/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-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 {
    margin: .67em 0;
    font-size: 2em
}

mark {
    color: #000;
    background: #ff0
}

small {
    font-size: 80%
}

sub,sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button,input,optgroup,select,textarea {
    margin: 0;
    font: inherit;
    color: inherit
}

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 {
    padding: 0;
    border: 0
}

input {
    line-height: normal
}

input[type=checkbox],input[type=radio] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    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-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    padding: .35em .625em .75em;
    margin: 0 2px;
    border: 1px solid silver
}

legend {
    padding: 0;
    border: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

td,th {
    padding: 0
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *,:after,:before {
        color: #000 !important;
        text-shadow: none !important;
        background: 0 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="javascript:"]:after,a[href^="#"]:after {
        content: ""
    }

    blockquote,pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    h2,h3,p {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }

    .navbar {
        display: none
    }

    .btn>.caret,.dropup>.btn>.caret {
        border-top-color: #000 !important
    }

    .label {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

    .table td,.table th {
        background-color: #fff !important
    }

    .table-bordered td,.table-bordered th {
        border: 1px solid #ddd !important
    }
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url(https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/fonts/glyphicons-halflings-regular.eot);
    src: url(https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/fonts/glyphicons-halflings-regular.woff) format('woff'),url(https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.glyphicon-asterisk:before {
    content: "\002a"
}

.glyphicon-plus:before {
    content: "\002b"
}

.glyphicon-eur:before,.glyphicon-euro:before {
    content: "\20ac"
}

.glyphicon-minus:before {
    content: "\2212"
}

.glyphicon-cloud:before {
    content: "\2601"
}

.glyphicon-envelope:before {
    content: "\2709"
}

.glyphicon-pencil:before {
    content: "\270f"
}

.glyphicon-glass:before {
    content: "\e001"
}

.glyphicon-music:before {
    content: "\e002"
}

.glyphicon-search:before {
    content: "\e003"
}

.glyphicon-heart:before {
    content: "\e005"
}

.glyphicon-star:before {
    content: "\e006"
}

.glyphicon-star-empty:before {
    content: "\e007"
}

.glyphicon-user:before {
    content: "\e008"
}

.glyphicon-film:before {
    content: "\e009"
}

.glyphicon-th-large:before {
    content: "\e010"
}

.glyphicon-th:before {
    content: "\e011"
}

.glyphicon-th-list:before {
    content: "\e012"
}

.glyphicon-ok:before {
    content: "\e013"
}

.glyphicon-remove:before {
    content: "\e014"
}

.glyphicon-zoom-in:before {
    content: "\e015"
}

.glyphicon-zoom-out:before {
    content: "\e016"
}

.glyphicon-off:before {
    content: "\e017"
}

.glyphicon-signal:before {
    content: "\e018"
}

.glyphicon-cog:before {
    content: "\e019"
}

.glyphicon-trash:before {
    content: "\e020"
}

.glyphicon-home:before {
    content: "\e021"
}

.glyphicon-file:before {
    content: "\e022"
}

.glyphicon-time:before {
    content: "\e023"
}

.glyphicon-road:before {
    content: "\e024"
}

.glyphicon-download-alt:before {
    content: "\e025"
}

.glyphicon-download:before {
    content: "\e026"
}

.glyphicon-upload:before {
    content: "\e027"
}

.glyphicon-inbox:before {
    content: "\e028"
}

.glyphicon-play-circle:before {
    content: "\e029"
}

.glyphicon-repeat:before {
    content: "\e030"
}

.glyphicon-refresh:before {
    content: "\e031"
}

.glyphicon-list-alt:before {
    content: "\e032"
}

.glyphicon-lock:before {
    content: "\e033"
}

.glyphicon-flag:before {
    content: "\e034"
}

.glyphicon-headphones:before {
    content: "\e035"
}

.glyphicon-volume-off:before {
    content: "\e036"
}

.glyphicon-volume-down:before {
    content: "\e037"
}

.glyphicon-volume-up:before {
    content: "\e038"
}

.glyphicon-qrcode:before {
    content: "\e039"
}

.glyphicon-barcode:before {
    content: "\e040"
}

.glyphicon-tag:before {
    content: "\e041"
}

.glyphicon-tags:before {
    content: "\e042"
}

.glyphicon-book:before {
    content: "\e043"
}

.glyphicon-bookmark:before {
    content: "\e044"
}

.glyphicon-print:before {
    content: "\e045"
}

.glyphicon-camera:before {
    content: "\e046"
}

.glyphicon-font:before {
    content: "\e047"
}

.glyphicon-bold:before {
    content: "\e048"
}

.glyphicon-italic:before {
    content: "\e049"
}

.glyphicon-text-height:before {
    content: "\e050"
}

.glyphicon-text-width:before {
    content: "\e051"
}

.glyphicon-align-left:before {
    content: "\e052"
}

.glyphicon-align-center:before {
    content: "\e053"
}

.glyphicon-align-right:before {
    content: "\e054"
}

.glyphicon-align-justify:before {
    content: "\e055"
}

.glyphicon-list:before {
    content: "\e056"
}

.glyphicon-indent-left:before {
    content: "\e057"
}

.glyphicon-indent-right:before {
    content: "\e058"
}

.glyphicon-facetime-video:before {
    content: "\e059"
}

.glyphicon-picture:before {
    content: "\e060"
}

.glyphicon-map-marker:before {
    content: "\e062"
}

.glyphicon-adjust:before {
    content: "\e063"
}

.glyphicon-tint:before {
    content: "\e064"
}

.glyphicon-edit:before {
    content: "\e065"
}

.glyphicon-share:before {
    content: "\e066"
}

.glyphicon-check:before {
    content: "\e067"
}

.glyphicon-move:before {
    content: "\e068"
}

.glyphicon-step-backward:before {
    content: "\e069"
}

.glyphicon-fast-backward:before {
    content: "\e070"
}

.glyphicon-backward:before {
    content: "\e071"
}

.glyphicon-play:before {
    content: "\e072"
}

.glyphicon-pause:before {
    content: "\e073"
}

.glyphicon-stop:before {
    content: "\e074"
}

.glyphicon-forward:before {
    content: "\e075"
}

.glyphicon-fast-forward:before {
    content: "\e076"
}

.glyphicon-step-forward:before {
    content: "\e077"
}

.glyphicon-eject:before {
    content: "\e078"
}

.glyphicon-chevron-left:before {
    content: "\e079"
}

.glyphicon-chevron-right:before {
    content: "\e080"
}

.glyphicon-plus-sign:before {
    content: "\e081"
}

.glyphicon-minus-sign:before {
    content: "\e082"
}

.glyphicon-remove-sign:before {
    content: "\e083"
}

.glyphicon-ok-sign:before {
    content: "\e084"
}

.glyphicon-question-sign:before {
    content: "\e085"
}

.glyphicon-info-sign:before {
    content: "\e086"
}

.glyphicon-screenshot:before {
    content: "\e087"
}

.glyphicon-remove-circle:before {
    content: "\e088"
}

.glyphicon-ok-circle:before {
    content: "\e089"
}

.glyphicon-ban-circle:before {
    content: "\e090"
}

.glyphicon-arrow-left:before {
    content: "\e091"
}

.glyphicon-arrow-right:before {
    content: "\e092"
}

.glyphicon-arrow-up:before {
    content: "\e093"
}

.glyphicon-arrow-down:before {
    content: "\e094"
}

.glyphicon-share-alt:before {
    content: "\e095"
}

.glyphicon-resize-full:before {
    content: "\e096"
}

.glyphicon-resize-small:before {
    content: "\e097"
}

.glyphicon-exclamation-sign:before {
    content: "\e101"
}

.glyphicon-gift:before {
    content: "\e102"
}

.glyphicon-leaf:before {
    content: "\e103"
}

.glyphicon-fire:before {
    content: "\e104"
}

.glyphicon-eye-open:before {
    content: "\e105"
}

.glyphicon-eye-close:before {
    content: "\e106"
}

.glyphicon-warning-sign:before {
    content: "\e107"
}

.glyphicon-plane:before {
    content: "\e108"
}

.glyphicon-calendar:before {
    content: "\e109"
}

.glyphicon-random:before {
    content: "\e110"
}

.glyphicon-comment:before {
    content: "\e111"
}

.glyphicon-magnet:before {
    content: "\e112"
}

.glyphicon-chevron-up:before {
    content: "\e113"
}

.glyphicon-chevron-down:before {
    content: "\e114"
}

.glyphicon-retweet:before {
    content: "\e115"
}

.glyphicon-shopping-cart:before {
    content: "\e116"
}

.glyphicon-folder-close:before {
    content: "\e117"
}

.glyphicon-folder-open:before {
    content: "\e118"
}

.glyphicon-resize-vertical:before {
    content: "\e119"
}

.glyphicon-resize-horizontal:before {
    content: "\e120"
}

.glyphicon-hdd:before {
    content: "\e121"
}

.glyphicon-bullhorn:before {
    content: "\e122"
}

.glyphicon-bell:before {
    content: "\e123"
}

.glyphicon-certificate:before {
    content: "\e124"
}

.glyphicon-thumbs-up:before {
    content: "\e125"
}

.glyphicon-thumbs-down:before {
    content: "\e126"
}

.glyphicon-hand-right:before {
    content: "\e127"
}

.glyphicon-hand-left:before {
    content: "\e128"
}

.glyphicon-hand-up:before {
    content: "\e129"
}

.glyphicon-hand-down:before {
    content: "\e130"
}

.glyphicon-circle-arrow-right:before {
    content: "\e131"
}

.glyphicon-circle-arrow-left:before {
    content: "\e132"
}

.glyphicon-circle-arrow-up:before {
    content: "\e133"
}

.glyphicon-circle-arrow-down:before {
    content: "\e134"
}

.glyphicon-globe:before {
    content: "\e135"
}

.glyphicon-wrench:before {
    content: "\e136"
}

.glyphicon-tasks:before {
    content: "\e137"
}

.glyphicon-filter:before {
    content: "\e138"
}

.glyphicon-briefcase:before {
    content: "\e139"
}

.glyphicon-fullscreen:before {
    content: "\e140"
}

.glyphicon-dashboard:before {
    content: "\e141"
}

.glyphicon-paperclip:before {
    content: "\e142"
}

.glyphicon-heart-empty:before {
    content: "\e143"
}

.glyphicon-link:before {
    content: "\e144"
}

.glyphicon-phone:before {
    content: "\e145"
}

.glyphicon-pushpin:before {
    content: "\e146"
}

.glyphicon-usd:before {
    content: "\e148"
}

.glyphicon-gbp:before {
    content: "\e149"
}

.glyphicon-sort:before {
    content: "\e150"
}

.glyphicon-sort-by-alphabet:before {
    content: "\e151"
}

.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152"
}

.glyphicon-sort-by-order:before {
    content: "\e153"
}

.glyphicon-sort-by-order-alt:before {
    content: "\e154"
}

.glyphicon-sort-by-attributes:before {
    content: "\e155"
}

.glyphicon-sort-by-attributes-alt:before {
    content: "\e156"
}

.glyphicon-unchecked:before {
    content: "\e157"
}

.glyphicon-expand:before {
    content: "\e158"
}

.glyphicon-collapse-down:before {
    content: "\e159"
}

.glyphicon-collapse-up:before {
    content: "\e160"
}

.glyphicon-log-in:before {
    content: "\e161"
}

.glyphicon-flash:before {
    content: "\e162"
}

.glyphicon-log-out:before {
    content: "\e163"
}

.glyphicon-new-window:before {
    content: "\e164"
}

.glyphicon-record:before {
    content: "\e165"
}

.glyphicon-save:before {
    content: "\e166"
}

.glyphicon-open:before {
    content: "\e167"
}

.glyphicon-saved:before {
    content: "\e168"
}

.glyphicon-import:before {
    content: "\e169"
}

.glyphicon-export:before {
    content: "\e170"
}

.glyphicon-send:before {
    content: "\e171"
}

.glyphicon-floppy-disk:before {
    content: "\e172"
}

.glyphicon-floppy-saved:before {
    content: "\e173"
}

.glyphicon-floppy-remove:before {
    content: "\e174"
}

.glyphicon-floppy-save:before {
    content: "\e175"
}

.glyphicon-floppy-open:before {
    content: "\e176"
}

.glyphicon-credit-card:before {
    content: "\e177"
}

.glyphicon-transfer:before {
    content: "\e178"
}

.glyphicon-cutlery:before {
    content: "\e179"
}

.glyphicon-header:before {
    content: "\e180"
}

.glyphicon-compressed:before {
    content: "\e181"
}

.glyphicon-earphone:before {
    content: "\e182"
}

.glyphicon-phone-alt:before {
    content: "\e183"
}

.glyphicon-tower:before {
    content: "\e184"
}

.glyphicon-stats:before {
    content: "\e185"
}

.glyphicon-sd-video:before {
    content: "\e186"
}

.glyphicon-hd-video:before {
    content: "\e187"
}

.glyphicon-subtitles:before {
    content: "\e188"
}

.glyphicon-sound-stereo:before {
    content: "\e189"
}

.glyphicon-sound-dolby:before {
    content: "\e190"
}

.glyphicon-sound-5-1:before {
    content: "\e191"
}

.glyphicon-sound-6-1:before {
    content: "\e192"
}

.glyphicon-sound-7-1:before {
    content: "\e193"
}

.glyphicon-copyright-mark:before {
    content: "\e194"
}

.glyphicon-registration-mark:before {
    content: "\e195"
}

.glyphicon-cloud-download:before {
    content: "\e197"
}

.glyphicon-cloud-upload:before {
    content: "\e198"
}

.glyphicon-tree-conifer:before {
    content: "\e199"
}

.glyphicon-tree-deciduous:before {
    content: "\e200"
}

.glyphicon-cd:before {
    content: "\e201"
}

.glyphicon-save-file:before {
    content: "\e202"
}

.glyphicon-open-file:before {
    content: "\e203"
}

.glyphicon-level-up:before {
    content: "\e204"
}

.glyphicon-copy:before {
    content: "\e205"
}

.glyphicon-paste:before {
    content: "\e206"
}

.glyphicon-alert:before {
    content: "\e209"
}

.glyphicon-equalizer:before {
    content: "\e210"
}

.glyphicon-king:before {
    content: "\e211"
}

.glyphicon-queen:before {
    content: "\e212"
}

.glyphicon-pawn:before {
    content: "\e213"
}

.glyphicon-bishop:before {
    content: "\e214"
}

.glyphicon-knight:before {
    content: "\e215"
}

.glyphicon-baby-formula:before {
    content: "\e216"
}

.glyphicon-tent:before {
    content: "\26fa"
}

.glyphicon-blackboard:before {
    content: "\e218"
}

.glyphicon-bed:before {
    content: "\e219"
}

.glyphicon-apple:before {
    content: "\f8ff"
}

.glyphicon-erase:before {
    content: "\e221"
}

.glyphicon-hourglass:before {
    content: "\231b"
}

.glyphicon-lamp:before {
    content: "\e223"
}

.glyphicon-duplicate:before {
    content: "\e224"
}

.glyphicon-piggy-bank:before {
    content: "\e225"
}

.glyphicon-scissors:before {
    content: "\e226"
}

.glyphicon-bitcoin:before {
    content: "\e227"
}

.glyphicon-btc:before {
    content: "\e227"
}

.glyphicon-xbt:before {
    content: "\e227"
}

.glyphicon-yen:before {
    content: "\00a5"
}

.glyphicon-jpy:before {
    content: "\00a5"
}

.glyphicon-ruble:before {
    content: "\20bd"
}

.glyphicon-rub:before {
    content: "\20bd"
}

.glyphicon-scale:before {
    content: "\e230"
}

.glyphicon-ice-lolly:before {
    content: "\e231"
}

.glyphicon-ice-lolly-tasted:before {
    content: "\e232"
}

.glyphicon-education:before {
    content: "\e233"
}

.glyphicon-option-horizontal:before {
    content: "\e234"
}

.glyphicon-option-vertical:before {
    content: "\e235"
}

.glyphicon-menu-hamburger:before {
    content: "\e236"
}

.glyphicon-modal-window:before {
    content: "\e237"
}

.glyphicon-oil:before {
    content: "\e238"
}

.glyphicon-grain:before {
    content: "\e239"
}

.glyphicon-sunglasses:before {
    content: "\e240"
}

.glyphicon-text-size:before {
    content: "\e241"
}

.glyphicon-text-color:before {
    content: "\e242"
}

.glyphicon-text-background:before {
    content: "\e243"
}

.glyphicon-object-align-top:before {
    content: "\e244"
}

.glyphicon-object-align-bottom:before {
    content: "\e245"
}

.glyphicon-object-align-horizontal:before {
    content: "\e246"
}

.glyphicon-object-align-left:before {
    content: "\e247"
}

.glyphicon-object-align-vertical:before {
    content: "\e248"
}

.glyphicon-object-align-right:before {
    content: "\e249"
}

.glyphicon-triangle-right:before {
    content: "\e250"
}

.glyphicon-triangle-left:before {
    content: "\e251"
}

.glyphicon-triangle-bottom:before {
    content: "\e252"
}

.glyphicon-triangle-top:before {
    content: "\e253"
}

.glyphicon-console:before {
    content: "\e254"
}

.glyphicon-superscript:before {
    content: "\e255"
}

.glyphicon-subscript:before {
    content: "\e256"
}

.glyphicon-menu-left:before {
    content: "\e257"
}

.glyphicon-menu-right:before {
    content: "\e258"
}

.glyphicon-menu-down:before {
    content: "\e259"
}

.glyphicon-menu-up:before {
    content: "\e260"
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

:after,:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #33393d;
    background-color: #fff
}

button,input,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #337ab7;
    text-decoration: none
}

a:focus,a:hover {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role=button] {
    cursor: pointer
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small {
    font-weight: 400;
    line-height: 1;
    color: #777
}

.h1,.h2,.h3,h1,h2,h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small {
    font-size: 65%
}

.h4,.h5,.h6,h4,h5,h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small {
    font-size: 75%
}

.h1,h1 {
    font-size: 36px
}

.h2,h2 {
    font-size: 30px
}

.h3,h3 {
    font-size: 24px
}

.h4,h4 {
    font-size: 18px
}

.h5,h5 {
    font-size: 14px
}

.h6,h6 {
    font-size: 12px
}

p {
    margin: 0 0 10px
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4
}

@media(min-width: 768px) {
    .lead {
        font-size:21px
    }
}

.small,small {
    font-size: 85%
}

.mark,mark {
    padding: .2em;
    background-color: #fcf8e3
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #777
}

.text-primary {
    color: #337ab7
}

a.text-primary:focus,a.text-primary:hover {
    color: #286090
}

.text-success {
    color: #3c763d
}

a.text-success:focus,a.text-success:hover {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:focus,a.text-info:hover {
    color: #245269
}

.text-warning {
    color: #8a6d3b
}

a.text-warning:focus,a.text-warning:hover {
    color: #66512c
}

.text-danger {
    color: #a94442
}

a.text-danger:focus,a.text-danger:hover {
    color: #843534
}

.bg-primary {
    color: #fff;
    background-color: #337ab7
}

a.bg-primary:focus,a.bg-primary:hover {
    background-color: #286090
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:focus,a.bg-success:hover {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:focus,a.bg-info:hover {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:focus,a.bg-warning:hover {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:focus,a.bg-danger:hover {
    background-color: #e4b9b9
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee
}

ol,ul {
    margin-top: 0;
    margin-bottom: 10px
}

ol ol,ol ul,ul ol,ul ul {
    margin-bottom: 0
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none
}

.list-inline>li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px
}

dl {
    margin-top: 0;
    margin-bottom: 20px
}

dd,dt {
    line-height: 1.42857143
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

@media(min-width: 768px) {
    .dl-horizontal dt {
        float:left;
        width: 160px;
        overflow: hidden;
        clear: left;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .dl-horizontal dd {
        margin-left: 180px
    }
}

abbr[data-original-title],abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #777
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee
}

blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child {
    margin-bottom: 0
}

blockquote .small,blockquote footer,blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777
}

blockquote .small:before,blockquote footer:before,blockquote small:before {
    content: '\2014 \00A0'
}

.blockquote-reverse,blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    text-align: right;
    border-right: 5px solid #eee;
    border-left: 0
}

.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before {
    content: ''
}

.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after {
    content: '\00A0 \2014'
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143
}

code,kbd,pre,samp {
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.25)
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    -webkit-box-shadow: none;
    box-shadow: none
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media(min-width: 768px) {
    .container {
        width:750px
    }
}

@media(min-width: 992px) {
    .container {
        width:970px
    }
}

@media(min-width: 1200px) {
    .container {
        width:1170px
    }
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    margin-right: -15px;
    margin-left: -15px
}

.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media(min-width: 768px) {
    .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9 {
        float:left
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media(min-width: 992px) {
    .col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9 {
        float:left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 33.33333333%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 33.33333333%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }
}

@media(min-width: 1200px) {
    .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9 {
        float:left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-pull-11 {
        right: 91.66666667%
    }

    .col-lg-pull-10 {
        right: 83.33333333%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-8 {
        right: 66.66666667%
    }

    .col-lg-pull-7 {
        right: 58.33333333%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-5 {
        right: 41.66666667%
    }

    .col-lg-pull-4 {
        right: 33.33333333%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-2 {
        right: 16.66666667%
    }

    .col-lg-pull-1 {
        right: 8.33333333%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-push-11 {
        left: 91.66666667%
    }

    .col-lg-push-10 {
        left: 83.33333333%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-8 {
        left: 66.66666667%
    }

    .col-lg-push-7 {
        left: 58.33333333%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-5 {
        left: 41.66666667%
    }

    .col-lg-push-4 {
        left: 33.33333333%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-2 {
        left: 16.66666667%
    }

    .col-lg-push-1 {
        left: 8.33333333%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }
}

table {
    background-color: transparent
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left
}

th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th {
    padding: 5px
}

.table-bordered {
    border: 1px solid #ddd
}

.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-hover>tbody>tr:hover {
    background-color: #f5f5f5
}

table col[class*=col-] {
    position: static;
    display: table-column;
    float: none
}

table td[class*=col-],table th[class*=col-] {
    position: static;
    display: table-cell;
    float: none
}

.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active {
    background-color: #f5f5f5
}

.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover {
    background-color: #e8e8e8
}

.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success {
    background-color: #dff0d8
}

.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover {
    background-color: #d0e9c6
}

.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info {
    background-color: #d9edf7
}

.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover {
    background-color: #c4e3f3
}

.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning {
    background-color: #fcf8e3
}

.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover {
    background-color: #faf2cc
}

.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger {
    background-color: #f2dede
}

.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover {
    background-color: #ebcccc
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width:100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }

    .table-responsive>.table {
        margin-bottom: 0
    }

    .table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th {
        white-space: nowrap
    }

    .table-responsive>.table-bordered {
        border: 0
    }

    .table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 0
    }

    .table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child {
        border-right: 0
    }

    .table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0
    }
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input[type=checkbox],input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple],select[size] {
    height: auto
}

input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1
}

.form-control[disabled],fieldset[disabled] .form-control {
    cursor: not-allowed
}

textarea.form-control {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control {
        line-height:34px
    }

    .input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm {
        line-height: 30px
    }

    .input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg {
        line-height: 46px
    }
}

.form-group {
    margin-bottom: 15px
}

.checkbox,.radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.checkbox label,.radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio] {
    position: absolute;
    margin-top: 4px\9;
    margin-left: -20px
}

.checkbox+.checkbox,.radio+.radio {
    margin-top: -5px
}

.checkbox-inline,.radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer
}

.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline {
    margin-top: 0;
    margin-left: 10px
}

fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled] {
    cursor: not-allowed
}

.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline {
    cursor: not-allowed
}

.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label {
    cursor: not-allowed
}

.form-control-static {
    min-height: 34px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0
}

.form-control-static.input-lg,.form-control-static.input-sm {
    padding-right: 0;
    padding-left: 0
}

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-sm {
    height: 30px;
    line-height: 30px
}

select[multiple].input-sm,textarea.input-sm {
    height: auto
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px
}

.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control {
    height: auto
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

select.input-lg {
    height: 46px;
    line-height: 46px
}

select[multiple].input-lg,textarea.input-lg {
    height: auto
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px
}

.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control {
    height: auto
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 42.5px
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none
}

.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168
}

.has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483
}

.has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label~.form-control-feedback {
    top: 25px
}

.has-feedback label.sr-only~.form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}

@media(min-width: 768px) {
    .form-inline .form-group {
        display:inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-static {
        display: inline-block
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn {
        width: auto
    }

    .form-inline .input-group>.form-control {
        width: 100%
    }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .checkbox,.form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .checkbox label,.form-inline .radio label {
        padding-left: 0
    }

    .form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0
}

.form-horizontal .checkbox,.form-horizontal .radio {
    min-height: 27px
}

.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px
}

@media(min-width: 768px) {
    .form-horizontal .control-label {
        padding-top:7px;
        margin-bottom: 0;
        text-align: right
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

@media(min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top:11px;
        font-size: 18px
    }
}

@media(min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top:6px;
        font-size: 12px
    }
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn.focus,.btn:focus,.btn:hover {
    color: #333;
    text-decoration: none
}

.btn.active,.btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
}

.btn.disabled,.btn[disabled],fieldset[disabled] .btn {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65
}

a.btn.disabled,fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

.btn-default.focus,.btn-default:focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c
}

.btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c
}

.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default {
    background-image: none
}

.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover {
    background-color: #fff;
    border-color: #ccc
}

.btn-default .badge {
    color: #fff;
    background-color: #333
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary.focus,.btn-primary:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}

.btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
}

.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary {
    background-image: none
}

.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover {
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary .badge {
    color: #337ab7;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success.focus,.btn-success:focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625
}

.btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}

.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}

.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover {
    color: #fff;
    background-color: #398439;
    border-color: #255625
}

.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success {
    background-image: none
}

.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover {
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success .badge {
    color: #5cb85c;
    background-color: #fff
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info.focus,.btn-info:focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85
}

.btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85
}

.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info {
    background-image: none
}

.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover {
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info .badge {
    color: #5bc0de;
    background-color: #fff
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning.focus,.btn-warning:focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d
}

.btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d
}

.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning {
    background-image: none
}

.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover {
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger.focus,.btn-danger:focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19
}

.btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19
}

.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger {
    background-image: none
}

.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover {
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger .badge {
    color: #d9534f;
    background-color: #fff
}

.btn-link {
    font-weight: 400;
    color: #337ab7;
    border-radius: 0
}

.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover {
    border-color: transparent
}

.btn-link:focus,.btn-link:hover {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover {
    color: #777;
    text-decoration: none
}

.btn-group-lg>.btn,.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.btn-group-sm>.btn,.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-group-xs>.btn,.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: 5px
}

input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-property: height,visibility;
    -o-transition-property: height,visibility;
    transition-property: height,visibility
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.dropdown,.dropup {
    position: relative
}

.dropdown-toggle:focus {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175)
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap
}

.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5
}

.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0
}

.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover {
    color: #777
}

.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.open>.dropdown-menu {
    display: block
}

.open>a {
    outline: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777;
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990
}

.pull-right>.dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret,.navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid\9
}

.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

@media(min-width: 768px) {
    .navbar-right .dropdown-menu {
        right:0;
        left: auto
    }

    .navbar-right .dropdown-menu-left {
        right: auto;
        left: 0
    }
}

.btn-group,.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.btn-group-vertical>.btn,.btn-group>.btn {
    position: relative;
    float: left
}

.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover {
    z-index: 2
}

.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -5px
}

.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group {
    float: left
}

.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group {
    margin-left: 5px
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group>.btn-group {
    float: left
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group>.btn+.dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px
}

.btn-group>.btn-lg+.dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
}

.btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn .caret {
    margin-left: 0
}

.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0
}

.dropup .btn-lg .caret {
    border-width: 0 5px 5px
}

.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

.btn-group-vertical>.btn-group>.btn {
    float: none
}

.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate
}

.btn-group-justified>.btn,.btn-group-justified>.btn-group {
    display: table-cell;
    float: none;
    width: 1%
}

.btn-group-justified>.btn-group .btn {
    width: 100%
}

.btn-group-justified>.btn-group .dropdown-menu {
    left: auto
}

[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio] {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.input-group[class*=col-] {
    float: none;
    padding-right: 0;
    padding-left: 0
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.input-group .form-control:focus {
    z-index: 3
}

.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    line-height: 46px
}

select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn {
    height: auto
}

.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    line-height: 30px
}

select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn {
    height: auto
}

.input-group .form-control,.input-group-addon,.input-group-btn {
    display: table-cell
}

.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon,.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px
}

.input-group-addon.input-sm {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px
}

.input-group-addon.input-lg {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px
}

.input-group-addon input[type=checkbox],.input-group-addon input[type=radio] {
    margin-top: 0
}

.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group-addon:first-child {
    border-right: 0
}

.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-addon:last-child {
    border-left: 0
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

.input-group-btn>.btn {
    position: relative
}

.input-group-btn>.btn+.btn {
    margin-left: -1px
}

.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover {
    z-index: 2
}

.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group {
    margin-right: -1px
}

.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group {
    z-index: 2;
    margin-left: -1px
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav>li {
    position: relative;
    display: block
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px
}

.nav>li>a:focus,.nav>li>a:hover {
    text-decoration: none;
    background-color: #eee
}

.nav>li.disabled>a {
    color: #777
}

.nav>li.disabled>a:focus,.nav>li.disabled>a:hover {
    color: #777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent
}

.nav .open>a,.nav .open>a:focus,.nav .open>a:hover {
    background-color: #eee;
    border-color: #337ab7
}

.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.nav>li>a>img {
    max-width: none
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px
}

.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0
}

.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd
}

.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent
}

.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0
}

.nav-tabs.nav-justified>li {
    float: none
}

.nav-tabs.nav-justified>li>a {
    margin-bottom: 5px;
    text-align: center
}

.nav-tabs.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}

@media(min-width: 768px) {
    .nav-tabs.nav-justified>li {
        display:table-cell;
        width: 1%
    }

    .nav-tabs.nav-justified>li>a {
        margin-bottom: 0
    }
}

.nav-tabs.nav-justified>li>a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover {
    border: 1px solid #ddd
}

@media(min-width: 768px) {
    .nav-tabs.nav-justified>li>a {
        border-bottom:1px solid #ddd;
        border-radius: 4px 4px 0 0
    }

    .nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover {
        border-bottom-color: #fff
    }
}

.nav-pills>li {
    float: left
}

.nav-pills>li>a {
    border-radius: 4px
}

.nav-pills>li+li {
    margin-left: 2px
}

.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #337ab7
}

.nav-stacked>li {
    float: none
}

.nav-stacked>li+li {
    margin-top: 2px;
    margin-left: 0
}

.nav-justified {
    width: 100%
}

.nav-justified>li {
    float: none
}

.nav-justified>li>a {
    margin-bottom: 5px;
    text-align: center
}

.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}

@media(min-width: 768px) {
    .nav-justified>li {
        display:table-cell;
        width: 1%
    }

    .nav-justified>li>a {
        margin-bottom: 0
    }
}

.nav-tabs-justified {
    border-bottom: 0
}

.nav-tabs-justified>li>a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover {
    border: 1px solid #ddd
}

@media(min-width: 768px) {
    .nav-tabs-justified>li>a {
        border-bottom:1px solid #ddd;
        border-radius: 4px 4px 0 0
    }

    .nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover {
        border-bottom-color: #fff
    }
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent
}

@media(min-width: 768px) {
    .navbar {
        border-radius:4px
    }
}

@media(min-width: 768px) {
    .navbar-header {
        float:left
    }
}

.navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1)
}

.navbar-collapse.in {
    overflow-y: auto
}

@media(min-width: 768px) {
    .navbar-collapse {
        width:auto;
        border-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important
    }

    .navbar-collapse.in {
        overflow-y: visible
    }

    .navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse {
        padding-right: 0;
        padding-left: 0
    }
}

.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse {
    max-height: 340px
}

@media(max-device-width: 480px) and (orientation:landscape) {
    .navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse {
        max-height:200px
    }
}

.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header {
    margin-right: -15px;
    margin-left: -15px
}

@media(min-width: 768px) {
    .container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header {
        margin-right:0;
        margin-left: 0
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}

@media(min-width: 768px) {
    .navbar-static-top {
        border-radius:0
    }
}

.navbar-fixed-bottom,.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

@media(min-width: 768px) {
    .navbar-fixed-bottom,.navbar-fixed-top {
        border-radius:0
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0
}

.navbar-brand {
    float: left;
    height: 50px;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px
}

.navbar-brand:focus,.navbar-brand:hover {
    text-decoration: none
}

.navbar-brand>img {
    display: block
}

@media(min-width: 768px) {
    .navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand {
        margin-left:-15px
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.navbar-toggle:focus {
    outline: 0
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px
}

@media(min-width: 768px) {
    .navbar-toggle {
        display:none
    }
}

.navbar-nav {
    margin: 7.5px -15px
}

.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px
}

@media(max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        position:static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a {
        padding: 5px 15px 5px 25px
    }

    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 20px
    }

    .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover {
        background-image: none
    }
}

@media(min-width: 768px) {
    .navbar-nav {
        float:left;
        margin: 0
    }

    .navbar-nav>li {
        float: left
    }

    .navbar-nav>li>a {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.navbar-form {
    padding: 10px 15px;
    margin-top: 8px;
    margin-right: -15px;
    margin-bottom: 8px;
    margin-left: -15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)
}

@media(min-width: 768px) {
    .navbar-form .form-group {
        display:inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .navbar-form .form-control-static {
        display: inline-block
    }

    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn {
        width: auto
    }

    .navbar-form .input-group>.form-control {
        width: 100%
    }

    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .checkbox,.navbar-form .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .checkbox label,.navbar-form .radio label {
        padding-left: 0
    }

    .navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0
    }
}

@media(max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom:5px
    }

    .navbar-form .form-group:last-child {
        margin-bottom: 0
    }
}

@media(min-width: 768px) {
    .navbar-form {
        width:auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px
}

.navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px
}

.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px
}

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px
}

@media(min-width: 768px) {
    .navbar-text {
        float:left;
        margin-right: 15px;
        margin-left: 15px
    }
}

@media(min-width: 768px) {
    .navbar-left {
        float:left !important
    }

    .navbar-right {
        float: right !important;
        margin-right: -15px
    }

    .navbar-right~.navbar-right {
        margin-right: 0
    }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7
}

.navbar-default .navbar-brand {
    color: #777
}

.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover {
    color: #5e5e5e;
    background-color: transparent
}

.navbar-default .navbar-text {
    color: #777
}

.navbar-default .navbar-nav>li>a {
    color: #777
}

.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover {
    color: #333;
    background-color: transparent
}

.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover {
    color: #555;
    background-color: #e7e7e7
}

.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover {
    color: #ccc;
    background-color: transparent
}

.navbar-default .navbar-toggle {
    border-color: #ddd
}

.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover {
    background-color: #ddd
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #888
}

.navbar-default .navbar-collapse,.navbar-default .navbar-form {
    border-color: #e7e7e7
}

.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover {
    color: #555;
    background-color: #e7e7e7
}

@media(max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color:#777
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #333;
        background-color: transparent
    }

    .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #555;
        background-color: #e7e7e7
    }

    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
        color: #ccc;
        background-color: transparent
    }
}

.navbar-default .navbar-link {
    color: #777
}

.navbar-default .navbar-link:hover {
    color: #333
}

.navbar-default .btn-link {
    color: #777
}

.navbar-default .btn-link:focus,.navbar-default .btn-link:hover {
    color: #333
}

.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover {
    color: #ccc
}

.navbar-inverse {
    background-color: #222;
    border-color: #080808
}

.navbar-inverse .navbar-brand {
    color: #9d9d9d
}

.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-text {
    color: #9d9d9d
}

.navbar-inverse .navbar-nav>li>a {
    color: #9d9d9d
}

.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: #080808
}

.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover {
    color: #444;
    background-color: transparent
}

.navbar-inverse .navbar-toggle {
    border-color: #333
}

.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover {
    background-color: #333
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff
}

.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form {
    border-color: #101010
}

.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover {
    color: #fff;
    background-color: #080808
}

@media(max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
        border-color:#080808
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
        color: #9d9d9d
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #fff;
        background-color: transparent
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #fff;
        background-color: #080808
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover {
        color: #444;
        background-color: transparent
    }
}

.navbar-inverse .navbar-link {
    color: #9d9d9d
}

.navbar-inverse .navbar-link:hover {
    color: #fff
}

.navbar-inverse .btn-link {
    color: #9d9d9d
}

.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover {
    color: #fff
}

.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover {
    color: #444
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px
}

.breadcrumb>li {
    display: inline-block
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0"
}

.breadcrumb>.active {
    color: #777
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px
}

.pagination>li {
    display: inline
}

.pagination>li>a,.pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd
}

.pagination>li:first-child>a,.pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.pagination>li:last-child>a,.pagination>li:last-child>span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd
}

.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7
}

.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd
}

.pagination-lg>li>a,.pagination-lg>li>span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px
}

.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px
}

.pagination-sm>li>a,.pagination-sm>li>span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5
}

.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none
}

.pager li {
    display: inline
}

.pager li>a,.pager li>span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px
}

.pager li>a:focus,.pager li>a:hover {
    text-decoration: none;
    background-color: #eee
}

.pager .next>a,.pager .next>span {
    float: right
}

.pager .previous>a,.pager .previous>span {
    float: left
}

.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span {
    color: #777;
    cursor: not-allowed;
    background-color: #fff
}

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}

a.label:focus,a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.label:empty {
    display: none
}

.btn .label {
    position: relative;
    top: -1px
}

.label-default {
    background-color: #777
}

.label-default[href]:focus,.label-default[href]:hover {
    background-color: #5e5e5e
}

.label-primary {
    background-color: #337ab7
}

.label-primary[href]:focus,.label-primary[href]:hover {
    background-color: #286090
}

.label-success {
    background-color: #5cb85c
}

.label-success[href]:focus,.label-success[href]:hover {
    background-color: #449d44
}

.label-info {
    background-color: #5bc0de
}

.label-info[href]:focus,.label-info[href]:hover {
    background-color: #31b0d5
}

.label-warning {
    background-color: #f0ad4e
}

.label-warning[href]:focus,.label-warning[href]:hover {
    background-color: #ec971f
}

.label-danger {
    background-color: #d9534f
}

.label-danger[href]:focus,.label-danger[href]:hover {
    background-color: #c9302c
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777;
    border-radius: 10px
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.btn-group-xs>.btn .badge,.btn-xs .badge {
    top: 0;
    padding: 1px 5px
}

a.badge:focus,a.badge:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.list-group-item.active>.badge,.nav-pills>.active>a>.badge {
    color: #337ab7;
    background-color: #fff
}

.list-group-item>.badge {
    float: right
}

.list-group-item>.badge+.badge {
    margin-right: 5px
}

.nav-pills>li>a>.badge {
    margin-left: 3px
}

.jumbotron {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    color: inherit;
    background-color: #eee
}

.jumbotron .h1,.jumbotron h1 {
    color: inherit
}

.jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200
}

.jumbotron>hr {
    border-top-color: #d5d5d5
}

.container .jumbotron,.container-fluid .jumbotron {
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 6px
}

.jumbotron .container {
    max-width: 100%
}

@media screen and (min-width: 768px) {
    .jumbotron {
        padding-top:48px;
        padding-bottom: 48px
    }

    .container .jumbotron,.container-fluid .jumbotron {
        padding-right: 60px;
        padding-left: 60px
    }

    .jumbotron .h1,.jumbotron h1 {
        font-size: 63px
    }
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out
}

.thumbnail a>img,.thumbnail>img {
    margin-right: auto;
    margin-left: auto
}

a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover {
    border-color: #337ab7
}

.thumbnail .caption {
    padding: 9px;
    color: #333
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert .alert-link {
    font-weight: 700
}

.alert>p,.alert>ul {
    margin-bottom: 0
}

.alert>p+p {
    margin-top: 5px
}

.alert-dismissable,.alert-dismissible {
    padding-right: 35px
}

.alert-dismissable .close,.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #843534
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

@-o-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1)
}

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease
}

.progress-bar-striped,.progress-striped .progress-bar {
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px
}

.progress-bar.active,.progress.active .progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite
}

.progress-bar-success {
    background-color: #5cb85c
}

.progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}

.progress-bar-info {
    background-color: #5bc0de
}

.progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}

.progress-bar-warning {
    background-color: #f0ad4e
}

.progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}

.progress-bar-danger {
    background-color: #d9534f
}

.progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)
}

.media {
    margin-top: 15px
}

.media:first-child {
    margin-top: 0
}

.media,.media-body {
    overflow: hidden;
    zoom:1}

.media-body {
    width: 10000px
}

.media-object {
    display: block
}

.media-object.img-thumbnail {
    max-width: none
}

.media-right,.media>.pull-right {
    padding-left: 10px
}

.media-left,.media>.pull-left {
    padding-right: 10px
}

.media-body,.media-left,.media-right {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.media-list {
    padding-left: 0;
    list-style: none
}

.list-group {
    padding-left: 0;
    margin-bottom: 20px
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd
}

.list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

a.list-group-item,button.list-group-item {
    color: #555
}

a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading {
    color: #333
}

a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5
}

button.list-group-item {
    width: 100%;
    text-align: left
}

.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #eee
}

.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading {
    color: inherit
}

.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text {
    color: #777
}

.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small {
    color: inherit
}

.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text {
    color: #c7ddef
}

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.list-group-item-success,button.list-group-item-success {
    color: #3c763d
}

a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading {
    color: inherit
}

a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6
}

a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d
}

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.list-group-item-info,button.list-group-item-info {
    color: #31708f
}

a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading {
    color: inherit
}

a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3
}

a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f
}

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

a.list-group-item-warning,button.list-group-item-warning {
    color: #8a6d3b
}

a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading {
    color: inherit
}

a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc
}

a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b
}

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}

a.list-group-item-danger,button.list-group-item-danger {
    color: #a94442
}

a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading {
    color: inherit
}

a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc
}

a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05)
}

.panel-body {
    padding: 15px
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel-heading>.dropdown .dropdown-toggle {
    color: inherit
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit
}

.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a {
    color: inherit
}

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.list-group,.panel>.panel-collapse>.list-group {
    margin-bottom: 0
}

.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0
}

.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0
}

.list-group+.panel-footer {
    border-top-width: 0
}

.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table {
    margin-bottom: 0
}

.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption {
    padding-right: 15px;
    padding-left: 15px
}

.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child {
    border-top-left-radius: 3px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child {
    border-top-right-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
    border-bottom-left-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
    border-bottom-right-radius: 3px
}

.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body {
    border-top: 1px solid #ddd
}

.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th {
    border-top: 0
}

.panel>.table-bordered,.panel>.table-responsive>.table-bordered {
    border: 0
}

.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child {
    border-left: 0
}

.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child {
    border-right: 0
}

.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th {
    border-bottom: 0
}

.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
    border-bottom: 0
}

.panel>.table-responsive {
    margin-bottom: 0;
    border: 0
}

.panel-group {
    margin-bottom: 20px
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px
}

.panel-group .panel+.panel {
    margin-top: 5px
}

.panel-group .panel-heading {
    border-bottom: 0
}

.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: 1px solid #ddd
}

.panel-group .panel-footer {
    border-top: 0
}

.panel-group .panel-footer+.panel-collapse .panel-body {
    border-bottom: 1px solid #ddd
}

.panel-default {
    border-color: #ddd
}

.panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd
}

.panel-default>.panel-heading .badge {
    color: #f5f5f5;
    background-color: #333
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ddd
}

.panel-primary {
    border-color: #337ab7
}

.panel-primary>.panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #337ab7
}

.panel-primary>.panel-heading .badge {
    color: #337ab7;
    background-color: #fff
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #337ab7
}

.panel-success {
    border-color: #d6e9c6
}

.panel-success>.panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #d6e9c6
}

.panel-success>.panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #d6e9c6
}

.panel-info {
    border-color: #bce8f1
}

.panel-info>.panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #bce8f1
}

.panel-info>.panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #bce8f1
}

.panel-warning {
    border-color: #faebcc
}

.panel-warning>.panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #faebcc
}

.panel-warning>.panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #faebcc
}

.panel-danger {
    border-color: #ebccd1
}

.panel-danger>.panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ebccd1
}

.panel-danger>.panel-heading .badge {
    color: #f2dede;
    background-color: #a94442
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ebccd1
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05)
}

.well blockquote {
    border-color: #ddd;
    border-color: rgba(0,0,0,.15)
}

.well-lg {
    padding: 24px;
    border-radius: 6px
}

.well-sm {
    padding: 9px;
    border-radius: 3px
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2
}

.close:focus,.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0;
    border: 0
}

.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(0,-25%);
    -ms-transform: translate(0,-25%);
    -o-transform: translate(0,-25%);
    transform: translate(0,-25%)
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5)
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media(min-width: 768px) {
    .modal-dialog {
        width:600px;
        margin: 30px auto
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5)
    }

    .modal-sm {
        width: 300px
    }
}

@media(min-width: 992px) {
    .modal-lg {
        width:900px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    filter: alpha(opacity=0);
    opacity: 0;
    line-break: auto
}

.tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9
}

.tooltip.top {
    padding: 5px 0;
    margin-top: -3px
}

.tooltip.right {
    padding: 0 5px;
    margin-left: 3px
}

.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px
}

.tooltip.left {
    padding: 0 5px;
    margin-left: -3px
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-left .tooltip-arrow {
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    line-break: auto
}

.popover.top {
    margin-top: -10px
}

.popover.right {
    margin-left: 10px
}

.popover.bottom {
    margin-top: 10px
}

.popover.left {
    margin-left: -10px
}

.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0
}

.popover-content {
    padding: 9px 14px
}

.popover>.arrow,.popover>.arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover>.arrow {
    border-width: 11px
}

.popover>.arrow:after {
    content: "";
    border-width: 10px
}

.popover.top>.arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0,0,0,.25);
    border-bottom-width: 0
}

.popover.top>.arrow:after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #fff;
    border-bottom-width: 0
}

.popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999;
    border-right-color: rgba(0,0,0,.25);
    border-left-width: 0
}

.popover.right>.arrow:after {
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #fff;
    border-left-width: 0
}

.popover.bottom>.arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0,0,0,.25)
}

.popover.bottom>.arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #fff
}

.popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0,0,0,.25)
}

.popover.left>.arrow:after {
    right: 1px;
    bottom: -10px;
    content: " ";
    border-right-width: 0;
    border-left-color: #fff
}

.carousel {
    position: relative
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-inner>.item {
    position: relative;
    display: none;
    -webkit-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left
}

.carousel-inner>.item>a>img,.carousel-inner>.item>img {
    line-height: 1
}

@media all and (transform-3d),(-webkit-transform-3d) {
    .carousel-inner>.item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px
    }

    .carousel-inner>.item.active.right,.carousel-inner>.item.next {
        left: 0;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    .carousel-inner>.item.active.left,.carousel-inner>.item.prev {
        left: 0;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    .carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right {
        left: 0;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev {
    display: block
}

.carousel-inner>.active {
    left: 0
}

.carousel-inner>.next,.carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner>.next {
    left: 100%
}

.carousel-inner>.prev {
    left: -100%
}

.carousel-inner>.next.left,.carousel-inner>.prev.right {
    left: 0
}

.carousel-inner>.active.left {
    left: -100%
}

.carousel-inner>.active.right {
    left: 100%
}

.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    background-color: rgba(0,0,0,0);
    filter: alpha(opacity=50);
    opacity: .5
}

.carousel-control.left {
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    background-image: -o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));
    background-image: linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1);
    background-repeat: repeat-x
}

.carousel-control.right {
    right: 0;
    left: auto;
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    background-image: -o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));
    background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1);
    background-repeat: repeat-x
}

.carousel-control:focus,.carousel-control:hover {
    color: #fff;
    text-decoration: none;
    filter: alpha(opacity=90);
    outline: 0;
    opacity: .9
}

.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px
}

.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px
}

.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next {
    right: 50%;
    margin-right: -10px
}

.carousel-control .icon-next,.carousel-control .icon-prev {
    width: 20px;
    height: 20px;
    font-family: serif;
    line-height: 1
}

.carousel-control .icon-prev:before {
    content: '\2039'
}

.carousel-control .icon-next:before {
    content: '\203a'
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000\9;
    background-color: rgba(0,0,0,0);
    border: 1px solid #fff;
    border-radius: 10px
}

.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6)
}

.carousel-caption .btn {
    text-shadow: none
}

@media screen and (min-width: 768px) {
    .carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev {
        width:30px;
        height: 30px;
        margin-top: -10px;
        font-size: 30px
    }

    .carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev {
        margin-left: -10px
    }

    .carousel-control .glyphicon-chevron-right,.carousel-control .icon-next {
        margin-right: -10px
    }

    .carousel-caption {
        right: 20%;
        left: 20%;
        padding-bottom: 30px
    }

    .carousel-indicators {
        bottom: 20px
    }
}

.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before {
    display: table;
    content: " "
}

.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after {
    clear: both
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-lg,.visible-md,.visible-sm,.visible-xs {
    display: none !important
}

.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block {
    display: none !important
}

@media(max-width: 767px) {
    .visible-xs {
        display:block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    td.visible-xs,th.visible-xs {
        display: table-cell !important
    }
}

@media(max-width: 767px) {
    .visible-xs-block {
        display:block !important
    }
}

@media(max-width: 767px) {
    .visible-xs-inline {
        display:inline !important
    }
}

@media(max-width: 767px) {
    .visible-xs-inline-block {
        display:inline-block !important
    }
}

@media(min-width: 768px) and (max-width:991px) {
    .visible-sm {
        display:block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    td.visible-sm,th.visible-sm {
        display: table-cell !important
    }
}

@media(min-width: 768px) and (max-width:991px) {
    .visible-sm-block {
        display:block !important
    }
}

@media(min-width: 768px) and (max-width:991px) {
    .visible-sm-inline {
        display:inline !important
    }
}

@media(min-width: 768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display:inline-block !important
    }
}

@media(min-width: 992px) and (max-width:1199px) {
    .visible-md {
        display:block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    td.visible-md,th.visible-md {
        display: table-cell !important
    }
}

@media(min-width: 992px) and (max-width:1199px) {
    .visible-md-block {
        display:block !important
    }
}

@media(min-width: 992px) and (max-width:1199px) {
    .visible-md-inline {
        display:inline !important
    }
}

@media(min-width: 992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display:inline-block !important
    }
}

@media(min-width: 1200px) {
    .visible-lg {
        display:block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    td.visible-lg,th.visible-lg {
        display: table-cell !important
    }
}

@media(min-width: 1200px) {
    .visible-lg-block {
        display:block !important
    }
}

@media(min-width: 1200px) {
    .visible-lg-inline {
        display:inline !important
    }
}

@media(min-width: 1200px) {
    .visible-lg-inline-block {
        display:inline-block !important
    }
}

@media(max-width: 767px) {
    .hidden-xs {
        display:none !important
    }
}

@media(min-width: 768px) and (max-width:991px) {
    .hidden-sm {
        display:none !important
    }
}

@media(min-width: 992px) and (max-width:1199px) {
    .hidden-md {
        display:none !important
    }
}

@media(min-width: 1200px) {
    .hidden-lg {
        display:none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    tr.visible-print {
        display: table-row !important
    }

    td.visible-print,th.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

/*!
 * Bootstrap-select v1.13.18 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2020 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */
@-webkit-keyframes bs-notify-fadeOut {
    0 {
        opacity: .9
    }

    100% {
        opacity: 0
    }
}

@-o-keyframes bs-notify-fadeOut {
    0 {
        opacity: .9
    }

    100% {
        opacity: 0
    }
}

@keyframes bs-notify-fadeOut {
    0 {
        opacity: .9
    }

    100% {
        opacity: 0
    }
}

select.bs-select-hidden,.bootstrap-select>select.bs-select-hidden,select.selectpicker {
    display: none !important
}

.bootstrap-select {
    width: 220px \0;
    vertical-align: middle
}

.bootstrap-select>.dropdown-toggle {
    position: relative;
    width: 100%;
    text-align: right;
    white-space: nowrap;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.bootstrap-select>.dropdown-toggle:after {
    margin-top: -1px
}

.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:active {
    color: #999
}

.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:active {
    color: rgba(255,255,255,0.5)
}

.bootstrap-select>select {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    display: block !important;
    width: .5px !important;
    height: 100% !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: 0;
    z-index: 0 !important
}

.bootstrap-select>select.mobile-device {
    top: 0;
    left: 0;
    display: block !important;
    width: 100% !important;
    z-index: 2 !important
}

.has-error .bootstrap-select .dropdown-toggle,.error .bootstrap-select .dropdown-toggle,.bootstrap-select.is-invalid .dropdown-toggle,.was-validated .bootstrap-select select:invalid+.dropdown-toggle {
    border-color: #b94a48
}

.bootstrap-select.is-valid .dropdown-toggle,.was-validated .bootstrap-select select:valid+.dropdown-toggle {
    border-color: #28a745
}

.bootstrap-select.fit-width {
    width: auto !important
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 220px
}

.bootstrap-select>select.mobile-device:focus+.dropdown-toggle,.bootstrap-select .dropdown-toggle:focus {
    outline: thin dotted #33393d;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.bootstrap-select.form-control {
    margin-bottom: 0;
    padding: 0;
    border: 0;
    height: auto
}

:not(.input-group)>.bootstrap-select.form-control:not([class*="col-"]) {
    width: 100%
}

.bootstrap-select.form-control.input-group-btn {
    float: none;
    z-index: auto
}

.form-inline .bootstrap-select,.form-inline .bootstrap-select.form-control:not([class*="col-"]) {
    width: auto
}

.bootstrap-select:not(.input-group-btn),.bootstrap-select[class*="col-"] {
    float: none;
    display: inline-block;
    margin-left: 0
}

.bootstrap-select.dropdown-menu-right,.bootstrap-select[class*="col-"].dropdown-menu-right,.row .bootstrap-select[class*="col-"].dropdown-menu-right {
    float: right
}

.form-inline .bootstrap-select,.form-horizontal .bootstrap-select,.form-group .bootstrap-select {
    margin-bottom: 0
}

.form-group-lg .bootstrap-select.form-control,.form-group-sm .bootstrap-select.form-control {
    padding: 0
}

.form-group-lg .bootstrap-select.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.form-control .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit
}

.bootstrap-select.form-control-sm .dropdown-toggle,.bootstrap-select.form-control-lg .dropdown-toggle {
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit
}

.bootstrap-select.form-control-sm .dropdown-toggle {
    padding: .25rem .5rem
}

.bootstrap-select.form-control-lg .dropdown-toggle {
    padding: .5rem 1rem
}

.form-inline .bootstrap-select .form-control {
    width: 100%
}

.bootstrap-select.disabled,.bootstrap-select>.disabled {
    cursor: not-allowed
}

.bootstrap-select.disabled:focus,.bootstrap-select>.disabled:focus {
    outline: none !important
}

.bootstrap-select.bs-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 0 !important;
    padding: 0 !important
}

.bootstrap-select.bs-container .dropdown-menu {
    z-index: 1060
}

.bootstrap-select .dropdown-toggle .filter-option {
    position: static;
    top: 0;
    left: 0;
    float: left;
    height: 100%;
    width: 100%;
    text-align: left;
    overflow: hidden;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.bs3.bootstrap-select .dropdown-toggle .filter-option {
    padding-right: inherit
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
    position: absolute;
    padding-top: inherit;
    padding-bottom: inherit;
    padding-left: inherit;
    float: none
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
    padding-right: inherit
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    overflow: hidden
}

.bootstrap-select .dropdown-toggle .filter-expand {
    width: 0 !important;
    float: left;
    opacity: 0 !important;
    overflow: hidden
}

.bootstrap-select .dropdown-toggle .caret {
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -2px;
    vertical-align: middle
}

.input-group .bootstrap-select.form-control .dropdown-toggle {
    border-radius: inherit
}

.bootstrap-select[class*="col-"] .dropdown-toggle {
    width: 100%
}

.bootstrap-select .dropdown-menu {
    min-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bootstrap-select .dropdown-menu>.inner:focus {
    outline: none !important
}

.bootstrap-select .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.bootstrap-select .dropdown-menu li {
    position: relative
}

.bootstrap-select .dropdown-menu li.active small {
    color: rgba(255,255,255,0.5) !important
}

.bootstrap-select .dropdown-menu li.disabled a {
    cursor: not-allowed
}

.bootstrap-select .dropdown-menu li a {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.bootstrap-select .dropdown-menu li a.opt {
    position: relative;
    padding-left: 2.25em
}

.bootstrap-select .dropdown-menu li a span.check-mark {
    display: none
}

.bootstrap-select .dropdown-menu li a span.text {
    display: inline-block
}

.bootstrap-select .dropdown-menu li small {
    padding-left: .5em
}

.bootstrap-select .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
    pointer-events: none;
    opacity: .9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bootstrap-select .dropdown-menu .notify.fadeOut {
    -webkit-animation: 300ms linear 750ms forwards bs-notify-fadeOut;
    -o-animation: 300ms linear 750ms forwards bs-notify-fadeOut;
    animation: 300ms linear 750ms forwards bs-notify-fadeOut
}

.bootstrap-select .no-results {
    padding: 3px;
    background: #f5f5f5;
    margin: 0 5px;
    white-space: nowrap
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
    position: static;
    display: inline;
    padding: 0
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
    display: inline
}

.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
    content: '\00a0'
}

.bootstrap-select.fit-width .dropdown-toggle .caret {
    position: static;
    top: auto;
    margin-top: -1px
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    top: 5px
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
    margin-right: 34px
}

.bootstrap-select .bs-ok-default:after {
    content: '';
    display: block;
    width: .5em;
    height: 1em;
    border-style: solid;
    border-width: 0 .26em .26em 0;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bootstrap-select.show-menu-arrow.open>.dropdown-toggle,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle {
    z-index: 1061
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
    content: '';
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(204,204,204,0.2);
    position: absolute;
    bottom: -4px;
    left: 9px;
    display: none
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
    position: absolute;
    bottom: -4px;
    left: 10px;
    display: none
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
    bottom: auto;
    top: -4px;
    border-top: 7px solid rgba(204,204,204,0.2);
    border-bottom: 0
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
    bottom: auto;
    top: -4px;
    border-top: 6px solid white;
    border-bottom: 0
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
    right: 12px;
    left: auto
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
    right: 13px;
    left: auto
}

.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:before,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:before,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:after {
    display: block
}

.bs-searchbox,.bs-actionsbox,.bs-donebutton {
    padding: 4px 8px
}

.bs-actionsbox {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bs-actionsbox .btn-group button {
    width: 50%
}

.bs-donebutton {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bs-donebutton .btn-group button {
    width: 100%
}

.bs-searchbox+.bs-actionsbox {
    padding: 0 8px 4px
}

.bs-searchbox .form-control {
    margin-bottom: 0;
    width: 100%;
    float: none
}

.splide__container {
    box-sizing: border-box;
    position: relative
}

.splide__list {
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}

.splide__pagination {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
    display: none
}

.splide__progress__bar {
    width: 0
}

.splide {
    position: relative;
    visibility: hidden
}

.splide.is-initialized,.splide.is-rendered {
    visibility: visible
}

.splide__slide {
    backface-visibility: hidden;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative
}

.splide__slide img {
    vertical-align: bottom
}

.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause {
    display: none
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0
}

@keyframes splide-loading {
    0 {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    opacity: 1;
    z-index: 1
}

.splide--rtl {
    direction: rtl
}

.splide__track--ttb>.splide__list {
    display: block
}

.splide__arrow {
    -ms-flex-align: center;
    align-items: center;
    background: #ccc;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: 2em;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2em;
    z-index: 1
}

.splide__arrow svg {
    fill: #000;
    height: 1.2em;
    width: 1.2em
}

.splide__arrow:hover:not(:disabled) {
    opacity: .9
}

.splide__arrow:disabled {
    opacity: .3
}

.splide__arrow:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__arrow--prev {
    left: 1em
}

.splide__arrow--prev svg {
    transform: scaleX(-1)
}

.splide__arrow--next {
    right: 1em
}

.splide.is-focus-in .splide__arrow:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__pagination {
    bottom: .5em;
    left: 0;
    padding: 0 1em;
    position: absolute;
    right: 0;
    z-index: 1
}

.splide__pagination__page {
    background: #ccc;
    border: 0;
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    margin: 3px;
    opacity: .7;
    padding: 0;
    position: relative;
    transition: transform .2s linear;
    width: 8px
}

.splide__pagination__page.is-active {
    background: #fff;
    transform: scale(1.4);
    z-index: 1
}

.splide__pagination__page:hover {
    cursor: pointer;
    opacity: .9
}

.splide__pagination__page:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide.is-focus-in .splide__pagination__page:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__progress__bar {
    background: #ccc;
    height: 3px
}

.splide__slide {
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.splide__slide:focus {
    outline: 0
}

@supports(outline-offset: -3px) {
    .splide__slide:focus-visible {
        outline:3px solid #0bf;
        outline-offset: -3px
    }
}

@media screen and (-ms-high-contrast:none) {
    .splide__slide:focus-visible {
        border: 3px solid #0bf
    }
}

@supports(outline-offset: -3px) {
    .splide.is-focus-in .splide__slide:focus {
        outline:3px solid #0bf;
        outline-offset: -3px
    }
}

@media screen and (-ms-high-contrast:none) {
    .splide.is-focus-in .splide__slide:focus {
        border: 3px solid #0bf
    }

    .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
        border-color: #0bf
    }
}

.splide__toggle {
    cursor: pointer
}

.splide__toggle:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide.is-focus-in .splide__toggle:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__track--nav>.splide__list>.splide__slide {
    border: 3px solid transparent;
    cursor: pointer
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
    border: 3px solid #000
}

.splide__arrows--rtl .splide__arrow--prev {
    left: auto;
    right: 1em
}

.splide__arrows--rtl .splide__arrow--prev svg {
    transform: scaleX(1)
}

.splide__arrows--rtl .splide__arrow--next {
    left: 1em;
    right: auto
}

.splide__arrows--rtl .splide__arrow--next svg {
    transform: scaleX(-1)
}

.splide__arrows--ttb .splide__arrow {
    left: 50%;
    transform: translate(-50%)
}

.splide__arrows--ttb .splide__arrow--prev {
    top: 1em
}

.splide__arrows--ttb .splide__arrow--prev svg {
    transform: rotate(-90deg)
}

.splide__arrows--ttb .splide__arrow--next {
    bottom: 1em;
    top: auto
}

.splide__arrows--ttb .splide__arrow--next svg {
    transform: rotate(90deg)
}

.splide__pagination--ttb {
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    left: auto;
    padding: 1em 0;
    right: .5em;
    top: 0
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0,0,0)
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item {
    float: left
}

.owl-controls .owl-page,.owl-controls .owl-buttons div {
    cursor: pointer
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.grabbing {
    cursor: url(clientlibs_cadence/css/lib/owl-carousel/grabbing.png) 8 8,move
}

.owl-carousel .owl-wrapper,.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0)
}

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=100);
    opacity: 1;
    text-decoration: none
}

.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom:1;*display: inline
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);
    opacity: .5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #869791
}

.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100);
    opacity: 1
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.owl-item.loading {
    min-height: 150px;
    background: url(clientlibs_cadence/css/lib/owl-carousel/AjaxLoader.gif) no-repeat center center
}

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px
}

.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease
}

.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease
}

.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease
}

.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both
}

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both
}

.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both
}

@-webkit-keyframes empty {
    0 {
        opacity: 1
    }
}

@-moz-keyframes empty {
    0 {
        opacity: 1
    }
}

@keyframes empty {
    0 {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0 {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    0 {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0 {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0 {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-moz-keyframes fadeOut {
    0 {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0 {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }

    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }

    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }

    100% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px)
    }

    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }

    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }
}

@-webkit-keyframes backSlideIn {
    0,25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%)
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0)
    }
}

@-moz-keyframes backSlideIn {
    0,25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%)
    }

    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }

    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0)
    }
}

@keyframes backSlideIn {
    0,25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%)
    }

    75% {
        opacity: .5;
        transform: translateZ(-500px)
    }

    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0)
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(0.8)
    }
}

@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(0.8)
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(0.8)
    }
}

@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%)
    }
}

@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%)
    }
}

@keyframes goDown {
    from {
        transform: translateY(-100%)
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5)
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5)
    }
}

@font-face {
    font-family: "Rubik-Regular";
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/Rubik/Rubik-Regular.ttf') format('truetype');
    font-size:17px;font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: "Rubik-Light";
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/Rubik/Rubik-Light.ttf') format('truetype');
    font-size:17px;font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: "Rubik-Bold";
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/Rubik/Rubik-Bold.ttf') format('truetype');
    font-size:17px;font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: "Rubik-Italic";
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/Rubik/Rubik-Italic.ttf') format('truetype');
    font-size:17px;font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: "Rubik-Medium";
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/Rubik/Rubik-Medium.ttf') format('truetype');
    font-size:17px;font-style: normal;
    font-display: fallback
}

.link.nxtgen-b1 {
    background: red
}

.nxtgen-b1 p {
    color: #fff
}

.nxtgen-b1 div.leftmodulearrow {
    background: #fff
}

.nxtgen-b1 div.leftmodulearrow div.arrow-left {
    border-left: 5px solid red
}

.link.nxtgen-b2 {
    background: #000
}

.nxtgen-b2 p {
    color: #fff
}

.nxtgen-b2 div.leftmodulearrow {
    background: red
}

.nxtgen-b2 div.leftmodulearrow div.arrow-left {
    border-left: 5px solid #fff
}

.link.nxtgen-b3 {
    background: #fff
}

.nxtgen-b3 p {
    color: #000
}

.nxtgen-b3 div.leftmodulearrow {
    background: red
}

.nxtgen-b3 div.leftmodulearrow div.arrow-left {
    border-left: 5px solid #fff
}

@media screen and (max-width: 670px) and (min-width:370px) {
    body.modal-open {
        position:fixed
    }
}

.glyphicon-lock {
    content: url(../../../../content/dam/cadence-www/global/en_US/images/icon_lock.png)
}

.glyphicon-lock:before {
    content: url(../../../../content/dam/cadence-www/global/en_US/images/icon_lock.png)
}

body #resourceLibId.grey,body #nxtgen-customers-slider.grey,body #nxtgen-products.grey,body .cdn-nxtgn-body.grey,body .column-system-nextgen.grey {
    background: #f5f5f5
}

body #resourceLibId.white,body #nxtgen-customers-slider.white,body #nxtgen-products.white,body .cdn-nxtgn-body.white,body .column-system-nextgen.white {
    background-color: #fff
}

body .column-system-nextgen .grey {
    background: #f5f5f5
}

body .column-system-nextgen .white {
    background-color: #fff
}

body.page_home_nextgen div#nxtgen-customers-slider {
    border-top: 1px #dcdcdc solid;
    border-bottom: 1px #dcdcdc solid
}

body.zoomed .topfixedHeaderBanner {
    position: static
}

body.zoomed .topfixedHeaderBanner {
    position: static
}

body.zoomed #mainBody {
    padding-top: 0 !important
}

body.page_nextgen_generic .cdn-nxtgn-overview div.alert-danger,body .cdn-nxtgn-overview div .alert-danger,body .alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1
}

body.page_nextgen_generic .cdn-nxtgn-overview div.alert-danger p,body .cdn-nxtgn-overview div .alert-danger p,body .alert-danger p {
    color: #a94442
}

body.page_nextgen_generic.HelpRequest a {
    text-decoration: underline !important;
    text-underline-offset: 3px
}

.global-breadcrumb {
    font-size: 13px;
    z-index: 10;
    height: 30px;
    position: absolute;
    width: 100%;
    top: 5px;
    margin-top: 2px
}

.global-breadcrumb ul {
    padding-left: 0
}

.global-breadcrumb li {
    list-style: none;
    display: inline;
    margin-right: -4px;
    font-size: 13px
}

.global-breadcrumb a {
    text-decoration: none
}

.global-breadcrumb .lightColorScheme ul {
    color: #707070
}

.global-breadcrumb .lightColorScheme li {
    color: #707070
}

.global-breadcrumb .darkColorScheme {
    color: #f2f2f2
}

.global-breadcrumb .darkColorScheme li {
    color: #696969
}

.global-breadcrumb .darkColorScheme a {
    color: #0c72c7
}

.global-breadcrumb .darkColorScheme a.current-page {
    pointer-events: none;
    color: #696969
}

#mainBody .bannerdocument {
    border: 1px transparent;
    display: inline-block;
    position: relative;
    height: auto;
    margin-bottom: 10px
}

#mainBody .bannerdocument img {
    width: 14px;
    position: absolute;
    top: 5px;
    left: 6px;
    margin-right: 10px
}

#mainBody .bannerdocument p {
    padding: 3px 24px 3px 27px;
    margin: 0;
    line-height: 20px;
    font-size: 14px;
    cursor: pointer;
    margin-bottom: 0
}

#mainBody .bannerdocument .leftmodulearrow {
    display: inline-block;
    width: 16px;
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    background: red
}

#mainBody .bannerdocument .leftmodulearrow .arrow-left {
    background: 0;
    width: 0;
    position: absolute;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
    top: 8px;
    left: 5px
}

@media screen and (min-width: 481px) {
    body.page_event .global-page-header {
        min-height:335px;
        height: 100%
    }

    body.page_event .global-page-header .bannerinfo {
        width: 70%;
        display: flex;
        padding: 0;
        align-items: center;
        padding-left: 15px
    }

    body.page_event .global-page-header #bannerinfoCenter {
        padding-left: 0
    }

    body.page_event .global-page-header #bannerinfoCenter h1 {
        font-size: 25px
    }
}

@media screen and (min-width: 768px) {
    body.page_event .global-page-header #bannerinfoCenter {
        padding-left:30px
    }

    body.page_event .global-page-header #bannerinfoCenter .title {
        font-size: 42px;
        font-family: "Rubik-Regular";
        line-height: 54px;
        margin-bottom: 10px
    }

    body.page_event .global-page-header #bannerinfoCenter p {
        line-height: 27px;
        margin-bottom: 15px
    }

    body.page_event .global-page-header #bannerinfoCenter a {
        margin-bottom: 5px
    }
}

@media screen and (min-width: 1199px) {
    body.page_event .global-page-header #bannerinfoCenter {
        padding-left:0
    }
}

@media(min-width: 769px) and (max-width:1024px) {
    body.page_event .global-page-header #bannerinfoCenter {
        padding-left:0
    }

    body.page_event .global-page-header .bannerinfo {
        padding-left: 30px !important
    }
}

@media(min-width: 481px) and (max-width:769px) {
    body.page_event .global-page-header .bannerinfo {
        padding-left:15px !important
    }
}

event-button div.link {
    background: none repeat scroll 0 0 #fff;
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-bottom: 20px;
    height: 27px;
    width: auto;
    margin-left: 0
}

event-button div.link p {
    padding: 0 13px;
    font-size: 14px;
    line-height: 27px;
    display: inline-block;
    margin-bottom: 0 !important;
    color: #fff !important
}

event-button div.link div.leftmodulearrow {
    display: inline-block;
    width: 21px;
    right: -20px;
    top: 0;
    position: absolute;
    height: 100%;
    background: #f00 !important
}

event-button div.link div.leftmodulearrow div.arrow-left {
    width: 0;
    background: 0;
    position: absolute;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    top: 8px;
    left: 8px;
    border-left: 5px solid #fff !important
}

event-button div.nxtgen-b2 {
    background: #000 !important
}

.global-page-header .header-left {
    margin-left: 30px
}

.page_alliances_home .global-page-header .header-left div.bannerinfo {
    top: -19px
}

.cdn-nxtgn-body #banner .cdn-nxtgn-prod-banner div.bannerinfo p {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 0
}

.cdn-nxtgn-body #banner .cdn-nxtgn-prod-banner div.bannerinfo .bannerdocument a:hover {
    text-decoration: none
}

div.bannerinfo .bannerdocument a:hover {
    text-decoration: none
}

.lightColorScheme .header-left.mobile_banner {
    width: 100%
}

.lightColorScheme .bannerinfo h1,.lightColorScheme .bannerinfo p {
    color: #000
}

.darkColorScheme .header-left.mobile_banner {
    width: 100%
}

.darkColorScheme .bannerinfo h1,.darkColorScheme .bannerinfo p {
    color: #fff
}

.global-page-header.soc.darkColorScheme h1 {
    margin-bottom: 0
}

.global-page-header.soc.darkColorScheme h2 {
    color: white;
    margin-top: 0;
    font-size: 17px
}

.page_nextgen_solution_detail .bannerinfo,.page_solution_vertical .bannerinfo,.page_tools_landing .bannerinfo,.page_tools_detail .bannerinfo,.page_fast_search .bannerinfo,.page_home_nextgen .bannerinfo,.page_cadence_forms .bannerinfo,.page_error_404 .bannerinfo,.page_error_500 .bannerinfo,.page_profile .bannerinfo,.page_generic .bannerinfo,.page_exec_team .bannerinfo,.page_event .bannerinfo,.page_event_landing .bannerinfo,.page_newsroom .bannerinfo,.page_newsroom_detail .bannerinfo,.page_investors .bannerinfo,.page_investors-financial-info .bannerinfo,.page_investors-q4-iframe .bannerinfo,.page_investors-resource-center .bannerinfo,.page_twocol .bannerinfo {
    margin-top: 0
}

.page_nextgen_solution_detail .main-content,.page_solution_vertical .main-content,.page_tools_landing .main-content,.page_tools_detail .main-content,.page_fast_search .main-content,.page_home_nextgen .main-content {
    margin-top: -30px
}

.page-header-wrapper .global-page-header {
    padding-bottom: 20px;
    position: relative;
    background-position: 60% 0;
    min-height: 335px;
    margin-top: -1px;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover
}

.page-header-wrapper .global-page-header>.container-fluid {
    position: relative
}

.page-header-wrapper .global-page-header .header-left,.page-header-wrapper .global-page-header .header-right {
    width: 100%
}

.page-header-wrapper .global-page-header .header-left .banner-logo {
    display: inline-block;
    float: right;
    margin-right: 60px
}

.page-header-wrapper .global-page-header .header-left.mobile_banner {
    width: 100%
}

.page-header-wrapper .global-page-header .bannerinfo.fullscreen {
    max-width: 100%;
    padding-left: 15px
}

.page-header-wrapper .global-page-header .bannerinfo {
    padding-left: 0;
    font-size: 14px;
    max-width: 580px;
    padding-top: 95px
}

.page-header-wrapper .global-page-header .bannerinfo h1 {
    margin-top: 0
}

.page-header-wrapper .global-page-header .bannerinfo h2.nxtgen-colorwhite {
    color: #fff
}

.page-header-wrapper .global-page-header .bannerinfo p {
    font-size: 22px;
    color: #000;
    line-height: 30px
}

.page-header-wrapper .global-page-header .bannerinfo .bannerdocument {
    border: 1px transparent;
    background: #fff;
    display: inline-block;
    position: relative;
    height: auto;
    margin-bottom: 10px
}

.page-header-wrapper .global-page-header.slim,.page-header-wrapper .global-page-header.soc {
    min-height: 179px !important;
    height: 180px !important;
    padding-bottom: 0;
    padding-top: 0
}

.page-header-wrapper .global-page-header.slim .container-fluid {
    position: relative
}

.page-header-wrapper .global-page-header.darkColorScheme .page_event h2 {
    color: #fff;
    margin: 0
}

.page-header-wrapper .global-page-header.lightColorScheme page_event h2 {
    color: #33393d;
    margin: 0
}

.global-page-header.slim .bannerinfo,.global-page-header.soc .bannerinfo {
    min-height: 170px;
    padding-top: 67px
}

.global-page-header.soc .bannerinfo {
    min-height: 170px;
    padding-top: 45px
}

body.page_generic .global-page-header.slim,body.page_generic .global-page-header.soc {
    height: 180px
}

@media(min-width: 481px) {
    .banner-slim .global-page-header.slim .bannerinfo h1,.page_nextgen_generic.soc .global-page-header.slim .bannerinfo {
        display:flex;
        align-items: center;
        flex-grow: 1
    }

    .page-header-wrapper .global-page-header.slim {
        height: auto !important
    }

    .global-page-header.slim p:empty {
        display: none
    }

    .global-page-header.slim .bannerinfo {
        max-width: 100%;
        min-height: 180px;
        padding: 0;
        display: flex
    }

    .global-page-header.slim .bannerinfo #bannerinfoCenter {
        display: flex;
        align-items: center;
        flex-grow: 1
    }

    .global-page-header.slim .bannerinfo h1 {
        margin: 20px 0
    }
}

@media(min-width: 481px) and (max-width:1200px) {
    .global-page-header.slim .header-left div.bannerinfo {
        position:relative;
        min-height: 180px !important;
        height: 100%
    }
}

@media(max-width: 480px) {
    .global-page-header.slim .header-left div.bannerinfo h1 {
        font-size:25px;
        padding: 0
    }

    body.banner-slim #mainBody .global-page-header.slim {
        height: 168px !important
    }
}

@media(max-width: 1024px) {
    .global-page-header .header-left div.bannerinfo.col-lg-12.ribbonMargin {
        padding-left:40px
    }

    .global-page-header .header-left div.bannerinfo.col-lg-12 {
        padding-left: 40px
    }
}

@media(max-width: 1279px) {
    .page-header-wrapper .global-page-header .header-left .banner-logo {
        margin-right:20px
    }
}

@media(max-width: 1200px) {
    .global-page-header .container {
        margin-left:0;
        padding-left: 0
    }

    .global-page-header .row .header-left {
        margin-left: 0
    }

    .global-page-header .container div.row:nth-of-type(1) {
        display: none
    }

    body.page_generic .global-page-header.slim .header-left div.bannerinfo,body.page_generic .global-page-header.soc .header-left div.bannerinfo {
        padding-top: 67px;
        min-height: 180px
    }

    .global-page-header.slim .header-left div.bannerinfo,.global-page-header.soc .header-left div.bannerinfo {
        min-height: 134px;
        width: 66%;
        height: 100%
    }

    .global-page-header .header-left div.bannerinfo {
        position: absolute;
        padding-left: 134px;
        left: 0;
        width: 59%;
        max-width: none;
        min-height: 335px;
        top: 0
    }

    .global-page-header.darkColorScheme .header-left div.bannerinfo {
        background: rgba(0,0,0,0.65)
    }

    .global-page-header.lightColorScheme .header-left div.bannerinfo {
        background: rgba(255,255,255,0.65)
    }

    .page-header-wrapper .global-page-header .header-left .banner-logo {
        position: absolute;
        right: 0;
        top: 10px
    }
}

@media(min-width: 521px) and (max-width:991px) {
    body.page_generic .global-page-header .header-left div.bannerinfo {
        width:69%
    }

    #mainBody .global-page-header.slim .header-left div.bannerinfo {
        width: 69%
    }

    #mainBody .global-page-header.soc .header-left div.bannerinfo {
        width: 100%
    }
}

@media(max-width: 480px) {
    .page_newsroom_detail #mainBody .page-header-wrapper .global-page-header {
        height:250px !important
    }

    .page_newsroom_detail #mainBody .page-header-wrapper .global-page-header .bannerinfo.fullscreen {
        padding-top: 40px;
        padding-left: 17px
    }

    .page_newsroom_detail #mainBody .page-header-wrapper .global-page-header .bannerinfo.fullscreen h1 {
        font-size: 25px;
        line-height: 27px
    }

    .page-header-wrapper .global-page-header .bannerinfo.fullscreen {
        padding-top: 35px
    }

    #mainBody .global-page-header {
        min-height: 251px;
        padding-bottom: 10px;
        background-size: initial;
        background-position: initial
    }

    #mainBody .global-page-header.slim {
        min-height: 119px !important;
        height: 120px !important
    }

    #mainBody .global-page-header.soc h1 {
        font-size: 27px
    }

    #mainBody .global-page-header.soc {
        min-height: 119px !important;
        height: auto
    }

    #mainBody .header-left div.bannerinfo h1 {
        padding-top: 0
    }

    body.page_generic .global-page-header.slim .header-left div.bannerinfo,body.page_generic .global-page-header.soc .header-left div.bannerinfo {
        min-height: 70px;
        padding-top: 0;
        width: 100%;
        top: 110px
    }

    body.page_generic .global-page-header.slim .header-left div.bannerinfo h1,body.page_generic .global-page-header.soc .header-left div.bannerinfo h1 {
        margin-top: 10px;
        padding-top: 5px;
        font-size: 25px
    }

    .page_fast_search #mainBody .global-page-header.slim .header-left div.bannerinfo.col-lg-12,.page_fast_search #mainBody .global-page-header.soc .header-left div.bannerinfo.col-lg-12 {
        min-height: 70px
    }

    #mainBody .global-page-header.slim .header-left div.bannerinfo,#mainBody .global-page-header.soc .header-left div.bannerinfo {
        min-height: 60px;
        height: auto;
        width: 100%;
        padding-top: 0
    }

    #mainBody .global-page-header.slim .header-left div.bannerinfo h1,#mainBody .global-page-header.soc .header-left div.bannerinfo h1 {
        margin-top: 10px;
        padding-top: 5px
    }

    .page_alliances_home .global-page-header .header-left div.bannerinfo {
        top: 108px
    }

    .global-page-header {
        padding-bottom: 10px;
        background-size: initial;
        background-position: initial;
        background-repeat: no-repeat;
        min-height: 215px
    }

    .global-page-header .header-left div.bannerinfo.col-lg-12 {
        padding-top: 0 !important;
        min-height: 133px;
        width: 100% !important;
        bottom: 0;
        top: auto;
        display: table;
        padding-bottom: 10px
    }

    .global-page-header .header-left div.bannerinfo.col-lg-12 #bannerinfoCenter {
        vertical-align: middle;
        display: table-cell
    }

    .global-page-header .header-left div.bannerinfo.col-lg-12 h1 {
        margin-bottom: 0;
        margin-top: 10px;
        margin-bottom: 8px;
        width: 100%
    }

    .global-page-header .header-left div.bannerinfo.col-lg-12>div {
        margin-bottom: 15px
    }

    .global-page-header .header-left div.bannerinfo.col-lg-12 .parbase.link.section+.parbase.link.section {
        margin-bottom: -5px
    }

    .global-page-header.slim,.global-page-header.soc {
        min-height: 150px
    }

    .global-page-header.slim .header-left div.bannerinfo,.global-page-header.soc .header-left div.bannerinfo {
        min-height: 70px;
        height: auto;
        padding-top: 0
    }

    .global-page-header.lightColorScheme .header-left div.bannerinfo {
        background: rgba(255,255,255,0.88)
    }

    .global-page-header.lightColorScheme .header-left div.bannerinfo p {
        color: #000;
        font-size: 22px;
        line-height: 30px
    }

    body.page_newsroom_landing #mainBody .global-page-header {
        height: 320px !important;
        min-height: 108px !important
    }

    body.page_newsroom_landing #mainBody .global-page-header .header-left {
        height: 0 !important
    }

    body.page_newsroom_landing #mainBody .global-page-header .header-left div.bannerinfo h1.title {
        margin-left: 30px;
        margin-bottom: 17px
    }

    body.page_newsroom_landing #mainBody .page-header-wrapper .global-page-header .header-left .cdn-nxtgn-prod-banner.carousel.newsroom.bannerinfo {
        padding-top: 10px
    }
}

body.page_newsroom_landing #mainBody .page-header-wrapper .global-page-header {
    min-height: 410px
}

body.page_newsroom_landing #mainBody .page-header-wrapper .global-page-header .header-left {
    width: 100%
}

body.page_newsroom_landing #mainBody .page-header-wrapper .global-page-header .header-left .bannerinfo {
    padding-top: 78px;
    padding-left: 0;
    max-width: 100%;
    width: 100%
}

body.page_newsroom_landing #mainBody .page-header-wrapper .global-page-header .header-left .bannerinfo h1 {
    margin-bottom: 25px
}

@media(max-width: 1200px) {
    body.page_newsroom_landing #mainBody .page-header-wrapper .global-page-header {
        margin:0 auto
    }

    body.page_newsroom_landing #mainBody .page-header-wrapper .global-page-header .header-left {
        padding-left: 20px;
        padding-right: 20px
    }

    body.page_newsroom_landing #mainBody .page-header-wrapper .global-page-header .header-left .bannerinfo {
        position: inherit;
        background: transparent
    }

    body.page_newsroom_landing #mainBody .page-header-wrapper .global-page-header .container {
        margin: 0 auto
    }

    body.page_newsroom_landing #mainBody .page-header-wrapper .global-page-header .container div.row:nth-of-type(1) {
        display: block
    }
}

@media(max-width: 769px) {
    .global-page-header .header-left div.bannerinfo.col-lg-12.ribbonMargin {
        padding-left:20px
    }

    .global-page-header .header-left div.bannerinfo.col-lg-12 {
        padding-left: 40px
    }
}

@media(max-width: 736px) {
    .global-page-header .header-left div.bannerinfo.col-lg-12 {
        padding-left:35px
    }

    body.page_newsroom_landing #mainBody .global-page-header .header-left div.bannerinfo h1.title {
        margin-left: 30px;
        margin-bottom: 24px
    }
}

.page_event .global-page-header .bannerinfo {
    max-width: 700px;
    padding-top: 80px;
    min-height: 333px
}

.page_event .global-page-header .bannerinfo .eventDetail h2 {
    margin-bottom: 0
}

.page_event .global-page-header .bannerinfo .eventDetail h2+a.webinar_view .cdn-nxtgn-btn-arrow {
    margin-top: 10px
}

.page_event .global-page-header .bannerinfo .eventDetail h2:empty+a.webinar_view .cdn-nxtgn-btn-arrow {
    margin-top: 2px
}

.page_event .global-page-header .bannerinfo .eventDetail p.btn-arrow-text {
    line-height: 16px
}

.page_event .global-page-header .bannerinfo .section.eventDetail+.link.section {
    margin-top: 10px;
    margin-bottom: 6px
}

.page_event .global-page-header h2.nxtgen-colorblack {
    margin: 0
}

.page_event .global-page-header h2.nomargin {
    margin: 0
}

.page_event .global-page-header h2.bottom-margin {
    margin-top: 0;
    margin-bottom: 10px
}

@media(max-width: 480px) {
    .page_event .global-page-header.lightColorScheme .header-left div.bannerinfo .cdn-nxtgn-btn-arrow p.btn-arrow-text {
        color:#fff;
        line-height: 16px;
        font-size: 14px
    }

    .global-page-header.lightColorScheme .header-left div.bannerinfo .event-button .link p {
        line-height: 27px
    }

    .global-page-header.lightColorScheme .header-left div.bannerinfo .link p {
        color: #fff;
        font-size: 14px
    }
}

@media(max-width: 480px) {
    .page_new_careers .global-page-header.lightColorScheme .header-left div.bannerinfo a.event-button div.link p {
        color:#fff;
        font-size: 14px !important;
        line-height: 20px;
        display: inline-block;
        padding: 3px 13px
    }
}

.page_newsroom_detail .page-header-wrapper .global-page-header .bannerinfo {
    padding-top: 100px
}

.page_newsroom_detail .page-header-wrapper .global-page-header .bannerinfo h1 {
    font-size: 35px;
    line-height: 43px
}

@media(max-width: 1200px) {
    .page-header-wrapper .global-page-header .bannerinfo.fullscreen {
        padding-left:45px
    }
}

@media(max-width: 1024px) {
    .page_newsroom_detail .page-header-wrapper .global-page-header .bannerinfo {
        padding-top:90px
    }

    .page_newsroom_detail .page-header-wrapper .global-page-header .bannerinfo h1 {
        font-size: 35px;
        line-height: 40px
    }

    .page-header-wrapper .global-page-header .bannerinfo.fullscreen {
        padding-left: 57px
    }

    .page_newsroom_landing.newmodalproduct .modal-content .modal-body #fast-result-product-screenshots div.container-fluid>div>div>div .tab-content>.active .product>div h2 {
        line-height: 20px !important
    }
}

@media(max-width: 991px) {
    .page_newsroom_detail .page-header-wrapper .global-page-header .bannerinfo h1 {
        font-size:25px;
        line-height: 30px
    }

    .page-header-wrapper .global-page-header .bannerinfo.fullscreen {
        padding-left: 40px
    }

    .page_newsroom_detail .page-header-wrapper .global-page-header .bannerinfo {
        padding-top: 75px;
        padding-left: 33px
    }

    body.page_newsroom_landing #mainBody .page-header-wrapper .global-page-header .header-left .bannerinfo h1 {
        padding-left: 10px
    }
}

@media(max-width: 768px) {
    .global-page-header .header-left div.bannerinfo.col-lg-12.ribbonMargin {
        padding-left:35px
    }

    .global-page-header .header-left div.bannerinfo.col-lg-12 {
        padding-left: 35px
    }

    body.page_newsroom_landing #mainBody .page-header-wrapper .global-page-header .header-left .cdn-nxtgn-prod-banner.newsroom.bannerinfo {
        padding-top: 50px
    }

    .page_nextgen_solution_detail #mainBody .global-page-header .header-left div.bannerinfo {
        width: 56%
    }

    .page_tools_landing #mainBody .global-page-header .header-left div.bannerinfo,.page_investors #mainBody .global-page-header .header-left div.bannerinfo,.page_tools_detail #mainBody .global-page-header .header-left div.bannerinfo {
        width: 69%
    }

    .page-header-wrapper .global-page-header .header-left .banner-logo {
        width: 220px;
        margin-right: 18px;
        top: 60px
    }
}

@media(max-width: 480px) {
    .global-page-header .header-left div.bannerinfo.col-lg-12 {
        padding-left:18px;
        padding-right: 18px
    }

    .global-page-header .header-left div.bannerinfo.col-lg-12.ribbonMargin {
        padding-left: 18px;
        padding-right: 18px
    }

    .global-page-header .header-left div.bannerinfo.col-lg-12.ribbonMargin table {
        width: 100%
    }

    .page_investors-q4-iframe .global-page-header.lightColorScheme .header-left div.bannerinfo p {
        font-size: 17px;
        line-height: 20px
    }

    body.page_newsroom_landing #mainBody .page-header-wrapper .global-page-header .header-left .bannerinfo h1 {
        padding-left: 0
    }

    .page-header-wrapper .global-page-header .header-left .bannerinfo {
        z-index: 2
    }

    .page-header-wrapper .global-page-header .header-left .banner-logo {
        width: 100%;
        margin-right: 0;
        top: 0;
        z-index: 1
    }

    .page-header-wrapper .global-page-header .header-left .banner-logo img {
        width: 162px;
        margin: 10px auto;
        display: block
    }
}

.page_nextgen_generic .header-left.lightColorScheme .global-breadcrumb {
    color: a
}

.page_nextgen_generic .header-left.lightColorScheme .global-breadcrumb ul,.page_nextgen_generic .header-left.lightColorScheme .global-breadcrumb li {
    color: #696969
}

.page_nextgen_generic .header-left.darkColorScheme .global-breadcrumb {
    color: #696969
}

.page_nextgen_generic .header-left.darkColorScheme .global-breadcrumb li {
    color: #696969
}

.page_nextgen_generic .header-left.darkColorScheme .global-breadcrumb a {
    color: #ccc
}

.page_nextgen_generic.banner-slim .global-page-header,.page_nextgen_generic.banner-soc .global-page-header {
    min-height: 179px;
    height: 180px;
    padding-bottom: 0
}

.page_nextgen_generic.banner-medium .global-page-header {
    height: 280px;
    min-height: 280px;
    padding-top: 0
}

.page_nextgen_generic.banner-large .global-page-header {
    height: 335px;
    padding-bottom: 0
}

.page_nextgen_generic.banner-x-large .global-page-header {
    height: 410px;
    padding-bottom: 0
}

.page_nextgen_generic.banner-xx-large .global-page-header {
    height: 480px;
    padding-bottom: 0
}

.page_nextgen_generic.banner-xx-large .global-page-header .bannerinfo {
    padding-top: 80px
}

.page_nextgen_generic .bannerinfo div.cdn-nxtgn-btn-arrow {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    position: relative;
    cursor: pointer;
    height: auto;
    width: auto;
    margin-left: 0
}

.page_nextgen_generic .white-over-black {
    background: #000 none repeat scroll 0 0 !important
}

.page_nextgen_generic .white-over-red {
    background: #f00 none repeat scroll 0 0 !important
}

.page_nextgen_generic .page-header-wrapper .global-page-header .bannerinfo .cdn-nxtgn-btn-arrow p {
    margin-bottom: 0;
    display: inline-block;
    color: #000;
    padding: 0 6px;
    font-size: 14px;
    line-height: 27px;
    margin-right: 20px;
    padding-left: 10px
}

.page_nextgen_generic .page-header-wrapper .global-page-header .bannerinfo .cdn-nxtgn-btn-arrow .pdf-icon {
    padding: 3px 24px 3px 27px;
    margin: 0;
    line-height: 20px;
    font-size: 14px;
    cursor: pointer;
    margin-bottom: 0
}

.page_nextgen_generic .page-header-wrapper .global-page-header .bannerinfo .cdn-nxtgn-btn-arrow.black-over-white p {
    font-family: "Rubik-Bold","Times New Roman",Times,serif
}

.page_nextgen_generic .cdn-nxtgn-btn-arrow p {
    color: #fff !important
}

.page_nextgen_generic .cdn-nxtgn-btn-arrow.black-over-white p {
    color: #000 !important
}

.page_nextgen_generic .bannerinfo div.cdn-nxtgn-btn-arrow div.cdn-btn-bg-arrow {
    display: inline-block;
    width: 16px;
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    background: red
}

.page_nextgen_generic .white-over-black div.cdn-btn-bg-arrow {
    background: #f00 none repeat scroll 0 0 !important
}

.page_nextgen_generic .white-over-red div.cdn-btn-bg-arrow {
    background: #fff none repeat scroll 0 0 !important
}

.page_nextgen_generic .bannerinfo div.cdn-nxtgn-btn-arrow div.cdn-btn-bg-arrow div.cdn-btn-left-arrow {
    width: 0;
    position: absolute;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
    top: 8px;
    left: 5px
}

.page_nextgen_generic .bannerinfo div.cdn-nxtgn-btn-arrow.white-over-black div.cdn-btn-bg-arrow div.cdn-btn-left-arrow {
    border-left: 5px solid #fff !important
}

.page_nextgen_generic .bannerinfo div.cdn-nxtgn-btn-arrow.white-over-red div.cdn-btn-bg-arrow div.cdn-btn-left-arrow {
    border-left: 5px solid #f00 !important
}

.page_nextgen_generic .bannerinfo .cdn-nxtgn-btn-arrow div.cdn-btn-bg-arrow div.cdn-btn-left-arrow {
    background: none !important
}

.page_nextgen_generic h2.nxtgen-colorred {
    color: red
}

.page_nextgen_generic.banner-xx-large .global-page-header.lightColorScheme div.bannerinfo h1,.page_nextgen_generic.banner-xx-large .global-page-header.darkColorScheme div.bannerinfo h1 {
    margin-bottom: 25px
}

.page_nextgen_generic.banner-xx-large .global-page-header .cdn-nxtgn-body #videos {
    padding: 0
}

@media(max-width: 1200px) {
    .page_nextgen_generic.banner-slim .global-page-header div.bannerinfo,.page_nextgen_generic.banner-soc .global-page-header div.bannerinfo {
        min-height:180px;
        width: 66%
    }

    .page_nextgen_generic.banner-medium .global-page-header div.bannerinfo {
        min-height: 280px
    }

    .page_nextgen_generic.banner-x-large .global-page-header.lightColorScheme div.bannerinfo,.page_nextgen_generic.banner-x-large .global-page-header.darkColorScheme div.bannerinfo {
        background: 0
    }

    .page_nextgen_generic.banner-xx-large .global-page-header.lightColorScheme div.bannerinfo,.page_nextgen_generic.banner-xx-large .global-page-header.darkColorScheme div.bannerinfo {
        background: 0
    }

    .page_nextgen_generic .global-page-header .container div.row:nth-of-type(1) {
        display: inline
    }
}

@media(min-width: 521px) and (max-width:991px) {
    .page_nextgen_generic.banner-slim .global-page-header div.bannerinfo {
        width:69%
    }

    .page_nextgen_generic.banner-soc .global-page-header div.bannerinfo {
        width: 100%
    }
}

@media(max-width: 1024px) {
    .page_nextgen_generic.banner-xx-large .global-page-header .cdn-nxtgn-body #videos {
        padding:70px 0 0 40px
    }
}

@media(max-width: 768px) {
    .page_nextgen_generic.banner-xx-large .global-page-header {
        height:410px
    }

    .page_nextgen_generic.banner-xx-large .global-page-header .bannerinfo {
        padding-top: 40px
    }

    .page_nextgen_generic.banner-xx-large .global-page-header .cdn-nxtgn-body #videos {
        padding: 15px 0 0
    }

    .page_nextgen_generic.banner-large .page-header-wrapper .global-page-header .bannerinfo {
        width: 69%
    }

    .page_nextgen_generic.banner-large .page-header-wrapper .global-page-header.soc .bannerinfo {
        width: 100%
    }
}

@media(max-width: 480px) {
    .page_nextgen_generic.banner-slim .global-page-header.lightColorScheme,.page_nextgen_generic.banner-slim .global-page-header.darkColorScheme,.page_nextgen_generic.banner-soc .global-page-header.lightColorScheme,.page_nextgen_generic.banner-soc .global-page-header.darkColorScheme {
        min-height:119px !important;
        height: 120px !important;
        padding-bottom: 0
    }

    .page_nextgen_generic.banner-medium .global-page-header.lightColorScheme,.page_nextgen_generic.banner-medium .global-page-header.darkColorScheme {
        height: 280px !important
    }

    .page_nextgen_generic.banner-large .global-page-header.lightColorScheme,.page_nextgen_generic.banner-large .global-page-header.darkColorScheme {
        height: 250px !important
    }

    .page_nextgen_generic.banner-x-large .global-page-header.lightColorScheme,.page_nextgen_generic.banner-x-large .global-page-header.darkColorScheme {
        max-height: 350px;
        height: 350px !important
    }

    .page_nextgen_generic.banner-xx-large .global-page-header.lightColorScheme,.page_nextgen_generic.banner-xx-large .global-page-header.darkColorScheme {
        max-height: 480px;
        height: 410px !important;
        padding-bottom: 0
    }

    .page_nextgen_generic.banner-x-large .global-page-header.lightColorScheme div.bannerinfo,.page_nextgen_generic.banner-x-large .global-page-header.darkColorScheme div.bannerinfo {
        min-height: 300px;
        width: 100% !important
    }

    .page_nextgen_generic.banner-slim .global-page-header div.bannerinfo,.page_nextgen_generic.banner-soc .global-page-header div.bannerinfo {
        min-height: 60px
    }

    .page_nextgen_generic.banner-medium .global-page-header div.bannerinfo {
        min-height: 133px
    }

    .page_nextgen_generic.banner-xx-large .global-page-header .bannerinfo {
        padding-top: 35px
    }

    .page_nextgen_generic.banner-xx-large .global-page-header div.bannerinfo {
        min-height: 380px
    }

    .page_nextgen_generic.banner-xx-large .global-page-header .header-left {
        height: auto !important
    }

    .page_nextgen_generic.banner-xx-large .global-page-header .header-left div.bannerinfo #bannerinfoCenter {
        vertical-align: top
    }

    .page_nextgen_generic.banner-xx-large .global-page-header.lightColorScheme div.bannerinfo h1,.page_nextgen_generic.banner-xx-large .global-page-header.darkColorScheme div.bannerinfo h1 {
        margin-top: 4px
    }

    .page_nextgen_generic .bannerinfo div.cdn-nxtgn-btn-arrow {
        margin-top: 5px;
        bottom: 5px
    }

    .page_nextgen_generic .global-page-header.lightColorScheme div.bannerinfo .cdn-nxtgn-btn-arrow p,.page_nextgen_generic .global-page-header.darkColorScheme div.bannerinfo .cdn-nxtgn-btn-arrow p {
        font-size: 14px;
        line-height: 27px
    }

    .page_nextgen_generic #mainBody .global-page-header .header-left div.bannerinfo h1 {
        padding-top: 5px
    }

    .page_nextgen_generic.banner-large #mainBody .global-page-header .header-left div.bannerinfo h1 {
        padding-top: 8px
    }

    .page_nextgen_generic.banner-large .global-page-header .header-left div.bannerinfo.col-lg-12 h1 {
        margin-top: 0
    }

    .page_nextgen_generic.banner-large .global-page-header .header-left div.bannerinfo.col-lg-12>div {
        margin-bottom: 0
    }
}

.marketo-form .mktoForm .mktoFormCol {
    min-height: 0
}

.marketo-form .mktoForm .mktoFieldWrap {
    margin-bottom: 0
}

.marketo-form .mktoForm .mktoOffset {
    display: none
}

.marketo-form .mktoForm .mktoButtonRow .mktoSkip {
    margin: 0
}

.mktoForm.mktoLayoutAbove .mktoRequiredField .mktoAsterix {
    float: right;
    padding-left: 2px
}

@media(min-width: 200px) and (max-width:736px) {
    #mainBody,.global-page-header {
        overflow:hidden !important
    }

    body {
        overflow-x: hidden !important
    }
}

#mainBody #getTop {
    display: inline-block;
    width: 35px;
    height: 35px;
    background: rgba(217,217,217,0.53) url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Collapse_Blue_icon.png) 50% 50% no-repeat;
    position: absolute;
    bottom: 25px;
    z-index: 20;
    right: 25px;
    display: none;
    position: fixed;
    cursor: pointer
}

.edit-mode {
    color: #8a6d3b;
    background-color: #fcf8e3 !important;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #faebcc
}

#cdn-nxtgn-modal-share div.modal-body {
    text-align: center
}

#cdn-nxtgn-modal-share span {
    height: 86px;
    padding-top: 9px;
    width: 100px;
    cursor: pointer;
    display: inline-block
}

#cdn-nxtgn-modal-share .st_facebook_custom {
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/facebook-round_Blue.png) no-repeat;
    background-size: 60px
}

#cdn-nxtgn-modal-share .st_twitter_custom {
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/twitter_Blue.png) no-repeat;
    background-size: 60px
}

#cdn-nxtgn-modal-share .st_linkedin_custom {
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/linkedin-round_Blue.png) no-repeat;
    background-size: 60px
}

#cdn-nxtgn-modal-share .st_email_custom {
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/mail_Gray.png) no-repeat;
    background-size: 60px
}

@media(max-width: 480px) {
    #cdn-nxtgn-modal-share span {
        width:60px;
        margin-left: 5px;
        margin-right: 5px
    }
}

@media(max-width: 380px) {
    #cdn-nxtgn-modal-share span {
        margin-left:0
    }
}

@media screen and (min-width: 768px) {
    .main-content>.column-system>div,.main-content>.generic-twocol>div,.main-content>.generic-threecol>div {
        padding:30px 0
    }
}

img {
    max-width: 100%
}

.main-content {
    margin-top: 0
}

.main-content iframe {
    width: 100%
}

.page_profile .main-content,.page_alliances_detail .main-content,.page_tsmc_libraries .main-content {
    margin-top: 40px
}

@media all and (-ms-high-contrast:none) and (min-width: 1281px) {
    .modal-open .ribbonCloned {
        padding-right:0 !important
    }

    .modal-open .header {
        padding-right: 16px !important
    }
}

@media(min-width: 1281px) {
    .generic-list-navigation .product-nav {
        padding-left:35px
    }

    .modal-open .ribbonCloned {
        padding-right: 17px
    }
}

@media screen and (min-width: 481px) and (max-width:767px) {
    .column-system-nextgen #overview .container {
        padding-left:35px;
        padding-right: 35px
    }
}

@media screen and (max-width: 480px) {
    .column-system-nextgen #overview .container {
        padding-left:18px;
        padding-right: 18px
    }
}

.page_generic div.product-a-z .col-lg-12 .container {
    width: auto;
    padding-left: 0
}

.page_generic div.product-a-z .col-lg-12 .container .row {
    padding-left: 0
}

a[class*="margin"],a[class*="padding"] {
    display: inline-block
}

.margin {
    margin: 15px
}

.margin-none {
    margin: 0
}

.margin-small {
    margin: 5px
}

.margin-medium {
    margin: 25px
}

.margin-large {
    margin: 40px
}

.margin-top {
    margin-top: 15px
}

.margin-top-none {
    margin-top: 0
}

.margin-top-small {
    margin-top: 5px
}

.margin-top-medium {
    margin-top: 25px
}

.margin-top-large {
    margin-top: 40px
}

.margin-right {
    margin-right: 15px
}

.margin-right-none {
    margin-right: 0
}

.margin-right-small {
    margin-right: 5px
}

.margin-right-medium {
    margin-right: 25px
}

.margin-right-large {
    margin-right: 40px
}

.margin-bottom {
    margin-bottom: 15px
}

.margin-bottom-none {
    margin-bottom: 0
}

.margin-bottom-small {
    margin-bottom: 5px
}

.margin-bottom-medium {
    margin-bottom: 25px
}

.margin-bottom-large {
    margin-bottom: 40px
}

.margin-left {
    margin-left: 15px
}

.margin-left-none {
    margin-left: 0
}

.margin-left-small {
    margin-left: 5px
}

.margin-left-medium {
    margin-left: 25px
}

.margin-left-large {
    margin-left: 40px
}

.padding {
    padding: 15px
}

.padding-none {
    padding: 0
}

.padding-small {
    padding: 5px
}

.padding-medium {
    padding: 25px
}

.padding-large {
    padding: 40px
}

.padding-top {
    padding-top: 15px
}

.padding-top-none {
    padding-top: 0
}

.padding-top-small {
    padding-top: 5px
}

.padding-top-medium {
    padding-top: 25px
}

.padding-top-large {
    padding-top: 40px
}

.padding-top-extralarge {
    padding-top: 60px
}

.padding-right {
    padding-right: 15px
}

.padding-right-none {
    padding-right: 0
}

.padding-right-small {
    padding-right: 5px
}

.padding-right-medium {
    padding-right: 25px
}

.padding-right-large {
    padding-right: 40px
}

.padding-bottom {
    padding-bottom: 15px
}

.padding-bottom-none {
    padding-bottom: 0
}

.padding-bottom-small {
    padding-bottom: 5px
}

.padding-bottom-medium {
    padding-bottom: 25px
}

.padding-bottom-large {
    padding-bottom: 40px
}

.padding-left {
    padding-left: 15px
}

.padding-left-none {
    padding-left: 0
}

.padding-left-small {
    padding-left: 5px
}

.padding-left-medium {
    padding-left: 25px
}

.padding-left-large {
    padding-left: 40px
}

a.event-button div.link {
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
    height: 27px;
    width: auto;
    margin-left: 0
}

a.event-button div.link.nxtgen-b2 {
    background: #000
}

a.event-button div.link.nxtgen-b2 p {
    padding: 0 13px;
    font-size: 14px;
    line-height: 27px;
    display: inline-block;
    margin-bottom: 0;
    color: #fff
}

a.event-button div.link.nxtgen-b2 div.leftmodulearrow {
    display: inline-block;
    width: 21px;
    right: -20px;
    top: 0;
    position: absolute;
    height: 100%;
    background: red;
    cursor: pointer
}

a.event-button div.link.nxtgen-b2 div.leftmodulearrow div.arrow-left {
    background: 0;
    width: 0;
    position: absolute;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    top: 8px;
    left: 8px;
    border-left: 5px solid #fff
}

a.event-button div.link.nxtgen-b1 p {
    padding: 0 13px;
    font-size: 14px;
    line-height: 27px;
    display: inline-block;
    margin-bottom: 0;
    color: #fff
}

a.event-button div.link.nxtgen-b1 div.leftmodulearrow {
    display: inline-block;
    width: 21px;
    right: -20px;
    top: 0;
    position: absolute;
    height: 100%;
    background: #fff;
    cursor: pointer
}

a.event-button div.link.nxtgen-b1 div.leftmodulearrow div.arrow-left {
    background: 0;
    width: 0;
    position: absolute;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    top: 8px;
    left: 8px;
    border-left: 5px solid red
}

a.event-button div.link.nxtgen-b3 p {
    padding: 0 13px;
    font-size: 14px;
    line-height: 27px;
    display: inline-block;
    margin-bottom: 0;
    color: #000
}

a.event-button div.link.nxtgen-b3 div.leftmodulearrow {
    display: inline-block;
    width: 21px;
    right: -20px;
    top: 0;
    position: absolute;
    height: 100%;
    background: red;
    cursor: pointer
}

a.event-button div.link.nxtgen-b3 div.leftmodulearrow div.arrow-left {
    background: 0;
    width: 0;
    position: absolute;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    top: 8px;
    left: 8px;
    border-left: 5px solid #fff
}

ul.pagination>li.active>a {
    z-index: 3;
    background-color: transparent;
    border-color: #ccc;
    cursor: default;
    color: #e31837
}

ul.pagination>li.active>a:hover {
    z-index: 3;
    background-color: transparent;
    border-color: #ccc;
    cursor: default
}

ul.pagination>li.active>a:focus {
    z-index: 3;
    background-color: transparent;
    border-color: #ccc;
    cursor: default
}

ul.pagination>li.active>span {
    z-index: 3;
    background-color: transparent;
    border-color: #ccc;
    cursor: default
}

ul.pagination>li.active>span:hover {
    z-index: 3;
    background-color: transparent;
    border-color: #ccc;
    cursor: default
}

ul.pagination>li.active>span:focus {
    z-index: 3;
    background-color: transparent;
    border-color: #ccc;
    cursor: default
}

ul.pagination>li:first-child>a {
    border-left: 0 none
}

ul.pagination>li:last-child>a {
    border-right: 0 none
}

ul.pagination>li>a {
    border-top: 0 none;
    border-bottom: 0 none;
    background-color: transparent;
    border-width: 0 0 0 1px;
    padding-top: 0;
    padding-bottom: 0
}

ul.pagination>li>a:focus {
    z-index: 2;
    background-color: transparent;
    border-color: #ccc
}

ul.pagination>li>a:hover {
    z-index: 2;
    background-color: transparent;
    border-color: #ccc
}

@media screen {
    .printpager {
        display: none
    }
}

@media print {
    header {
        height: auto
    }

    .col-md-push-1,.col-md-push-2,.col-md-push-3,.col-md-push-4,.col-md-push-5,.col-md-push-6,.col-md-push-7,.col-md-push-8,.col-md-push-9,.col-md-push-10,.col-md-push-11,.col-md-push-12 {
        left: 0
    }

    .col-md-pull-1,.col-md-pull-2,.col-md-pull-3,.col-md-pull-4,.col-md-pull-5,.col-md-pull-6,.col-md-pull-7,.col-md-pull-8,.col-md-pull-9,.col-md-pull-10,.col-md-pull-11,.col-md-pull-12 {
        right: 0
    }

    .cdn-nxtgn-overview .col-md-8 {
        width: 100%
    }

    .row {
        margin: 0
    }

    .global-page-header {
        display: none
    }

    #mainBody {
        padding: 0;
        position: static;
        margin-left: -15px
    }

    .container {
        padding: 0
    }

    body {
        position: relative;
        display: table;
        font-size: 17px;
        table-layout: fixed;
        padding-top: 5px;
        padding-bottom: 5px;
        height: auto
    }

    body div.topfixedHeaderBanner {
        position: static;
        height: 71px
    }

    .owl-data,.global-breadcrumb,#support,#cdn-nxtgn-title-menu-ribbon.mobile.ribbonOriginal,#cdn-nxtgn-title-menu-ribbon.mobile.ribbonCloned,#cdn-nxtgn-title-menu-ribbon.cdn-nxtgn-menu-ribbon,#cdn-nxtgn-stories-filter,a.link,.pagination-nav-container {
        display: none !important
    }

    .page-header-wrapper {
        padding-top: 0
    }

    body .generic-list-navigation {
        border-top: 0
    }

    body p {
        font-size: 20px
    }

    .column-system-nextgen .borderBottom {
        border-bottom: 0 !important
    }

    .column-system-nextgen .borderTop {
        border-top: 0 !important
    }

    .profile .info {
        padding: 0 !important;
        max-width: 70% !important;
        display: inline-block
    }

    .column-system-nextgen>div {
        padding-top: 0 !important
    }

    .cdn-nxtgn-overview figure,canvas {
        display: none
    }

    footer #footer-nexgen-menu,.customer_carousel,#videos,.cdn-nxtgn-links-right,#resourceLibId,#news,.news,#nxtgen-products,#cdn-nxtgn-title-menu {
        display: none
    }

    footer #footer-nexgen-submenu {
        position: absolute;
        bottom: 0;
        width: 100%;
        border-top: 4px #f00 solid
    }

    #cdn-nxtgn-footer #footer-nexgen-submenu.footer-media .container ul .no-link-footer,#cdn-nxtgn-footer #footer-nexgen-submenu.footer-media .container {
        padding-left: 0
    }

    #cdn-nxtgn-footer #footer-nexgen-submenu.footer-media .container ul.primary-nav-standard li {
        display: none
    }

    #cdn-nxtgn-footer #footer-nexgen-submenu.footer-media .container .socialmedia #social-share {
        display: none
    }

    header nav {
        display: none
    }

    .printpager {
        display: block
    }

    .headerlogo {
        padding: 21px 20px 20px 0
    }

    a[href]:after {
        content: none
    }

    .accordion-section-content {
        display: block
    }

    .txtimgLeftCol,.txtimgRightCol {
        width: 100%
    }

    .header-share,.contact-us {
        display: none
    }

    body .cdn-nxtgn-overview #infoContainer.info .columns figure {
        display: block;
        width: 100%;
        max-width: 100%;
        max-height: 100px
    }

    .cdn-nxtgn-overview #infoContainer figure img {
        visibility: hidden
    }

    body .cdn-nxtgn-overview #infoContainer.info .columns {
        position: static;
        clear: both
    }

    body .cdn-nxtgn-overview #infoContainer.info .columns.col-md-4.col-sm-6.col-xs-12 {
        width: 100% !important
    }

    body .cdn-nxtgn-overview #infoContainer.info .columns figure figcaption {
        border-left: 0;
        top: 0
    }

    body .cdn-nxtgn-overview #infoContainer.info .columns figure figcaption h2 {
        color: #f00 !important;
        margin-bottom: 0;
        padding-bottom: 0
    }

    body .cdn-nxtgn-overview #infoContainer.info .columns figure figcaption p {
        color: #33393d !important;
        display: block;
        margin-top: 5px;
        font-size: 17px;
        clear: both
    }

    body .cdn-nxtgn-body #overview .cdn-nxtgn-overview #infoContainer.info div.link {
        display: none
    }

    .executive-team>.module-content,.cdn-nxtgn-story-grid {
        width: 33.33333333%;
        float: left;
        height: 400px !important
    }

    .executive-team .profile .info .title {
        font-size: 25px
    }

    .executive-team .profile.expandable .link {
        display: none
    }

    .executiveteam .cdn-nxtgn-modal div.modal-body {
        background: #fff !important
    }

    .modal div.modal-header button.close:after,.cdn-nxtgn-modal div.modal-header button.close img,.executiveteam .cdn-nxtgn-modal .modal-body .description a {
        display: none
    }

    .homeEvents-info-mod .columns.company div.columnsInfo {
        display: none
    }

    #expandableRichText>div {
        display: block !important
    }

    a.less,a.more {
        display: none !important
    }

    .earnings.section {
        width: 50%
    }

    .section.stocks {
        width: 50%;
        clear: right
    }

    div.investors.stocks {
        padding-left: 0
    }

    a.event-button {
        display: none
    }

    .page_exec_team.modal-open .modal {
        position: absolute
    }

    #mainBanner.carousel .carousel-inner .carousel-caption.bannerinfo {
        left: 0;
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
        position: static;
        min-height: 1px !important;
        height: 100%
    }

    #mainBanner.carousel .carousel-inner>.item {
        display: block;
        transform: none;
        position: static !important
    }

    #mainBanner .col-lg-12 {
        position: static
    }

    #mainBanner.carousel .carousel-inner>.item>.carouselImage {
        min-height: 1px !important;
        max-height: 181px !important;
        height: 100% !important;
        margin-bottom: 20px
    }

    #mainBanner.carousel .carousel-inner>.item,#mainBanner.carousel {
        min-height: auto !important;
        height: auto !important
    }

    #mainBanner.carousel .carousel-inner>.item.active .carouselImage {
        min-height: 1px !important;
        max-height: 181px !important;
        height: 100% !important
    }

    #mainBanner .carousel-control,.carousel-indicators {
        display: none
    }

    #mainBanner.carousel .carousel-inner .carousel-caption.bannerinfo h1 {
        font-size: 35px !important;
        margin-top: 0 !important
    }

    #mainBanner.carousel .carousel-inner .carousel-caption.bannerinfo p {
        font-size: 17px !important
    }

    #mainBanner.carousel .carousel-inner .carousel-caption.bannerinfo div.link {
        display: none !important
    }

    .carousel-inner>.active.left {
        left: 0
    }

    .column-system.generic-threecol.section .col-sm-4 {
        width: 100% !important;
        padding: 0
    }

    .homeEvents .columns figure,.homeEvents .columns .header span,.homeEvents .columns .columnsInfo img.borderEventbuttom {
        display: none
    }

    .homeEvents .columns .header .h1 {
        font-size: 30px !important
    }

    .homeEvents .columns .header,.homeEvents .columns .columnsInfo {
        padding-left: 0 !important;
        padding-bottom: 0 !important
    }

    .homeEvents .columns .columnsInfo {
        min-height: 1px !important;
        margin-bottom: 30px
    }

    .homeEvents .columns .columnsInfo ul.eventList {
        padding-left: 15px !important
    }

    .homeEvents .columns .columnsInfo ul.eventList.resources li p:before {
        left: 15px
    }

    .page_generic #nxtgen-products {
        display: block !important;
        border-bottom: 0
    }

    .page_generic #nxtgen-products a[href]:after {
        content: " (" attr(href) ")";
        visibility: hidden
    }

    .page_event_landing .cdn-nxtgn-event-table tbody tr.eventsrow td:last-child {
        display: block !important
    }

    .page_exec_team #mainBody .page-header-wrapper {
        padding: 0 !important
    }

    .profile .info .subtitle {
        min-height: 50px;
        height: 100%
    }

    .page_exec_team #mainBody .parsys.module-content {
        height: auto !important;
        width: 100% !important;
        page-break-inside: avoid
    }

    .page_exec_team .executive-team>.module-content {
        width: 33.333% !important;
        height: 330px !important;
        margin: 0 !important;
        border-bottom: 0 !important
    }

    .expandable-info-execteam .optionalImage img {
        max-width: 200px !important
    }

    .profile.expandable .collapsed-view {
        padding: 0 !important
    }

    .profile .optionalImage {
        display: inline-block
    }

    .page_exec_team .executive-team>.module-content:nth-child(n+4) {
        margin-top: 40px !important
    }

    .profile .info .subtitle {
        height: auto !important
    }

    @-moz-document url-prefix() {
        .page_exec_team .executive-team>.module-content {
            width: 30% !important;
            height: 300px !important
        }

        .expandable-info-execteam .optionalImage img {
            max-width: 150px !important
        }

        .page_exec_team .executive-team>.module-content:nth-child(6) {
            page-break-after: left;
            clear: right
        }

        .page_exec_team .executive-team>.module-content:nth-child(n+7) {
            height: 280px !important
        }
    }
}

@media print and (-ms-high-contrast:none) {
    .page_exec_team .executive-team>.module-content {
        height: 400px !important
    }
}

@media print and (-ms-high-contrast:active) {
    .page_exec_team .executive-team>.module-content {
        height: 370px !important
    }

    .expandable-info-execteam .optionalImage img {
        max-width: 150px !important
    }
}

@media print and (-ms-high-contrast:none) {
    .page_exec_team .executive-team>.module-content {
        height: 330px !important
    }

    .expandable-info-execteam .optionalImage img {
        max-width: 150px !important
    }
}

.content-login-form form .section .form_row.faxNumber .form_rightcol,.content-login-form form .section .form_row.telephone .form_rightcol {
    width: 50%
}

.content-login-form form .section .form_row.postalCode .form_rightcol {
    width: 35%
}

.content-login-form form .section.checkbox .form_row {
    width: 50%
}

.content-login-form form .section.dropdown .form_row .form_rightcol .form_field_select {
    width: 50%
}

#lstCountry .filter-option-inner-inner {
    color: #0c72c7 !important
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    background-clip: padding-box
}

.dropdown-menu>.active>a {
    outline: 4px solid rgba(20,123,209,.6) !important;
    outline-offset: -4px !important;
    background: 0 0 !important;
    color: #33393d
}

.dropdown-menu>.active>a:hover {
    color: #147bd1;
    text-decoration: none;
    outline: 0;
    background: #f5f5f5
}

.dropdown-menu>.active>a:focus {
    color: #147bd1;
    text-decoration: none;
    outline: 4px solid rgba(20,123,209,.6) !important;
    outline-offset: -4px !important;
    background: 0 0 !important
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    color: #33393d;
    white-space: nowrap
}

.clearfix:before,.expanding-featured-content .expanding-feature:before,.content-login-form form .section.checkbox:before,#primary-nav .megamenu nav:before,.clearfix:after,.expanding-featured-content .expanding-feature:after,.content-login-form form .section.checkbox:after,#primary-nav .megamenu nav:after {
    content: " ";
    display: table
}

.clearfix:after,.expanding-featured-content .expanding-feature:after,.content-login-form form .section.checkbox:after,#primary-nav .megamenu nav:after {
    clear: both
}

.content-login-form form .section.checkbox .form_row {
    width: 75%
}

.form-control::-moz-placeholder {
    color: #33393d;
    opacity: 1
}

.content-login-form form .section .form_field_password::-moz-placeholder,.content-login-form form .section .form_field_textarea::-moz-placeholder,.content-login-form form .section .form_field_text::-moz-placeholder {
    color: #33393d;
    opacity: 1
}

.content-login-form form .section.checkbox .form_row .form_field_checkbox {
    position: absolute;
    top: 5px;
    left: 0
}

.content-login-form form .section.checkbox .technologyInterests {
    width: 100%;
    float: none
}

.content-login-form form .section.checkbox .technologyInterests label {
    padding-left: 0;
    font-weight: bold
}

.content-login-form form .section.dropdown .form_row .form_rightcol .form_field_select {
    width: 100%
}

.marketo-form .mktoForm input[type=text]::-moz-placeholder,.marketo-form .mktoForm input[type=url]::-moz-placeholder,.marketo-form .mktoForm input[type=email]::-moz-placeholder,.marketo-form .mktoForm input[type=tel]::-moz-placeholder,.marketo-form .mktoForm input[type=number]::-moz-placeholder,.marketo-form .mktoForm input[type=date]::-moz-placeholder {
    color: #33393d;
    opacity: 1
}

.marketo-form .mktoForm select.mktoField::-moz-placeholder,.marketo-form .mktoForm textarea.mktoField::-moz-placeholder {
    color: #33393d;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #33393d
}

.content-login-form form .section .form_field_password:-ms-input-placeholder,.content-login-form form .section .form_field_textarea:-ms-input-placeholder,.content-login-form form .section .form_field_text:-ms-input-placeholder {
    color: #33393d
}

.marketo-form .mktoForm input[type=text]:-ms-input-placeholder,.marketo-form .mktoForm input[type=url]:-ms-input-placeholder,.marketo-form .mktoForm input[type=email]:-ms-input-placeholder,.marketo-form .mktoForm input[type=tel]:-ms-input-placeholder,.marketo-form .mktoForm input[type=number]:-ms-input-placeholder,.marketo-form .mktoForm input[type=date]:-ms-input-placeholder {
    color: #33393d
}

.marketo-form .mktoForm select.mktoField:-ms-input-placeholder,.marketo-form .mktoForm textarea.mktoField:-ms-input-placeholder {
    color: #33393d
}

.form-control::-webkit-input-placeholder {
    color: #33393d
}

.content-login-form form .section .form_field_password::-webkit-input-placeholder,.content-login-form form .section .form_field_textarea::-webkit-input-placeholder,.content-login-form form .section .form_field_text::-webkit-input-placeholder {
    color: #33393d
}

.marketo-form .mktoForm input[type=text]::-webkit-input-placeholder,.marketo-form .mktoForm input[type=url]::-webkit-input-placeholder,.marketo-form .mktoForm input[type=email]::-webkit-input-placeholder,.marketo-form .mktoForm input[type=tel]::-webkit-input-placeholder,.marketo-form .mktoForm input[type=number]::-webkit-input-placeholder,.marketo-form .mktoForm input[type=date]::-webkit-input-placeholder {
    color: #33393d
}

.marketo-form .mktoForm select.mktoField::-webkit-input-placeholder,.marketo-form .mktoForm textarea.mktoField::-webkit-input-placeholder {
    color: #33393d
}

.form-control::-ms-expand {
    border: 0;
    background-color: transparent
}

.content-login-form form .section .form_field_password::-ms-expand,.content-login-form form .section .form_field_textarea::-ms-expand,.content-login-form form .section .form_field_text::-ms-expand {
    border: 0;
    background-color: transparent
}

.marketo-form .mktoForm input[type=text]::-ms-expand,.marketo-form .mktoForm input[type=url]::-ms-expand,.marketo-form .mktoForm input[type=email]::-ms-expand,.marketo-form .mktoForm input[type=tel]::-ms-expand,.marketo-form .mktoForm input[type=number]::-ms-expand,.marketo-form .mktoForm input[type=date]::-ms-expand {
    border: 0;
    background-color: transparent
}

.marketo-form .mktoForm select.mktoField::-ms-expand,.marketo-form .mktoForm textarea.mktoField::-ms-expand {
    border: 0;
    background-color: transparent
}

.form-control[disabled] {
    background-color: #eee;
    opacity: 1
}

.content-login-form form .section [disabled].form_field_password,.content-login-form form .section [disabled].form_field_textarea,.content-login-form form .section [disabled].form_field_text {
    background-color: #eee;
    opacity: 1
}

.marketo-form .mktoForm input[disabled][type=text],.marketo-form .mktoForm input[disabled][type=url],.marketo-form .mktoForm input[disabled][type=email],.marketo-form .mktoForm input[disabled][type=tel],.marketo-form .mktoForm input[disabled][type=number],.marketo-form .mktoForm input[disabled][type=date] {
    background-color: #eee;
    opacity: 1
}

.marketo-form .mktoForm select[disabled].mktoField,.marketo-form .mktoForm textarea[disabled].mktoField {
    background-color: #eee;
    opacity: 1
}

.form-control[readonly] {
    background-color: #eee;
    opacity: 1
}

.content-login-form form .section [readonly].form_field_password,.content-login-form form .section [readonly].form_field_textarea,.content-login-form form .section [readonly].form_field_text {
    background-color: #eee;
    opacity: 1
}

.marketo-form .mktoForm input[readonly][type=text],.marketo-form .mktoForm input[readonly][type=url],.marketo-form .mktoForm input[readonly][type=email],.marketo-form .mktoForm input[readonly][type=tel],.marketo-form .mktoForm input[readonly][type=number],.marketo-form .mktoForm input[readonly][type=date] {
    background-color: #eee;
    opacity: 1
}

.marketo-form .mktoForm select[readonly].mktoField,.marketo-form .mktoForm textarea[readonly].mktoField {
    background-color: #eee;
    opacity: 1
}

fieldset[disabled] .form-control,fieldset[disabled] .content-login-form form .section .form_field_password {
    background-color: #eee;
    opacity: 1
}

.content-login-form form .section fieldset[disabled] .form_field_password,fieldset[disabled] .content-login-form form .section .form_field_textarea,.content-login-form form .section fieldset[disabled] .form_field_textarea,fieldset[disabled] .content-login-form form .section .form_field_text,.content-login-form form .section fieldset[disabled] .form_field_text,fieldset[disabled] .marketo-form .mktoForm input[type=text],.marketo-form .mktoForm fieldset[disabled] input[type=text],fieldset[disabled] .marketo-form .mktoForm input[type=url],.marketo-form .mktoForm fieldset[disabled] input[type=url],fieldset[disabled] .marketo-form .mktoForm input[type=email],.marketo-form .mktoForm fieldset[disabled] input[type=email],fieldset[disabled] .marketo-form .mktoForm input[type=tel],.marketo-form .mktoForm fieldset[disabled] input[type=tel],fieldset[disabled] .marketo-form .mktoForm input[type=number],.marketo-form .mktoForm fieldset[disabled] input[type=number],fieldset[disabled] .marketo-form .mktoForm input[type=date],.marketo-form .mktoForm fieldset[disabled] input[type=date],fieldset[disabled] .marketo-form .mktoForm select.mktoField,.marketo-form .mktoForm fieldset[disabled] select.mktoField,fieldset[disabled] .marketo-form .mktoForm textarea.mktoField,.marketo-form .mktoForm fieldset[disabled] textarea.mktoField {
    background-color: #eee;
    opacity: 1
}

.form-control[disabled] {
    cursor: not-allowed
}

.content-login-form form .section [disabled].form_field_password,.content-login-form form .section [disabled].form_field_textarea,.content-login-form form .section [disabled].form_field_text {
    cursor: not-allowed
}

.marketo-form .mktoForm input[disabled][type=text],.marketo-form .mktoForm input[disabled][type=url],.marketo-form .mktoForm input[disabled][type=email],.marketo-form .mktoForm input[disabled][type=tel],.marketo-form .mktoForm input[disabled][type=number],.marketo-form .mktoForm input[disabled][type=date] {
    cursor: not-allowed
}

.marketo-form .mktoForm select[disabled].mktoField,.marketo-form .mktoForm textarea[disabled].mktoField {
    cursor: not-allowed
}

fieldset[disabled] .form-control,fieldset[disabled] .content-login-form form .section .form_field_password {
    cursor: not-allowed
}

.content-login-form form .section fieldset[disabled] .form_field_password,fieldset[disabled] .content-login-form form .section .form_field_textarea,.content-login-form form .section fieldset[disabled] .form_field_textarea,fieldset[disabled] .content-login-form form .section .form_field_text,.content-login-form form .section fieldset[disabled] .form_field_text,fieldset[disabled] .marketo-form .mktoForm input[type=text],.marketo-form .mktoForm fieldset[disabled] input[type=text],fieldset[disabled] .marketo-form .mktoForm input[type=url],.marketo-form .mktoForm fieldset[disabled] input[type=url],fieldset[disabled] .marketo-form .mktoForm input[type=email],.marketo-form .mktoForm fieldset[disabled] input[type=email],fieldset[disabled] .marketo-form .mktoForm input[type=tel],.marketo-form .mktoForm fieldset[disabled] input[type=tel],fieldset[disabled] .marketo-form .mktoForm input[type=number],.marketo-form .mktoForm fieldset[disabled] input[type=number],fieldset[disabled] .marketo-form .mktoForm input[type=date],.marketo-form .mktoForm fieldset[disabled] input[type=date],fieldset[disabled] .marketo-form .mktoForm select.mktoField,.marketo-form .mktoForm fieldset[disabled] select.mktoField,fieldset[disabled] .marketo-form .mktoForm textarea.mktoField,.marketo-form .mktoForm fieldset[disabled] textarea.mktoField {
    cursor: not-allowed
}

textarea.form-control {
    height: auto
}

.content-login-form form .section textarea.form_field_password,.content-login-form form .section textarea.form_field_textarea,.content-login-form form .section textarea.form_field_text {
    height: auto
}

input[type="search"] {
    -webkit-appearance: none
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"].form-control {
        line-height:33px
    }

    .content-login-form form .section input[type="date"].form_field_password,.content-login-form form .section input[type="date"].form_field_textarea,.content-login-form form .section input[type="date"].form_field_text {
        line-height: 33px
    }

    .marketo-form .mktoForm input[type="date"][type=text],.marketo-form .mktoForm input[type="date"][type=url],.marketo-form .mktoForm input[type="date"][type=email],.marketo-form .mktoForm input[type="date"][type=tel],.marketo-form .mktoForm input[type="date"][type=number],.marketo-form .mktoForm input[type="date"][type=date] {
        line-height: 33px
    }

    input[type="time"].form-control {
        line-height: 33px
    }

    .content-login-form form .section input[type="time"].form_field_password,.content-login-form form .section input[type="time"].form_field_textarea,.content-login-form form .section input[type="time"].form_field_text {
        line-height: 33px
    }

    .marketo-form .mktoForm input[type="time"][type=text],.marketo-form .mktoForm input[type="time"][type=url],.marketo-form .mktoForm input[type="time"][type=email],.marketo-form .mktoForm input[type="time"][type=tel],.marketo-form .mktoForm input[type="time"][type=number],.marketo-form .mktoForm input[type="time"][type=date] {
        line-height: 33px
    }

    input[type="datetime-local"].form-control {
        line-height: 33px
    }

    .content-login-form form .section input[type="datetime-local"].form_field_password,.content-login-form form .section input[type="datetime-local"].form_field_textarea,.content-login-form form .section input[type="datetime-local"].form_field_text {
        line-height: 33px
    }

    .marketo-form .mktoForm input[type="datetime-local"][type=text],.marketo-form .mktoForm input[type="datetime-local"][type=url],.marketo-form .mktoForm input[type="datetime-local"][type=email],.marketo-form .mktoForm input[type="datetime-local"][type=tel],.marketo-form .mktoForm input[type="datetime-local"][type=number],.marketo-form .mktoForm input[type="datetime-local"][type=date] {
        line-height: 33px
    }

    input[type="month"].form-control {
        line-height: 33px
    }

    .content-login-form form .section input[type="month"].form_field_password,.content-login-form form .section input[type="month"].form_field_textarea,.content-login-form form .section input[type="month"].form_field_text {
        line-height: 33px
    }

    .marketo-form .mktoForm input[type="month"][type=text],.marketo-form .mktoForm input[type="month"][type=url],.marketo-form .mktoForm input[type="month"][type=email],.marketo-form .mktoForm input[type="month"][type=tel],.marketo-form .mktoForm input[type="month"][type=number],.marketo-form .mktoForm input[type="month"][type=date] {
        line-height: 33px
    }

    input[type="date"].input-sm,.input-group-sm>input[type="date"].form-control {
        line-height: 28px
    }

    .content-login-form form .section .input-group-sm>input[type="date"].form_field_password,.content-login-form form .section .input-group-sm>input[type="date"].form_field_textarea,.content-login-form form .section .input-group-sm>input[type="date"].form_field_text {
        line-height: 28px
    }

    .marketo-form .mktoForm .input-group-sm>input[type="date"][type=text],.marketo-form .mktoForm .input-group-sm>input[type="date"][type=url],.marketo-form .mktoForm .input-group-sm>input[type="date"][type=email],.marketo-form .mktoForm .input-group-sm>input[type="date"][type=tel],.marketo-form .mktoForm .input-group-sm>input[type="date"][type=number],.marketo-form .mktoForm .input-group-sm>input[type="date"][type=date] {
        line-height: 28px
    }

    .input-group-sm>input[type="date"].input-group-addon {
        line-height: 28px
    }

    .input-group-sm>.input-group-btn>input[type="date"].btn,.input-group-sm>.input-group-btn>input[type="date"].form_button_submit {
        line-height: 28px
    }

    .input-group-sm input[type="date"] {
        line-height: 28px
    }

    input[type="time"].input-sm,.input-group-sm>input[type="time"].form-control {
        line-height: 28px
    }

    .content-login-form form .section .input-group-sm>input[type="time"].form_field_password,.content-login-form form .section .input-group-sm>input[type="time"].form_field_textarea,.content-login-form form .section .input-group-sm>input[type="time"].form_field_text {
        line-height: 28px
    }

    .marketo-form .mktoForm .input-group-sm>input[type="time"][type=text],.marketo-form .mktoForm .input-group-sm>input[type="time"][type=url],.marketo-form .mktoForm .input-group-sm>input[type="time"][type=email],.marketo-form .mktoForm .input-group-sm>input[type="time"][type=tel],.marketo-form .mktoForm .input-group-sm>input[type="time"][type=number],.marketo-form .mktoForm .input-group-sm>input[type="time"][type=date] {
        line-height: 28px
    }

    .input-group-sm>input[type="time"].input-group-addon {
        line-height: 28px
    }

    .input-group-sm>.input-group-btn>input[type="time"].btn,.input-group-sm>.input-group-btn>input[type="time"].form_button_submit {
        line-height: 28px
    }

    .input-group-sm input[type="time"] {
        line-height: 28px
    }

    input[type="datetime-local"].input-sm,.input-group-sm>input[type="datetime-local"].form-control {
        line-height: 28px
    }

    .content-login-form form .section .input-group-sm>input[type="datetime-local"].form_field_password,.content-login-form form .section .input-group-sm>input[type="datetime-local"].form_field_textarea,.content-login-form form .section .input-group-sm>input[type="datetime-local"].form_field_text {
        line-height: 28px
    }

    .marketo-form .mktoForm .input-group-sm>input[type="datetime-local"][type=text],.marketo-form .mktoForm .input-group-sm>input[type="datetime-local"][type=url],.marketo-form .mktoForm .input-group-sm>input[type="datetime-local"][type=email],.marketo-form .mktoForm .input-group-sm>input[type="datetime-local"][type=tel],.marketo-form .mktoForm .input-group-sm>input[type="datetime-local"][type=number],.marketo-form .mktoForm .input-group-sm>input[type="datetime-local"][type=date] {
        line-height: 28px
    }

    .input-group-sm>input[type="datetime-local"].input-group-addon {
        line-height: 28px
    }

    .input-group-sm>.input-group-btn>input[type="datetime-local"].btn,.input-group-sm>.input-group-btn>input[type="datetime-local"].form_button_submit {
        line-height: 28px
    }

    .input-group-sm input[type="datetime-local"] {
        line-height: 28px
    }

    input[type="month"].input-sm,.input-group-sm>input[type="month"].form-control {
        line-height: 28px
    }

    .content-login-form form .section .input-group-sm>input[type="month"].form_field_password,.content-login-form form .section .input-group-sm>input[type="month"].form_field_textarea,.content-login-form form .section .input-group-sm>input[type="month"].form_field_text {
        line-height: 28px
    }

    .marketo-form .mktoForm .input-group-sm>input[type="month"][type=text],.marketo-form .mktoForm .input-group-sm>input[type="month"][type=url],.marketo-form .mktoForm .input-group-sm>input[type="month"][type=email],.marketo-form .mktoForm .input-group-sm>input[type="month"][type=tel],.marketo-form .mktoForm .input-group-sm>input[type="month"][type=number],.marketo-form .mktoForm .input-group-sm>input[type="month"][type=date] {
        line-height: 28px
    }

    .input-group-sm>input[type="month"].input-group-addon {
        line-height: 28px
    }

    .input-group-sm>.input-group-btn>input[type="month"].btn,.input-group-sm>.input-group-btn>input[type="month"].form_button_submit {
        line-height: 28px
    }

    .input-group-sm input[type="month"] {
        line-height: 28px
    }

    input[type="date"].input-lg,.input-group-lg>input[type="date"].form-control {
        line-height: 46px
    }

    .content-login-form form .section .input-group-lg>input[type="date"].form_field_password,.content-login-form form .section .input-group-lg>input[type="date"].form_field_textarea,.content-login-form form .section .input-group-lg>input[type="date"].form_field_text {
        line-height: 46px
    }

    .marketo-form .mktoForm .input-group-lg>input[type="date"][type=text],.marketo-form .mktoForm .input-group-lg>input[type="date"][type=url],.marketo-form .mktoForm .input-group-lg>input[type="date"][type=email],.marketo-form .mktoForm .input-group-lg>input[type="date"][type=tel],.marketo-form .mktoForm .input-group-lg>input[type="date"][type=number],.marketo-form .mktoForm .input-group-lg>input[type="date"][type=date] {
        line-height: 46px
    }

    .input-group-lg>input[type="date"].input-group-addon {
        line-height: 46px
    }

    .input-group-lg>.input-group-btn>input[type="date"].btn,.input-group-lg>.input-group-btn>input[type="date"].form_button_submit {
        line-height: 46px
    }

    .input-group-lg input[type="date"] {
        line-height: 46px
    }

    input[type="time"].input-lg,.input-group-lg>input[type="time"].form-control {
        line-height: 46px
    }

    .content-login-form form .section .input-group-lg>input[type="time"].form_field_password,.content-login-form form .section .input-group-lg>input[type="time"].form_field_textarea,.content-login-form form .section .input-group-lg>input[type="time"].form_field_text {
        line-height: 46px
    }

    .marketo-form .mktoForm .input-group-lg>input[type="time"][type=text],.marketo-form .mktoForm .input-group-lg>input[type="time"][type=url],.marketo-form .mktoForm .input-group-lg>input[type="time"][type=email],.marketo-form .mktoForm .input-group-lg>input[type="time"][type=tel],.marketo-form .mktoForm .input-group-lg>input[type="time"][type=number],.marketo-form .mktoForm .input-group-lg>input[type="time"][type=date] {
        line-height: 46px
    }

    .input-group-lg>input[type="time"].input-group-addon {
        line-height: 46px
    }

    .input-group-lg>.input-group-btn>input[type="time"].btn,.input-group-lg>.input-group-btn>input[type="time"].form_button_submit {
        line-height: 46px
    }

    .input-group-lg input[type="time"] {
        line-height: 46px
    }

    input[type="datetime-local"].input-lg,.input-group-lg>input[type="datetime-local"].form-control {
        line-height: 46px
    }

    .content-login-form form .section .input-group-lg>input[type="datetime-local"].form_field_password,.content-login-form form .section .input-group-lg>input[type="datetime-local"].form_field_textarea,.content-login-form form .section .input-group-lg>input[type="datetime-local"].form_field_text {
        line-height: 46px
    }

    .marketo-form .mktoForm .input-group-lg>input[type="datetime-local"][type=text],.marketo-form .mktoForm .input-group-lg>input[type="datetime-local"][type=url],.marketo-form .mktoForm .input-group-lg>input[type="datetime-local"][type=email],.marketo-form .mktoForm .input-group-lg>input[type="datetime-local"][type=tel],.marketo-form .mktoForm .input-group-lg>input[type="datetime-local"][type=number],.marketo-form .mktoForm .input-group-lg>input[type="datetime-local"][type=date] {
        line-height: 46px
    }

    .input-group-lg>input[type="datetime-local"].input-group-addon {
        line-height: 46px
    }

    .input-group-lg>.input-group-btn>input[type="datetime-local"].btn,.input-group-lg>.input-group-btn>input[type="datetime-local"].form_button_submit {
        line-height: 46px
    }

    .input-group-lg input[type="datetime-local"] {
        line-height: 46px
    }

    input[type="month"].input-lg,.input-group-lg>input[type="month"].form-control {
        line-height: 46px
    }

    .content-login-form form .section .input-group-lg>input[type="month"].form_field_password,.content-login-form form .section .input-group-lg>input[type="month"].form_field_textarea,.content-login-form form .section .input-group-lg>input[type="month"].form_field_text {
        line-height: 46px
    }

    .marketo-form .mktoForm .input-group-lg>input[type="month"][type=text],.marketo-form .mktoForm .input-group-lg>input[type="month"][type=url],.marketo-form .mktoForm .input-group-lg>input[type="month"][type=email],.marketo-form .mktoForm .input-group-lg>input[type="month"][type=tel],.marketo-form .mktoForm .input-group-lg>input[type="month"][type=number],.marketo-form .mktoForm .input-group-lg>input[type="month"][type=date] {
        line-height: 46px
    }

    .input-group-lg>input[type="month"].input-group-addon {
        line-height: 46px
    }

    .input-group-lg>.input-group-btn>input[type="month"].btn,.input-group-lg>.input-group-btn>input[type="month"].form_button_submit {
        line-height: 46px
    }

    .input-group-lg input[type="month"] {
        line-height: 46px
    }
}

.form-group,.content-login-form form .section,.marketo-form .mktoForm .mktoFieldWrap {
    margin-bottom: 15px
}

.radio,.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.radio label,.checkbox label {
    min-height: 19px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer
}

.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px !important
}

.radio+.radio,.checkbox+.checkbox {
    margin-top: -5px
}

.radio-inline,.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer
}

label.radio-inline:focus-visible {
    outline: 4px solid rgba(12,114,199,.6) !important;
    outline-offset: 4px !important
}

.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline {
    margin-top: 0;
    margin-left: 10px
}

input[type="radio"][disabled],input[type="radio"].disabled {
    cursor: not-allowed
}

fieldset[disabled] input[type="radio"] {
    cursor: not-allowed
}

input[type="checkbox"][disabled],input[type="checkbox"].disabled {
    cursor: not-allowed
}

fieldset[disabled] input[type="checkbox"],.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline,.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label {
    cursor: not-allowed
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 33px
}

.form-control-static.input-lg {
    padding-left: 0;
    padding-right: 0
}

.input-group-lg>.form-control-static.form-control {
    padding-left: 0;
    padding-right: 0
}

.content-login-form form .section .input-group-lg>.form-control-static.form_field_password,.content-login-form form .section .input-group-lg>.form-control-static.form_field_textarea,.content-login-form form .section .input-group-lg>.form-control-static.form_field_text {
    padding-left: 0;
    padding-right: 0
}

.marketo-form .mktoForm .input-group-lg>input.form-control-static[type=text],.marketo-form .mktoForm .input-group-lg>input.form-control-static[type=url],.marketo-form .mktoForm .input-group-lg>input.form-control-static[type=email],.marketo-form .mktoForm .input-group-lg>input.form-control-static[type=tel],.marketo-form .mktoForm .input-group-lg>input.form-control-static[type=number],.marketo-form .mktoForm .input-group-lg>input.form-control-static[type=date] {
    padding-left: 0;
    padding-right: 0
}

.marketo-form .mktoForm .input-group-lg>select.form-control-static.mktoField,.marketo-form .mktoForm .input-group-lg>textarea.form-control-static.mktoField {
    padding-left: 0;
    padding-right: 0
}

.input-group-lg>.form-control-static.input-group-addon {
    padding-left: 0;
    padding-right: 0
}

.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-lg>.input-group-btn>.form-control-static.form_button_submit {
    padding-left: 0;
    padding-right: 0
}

.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control {
    padding-left: 0;
    padding-right: 0
}

.content-login-form form .section .input-group-sm>.form-control-static.form_field_password,.content-login-form form .section .input-group-sm>.form-control-static.form_field_textarea,.content-login-form form .section .input-group-sm>.form-control-static.form_field_text {
    padding-left: 0;
    padding-right: 0
}

.marketo-form .mktoForm .input-group-sm>input.form-control-static[type=text],.marketo-form .mktoForm .input-group-sm>input.form-control-static[type=url],.marketo-form .mktoForm .input-group-sm>input.form-control-static[type=email],.marketo-form .mktoForm .input-group-sm>input.form-control-static[type=tel],.marketo-form .mktoForm .input-group-sm>input.form-control-static[type=number],.marketo-form .mktoForm .input-group-sm>input.form-control-static[type=date] {
    padding-left: 0;
    padding-right: 0
}

.marketo-form .mktoForm .input-group-sm>select.form-control-static.mktoField,.marketo-form .mktoForm .input-group-sm>textarea.form-control-static.mktoField {
    padding-left: 0;
    padding-right: 0
}

.input-group-sm>.form-control-static.input-group-addon {
    padding-left: 0;
    padding-right: 0
}

.input-group-sm>.input-group-btn>.form-control-static.btn,.input-group-sm>.input-group-btn>.form-control-static.form_button_submit {
    padding-left: 0;
    padding-right: 0
}

.input-sm,.input-group-sm>.form-control {
    height: 28px;
    padding: 5px 10px;
    border-radius: 0
}

.content-login-form form .section .input-group-sm>.form_field_password,.content-login-form form .section .input-group-sm>.form_field_textarea,.content-login-form form .section .input-group-sm>.form_field_text {
    height: 28px;
    padding: 5px 10px;
    border-radius: 0
}

.marketo-form .mktoForm .input-group-sm>input[type=text],.marketo-form .mktoForm .input-group-sm>input[type=url],.marketo-form .mktoForm .input-group-sm>input[type=email],.marketo-form .mktoForm .input-group-sm>input[type=tel],.marketo-form .mktoForm .input-group-sm>input[type=number],.marketo-form .mktoForm .input-group-sm>input[type=date] {
    height: 28px;
    padding: 5px 10px;
    border-radius: 0
}

.marketo-form .mktoForm .input-group-sm>select.mktoField,.marketo-form .mktoForm .input-group-sm>textarea.mktoField {
    height: 28px;
    padding: 5px 10px;
    border-radius: 0
}

.input-group-sm>.input-group-addon {
    height: 28px;
    padding: 5px 10px;
    border-radius: 0
}

.input-group-sm>.input-group-btn>.btn,.input-group-sm>.input-group-btn>.form_button_submit {
    height: 28px;
    padding: 5px 10px;
    border-radius: 0
}

select.input-sm,.input-group-sm>select.form-control {
    height: 28px
}

.content-login-form form .section .input-group-sm>select.form_field_password,.content-login-form form .section .input-group-sm>select.form_field_textarea,.content-login-form form .section .input-group-sm>select.form_field_text {
    height: 28px
}

.marketo-form .mktoForm .input-group-sm>select.mktoField {
    height: 28px
}

.input-group-sm>select.input-group-addon {
    height: 28px
}

.input-group-sm>.input-group-btn>select.btn,.input-group-sm>.input-group-btn>select.form_button_submit {
    height: 28px
}

textarea.input-sm,.input-group-sm>textarea.form-control {
    height: auto
}

.content-login-form form .section .input-group-sm>textarea.form_field_password,.content-login-form form .section .input-group-sm>textarea.form_field_textarea,.content-login-form form .section .input-group-sm>textarea.form_field_text {
    height: auto
}

.marketo-form .mktoForm .input-group-sm>textarea.mktoField {
    height: auto
}

.input-group-sm>textarea.input-group-addon {
    height: auto
}

.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>.input-group-btn>textarea.form_button_submit {
    height: auto
}

select[multiple].input-sm,.input-group-sm>select[multiple].form-control {
    height: auto
}

.content-login-form form .section .input-group-sm>select[multiple].form_field_password,.content-login-form form .section .input-group-sm>select[multiple].form_field_textarea,.content-login-form form .section .input-group-sm>select[multiple].form_field_text {
    height: auto
}

.marketo-form .mktoForm .input-group-sm>select[multiple].mktoField {
    height: auto
}

.input-group-sm>select[multiple].input-group-addon {
    height: auto
}

.input-group-sm>.input-group-btn>select[multiple].btn,.input-group-sm>.input-group-btn>select[multiple].form_button_submit {
    height: auto
}

.form-group-sm .form-control,.form-group-sm .content-login-form form .section .form_field_password {
    height: 28px;
    padding: 5px 10px;
    border-radius: 0
}

.content-login-form form .section .form-group-sm .form_field_password,.form-group-sm .content-login-form form .section .form_field_textarea,.content-login-form form .section .form-group-sm .form_field_textarea,.form-group-sm .content-login-form form .section .form_field_text,.content-login-form form .section .form-group-sm .form_field_text,.form-group-sm .marketo-form .mktoForm input[type=text],.marketo-form .mktoForm .form-group-sm input[type=text],.form-group-sm .marketo-form .mktoForm input[type=url],.marketo-form .mktoForm .form-group-sm input[type=url],.form-group-sm .marketo-form .mktoForm input[type=email],.marketo-form .mktoForm .form-group-sm input[type=email],.form-group-sm .marketo-form .mktoForm input[type=tel],.marketo-form .mktoForm .form-group-sm input[type=tel],.form-group-sm .marketo-form .mktoForm input[type=number],.marketo-form .mktoForm .form-group-sm input[type=number],.form-group-sm .marketo-form .mktoForm input[type=date],.marketo-form .mktoForm .form-group-sm input[type=date],.form-group-sm .marketo-form .mktoForm select.mktoField,.marketo-form .mktoForm .form-group-sm select.mktoField,.form-group-sm .marketo-form .mktoForm textarea.mktoField,.marketo-form .mktoForm .form-group-sm textarea.mktoField {
    height: 28px;
    padding: 5px 10px;
    border-radius: 0
}

.form-group-sm select.form-control,.form-group-sm .content-login-form form .section select.form_field_password {
    height: 28px
}

.content-login-form form .section .form-group-sm select.form_field_password,.form-group-sm .content-login-form form .section select.form_field_textarea,.content-login-form form .section .form-group-sm select.form_field_textarea,.form-group-sm .content-login-form form .section select.form_field_text,.content-login-form form .section .form-group-sm select.form_field_text,.form-group-sm .marketo-form .mktoForm select.mktoField,.marketo-form .mktoForm .form-group-sm select.mktoField {
    height: 28px
}

.form-group-sm textarea.form-control,.form-group-sm .content-login-form form .section textarea.form_field_password {
    height: auto
}

.content-login-form form .section .form-group-sm textarea.form_field_password,.form-group-sm .content-login-form form .section textarea.form_field_textarea,.content-login-form form .section .form-group-sm textarea.form_field_textarea,.form-group-sm .content-login-form form .section textarea.form_field_text,.content-login-form form .section .form-group-sm textarea.form_field_text,.form-group-sm .marketo-form .mktoForm textarea.mktoField,.marketo-form .mktoForm .form-group-sm textarea.mktoField {
    height: auto
}

.form-group-sm select[multiple].form-control,.form-group-sm .content-login-form form .section select[multiple].form_field_password {
    height: auto
}

.content-login-form form .section .form-group-sm select[multiple].form_field_password,.form-group-sm .content-login-form form .section select[multiple].form_field_textarea,.content-login-form form .section .form-group-sm select[multiple].form_field_textarea,.form-group-sm .content-login-form form .section select[multiple].form_field_text,.content-login-form form .section .form-group-sm select[multiple].form_field_text,.form-group-sm .marketo-form .mktoForm select[multiple].mktoField,.marketo-form .mktoForm .form-group-sm select[multiple].mktoField {
    height: auto
}

.form-group-sm .form-control-static {
    height: 28px;
    min-height: 30px;
    padding: 6px 10px
}

.input-lg,.input-group-lg>.form-control {
    height: 46px;
    padding: 10px 16px;
    border-radius: 0
}

.content-login-form form .section .input-group-lg>.form_field_password,.content-login-form form .section .input-group-lg>.form_field_textarea,.content-login-form form .section .input-group-lg>.form_field_text {
    height: 46px;
    padding: 10px 16px;
    border-radius: 0
}

.marketo-form .mktoForm .input-group-lg>input[type=text],.marketo-form .mktoForm .input-group-lg>input[type=url],.marketo-form .mktoForm .input-group-lg>input[type=email],.marketo-form .mktoForm .input-group-lg>input[type=tel],.marketo-form .mktoForm .input-group-lg>input[type=number],.marketo-form .mktoForm .input-group-lg>input[type=date] {
    height: 46px;
    padding: 10px 16px;
    border-radius: 0
}

.marketo-form .mktoForm .input-group-lg>select.mktoField,.marketo-form .mktoForm .input-group-lg>textarea.mktoField {
    height: 46px;
    padding: 10px 16px;
    border-radius: 0
}

.input-group-lg>.input-group-addon {
    height: 46px;
    padding: 10px 16px;
    border-radius: 0
}

.input-group-lg>.input-group-btn>.btn,.input-group-lg>.input-group-btn>.form_button_submit {
    height: 46px;
    padding: 10px 16px;
    border-radius: 0
}

select.input-lg,.input-group-lg>select.form-control {
    height: 46px
}

.content-login-form form .section .input-group-lg>select.form_field_password,.content-login-form form .section .input-group-lg>select.form_field_textarea,.content-login-form form .section .input-group-lg>select.form_field_text {
    height: 46px
}

.marketo-form .mktoForm .input-group-lg>select.mktoField {
    height: 46px
}

.input-group-lg>select.input-group-addon {
    height: 46px
}

.input-group-lg>.input-group-btn>select.btn,.input-group-lg>.input-group-btn>select.form_button_submit {
    height: 46px
}

textarea.input-lg,.input-group-lg>textarea.form-control {
    height: auto
}

.content-login-form form .section .input-group-lg>textarea.form_field_password,.content-login-form form .section .input-group-lg>textarea.form_field_textarea,.content-login-form form .section .input-group-lg>textarea.form_field_text {
    height: auto
}

.marketo-form .mktoForm .input-group-lg>textarea.mktoField {
    height: auto
}

.input-group-lg>textarea.input-group-addon {
    height: auto
}

.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>.input-group-btn>textarea.form_button_submit {
    height: auto
}

select[multiple].input-lg,.input-group-lg>select[multiple].form-control {
    height: auto
}

.content-login-form form .section .input-group-lg>select[multiple].form_field_password,.content-login-form form .section .input-group-lg>select[multiple].form_field_textarea,.content-login-form form .section .input-group-lg>select[multiple].form_field_text {
    height: auto
}

.marketo-form .mktoForm .input-group-lg>select[multiple].mktoField {
    height: auto
}

.input-group-lg>select[multiple].input-group-addon {
    height: auto
}

.input-group-lg>.input-group-btn>select[multiple].btn,.input-group-lg>.input-group-btn>select[multiple].form_button_submit {
    height: auto
}

.form-group-lg .form-control,.form-group-lg .content-login-form form .section .form_field_password {
    height: 46px;
    padding: 10px 16px;
    border-radius: 0
}

.content-login-form form .section .form-group-lg .form_field_password,.form-group-lg .content-login-form form .section .form_field_textarea,.content-login-form form .section .form-group-lg .form_field_textarea,.form-group-lg .content-login-form form .section .form_field_text,.content-login-form form .section .form-group-lg .form_field_text,.form-group-lg .marketo-form .mktoForm input[type=text],.marketo-form .mktoForm .form-group-lg input[type=text],.form-group-lg .marketo-form .mktoForm input[type=url],.marketo-form .mktoForm .form-group-lg input[type=url],.form-group-lg .marketo-form .mktoForm input[type=email],.marketo-form .mktoForm .form-group-lg input[type=email],.form-group-lg .marketo-form .mktoForm input[type=tel],.marketo-form .mktoForm .form-group-lg input[type=tel],.form-group-lg .marketo-form .mktoForm input[type=number],.marketo-form .mktoForm .form-group-lg input[type=number],.form-group-lg .marketo-form .mktoForm input[type=date],.marketo-form .mktoForm .form-group-lg input[type=date],.form-group-lg .marketo-form .mktoForm select.mktoField,.marketo-form .mktoForm .form-group-lg select.mktoField,.form-group-lg .marketo-form .mktoForm textarea.mktoField,.marketo-form .mktoForm .form-group-lg textarea.mktoField {
    height: 46px;
    padding: 10px 16px;
    border-radius: 0
}

.form-group-lg select.form-control,.form-group-lg .content-login-form form .section select.form_field_password {
    height: 46px
}

.content-login-form form .section .form-group-lg select.form_field_password,.form-group-lg .content-login-form form .section select.form_field_textarea,.content-login-form form .section .form-group-lg select.form_field_textarea,.form-group-lg .content-login-form form .section select.form_field_text,.content-login-form form .section .form-group-lg select.form_field_text,.form-group-lg .marketo-form .mktoForm select.mktoField,.marketo-form .mktoForm .form-group-lg select.mktoField {
    height: 46px
}

.form-group-lg textarea.form-control,.form-group-lg .content-login-form form .section textarea.form_field_password {
    height: auto
}

.content-login-form form .section .form-group-lg textarea.form_field_password,.form-group-lg .content-login-form form .section textarea.form_field_textarea,.content-login-form form .section .form-group-lg textarea.form_field_textarea,.form-group-lg .content-login-form form .section textarea.form_field_text,.content-login-form form .section .form-group-lg textarea.form_field_text,.form-group-lg .marketo-form .mktoForm textarea.mktoField,.marketo-form .mktoForm .form-group-lg textarea.mktoField {
    height: auto
}

.form-group-lg select[multiple].form-control,.form-group-lg .content-login-form form .section select[multiple].form_field_password {
    height: auto
}

.content-login-form form .section .form-group-lg select[multiple].form_field_password,.form-group-lg .content-login-form form .section select[multiple].form_field_textarea,.content-login-form form .section .form-group-lg select[multiple].form_field_textarea,.form-group-lg .content-login-form form .section select[multiple].form_field_text,.content-login-form form .section .form-group-lg select[multiple].form_field_text,.form-group-lg .marketo-form .mktoForm select[multiple].mktoField,.marketo-form .mktoForm .form-group-lg select[multiple].mktoField {
    height: auto
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 37px;
    padding: 11px 16px
}

.has-feedback {
    position: relative
}

.has-feedback .form-control,.has-feedback .content-login-form form .section .form_field_password {
    padding-right: 41.25px
}

.content-login-form form .section .has-feedback .form_field_password,.has-feedback .content-login-form form .section .form_field_textarea,.content-login-form form .section .has-feedback .form_field_textarea,.has-feedback .content-login-form form .section .form_field_text,.content-login-form form .section .has-feedback .form_field_text,.has-feedback .marketo-form .mktoForm input[type=text],.marketo-form .mktoForm .has-feedback input[type=text],.has-feedback .marketo-form .mktoForm input[type=url],.marketo-form .mktoForm .has-feedback input[type=url],.has-feedback .marketo-form .mktoForm input[type=email],.marketo-form .mktoForm .has-feedback input[type=email],.has-feedback .marketo-form .mktoForm input[type=tel],.marketo-form .mktoForm .has-feedback input[type=tel],.has-feedback .marketo-form .mktoForm input[type=number],.marketo-form .mktoForm .has-feedback input[type=number],.has-feedback .marketo-form .mktoForm input[type=date],.marketo-form .mktoForm .has-feedback input[type=date],.has-feedback .marketo-form .mktoForm select.mktoField,.marketo-form .mktoForm .has-feedback select.mktoField,.has-feedback .marketo-form .mktoForm textarea.mktoField,.marketo-form .mktoForm .has-feedback textarea.mktoField {
    padding-right: 41.25px
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 33px;
    height: 33px;
    text-align: center;
    pointer-events: none
}

.input-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback {
    width: 46px;
    height: 46px
}

.content-login-form form .section .input-group-lg>.form_field_password+.form-control-feedback,.content-login-form form .section .input-group-lg>.form_field_textarea+.form-control-feedback,.content-login-form form .section .input-group-lg>.form_field_text+.form-control-feedback {
    width: 46px;
    height: 46px
}

.marketo-form .mktoForm .input-group-lg>input[type=text]+.form-control-feedback,.marketo-form .mktoForm .input-group-lg>input[type=url]+.form-control-feedback,.marketo-form .mktoForm .input-group-lg>input[type=email]+.form-control-feedback,.marketo-form .mktoForm .input-group-lg>input[type=tel]+.form-control-feedback,.marketo-form .mktoForm .input-group-lg>input[type=number]+.form-control-feedback,.marketo-form .mktoForm .input-group-lg>input[type=date]+.form-control-feedback {
    width: 46px;
    height: 46px
}

.marketo-form .mktoForm .input-group-lg>select.mktoField+.form-control-feedback,.marketo-form .mktoForm .input-group-lg>textarea.mktoField+.form-control-feedback {
    width: 46px;
    height: 46px
}

.input-group-lg>.input-group-addon+.form-control-feedback {
    width: 46px;
    height: 46px
}

.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-group-lg>.input-group-btn>.form_button_submit+.form-control-feedback {
    width: 46px;
    height: 46px
}

.input-group-lg+.form-control-feedback {
    width: 46px;
    height: 46px
}

.form-group-lg .form-control+.form-control-feedback,.form-group-lg .content-login-form form .section .form_field_password+.form-control-feedback {
    width: 46px;
    height: 46px
}

.content-login-form form .section .form-group-lg .form_field_password+.form-control-feedback,.form-group-lg .content-login-form form .section .form_field_textarea+.form-control-feedback,.content-login-form form .section .form-group-lg .form_field_textarea+.form-control-feedback,.form-group-lg .content-login-form form .section .form_field_text+.form-control-feedback,.content-login-form form .section .form-group-lg .form_field_text+.form-control-feedback,.form-group-lg .marketo-form .mktoForm input[type=text]+.form-control-feedback,.marketo-form .mktoForm .form-group-lg input[type=text]+.form-control-feedback,.form-group-lg .marketo-form .mktoForm input[type=url]+.form-control-feedback,.marketo-form .mktoForm .form-group-lg input[type=url]+.form-control-feedback,.form-group-lg .marketo-form .mktoForm input[type=email]+.form-control-feedback,.marketo-form .mktoForm .form-group-lg input[type=email]+.form-control-feedback,.form-group-lg .marketo-form .mktoForm input[type=tel]+.form-control-feedback,.marketo-form .mktoForm .form-group-lg input[type=tel]+.form-control-feedback,.form-group-lg .marketo-form .mktoForm input[type=number]+.form-control-feedback,.marketo-form .mktoForm .form-group-lg input[type=number]+.form-control-feedback,.form-group-lg .marketo-form .mktoForm input[type=date]+.form-control-feedback,.marketo-form .mktoForm .form-group-lg input[type=date]+.form-control-feedback,.form-group-lg .marketo-form .mktoForm select.mktoField+.form-control-feedback,.marketo-form .mktoForm .form-group-lg select.mktoField+.form-control-feedback,.form-group-lg .marketo-form .mktoForm textarea.mktoField+.form-control-feedback,.marketo-form .mktoForm .form-group-lg textarea.mktoField+.form-control-feedback {
    width: 46px;
    height: 46px
}

.input-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback {
    width: 28px;
    height: 28px
}

.content-login-form form .section .input-group-sm>.form_field_password+.form-control-feedback,.content-login-form form .section .input-group-sm>.form_field_textarea+.form-control-feedback,.content-login-form form .section .input-group-sm>.form_field_text+.form-control-feedback {
    width: 28px;
    height: 28px
}

.marketo-form .mktoForm .input-group-sm>input[type=text]+.form-control-feedback,.marketo-form .mktoForm .input-group-sm>input[type=url]+.form-control-feedback,.marketo-form .mktoForm .input-group-sm>input[type=email]+.form-control-feedback,.marketo-form .mktoForm .input-group-sm>input[type=tel]+.form-control-feedback,.marketo-form .mktoForm .input-group-sm>input[type=number]+.form-control-feedback,.marketo-form .mktoForm .input-group-sm>input[type=date]+.form-control-feedback {
    width: 28px;
    height: 28px
}

.marketo-form .mktoForm .input-group-sm>select.mktoField+.form-control-feedback,.marketo-form .mktoForm .input-group-sm>textarea.mktoField+.form-control-feedback {
    width: 28px;
    height: 28px
}

.input-group-sm>.input-group-addon+.form-control-feedback {
    width: 28px;
    height: 28px
}

.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-group-sm>.input-group-btn>.form_button_submit+.form-control-feedback {
    width: 28px;
    height: 28px
}

.input-group-sm+.form-control-feedback {
    width: 28px;
    height: 28px
}

.form-group-sm .form-control+.form-control-feedback,.form-group-sm .content-login-form form .section .form_field_password+.form-control-feedback {
    width: 28px;
    height: 28px
}

.content-login-form form .section .form-group-sm .form_field_password+.form-control-feedback,.form-group-sm .content-login-form form .section .form_field_textarea+.form-control-feedback,.content-login-form form .section .form-group-sm .form_field_textarea+.form-control-feedback,.form-group-sm .content-login-form form .section .form_field_text+.form-control-feedback,.content-login-form form .section .form-group-sm .form_field_text+.form-control-feedback,.form-group-sm .marketo-form .mktoForm input[type=text]+.form-control-feedback,.marketo-form .mktoForm .form-group-sm input[type=text]+.form-control-feedback,.form-group-sm .marketo-form .mktoForm input[type=url]+.form-control-feedback,.marketo-form .mktoForm .form-group-sm input[type=url]+.form-control-feedback,.form-group-sm .marketo-form .mktoForm input[type=email]+.form-control-feedback,.marketo-form .mktoForm .form-group-sm input[type=email]+.form-control-feedback,.form-group-sm .marketo-form .mktoForm input[type=tel]+.form-control-feedback,.marketo-form .mktoForm .form-group-sm input[type=tel]+.form-control-feedback,.form-group-sm .marketo-form .mktoForm input[type=number]+.form-control-feedback,.marketo-form .mktoForm .form-group-sm input[type=number]+.form-control-feedback,.form-group-sm .marketo-form .mktoForm input[type=date]+.form-control-feedback,.marketo-form .mktoForm .form-group-sm input[type=date]+.form-control-feedback,.form-group-sm .marketo-form .mktoForm select.mktoField+.form-control-feedback,.marketo-form .mktoForm .form-group-sm select.mktoField+.form-control-feedback,.form-group-sm .marketo-form .mktoForm textarea.mktoField+.form-control-feedback,.marketo-form .mktoForm .form-group-sm textarea.mktoField+.form-control-feedback {
    width: 28px;
    height: 28px
}

.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label {
    color: #3c763d
}

.has-success .form-control,.has-success .content-login-form form .section .form_field_password {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075)
}

.content-login-form form .section .has-success .form_field_password,.has-success .content-login-form form .section .form_field_textarea,.content-login-form form .section .has-success .form_field_textarea,.has-success .content-login-form form .section .form_field_text,.content-login-form form .section .has-success .form_field_text,.has-success .marketo-form .mktoForm input[type=text],.marketo-form .mktoForm .has-success input[type=text],.has-success .marketo-form .mktoForm input[type=url],.marketo-form .mktoForm .has-success input[type=url],.has-success .marketo-form .mktoForm input[type=email],.marketo-form .mktoForm .has-success input[type=email],.has-success .marketo-form .mktoForm input[type=tel],.marketo-form .mktoForm .has-success input[type=tel],.has-success .marketo-form .mktoForm input[type=number],.marketo-form .mktoForm .has-success input[type=number],.has-success .marketo-form .mktoForm input[type=date],.marketo-form .mktoForm .has-success input[type=date],.has-success .marketo-form .mktoForm select.mktoField,.marketo-form .mktoForm .has-success select.mktoField,.has-success .marketo-form .mktoForm textarea.mktoField,.marketo-form .mktoForm .has-success textarea.mktoField {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075)
}

.has-success .form-control:focus,.has-success .content-login-form form .section .form_field_password:focus {
    border: 1px solid #0c72c7;
    outline: 1px solid #0c72c7
}

.content-login-form form .section .has-success .form_field_password:focus,.has-success .content-login-form form .section .form_field_textarea:focus,.content-login-form form .section .has-success .form_field_textarea:focus,.has-success .content-login-form form .section .form_field_text:focus,.content-login-form form .section .has-success .form_field_text:focus,.has-success .marketo-form .mktoForm input[type=text]:focus,.marketo-form .mktoForm .has-success input[type=text]:focus,.has-success .marketo-form .mktoForm input[type=url]:focus,.marketo-form .mktoForm .has-success input[type=url]:focus,.has-success .marketo-form .mktoForm input[type=email]:focus,.marketo-form .mktoForm .has-success input[type=email]:focus,.has-success .marketo-form .mktoForm input[type=tel]:focus,.marketo-form .mktoForm .has-success input[type=tel]:focus,.has-success .marketo-form .mktoForm input[type=number]:focus,.marketo-form .mktoForm .has-success input[type=number]:focus,.has-success .marketo-form .mktoForm input[type=date]:focus,.marketo-form .mktoForm .has-success input[type=date]:focus,.has-success .marketo-form .mktoForm select.mktoField:focus,.marketo-form .mktoForm .has-success select.mktoField:focus,.has-success .marketo-form .mktoForm textarea.mktoField:focus,.marketo-form .mktoForm .has-success textarea.mktoField:focus {
    border: 1px solid #0c72c7;
    outline: 1px solid #0c72c7
}

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label {
    color: #8a6d3b
}

.has-warning .form-control,.has-warning .content-login-form form .section .form_field_password {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075)
}

.content-login-form form .section .has-warning .form_field_password,.has-warning .content-login-form form .section .form_field_textarea,.content-login-form form .section .has-warning .form_field_textarea,.has-warning .content-login-form form .section .form_field_text,.content-login-form form .section .has-warning .form_field_text,.has-warning .marketo-form .mktoForm input[type=text],.marketo-form .mktoForm .has-warning input[type=text],.has-warning .marketo-form .mktoForm input[type=url],.marketo-form .mktoForm .has-warning input[type=url],.has-warning .marketo-form .mktoForm input[type=email],.marketo-form .mktoForm .has-warning input[type=email],.has-warning .marketo-form .mktoForm input[type=tel],.marketo-form .mktoForm .has-warning input[type=tel],.has-warning .marketo-form .mktoForm input[type=number],.marketo-form .mktoForm .has-warning input[type=number],.has-warning .marketo-form .mktoForm input[type=date],.marketo-form .mktoForm .has-warning input[type=date],.has-warning .marketo-form .mktoForm select.mktoField,.marketo-form .mktoForm .has-warning select.mktoField,.has-warning .marketo-form .mktoForm textarea.mktoField,.marketo-form .mktoForm .has-warning textarea.mktoField {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075)
}

.has-warning .form-control:focus,.has-warning .content-login-form form .section .form_field_password:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b
}

.content-login-form form .section .has-warning .form_field_password:focus,.has-warning .content-login-form form .section .form_field_textarea:focus,.content-login-form form .section .has-warning .form_field_textarea:focus,.has-warning .content-login-form form .section .form_field_text:focus,.content-login-form form .section .has-warning .form_field_text:focus,.has-warning .marketo-form .mktoForm input[type=text]:focus,.marketo-form .mktoForm .has-warning input[type=text]:focus,.has-warning .marketo-form .mktoForm input[type=url]:focus,.marketo-form .mktoForm .has-warning input[type=url]:focus,.has-warning .marketo-form .mktoForm input[type=email]:focus,.marketo-form .mktoForm .has-warning input[type=email]:focus,.has-warning .marketo-form .mktoForm input[type=tel]:focus,.marketo-form .mktoForm .has-warning input[type=tel]:focus,.has-warning .marketo-form .mktoForm input[type=number]:focus,.marketo-form .mktoForm .has-warning input[type=number]:focus,.has-warning .marketo-form .mktoForm input[type=date]:focus,.marketo-form .mktoForm .has-warning input[type=date]:focus,.has-warning .marketo-form .mktoForm select.mktoField:focus,.marketo-form .mktoForm .has-warning select.mktoField:focus,.has-warning .marketo-form .mktoForm textarea.mktoField:focus,.marketo-form .mktoForm .has-warning textarea.mktoField:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

input[type=date].error {
    background-position: right 16px center !important;
    background-repeat: no-repeat
}

.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label {
    color: #a94442
}

.has-error .form-control,.has-error .content-login-form form .section .form_field_password {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075)
}

.content-login-form form .section .has-error .form_field_password,.has-error .content-login-form form .section .form_field_textarea,.content-login-form form .section .has-error .form_field_textarea,.has-error .content-login-form form .section .form_field_text,.content-login-form form .section .has-error .form_field_text,.has-error .marketo-form .mktoForm input[type=text],.marketo-form .mktoForm .has-error input[type=text],.has-error .marketo-form .mktoForm input[type=url],.marketo-form .mktoForm .has-error input[type=url],.has-error .marketo-form .mktoForm input[type=email],.marketo-form .mktoForm .has-error input[type=email],.has-error .marketo-form .mktoForm input[type=tel],.marketo-form .mktoForm .has-error input[type=tel],.has-error .marketo-form .mktoForm input[type=number],.marketo-form .mktoForm .has-error input[type=number],.has-error .marketo-form .mktoForm input[type=date],.marketo-form .mktoForm .has-error input[type=date],.has-error .marketo-form .mktoForm select.mktoField,.marketo-form .mktoForm .has-error select.mktoField,.has-error .marketo-form .mktoForm textarea.mktoField,.marketo-form .mktoForm .has-error textarea.mktoField {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075)
}

.has-error .form-control:focus,.has-error .content-login-form form .section .form_field_password:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483
}

.content-login-form form .section .has-error .form_field_password:focus,.has-error .content-login-form form .section .form_field_textarea:focus,.content-login-form form .section .has-error .form_field_textarea:focus,.has-error .content-login-form form .section .form_field_text:focus,.content-login-form form .section .has-error .form_field_text:focus,.has-error .marketo-form .mktoForm input[type=text]:focus,.marketo-form .mktoForm .has-error input[type=text]:focus,.has-error .marketo-form .mktoForm input[type=url]:focus,.marketo-form .mktoForm .has-error input[type=url]:focus,.has-error .marketo-form .mktoForm input[type=email]:focus,.marketo-form .mktoForm .has-error input[type=email]:focus,.has-error .marketo-form .mktoForm input[type=tel]:focus,.marketo-form .mktoForm .has-error input[type=tel]:focus,.has-error .marketo-form .mktoForm input[type=number]:focus,.marketo-form .mktoForm .has-error input[type=number]:focus,.has-error .marketo-form .mktoForm input[type=date]:focus,.marketo-form .mktoForm .has-error input[type=date]:focus,.has-error .marketo-form .mktoForm select.mktoField:focus,.marketo-form .mktoForm .has-error select.mktoField:focus,.has-error .marketo-form .mktoForm textarea.mktoField:focus,.marketo-form .mktoForm .has-error textarea.mktoField:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483
}

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label ~ .form-control-feedback {
    top: 24px
}

.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}

.formGeneric a {
    text-decoration: underline !important;
    text-underline-offset: 3px
}

@media(min-width: 768px) {
    .form-inline .form-group,.form-inline .content-login-form form .section {
        display:inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .content-login-form form .form-inline .section,.form-inline .marketo-form .mktoForm .mktoFieldWrap,.marketo-form .mktoForm .form-inline .mktoFieldWrap {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-control,.form-inline .content-login-form form .section .form_field_password {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .content-login-form form .section .form-inline .form_field_password,.form-inline .content-login-form form .section .form_field_textarea,.content-login-form form .section .form-inline .form_field_textarea,.form-inline .content-login-form form .section .form_field_text,.content-login-form form .section .form-inline .form_field_text,.form-inline .marketo-form .mktoForm input[type=text],.marketo-form .mktoForm .form-inline input[type=text],.form-inline .marketo-form .mktoForm input[type=url],.marketo-form .mktoForm .form-inline input[type=url],.form-inline .marketo-form .mktoForm input[type=email],.marketo-form .mktoForm .form-inline input[type=email],.form-inline .marketo-form .mktoForm input[type=tel],.marketo-form .mktoForm .form-inline input[type=tel],.form-inline .marketo-form .mktoForm input[type=number],.marketo-form .mktoForm .form-inline input[type=number],.form-inline .marketo-form .mktoForm input[type=date],.marketo-form .mktoForm .form-inline input[type=date],.form-inline .marketo-form .mktoForm select.mktoField,.marketo-form .mktoForm .form-inline select.mktoField,.form-inline .marketo-form .mktoForm textarea.mktoField,.marketo-form .mktoForm .form-inline textarea.mktoField {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-static {
        display: inline-block
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control,.form-inline .input-group .content-login-form form .section .form_field_password {
        width: auto
    }

    .content-login-form form .section .form-inline .input-group .form_field_password,.form-inline .input-group .content-login-form form .section .form_field_textarea,.content-login-form form .section .form-inline .input-group .form_field_textarea,.form-inline .input-group .content-login-form form .section .form_field_text,.content-login-form form .section .form-inline .input-group .form_field_text,.form-inline .input-group .marketo-form .mktoForm input[type=text],.marketo-form .mktoForm .form-inline .input-group input[type=text],.form-inline .input-group .marketo-form .mktoForm input[type=url],.marketo-form .mktoForm .form-inline .input-group input[type=url],.form-inline .input-group .marketo-form .mktoForm input[type=email],.marketo-form .mktoForm .form-inline .input-group input[type=email],.form-inline .input-group .marketo-form .mktoForm input[type=tel],.marketo-form .mktoForm .form-inline .input-group input[type=tel],.form-inline .input-group .marketo-form .mktoForm input[type=number],.marketo-form .mktoForm .form-inline .input-group input[type=number],.form-inline .input-group .marketo-form .mktoForm input[type=date],.marketo-form .mktoForm .form-inline .input-group input[type=date],.form-inline .input-group .marketo-form .mktoForm select.mktoField,.marketo-form .mktoForm .form-inline .input-group select.mktoField,.form-inline .input-group .marketo-form .mktoForm textarea.mktoField,.marketo-form .mktoForm .form-inline .input-group textarea.mktoField {
        width: auto
    }

    .form-inline .input-group>.form-control,.form-inline .content-login-form form .section .input-group>.form_field_password {
        width: 100%
    }

    .content-login-form form .section .form-inline .input-group>.form_field_password,.form-inline .content-login-form form .section .input-group>.form_field_textarea,.content-login-form form .section .form-inline .input-group>.form_field_textarea,.form-inline .content-login-form form .section .input-group>.form_field_text,.content-login-form form .section .form-inline .input-group>.form_field_text,.form-inline .marketo-form .mktoForm .input-group>input[type=text],.marketo-form .mktoForm .form-inline .input-group>input[type=text],.form-inline .marketo-form .mktoForm .input-group>input[type=url],.marketo-form .mktoForm .form-inline .input-group>input[type=url],.form-inline .marketo-form .mktoForm .input-group>input[type=email],.marketo-form .mktoForm .form-inline .input-group>input[type=email],.form-inline .marketo-form .mktoForm .input-group>input[type=tel],.marketo-form .mktoForm .form-inline .input-group>input[type=tel],.form-inline .marketo-form .mktoForm .input-group>input[type=number],.marketo-form .mktoForm .form-inline .input-group>input[type=number],.form-inline .marketo-form .mktoForm .input-group>input[type=date],.marketo-form .mktoForm .form-inline .input-group>input[type=date],.form-inline .marketo-form .mktoForm .input-group>select.mktoField,.marketo-form .mktoForm .form-inline .input-group>select.mktoField,.form-inline .marketo-form .mktoForm .input-group>textarea.mktoField,.marketo-form .mktoForm .form-inline .input-group>textarea.mktoField {
        width: 100%
    }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .radio,.form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .radio label,.form-inline .checkbox label {
        padding-left: 0
    }

    .form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"] {
        position: relative;
        margin-left: 0
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px
}

.form-horizontal .radio,.form-horizontal .checkbox {
    min-height: 26px
}

.form-horizontal .form-group,.form-horizontal .content-login-form form .section {
    margin-left: -20px;
    margin-right: -20px
}

.content-login-form form .form-horizontal .section,.form-horizontal .marketo-form .mktoForm .mktoFieldWrap,.marketo-form .mktoForm .form-horizontal .mktoFieldWrap {
    margin-left: -20px;
    margin-right: -20px
}

.form-horizontal .form-group:before,.form-horizontal .content-login-form form .section:before {
    content: " ";
    display: table
}

.content-login-form form .form-horizontal .section:before,.form-horizontal .marketo-form .mktoForm .mktoFieldWrap:before,.marketo-form .mktoForm .form-horizontal .mktoFieldWrap:before {
    content: " ";
    display: table
}

.form-horizontal .form-group:after,.form-horizontal .content-login-form form .section:after {
    content: " ";
    display: table
}

.content-login-form form .form-horizontal .section:after,.form-horizontal .marketo-form .mktoForm .mktoFieldWrap:after,.marketo-form .mktoForm .form-horizontal .mktoFieldWrap:after {
    content: " ";
    display: table
}

.form-horizontal .form-group:after,.form-horizontal .content-login-form form .section:after {
    clear: both
}

.content-login-form form .form-horizontal .section:after,.form-horizontal .marketo-form .mktoForm .mktoFieldWrap:after,.marketo-form .mktoForm .form-horizontal .mktoFieldWrap:after {
    clear: both
}

@media(min-width: 768px) {
    .form-horizontal .control-label {
        text-align:right;
        margin-bottom: 0;
        padding-top: 7px
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 20px
}

@media(min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top:11px;
        font-size: 18px
    }
}

@media(min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top:6px;
        font-size: 11px
    }
}

.btn:focus,.btn.focus,.focus.form_button_submit,.btn:active:focus,.form_button_submit:active:focus,.btn:active.focus,.form_button_submit:active.focus,.btn.active:focus,.active.form_button_submit:focus,.btn.active.focus,.active.focus.form_button_submit {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn:hover,.form_button_submit:hover,.btn:focus,.form_button_submit:focus,.btn.focus,.focus.form_button_submit {
    color: #0c72c7;
    text-decoration: none
}

.btn:active,.form_button_submit:active,.btn.active,.active.form_button_submit {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn.disabled,.disabled.form_button_submit,.btn[disabled],[disabled].form_button_submit {
    cursor: not-allowed;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none
}

fieldset[disabled] .btn,fieldset[disabled] .form_button_submit {
    cursor: not-allowed;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none
}

a.btn.disabled,a.disabled.form_button_submit {
    pointer-events: none
}

fieldset[disabled] a.btn,fieldset[disabled] a.form_button_submit {
    pointer-events: none
}

.open>.btn-default.dropdown-toggle {
    background-color: #fff;
    border-color: #147bd1;
    border-width: 2px;
    border-radius: 4px;
    color: #147bd1
}

.btn-default:active:hover,.btn-default:active:focus,.btn-default:active.focus {
    color: #147bd1;
    text-decoration: none;
    outline: 0;
    background: transparent
}

.btn-default.active:hover,.btn-default.active:focus,.btn-default.active.focus {
    color: #147bd1;
    text-decoration: none;
    outline: 0;
    background: transparent
}

.open>.btn-default.dropdown-toggle:hover,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle.focus {
    background-color: #fff;
    border-color: #147bd1;
    border-width: 2px;
    border-radius: 4px;
    color: #147bd1
}

.btn-default:active,.btn-default.active {
    background-image: none
}

.open>.btn-default.dropdown-toggle {
    background-image: none
}

.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus {
    background-color: transparent;
    border-color: #0c72c7
}

.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus {
    background-color: transparent;
    border-color: #0c72c7
}

fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus {
    background-color: transparent;
    border-color: #0c72c7
}

.btn-default .badge {
    color: transparent;
    background-color: #0c72c7
}

.btn-primary,.form_button_submit {
    color: #fff;
    text-transform: uppercase;
    background-color: #0c72c7;
    border: 1px solid #0c72c7;
    padding: 8px 15px
}

.btn-confirm-subscription {
    color: #fff;
    background-color: #29a8df;
    border-color: #2598ca;
    padding: 6px 25px;
    margin-bottom: 0;
    margin-left: 10px
}

.btn-confirm-subscription:hover,.btn-confirm-subscription:active,.btn-confirm-subscription.focus,.focus.btn-confirm-subscription {
    color: #fff;
    background-color: #29a8df;
    border-color: #2598ca
}

.btn-cancel-subscription {
    color: #33393d;
    background-color: #fff;
    border-color: #ccc;
    padding: 6px 25px;
    margin-bottom: 0;
    margin-left: 10px
}

.btn-cancel-subscription:hover,.btn-cancel-subscription:active,.btn-cancel-subscription.focus,.focus.btn-cancel-subscription {
    color: #33393d;
    background-color: #fff;
    border-color: #ccc
}

.btn-primary:focus,.form_button_submit:focus,.btn-primary.focus,.focus.form_button_submit {
    color: #fff;
    background-color: #073347;
    border-color: black
}

.btn-primary:hover,.form_button_submit:hover,.btn-primary:active,.form_button_submit:active,.btn-primary.active,.active.form_button_submit {
    color: #147bd1;
    background-color: #fff;
    border-color: #147bd1
}

.open>.btn-primary.dropdown-toggle,.open>.dropdown-toggle.form_button_submit {
    color: #fff;
    background-color: #073347;
    border-color: #041c27
}

.btn-primary:active:hover,.form_button_submit:active:hover,.btn-primary:active:focus,.form_button_submit:active:focus,.btn-primary:active.focus,.form_button_submit:active.focus,.btn-primary.active:hover,.active.form_button_submit:hover,.btn-primary.active:focus,.active.form_button_submit:focus,.btn-primary.active.focus,.active.focus.form_button_submit {
    color: #fff;
    background-color: #041c27;
    border-color: black
}

.open>.btn-primary.dropdown-toggle:hover,.open>.dropdown-toggle.form_button_submit:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.dropdown-toggle.form_button_submit:focus,.open>.btn-primary.dropdown-toggle.focus,.open>.dropdown-toggle.focus.form_button_submit {
    color: #fff;
    background-color: #041c27;
    border-color: black
}

.btn-primary:active,.form_button_submit:active,.btn-primary.active,.active.form_button_submit {
    background-image: none
}

.open>.btn-primary.dropdown-toggle,.open>.dropdown-toggle.form_button_submit {
    background-image: none
}

.btn-primary.disabled:hover,.disabled.form_button_submit:hover,.btn-primary.disabled:focus,.disabled.form_button_submit:focus,.btn-primary.disabled.focus,.disabled.focus.form_button_submit,.btn-primary[disabled]:hover,[disabled].form_button_submit:hover,.btn-primary[disabled]:focus,[disabled].form_button_submit:focus,.btn-primary[disabled].focus,[disabled].focus.form_button_submit {
    background-color: #0b5476;
    border-color: #09435f
}

fieldset[disabled] .btn-primary:hover,fieldset[disabled] .form_button_submit:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .form_button_submit:focus,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .focus.form_button_submit {
    background-color: #0b5476;
    border-color: #09435f
}

.btn-primary .badge,.form_button_submit .badge {
    color: #0b5476;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #94b83a;
    border-color: #84a534
}

.btn-success:focus,.btn-success.focus {
    color: #fff;
    background-color: #75912e;
    border-color: #364415
}

.btn-success:hover,.btn-success:active,.btn-success.active {
    color: #fff;
    background-color: #75912e;
    border-color: #5f7625
}

.open>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #75912e;
    border-color: #5f7625
}

.btn-success:active:hover,.btn-success:active:focus,.btn-success:active.focus {
    color: #fff;
    background-color: #5f7625;
    border-color: #364415
}

.btn-success.active:hover,.btn-success.active:focus,.btn-success.active.focus {
    color: #fff;
    background-color: #5f7625;
    border-color: #364415
}

.open>.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.focus {
    color: #fff;
    background-color: #5f7625;
    border-color: #364415
}

.btn-success:active,.btn-success.active {
    background-image: none
}

.open>.btn-success.dropdown-toggle {
    background-image: none
}

.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus {
    background-color: #94b83a;
    border-color: #84a534
}

.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus {
    background-color: #94b83a;
    border-color: #84a534
}

fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus {
    background-color: #94b83a;
    border-color: #84a534
}

.btn-success .badge {
    color: #94b83a;
    background-color: #fff
}

.btn-info {
    color: #fff;
    background-color: #0b5476;
    border-color: #09435f
}

.btn-info:focus,.btn-info.focus {
    color: #fff;
    background-color: #073347;
    border-color: black
}

.btn-info:hover,.btn-info:active,.btn-info.active {
    color: #fff;
    background-color: #073347;
    border-color: #041c27
}

.btn-info-subscription {
    color: #fff;
    background-color: #29a8df;
    border-color: #ccc;
    padding: 6px 25px;
    margin-bottom: 0;
    margin-left: 10px
}

.btn-info-subscription:focus,.btn-info-subscription.focus {
    color: #fff;
    background-color: #29a8df;
    border-color: #ccc
}

.btn-info-subscription:hover,.btn-info-subscription:active,.btn-info-subscription.active {
    color: #fff;
    background-color: #29a8df;
    border-color: #ccc
}

.open>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #073347;
    border-color: #041c27
}

.btn-info:active:hover,.btn-info:active:focus,.btn-info:active.focus {
    color: #fff;
    background-color: #041c27;
    border-color: black
}

.btn-info.active:hover,.btn-info.active:focus,.btn-info.active.focus {
    color: #fff;
    background-color: #041c27;
    border-color: black
}

.btn-info-subscription:active:hover,.btn-info-subscription:active:focus,.btn-info-subscription:active.focus {
    color: #fff;
    background-color: #29a8df;
    border-color: #ccc
}

.btn-info-subscription.active:hover,.btn-info-subscription.active:focus,.btn-info-subscription.active.focus {
    color: #fff;
    background-color: #29a8df;
    border-color: #ccc
}

.open>.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.focus {
    color: #fff;
    background-color: #041c27;
    border-color: black
}

.btn-info:active,.btn-info.active {
    background-image: none
}

.open>.btn-info.dropdown-toggle {
    background-image: none
}

.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus {
    background-color: #0b5476;
    border-color: #09435f
}

.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus {
    background-color: #0b5476;
    border-color: #09435f
}

fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus {
    background-color: #0b5476;
    border-color: #09435f
}

.btn-info .badge {
    color: #0b5476;
    background-color: #fff
}

.btn-warning {
    color: #fff;
    background-color: #e97d1e;
    border-color: #d87115
}

.btn-warning:focus,.btn-warning.focus {
    color: #fff;
    background-color: #c16413;
    border-color: #64340a
}

.btn-warning:hover,.btn-warning:active,.btn-warning.active {
    color: #fff;
    background-color: #c16413;
    border-color: #a15410
}

.open>.btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #c16413;
    border-color: #a15410
}

.btn-warning:active:hover,.btn-warning:active:focus,.btn-warning:active.focus {
    color: #fff;
    background-color: #a15410;
    border-color: #64340a
}

.btn-warning.active:hover,.btn-warning.active:focus,.btn-warning.active.focus {
    color: #fff;
    background-color: #a15410;
    border-color: #64340a
}

.open>.btn-warning.dropdown-toggle:hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle.focus {
    color: #fff;
    background-color: #a15410;
    border-color: #64340a
}

.btn-warning:active,.btn-warning.active {
    background-image: none
}

.open>.btn-warning.dropdown-toggle {
    background-image: none
}

.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus {
    background-color: #e97d1e;
    border-color: #d87115
}

.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus {
    background-color: #e97d1e;
    border-color: #d87115
}

fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus {
    background-color: #e97d1e;
    border-color: #d87115
}

.btn-warning .badge {
    color: #e97d1e;
    background-color: #fff
}

.btn-danger {
    color: #fff;
    background-color: red;
    border-color: #cc1631
}

.btn-danger:focus,.btn-danger.focus {
    color: #fff;
    background-color: #b5132c;
    border-color: #590915
}

.btn-danger:hover,.btn-danger:active,.btn-danger.active {
    color: #fff;
    background-color: #b5132c;
    border-color: #951024
}

.open>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #b5132c;
    border-color: #951024
}

.btn-danger:active:hover,.btn-danger:active:focus,.btn-danger:active.focus {
    color: #fff;
    background-color: #951024;
    border-color: #590915
}

.btn-danger.active:hover,.btn-danger.active:focus,.btn-danger.active.focus {
    color: #fff;
    background-color: #951024;
    border-color: #590915
}

.open>.btn-danger.dropdown-toggle:hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle.focus {
    color: #fff;
    background-color: #951024;
    border-color: #590915
}

.btn-danger:active,.btn-danger.active {
    background-image: none
}

.open>.btn-danger.dropdown-toggle {
    background-image: none
}

.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus {
    background-color: red;
    border-color: #cc1631
}

.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus {
    background-color: red;
    border-color: #cc1631
}

fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus {
    background-color: red;
    border-color: #cc1631
}

.btn-danger .badge {
    color: red;
    background-color: #fff
}

.btn-link {
    color: #0c72c7;
    font-weight: normal;
    border-radius: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link:active,.btn-link.active,.btn-link[disabled] {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link {
    border-color: transparent
}

.btn-link:hover,.btn-link:focus,.btn-link:active {
    border-color: transparent
}

.btn-link:hover,.btn-link:focus {
    color: #0c72c7;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:hover,.btn-link[disabled]:focus {
    color: #33393d;
    text-decoration: none
}

fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus {
    color: #33393d;
    text-decoration: none
}

.btn-lg {
    padding: 10px 16px;
    border-radius: 0
}

.btn-group-lg>.btn,.btn-group-lg>.form_button_submit {
    padding: 10px 16px;
    border-radius: 0
}

.btn-sm {
    padding: 5px 10px;
    border-radius: 0
}

.btn-group-sm>.btn,.btn-group-sm>.form_button_submit {
    padding: 5px 10px;
    border-radius: 0
}

.btn-xs {
    padding: 1px 5px;
    border-radius: 0
}

.btn-group-xs>.btn,.btn-group-xs>.form_button_submit {
    padding: 1px 5px;
    border-radius: 0
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: 5px
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input[type="radio"],input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal
}

input[type="file"] {
    display: block
}

input[type="range"] {
    display: block;
    width: 100%
}

input[type="reset"] {
    color: #fff;
    background: #33393d;
    border: 1px solid #33393d;
    padding: 8px 15px;
    text-transform: uppercase
}

input[type="reset"]:hover {
    background: #fff;
    color: #33393d
}

select[multiple],select[size] {
    height: auto
}

input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857;
    color: #ccc
}

.form-control {
    display: block;
    width: 100%;
    height: 33px;
    padding: 6px 12px;
    color: #ccc;
    background-color: #f5f5f5;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.content-login-form form .section .form_field_password,.content-login-form form .section .form_field_textarea,.content-login-form form .section .form_field_text {
    display: block;
    width: 100%;
    height: 33px;
    padding: 6px 12px;
    color: #ccc;
    background-color: #f5f5f5;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.form-control:focus,.content-login-form form .section .form_field_password:focus,.content-login-form form .section .form_field_textarea:focus,.content-login-form form .section .form_field_text:focus,.marketo-form .mktoForm input[type=text]:focus,.marketo-form .mktoForm input[type=url]:focus,.marketo-form .mktoForm input[type=email]:focus,.marketo-form .mktoForm input[type=tel]:focus,.marketo-form .mktoForm input[type=number]:focus,.marketo-form .mktoForm input[type=date]:focus,.marketo-form .mktoForm select.mktoField:focus,.marketo-form .mktoForm textarea.mktoField:focus {
    border: 1px solid #0c72c7;
    outline: 1px solid #0c72c7
}

.marketo-form .mktoLogicalField.checkbox input:focus {
    outline: 4px solid rgba(12,114,199,.6) !important;
    outline-offset: 2px !important;
    transition: none !important;
    z-index: 1
}

legend:not(.formField_span) {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 19px;
    color: #33393d;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block {
    width: 100%
}

input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {
    background-color: #f5f5f5 !important;
    -webkit-box-shadow: 0 0 0 1000px #f5f5f5 inset !important
}

.bootstrap-select.btn-group icon.glyphicon.glyphicon-ok.check-mark {
    display: none
}

.form_row_description {
    font-size: .75em;
    line-height: 1.2
}

.form_field_text {
    margin-bottom: 5px
}

.form_leftcolmark,.form_error {
    color: red
}

.btn-xs {
    font-size: .65em
}

.btn-group-xs>.btn,.btn-group-xs>.form_button_submit {
    font-size: .65em
}

.btn-default:hover {
    color: #147bd1;
    background-color: #fff;
    border-color: #147bd1
}

.btn-default:hover:focus,.btn-default:hover.focus {
    outline: 4px solid rgba(20,123,209,.6) !important;
    outline-offset: 1px;
    background-color: #fff;
    border-color: #fff;
    border-width: 0;
    border-radius: 0;
    color: #147bd1
}

.btn-default:hover:hover,.btn-default:hover:active,.btn-default:hover.active {
    background-color: #fff;
    border-color: #147bd1;
    border-width: 1px;
    border-radius: 0;
    color: #147bd1
}

.open>.btn-default:hover.dropdown-toggle {
    background-color: #fff;
    border-color: #147bd1;
    border-width: 1px;
    border-radius: 0;
    color: #147bd1
}

.btn-default:hover:active,.btn-default:hover.active {
    background-image: none
}

.open>.btn-default:hover.dropdown-toggle {
    background-image: none
}

.btn-default:hover.disabled:hover,.btn-default:hover.disabled:focus,.btn-default:hover.disabled.focus {
    background-color: #0c72c7;
    border-color: #0c72c7
}

.btn-default:hover[disabled]:hover,.btn-default:hover[disabled]:focus,.btn-default:hover[disabled].focus {
    background-color: #0c72c7;
    border-color: #0c72c7
}

fieldset[disabled] .btn-default:hover:hover,fieldset[disabled] .btn-default:hover:focus,fieldset[disabled] .btn-default:hover.focus {
    background-color: #0c72c7;
    border-color: #0c72c7
}

.btn-default:hover .badge {
    color: #0c72c7;
    background-color: #fff
}

.btn-primary-white {
    color: #0c72c7;
    background-color: #fff;
    border-color: #fff
}

.btn-primary-white:focus,.btn-primary-white.focus {
    color: #0c72c7;
    background-color: #e6e6e6;
    border-color: #bfbfbf
}

.btn-primary-white:hover,.btn-primary-white:active,.btn-primary-white.active {
    color: #0c72c7;
    background-color: #e6e6e6;
    border-color: #e0e0e0
}

.open>.btn-primary-white.dropdown-toggle {
    color: #0c72c7;
    background-color: #e6e6e6;
    border-color: #e0e0e0
}

.btn-primary-white:active:hover,.btn-primary-white:active:focus,.btn-primary-white:active.focus {
    color: #0c72c7;
    background-color: #d4d4d4;
    border-color: #bfbfbf
}

.btn-primary-white.active:hover,.btn-primary-white.active:focus,.btn-primary-white.active.focus {
    color: #0c72c7;
    background-color: #d4d4d4;
    border-color: #bfbfbf
}

.open>.btn-primary-white.dropdown-toggle:hover,.open>.btn-primary-white.dropdown-toggle:focus,.open>.btn-primary-white.dropdown-toggle.focus {
    color: #0c72c7;
    background-color: #d4d4d4;
    border-color: #bfbfbf
}

.btn-primary-white:active,.btn-primary-white.active {
    background-image: none
}

.open>.btn-primary-white.dropdown-toggle {
    background-image: none
}

.btn-primary-white.disabled:hover,.btn-primary-white.disabled:focus,.btn-primary-white.disabled.focus {
    background-color: #fff;
    border-color: #fff
}

.btn-primary-white[disabled]:hover,.btn-primary-white[disabled]:focus,.btn-primary-white[disabled].focus {
    background-color: #fff;
    border-color: #fff
}

fieldset[disabled] .btn-primary-white:hover,fieldset[disabled] .btn-primary-white:focus,fieldset[disabled] .btn-primary-white.focus {
    background-color: #fff;
    border-color: #fff
}

.btn-primary-white .badge {
    color: #fff;
    background-color: #0c72c7
}

a.btn-primary-white {
    color: #0c72c7
}

.search input[type="text"] {
    border-style: solid;
    border-color: red;
    border-width: 0 0 5px;
    color: #000;
    font-weight: 900;
    font-size: 19px;
    height: 50px;
    position: relative;
    padding: 0 20px 0 45px;
    background-color: rgba(255,255,255,0.8);
    max-width: 100%;
    width: 100%
}

.global-search .search p {
    margin-top: 5px;
    font-size: 13px
}

.global-search .search form {
    position: relative
}

.global-search .search input[type="text"] {
    height: 38px
}

.global-search .search .submit {
    position: absolute;
    padding: 0;
    width: 45px;
    height: 45px;
    background: transparent;
    border: 0;
    text-indent: -999em
}

.global-search .search .submit.mobile {
    background-position: 0 -1223px;
    top: -4px
}

.global-search .search .submit.tablet {
    display: none;
    background-position: 0 -1168px
}

.global-search .search ::-webkit-input-placeholder {
    color: #33393d
}

.global-search .search :-moz-placeholder {
    color: #33393d
}

.global-search .search ::-moz-placeholder {
    color: #33393d;
    opacity: 1
}

.global-search .search :-ms-input-placeholder {
    color: #33393d
}

.global-search-in-page .search .submit.tablet {
    top: -10px;
    display: block;
    background-position: 0 -1223px
}

.content-login-form form {
    background: #fff;
    padding: 20px 20px 5px
}

.content-login-form form label {
    margin-bottom: 0;
    font-weight: 100
}

.content-login-form form .section .form_row.faxNumber .form_rightcol,.content-login-form form .section .form_row.telephone .form_rightcol {
    width: 65%
}

.content-login-form form .section .form_row.postalCode .form_rightcol {
    width: 50%
}

.content-login-form form .section .form_row .form_error {
    font-size: 80%
}

.content-login-form form .section .form_leftcollabel,.content-login-form form .section .form_leftcolmark {
    display: inline
}

.content-login-form form .section .form_field_password,.content-login-form form .section .form_field_textarea,.content-login-form form .section .form_field_text {
    color: #33393d;
    font-weight: 100;
    height: 30px;
    padding: 3px 6px
}

.content-login-form form .section .form_field_checkbox {
    position: relative;
    margin: 0
}

.content-login-form form .section.checkbox .form_row {
    width: 100%;
    float: left;
    position: relative
}

.content-login-form form .section.checkbox .form_row .form_field_checkbox {
    position: absolute;
    top: 5px;
    left: 0
}

.content-login-form form .section.checkbox .technologyInterests {
    width: 100%;
    float: none
}

.content-login-form form .section.checkbox .technologyInterests label {
    padding-left: 0;
    font-weight: bold
}

.registration-form form .section.checkbox .form_row {
    padding-left: 20px
}

.registration-form form .section.checkbox .form_row .form_field_checkbox {
    top: 3px
}

#_content_cadence-www_global_en_US_home_profile_editprofile_jcr_content_content-par_column_system_column1_start .section.submit {
    float: left;
    margin-right: 10px
}

#_content_cadence-www_global_en_US_home_profile_editprofile_jcr_content_content-par_column_system_column1_start .section.end {
    clear: both
}

.mediacontacts>.dropdown,.regionalsites>.dropdown {
    background: rgba(0,0,0,0.8);
    padding: 10px;
    color: #fff;
    border: solid 1px #fff
}

.mediacontacts>.dropdown:after,.regionalsites>.dropdown:after {
    content: " ";
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    width: 10px;
    height: 10px;
    position: absolute;
    top: -2px;
    right: -2px
}

.mediacontacts>.dropdown>a,.regionalsites>.dropdown>a {
    color: #fff;
    width: 100%;
    display: block
}

.mediacontacts>.dropdown>a .caret,.regionalsites>.dropdown>a .caret {
    border: 0;
    float: right
}

.mediacontacts>.dropdown>a .caret:after,.regionalsites>.dropdown>a .caret:after {
    content: "+";
    font-size: 2em;
    color: #fff;
    position: relative;
    top: -0.4em;
    right: .7em
}

.mediacontacts>.dropdown>a:hover,.regionalsites>.dropdown>a:hover {
    text-decoration: none
}

.mediacontacts>.dropdown>.dropdown-menu,#secondary-nav .navbar-nav.mediacontacts>li.dropdown>.dropdown-menu,.regionalsites>.dropdown>.dropdown-menu,#secondary-nav .navbar-nav.regionalsites>li.dropdown>.dropdown-menu {
    width: 100%;
    background: rgba(0,0,0,0.9);
    padding: 10px 0 5px 0
}

.mediacontacts>.dropdown>.dropdown-menu>li>a,#secondary-nav .navbar-nav.mediacontacts>li.dropdown>.dropdown-menu>li>a,.regionalsites>.dropdown>.dropdown-menu>li>a,#secondary-nav .navbar-nav.regionalsites>li.dropdown>.dropdown-menu>li>a {
    color: #fff
}

.mediacontacts>.dropdown>.dropdown-menu>li:hover,#secondary-nav .navbar-nav.mediacontacts>li.dropdown>.dropdown-menu>li:hover,.regionalsites>.dropdown>.dropdown-menu>li:hover,#secondary-nav .navbar-nav.regionalsites>li.dropdown>.dropdown-menu>li:hover {
    text-decoration: underline
}

.mediacontacts>.dropdown.open>a,.regionalsites>.dropdown.open>a {
    text-decoration: none
}

.mediacontacts>.dropdown.open>a .caret:after,.regionalsites>.dropdown.open>a .caret:after {
    content: "\2013"
}

.mediacontacts>.dropdown.open>.dropdown-menu,#secondary-nav .navbar-nav.mediacontacts>li.dropdown.open>.dropdown-menu,.regionalsites>.dropdown.open>.dropdown-menu,#secondary-nav .navbar-nav.regionalsites>li.dropdown.open>.dropdown-menu {
    display: block
}

.form_row.Term {
    height: 24px;
    width: 100% !important
}

.form_row.Term label {
    padding-left: 0
}

.form_row.Term .text.custom-checkbox.richtext {
    position: relative;
    top: -22px;
    height: 24px;
    float: left
}

.form_row.Term .text.custom-checkbox.richtext p {
    white-space: nowrap
}

.search input[type="text"] {
    font-weight: 900;
    font-size: 28px;
    height: 60px;
    padding-left: 60px
}

.global-search .search input[type="text"] {
    height: 50px;
    font-size: 24px
}

.global-search .search input[type="text"]:focus::-webkit-input-placeholder,.global-search .search input[type="text"]:focus:-moz-placeholder,.global-search .search input[type="text"]:focus::-moz-placeholder,.global-search .search input[type="text"]:focus:-ms-input-placeholder {
    color: transparent
}

.global-search .search .clearable {
    background: #fff url(data:image/gif;base64,R0lGODlhBwAHAIAAAP///5KSkiH5BAAAAAAALAAAAAAHAAcAAAIMTICmsGrIXnLxuDMLADs=) no-repeat right -10px center
}

.global-search .search .clearable.x {
    background-position: right 5px center
}

.global-search .search .clearable.onX {
    cursor: pointer
}

.global-search .search .submit {
    height: 55px
}

.global-search .search .submit.mobile {
    display: none
}

.global-search .search .submit.tablet {
    display: block;
    top: -3px
}

#express_interest_form a {
    color: #0c72c7 !important;
    text-decoration: underline !important
}

.global-search-in-page .search .submit.tablet {
    top: -15px;
    background-position: 0 -1168px
}

.btn-default {
    color: #0c72c7;
    background-color: transparent;
    border-color: #0c72c7
}

.cdn-nxtgn-overview-datasheet .form_button_submit:focus,.cdn-nxtgn-overview-datasheet .form_button_reset:focus,.form_field_checkbox.termsofservice:focus {
    outline: 4px solid rgba(20,123,209,.6) !important;
    outline-offset: 4px !important
}

.cdn-nxtgn-overview-datasheet .form_button_submit:focus {
    background-color: transparent !important;
    color: #0c72c7 !important
}

.btn-default:focus,.btn-default.focus {
    outline: 4px solid rgba(20,123,209,.6) !important;
    outline-offset: 1px !important;
    background-color: #fff;
    border-color: #fff;
    border-width: 0;
    border-radius: 4px;
    color: #147bd1
}

.btn-default:hover,.btn-default:active,.btn-default.active {
    background-color: #fff;
    border-color: #147bd1;
    border-width: 1px;
    border-radius: 4px;
    color: #147bd1
}

.dropdown-menu>li>a:hover,#secondary-nav .navbar-nav>li>.dropdown-menu>li>a:hover {
    color: #147bd1;
    background-color: #f5f5f5
}

.dropdown-menu>li>a:focus,#secondary-nav .navbar-nav>li>.dropdown-menu>li>a:focus {
    outline: 4px solid rgba(20,123,209,.6) !important;
    outline-offset: -4px !important;
    background: 0 0 !important
}

.page_generic div.end {
    display: block;
    padding-bottom: 10px
}

.page_generic div.dropdown-state {
    display: inline-block;
    padding-bottom: 10px;
    padding-right: 50px
}

.page_generic div.form_leftcollabel,.page_generic div.form_leftcolmark {
    display: inline-block;
    padding-bottom: 10px
}

.page_generic form div.form_leftcollabel {
    width: 100px;
    height: 20px
}

.page_generic .content-login-form form {
    background: #fff;
    padding: 20px 20px 5px
}

@media screen and (min-width: 768px) {
    .content-login-form form .section.checkbox .form_row {
        width:75%
    }
}

@media screen and (min-width: 992px) {
    .content-login-form form .section.checkbox .form_row {
        width:50%
    }
}

@media screen and (min-width: 992px) {
    .content-login-form form .section.dropdown .form_row .form_rightcol .form_field_select {
        width:50%
    }
}

.content-login-form.confirmation-form form .text .form_leftcol {
    float: left
}

.content-login-form.confirmation-form form .text .form_rightcol {
    padding-left: 200px
}

.marketo-form .mktoForm .mktoOffset {
    display: none
}

.marketo-form .mktoForm .mktoFormCol {
    min-height: 0
}

.marketo-form .mktoForm .mktoFieldWrap {
    margin-bottom: 0
}

.marketo-form .mktoForm .mktoFieldWrap.col-sm-12.col-xs-12,.marketo-form .mktoForm .mktoFieldWrap.col-xs-12.header-bottom {
    margin-bottom: 10px
}

.marketo-form .mktoForm .cdn-search-results .mktoFieldWrap.col-xs-12.results-section {
    margin-bottom: 10px
}

.cdn-search-results .marketo-form .mktoForm .mktoFieldWrap.col-xs-12.results-section,.marketo-form .mktoForm .event-search-results .mktoFieldWrap.col-xs-12.results-section,.event-search-results .marketo-form .mktoForm .mktoFieldWrap.col-xs-12.results-section {
    margin-bottom: 10px
}

.marketo-form .mktoForm .executive-team>.mktoFieldWrap.col-xs-12.module-content.open,.marketo-form .mktoForm .fast-search-results-default .mktoFieldWrap.col-xs-12.results-section {
    margin-bottom: 10px
}

.fast-search-results-default .marketo-form .mktoForm .mktoFieldWrap.col-xs-12.results-section,.marketo-form .mktoForm .news-lists .mktoFieldWrap.col-xs-12.news-lists-item,.news-lists .marketo-form .mktoForm .mktoFieldWrap.col-xs-12.news-lists-item,.marketo-form .mktoForm body.page_newsroom_detail .main-content .mktoFieldWrap.col-xs-12.content-wrapper,body.page_newsroom_detail .main-content .marketo-form .mktoForm .mktoFieldWrap.col-xs-12.content-wrapper {
    margin-bottom: 10px
}

.marketo-form .mktoForm .mktoButtonRow .mktoSkip {
    margin: 0
}

.mktoForm.mktoLayoutAbove .mktoField,.mktoForm.mktoLayoutAbove .mktoLogicalField {
    clear: none
}

.mktoForm.mktoLayoutAbove .mktoField.checkbox,.mktoForm.mktoLayoutAbove .mktoLogicalField.checkbox {
    width: auto !important
}

.mktoForm select.mktoField {
    float: right;
    margin-top: -25px
}

.mktoForm select#Country {
    margin-top: 0
}

.mktoForm select::-ms-expand {
    display: none
}

.mktoForm.mktoLayoutAbove .mktoRadioList {
    float: right;
    clear: none;
    width: 100px
}

.modal-content .mktoForm.mktoLayoutAbove .mktoField,.mktoForm.mktoLayoutAbove .mktoLogicalField {
    clear: left
}

.modal-content .mktoForm select.mktoField {
    margin-top: 0
}

.modal-content .mktoForm div {
    padding-right: 10px
}

.modal-content .mktoForm div.mktoAsterix {
    padding-left: 2px
}

.modal-content .mktoForm div.bootstrap-select {
    width: 100% !important;
    padding-right: 0;
    margin-top: 0
}

.modal-content .mktoForm div.bootstrap-select select {
    position: absolute;
    width: 0 !important
}

.modal-content .mktoForm.mktoLayoutAbove input:not([type=checkbox]) {
    height: 40px;
    border: 1px solid #707070;
    box-shadow: none;
    width: 100% !important
}

.modal-content .mktoForm.mktoLayoutAbove textarea {
    border: 1px solid #707070;
    box-shadow: none;
    width: 100% !important
}

.modal-content .mktoForm.mktoLayoutAbove input:not([type=checkbox]):hover,.modal-content .mktoForm.mktoLayoutAbove input:not([type=checkbox]):focus {
    border: 1px solid #0c72c7;
    outline: 1px solid #0c72c7
}

body .modal-content .mktoForm.mktoLayoutAbove .bootstrap-select.dropdownupdate .btn-default:hover:hover:after,body .modal-content .mktoForm.mktoLayoutAbove .bootstrap-select.dropdownupdate .btn-default:focus:after {
    filter: invert(50%) sepia(62%) saturate(7481%) hue-rotate(191deg) brightness(94%) contrast(84%)
}

body .modal-content .mktoForm.mktoLayoutAbove .bootstrap-select.dropdownupdate:hover button:after,body .modal-content .mktoForm.mktoLayoutAbove .bootstrap-select.dropdownupdate.open button:after {
    top: 9px;
    right: 10px
}

.marketo-form .mktoForm .mktoOffset {
    display: none
}

.marketo-form .mktoForm .mktoFormCol {
    min-height: 0
}

.marketo-form .mktoForm .mktoFieldWrap {
    margin-bottom: 0
}

.marketo-form .mktoForm .mktoFieldWrap.col-sm-12.col-xs-12,.marketo-form .mktoForm .mktoFieldWrap.col-xs-12.header-bottom {
    margin-bottom: 10px
}

.marketo-form .mktoForm .cdn-search-results .mktoFieldWrap.col-xs-12.results-section {
    margin-bottom: 10px
}

.cdn-search-results .marketo-form .mktoForm .mktoFieldWrap.col-xs-12.results-section,.marketo-form .mktoForm .event-search-results .mktoFieldWrap.col-xs-12.results-section,.event-search-results .marketo-form .mktoForm .mktoFieldWrap.col-xs-12.results-section,.marketo-form .mktoForm body.page_event_cdn .main-content>.container>.row>.mktoFieldWrap.col-xs-12.content-wrapper,body.page_event_cdn .marketo-form .mktoForm .main-content>.container>.row>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm body.page_event_cdn .generic-list-navigation .main-content>.product-nav>.row>.mktoFieldWrap.col-xs-12.content-wrapper,body.page_event_cdn .generic-list-navigation .marketo-form .mktoForm .main-content>.product-nav>.row>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .generic-list-navigation body.page_event_cdn .main-content>.product-nav>.row>.mktoFieldWrap.col-xs-12.content-wrapper,.generic-list-navigation body.page_event_cdn .marketo-form .mktoForm .main-content>.product-nav>.row>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm body.page_event_cdn .main-content>.container>.executive-team>.mktoFieldWrap.col-xs-12.content-wrapper,body.page_event_cdn .marketo-form .mktoForm .main-content>.container>.executive-team>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm body.page_event_cdn .generic-list-navigation .main-content>.product-nav>.executive-team>.mktoFieldWrap.col-xs-12.content-wrapper,body.page_event_cdn .generic-list-navigation .marketo-form .mktoForm .main-content>.product-nav>.executive-team>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .generic-list-navigation body.page_event_cdn .main-content>.product-nav>.executive-team>.mktoFieldWrap.col-xs-12.content-wrapper,.generic-list-navigation body.page_event_cdn .marketo-form .mktoForm .main-content>.product-nav>.executive-team>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm body.page_event_cdn .news-lists .news-lists-item .generic-list .main-content>.container>.default>.mktoFieldWrap.col-xs-12.content-wrapper,body.page_event_cdn .news-lists .news-lists-item .generic-list .marketo-form .mktoForm .main-content>.container>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .news-lists .news-lists-item .generic-list body.page_event_cdn .main-content>.container>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.news-lists .news-lists-item .generic-list body.page_event_cdn .marketo-form .mktoForm .main-content>.container>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm body.page_event_cdn .generic-list-navigation .news-lists .news-lists-item .generic-list .main-content>.product-nav>.default>.mktoFieldWrap.col-xs-12.content-wrapper,body.page_event_cdn .generic-list-navigation .news-lists .news-lists-item .generic-list .marketo-form .mktoForm .main-content>.product-nav>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .news-lists .news-lists-item .generic-list body.page_event_cdn .generic-list-navigation .main-content>.product-nav>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.news-lists .news-lists-item .generic-list body.page_event_cdn .generic-list-navigation .marketo-form .mktoForm .main-content>.product-nav>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .generic-list-navigation body.page_event_cdn .news-lists .news-lists-item .generic-list .main-content>.product-nav>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.generic-list-navigation body.page_event_cdn .news-lists .news-lists-item .generic-list .marketo-form .mktoForm .main-content>.product-nav>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .news-lists .news-lists-item .generic-list .generic-list-navigation body.page_event_cdn .main-content>.product-nav>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.news-lists .news-lists-item .generic-list .generic-list-navigation body.page_event_cdn .marketo-form .mktoForm .main-content>.product-nav>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm body.page_event_cdn .news-lists .news-lists-item .main-content>.container>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,body.page_event_cdn .news-lists .news-lists-item .marketo-form .mktoForm .main-content>.container>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .news-lists .news-lists-item body.page_event_cdn .main-content>.container>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.news-lists .news-lists-item body.page_event_cdn .marketo-form .mktoForm .main-content>.container>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm body.page_event_cdn .generic-list-navigation .news-lists .news-lists-item .main-content>.product-nav>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,body.page_event_cdn .generic-list-navigation .news-lists .news-lists-item .marketo-form .mktoForm .main-content>.product-nav>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .news-lists .news-lists-item body.page_event_cdn .generic-list-navigation .main-content>.product-nav>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.news-lists .news-lists-item body.page_event_cdn .generic-list-navigation .marketo-form .mktoForm .main-content>.product-nav>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .generic-list-navigation body.page_event_cdn .news-lists .news-lists-item .main-content>.product-nav>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.generic-list-navigation body.page_event_cdn .news-lists .news-lists-item .marketo-form .mktoForm .main-content>.product-nav>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .news-lists .news-lists-item .generic-list-navigation body.page_event_cdn .main-content>.product-nav>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.news-lists .news-lists-item .generic-list-navigation body.page_event_cdn .marketo-form .mktoForm .main-content>.product-nav>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm body.page_event .main-content>.container>.row>.mktoFieldWrap.col-xs-12.content-wrapper,body.page_event .marketo-form .mktoForm .main-content>.container>.row>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm body.page_event .generic-list-navigation .main-content>.product-nav>.row>.mktoFieldWrap.col-xs-12.content-wrapper,body.page_event .generic-list-navigation .marketo-form .mktoForm .main-content>.product-nav>.row>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .generic-list-navigation body.page_event .main-content>.product-nav>.row>.mktoFieldWrap.col-xs-12.content-wrapper,.generic-list-navigation body.page_event .marketo-form .mktoForm .main-content>.product-nav>.row>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm body.page_event .main-content>.container>.executive-team>.mktoFieldWrap.col-xs-12.content-wrapper,body.page_event .marketo-form .mktoForm .main-content>.container>.executive-team>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm body.page_event .generic-list-navigation .main-content>.product-nav>.executive-team>.mktoFieldWrap.col-xs-12.content-wrapper,body.page_event .generic-list-navigation .marketo-form .mktoForm .main-content>.product-nav>.executive-team>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .generic-list-navigation body.page_event .main-content>.product-nav>.executive-team>.mktoFieldWrap.col-xs-12.content-wrapper,.generic-list-navigation body.page_event .marketo-form .mktoForm .main-content>.product-nav>.executive-team>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm body.page_event .news-lists .news-lists-item .generic-list .main-content>.container>.default>.mktoFieldWrap.col-xs-12.content-wrapper,body.page_event .news-lists .news-lists-item .generic-list .marketo-form .mktoForm .main-content>.container>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .news-lists .news-lists-item .generic-list body.page_event .main-content>.container>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.news-lists .news-lists-item .generic-list body.page_event .marketo-form .mktoForm .main-content>.container>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm body.page_event .generic-list-navigation .news-lists .news-lists-item .generic-list .main-content>.product-nav>.default>.mktoFieldWrap.col-xs-12.content-wrapper,body.page_event .generic-list-navigation .news-lists .news-lists-item .generic-list .marketo-form .mktoForm .main-content>.product-nav>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .news-lists .news-lists-item .generic-list body.page_event .generic-list-navigation .main-content>.product-nav>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.news-lists .news-lists-item .generic-list body.page_event .generic-list-navigation .marketo-form .mktoForm .main-content>.product-nav>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .generic-list-navigation body.page_event .news-lists .news-lists-item .generic-list .main-content>.product-nav>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.generic-list-navigation body.page_event .news-lists .news-lists-item .generic-list .marketo-form .mktoForm .main-content>.product-nav>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .news-lists .news-lists-item .generic-list .generic-list-navigation body.page_event .main-content>.product-nav>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.news-lists .news-lists-item .generic-list .generic-list-navigation body.page_event .marketo-form .mktoForm .main-content>.product-nav>.default>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm body.page_event .news-lists .news-lists-item .main-content>.container>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,body.page_event .news-lists .news-lists-item .marketo-form .mktoForm .main-content>.container>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .news-lists .news-lists-item body.page_event .main-content>.container>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.news-lists .news-lists-item body.page_event .marketo-form .mktoForm .main-content>.container>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm body.page_event .generic-list-navigation .news-lists .news-lists-item .main-content>.product-nav>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,body.page_event .generic-list-navigation .news-lists .news-lists-item .marketo-form .mktoForm .main-content>.product-nav>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .news-lists .news-lists-item body.page_event .generic-list-navigation .main-content>.product-nav>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.news-lists .news-lists-item body.page_event .generic-list-navigation .marketo-form .mktoForm .main-content>.product-nav>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .generic-list-navigation body.page_event .news-lists .news-lists-item .main-content>.product-nav>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.generic-list-navigation body.page_event .news-lists .news-lists-item .marketo-form .mktoForm .main-content>.product-nav>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .news-lists .news-lists-item .generic-list-navigation body.page_event .main-content>.product-nav>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper,.news-lists .news-lists-item .generic-list-navigation body.page_event .marketo-form .mktoForm .main-content>.product-nav>.list-items>.mktoFieldWrap.col-xs-12.content-wrapper {
    margin-bottom: 10px
}

.marketo-form .mktoForm .executive-team>.mktoFieldWrap.col-xs-12.module-content.open,.marketo-form .mktoForm .fast-search-results-default .mktoFieldWrap.col-xs-12.results-section {
    margin-bottom: 10px
}

.fast-search-results-default .marketo-form .mktoForm .mktoFieldWrap.col-xs-12.results-section,.marketo-form .mktoForm .news-lists .mktoFieldWrap.col-xs-12.news-lists-item,.news-lists .marketo-form .mktoForm .mktoFieldWrap.col-xs-12.news-lists-item,.marketo-form .mktoForm body.page_newsroom_detail .main-content .mktoFieldWrap.col-xs-12.content-wrapper,body.page_newsroom_detail .main-content .marketo-form .mktoForm .mktoFieldWrap.col-xs-12.content-wrapper,.marketo-form .mktoForm .search-results .mktoFieldWrap.col-xs-12.results-section,.search-results .marketo-form .mktoForm .mktoFieldWrap.col-xs-12.results-section {
    margin-bottom: 10px
}

.marketo-form .mktoForm .mktoButtonRow .mktoSkip {
    margin: 0 !important
}

.mktoForm.mktoLayoutAbove .mktoField,.mktoForm.mktoLayoutAbove .mktoLogicalField {
    clear: none !important
}

.mktoForm select.mktoField {
    float: right;
    margin-top: -25px
}

.mktoForm select#Country {
    margin-top: 0
}

.mktoForm select::-ms-expand {
    display: none
}

.mktoForm.mktoLayoutAbove .mktoRadioList {
    float: right !important;
    clear: none !important;
    width: 100px !important
}

.modal-content .mktoForm.mktoLayoutAbove .mktoField,.mktoForm.mktoLayoutAbove .mktoLogicalField {
    clear: left !important
}

.modal-content .mktoFieldDescriptor.mktoFormCol.col-xs-12.checkboxwrapper .mktoCheckboxList {
    width: calc(100% - 30px) !important;
    display: inline-block
}

.modal-content .mktoFieldDescriptor.mktoFormCol.col-xs-12.checkboxwrapper .mktoCheckboxList input {
    position: relative;
    top: 1px
}

.modal-content .mktoFieldDescriptor.mktoFormCol.col-xs-12.checkboxwrapper label .mktoAsterix {
    padding-right: 0
}

.modal-content .mktoForm select.mktoField {
    margin-top: 0
}

.modal-content .mktoForm div {
    padding-right: 10px
}

@media(max-width: 480px) {
    .modal-content .mktoForm div {
        padding-right:10px;
        padding-left: 10px
    }
}

.contact-us>.dropdown>.dropdown-menu {
    width: 760px;
    right: -116px
}

.contact-us .marketo-form .header-text {
    float: right
}

.contact-us .marketo-form .mktoForm {
    float: left
}

.contact-us .modal-body {
    background: transparent url("clientlibs_cadence/css/clientlibs_cadenceimages/common/backgrounds/default-background.jpg") repeat top center
}

.contact-us .marketo-form .header-text {
    float: none;
    margin-top: 15px
}

.contact-us .marketo-form .header-text>* {
    text-align: left
}

.contact-us .marketo-form .mktoForm {
    float: none;
    padding: 0
}

.request-demo .modal-body {
    background: transparent url("clientlibs_cadence/css/clientlibs_cadenceimages/common/backgrounds/default-background.jpg") repeat top center
}

.mktoForm select.mktoField.mktoInvalid+.bootstrap-select .btn-default {
    border-color: #8c0005
}

.mktoForm select.mktoField.mktoInvalid+.bootstrap-select .btn-default .filter-option {
    color: #8c0005
}

.mktoForm select.mktoField.mktoInvalid+.bootstrap-select .btn-default .caret {
    border-top-color: #8c0005
}

.contact-us>.dropdown>.dropdown-menu {
    width: 980px
}

.cdn-nxtgn-body .cdn-generic-form-container form .richtext h4 {
    font-weight: 500;
    margin-top: 40px
}

.cdn-nxtgn-body .cdn-generic-form-container form .nextgen-generic-col-system-edit-border-50-50 .nextgen-generic-col-system-edit-border-50 div.form_row {
    margin: 10px 0
}

.cdn-nxtgn-body .cdn-generic-form-container form .nextgen-generic-col-system-edit-border-50-50 .nextgen-generic-col-system-edit-border-50 div.form_row div.form_leftcol {
    vertical-align: top
}

.cdns-training-forms .formField_span,.cdn-nxtgn-body .cdn-generic-form-container form .nextgen-generic-col-system-edit-border-50-50 .nextgen-generic-col-system-edit-border-50 div.form_row .form_leftcol .formField_span {
    display: inline-block;
    font-weight: 500 !important
}

.cdn-nxtgn-body .cdn-generic-form-container form .nextgen-generic-col-system-edit-border-50-50 .nextgen-generic-col-system-edit-border-50 div.form_row .form_leftcol .form_requiredMark {
    display: inline-block
}

.cdn-nxtgn-body .cdn-generic-form-container form .nextgen-generic-col-system-edit-border-50-50 .nextgen-generic-col-system-edit-border-50 div.form_row div.form_rightcol input[type="text"],.cdn-nxtgn-body .cdn-generic-form-container form .nextgen-generic-col-system-edit-border-50-50 .nextgen-generic-col-system-edit-border-50 div.form_row div.form_rightcol textarea {
    width: 100%
}

.cdn-nxtgn-body .cdn-generic-form-container form div.end.section {
    margin: 40px 0
}

.cdn-nxtgn-body .cdn-generic-form-container div.form-section {
    margin-bottom: 30px
}

.cdn-nxtgn-body .cdn-generic-form-container div.form-section .parbase.text {
    margin-bottom: 7px
}

.cdns-training-forms legend.formField_span,.cdn-nxtgn-body .cdn-generic-form-container form .nextgen-generic-col-system-edit-border-50-50 .nextgen-generic-col-system-edit-border-50 div.form_row .form_leftcol legend.formField_span,.cdn-generic-form-container form div.form_row .form_leftcol legend.formField_span {
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif !important;
    display: inline-block !important;
    width: unset !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #33393d !important;
    border: none !important;
    border-bottom: none !important
}

.content-generic-form .cdn-generic-form-container form {
    padding: 50px 0 50px 0
}

@media(min-width: 499px) {
    .cdn-nxtgn-body .cdn-generic-form-container form .nextgen-generic-col-system-edit-border-50-50 .nextgen-generic-col-system-edit-border-50 div.form_row {
        margin-bottom:15px;
        margin-top: 0
    }

    .cdn-nxtgn-body .cdn-generic-form-container form .nextgen-generic-col-system-edit-border-50-50 .nextgen-generic-col-system-edit-border-50 div.form_row div.form_leftcol {
        display: inline-block;
        width: 100%
    }

    .cdn-nxtgn-body .cdn-generic-form-container form .nextgen-generic-col-system-edit-border-50-50 .nextgen-generic-col-system-edit-border-50 div.form_row div.form_rightcol {
        display: block
    }

    .cdn-nxtgn-body .cdn-generic-form-container form .nextgen-generic-col-system-edit-border-50-50 .nextgen-generic-col-system-edit-border-50 div.form_row div.form_rightcol input[type="text"],.cdn-nxtgn-body .cdn-generic-form-container form .nextgen-generic-col-system-edit-border-50-50 .nextgen-generic-col-system-edit-border-50 div.form_row div.form_rightcol textarea {
        width: 100%
    }

    .cdn-nxtgn-body .cdn-generic-form-container form .nextgen-generic-col-system-edit-border-50-50 .nextgen-generic-col-system-edit-border-50 div.form_row.margin-top-50 {
        margin-top: 50px !important
    }
}

.cdn-generic-form-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 40px
}

.cdn-generic-form-container form {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

.cdn-generic-form-container form .cadenceGeneric_radio .form_rightcol {
    vertical-align: top;
    padding-right: 15px
}

.cdn-generic-form-container form .cadenceGeneric_radio div.form_row div.form_rightcol.margin-30 {
    margin-right: 30px;
    margin-bottom: 2px
}

.cdn-generic-form-container form .cadenceGeneric_radio div.form_row div.form_rightcol.margin-50 {
    margin-right: 50px;
    margin-bottom: 2px
}

.cdn-generic-form-container form .cadenceGeneric_checkbox .form_rightcol {
    vertical-align: top
}

.cdn-generic-form-container form .cadenceGeneric_checkbox div.form_row div.form_rightcol.margin-30 {
    margin-right: 30px;
    margin-bottom: 2px
}

.cdn-generic-form-container form .cadenceGeneric_checkbox div.form_row div.form_rightcol.margin-50 {
    margin-right: 50px;
    margin-bottom: 2px
}

.cdn-generic-form-container form .richtext h4 {
    font-weight: 500;
    margin-top: 40px
}

.cdn-generic-form-container form div.form_row {
    margin: 20px 0
}

.cdn-generic-form-container form div.form_row div.form_leftcol {
    vertical-align: top
}

.cdn-generic-form-container form div.form_row .form_leftcol .formField_span {
    display: inline-block;
    font-weight: 500 !important
}

.cdn-generic-form-container form div.form_row .form_leftcol .form_requiredMark {
    display: inline-block
}

.cdn-generic-form-container form div.form_row div.form_rightcol input[type="text"] {
    width: 100%
}

.cdn-generic-form-container form div.form_row div.form_rightcol textarea {
    width: 100%
}

.cdn-generic-form-container form div.form_row div.form_rightcol input[type="text"].full_width,.cdn-generic-form-container form div.form_row div.form_rightcol textarea.full_width {
    width: 100%
}

.cdn-generic-form-container form div.form_row div.form_rightcol .formField_select button {
    border: 1px solid #8d949a !important;
    border-radius: 0 !important;
    background: #FFF !important;
    width: 100%
}

.cdn-generic-form-container form div.form_row div.form_rightcol .formField_select .dropdown-menu ul {
    width: 300px
}

.cdn-generic-form-container form div.form_row div.form_rightcol .formField_select .dropdown-menu ul li a {
    padding-left: 10px
}

.cdn-generic-form-container form input.formButton_submit {
    margin-top: 0 !important
}

.cdn-generic-form-container form input.form_button_submit {
    margin-left: 30px
}

.cdn-generic-form-container form span.form-error,.cdn-generic-form-container form .recaptcha-error-message,.cdn-generic-form-container form .invalid-error-message {
    display: block;
    margin-top: 7px;
    color: #e00732;
    font-weight: normal
}

.cdn-generic-form-container .container {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

.cdn-generic-form-container .container .row {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

.cdn-generic-form-container .formGeneric {
    padding: 0
}

.cdn-generic-form-container .formGeneric.spacing-top {
    padding-top: 40px
}

.cdn-generic-form-container .formGeneric div.form_leftcol {
    width: auto;
    min-width: 110px
}

.cdn-generic-form-container .formGeneric div.form_leftcol .form_leftcollabel,.cdn-generic-form-container .formGeneric div.form_leftcol .form_leftcolmark {
    display: inline-block
}

.cdn-generic-form-container .formGeneric div.form_leftcol .form_leftcolmark {
    margin-left: 5px;
    color: #e41839
}

.cdns-training-forms input[type="text"],.cdns-training-forms .form_field_text,.cdn-generic-form-container .formGeneric div.form_rightcol input[type="text"] {
    height: 30px !important;
    border: 1px solid #8d949a !important;
    background-color: #FFF !important;
    font-family: 'Rubik-Regular' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 32px !important;
    letter-spacing: .04em !important;
    color: #33393d !important
}

.cdns-training-forms textarea,.cdn-generic-form-container .formGeneric div.form_rightcol textarea {
    border: 1px solid #8d949a !important;
    background-color: #FFF !important;
    font-family: 'Rubik-Regular' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 32px !important;
    letter-spacing: .04em !important;
    color: #33393d !important
}

#TemporaryKeyRequest input[type="date"] {
    height: 30px !important;
    border: 1px solid #8d949a !important;
    background-color: #FFF !important;
    font-family: 'Rubik-Regular' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 32px !important;
    letter-spacing: .04em !important;
    color: #33393d !important;
    width: 100%;
    text-transform: uppercase
}

#TemporaryKeyRequest button[title="Datetime Picker"] {
    display: none !important
}

#LicenseFileUpdateRequest .form-section p a:empty {
    display: none
}

#LicenseFileUpdateRequest textarea,#AdditionalProductRequest textarea,#TemporaryKeyRequest textarea {
    resize: vertical
}

.cdns-training-forms .form_field_text:focus:not(.click-active),.cdns-training-forms input[type="text"]:focus:not(.click-active),.cdns-training-forms textarea:focus:not(.click-active),.submit.section input[type=submit]:focus:not(.click-active),form.formGeneric div.form_rightcol input.formField.formField_radio:focus:not(.click-active),form.formGeneric input.formButton_submit:focus:not(.click-active),.form_rightcol .formField_checkbox:focus:not(.click-active),.cdn-generic-form-container .btn-default:focus:not(.click-active),.cdn-generic-form-container .formGeneric .agreements:focus:not(.click-active),.cdn-generic-form-container form div.form_row div.form_rightcol .formField_select button:focus:not(.click-active),.cdn-generic-form-container .formGeneric div.form_rightcol textarea:focus:not(.click-active),.cdn-generic-form-container .formGeneric div.form_rightcol input[type="date"]:focus:not(.click-active),.cdn-generic-form-container .formGeneric div.form_rightcol input[type="text"]:focus:not(.click-active) {
    outline: 4px solid rgba(20,123,209,.6) !important;
    outline-offset: 4px !important
}

form.formGeneric div.form_rightcol input.formField.formField_radio:focus-visible,form.formGeneric input.formButton_submit:focus-visible,.form_rightcol .formField_checkbox:focus-visible,.submit.section input[type=submit]:focus-visible,.cdn-generic-form-container .formGeneric .agreements:focus-visible,.cdn-generic-form-container .bootstrap-select>select.mobile-device:focus+.dropdown-toggle,.cdn-generic-form-container .bootstrap-select .dropdown-toggle:focus .cdn-generic-form-container form div.form_row div.form_rightcol .formField_select:focus,.cdn-generic-form-container form div.form_row div.form_rightcol .formField_select:focus-visible,.cdn-generic-form-container form div.form_row div.form_rightcol .formField_select button:focus-visible,.cdn-generic-form-container .formGeneric div.form_rightcol textarea:focus-visible,.cdn-generic-form-container .formGeneric div.form_rightcol input[type="text"]:focus-visible {
    outline: none !important
}

.cdns-training-forms input[type="text"]:focus-visible,.cdns-training-forms textarea:focus-visible,.cdns-training-forms .form_field_text:focus-visible,.cdn-generic-form-container .bootstrap-select>select.mobile-device:focus+.dropdown-toggle,.bootstrap-select .dropdown-toggle:focus {
    outline: 0 auto -webkit-focus-ring-color
}

.cdn-generic-form-container .dropdown-menu>.active>a {
    outline: none !important
}

.cdn-generic-form-container .formGeneric div.form_rightcol input[type="text"].error {
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(185,74,72,0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(185,74,72,0.6)
}

.cdn-generic-form-container .formGeneric div.form_rightcol .bootstrap-select span.filter-option.pull-left {
    height: 21px;
    color: #33393d
}

.cdn-generic-form-container .formGeneric div.form_rightcol .bootstrap-select span.caret {
    width: 20px;
    height: 15px;
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Expand_Blue_icon.png) no-repeat;
    border: 0;
    margin-top: -6px
}

.cdn-generic-form-container .formGeneric div.form_rightcol .bootstrap-select .btn-default {
    border: 1px solid #ccc;
    background: #f4f4f4
}

.cdn-generic-form-container .formGeneric div.form_rightcol .bootstrap-select .btn-default:hover {
    color: inherit;
    background: #f4f4f4
}

.cdn-generic-form-container .formGeneric div.formSubmit_row div.form_leftcol {
    min-width: 0
}

.cdn-generic-form-container .formGeneric div.formSubmit_row div.form_rightcol {
    margin: 0
}

.cdn-generic-form-container .formGeneric .agreements {
    border: 1px solid #b9b6b6;
    padding: 20px 10px;
    border-radius: 2px;
    overflow-y: auto;
    height: 200px
}

.cdn-generic-form-container .formGeneric .captcha .form_leftcollabel {
    float: left;
    display: inline-block;
    margin-right: 5px
}

.cdn-generic-form-container .formGeneric .checkbox .terms.cdnCheckbox+.form_row .form_leftcol {
    width: auto;
    min-width: 110px
}

.cdn-generic-form-container .formGeneric .checkbox .terms.cdnCheckbox+.form_row .form_leftcol .form_leftcollabel {
    display: inline-block;
    float: left;
    padding-left: 24px
}

.cdn-generic-form-container .formGeneric .checkbox .terms.cdnCheckbox+.form_row .form_rightcol {
    display: inline-block;
    float: left;
    padding-left: 20px
}

.cdn-generic-form-container .formGeneric .checkbox .terms.cdnCheckbox+.form_row .form_rightcol input.form_field_checkbox {
    top: 0
}

.cdn-generic-form-container .formGeneric .checkbox label {
    padding-left: 0
}

.cdn-generic-form-container .formGeneric .table td.complete_view {
    white-space: nowrap
}

.cdn-generic-form-container .formGeneric ul.dropdown-menu li {
    text-indent: 0;
    padding-left: 0
}

.cdn-generic-form-container .formGeneric ul.dropdown-menu li:before {
    display: none
}

#formDashboardResults-container {
    border-collapse: collapse;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 40px;
    overflow-x: auto
}

#formDashboardResults-container thead>tr {
    background: #002445 !important;
    color: #fff
}

#formDashboardResults-container th {
    padding: 7px;
    border: #b8d1f3 1px solid
}

#formDashboardResults-container td {
    padding: 7px;
    border: #b8d1f3 1px solid
}

#formDashboardResults-container tr {
    background: #b8d1f3
}

#formDashboardResults-container tr:nth-child(odd) {
    background: #b8d1f3
}

#formDashboardResults-container tr:nth-child(even) {
    background: #dae5f4
}

#formDashboardResults-container table {
    width: 100%
}

@media(min-width: 499px) {
    .cdn-generic-form-container form div.form_row {
        margin-bottom:15px;
        margin-top: 0
    }

    .cdn-generic-form-container form div.form_row div.form_leftcol {
        display: inline-block;
        width: 100%
    }

    .cdn-generic-form-container form div.form_row div.form_rightcol {
        display: inline
    }

    .cdn-generic-form-container form div.form_row div.form_rightcol input[type="text"] {
        width: 100%
    }

    .cdn-generic-form-container form div.form_row div.form_rightcol textarea {
        width: 100%
    }

    .cdn-generic-form-container form div.form_row div.form_rightcol input[type="text"].full_width,.cdn-generic-form-container form div.form_row div.form_rightcol textarea.full_width {
        width: 550px
    }

    .cdn-generic-form-container form div.form_row div.form_rightcol .formField_select {
        width: 100%
    }

    .cdn-generic-form-container form div.form_row div.form_rightcol .formField_select button {
        border: 1px solid #8d949a !important;
        border-radius: 0 !important;
        background: #FFF !important;
        width: 100%
    }

    .cdn-generic-form-container form div.form_row div.form_rightcol .formField_select .dropdown-menu ul {
        width: 100%
    }

    .cdn-generic-form-container form div.form_row div.form_rightcol .formField_select .dropdown-menu ul li a {
        padding-left: 10px
    }

    .cdn-generic-form-container form div.form_row div.form_rightcol .formField_select.full_width button {
        width: 100%
    }

    .cdn-generic-form-container form div.form_row div.form_rightcol .formField_select.full_width .dropdown-menu ul {
        width: 100%
    }
}

form div.form_captcha_img {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 5px 20px
}

form div.form_captcha_img>img {
    width: 60px
}

form div.form_captcha_refresh {
    display: inline-block
}

form div.form_captcha_refresh>button {
    padding: 0;
    width: 35px;
    -webkit-appearance: initial;
    border: 1px solid
}

form div.form_captcha_input>span {
    display: block
}

form div.form_captcha_input>input[type="text"] {
    display: block;
    min-width: 100px
}

form input#requestForDemoInStId {
    display: none
}

form input#contactUsInStId {
    display: none
}

form .form_row.subInStId {
    display: none
}

form .form_row.subInStId input[name=subInStId] {
    display: none
}

form.formGeneric {
    width: 100%
}

form.formGeneric div.form_rightcol input.formField.formField_radio {
    width: auto
}

form.formGeneric div.form_rightcol input.formField.formField_text {
    padding: 0 5px
}

form.formGeneric div.form_rightcol input.formField.formField_textformField_email {
    padding: 0 5px
}

form.formGeneric div.form_rightcol input.formField_textformField_number {
    padding: 0 5px
}

form.formGeneric div.form_rightcol textarea.formField_textarea {
    padding: 5px
}

.cdns-training-forms .form_requiredMark,form.formGeneric .form_leftcol .form_requiredMark {
    font-weight: 500 !important;
    color: #e41839
}

form.formGeneric .formField_Description {
    display: block;
    margin-top: 5px
}

form.formGeneric .formField_Description strong,form.formGeneric .formField_Description b {
    font-weight: 700
}

form.formGeneric div.form_row {
    margin-bottom: 15px;
    margin-top: 0
}

form.formGeneric .cadence_generic_separator {
    margin: 20px 0;
    height: 1px;
    border-top: 1px solid #e9e9e9
}

form.formGeneric input.formButton_submit {
    width: 85px;
    display: inline-block;
    background: #0c72c7;
    border: 0;
    margin-left: 0;
    margin-top: 20px;
    height: 30px;
    color: #fff;
    cursor: pointer;
    border-radius: 0;
    -webkit-appearance: button;
    text-transform: uppercase;
    font-weight: normal;
    text-shadow: none
}

form.formGeneric .new.section {
    margin: 0
}

form.formGeneric .richtext.section.text {
    margin-bottom: 0
}

form.formGeneric h3 {
    margin-bottom: 0
}

input {
    background-color: #f4f4f4
}

span.error {
    color: #e00732;
    margin-left: 5px;
    font-weight: normal
}

span.errormessage {
    color: #e00732;
    font-weight: normal
}

span.formField.formField_email {
    color: #e00732;
    font-weight: normal
}

span.formField.formField_email {
    display: none
}

span.formField.formField_url {
    display: none
}

span.formField.formField_text {
    display: none
}

span.formField.formField_url {
    color: red;
    font-weight: normal
}

.cdn-nxtgn-body .cadenceGeneric_secureDownload {
    padding-top: 40px;
    padding-left: 15px;
    clear: both
}

.cdn-nxtgn-body .cadenceGeneric_secureDownload:after {
    content: " ";
    display: block;
    clear: both
}

.cdn-nxtgn-body .cadenceGeneric_secureDownload:first-child {
    padding-top: 60px;
    height: 50px;
    clear: both
}

.cdn-nxtgn-body .cadenceGeneric_secureDownload:last-child {
    padding-bottom: 60px;
    height: 100%
}

.cdn-nxtgn-body .cadenceGeneric_secureDownload>div {
    display: inline-block;
    float: left;
    margin-right: 5px
}

.cdn-nxtgn-body .cadenceGeneric_secureDownload .download {
    display: inline-block;
    float: left
}

.cdn-nxtgn-body .cadenceGeneric_secureDownload .limelightlinks {
    display: inline-block;
    float: left
}

.cdn-nxtgn-overview div .formField.formField_select.processed:not(.open) .dropdown-menu {
    display: none
}

.cdn-nxtgn-overview div .formField.formField_select.processed.open .dropdown-menu {
    position: absolute
}

.cdn-nxtgn-overview div .formField.formField_select.processed.open .dropdown-menu ul {
    position: static
}

.cdn-nxtgn-overview div .form_field.form_field_select.processed:not(.open) .dropdown-menu {
    display: none
}

.cdn-nxtgn-overview div .form_field.form_field_select.processed.open .dropdown-menu {
    position: absolute
}

.cdn-nxtgn-overview div .form_field.form_field_select.processed.open .dropdown-menu ul {
    position: static
}

.cdn-nxtgn-overview div .form_field.form_field_select.processed.open .dropdown-menu ul.dropdown-menu li {
    text-indent: 0;
    padding-left: 0
}

.cdn-nxtgn-overview div .form_field.form_field_select.processed.open .dropdown-menu ul.dropdown-menu li:before {
    display: none
}

.page_cadence_generic_forms .cadenceGeneric-formWrapper {
    padding-top: 20px
}

.page_cadence_generic_forms .container.containerfix {
    width: 100%
}

.page_cadence_generic_forms .container.containerfix .col-lg-12 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

.page_cadence_generic_forms .container.containerfix .col-lg-12 .col-sm-9 {
    padding-left: 0;
    padding-right: 30px
}

.page_cadence_generic_forms .table-responsive {
    overflow-x: hidden
}

body.license-file-update-request.page_cadence_generic_forms .cadenceGeneric-formWrapper {
    margin-top: 30px
}

@media screen and (max-width: 1024px) {
    body.license-file-update-request.page_cadence_generic_forms .cadenceGeneric-formWrapper .cdn-generic-form-container {
        padding-left:0
    }
}

@media screen and (max-width: 768px) {
    body.license-file-update-request.page_cadence_generic_forms .cadenceGeneric-formWrapper .cdn-generic-form-container {
        padding-left:15px
    }
}

@media screen and (max-width: 480px) {
    body.license-file-update-request.page_cadence_generic_forms .cadenceGeneric-formWrapper .cdn-generic-form-container {
        padding-left:5px
    }

    body.license-file-update-request.page_cadence_generic_forms .cadenceGeneric-formWrapper {
        margin-top: 0
    }
}

@media screen and (max-width: 767px) {
    .page_cadence_generic_forms .table-responsive {
        overflow-x:auto
    }

    body.license-file-update-request.page_cadence_generic_forms .cadenceGeneric-formWrapper {
        margin-top: 10px
    }
}

#subscriptionFm #subsErrMsg span {
    color: #e00732
}

#subscriptionFm #subsErrMsg div {
    display: none !important
}

#subscriptionFm #subsErrMsg div.error {
    display: block !important
}

.cdns-training-forms .bootstrap-select>.dropdown-toggle {
    border-radius: 0 !important;
    border: 1px solid #8d949a !important
}

.cdns-training-forms .form_field_select {
    width: 286px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 0 !important
}

.cdns-training-forms .form_leftcol {
    margin-top: 10px
}

.cdns-training-forms .filter-option-inner-inner {
    color: #33393d
}

.cdn-generic-form-container .formGeneric .click-active li.active {
    outline: 0 solid rgba(20,123,209,.6) !important
}

.cdn-generic-form-container .formGeneric ul.dropdown-menu li.active {
    outline: 4px solid rgba(20,123,209,.6);
    outline-offset: -3px !important
}

#cdslibplugin .checkbox.section {
    margin-bottom: 20px
}

#cdslibplugin .checkbox.section .form_row {
    position: relative
}

#cdslibplugin .checkbox.section .form_row .form_leftcol {
    width: auto;
    padding-left: 20px
}

#cdslibplugin .checkbox.section .form_row .form_rightcol {
    position: absolute;
    left: 20px
}

#cdslibplugin .checkbox.section div.form_row {
    width: 50%;
    display: inline-block
}

#cdslibplugin .checkbox.section .form_row.licenseagreement .form_leftcol,#cdslibplugin .checkbox.section .form_row.cdnCheckbox .form_leftcol {
    padding-left: 0 !important
}

#cdslibplugin .checkbox.section .form_row .form_rightcol input[type=checkbox] {
    top: 3px
}

@media(max-width: 666px) {
    .checkbox.section {
        margin-top:20px
    }

    #cdslibplugin .checkbox.section .form_row .form_rightcol {
        top: 0
    }

    #cdslibplugin .checkbox.section>div.form_row:not(:first-of-type) {
        width: 80%;
        display: inline-block
    }
}

@import "../../css/lib/bootstrap.min.css";@import "../../css/lib/bootstrap-select.css";@import "../../css/lib/owl-carousel/owl.carousel.css";@font-face {
    font-family: "Rubik-Regular";
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/Rubik/Rubik-Regular.ttf') format('truetype');
    font-size:18px;font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: "Rubik-Light";
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/Rubik/Rubik-Light.ttf') format('truetype');
    font-size:18px;font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: "Rubik-Bold";
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/Rubik/Rubik-Bold.ttf') format('truetype');
    font-size:18px;font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: "Rubik-Italic";
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/Rubik/Rubik-Italic.ttf') format('truetype');
    font-size:18px;font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: "Rubik-Medium";
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/Rubik/Rubik-Medium.ttf') format('truetype');
    font-size:18px;font-style: normal;
    font-display: fallback
}

.menu-hover-effect {
    box-shadow: inset 0 -3px 0 red
}

.generic-search-box {
    margin-bottom: 30px
}

.menu-top.header {
    position: relative;
    border-bottom: 1px solid #e5e5e5
}

.menu-top.header .leftbar {
    display: block;
    top: 18px;
    left: 15px;
    -moz-transform: rotate(0);
    -moz-transition: all .5s ease-in-out 0;
    -o-transition: all .5s ease-in-out 0;
    -webkit-transform: rotate(0);
    -webkit-transition: all .5s ease-in-out 0;
    cursor: pointer;
    float: left;
    height: 10px;
    position: absolute;
    transform: rotate(0);
    transition: all .5s ease-in-out 0;
    width: 30px;
    z-index: 9999
}

.menu-top.header .leftbar span {
    top: 0;
    border-image: linear-gradient(to right,#fa4616 0,#ce0058 100%);
    border-image-slice: 1;
    border-top: 8px solid;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    display: block;
    height: 2px;
    left: 0;
    opacity: 1;
    position: absolute;
    transform: rotate(0);
    transition: all .25s ease-in-out 0;
    width: 28px
}

@keyframes slideinmenu {
    from {
        right: -400px
    }

    to {
        right: 0
    }
}

@keyframes opentoleft {
    from {
        right: -100%
    }

    to {
        right: 0
    }
}

@keyframes opentoright {
    from {
        left: -100%;
        z-index: 800
    }

    to {
        left: 0
    }
}

/*!
 * Font Awesome Pro 5.11.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-regular-400.eot');
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-regular-400.eot?#iefix') format('embedded-opentype'),url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-regular-400.woff2') format('woff2'),url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-regular-400.woff') format('woff'),url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-regular-400.ttf') format('truetype'),url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-regular-400.svg#fontawesome') format('svg')
}

.far {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400
}

/*!
 * Font Awesome Pro 5.11.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 300;
    font-display: fallback;
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-light-300.eot');
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-light-300.eot?#iefix') format('embedded-opentype'),url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-light-300.woff2') format('woff2'),url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-light-300.woff') format('woff'),url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-light-300.ttf') format('truetype'),url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-light-300.svg#fontawesome') format('svg')
}

.fal {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300
}

/*!
 * Font Awesome Pro 5.11.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 900;
    font-display: fallback;
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-solid-900.eot');
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-solid-900.eot?#iefix') format('embedded-opentype'),url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-solid-900.woff2') format('woff2'),url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-solid-900.woff') format('woff'),url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-solid-900.ttf') format('truetype'),url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-solid-900.svg#fontawesome') format('svg')
}

.fa,.fas {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900
}

/*!
 * Font Awesome Pro 5.11.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: normal;
    font-display: fallback;
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-brands-400.eot');
    src: url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-brands-400.eot?#iefix') format('embedded-opentype'),url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-brands-400.woff2') format('woff2'),url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-brands-400.woff') format('woff'),url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-brands-400.ttf') format('truetype'),url('../../../../content/dam/cadence-www/global/framework/fonts/FontAwesome/fa-brands-400.svg#fontawesome') format('svg')
}

.fab {
    font-family: 'Font Awesome 5 Brands'
}

/*!
 * Font Awesome Pro 5.11.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,.fas,.far,.fal,.fad,.fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -0.0667em
}

.fa-xs {
    font-size: .75em
}

.fa-sm {
    font-size: .875em
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

.fa-ul>li {
    position: relative
}

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa-border {
    border-radius: .1em;
    border: solid .08em #eee;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right {
    margin-left: .3em
}

.fa-spin {
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    animation: fa-spin 1s infinite steps(8)
}

@keyframes fa-spin {
    0 {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scale(-1,1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scale(1,-1)
}

.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scale(-1,-1)
}

:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-flip-both {
    filter: none
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2em
}

.fa-stack-1x,.fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-500px:before {
    content: "\f26e"
}

.fa-abacus:before {
    content: "\f640"
}

.fa-accessible-icon:before {
    content: "\f368"
}

.fa-accusoft:before {
    content: "\f369"
}

.fa-acorn:before {
    content: "\f6ae"
}

.fa-acquisitions-incorporated:before {
    content: "\f6af"
}

.fa-ad:before {
    content: "\f641"
}

.fa-address-book:before {
    content: "\f2b9"
}

.fa-address-card:before {
    content: "\f2bb"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-adn:before {
    content: "\f170"
}

.fa-adobe:before {
    content: "\f778"
}

.fa-adversal:before {
    content: "\f36a"
}

.fa-affiliatetheme:before {
    content: "\f36b"
}

.fa-air-freshener:before {
    content: "\f5d0"
}

.fa-airbnb:before {
    content: "\f834"
}

.fa-alarm-clock:before {
    content: "\f34e"
}

.fa-alarm-exclamation:before {
    content: "\f843"
}

.fa-alarm-plus:before {
    content: "\f844"
}

.fa-alarm-snooze:before {
    content: "\f845"
}

.fa-album:before {
    content: "\f89f"
}

.fa-album-collection:before {
    content: "\f8a0"
}

.fa-algolia:before {
    content: "\f36c"
}

.fa-alicorn:before {
    content: "\f6b0"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-align-slash:before {
    content: "\f846"
}

.fa-alipay:before {
    content: "\f642"
}

.fa-allergies:before {
    content: "\f461"
}

.fa-amazon:before {
    content: "\f270"
}

.fa-amazon-pay:before {
    content: "\f42c"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-american-sign-language-interpreting:before {
    content: "\f2a3"
}

.fa-amilia:before {
    content: "\f36d"
}

.fa-amp-guitar:before {
    content: "\f8a1"
}

.fa-analytics:before {
    content: "\f643"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-android:before {
    content: "\f17b"
}

.fa-angel:before {
    content: "\f779"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angry:before {
    content: "\f556"
}

.fa-angrycreative:before {
    content: "\f36e"
}

.fa-angular:before {
    content: "\f420"
}

.fa-ankh:before {
    content: "\f644"
}

.fa-app-store:before {
    content: "\f36f"
}

.fa-app-store-ios:before {
    content: "\f370"
}

.fa-apper:before {
    content: "\f371"
}

.fa-apple:before {
    content: "\f179"
}

.fa-apple-alt:before {
    content: "\f5d1"
}

.fa-apple-crate:before {
    content: "\f6b1"
}

.fa-apple-pay:before {
    content: "\f415"
}

.fa-archive:before {
    content: "\f187"
}

.fa-archway:before {
    content: "\f557"
}

.fa-arrow-alt-circle-down:before {
    content: "\f358"
}

.fa-arrow-alt-circle-left:before {
    content: "\f359"
}

.fa-arrow-alt-circle-right:before {
    content: "\f35a"
}

.fa-arrow-alt-circle-up:before {
    content: "\f35b"
}

.fa-arrow-alt-down:before {
    content: "\f354"
}

.fa-arrow-alt-from-bottom:before {
    content: "\f346"
}

.fa-arrow-alt-from-left:before {
    content: "\f347"
}

.fa-arrow-alt-from-right:before {
    content: "\f348"
}

.fa-arrow-alt-from-top:before {
    content: "\f349"
}

.fa-arrow-alt-left:before {
    content: "\f355"
}

.fa-arrow-alt-right:before {
    content: "\f356"
}

.fa-arrow-alt-square-down:before {
    content: "\f350"
}

.fa-arrow-alt-square-left:before {
    content: "\f351"
}

.fa-arrow-alt-square-right:before {
    content: "\f352"
}

.fa-arrow-alt-square-up:before {
    content: "\f353"
}

.fa-arrow-alt-to-bottom:before {
    content: "\f34a"
}

.fa-arrow-alt-to-left:before {
    content: "\f34b"
}

.fa-arrow-alt-to-right:before {
    content: "\f34c"
}

.fa-arrow-alt-to-top:before {
    content: "\f34d"
}

.fa-arrow-alt-up:before {
    content: "\f357"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-arrow-from-bottom:before {
    content: "\f342"
}

.fa-arrow-from-left:before {
    content: "\f343"
}

.fa-arrow-from-right:before {
    content: "\f344"
}

.fa-arrow-from-top:before {
    content: "\f345"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-square-down:before {
    content: "\f339"
}

.fa-arrow-square-left:before {
    content: "\f33a"
}

.fa-arrow-square-right:before {
    content: "\f33b"
}

.fa-arrow-square-up:before {
    content: "\f33c"
}

.fa-arrow-to-bottom:before {
    content: "\f33d"
}

.fa-arrow-to-left:before {
    content: "\f33e"
}

.fa-arrow-to-right:before {
    content: "\f340"
}

.fa-arrow-to-top:before {
    content: "\f341"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrows:before {
    content: "\f047"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-arrows-alt-h:before {
    content: "\f337"
}

.fa-arrows-alt-v:before {
    content: "\f338"
}

.fa-arrows-h:before {
    content: "\f07e"
}

.fa-arrows-v:before {
    content: "\f07d"
}

.fa-artstation:before {
    content: "\f77a"
}

.fa-assistive-listening-systems:before {
    content: "\f2a2"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-asymmetrik:before {
    content: "\f372"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-atlas:before {
    content: "\f558"
}

.fa-atlassian:before {
    content: "\f77b"
}

.fa-atom:before {
    content: "\f5d2"
}

.fa-atom-alt:before {
    content: "\f5d3"
}

.fa-audible:before {
    content: "\f373"
}

.fa-audio-description:before {
    content: "\f29e"
}

.fa-autoprefixer:before {
    content: "\f41c"
}

.fa-avianex:before {
    content: "\f374"
}

.fa-aviato:before {
    content: "\f421"
}

.fa-award:before {
    content: "\f559"
}

.fa-aws:before {
    content: "\f375"
}

.fa-axe:before {
    content: "\f6b2"
}

.fa-axe-battle:before {
    content: "\f6b3"
}

.fa-baby:before {
    content: "\f77c"
}

.fa-baby-carriage:before {
    content: "\f77d"
}

.fa-backpack:before {
    content: "\f5d4"
}

.fa-backspace:before {
    content: "\f55a"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-bacon:before {
    content: "\f7e5"
}

.fa-badge:before {
    content: "\f335"
}

.fa-badge-check:before {
    content: "\f336"
}

.fa-badge-dollar:before {
    content: "\f645"
}

.fa-badge-percent:before {
    content: "\f646"
}

.fa-badge-sheriff:before {
    content: "\f8a2"
}

.fa-badger-honey:before {
    content: "\f6b4"
}

.fa-bags-shopping:before {
    content: "\f847"
}

.fa-balance-scale:before {
    content: "\f24e"
}

.fa-balance-scale-left:before {
    content: "\f515"
}

.fa-balance-scale-right:before {
    content: "\f516"
}

.fa-ball-pile:before {
    content: "\f77e"
}

.fa-ballot:before {
    content: "\f732"
}

.fa-ballot-check:before {
    content: "\f733"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-band-aid:before {
    content: "\f462"
}

.fa-bandcamp:before {
    content: "\f2d5"
}

.fa-banjo:before {
    content: "\f8a3"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-barcode-alt:before {
    content: "\f463"
}

.fa-barcode-read:before {
    content: "\f464"
}

.fa-barcode-scan:before {
    content: "\f465"
}

.fa-bars:before {
    content: "\f0c9"
}

.fa-baseball:before {
    content: "\f432"
}

.fa-baseball-ball:before {
    content: "\f433"
}

.fa-basketball-ball:before {
    content: "\f434"
}

.fa-basketball-hoop:before {
    content: "\f435"
}

.fa-bat:before {
    content: "\f6b5"
}

.fa-bath:before {
    content: "\f2cd"
}

.fa-battery-bolt:before {
    content: "\f376"
}

.fa-battery-empty:before {
    content: "\f244"
}

.fa-battery-full:before {
    content: "\f240"
}

.fa-battery-half:before {
    content: "\f242"
}

.fa-battery-quarter:before {
    content: "\f243"
}

.fa-battery-slash:before {
    content: "\f377"
}

.fa-battery-three-quarters:before {
    content: "\f241"
}

.fa-battle-net:before {
    content: "\f835"
}

.fa-bed:before {
    content: "\f236"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-bell-exclamation:before {
    content: "\f848"
}

.fa-bell-plus:before {
    content: "\f849"
}

.fa-bell-school:before {
    content: "\f5d5"
}

.fa-bell-school-slash:before {
    content: "\f5d6"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bells:before {
    content: "\f77f"
}

.fa-betamax:before {
    content: "\f8a4"
}

.fa-bezier-curve:before {
    content: "\f55b"
}

.fa-bible:before {
    content: "\f647"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-biking:before {
    content: "\f84a"
}

.fa-biking-mountain:before {
    content: "\f84b"
}

.fa-bimobject:before {
    content: "\f378"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-biohazard:before {
    content: "\f780"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitcoin:before {
    content: "\f379"
}

.fa-bity:before {
    content: "\f37a"
}

.fa-black-tie:before {
    content: "\f27e"
}

.fa-blackberry:before {
    content: "\f37b"
}

.fa-blanket:before {
    content: "\f498"
}

.fa-blender:before {
    content: "\f517"
}

.fa-blender-phone:before {
    content: "\f6b6"
}

.fa-blind:before {
    content: "\f29d"
}

.fa-blog:before {
    content: "\f781"
}

.fa-blogger:before {
    content: "\f37c"
}

.fa-blogger-b:before {
    content: "\f37d"
}

.fa-bluetooth:before {
    content: "\f293"
}

.fa-bluetooth-b:before {
    content: "\f294"
}

.fa-bold:before {
    content: "\f032"
}

.fa-bolt:before {
    content: "\f0e7"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-bone:before {
    content: "\f5d7"
}

.fa-bone-break:before {
    content: "\f5d8"
}

.fa-bong:before {
    content: "\f55c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-book-alt:before {
    content: "\f5d9"
}

.fa-book-dead:before {
    content: "\f6b7"
}

.fa-book-heart:before {
    content: "\f499"
}

.fa-book-medical:before {
    content: "\f7e6"
}

.fa-book-open:before {
    content: "\f518"
}

.fa-book-reader:before {
    content: "\f5da"
}

.fa-book-spells:before {
    content: "\f6b8"
}

.fa-book-user:before {
    content: "\f7e7"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-books:before {
    content: "\f5db"
}

.fa-books-medical:before {
    content: "\f7e8"
}

.fa-boombox:before {
    content: "\f8a5"
}

.fa-boot:before {
    content: "\f782"
}

.fa-booth-curtain:before {
    content: "\f734"
}

.fa-bootstrap:before {
    content: "\f836"
}

.fa-border-all:before {
    content: "\f84c"
}

.fa-border-bottom:before {
    content: "\f84d"
}

.fa-border-center-h:before {
    content: "\f89c"
}

.fa-border-center-v:before {
    content: "\f89d"
}

.fa-border-inner:before {
    content: "\f84e"
}

.fa-border-left:before {
    content: "\f84f"
}

.fa-border-none:before {
    content: "\f850"
}

.fa-border-outer:before {
    content: "\f851"
}

.fa-border-right:before {
    content: "\f852"
}

.fa-border-style:before {
    content: "\f853"
}

.fa-border-style-alt:before {
    content: "\f854"
}

.fa-border-top:before {
    content: "\f855"
}

.fa-bow-arrow:before {
    content: "\f6b9"
}

.fa-bowling-ball:before {
    content: "\f436"
}

.fa-bowling-pins:before {
    content: "\f437"
}

.fa-box:before {
    content: "\f466"
}

.fa-box-alt:before {
    content: "\f49a"
}

.fa-box-ballot:before {
    content: "\f735"
}

.fa-box-check:before {
    content: "\f467"
}

.fa-box-fragile:before {
    content: "\f49b"
}

.fa-box-full:before {
    content: "\f49c"
}

.fa-box-heart:before {
    content: "\f49d"
}

.fa-box-open:before {
    content: "\f49e"
}

.fa-box-up:before {
    content: "\f49f"
}

.fa-box-usd:before {
    content: "\f4a0"
}

.fa-boxes:before {
    content: "\f468"
}

.fa-boxes-alt:before {
    content: "\f4a1"
}

.fa-boxing-glove:before {
    content: "\f438"
}

.fa-brackets:before {
    content: "\f7e9"
}

.fa-brackets-curly:before {
    content: "\f7ea"
}

.fa-braille:before {
    content: "\f2a1"
}

.fa-brain:before {
    content: "\f5dc"
}

.fa-bread-loaf:before {
    content: "\f7eb"
}

.fa-bread-slice:before {
    content: "\f7ec"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-briefcase-medical:before {
    content: "\f469"
}

.fa-bring-forward:before {
    content: "\f856"
}

.fa-bring-front:before {
    content: "\f857"
}

.fa-broadcast-tower:before {
    content: "\f519"
}

.fa-broom:before {
    content: "\f51a"
}

.fa-browser:before {
    content: "\f37e"
}

.fa-brush:before {
    content: "\f55d"
}

.fa-btc:before {
    content: "\f15a"
}

.fa-buffer:before {
    content: "\f837"
}

.fa-bug:before {
    content: "\f188"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-bullseye-arrow:before {
    content: "\f648"
}

.fa-bullseye-pointer:before {
    content: "\f649"
}

.fa-burger-soda:before {
    content: "\f858"
}

.fa-burn:before {
    content: "\f46a"
}

.fa-buromobelexperte:before {
    content: "\f37f"
}

.fa-burrito:before {
    content: "\f7ed"
}

.fa-bus:before {
    content: "\f207"
}

.fa-bus-alt:before {
    content: "\f55e"
}

.fa-bus-school:before {
    content: "\f5dd"
}

.fa-business-time:before {
    content: "\f64a"
}

.fa-buy-n-large:before {
    content: "\f8a6"
}

.fa-buysellads:before {
    content: "\f20d"
}

.fa-cabinet-filing:before {
    content: "\f64b"
}

.fa-cactus:before {
    content: "\f8a7"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-calculator-alt:before {
    content: "\f64c"
}

.fa-calendar:before {
    content: "\f133"
}

.fa-calendar-alt:before {
    content: "\f073"
}

.fa-calendar-check:before {
    content: "\f274"
}

.fa-calendar-day:before {
    content: "\f783"
}

.fa-calendar-edit:before {
    content: "\f333"
}

.fa-calendar-exclamation:before {
    content: "\f334"
}

.fa-calendar-minus:before {
    content: "\f272"
}

.fa-calendar-plus:before {
    content: "\f271"
}

.fa-calendar-star:before {
    content: "\f736"
}

.fa-calendar-times:before {
    content: "\f273"
}

.fa-calendar-week:before {
    content: "\f784"
}

.fa-camcorder:before {
    content: "\f8a8"
}

.fa-camera:before {
    content: "\f030"
}

.fa-camera-alt:before {
    content: "\f332"
}

.fa-camera-movie:before {
    content: "\f8a9"
}

.fa-camera-polaroid:before {
    content: "\f8aa"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-campfire:before {
    content: "\f6ba"
}

.fa-campground:before {
    content: "\f6bb"
}

.fa-canadian-maple-leaf:before {
    content: "\f785"
}

.fa-candle-holder:before {
    content: "\f6bc"
}

.fa-candy-cane:before {
    content: "\f786"
}

.fa-candy-corn:before {
    content: "\f6bd"
}

.fa-cannabis:before {
    content: "\f55f"
}

.fa-capsules:before {
    content: "\f46b"
}

.fa-car:before {
    content: "\f1b9"
}

.fa-car-alt:before {
    content: "\f5de"
}

.fa-car-battery:before {
    content: "\f5df"
}

.fa-car-building:before {
    content: "\f859"
}

.fa-car-bump:before {
    content: "\f5e0"
}

.fa-car-bus:before {
    content: "\f85a"
}

.fa-car-crash:before {
    content: "\f5e1"
}

.fa-car-garage:before {
    content: "\f5e2"
}

.fa-car-mechanic:before {
    content: "\f5e3"
}

.fa-car-side:before {
    content: "\f5e4"
}

.fa-car-tilt:before {
    content: "\f5e5"
}

.fa-car-wash:before {
    content: "\f5e6"
}

.fa-caret-circle-down:before {
    content: "\f32d"
}

.fa-caret-circle-left:before {
    content: "\f32e"
}

.fa-caret-circle-right:before {
    content: "\f330"
}

.fa-caret-circle-up:before {
    content: "\f331"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-caret-square-down:before {
    content: "\f150"
}

.fa-caret-square-left:before {
    content: "\f191"
}

.fa-caret-square-right:before {
    content: "\f152"
}

.fa-caret-square-up:before {
    content: "\f151"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-carrot:before {
    content: "\f787"
}

.fa-cars:before {
    content: "\f85b"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

.fa-cart-plus:before {
    content: "\f217"
}

.fa-cash-register:before {
    content: "\f788"
}

.fa-cassette-tape:before {
    content: "\f8ab"
}

.fa-cat:before {
    content: "\f6be"
}

.fa-cauldron:before {
    content: "\f6bf"
}

.fa-cc-amazon-pay:before {
    content: "\f42d"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-apple-pay:before {
    content: "\f416"
}

.fa-cc-diners-club:before {
    content: "\f24c"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-jcb:before {
    content: "\f24b"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-cctv:before {
    content: "\f8ac"
}

.fa-centercode:before {
    content: "\f380"
}

.fa-centos:before {
    content: "\f789"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-chair:before {
    content: "\f6c0"
}

.fa-chair-office:before {
    content: "\f6c1"
}

.fa-chalkboard:before {
    content: "\f51b"
}

.fa-chalkboard-teacher:before {
    content: "\f51c"
}

.fa-charging-station:before {
    content: "\f5e7"
}

.fa-chart-area:before {
    content: "\f1fe"
}

.fa-chart-bar:before {
    content: "\f080"
}

.fa-chart-line:before {
    content: "\f201"
}

.fa-chart-line-down:before {
    content: "\f64d"
}

.fa-chart-network:before {
    content: "\f78a"
}

.fa-chart-pie:before {
    content: "\f200"
}

.fa-chart-pie-alt:before {
    content: "\f64e"
}

.fa-chart-scatter:before {
    content: "\f7ee"
}

.fa-check:before {
    content: "\f00c"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-check-double:before {
    content: "\f560"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-cheese:before {
    content: "\f7ef"
}

.fa-cheese-swiss:before {
    content: "\f7f0"
}

.fa-cheeseburger:before {
    content: "\f7f1"
}

.fa-chess:before {
    content: "\f439"
}

.fa-chess-bishop:before {
    content: "\f43a"
}

.fa-chess-bishop-alt:before {
    content: "\f43b"
}

.fa-chess-board:before {
    content: "\f43c"
}

.fa-chess-clock:before {
    content: "\f43d"
}

.fa-chess-clock-alt:before {
    content: "\f43e"
}

.fa-chess-king:before {
    content: "\f43f"
}

.fa-chess-king-alt:before {
    content: "\f440"
}

.fa-chess-knight:before {
    content: "\f441"
}

.fa-chess-knight-alt:before {
    content: "\f442"
}

.fa-chess-pawn:before {
    content: "\f443"
}

.fa-chess-pawn-alt:before {
    content: "\f444"
}

.fa-chess-queen:before {
    content: "\f445"
}

.fa-chess-queen-alt:before {
    content: "\f446"
}

.fa-chess-rook:before {
    content: "\f447"
}

.fa-chess-rook-alt:before {
    content: "\f448"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-double-down:before {
    content: "\f322"
}

.fa-chevron-double-left:before {
    content: "\f323"
}

.fa-chevron-double-right:before {
    content: "\f324"
}

.fa-chevron-double-up:before {
    content: "\f325"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-chevron-square-down:before {
    content: "\f329"
}

.fa-chevron-square-left:before {
    content: "\f32a"
}

.fa-chevron-square-right:before {
    content: "\f32b"
}

.fa-chevron-square-up:before {
    content: "\f32c"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-chimney:before {
    content: "\f78b"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-chromecast:before {
    content: "\f838"
}

.fa-church:before {
    content: "\f51d"
}

.fa-circle:before {
    content: "\f111"
}

.fa-circle-notch:before {
    content: "\f1ce"
}

.fa-city:before {
    content: "\f64f"
}

.fa-clarinet:before {
    content: "\f8ad"
}

.fa-claw-marks:before {
    content: "\f6c2"
}

.fa-clinic-medical:before {
    content: "\f7f2"
}

.fa-clipboard:before {
    content: "\f328"
}

.fa-clipboard-check:before {
    content: "\f46c"
}

.fa-clipboard-list:before {
    content: "\f46d"
}

.fa-clipboard-list-check:before {
    content: "\f737"
}

.fa-clipboard-prescription:before {
    content: "\f5e8"
}

.fa-clipboard-user:before {
    content: "\f7f3"
}

.fa-clock:before {
    content: "\f017"
}

.fa-clone:before {
    content: "\f24d"
}

.fa-closed-captioning:before {
    content: "\f20a"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-cloud-download:before {
    content: "\f0ed"
}

.fa-cloud-download-alt:before {
    content: "\f381"
}

.fa-cloud-drizzle:before {
    content: "\f738"
}

.fa-cloud-hail:before {
    content: "\f739"
}

.fa-cloud-hail-mixed:before {
    content: "\f73a"
}

.fa-cloud-meatball:before {
    content: "\f73b"
}

.fa-cloud-moon:before {
    content: "\f6c3"
}

.fa-cloud-moon-rain:before {
    content: "\f73c"
}

.fa-cloud-music:before {
    content: "\f8ae"
}

.fa-cloud-rain:before {
    content: "\f73d"
}

.fa-cloud-rainbow:before {
    content: "\f73e"
}

.fa-cloud-showers:before {
    content: "\f73f"
}

.fa-cloud-showers-heavy:before {
    content: "\f740"
}

.fa-cloud-sleet:before {
    content: "\f741"
}

.fa-cloud-snow:before {
    content: "\f742"
}

.fa-cloud-sun:before {
    content: "\f6c4"
}

.fa-cloud-sun-rain:before {
    content: "\f743"
}

.fa-cloud-upload:before {
    content: "\f0ee"
}

.fa-cloud-upload-alt:before {
    content: "\f382"
}

.fa-clouds:before {
    content: "\f744"
}

.fa-clouds-moon:before {
    content: "\f745"
}

.fa-clouds-sun:before {
    content: "\f746"
}

.fa-cloudscale:before {
    content: "\f383"
}

.fa-cloudsmith:before {
    content: "\f384"
}

.fa-cloudversify:before {
    content: "\f385"
}

.fa-club:before {
    content: "\f327"
}

.fa-cocktail:before {
    content: "\f561"
}

.fa-code:before {
    content: "\f121"
}

.fa-code-branch:before {
    content: "\f126"
}

.fa-code-commit:before {
    content: "\f386"
}

.fa-code-merge:before {
    content: "\f387"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-codiepie:before {
    content: "\f284"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-coffee-togo:before {
    content: "\f6c5"
}

.fa-coffin:before {
    content: "\f6c6"
}

.fa-cog:before {
    content: "\f013"
}

.fa-cogs:before {
    content: "\f085"
}

.fa-coin:before {
    content: "\f85c"
}

.fa-coins:before {
    content: "\f51e"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-comment:before {
    content: "\f075"
}

.fa-comment-alt:before {
    content: "\f27a"
}

.fa-comment-alt-check:before {
    content: "\f4a2"
}

.fa-comment-alt-dollar:before {
    content: "\f650"
}

.fa-comment-alt-dots:before {
    content: "\f4a3"
}

.fa-comment-alt-edit:before {
    content: "\f4a4"
}

.fa-comment-alt-exclamation:before {
    content: "\f4a5"
}

.fa-comment-alt-lines:before {
    content: "\f4a6"
}

.fa-comment-alt-medical:before {
    content: "\f7f4"
}

.fa-comment-alt-minus:before {
    content: "\f4a7"
}

.fa-comment-alt-music:before {
    content: "\f8af"
}

.fa-comment-alt-plus:before {
    content: "\f4a8"
}

.fa-comment-alt-slash:before {
    content: "\f4a9"
}

.fa-comment-alt-smile:before {
    content: "\f4aa"
}

.fa-comment-alt-times:before {
    content: "\f4ab"
}

.fa-comment-check:before {
    content: "\f4ac"
}

.fa-comment-dollar:before {
    content: "\f651"
}

.fa-comment-dots:before {
    content: "\f4ad"
}

.fa-comment-edit:before {
    content: "\f4ae"
}

.fa-comment-exclamation:before {
    content: "\f4af"
}

.fa-comment-lines:before {
    content: "\f4b0"
}

.fa-comment-medical:before {
    content: "\f7f5"
}

.fa-comment-minus:before {
    content: "\f4b1"
}

.fa-comment-music:before {
    content: "\f8b0"
}

.fa-comment-plus:before {
    content: "\f4b2"
}

.fa-comment-slash:before {
    content: "\f4b3"
}

.fa-comment-smile:before {
    content: "\f4b4"
}

.fa-comment-times:before {
    content: "\f4b5"
}

.fa-comments:before {
    content: "\f086"
}

.fa-comments-alt:before {
    content: "\f4b6"
}

.fa-comments-alt-dollar:before {
    content: "\f652"
}

.fa-comments-dollar:before {
    content: "\f653"
}

.fa-compact-disc:before {
    content: "\f51f"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-compass-slash:before {
    content: "\f5e9"
}

.fa-compress:before {
    content: "\f066"
}

.fa-compress-alt:before {
    content: "\f422"
}

.fa-compress-arrows-alt:before {
    content: "\f78c"
}

.fa-compress-wide:before {
    content: "\f326"
}

.fa-computer-classic:before {
    content: "\f8b1"
}

.fa-computer-speaker:before {
    content: "\f8b2"
}

.fa-concierge-bell:before {
    content: "\f562"
}

.fa-confluence:before {
    content: "\f78d"
}

.fa-connectdevelop:before {
    content: "\f20e"
}

.fa-construction:before {
    content: "\f85d"
}

.fa-container-storage:before {
    content: "\f4b7"
}

.fa-contao:before {
    content: "\f26d"
}

.fa-conveyor-belt:before {
    content: "\f46e"
}

.fa-conveyor-belt-alt:before {
    content: "\f46f"
}

.fa-cookie:before {
    content: "\f563"
}

.fa-cookie-bite:before {
    content: "\f564"
}

.fa-copy:before {
    content: "\f0c5"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-corn:before {
    content: "\f6c7"
}

.fa-cotton-bureau:before {
    content: "\f89e"
}

.fa-couch:before {
    content: "\f4b8"
}

.fa-cow:before {
    content: "\f6c8"
}

.fa-cowbell:before {
    content: "\f8b3"
}

.fa-cowbell-more:before {
    content: "\f8b4"
}

.fa-cpanel:before {
    content: "\f388"
}

.fa-creative-commons:before {
    content: "\f25e"
}

.fa-creative-commons-by:before {
    content: "\f4e7"
}

.fa-creative-commons-nc:before {
    content: "\f4e8"
}

.fa-creative-commons-nc-eu:before {
    content: "\f4e9"
}

.fa-creative-commons-nc-jp:before {
    content: "\f4ea"
}

.fa-creative-commons-nd:before {
    content: "\f4eb"
}

.fa-creative-commons-pd:before {
    content: "\f4ec"
}

.fa-creative-commons-pd-alt:before {
    content: "\f4ed"
}

.fa-creative-commons-remix:before {
    content: "\f4ee"
}

.fa-creative-commons-sa:before {
    content: "\f4ef"
}

.fa-creative-commons-sampling:before {
    content: "\f4f0"
}

.fa-creative-commons-sampling-plus:before {
    content: "\f4f1"
}

.fa-creative-commons-share:before {
    content: "\f4f2"
}

.fa-creative-commons-zero:before {
    content: "\f4f3"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-credit-card-blank:before {
    content: "\f389"
}

.fa-credit-card-front:before {
    content: "\f38a"
}

.fa-cricket:before {
    content: "\f449"
}

.fa-critical-role:before {
    content: "\f6c9"
}

.fa-croissant:before {
    content: "\f7f6"
}

.fa-crop:before {
    content: "\f125"
}

.fa-crop-alt:before {
    content: "\f565"
}

.fa-cross:before {
    content: "\f654"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-crow:before {
    content: "\f520"
}

.fa-crown:before {
    content: "\f521"
}

.fa-crutch:before {
    content: "\f7f7"
}

.fa-crutches:before {
    content: "\f7f8"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-css3-alt:before {
    content: "\f38b"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-curling:before {
    content: "\f44a"
}

.fa-cut:before {
    content: "\f0c4"
}

.fa-cuttlefish:before {
    content: "\f38c"
}

.fa-d-and-d:before {
    content: "\f38d"
}

.fa-d-and-d-beyond:before {
    content: "\f6ca"
}

.fa-dagger:before {
    content: "\f6cb"
}

.fa-dashcube:before {
    content: "\f210"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-deaf:before {
    content: "\f2a4"
}

.fa-debug:before {
    content: "\f7f9"
}

.fa-deer:before {
    content: "\f78e"
}

.fa-deer-rudolph:before {
    content: "\f78f"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-democrat:before {
    content: "\f747"
}

.fa-deploydog:before {
    content: "\f38e"
}

.fa-deskpro:before {
    content: "\f38f"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-desktop-alt:before {
    content: "\f390"
}

.fa-dev:before {
    content: "\f6cc"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-dewpoint:before {
    content: "\f748"
}

.fa-dharmachakra:before {
    content: "\f655"
}

.fa-dhl:before {
    content: "\f790"
}

.fa-diagnoses:before {
    content: "\f470"
}

.fa-diamond:before {
    content: "\f219"
}

.fa-diaspora:before {
    content: "\f791"
}

.fa-dice:before {
    content: "\f522"
}

.fa-dice-d10:before {
    content: "\f6cd"
}

.fa-dice-d12:before {
    content: "\f6ce"
}

.fa-dice-d20:before {
    content: "\f6cf"
}

.fa-dice-d4:before {
    content: "\f6d0"
}

.fa-dice-d6:before {
    content: "\f6d1"
}

.fa-dice-d8:before {
    content: "\f6d2"
}

.fa-dice-five:before {
    content: "\f523"
}

.fa-dice-four:before {
    content: "\f524"
}

.fa-dice-one:before {
    content: "\f525"
}

.fa-dice-six:before {
    content: "\f526"
}

.fa-dice-three:before {
    content: "\f527"
}

.fa-dice-two:before {
    content: "\f528"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-digging:before {
    content: "\f85e"
}

.fa-digital-ocean:before {
    content: "\f391"
}

.fa-digital-tachograph:before {
    content: "\f566"
}

.fa-diploma:before {
    content: "\f5ea"
}

.fa-directions:before {
    content: "\f5eb"
}

.fa-disc-drive:before {
    content: "\f8b5"
}

.fa-discord:before {
    content: "\f392"
}

.fa-discourse:before {
    content: "\f393"
}

.fa-disease:before {
    content: "\f7fa"
}

.fa-divide:before {
    content: "\f529"
}

.fa-dizzy:before {
    content: "\f567"
}

.fa-dna:before {
    content: "\f471"
}

.fa-do-not-enter:before {
    content: "\f5ec"
}

.fa-dochub:before {
    content: "\f394"
}

.fa-docker:before {
    content: "\f395"
}

.fa-dog:before {
    content: "\f6d3"
}

.fa-dog-leashed:before {
    content: "\f6d4"
}

.fa-dollar-sign:before {
    content: "\f155"
}

.fa-dolly:before {
    content: "\f472"
}

.fa-dolly-empty:before {
    content: "\f473"
}

.fa-dolly-flatbed:before {
    content: "\f474"
}

.fa-dolly-flatbed-alt:before {
    content: "\f475"
}

.fa-dolly-flatbed-empty:before {
    content: "\f476"
}

.fa-donate:before {
    content: "\f4b9"
}

.fa-door-closed:before {
    content: "\f52a"
}

.fa-door-open:before {
    content: "\f52b"
}

.fa-dot-circle:before {
    content: "\f192"
}

.fa-dove:before {
    content: "\f4ba"
}

.fa-download:before {
    content: "\f019"
}

.fa-draft2digital:before {
    content: "\f396"
}

.fa-drafting-compass:before {
    content: "\f568"
}

.fa-dragon:before {
    content: "\f6d5"
}

.fa-draw-circle:before {
    content: "\f5ed"
}

.fa-draw-polygon:before {
    content: "\f5ee"
}

.fa-draw-square:before {
    content: "\f5ef"
}

.fa-dreidel:before {
    content: "\f792"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-dribbble-square:before {
    content: "\f397"
}

.fa-drone:before {
    content: "\f85f"
}

.fa-drone-alt:before {
    content: "\f860"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-drum:before {
    content: "\f569"
}

.fa-drum-steelpan:before {
    content: "\f56a"
}

.fa-drumstick:before {
    content: "\f6d6"
}

.fa-drumstick-bite:before {
    content: "\f6d7"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-dryer:before {
    content: "\f861"
}

.fa-dryer-alt:before {
    content: "\f862"
}

.fa-duck:before {
    content: "\f6d8"
}

.fa-dumbbell:before {
    content: "\f44b"
}

.fa-dumpster:before {
    content: "\f793"
}

.fa-dumpster-fire:before {
    content: "\f794"
}

.fa-dungeon:before {
    content: "\f6d9"
}

.fa-dyalog:before {
    content: "\f399"
}

.fa-ear:before {
    content: "\f5f0"
}

.fa-ear-muffs:before {
    content: "\f795"
}

.fa-earlybirds:before {
    content: "\f39a"
}

.fa-ebay:before {
    content: "\f4f4"
}

.fa-eclipse:before {
    content: "\f749"
}

.fa-eclipse-alt:before {
    content: "\f74a"
}

.fa-edge:before {
    content: "\f282"
}

.fa-edit:before {
    content: "\f044"
}

.fa-egg:before {
    content: "\f7fb"
}

.fa-egg-fried:before {
    content: "\f7fc"
}

.fa-eject:before {
    content: "\f052"
}

.fa-elementor:before {
    content: "\f430"
}

.fa-elephant:before {
    content: "\f6da"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-h-alt:before {
    content: "\f39b"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-ellipsis-v-alt:before {
    content: "\f39c"
}

.fa-ello:before {
    content: "\f5f1"
}

.fa-ember:before {
    content: "\f423"
}

.fa-empire:before {
    content: "\f1d1"
}

.fa-empty-set:before {
    content: "\f656"
}

.fa-engine-warning:before {
    content: "\f5f2"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-envelope-open:before {
    content: "\f2b6"
}

.fa-envelope-open-dollar:before {
    content: "\f657"
}

.fa-envelope-open-text:before {
    content: "\f658"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-envira:before {
    content: "\f299"
}

.fa-equals:before {
    content: "\f52c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-erlang:before {
    content: "\f39d"
}

.fa-ethereum:before {
    content: "\f42e"
}

.fa-ethernet:before {
    content: "\f796"
}

.fa-etsy:before {
    content: "\f2d7"
}

.fa-euro-sign:before {
    content: "\f153"
}

.fa-evernote:before {
    content: "\f839"
}

.fa-exchange:before {
    content: "\f0ec"
}

.fa-exchange-alt:before {
    content: "\f362"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-exclamation-square:before {
    content: "\f321"
}

.fa-exclamation-triangle:before {
    content: "\f071"
}

.fa-expand:before {
    content: "\f065"
}

.fa-expand-alt:before {
    content: "\f424"
}

.fa-expand-arrows:before {
    content: "\f31d"
}

.fa-expand-arrows-alt:before {
    content: "\f31e"
}

.fa-expand-wide:before {
    content: "\f320"
}

.fa-expeditedssl:before {
    content: "\f23e"
}

.fa-external-link:before {
    content: "\f08e"
}

.fa-external-link-alt:before {
    content: "\f35d"
}

.fa-external-link-square:before {
    content: "\f14c"
}

.fa-external-link-square-alt:before {
    content: "\f360"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-dropper:before {
    content: "\f1fb"
}

.fa-eye-evil:before {
    content: "\f6db"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-facebook:before {
    content: "\f09a"
}

.fa-facebook-f:before {
    content: "\f39e"
}

.fa-facebook-messenger:before {
    content: "\f39f"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-fan:before {
    content: "\f863"
}

.fa-fantasy-flight-games:before {
    content: "\f6dc"
}

.fa-farm:before {
    content: "\f864"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-feather:before {
    content: "\f52d"
}

.fa-feather-alt:before {
    content: "\f56b"
}

.fa-fedex:before {
    content: "\f797"
}

.fa-fedora:before {
    content: "\f798"
}

.fa-female:before {
    content: "\f182"
}

.fa-field-hockey:before {
    content: "\f44c"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-figma:before {
    content: "\f799"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-alt:before {
    content: "\f15c"
}

.fa-file-archive:before {
    content: "\f1c6"
}

.fa-file-audio:before {
    content: "\f1c7"
}

.fa-file-certificate:before {
    content: "\f5f3"
}

.fa-file-chart-line:before {
    content: "\f659"
}

.fa-file-chart-pie:before {
    content: "\f65a"
}

.fa-file-check:before {
    content: "\f316"
}

.fa-file-code:before {
    content: "\f1c9"
}

.fa-file-contract:before {
    content: "\f56c"
}

.fa-file-csv:before {
    content: "\f6dd"
}

.fa-file-download:before {
    content: "\f56d"
}

.fa-file-edit:before {
    content: "\f31c"
}

.fa-file-excel:before {
    content: "\f1c3"
}

.fa-file-exclamation:before {
    content: "\f31a"
}

.fa-file-export:before {
    content: "\f56e"
}

.fa-file-image:before {
    content: "\f1c5"
}

.fa-file-import:before {
    content: "\f56f"
}

.fa-file-invoice:before {
    content: "\f570"
}

.fa-file-invoice-dollar:before {
    content: "\f571"
}

.fa-file-medical:before {
    content: "\f477"
}

.fa-file-medical-alt:before {
    content: "\f478"
}

.fa-file-minus:before {
    content: "\f318"
}

.fa-file-music:before {
    content: "\f8b6"
}

.fa-file-pdf:before {
    content: "\f1c1"
}

.fa-file-plus:before {
    content: "\f319"
}

.fa-file-powerpoint:before {
    content: "\f1c4"
}

.fa-file-prescription:before {
    content: "\f572"
}

.fa-file-search:before {
    content: "\f865"
}

.fa-file-signature:before {
    content: "\f573"
}

.fa-file-spreadsheet:before {
    content: "\f65b"
}

.fa-file-times:before {
    content: "\f317"
}

.fa-file-upload:before {
    content: "\f574"
}

.fa-file-user:before {
    content: "\f65c"
}

.fa-file-video:before {
    content: "\f1c8"
}

.fa-file-word:before {
    content: "\f1c2"
}

.fa-files-medical:before {
    content: "\f7fd"
}

.fa-fill:before {
    content: "\f575"
}

.fa-fill-drip:before {
    content: "\f576"
}

.fa-film:before {
    content: "\f008"
}

.fa-film-alt:before {
    content: "\f3a0"
}

.fa-film-canister:before {
    content: "\f8b7"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-fingerprint:before {
    content: "\f577"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-fire-alt:before {
    content: "\f7e4"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-fire-smoke:before {
    content: "\f74b"
}

.fa-firefox:before {
    content: "\f269"
}

.fa-fireplace:before {
    content: "\f79a"
}

.fa-first-aid:before {
    content: "\f479"
}

.fa-first-order:before {
    content: "\f2b0"
}

.fa-first-order-alt:before {
    content: "\f50a"
}

.fa-firstdraft:before {
    content: "\f3a1"
}

.fa-fish:before {
    content: "\f578"
}

.fa-fish-cooked:before {
    content: "\f7fe"
}

.fa-fist-raised:before {
    content: "\f6de"
}

.fa-flag:before {
    content: "\f024"
}

.fa-flag-alt:before {
    content: "\f74c"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-flag-usa:before {
    content: "\f74d"
}

.fa-flame:before {
    content: "\f6df"
}

.fa-flashlight:before {
    content: "\f8b8"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-flask-poison:before {
    content: "\f6e0"
}

.fa-flask-potion:before {
    content: "\f6e1"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-flipboard:before {
    content: "\f44d"
}

.fa-flower:before {
    content: "\f7ff"
}

.fa-flower-daffodil:before {
    content: "\f800"
}

.fa-flower-tulip:before {
    content: "\f801"
}

.fa-flushed:before {
    content: "\f579"
}

.fa-flute:before {
    content: "\f8b9"
}

.fa-flux-capacitor:before {
    content: "\f8ba"
}

.fa-fly:before {
    content: "\f417"
}

.fa-fog:before {
    content: "\f74e"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-minus:before {
    content: "\f65d"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-folder-plus:before {
    content: "\f65e"
}

.fa-folder-times:before {
    content: "\f65f"
}

.fa-folder-tree:before {
    content: "\f802"
}

.fa-folders:before {
    content: "\f660"
}

.fa-font:before {
    content: "\f031"
}

.fa-font-awesome:before {
    content: "\f2b4"
}

.fa-font-awesome-alt:before {
    content: "\f35c"
}

.fa-font-awesome-flag:before {
    content: "\f425"
}

.fa-font-awesome-logo-full:before {
    content: "\f4e6"
}

.fa-font-case:before {
    content: "\f866"
}

.fa-fonticons:before {
    content: "\f280"
}

.fa-fonticons-fi:before {
    content: "\f3a2"
}

.fa-football-ball:before {
    content: "\f44e"
}

.fa-football-helmet:before {
    content: "\f44f"
}

.fa-forklift:before {
    content: "\f47a"
}

.fa-fort-awesome:before {
    content: "\f286"
}

.fa-fort-awesome-alt:before {
    content: "\f3a3"
}

.fa-forumbee:before {
    content: "\f211"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-fragile:before {
    content: "\f4bb"
}

.fa-free-code-camp:before {
    content: "\f2c5"
}

.fa-freebsd:before {
    content: "\f3a4"
}

.fa-french-fries:before {
    content: "\f803"
}

.fa-frog:before {
    content: "\f52e"
}

.fa-frosty-head:before {
    content: "\f79b"
}

.fa-frown:before {
    content: "\f119"
}

.fa-frown-open:before {
    content: "\f57a"
}

.fa-fulcrum:before {
    content: "\f50b"
}

.fa-function:before {
    content: "\f661"
}

.fa-funnel-dollar:before {
    content: "\f662"
}

.fa-futbol:before {
    content: "\f1e3"
}

.fa-galactic-republic:before {
    content: "\f50c"
}

.fa-galactic-senate:before {
    content: "\f50d"
}

.fa-game-board:before {
    content: "\f867"
}

.fa-game-board-alt:before {
    content: "\f868"
}

.fa-game-console-handheld:before {
    content: "\f8bb"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-gamepad-alt:before {
    content: "\f8bc"
}

.fa-gas-pump:before {
    content: "\f52f"
}

.fa-gas-pump-slash:before {
    content: "\f5f4"
}

.fa-gavel:before {
    content: "\f0e3"
}

.fa-gem:before {
    content: "\f3a5"
}

.fa-genderless:before {
    content: "\f22d"
}

.fa-get-pocket:before {
    content: "\f265"
}

.fa-gg:before {
    content: "\f260"
}

.fa-gg-circle:before {
    content: "\f261"
}

.fa-ghost:before {
    content: "\f6e2"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-gift-card:before {
    content: "\f663"
}

.fa-gifts:before {
    content: "\f79c"
}

.fa-gingerbread-man:before {
    content: "\f79d"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-git-alt:before {
    content: "\f841"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-github:before {
    content: "\f09b"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-gitkraken:before {
    content: "\f3a6"
}

.fa-gitlab:before {
    content: "\f296"
}

.fa-gitter:before {
    content: "\f426"
}

.fa-glass:before {
    content: "\f804"
}

.fa-glass-champagne:before {
    content: "\f79e"
}

.fa-glass-cheers:before {
    content: "\f79f"
}

.fa-glass-citrus:before {
    content: "\f869"
}

.fa-glass-martini:before {
    content: "\f000"
}

.fa-glass-martini-alt:before {
    content: "\f57b"
}

.fa-glass-whiskey:before {
    content: "\f7a0"
}

.fa-glass-whiskey-rocks:before {
    content: "\f7a1"
}

.fa-glasses:before {
    content: "\f530"
}

.fa-glasses-alt:before {
    content: "\f5f5"
}

.fa-glide:before {
    content: "\f2a5"
}

.fa-glide-g:before {
    content: "\f2a6"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-globe-africa:before {
    content: "\f57c"
}

.fa-globe-americas:before {
    content: "\f57d"
}

.fa-globe-asia:before {
    content: "\f57e"
}

.fa-globe-europe:before {
    content: "\f7a2"
}

.fa-globe-snow:before {
    content: "\f7a3"
}

.fa-globe-stand:before {
    content: "\f5f6"
}

.fa-gofore:before {
    content: "\f3a7"
}

.fa-golf-ball:before {
    content: "\f450"
}

.fa-golf-club:before {
    content: "\f451"
}

.fa-goodreads:before {
    content: "\f3a8"
}

.fa-goodreads-g:before {
    content: "\f3a9"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-google-drive:before {
    content: "\f3aa"
}

.fa-google-play:before {
    content: "\f3ab"
}

.fa-google-plus:before {
    content: "\f2b3"
}

.fa-google-plus-g:before {
    content: "\f0d5"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-gopuram:before {
    content: "\f664"
}

.fa-graduation-cap:before {
    content: "\f19d"
}

.fa-gramophone:before {
    content: "\f8bd"
}

.fa-gratipay:before {
    content: "\f184"
}

.fa-grav:before {
    content: "\f2d6"
}

.fa-greater-than:before {
    content: "\f531"
}

.fa-greater-than-equal:before {
    content: "\f532"
}

.fa-grimace:before {
    content: "\f57f"
}

.fa-grin:before {
    content: "\f580"
}

.fa-grin-alt:before {
    content: "\f581"
}

.fa-grin-beam:before {
    content: "\f582"
}

.fa-grin-beam-sweat:before {
    content: "\f583"
}

.fa-grin-hearts:before {
    content: "\f584"
}

.fa-grin-squint:before {
    content: "\f585"
}

.fa-grin-squint-tears:before {
    content: "\f586"
}

.fa-grin-stars:before {
    content: "\f587"
}

.fa-grin-tears:before {
    content: "\f588"
}

.fa-grin-tongue:before {
    content: "\f589"
}

.fa-grin-tongue-squint:before {
    content: "\f58a"
}

.fa-grin-tongue-wink:before {
    content: "\f58b"
}

.fa-grin-wink:before {
    content: "\f58c"
}

.fa-grip-horizontal:before {
    content: "\f58d"
}

.fa-grip-lines:before {
    content: "\f7a4"
}

.fa-grip-lines-vertical:before {
    content: "\f7a5"
}

.fa-grip-vertical:before {
    content: "\f58e"
}

.fa-gripfire:before {
    content: "\f3ac"
}

.fa-grunt:before {
    content: "\f3ad"
}

.fa-guitar:before {
    content: "\f7a6"
}

.fa-guitar-electric:before {
    content: "\f8be"
}

.fa-guitars:before {
    content: "\f8bf"
}

.fa-gulp:before {
    content: "\f3ae"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-h1:before {
    content: "\f313"
}

.fa-h2:before {
    content: "\f314"
}

.fa-h3:before {
    content: "\f315"
}

.fa-h4:before {
    content: "\f86a"
}

.fa-hacker-news:before {
    content: "\f1d4"
}

.fa-hacker-news-square:before {
    content: "\f3af"
}

.fa-hackerrank:before {
    content: "\f5f7"
}

.fa-hamburger:before {
    content: "\f805"
}

.fa-hammer:before {
    content: "\f6e3"
}

.fa-hammer-war:before {
    content: "\f6e4"
}

.fa-hamsa:before {
    content: "\f665"
}

.fa-hand-heart:before {
    content: "\f4bc"
}

.fa-hand-holding:before {
    content: "\f4bd"
}

.fa-hand-holding-box:before {
    content: "\f47b"
}

.fa-hand-holding-heart:before {
    content: "\f4be"
}

.fa-hand-holding-magic:before {
    content: "\f6e5"
}

.fa-hand-holding-seedling:before {
    content: "\f4bf"
}

.fa-hand-holding-usd:before {
    content: "\f4c0"
}

.fa-hand-holding-water:before {
    content: "\f4c1"
}

.fa-hand-lizard:before {
    content: "\f258"
}

.fa-hand-middle-finger:before {
    content: "\f806"
}

.fa-hand-paper:before {
    content: "\f256"
}

.fa-hand-peace:before {
    content: "\f25b"
}

.fa-hand-point-down:before {
    content: "\f0a7"
}

.fa-hand-point-left:before {
    content: "\f0a5"
}

.fa-hand-point-right:before {
    content: "\f0a4"
}

.fa-hand-point-up:before {
    content: "\f0a6"
}

.fa-hand-pointer:before {
    content: "\f25a"
}

.fa-hand-receiving:before {
    content: "\f47c"
}

.fa-hand-rock:before {
    content: "\f255"
}

.fa-hand-scissors:before {
    content: "\f257"
}

.fa-hand-spock:before {
    content: "\f259"
}

.fa-hands:before {
    content: "\f4c2"
}

.fa-hands-heart:before {
    content: "\f4c3"
}

.fa-hands-helping:before {
    content: "\f4c4"
}

.fa-hands-usd:before {
    content: "\f4c5"
}

.fa-handshake:before {
    content: "\f2b5"
}

.fa-handshake-alt:before {
    content: "\f4c6"
}

.fa-hanukiah:before {
    content: "\f6e6"
}

.fa-hard-hat:before {
    content: "\f807"
}

.fa-hashtag:before {
    content: "\f292"
}

.fa-hat-chef:before {
    content: "\f86b"
}

.fa-hat-cowboy:before {
    content: "\f8c0"
}

.fa-hat-cowboy-side:before {
    content: "\f8c1"
}

.fa-hat-santa:before {
    content: "\f7a7"
}

.fa-hat-winter:before {
    content: "\f7a8"
}

.fa-hat-witch:before {
    content: "\f6e7"
}

.fa-hat-wizard:before {
    content: "\f6e8"
}

.fa-haykal:before {
    content: "\f666"
}

.fa-hdd:before {
    content: "\f0a0"
}

.fa-head-side:before {
    content: "\f6e9"
}

.fa-head-side-brain:before {
    content: "\f808"
}

.fa-head-side-headphones:before {
    content: "\f8c2"
}

.fa-head-side-medical:before {
    content: "\f809"
}

.fa-head-vr:before {
    content: "\f6ea"
}

.fa-heading:before {
    content: "\f1dc"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-headphones-alt:before {
    content: "\f58f"
}

.fa-headset:before {
    content: "\f590"
}

.fa-heart:before {
    content: "\f004"
}

.fa-heart-broken:before {
    content: "\f7a9"
}

.fa-heart-circle:before {
    content: "\f4c7"
}

.fa-heart-rate:before {
    content: "\f5f8"
}

.fa-heart-square:before {
    content: "\f4c8"
}

.fa-heartbeat:before {
    content: "\f21e"
}

.fa-helicopter:before {
    content: "\f533"
}

.fa-helmet-battle:before {
    content: "\f6eb"
}

.fa-hexagon:before {
    content: "\f312"
}

.fa-highlighter:before {
    content: "\f591"
}

.fa-hiking:before {
    content: "\f6ec"
}

.fa-hippo:before {
    content: "\f6ed"
}

.fa-hips:before {
    content: "\f452"
}

.fa-hire-a-helper:before {
    content: "\f3b0"
}

.fa-history:before {
    content: "\f1da"
}

.fa-hockey-mask:before {
    content: "\f6ee"
}

.fa-hockey-puck:before {
    content: "\f453"
}

.fa-hockey-sticks:before {
    content: "\f454"
}

.fa-holly-berry:before {
    content: "\f7aa"
}

.fa-home:before {
    content: "\f015"
}

.fa-home-alt:before {
    content: "\f80a"
}

.fa-home-heart:before {
    content: "\f4c9"
}

.fa-home-lg:before {
    content: "\f80b"
}

.fa-home-lg-alt:before {
    content: "\f80c"
}

.fa-hood-cloak:before {
    content: "\f6ef"
}

.fa-hooli:before {
    content: "\f427"
}

.fa-horizontal-rule:before {
    content: "\f86c"
}

.fa-hornbill:before {
    content: "\f592"
}

.fa-horse:before {
    content: "\f6f0"
}

.fa-horse-head:before {
    content: "\f7ab"
}

.fa-horse-saddle:before {
    content: "\f8c3"
}

.fa-hospital:before {
    content: "\f0f8"
}

.fa-hospital-alt:before {
    content: "\f47d"
}

.fa-hospital-symbol:before {
    content: "\f47e"
}

.fa-hospital-user:before {
    content: "\f80d"
}

.fa-hospitals:before {
    content: "\f80e"
}

.fa-hot-tub:before {
    content: "\f593"
}

.fa-hotdog:before {
    content: "\f80f"
}

.fa-hotel:before {
    content: "\f594"
}

.fa-hotjar:before {
    content: "\f3b1"
}

.fa-hourglass:before {
    content: "\f254"
}

.fa-hourglass-end:before {
    content: "\f253"
}

.fa-hourglass-half:before {
    content: "\f252"
}

.fa-hourglass-start:before {
    content: "\f251"
}

.fa-house-damage:before {
    content: "\f6f1"
}

.fa-house-flood:before {
    content: "\f74f"
}

.fa-houzz:before {
    content: "\f27c"
}

.fa-hryvnia:before {
    content: "\f6f2"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-hubspot:before {
    content: "\f3b2"
}

.fa-humidity:before {
    content: "\f750"
}

.fa-hurricane:before {
    content: "\f751"
}

.fa-i-cursor:before {
    content: "\f246"
}

.fa-ice-cream:before {
    content: "\f810"
}

.fa-ice-skate:before {
    content: "\f7ac"
}

.fa-icicles:before {
    content: "\f7ad"
}

.fa-icons:before {
    content: "\f86d"
}

.fa-icons-alt:before {
    content: "\f86e"
}

.fa-id-badge:before {
    content: "\f2c1"
}

.fa-id-card:before {
    content: "\f2c2"
}

.fa-id-card-alt:before {
    content: "\f47f"
}

.fa-igloo:before {
    content: "\f7ae"
}

.fa-image:before {
    content: "\f03e"
}

.fa-image-polaroid:before {
    content: "\f8c4"
}

.fa-images:before {
    content: "\f302"
}

.fa-imdb:before {
    content: "\f2d8"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-inbox-in:before {
    content: "\f310"
}

.fa-inbox-out:before {
    content: "\f311"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-industry:before {
    content: "\f275"
}

.fa-industry-alt:before {
    content: "\f3b3"
}

.fa-infinity:before {
    content: "\f534"
}

.fa-info:before {
    content: "\f129"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-info-square:before {
    content: "\f30f"
}

.fa-inhaler:before {
    content: "\f5f9"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-integral:before {
    content: "\f667"
}

.fa-intercom:before {
    content: "\f7af"
}

.fa-internet-explorer:before {
    content: "\f26b"
}

.fa-intersection:before {
    content: "\f668"
}

.fa-inventory:before {
    content: "\f480"
}

.fa-invision:before {
    content: "\f7b0"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-island-tropical:before {
    content: "\f811"
}

.fa-italic:before {
    content: "\f033"
}

.fa-itch-io:before {
    content: "\f83a"
}

.fa-itunes:before {
    content: "\f3b4"
}

.fa-itunes-note:before {
    content: "\f3b5"
}

.fa-jack-o-lantern:before {
    content: "\f30e"
}

.fa-java:before {
    content: "\f4e4"
}

.fa-jedi:before {
    content: "\f669"
}

.fa-jedi-order:before {
    content: "\f50e"
}

.fa-jenkins:before {
    content: "\f3b6"
}

.fa-jira:before {
    content: "\f7b1"
}

.fa-joget:before {
    content: "\f3b7"
}

.fa-joint:before {
    content: "\f595"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-journal-whills:before {
    content: "\f66a"
}

.fa-joystick:before {
    content: "\f8c5"
}

.fa-js:before {
    content: "\f3b8"
}

.fa-js-square:before {
    content: "\f3b9"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-jug:before {
    content: "\f8c6"
}

.fa-kaaba:before {
    content: "\f66b"
}

.fa-kaggle:before {
    content: "\f5fa"
}

.fa-kazoo:before {
    content: "\f8c7"
}

.fa-kerning:before {
    content: "\f86f"
}

.fa-key:before {
    content: "\f084"
}

.fa-key-skeleton:before {
    content: "\f6f3"
}

.fa-keybase:before {
    content: "\f4f5"
}

.fa-keyboard:before {
    content: "\f11c"
}

.fa-keycdn:before {
    content: "\f3ba"
}

.fa-keynote:before {
    content: "\f66c"
}

.fa-khanda:before {
    content: "\f66d"
}

.fa-kickstarter:before {
    content: "\f3bb"
}

.fa-kickstarter-k:before {
    content: "\f3bc"
}

.fa-kidneys:before {
    content: "\f5fb"
}

.fa-kiss:before {
    content: "\f596"
}

.fa-kiss-beam:before {
    content: "\f597"
}

.fa-kiss-wink-heart:before {
    content: "\f598"
}

.fa-kite:before {
    content: "\f6f4"
}

.fa-kiwi-bird:before {
    content: "\f535"
}

.fa-knife-kitchen:before {
    content: "\f6f5"
}

.fa-korvue:before {
    content: "\f42f"
}

.fa-lambda:before {
    content: "\f66e"
}

.fa-lamp:before {
    content: "\f4ca"
}

.fa-landmark:before {
    content: "\f66f"
}

.fa-landmark-alt:before {
    content: "\f752"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-laptop-code:before {
    content: "\f5fc"
}

.fa-laptop-medical:before {
    content: "\f812"
}

.fa-laravel:before {
    content: "\f3bd"
}

.fa-lasso:before {
    content: "\f8c8"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-laugh:before {
    content: "\f599"
}

.fa-laugh-beam:before {
    content: "\f59a"
}

.fa-laugh-squint:before {
    content: "\f59b"
}

.fa-laugh-wink:before {
    content: "\f59c"
}

.fa-layer-group:before {
    content: "\f5fd"
}

.fa-layer-minus:before {
    content: "\f5fe"
}

.fa-layer-plus:before {
    content: "\f5ff"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-leaf-heart:before {
    content: "\f4cb"
}

.fa-leaf-maple:before {
    content: "\f6f6"
}

.fa-leaf-oak:before {
    content: "\f6f7"
}

.fa-leanpub:before {
    content: "\f212"
}

.fa-lemon:before {
    content: "\f094"
}

.fa-less:before {
    content: "\f41d"
}

.fa-less-than:before {
    content: "\f536"
}

.fa-less-than-equal:before {
    content: "\f537"
}

.fa-level-down:before {
    content: "\f149"
}

.fa-level-down-alt:before {
    content: "\f3be"
}

.fa-level-up:before {
    content: "\f148"
}

.fa-level-up-alt:before {
    content: "\f3bf"
}

.fa-life-ring:before {
    content: "\f1cd"
}

.fa-lightbulb:before {
    content: "\f0eb"
}

.fa-lightbulb-dollar:before {
    content: "\f670"
}

.fa-lightbulb-exclamation:before {
    content: "\f671"
}

.fa-lightbulb-on:before {
    content: "\f672"
}

.fa-lightbulb-slash:before {
    content: "\f673"
}

.fa-lights-holiday:before {
    content: "\f7b2"
}

.fa-line:before {
    content: "\f3c0"
}

.fa-line-columns:before {
    content: "\f870"
}

.fa-line-height:before {
    content: "\f871"
}

.fa-link:before {
    content: "\f0c1"
}

.fa-linkedin:before {
    content: "\f08c"
}

.fa-linkedin-in:before {
    content: "\f0e1"
}

.fa-linode:before {
    content: "\f2b8"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-lips:before {
    content: "\f600"
}

.fa-lira-sign:before {
    content: "\f195"
}

.fa-list:before {
    content: "\f03a"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-list-music:before {
    content: "\f8c9"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-location:before {
    content: "\f601"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-location-circle:before {
    content: "\f602"
}

.fa-location-slash:before {
    content: "\f603"
}

.fa-lock:before {
    content: "\f023"
}

.fa-lock-alt:before {
    content: "\f30d"
}

.fa-lock-open:before {
    content: "\f3c1"
}

.fa-lock-open-alt:before {
    content: "\f3c2"
}

.fa-long-arrow-alt-down:before {
    content: "\f309"
}

.fa-long-arrow-alt-left:before {
    content: "\f30a"
}

.fa-long-arrow-alt-right:before {
    content: "\f30b"
}

.fa-long-arrow-alt-up:before {
    content: "\f30c"
}

.fa-long-arrow-down:before {
    content: "\f175"
}

.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-loveseat:before {
    content: "\f4cc"
}

.fa-low-vision:before {
    content: "\f2a8"
}

.fa-luchador:before {
    content: "\f455"
}

.fa-luggage-cart:before {
    content: "\f59d"
}

.fa-lungs:before {
    content: "\f604"
}

.fa-lyft:before {
    content: "\f3c3"
}

.fa-mace:before {
    content: "\f6f8"
}

.fa-magento:before {
    content: "\f3c4"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-mail-bulk:before {
    content: "\f674"
}

.fa-mailbox:before {
    content: "\f813"
}

.fa-mailchimp:before {
    content: "\f59e"
}

.fa-male:before {
    content: "\f183"
}

.fa-mandalorian:before {
    content: "\f50f"
}

.fa-mandolin:before {
    content: "\f6f9"
}

.fa-map:before {
    content: "\f279"
}

.fa-map-marked:before {
    content: "\f59f"
}

.fa-map-marked-alt:before {
    content: "\f5a0"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-map-marker-alt:before {
    content: "\f3c5"
}

.fa-map-marker-alt-slash:before {
    content: "\f605"
}

.fa-map-marker-check:before {
    content: "\f606"
}

.fa-map-marker-edit:before {
    content: "\f607"
}

.fa-map-marker-exclamation:before {
    content: "\f608"
}

.fa-map-marker-minus:before {
    content: "\f609"
}

.fa-map-marker-plus:before {
    content: "\f60a"
}

.fa-map-marker-question:before {
    content: "\f60b"
}

.fa-map-marker-slash:before {
    content: "\f60c"
}

.fa-map-marker-smile:before {
    content: "\f60d"
}

.fa-map-marker-times:before {
    content: "\f60e"
}

.fa-map-pin:before {
    content: "\f276"
}

.fa-map-signs:before {
    content: "\f277"
}

.fa-markdown:before {
    content: "\f60f"
}

.fa-marker:before {
    content: "\f5a1"
}

.fa-mars:before {
    content: "\f222"
}

.fa-mars-double:before {
    content: "\f227"
}

.fa-mars-stroke:before {
    content: "\f229"
}

.fa-mars-stroke-h:before {
    content: "\f22b"
}

.fa-mars-stroke-v:before {
    content: "\f22a"
}

.fa-mask:before {
    content: "\f6fa"
}

.fa-mastodon:before {
    content: "\f4f6"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-mdb:before {
    content: "\f8ca"
}

.fa-meat:before {
    content: "\f814"
}

.fa-medal:before {
    content: "\f5a2"
}

.fa-medapps:before {
    content: "\f3c6"
}

.fa-medium:before {
    content: "\f23a"
}

.fa-medium-m:before {
    content: "\f3c7"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-medrt:before {
    content: "\f3c8"
}

.fa-meetup:before {
    content: "\f2e0"
}

.fa-megaphone:before {
    content: "\f675"
}

.fa-megaport:before {
    content: "\f5a3"
}

.fa-meh:before {
    content: "\f11a"
}

.fa-meh-blank:before {
    content: "\f5a4"
}

.fa-meh-rolling-eyes:before {
    content: "\f5a5"
}

.fa-memory:before {
    content: "\f538"
}

.fa-mendeley:before {
    content: "\f7b3"
}

.fa-menorah:before {
    content: "\f676"
}

.fa-mercury:before {
    content: "\f223"
}

.fa-meteor:before {
    content: "\f753"
}

.fa-microchip:before {
    content: "\f2db"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-alt:before {
    content: "\f3c9"
}

.fa-microphone-alt-slash:before {
    content: "\f539"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-microphone-stand:before {
    content: "\f8cb"
}

.fa-microscope:before {
    content: "\f610"
}

.fa-microsoft:before {
    content: "\f3ca"
}

.fa-mind-share:before {
    content: "\f677"
}

.fa-minus:before {
    content: "\f068"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-minus-hexagon:before {
    content: "\f307"
}

.fa-minus-octagon:before {
    content: "\f308"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-mistletoe:before {
    content: "\f7b4"
}

.fa-mitten:before {
    content: "\f7b5"
}

.fa-mix:before {
    content: "\f3cb"
}

.fa-mixcloud:before {
    content: "\f289"
}

.fa-mizuni:before {
    content: "\f3cc"
}

.fa-mobile:before {
    content: "\f10b"
}

.fa-mobile-alt:before {
    content: "\f3cd"
}

.fa-mobile-android:before {
    content: "\f3ce"
}

.fa-mobile-android-alt:before {
    content: "\f3cf"
}

.fa-modx:before {
    content: "\f285"
}

.fa-monero:before {
    content: "\f3d0"
}

.fa-money-bill:before {
    content: "\f0d6"
}

.fa-money-bill-alt:before {
    content: "\f3d1"
}

.fa-money-bill-wave:before {
    content: "\f53a"
}

.fa-money-bill-wave-alt:before {
    content: "\f53b"
}

.fa-money-check:before {
    content: "\f53c"
}

.fa-money-check-alt:before {
    content: "\f53d"
}

.fa-money-check-edit:before {
    content: "\f872"
}

.fa-money-check-edit-alt:before {
    content: "\f873"
}

.fa-monitor-heart-rate:before {
    content: "\f611"
}

.fa-monkey:before {
    content: "\f6fb"
}

.fa-monument:before {
    content: "\f5a6"
}

.fa-moon:before {
    content: "\f186"
}

.fa-moon-cloud:before {
    content: "\f754"
}

.fa-moon-stars:before {
    content: "\f755"
}

.fa-mortar-pestle:before {
    content: "\f5a7"
}

.fa-mosque:before {
    content: "\f678"
}

.fa-motorcycle:before {
    content: "\f21c"
}

.fa-mountain:before {
    content: "\f6fc"
}

.fa-mountains:before {
    content: "\f6fd"
}

.fa-mouse:before {
    content: "\f8cc"
}

.fa-mouse-alt:before {
    content: "\f8cd"
}

.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-mp3-player:before {
    content: "\f8ce"
}

.fa-mug:before {
    content: "\f874"
}

.fa-mug-hot:before {
    content: "\f7b6"
}

.fa-mug-marshmallows:before {
    content: "\f7b7"
}

.fa-mug-tea:before {
    content: "\f875"
}

.fa-music:before {
    content: "\f001"
}

.fa-music-alt:before {
    content: "\f8cf"
}

.fa-music-alt-slash:before {
    content: "\f8d0"
}

.fa-music-slash:before {
    content: "\f8d1"
}

.fa-napster:before {
    content: "\f3d2"
}

.fa-narwhal:before {
    content: "\f6fe"
}

.fa-neos:before {
    content: "\f612"
}

.fa-network-wired:before {
    content: "\f6ff"
}

.fa-neuter:before {
    content: "\f22c"
}

.fa-newspaper:before {
    content: "\f1ea"
}

.fa-nimblr:before {
    content: "\f5a8"
}

.fa-node:before {
    content: "\f419"
}

.fa-node-js:before {
    content: "\f3d3"
}

.fa-not-equal:before {
    content: "\f53e"
}

.fa-notes-medical:before {
    content: "\f481"
}

.fa-npm:before {
    content: "\f3d4"
}

.fa-ns8:before {
    content: "\f3d5"
}

.fa-nutritionix:before {
    content: "\f3d6"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-object-ungroup:before {
    content: "\f248"
}

.fa-octagon:before {
    content: "\f306"
}

.fa-odnoklassniki:before {
    content: "\f263"
}

.fa-odnoklassniki-square:before {
    content: "\f264"
}

.fa-oil-can:before {
    content: "\f613"
}

.fa-oil-temp:before {
    content: "\f614"
}

.fa-old-republic:before {
    content: "\f510"
}

.fa-om:before {
    content: "\f679"
}

.fa-omega:before {
    content: "\f67a"
}

.fa-opencart:before {
    content: "\f23d"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-opera:before {
    content: "\f26a"
}

.fa-optin-monster:before {
    content: "\f23c"
}

.fa-orcid:before {
    content: "\f8d2"
}

.fa-ornament:before {
    content: "\f7b8"
}

.fa-osi:before {
    content: "\f41a"
}

.fa-otter:before {
    content: "\f700"
}

.fa-outdent:before {
    content: "\f03b"
}

.fa-overline:before {
    content: "\f876"
}

.fa-page-break:before {
    content: "\f877"
}

.fa-page4:before {
    content: "\f3d7"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-pager:before {
    content: "\f815"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-paint-brush-alt:before {
    content: "\f5a9"
}

.fa-paint-roller:before {
    content: "\f5aa"
}

.fa-palette:before {
    content: "\f53f"
}

.fa-palfed:before {
    content: "\f3d8"
}

.fa-pallet:before {
    content: "\f482"
}

.fa-pallet-alt:before {
    content: "\f483"
}

.fa-paper-plane:before {
    content: "\f1d8"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-parachute-box:before {
    content: "\f4cd"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-paragraph-rtl:before {
    content: "\f878"
}

.fa-parking:before {
    content: "\f540"
}

.fa-parking-circle:before {
    content: "\f615"
}

.fa-parking-circle-slash:before {
    content: "\f616"
}

.fa-parking-slash:before {
    content: "\f617"
}

.fa-passport:before {
    content: "\f5ab"
}

.fa-pastafarianism:before {
    content: "\f67b"
}

.fa-paste:before {
    content: "\f0ea"
}

.fa-patreon:before {
    content: "\f3d9"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-pause-circle:before {
    content: "\f28b"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-paw-alt:before {
    content: "\f701"
}

.fa-paw-claws:before {
    content: "\f702"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-peace:before {
    content: "\f67c"
}

.fa-pegasus:before {
    content: "\f703"
}

.fa-pen:before {
    content: "\f304"
}

.fa-pen-alt:before {
    content: "\f305"
}

.fa-pen-fancy:before {
    content: "\f5ac"
}

.fa-pen-nib:before {
    content: "\f5ad"
}

.fa-pen-square:before {
    content: "\f14b"
}

.fa-pencil:before {
    content: "\f040"
}

.fa-pencil-alt:before {
    content: "\f303"
}

.fa-pencil-paintbrush:before {
    content: "\f618"
}

.fa-pencil-ruler:before {
    content: "\f5ae"
}

.fa-pennant:before {
    content: "\f456"
}

.fa-penny-arcade:before {
    content: "\f704"
}

.fa-people-carry:before {
    content: "\f4ce"
}

.fa-pepper-hot:before {
    content: "\f816"
}

.fa-percent:before {
    content: "\f295"
}

.fa-percentage:before {
    content: "\f541"
}

.fa-periscope:before {
    content: "\f3da"
}

.fa-person-booth:before {
    content: "\f756"
}

.fa-person-carry:before {
    content: "\f4cf"
}

.fa-person-dolly:before {
    content: "\f4d0"
}

.fa-person-dolly-empty:before {
    content: "\f4d1"
}

.fa-person-sign:before {
    content: "\f757"
}

.fa-phabricator:before {
    content: "\f3db"
}

.fa-phoenix-framework:before {
    content: "\f3dc"
}

.fa-phoenix-squadron:before {
    content: "\f511"
}

.fa-phone:before {
    content: "\f095"
}

.fa-phone-alt:before {
    content: "\f879"
}

.fa-phone-laptop:before {
    content: "\f87a"
}

.fa-phone-office:before {
    content: "\f67d"
}

.fa-phone-plus:before {
    content: "\f4d2"
}

.fa-phone-rotary:before {
    content: "\f8d3"
}

.fa-phone-slash:before {
    content: "\f3dd"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-phone-square-alt:before {
    content: "\f87b"
}

.fa-phone-volume:before {
    content: "\f2a0"
}

.fa-photo-video:before {
    content: "\f87c"
}

.fa-php:before {
    content: "\f457"
}

.fa-pi:before {
    content: "\f67e"
}

.fa-piano:before {
    content: "\f8d4"
}

.fa-piano-keyboard:before {
    content: "\f8d5"
}

.fa-pie:before {
    content: "\f705"
}

.fa-pied-piper:before {
    content: "\f2ae"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-pied-piper-hat:before {
    content: "\f4e5"
}

.fa-pied-piper-pp:before {
    content: "\f1a7"
}

.fa-pig:before {
    content: "\f706"
}

.fa-piggy-bank:before {
    content: "\f4d3"
}

.fa-pills:before {
    content: "\f484"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-pizza:before {
    content: "\f817"
}

.fa-pizza-slice:before {
    content: "\f818"
}

.fa-place-of-worship:before {
    content: "\f67f"
}

.fa-plane:before {
    content: "\f072"
}

.fa-plane-alt:before {
    content: "\f3de"
}

.fa-plane-arrival:before {
    content: "\f5af"
}

.fa-plane-departure:before {
    content: "\f5b0"
}

.fa-play:before {
    content: "\f04b"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-playstation:before {
    content: "\f3df"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-plus:before {
    content: "\f067"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-plus-hexagon:before {
    content: "\f300"
}

.fa-plus-octagon:before {
    content: "\f301"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-podcast:before {
    content: "\f2ce"
}

.fa-podium:before {
    content: "\f680"
}

.fa-podium-star:before {
    content: "\f758"
}

.fa-poll:before {
    content: "\f681"
}

.fa-poll-h:before {
    content: "\f682"
}

.fa-poll-people:before {
    content: "\f759"
}

.fa-poo:before {
    content: "\f2fe"
}

.fa-poo-storm:before {
    content: "\f75a"
}

.fa-poop:before {
    content: "\f619"
}

.fa-popcorn:before {
    content: "\f819"
}

.fa-portrait:before {
    content: "\f3e0"
}

.fa-pound-sign:before {
    content: "\f154"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-pray:before {
    content: "\f683"
}

.fa-praying-hands:before {
    content: "\f684"
}

.fa-prescription:before {
    content: "\f5b1"
}

.fa-prescription-bottle:before {
    content: "\f485"
}

.fa-prescription-bottle-alt:before {
    content: "\f486"
}

.fa-presentation:before {
    content: "\f685"
}

.fa-print:before {
    content: "\f02f"
}

.fa-print-search:before {
    content: "\f81a"
}

.fa-print-slash:before {
    content: "\f686"
}

.fa-procedures:before {
    content: "\f487"
}

.fa-product-hunt:before {
    content: "\f288"
}

.fa-project-diagram:before {
    content: "\f542"
}

.fa-projector:before {
    content: "\f8d6"
}

.fa-pumpkin:before {
    content: "\f707"
}

.fa-pushed:before {
    content: "\f3e1"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-python:before {
    content: "\f3e2"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-question:before {
    content: "\f128"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-question-square:before {
    content: "\f2fd"
}

.fa-quidditch:before {
    content: "\f458"
}

.fa-quinscape:before {
    content: "\f459"
}

.fa-quora:before {
    content: "\f2c4"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-quran:before {
    content: "\f687"
}

.fa-r-project:before {
    content: "\f4f7"
}

.fa-rabbit:before {
    content: "\f708"
}

.fa-rabbit-fast:before {
    content: "\f709"
}

.fa-racquet:before {
    content: "\f45a"
}

.fa-radiation:before {
    content: "\f7b9"
}

.fa-radiation-alt:before {
    content: "\f7ba"
}

.fa-radio:before {
    content: "\f8d7"
}

.fa-radio-alt:before {
    content: "\f8d8"
}

.fa-rainbow:before {
    content: "\f75b"
}

.fa-raindrops:before {
    content: "\f75c"
}

.fa-ram:before {
    content: "\f70a"
}

.fa-ramp-loading:before {
    content: "\f4d4"
}

.fa-random:before {
    content: "\f074"
}

.fa-raspberry-pi:before {
    content: "\f7bb"
}

.fa-ravelry:before {
    content: "\f2d9"
}

.fa-react:before {
    content: "\f41b"
}

.fa-reacteurope:before {
    content: "\f75d"
}

.fa-readme:before {
    content: "\f4d5"
}

.fa-rebel:before {
    content: "\f1d0"
}

.fa-receipt:before {
    content: "\f543"
}

.fa-record-vinyl:before {
    content: "\f8d9"
}

.fa-rectangle-landscape:before {
    content: "\f2fa"
}

.fa-rectangle-portrait:before {
    content: "\f2fb"
}

.fa-rectangle-wide:before {
    content: "\f2fc"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-red-river:before {
    content: "\f3e3"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-alien:before {
    content: "\f281"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-redhat:before {
    content: "\f7bc"
}

.fa-redo:before {
    content: "\f01e"
}

.fa-redo-alt:before {
    content: "\f2f9"
}

.fa-registered:before {
    content: "\f25d"
}

.fa-remove-format:before {
    content: "\f87d"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-repeat:before {
    content: "\f363"
}

.fa-repeat-1:before {
    content: "\f365"
}

.fa-repeat-1-alt:before {
    content: "\f366"
}

.fa-repeat-alt:before {
    content: "\f364"
}

.fa-reply:before {
    content: "\f3e5"
}

.fa-reply-all:before {
    content: "\f122"
}

.fa-replyd:before {
    content: "\f3e6"
}

.fa-republican:before {
    content: "\f75e"
}

.fa-researchgate:before {
    content: "\f4f8"
}

.fa-resolving:before {
    content: "\f3e7"
}

.fa-restroom:before {
    content: "\f7bd"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-retweet-alt:before {
    content: "\f361"
}

.fa-rev:before {
    content: "\f5b2"
}

.fa-ribbon:before {
    content: "\f4d6"
}

.fa-ring:before {
    content: "\f70b"
}

.fa-rings-wedding:before {
    content: "\f81b"
}

.fa-road:before {
    content: "\f018"
}

.fa-robot:before {
    content: "\f544"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-rocketchat:before {
    content: "\f3e8"
}

.fa-rockrms:before {
    content: "\f3e9"
}

.fa-route:before {
    content: "\f4d7"
}

.fa-route-highway:before {
    content: "\f61a"
}

.fa-route-interstate:before {
    content: "\f61b"
}

.fa-router:before {
    content: "\f8da"
}

.fa-rss:before {
    content: "\f09e"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-ruble-sign:before {
    content: "\f158"
}

.fa-ruler:before {
    content: "\f545"
}

.fa-ruler-combined:before {
    content: "\f546"
}

.fa-ruler-horizontal:before {
    content: "\f547"
}

.fa-ruler-triangle:before {
    content: "\f61c"
}

.fa-ruler-vertical:before {
    content: "\f548"
}

.fa-running:before {
    content: "\f70c"
}

.fa-rupee-sign:before {
    content: "\f156"
}

.fa-rv:before {
    content: "\f7be"
}

.fa-sack:before {
    content: "\f81c"
}

.fa-sack-dollar:before {
    content: "\f81d"
}

.fa-sad-cry:before {
    content: "\f5b3"
}

.fa-sad-tear:before {
    content: "\f5b4"
}

.fa-safari:before {
    content: "\f267"
}

.fa-salad:before {
    content: "\f81e"
}

.fa-salesforce:before {
    content: "\f83b"
}

.fa-sandwich:before {
    content: "\f81f"
}

.fa-sass:before {
    content: "\f41e"
}

.fa-satellite:before {
    content: "\f7bf"
}

.fa-satellite-dish:before {
    content: "\f7c0"
}

.fa-sausage:before {
    content: "\f820"
}

.fa-save:before {
    content: "\f0c7"
}

.fa-sax-hot:before {
    content: "\f8db"
}

.fa-saxophone:before {
    content: "\f8dc"
}

.fa-scalpel:before {
    content: "\f61d"
}

.fa-scalpel-path:before {
    content: "\f61e"
}

.fa-scanner:before {
    content: "\f488"
}

.fa-scanner-image:before {
    content: "\f8f3"
}

.fa-scanner-keyboard:before {
    content: "\f489"
}

.fa-scanner-touchscreen:before {
    content: "\f48a"
}

.fa-scarecrow:before {
    content: "\f70d"
}

.fa-scarf:before {
    content: "\f7c1"
}

.fa-schlix:before {
    content: "\f3ea"
}

.fa-school:before {
    content: "\f549"
}

.fa-screwdriver:before {
    content: "\f54a"
}

.fa-scribd:before {
    content: "\f28a"
}

.fa-scroll:before {
    content: "\f70e"
}

.fa-scroll-old:before {
    content: "\f70f"
}

.fa-scrubber:before {
    content: "\f2f8"
}

.fa-scythe:before {
    content: "\f710"
}

.fa-sd-card:before {
    content: "\f7c2"
}

.fa-search:before {
    content: "\f002"
}

.fa-search-dollar:before {
    content: "\f688"
}

.fa-search-location:before {
    content: "\f689"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-searchengin:before {
    content: "\f3eb"
}

.fa-seedling:before {
    content: "\f4d8"
}

.fa-sellcast:before {
    content: "\f2da"
}

.fa-sellsy:before {
    content: "\f213"
}

.fa-send-back:before {
    content: "\f87e"
}

.fa-send-backward:before {
    content: "\f87f"
}

.fa-server:before {
    content: "\f233"
}

.fa-servicestack:before {
    content: "\f3ec"
}

.fa-shapes:before {
    content: "\f61f"
}

.fa-share:before {
    content: "\f064"
}

.fa-share-all:before {
    content: "\f367"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-sheep:before {
    content: "\f711"
}

.fa-shekel-sign:before {
    content: "\f20b"
}

.fa-shield:before {
    content: "\f132"
}

.fa-shield-alt:before {
    content: "\f3ed"
}

.fa-shield-check:before {
    content: "\f2f7"
}

.fa-shield-cross:before {
    content: "\f712"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-shipping-fast:before {
    content: "\f48b"
}

.fa-shipping-timed:before {
    content: "\f48c"
}

.fa-shirtsinbulk:before {
    content: "\f214"
}

.fa-shish-kebab:before {
    content: "\f821"
}

.fa-shoe-prints:before {
    content: "\f54b"
}

.fa-shopping-bag:before {
    content: "\f290"
}

.fa-shopping-basket:before {
    content: "\f291"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-shopware:before {
    content: "\f5b5"
}

.fa-shovel:before {
    content: "\f713"
}

.fa-shovel-snow:before {
    content: "\f7c3"
}

.fa-shower:before {
    content: "\f2cc"
}

.fa-shredder:before {
    content: "\f68a"
}

.fa-shuttle-van:before {
    content: "\f5b6"
}

.fa-shuttlecock:before {
    content: "\f45b"
}

.fa-sickle:before {
    content: "\f822"
}

.fa-sigma:before {
    content: "\f68b"
}

.fa-sign:before {
    content: "\f4d9"
}

.fa-sign-in:before {
    content: "\f090"
}

.fa-sign-in-alt:before {
    content: "\f2f6"
}

.fa-sign-language:before {
    content: "\f2a7"
}

.fa-sign-out:before {
    content: "\f08b"
}

.fa-sign-out-alt:before {
    content: "\f2f5"
}

.fa-signal:before {
    content: "\f012"
}

.fa-signal-1:before {
    content: "\f68c"
}

.fa-signal-2:before {
    content: "\f68d"
}

.fa-signal-3:before {
    content: "\f68e"
}

.fa-signal-4:before {
    content: "\f68f"
}

.fa-signal-alt:before {
    content: "\f690"
}

.fa-signal-alt-1:before {
    content: "\f691"
}

.fa-signal-alt-2:before {
    content: "\f692"
}

.fa-signal-alt-3:before {
    content: "\f693"
}

.fa-signal-alt-slash:before {
    content: "\f694"
}

.fa-signal-slash:before {
    content: "\f695"
}

.fa-signal-stream:before {
    content: "\f8dd"
}

.fa-signature:before {
    content: "\f5b7"
}

.fa-sim-card:before {
    content: "\f7c4"
}

.fa-simplybuilt:before {
    content: "\f215"
}

.fa-sistrix:before {
    content: "\f3ee"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-sith:before {
    content: "\f512"
}

.fa-skating:before {
    content: "\f7c5"
}

.fa-skeleton:before {
    content: "\f620"
}

.fa-sketch:before {
    content: "\f7c6"
}

.fa-ski-jump:before {
    content: "\f7c7"
}

.fa-ski-lift:before {
    content: "\f7c8"
}

.fa-skiing:before {
    content: "\f7c9"
}

.fa-skiing-nordic:before {
    content: "\f7ca"
}

.fa-skull:before {
    content: "\f54c"
}

.fa-skull-cow:before {
    content: "\f8de"
}

.fa-skull-crossbones:before {
    content: "\f714"
}

.fa-skyatlas:before {
    content: "\f216"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-slack:before {
    content: "\f198"
}

.fa-slack-hash:before {
    content: "\f3ef"
}

.fa-slash:before {
    content: "\f715"
}

.fa-sledding:before {
    content: "\f7cb"
}

.fa-sleigh:before {
    content: "\f7cc"
}

.fa-sliders-h:before {
    content: "\f1de"
}

.fa-sliders-h-square:before {
    content: "\f3f0"
}

.fa-sliders-v:before {
    content: "\f3f1"
}

.fa-sliders-v-square:before {
    content: "\f3f2"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-smile:before {
    content: "\f118"
}

.fa-smile-beam:before {
    content: "\f5b8"
}

.fa-smile-plus:before {
    content: "\f5b9"
}

.fa-smile-wink:before {
    content: "\f4da"
}

.fa-smog:before {
    content: "\f75f"
}

.fa-smoke:before {
    content: "\f760"
}

.fa-smoking:before {
    content: "\f48d"
}

.fa-smoking-ban:before {
    content: "\f54d"
}

.fa-sms:before {
    content: "\f7cd"
}

.fa-snake:before {
    content: "\f716"
}

.fa-snapchat:before {
    content: "\f2ab"
}

.fa-snapchat-ghost:before {
    content: "\f2ac"
}

.fa-snapchat-square:before {
    content: "\f2ad"
}

.fa-snooze:before {
    content: "\f880"
}

.fa-snow-blowing:before {
    content: "\f761"
}

.fa-snowboarding:before {
    content: "\f7ce"
}

.fa-snowflake:before {
    content: "\f2dc"
}

.fa-snowflakes:before {
    content: "\f7cf"
}

.fa-snowman:before {
    content: "\f7d0"
}

.fa-snowmobile:before {
    content: "\f7d1"
}

.fa-snowplow:before {
    content: "\f7d2"
}

.fa-socks:before {
    content: "\f696"
}

.fa-solar-panel:before {
    content: "\f5ba"
}

.fa-sort:before {
    content: "\f0dc"
}

.fa-sort-alpha-down:before {
    content: "\f15d"
}

.fa-sort-alpha-down-alt:before {
    content: "\f881"
}

.fa-sort-alpha-up:before {
    content: "\f15e"
}

.fa-sort-alpha-up-alt:before {
    content: "\f882"
}

.fa-sort-alt:before {
    content: "\f883"
}

.fa-sort-amount-down:before {
    content: "\f160"
}

.fa-sort-amount-down-alt:before {
    content: "\f884"
}

.fa-sort-amount-up:before {
    content: "\f161"
}

.fa-sort-amount-up-alt:before {
    content: "\f885"
}

.fa-sort-down:before {
    content: "\f0dd"
}

.fa-sort-numeric-down:before {
    content: "\f162"
}

.fa-sort-numeric-down-alt:before {
    content: "\f886"
}

.fa-sort-numeric-up:before {
    content: "\f163"
}

.fa-sort-numeric-up-alt:before {
    content: "\f887"
}

.fa-sort-shapes-down:before {
    content: "\f888"
}

.fa-sort-shapes-down-alt:before {
    content: "\f889"
}

.fa-sort-shapes-up:before {
    content: "\f88a"
}

.fa-sort-shapes-up-alt:before {
    content: "\f88b"
}

.fa-sort-size-down:before {
    content: "\f88c"
}

.fa-sort-size-down-alt:before {
    content: "\f88d"
}

.fa-sort-size-up:before {
    content: "\f88e"
}

.fa-sort-size-up-alt:before {
    content: "\f88f"
}

.fa-sort-up:before {
    content: "\f0de"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-soup:before {
    content: "\f823"
}

.fa-sourcetree:before {
    content: "\f7d3"
}

.fa-spa:before {
    content: "\f5bb"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-spade:before {
    content: "\f2f4"
}

.fa-sparkles:before {
    content: "\f890"
}

.fa-speakap:before {
    content: "\f3f3"
}

.fa-speaker:before {
    content: "\f8df"
}

.fa-speaker-deck:before {
    content: "\f83c"
}

.fa-speakers:before {
    content: "\f8e0"
}

.fa-spell-check:before {
    content: "\f891"
}

.fa-spider:before {
    content: "\f717"
}

.fa-spider-black-widow:before {
    content: "\f718"
}

.fa-spider-web:before {
    content: "\f719"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-spinner-third:before {
    content: "\f3f4"
}

.fa-splotch:before {
    content: "\f5bc"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-spray-can:before {
    content: "\f5bd"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-square-full:before {
    content: "\f45c"
}

.fa-square-root:before {
    content: "\f697"
}

.fa-square-root-alt:before {
    content: "\f698"
}

.fa-squarespace:before {
    content: "\f5be"
}

.fa-squirrel:before {
    content: "\f71a"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-stackpath:before {
    content: "\f842"
}

.fa-staff:before {
    content: "\f71b"
}

.fa-stamp:before {
    content: "\f5bf"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-and-crescent:before {
    content: "\f699"
}

.fa-star-christmas:before {
    content: "\f7d4"
}

.fa-star-exclamation:before {
    content: "\f2f3"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-star-half-alt:before {
    content: "\f5c0"
}

.fa-star-of-david:before {
    content: "\f69a"
}

.fa-star-of-life:before {
    content: "\f621"
}

.fa-stars:before {
    content: "\f762"
}

.fa-staylinked:before {
    content: "\f3f5"
}

.fa-steak:before {
    content: "\f824"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-steam-symbol:before {
    content: "\f3f6"
}

.fa-steering-wheel:before {
    content: "\f622"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-sticker-mule:before {
    content: "\f3f7"
}

.fa-sticky-note:before {
    content: "\f249"
}

.fa-stocking:before {
    content: "\f7d5"
}

.fa-stomach:before {
    content: "\f623"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-stop-circle:before {
    content: "\f28d"
}

.fa-stopwatch:before {
    content: "\f2f2"
}

.fa-store:before {
    content: "\f54e"
}

.fa-store-alt:before {
    content: "\f54f"
}

.fa-strava:before {
    content: "\f428"
}

.fa-stream:before {
    content: "\f550"
}

.fa-street-view:before {
    content: "\f21d"
}

.fa-stretcher:before {
    content: "\f825"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-stripe:before {
    content: "\f429"
}

.fa-stripe-s:before {
    content: "\f42a"
}

.fa-stroopwafel:before {
    content: "\f551"
}

.fa-studiovinari:before {
    content: "\f3f8"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-subway:before {
    content: "\f239"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-suitcase-rolling:before {
    content: "\f5c1"
}

.fa-sun:before {
    content: "\f185"
}

.fa-sun-cloud:before {
    content: "\f763"
}

.fa-sun-dust:before {
    content: "\f764"
}

.fa-sun-haze:before {
    content: "\f765"
}

.fa-sunglasses:before {
    content: "\f892"
}

.fa-sunrise:before {
    content: "\f766"
}

.fa-sunset:before {
    content: "\f767"
}

.fa-superpowers:before {
    content: "\f2dd"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-supple:before {
    content: "\f3f9"
}

.fa-surprise:before {
    content: "\f5c2"
}

.fa-suse:before {
    content: "\f7d6"
}

.fa-swatchbook:before {
    content: "\f5c3"
}

.fa-swift:before {
    content: "\f8e1"
}

.fa-swimmer:before {
    content: "\f5c4"
}

.fa-swimming-pool:before {
    content: "\f5c5"
}

.fa-sword:before {
    content: "\f71c"
}

.fa-swords:before {
    content: "\f71d"
}

.fa-symfony:before {
    content: "\f83d"
}

.fa-synagogue:before {
    content: "\f69b"
}

.fa-sync:before {
    content: "\f021"
}

.fa-sync-alt:before {
    content: "\f2f1"
}

.fa-syringe:before {
    content: "\f48e"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-table-tennis:before {
    content: "\f45d"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-tablet-alt:before {
    content: "\f3fa"
}

.fa-tablet-android:before {
    content: "\f3fb"
}

.fa-tablet-android-alt:before {
    content: "\f3fc"
}

.fa-tablet-rugged:before {
    content: "\f48f"
}

.fa-tablets:before {
    content: "\f490"
}

.fa-tachometer:before {
    content: "\f0e4"
}

.fa-tachometer-alt:before {
    content: "\f3fd"
}

.fa-tachometer-alt-average:before {
    content: "\f624"
}

.fa-tachometer-alt-fast:before {
    content: "\f625"
}

.fa-tachometer-alt-fastest:before {
    content: "\f626"
}

.fa-tachometer-alt-slow:before {
    content: "\f627"
}

.fa-tachometer-alt-slowest:before {
    content: "\f628"
}

.fa-tachometer-average:before {
    content: "\f629"
}

.fa-tachometer-fast:before {
    content: "\f62a"
}

.fa-tachometer-fastest:before {
    content: "\f62b"
}

.fa-tachometer-slow:before {
    content: "\f62c"
}

.fa-tachometer-slowest:before {
    content: "\f62d"
}

.fa-taco:before {
    content: "\f826"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-tally:before {
    content: "\f69c"
}

.fa-tanakh:before {
    content: "\f827"
}

.fa-tape:before {
    content: "\f4db"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-tasks-alt:before {
    content: "\f828"
}

.fa-taxi:before {
    content: "\f1ba"
}

.fa-teamspeak:before {
    content: "\f4f9"
}

.fa-teeth:before {
    content: "\f62e"
}

.fa-teeth-open:before {
    content: "\f62f"
}

.fa-telegram:before {
    content: "\f2c6"
}

.fa-telegram-plane:before {
    content: "\f3fe"
}

.fa-temperature-frigid:before {
    content: "\f768"
}

.fa-temperature-high:before {
    content: "\f769"
}

.fa-temperature-hot:before {
    content: "\f76a"
}

.fa-temperature-low:before {
    content: "\f76b"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-tenge:before {
    content: "\f7d7"
}

.fa-tennis-ball:before {
    content: "\f45e"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-text:before {
    content: "\f893"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-size:before {
    content: "\f894"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-the-red-yeti:before {
    content: "\f69d"
}

.fa-theater-masks:before {
    content: "\f630"
}

.fa-themeco:before {
    content: "\f5c6"
}

.fa-themeisle:before {
    content: "\f2b2"
}

.fa-thermometer:before {
    content: "\f491"
}

.fa-thermometer-empty:before {
    content: "\f2cb"
}

.fa-thermometer-full:before {
    content: "\f2c7"
}

.fa-thermometer-half:before {
    content: "\f2c9"
}

.fa-thermometer-quarter:before {
    content: "\f2ca"
}

.fa-thermometer-three-quarters:before {
    content: "\f2c8"
}

.fa-theta:before {
    content: "\f69e"
}

.fa-think-peaks:before {
    content: "\f731"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbtack:before {
    content: "\f08d"
}

.fa-thunderstorm:before {
    content: "\f76c"
}

.fa-thunderstorm-moon:before {
    content: "\f76d"
}

.fa-thunderstorm-sun:before {
    content: "\f76e"
}

.fa-ticket:before {
    content: "\f145"
}

.fa-ticket-alt:before {
    content: "\f3ff"
}

.fa-tilde:before {
    content: "\f69f"
}

.fa-times:before {
    content: "\f00d"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-times-hexagon:before {
    content: "\f2ee"
}

.fa-times-octagon:before {
    content: "\f2f0"
}

.fa-times-square:before {
    content: "\f2d3"
}

.fa-tint:before {
    content: "\f043"
}

.fa-tint-slash:before {
    content: "\f5c7"
}

.fa-tire:before {
    content: "\f631"
}

.fa-tire-flat:before {
    content: "\f632"
}

.fa-tire-pressure-warning:before {
    content: "\f633"
}

.fa-tire-rugged:before {
    content: "\f634"
}

.fa-tired:before {
    content: "\f5c8"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-toilet:before {
    content: "\f7d8"
}

.fa-toilet-paper:before {
    content: "\f71e"
}

.fa-toilet-paper-alt:before {
    content: "\f71f"
}

.fa-tombstone:before {
    content: "\f720"
}

.fa-tombstone-alt:before {
    content: "\f721"
}

.fa-toolbox:before {
    content: "\f552"
}

.fa-tools:before {
    content: "\f7d9"
}

.fa-tooth:before {
    content: "\f5c9"
}

.fa-toothbrush:before {
    content: "\f635"
}

.fa-torah:before {
    content: "\f6a0"
}

.fa-torii-gate:before {
    content: "\f6a1"
}

.fa-tornado:before {
    content: "\f76f"
}

.fa-tractor:before {
    content: "\f722"
}

.fa-trade-federation:before {
    content: "\f513"
}

.fa-trademark:before {
    content: "\f25c"
}

.fa-traffic-cone:before {
    content: "\f636"
}

.fa-traffic-light:before {
    content: "\f637"
}

.fa-traffic-light-go:before {
    content: "\f638"
}

.fa-traffic-light-slow:before {
    content: "\f639"
}

.fa-traffic-light-stop:before {
    content: "\f63a"
}

.fa-train:before {
    content: "\f238"
}

.fa-tram:before {
    content: "\f7da"
}

.fa-transgender:before {
    content: "\f224"
}

.fa-transgender-alt:before {
    content: "\f225"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-trash-alt:before {
    content: "\f2ed"
}

.fa-trash-restore:before {
    content: "\f829"
}

.fa-trash-restore-alt:before {
    content: "\f82a"
}

.fa-trash-undo:before {
    content: "\f895"
}

.fa-trash-undo-alt:before {
    content: "\f896"
}

.fa-treasure-chest:before {
    content: "\f723"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-tree-alt:before {
    content: "\f400"
}

.fa-tree-christmas:before {
    content: "\f7db"
}

.fa-tree-decorated:before {
    content: "\f7dc"
}

.fa-tree-large:before {
    content: "\f7dd"
}

.fa-tree-palm:before {
    content: "\f82b"
}

.fa-trees:before {
    content: "\f724"
}

.fa-trello:before {
    content: "\f181"
}

.fa-triangle:before {
    content: "\f2ec"
}

.fa-triangle-music:before {
    content: "\f8e2"
}

.fa-tripadvisor:before {
    content: "\f262"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-trophy-alt:before {
    content: "\f2eb"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-truck-container:before {
    content: "\f4dc"
}

.fa-truck-couch:before {
    content: "\f4dd"
}

.fa-truck-loading:before {
    content: "\f4de"
}

.fa-truck-monster:before {
    content: "\f63b"
}

.fa-truck-moving:before {
    content: "\f4df"
}

.fa-truck-pickup:before {
    content: "\f63c"
}

.fa-truck-plow:before {
    content: "\f7de"
}

.fa-truck-ramp:before {
    content: "\f4e0"
}

.fa-trumpet:before {
    content: "\f8e3"
}

.fa-tshirt:before {
    content: "\f553"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-turkey:before {
    content: "\f725"
}

.fa-turntable:before {
    content: "\f8e4"
}

.fa-turtle:before {
    content: "\f726"
}

.fa-tv:before {
    content: "\f26c"
}

.fa-tv-alt:before {
    content: "\f8e5"
}

.fa-tv-music:before {
    content: "\f8e6"
}

.fa-tv-retro:before {
    content: "\f401"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-typewriter:before {
    content: "\f8e7"
}

.fa-typo3:before {
    content: "\f42b"
}

.fa-uber:before {
    content: "\f402"
}

.fa-ubuntu:before {
    content: "\f7df"
}

.fa-uikit:before {
    content: "\f403"
}

.fa-umbraco:before {
    content: "\f8e8"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-umbrella-beach:before {
    content: "\f5ca"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-undo:before {
    content: "\f0e2"
}

.fa-undo-alt:before {
    content: "\f2ea"
}

.fa-unicorn:before {
    content: "\f727"
}

.fa-union:before {
    content: "\f6a2"
}

.fa-uniregistry:before {
    content: "\f404"
}

.fa-universal-access:before {
    content: "\f29a"
}

.fa-university:before {
    content: "\f19c"
}

.fa-unlink:before {
    content: "\f127"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-untappd:before {
    content: "\f405"
}

.fa-upload:before {
    content: "\f093"
}

.fa-ups:before {
    content: "\f7e0"
}

.fa-usb:before {
    content: "\f287"
}

.fa-usb-drive:before {
    content: "\f8e9"
}

.fa-usd-circle:before {
    content: "\f2e8"
}

.fa-usd-square:before {
    content: "\f2e9"
}

.fa-user:before {
    content: "\f007"
}

.fa-user-alt:before {
    content: "\f406"
}

.fa-user-alt-slash:before {
    content: "\f4fa"
}

.fa-user-astronaut:before {
    content: "\f4fb"
}

.fa-user-chart:before {
    content: "\f6a3"
}

.fa-user-check:before {
    content: "\f4fc"
}

.fa-user-circle:before {
    content: "\f2bd"
}

.fa-user-clock:before {
    content: "\f4fd"
}

.fa-user-cog:before {
    content: "\f4fe"
}

.fa-user-cowboy:before {
    content: "\f8ea"
}

.fa-user-crown:before {
    content: "\f6a4"
}

.fa-user-edit:before {
    content: "\f4ff"
}

.fa-user-friends:before {
    content: "\f500"
}

.fa-user-graduate:before {
    content: "\f501"
}

.fa-user-hard-hat:before {
    content: "\f82c"
}

.fa-user-headset:before {
    content: "\f82d"
}

.fa-user-injured:before {
    content: "\f728"
}

.fa-user-lock:before {
    content: "\f502"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-user-md-chat:before {
    content: "\f82e"
}

.fa-user-minus:before {
    content: "\f503"
}

.fa-user-music:before {
    content: "\f8eb"
}

.fa-user-ninja:before {
    content: "\f504"
}

.fa-user-nurse:before {
    content: "\f82f"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-user-secret:before {
    content: "\f21b"
}

.fa-user-shield:before {
    content: "\f505"
}

.fa-user-slash:before {
    content: "\f506"
}

.fa-user-tag:before {
    content: "\f507"
}

.fa-user-tie:before {
    content: "\f508"
}

.fa-user-times:before {
    content: "\f235"
}

.fa-users:before {
    content: "\f0c0"
}

.fa-users-class:before {
    content: "\f63d"
}

.fa-users-cog:before {
    content: "\f509"
}

.fa-users-crown:before {
    content: "\f6a5"
}

.fa-users-medical:before {
    content: "\f830"
}

.fa-usps:before {
    content: "\f7e1"
}

.fa-ussunnah:before {
    content: "\f407"
}

.fa-utensil-fork:before {
    content: "\f2e3"
}

.fa-utensil-knife:before {
    content: "\f2e4"
}

.fa-utensil-spoon:before {
    content: "\f2e5"
}

.fa-utensils:before {
    content: "\f2e7"
}

.fa-utensils-alt:before {
    content: "\f2e6"
}

.fa-vaadin:before {
    content: "\f408"
}

.fa-value-absolute:before {
    content: "\f6a6"
}

.fa-vector-square:before {
    content: "\f5cb"
}

.fa-venus:before {
    content: "\f221"
}

.fa-venus-double:before {
    content: "\f226"
}

.fa-venus-mars:before {
    content: "\f228"
}

.fa-vhs:before {
    content: "\f8ec"
}

.fa-viacoin:before {
    content: "\f237"
}

.fa-viadeo:before {
    content: "\f2a9"
}

.fa-viadeo-square:before {
    content: "\f2aa"
}

.fa-vial:before {
    content: "\f492"
}

.fa-vials:before {
    content: "\f493"
}

.fa-viber:before {
    content: "\f409"
}

.fa-video:before {
    content: "\f03d"
}

.fa-video-plus:before {
    content: "\f4e1"
}

.fa-video-slash:before {
    content: "\f4e2"
}

.fa-vihara:before {
    content: "\f6a7"
}

.fa-vimeo:before {
    content: "\f40a"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-vimeo-v:before {
    content: "\f27d"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-violin:before {
    content: "\f8ed"
}

.fa-vk:before {
    content: "\f189"
}

.fa-vnv:before {
    content: "\f40b"
}

.fa-voicemail:before {
    content: "\f897"
}

.fa-volcano:before {
    content: "\f770"
}

.fa-volleyball-ball:before {
    content: "\f45f"
}

.fa-volume:before {
    content: "\f6a8"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-mute:before {
    content: "\f6a9"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-slash:before {
    content: "\f2e2"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-vote-nay:before {
    content: "\f771"
}

.fa-vote-yea:before {
    content: "\f772"
}

.fa-vr-cardboard:before {
    content: "\f729"
}

.fa-vuejs:before {
    content: "\f41f"
}

.fa-wagon-covered:before {
    content: "\f8ee"
}

.fa-walker:before {
    content: "\f831"
}

.fa-walkie-talkie:before {
    content: "\f8ef"
}

.fa-walking:before {
    content: "\f554"
}

.fa-wallet:before {
    content: "\f555"
}

.fa-wand:before {
    content: "\f72a"
}

.fa-wand-magic:before {
    content: "\f72b"
}

.fa-warehouse:before {
    content: "\f494"
}

.fa-warehouse-alt:before {
    content: "\f495"
}

.fa-washer:before {
    content: "\f898"
}

.fa-watch:before {
    content: "\f2e1"
}

.fa-watch-calculator:before {
    content: "\f8f0"
}

.fa-watch-fitness:before {
    content: "\f63e"
}

.fa-water:before {
    content: "\f773"
}

.fa-water-lower:before {
    content: "\f774"
}

.fa-water-rise:before {
    content: "\f775"
}

.fa-wave-sine:before {
    content: "\f899"
}

.fa-wave-square:before {
    content: "\f83e"
}

.fa-wave-triangle:before {
    content: "\f89a"
}

.fa-waveform:before {
    content: "\f8f1"
}

.fa-waveform-path:before {
    content: "\f8f2"
}

.fa-waze:before {
    content: "\f83f"
}

.fa-webcam:before {
    content: "\f832"
}

.fa-webcam-slash:before {
    content: "\f833"
}

.fa-weebly:before {
    content: "\f5cc"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-weight:before {
    content: "\f496"
}

.fa-weight-hanging:before {
    content: "\f5cd"
}

.fa-weixin:before {
    content: "\f1d7"
}

.fa-whale:before {
    content: "\f72c"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-whatsapp-square:before {
    content: "\f40c"
}

.fa-wheat:before {
    content: "\f72d"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-whistle:before {
    content: "\f460"
}

.fa-whmcs:before {
    content: "\f40d"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-wifi-1:before {
    content: "\f6aa"
}

.fa-wifi-2:before {
    content: "\f6ab"
}

.fa-wifi-slash:before {
    content: "\f6ac"
}

.fa-wikipedia-w:before {
    content: "\f266"
}

.fa-wind:before {
    content: "\f72e"
}

.fa-wind-turbine:before {
    content: "\f89b"
}

.fa-wind-warning:before {
    content: "\f776"
}

.fa-window:before {
    content: "\f40e"
}

.fa-window-alt:before {
    content: "\f40f"
}

.fa-window-close:before {
    content: "\f410"
}

.fa-window-maximize:before {
    content: "\f2d0"
}

.fa-window-minimize:before {
    content: "\f2d1"
}

.fa-window-restore:before {
    content: "\f2d2"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-windsock:before {
    content: "\f777"
}

.fa-wine-bottle:before {
    content: "\f72f"
}

.fa-wine-glass:before {
    content: "\f4e3"
}

.fa-wine-glass-alt:before {
    content: "\f5ce"
}

.fa-wix:before {
    content: "\f5cf"
}

.fa-wizards-of-the-coast:before {
    content: "\f730"
}

.fa-wolf-pack-battalion:before {
    content: "\f514"
}

.fa-won-sign:before {
    content: "\f159"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-wordpress-simple:before {
    content: "\f411"
}

.fa-wpbeginner:before {
    content: "\f297"
}

.fa-wpexplorer:before {
    content: "\f2de"
}

.fa-wpforms:before {
    content: "\f298"
}

.fa-wpressr:before {
    content: "\f3e4"
}

.fa-wreath:before {
    content: "\f7e2"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-x-ray:before {
    content: "\f497"
}

.fa-xbox:before {
    content: "\f412"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-y-combinator:before {
    content: "\f23b"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-yammer:before {
    content: "\f840"
}

.fa-yandex:before {
    content: "\f413"
}

.fa-yandex-international:before {
    content: "\f414"
}

.fa-yarn:before {
    content: "\f7e3"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-yen-sign:before {
    content: "\f157"
}

.fa-yin-yang:before {
    content: "\f6ad"
}

.fa-yoast:before {
    content: "\f2b1"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-youtube-square:before {
    content: "\f431"
}

.fa-zhihu:before {
    content: "\f63f"
}

.sr-only {
    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
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.cq-image-placeholder {
    background: none !important;
    border: 0 !important;
    min-width: 1px !important;
    min-height: 1px !important
}

html {
    background: #e2e2e2
}

html .scroll {
    overflow-y: scroll
}

html.noscroll {
    overflow-y: hidden
}

html,body {
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    font-size: 18px;
    line-height: 1.6
}

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    max-width: 1600px;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 0 4px 2px rgba(0,0,0,0.15)
}

body h1,body .h1 {
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    font-size: 2.4rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-top: 8px;
    margin-bottom: 24px
}

body h1.display,body .h1.display {
    font-size: 2.8rem;
    line-height: 1.3
}

body .h1-small {
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-top: 8px;
    margin-bottom: 16px
}

body h2,body .h2 {
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-top: 8px;
    margin-bottom: 24px
}

body h3,body .h3 {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: -0.02em;
    margin-top: 8px;
    margin-bottom: 24px
}

body h4,body .h4 {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 1.3rem;
    line-height: 1.4;
    margin-top: 8px;
    margin-bottom: 16px
}

body h5,body .h5,body .vip-table-container tr th {
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 8px;
    margin-bottom: 16px
}

body h6,body .h6 {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: .8rem;
    line-height: 1.25;
    letter-spacing: .24em;
    margin-top: 0;
    margin-bottom: 16px;
    text-transform: uppercase
}

body p {
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: .04em;
    margin: 0 0 16px
}

body p.lead {
    font-size: 1.125rem;
    letter-spacing: .04em;
    line-height: 1.6;
    margin: 24px 0
}

body p.description {
    font-size: .9rem;
    line-height: 1.6
}

body ul,body ol {
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: .04em
}

body .section-label {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    line-height: 1.25;
    letter-spacing: .24em;
    margin-top: 0;
    margin-bottom: 16px;
    text-transform: uppercase;
    color: #707070;
    display: block;
    font-size: .8rem;
    line-height: 1.2
}

body .section-label.toc-anchor {
    color: #969ea3
}

body .caption-text {
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    line-height: 20px
}

body.modal-open {
    padding-right: 0 !important
}

.container-fluid {
    max-width: 1320px;
    height: 100%;
    width: 100%
}

a {
    color: #0c72c7;
    text-decoration: none
}

a:hover,a:focus {
    color: #00437a;
    outline: 0;
    text-decoration: none
}

ul {
    padding: 0;
    margin: 0;
    list-style: none
}

div.topfixedHeaderBanner {
    max-width: 1600px;
    position: fixed;
    width: 100%;
    height: auto;
    top: 0;
    transition: all .2s ease-in-out;
    z-index: 802;
    overflow-x: hidden
}

div.topfixedHeaderBanner.nav-up {
    top: -74px
}

div.topfixedHeaderBanner .overlay-header {
    content: ' ';
    position: fixed;
    display: none;
    width: 100%;
    left: 0;
    right: 0;
    height: 80px;
    top: calc(100% - (10% + 80px));
    background: linear-gradient(180deg,rgba(255,255,255,0.1) 30%,rgba(255,255,255,0.5) 50%,#FFF 90%)
}

.menu-opened div.topfixedHeaderBanner {
    height: 100%;
    overflow: auto
}

body.ctx_menu div.topfixedHeaderBanner.nav-up {
    top: -74px
}

body.ctx_menu.ctxmenuopened div.topfixedHeaderBanner {
    z-index: 700
}

.clearfix:after,.clearfix:before {
    content: " ";
    display: table;
    clear: both
}

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-horizontal-left {
    justify-content: flex-start
}

.flex-horizontal-center {
    justify-content: center
}

.flex-vertical-center {
    align-items: center
}

.flex-center {
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.flex-center-left {
    align-items: flex-start;
    justify-content: center;
    flex-direction: column
}

.flex-center-right {
    align-items: flex-end;
    justify-content: center;
    flex-direction: column
}

.flex-center-row {
    align-items: center;
    justify-content: center
}

.flex-height100 {
    height: calc(100%)
}

br.mobile-off {
    display: none
}

.small {
    font-size: 12px
}

#mainBody {
    padding-top: 50px
}

.custom-btn.center {
    text-align: center
}

.generic-search-box {
    margin-bottom: 30px
}

.input-with-button-right {
    display: inline-block;
    position: relative;
    width: 100%
}

.input-with-button-right input {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #e2e2e2;
    color: #33393d;
    padding: 6px 12px;
    font-size: 16px;
    height: 34px;
    width: 100%;
    outline: 0
}

.input-with-button-right input:focus {
    border: inherit;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.1),0 0 8px rgba(51,51,51,0.3)
}

.input-with-button-right input:focus-visible {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: 4px !important
}

.input-with-button-right a {
    align-items: center;
    background-image: none;
    color: #707070;
    cursor: pointer;
    display: flex;
    font-size: 17px;
    height: calc(100%);
    justify-content: center;
    outline: 0;
    padding-bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 43px
}

.small-off {
    display: none
}

.no-padding-lr {
    padding-left: 0;
    padding-right: 0
}

.no-padding-tb {
    padding-top: 0;
    padding-bottom: 0
}

.centergridcontainer {
    float: none;
    margin: 0 auto
}

.nomargin {
    margin: 0
}

.sticky_elem_scroll {
    position: fixed !important
}

.dividerModule:after,.dividerModule:before {
    content: " ";
    display: table;
    clear: both
}

.dividerModule .divider-line {
    border: 1px solid #d7dde0;
    margin: 50px 0
}

.p_inline_code {
    font-family: Courier,CourierNewPS-BoldMT,'Courier New Bold','Courier New Fett',Monospace;
    font-weight: 400;
    color: #33393d;
    background: #ebeef0;
    padding: 0 5px
}

ul.typeahead.dropdown-menu li a {
    color: #707070
}

ul.typeahead.dropdown-menu li.active a {
    color: #0c72c7
}

.generic-dam-list .qernings.reports {
    margin-left: 0
}

.generic-dam-list .qernings.reports ul.nobullets li {
    display: flex;
    flex-direction: column;
    height: auto
}

.generic-dam-list .qernings.reports ul.nobullets li:before {
    display: none;
    content: ""
}

.ds-description {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .04em
}

@media(min-width: 768px) {
    html,body {
        font-size:16px
    }
}

@media(min-width: 1200px) {
    html,body {
        font-size:18px
    }
}

@media(min-width: 1024px) {
    #mainBody {
        padding-top:74px
    }

    .large-off {
        display: none !important
    }

    .small-off {
        display: block
    }
}

@media(min-width: 992px) {
    br.mobile-off {
        display:inline
    }
}

a:focus-visible,button:focus-visible {
    outline: 4px solid rgba(12,114,199,0.6) !important;
    outline-offset: 4px !important;
    transition: none !important;
    z-index: 1
}

body.menu-opened {
    overflow: hidden;
    position: relative
}

body.menu-opened:not(.rightside):before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 800;
    background-color: rgba(22,22,22,0.5)
}

body.menu-opened #mainNav {
    border-bottom-color: transparent
}

body.menu-opened div.topfixedHeaderBanner {
    height: calc(100%);
    box-shadow: 0 6px 8px 0 rgba(34,34,34,0.1)
}

body.menu-opened div.topfixedHeaderBanner.withoverflow {
    height: calc(100% - 10%);
    box-shadow: 0 6px 8px 0 rgba(34,34,34,0.1)
}

body.menu-opened div.topfixedHeaderBanner.withoverflow.text-overflow .overlay-header {
    display: block;
    max-width: 1600px;
    margin: 0 auto
}

.hidden-skip-content-for-accessibility {
    position: absolute;
    top: 0;
    left: 50%;
    margin: .5rem 0;
    transform: translateX(-50%) translateY(-150%);
    display: block;
    background-color: white;
    color: #252525;
    z-index: 150;
    transition: transform .6s ease;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    user-select: none
}

.hidden-skip-content-for-accessibility:focus,.hidden-skip-content-for-accessibility:focus-visible,.hidden-skip-content-for-accessibility:focus-within {
    transform: translateX(-50%) translateY(0)
}

.skip-to-content-for-accessibility {
    width: 0;
    height: 0;
    font-size: 0;
    position: absolute;
    opacity: 0;
    top: 0
}

#mainNav {
    color: #33393d;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    line-height: 17px;
    background: #fff;
    border: 0;
    margin-bottom: 0;
    border-radius: 0;
    border-bottom: 2px solid #f5f5f5;
    height: 74px
}

#mainNav .header-content {
    display: flex;
    flex-direction: row;
    height: inherit;
    max-width: 1320px;
    padding: 0 15px;
    margin: auto
}

#mainNav .header-content .navbar-brand-left {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

#mainNav .header-content .navbar-brand-left.logo img {
    max-width: 104px
}

#mainNav .header-content .navbar-brand-centered {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%
}

#mainNav .header-content .navbar-brand-centered ul.center-menu {
    height: 100%;
    display: flex
}

#mainNav .header-content .navbar-brand-centered ul.center-menu li {
    height: 100%
}

#mainNav .header-content .navbar-brand-centered ul.center-menu li a {
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: .9rem;
    color: #33393d;
    position: relative;
    letter-spacing: .01em;
    text-decoration: none;
    height: calc(100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px
}

#mainNav .header-content .navbar-brand-centered ul.center-menu li a span::before {
    content: " ";
    width: 0;
    height: 4px;
    background-image: -webkit-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -moz-linear-gradient(to right,#ce0052 10%,#e00732 80%,#fe6a00 100%);
    background-image: -ms-linear-gradient(to right,#ce0052 10%,#e00732 80%,#fe6a00 100%);
    background-image: -o-linear-gradient(to right,#ce0052 10%,#e00732 80%,#fe6a00 100%);
    background-image: linear-gradient(to right,#ce0052 10%,#e00732 80%,#fe6a00 100%);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 200% 4px;
    padding-bottom: 3px;
    display: inline;
    transition: all .2s linear;
    text-decoration: none;
    margin-top: 0;
    background-size: 100% 4px;
    position: absolute;
    bottom: 19px
}

#mainNav .header-content .navbar-brand-centered ul.center-menu li a:hover {
    background: #f5f5f5
}

#mainNav .header-content .navbar-brand-centered ul.center-menu li a:focus-visible {
    outline-offset: -4px !important
}

#mainNav .header-content .navbar-brand-centered ul.center-menu li a.active span::before {
    width: calc(100% - 32px);
    background-position: bottom left
}

#mainNav .header-content .navbar-brand-centered ul.center-menu.loading a {
    pointer-events: none
}

#mainNav .header-content .navbar-brand-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: inherit
}

#mainNav .header-content .navbar-brand-right svg {
    stroke-width: 1.5
}

#mainNav .header-content .navbar-brand-right svg.feather-user-check {
    margin-left: 3px
}

#mainNav .header-content .navbar-brand-right>ul {
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center
}

#mainNav .header-content .navbar-brand-right>ul>li {
    float: left;
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

#mainNav .header-content .navbar-brand-right>ul>li a {
    margin: 0;
    padding: 0;
    height: calc(100%);
    display: flex;
    padding: 0 16px;
    font-size: .9rem;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #33393d
}

#mainNav .header-content .navbar-brand-right>ul>li a:after {
    content: " ";
    width: 0;
    height: 4px;
    background-image: -webkit-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -moz-linear-gradient(to right,#ce0052 10%,#e00732 80%,#fe6a00 100%);
    background-image: -ms-linear-gradient(to right,#ce0052 10%,#e00732 80%,#fe6a00 100%);
    background-image: -o-linear-gradient(to right,#ce0052 10%,#e00732 80%,#fe6a00 100%);
    background-image: linear-gradient(to right,#ce0052 10%,#e00732 80%,#fe6a00 100%);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 200% 4px;
    padding-bottom: 3px;
    display: inline;
    transition: all .2s linear;
    text-decoration: none;
    margin-top: 0;
    background-size: 100% 4px;
    position: absolute;
    bottom: 19px;
    padding-bottom: 4px;
    left: 16px
}

#mainNav .header-content .navbar-brand-right>ul>li a:hover {
    background: #f5f5f5
}

#mainNav .header-content .navbar-brand-right>ul>li a:focus-visible {
    outline-offset: -4px !important
}

#mainNav .header-content .navbar-brand-right>ul>li.active a:after {
    width: calc(100% - 32px);
    background-position: bottom left
}

#mainNav .header-content .navbar-brand-right>ul li.login_comp ul.loggedlist {
    display: none
}

#mainNav .header-content .navbar-brand-right>ul li.ecommerce a svg {
    width: 22px;
    height: 22px
}

#mainNav .header-content .navbar-brand-right>ul li>ul {
    min-height: 100px;
    position: absolute;
    display: none;
    width: 200px;
    right: -35px;
    background-color: #fff;
    z-index: -1;
    padding: 12px 0;
    top: 100%;
    height: initial;
    box-shadow: 0 6px 8px 0 rgba(34,34,34,0.1);
    min-width: 200px;
    left: 0;
    width: auto
}

#mainNav .header-content .navbar-brand-right>ul li>ul.loggedlist {
    left: -99px
}

#mainNav .header-content .navbar-brand-right>ul li>ul.loggedlist li {
    padding: 0;
    display: block;
    float: none
}

#mainNav .header-content .navbar-brand-right>ul li>ul.loggedlist li a {
    color: #33393d;
    line-height: 1.28;
    display: block;
    padding: 8px 20px
}

#mainNav .header-content .navbar-brand-right>ul li>ul.loggedlist li a:hover {
    background-color: #f5f5f5;
    box-shadow: none
}

#mainNav .header-content .navbar-brand-right>ul li>ul.loggedlist li a:after {
    display: none
}

#mainNav .header-content .navbar-brand-right>ul li>ul.loggedlist li a:focus-visible {
    outline-offset: -4px !important
}

#mainNav .header-content .navbar-brand-right>ul li>ul.loggedlist li p {
    padding: 0 20px
}

#mainNav .header-content .navbar-brand-right>ul li>ul.loggedlist li.username a {
    color: #222
}

#mainNav .header-content .navbar-brand-right>ul li>ul.loggedlist li.label {
    padding: 0 0 15px 0;
    display: block;
    color: #222;
    text-align: left;
    margin-bottom: 10px
}

#mainNav .header-content .navbar-brand-right>ul li>ul.loggedlist li.label p {
    margin-bottom: 0;
    text-transform: uppercase
}

#mainNav .header-content .navbar-brand-right>ul li>ul.loggedlist li:last-child {
    padding-bottom: 0
}

#mainNav .header-content .navbar-brand-right>ul li>ul.loggedlist li.small {
    padding-bottom: 0
}

#mainNav .header-content .ecomm_mobile {
    cursor: pointer;
    color: #33393d
}

#mainNav .header-content .ecomm_mobile svg {
    width: 22px;
    height: 22px
}

#mainNav .header-content .header_menu_mobile {
    cursor: pointer;
    float: right;
    position: absolute;
    right: 16px;
    top: 12px;
    z-index: 100
}

#mainNav .submenu-wrapper {
    display: none
}

#mainNav .submenu-wrapper.open-menu {
    height: auto;
    background: #fff;
    position: relative;
    top: -1px;
    border-top: 2px solid #f5f5f5;
    box-shadow: 0 6px 8px 0 rgba(34,34,34,0.1)
}

#mainNav .submenu-wrapper.open-menu.columns {
    height: auto;
    background: #fff;
    position: relative;
    padding-bottom: 36px;
    box-shadow: 0 6px 8px 0 rgba(34,34,34,0.1)
}

#mainNav .submenu-wrapper.open-menu.columns .submenucontent {
    min-height: 364px
}

#mainNav .submenu-wrapper .submenucontent {
    height: calc(100%);
    max-width: 1320px;
    margin: auto;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none
}

#mainNav .submenu-wrapper .submenucontent:after,#mainNav .submenu-wrapper .submenucontent:before {
    content: "";
    display: table;
    clear: both
}

#mainNav .submenu-wrapper .submenucontent::-webkit-scrollbar {
    display: none
}

#mainNav .submenu-wrapper .submenucontent>div {
    height: 100%
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    grid-auto-flow: row;
    padding: 0 15px 0 0;
    max-width: 1320px;
    margin: auto
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container.fourcolumns {
    grid-template-columns: 1fr 1fr 1fr 1fr
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .mega-menu-header {
    color: #33393d;
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    font-size: 24px;
    line-height: 32px;
    padding: 16px 12px;
    margin: 0;
    display: block
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .mega-menu-header span {
    display: inline-block
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .mega-menu-header span svg {
    position: relative;
    margin-left: 4px;
    top: 3px;
    stroke: #33393d
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .mega-menu-header:hover {
    background: #f5f5f5
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .prod-column {
    padding-top: 20px;
    padding-bottom: 30px
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .prod-column h3 {
    margin: 0
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .prod-column .mega-menu-link {
    display: block
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .prod-column .mega-menu-link:hover {
    background: #f5f5f5
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .prod-column .mega-menu-link div {
    padding: 4px 14px 8px
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .prod-column .mega-menu-link div.oneline {
    padding: 4px 14px 4px
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .prod-column .mega-menu-link[target="_blank"] .mega-menu-subheading {
    position: relative;
    padding-right: 23px
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .prod-column .mega-menu-link[target="_blank"] .mega-menu-subheading:after {
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    right: 0;
    content: " ";
    background: url('../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/arrow-up-right.svg') no-repeat 0 0;
    background-size: 100%;
    bottom: 5px
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .prod-column .mega-menu-subheading {
    color: #33393d;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    font-style: normal;
    line-height: 26px;
    letter-spacing: 0;
    margin: 0;
    display: inline-block
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .prod-column .mega-menu-subtext {
    color: #5e6366;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 12px;
    font-style: normal;
    line-height: 18.72px;
    letter-spacing: .48px;
    margin: 0
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .prod-column a:focus-visible {
    outline: 4px solid rgba(12,114,199,0.6) !important;
    outline-offset: -4px !important;
    transition: none !important
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .prod-column.withfooter {
    background: #f5f7f8;
    position: relative
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .prod-column.withfooter.notitle>ul {
    margin-top: 16px
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .prod-column.withfooter:after {
    content: " ";
    display: block;
    background: #f5f7f8;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 100%;
    z-index: 0
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container .prod-column.withfooter .mega-menu-link:hover {
    background: #e5e5e5
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-container.fourcolumns {
    grid-template-columns: 1fr 1fr 1fr 1fr
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-footer {
    margin-top: 16px;
    padding-top: 16px;
    padding-bottom: 40px;
    background: #f5f7f8
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-footer .mega-menu-subheading {
    line-height: 18px !important;
    padding: 7px 12px 5px;
    display: block !important
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-footer .mega-menu-subheading:hover {
    background: #f5f5f5
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-footer .menu-grid-container {
    display: block
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-footer .menu-grid-container ul li {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    grid-auto-flow: row;
    padding: 0 15px 0 0;
    max-width: 1320px;
    margin: auto
}

#mainNav .submenu-wrapper .submenucontent .menu-grid-footer .menu-grid-container ul li.fourcolumns {
    grid-template-columns: 1fr 1fr 1fr 1fr
}

#mainNav .submenu-wrapper .submenucontent .subproduct .submenu-content {
    margin-top: 20px
}

#mainNav .submenu-wrapper .submenucontent .subproduct .submenu-content h3.header {
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: 13.5px;
    letter-spacing: .24em;
    line-height: 24px
}

#mainNav .submenu-wrapper .submenucontent .subproduct .submenu-content h3.header.newlist {
    margin-top: 25px
}

#mainNav .submenu-wrapper .submenucontent .subproduct .submenu-summary {
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-right: 16%;
    border-bottom: 2px solid #ebeef0
}

#mainNav .submenu-wrapper .submenucontent .subproduct .submenu-summary p {
    color: #33393d;
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    font-size: 16px;
    line-height: 1.5;
    margin: 20px 0 0;
    padding-right: 30px
}

#mainNav .submenu-wrapper .submenucontent .subproduct .submenu-summary p:nth-child(1) {
    color: #969ea3;
    font-size: 32px;
    line-height: 40px;
    margin: 0
}

#mainNav .submenu-wrapper .submenucontent .subproduct .submenu-summary p.headersummary a {
    color: #33393d;
    letter-spacing: -0.02em;
    content: " ";
    background-image: -webkit-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -moz-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -ms-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -o-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 200% 2px;
    padding-bottom: 3px;
    display: inline;
    transition: background-position .2s linear;
    text-decoration: none
}

#mainNav .submenu-wrapper .submenucontent .subproduct .submenu-summary p.headersummary a:hover {
    background-position: bottom left
}

#mainNav .submenu-wrapper .submenucontent .subproduct .submenu-summary p.headersummary a:focus-visible {
    outline-offset: 2px !important
}

#mainNav .submenu-wrapper .submenucontent .subproduct ul li a {
    color: #707070;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    font-style: normal;
    line-height: 26px;
    letter-spacing: 0;
    padding: 4px 12px;
    display: block;
    content: " ";
    background-image: -webkit-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -moz-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -ms-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -o-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 200% 2px;
    padding-bottom: 3px;
    display: inline;
    transition: background-position .2s linear;
    text-decoration: none;
    color: #33393d
}

#mainNav .submenu-wrapper .submenucontent .subproduct ul li a:hover {
    background-position: bottom left
}

#mainNav .submenu-wrapper .submenucontent .col4-wrapper p {
    margin-bottom: 0
}

#mainNav .submenu-wrapper .submenucontent .col4-wrapper p.header {
    font-size: 24px;
    letter-spacing: -0.02em;
    line-height: 32px;
    margin-bottom: 20px;
    color: #33393d;
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    margin: 0
}

#mainNav .submenu-wrapper .submenucontent .col4-wrapper p.header.nolink-header {
    padding: 16px 12px
}

#mainNav .submenu-wrapper .submenucontent .col4-wrapper p.header a {
    color: #33393d;
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    font-size: 24px;
    line-height: 32px;
    padding: 16px 12px;
    margin: 0;
    display: block
}

#mainNav .submenu-wrapper .submenucontent .col4-wrapper p.header a span {
    display: inline-block
}

#mainNav .submenu-wrapper .submenucontent .col4-wrapper p.header a span svg {
    position: relative;
    margin-left: 4px;
    top: 3px;
    stroke: #33393d
}

#mainNav .submenu-wrapper .submenucontent .col4-wrapper p.header a:hover {
    background: #f5f5f5
}

#mainNav .submenu-wrapper .submenucontent .col4-wrapper ul li a {
    color: #707070;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    font-style: normal;
    line-height: 26px;
    letter-spacing: 0;
    padding: 4px 12px;
    display: block;
    color: #33393d
}

#mainNav .submenu-wrapper .submenucontent .col4-wrapper ul li a:hover {
    background: #f5f5f5
}

#mainNav .submenu-wrapper .submenucontent .col4-wrapper ul+p.header {
    margin-top: 40px
}

#mainNav .submenu-wrapper .submenucontent .col4-wrapper ul+p.header.nolink-header {
    padding-top: 0
}

#mainNav .submenu-wrapper .submenucontent .col4-wrapper .fixright {
    padding-left: 30px;
    padding-right: 0
}

#mainNav .submenu-wrapper .submenucontent .col4-wrapper .columns4 {
    padding-top: 20px
}

#mainNav .submenu-wrapper.no-bg {
    background: #FFF;
    height: auto
}

#mainNav .submenu-wrapper .submenucontent .subproduct {
    padding-left: 30px;
    padding-right: 15px
}

#mainNav .submenu-wrapper .submenucontent .col4-wrapper {
    padding-left: 0;
    padding-right: 0;
    max-width: 1320px;
    margin: auto
}

#mainNav .submenu-wrapper.open-menu.search {
    height: 200px;
    background: #fff;
    box-shadow: 0 6px 8px 0 rgba(34,34,34,0.1);
    position: relative;
    z-index: -1
}

#mainNav .submenu-wrapper .global-search {
    height: 200px
}

#mainNav .submenu-wrapper .global-search>div {
    height: initial
}

#mainNav .submenu-wrapper .global-search .search-main {
    position: relative
}

#mainNav .submenu-wrapper .global-search .search-main a.submitsearch {
    left: 15px
}

#mainNav .submenu-wrapper .global-search .search-main input {
    padding-left: 55px
}

#mainNav .submenu-wrapper .global-search input {
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    border-radius: 10px;
    background: #FFF;
    color: #33393d;
    padding-right: 35px;
    font-size: 16px;
    height: 47px;
    width: 340px;
    padding-left: 40px;
    width: 100%
}

#mainNav .submenu-wrapper .global-search input:focus,#mainNav .submenu-wrapper .global-search input:active,#mainNav .submenu-wrapper .global-search input:focus-within {
    border: inherit;
    border: 1px solid #147bd1;
    outline: 1px solid #147bd1;
    box-shadow: none
}

#mainNav .typeahead input {
    padding-right: 43px
}

#mainNav .typeahead input:focus::placeholder,#mainNav .typeahead input:hover::placeholder {
    color: #33393d
}

#mainNav .typeahead a.submitsearch {
    height: calc(100%);
    left: 0;
    top: 0;
    display: flex;
    position: absolute;
    color: #969ea3;
    align-items: center;
    justify-content: center
}

#mainNav .typeahead a.submitsearch.focus,#mainNav .typeahead a.submitsearch.hover {
    color: #33393d
}

#mainNav div.promo {
    display: block;
    text-align: left;
    float: right;
    max-width: 348px
}

#mainNav div.promo span {
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: .9rem;
    line-height: 1.5;
    text-decoration: none;
    letter-spacing: .01em;
    display: block
}

#mainNav div.promo span a {
    text-transform: uppercase;
    display: block
}

#mainNav div.promo img {
    margin-bottom: 20px
}

#mainNav div.promo a {
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: .9rem;
    line-height: 1.5;
    text-decoration: none;
    display: block;
    margin: 15px 0;
    background-image: none
}

#mainNav div.promo a a {
    text-transform: uppercase;
    display: block
}

#mainNav div.promo.smallimage {
    display: flex;
    flex-direction: row;
    max-width: 100%;
    width: 100%
}

#mainNav div.promo.smallimage .textpromo {
    margin-left: 20px
}

#mainNav div.promo.smallimage .textpromo span {
    font-size: .9rem;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif
}

#mainNav div.promo.smallimage>a {
    margin-top: 0;
    max-width: 120px;
    min-height: 120px;
    width: 100%;
    background-position: center;
    background-size: cover;
    margin-bottom: 32px
}

#mainNav div.promo.smallimage+.promo {
    padding-top: 30px;
    border-top: 2px solid #ebeef0
}

#mainNav div.promo.noimage {
    max-width: 100%;
    width: 100%;
    display: flex;
    float: left;
    flex-direction: column
}

#mainNav div.promo.noimage span {
    font-size: .9rem;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif
}

#mainNav div.promo.noimage a {
    font-size: .8rem;
    letter-spacing: .24em;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    color: #33393d
}

#mainNav div.promo.noimage+.promo.smallimage {
    padding-top: 30px;
    border-top: 2px solid #ebeef0
}

#mainNav div.promo.noimage+.promo.noimage {
    border-top: 2px solid #ebeef0;
    padding-top: 30px;
    margin-top: 13px
}

#mainNav div.promo svg.feather {
    stroke-width: 3
}

#mainNav div.promo:hover a,#mainNav div.promo:focus a,#mainNav div.promo:focus-within a,#mainNav div.promo:active a {
    color: #e00732
}

#mainNav div.promo:hover a.btn-text svg,#mainNav div.promo:focus a.btn-text svg,#mainNav div.promo:focus-within a.btn-text svg,#mainNav div.promo:active a.btn-text svg {
    color: #e00732;
    transform: translate(5px,2.5px)
}

#mainNav .button-list-header {
    display: flex;
    flex-direction: row;
    padding-left: 16px;
    gap: 16px
}

#mainNav .button-list-header .requestDemoId {
    margin: 0
}

#mainNav .button-list-header .requestDemoId .request {
    min-height: 45px
}

#mainNav .button-list-header .requestDemoId .request>* {
    min-height: 45px;
    font-size: 14.4px
}

#mainNav .button-list-header .requestDemoId p {
    text-wrap: nowrap;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: .8rem;
    line-height: 1.6em;
    letter-spacing: .24em;
    font-weight: 400;
    padding: 0;
    text-transform: uppercase;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
    margin: auto;
    width: auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-decoration: none !important;
    min-height: 45px;
    padding-top: 3px
}

#mainNav .button-list-header .requestDemoId figure img {
    max-width: fit-content;
    margin-right: 10px
}

#mainNav p.header-search-disclaimer {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px;
    text-align: center;
    color: #707070
}

#mainNav p.header-search-disclaimer a {
    text-decoration: underline;
    text-underline-offset: .2em
}

@media screen and (min-width: 1024px) {
    #mainNav .header-content .navbar-brand-left.logo img {
        max-width:120px
    }
}

@media screen and (min-width: 1200px) {
    #mainNav .submenu-wrapper .submenucontent {
        max-width:1600px
    }

    #mainNav .submenu-wrapper .submenucontent .subproduct {
        padding-left: 45px;
        padding-right: 60px
    }

    #mainNav .submenu-wrapper .submenucontent .col4-wrapper .columns4 {
        padding-left: 0;
        padding-right: 16px
    }
}

@media screen and (max-width: 1200px) and (min-width:1024px) {
    #mainNav .submenu-wrapper.open-menu.columns {
        padding-bottom:36px
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    footer .ft-legal {
        padding: 15px 0 10px 0
    }

    footer .ft-legal .ft-legal-wrapper {
        min-height: auto !important
    }
}

@media screen and (max-width: 1320px) and (min-width:1024px) {
    #mainNav .submenu-wrapper .submenucontent .menu-grid-container {
        padding:0
    }
}

body.mmactive {
    overflow: hidden
}

body.mmactive .ecomm_mobile,body.mmactive .header_menu_mobile {
    display: none
}

#mainNav .mobile_menu {
    display: none;
    padding: 0;
    width: 100%;
    height: calc(100vh - 193px)
}

#mainNav .global-search .header-search-disclaimer {
    margin-top: 8px;
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif
}

#mainNav .ecomm_mobile {
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

#mainNav .sm_menu_ham {
    display: none;
    border: 0;
    appearance: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    margin-left: 30px;
    position: relative;
    top: 2px
}

#mainNav .sm_menu_ham svg {
    stroke-width: 1.5
}

#mainNav .sm_menu_outer {
    display: none;
    height: calc(100vh);
    position: fixed;
    right: -400px;
    top: 0;
    bottom: 0;
    z-index: -9;
    width: calc(100% - 45px);
    max-width: 400px;
    min-width: 320px;
    background-color: #fff;
    box-shadow: 0 2px 100px 0 rgba(17,17,17,0.5);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s
}

#mainNav .sm_menu_outer .mobile-header-m {
    position: relative;
    border-bottom: 1px solid #e5e5e5
}

#mainNav .sm_menu_outer .mobile-header-m .leftbar {
    display: block;
    top: 18px;
    left: 15px;
    -moz-transform: rotate(0);
    -moz-transition: all .5s ease-in-out 0;
    -o-transition: all .5s ease-in-out 0;
    -webkit-transform: rotate(0);
    -webkit-transition: all .5s ease-in-out 0;
    cursor: pointer;
    float: left;
    height: 10px;
    position: absolute;
    transform: rotate(0);
    transition: all .5s ease-in-out 0;
    width: 30px;
    z-index: 9999
}

#mainNav .sm_menu_outer .mobile-header-m .leftbar span {
    top: 0;
    border-image: linear-gradient(to right,#fa4616 0,#ce0058 100%);
    border-image-slice: 1;
    border-top: 8px solid;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    display: block;
    height: 2px;
    left: 0;
    opacity: 1;
    position: absolute;
    transform: rotate(0);
    transition: all .25s ease-in-out 0;
    width: 28px
}

#mainNav .sm_menu_outer .mobile-header-m button.closemenu {
    border: 0;
    background: 0;
    position: absolute;
    padding: 0;
    top: 24px;
    right: 20px
}

#mainNav .sm_menu_outer .menuback {
    margin-left: 15px;
    padding-top: 90px;
    display: none
}

#mainNav .sm_menu_outer .menuback button {
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: .04em;
    position: relative;
    padding-left: 30px;
    display: inline-block;
    text-transform: capitalize;
    cursor: pointer;
    margin: 0;
    border: 0;
    background: transparent
}

#mainNav .sm_menu_outer .menuback button:focus-visible {
    outline: 4px solid rgba(12,114,199,0.6) !important;
    outline-offset: 4px !important;
    transition: none !important;
    z-index: 1
}

#mainNav .sm_menu_outer .menuback button:before {
    position: absolute;
    display: inline-block;
    content: ' ';
    background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/chevron-left.svg);
    background-size: 20px;
    height: 20px;
    width: 20px;
    bottom: 6px;
    left: 4px
}

#mainNav .sm_menu_outer .msearch {
    padding-top: 88px
}

#mainNav .sm_menu_outer .msearch .search-main {
    position: relative
}

#mainNav .sm_menu_outer .msearch .search-main input {
    box-shadow: none;
    border: 0;
    background: transparent;
    padding: 0 0 0 30px;
    color: #33393d;
    letter-spacing: .04em;
    font-size: 1rem;
    outline: transparent
}

#mainNav .sm_menu_outer .msearch .search-main input:focus+a i,#mainNav .sm_menu_outer .msearch .search-main input:active+a i,#mainNav .sm_menu_outer .msearch .search-main input:hover+a i {
    color: #33393d
}

#mainNav .sm_menu_outer .msearch .search-main ul.typeahead {
    margin: 0;
    width: 100%
}

#mainNav .sm_menu_outer .msearch .search-main a {
    width: 20px;
    color: #33393d;
    top: -1px
}

#mainNav .sm_menu_outer .menuwrapper {
    height: calc(100vh - 180px);
    position: relative;
    overflow-x: scroll
}

#mainNav .sm_menu_outer .menuwrapper::-webkit-scrollbar {
    display: none
}

#mainNav .sm_menu_outer .menuwrapper button,#mainNav .sm_menu_outer .menuwrapper .mobile-menu-title {
    color: #33393d;
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    font-size: 24px;
    line-height: 32px;
    padding: 16px 12px;
    margin: 0;
    display: block;
    width: 100%;
    padding: 4px 12px;
    margin: 15px 0 0 0
}

#mainNav .sm_menu_outer .menuwrapper button span,#mainNav .sm_menu_outer .menuwrapper .mobile-menu-title span {
    display: inline-block
}

#mainNav .sm_menu_outer .menuwrapper button span svg,#mainNav .sm_menu_outer .menuwrapper .mobile-menu-title span svg {
    position: relative;
    margin-left: 4px;
    top: 3px;
    stroke: #33393d
}

#mainNav .sm_menu_outer .menuwrapper .mobile-menu-title {
    margin-bottom: 14px
}

#mainNav .sm_menu_outer .menuwrapper button {
    appearance: none;
    border: 0;
    background: 0;
    text-align: left;
    position: relative
}

#mainNav .sm_menu_outer .menuwrapper button:hover {
    background: #f5f5f5
}

#mainNav .sm_menu_outer .menuwrapper button.opensubmenu-btn:after {
    position: absolute;
    content: ' ';
    background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/chevron-right.svg);
    background-size: 20px;
    height: 20px;
    width: 20px;
    bottom: 9px;
    right: 5px
}

#mainNav .sm_menu_outer .menuwrapper button.openchild-btn {
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: 13px;
    line-height: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
    letter-spacing: 1.755px;
    text-transform: uppercase
}

#mainNav .sm_menu_outer .menuwrapper button.openchild-btn:after {
    position: absolute;
    content: ' ';
    background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/chevron-right.svg);
    background-size: 20px;
    height: 20px;
    width: 20px;
    bottom: 11px;
    right: 5px
}

#mainNav .sm_menu_outer .menuwrapper .mobile-menu-title {
    margin-top: 0
}

#mainNav .sm_menu_outer .menuwrapper .mobile-menu .mobilemenubox:first-child button {
    margin-top: 0
}

#mainNav .sm_menu_outer .menuwrapper .mobile-menu-footer .mobile-menu.inner>ul li>a {
    color: #707070;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    font-style: normal;
    line-height: 26px;
    letter-spacing: 0;
    padding: 4px 12px;
    display: block;
    color: #33393d
}

#mainNav .sm_menu_outer .menuwrapper .mobile-menu-footer .mobile-menu.inner>ul li>a:hover {
    background: #f5f5f5
}

#mainNav .sm_menu_outer .menuwrapper .title-subtitle {
    display: inline-block;
    color: #33393d;
    font-size: 13px;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    padding: 8px 12px;
    padding-right: 0;
    margin-bottom: 0;
    letter-spacing: .1em;
    text-transform: uppercase;
    width: 100%
}

#mainNav .sm_menu_outer .menuwrapper .title-subtitle.wlink {
    padding-left: 0
}

#mainNav .sm_menu_outer .menuwrapper .title-subtitle.wlink a {
    margin-top: 0 !important
}

#mainNav .sm_menu_outer .menuwrapper a.title-subtitle:hover {
    background: #f5f5f5
}

#mainNav .sm_menu_outer .menuwrapper a.title-subtitle span {
    padding-right: 20px;
    position: relative
}

#mainNav .sm_menu_outer .menuwrapper a.title-subtitle span:after {
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    right: 0;
    content: " ";
    background: url('../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/arrow-right.svg') no-repeat 0 0;
    background-size: 100%
}

#mainNav .sm_menu_outer .menuwrapper ul.menu-last-level {
    margin-left: 12px;
    margin-top: 8px;
    border-left: 1px solid #d7dde0
}

#mainNav .sm_menu_outer .menuwrapper .anchorbox a {
    padding: 8px 12px;
    display: block
}

#mainNav .sm_menu_outer .menuwrapper .anchorbox a .menu-mobile-heading {
    color: #33393d;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    font-style: normal;
    line-height: 26px;
    letter-spacing: 0;
    margin: 0;
    display: inline-block
}

#mainNav .sm_menu_outer .menuwrapper .anchorbox a .menu-mobile-subtext {
    color: #5e6366;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 12px;
    font-style: normal;
    line-height: 18.72px;
    letter-spacing: .48px;
    margin: 0
}

#mainNav .sm_menu_outer .menuwrapper .anchorbox a:hover {
    background: #f5f5f5
}

#mainNav .sm_menu_outer .menuwrapper div[data-attr="single-menu"] .mobile-menu .title-subtitle {
    margin-top: 40px
}

#mainNav .sm_menu_outer .menuwrapper div[data-attr="single-menu"] .mobile-menu .mobile-menu-title+.title-subtitle {
    margin-top: 0
}

#mainNav .sm_menu_outer .menuwrapper .promo-section-header {
    margin-top: 40px
}

#mainNav .sm_menu_outer .menuwrapper .promo-section-header div.promo {
    float: none;
    padding-left: 14px
}

#mainNav .sm_menu_outer .menuwrapper .promo-section-header div.promo .smallimage>a {
    max-width: 80px;
    height: 80px;
    width: 80px;
    margin: 0;
    min-height: 80px
}

#mainNav .sm_menu_outer .menuwrapper div[data-attr="multi-menu"] .submenu.withfooter {
    background: #f5f7f8
}

#mainNav .sm_menu_outer .menuwrapper div[data-attr="multi-menu"] .submenu.withfooter:before {
    content: " ";
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    height: 20px;
    background: #fff
}

#mainNav .sm_menu_outer .menuwrapper .first-level-list li+li {
    margin-top: 15px
}

#mainNav .sm_menu_outer .menuwrapper .menu-last-level li+li {
    margin-top: 0
}

#mainNav .sm_menu_outer .mobile-menu {
    padding: 24px 10px 24px 33px;
    height: calc(100%);
    background: #fff
}

#mainNav .sm_menu_outer .mobile-menu.inner {
    padding: 4px 10px 30px 33px
}

#mainNav .sm_menu_outer .mobile-menu.inner.with-footer {
    height: auto
}

#mainNav .sm_menu_outer .mobile-menu.topbox {
    height: auto
}

#mainNav .sm_menu_outer .mobile-menu h3 {
    margin: 0
}

#mainNav .sm_menu_outer .submenu {
    display: none;
    background-color: #fff;
    position: absolute;
    padding-top: 20px;
    right: -100%;
    top: 0;
    width: 100%;
    overflow-x: hidden;
    z-index: 999
}

#mainNav .sm_menu_outer .submenu::-webkit-scrollbar {
    display: none
}

#mainNav .sm_menu_outer .submenu.active {
    display: block;
    overscroll-behavior: contain
}

#mainNav .sm_menu_outer .submenu.active .mobile-menu.inner:after {
    content: ' ';
    position: fixed;
    display: block;
    width: 100%;
    max-width: 400px;
    right: 0;
    height: 50px;
    bottom: 0;
    background: linear-gradient(180deg,rgba(255,255,255,0.1) 30%,rgba(255,255,255,0.5) 50%,#FFF 90%)
}

#mainNav .sm_menu_outer .submenu.active .mobile-menu.inner.with-footer:after {
    display: none
}

#mainNav .sm_menu_outer .submenu.withfooter .mobile-menu-footer .mobile-menu.inner:after {
    background: linear-gradient(180deg,rgba(245,247,248,0.1) 30%,rgba(245,247,248,0.5) 50%,#f5f7f8 90%)
}

#mainNav .sm_menu_outer .submenu.withfooter .mobile-menu-footer .mobile-menu.inner .mobile-menu.inner:after {
    background: linear-gradient(180deg,rgba(255,255,255,0.1) 30%,rgba(255,255,255,0.5) 50%,#FFF 90%)
}

#mainNav .sm_menu_outer .mobile-menu-footer li+li {
    margin: 8px 0 0 0 !important
}

#mainNav .sm_menu_outer .mobile-menu-footer .mobile-menu.inner {
    padding-top: 22px;
    background: transparent
}

#mainNav .sm_menu_outer.active {
    z-index: 100;
    display: block;
    animation: slideinmenu .4s ease-in-out;
    animation-fill-mode: forwards
}

#mainNav .sm_menu_outer .mobile-menu-extras {
    border-top: 1px solid #e5e5e5;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 32px
}

#mainNav .sm_menu_outer .mobile-menu-extras .loginLink {
    font-size: 13px;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    letter-spacing: .24em;
    padding: 0;
    width: 100%
}

#mainNav .sm_menu_outer .mobile-menu-extras .loginLink svg {
    width: 20px;
    position: relative;
    top: 7px;
    left: 5px;
    margin-right: 16px
}

#mainNav .sm_menu_outer .mobile-menu-extras.button-list-header {
    padding-top: 32px;
    padding-left: 24px;
    padding-right: 24px;
    margin-left: 0;
    flex-direction: column;
    gap: 24px;
    display: flex
}

#mainNav .sm_menu_outer .mobile-menu-extras.start {
    margin-bottom: 32px
}

#mainNav .sm_menu_outer .mobile-menu-extras.start .submenu.active {
    height: calc(100%)
}

#mainNav .sm_menu_outer p.header-search-disclaimer {
    margin-top: 8px;
    text-align: left;
    margin-bottom: 10px;
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif
}

@media screen and (max-width: 1023px) {
    #mainNav {
        height:50px
    }

    #mainNav .header-content .navbar-brand-centered {
        display: none;
        height: auto
    }

    #mainNav .header-content .navbar-brand-right {
        margin-left: auto;
        width: 100%
    }

    #mainNav .header-content .navbar-brand-right ul {
        display: none
    }

    #mainNav .header-content .button-list-header {
        display: none
    }

    #mainNav .sm_menu_ham {
        display: block
    }
}

@media screen and (min-width: 1024px) {
    #mainNav .header-content .ecomm_mobile {
        display:none
    }
}

@media only screen and (max-height: 600px) and (orientation:landscape) {
    #mainNav .sm_menu_outer .menuwrapper {
        height:calc(100vh - 180px)
    }
}

@media only screen and (max-height: 600px) and (orientation:portrait) {
    #mainNav .sm_menu_outer .menuwrapper {
        height:calc(100vh - 180px)
    }
}

.banner-header .content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 18px
}

.banner-header .cta-txt-white {
    color: #fff
}

.banner-header .cta-txt-white:hover {
    color: #222
}

.banner-header .cta-txt-black {
    color: #222
}

.banner-header .cta-txt-black:hover {
    color: #fff
}

.banner-header .content {
    padding: 15px 0 45px
}

.banner-header .content h1 {
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 1.25;
    margin-bottom: 15px
}

.banner-header .content h1+a.btn {
    margin-top: 30px
}

.banner-header .content p {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 30px
}

.banner-header .content.light h1,.banner-header .content.light p,.banner-header .content.light i {
    color: #fff
}

.banner-header .content.dark h1,.banner-header .content.dark p,.banner-header .content.dark i {
    color: #222
}

.banner-header .content.hide-cta-block p {
    margin-bottom: 0
}

.banner-header .background {
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right -45px center;
    height: 200px
}

.banner-header .btn.squares {
    display: table
}

.banner-header .btn.squares.icon {
    min-width: 50px
}

.banner-header .btn.squares.icon i {
    margin-right: 10px
}

.banner-header .cta-icon-img.left {
    margin-right: 10px
}

.banner-header .cta-icon-img.right {
    margin-left: 10px
}

.banner-header .banner-btn-1,.banner-header .banner-btn-2 {
    max-width: calc(100vw - 40px) !important;
    display: inline-block !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media(min-width: 450px) {
    .banner-header .background {
        background-position:right center;
        height: 265px
    }
}

@media(min-width: 768px) {
    .banner-header .background {
        background-size:cover;
        height: 342px
    }

    .banner-header .content h1 {
        font-size: 2.4rem;
        line-height: 1.5
    }

    .banner-header .content .btn.squares {
        display: inline-block;
        margin: 0 30px 15px 0;
        width: auto
    }
}

@media(min-width: 992px) {
    .banner-header {
        background-repeat:no-repeat;
        background-position: right -245px center;
        height: 492px
    }

    .banner-header .col.hcenter {
        justify-content: center;
        align-items: center;
        display: flex;
        text-align: center
    }

    .banner-header .col.hright {
        justify-content: flex-end;
        align-items: center;
        display: flex;
        width: 100%;
        text-align: center
    }

    .banner-header .col.hright .show-cta-block {
        text-align: right
    }

    .banner-header .col.hright .single-title {
        padding-right: 30px
    }

    .banner-header .col.hright .single-subtitle {
        padding-right: 30px
    }

    .banner-header .col.hright .multi-title {
        padding-right: 30px
    }

    .banner-header .col.hright .multi-subtitle {
        padding-right: 30px
    }

    .banner-header .content-wrapper.vbottom {
        align-items: flex-end
    }

    .banner-header .content-wrapper.vbottom .content {
        margin-bottom: 65px
    }

    .banner-header .content-wrapper.vbottom .content.hide-cta-block {
        margin-bottom: 100px
    }

    .banner-header .content-wrapper.vbottom .content h1.single-title {
        margin-bottom: 45px;
        padding-right: 30px
    }

    .banner-header .content-wrapper.vbottom .content h1.single-title+p {
        margin-top: -30px;
        margin-bottom: 10px
    }

    .banner-header .content-wrapper.vbottom .content h1.single-title+p.single-subtitle {
        margin-top: -31px;
        margin-bottom: 11px;
        padding-right: 30px
    }

    .banner-header .content-wrapper.vbottom .content h1.multi-title {
        margin-bottom: 25px
    }

    .banner-header .content-wrapper.vbottom .content h1.multi-title+p {
        margin-top: -15px;
        margin-bottom: 15px
    }

    .banner-header .content-wrapper.vtop {
        align-items: flex-start;
        padding-top: 96px
    }

    .banner-header .content {
        padding: 0
    }

    .banner-header .content h1 {
        font-size: 2.7rem
    }

    .banner-header .background {
        display: none
    }

    .banner-header .row,.banner-header .col {
        height: 100%
    }

    .banner-header .row.hcenter,.banner-header .col.hcenter {
        width: 100%
    }
}

@media(min-width: 1200px) {
    .banner-header {
        background-size:auto;
        height: 560px
    }
}

@media(min-width: 1320px) {
    .banner-header {
        background-position:center center
    }
}

@media(max-width: 991px) {
    .banner-header {
        background-image:none !important
    }
}

body.menuopened .context_menu_module .module {
    z-index: 700
}

body.ctx_menu .context_menu_module .module {
    border-bottom: 2px solid #f5f5f5
}

body.ctx_menu .context_menu_module .module.nav-up {
    margin: 0 auto
}

body.modal-open .context_menu_module .module {
    padding-right: 0 !important
}

.context_menu_module .module {
    border-width: 0;
    transition: all .2s ease-in-out;
    z-index: 800;
    margin: 49px auto 0;
    border-bottom: 2px solid #f5f5f5
}

.context_menu_module .module .container-nav {
    height: 100%;
    max-width: 1320px;
    padding: 0 15px 0 0;
    margin: auto;
    justify-content: space-between
}

.context_menu_module .module .container-nav>.context-cta-wrapper {
    display: none
}

.context_menu_module .module .scroll-box {
    align-items: center;
    display: none
}

.context_menu_module .module .scroll-box.lowercaseTitles .navbar-header a,.context_menu_module .module .scroll-box.lowercaseTitles .nav-item .nav-link,.context_menu_module .module .scroll-box.lowercaseTitles .nav-item .nav-anchor {
    text-transform: none
}

.context_menu_module.section {
    height: 49px
}

.context_menu_module.section .navbar-fixed-top {
    height: inherit;
    background: #fff
}

.context_menu_module.section .slick-list .slick-slide,.context_menu_module.section .slick-list .slick-track {
    height: 49px
}

.context_menu_module.section .slick-list .slick-slide {
    display: flex
}

.context_menu_module .navbar-header {
    height: 100%
}

.context_menu_module .navbar-header a {
    color: #33393d;
    height: inherit;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    float: left;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    padding: 0 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.context_menu_module .navbar-header a:focus-visible {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: -5px !important
}

.context_menu_module .navbar-header a:hover {
    background: #f5f5f5
}

.context_menu_module .navbar-header.ctx_mobiletitle {
    display: flex;
    padding-left: 0
}

.context_menu_module .navbar-header.ctx_mobiletitle:after {
    display: none
}

.context_menu_module .navbar-header.ctx_mobiletitle:after a {
    padding: 0
}

.context_menu_module .navbar-header.ctx_mobiletitle.lowercaseTitles a {
    text-transform: none
}

.context_menu_module .nav-item {
    display: flex;
    height: 100%
}

.context_menu_module .nav-item .nav-link {
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    line-height: 16px;
    color: #707070;
    text-transform: uppercase;
    padding: 0 15px;
    white-space: nowrap;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.context_menu_module .nav-item .nav-link:focus-visible {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: -5px !important
}

.context_menu_module .nav-item .nav-link:hover {
    background: #f5f5f5
}

.context_menu_module .nav-item .nav-link:after {
    content: " ";
    width: 16px;
    height: 16px;
    position: relative;
    top: -2px;
    margin-left: 5px;
    background-size: 100%;
    background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/chevron-down.svg);
    filter: invert(45%) sepia(1%) saturate(0) hue-rotate(109deg) brightness(95%) contrast(88%)
}

.context_menu_module .nav-item .nav-link.active-dropdown:after {
    rotate: 180deg
}

.context_menu_module .nav-item .nav-anchor {
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    line-height: 16px;
    color: #707070;
    text-transform: uppercase;
    padding: 0 15px;
    white-space: nowrap;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.context_menu_module .nav-item .nav-anchor:focus-visible {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: -5px !important
}

.context_menu_module .nav-item .nav-anchor:hover {
    background: #f5f5f5
}

.context_menu_module .nav-item .nav-anchor[target="_blank"]:after {
    content: " ";
    width: 16px;
    height: 16px;
    position: relative;
    top: 0;
    margin-left: 5px;
    background-size: 100%;
    background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/arrow-up-right.svg);
    filter: invert(45%) sepia(1%) saturate(0) hue-rotate(109deg) brightness(95%) contrast(88%)
}

.context_menu_module .nav-item .context-dropdown {
    margin-top: 0;
    border-top: 0;
    width: 235px;
    font-size: inherit
}

.context_menu_module .nav-item>a {
    white-space: nowrap
}

.context_menu_module .nav-item>a>span {
    position: relative;
    display: flex;
    height: inherit;
    align-items: center
}

.context_menu_module .nav-item>a>span:before {
    width: 0;
    height: 2px;
    content: " ";
    background-image: -webkit-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -moz-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -ms-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -o-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 200% 2px;
    padding-bottom: 3px;
    display: inline;
    transition: background-position .2s linear;
    text-decoration: none;
    background-size: 100% 2px;
    position: absolute;
    bottom: 0
}

.context_menu_module .nav-item>a.active>span:before {
    width: 200%;
    background-position: bottom right
}

.context_menu_module .nav-item.navbar-header {
    padding-left: 0;
    padding-right: 0
}

.context_menu_module .ctx-slide-arrow {
    background-color: transparent;
    border: 0;
    width: 42px;
    height: 33px;
    padding: 0;
    padding-top: 2px;
    margin: 0
}

.context_menu_module .slick-disabled {
    display: none !important
}

.ctx-submenu-dropdown .dropdown-menu {
    margin: 0;
    margin-top: 0;
    border-top: 0;
    width: 235px;
    border: 0;
    border-top: 2px solid #f5f5f5;
    box-shadow: 0 6px 8px 0 rgba(34,34,34,0.1)
}

.ctx-submenu-dropdown .snd-level .dropdown-submenu {
    position: relative;
    background: #fff
}

.ctx-submenu-dropdown .snd-level .dropdown-submenu a {
    white-space: initial;
    padding: 7px 50px 7px 16px;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 16px;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: .04rem;
    color: #777;
    display: block
}

.ctx-submenu-dropdown .snd-level .dropdown-submenu a:focus,.ctx-submenu-dropdown .snd-level .dropdown-submenu a:focus-within,.ctx-submenu-dropdown .snd-level .dropdown-submenu a:active,.ctx-submenu-dropdown .snd-level .dropdown-submenu a:focus-visible {
    outline: 2px solid;
    outline-offset: -4px !important
}

.ctx-submenu-dropdown .snd-level .dropdown-submenu a.has-Child::after {
    content: " ";
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/chevron-right.svg);
    background-size: cover;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 7px;
    right: 14px;
    filter: invert(49%) sepia(0) saturate(1%) hue-rotate(323deg) brightness(94%) contrast(90%)
}

.ctx-submenu-dropdown .snd-level .dropdown-submenu:hover,.ctx-submenu-dropdown .snd-level .dropdown-submenu.tempactive {
    background: #f5f5f5
}

.ctx-submenu-dropdown .snd-level .dropdown-submenu:hover a,.ctx-submenu-dropdown .snd-level .dropdown-submenu.tempactive a {
    color: #33393d
}

.ctx-submenu-dropdown .snd-level .dropdown-submenu:hover .dropdown-menu,.ctx-submenu-dropdown .snd-level .dropdown-submenu.tempactive .dropdown-menu {
    display: block;
    left: calc(100%);
    top: -5px;
    border: 0
}

.ctx-submenu-dropdown .snd-level .dropdown-submenu:hover .dropdown-menu li:hover,.ctx-submenu-dropdown .snd-level .dropdown-submenu.tempactive .dropdown-menu li:hover,.ctx-submenu-dropdown .snd-level .dropdown-submenu:hover .dropdown-menu li.active,.ctx-submenu-dropdown .snd-level .dropdown-submenu.tempactive .dropdown-menu li.active {
    background: #f5f5f5
}

.ctx-submenu-dropdown .snd-level .dropdown-submenu:hover .dropdown-menu li:hover a,.ctx-submenu-dropdown .snd-level .dropdown-submenu.tempactive .dropdown-menu li:hover a,.ctx-submenu-dropdown .snd-level .dropdown-submenu:hover .dropdown-menu li.active a,.ctx-submenu-dropdown .snd-level .dropdown-submenu.tempactive .dropdown-menu li.active a {
    color: #33393d
}

.ctx-submenu-dropdown .snd-level .dropdown-submenu:hover .dropdown-menu.right,.ctx-submenu-dropdown .snd-level .dropdown-submenu.tempactive .dropdown-menu.right {
    left: auto
}

body.ctxmenuopened div.topfixedHeaderBanner {
    z-index: 0
}

@media screen and (min-width: 768px) {
    .context_menu_module.noctabutton .module {
        max-width:1600px;
        padding: 0
    }

    .context_menu_module.noctabutton .module .scroll-box {
        display: flex
    }
}

@media screen and (min-width: 1024px) {
    .context_menu_module .module {
        margin:74px auto 0;
        max-width: 1600px
    }
}

body.ctxmmactive {
    overflow: hidden
}

.ctx_mobile_menu {
    display: none;
    position: relative
}

.ctx_menu_outer.active {
    z-index: 100;
    display: block;
    animation: slideinmenu .4s ease-in-out;
    animation-fill-mode: forwards
}

.ctx_menu_outer.active .mobile-header-ctx {
    position: relative;
    border-bottom: 1px solid #e5e5e5;
    padding-top: 88px
}

.ctx_menu_outer.active .mobile-header-ctx .leftbar {
    display: block;
    top: 18px;
    left: 15px;
    -moz-transform: rotate(0);
    -moz-transition: all .5s ease-in-out 0;
    -o-transition: all .5s ease-in-out 0;
    -webkit-transform: rotate(0);
    -webkit-transition: all .5s ease-in-out 0;
    cursor: pointer;
    float: left;
    height: 10px;
    position: absolute;
    transform: rotate(0);
    transition: all .5s ease-in-out 0;
    width: 30px;
    z-index: 9999
}

.ctx_menu_outer.active .mobile-header-ctx .leftbar span {
    top: 0;
    border-image: linear-gradient(to right,#fa4616 0,#ce0058 100%);
    border-image-slice: 1;
    border-top: 8px solid;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    display: block;
    height: 2px;
    left: 0;
    opacity: 1;
    position: absolute;
    transform: rotate(0);
    transition: all .25s ease-in-out 0;
    width: 28px
}

.ctx_menu_outer.active .mobile-header-ctx p.title.mheader {
    font: 24px "Rubik-Light","Meiryo","Osaka",Arial,serif;
    padding: 0 27px
}

.ctx_menu_outer.active .mobile-header-ctx .ctx_menu_ham {
    display: block;
    top: 30px;
    right: 50px
}

.ctx_menu_outer.active .mobile-header-ctx .ctx_menu_ham.open.closemenu {
    width: 24px;
    margin-left: 0;
    top: 27px;
    right: 18px
}

.ctx_menu_outer.active .mobile-header-ctx .ctx_menu_ham.open.closemenu span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 8px;
    left: 8px
}

.ctx_menu_outer.active .mobile-header-ctx .ctx_menu_ham.open.closemenu span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 8px
}

.ctx_menu_outer.active .mobile-header-ctx .ctx_menu_ham.open.closemenu span:nth-child(3) {
    left: 50%;
    top: 18px;
    width: 0
}

.ctx_menu_outer.active .mobile-header-ctx .ctx_menu_ham.open.closemenu span {
    width: 24px
}

.ctx_menu_outer.active .mobile-header-ctx .ctx_menu_ham.open.closemenu span:nth-child(1) {
    top: 11px;
    left: 0
}

.ctx_menu_outer.active .mobile-header-ctx .ctx_menu_ham.open.closemenu span:nth-child(2) {
    top: 11px;
    left: 0
}

.ctx_menu_outer.active .menuwrapper {
    overflow: scroll;
    padding: 18px 0;
    position: relative
}

.ctx_menu_outer.active .menuwrapper::-webkit-scrollbar {
    display: none
}

.ctx_menu_outer.active .ctx_mobile_menu {
    display: block
}

.ctx_menu_outer.active .ctx_mobile_menu:after {
    content: " ";
    position: absolute;
    top: calc(100% - 24px);
    bottom: 0;
    height: 24px;
    width: 100%;
    background: #FFF
}

.ctx_menu_outer.active .menuback {
    appearance: none;
    padding: 0;
    border: 0;
    background: 0;
    margin-left: 15px;
    display: none
}

.ctx_menu_outer.active .menuback p {
    position: relative;
    padding-left: 30px;
    display: inline-block;
    text-transform: capitalize;
    cursor: pointer;
    font-size: 14px;
    margin-bottom: 0;
    color: #33393d;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    line-height: 17px
}

.ctx_menu_outer.active .menuback p:before {
    position: absolute;
    display: inline-block;
    content: ' ';
    background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/chevron-left.svg);
    background-size: 20px;
    height: 20px;
    width: 20px;
    top: -2px;
    left: 4px
}

.ctx_menu_outer.active .context-cta-wrapper .cta:has(+.cta) .requestDemoId {
    margin-bottom: 20px !important
}

.ctx_menu_outer.active .context-cta-wrapper .requestDemoId .request {
    height: 40px;
    min-height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif
}

.ctx_menu_outer.active .context-cta-wrapper .requestDemoId .request p {
    font-size: 14px
}

.ctx_menu_outer {
    display: none;
    height: calc(100vh);
    position: fixed;
    right: -400px;
    top: 0;
    bottom: 0;
    z-index: -9;
    width: calc(100% - 45px);
    max-width: 400px;
    min-width: 320px;
    background-color: #fff;
    box-shadow: 0 2px 100px 0 rgba(17,17,17,0.5);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s
}

.ctx_menu_outer .ctx_mobile_menu {
    background: #fff;
    margin-top: 0;
    margin-bottom: 0
}

.ctx_menu_outer .ctx_mobile_menu a {
    color: #33393d;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    font-style: normal;
    line-height: 26px;
    letter-spacing: 0;
    line-height: 24px;
    padding: 15px 15px 5px 45px;
    text-decoration: none;
    width: 100%;
    display: block;
    border: 0;
    background: 0;
    text-align: left;
    position: relative;
    background-image: none
}

.ctx_menu_outer .ctx_mobile_menu a:focus-visible {
    outline-offset: -4px !important
}

.ctx_menu_outer .ctx_mobile_menu li {
    list-style-type: none
}

.ctx_menu_outer .ctx_mobile_menu li.mainctxtitle {
    font: 24px "Rubik-Light","Meiryo","Osaka",Arial,serif;
    padding: 4px 12px 8px;
    margin: 0
}

.ctx_menu_outer .ctx_mobile_menu li.mainctxtitle:hover {
    background: #f5f5f5
}

.ctx_menu_outer .ctx_mobile_menu li.mainctxtitle:hover {
    background: 0
}

.ctx_menu_outer .ctx_mobile_menu li.mainctxtitle a {
    font: 24px "Rubik-Light","Meiryo","Osaka",Arial,serif;
    padding: 4px 12px 8px;
    margin: 0
}

.ctx_menu_outer .ctx_mobile_menu li.mainctxtitle a:hover {
    background: #f5f5f5
}

.ctx_menu_outer .ctx_mobile_menu li.mainctxtitle a:hover {
    background: 0
}

.ctx_menu_outer .ctx_mobile_menu li.mainctxtitle a:focus-visible {
    outline-offset: 0 !important
}

.ctx_menu_outer .ctx_mobile_menu li ul.submenu>li:not(.back):not(.mainctxtitle)>a {
    margin-top: 0;
    margin-bottom: 0;
    padding: 7px 15px 7px 15px;
    border-left: 2px solid #ebeef0
}

.ctx_menu_outer .ctx_mobile_menu li ul.submenu>li:not(.back):not(.mainctxtitle):hover a {
    border-color: #e00732;
    color: #e00732
}

.ctx_menu_outer .context-cta-wrapper {
    display: block !important;
    margin-top: auto;
    border-top: 1px solid #d7dde0;
    padding: 16px 30px
}

.ctx_menu_outer .context-cta-wrapper .cta {
    display: block
}

.ctx_menu_outer.slide .ctx_mobile_menu .submenu {
    background-color: #fff;
    padding: 0 33px;
    position: absolute;
    right: -100%;
    top: 0;
    transition: all .5s ease;
    width: 100%;
    overflow-x: hidden;
    z-index: 999
}

.ctx_menu_outer.slide .ctx_mobile_menu .submenu>li {
    display: none
}

.ctx_menu_outer.slide .ctx_mobile_menu .submenu::-webkit-scrollbar {
    display: none
}

.ctx_menu_outer.slide .ctx_mobile_menu li.active>.submenu {
    right: 0
}

.ctx_menu_outer.slide .ctx_mobile_menu li.active>.submenu>li {
    display: block
}

.ctx_menu_outer.slide .ctx_mobile_menu li.active>.submenu>li.back {
    display: none
}

.ctx_menu_outer.slide .ctx_mobile_menu li.active>.submenu li {
    padding-left: 0
}

.ctx_menu_outer.slide .ctx_mobile_menu li.subtitlectx {
    padding-bottom: 20px
}

.ctx_menu_outer.slide .ctx_mobile_menu li.subtitlectx>a {
    text-transform: uppercase;
    font: 13.5px "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    letter-spacing: .1em;
    padding-right: 0;
    display: inline;
    display: block
}

.ctx_menu_outer.slide .ctx_mobile_menu li:not(.subtitlectx) a {
    text-transform: none
}

.ctx_menu_outer.slide .ctx_mobile_menu li.hasChild>a {
    position: relative
}

.ctx_menu_outer.slide .ctx_mobile_menu li.hasChild>a::after {
    position: absolute;
    content: ' ';
    background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/chevron-right.svg);
    background-size: 20px;
    height: 20px;
    width: 20px;
    bottom: 8px;
    right: 16px
}

.ctx_menu_outer.slide .ctx_mobile_menu>li.mainctxtitle {
    margin: 0 15px;
    padding-top: 25px
}

.ctx_menu_outer.slide .ctx_mobile_menu>li.mainctxtitle:hover {
    background: 0
}

.ctx_menu_ham {
    display: none;
    border: 0;
    appearance: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    margin-left: 30px;
    position: relative;
    top: 2px;
    display: block;
    position: absolute;
    right: 13px;
    top: 14px;
    height: 20px;
    color: #969ea3;
    transition: none
}

.ctx_menu_ham svg {
    stroke-width: 1.5
}

.ctx_menu_ham:hover {
    color: #33393d
}

.ctx_menu_ham span:nth-child(1)::after {
    content: "\f054";
    color: #404040;
    font-family: 'Font Awesome 5 Pro';
    float: right;
    position: absolute;
    right: 5px;
    top: 2px
}

.ctx_menu_ham span:nth-child(2) {
    display: none
}

.ctx_menu_ham span:nth-child(3) {
    display: none
}

.ctx_menu_ham+.leftbar {
    display: none
}

.ctx_menu_ham.open.closemenu {
    top: 15px;
    right: 20px
}

.ctx_menu_ham.open.closemenu span {
    background-color: #222;
    border-radius: 5px;
    display: block;
    height: 2px;
    left: 0;
    opacity: 1;
    position: absolute;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    width: 25px
}

.ctx_menu_ham.open.closemenu span:nth-child(1) {
    left: 50%;
    top: 18px
}

.ctx_menu_ham.open.closemenu span:nth-child(1)::after {
    content: ""
}

.ctx_menu_ham.open.closemenu span:nth-child(2) {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ctx_menu_ham.open.closemenu span:nth-child(3) {
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media screen and (min-width: 768px) {
    .context_menu_module .module .container-nav .right ul.sticky_nav_link_list>li a {
        padding:16px 0
    }

    .context_menu_module .module .container-nav .navbar-header .navbar-brand {
        position: relative;
        top: 2px
    }
}

@media(min-width: 767px) {
    .context_menu_module.noctabutton .navbar-header.ctx_mobiletitle,.context_menu_module.noctabutton .ctx_menu_ham,.context_menu_module.noctabutton .ctx_menu_outer {
        display:none
    }
}

@media(min-width: 991px) {
    .context_menu_module.withbutton .navbar-header.ctx_mobiletitle,.context_menu_module.withbutton .ctx_menu_ham,.context_menu_module.withbutton .ctx_menu_outer {
        display:none
    }

    .context_menu_module.withbutton .module .container-nav>.context-cta-wrapper {
        display: flex;
        align-items: center;
        padding-left: 16px
    }

    .context_menu_module.withbutton .module .container-nav>.context-cta-wrapper .cta:has(+.cta) {
        margin-right: 24px !important
    }

    .context_menu_module.withbutton .module .container-nav>.context-cta-wrapper .requestDemoId {
        margin-bottom: 0
    }

    .context_menu_module.withbutton .module .container-nav>.context-cta-wrapper .requestDemoId .request {
        min-height: 0;
        padding: 0;
        white-space: nowrap;
        height: 32px
    }

    .context_menu_module.withbutton .module .container-nav>.context-cta-wrapper .requestDemoId .request.secondary-theme {
        border: 2px solid #0c72c7;
        outline: 0 solid #0c72c7
    }

    .context_menu_module.withbutton .module .container-nav>.context-cta-wrapper .requestDemoId .request * {
        min-height: 0
    }

    .context_menu_module.withbutton .module .container-nav>.context-cta-wrapper .requestDemoId .request p {
        font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
        font-size: 14px;
        margin: 0;
        letter-spacing: .24em;
        border-radius: 0;
        min-width: 1px;
        padding: 6px 16px 6px 18px;
        line-height: 1.6;
        outline: 0;
        box-shadow: none;
        flex: none;
        text-align: center;
        width: auto
    }

    .context_menu_module.withbutton .module {
        max-width: 1600px;
        padding: 0
    }

    .context_menu_module.withbutton .module .scroll-box {
        display: flex
    }
}

@media screen and (max-width: 480px) {
    .ctx_menu_outer {
        right:100%;
        width: 100%
    }
}

body.iphone .ctx_menu_outer.slide .ctx_mobile_menu li.subtitlectx:last-child li:last-child {
    padding-bottom: 100px
}

body.iphone .ctx_menu_outer .ctx_mobile_menu li ul.submenu>li:not(.back):not(.mainctxtitle):last-child {
    padding-bottom: 100px
}

body.ctx_menu .sticky_nav_module .module {
    margin: calc(50px + 49px) auto 0;
    z-index: 700;
    background-color: #f5f5f5
}

body.ctx_menu .sticky_nav_module .module.nav-up {
    margin: calc(50px) auto 0
}

body.mmactive .sticky_nav_module .module {
    z-index: 700
}

body.mmactive .sectionnav.section {
    z-index: 700
}

body.sectionactive:before {
    content: " ";
    position: fixed;
    width: 100%;
    height: calc(100%);
    z-index: 800;
    background-color: rgba(22,22,22,0.5)
}

body.sectionactive .sectionnav.section {
    position: relative;
    z-index: 800
}

.sectionnav.section {
    height: 48px
}

.sticky_nav_module {
    height: inherit
}

.sticky_nav_module .module {
    background-color: #f5f5f5;
    border-bottom: 2px solid #f5f5f5;
    max-width: 1600px;
    margin: 50px auto 0;
    transition: all .2s ease-in-out;
    z-index: 800;
    width: 100%;
    height: inherit;
    padding: 0 15px 0 0
}

.sticky_nav_module .module .container-nav {
    padding: 0;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: inherit;
    max-width: 1320px;
    margin: auto
}

.sticky_nav_module .module .container-nav .section-nav-component {
    height: 100%;
    display: flex
}

.sticky_nav_module .module .container-nav .navbar-header {
    flex: unset;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    white-space: nowrap
}

.sticky_nav_module .module .container-nav .navbar-header .navbar-brand {
    color: #969ea3;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: .7rem;
    letter-spacing: .24rem;
    line-height: 1.4;
    text-transform: uppercase;
    height: auto;
    margin-top: 1px;
    margin-left: -15px;
    padding: 5px 15px
}

.sticky_nav_module .module .container-nav .navbar-header .navbar-brand:hover {
    color: #33393d
}

.sticky_nav_module .module .container-nav .navbar-nav {
    margin: 0
}

.sticky_nav_module .module .container-nav .navbar-nav.center {
    flex: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.sticky_nav_module .module .container-nav .navbar-nav.center button {
    background-color: transparent;
    border: 0;
    padding-left: 15px;
    outline: 0;
    display: flex;
    align-items: center;
    color: #969ea3;
    margin-right: 0;
    flex-grow: 1
}

.sticky_nav_module .module .container-nav .navbar-nav.center button>svg {
    position: relative;
    top: 0;
    right: -10px;
    margin-left: auto
}

.sticky_nav_module .module .container-nav .navbar-nav.center button:hover {
    color: #33393d
}

.sticky_nav_module .module .container-nav .navbar-nav.center button[aria-expanded="true"] {
    color: #33393d
}

.sticky_nav_module .module .container-nav .navbar-nav.center button[aria-expanded="true"] svg {
    transform: rotate(180deg)
}

.sticky_nav_module .module .container-nav .navbar-nav.center ul li a {
    white-space: nowrap
}

.sticky_nav_module .module .container-nav .navbar-nav.center ul li a:after {
    content: " ";
    height: 4px;
    background-image: -webkit-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -moz-linear-gradient(to right,#ce0052 10%,#e00732 80%,#fe6a00 100%);
    background-image: -ms-linear-gradient(to right,#ce0052 10%,#e00732 80%,#fe6a00 100%);
    background-image: -o-linear-gradient(to right,#ce0052 10%,#e00732 80%,#fe6a00 100%);
    background-image: linear-gradient(to right,#ce0052 10%,#e00732 80%,#fe6a00 100%);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 200% 4px;
    padding-bottom: 3px;
    display: inline;
    transition: all .2s linear;
    text-decoration: none;
    margin-top: 0;
    background-size: 100% 4px;
    position: absolute;
    bottom: 19px;
    height: 2px;
    bottom: -1px;
    left: calc(50% - 20px);
    width: 0
}

.sticky_nav_module .module .container-nav .navbar-nav.center ul li.active a,.sticky_nav_module .module .container-nav .navbar-nav.center ul li:hover a {
    color: #33393d
}

.sticky_nav_module .module .container-nav .navbar-nav.center ul li.active a:after,.sticky_nav_module .module .container-nav .navbar-nav.center ul li:hover a:after {
    width: 40px
}

.sticky_nav_module .module .container-nav .navbar-nav.right {
    order: 2;
    display: none
}

.sticky_nav_module .module .container-nav .navbar-nav>li>a.btn {
    font-size: 14px;
    margin: 0;
    letter-spacing: .24em;
    border-radius: 0;
    min-width: 1px;
    padding: 6px 16px 6px 18px;
    outline: 0;
    box-shadow: none;
    height: 32px
}

.sticky_nav_module .module .container-nav .navbar-nav>li>a.btn:focus-visible {
    outline-offset: 2px !important
}

.sticky_nav_module .module.nav-up {
    margin: 0 auto
}

.sticky_nav_module .module .fixed-nav-dropdown-menu {
    position: absolute;
    width: 100%;
    background: #fff;
    left: 0
}

.sticky_nav_module .module .fixed-nav-dropdown-menu ul li {
    padding: 12px 15px
}

.sticky_nav_module .module .fixed-nav-dropdown-menu ul li a:not(.btn) {
    display: flex;
    justify-content: flex-start;
    color: #33393d;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: .04em;
    margin: 0
}

.sticky_nav_module .module .fixed-nav-dropdown-menu ul li a.btn {
    margin: 0;
    width: 100%
}

.sticky_nav_module .btn:focus {
    background-color: #147bd1;
    outline: 4px;
    outline-offset: 2px;
    outline-color: rgba(20,123,209,0.6)
}

.sticky_nav_module .sec-nav-txt {
    white-space: nowrap;
    display: block;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-transform: capitalize;
    color: #707070;
    padding: 17px
}

.sticky_nav_module .sec-nav-txt.active,.sticky_nav_module .sec-nav-title:focus,.sticky_nav_module .sec-nav-txt:focus,.sticky_nav_module .sec-nav-txt:focus-visible {
    outline-offset: -6px !important
}

.sticky_nav_module .navbar-brand {
    color: #33393d;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px
}

.sticky_nav_module .navbar-brand:hover {
    color: #33393d
}

.sticky_nav_module .sec-nav-title {
    display: inline-block;
    align-items: center;
    white-space: nowrap;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
    text-overflow: ellipsis
}

.sticky_nav_module .sec-nav-header {
    display: flex
}

.sticky_nav_module .sec-nav-header:focus-visible {
    outline: 0
}

.sticky_nav_module .sec-nav-header:before {
    display: table;
    content: " "
}

.sticky_nav_module .sec-nav-header:after {
    content: " ";
    display: inline-block;
    border-right: 2px solid #81898f;
    position: relative;
    height: 24px;
    padding-left: 15px;
    margin-left: 11px;
    margin-right: 10px;
    top: 11px
}

.sticky_nav_module .btn-container {
    text-align: center;
    padding-bottom: 16px
}

.sticky_nav_module .sec-nav-small-screen .navbar-brand {
    padding-left: 0
}

.sticky_nav_module .btn-second-cta-dropdown.border-blue,.sticky_nav_module .btn-second-cta.border-blue {
    color: #147bd1;
    border: 2px solid #147bd1;
    padding-top: 5px !important;
    padding-bottom: 5px !important
}

.sticky_nav_module .btn-second-cta-dropdown.border-blue:hover,.sticky_nav_module .btn-second-cta.border-blue:hover {
    color: #fff;
    background: #147bd1
}

.sticky_nav_module .btn-second-cta-dropdown.border-blue:focus,.sticky_nav_module .btn-second-cta.border-blue:focus {
    color: #fff;
    background: #147bd1
}

.sticky_nav_module .btn-second-cta-dropdown.border-black:focus,.sticky_nav_module .btn-second-cta.border-black:focus {
    color: #fff;
    background: #33393d
}

.sticky_nav_module .btn-second-cta-dropdown.border-black,.sticky_nav_module .btn-second-cta.border-black {
    color: #33393d;
    border: 2px solid #33393d;
    padding-top: 5px !important;
    padding-bottom: 5px !important
}

.sticky_nav_module .btn-second-cta-dropdown.border-black:hover,.sticky_nav_module .btn-second-cta.border-black:hover {
    color: #fff;
    background: #33393d
}

@media screen and (max-width: 768px) {
    .section-nav-component {
        display:none !important
    }

    .sec-nav-small-screen {
        display: flex
    }

    .sticky_nav_module .container-nav {
        padding: 0
    }

    .sec-nav-small-screen .sec-nav-title {
        padding-left: 0 !important;
        text-transform: uppercase
    }

    .navbar-nav.center {
        order: 2
    }

    .navbar-nav.center ul {
        flex-direction: row;
        display: flex;
        margin-right: 20px
    }

    .navbar-nav.center ul li a {
        color: #969ea3;
        display: block;
        font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
        font-size: .9rem;
        letter-spacing: .04em;
        line-height: 30px;
        padding: 10px 20px;
        position: relative
    }

    .navbar-nav.center button {
        display: none
    }
}

@media screen and (min-width: 769px) {
    body.modal-open .sticky_nav_module.module {
        padding-right:15px !important
    }

    .sec-nav-small-screen {
        display: none !important
    }

    .sticky_nav_module .module {
        padding-left: 0
    }

    .sticky_nav_module .module .container-nav .navbar-nav.right {
        display: flex
    }
}

@media screen and (min-width: 768px) {
    body.ctx_menu .sticky_nav_module .module {
        margin:calc(74px + 25px) auto 0
    }

    body.ctx_menu .sticky_nav_module .module.nav-up {
        margin: 49px auto 0
    }

    body.ctx_menu .sticky_nav_module .module.container-nav {
        padding-top: 5px
    }

    .sticky_nav_module .module {
        max-width: 1600px
    }

    .sticky_nav_module .module .fixed-nav-dropdown-menu ul li a {
        justify-content: center
    }
}

@media screen and (max-width: 1024px) {
    .sticky_nav_module .container-nav {
        padding:0 !important
    }
}

@media screen and (min-width: 1024px) {
    body.ctx_menu .sticky_nav_module .module {
        margin:calc(73px + 49px) auto 0
    }

    .sticky_nav_module .module {
        margin: 74px auto 0
    }
}

@media screen and (min-width: 1360px) {
    .sticky_nav_module .module .container-nav {
        padding:0 7px 0 9px
    }
}

.list-slider-module {
    position: relative;
    height: 100%
}

.list-slider-module .hide {
    display: none
}

.list-slider-module .list-slider {
    width: auto;
    height: 100%;
    position: relative;
    max-width: 1600px;
    margin: 0 auto;
    overflow-x: hidden
}

.list-slider-module button.arrows {
    position: absolute;
    top: 0;
    appearance: none;
    border: 0;
    background: #f5f5f5;
    height: 100%;
    z-index: 10
}

.list-slider-module button.arrows svg {
    position: relative;
    top: 4px;
    right: -3px
}

.list-slider-module button.arrows.left {
    left: -6px
}

.list-slider-module button.arrows.right {
    right: 0
}

.list-slider-module .list-slider-parent {
    height: 100%
}

.list-slider-module .list-slider-parent>ul {
    white-space: nowrap;
    padding: 0;
    width: 100%
}

.sticky_nav_module ul.sectionnav-module {
    height: 100%;
    display: flex;
    align-items: center
}

.sticky_nav_module ul.sectionnav-module>li>a,.sticky_nav_module ul.sectionnav-module>li .sec-nav-title {
    white-space: nowrap;
    display: block;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-transform: capitalize;
    color: #707070;
    display: flex;
    height: 100%;
    align-content: center;
    align-items: center
}

.sticky_nav_module ul.sectionnav-module>li>a:hover,.sticky_nav_module ul.sectionnav-module>li .sec-nav-title:hover {
    color: #0c72c7
}

.sticky_nav_module ul.sectionnav-module>li>a:focus,.sticky_nav_module ul.sectionnav-module>li .sec-nav-title:focus,.sticky_nav_module ul.sectionnav-module>li>a:focus-visible,.sticky_nav_module ul.sectionnav-module>li .sec-nav-title:focus-visible {
    outline-offset: -6px !important
}

.sticky_nav_module ul.sectionnav-module>li>* {
    padding: 0 15px
}

.sticky_nav_module ul.sectionnav-module>li:frist-child>* {
    padding-left: 0
}

.sticky_nav_module ul.sectionnav-module>li>.sec-nav-title {
    color: #33393d;
    padding-left: 0
}

.sticky_nav_module ul.sectionnav-module>li>.sec-nav-title:hover {
    color: #33393d
}

.sticky_nav_module ul.sectionnav-module>li.active.activesection a {
    color: #33393d;
    text-decoration: underline;
    text-underline-offset: 17px;
    text-decoration-thickness: 2px;
    text-decoration-color: #0c72c7
}

.sticky_nav_module ul.sectionnav-module li {
    display: flex;
    align-content: center;
    align-items: center;
    height: 100%
}

.gateoverlay {
    position: fixed;
    top: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
    background-color: transparent;
    overflow-y: scroll;
    display: none;
    z-index: 900
}

.gateoverlay .overlay-content {
    box-shadow: 0 -79px 107px 13px #fff;
    -webkit-box-shadow: 0 -79px 107px 13px #fff;
    -moz-box-shadow: 0 -79px 107px 13px #fff;
    background-color: #FFF;
    position: relative;
    z-index: 9;
    top: 200px
}

.gateoverlay .inlineMarketoForm {
    margin: 96px 0
}

.gateoverlay .inlineMarketoForm h1 {
    font-size: 29px
}

.gateoverlay .inlineMarketoForm .mktoFieldDescriptor.mktoFormCol .mktoCheckboxList label {
    margin-left: 0;
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    line-height: 26px;
    letter-spacing: .648px;
    margin-top: 2px
}

.gateoverlay:after {
    position: fixed;
    top: 600px;
    background: #FFF;
    height: 100%;
    width: 100%;
    display: block;
    content: ' '
}

.gatescroll body {
    margin: 0 auto;
    left: 0;
    bottom: 0;
    right: 10px;
    height: 100%
}

@media print {
    .noprintable * {
        display: none
    }

    .noprintable footer {
        display: block !important
    }

    .noprintable #gw-overlay {
        background: #FFF !important;
        display: block !important;
        top: 74px !important;
        height: 1000vh !important
    }

    .noprintable #gw-overlay .overlay-content {
        top: 0 !important
    }

    .noprintable #gw-overlay .inlineMarketoForm.section form {
        display: none !important
    }

    .noprintable #gw-overlay h1 {
        display: block !important
    }
}

@media(min-width: 737px) {
    .generatedscroll body::-webkit-scrollbar {
        width:10px
    }

    .generatedscroll body::-webkit-scrollbar-track {
        background: #f1f1f1
    }

    .generatedscroll body::-webkit-scrollbar-thumb {
        background: #888
    }

    .generatedscroll body::-webkit-scrollbar-thumb:hover {
        background: #555
    }

    .gatescroll body {
        position: fixed
    }

    .gateoverlay::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 0
    }

    .gateoverlay .overlay-content {
        top: 500px
    }

    .gateoverlay .overlay-content::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 0
    }
}

.campaign[style*="hidden"] .default {
    position: relative
}

.campaign[style*="hidden"] .default::before {
    content: " ";
    height: 100px;
    width: 100px;
    color: #fff;
    border: 3px solid;
    border-radius: 50%;
    border-right-color: #e00732;
    border-top-color: #e00732;
    border-bottom-color: #e00732;
    animation: personal_loader 1s linear infinite;
    position: absolute;
    z-index: 5;
    top: calc(50% - (100px/2));
    left: calc(50% - (100px/2));
    visibility: visible
}

.campaign[style*="hidden"] .default.banner {
    position: relative
}

.campaign[style*="hidden"] .default.banner::before {
    content: " ";
    height: 100px;
    width: 100px;
    color: #fff;
    border: 3px solid;
    border-radius: 50%;
    border-right-color: #e00732;
    border-top-color: #e00732;
    border-bottom-color: #e00732;
    animation: personal_loader 1s linear infinite;
    position: absolute;
    z-index: 5;
    top: calc(50% - (100px/2));
    left: calc(50% - (100px/2));
    visibility: visible
}

.campaign[style*="hidden"] .default.infobox {
    position: relative
}

.campaign[style*="hidden"] .default.infobox::before {
    content: " ";
    height: 50px;
    width: 50px;
    color: #fff;
    border: 3px solid;
    border-radius: 50%;
    border-right-color: #e00732;
    border-top-color: #e00732;
    border-bottom-color: #e00732;
    animation: personal_loader 1s linear infinite;
    position: absolute;
    z-index: 5;
    top: calc(50% - (50px/2));
    left: calc(50% - (50px/2));
    visibility: visible
}

@keyframes personal_loader {
    0 {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.richtext.section a {
    text-decoration: underline;
    text-underline-offset: 3px
}

.richtext.section a:hover {
    text-decoration: underline;
    text-underline-offset: 3px
}

.richtext.section ul,.cdn-nxtgn-overview ul {
    margin-left: 40px
}

.richtext.section ul li,.cdn-nxtgn-overview ul li {
    position: relative;
    margin-bottom: 10px;
    color: inherit
}

.richtext.section ul li::before,.cdn-nxtgn-overview ul li::before {
    content: "\f111";
    color: #147bd1;
    float: left;
    margin-top: 10px;
    font-size: 6px;
    line-height: 1;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    left: -24px;
    top: 2px;
    position: absolute;
    width: inherit;
    height: inherit
}

.richtext.section b,.cdn-nxtgn-overview b {
    font-weight: 500;
    font-family: "Rubik-Medium";
    letter-spacing: 0
}

p>span.section_label {
    color: #707070;
    display: block;
    font-size: .8rem;
    line-height: 1.2;
    text-transform: uppercase
}

p>span.h1_display {
    letter-spacing: -0.02em;
    margin-top: 8px;
    margin-bottom: 24px;
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    line-height: 1.3;
    font-size: 2.8rem;
    font-weight: 500
}

p>span.p_lead {
    font-size: 1.125rem;
    letter-spacing: .04em;
    line-height: 1.6;
    margin: 24px 0;
    font-weight: 300
}

p>span.p_description {
    font-size: .9rem;
    line-height: 1.6;
    margin-bottom: 12px;
    letter-spacing: .04em
}

.content-nextgen-accordion-section-content .richtext a {
    text-decoration: underline;
    text-underline-offset: 3px
}

.btn-text {
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: .8rem;
    line-height: 1.6em;
    letter-spacing: .24em;
    color: #33393d;
    margin-top: 24px;
    margin-bottom: 32px;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none !important
}

.btn-text svg {
    stroke-width: 3px;
    margin-bottom: -1px;
    transition-duration: .2s;
    transform: translateY(2.5px);
    height: 14px;
    min-width: 20px;
    min-height: 20px
}

.brand-refresh-btn {
    padding: 0;
    margin-top: 12px;
    margin-bottom: 12px;
    display: inline-flex;
    position: relative;
    text-transform: uppercase
}

.brand-refresh-btn::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 5px;
    top: 5px;
    border: 1px solid #33393d;
    background-color: #33393d;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    z-index: 0;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.brand-refresh-btn span {
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: .8rem;
    line-height: 1.6em;
    letter-spacing: .24em;
    border: 1px solid #33393d;
    background-color: #fff;
    color: #33393d;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    position: relative;
    z-index: 1;
    padding: 12px 32px;
    text-transform: inherit;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.brand-refresh-btn.primary::after {
    background-color: #33393d
}

.brand-refresh-btn.secondary::after {
    background-color: #fff
}

.brand-refresh-btn.featured::after {
    background-color: #fff
}

.brand-refresh-btn.featured span {
    background-color: #33393d;
    color: #fff
}

.brand-refresh-btn:hover.primary::after {
    background-color: #fff
}

.brand-refresh-btn:hover.secondary span {
    background-color: #fff;
    color: #33393d
}

.brand-refresh-btn:hover::after {
    background-color: #33393d
}

.brand-refresh-btn:hover span {
    background-color: #33393d;
    color: #fff
}

.brand-refresh-btn:hover.featured::after {
    background-color: #33393d
}

.brand-refresh-btn:hover.featured span {
    background-color: #fff;
    color: #33393d
}

.squares {
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: .8rem;
    line-height: 1.6em;
    letter-spacing: .24em;
    padding: 12px 30px 10px;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
    display: inline-block;
    margin: 15px 0 0;
    min-width: 220px;
    width: auto;
    text-align: center;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-decoration: none !important
}

.squares.btn-with-icon {
    display: block;
    min-width: 1px
}

.squares.btn-with-icon div {
    padding: 0;
    display: flex;
    flex-direction: row;
    min-height: 20px
}

.squares.btn-with-icon div>* {
    display: flex;
    align-items: center;
    justify-content: center
}

.squares.btn-with-icon div p {
    margin: 0 10px
}

.squares.small-height {
    padding: 9px 15px 8px 15px;
    display: inline-block;
    min-width: 1px
}

.squares.white-border {
    border: 1px solid #fff;
    color: #fff
}

.squares.white-border:hover {
    background-color: #fff;
    color: #33393d
}

.squares.solid-white {
    color: #33393d;
    background-color: #fff
}

.squares.solid-white:hover {
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff
}

.squares.btn-cobalt-fill {
    color: #fff;
    background-color: #0c72c7
}

.squares.btn-cobalt-fill:hover {
    border: 1px solid #00437a;
    background-color: #00437a;
    color: #fff
}

.squares.btn-green-fill {
    color: #fff;
    background-color: #008762
}

.squares.btn-green-fill:hover {
    border: 1px solid #00664a;
    background-color: #00664a;
    color: #fff
}

.squares.btn-red-fill {
    color: #fff;
    background-color: #e0002a
}

.squares.btn-red-fill:hover {
    border: 1px solid #bd0023;
    background-color: #bd0023;
    color: #fff
}

.squares.btn-white-fill {
    color: #33393d;
    background-color: #fff
}

.squares.btn-white-fill:hover {
    border: 1px solid #dbdbdb;
    background-color: #dbdbdb
}

.squares.solid-gray {
    color: #222;
    background-color: #eee
}

.squares.border-black {
    color: #33393d;
    border: 1px solid #33393d
}

.squares.border-black:hover {
    color: #fff;
    background: #33393d
}

.squares.border-blue {
    color: #147bd1;
    border: 1px solid #147bd1
}

.squares.border-blue:hover {
    color: #fff;
    background: #147bd1
}

.squares.solid-blue {
    color: #fff;
    border: 1px solid #0c72c7;
    background: #0c72c7
}

.squares.solid-blue:hover {
    border-color: #00437a;
    color: #f5f5f5;
    background: #00437a
}

.squares.blue-transparent {
    color: #fff;
    border: 1px solid #0c72c7;
    background: #0c72c7
}

.squares.blue-transparent:hover {
    color: #f5f5f5;
    border-color: #00437a;
    background: #00437a
}

.squares.btn-second-cta {
    margin-right: 24px !important
}

.squares.black-transparent {
    color: #fff;
    border: 1px solid #33393d;
    background: #33393d
}

.squares.black-transparent:hover,.squares.black-transparent:active,.squares.black-transparent:focus {
    color: #33393d;
    background: transparent
}

.squares.gradient1 {
    position: relative;
    background-image: linear-gradient(244.19deg,#2dccd3 -12.78%,#147bd1 72.33%);
    z-index: 1;
    align-items: center;
    color: #fff;
    border-radius: 0;
    padding: 16px 24px;
    border: 0;
    margin: 0;
    margin-bottom: 24px
}

.squares.gradient1:hover::before {
    opacity: 1
}

.squares.gradient1:hover::after {
    align-items: center;
    color: #fff;
    border-radius: 0;
    padding: 16px 24px;
    border: 0;
    margin: 0;
    margin-bottom: 24px
}

.squares.gradient1::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(242.76deg,#2dccd3 15.6%,#147bd1 103.43%);
    z-index: -1;
    transition: opacity .25s linear;
    opacity: 0
}

.squares.gradient1:active:hover::before {
    opacity: 0
}

.squares.gradient1:active:hover {
    box-shadow: none;
    background-image: linear-gradient(#2dccd3,#2dccd3);
    align-items: center;
    color: #fff;
    border-radius: 0;
    padding: 16px 24px;
    border: 0;
    margin: 0;
    margin-bottom: 24px
}

.squares.gradient1 .fal {
    font-weight: 400;
    font-size: 16px
}

.squares.gradient2 {
    position: relative;
    background-image: linear-gradient(244.19deg,#93da49 -12.78%,#00a376 72.33%);
    z-index: 1;
    align-items: center;
    color: #fff;
    border-radius: 0;
    padding: 16px 24px;
    border: 0;
    margin: 0;
    margin-bottom: 24px
}

.squares.gradient2:hover::before {
    opacity: 1
}

.squares.gradient2:hover::after {
    align-items: center;
    color: #fff;
    border-radius: 0;
    padding: 16px 24px;
    border: 0;
    margin: 0;
    margin-bottom: 24px
}

.squares.gradient2::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(242.76deg,#93da49 15.6%,#00a376 103.43%);
    z-index: -1;
    transition: opacity .25s linear;
    opacity: 0
}

.squares.gradient2:active:hover::before {
    opacity: 0
}

.squares.gradient2:active:hover {
    box-shadow: none;
    background-image: linear-gradient(#93da49,#93da49);
    align-items: center;
    color: #fff;
    border-radius: 0;
    padding: 16px 24px;
    border: 0;
    margin: 0;
    margin-bottom: 24px
}

.squares.gradient2 .fal {
    font-weight: 400;
    font-size: 16px
}

.squares.gradient3 {
    position: relative;
    background-image: linear-gradient(244.19deg,#ffb81c -12.78%,#fa4616 72.33%);
    z-index: 1;
    align-items: center;
    color: #fff;
    border-radius: 0;
    padding: 16px 24px;
    border: 0;
    margin: 0;
    margin-bottom: 24px
}

.squares.gradient3:hover::before {
    opacity: 1
}

.squares.gradient3:hover::after {
    align-items: center;
    color: #fff;
    border-radius: 0;
    padding: 16px 24px;
    border: 0;
    margin: 0;
    margin-bottom: 24px
}

.squares.gradient3::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(242.76deg,#ffb81c 15.6%,#fa4616 103.43%);
    z-index: -1;
    transition: opacity .25s linear;
    opacity: 0
}

.squares.gradient3:active:hover::before {
    opacity: 0
}

.squares.gradient3:active:hover {
    box-shadow: none;
    background-image: linear-gradient(#ffb81c,#ffb81c);
    align-items: center;
    color: #fff;
    border-radius: 0;
    padding: 16px 24px;
    border: 0;
    margin: 0;
    margin-bottom: 24px
}

.squares.gradient3 .fal {
    font-weight: 400;
    font-size: 16px
}

.squares.gradient4 {
    position: relative;
    background-image: linear-gradient(244.19deg,#fa4616 -12.78%,#ce0058 72.33%);
    z-index: 1;
    align-items: center;
    color: #fff;
    border-radius: 0;
    padding: 16px 24px;
    border: 0;
    margin: 0;
    margin-bottom: 24px
}

.squares.gradient4:hover::before {
    opacity: 1
}

.squares.gradient4:hover::after {
    align-items: center;
    color: #fff;
    border-radius: 0;
    padding: 16px 24px;
    border: 0;
    margin: 0;
    margin-bottom: 24px
}

.squares.gradient4::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(242.76deg,#fa4616 15.6%,#ce0058 103.43%);
    z-index: -1;
    transition: opacity .25s linear;
    opacity: 0
}

.squares.gradient4:active:hover::before {
    opacity: 0
}

.squares.gradient4:active:hover {
    box-shadow: none;
    background-image: linear-gradient(#fa4616,#fa4616);
    align-items: center;
    color: #fff;
    border-radius: 0;
    padding: 16px 24px;
    border: 0;
    margin: 0;
    margin-bottom: 24px
}

.squares.gradient4 .fal {
    font-weight: 400;
    font-size: 16px
}

.squares.dark1 {
    border: 1px solid #fff;
    border-image: linear-gradient(to right,#01e7c4 0,#039bd5 100%);
    border-image-slice: 1;
    border-width: 1px;
    border-style: solid;
    outline: 0;
    color: #fff
}

.squares.dark1:hover {
    background-color: rgba(255,255,255,0.1)
}

.squares.dark2 {
    border: 1px solid #fff;
    border-image: linear-gradient(to right,#94de50 0,#fe6a00 100%);
    border-image-slice: 1;
    border-width: 1px;
    border-style: solid;
    outline: 0;
    color: #fff
}

.squares.dark2:hover {
    background-color: rgba(255,255,255,0.1)
}

.squares.dark3 {
    border: 1px solid #fff;
    border-image: linear-gradient(to right,#fc7600 0,#fc1f74 100%);
    border-image-slice: 1;
    border-width: 1px;
    border-style: solid;
    outline: 0;
    color: #fff
}

.squares.dark3:hover {
    background-color: rgba(255,255,255,0.1)
}

.squares.light1 {
    border: 1px solid #fff;
    border-image: linear-gradient(to right,#0baacd 0,#2264d5 100%);
    border-image-slice: 1;
    border-width: 1px;
    border-style: solid;
    outline: 0;
    color: #33393d
}

.squares.light1:hover {
    background-color: rgba(51,57,61,0.1)
}

.squares.light2 {
    border: 1px solid #fff;
    border-image: linear-gradient(to right,#06a700 0,#f60 100%);
    border-image-slice: 1;
    border-width: 1px;
    border-style: solid;
    outline: 0;
    color: #33393d
}

.squares.light2:hover {
    background-color: rgba(51,57,61,0.1)
}

.squares.light3 {
    border: 1px solid #fff;
    border-image: linear-gradient(to right,#fc5500 0,#d40198 100%);
    border-image-slice: 1;
    border-width: 1px;
    border-style: solid;
    outline: 0;
    color: #33393d
}

.squares.light3:hover {
    background-color: rgba(51,57,61,0.1)
}

.squares.btn-fill-cobalt {
    border: 1px solid #0c72c7;
    background: #0c72c7
}

.squares.btn-fill-cobalt:hover,.squares.btn-fill-cobalt:active,.squares.btn-fill-cobalt:focus {
    background: #0059a3;
    border: 1px solid #0059a3
}

.squares.btn-fill-green {
    border: 1px solid #008762;
    background: #008762
}

.squares.btn-fill-green:hover,.squares.btn-fill-green:active,.squares.btn-fill-green:focus {
    background: #00664a;
    border: 1px solid #00664a
}

.squares.btn-fill-red {
    border: 1px solid #e0002a;
    background: #e0002a
}

.squares.btn-fill-red:hover,.squares.btn-fill-red:active,.squares.btn-fill-red:focus {
    background: #bd0023;
    border: 1px solid #bd0023
}

.squares.btn-fill-gray {
    border: 1px solid #d7dde0;
    background: #d7dde0;
    color: #33393d
}

.squares.btn-fill-gray:hover,.squares.btn-fill-gray:active,.squares.btn-fill-gray:focus {
    background: #adb3b8;
    border: 1px solid #adb3b8
}

.squares.btn-fill-white {
    border: 1px solid #fff;
    background: #fff
}

.squares.btn-fill-white:hover,.squares.btn-fill-white:active,.squares.btn-fill-white:focus {
    background: #dbdbdb;
    border: 1px solid #dbdbdb
}

.squares.transparent-withborder {
    background: transparent;
    color: #33393d
}

.squares.transparent-withborder:hover,.squares.transparent-withborder:active,.squares.transparent-withborder.active {
    box-shadow: none;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #33393d
}

.squares.transparent-withborder:focus {
    outline: 0
}

.button-style__nocaps {
    text-transform: none;
    letter-spacing: 0
}

.button-style__text-white:not([class*="gradient"]):not([class*="light"]):not([class*="dark"]) {
    color: #fff !important
}

.button-style__text-black:not([class*="gradient"]):not([class*="light"]):not([class*="dark"]) {
    color: #33393d !important
}

@media screen and (min-width: 768px) {
    .btn-text svg {
        width:16px;
        height: 16px
    }
}

@media screen and (min-width: 1200px) {
    .btn-text svg {
        width:20px;
        height: 20px
    }
}

footer {
    background-color: #f5f5f5;
    border-top: 1px solid #e2e2e2;
    padding-top: 54px;
    background-repeat: no-repeat
}

footer .sx-device-only {
    display: none
}

footer .lang-name {
    color: #707070;
    font-size: 14.4px;
    font-style: normal;
    font-weight: 400;
    line-height: 16.8px;
    letter-spacing: .48px
}

footer .lang-name:hover {
    color: #33393d
}

footer .lang-locale {
    color: #707070;
    font-size: 14.4px;
    font-style: normal;
    font-weight: 400;
    line-height: 16.8px;
    letter-spacing: .48px
}

footer .region-subtitle {
    color: #33393d;
    font-size: 14.4px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: .576px
}

footer .region-title {
    color: #707070;
    font-size: 14.4px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: .576px
}

footer .title-footer-column {
    color: #33393d;
    font-size: 24px;
    line-height: 1.6;
    letter-spacing: -0.02em;
    margin-top: 0;
    margin-bottom: 17px;
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    cursor: pointer !important
}

footer span.title-footer-column {
    display: none
}

footer .col ul.ft-column li {
    color: #33393d;
    margin-bottom: 12px
}

footer .col ul.ft-column li:last-child {
    margin-bottom: 0
}

footer .col ul.ft-column li.title {
    color: #33393d;
    font-size: 24px;
    letter-spacing: -0.02em;
    margin-bottom: 17px
}

footer .col ul.ft-column li a {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: .8rem;
    letter-spacing: .04em;
    line-height: 24px;
    content: " ";
    background-image: -webkit-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -moz-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -ms-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -o-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 200% 2px;
    padding-bottom: 3px;
    display: inline;
    transition: background-position .2s linear;
    text-decoration: none;
    color: #33393d;
    color: #707070
}

footer .col ul.ft-column li a:hover {
    background-position: bottom left
}

footer .col ul.ft-column li a:hover {
    color: #33393d
}

footer .col div.ft-promo {
    align-items: start
}

footer .col div.ft-promo img {
    width: 82px;
    height: 150px
}

footer .col div.ft-promo .ft-infobox {
    font-size: 16px;
    margin-left: 30px
}

footer .col div.ft-promo .ft-infobox a {
    display: block;
    margin-bottom: 5px;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: .8rem;
    letter-spacing: .04em;
    line-height: 24px
}

footer .col div.ft-promo .ft-infobox a span {
    content: " ";
    background-image: -webkit-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -moz-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -ms-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -o-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 200% 2px;
    padding-bottom: 3px;
    display: inline;
    transition: background-position .2s linear;
    text-decoration: none;
    color: #33393d;
    color: #707070
}

footer .col div.ft-promo .ft-infobox a span:hover {
    background-position: bottom left
}

footer .col div.ft-promo .ft-infobox a span:hover {
    color: #33393d
}

footer .col div.ft-promo .ft-infobox>p {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif
}

footer .col div.ft-promo .ft-infobox>p:first-child {
    font-size: 1.3rem;
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    letter-spacing: -0.02em;
    line-height: 1.5
}

footer .china-qr-code {
    margin-top: 90px
}

footer .china-qr-code p {
    font-size: 16px;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif
}

footer .china-qr-code img {
    width: auto !important;
    height: auto !important;
    margin-bottom: 25px;
    float: left
}

footer .china-qr-code svg {
    float: left;
    clear: left
}

footer .china-qr-code.sm {
    margin-top: 60px;
    margin-bottom: 60px
}

footer .china-qr-code.mobile {
    margin-top: 60px;
    margin-bottom: 60px;
    text-align: center;
    float: left;
    width: 100%
}

footer .china-qr-code.mobile img {
    float: none
}

footer .china-qr-code.mobile svg {
    float: none
}

footer .ft-subscription {
    height: 64px;
    margin: 60px 0;
    align-items: center;
    justify-content: space-between;
    flex-direction: row
}

footer .ft-subscription .ft-subscribe {
    position: relative;
    height: inherit
}

footer .ft-subscription .ft-subscribe form.form-inline {
    width: 100%;
    position: relative
}

footer .ft-subscription .ft-subscribe form.form-inline .form-group {
    display: block
}

footer .ft-legal {
    border-top: 1px solid #e2e2e2
}

footer .ft-legal .ft-legal-wrapper {
    min-height: 50px;
    align-items: center;
    font-size: 12px;
    color: #33393d
}

footer .ft-legal .ft-legal-wrapper .region-menu {
    margin-bottom: 16px;
    padding-top: 10px
}

footer .ft-legal .ft-legal-wrapper .region-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #707070;
    width: fit-content
}

footer .ft-legal .ft-legal-wrapper .region-menu a svg {
    width: 20px;
    height: 20px;
    stroke: #707070
}

footer .ft-legal .ft-legal-wrapper .region-menu a span {
    font-size: 14.4px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: .576px
}

footer .ft-legal .ft-legal-wrapper .region-menu a span.lang-name {
    color: #707070
}

footer .ft-legal .ft-legal-wrapper .region-menu a span.lang-locale {
    color: #707070
}

footer .ft-legal .ft-legal-wrapper .region-menu a:hover {
    color: #33393d
}

footer .ft-legal .ft-legal-wrapper .region-menu a:hover svg {
    stroke: #33393d
}

footer .ft-legal .ft-legal-wrapper .region-menu a:hover span.lang-name {
    color: #33393d
}

footer .ft-legal .ft-legal-wrapper .region-menu a:hover span.lang-locale {
    color: #33393d
}

footer .ft-legal .ft-legal-wrapper .ft-legal-list-container {
    width: 66.66666667%;
    padding: 0 8px
}

footer .ft-legal .ft-legal-wrapper p {
    margin: 0;
    font-size: .7rem;
    letter-spacing: .04em;
    color: #707070
}

footer .ft-legal .ft-legal-wrapper ul.ft-legal-list {
    display: flex;
    flex-wrap: wrap;
    column-count: 3;
    -webkit-columns: 3;
    -moz-columns: 3
}

footer .ft-legal .ft-legal-wrapper ul.ft-legal-list li {
    padding: 8px 0;
    width: 30%
}

footer .ft-legal .ft-legal-wrapper ul.ft-legal-list li a {
    color: #707070;
    font-size: 14.4px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: .576px;
    white-space: nowrap;
    display: block;
    width: fit-content
}

footer .ft-legal .ft-legal-wrapper ul.ft-legal-list li a:hover {
    color: #33393d
}

footer .ft-social {
    flex: 1;
    align-items: flex-start;
    flex-direction: column;
    height: inherit
}

footer .ft-social ul.socialicon {
    padding-top: 6px;
    margin-top: 18px;
    margin-bottom: 24px;
    flex: 1;
    display: flex
}

footer .ft-social ul.socialicon li {
    margin-right: 30px
}

footer .ft-social ul.socialicon li a {
    color: #33393d
}

footer .ft-social ul.socialicon li a.socialfb {
    position: relative
}

footer .ft-social ul.socialicon li a.socialfb i {
    position: relative;
    top: -3px;
    font-size: 21px
}

footer .ft-social ul.socialicon li a.socialx svg .st0 {
    fill: transparent;
    stroke: #33393d;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round
}

footer .ft-social ul.socialicon li a.socialx:hover svg .st0 {
    fill: #33393d
}

footer .ft-social ul.socialicon li a.socialbili:hover svg path {
    fill: #4bace6
}

footer .ft-social ul.socialicon li:hover {
    color: #33393d
}

footer .ft-social ul.socialicon li:last-child {
    margin-right: 0
}

footer .ft-social label {
    font: 18px "Rubik-Light","Meiryo","Osaka",Arial,serif;
    margin-bottom: 0;
    display: block;
    text-align: left
}

footer .ft-social a {
    color: #33393d;
    font-size: 25px;
    margin-right: 25px
}

footer .ft-social a:hover i.fa-facebook-f {
    color: #3b5998
}

footer .ft-social a:hover i.fa-twitter {
    color: #00aced
}

footer .ft-social a:hover i.fa-linkedin-in {
    color: #0077b5
}

footer .ft-social a:hover i.fa-youtube {
    color: #c4302b
}

footer .ft-social a:last-child {
    margin-right: 0
}

footer .inputgroup.bottomtext {
    margin-bottom: 0
}

footer .buttons.create {
    padding-top: 16px
}

footer .inputgroup {
    margin-bottom: 24px;
    position: relative
}

footer .inputgroup legend {
    font-size: 10px;
    margin-top: 10px;
    float: none;
    letter-spacing: .04em;
    border-bottom: 0
}

footer .inputgroup legend.witherror {
    color: #e00732;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    margin-top: 5px;
    margin-bottom: 36px
}

footer .floatinput-container.checking:after {
    content: "";
    position: absolute;
    top: 16px;
    right: 12px;
    width: 20px;
    height: 20px;
    border: 3px solid #a0c8eb;
    border-radius: 50%;
    border-top-color: #0c72c7;
    border-right-color: #0c72c7;
    border-bottom-color: #0c72c7;
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite
}

footer legend {
    margin-bottom: 0
}

footer legend.witherror {
    color: #e00732;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    margin-top: 5px
}

footer .inputgroup-container {
    display: flex
}

footer .floatinput-container {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center
}

footer .floatinput {
    position: relative;
    border: 1px solid #d7dde0;
    outline: 1px solid #d7dde0;
    padding: 26px 16px 6px 16px;
    cursor: text;
    width: 100%
}

footer .floatinput.focusinput {
    border: 1px solid #0c72c7;
    outline: 1px solid #0c72c7
}

footer .floatinput {
    display: block;
    letter-spacing: .04em;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    color: #33393d;
    line-height: 17px;
    width: 100%;
    background: transparent;
    position: relative;
    border: 1px solid #707070;
    padding: 26px 16px 6px 16px
}

footer .floatinput.empty ~ label {
    margin: 0;
    text-align: left;
    position: absolute;
    pointer-events: none;
    margin-left: 15px;
    line-height: 16px;
    transition: .2s ease all;
    -moz-transition: .2s ease all;
    -webkit-transition: .2s ease all
}

footer .floatinput.empty:focus ~ label {
    top: 10px;
    color: #707070;
    font-size: 14px !important;
    font-weight: 700
}

footer .floatinput.empty:-webkit-autofill,footer .floatinput.empty:-internal-autofill-selected {
    background-color: transparent !important
}

footer .floatinput.empty:-webkit-autofill ~ label,footer .floatinput.empty:-internal-autofill-selected ~ label {
    top: 10px;
    font-size: 14px;
    color: #707070;
    font-weight: 700
}

footer .floatinput.empty:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 9999px white
}

footer .floatinput:focus ~ label {
    top: 10px;
    color: #707070;
    font-size: 14px !important;
    font-weight: 700 !important
}

footer .floatinput:focus ~ label.withhelp .helptip {
    top: -5px;
    width: 14px
}

footer .floatinput:disabled ~ label,footer .floatinput.not-empty ~ label {
    top: 10px;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 16px;
    letter-spacing: .04em;
    color: #707070 !important
}

footer .floatinput-container label {
    position: absolute;
    pointer-events: none;
    margin-left: 15px;
    left: 0;
    right: 0;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 32px;
    letter-spacing: .04em;
    color: #33393d;
    transition: .2s ease all;
    -moz-transition: .2s ease all;
    -webkit-transition: .2s ease all
}

footer .floatinput-container.disabled {
    background: #ebeef0
}

footer .floatinput-container.errorinput {
    border-color: #e00732;
    outline: 1px solid #e00732
}

footer .floatinput-container.errorinput input:focus ~ label:after {
    content: ""
}

footer .floatinput-container.errorinput input.not-empty ~ label:after {
    top: 10px
}

footer .floatinput-container.errorinput .requiredmark {
    color: #e00732
}

footer .floatinput-container.errorinput label:after {
    display: flex
}

footer .floatinput {
    outline: #33393d
}

footer .floatinput:focus {
    outline: #0c72c7
}

footer .floatinput-container.validinput input:focus ~ label:after {
    content: ""
}

footer .floatinput-container.validinput input.not-empty ~ label:after {
    top: 50px
}

footer .floatinput-container.validinput label {
    width: 100%
}

footer .floatinput-container.validinput label:after {
    content: url('data:image/svg+xml;utf8,<svgxmlns="http://www.w3.org/2000/svg"width="24"height="24"viewBox="002424"fill="none"stroke="currentColor"stroke-width="2"stroke-linecap="round"stroke-linejoin="round"class="featherfeather-check"><polylinepoints="206917412"/></svg>');
    filter: invert(29%) sepia(58%) saturate(2616%) hue-rotate(191deg) brightness(102%) contrast(84%);
    position: absolute;
    right: 26px;
    top: 50px;
    width: 24px
}

footer .floatinput-container.active {
    border-color: #0c72c7;
    outline: 1px solid #0c72c7
}

footer .floatinput-container.active .filter-option-inner-inner {
    color: #0c72c7
}

footer .floatinput:hover {
    border-color: #0c72c7;
    outline: 1px solid #0c72c7
}

footer .floatinput:focus {
    border-color: #0c72c7;
    outline: 1px solid #0c72c7
}

footer .floatinput:hover ~ label {
    color: #0c72c7
}

footer .floatinput:hover.disabled {
    border-color: #d7dde0;
    outline: 0
}

footer .subscribe-btn {
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-weight: 500;
    font-size: 16.2px;
    line-height: 26px;
    color: #fff;
    background-color: #33393d;
    padding: 8px 24px;
    margin-left: 15px;
    border: 0;
    word-break: keep-all
}

footer *,footer ::after,footer ::before {
    box-sizing: border-box
}

@keyframes spin {
    0 {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

footer .floatinput-container svg {
    display: none
}

footer .floatinput-container svg {
    display: none
}

footer .floatinput-container.success svg {
    display: block
}

footer .floatinput-container.success input {
    display: none
}

footer .floatinput-container.success label {
    display: none
}

footer .floatinput-container.success ~ button {
    display: none
}

footer .floatinput-container.success {
    border-color: #cee3f5;
    outline: 1px solid #cee3f5;
    background-color: #cee3f5;
    padding: 6px 8px
}

footer #success-msg {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: 500;
    font-size: 11.7px;
    line-height: 19px;
    color: #002c52
}

footer .svg-container {
    width: 24px;
    margin-right: 8px
}

footer #success-msg span {
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif
}

footer .subscription-title {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .04em;
    color: #33393d;
    margin-bottom: 19px
}

footer .floatinput-container.errorinput svg {
    display: block;
    position: absolute;
    right: 10px;
    top: 16px;
    width: 24px;
    cursor: pointer
}

footer .floatinput-container.errorinput input:focus ~ svg {
    display: none
}

.modal-header-region {
    display: flex;
    padding: 16px 0;
    border-radius: 0;
    align-items: stretch;
    justify-content: end
}

.modal-title-region {
    color: #33393d;
    font-size: 23.4px;
    font-style: normal;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-weight: 500;
    line-height: 32.76px;
    letter-spacing: -0.468px;
    margin-bottom: 24px
}

.modal-vertical-center {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    background-color: transparent
}

.modal-dialog-region {
    width: 60%
}

.modal-header-region .close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    opacity: 1 !important;
    margin-right: 16px
}

.modal-body-region {
    padding: 24px;
    padding-top: 0
}

.modal-body-region ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

.modal-body-region ul li {
    padding: 12px 8px;
    display: inline-block;
    width: calc((100% - 48px) / 3);
    border-bottom: 1px solid transparent;
    float: left
}

.modal-body-region ul li:has(a:focus-visible) {
    outline: 4px solid rgba(12,114,199,0.6) !important;
    transition: none !important
}

.modal-body-region ul li:has(a:hover) {
    border-bottom: 1px solid #33393d
}

.modal-body-region ul li a {
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    display: inline-block
}

.modal-body-region ul li a .region-title {
    color: #707070;
    font-size: 14.4px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: .576px
}

.modal-body-region ul li a .region-subtitle {
    color: #33393d;
    font-size: 14.4px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: .576px
}

.modal-body-region ul li a:hover .region-subtitle {
    color: #33393d
}

.modal-body-region ul li a:hover .region-title {
    color: #33393d
}

.modal-body-region ul li a:focus-visible {
    outline: 0 solid rgba(12,114,199,0.6) !important;
    transition: none !important
}

.modal-body-region ul li.selected {
    outline: 1px solid #33393d;
    pointer-events: none;
    display: inline-block
}

@media screen and (max-width: 991px) and (min-width:768px) {
    footer .ft-legal .ft-legal-wrapper {
        flex-direction:row;
        display: flex;
        flex-direction: column;
        padding: 20px 0;
        align-items: flex-start
    }

    footer .ft-legal .ft-legal-wrapper p {
        margin-top: 20px
    }

    footer .ft-legal .ft-legal-wrapper .sx-device-only {
        display: none
    }

    footer .ft-legal .ft-legal-wrapper .region-container {
        width: 25%;
        padding-left: 0;
        padding-right: 15px
    }

    footer .ft-legal .ft-legal-wrapper .region-container p {
        display: block
    }

    footer .ft-legal .ft-legal-wrapper ul.ft-legal-list {
        display: inline-block;
        width: 100%;
        column-count: unset;
        -webkit-columns: unset
    }

    footer .ft-legal .ft-legal-wrapper ul.ft-legal-list li {
        text-align: left;
        display: inline-block;
        float: left;
        padding: 8px 0
    }

    footer .ft-legal .ft-legal-wrapper ul.ft-legal-list li a {
        color: #707070;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16.8px;
        letter-spacing: .48px;
        width: fit-content
    }
}

@media screen and (max-width: 460px) {
    .modal-dialog-region {
        width:93%
    }

    #lang-select-modal .modal-content {
        padding-bottom: 0
    }

    .modal-title-region {
        color: #33393d;
        font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
        font-size: 19.5px;
        font-style: normal;
        font-weight: 500;
        line-height: 27.3px;
        margin: 0;
        margin-bottom: 24px
    }

    .modal-body-region {
        padding: 24px;
        padding-top: 0
    }

    .modal-body-region ul {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 24px
    }

    .modal-body-region ul li {
        padding: 12px 8px;
        display: inline-block;
        width: calc((100% - 24px) / 2);
        float: left;
        border-bottom: 1px solid transparent
    }

    .modal-body-region ul li a {
        color: #707070;
        font-size: 14.4px;
        font-style: normal;
        font-weight: 400;
        line-height: 23px;
        letter-spacing: .576px
    }

    .modal-body-region ul li a:hover {
        color: #33393d
    }

    .modal-body-region ul li.selected {
        outline: 1px solid #33393d;
        pointer-events: none
    }
}

@media screen and (max-width: 768px) {
    footer .ft-legal .ft-legal-wrapper {
        display:flex;
        flex-direction: column;
        padding: 20px 0;
        align-items: flex-start
    }

    footer .ft-legal .ft-legal-wrapper ul.ft-legal-list {
        display: inline-block;
        width: 100%
    }

    footer .ft-legal .ft-legal-wrapper ul.ft-legal-list li {
        width: 50%;
        text-align: left
    }

    .modal-title-region {
        color: #33393d;
        font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
        font-size: 20.8px;
        font-style: normal;
        font-weight: 500;
        line-height: 27.3px;
        margin: 0;
        margin-bottom: 24px
    }

    .modal-dialog-region {
        width: 80%
    }
}

@media screen and (min-width: 768px) {
    footer .ft-legal .ft-legal-wrapper {
        display:flex;
        flex-direction: row;
        padding: 20px 0;
        align-items: flex-start
    }

    footer .region-container {
        padding-left: 0;
        padding-right: 15px
    }

    footer .ft-legal-list-container {
        width: 66.66666667%;
        margin-left: 0;
        padding: 0 8px
    }

    footer .sx-device-only {
        display: none
    }

    footer a.title-footer-column {
        display: none
    }

    footer span.title-footer-column {
        display: block;
        cursor: default !important
    }

    footer .ft-subscription .footerpush {
        left: 50%
    }

    footer .ft-subscription .footerpull {
        right: 50%
    }

    footer .ft-subscription .ft-subscribe label {
        font: 18px "Rubik-Light","Meiryo","Osaka",Arial,serif
    }

    footer .ft-social label {
        display: block
    }

    footer .floatinput.empty:focus ~ label {
        top: 10px;
        color: #707070;
        font-size: 14px !important;
        font-weight: 700
    }
}

@media(min-width: 992px) {
    footer .region-container {
        padding-right:15px
    }

    footer .region-container p {
        font-size: 14.4px !important
    }

    footer .ft-subscription .footerpush {
        left: 33.33333333%
    }

    footer .ft-subscription .footerpull {
        right: 33.33333333%
    }
}

@media(min-width: 1200px) {
    footer .ft-legal-list-container {
        margin-left:8.33333333%
    }

    footer .ft-subscription .footerpush {
        left: 41.7%
    }

    footer .ft-subscription .footerpull {
        right: 25%
    }
}

@media screen and (max-width: 1200px) and (min-width:992px) {
    footer .ft-legal .ft-legal-wrapper {
        padding:15px 0 10px
    }
}

@media screen and (max-width: 991px) and (min-width:768px) {
    footer .row {
        display:flex;
        flex-wrap: wrap
    }

    footer .row>[class*='col-'] {
        display: flex;
        flex-direction: column
    }
}

@media(min-width: 1024px) {
    footer .col div.ft-promo .ft-infobox a span {
        display:inline-block;
        padding-bottom: 0;
        margin-bottom: 3px
    }
}

@media(max-width: 767px) {
    footer div>.row .col {
        margin-bottom:35px
    }

    footer .ft-subscription {
        height: auto;
        margin: 0 auto 50px auto
    }

    footer .ft-subscription .ft-subscribe {
        flex: 1;
        justify-content: flex-start
    }

    footer .ft-legal .ft-legal-wrapper {
        display: flex;
        flex-direction: column;
        padding: 20px 0
    }

    footer .ft-legal .ft-legal-wrapper p {
        margin-top: 20px
    }

    footer .ft-legal .ft-legal-wrapper .sx-device-only {
        display: block;
        margin-top: 20px;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16.8px;
        letter-spacing: .48px;
        margin-top: 32px;
        padding-left: 15px
    }

    footer .ft-legal .ft-legal-wrapper .region-container p {
        display: none
    }

    footer .ft-legal .ft-legal-wrapper .lang-name {
        font-size: 12px
    }

    footer .ft-legal .ft-legal-wrapper .lang-name span.lang-locale {
        font-size: 12px
    }

    footer .ft-legal .ft-legal-wrapper .lang-locale {
        font-size: 12px
    }

    footer .ft-legal .ft-legal-wrapper ul.ft-legal-list {
        display: inline-block;
        width: 100%;
        column-count: unset;
        -webkit-columns: unset
    }

    footer .ft-legal .ft-legal-wrapper ul.ft-legal-list li {
        width: 45%;
        text-align: left;
        display: inline-block;
        margin: 0 8px;
        float: left;
        padding: 8px 0
    }

    footer .ft-legal .ft-legal-wrapper ul.ft-legal-list li a {
        color: #707070;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16.8px;
        letter-spacing: .48px;
        width: fit-content
    }

    footer .ft-social {
        display: block
    }

    footer .col div.ft-promo .ft-infobox {
        text-align: left
    }
}

@media(max-width: 767px) {
    footer {
        padding-top:45px
    }

    footer .ft-social label {
        text-align: center
    }

    footer div>.row .col {
        margin-bottom: 30px
    }

    footer div>.row .col .ft-column {
        text-align: left;
        padding: 0 15px
    }

    footer div>.row .col:not(.promotional-column) {
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    footer div>.row .col:not(.promotional-column) a.title-footer-column {
        display: block !important
    }

    footer div>.row .col:not(.promotional-column) a.title-footer-column[aria-expanded="false"]:after {
        position: absolute;
        display: block;
        content: ' ';
        background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/plus.svg);
        background-size: 20px;
        height: 20px;
        width: 20px;
        top: 25px;
        right: 20px
    }

    footer div>.row .col:not(.promotional-column) a.title-footer-column[aria-expanded="true"]:after {
        position: absolute;
        display: block;
        content: ' ';
        background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/x.svg);
        background-size: 20px;
        height: 20px;
        width: 20px;
        top: 25px;
        right: 20px
    }

    footer div>.row .col:not(.promotional-column) .title-footer-column {
        cursor: pointer;
        margin-bottom: 0;
        margin: 15px 5px 5px 15px
    }

    footer div>.row .col:not(.promotional-column) .title-footer-column.active ~ ul.ft-column {
        margin-bottom: 5px;
        display: block
    }

    footer div>.row .col:not(.promotional-column) .title-footer-column.active ~ ul.ft-column li:not(.title) {
        padding-left: 24px;
        margin-bottom: 0
    }

    footer div>.row .col:not(.promotional-column) .title-footer-column.active ~ ul.ft-column li:not(.title) a {
        color: #33393d;
        display: inline-block;
        font: 100 14px "Rubik-Regular","Meiryo","Osaka",Arial,serif;
        margin: 15px 0 5px
    }

    footer div>.row .col:not(.promotional-column) ul.ft-column {
        display: none
    }

    footer div>.row .col:not(.promotional-column):nth-child(2) {
        border-top: 1px solid #e2e2e2
    }

    footer div>.row .col:not(.promotional-column):last-child {
        border-bottom: 1px solid #e2e2e2;
        padding-bottom: 10px;
        margin-bottom: 30px
    }

    footer div>.row .col:not(.promotional-column):last-child .active ~ ul.ft-column {
        padding-bottom: 20px
    }

    footer .ft-legal .ft-legal-wrapper ul.ft-legal-list {
        flex-wrap: wrap;
        text-align: center
    }

    footer .col div.ft-promo {
        margin-bottom: 20px;
        padding: 0 15px
    }

    footer .col div.ft-promo .ft-infobox a {
        margin-bottom: 5px
    }

    footer .ft-social {
        justify-content: flex-start;
        width: calc(100%)
    }

    footer .ft-social a {
        position: relative;
        top: 2px
    }

    footer .ft-social .socialicon {
        justify-content: center
    }

    footer .ft-subscription {
        max-width: 100%;
        margin: 0 auto 30px auto;
        flex-direction: column-reverse
    }

    footer .ft-subscription .ft-subscribe {
        padding-left: 0;
        margin-bottom: 5px;
        width: 100%
    }

    footer .ft-subscription .ft-subscribe form {
        width: 100%;
        text-align: left
    }

    footer .ft-subscription .ft-subscribe form .form-group {
        text-align: center
    }

    footer .ft-subscription .ft-subscribe form label {
        text-align: center
    }

    footer .ft-subscription .ft-subscribe form input {
        width: 100%;
        max-width: 295px;
        float: initial
    }

    footer .ft-subscription .ft-subscribe form input::placeholder {
        text-align: center
    }

    footer .ft-subscription .ft-subscribe form input::-ms-input-placeholder {
        text-align: center
    }

    footer .ft-subscription .ft-subscribe form input::-webkit-input-placeholder {
        text-align: center
    }

    footer .ft-subscription .ft-subscribe form button {
        position: static;
        width: 100%;
        left: 0;
        border-bottom: 0
    }

    footer .ft-subscription .ft-subscribe div.error {
        position: relative;
        bottom: -2px;
        color: #e00732;
        font-size: 14px;
        font-weight: 700;
        text-align: center
    }
}

@media(max-width: 500px) {
    footer .ft-legal .ft-legal-wrapper ul.ft-legal-list a:last-child {
        margin-left:0
    }
}

.newgrid-container {
    max-width: 100%
}

.newgrid-container .section-label {
    color: #707070;
    font-size: 12px;
    line-height: 24px;
    text-transform: uppercase
}

.newgrid-container .title-row {
    text-align: center
}

.newgrid-container .title-row h2 {
    margin-top: 0
}

.newgrid-container .title-row p:empty {
    margin: 0
}

.newgrid-container.show-border {
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5
}

.newgrid-container.top-border {
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    border-bottom: 0
}

.newgrid-container.bottom-border {
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    border-top: 0
}

.newgrid-container .button-row {
    padding-top: 18px
}

.newgrid-container .button-row .button-col {
    text-align: center
}

@media(min-width: 768px) {
    .newgrid-container .button-row .button-col.align-right {
        text-align:right
    }

    .newgrid-container .button-row .button-col.align-left {
        text-align: left
    }
}

.newgrid-container .button-row.remove-top-padding {
    padding-top: 0 !important
}

.newgrid-container .above-button-margin {
    margin-top: 32px
}

.newgrid-container.align-left .title-row {
    text-align: left
}

.newgrid-container.align-left .button-row .button-col {
    text-align: left;
    width: 100% !important
}

@media(min-width: 768px) {
    .newgrid-container .grid-with-flex {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .newgrid-container .grid-with-flex>[class*='col-'] {
        display: flex
    }

    .newgrid-container .grid-with-flex:after,.newgrid-container .grid-with-flex:before {
        display: none
    }

    .mob-no-show {
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: center top
    }
}

@media(max-width: 767px) {
    .mob-no-show {
        background-image:none !important
    }
}

.modal {
    border: 0;
    border-radius: 0;
    -ms-overflow-style: none
}

.modal.modal::-webkit-scrollbar {
    display: none
}

.modal .modal-content {
    border-radius: 0;
    border: 0
}

.modal .modal-content .modal-header {
    border-bottom: 0;
    display: flex;
    padding: 15px 0;
    border-radius: 0;
    align-items: stretch;
    webkit-border-image: -webkit-linear-gradient(to right,#ce0058 0,#ffb816 100%);
    moz-border-image: -moz-linear-gradient(to right,#ce0058 0,#ffb816 100%);
    ms-border-image: -ms-linear-gradient(to right,#ce0058 0,#ffb816 100%);
    o-border-image: -o-linear-gradient(to right,#ce0058 0,#ffb816 100%);
    border-image: linear-gradient(to right,#ce0058 0,#ffb816 100%);
    border-image-slice: 1;
    border-width: 3px;
    border-left: 0;
    border-bottom: 0;
    border-top: 3px;
    border-right: 0;
    border-style: solid
}

.modal .modal-content .modal-header .modal-title {
    color: #33393d;
    display: flex;
    font-size: 1.3rem;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    align-items: center;
    margin: 0;
    justify-content: space-between
}

.modal .modal-content .modal-header .modal-close-box {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.modal .modal-content .modal-header .modal-close-box button.close {
    margin-top: 0;
    opacity: 1;
    color: #33393d
}

.modal .modal-content .modal-body {
    padding: 0;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2
}

.modal .modal-content .modal-body.padding-m-body {
    padding: 20px 20px 0
}

.modal .modal-content .modal-body.noborder-b {
    border-bottom: 0
}

.modal .modal-content .modal-body.noborder-t {
    border-top: 0
}

.modal .modal-content .modal-body .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0 !important
}

.modal .modal-content .modal-footer {
    padding: 15px 0;
    text-align: left;
    border-top: 0
}

.modal .modal-content .modal-footer p {
    margin: 10px 0;
    line-height: 1.5
}

.modal .modal-content .modal-footer p.infobox-modal {
    margin: 10px 0 0 0;
    font-size: 16px;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    text-transform: uppercase
}

.modal .modal-content .modal-footer p.infobox-modal a:after {
    border-right: 2px solid #e00732;
    content: " ";
    display: block;
    float: right;
    height: 29px;
    width: 3px;
    right: -2px;
    margin-left: 10px;
    float: none;
    font-size: 14px;
    right: auto;
    left: 0;
    border-right: 0;
    transition: all .2s linear;
    position: relative
}

.modal .modal-content .modal-footer ul {
    margin-left: 40px
}

.modal .modal-content .modal-footer ul li {
    position: relative;
    margin-bottom: 10px;
    color: inherit
}

.modal .modal-content .modal-footer ul li::before {
    content: "\f111";
    color: #147bd1;
    float: left;
    margin-top: 10px;
    font-size: 6px;
    line-height: 1;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    left: -24px;
    top: 2px;
    position: absolute;
    width: inherit;
    height: inherit
}

.modal .modal-content .modal-footer.padding-m-body-b {
    padding-bottom: 20px
}

.modal .modal-dialog {
    width: auto;
    z-index: 1050
}

.modal.modal-for-video .modal-content {
    background: transparent;
    box-shadow: none
}

.modal.modal-for-video .modal-content .modal-header {
    border: 0;
    padding: 0
}

.modal.modal-for-video .modal-content .modal-header .modal-close-box {
    padding: 0
}

.modal.modal-for-video .modal-content .modal-header .modal-close-box .close {
    text-shadow: none;
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    font-weight: 300;
    font-size: 16px;
    font-style: normal;
    color: #fff;
    line-height: 26px;
    letter-spacing: .7px
}

.modal.modal-for-video .modal-content .modal-header .modal-close-box .close span {
    margin-right: 1px
}

.modal.modal-for-video .modal-content .modal-body {
    background: #000;
    border: 0
}

.modal.modal-for-video .modal-content .modal-footer {
    background: #262729;
    padding: 24px 20px 32px 20px
}

.modal.modal-for-video .modal-content .modal-footer>.container-fluid {
    padding: 0
}

.modal.modal-for-video .modal-content .modal-footer .title {
    color: #d7dde0;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: -0.4px
}

.modal.modal-for-video .modal-content .modal-footer .withpage {
    margin-top: 21px;
    text-align: left
}

.modal.modal-for-video .modal-content .modal-footer .withpage .squares {
    margin: 0
}

.modal.modal-for-video .share-container {
    margin-top: 32px
}

.modal.modal-for-video .share-container .social-buttons-module .shared-btn-new {
    color: #adb3b8
}

.modal-backdrop {
    background-color: #262729
}

.modal-backdrop.in {
    filter: alpha(opacity=80);
    opacity: .8
}

@media(max-width: 500px) {
    .modal.modal-for-video .modal-content .modal-footer .withpage,.modal.modal-for-video .modal-content .modal-footer .share-container {
        width:100%
    }
}

@media(min-width: 768px) {
    .modal .modal-dialog {
        max-width:1024px;
        width: 80%
    }

    .modal .modal-dialog .modal-content .modal-header .modal-title {
        margin: 0 10px
    }

    .modal .modal-dialog .modal-content .modal-footer p {
        margin: 10px
    }

    .modal.modal-for-video .modal-content .modal-footer {
        padding: 24px 32px 32px 32px
    }

    .modal.modal-for-video .modal-content .modal-footer .withpage {
        margin-top: 0;
        text-align: right
    }

    .modal.modal-for-video .share-container {
        margin-top: 24px
    }
}

.modal.contact-us .modal-body,.modal.request-demo .modal-body {
    background: #eee
}

.modal.contact-us .modal-body .container-fluid,.modal.request-demo .modal-body .container-fluid {
    margin-top: 30px
}

.modal.contact-us .modal-body .container-fluid .modal-col1,.modal.request-demo .modal-body .container-fluid .modal-col1 {
    padding-left: 40px;
    padding-right: 0
}

.modal.contact-us .modal-body .container-fluid .modal-col2,.modal.request-demo .modal-body .container-fluid .modal-col2 {
    padding-left: 0;
    padding-right: 40px
}

.modal.contact-us .marketo-form .header-text,.modal.request-demo .marketo-form .header-text {
    display: none
}

.modal.contact-us .marketo-form .dropdown-menu.open .inner.open,.modal.request-demo .marketo-form .dropdown-menu.open .inner.open {
    margin: 5px 0;
    padding-right: 0
}

.modal.contact-us .marketo-form .bootstrap-select.dropdownupdate .dropdown-menu,.modal.request-demo .marketo-form .bootstrap-select.dropdownupdate .dropdown-menu {
    padding: 0
}

.modal.contact-us .marketo-form .bootstrap-select.dropdownupdate .dropdown-menu li.active a,.modal.request-demo .marketo-form .bootstrap-select.dropdownupdate .dropdown-menu li.active a {
    outline-offset: -4px !important
}

.modal.contact-us .marketo-form .bootstrap-select.dropdownupdate .dropdown-menu li a,.modal.request-demo .marketo-form .bootstrap-select.dropdownupdate .dropdown-menu li a {
    width: 100%
}

.modal#subscriptionConfirm .modal-body,.modal#myNewSubscriptionModal .modal-body {
    padding: 20px 20px 0 20px;
    border-bottom: 0
}

.modal#subscriptionConfirm .modal-body p,.modal#myNewSubscriptionModal .modal-body p {
    margin-bottom: 0
}

.modal#subscriptionConfirm .modal-footer-subscription,.modal#myNewSubscriptionModal .modal-footer-subscription {
    padding: 20px;
    text-align: center
}

.modal#subscriptionConfirm .modal-footer-subscription .btn-confirm-subscription,.modal#myNewSubscriptionModal .modal-footer-subscription .btn-confirm-subscription {
    background-color: #147bd1;
    border-color: #147bd1;
    padding: 8px 10px 6px 10px
}

.modal#subscriptionConfirm .modal-footer-subscription .btn-confirm-subscription:hover,.modal#myNewSubscriptionModal .modal-footer-subscription .btn-confirm-subscription:hover {
    background-color: #fff;
    color: #147bd1
}

.modal#subscriptionConfirm .modal-footer-subscription .btn-cancel-subscription,.modal#myNewSubscriptionModal .modal-footer-subscription .btn-cancel-subscription {
    background-color: #fff;
    border-color: #33393d
}

.modal#subscriptionConfirm .modal-footer-subscription .btn-cancel-subscription:hover,.modal#myNewSubscriptionModal .modal-footer-subscription .btn-cancel-subscription:hover {
    background-color: #33393d;
    color: #fff
}

.modal#myNewSubscriptionModal .modal-body {
    padding: 20px
}

.modal.generic-modal .modal-body {
    padding: 30px 15px
}

.modal.generic-modal .modal-body p {
    margin: 0
}

#LimelightEmbeddedPlayer {
    position: relative;
    height: auto;
    width: 100%
}

#LimelightEmbeddedPlayer.limelight-player {
    width: 100% !important;
    display: block
}

#LimelightEmbeddedPlayer.limelight-player .vjs-limelight-viewport {
    position: static;
    width: 100%;
    height: auto
}

#LimelightEmbeddedPlayer.limelight-player video {
    display: block !important;
    margin-left: 0 !important;
    z-index: 5 !important;
    height: auto;
    position: static
}

#LimelightEmbeddedPlayer.limelight-player .vjs-poster,#LimelightEmbeddedPlayer.limelight-player .vjs-limelight-big-play {
    z-index: 5 !important
}

#LimelightEmbeddedPlayer.limelight-player .vjs-paused .vjs-loading-spinner {
    display: none
}

#LimelightEmbeddedPlayer.limelight-player .vjs-loading-spinner {
    border: 0;
    background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/rollling.gif);
    margin: 0;
    background-size: cover;
    background-repeat: no-repeat;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 150px;
    height: 150px
}

#LimelightEmbeddedPlayer.limelight-player .vjs-limelight-big-play {
    font-size: 11em !important;
    text-shadow: none;
    opacity: 1
}

#LimelightEmbeddedPlayer.limelight-player .vjs-limelight-big-play:before {
    content: " ";
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/limelight-play-inline.svg);
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    width: 88px;
    height: 88px
}

#LimelightEmbeddedPlayer.limelight-player .vjs-limelight-big-play:hover:before {
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/limelight-play-inline-hover.svg);
    background-repeat: no-repeat;
    background-size: cover
}

#LimelightEmbeddedPlayer.limelight-player .vjs-limelight-big-play:focus-visible:before {
    outline: 4px solid rgba(12,114,199,0.6) !important;
    outline-offset: 4px !important;
    transition: none !important;
    z-index: 1
}

#LimelightEmbeddedPlayer.limelight-player .video-js {
    height: auto
}

#LimelightEmbeddedPlayer .LimelightEmbeddedPlayerFlash {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#LimelightEmbeddedPlayer .limelight-player-footprint {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

#LimelightEmbeddedPlayer table {
    width: 100% !important;
    height: auto !important;
    margin-top: -25px;
    background-color: #ccc !important
}

#LimelightEmbeddedPlayer table td {
    padding: 50px 40px
}

#LimelightEmbeddedPlayer table td a {
    text-decoration: none !important
}

#LimelightEmbeddedPlayer table td a span {
    color: #147bd1 !important;
    font-size: 17px !important
}

#LimelightEmbeddedPlayer .vjs-has-started.vjs-ended .vjs-poster,#LimelightEmbeddedPlayer .vjs-has-started.vjs-ended .vjs-limelight-big-play {
    display: inline-block !important
}

@media(min-width: 768px) {
    #LimelightEmbeddedPlayer.limelight-player {
        margin-bottom:24px
    }

    .modal-for-video .modal-body {
        border-bottom: 0 !important
    }
}

@media(max-width: 768px) {
    #LimelightEmbeddedPlayer.limelight-player {
        margin-bottom:16px
    }

    .modal-for-video .modal-body {
        border-bottom: 0 !important
    }
}

.vjs-limelight-picker {
    display: none !important
}

.vjs-limelight-picker .vjs-limelight-playlist-container {
    overflow-y: hidden
}

.video-js .vjs-volume-vertical {
    bottom: 64px !important
}

.limelight-player-playerlist,.limelight-player-playlist,.limelight-player-playlist-item-imgbox {
    display: none !important
}

.limelight-player-viewport>video {
    top: 0 !important
}

.vjs-loading-spinner:after {
    content: " ";
    display: none
}

.vjs-has-started .vjs-control-bar {
    z-index: 10 !important
}

.vjs-loading-spinner:before {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6,0.2,0,0.8) infinite,vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(0.6,0.2,0,0.8) infinite,vjs-spinner-fade 1.1s linear infinite
}

@media(max-width: 480px) {
    .LimelightEmbeddedPlayer .limelight-player .vjs-limelight-big-play {
        font-size:6em !important
    }

    .LimelightEmbeddedPlayer .limelight-player .vjs-limelight-big-play:before {
        background-size: cover
    }
}

.page_newsroom_landing .col-lg-8.col-md-8 .next-gen-col-wrapper.next-gen-col-wrapper-1 .parbase.dam_carousel.generic-list.list.section .item .col-lg-6.col-md-6.col-sm-6.col-xs-12 {
    padding-left: 20px;
    padding-right: 20px
}

.video-chapter-wrapper h5 {
    margin-top: 10px;
    margin-bottom: 0
}

.video-chapter-wrapper #chapterlist-box ul {
    list-style: none;
    padding: 0
}

@media screen and (min-width: 768px) {
    #LimelightEmbeddedPlayer.limelight-player .vjs-limelight-big-play:before {
        width:110px;
        height: 110px
    }
}

.eventDetail a,#alliances_items .alliances_item a,.service-bureau-query-filter .service-bureau-wrapper .service-bureau-data a,.course-catalog ul li.course-link a,.page_training_course_detail .cdn-nxtgn-overview div.course_desc a {
    text-decoration: underline;
    text-underline-offset: 3px
}

.skip-content-container {
    height: 0;
    background-color: #00213d;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .2s ease-in-out
}

.skip-content-container .skip-content-link {
    font-family: "Rubik-Regular";
    font-weight: 400;
    font-size: 14.4px;
    line-height: 20px;
    color: #fff;
    margin: 0 16px
}

.skip-content-container:focus-within {
    height: 48px
}

.skip-content-container:focus-within .sticky_nav_module .module {
    margin-top: 148px
}

.skip-content-container .skip-content-link:focus {
    text-decoration: underline;
    text-underline-offset: 5px
}

@media print {
    body.page_resource_detail .skip-content-container,body.page_resource_detail .breadcrumb.section,body.page_resource_detail .ctaLink.section,body.page_resource_detail #resource-share-buttons,body.page_resource_detail footer {
        display: none !important
    }

    body.page_resource_detail .resourceheader.section .section_label {
        color: #e0002a !important
    }

    body.page_resource_detail .headerlogo.printpager {
        width: 120px
    }

    body.page_resource_detail #mainBody,body.page_resource_detail .resource-template-wrapper-two {
        padding-top: 0 !important
    }

    body.page_resource_detail .dividerModule .divider-line {
        margin: 30px 0
    }

    body.page_resource_detail #resource-properties-intro div[class*='col-'],body.page_resource_detail #content-for-toc .right-side-column {
        width: 100% !important;
        padding-left: 0;
        padding-right: 0
    }

    body.page_resource_detail #content-for-toc .tabs-section {
        display: none
    }

    body.page_resource_detail #content-for-toc .row div div[class*='col-'] {
        padding: 0
    }

    body.page_resource_detail .image-r-component .caption {
        font-size: 10px
    }

    body.page_resource_detail #resource-intro-module h1 {
        margin: 0
    }

    body.page_resource_detail p,body.page_resource_detail .p_lead,body.page_resource_detail .vip-table-container tr th,body.page_resource_detail .vip-table-container tr td,body.page_resource_detail ul,body.page_resource_detail ol {
        font-size: 12px !important
    }

    body.page_resource_detail .tableComponent.section .container-fluid {
        padding: 0
    }
}

.page_generic .product-a-z #nxtgen-products .fixed-div {
    text-align: center;
    margin-bottom: 40px
}

.page_generic .product-a-z #nxtgen-products .fixed-div .char-set span {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    padding: 6px 10px;
    background: transparent;
    line-height: 45px;
    cursor: pointer;
    font-size: 14.4px;
    color: #33393d
}

.page_generic .product-a-z #nxtgen-products .fixed-div .char-set span.active {
    background: #147bd1;
    color: #fff
}

.page_generic .product-a-z #nxtgen-products .fixed-div .char-set span.disabled {
    color: #d7dde0;
    cursor: not-allowed
}

.page_generic .product-a-z #nxtgen-products .fixed-div .char-set span:focus-visible {
    outline: 4px solid rgba(12,114,199,0.6) !important;
    outline-offset: 4px !important;
    transition: none !important;
    z-index: 1
}

.page_generic .product-a-z #nxtgen-products .alphanum-sec {
    margin-bottom: 48px
}

.page_generic .product-a-z #nxtgen-products .num-row {
    width: 100%;
    display: inline-block
}

.page_generic .product-a-z #nxtgen-products .num-row.active .indexlet {
    color: #147bd1
}

.page_generic .product-a-z #nxtgen-products .item-row {
    width: 100%;
    display: inline-block
}

.page_generic .product-a-z #nxtgen-products p.indexlet {
    font-family: "Rubik-Medium";
    font-weight: 500;
    font-size: 23.4px;
    line-height: 32.76px;
    color: #33393d
}

.page_generic .product-a-z #nxtgen-products ul.item-list {
    width: 100%;
    align-items: center;
    column-count: 3;
    column-gap: 50px
}

.page_generic .product-a-z #nxtgen-products ul.item-list li {
    margin: 0;
    display: grid;
    grid-template-rows: 1fr auto;
    margin-bottom: 16px;
    break-inside: avoid
}

.page_generic .product-a-z #nxtgen-products ul.item-list li a {
    text-decoration: none;
    font-family: "Rubik-Regular";
    font-weight: 400;
    font-size: 16.2px;
    line-height: 25.9px;
    color: #33393d;
    overflow-wrap: break-word
}

.page_generic .product-a-z #nxtgen-products ul.item-list li a:focus {
    color: #147bd1;
    text-decoration: underline
}

.page_generic .product-a-z #nxtgen-products ul.item-list li a:hover {
    color: #147bd1;
    text-decoration: underline;
    text-decoration-color: #147bd1
}

@media screen and (max-width: 768px) {
    .page_generic .product-a-z #nxtgen-products ul.item-list {
        column-count:1
    }

    .page_generic .product-a-z #nxtgen-products ul.item-list li {
        width: 100%
    }
}

.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    position: relative
}

.slick-slider .slick-list {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-list {
    display: block;
    position: relative;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-track {
    display: block;
    left: 0;
    position: relative;
    top: 0
}

.slick-track:after {
    content: "";
    display: table;
    clear: both
}

.slick-track:before {
    content: "";
    display: table
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.slick-slide img {
    display: block
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    bottom: -25px;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    position: relative;
    cursor: pointer;
    height: 20px;
    width: 20px
}

.slick-dots li button {
    cursor: pointer;
    height: 20px;
    width: 20px;
    background: transparent;
    border: 0;
    color: transparent;
    display: block;
    font-size: 0;
    line-height: 0;
    outline: 0;
    padding: 5px
}

.slick-dots li button:focus {
    outline: 0
}

.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    content: "•";
    font-size: 6px;
    height: 20px;
    left: 0;
    line-height: 20px;
    opacity: .25;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px
}

.slick-dots li.slick-active button:before {
    color: #fff;
    opacity: .75
}

.acco-header {
    display: flex;
    flex-direction: column;
    margin-bottom: 8px
}

.acco-expand {
    margin-left: auto
}

.acco-expand .expand_control {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background: 0;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .04em;
    padding: 0;
    text-align: right;
    text-decoration-line: underline;
    text-decoration-style: solid
}

.acco-body {
    border-bottom: 1px solid #d7dde0
}

.acco-body h3.accordion-title {
    margin: 0
}

.acco-body .ds-description {
    font-size: 18px
}

.acco-body>button {
    -webkit-appearance: none;
    appearance: none;
    padding: 16px 36px 16px 8px;
    position: relative;
    text-align: left;
    display: block;
    width: 100%;
    background: #fff;
    border: 0;
    border-top: 1px solid #d7dde0;
    border-radius: 0
}

.acco-body>button.withtitles {
    padding: 16px 40px 16px 8px
}

.acco-body>button.withtitles+.accordion-panel {
    margin: 8px 40px 24px 8px
}

.acco-body>button[aria-expanded="true"],.acco-body>button:hover {
    background: #f5f5f5
}

.acco-body>button:focus-visible {
    outline-offset: -4px !important
}

.acco-body>button[aria-expanded="true"] .accordion-icon svg {
    transform: rotate(180deg)
}

.acco-body .accordion-icon {
    position: absolute;
    right: 8px;
    top: calc(50% - 10px)
}

.acco-body .accordion-panel {
    display: none;
    overflow: hidden;
    margin: 8px 36px 24px 8px
}

@media(min-width: 992px) {
    .acco-body>button {
        padding:16px 52px 16px 16px
    }

    .acco-body>button.withtitles {
        padding: 24px 56px 24px 16px
    }

    .acco-body>button.withtitles+.accordion-panel {
        margin: 24px 56px 24px 16px
    }

    .acco-body .accordion-icon {
        right: 16px
    }

    .acco-body .accordion-panel {
        margin: 24px 52px 24px 16px
    }
}

.breadcrumb.section {
    padding: 0;
    margin-bottom: 0;
    background-color: transparent
}

#breadcrumb-wrap.graybg {
    background-color: #f5f5f5
}

ol.breadcrumb {
    background-color: transparent;
    border-radius: 0;
    margin: 0;
    padding: 10px 16px;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    text-transform: uppercase;
    letter-spacing: .04em
}

ol.breadcrumb>.active {
    color: #33393d
}

ol.breadcrumb>li+li::before {
    content: ">";
    color: #707070;
    padding: 0 8px
}

ol.breadcrumb>li:not(.mobileon) {
    display: none
}

ol.breadcrumb .breadcrumb-item a {
    color: #707070;
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    text-decoration: none
}

@media screen and (min-width: 767px) {
    ol.breadcrumb>li:not(.mobileon) {
        display:inline-block
    }
}

@media screen and (max-width: 768px) {
    ol.breadcrumb>li.mobileon a {
        color:#33393d;
        font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif
    }

    ol.breadcrumb>li+li.mobileon::before {
        content: "<";
        color: #aaa;
        padding-right: 8px
    }
}

.dropdowncard.section p.title {
    font-size: 24px;
    line-height: 32px;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif
}

.dropdowncard.section p.description {
    font-size: 14px;
    color: #737b7d
}

.dropdowncard.section p.label {
    color: #33393d;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 12px;
    padding: 0
}

.dropdowncard.section p.label+.bootstrap-select.dropdownupdate {
    margin-top: 10px
}

body select.bootstrap-select {
    padding: 6px 12px;
    font-size: 14px;
    border-color: #d7dde0;
    text-transform: uppercase
}

body .bootstrap-select.dropdownupdate {
    margin-top: 18px;
    height: 40px;
    background-color: transparent;
    box-shadow: none;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif
}

body .bootstrap-select.dropdownupdate button {
    height: inherit;
    background-color: #fff;
    border-color: #707070;
    border-radius: 0;
    padding: 10px 40px 8px 12px;
    box-shadow: none;
    outline: 0;
    color: #33393d
}

body .bootstrap-select.dropdownupdate button:after {
    position: absolute;
    display: block;
    content: ' ';
    background-image: url('../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/chevron-down.svg');
    background-size: 20px;
    height: 20px;
    width: 20px;
    top: 9px;
    right: 10px
}

body .bootstrap-select.dropdownupdate button .caret {
    display: none
}

body .bootstrap-select.dropdownupdate button:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline-offset: 0;
    outline: 0 auto transparent !important
}

body .bootstrap-select.dropdownupdate button.bs-placeholder {
    color: #33393d
}

body .bootstrap-select.dropdownupdate button {
    position: relative
}

body .bootstrap-select.dropdownupdate.open button:after {
    background-image: url('../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/chevron-up.svg');
    filter: invert(50%) sepia(62%) saturate(7481%) hue-rotate(191deg) brightness(94%) contrast(84%)
}

body .bootstrap-select.dropdownupdate.open .filter-option-inner-inner {
    color: #33393d
}

body .bootstrap-select.dropdownupdate .btn-default:hover:active:hover,body .bootstrap-select.dropdownupdate .btn-default:hover:active:focus,body .bootstrap-select.dropdownupdate .btn-default:focus,body .bootstrap-select.dropdownupdate .btn-default:hover:hover,body .bootstrap-select.dropdownupdate .btn-default:hover:active,body .bootstrap-select.dropdownupdate .btn-default:hover.active,body .bootstrap-select.dropdownupdate .bootstrap-select.dropdownupdate.open>.btn-default:hover.dropdown-toggle:hover,body .bootstrap-select.dropdownupdate .bootstrap-select.dropdownupdate button:hover,body .bootstrap-select.dropdownupdate .bootstrap-select.dropdownupdate button.active,body .bootstrap-select.dropdownupdate.open button,body .bootstrap-select.dropdownupdate.open button:focus {
    background-color: #fff;
    border-color: #0c72c7;
    border-width: 1px;
    border-radius: 0;
    color: #0c72c7;
    outline: 1px solid #0c72c7
}

body .bootstrap-select.dropdownupdate:hover button:after {
    filter: invert(50%) sepia(62%) saturate(7481%) hue-rotate(191deg) brightness(94%) contrast(84%)
}

body .bootstrap-select.dropdownupdate .dropdown-menu:not(.inner) {
    border: 2px solid #abc8e0;
    box-sizing: border-box;
    box-shadow: 4px 4px 24px #cedeeb;
    border-radius: 0;
    margin: 16px 0;
    min-height: auto !important;
    background: #fff
}

body .bootstrap-select.dropdownupdate .dropdown-menu .inner {
    min-height: auto !important
}

body .bootstrap-select.dropdownupdate .dropdown-menu li {
    position: relative;
    padding: 0
}

body .bootstrap-select.dropdownupdate .dropdown-menu li.divider {
    padding: 0
}

body .bootstrap-select.dropdownupdate .dropdown-menu li.divider.optgroup-1div {
    display: none
}

body .bootstrap-select.dropdownupdate .dropdown-menu li>a {
    padding: 8px 0 8px 12px;
    white-space: normal;
    width: 100%
}

body .bootstrap-select.dropdownupdate .dropdown-menu ul>li.active,body .bootstrap-select.dropdownupdate .dropdown-menu ul>li:hover,body .bootstrap-select.dropdownupdate .dropdown-menu ul>li:focus {
    background: #f5f5f5
}

body .bootstrap-select.dropdownupdate .dropdown-menu ul>li.active a {
    outline: 4px solid rgba(12,114,199,0.6) !important;
    outline-offset: 4px !important;
    transition: none !important;
    z-index: 1;
    outline-offset: -4px !important;
    color: #0c72c7 !important
}

body .bootstrap-select.dropdownupdate .dropdown-menu ul>li>a:hover,body .bootstrap-select.dropdownupdate .dropdown-menu ul>li>a:focus,body .bootstrap-select.dropdownupdate .dropdown-menu ul>li:hover>a,body .bootstrap-select.dropdownupdate .dropdown-menu ul>li:hover>a:focus,body .bootstrap-select.dropdownupdate .dropdown-menu ul>li:hover>a:hover {
    color: #0c72c7
}

body .bootstrap-select.dropdownupdate .dropdown-menu ul>li:hover a:after,body .bootstrap-select.dropdownupdate .dropdown-menu ul>li.active a:after {
    position: absolute;
    display: block;
    content: ' ';
    background-image: url('../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/arrow-right.svg');
    background-size: 20px;
    filter: invert(50%) sepia(62%) saturate(7481%) hue-rotate(191deg) brightness(94%) contrast(84%);
    height: 20px;
    width: 20px;
    top: 8px;
    right: 10px
}

body .bootstrap-select.dropdownupdate .dropdown-menu ul>li.xlink:hover a:after,body .bootstrap-select.dropdownupdate .dropdown-menu ul>li.xlink.active a:after {
    background-image: url('../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/arrow-up-right.svg')
}

body .bootstrap-select.dropdownupdate .dropdown-menu ul>li.dropdown-header {
    color: #8d9399
}

body .bootstrap-select.dropdownupdate .dropdown-menu ul>li.dropdown-header:hover,body .bootstrap-select.dropdownupdate .dropdown-menu ul>li.dropdown-header:focus {
    background: transparent
}

body .bootstrap-select.dropdownupdate .dropdown-menu ul>li.dropdown-header:hover::after,body .bootstrap-select.dropdownupdate .dropdown-menu ul>li.dropdown-header:focus::after {
    background-image: none
}

body .bootstrap-select.dropdownupdate .dropdown-menu.inner>.active>a {
    color: #33393d
}

body .bootstrap-select.dropdownupdate .dropdown-menu {
    padding: 2px 0
}

body .bootstrap-select.dropdownupdate.withgroups .dropdown-menu li a.group.nolink {
    color: #8d9399
}

body .bootstrap-select.dropdownupdate.withgroups .dropdown-menu li a.link {
    padding-left: 10px
}

body .bootstrap-select.dropdownupdate.withgroups .dropdown-menu li.nolink a {
    pointer-events: none
}

body .bootstrap-select.dropdownupdate.withgroups .dropdown-menu li.nolink:hover {
    user-select: none;
    background: #fff
}

body .bootstrap-select.dropdownupdate.withgroups .dropdown-menu li.nolink:hover::after {
    background-image: none
}

.datepicker {
    top: 0;
    left: 0;
    padding: 4px;
    margin-top: 1px;
    border-radius: 4px
}

.datepicker:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0,0,0,0.2);
    position: absolute;
    top: -7px;
    left: 6px
}

.datepicker:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -6px;
    left: 7px
}

.datepicker>div {
    display: none
}

.datepicker table {
    width: 100%;
    margin: 0
}

.datepicker td,.datepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 4px
}

.datepicker td.day:hover {
    background: #eee;
    cursor: pointer
}

.datepicker td.day.disabled {
    color: #eee
}

.datepicker td.old,.datepicker td.new {
    color: #999
}

.datepicker td.active,.datepicker td.active:hover {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25)
}

.datepicker td span {
    display: block;
    width: 47px;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 2px;
    cursor: pointer;
    border-radius: 4px
}

.datepicker td span:hover {
    background: #eee
}

.datepicker td span.active {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25)
}

.datepicker td span.old {
    color: #999
}

.datepicker th.switch {
    width: 145px
}

.datepicker th.next,.datepicker th.prev {
    font-size: 21
}

.datepicker thead tr:first-child th {
    cursor: pointer
}

.datepicker thead tr:first-child th:hover {
    background: #eee
}

.input-append.date .add-on i,.input-prepend.date .add-on i {
    display: block;
    cursor: pointer;
    width: 16px;
    height: 16px
}

.benefits-card {
    margin-top: 27px;
    padding: 16px 16px 16px 0
}

.benefits-card.align-center {
    text-align: center;
    padding-left: 16px
}

.benefits-card.align-left {
    text-align: left;
    padding-left: 16px
}

.benefits-card.align-left p.description {
    margin-left: 0
}

.benefits-card h4,.benefits-card h5 {
    margin-top: 40px;
    color: #33393d
}

.benefits-card a {
    margin-top: 12px
}

.benefits-card a:hover {
    color: #0c72c7
}

.benefits-card a:hover span svg {
    filter: invert(33%) sepia(80%) saturate(4208%) hue-rotate(193deg) brightness(90%) contrast(91%)
}

.benefits-card a:focus,.benefits-card a:focus-within {
    color: #0c72c7;
    text-decoration: underline
}

.benefits-card a:focus span svg,.benefits-card a:focus-within span svg {
    filter: invert(33%) sepia(80%) saturate(4208%) hue-rotate(193deg) brightness(90%) contrast(91%)
}

.benefits-card a>img,.benefits-card>img {
    width: 40px
}

.benefits-card p.description {
    margin-bottom: 12px;
    color: #33393d
}

.benefits-card p a {
    text-decoration: underline
}

.benefits-card .img-container {
    margin-top: 12px
}

.benefits-card .img-container img {
    width: 50px
}

.benefits-card .icon {
    padding: 50px 0;
    width: 100%;
    height: 110px;
    margin: 0 auto
}

.benefits-card .icon img {
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

@media(min-width: 768px) {
    .benefits-card a>img,.benefits-card>img {
        width:50px
    }
}

@media(max-width: 767px) {
    .benefits-card {
        padding-left:16px
    }
}

.benefits h3:first-child {
    margin-top: 0
}

.benefits ul {
    border-bottom: 1px #d9d9d9 solid;
    margin-bottom: 32px;
    margin-left: 0;
    padding: 0;
    list-style: none;
    padding-left: 40px
}

.benefits ul li {
    margin-bottom: 10px
}

.benefits ul li:before {
    content: "\f111";
    color: #147bd1;
    float: left;
    font-size: 6px;
    line-height: 1;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    left: -24px;
    top: 0
}

.benefits ul li:last-child {
    margin-bottom: 32px
}

.marketo-form .mktoForm {
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif !important;
    width: 100% !important;
    font-size: 14px !important
}

.marketo-form .mktoForm a {
    text-decoration: underline
}

.marketo-form .mktoForm .mktoField {
    font-size: 14px !important
}

.marketo-form .mktoForm label.mktoLabel.mktoHasWidth {
    max-width: 100%;
    display: block;
    margin-bottom: 5px;
    font-weight: normal !important;
    border-radius: 0;
    width: auto !important
}

.marketo-form .mktoForm.mktoLayoutAbove .mktoRequiredField div.mktoAsterix {
    float: right;
    padding-left: 2px;
    padding-right: 0
}

.marketo-form .mktoForm select.mktoField {
    width: 100% !important;
    background: #fff url(../../../../content/dam/cadence-www/global/en_US/images/modal/Chevron_Expand_Blue_icon.png) no-repeat scroll 98% center;
    text-decoration: none;
    padding: 5px 30px 5px 5px;
    height: auto;
    color: #33393d;
    border-radius: 0
}

.marketo-form .mktoForm textarea.mktoField {
    width: 100% !important;
    height: 130px;
    background: #fff;
    color: #33393d;
    border-radius: 0
}

.marketo-form .mktoForm .mktoAsterix {
    color: #e00732;
    padding-left: 5px;
    display: inline !important
}

.marketo-form .mktoForm .mktoButtonWrap.mktoSkip button.mktoButton {
    width: auto !important;
    background: #0c72c7;
    border: 1px solid #0c72c7;
    color: #fff;
    -webkit-appearance: button;
    text-transform: uppercase;
    transition: background-color .3s ease;
    font-weight: normal;
    text-shadow: none;
    padding: 12px 40px 10px;
    border: 1px solid #147bd1;
    border-radius: 0;
    height: 47px;
    box-shadow: none;
    outline: 0
}

.marketo-form .mktoForm .mktoButtonWrap.mktoSkip button.mktoButton:hover {
    background: #00437a;
    color: #f5f5f5;
    border-color: #00437a
}

.marketo-form .mktoForm input[type="text"],.marketo-form .mktoForm input[type="email"],.marketo-form .mktoForm input[type="tel"] {
    width: 100% !important;
    padding: 5px;
    background: #fff;
    color: #33393d;
    height: auto;
    border-radius: 0
}

.marketo-form .mktoForm input[type="text"][readonly],.marketo-form .mktoForm input[type="email"][readonly],.marketo-form .mktoForm input[type="tel"][readonly] {
    border: 1px solid #ccc
}

.marketo-form .mktoForm input[name="optIn"]+label .mktoAsterix {
    display: none !important
}

div.headquarters {
    width: 100%;
    background: #fff;
    border: 1px #eee solid;
    height: auto
}

div.main {
    padding: 20px 25px 25px 35px;
    border-bottom: 1px #eee solid
}

div.main p {
    color: #e00732;
    font-size: 20px;
    line-height: 28px;
    margin: 0
}

div.popularContacts {
    padding: 20px 25px 25px 35px
}

div.popularContacts p {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    margin-bottom: 15px
}

div.popularContacts ul {
    padding: 0;
    padding-bottom: 10px;
    list-style: none
}

div.popularContacts ul li {
    margin-bottom: 10px;
    padding-left: 11px;
    line-height: 20px;
    text-indent: -0.7em
}

div.popularContacts ul li:before {
    content: "\2022";
    margin-right: 5px;
    color: #e00732
}

div.popularContacts .request a {
    padding: 12px 20px 10px;
    text-wrap: pretty
}

body .marketo-form .bootstrap-select.dropdownupdate .dropdown-menu ul>li:hover a:after,body .marketo-form .bootstrap-select.dropdownupdate .dropdown-menu ul>li.active a:after {
    background-image: none
}

.expandable-refresh .expandable-wrapper {
    display: none;
    transition: .5s linear
}

.expandable-refresh .less-more-refresh .less-button {
    display: block
}

.expandable-refresh .less-more-refresh .more-button {
    display: none
}

.expandable-refresh .less-more-refresh button {
    font-family: "Rubik-Medium";
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    color: #33393d;
    border: 0;
    background-color: transparent;
    padding: 10px 10px 10px 0
}

.expandable-refresh .less-more-refresh button svg {
    width: 16px;
    height: 16px;
    stroke-width: 3px;
    transform: translate(10px,2px)
}

.expandable-refresh .less-more-refresh button:hover {
    color: #147bd1
}

.expandable-refresh.expandable-collapse .less-more-refresh .less-button {
    display: none
}

.expandable-refresh.expandable-collapse .less-more-refresh .more-button {
    display: block
}

.info-box-container {
    position: relative;
    width: 100%;
    display: block;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 4px 4px rgba(0,0,0,0.25);
    margin-bottom: 30px
}

.info-box-container .btn-text span {
    max-width: unset !important
}

.info-box-container a:focus {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: 1px
}

.info-box-container .btnlink:focus {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: 1px
}

.info-box-container .info-box-text-icon-link:focus {
    outline: 4px solid #147bd1 !important;
    outline-offset: -3px;
    transition: none !important
}

.info-box-container a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-decoration: none;
    background-image: none
}

.info-box-container a .img-background {
    background-size: cover;
    height: 240px;
    position: relative;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden
}

.info-box-container a .category {
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    line-height: 14px;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    text-align: center;
    color: #fff;
    background-color: #147bd1;
    border-radius: 5px;
    padding: 3px 6px
}

.info-box-container a .content {
    padding: 20px 20px 20px;
    overflow: hidden
}

.info-box-container a .content p {
    color: #33393d;
    overflow: hidden;
    line-height: 1.5
}

.info-box-container a .content p.header {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    margin-top: 20px;
    color: #222;
    overflow: hidden
}

.info-box-container a .content p.detail {
    margin-bottom: 0
}

.info-box-container a .content p.shared {
    margin-top: 30px;
    margin-bottom: 0;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    color: #969ea3;
    position: static;
    overflow: initial;
    bottom: 5px
}

.info-box-container a .content p.shared i {
    font-size: 13px;
    position: relative;
    top: -2px;
    margin-left: 5px;
    display: inline-block
}

.info-box-container a .content p.shared .copied {
    margin-left: 20px;
    opacity: 0;
    display: inline-block;
    padding: 4px 10px 3px 10px;
    position: relative;
    top: -2px;
    font-size: 12px;
    background: #33393d;
    color: #fff;
    border-radius: 2px
}

.info-box-container a .fadeOut {
    bottom: 0;
    display: block;
    height: 75px;
    left: 0;
    position: absolute;
    width: 100%;
    background: linear-gradient(rgba(255,255,255,0) 0,#fff 45%,#fff 100%) 0 0 / cover
}

.info-box-container:hover {
    box-shadow: 0 10px 12px rgba(34,34,34,0.25),0 4px 4px rgba(34,34,34,0.25)
}

.info-box-container:hover.infographic .img-background:before {
    content: "\f066";
    font-family: 'Font Awesome 5 Pro';
    color: #fff;
    font-size: 500%;
    font-weight: 300;
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.info-box-container:hover.infographic .img-background:after {
    content: " ";
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.15);
    z-index: 1
}

.info-box-container.cdns {
    height: calc(100%);
    box-shadow: none;
    border-radius: 0;
    margin: 0 auto 32px
}

.info-box-container.cdns.gray {
    background-color: #f5f5f5
}

.info-box-container.cdns.gray a .img-background .type {
    background-color: #f5f5f5
}

.info-box-container.cdns a {
    height: calc(100%);
    padding-bottom: 40px
}

.info-box-container.cdns a .content {
    padding: 0;
    margin-bottom: 20px
}

.info-box-container.cdns a .content span {
    font-size: 12px;
    line-height: 24px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0
}

.info-box-container.cdns a .content span+h5 {
    margin: 10px 0
}

.info-box-container.cdns a .content h5 {
    margin: 0 0 10px;
    color: #33393d
}

.info-box-container.cdns a .content .text {
    padding: 16px 24px
}

.info-box-container.cdns a .content .text p {
    margin: 0
}

.info-box-container.cdns a .img-background {
    z-index: 1;
    height: 240px
}

.info-box-container.cdns a .img-background .type {
    position: absolute;
    bottom: 0;
    height: 48px;
    right: 0;
    padding: 0;
    background: #fff;
    max-width: 100%;
    transition: all .5s ease-in-out;
    padding-right: 56px
}

.info-box-container.cdns a .img-background .type span {
    color: #33393d;
    white-space: nowrap;
    padding: 5px 32px 0;
    margin: auto 0;
    vertical-align: middle;
    display: table-cell;
    height: inherit;
    padding-right: 0
}

.info-box-container.cdns a .img-background .icon {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 48px;
    height: 48px
}

.info-box-container.cdns a .img-background .icon img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.info-box-container.cdns a .infoboxtype {
    width: inherit;
    height: inherit;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 5;
    transition: all .5s ease-in-out
}

.info-box-container.cdns a:hover .img-background .type span {
    color: #0c72c7
}

.info-box-container.cdns a:hover .img-background p {
    color: #0c72c7;
    right: 0
}

.info-box-container.cdns a:hover .img-background img {
    filter: invert(18%) sepia(22%) saturate(6906%) hue-rotate(190deg) brightness(96%) contrast(101%)
}

.info-box-container.cdns a:hover h5 {
    color: linkcolor
}

.info-box-container.cdns .shared {
    margin: 0;
    width: auto;
    color: #707070;
    position: absolute;
    padding: 0;
    margin-left: 32px;
    overflow: initial;
    cursor: pointer;
    bottom: 20px;
    padding-right: 0;
    border: 0;
    background: 0
}

.info-box-container.cdns .shared>span:first-child {
    max-width: 0;
    transform: scale(1);
    -webkit-transition: max-width .5s ease;
    transition: max-width .5s ease;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
    outline: 0;
    text-transform: uppercase
}

.info-box-container.cdns .shared svg {
    height: 13.5px;
    position: relative;
    top: -2px;
    transition-duration: 0
}

.info-box-container.cdns .shared .copied {
    margin-left: 20px;
    opacity: 0;
    display: inline-block;
    padding: 6px 12px 6px 16px;
    position: absolute;
    top: -5px;
    letter-spacing: .24em;
    font-size: 13.5px;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    background: #33393d;
    white-space: nowrap;
    color: #fff;
    border-radius: 0
}

.info-box-container.cdns .shared:hover {
    color: #0c72c7
}

.info-box-container.cdns .shared:hover>span:first-child {
    max-width: calc(100%)
}

.info-box-container.cdns .shared:hover svg {
    transform: translateY(2.5px)
}

.info-box-container.cdns .shared.active:hover {
    color: #969ea3
}

.info-box-container.cdns .shared.active:hover svg path {
    stroke: #969ea3
}

.info-box-container.cdns .shared.active>span:first-child {
    max-width: 0
}

.info-box-container.cdns:hover a .img-background::after,.info-box-container.cdns:hover a .img-background::before {
    content: " "
}

.info-box-container.whatsnew {
    height: calc(100%);
    box-shadow: none;
    border-radius: 0;
    margin: 0 auto 32px;
    border: 1px solid #d7dde0
}

.info-box-container.whatsnew.gray {
    background-color: #f5f5f5
}

.info-box-container.whatsnew a .content {
    padding: 0;
    margin-bottom: 0;
    height: 100%;
    display: flex;
    flex-direction: column
}

.info-box-container.whatsnew a .content:before {
    content: " ";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 8px;
    background-color: #147bd1;
    z-index: 6;
    will-change: transform;
    transform: scaleY(0);
    transform-origin: 100% 0;
    transition: transform .3s cubic-bezier(0.19,1,0.22,1)
}

.info-box-container.whatsnew a .content span.section-label {
    color: #707070;
    display: block;
    font-size: .8rem;
    line-height: 1.2;
    font-weight: bold
}

.info-box-container.whatsnew a .content span+h5 {
    margin: 16px 0
}

.info-box-container.whatsnew a .content span i {
    margin-left: 8px;
    font-size: 16px;
    position: relative;
    top: 1px
}

.info-box-container.whatsnew a .content h5 {
    margin: 0 0 16px;
    color: #33393d
}

.info-box-container.whatsnew a .content .text {
    padding: 32px 32px 40px;
    display: flex;
    height: inherit;
    flex-direction: column
}

.info-box-container.whatsnew a .content .text p {
    margin: 0
}

.info-box-container.whatsnew a .content .text p.description {
    line-height: 1.6
}

.info-box-container.whatsnew a .content .text p.description.subtitle {
    margin-bottom: 16px
}

.info-box-container.whatsnew a .content .text p.description.date {
    color: #707070
}

.info-box-container.whatsnew a .content .text p.description+.date {
    margin-top: 16px
}

.info-box-container.whatsnew a .content .text .infobox-footer {
    margin-top: auto
}

.info-box-container.whatsnew a .content .text .infobox-footer p {
    margin-bottom: 0
}

.info-box-container.whatsnew a .content .text .infobox-footer div.authors {
    margin-bottom: 16px
}

.info-box-container.whatsnew a .content .text .infobox-footer div.authors p {
    font-size: .9rem;
    line-height: 1.6;
    color: #707070
}

.info-box-container.whatsnew a .content .text .infobox-footer div.authors p:empty {
    display: none
}

.info-box-container.whatsnew a .img-background {
    z-index: 1;
    height: 195px;
    min-height: 195px
}

.info-box-container.whatsnew a .img-background .infoboxtype {
    width: inherit;
    height: inherit;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 5;
    transition: all .3s ease-in-out
}

.info-box-container.whatsnew .btnlink {
    margin: 24px 0 0 0;
    color: #33393d;
    cursor: pointer
}

.info-box-container.whatsnew:hover a .content h5 {
    color: #0c72c7
}

.info-box-container.whatsnew:hover a .img-background .infoboxtype {
    transform: scale(1)
}

.info-box-container.whatsnew:hover .btnlink {
    color: #0c72c7
}

.info-box-container.whatsnew.video:hover .img-background:before {
    content: " ";
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.15);
    z-index: 1
}

.info-box-container.whatsnew.video:hover .img-background:after {
    content: " ";
    background-image: url('../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/play.svg');
    background-repeat: no-repeat;
    background-size: 45px;
    filter: invert(100%) sepia(100%) saturate(0) hue-rotate(317deg) brightness(103%) contrast(102%);
    width: 45px;
    height: 45px;
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.infobox.section {
    height: calc(100% - 32px);
    position: relative;
    width: 100%
}

.infobox-module {
    text-align: left;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    height: 430px;
    background-position: center center;
    background-size: cover;
    max-width: 400px;
    margin: 27px auto 0;
    display: block
}

.infobox-module .type {
    position: absolute;
    top: 15px;
    right: 0;
    background-color: rgba(34,34,34,0.25);
    border-radius: 4px;
    color: #fff;
    z-index: 2;
    padding: 5px 7px 4px
}

.infobox-module .type .fas,.infobox-module .type .fal {
    float: left;
    font-size: 10px
}

.infobox-module .type p {
    float: left;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    margin-left: 5px;
    margin-bottom: 0
}

.infobox-module .content {
    z-index: 1;
    position: absolute;
    bottom: 47px;
    padding: 20px 20px 0 20px;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: -o-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s,-o-transform .3s;
    width: 100%
}

.infobox-module .content::after {
    content: "";
    position: absolute;
    background: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(50%,rgba(0,0,0,0.7)));
    background: -webkit-linear-gradient(transparent,rgba(0,0,0,0.7) 50%);
    background: -o-linear-gradient(transparent,rgba(0,0,0,0.7) 50%);
    background: linear-gradient(transparent,rgba(0,0,0,0.7) 50%);
    top: -60%;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 300%
}

.infobox-module .content .slide {
    position: relative;
    transition: all .2s linear;
    z-index: 1
}

.infobox-module .content .slide p.subcontent {
    height: 0;
    position: absolute;
    overflow: hidden;
    -webkit-transition: height .3s;
    -o-transition: height .3s;
    transition: height .3s
}

.infobox-module .content .slide p.date {
    margin-bottom: 0
}

.infobox-module .content .slide p.date+h3 {
    margin-top: 13.5px
}

.infobox-module .content h3,.infobox-module .content p {
    color: #fff
}

.infobox-module .link {
    bottom: 0;
    color: #fff;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    text-transform: uppercase;
    padding: 0 20px 20px;
    position: absolute;
    transition: all .3;
    z-index: 1;
    width: 100%
}

.infobox-module .link::after {
    content: "\f054";
    font-family: 'Font Awesome 5 Pro';
    margin-left: 10px;
    font-size: 14px;
    position: relative;
    top: -1px;
    transition: all .2s linear;
    left: 0
}

.infobox-module:hover .link::after {
    left: 5px
}

.infobox-module.banner {
    height: auto
}

.infobox-module.banner .content::after {
    content: "";
    position: absolute;
    background: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(80%,rgba(0,0,0,0.7)));
    background: -webkit-linear-gradient(transparent,rgba(0,0,0,0.7) 80%);
    background: -o-linear-gradient(transparent,rgba(0,0,0,0.7) 80%);
    background: linear-gradient(transparent,rgba(0,0,0,0.7) 80%);
    top: -100%
}

.infobox-module.banner .img-wrapper img {
    width: 100%
}

#filteredContent {
    margin: 0 0 50px
}

@media(min-width: 768px) {
    .info-box-container:not(.cdns):not(.whatsnew) {
        height:552px
    }

    .info-box-container:not(.cdns):not(.whatsnew) a .content {
        padding: 20px 20px 50px
    }

    .info-box-container:not(.cdns):not(.whatsnew) a .content p.shared {
        margin-top: 15px;
        position: absolute;
        bottom: 20px
    }

    .infobox-module {
        height: 520px;
        max-width: none
    }

    .infobox-module.banner {
        max-width: none
    }

    .listwrap.grid-with-flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .listwrap.grid-with-flex>[class*=col-] {
        display: flex
    }

    .listwrap.grid-with-flex>[class*=col-]>div {
        width: 100%
    }

    .listwrap.grid-with-flex .infobox.section {
        height: calc(100% - 32px);
        position: relative
    }

    .listwrap.grid-with-flex .infobox.section>div {
        height: 100%
    }

    .listwrap.grid-with-flex.editmode {
        display: block
    }

    .listwrap.grid-with-flex.editmode>[class*=col-] {
        display: block
    }

    .info-box-container.whatsnew {
        width: 100%
    }

    .info-box-container.whatsnew a .img-background {
        height: 200px;
        min-height: 200px
    }

    .info-box-container.whatsnew .btn-text span {
        max-width: 0;
        transform: scale(1);
        -webkit-transition: max-width .5s ease;
        transition: max-width .5s ease;
        display: inline-block;
        vertical-align: text-bottom;
        white-space: nowrap;
        overflow: hidden;
        outline: 0
    }

    .info-box-container.whatsnew .btn-text span svg {
        transform: translateY(1.5px)
    }

    .info-box-container.whatsnew .btn-text:hover svg {
        transform: translateY(1.5px)
    }

    .info-box-container.whatsnew:hover .btn-text span {
        max-width: calc(100%)
    }

    .info-box-container.whatsnew:hover .btn-text svg {
        transform: translate(8px,1.5px)
    }

    .info-box-container.whatsnew:hover .btn-text:hover svg {
        transform: translate(8px,1.5px)
    }

    .info-box-container.whatsnew svg {
        position: relative;
        top: -1px;
        transform: translateY(1.5px);
        margin-left: 5px
    }

    .info-box-container.whatsnew:hover a .img-background .infoboxtype {
        transform: scale(1)
    }

    .info-box-container.whatsnew:hover a .content:before {
        transform: scaleY(1)
    }

    .info-box-container.cdns {
        width: 100%
    }

    .info-box-container.cdns a .img-background {
        height: 170px
    }

    .info-box-container.cdns a .img-background .type {
        height: 56px;
        right: 0
    }

    .info-box-container.cdns a .img-background .type span {
        color: #0c72c7
    }

    .info-box-container.cdns a .img-background .icon {
        width: 56px;
        height: 56px
    }

    .info-box-container.cdns a .img-background p {
        right: -200%
    }

    .info-box-container.cdns a:hover .img-background .type {
        max-width: 100%
    }

    .info-box-container.cdns a .content .text {
        padding: 24px 32px
    }
}

@media(min-width: 992px) {
    .info-box-container:not(.cdns):not(.whatsnew) {
        height:502px
    }

    .info-box-container.whatsnew a .img-background {
        height: 200px;
        min-height: 200px
    }
}

@media(min-width: 1200px) {
    .info-box-container:not(.cdns):not(.whatsnew) {
        height:550px
    }

    .info-box-container.whatsnew a .img-background {
        height: 240px;
        min-height: 240px
    }
}

.cdn-nxtgn-title-menu,.cdn-nxtgn-title-menu-ribbon {
    height: 116px;
    background: #f4f4f4;
    margin-bottom: 3px;
    box-shadow: 0 2px 2px rgba(0,0,0,0.25)
}

.cdn-nxtgn-title-menu ul li,.cdn-nxtgn-title-menu-ribbon ul li {
    float: left;
    max-height: 116px;
    text-align: center;
    display: table;
    height: 116px;
    padding-top: 8px
}

.cdn-nxtgn-title-menu ul li a,.cdn-nxtgn-title-menu-ribbon ul li a {
    font-size: 14px;
    color: #33393d;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    text-transform: uppercase;
    display: block;
    text-align: center;
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    padding: 0 3px
}

.cdn-nxtgn-title-menu ul li a figure,.cdn-nxtgn-title-menu-ribbon ul li a figure {
    min-height: 40px
}

.cdn-nxtgn-title-menu ul li a figure i,.cdn-nxtgn-title-menu-ribbon ul li a figure i {
    font-size: 28px
}

.cdn-nxtgn-title-menu ul li:hover,.cdn-nxtgn-title-menu-ribbon ul li:hover {
    background: #fff
}

.cdn-nxtgn-title-menu ul li.active,.cdn-nxtgn-title-menu-ribbon ul li.active {
    background: #fff;
    webkit-border-image: -webkit-linear-gradient(to right,#ce0058 0,#ffb816 100%);
    moz-border-image: -moz-linear-gradient(to right,#ce0058 0,#ffb816 100%);
    ms-border-image: -ms-linear-gradient(to right,#ce0058 0,#ffb816 100%);
    o-border-image: -o-linear-gradient(to right,#ce0058 0,#ffb816 100%);
    border-image: linear-gradient(to right,#ce0058 0,#ffb816 100%);
    border-image-slice: 1;
    border-left: 0;
    border-bottom: 2px solid;
    border-right: 0;
    border-top: 0
}

.cdn-nxtgn-title-menu.ribbonCloned,.cdn-nxtgn-title-menu-ribbon.ribbonCloned {
    height: 81px;
    max-width: 1600px;
    z-index: 500;
    width: 100%;
    position: fixed;
    transition: all .2s ease-in-out
}

.cdn-nxtgn-title-menu.ribbonCloned figure,.cdn-nxtgn-title-menu-ribbon.ribbonCloned figure {
    display: none
}

.cdn-nxtgn-title-menu.ribbonCloned ul li,.cdn-nxtgn-title-menu-ribbon.ribbonCloned ul li {
    max-height: 81px;
    height: 81px;
    padding-top: 0
}

@media(max-width: 1023px) {
    .cdn-nxtgn-title-menu,.cdn-nxtgn-title-menu-ribbon {
        height:68px
    }

    .cdn-nxtgn-title-menu ul li,.cdn-nxtgn-title-menu-ribbon ul li {
        padding: 0;
        height: 68px
    }

    .cdn-nxtgn-title-menu ul li a,.cdn-nxtgn-title-menu-ribbon ul li a {
        font-size: 13px
    }

    .cdn-nxtgn-title-menu ul li a figure,.cdn-nxtgn-title-menu-ribbon ul li a figure {
        display: none
    }

    .cdn-nxtgn-title-menu ul li.active,.cdn-nxtgn-title-menu-ribbon ul li.active {
        padding-bottom: 0
    }

    .cdn-nxtgn-title-menu-ribbon ul li a {
        line-height: 16px
    }
}

@media(max-width: 992px) {
    .cdn-nxtgn-title-menu ul li {
        max-height:68px
    }
}

@media(max-width: 767px) {
    .cdn-nxtgn-title-menu {
        display:none !important
    }

    .cdn-nxtgn-title-menu-ribbon.nomobile {
        display: none
    }

    .cdn-nxtgn-title-menu-ribbon.mobile {
        height: auto
    }

    .cdn-nxtgn-title-menu-ribbon.mobile ul {
        width: 100%;
        position: relative;
        top: 0;
        max-height: 500px;
        left: 0
    }

    .cdn-nxtgn-title-menu-ribbon.mobile ul li {
        display: none;
        margin: 0;
        width: 33% !important;
        border: 0;
        padding: 0
    }

    .cdn-nxtgn-title-menu-ribbon.mobile ul li a {
        text-align: left
    }

    .cdn-nxtgn-title-menu-ribbon.mobile ul li.active {
        display: block;
        background: 0
    }

    .cdn-nxtgn-title-menu-ribbon.mobile ul:hover {
        padding: 0;
        padding-left: 0;
        border-left: 1px solid #ccc;
        border-top: 1px solid #ccc
    }

    .cdn-nxtgn-title-menu-ribbon.mobile ul:hover:before {
        background: 0;
        box-shadow: none
    }

    .cdn-nxtgn-title-menu-ribbon.mobile ul:hover:after {
        content: " ";
        display: table;
        clear: both
    }

    .cdn-nxtgn-title-menu-ribbon.mobile ul:hover li {
        display: block;
        margin: 0;
        padding: 10px 10px;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        background: 0
    }

    .cdn-nxtgn-title-menu-ribbon.mobile ul:hover li a {
        color: black
    }

    .cdn-nxtgn-title-menu-ribbon.mobile ul:hover li:active {
        background: #e00732
    }

    .cdn-nxtgn-title-menu-ribbon.mobile ul:hover li:active a {
        color: white
    }

    .cdn-nxtgn-title-menu-ribbon.mobile ul:hover:not(.dropdown) li a {
        height: 37px
    }

    .cdn-nxtgn-title-menu-ribbon.mobile ul:not(:hover) li.active {
        width: 100% !important
    }

    .cdn-nxtgn-title-menu-ribbon.mobile ul:not(:hover) li.active a {
        display: block;
        padding: 20px;
        line-height: 27px;
        text-align: center
    }

    .cdn-nxtgn-title-menu-ribbon.mobile ul:not(:hover) li.active a:before {
        content: "";
        position: absolute;
        margin-left: -17px;
        top: 28px;
        width: 1em;
        height: .15em;
        background: black;
        box-shadow: 0 .4em 0 0 black,0 .8em 0 0 black
    }
}

.requestDemoId {
    margin-bottom: 30px
}

.requestDemoId a {
    display: block;
    text-decoration: none
}

.requestDemoId .request {
    padding: 0 23px;
    display: flex;
    flex-direction: row;
    min-height: 46px;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    border: 1px solid;
    border: 1px solid #0c72c7;
    background: #0c72c7;
    color: #fff
}

.requestDemoId .request a {
    display: block
}

.requestDemoId .request>* {
    display: flex;
    align-items: center;
    min-height: 46px;
    justify-content: center
}

.requestDemoId .request p {
    margin: 0 auto;
    color: inherit
}

.requestDemoId .request:hover {
    background: #00437a;
    border-color: #0c72c7;
    color: #f5f5f5
}

.requestDemoId .request.blue-theme {
    border: 1px solid #0c72c7;
    background: #0c72c7;
    color: #fff
}

.requestDemoId .request.blue-theme:hover {
    background: #00437a;
    border-color: #0c72c7;
    color: #f5f5f5
}

.requestDemoId .request.dark-theme {
    background: #fff;
    color: #33393d;
    border: 1px solid #33393d
}

.requestDemoId .request.dark-theme:hover {
    background: #33393d;
    color: #fff
}

.requestDemoId .request.dark-theme:hover {
    background: #33393d;
    color: #fff
}

.requestDemoId .request.secondary-theme {
    background: #fff;
    color: #0c72c7;
    border: 1px solid #0c72c7;
    outline: 1px solid #0c72c7
}

.requestDemoId .request.secondary-theme:hover {
    background: #0c72c7;
    color: #f5f5f5
}

.requestDemoId .request.btn-fill-red {
    border: 1px solid #e0002a;
    background: #e0002a
}

.requestDemoId .request.btn-fill-red:hover,.requestDemoId .request.btn-fill-red:active,.requestDemoId .request.btn-fill-red:focus {
    background: #bd0023;
    border: 1px solid #bd0023
}

.requestDemoId .request.btn-fill-gray {
    border: 1px solid #d7dde0;
    background: #d7dde0;
    color: #33393d
}

.requestDemoId .request.btn-fill-gray:hover,.requestDemoId .request.btn-fill-gray:active,.requestDemoId .request.btn-fill-gray:focus {
    background: #adb3b8;
    border: 1px solid #adb3b8
}

.vertical-tab .vertical-tab-container {
    padding: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: none;
    padding-top: 10px
}

.vertical-tab .vertical-tab-container::-webkit-scrollbar {
    display: none
}

.vertical-tab .vertical-tab-container ul {
    border-top: 1px solid #edede9;
    border-bottom: 1px solid #edede9;
    min-width: -webkit-max-content;
    min-width: max-content;
    overflow-x: visible;
    overflow-y: hidden
}

.vertical-tab .vertical-tab-container ul li {
    text-align: center
}

.vertical-tab .vertical-tab-container ul li a {
    border-radius: 0;
    border: 0;
    color: #33393d;
    padding: 27px 15px
}

.vertical-tab .vertical-tab-container ul li a svg.feather {
    display: none
}

.vertical-tab .vertical-tab-container ul li a:hover,.vertical-tab .vertical-tab-container ul li a:focus {
    background-color: transparent
}

.vertical-tab .vertical-tab-container ul li.active a {
    color: #0c72c7;
    border: 0;
    border-bottom: 2px solid #147bd1;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif
}

.vertical-tab .tab-content .tab-pane {
    padding: 30px 0 0 0
}

.vertical-tab .tab-content .tab-pane ul {
    margin-left: 40px
}

.vertical-tab .tab-content .tab-pane ul li {
    position: relative;
    margin-bottom: 10px;
    color: inherit
}

.vertical-tab .tab-content .tab-pane ul li:before {
    content: "\f111";
    color: #0c72c7;
    float: left;
    margin-top: 10px;
    font-size: 6px;
    line-height: 1;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    left: -24px;
    position: absolute;
    width: inherit;
    height: inherit
}

.vertical-tab .tab-content .tab-pane .collapsebox {
    overflow: hidden
}

.vertical-tab .tab-content .tab-pane .view-more-less {
    text-transform: uppercase;
    outline: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    padding-left: 0;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 16px;
    margin: 0
}

.vertical-tab .tab-content .tab-pane .view-more-less .more,.vertical-tab .tab-content .tab-pane .view-more-less .less {
    color: #0c72c7
}

.vertical-tab .tab-content .tab-pane .view-more-less .more svg.feather,.vertical-tab .tab-content .tab-pane .view-more-less .less svg.feather {
    width: 18px;
    height: 18px;
    stroke-width: 3px;
    margin-left: 4px;
    transform: translate(1px,4px)
}

.vertical-tab .tab-content .tab-pane .view-more-less .more {
    display: block
}

.vertical-tab .tab-content .tab-pane .view-more-less .less {
    display: none
}

.vertical-tab .tab-content .tab-pane .view-more-less[aria-expanded="true"] .less {
    display: block
}

.vertical-tab .tab-content .tab-pane .view-more-less[aria-expanded="true"] .more {
    display: none
}

.vertical-tab .tab-content .tab-pane a.btn.squares {
    margin-top: 27px;
    max-width: 0;
    display: block
}

@media screen and (min-width: 992px) {
    .vertical-tab {
        display:table
    }

    .vertical-tab>[class*="col-"] {
        float: none;
        display: table-cell;
        vertical-align: top
    }

    .vertical-tab .vertical-tab-container {
        border-right: 1px solid #147bd1;
        padding-right: 0;
        padding-left: 15px
    }

    .vertical-tab .vertical-tab-container ul {
        min-width: auto;
        overflow-x: initial;
        overflow-y: initial;
        border-top: 0;
        border-bottom: 0
    }

    .vertical-tab .vertical-tab-container ul li {
        margin-bottom: 40px;
        width: 100%;
        padding-right: 30px
    }

    .vertical-tab .vertical-tab-container ul li:last-child {
        margin-bottom: 0
    }

    .vertical-tab .vertical-tab-container ul li a {
        border-radius: 4px;
        padding: 20px 15px;
        position: relative;
        padding-right: 35px
    }

    .vertical-tab .vertical-tab-container ul li a svg.feather {
        position: absolute;
        right: 11px;
        top: 23px;
        height: 16px;
        width: 16px;
        stroke-width: 3px
    }

    .vertical-tab .vertical-tab-container ul li a:hover,.vertical-tab .vertical-tab-container ul li a:focus {
        background-color: #f5f5f5
    }

    .vertical-tab .vertical-tab-container ul li.active a {
        color: #fff;
        background-color: #0c72c7;
        border: 0
    }

    .vertical-tab .vertical-tab-container ul li.active a svg.feather {
        display: block
    }

    .vertical-tab .tab-content {
        padding-left: 30px
    }

    .vertical-tab .tab-content .tab-pane {
        padding-top: 0
    }

    .vertical-tab .tab-content .tab-pane>h3 {
        margin-top: 0
    }
}

@media screen and (min-width: 767px) {
    .vertical-tab .tab-content .tab-pane a.btn.squares {
        min-width:0;
        max-width: 100%;
        display: inline-block;
        margin-right: 30px
    }
}

body .list-cont-filter {
    margin-bottom: 16px
}

body .list-cont-filter:after,body .list-cont-filter:before {
    content: " ";
    display: table;
    clear: both
}

body .list-cont-filter .h6 {
    margin-bottom: 12px
}

body .list-cont-filter .bootstrap-select.dropdownupdate {
    margin-top: 0;
    margin-bottom: 24px;
    height: 48px;
    margin-right: 32px
}

body .list-cont-filter .bootstrap-select.dropdownupdate button {
    padding: 14px 40px 8px 16px;
    outline: #d7dde0 solid 1px !important;
    border: 1px solid transparent !important;
    outline-offset: 0 !important
}

body .list-cont-filter .bootstrap-select.dropdownupdate button:after {
    top: 14px;
    right: 10px
}

body .list-cont-filter .bootstrap-select.dropdownupdate button.active {
    color: #0c72c7 !important;
    padding: 14px 40px 8px 16px !important;
    outline: #0c72c7 solid 1px !important;
    border: 1px solid #0c72c7 !important;
    outline-offset: 0 !important
}

body .list-cont-filter .bootstrap-select.dropdownupdate button.active:after {
    filter: invert(32%) sepia(27%) saturate(4763%) hue-rotate(190deg) brightness(94%) contrast(91%)
}

body .list-cont-filter .bootstrap-select.dropdownupdate button.active .filter-option-inner-inner {
    color: #0c72c7 !important
}

body .list-cont-filter .bootstrap-select.dropdownupdate button .filter-option {
    padding-right: 0
}

body .list-cont-filter .bootstrap-select.dropdownupdate .btn-default:hover:hover,body .list-cont-filter .bootstrap-select.dropdownupdate .btn-default:focus,body .list-cont-filter .bootstrap-select.dropdownupdate .btn-default:hover,body .list-cont-filter .bootstrap-select.dropdownupdate .btn-default:focus:hover,body .list-cont-filter .bootstrap-select.dropdownupdate .btn-default:hover:focus {
    color: #0c72c7 !important;
    padding: 14px 40px 8px 16px !important;
    outline: #0c72c7 solid 1px !important;
    border: 1px solid #0c72c7 !important;
    outline-offset: 0 !important
}

body .list-cont-filter .bootstrap-select.dropdownupdate .btn-default:hover:hover:after,body .list-cont-filter .bootstrap-select.dropdownupdate .btn-default:focus:after,body .list-cont-filter .bootstrap-select.dropdownupdate .btn-default:hover:after,body .list-cont-filter .bootstrap-select.dropdownupdate .btn-default:focus:hover:after,body .list-cont-filter .bootstrap-select.dropdownupdate .btn-default:hover:focus:after {
    filter: invert(32%) sepia(27%) saturate(4763%) hue-rotate(190deg) brightness(94%) contrast(91%)
}

body .list-cont-filter .bootstrap-select.dropdownupdate .btn-default:hover:hover .filter-option-inner-inner,body .list-cont-filter .bootstrap-select.dropdownupdate .btn-default:focus .filter-option-inner-inner,body .list-cont-filter .bootstrap-select.dropdownupdate .btn-default:hover .filter-option-inner-inner,body .list-cont-filter .bootstrap-select.dropdownupdate .btn-default:focus:hover .filter-option-inner-inner,body .list-cont-filter .bootstrap-select.dropdownupdate .btn-default:hover:focus .filter-option-inner-inner {
    color: #0c72c7 !important
}

body .list-cont-filter .bootstrap-select.dropdownupdate.open button {
    padding: 14px 40px 8px 16px !important;
    outline: #0c72c7 solid 1px !important;
    border: 1px solid #0c72c7 !important;
    outline-offset: 0 !important
}

body .list-cont-filter .bootstrap-select.dropdownupdate.open button:after {
    filter: invert(32%) sepia(27%) saturate(4763%) hue-rotate(190deg) brightness(94%) contrast(91%)
}

body .list-cont-filter .bootstrap-select.dropdownupdate.open button .filter-option-inner-inner {
    color: #0c72c7 !important
}

body .list-cont-filter .bootstrap-select.dropdownupdate .dropdown-menu ul li>a {
    width: calc(100%);
    outline-offset: -4px !important
}

body .list-cont-filter .bootstrap-select.dropdownupdate .dropdown-menu ul li>a:after {
    background-image: none
}

body .list-cont-filter .bootstrap-select.dropdownupdate .dropdown-menu ul li.active>a {
    width: calc(100%);
    outline-offset: -4px !important
}

body .list-cont-filter .bootstrap-select.dropdownupdate .dropdown-menu ul li.active>a:after {
    background-image: none
}

body .list-cont-filter .bootstrap-select.dropdownupdate .cleardrop {
    display: none
}

body .list-cont-filter .bootstrap-select.dropdownupdate.active .cleardrop {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    margin: 0;
    right: 10px;
    top: 14px;
    z-index: 1;
    background: #FFF;
    cursor: pointer
}

body .list-cont-filter .bootstrap-select.dropdownupdate.active .cleardrop:after {
    content: " ";
    display: block;
    background-image: url('../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/x.svg');
    background-size: contain;
    width: 20px;
    height: 20px;
    position: relative;
    top: 0;
    left: -3px;
    filter: invert(37%) sepia(99%) saturate(4175%) hue-rotate(192deg) brightness(96%) contrast(84%)
}

body.dwcmmactive {
    overflow: hidden
}

.dwcmobile_menu {
    display: none;
    position: relative
}

.dwc_menu_outer.active {
    opacity: 1;
    z-index: 999
}

.dwc_menu_outer.active .dwcmobile_menu {
    display: block;
    padding-left: 54px
}

.dwc_menu_outer {
    height: calc(100vh - 60px);
    overflow-y: scroll;
    overflow-x: hidden;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -9;
    width: 100%;
    opacity: 0;
    color: #33393d;
    background-color: #fff;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    transition: opacity .2s
}

.dwc_menu_outer .mobile-header-m {
    display: flex;
    height: 56px;
    justify-content: space-between;
    border-bottom: 1px solid #d7dde0;
    padding: 12px 12px 12px 54px;
    align-items: center
}

.dwc_menu_outer .mobile-header-m>* {
    margin: 0
}

.dwc_menu_outer .mobile-header-m p {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: .04em
}

.dwc_menu_outer .dwcmobile_menu a {
    color: #33393d;
    display: block;
    padding: 5px 0;
    text-decoration: none
}

.dwc_menu_outer .dwcmobile_menu a.dwcmenutitle {
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    font-size: 24px;
    line-height: 40px;
    letter-spacing: -0.01em;
    position: relative;
    display: flex;
    align-items: center
}

.dwc_menu_outer .closemenu {
    cursor: pointer
}

.dwc_menu_outer.slide .dwcmobile_menu .submenu {
    background: #fff;
    height: calc(100vh - 60px);
    position: absolute;
    right: -100%;
    top: -81px;
    transition: all .5s ease 0;
    width: 100%;
    z-index: 999
}

.dwc_menu_outer.slide .dwcmobile_menu .submenu li {
    padding: 12px 12px 12px 54px
}

.dwc_menu_outer.slide .dwcmobile_menu .submenu li a {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: .04em
}

.dwc_menu_outer.slide .dwcmobile_menu .submenu li.back {
    display: flex;
    height: 56px;
    justify-content: space-between;
    border-bottom: 1px solid #d7dde0;
    align-items: center;
    color: #33393d
}

.dwc_menu_outer.slide .dwcmobile_menu .submenu li.back a {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.dwc_menu_outer.slide .dwcmobile_menu .submenu li.back a svg {
    position: relative;
    left: -7px
}

.dwc_menu_outer.slide .dwcmobile_menu .submenu li:not(.back) {
    margin-top: 4px;
    padding: 0 0 0 78px
}

.dwc_menu_outer.slide .dwcmobile_menu .submenu li:nth-child(2) {
    margin-top: 30px
}

.dwc_menu_outer.slide .dwcmobile_menu li.active>.submenu {
    right: 0
}

.dwc_menu_outer .dwcmobile_menu li {
    list-style-type: none;
    color: #fff
}

.dwc_menu_outer .dwcmobile_menu>li {
    margin-bottom: 25px
}

.dwc_menu_outer .dwcmobile_menu>li:first-child {
    margin-top: 25px
}

.dwc_menu_outer.slide .dwcmobile_menu li.hasChild>a:after {
    position: absolute;
    content: ' ';
    background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/chevron-right.svg);
    background-size: 20px;
    height: 20px;
    width: 20px;
    right: 13px
}

.dwcfilterbyinfo {
    margin-top: 24px;
    margin-bottom: 0;
    display: block;
    flex-direction: row;
    justify-content: start;
    flex-grow: 1;
    gap: 30px;
    width: 100%
}

.dwcfilterbyinfo svg {
    height: 16px;
    cursor: pointer;
    margin-left: 16px;
    position: relative;
    top: 3px
}

.dwcfilterbyinfo.empty {
    margin-top: 40px;
    margin-bottom: 16px
}

.dwcfilterbyinfo .filteron {
    display: inline-block;
    background: #ebeef0;
    padding: 8px 12px;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    letter-spacing: .24em;
    margin: 0 30px 30px 0
}

#dwc_menu_ham {
    cursor: pointer;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all .5s ease-in-out 0;
    -moz-transition: all .5s ease-in-out 0;
    -o-transition: all .5s ease-in-out 0;
    transition: all .5s ease-in-out 0;
    z-index: 9999
}

#dwc_menu_ham .btn {
    display: flex;
    font-size: 14px;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    text-transform: uppercase;
    line-height: 16px;
    letter-spacing: .24em;
    padding: 16px 24px;
    background: #fff;
    border: 1px solid #33393d;
    border-radius: 0;
    transition: all .5s ease-in-out 0
}

#dwc_menu_ham .btn svg {
    color: #33393d;
    position: relative;
    transform: rotate(90deg) scaleX(-1);
    height: 16px;
    top: -1px;
    margin-left: 2px
}

#dwc_menu_ham .btn:hover {
    background: #33393d;
    color: #fff
}

#dwc_menu_ham .btn:hover svg {
    color: #fff
}

.dwc_menu_outer.accordion .dwcmobile_menu .submenu,.dwc_menu_outer.accordion .dwcmobile_menu li.hasChild ul.submenu {
    display: none
}

.dwc_menu_outer.accordion .dwcmobile_menu .hasChild>.submenu li {
    padding-left: 20px
}

.dwc_menu_outer.accordion .dwcmobile_menu li.active>.submenu {
    right: auto
}

.dwc_menu_outer.accordion .dwcmobile_menu li.hasChild>a {
    position: relative
}

.dwc_menu_outer.accordion .dwcmobile_menu li.hasChild>a::before {
    position: absolute;
    content: '';
    right: 0;
    top: 20px;
    width: 40px;
    height: 25px;
    transition: all .19s ease
}

.dwc_menu_outer.accordion .dwcmobile_menu li.hasChild.active>a::before {
    transform: rotate(89deg);
    transition: all .19s ease
}

@media(min-width: 768px) {
    .dwcfilterbyinfo {
        display:flex;
        margin-top: 24px;
        margin-bottom: 40px
    }

    .dwcfilterbyinfo .filteron {
        display: flex;
        margin: 0
    }
}

@media(min-width: 1024px) {
    #dwc_menu_ham,.dwc_menu_outer {
        display:none
    }
}

@mixin videocaption {
    max-width: 282px;
    width: 100%;
    height: 75px;
    text-align: initial;
    background-color: #33393d;
    box-sizing: border-box;
    padding: 0 20px;
    display: table;
    font-size: 13px
}

#videos.left div.videos {
    text-align: left
}

#videos {
    padding: 60px 0
}

#videos .videos {
    text-align: center
}

#videos .videos.left {
    text-align: left
}

#videos .videos .h1,#videos .videos h1 {
    padding-bottom: 25px;
    font-size: 27px;
    position: relative;
    color: #33393d;
    margin: 0
}

#videos .videos .h1:before,#videos .videos h1:before {
    content: "\f03d";
    margin-right: 5px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300
}

#videos #cdn-nxtgn-videosCarousel div.item div p {
    text-align: left;
    color: #33393d;
    margin: 0
}

#videos #cdn-nxtgn-videosCarousel div.item div:nth-child(1) {
    text-align: right;
    direction: rtl
}

#videos #cdn-nxtgn-videosCarousel div.item div:nth-child(1) a div.caption {
    direction: initial
}

#videos #cdn-nxtgn-videosCarousel div.item div:nth-child(2) {
    text-align: center
}

#videos #cdn-nxtgn-videosCarousel div.item div:nth-child(2) a div.caption {
    margin: 0 auto
}

#videos #cdn-nxtgn-videosCarousel div.item div:nth-child(3) {
    text-align: left
}

#videos #cdn-nxtgn-videosCarousel div.item div a {
    display: inline-block;
    margin-bottom: 30px;
    margin-top: 8px
}

#videos #cdn-nxtgn-videosCarousel div.item div a figure {
    width: 100%;
    box-shadow: 0 4px 4px rgba(34,34,34,0.25)
}

#videos #cdn-nxtgn-videosCarousel div.item div a div.caption {
    width: 282px;
    height: 75px;
    text-align: initial;
    box-sizing: border-box;
    padding: 15px 0;
    display: table
}

#videos #cdn-nxtgn-videosCarousel.homevideos .carousel-control {
    display: none
}

#videos #cdn-nxtgn-videosCarousel.carousel.dual {
    max-height: 290px
}

#videos #cdn-nxtgn-videosCarousel.carousel.dual .carousel-inner {
    max-height: 290px
}

#videos #cdn-nxtgn-videosCarousel.carousel.dual .carousel-inner div.item div:nth-child(2) {
    text-align: left;
    margin: 0
}

#videos #cdn-nxtgn-videosCarousel.carousel.dual .carousel-inner div.item div:nth-child(3) {
    display: none
}

#videos #cdn-nxtgn-videosCarousel.carousel.dual .carousel-inner div.item div:nth-child(4) {
    display: none
}

#videos .carousel-control {
    font-size: 24px;
    height: 40px;
    position: absolute;
    top: calc(50% - 40px)
}

#videos .carousel-control.left {
    left: 0;
    width: 25px;
    background: 0;
    z-index: 80
}

#videos .carousel-control.left .videos-chevron-left:before {
    content: "\f053";
    font-family: 'Font Awesome 5 Pro'
}

#videos .carousel-control.right {
    width: 25px;
    right: 26px;
    background: 0
}

#videos .carousel-control.right .videos-chevron-right:before {
    content: "\f054";
    font-family: 'Font Awesome 5 Pro'
}

#videos .carousel-control i {
    font-style: normal;
    color: #33393d
}

#videos .dam_carousel .carousel-control i {
    top: 52%
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    #videos .left.carousel-control {
        left: 11px
    }

    #videos .right.carousel-control {
        right: 10px
    }
}

@media(max-width: 1199px) {
    #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(3) a div.caption {
        margin-left:0
    }

    #videos #cdn-nxtgn-videosCarousel.dual .carousel-inner div.item div:nth-child(1) a div.caption {
        width: 258px
    }

    #videos #cdn-nxtgn-videosCarousel.dual .carousel-inner div.item div:nth-child(2) a div.caption {
        width: 100%;
        min-width: 259px
    }

    body.page_newsroom_landing #videos .carousel-control.right {
        right: 9px
    }
}

@media(max-width: 1199px) and (orientation:landscape) {
    #videos #cdn-nxtgn-videosCarousel.dual .carousel-inner div.item div:nth-child(2) a div.caption {
        width:100%;
        min-width: 258px
    }
}

@media(max-width: 1199px) and (min-width:992px) {
    #videos #cdn-nxtgn-videosCarousel div.item div.caption {
        width:100%
    }

    #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(2) a div.caption {
        min-width: 275px
    }
}

@media(max-width: 1024px) and (min-width:768px) and (orientation:landscape) {
    #videos #cdn-nxtgn-videosCarousel div.item div.caption {
        display:block
    }

    #videos #cdn-nxtgn-videosCarousel.dual div.item div:nth-child(1) a figure img {
        max-width: 258px
    }
}

@media(device-height: 1024px) and (device-width:768px) and (orientation:portrait) {
    #videos #cdn-nxtgn-videosCarousel .carousel-control.left {
        left:-25px !important
    }

    #videos #cdn-nxtgn-videosCarousel .carousel-control.right {
        right: 0
    }
}

@media(max-width: 1024px) {
    #cdn-nxtgn-videosCarousel.carousel.dual .carousel-inner div.item div:nth-child(2) a div.caption {
        min-width:268px
    }
}

@media(width: 1024px) {
    body.page_newsroom_landing #videos .carousel-control.left {
        left:-20px
    }

    body.page_newsroom_landing #videos .carousel-control.right {
        right: 9px
    }
}

@media(max-width: 991px) {
    #videos #cdn-nxtgn-videosCarousel div.item div a div.caption {
        width:100%
    }

    #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(1) a div.caption {
        max-width: 210px
    }

    #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(2) a div.caption {
        max-width: 210px
    }

    #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(3) a div.caption {
        max-width: 210px
    }

    #videos #cdn-nxtgn-videosCarousel.dual .carousel-inner div.item div:nth-child(1) a div.caption {
        width: 282px
    }

    #videos #cdn-nxtgn-videosCarousel.dual div.item div:nth-child(1) a div.caption,#videos #cdn-nxtgn-videosCarousel.dual div.item div:nth-child(2) a div.caption {
        max-width: 282px;
        width: 100%
    }
}

@media(max-width: 768px) {
    #videos #cdn-nxtgn-videosCarousel div.item div.caption {
        height:88px
    }
}

@media(width: 768px) {
    body.page_newsroom_landing #videos .carousel-control.right {
        right:21px
    }
}

@media(min-width: 770px) and (max-width:1199px) {
    #videos .carousel-control.right {
        right:-9px
    }

    #videos .carousel-control.left {
        left: -29px
    }
}

@media(device-width: 1024px) and (device-height:768px) and (orientation:landscape) {
    body.page_newsroom_landing #videos #cdn-nxtgn-videosCarousel.dual .carousel-inner div.item div:nth-child(1) a figure img {
        width:258px
    }

    body.page_newsroom_landing #videos #cdn-nxtgn-videosCarousel.dual .carousel-inner div.item div:nth-child(2) a div.caption {
        width: 100%;
        min-width: 259px
    }
}

@media(max-width: 1024px) and (min-width:768px) and (orientation:landscape) {
    body.page_newsroom_landing #videos #cdn-nxtgn-videosCarousel div.item div.caption {
        display:block;
        width: 100%
    }
}

@media(max-width: 767px) {
    #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item>div figure {
        margin:0 auto;
        max-width: 282px;
        min-width: 280px
    }

    #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item div:nth-child(2) {
        display: none
    }

    #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item div:nth-child(3) {
        display: none
    }

    #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item div.caption {
        margin: 0 auto
    }

    #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item div a {
        display: block;
        max-width: 282px;
        margin: 10px auto
    }

    #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item div:nth-child(1) a div.caption {
        max-width: 100%;
        display: table
    }

    #videos #cdn-nxtgn-videosCarousel.homevideos .carousel-control {
        display: block
    }

    #videos #cdn-nxtgn-videosCarousel.dual .carousel-inner div.item div:nth-child(1) a div.caption,#videos #cdn-nxtgn-videosCarousel.dual .carousel-inner div.item div:nth-child(2) a div.caption {
        max-width: 282px;
        width: 100%;
        margin: 0 auto
    }
}

@media(max-width: 480px) {
    #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item div {
        padding:0 20px
    }

    #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item div div.caption {
        max-width: 100%;
        width: 100%
    }

    #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item div:nth-child(1) {
        text-align: center;
        direction: initial
    }

    #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item div:nth-child(1) a div.caption {
        max-width: 300px;
        width: 100%
    }

    #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item>div figure {
        margin: 0 auto;
        max-width: 300px;
        min-width: 100px
    }

    #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item>div figure img {
        width: 100%
    }

    #videos #cdn-nxtgn-videosCarousel.dual .carousel-inner {
        max-height: 360px
    }

    #videos #cdn-nxtgn-videosCarousel.dual .carousel-inner div.item div:nth-child(1) a div.caption,#videos #cdn-nxtgn-videosCarousel.dual .carousel-inner div.item div:nth-child(2) a div.caption {
        max-width: 300px;
        min-width: 100px
    }

    #videos .carousel-control.left {
        left: -11px
    }

    #videos .carousel-control.right {
        right: 0
    }
}

@media(max-width: 440px) {
    #videos #cdn-nxtgn-videosCarousel {
        max-height:337px
    }

    #videos #cdn-nxtgn-videosCarousel div.carousel-inner {
        max-height: 367px
    }
}

@media(max-width: 400px) {
    #videos #cdn-nxtgn-videosCarousel {
        max-height:270px
    }
}

@media(max-width: 380px) {
    #videos #cdn-nxtgn-videosCarousel div.carousel-inner {
        max-height:292px
    }
}

@media(max-width: 480px) {
    body.page_newsroom_landing #videos .carousel-control.left {
        left:-15px
    }
}

.featured-link-banner {
    margin-bottom: 30px
}

.featured-link-banner .box-feature-module:focus {
    outline: 4px solid #147bd1 !important;
    outline-offset: 1px
}

.featured-link-banner .btn-text:focus {
    outline: 4px solid #147bd1 !important;
    outline-offset: 1px
}

.featured-link-banner .box-feature-module {
    display: block;
    text-decoration: none
}

.featured-link-banner .box-feature-module .featuredimage {
    position: relative
}

.featured-link-banner .box-feature-module .featuredimage img {
    width: 100%
}

.featured-link-banner .box-feature-module .content {
    padding: 32px
}

.featured-link-banner .box-feature-module.graybg {
    background-color: #f5f5f5
}

.featured-link-banner .box-feature-module.graybg .section-label {
    color: #707070
}

.featured-link-banner .box-feature-module.graybg h5 {
    color: #33393d
}

.featured-link-banner .box-feature-module.graybg p {
    color: #707070
}

.featured-link-banner .box-feature-module.graybg:hover h5,.featured-link-banner .box-feature-module.graybg:hover .btn-text {
    color: #0c72c7
}

.featured-link-banner .box-feature-module.navybg {
    background-color: #002c52
}

.featured-link-banner .box-feature-module.navybg .section-label {
    color: #fff
}

.featured-link-banner .box-feature-module.navybg h5 {
    color: #fff
}

.featured-link-banner .box-feature-module.navybg p,.featured-link-banner .box-feature-module.navybg .btn-text {
    color: #fff
}

.featured-link-banner .box-feature-module.navybg:hover h5,.featured-link-banner .box-feature-module.navybg:hover .btn-text {
    color: #b6d6f0
}

.featured-link-banner .box-feature-module .section-label {
    font-size: 12px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 700
}

.featured-link-banner .box-feature-module h5 {
    margin-top: 0
}

.featured-link-banner .box-feature-module p {
    color: #707070
}

.featured-link-banner .box-feature-module .btn-text span {
    max-width: calc(100%);
    transform: scale(1);
    -webkit-transition: max-width .5s ease;
    transition: max-width .5s ease;
    display: inline-block;
    vertical-align: text-bottom;
    white-space: nowrap;
    overflow: hidden;
    outline: 0
}

.featured-link-banner .box-feature-module .btn-text svg {
    transform: translateY(0)
}

.featured-link-banner .box-feature-module:hover .btn-text span {
    max-width: calc(100%)
}

.featured-link-banner .box-feature-module:hover .btn-text svg {
    transform: translateY(0)
}

.featured-link-banner .box-feature-module:hover .btn-text:hover svg {
    transform: translateY(0)
}

.featured-link-banner .box-feature-module:hover .btn-text svg {
    transform: translate(5px,0) !important
}

.featured-link-banner .box-feature-module .btn-text {
    margin: 0
}

.featured-link-banner .box-feature-module .btn-text span {
    margin-right: 12px
}

.featured-link-banner .box-feature-module .btn-text svg {
    top: 0;
    position: relative
}

.featured-link-banner .box-feature-module[class*="dark"] {
    background: url('../../../../content/dam/cadence-www/global/en_US/images/site-images/featur-link-banner/featured-banner-dark-bg.png');
    background-size: auto;
    background-position: top right
}

.featured-link-banner .box-feature-module[class*="dark"] h5 {
    color: #fff
}

.featured-link-banner .box-feature-module[class*="dark"] .btn {
    border: 1px solid #fff;
    color: #fff
}

.featured-link-banner .box-feature-module[class*="dark"] .btn:hover {
    background: #fff;
    color: #33393d
}

.featured-link-banner .box-feature-module[class*="light"] {
    background: url('../../../../content/dam/cadence-www/global/en_US/images/site-images/featur-link-banner/featured-banner-light-bg.png');
    background-size: auto;
    background-position: top right
}

.featured-link-banner .box-feature-module[class*="light"] h5 {
    color: #33393d
}

.featured-link-banner .box-feature-module[class*="light"] .btn {
    border: 1px solid #33393d;
    color: #33393d
}

.featured-link-banner .box-feature-module[class*="light"] .btn:hover {
    background: #33393d;
    color: #fff
}

.featured-link-banner .box-feature-module.dark1 {
    webkit-border-image: -webkit-linear-gradient(to bottom,#e2056f 0,#f47722 100%);
    moz-border-image: -moz-linear-gradient(to bottom,#e2056f 0,#f47722 100%);
    ms-border-image: -ms-linear-gradient(to bottom,#e2056f 0,#f47722 100%);
    o-border-image: -o-linear-gradient(to bottom,#e2056f 0,#f47722 100%);
    border-image: linear-gradient(to bottom,#e2056f 0,#f47722 100%);
    border-image-slice: 1;
    border-left: 0;
    border-bottom: 0;
    border-right: 7px solid;
    border-top: 0
}

.featured-link-banner .box-feature-module.dark2 {
    webkit-border-image: -webkit-linear-gradient(to bottom,#9acc56 0,#ffb81c 100%);
    moz-border-image: -moz-linear-gradient(to bottom,#9acc56 0,#ffb81c 100%);
    ms-border-image: -ms-linear-gradient(to bottom,#9acc56 0,#ffb81c 100%);
    o-border-image: -o-linear-gradient(to bottom,#9acc56 0,#ffb81c 100%);
    border-image: linear-gradient(to bottom,#9acc56 0,#ffb81c 100%);
    border-image-slice: 1;
    border-left: 0;
    border-bottom: 0;
    border-right: 7px solid;
    border-top: 0
}

.featured-link-banner .box-feature-module.dark3 {
    webkit-border-image: -webkit-linear-gradient(to bottom,#257fc3 0,#53c6d6 100%);
    moz-border-image: -moz-linear-gradient(to bottom,#257fc3 0,#53c6d6 100%);
    ms-border-image: -ms-linear-gradient(to bottom,#257fc3 0,#53c6d6 100%);
    o-border-image: -o-linear-gradient(to bottom,#257fc3 0,#53c6d6 100%);
    border-image: linear-gradient(to bottom,#257fc3 0,#53c6d6 100%);
    border-image-slice: 1;
    border-left: 0;
    border-bottom: 0;
    border-right: 7px solid;
    border-top: 0
}

.featured-link-banner .box-feature-module.light1 {
    webkit-border-image: -webkit-linear-gradient(to bottom,#e2056f 0,#f47722 100%);
    moz-border-image: -moz-linear-gradient(to bottom,#e2056f 0,#f47722 100%);
    ms-border-image: -ms-linear-gradient(to bottom,#e2056f 0,#f47722 100%);
    o-border-image: -o-linear-gradient(to bottom,#e2056f 0,#f47722 100%);
    border-image: linear-gradient(to bottom,#e2056f 0,#f47722 100%);
    border-image-slice: 1;
    border-left: 0;
    border-bottom: 0;
    border-right: 7px solid;
    border-top: 0
}

.featured-link-banner .box-feature-module.light2 {
    webkit-border-image: -webkit-linear-gradient(to bottom,#9acc56 0,#ffb81c 100%);
    moz-border-image: -moz-linear-gradient(to bottom,#9acc56 0,#ffb81c 100%);
    ms-border-image: -ms-linear-gradient(to bottom,#9acc56 0,#ffb81c 100%);
    o-border-image: -o-linear-gradient(to bottom,#9acc56 0,#ffb81c 100%);
    border-image: linear-gradient(to bottom,#9acc56 0,#ffb81c 100%);
    border-image-slice: 1;
    border-left: 0;
    border-bottom: 0;
    border-right: 7px solid;
    border-top: 0
}

.featured-link-banner .box-feature-module.light3 {
    webkit-border-image: -webkit-linear-gradient(to bottom,#257fc3 0,#53c6d6 100%);
    moz-border-image: -moz-linear-gradient(to bottom,#257fc3 0,#53c6d6 100%);
    ms-border-image: -ms-linear-gradient(to bottom,#257fc3 0,#53c6d6 100%);
    o-border-image: -o-linear-gradient(to bottom,#257fc3 0,#53c6d6 100%);
    border-image: linear-gradient(to bottom,#257fc3 0,#53c6d6 100%);
    border-image-slice: 1;
    border-left: 0;
    border-bottom: 0;
    border-right: 7px solid;
    border-top: 0
}

.featured-link-banner .box-feature-module a.btn.squares {
    padding: 8px 10px 5px;
    min-width: 110px
}

.featured-link-banner .box-feature-module:hover .featuredimage:before {
    content: " ";
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.15);
    z-index: 1
}

.featured-link-banner .box-feature-module.featuredvideo:hover .featuredimage:after {
    content: " ";
    background-image: url('../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/play.svg');
    background-repeat: no-repeat;
    background-size: 45px;
    filter: invert(100%) sepia(100%) saturate(0) hue-rotate(317deg) brightness(103%) contrast(102%);
    width: 45px;
    height: 45px;
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.news {
    padding: 0;
    overflow: hidden;
    font-size: 17px
}

.news #cdn-nxtgn-news_container.news_module {
    padding: 37px 0;
    font-size: 17px;
    height: auto
}

.news #cdn-nxtgn-news_container.news_module .h1 {
    padding-bottom: 25px;
    font-size: 27px;
    position: relative;
    color: #33393d;
    margin: 0
}

.news #cdn-nxtgn-news_container.news_module .h1 span {
    position: absolute;
    right: 13px;
    font-size: 15px;
    top: 20%;
    font-family: inherit
}

.news #cdn-nxtgn-news_container.news_module .h1 span:before {
    content: "|";
    color: #e5e5e5;
    display: inline;
    margin-right: 8px
}

.news #cdn-nxtgn-news_container.news_module .news-list-redesign .list-item {
    padding: 0;
    margin: 0
}

.news #cdn-nxtgn-news_container.news_module .news-list-redesign .list-item ul.news_list {
    padding: 0;
    margin: 0
}

.news #cdn-nxtgn-news_container.news_module .news-list-redesign .list-item ul.news_list li {
    padding: 15px;
    background: #fff;
    position: relative;
    border-top: 1px #d9d9d9 solid;
    list-style: none
}

.news #cdn-nxtgn-news_container.news_module .news-list-redesign .list-item ul.news_list li p {
    padding-left: 20px;
    display: inline-block;
    width: 80%
}

.news #cdn-nxtgn-news_container.news_module .news-list-redesign .list-item ul.news_list li p:before {
    content: "\f111";
    color: #147bd1;
    float: left;
    margin-top: 10px;
    margin-right: 5px;
    font-size: 6px;
    line-height: 1;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    left: 18px;
    top: 16px;
    position: absolute;
    width: inherit;
    height: inherit
}

.news #cdn-nxtgn-news_container.news_module .news-list-redesign .list-item ul.news_list li p a {
    line-height: 1.42857143
}

.news #cdn-nxtgn-news_container.news_module .news-list-redesign .list-item ul.news_list li p span {
    color: #707070;
    margin-left: 25px;
    font-size: 15px;
    top: 16px;
    right: 13px;
    position: absolute;
    font-family: inherit;
    line-height: 1.42857143
}

.page_tools_landing .news_module {
    padding: inherit
}

.page_investors .news_module {
    padding: inherit
}

@media(max-width: 992px) {
    .news #cdn-nxtgn-news_container.news_module.news-list-redesign.list-item ul.news_list li p a {
        line-height:24.2857px
    }
}

@media(max-width: 480px) {
    .news #cdn-nxtgn-news_container.news_module {
        padding-right:0;
        padding-left: 0
    }

    .news #cdn-nxtgn-news_container.news_module .h1 span a {
        font-size: 13px
    }

    .news #cdn-nxtgn-news_container.news_module .news-list-redesign .list-item ul.news_list li p a {
        line-height: 24.2857px
    }

    .news #cdn-nxtgn-news_container.news_module .news-list-redesign .list-item ul.news_list li p span {
        display: block;
        top: 14px;
        right: 24px;
        position: relative;
        font-size: 17px
    }
}

@media only screen and (max-device-width: 414px) {
    .news #cdn-nxtgn-news_container.news_module .news-list-redesign .list-item ul.news_list li p a {
        line-height:24.2857px
    }
}

@media(max-width: 992px) {
    .news #cdn-nxtgn-news_container.news_module {
        padding-right:0;
        padding-left: 0
    }

    .news #cdn-nxtgn-news_container.news_module .news-list-redesign .list-item ul.news_list li p a {
        line-height: 24.2857px
    }
}

@media(max-width: 380px) {
    .news_module {
        padding-left:0;
        padding-right: 0
    }
}

.news {
    padding: 0;
    overflow: hidden
}

.news #cdn-nxtgn-blogs_container {
    padding: 37px 0;
    height: auto
}

.news #cdn-nxtgn-blogs_container .h1 {
    padding-bottom: 25px;
    font-size: 27px;
    position: relative;
    color: #33393d;
    margin: 0
}

.news #cdn-nxtgn-blogs_container .h1 span {
    position: absolute;
    right: 13px;
    font-size: 15px
}

.news #cdn-nxtgn-blogs_container .h1 span:before {
    content: "|";
    color: #e5e5e5;
    display: inline;
    margin-right: 8px
}

.news #cdn-nxtgn-blogs_container .h1 span a {
    text-decoration: none;
    font-family: inherit;
    line-height: 43px
}

.news #cdn-nxtgn-blogs_container ul {
    list-style: none
}

.news #cdn-nxtgn-blogs_container ul.news_list {
    padding: 0;
    margin: 0
}

.news #cdn-nxtgn-blogs_container ul.news_list li {
    padding: 15px;
    background: #fff;
    position: relative;
    border-top: 1px #d9d9d9 solid
}

.news #cdn-nxtgn-blogs_container ul.news_list li p {
    padding-left: 20px;
    display: inline-block;
    width: 80%
}

.news #cdn-nxtgn-blogs_container ul.news_list li p:before {
    content: "\f111";
    color: #147bd1;
    float: left;
    margin-top: 10px;
    margin-right: 5px;
    font-size: 6px;
    line-height: 1;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    left: 18px;
    top: 16px;
    position: absolute;
    width: inherit;
    height: inherit
}

.news #cdn-nxtgn-blogs_container ul.news_list li p a {
    cursor: pointer;
    text-decoration: none;
    font-size: 17px !important;
    line-height: 1.42857143
}

.news #cdn-nxtgn-blogs_container ul.news_list li span {
    color: #707070;
    margin-left: 25px;
    font-size: 15px;
    top: 16px;
    right: 13px;
    position: absolute;
    font-family: inherit;
    line-height: 1.42857143
}

.news #cdn-nxtgn-blogs_container ul.news_list li span:last-child {
    top: 35px;
    right: 13px
}

@media(max-width: 992px) {
    .news #cdn-nxtgn-blogs_container {
        padding-top:30px
    }

    .news #cdn-nxtgn-blogs_container ul.news_list li p a {
        line-height: 24.2857px
    }

    .page_newsroom_landing .news #cdn-nxtgn-blogs_container {
        padding-top: 30px
    }
}

@media(max-width: 480px) {
    .news #cdn-nxtgn-blogs_container.blogs_module {
        padding-right:0;
        padding-left: 0;
        padding-top: 30px
    }

    .news #cdn-nxtgn-blogs_container.blogs_module .h1 span a {
        font-size: 13px
    }

    .news #cdn-nxtgn-blogs_container.blogs_module ul.news_list li p a {
        line-height: 24.2857px
    }

    .news #cdn-nxtgn-blogs_container.blogs_module ul.news_list li span {
        position: relative;
        top: 0;
        right: 5px;
        font-size: 17px
    }
}

@media(max-width: 992px) {
    .news #cdn-nxtgn-blogs_container {
        padding-top:0
    }

    .news #cdn-nxtgn-blogs_container ul.news_list li p a {
        line-height: 24.2857px
    }
}

#support .col-lg-12:first-child {
    padding-right: 0;
    padding-left: 0
}

#support .nav-section .h1 {
    padding: 0 14px 20px 0;
    font-size: 27px;
    color: #33393d;
    margin-top: 0;
    position: relative;
    border-bottom: 1px #d2d2d2 solid
}

#support .nav-section p {
    margin: 10px 0
}

#support .nav-section .col_info .links_list {
    list-style: none
}

#support .nav-section .col_info .links_list li {
    padding-left: 11px;
    text-indent: -0.7em;
    margin-bottom: 10px
}

#support .nav-section .col_info .links_list li:before {
    content: "\f111";
    color: #147bd1;
    float: left;
    margin-top: 10px;
    padding-right: 10px;
    font-size: 6px;
    line-height: 1;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    left: 18px;
    top: 16px;
    width: inherit;
    height: inherit
}

#support .nav-section .col_info .links_list li>a {
    padding-left: 4px
}

#support .nav-section .col_info .links_list li a {
    text-decoration: none
}

#support .nav-section .col_info .links_list li span {
    display: block;
    padding-left: 13px
}

#support .nav-section .col_info .links_list li.no-link:before {
    content: " ";
    margin-right: 15px
}

#support .nav-section .col_info .links_list li p {
    display: inline;
    margin-left: 4px
}

.fl-scrolls {
    overflow: auto;
    position: fixed
}

.fl-scrolls div {
    overflow: hidden;
    pointer-events: none
}

.fl-scrolls div:before {
    content: "\A0"
}

.fl-scrolls,.fl-scrolls div {
    font-size: 1px;
    line-height: 0;
    margin: 0;
    padding: 0
}

.fl-scrolls-hidden div:before {
    content: "\A0\A0"
}

.fl-scrolls-viewport {
    position: relative
}

.fl-scrolls-body {
    overflow: auto
}

.fl-scrolls-viewport .fl-scrolls {
    position: absolute
}

.fl-scrolls-hoverable .fl-scrolls {
    opacity: 0;
    transition: opacity .5s ease .3s
}

.fl-scrolls-hoverable:hover .fl-scrolls {
    opacity: 1
}

.fl-scrolls[data-orientation="horizontal"],.fl-scrolls:not([data-orientation]) {
    bottom: 0;
    min-height: 17px
}

.fl-scrolls[data-orientation="horizontal"] div,.fl-scrolls:not([data-orientation]) div {
    height: 1px
}

.fl-scrolls-hidden.fl-scrolls[data-orientation="horizontal"],.fl-scrolls-hidden.fl-scrolls:not([data-orientation]) {
    bottom: 9999px
}

.fl-scrolls-viewport .fl-scrolls[data-orientation="horizontal"],.fl-scrolls-viewport .fl-scrolls:not([data-orientation]) {
    left: 0
}

.fl-scrolls[data-orientation="vertical"] {
    right: 0;
    min-width: 17px
}

.fl-scrolls[data-orientation="vertical"] div {
    width: 1px
}

.fl-scrolls-hidden.fl-scrolls[data-orientation="vertical"] {
    right: 9999px
}

.fl-scrolls-viewport .fl-scrolls[data-orientation="vertical"] {
    top: 0
}

#events-list .event-search {
    margin-left: -15px;
    margin-right: -15px;
    display: inline-block;
    position: relative;
    width: 100%
}

#events-list .event-search:after,#events-list .event-search:before {
    content: " ";
    display: table;
    clear: both
}

#events-list .event-search input {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #e2e2e2;
    color: #33393d;
    padding: 6px 12px;
    font-size: 16px;
    height: 34px;
    width: 100%;
    outline: 0
}

#events-list .event-search input:focus {
    border: inherit;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.1),0 0 8px rgba(51,51,51,0.3)
}

#events-list .event-search input:focus-visible {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: 4px !important
}

#events-list .event-search a {
    align-items: center;
    background-image: none;
    color: #707070;
    cursor: pointer;
    display: flex;
    font-size: 17px;
    height: calc(100%);
    justify-content: center;
    outline: 0;
    padding-bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 43px
}

#events-list .filters-container {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

#events-list .filters-container:after,#events-list .filters-container:before {
    clear: both;
    content: " ";
    display: table
}

#events-list .filters-container .left {
    text-align: left
}

#events-list .filters-container .center {
    text-align: center
}

#events-list .filters-container .right {
    text-align: right
}

#events-list .filters-container .bootstrap-select.filter {
    background-color: transparent;
    box-shadow: none;
    width: 100%;
    margin-bottom: 10px
}

#events-list .filters-container .bootstrap-select.filter button {
    border-radius: 5px;
    border: 0;
    box-shadow: none;
    font-size: 16px;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 6px 30px 6px 0
}

#events-list .filters-container .bootstrap-select.filter button:hover,#events-list .filters-container .bootstrap-select.filter button:active,#events-list .filters-container .bootstrap-select.filter button:hover.active {
    background-color: transparent;
    outline: transparent !important
}

#events-list .filters-container .bootstrap-select.filter button span {
    color: #33393d
}

#events-list .filters-container .bootstrap-select.filter button span.caret {
    color: transparent
}

#events-list .filters-container .bootstrap-select.filter button span.caret:before {
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    font-size: 15px;
    position: absolute;
    top: -11px;
    right: -5px;
    color: #33393d
}

#events-list .filters-container .bootstrap-select.filter button .filter-option-inner-inner {
    color: #33393d;
    letter-spacing: normal
}

#events-list .filters-container .bootstrap-select.filter .dropdown-menu.open {
    overflow: initial !important;
    padding: 0
}

#events-list .filters-container .bootstrap-select.filter .dropdown-menu.inner:after {
    border-color: #fff transparent;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    bottom: 100%;
    content: "";
    height: 0;
    position: absolute;
    right: 11px;
    width: 0
}

#events-list .filters-container .bootstrap-select.filter .dropdown-menu.inner:before {
    border-color: rgba(0,0,0,0.15) transparent;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    bottom: 100%;
    content: "";
    height: 0;
    position: absolute;
    right: 9px;
    width: 0
}

#events-list .filters-container .bootstrap-select.filter .dropdown-menu.inner {
    padding: 10px 0;
    max-height: 400px !important
}

#events-list .filters-container .bootstrap-select.filter .dropdown-menu.inner li:nth-child(2) {
    padding-top: 0
}

#events-list .filters-container .bootstrap-select.filter .dropdown-menu.inner li a {
    color: #aaa;
    padding-top: 10px;
    padding-bottom: 10px
}

#events-list .filters-container .bootstrap-select.filter .dropdown-menu.inner li a span {
    font-size: 16px;
    text-transform: uppercase
}

#events-list .filters-container .bootstrap-select.filter .dropdown-menu.inner li a:hover {
    color: #33393d;
    background: #f5f5f5
}

#events-list .filters-container .bootstrap-select.filter .dropdown-menu.inner li a:hover.title::before {
    content: " ";
    width: 15px;
    height: 100%;
    background: #f5f5f5;
    position: absolute;
    left: 0;
    top: 0
}

#events-list .filters-container .bootstrap-select.filter .dropdown-menu.inner li a:hover.title::after {
    content: " ";
    width: 15px;
    height: 100%;
    background: #f5f5f5;
    position: absolute;
    right: 0;
    top: 0
}

#events-list .filters-container .bootstrap-select.filter .dropdown-menu.inner li a.title {
    border-bottom: 1px solid #e2e2e2
}

#events-list .filters-container .bootstrap-select.filter .dropdown-menu.inner li a.title::before {
    content: " ";
    width: 15px;
    height: 100%;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0
}

#events-list .filters-container .bootstrap-select.filter .dropdown-menu.inner li a.title::after {
    content: " ";
    width: 15px;
    height: 100%;
    background: #fff;
    position: absolute;
    right: 0;
    top: 0
}

#events-list .filters-container .bootstrap-select.filter.dropup .dropdown-menu.inner::before {
    bottom: -8px;
    transform: rotate(180deg)
}

#events-list .filters-container .bootstrap-select.filter.dropup .dropdown-menu.inner::after {
    bottom: -6px;
    transform: rotate(180deg)
}

#events-list .filters-container .eventlist-btn {
    margin-left: 0
}

#events-list .filters-container .eventlist-btn .requestDemoId .request {
    min-width: 220px;
    width: 100%
}

#events-list .filters-container .eventlist-btn .requestDemoId a {
    display: inline-block
}

#events-list .table-responsive table {
    border-left: 0;
    border-right: 0
}

#events-list .table-responsive table .width-1 {
    width: 10%;
    min-width: 130px
}

#events-list .table-responsive table .width-2 {
    width: 15%;
    min-width: 180px
}

#events-list .table-responsive table .width-3 {
    width: 40%;
    min-width: 230px
}

#events-list .table-responsive table thead {
    background: #f5f5f5
}

#events-list .table-responsive table thead tr {
    border: 1px solid #e2e2e2;
    border-left: 0;
    border-right: 0
}

#events-list .table-responsive table thead tr th {
    border: 0;
    white-space: inherit;
    border-bottom-width: 1px
}

#events-list .table-responsive table thead tr th div {
    color: #33393d !important
}

#events-list .table-responsive table thead tr th span {
    color: gray;
    cursor: pointer;
    font-weight: normal;
    position: relative;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 16px
}

#events-list .table-responsive table thead tr th span:before {
    content: "\f0d8";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    font-size: 14px;
    position: absolute;
    top: -4px;
    right: -15px
}

#events-list .table-responsive table thead tr th span:after {
    content: "\f0d7";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    font-size: 14px;
    position: absolute;
    top: 4px;
    right: -15px
}

#events-list .table-responsive table thead tr th span.asc:before {
    color: #333;
    font-weight: 900
}

#events-list .table-responsive table thead tr th span.desc:after {
    color: #333;
    font-weight: 900
}

#events-list .table-responsive table thead tr th span a {
    color: #33393d
}

#events-list .table-responsive table tbody tr {
    border: 1px solid #e2e2e2;
    border-left: 0;
    border-right: 0
}

#events-list .table-responsive table tbody tr td {
    border: 0;
    padding: 18px 8px;
    white-space: inherit
}

#events-list .table-responsive table tbody tr td p.title {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif
}

#events-list .pagination-event.pull-right-sm {
    text-align: center
}

#events-list ul.pagination {
    position: static !important
}

#events-list ul.pagination li {
    cursor: pointer
}

#events-list ul.pagination li.active a,#events-list ul.pagination li:hover a {
    border-radius: 0;
    border-bottom: 3px solid #147bd1
}

#events-list ul.pagination li.active a:before,#events-list ul.pagination li:hover a:before,#events-list ul.pagination li.active a:after,#events-list ul.pagination li:hover a:after {
    content: "";
    border-bottom: 3px solid #FFF;
    bottom: -3px;
    display: block;
    position: absolute;
    width: 10px;
    z-index: 30
}

#events-list ul.pagination li.active a:before,#events-list ul.pagination li:hover a:before {
    border-left: 1px solid #ddd;
    left: -1px
}

#events-list ul.pagination li.active a:after,#events-list ul.pagination li:hover a:after {
    border-right: 1px solid #ddd;
    right: -3px
}

#events-list ul.pagination li.disabled {
    display: none
}

#events-list ul.pagination li.disabled+li:not(.disabled) a {
    border-left: 0
}

#events-list ul.pagination li.full-previous span:before {
    content: "\f323";
    font-family: 'Font Awesome 5 Pro';
    font-size: 13px
}

#events-list ul.pagination li.previous span:before {
    content: "\f053";
    font-family: 'Font Awesome 5 Pro';
    font-size: 13px
}

#events-list ul.pagination li.next span:before {
    content: "\f054";
    font-family: 'Font Awesome 5 Pro';
    font-size: 13px
}

#events-list ul.pagination li.full-next span:before {
    content: "\f324";
    font-family: 'Font Awesome 5 Pro';
    font-size: 13px
}

#events-list ul.pagination li a {
    color: #0c72c7;
    padding: 0 12px
}

#events-list ul.noresultsuggestion {
    list-style: disc;
    padding-left: 40px
}

@media screen and (width: 481px) {
    #events-list .filters-container .left {
        float:initial
    }
}

@media screen and (min-width: 240px) {
    #events-list .table-responsive table .width-3 {
        min-width:320px
    }
}

@media screen and (min-width: 530px) {
    #events-list .filters-container {
        flex-direction:row
    }

    #events-list .filters-container .bootstrap-select:nth-child(even) {
        margin-right: 0
    }
}

@media screen and (min-width: 768px) {
    #events-list .filters-container .left {
        float:initial
    }

    #events-list .filters-container .bootstrap-select:nth-child(even) {
        margin-right: 32px
    }

    #events-list .table-responsive table .width-2 {
        min-width: 150px
    }

    #events-list .table-responsive table .width-3 {
        min-width: 195px
    }

    #events-list .pagination-event.pull-right-sm {
        text-align: initial;
        float: right
    }
}

@media screen and (width: 768px) {
    #events-list .filters-container .center .bootstrap-select.filter .dropdown-menu .selectpicker:before {
        right:14px
    }

    #events-list .filters-container .center .bootstrap-select.filter .dropdown-menu .selectpicker:after {
        right: 16px
    }
}

@media screen and (min-width: 992px) {
    #events-list .filters-container .left {
        float:left
    }

    #events-list .filters-container .bootstrap-select.filter.event-tech {
        max-width: 320px
    }

    #events-list .filters-container .bootstrap-select.filter.event-region {
        max-width: 160px
    }

    #events-list .filters-container .bootstrap-select.filter.event-types {
        max-width: 240px
    }

    #events-list .filters-container .bootstrap-select.filter .dropdown-menu {
        max-width: inherit
    }

    #events-list .filters-container .bootstrap-select.filter .dropdown-menu li a {
        white-space: initial
    }
}

@media screen and (min-width: 1022px) {
    #events-list .filters-container .eventlist-btn {
        margin-left:auto
    }
}

@media screen and (max-width: 991px) {
    #events-list .filters-container .select {
        float:inherit
    }
}

@media screen and (max-width: 767px) {
    #events-list .table-responsive::-webkit-scrollbar,#events-list .fl-scrolls::-webkit-scrollbar {
        width:5px;
        height: 8px
    }

    #events-list .table-responsive::-webkit-scrollbar-track,#events-list .fl-scrolls::-webkit-scrollbar-track {
        -webkit-border-radius: 10px;
        background: #f5f5f5;
        border-radius: 10px
    }

    #events-list .table-responsive::-webkit-scrollbar-thumb,#events-list .fl-scrolls::-webkit-scrollbar-thumb {
        -webkit-border-radius: 10px;
        border-radius: 10px;
        background: #e2e2e2
    }

    #events-list .table-responsive::-webkit-scrollbar-thumb:window-inactive,#events-list .fl-scrolls::-webkit-scrollbar-thumb:window-inactive {
        background: rgba(226,226,226,0.8)
    }
}

.floatingcard.section {
    display: flex;
    width: 100%;
    position: relative;
    margin-top: 32px
}

.floatingcard.section .ui-card {
    border-width: 1px;
    border-style: solid;
    border-color: #d7dde0;
    background-color: #fff;
    border-radius: 0;
    margin: 0 auto;
    position: relative;
    width: 400px;
    max-width: 100%
}

.floatingcard.section .ui-card:after {
    border-width: 1px;
    border-style: solid;
    border-image: linear-gradient(238.25deg,#2dccd3 0,#147bd1 103.82%);
    border-image-slice: 1;
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 0;
    transition: opacity .25s linear
}

.floatingcard.section .ui-card.noborder {
    border-color: transparent
}

.floatingcard.section .ui-card.withmacron:after {
    border-image: linear-gradient(240.64deg,#ff7e5c 0,#ce0052 100%);
    border-image-slice: 1
}

.floatingcard.section .ui-card.withmacron .macron {
    display: block;
    cursor: pointer;
    float: left;
    height: 10px;
    width: 100%;
    margin: 0 0 48px
}

.floatingcard.section .ui-card.withmacron .macron span {
    top: 0;
    border-image: linear-gradient(to right,#fa4616 0,#ce0058 100%);
    border-image-slice: 1;
    border-top: 8px solid;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    display: block;
    height: 2px;
    left: 0;
    opacity: 1;
    width: 28px
}

.floatingcard.section .ui-card.withmacron .bootstrap-select.dropdownupdate.open button,.floatingcard.section .ui-card.withmacron .bootstrap-select.dropdownupdate.open button:focus {
    border-color: #e00732;
    color: #e00732
}

.floatingcard.section .ui-card.withmacron .bootstrap-select.dropdownupdate.open button:after {
    filter: invert(14%) sepia(94%) saturate(7263%) hue-rotate(344deg) brightness(89%) contrast(98%)
}

.floatingcard.section .ui-card.withmacron .bootstrap-select.dropdownupdate .dropdown-menu:not(.inner) {
    border: 2px solid #e0abb5;
    box-shadow: none
}

.floatingcard.section .ui-card.withmacron .bootstrap-select.dropdownupdate .dropdown-menu ul>li:hover>a {
    color: #e00732
}

.floatingcard.section .ui-card.withmacron .bootstrap-select.dropdownupdate .dropdown-menu ul>li:hover>a:focus,.floatingcard.section .ui-card.withmacron .bootstrap-select.dropdownupdate .dropdown-menu ul>li:hover>a:hover {
    color: #e00732
}

.floatingcard.section .ui-card.withmacron .bootstrap-select.dropdownupdate .dropdown-menu ul>li:hover>a:after {
    filter: invert(14%) sepia(94%) saturate(7263%) hue-rotate(344deg) brightness(89%) contrast(98%)
}

.floatingcard.section .ui-card .card_wrapper {
    display: block;
    z-index: 1;
    text-decoration: none
}

.floatingcard.section .ui-card h5,.floatingcard.section .ui-card h4 {
    margin-top: 0;
    color: #33393d;
    margin-bottom: 16px
}

.floatingcard.section .ui-card p {
    color: #707070;
    margin-bottom: 40px;
    padding-bottom: 19px
}

.floatingcard.section .ui-card .link {
    width: 100%;
    color: #33393d;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif
}

.floatingcard.section .ui-card .link svg {
    height: 15px;
    position: relative;
    top: 3px
}

.floatingcard.section .ui-card:not(.image) img {
    width: 50px;
    height: 50px;
    margin-bottom: 48px
}

.floatingcard.section .ui-card .btn-text {
    line-height: 16px;
    margin: 0
}

.floatingcard.section .ui-card.center {
    text-align: center
}

.floatingcard.section .ui-card.left {
    text-align: left
}

.floatingcard.section .ui-card.left.withimg h3 {
    line-height: 30px
}

.floatingcard.section .ui-card.left.withimg img {
    float: left;
    margin-right: 10px
}

.floatingcard.section .ui-card.left.withimg p::before {
    content: " ";
    display: table;
    clear: left
}

.floatingcard.section .ui-card.left .link.left {
    text-align: left
}

.floatingcard.section .ui-card.left .link.right {
    text-align: right
}

.floatingcard.section .ui-card.left .link.center {
    text-align: center
}

.floatingcard.section .ui-card.image {
    box-shadow: none;
    width: 100%
}

.floatingcard.section .ui-card.image .content {
    height: calc(100%);
    padding-bottom: 55px
}

.floatingcard.section .ui-card.image .content .img-background {
    background-size: cover;
    height: 240px;
    position: relative;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
    z-index: 1;
    height: 195px
}

.floatingcard.section .ui-card.image .content .img-background .infoboxtype {
    width: inherit;
    height: inherit;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 5;
    transition: all .3s ease-in-out
}

.floatingcard.section .ui-card.image .content .text {
    padding: 32px 32px 40px
}

.floatingcard.section .ui-card.image .content .text span {
    font-size: .8rem;
    line-height: 18px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700
}

.floatingcard.section .ui-card.image .content .text span+h5,.floatingcard.section .ui-card.image .content .text span+h4 {
    margin: 16px 0
}

.floatingcard.section .ui-card.image .content .text p {
    line-height: 1.6;
    margin: 0;
    color: #707070;
    padding-bottom: 0
}

.floatingcard.section .ui-card.image .content .text p .morecontent span {
    display: none
}

.floatingcard.section .ui-card.image .content .text p .morecontent span.showmore {
    display: inline;
    font-size: .9rem;
    line-height: 1.6;
    color: #707070;
    letter-spacing: .04em;
    font-weight: 500 !important;
    text-transform: none
}

.floatingcard.section .ui-card.image .content .text p .morecontent span.morelink {
    white-space: nowrap;
    color: #0c72c7;
    display: inline;
    cursor: pointer;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    background-image: -webkit-linear-gradient(to right,#147bd1 50%,transparent 50%);
    background-image: -moz-linear-gradient(to right,#147bd1 50%,transparent 50%);
    background-image: -ms-linear-gradient(to right,#147bd1 50%,transparent 50%);
    background-image: -o-linear-gradient(to right,#147bd1 50%,transparent 50%);
    background-image: linear-gradient(to right,#147bd1 50%,transparent 50%);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 200% 1px
}

.floatingcard.section .ui-card.image .content .text p .morecontent span.morelink:hover {
    background-position: bottom left
}

.floatingcard.section .ui-card.image .content .text p .morecontent span.morelink:focus {
    outline: 4px solid #147bd1 !important;
    outline-offset: 1px
}

.floatingcard.section .ui-card.image .btn-text {
    margin: 0 32px
}

.floatingcard.section .ui-card.image.nodropdown a {
    padding: 0
}

.floatingcard.section .ui-card.image>a {
    padding: 0
}

.floatingcard.section .ui-card.image>a:hover img {
    filter: none
}

.floatingcard.section .ui-card.image>a:hover .btn-text {
    color: #0c72c7
}

.floatingcard.section .ui-card.image>a:hover .btn-text svg {
    transform: translate(5px,2.5px)
}

.floatingcard.section .ui-card.image>a:focus img {
    filter: none
}

.floatingcard.section .ui-card.image.collapsed {
    position: absolute;
    box-shadow: 0 0 32px #cedeeb;
    border-radius: 4px;
    z-index: 5
}

.floatingcard.section .ui-card.image.collapsed .text p .morecontent span.morelink {
    display: none
}

.floatingcard.section .ui-card.image .btn-text {
    text-align: left
}

.floatingcard.section .ui-card.image .btn-text.left {
    text-align: left
}

.floatingcard.section .ui-card.image .btn-text.center {
    text-align: center;
    padding: 0 32px
}

.floatingcard.section .ui-card.image:hover .btn-text svg {
    transform: translate(8px,1.5px)
}

.floatingcard.section .ui-card.nodropdown .card_wrapper {
    height: calc(100%);
    position: relative;
    padding: 32px 24px 24px 24px
}

.floatingcard.section .ui-card.nodropdown .card_wrapper .btn-text {
    position: absolute;
    bottom: 30px
}

.floatingcard.section .ui-card.nodropdown.center .btn-text {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0
}

.floatingcard.section .ui-card.nodropdown.image.collapsed a {
    padding-bottom: 0
}

.floatingcard.section .ui-card.withdropdown .card_wrapper {
    height: calc(100%);
    position: relative;
    padding: 40px 32px 60px 32px
}

.floatingcard.section .ui-card.withdropdown .card_wrapper .btn-text {
    position: absolute;
    bottom: 100px;
    margin: 0;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    padding-left: inherit;
    padding-right: inherit
}

.floatingcard.section .ui-card.withdropdown .card_wrapper .btn-text::before {
    content: "";
    display: table;
    clear: both
}

.floatingcard.section .ui-card.withdropdown .bootstrap-select.dropdownupdate {
    bottom: 71px;
    padding: 0 32px;
    margin-top: 0;
    z-index: 500
}

.floatingcard.section .ui-card.withdropdown .bootstrap-select.dropdownupdate .dropdown-menu:not(.inner) {
    left: 32px;
    width: calc(100% - 64px);
    min-width: auto !important
}

.floatingcard.section .ui-card.withdropdown .bootstrap-select.dropdownupdate:hover button::after {
    top: 9px;
    right: 10px
}

.floatingcard.section .ui-card.withdropdown .bootstrap-select.dropdownupdate.open {
    z-index: 501
}

.floatingcard.section .ui-card.withdropdown.nocta .card_wrapper {
    padding-bottom: 32px
}

.floatingcard.section .ui-card.withdropdown.nocta .card_wrapper p.description {
    margin-bottom: 9px
}

.floatingcard.section .ui-card.withdropdown.nocta .bootstrap-select.dropdownupdate {
    position: relative
}

.floatingcard.section .ui-card * {
    z-index: 1
}

.floatingcard.section .ui-card .btn-text:focus {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: 1px
}

.floatingcard.section .ui-card .btn-text:focus-visible {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: 1px
}

.floatingcard.section .ui-card .dropdown-toggle:focus {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: 1px;
    background-color: #fff;
    border-color: #fff;
    border-width: 0;
    border-radius: 0;
    color: #147bd1
}

.floatingcard.section .ui-card .dropdown-toggle:focus:after {
    top: 10px;
    right: 11px
}

.floatingcard.section .ui-card:hover.card_withlink {
    border-width: 1px;
    border-style: solid;
    border-image: linear-gradient(238.25deg,#2dccd3 0,#147bd1 103.82%);
    border-image-slice: 1
}

.floatingcard.section .ui-card:hover.card_withlink h4,.floatingcard.section .ui-card:hover.card_withlink h5,.floatingcard.section .ui-card:hover.card_withlink .link {
    color: #0c72c7
}

.floatingcard.section .ui-card:hover.card_withlink h4 svg,.floatingcard.section .ui-card:hover.card_withlink h5 svg,.floatingcard.section .ui-card:hover.card_withlink .link svg {
    filter: invert(50%) sepia(62%) saturate(7481%) hue-rotate(191deg) brightness(94%) contrast(84%)
}

.floatingcard.section .ui-card:hover.card_withlink .btn-text {
    color: #0c72c7
}

.floatingcard.section .ui-card:hover.card_withlink .btn-text svg {
    transform: translate(5px,2.5px)
}

.floatingcard.section .ui-card:hover.card_withlink:after {
    opacity: 1
}

.floatingcard.section .ui-card:hover.card_withlink h4,.floatingcard.section .ui-card:hover.card_withlink h5 {
    background: linear-gradient(238.25deg,#2dccd3 0,#147bd1 103.82%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.floatingcard.section .ui-card:hover.card_withlink.withmacron {
    border-image: linear-gradient(240.64deg,#ff7e5c 0,#ce0052 100%);
    border-image-slice: 1
}

.floatingcard.section .ui-card:hover.card_withlink.withmacron h4,.floatingcard.section .ui-card:hover.card_withlink.withmacron h5 {
    background: linear-gradient(240.64deg,#ff7e5c 0,#ce0052 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.floatingcard.section .ui-card:hover.card_withlink.withmacron a:hover .btn-text {
    color: #e00732
}

.floatingcard.section .ui-card:hover.card_withlink.withmacron .bootstrap-select.dropdownupdate .btn-default:hover:hover,.floatingcard.section .ui-card:hover.card_withlink.withmacron .bootstrap-select.dropdownupdate.open button,.floatingcard.section .ui-card:hover.card_withlink.withmacron .bootstrap-select.dropdownupdate .open button:focus,.floatingcard.section .ui-card:hover.card_withlink.withmacron .bootstrap-select.dropdownupdate button:hover {
    border-color: #e00732;
    color: #e00732
}

.floatingcard.section .ui-card:hover.card_withlink.withmacron .bootstrap-select.dropdownupdate:hover button:after {
    filter: invert(14%) sepia(94%) saturate(7263%) hue-rotate(344deg) brightness(89%) contrast(98%)
}

.floatingcard.section .ui-card:hover.card_withlink.image {
    border-color: #d7dde0;
    border-image: none
}

.floatingcard.section .ui-card:hover.card_withlink.image .img-background:before {
    content: " ";
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.15);
    z-index: 1;
    left: 0
}

.floatingcard.section .ui-card:focus.card_withlink img {
    filter: invert(50%) sepia(62%) saturate(7481%) hue-rotate(191deg) brightness(94%) contrast(84%)
}

body .floatingcard.section .bootstrap-select.dropdownupdate {
    margin-top: 13px
}

body .floatingcard.section .bootstrap-select.dropdownupdate .dropdown-menu li>a {
    margin-right: 10px
}

body .floatingcard.section .bootstrap-select.dropdownupdate .dropdown-menu ul>li.active a:after {
    right: 20px !important
}

body .floatingcard.section .bootstrap-select.dropdownupdate .dropdown-menu ul>li.active {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: -4px !important;
    background: transparent !important
}

body .floatingcard.section .bootstrap-select.dropdownupdate .dropdown-menu ul>li.selected.active {
    outline: none !important;
    outline-offset: none !important
}

body .floatingcard.section .bootstrap-select.dropdownupdate .dropdown-menu ul>li:focus {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: -4px !important;
    background: transparent !important
}

@media(min-width: 768px) {
    .floatingcard.section .ui-card {
        width:100%
    }

    .floatingcard.section .ui-card .card_wrapper .btn-text span {
        display: inline-block;
        vertical-align: text-bottom;
        white-space: nowrap;
        overflow: hidden;
        outline: 0
    }

    .floatingcard.section .ui-card.nodropdown .card_wrapper {
        padding: 40px 32px 32px 32px
    }

    .floatingcard.section .ui-card.image .btn-text svg {
        position: relative;
        top: 0;
        transform: translateY(1.5px);
        margin-bottom: -3px
    }

    .floatingcard.section .ui-card.image.nodropdown .card_wrapper,.floatingcard.section .ui-card.image.withdropdown .card_wrapper {
        padding: 0
    }

    .floatingcard.section .ui-card:hover .card_wrapper .btn-text span {
        max-width: calc(100%);
        margin-right: 5px
    }

    .floatingcard.section .ui-card:hover .card_wrapper .btn-text svg {
        transform: translate(0,2.5px)
    }

    .floatingcard.section .ui-card:hover.image .btn-text span {
        margin-right: 0
    }
}

.fast-search-results-default table.search-results div.type {
    font-size: 18px;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    margin-bottom: 10px
}

.fast-search-results-default table.search-results div.type p {
    display: inline;
    background: #e2e2e2;
    font-size: 12px;
    padding: 4px 5px 2px;
    margin-right: 10px;
    border-radius: 5px;
    text-transform: uppercase
}

.fast-search-results-default table.search-results div.type p span {
    margin-right: 5px
}

.fast-search-results-default .result-news-release table.search-results tbody tr:first-child td:first-child {
    padding-top: 0
}

#resourceLibId {
    padding: 60px 0;
    font-size: 17px;
    overflow: hidden;
    border-top: 0 #dcdcdc solid;
    border-bottom: 1px #dcdcdc solid
}

#resourceLibId .resources .h1 {
    text-align: center;
    padding-bottom: 25px;
    font-size: 27px;
    position: relative;
    color: #33393d;
    margin: 0
}

#resourceLibId .resources .h1:before {
    content: "\f865";
    margin-right: 5px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300
}

#resourceLibId .resources figure {
    text-align: right
}

#resourceLibId .resources img {
    width: 100%;
    border: 1px solid #dcdcdc
}

#resourceLibId .resources .resources_info {
    padding-left: 15px
}

#resourceLibId .resources .resources_info .h1 {
    font-size: 30px;
    color: #696969;
    margin-top: 0;
    margin-bottom: 30px;
    line-height: 43px;
    position: relative
}

#resourceLibId .resources .resources_info .h1 span {
    position: absolute;
    font-size: 15px;
    top: 9%
}

#resourceLibId .resources .resources_info .h1 span a:before {
    content: "|";
    color: #ccc;
    display: inline;
    margin-right: 7px;
    margin-left: 8px
}

#resourceLibId .resources .resources_info .resource_result {
    margin-bottom: 10px;
    background: #fff;
    padding: 10px 15px;
    box-shadow: 0 2px 2px rgba(51,57,61,0.25);
    border-radius: 4px
}

#resourceLibId .resources .resources_info .resource_result button.title {
    color: #0c72c7;
    margin: 0;
    cursor: pointer;
    position: relative;
    width: 100%;
    text-align: left;
    background-color: transparent;
    border: 0
}

#resourceLibId .resources .resources_info .resource_result button.title:before {
    position: absolute;
    top: 0;
    right: 0;
    content: "\f057";
    font-family: 'Font Awesome 5 Pro';
    -webkit-filter: none;
    filter: none;
    transform: rotate(45deg)
}

#resourceLibId .resources .resources_info .resource_result button.title:focus-visible {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: 11px !important
}

#resourceLibId .resources .resources_info .resource_result .resource_showmore {
    text-align: center;
    position: relative;
    z-index: 1
}

#resourceLibId .resources .resources_info .resource_result .resource_showmore:before {
    border-top: 1px solid #dcdcdc;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1
}

#resourceLibId .resources .resources_info .resource_result .resource_showmore span {
    background: #fff;
    padding: 0 15px;
    color: #0c72c7;
    font-size: 13px;
    position: relative;
    cursor: pointer
}

#resourceLibId .resources .resources_info .resource_result .resource_showmore button {
    border: 0;
    background: #fff;
    padding: 0 15px;
    color: #0c72c7;
    font-size: 13px;
    position: relative
}

#resourceLibId .resources .resources_info .resource_result ul.resource_result_list {
    display: none
}

#resourceLibId .resources .resources_info .resource_result ul.resource_result_list li {
    display: none
}

#resourceLibId .resources .resources_info .resource_result ul.resource_result_list.open {
    display: block;
    list-style: none;
    padding: 10px 20px 10px 35px
}

#resourceLibId .resources .resources_info .resource_result ul.resource_result_list.open li.displayed {
    display: list-item;
    text-indent: -13px;
    padding-left: 8px;
    line-height: 17px;
    margin-bottom: 15px
}

#resourceLibId .resources .resources_info .resource_result ul.resource_result_list.open li.displayed a {
    font-size: 15px
}

#resourceLibId .resources .resources_info .resource_result ul.resource_result_list.open li.displayed a:before {
    content: "\2022";
    margin-right: 5px;
    color: #e00732
}

#resourceLibId .resources .resources_info .resource_result.active.more {
    border-bottom: 0
}

#resourceLibId .resources .resources_info .resource_result.active p.title:before {
    transform: rotate(0)
}

#resourceLibId .resources .resources_info .rightside,#resourceLibId .resources .resources_info .leftside {
    width: 45%;
    margin-left: 5%;
    float: left;
    clear: right
}

#resourceLibId .resources .resources_info .rightside .resource_result:last-child,#resourceLibId .resources .resources_info .leftside .resource_result:last-child {
    border-bottom: 0
}

#resourceLibId .resources .resources_info .resources_block.left .leftside {
    margin-left: 0
}

#resourceLibId .viewmore a:after {
    border-right: 2px solid #e00732;
    content: " ";
    display: block;
    float: right;
    height: 29px;
    width: 3px;
    right: -2px;
    margin-left: 10px;
    float: none;
    font-size: 14px;
    right: auto;
    left: 0;
    border-right: 0;
    transition: all .2s linear;
    position: relative
}

@media(max-width: 767px) {
    #resourceLibId .resources .resources_info .leftside {
        width:100%;
        margin: 0
    }

    #resourceLibId .resources .resources_info .leftside .resource_result:last-child {
        border-bottom: 1px #ccc solid
    }

    #resourceLibId .resources .resources_info .rightside {
        width: 100%;
        float: left;
        margin: 0;
        clear: right
    }
}

@media(max-width: 400px) {
    #resourceLibId .resources .resources_info .h1 span {
        display:block;
        position: static;
        margin-left: 57px;
        line-height: 20px
    }

    #resourceLibId .resources .resources_info .h1 span a:before {
        content: " "
    }
}

.resources-module a .type {
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: rgba(0,0,0,0.25);
    border-radius: 4px;
    color: white;
    padding: 5px 7px 4px
}

.resources-module a .type i {
    float: left;
    font-size: 10px
}

.resources-module a .type p {
    float: left;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    margin-left: 5px;
    margin-bottom: 0
}

.resources-module a.img {
    height: 300px;
    text-align: left;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    background-position: center center;
    background-size: cover;
    max-width: 400px;
    margin: 27px auto 0;
    display: block
}

.resources-module a.img .content {
    z-index: 1;
    position: absolute;
    bottom: 0;
    padding: 20px 20px 10px 20px;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: -o-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s,-o-transform .3s;
    width: 100%
}

.resources-module a.img .content .slide {
    position: relative;
    transition: all .2s linear;
    z-index: 1
}

.resources-module a.img .content .slide i {
    color: #fff;
    font-size: 35px
}

.resources-module a.img .content .slide h3 {
    color: #fff;
    margin-top: 0
}

.resources-module a.img .content .slide p {
    color: #fff;
    height: 0;
    position: absolute;
    overflow: hidden;
    -webkit-transition: height .3s;
    -o-transition: height .3s;
    transition: height .3s
}

.resources-module a.img>div::after {
    content: " ";
    background: linear-gradient(360deg,#000 0,rgba(51,57,61,0.1) 85%);
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.resources-module a.resource-data {
    position: relative;
    text-align: left;
    margin: 27px auto;
    padding: 48px 15px 30px;
    background-color: white;
    border-radius: 5px;
    max-width: 400px;
    display: block;
    box-shadow: 0 1px 1px 0 rgba(51,57,61,0.08),0 1px 3px 1px rgba(51,57,61,0.16);
    transition: all .2s linear
}

.resources-module a.resource-data .type {
    color: #33393d;
    background-color: #e2e2e2
}

.resources-module a.resource-data p {
    color: #33393d
}

.resources-module a.resource-data p i {
    position: relative;
    padding-right: 7px;
    font-size: 12px;
    top: -2px
}

.resources-module a.resource-data .link {
    position: absolute;
    bottom: 5px;
    right: 15px;
    text-transform: uppercase;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    color: #0c72c7
}

.resources-module a.resource-data .link::after {
    content: "\f054";
    font-family: 'Font Awesome 5 Pro';
    margin-left: 10px;
    font-size: 14px;
    position: relative;
    top: -1px;
    transition: all .2s linear;
    left: 0
}

.resources-module a.resource-data .link.download::after {
    content: "\f33d"
}

.resources-module a.resource-data:hover {
    box-shadow: 0 1px 3px 1px rgba(51,57,61,0.2),0 2px 8px 4px rgba(51,57,61,0.1)
}

.resources-module a.resource-data:hover .link::after {
    left: 5px
}

.resources-module a.resource-data:hover .link.download::after {
    left: 0
}

.resources-module .viewall {
    margin-top: 27px
}

.resources-module .viewall a {
    text-transform: uppercase;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif
}

.resources-module .viewall a::after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    margin-left: 10px;
    font-size: 14px;
    left: 0;
    transition: all .2s linear;
    position: relative
}

.resources-module .viewall a:hover::after {
    left: 5px
}

@media screen and (min-width: 992px) {
    .resources-module a.resource-data {
        min-height:142px
    }
}

@media screen and (min-width: 768px) {
    .resources-module a.img {
        height:480px;
        max-width: none
    }

    .resources-module a.img .content .slide i {
        font-size: 45px;
        margin-bottom: 12px
    }

    .resources-module a.resource-data {
        max-width: none
    }
}

.page_multimedia_detail .multimedia-asset-withshare {
    background: #000
}

.page_multimedia_detail .multimedia-asset-withshare #multimed-withshare {
    margin-top: 40px;
    max-width: 1024px
}

.page_multimedia_detail .multimedia-asset-withshare #multimed-withshare .image-border {
    display: inline-block;
    padding: 20px;
    width: 100%;
    background: #fff
}

.page_multimedia_detail .multimedia-asset-withshare #multimed-withshare .multimedia-description {
    margin-bottom: 60px;
    color: #fff
}

.page_multimedia_detail .multimedia-asset-withshare #multimed-withshare .multimedia-description h4 {
    font-size: 27px;
    color: #fff
}

.page_multimedia_detail .multimedia-asset-withshare #multimed-withshare .multimedia-description ul {
    margin-left: 40px
}

.page_multimedia_detail .multimedia-asset-withshare #multimed-withshare .multimedia-description ul li {
    position: relative;
    margin-bottom: 10px;
    color: inherit
}

.page_multimedia_detail .multimedia-asset-withshare #multimed-withshare .multimedia-description ul li:before {
    content: "\f111";
    color: #fff;
    float: left;
    margin-top: 10px;
    font-size: 6px;
    line-height: 1;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    left: -24px;
    position: absolute;
    width: inherit;
    height: inherit
}

.page_multimedia_detail .multimedia-asset-withshare #multimed-withshare .multimedia-description .infofile p {
    display: block;
    margin-bottom: 0
}

.page_multimedia_detail .multimedia-asset-withshare #multimed-withshare .multimedia-description .infofile p:after {
    content: " "
}

.page_multimedia_detail .multimedia-asset-withshare #multimed-withshare .multimedia-description .infofile p:last-of-type:after {
    content: " " !important
}

.page_multimedia_detail .multimedia-asset-withshare .btn.squares.white-border {
    margin-right: 15px
}

.page_multimedia_detail .multimedia-asset-withshare .backToLib .btn {
    white-space: inherit
}

@media(max-width: 610px) {
    .page_multimedia_detail .multimedia-asset-withshare .backToLib .btn {
        display:block;
        margin-right: 0 !important
    }
}

@media(min-width: 421px) {
    .page_multimedia_detail .multimedia-asset-withshare #multimed-withshare .multimedia-description .infofile p {
        font-size:13px;
        display: inline;
        color: #fff
    }

    .page_multimedia_detail .multimedia-asset-withshare #multimed-withshare .multimedia-description .infofile p:after {
        content: "|";
        margin-left: 5px;
        margin-right: 2px
    }
}

.newsblog.section .nbheader,.newsblog.section .nbfooter {
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #e2e2e2;
    margin: 0 auto;
    max-width: 400px;
    width: 100%
}

.newsblog.section .nbheader .nbtitle,.newsblog.section .nbfooter .nbtitle {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 1.3rem;
    line-height: 1.4;
    flex: 1;
    align-content: flex-start;
    margin-bottom: 8px
}

.newsblog.section .nbheader .nbview,.newsblog.section .nbfooter .nbview {
    display: none;
    text-transform: uppercase;
    font-size: 16px;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif
}

.newsblog.section .nbheader .nbview::after,.newsblog.section .nbfooter .nbview::after {
    content: "\f054";
    font-family: 'Font Awesome 5 Pro';
    margin-left: 10px;
    font-size: 14px;
    position: relative;
    top: -1px;
    transition: all .2s linear;
    left: 0
}

.newsblog.section .nbheader .nbview:hover::after,.newsblog.section .nbfooter .nbview:hover::after {
    left: 5px
}

.newsblog.section .nbfooter {
    margin-top: 20px;
    border-bottom: 0
}

.newsblog.section .nbfooter .nbview {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    margin-left: auto
}

.newsblog.section .nbfooter .nbview::after {
    top: 1px
}

.newsblog.section .nb_module {
    background: white;
    color: #333;
    padding: 37px 15px 47px;
    position: relative;
    border-radius: 4px;
    margin: 30px auto 0;
    max-width: 400px;
    width: 100%;
    display: block;
    border: 1px solid #e2e2e2
}

.newsblog.section .nb_module:hover {
    box-shadow: 0 0 40px rgba(0,0,0,0.1)
}

.newsblog.section .nb_module:hover p {
    color: #0c72c7
}

.newsblog.section .nb_module::before {
    position: absolute;
    content: " ";
    width: 22px;
    height: 7px;
    top: 16px;
    background: linear-gradient(95.91deg,#ce0058 2.06%,#fa4616 100%)
}

.newsblog.section .nb_module p {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    margin-bottom: 0
}

.newsblog.section .nb_module ul {
    color: #707070;
    font-size: 16px;
    position: absolute;
    padding-right: 15px;
    bottom: 6px
}

.newsblog.section .nb_module ul::after,.newsblog.section .nb_module ul::before {
    clear: both;
    display: block;
    content: ""
}

.newsblog.section .nb_module ul li {
    float: left;
    position: relative;
    padding: 0 15px
}

.newsblog.section .nb_module ul li:first-child {
    padding-left: 0
}

.newsblog.section .nb_module ul li:last-child {
    padding-right: 0;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .2em
}

.newsblog.section .nb_module ul li:last-child::after {
    content: " "
}

.newsblog.section .nb_module ul li::after {
    content: "|";
    position: absolute;
    right: 0
}

.newsblog.section .nb_module.twolines {
    padding: 37px 15px 60px
}

.newsblog.section .nb_module.twolines ul li::after {
    content: " "
}

.newsblog.section .nb_module.twolines ul li:first-child::after {
    content: "|"
}

.newsblog.section .nb_module.twolines ul li:nth-child(2) {
    min-width: 80px
}

.newsblog.section .nb_module.twolines ul li:last-child {
    padding-top: 0;
    padding-left: 0
}

.newsblog.section .nb_module.threelines {
    padding: 37px 15px 101px
}

.newsblog.section .nb_module.threelines ul li::after {
    content: " "
}

.newsblog.section .nb_module.threelines ul li:nth-child(2) {
    padding-top: 0;
    padding-left: 0;
    padding-right: 30px
}

.newsblog.section .nb_module.threelines ul li:last-child {
    padding-top: 0;
    padding-left: 0
}

.newsblog.section.vertical .nbheader .nbview {
    display: none
}

.newsblog.section.vertical .nbfooter {
    display: block
}

@media(min-width: 768px) {
    .newsblog.section .nb_module,.newsblog.section .nbheader {
        max-width:100%
    }

    .newsblog.section .nb_module .nbview,.newsblog.section .nbheader .nbview {
        display: block
    }

    .newsblog.section .nbfooter {
        max-width: 100%;
        display: none
    }
}

.proceedingsrefresh {
    padding: 15px
}

.proceedingsrefresh .proceedingbox p.title {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif
}

.proceedingsrefresh .proceedingbox p.presenters {
    color: #707070;
    margin: 0
}

.proceedingsrefresh .proceedingbox p.description {
    margin: 0;
    color: #33393d
}

.proceedingsrefresh .proceedingbox a {
    text-decoration: underline;
    text-underline-offset: 3px
}

.proceedingsrefresh .proceedingbox a+a {
    padding-left: 33px
}

.proceedingsrefresh .proceedingbox+.proceedingbox {
    margin-top: 20px
}

[data-component="tabs-list-slider"] {
    overflow: visible;
    position: relative
}

[data-component="tabs-list-slider"] ul {
    width: max-content;
    position: initial
}

[data-component="tabs-list-slider"] ul li {
    outline: 0
}

[data-component="tabs-list-slider"] ul li a {
    display: inline-block
}

[data-component="tabs-list-slider"].active:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '<';
    width: 15px;
    height: 15px
}

[data-component="tabs-list-slider"].active:after {
    position: absolute;
    right: 0;
    top: 0;
    content: '>';
    width: 15px;
    height: 15px
}

[data-component="tabs-list-slider"] .slick-arrow {
    outline: 0;
    height: 50px;
    border: 0;
    position: absolute;
    top: -11px;
    font-size: 13px;
    width: 20px;
    background-color: transparent !important
}

@media(max-width: 767px) {
    [data-component="tabs-list-slider"] .slick-arrow {
        display:none !important
    }
}

[data-component="tabs-list-slider"] .slick-arrow.slick-disabled {
    display: none !important
}

[data-component="tabs-list-slider"] .slick-arrow.slick-prev {
    left: -20px
}

[data-component="tabs-list-slider"] .slick-arrow.slick-next {
    right: -20px
}

.contentTabs {
    padding-top: 45px;
    padding-bottom: 45px
}

.contentTabs [data-component="tabs-list-slider"] .slick-arrow {
    top: -6px
}

.contentTabs ul.nav.nav-tabs {
    border-bottom: 2px solid #ebeef0;
    margin-bottom: 0;
    width: 100%
}

.contentTabs ul.nav.nav-tabs li {
    margin-bottom: -2px;
    padding: 0 40px 0 0
}

.contentTabs ul.nav.nav-tabs li a {
    border: 0;
    padding: 10px 0 12px;
    font-size: 14px;
    line-height: 18px;
    font-family: "Rubik-Normal","Meiryo","Osaka",Arial,serif;
    color: #707070;
    background-color: transparent;
    text-decoration: none
}

.contentTabs ul.nav.nav-tabs li a:hover,.contentTabs ul.nav.nav-tabs li a:focus {
    background-color: transparent;
    color: #0c72c7;
    border-bottom: 2px solid #147bd1
}

.contentTabs ul.nav.nav-tabs li a p {
    margin: 0
}

.contentTabs ul.nav.nav-tabs li.active a {
    border: 0;
    border-bottom: 2px solid #33393d;
    color: #33393d
}

.contentTabs ul.nav.nav-tabs.centered,.contentTabs ul.nav.nav-tabs.slick-initialized {
    text-align: center;
    width: 100%
}

.contentTabs ul.nav.nav-tabs.centered li,.contentTabs ul.nav.nav-tabs.slick-initialized li {
    float: none;
    display: inline-block;
    zoom:1}

.contentTabs ul.nav.nav-tabs.slick-initialized {
    border-bottom: 0
}

.contentTabs ul.nav.nav-tabs.slick-initialized .slick-track {
    border-bottom: 2px solid #ebeef0
}

@media(min-width: 768px) {
    .contentTabs .vertical-tabs ul.nav.nav-tabs {
        border-bottom:0;
        border-left: 2px solid #ebeef0
    }

    .contentTabs .vertical-tabs ul.nav.nav-tabs li {
        float: none;
        padding-left: 0;
        margin-left: -2px;
        margin-bottom: 0
    }

    .contentTabs .vertical-tabs ul.nav.nav-tabs li a {
        border-radius: 0;
        padding-left: 20px;
        border-left: 2px solid transparent
    }

    .contentTabs .vertical-tabs ul.nav.nav-tabs li a:hover,.contentTabs .vertical-tabs ul.nav.nav-tabs li a:focus {
        border-bottom: 0;
        border-left: 2px solid #0c72c7
    }

    .contentTabs .vertical-tabs ul.nav.nav-tabs li.active a {
        border-bottom: 0;
        border-left: 2px solid #33393d
    }

    .contentTabs .vertical-tabs ul.nav.nav-tabs.centered {
        text-align: left
    }

    .contentTabs .vertical-tabs ul.nav.nav-tabs.centered li {
        display: block
    }
}

.highlightsTabs {
    padding-top: 45px;
    padding-bottom: 45px
}

.highlightsTabs .tab-container ul.nav-tabs {
    border-bottom: 0;
    margin-bottom: 0
}

.highlightsTabs .tab-container ul.nav-tabs li {
    width: 100%;
    padding: 0 0 0 32px
}

.highlightsTabs .tab-container ul.nav-tabs li .description {
    display: none
}

.highlightsTabs .tab-container ul.nav-tabs li .description p {
    font-size: 14px;
    letter-spacing: .4px;
    line-height: 21px;
    margin-bottom: 0
}

.highlightsTabs .tab-container ul.nav-tabs li .description a.video_view,.highlightsTabs .tab-container ul.nav-tabs li .description img {
    margin-top: 24px
}

.highlightsTabs .tab-container ul.nav-tabs li>a {
    color: #33393d;
    border-radius: 0;
    margin: 0 0 12px 0;
    padding: 0;
    border: 0
}

.highlightsTabs .tab-container ul.nav-tabs li>a h4,.highlightsTabs .tab-container ul.nav-tabs li>a h5 {
    margin: 0;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    letter-spacing: 0
}

.highlightsTabs .tab-container ul.nav-tabs li>a:hover,.highlightsTabs .tab-container ul.nav-tabs li>a:focus {
    background-color: transparent
}

.highlightsTabs .tab-container ul.nav-tabs li.active {
    border-left: 2px solid #0c72c7;
    margin-bottom: 22px;
    padding: 0 0 0 30px
}

.highlightsTabs .tab-container ul.nav-tabs li.active>a {
    color: #0c72c7
}

.highlightsTabs .tab-container ul.nav-tabs li.active .description {
    display: block;
    padding: 0
}

.highlightsTabs .tab-container .tab-content>div img {
    width: 100%
}

.highlightsTabs .tab-container a.video_view:hover figure:before,.highlightsTabs .tab-container a.video_view:focus figure:before {
    content: " ";
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.15);
    z-index: 1
}

.highlightsTabs .tab-container a.video_view:hover figure svg,.highlightsTabs .tab-container a.video_view:focus figure svg {
    z-index: 2
}

.highlightsTabs .tab-container a.video_view:focus-visible {
    display: block;
    outline-offset: 0 !important;
    width: 100%
}

.highlightsTabs .tab-container figure {
    position: relative
}

.highlightsTabs .tab-container figure svg.feather {
    position: absolute;
    width: 56px;
    height: 56px;
    left: 50%;
    top: 50%;
    margin-left: -28px;
    margin-top: -28px;
    color: white
}

.highlightsTabs .tab-container .rightside {
    display: none
}

.highlightsTabs .tab-container.regular ul.nav-tabs li {
    padding: 0 0 0 24px
}

.highlightsTabs .tab-container.regular ul.nav-tabs li.active {
    padding: 0 0 0 22px
}

.highlightsTabs .tab-container.heavy ul.nav-tabs li {
    padding: 0 0 0 24px
}

.highlightsTabs .tab-container.heavy ul.nav-tabs li.active {
    padding: 0 0 0 22px
}

@media(min-width: 768px) {
    .highlightsTabs .tab-container.regular ul.nav-tabs li {
        padding:0 0 0 32px
    }

    .highlightsTabs .tab-container.regular ul.nav-tabs li.active {
        padding: 0 0 0 30px
    }
}

@media(min-width: 992px) {
    .highlightsTabs .tab-container ul.nav-tabs li.active .description a.video_view,.highlightsTabs .tab-container ul.nav-tabs li.active .description img {
        display:none !important
    }

    .highlightsTabs .tab-container .rightside {
        display: block
    }
}

@media(min-width: 1200px) {
    .highlightsTabs .tab-container ul.nav-tabs li .description p {
        font-size:16px;
        line-height: 26px
    }
}

[data-component="tabs-list-slider"] {
    overflow: visible;
    position: relative
}

[data-component="tabs-list-slider"] ul {
    width: max-content;
    position: initial
}

[data-component="tabs-list-slider"] ul li {
    outline: 0
}

[data-component="tabs-list-slider"] ul li a {
    display: inline-block
}

[data-component="tabs-list-slider"].active:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '<';
    width: 15px;
    height: 15px
}

[data-component="tabs-list-slider"].active:after {
    position: absolute;
    right: 0;
    top: 0;
    content: '>';
    width: 15px;
    height: 15px
}

[data-component="tabs-list-slider"] .slick-arrow {
    outline: 0;
    background: white;
    height: 50px;
    border: 0;
    position: absolute;
    top: -11px;
    font-size: 13px;
    width: 20px
}

[data-component="tabs-list-slider"] .slick-arrow.slick-disabled {
    display: none !important
}

[data-component="tabs-list-slider"] .slick-arrow.slick-prev {
    left: -20px
}

[data-component="tabs-list-slider"] .slick-arrow.slick-next {
    right: -20px
}

.videoGallery .col-sm-6:nth-child(2n+1) {
    clear: left
}

.videoGallery .col-sm-4:nth-child(3n+1) {
    clear: left
}

.videoGallery .col-sm-3:nth-child(4n+1) {
    clear: left
}

.video-card {
    margin-bottom: 40px
}

.video-card a {
    display: block;
    text-decoration: none
}

@media(min-width: 992px) {
    .video-card {
        margin-bottom:80px
    }
}

.video-card.alignment-center {
    text-align: center
}

.video-card figure {
    position: relative;
    margin-bottom: 11px
}

.video-card figure img {
    width: 100%
}

.video-card figure:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(51,57,61,0.24)
}

.video-card figure i {
    position: absolute;
    width: 56px;
    height: 56px;
    font-size: 56px;
    left: 50%;
    top: 50%;
    margin-left: -28px;
    margin-top: -28px;
    color: white
}

.video-card h5 {
    margin: 16px 0 11px
}

.video-card h5,.video-card button {
    color: #373f41
}

.video-card button.shared {
    margin-top: 30px;
    margin-bottom: 0;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    color: #707070;
    position: static;
    overflow: initial;
    bottom: 5px;
    border: 0;
    background: 0;
    text-align: start
}

.video-card button.shared:focus-visible {
    outline: 4px solid rgba(12,114,199,0.6) !important;
    outline-offset: 4px !important;
    transition: none !important
}

.video-card button.shared span {
    color: #707070
}

.video-card button.shared i {
    font-size: 13px;
    position: relative;
    top: -2px;
    margin-left: 5px;
    display: inline-block
}

.video-card button.shared .copied {
    margin-left: 20px;
    opacity: 0;
    display: inline-block;
    padding: 4px 10px 3px 10px;
    position: relative;
    top: -2px;
    font-size: 12px;
    background: #33393d;
    color: #fff;
    border-radius: 2px
}

.video-card .shared {
    margin: 0;
    width: 100%;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .24em;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    color: #707070;
    position: absolute;
    padding: 0;
    overflow: initial;
    cursor: pointer;
    bottom: 20px
}

.video-card .shared span.label {
    padding: 5px 0 0 0;
    transform: scale(1);
    -webkit-transition: max-width .5s ease;
    transition: max-width .5s ease;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
    outline: 0;
    text-transform: uppercase
}

.video-card .shared svg {
    left: -5px;
    height: 13.5px;
    position: relative;
    top: 0
}

.video-card .shared .copied {
    margin-left: 20px;
    opacity: 0;
    display: inline-block;
    padding: 3px 10px 3px 10px;
    position: absolute;
    top: -2px;
    letter-spacing: .24em;
    font-size: 13.5px;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    background: #33393d;
    color: #fff;
    border-radius: 2px
}

.video-card .shared:hover {
    color: #0c72c7
}

.video-card .shared:hover span.label {
    color: #0c72c7 !important
}

.video-card:hover figure:before {
    background-color: rgba(51,57,61,0.48)
}

.video-card:hover h5 {
    color: #0c72c7
}

.videoCarousel {
    margin-top: 40px;
    margin-bottom: 40px
}

.videoCarousel .video-card {
    padding-top: 8px;
    margin-bottom: 40px
}

.videoCarousel .video-card a {
    display: block
}

.videoCarousel [data-component="video-carousel-slick"]>.video-card:nth-child(n+4) {
    display: none
}

@media(max-width: 750px) {
    .videoCarousel [data-component="video-carousel-slick"]>.video-card {
        width:50%;
        float: left
    }

    .videoCarousel [data-component="video-carousel-slick"]>.video-card:nth-child(n+3) {
        display: none
    }
}

@media(max-width: 462px) {
    .videoCarousel [data-component="video-carousel-slick"]>.video-card {
        width:100%;
        float: left
    }

    .videoCarousel [data-component="video-carousel-slick"]>.video-card:nth-child(n+2) {
        display: none
    }
}

.videoCarousel .slick-arrow {
    border: 0;
    background-color: transparent;
    position: absolute;
    top: 24%;
    outline: 0
}

@media(min-width: 1200px) {
    .videoCarousel .slick-arrow {
        top:28%
    }
}

.videoCarousel .slick-arrow i {
    font-size: 30px
}

.videoCarousel .slick-arrow.slick-prev {
    margin-left: -42px
}

.videoCarousel .slick-arrow.slick-next {
    margin-right: -42px;
    right: 0
}

.videoCarousel .slick-dots li {
    width: 32px;
    height: 2px;
    margin: 0 4px;
    padding: 10px 0
}

@media(min-width: 768px) {
    .videoCarousel .slick-dots li {
        width:40px;
        margin: 0 8px
    }
}

.videoCarousel .slick-dots li button {
    display: block;
    background-color: #d7dde0;
    border-radius: 1px;
    height: 2px;
    padding: 0;
    width: 100%
}

.videoCarousel .slick-dots li button:before {
    display: none
}

.videoCarousel .slick-dots li.slick-active button {
    background-color: #33393d
}

.videoCarousel .view-all-container {
    text-align: right
}

.videoCarousel .view-all-container a {
    color: #969ea3;
    font-size: 13.5px;
    letter-spacing: .24em;
    font-weight: 600;
    text-transform: uppercase
}

.videoCarousel .view-all-container a svg {
    transform: translateY(6.5px)
}

.videoCarousel .view-all-container a svg path {
    stroke: #969ea3
}

.videoCarousel .view-all-container a:hover {
    color: #147bd1
}

.videoCarousel .view-all-container a:hover svg path {
    stroke: #147bd1
}

.featuredResource {
    margin-bottom: 40px
}

.featuredResource .featured-card {
    padding: 0
}

.featuredResource .featured-card.featured-video a.video_view figure {
    position: relative
}

.featuredResource .featured-card.featured-video a.video_view figure::before {
    content: '';
    transition: .5s;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.24)
}

.featuredResource .featured-card.featured-video a.video_view figure svg.feather {
    position: absolute;
    color: white;
    width: 42px;
    height: 42px;
    left: 50%;
    bottom: 50%;
    margin-left: -21px;
    margin-bottom: -21px
}

@media(min-width: 992px) {
    .featuredResource .featured-card.featured-video a.video_view figure svg.feather {
        width:70px;
        height: 70px;
        left: 40px;
        bottom: 45px
    }
}

.featuredResource .featured-card.featured-video a.video_view:hover figure::before {
    background-color: rgba(0,0,0,0.48)
}

.featuredResource .featured-card.featured-video a.video_view:focus-visible {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: 4px !important
}

.featuredResource .featured-card img {
    width: 100%
}

.featuredResource .featured-card .text-container {
    background-color: transparent
}

.featuredResource .featured-card .text-container>div {
    background-color: transparent
}

.featuredResource .featured-card .text-container .link-container {
    padding: 0
}

.featuredResource .featured-card .text-container .link-container a {
    background-color: #00437a;
    display: block;
    padding: 32px;
    font-family: "Rubik-Medium";
    font-weight: 500;
    font-size: 13.5px;
    line-height: 16px;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: #fff;
    transition: .5s
}

.featuredResource .featured-card .text-container .link-container a span {
    display: block;
    margin-bottom: 28px
}

.featuredResource .featured-card .text-container .link-container a svg.feather {
    transition: .5s;
    margin-top: -1px;
    margin-left: -2px;
    height: 18px;
    width: 18px
}

.featuredResource .featured-card .text-container .link-container a svg {
    display: block;
    transition: .5s;
    margin-top: -20px
}

.featuredResource .featured-card .text-container .link-container a svg path {
    stroke: white
}

.featuredResource .featured-card .text-container .link-container a svg.arrow {
    margin-top: 0
}

.featuredResource .featured-card .text-container .link-container a:hover {
    background-color: #002c52
}

.featuredResource .featured-card .text-container .link-container a:hover svg.arrow {
    margin-left: 10px
}

.featuredResource .featured-card .text-container .link-container a:hover svg.arrow.arrow-top {
    margin-left: 7px;
    transform: translateY(-7px)
}

.featuredResource .featured-card .text-container .link-container a:hover svg.feather {
    transform: scale(1.3,1.3) translate(2px,0)
}

.featuredResource .featured-card .text-container .description-container {
    padding: 16px;
    background-color: white
}

.featuredResource .featured-card .text-container .description-container p {
    color: #707070
}

.featuredResource .featured-card .text-container .description-container p:first-of-type {
    margin-top: 10px
}

.featuredResource .featured-card .text-container .description-container p:last-of-type {
    margin-bottom: 10px
}

@media(min-width: 768px) {
    .featuredResource .featured-card {
        padding:0 15px
    }

    .featuredResource .featured-card .image-container {
        margin-bottom: -160px
    }

    .featuredResource .featured-card .text-container .link-container {
        padding: 0;
        margin-top: 160px
    }

    .featuredResource .featured-card .text-container .link-container a {
        padding: 32px
    }

    .featuredResource .featured-card .text-container .description-container {
        padding: 32px;
        min-height: 285px
    }
}

.featuredResource .image-container {
    padding: 0
}

.featuredResource .image-container:focus-within {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: 4px !important
}

.featuredVideoCarousel {
    margin-bottom: 30px
}

.featuredVideoCarousel .slick-slider {
    margin-bottom: 0 !important
}

.featuredVideoCarousel .container-fluid {
    max-width: 100%
}

.featuredVideoCarousel .featured-carousel-card {
    outline: 0
}

.featuredVideoCarousel .featured-carousel-card .image-container {
    position: relative;
    padding-bottom: 22px
}

.featuredVideoCarousel .featured-carousel-card .image-container figure img {
    width: 100%
}

.featuredVideoCarousel .featured-carousel-card .image-container .cta-link-container {
    position: absolute;
    bottom: 21px;
    right: 0
}

.featuredVideoCarousel .featured-carousel-card .image-container .cta-link-container a {
    padding: 24px 24px 24px 44px;
    display: inline-block;
    background: #fff;
    float: right
}

.featuredVideoCarousel .featured-carousel-card .image-container .cta-link-container a span {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    color: #33393d;
    font-size: 15.5px;
    line-height: 16px
}

.featuredVideoCarousel .featured-carousel-card .image-container .cta-link-container a i,.featuredVideoCarousel .featured-carousel-card .image-container .cta-link-container a svg {
    float: right;
    color: #33393d;
    font-size: 15px;
    font-weight: 500;
    margin: 5px 0;
    padding-left: 44px;
    margin-top: 4px
}

.featuredVideoCarousel .featured-carousel-card .image-container .cta-link-container a:hover span,.featuredVideoCarousel .featured-carousel-card .image-container .cta-link-container a:hover i {
    color: #147bd1
}

.featuredVideoCarousel .featured-carousel-card .image-container .cta-link-container a:hover svg path {
    stroke: #147bd1
}

.featuredVideoCarousel .featured-carousel-card .text-container p {
    color: #969ea3
}

@media(min-width: 767px) {
    .featuredVideoCarousel .carousel-controls {
        padding-top:10px
    }

    .featuredVideoCarousel .featured-carousel-card .image-container .cta-link-container a {
        padding: 24px 40px 24px 40px
    }

    .featuredVideoCarousel .featured-carousel-card .image-container .cta-link-container:hover a {
        color: #147bd1
    }

    .featuredVideoCarousel .featured-carousel-card .image-container .cta-link-container:hover svg path {
        stroke: #fff !important
    }

    .featuredVideoCarousel .featured-carousel-card .image-container .cta-link-icon-container a {
        padding: 24px 28px;
        background: #33393d;
        margin-left: -30px;
        text-align: center;
        float: none
    }

    .featuredVideoCarousel .featured-carousel-card .image-container .cta-link-icon-container a i {
        color: #fff;
        float: none;
        padding-left: 0
    }

    .featuredVideoCarousel .featured-carousel-card .image-container .cta-link-icon-container a svg {
        transform: translateY(5px);
        float: none;
        margin: -1px
    }

    .featuredVideoCarousel .featured-carousel-card .image-container .cta-link-icon-container a svg path {
        stroke: #fff
    }

    .featuredVideoCarousel .featured-carousel-card .image-container .cta-link-icon-container a:hover {
        background: #147bd1
    }

    .featuredVideoCarousel .featured-carousel-card .image-container .cta-link-icon-container a:hover i {
        color: #fff
    }

    .featuredVideoCarousel .featured-carousel-card .image-container .cta-link-icon-container a:hover svg path {
        stroke: #fff
    }
}

.featuredVideoCarousel .featured-card {
    outline: 0
}

.featuredVideoCarousel .slick-arrows-container .slick-prev,.featuredVideoCarousel .slick-arrows-container .slick-next {
    display: inline-block;
    padding-top: 5px;
    margin-right: 5px;
    cursor: pointer
}

@media(min-width: 767px) {
    .featuredVideoCarousel .slick-arrows-container .slick-prev,.featuredVideoCarousel .slick-arrows-container .slick-next {
        margin-right:30px
    }
}

.featuredVideoCarousel .slick-view-all-container {
    text-align: right
}

.featuredVideoCarousel .slick-view-all-container a {
    color: #969ea3;
    font-size: 13.5px;
    letter-spacing: .24em;
    font-weight: 600;
    text-transform: uppercase
}

.featuredVideoCarousel .slick-view-all-container a svg {
    transform: translateY(6.5px)
}

.featuredVideoCarousel .slick-view-all-container a svg path {
    stroke: #969ea3
}

.featuredVideoCarousel .slick-view-all-container a:hover {
    color: #147bd1
}

.featuredVideoCarousel .slick-view-all-container a:hover svg path {
    stroke: #147bd1
}

.featuredVideoCarousel .slick-dot-container ul.slick-dots {
    position: relative;
    bottom: 0;
    text-align: left
}

.featuredVideoCarousel .slick-dot-container ul.slick-dots li {
    padding: 0 16px
}

.featuredVideoCarousel .slick-dot-container ul.slick-dots li:first-of-type {
    padding-left: 0;
    margin-left: 0
}

.featuredVideoCarousel .slick-dot-container ul.slick-dots li a span {
    color: #969ea3;
    font-size: 13.5px;
    font-weight: 600
}

.featuredVideoCarousel .slick-dot-container ul.slick-dots li.slick-active a span {
    color: #33393d;
    border-bottom: 4px solid #147bd1;
    width: 19px;
    padding-bottom: 12px
}

@media(max-width: 766px) {
    .featuredVideoCarousel .slick-dot-container ul.slick-dots li {
        display:none
    }

    .featuredVideoCarousel .slick-dot-container ul.slick-dots li a span {
        border-bottom: none !important;
        margin-top: 7px
    }

    .featuredVideoCarousel .slick-dot-container ul.slick-dots li.slick-active {
        display: block
    }
}

html.profilepage {
    background: #f5f7f8
}

html.profilepage body {
    background: #f5f7f8;
    box-shadow: none
}

html.profilepage body #mainNav {
    background: #f5f7f8
}

html.profilepage body footer {
    background: #f5f7f8;
    padding-top: 0
}

html.profilepage body footer>.container-fluid {
    display: none
}

html.profilepage .overlay-loader {
    display: none
}

.newprofile #msg-wrapper .message-box {
    padding: 14px;
    margin-bottom: 32px;
    height: 100%;
    display: flex
}

.newprofile #msg-wrapper .message-box.notification p,.newprofile #msg-wrapper .message-box.warning p {
    margin: 0;
    display: inline;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif
}

.newprofile #msg-wrapper .message-box.notification img,.newprofile #msg-wrapper .message-box.warning img {
    margin-right: 18px
}

.newprofile #msg-wrapper .message-box.notification {
    background-color: #e6f1fa;
    color: #002c52
}

.newprofile #msg-wrapper .message-box.notification img {
    filter: invert(9%) sepia(96%) saturate(5659%) hue-rotate(243deg) brightness(60%) contrast(119%)
}

.newprofile #msg-wrapper .message-box.warning {
    background-color: #f5ebed;
    color: #520212
}

.newprofile #msg-wrapper .message-box.warning img {
    filter: invert(12%) sepia(18%) saturate(7157%) hue-rotate(324deg) brightness(90%) contrast(114%)
}

.newprofile #msg-wrapper:after,.newprofile #msg-wrapper:before {
    content: " ";
    clear: both;
    display: table
}

.newprofile .description400 {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: .04em
}

.newprofile .caption400 {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .04em
}

.newprofile .supportbox {
    display: none
}

.newprofile .titlebox {
    margin-top: 60px;
    margin-bottom: 24px
}

.newprofile .profile-box {
    width: 100%;
    background: #fff;
    padding: 32px 24px;
    margin-bottom: 32px
}

.newprofile .profile-box h4 {
    margin-top: 0
}

.newprofile .profile-box h4.title-spacer {
    margin-top: 64px
}

.newprofile .profile-box h6.withspacer {
    margin-bottom: 64px
}

.newprofile .box-content {
    margin-top: 48px
}

.newprofile .textinactive {
    color: #969ea3
}

.newprofile .titlecard {
    color: #6e767a;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .24em;
    margin-bottom: 16px;
    text-transform: uppercase
}

.newprofile .actionbox {
    margin-top: 64px
}

.newprofile .spacerbottom,.newprofile .sm-spacerbottom {
    margin-bottom: 54px
}

.newprofile .spacertop {
    margin-top: 34px
}

.newprofile .upperbox {
    display: block
}

.newprofile .requiredmark {
    color: #e00732;
    margin-left: 5px
}

.newprofile .sm-inputspacerbottom,.newprofile .inputspacerbottom {
    margin-bottom: 34px
}

.newprofile .formField_Description {
    margin-top: 24px;
    display: block;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: .04em;
    color: #707070
}

.newprofile .formField_Description a {
    text-decoration: underline
}

.newprofile .showcheck {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    line-height: 29px;
    margin: 41px 0 0 0;
    letter-spacing: .04em
}

.newprofile .showcheck span {
    position: relative;
    cursor: pointer
}

.newprofile .showcheck span:after {
    content: '';
    background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/chevron-up.svg);
    display: inline-block;
    position: relative;
    top: 7px;
    margin-left: 20px;
    width: 24px;
    height: 24px
}

.newprofile .showcheck span:hover {
    color: #0c72c7
}

.newprofile .showcheck span:hover:after {
    filter: invert(35%) sepia(95%) saturate(809%) hue-rotate(177deg) brightness(95%) contrast(99%)
}

.newprofile .showcheck.collapsed span:after {
    content: '';
    background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/chevron-down.svg)
}

.newprofile .cadenceGeneric_text .form_rightcol {
    position: relative;
    border: 1px solid #d7dde0;
    padding: 26px 16px 6px 16px;
    cursor: text
}

.newprofile .cadenceGeneric_text .form_rightcol input {
    font-size: 14px;
    display: block;
    letter-spacing: .04em;
    margin: 0;
    height: 22px;
    padding: 0;
    border: 0;
    width: 100%;
    line-height: 27px;
    background: #fff;
    box-shadow: none
}

.newprofile .cadenceGeneric_text .form_rightcol input:focus-visible {
    outline-offset: 0;
    outline: 0
}

.newprofile .cadenceGeneric_text .form_rightcol input:-webkit-autofill ~ label,.newprofile .cadenceGeneric_text .form_rightcol input:-internal-autofill-selected ~ label {
    top: 6px
}

.newprofile .cadenceGeneric_text .form_rightcol input.empty ~ label {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    line-height: 32px;
    letter-spacing: .04em;
    position: absolute;
    pointer-events: none;
    left: 15px;
    top: 13px;
    transition: .2s ease all;
    -moz-transition: .2s ease all;
    -webkit-transition: .2s ease all;
    font-weight: 400
}

.newprofile .cadenceGeneric_text .form_rightcol input:disabled ~ label,.newprofile .cadenceGeneric_text .form_rightcol input:focus ~ label,.newprofile .cadenceGeneric_text .form_rightcol input.not-empty ~ label {
    top: 6px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .04em;
    color: #33393d;
    font-weight: 500
}

.newprofile .cadenceGeneric_text .form_rightcol label {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    margin: 0;
    letter-spacing: .04em;
    position: absolute;
    pointer-events: none;
    left: 15px;
    top: 16px;
    transition: .2s ease all;
    -moz-transition: .2s ease all;
    -webkit-transition: .2s ease all;
    font-weight: 400
}

.newprofile .cadenceGeneric_text .form_rightcol.disabled {
    background: #f5f5f5;
    border: 0
}

.newprofile .cadenceGeneric_text .form_rightcol.disabled input {
    background: #f5f5f5
}

.newprofile .cadenceGeneric_text .form_rightcol.disabled p {
    margin: 0;
    font-size: 14px;
    display: block;
    letter-spacing: .04em;
    line-height: 32px
}

.newprofile .cadenceGeneric_text .form_rightcol.disabled.not-empty label {
    top: 6px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .04em;
    color: #707070
}

.newprofile .cadenceGeneric_text .form_rightcol textarea {
    width: 100%;
    border: 0
}

.newprofile .cadenceGeneric_text .form_rightcol#address,.newprofile .cadenceGeneric_text .form_rightcol#addresssec {
    margin-bottom: 34px
}

.newprofile .cadenceGeneric_text .form_rightcol:not(.disabled):hover,.newprofile .cadenceGeneric_text .form_rightcol:not(.disabled).hoverblue {
    border: 1px solid #0c72c7;
    outline: 1px solid #0c72c7
}

.newprofile .cadenceGeneric_text .form_rightcol:not(.disabled):hover label,.newprofile .cadenceGeneric_text .form_rightcol:not(.disabled).hoverblue label {
    color: #0c72c7
}

.newprofile .cadenceGeneric_text .form_rightcol:not(.disabled):hover input.not-empty ~ label,.newprofile .cadenceGeneric_text .form_rightcol:not(.disabled).hoverblue input.not-empty ~ label {
    color: #33393d
}

.newprofile .cadenceGeneric_dropdown .form_rightcol {
    position: relative;
    border: 1px solid #d7dde0;
    padding: 26px 16px 6px 16px;
    cursor: text;
    height: 100%;
    max-height: 56px
}

.newprofile .cadenceGeneric_dropdown .form_rightcol label {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    color: #33393d;
    margin: 0;
    letter-spacing: .04em;
    position: absolute;
    pointer-events: none;
    left: 15px;
    top: 6px;
    font-size: 12px;
    line-height: 16px;
    transition: .2s ease all;
    -moz-transition: .2s ease all;
    -webkit-transition: .2s ease all;
    font-weight: 400;
    z-index: 99
}

.newprofile .cadenceGeneric_dropdown .form_rightcol .bootstrap-select.dropdownupdate {
    margin-top: 0;
    width: 100%;
    height: auto
}

.newprofile .cadenceGeneric_dropdown .form_rightcol .bootstrap-select.dropdownupdate button {
    border: 1px solid #d7dde0;
    height: auto;
    height: 56px;
    padding: 0 40px 0 0 !important
}

.newprofile .cadenceGeneric_dropdown .form_rightcol .bootstrap-select.dropdownupdate button:after {
    top: 19px !important;
    right: 10px !important
}

.newprofile .cadenceGeneric_dropdown .form_rightcol .bootstrap-select.dropdownupdate button .filter-option {
    padding-right: 0
}

.newprofile .cadenceGeneric_dropdown .form_rightcol .bootstrap-select.dropdownupdate button .filter-option-inner-inner {
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    top: 27px;
    left: 14px;
    position: relative
}

.newprofile .cadenceGeneric_dropdown .form_rightcol .bootstrap-select.dropdownupdate button:hover {
    color: #33393d
}

.newprofile .cadenceGeneric_dropdown .form_rightcol .bootstrap-select.dropdownupdate button:hover:after {
    filter: none
}

.newprofile .cadenceGeneric_dropdown .form_rightcol .bootstrap-select.dropdownupdate button:hover,.newprofile .cadenceGeneric_dropdown .form_rightcol .bootstrap-select.dropdownupdate button:focus-visible,.newprofile .cadenceGeneric_dropdown .form_rightcol .bootstrap-select.dropdownupdate button.hoverblue {
    border: 1px solid #0c72c7;
    outline: 1px solid #0c72c7 !important;
    outline-offset: 0 !important
}

.newprofile .cadenceGeneric_dropdown .form_rightcol#country,.newprofile .cadenceGeneric_dropdown .form_rightcol#state,.newprofile .cadenceGeneric_dropdown .form_rightcol#jobFunction,.newprofile .cadenceGeneric_dropdown .form_rightcol#jobTitle,.newprofile .cadenceGeneric_dropdown .form_rightcol#primaryEndMarket {
    padding: 0;
    border: 0;
    margin-bottom: 34px
}

.newprofile .cadenceGeneric_dropdown .form_rightcol:hover:not(#country):not(#state):not(#jobFunction):not(#jobTitle):not(#primaryEndMarket),.newprofile .cadenceGeneric_dropdown .form_rightcol.hoverblue:not(#country):not(#state):not(#jobFunction):not(#jobTitle):not(#primaryEndMarket) {
    border: 1px solid #0c72c7;
    outline: 1px solid #0c72c7
}

.newprofile .submitsection {
    margin-top: 21px
}

.newprofile .submitsection h5 {
    margin-top: 0
}

.newprofile .submitsection .formSubmit_row #cancel {
    color: #0c72c7;
    text-transform: uppercase;
    background-color: transparent;
    border: 2px solid #0c72c7;
    padding: 16px 24px;
    font-size: 14px;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    letter-spacing: .24em;
    line-height: 16px;
    border-radius: 0;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s
}

.newprofile .submitsection .formSubmit_row #cancel:hover {
    background-color: #0c72c7;
    color: #f5f5f5
}

.newprofile .submitsection .formSubmit_row #cancel:focus-visible {
    outline: 4px solid rgba(12,114,199,0.6) !important;
    outline-offset: 4px !important;
    transition: none !important;
    z-index: 1
}

.newprofile .submitsection .formSubmit_row #saveChanges {
    color: #fff;
    text-transform: uppercase;
    background-color: #0c72c7;
    border: 2px solid #0c72c7;
    padding: 16px 24px;
    font-size: 14px;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    letter-spacing: .24em;
    line-height: 16px;
    border-radius: 0;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s
}

.newprofile .submitsection .formSubmit_row #saveChanges:hover {
    background-color: #00437a;
    border-color: #00437a;
    color: #f5f5f5
}

.newprofile .submitsection .formSubmit_row #saveChanges:focus-visible {
    outline: 4px solid rgba(12,114,199,0.6) !important;
    outline-offset: 4px !important;
    transition: none !important;
    z-index: 1
}

.newprofile .submitsection .formSubmit_row .form_rightcol.loading {
    position: relative;
    display: flex;
    justify-content: center
}

.newprofile .submitsection .formSubmit_row .form_rightcol.loading:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    left: 15px;
    top: 15px;
    border: 3px solid #ddd;
    border-top-color: #0c72c7;
    border-radius: 50%;
    animation: loading 1s ease infinite
}

.newprofile .submitsection .formSubmit_row .form_rightcol.loading input#saveChanges {
    padding-left: 50px
}

.newprofile .submitsection .cadenceGeneric_button {
    margin-right: 32px
}

.newprofile .submitsection .cadenceGeneric_button,.newprofile .submitsection .cadenceGeneric_submit {
    display: inline-block;
    margin-top: 22px
}

.newprofile .cadenceGeneric_checkbox .taglistwrap {
    display: inline-block;
    position: relative;
    flex-direction: row;
    flex-wrap: wrap;
    flex-grow: 1;
    overflow: hidden;
    max-height: 356px;
    height: 100%;
    transition: max-height .3s
}

.newprofile .cadenceGeneric_checkbox .taglistwrap::after {
    content: " ";
    position: absolute;
    bottom: 0;
    display: block;
    width: calc(100%);
    height: 150px;
    z-index: 5;
    background-image: linear-gradient(to bottom,rgba(255,255,255,0) 10px,#fff)
}

.newprofile .cadenceGeneric_checkbox .taglistwrap .taglist-item {
    cursor: pointer;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 8px 8px 16px 8px;
    border: 1px solid #969ea3
}

.newprofile .cadenceGeneric_checkbox .taglistwrap .taglist-item input {
    opacity: 0;
    width: .5px;
    height: .5px
}

.newprofile .cadenceGeneric_checkbox .taglistwrap .taglist-item label {
    margin: 0;
    padding: 8px 20px;
    cursor: pointer
}

.newprofile .cadenceGeneric_checkbox .taglistwrap .taglist-item label.onfocus {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: 4px !important;
    transition: none !important;
    z-index: 1
}

.newprofile .cadenceGeneric_checkbox .taglistwrap .taglist-item.selected {
    background: #e6f1fa;
    color: #00437a;
    border: 1px solid #0c72c7
}

.newprofile .cadenceGeneric_checkbox .taglistwrap.expanded {
    height: auto;
    overflow-y: auto;
    max-height: 1000px
}

.newprofile .cadenceGeneric_checkbox .taglistwrap.expanded:after {
    display: none
}

.newprofile .emailPreferences .technologyinterests_wrapper input {
    opacity: 0;
    width: .5px;
    height: .5px
}

.newprofile .emailPreferences .technologyinterests_wrapper input:checked+label {
    color: #33393d
}

.newprofile .emailPreferences .technologyinterests_wrapper input:checked+label:after {
    content: ""
}

.newprofile .emailPreferences .technologyinterests_wrapper label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding-left: 35px;
    color: #707070;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    margin-bottom: 8px;
    letter-spacing: .04em
}

.newprofile .emailPreferences .technologyinterests_wrapper label:before {
    position: absolute;
    content: "";
    display: inline-block;
    height: 16px;
    width: 16px;
    border: 2px solid;
    border-radius: 4px;
    left: 0;
    top: 1px
}

.newprofile .emailPreferences .technologyinterests_wrapper label:after {
    position: absolute;
    display: inline-block;
    height: 5px;
    width: 15px;
    box-shadow: 1px 2px 0 1px #fff;
    background: #fff;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    left: 4px;
    top: 3px
}

.newprofile .emailPreferences .technologyinterests_wrapper label:hover {
    color: #0c72c7
}

.newprofile .emailPreferences .technologyinterests_wrapper label.onfocus {
    outline: 4px solid rgba(12,114,199,0.6) !important;
    outline-offset: 4px !important;
    transition: none !important;
    z-index: 1
}

.newprofile .fixbottomform {
    margin-bottom: 34px
}

.newprofile .fixbottommobile {
    margin-bottom: 34px
}

.newprofile .error_container span {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 16px;
    margin-bottom: 36px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    color: #e00732
}

.newprofile #msgFail {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 16px;
    margin-bottom: 36px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    color: #e00732
}

.newprofile .errMsg_country {
    position: relative;
    margin-top: -30px
}

.newprofile .errMsg_country .form-error {
    margin-bottom: 0
}

.overlay-loader {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f5f7f8;
    z-index: 999;
    cursor: pointer
}

.overlay-loader .box-loader {
    width: 300px;
    height: 68px;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.overlay-loader .box-loader div.contain>div {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    margin: 20px;
    background-image: linear-gradient(145deg,rgba(255,255,255,0.5) 0,rgba(0,0,0,0) 100%);
    animation: bounce-loader 1.5s .5s linear infinite;
    display: inline-block;
    background-color: #d2d2d2
}

.overlay-loader .box-loader div.contain>div.d1 {
    animation-delay: .1s
}

.overlay-loader .box-loader div.contain>div.d2 {
    animation-delay: .2s
}

.overlay-loader .box-loader div.contain>div.d3 {
    animation-delay: .3s
}

.overlay-loader .box-loader.completed {
    display: none
}

@keyframes loading {
    to {
        transform: rotate(1turn)
    }
}

@keyframes bounce-loader {
    0,50%,100% {
        transform: scale(1);
        filter: blur(0)
    }

    25% {
        transform: scale(0.6);
        filter: blur(3px)
    }

    75% {
        filter: blur(3px);
        transform: scale(1.4)
    }
}

nav#profile-nav ul.menu {
    flex-direction: row;
    display: flex;
    height: calc(100%);
    justify-items: center;
    justify-content: center;
    position: relative;
    align-items: center
}

nav#profile-nav ul.menu li {
    padding: 0 17px;
    line-height: 26px;
    cursor: pointer;
    font-size: 17px;
    display: flex;
    flex-grow: 0
}

nav#profile-nav ul.menu li>a {
    color: #707070;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .02em;
    background-image: -webkit-linear-gradient(to right,#33393d 50%,transparent 50%);
    background-image: -moz-linear-gradient(to right,#33393d 50%,transparent 50%);
    background-image: -ms-linear-gradient(to right,#33393d 50%,transparent 50%);
    background-image: -o-linear-gradient(to right,#33393d 50%,transparent 50%);
    background-image: linear-gradient(to right,#33393d 50%,transparent 50%);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 200% 2px;
    padding-bottom: 3px;
    display: inline;
    transition: background-position .2s linear;
    text-decoration: none;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

nav#profile-nav ul.menu li>a img {
    display: inline-block
}

nav#profile-nav ul.menu li>a svg {
    position: relative;
    margin-right: 10px;
    top: 1px
}

nav#profile-nav ul.menu li>a.hasChild {
    padding-right: 30px
}

nav#profile-nav ul.menu li>a.hasChild::after {
    content: " ";
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/chevron-down.svg);
    background-size: cover;
    filter: invert(65%) sepia(4%) saturate(476%) hue-rotate(160deg) brightness(97%) contrast(88%);
    width: 20px;
    height: 20px;
    position: absolute;
    top: 3px;
    right: 8px
}

nav#profile-nav ul.menu li>a:hover {
    color: #33393d;
    background-position: bottom left
}

nav#profile-nav ul.menu li>a:hover.hasChild::after {
    filter: invert(21%) sepia(7%) saturate(735%) hue-rotate(161deg) brightness(91%) contrast(91%)
}

nav#profile-nav ul.menu li.active>a {
    color: #33393d;
    background-position: bottom left
}

nav#profile-nav ul.menu li.active>a.hasChild::after {
    filter: invert(21%) sepia(7%) saturate(735%) hue-rotate(161deg) brightness(91%) contrast(91%)
}

nav#profile-nav ul.menu li div.dropdown-profile {
    margin-top: 0;
    height: auto;
    top: -1px;
    background-image: linear-gradient(to right,#33393d 50%,transparent 50%);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 200% 2px;
    padding-top: 0;
    padding-bottom: 3px;
    display: inline;
    transition: background-position .2s linear;
    text-decoration: none;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

nav#profile-nav ul.menu li div.dropdown-profile button {
    padding-top: 0;
    padding-left: 33px;
    padding-bottom: 0;
    padding-right: 27px;
    background: transparent;
    border: 0
}

nav#profile-nav ul.menu li div.dropdown-profile button .filter-option-inner-inner {
    color: #33393d;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .02em
}

nav#profile-nav ul.menu li div.dropdown-profile button .filter-option-inner-inner::before {
    content: " ";
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/user.svg);
    background-size: cover;
    filter: invert(18%) sepia(8%) saturate(837%) hue-rotate(161deg) brightness(88%) contrast(84%);
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0 !important;
    left: 2px !important
}

nav#profile-nav ul.menu li div.dropdown-profile button .filter-option-inner-inner::after {
    content: " ";
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/chevron-down.svg);
    background-size: cover;
    filter: invert(18%) sepia(8%) saturate(837%) hue-rotate(161deg) brightness(88%) contrast(84%);
    width: 20px;
    height: 20px;
    position: absolute;
    top: 2px !important;
    right: -2px !important
}

nav#profile-nav ul.menu li div.dropdown-profile button .bs-caret {
    display: none
}

nav#profile-nav ul.menu li div.dropdown-profile button:after {
    display: none !important
}

nav#profile-nav ul.menu li div.dropdown-profile button:focus-visible {
    outline: 4px solid rgba(12,114,199,0.6) !important;
    outline-offset: 4px !important;
    transition: none !important;
    z-index: 1
}

nav#profile-nav ul.menu li div.dropdown-profile:hover {
    background-position: bottom left
}

nav#profile-nav ul.menu li div.dropdown-profile:hover button .filter-option-inner-inner::after {
    filter: invert(18%) sepia(8%) saturate(837%) hue-rotate(161deg) brightness(88%) contrast(84%)
}

nav#profile-nav ul.menu li div.dropdown-profile:hover button .filter-option-inner-inner::after {
    top: 2px !important;
    filter: invert(18%) sepia(8%) saturate(837%) hue-rotate(161deg) brightness(88%) contrast(84%)
}

nav#profile-nav ul.menu li div.dropdown-profile.active {
    background-position: bottom left
}

.bs-container {
    width: auto !important
}

.bs-container.dropdown-profile {
    margin-top: 5px !important
}

.bs-container.dropdown-profile .dropdown-menu.open {
    margin-top: 0 !important;
    position: static;
    margin-left: -25px !important;
    box-shadow: none !important;
    border-color: #d7dde0 !important;
    padding: 0
}

.bs-container.dropdown-profile .dropdown-menu.inner li {
    margin: 0 16px;
    padding: 0
}

.bs-container.dropdown-profile .dropdown-menu.inner li:hover a:after,.bs-container.dropdown-profile .dropdown-menu.inner li:focus a:after {
    top: 14px
}

.bs-container.dropdown-profile .dropdown-menu.inner li a {
    padding: 14px 40px 14px 14px;
    text-transform: capitalize;
    width: 100%
}

.bs-container.dropdown-profile .dropdown-menu.inner li a:first-child {
    margin-top: 16px
}

.bs-container.dropdown-profile .dropdown-menu.inner li a:last-child {
    margin-bottom: 16px
}

.bs-container.dropdown-profile .dropdown-menu.inner li.active>a {
    outline-offset: 4px !important
}

.bs-container.dropdown-profile .dropdown-menu.inner li.active>a:after {
    top: 14px
}

.bs-container.dropdown-profile .dropdown-menu ul>li:hover,.bs-container.dropdown-profile .dropdown-menu ul>li:focus {
    background: #f0f5fa
}

@media(min-width: 992px) {
    .newprofile .sm-spacerbottom,.newprofile .sm-inputspacerbottom {
        margin-bottom:0
    }
}

@media(min-width: 768px) {
    .newprofile.description400 {
        font-size:16px;
        line-height: 24px
    }

    .newprofile .supportbox {
        display: flex
    }

    .newprofile .titlebox {
        margin-bottom: 33px
    }

    .newprofile .upperbox {
        display: flex
    }

    .newprofile .actionbox {
        margin-top: 0
    }

    .newprofile .actionbox>div {
        display: flex;
        justify-content: flex-end;
        align-content: flex-end;
        align-items: self-end;
        height: calc(100%)
    }

    .newprofile .generic-twocol .row.fixalign {
        margin: 0;
        margin-left: -15px;
        margin-bottom: 0
    }

    .newprofile .generic-twocol .row.fixalignright {
        margin-left: 0
    }

    .newprofile .generic-twocol .fixformdeskbottom .fixbottomform {
        margin-bottom: 0
    }

    .newprofile .fixbottommobile {
        margin-bottom: 0
    }
}

.event-repository.section ul {
    margin-left: 40px
}

.event-repository.section ul li {
    position: relative;
    margin-bottom: 10px;
    color: inherit
}

.event-repository.section ul li::before {
    content: "\f111";
    color: #147bd1;
    float: left;
    margin-top: 10px;
    font-size: 6px;
    line-height: 1;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    left: -24px;
    top: 2px;
    position: absolute;
    width: inherit;
    height: inherit
}

.video-repo {
    background-color: #FFF;
    padding: 24px;
    margin-bottom: 32px;
    transition: all .5s ease
}

.video-repo:after {
    content: " ";
    clear: both;
    display: table
}

.video-repo .description.opacity {
    opacity: 0;
    display: none
}

.video-repo .description.gray {
    color: #707070
}

.video-repo .description .morecontent span {
    display: none
}

.video-repo .description .morecontent span.showmore {
    display: inline
}

.video-repo .description .morecontent span.morelink {
    white-space: nowrap;
    display: inline;
    cursor: pointer;
    text-decoration: underline
}

.video-repo .description .morecontent span.morelink:hover {
    color: #0c72c7;
    text-decoration: underline
}

.video-repo .description .morecontent span.morelink:focus-visible {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: 4px !important;
    transition: none !important;
    z-index: 1;
    color: #147bd1
}

.video-repo .description .morecontent span.morelink:active,.video-repo .description .morecontent span.morelink:focus {
    color: #00437a
}

.video-repo div.description {
    font-size: .9rem;
    line-height: 1.6;
    margin-bottom: 16px
}

.video-repo .lside h5 {
    margin-top: 0
}

.video-repo .rside a.btn {
    margin-top: 0;
    border-radius: 0;
    min-width: 100%;
    font-size: .8rem
}

@media(min-width: 500px) {
    .video-repo .rside a.btn {
        min-width:auto
    }
}

@media(min-width: 768px) {
    .video-repo {
        padding:32px
    }
}

@media(min-width: 992px) {
    .video-repo .lside {
        width:calc(100% - 320px);
        float: left
    }

    .video-repo .lside .section-label {
        margin-bottom: 0
    }

    .video-repo .rside {
        width: 220px;
        float: right;
        text-align: center
    }

    .video-repo .rside a.btn {
        min-width: 220px;
        font-size: 16px
    }
}

.vip-table-container a {
    text-decoration: underline;
    text-underline-offset: 3px
}

.vip-table-container h3 {
    position: relative
}

.vip-table-container h3:after {
    content: '';
    position: absolute;
    bottom: -23px;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #33393d
}

.vip-table-container h5 {
    margin: 0
}

.vip-table-container tr {
    vertical-align: top
}

.vip-table-container tr td,.vip-table-container tr th {
    padding: 16px;
    border-bottom: 1px solid #ebeef0
}

.vip-table-container tr td {
    letter-spacing: .04em;
    font-size: 16px;
    line-height: 1.6
}

.vip-table-container tr td ul.list-items li {
    padding-left: 36px;
    position: relative;
    margin-bottom: 16px;
    font-size: 16px
}

.vip-table-container tr td ul.list-items li span {
    position: absolute;
    left: 0
}

.vip-table-container tr td ul.list-items li span svg {
    position: relative;
    top: 3px
}

.vip-table-container tr td ul.list-items li:last-child {
    margin-bottom: 0
}

.vip-table-container tr th {
    font-weight: normal
}

.vip-table-container.pagination {
    display: flex;
    justify-content: space-between;
    margin: 32px 0
}

.vip-table-container.pagination .btn {
    line-height: 16px;
    padding: 16px 24px;
    border-radius: 0;
    font-size: 14px;
    letter-spacing: .24em;
    margin-top: 0
}

.vip-table-container.pagination div {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 10px
}

.nav-tab-component {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0 15px
}

.nav-tab-component .items {
    width: 90%
}

.nav-tab-component .nav-tab-left-icon {
    width: 16px;
    height: 16px;
    filter: invert(58%) sepia(5%) saturate(540%) hue-rotate(163deg) brightness(92%) contrast(84%);
    margin-right: 10px
}

.nav-tab-component .nav-tab-left-icon:hover {
    filter: invert(50%) sepia(62%) saturate(7481%) hue-rotate(191deg) brightness(94%) contrast(84%)
}

.nav-tab-component .slick-slide img {
    width: unset;
    border: 0 solid #fff;
    margin-left: 10px
}

.nav-tab-component .nav-tab-txt {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    position: static;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: right;
    letter-spacing: .02em;
    color: #707070;
    padding: 4px 12px;
    white-space: nowrap;
    order: 0;
    flex-grow: 0
}

.nav-tab-component .nav-tab-dropdown-list {
    margin-left: 45px !important
}

.nav-tab-component .nav-tab-title-txt {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    position: static;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: right;
    letter-spacing: .02em;
    color: #81898f;
    padding: 4px 12px;
    white-space: nowrap;
    order: 0;
    flex-grow: 0;
    padding-left: 0
}

.nav-tab-component .slick-slide img {
    width: 16px;
    height: 16px;
    border: 0 solid #fff
}

.nav-tab-component .dropdown-title-container {
    border-bottom: 2px solid #f5f5f5;
    width: 400px
}

.nav-tab-component .left-arrow {
    border-bottom: solid 15px transparent;
    border-right: solid 15px #fff;
    border-top: solid 15px transparent;
    width: 15px;
    position: relative;
    margin-left: -15px
}

.nav-tab-component .triangle-left {
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-right: 16px solid rgba(0,0,0,0.15);
    position: relative;
    margin-left: -15px
}

.nav-tab-component .triangle-left:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #fff;
    position: absolute;
    top: -15px;
    left: 1px
}

.nav-tab-component .dropdown-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 24px;
    margin-right: 16px;
    margin-top: 16px
}

.nav-tab-component .dropdown-title-txt {
    margin-left: 24px;
    margin-top: 22px;
    margin-bottom: 9px;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-style: normal;
    font-weight: 400;
    font-size: 23.4px;
    line-height: 33px;
    letter-spacing: -0.02em;
    color: #33393d
}

.nav-tab-component .red-line {
    width: 24px;
    height: 6px;
    background: linear-gradient(95.91deg,#ce0058 2.06%,#fa4616 100%);
    border-radius: .5px
}

.nav-tab-component .dropdown-toggle {
    margin-right: 24px
}

.nav-tab-component .nav-tab-dropdown {
    margin: 16px 0;
    position: absolute
}

.nav-tab-component .nav-tab-title {
    white-space: nowrap;
    margin: 16px 0
}

.nav-tab-component .clicked-current-slide>.nav-tab-txt,.nav-tab-component .clicked-current-slide>a>.nav-tab-txt {
    color: #33393d;
    background: #f5f5f5
}

.nav-tab-component .clicked-current-slide>.nav-tab-txt img {
    filter: invert(15%) sepia(4%) saturate(2292%) hue-rotate(161deg) brightness(96%) contrast(78%)
}

.nav-tab-component .dropdown-txt>.nav-tab-txt {
    padding: 0;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16.2px;
    line-height: 26px;
    display: flex;
    align-items: center;
    letter-spacing: .04em;
    color: #33393d
}

.nav-tab-component .dropdown-txt>.nav-tab-txt img {
    width: 20px;
    height: 20px;
    margin-left: 10px
}

.nav-tab-component .nav-tab-icon {
    width: 16px;
    height: 16px;
    margin-left: 10px
}

.nav-tab-component .nav-tab-small-icon {
    width: 16px;
    height: 16px
}

.nav-tab-component .nav-tab-btn-icon {
    width: 24px;
    height: 24px
}

.nav-tab-component div.last-item {
    margin-right: 0
}

.nav-tab-component .last-item a {
    padding-right: 0
}

.nav-tab-component .slider-mode div.last-item {
    margin-right: 16px
}

.nav-tab-component .slider-mode .last-item a {
    padding-right: 12px
}

.nav-tab-component .dropdown-txt {
    display: flex;
    flex-direction: row;
    height: 24px;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16.2px;
    line-height: 26px;
    align-items: center;
    letter-spacing: .04em;
    color: #33393d;
    margin: 16px 0;
    padding: 0 24px
}

.nav-tab-component .dropdown-item:active {
    background-color: #fff
}

.nav-tab-component .dropdown-txt:hover,.nav-tab-component .nav-tab-txt:hover {
    color: #0c72c7;
    text-decoration: none
}

.nav-tab-component .dropdown-txt:hover img {
    filter: invert(33%) sepia(80%) saturate(4208%) hue-rotate(193deg) brightness(90%) contrast(91%)
}

.nav-tab-component .nav-tab-txt:hover img {
    filter: invert(33%) sepia(80%) saturate(4208%) hue-rotate(193deg) brightness(90%) contrast(91%)
}

.nav-tab-component .slider-mode {
    margin-right: 15px !important
}

.nav-tab-component .slick-width {
    width: 100% !important
}

.nav-tab-component .slick-list-right {
    float: right
}

.nav-tab-component button {
    margin: 0;
    padding: 0;
    background: 0;
    border: 0;
    border-radius: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.nav-tab-component .slide-arrow {
    position: absolute;
    top: 55%;
    margin-top: -15px
}

.nav-tab-component .prev-arrow {
    left: -24px;
    width: 24px;
    height: 24px
}

.nav-tab-component .next-arrow {
    right: -24px;
    width: 24px;
    height: 24px
}

.nav-tab-component .dropdown-toggle::after {
    border: 0 !important
}

.nav-tab-component .slide-arrow:focus,.nav-tab-component .dropdown-toggle:focus {
    outline: 0
}

.nav-tab-component .slick-disabled {
    display: none !important
}

.nav-tab-component .navitems2 {
    max-width: 800px;
    margin: 0 auto
}

.nav-tab-component .slick-slide {
    margin: 16px 16px
}

.nav-tab-component .slick-track>:first-child {
    margin-left: 0
}

@media only screen and (max-width: 600px) {
    .nav-tab-component .dropdown.show:before {
        position:fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(100,100,100,0.5);
        content: '';
        z-index: 1
    }

    .nav-tab-component body.show-nav-tab-dropdown {
        overflow: hidden
    }

    .nav-tab-component .dropdown.open:before {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(100,100,100,0.5);
        content: '';
        z-index: 1
    }

    .nav-tab-component .nav-tab-dropdown-list {
        margin-left: -15px !important;
        top: unset !important;
        transform: unset !important;
        position: fixed !important;
        bottom: 0 !important;
        right: 0 !important
    }

    .nav-tab-component .triangle-left {
        display: none
    }

    .nav-tab-component .dropdown-title-txt {
        margin-bottom: 16px
    }

    .nav-tab-component .slide-arrow {
        display: none !important
    }

    .nav-tab-component .dropdown-title-container {
        border-bottom: 2px solid #f5f5f5;
        width: 100%
    }

    .nav-tab-component .nav-tab-dropdown .clicked-current-slide {
        color: #e00732
    }
}

@media only screen and (max-width: 600px) {
    body.show-nav-tab-dropdown {
        overflow:hidden
    }
}

.image-r-component .light-box-image {
    cursor: zoom-in
}

.image-r-component .caption {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .04em;
    color: #707070;
    padding-top: 8px
}

#image-component-lightbox {
    padding: 0 !important;
    margin: 0 !important
}

#image-component-lightbox .modal-content {
    display: inline-block;
    text-align: center;
    width: 100%;
    height: 100vh;
    background-color: rgba(255,255,255,0.95) !important
}

#image-component-lightbox .modal-dialog {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0
}

#image-component-lightbox .modal-header-image {
    padding: 15px;
    display: flex;
    align-items: stretch;
    position: absolute;
    width: 100%
}

#image-component-lightbox .modal-body {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: calc(100%);
    border-top: 0;
    border-bottom: 0;
    cursor: zoom-out
}

#image-component-lightbox .modal-body img {
    object-fit: contain
}

#image-component-lightbox .modal-body.canzoom {
    cursor: zoom-in
}

#image-component-lightbox .modal-body.canzoom.zoomin {
    cursor: move
}

#image-component-lightbox .modal-body.zoomin {
    overflow: auto;
    cursor: auto
}

#image-component-lightbox .modal-body.zoomin img {
    max-width: none;
    max-height: none
}

#image-component-lightbox .modal-body.tall {
    align-items: self-start
}

#image-component-lightbox .modal-body.tall .modal-image {
    width: auto;
    height: 100%
}

#image-component-lightbox .modal-body.tall.zoomin .modal-image {
    height: auto;
    width: auto;
    position: absolute
}

#image-component-lightbox .lightbox-close {
    opacity: 1;
    position: absolute;
    top: 23px;
    right: 14px;
    z-index: 1032;
    color: #262729;
    border: 0;
    background: transparent
}

#image-component-lightbox .lightbox-zoom {
    min-width: auto;
    padding: 8px 24px;
    border: 0;
    margin-top: 7px;
    background: #33393d;
    color: #fff;
    text-transform: none;
    letter-spacing: 0;
    box-shadow: none;
    z-index: 20
}

#image-component-lightbox .lightbox-zoom:after {
    content: ' ';
    background-image: url('../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/zoom-in.svg');
    background-size: 15px;
    background-repeat: no-repeat;
    display: block;
    height: 15px;
    width: 15px;
    margin-left: 12px;
    position: relative;
    top: -1px;
    filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(351deg) brightness(108%) contrast(101%)
}

#image-component-lightbox .lightbox-zoom:hover,#image-component-lightbox .lightbox-zoom:active {
    color: #33393d;
    box-shadow: none;
    background-color: #fff
}

#image-component-lightbox .lightbox-zoom:hover:after,#image-component-lightbox .lightbox-zoom:active:after {
    filter: invert(0) sepia(4%) saturate(0) hue-rotate(324deg) brightness(102%) contrast(105%)
}

#image-component-lightbox .lightbox-zoom:focus {
    outline: 4px solid rgba(12,114,199,0.6) !important;
    outline-offset: 4px !important;
    transition: none !important;
    z-index: 1;
    z-index: 20
}

#image-component-lightbox .lightbox-zoom:focus-visible {
    outline: 4px solid rgba(12,114,199,0.6) !important;
    outline-offset: 4px !important;
    transition: none !important;
    z-index: 1
}

#image-component-lightbox .lightbox-zoom.zoomout-btn:after {
    background-image: url('../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/zoom-out.svg');
    background-size: 15px;
    background-repeat: no-repeat;
    height: 18px;
    top: 0;
    width: 18px
}

#image-component-lightbox .in {
    display: flex !important;
    justify-content: center;
    align-items: center
}

#image-component-lightbox .modal-dialog {
    width: 100%;
    max-width: none;
    text-align: center
}

body.tocactive {
    overflow: hidden
}

body.tocactive div.topfixedHeaderBanner {
    z-index: 700
}

.toc-list-module {
    margin: 0 -15px
}

.toc-list-module .doc-vertical-tabs,.toc-list-module .requestDemoId,.toc-list-module .featured-link-banner {
    display: none
}

.toc-list-module .nav-stacked {
    margin-bottom: 32px
}

.toc-list-module .nav-stacked li {
    border-left: 2px solid #ebeef0
}

.toc-list-module .nav-stacked li a {
    padding: 10px 24px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .04em;
    color: #707070;
    text-decoration: none
}

.toc-list-module .nav-stacked li a.active {
    color: #000;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif
}

.toc-list-module .nav-stacked li.active {
    border-left: 2px solid #000
}

.toc-list-module .nav-stacked li+li {
    margin-top: 0
}

.toc-list-module .nav-stacked li:has(a.active) {
    border-left: 2px solid #000 !important
}

.toc-list-module .toc-page-title {
    display: none;
    margin-left: 8px;
    margin-bottom: 24px
}

.toc-list-module .toc-page-title p {
    color: #707070;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 12.8px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 0;
    letter-spacing: 3.072px;
    text-transform: uppercase
}

.toc-list-module .moretopics {
    margin-left: 8px;
    margin-bottom: 10px
}

.toc-list-module .moretopics a {
    color: #707070;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: .576px
}

.toc-list-module .moretopics a svg {
    margin-right: 3px
}

.toc-list-module .moretopics a:hover {
    color: #00437a
}

.toc-list-module .moretopics>* {
    display: inline-block
}

.toc-list-module .doc-vertical-tabs-mobile {
    background: #f5f5f5;
    display: flex;
    align-items: center;
    height: 52px;
    padding: 0 15px;
    margin-bottom: 40px
}

.toc-list-module .doc-vertical-tabs-mobile p.current {
    color: #000;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .04em;
    display: flex;
    width: 100%;
    align-items: center;
    height: 100%;
    cursor: pointer
}

.toc-list-module .doc-vertical-tabs-mobile .btn-toc-menu {
    position: relative;
    width: 30px;
    height: 40px;
    border: 0;
    background: transparent
}

.toc-list-module .doc-vertical-tabs-mobile .btn-toc-menu svg {
    position: absolute;
    top: 10px;
    right: 0
}

.toc-list-module .doc-vertical-tabs-mobile.notitle:before {
    content: none
}

.toc-list-module .toc_menu_outer {
    height: calc(100vh);
    display: none;
    position: fixed;
    right: -100%;
    top: 0;
    bottom: 0;
    z-index: -9;
    width: calc(100% - 74px);
    max-width: 300px;
    background-color: #fff;
    box-shadow: 0 2px 100px 0 rgba(17,17,17,0.5);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s
}

.toc-list-module .toc_menu_outer.active {
    animation: opentoleft .4s ease-in-out;
    animation-fill-mode: forwards;
    content: " ";
    background-image: -webkit-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -moz-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -ms-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -o-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 200% 2px;
    padding-bottom: 3px;
    display: inline;
    transition: background-position .2s linear;
    text-decoration: none;
    background-position: inherit;
    display: flex;
    flex: 0 0 100%;
    flex-direction: column;
    z-index: 800;
    height: calc(100%)
}

.toc-list-module .toc_menu_outer.active .toc-mobile-menu {
    margin: 15px;
    margin-bottom: 0;
    overflow: hidden
}

.toc-list-module .toc_menu_outer.active .toc-mobile-menu .toc-mobile-menu-top {
    display: flex;
    flex-direction: column
}

.toc-list-module .toc_menu_outer.active .toc-mobile-menu .toc-mobile-menu-top .header {
    display: flex;
    flex: 0 0 100%
}

.toc-list-module .toc_menu_outer.active .toc-mobile-menu .toc-mobile-menu-top .header .section-label {
    margin-left: auto
}

.toc-list-module .toc_menu_outer.active .toc-mobile-menu .toc-mobile-menu-top .mobile-label {
    margin-top: 20px;
    color: #e00732;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif
}

.toc-list-module .toc_menu_outer.active .toc-mobile-menu .toc-mobile-menu-top.center {
    overflow: auto;
    height: calc(100%)
}

.toc-list-module .toc_menu_outer.active .toc-mobile-menu .featured-link-banner {
    display: block;
    margin-bottom: 0
}

.toc-list-module .toc_menu_outer.active .toc-mobile-menu .featured-link-banner .featuredimage {
    display: none
}

.toc-list-module .toc_menu_outer.active .toc-mobile-menu .featured-link-banner .content {
    padding: 12px 16px
}

.toc-list-module .toc_menu_outer.active .toc-mobile-menu .featured-link-banner .content h4,.toc-list-module .toc_menu_outer.active .toc-mobile-menu .featured-link-banner .content h5 {
    margin-bottom: 0
}

.toc-list-module .toc_menu_outer.active .toc-mobile-menu .featured-link-banner .content .section-label,.toc-list-module .toc_menu_outer.active .toc-mobile-menu .featured-link-banner .content .description {
    display: none
}

.toc-list-module .toc_menu_outer.active .toc-cta-wrappers {
    margin-top: auto;
    border-top: 1px solid #d7dde0;
    padding: 16px 15px
}

.toc-list-module .toc_menu_outer.active .toc-cta-wrappers .requestDemoId {
    display: block;
    margin-bottom: 20px
}

.toc-list-module .toc_menu_outer.active .toc-cta-wrappers>div:last-child .requestDemoId {
    margin-bottom: 0
}

.toc-list-module .toc_menu_outer.active .toc-menu-close {
    width: 30px;
    height: 30px;
    border: 0;
    background: transparent;
    cursor: pointer
}

.toc-list-module .toc-stick-mobile {
    position: fixed;
    top: 0;
    transition: all .2s ease-in-out;
    z-index: 800;
    width: 100%;
    left: 0
}

.toc-list-module #primary-navwrapper .composetitle {
    display: block;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 12.8px;
    font-style: normal;
    line-height: 16px;
    letter-spacing: 3.072px;
    text-transform: uppercase;
    margin-bottom: 24px
}

.toc-list-module .toc-more-topics a img {
    width: 20px;
    height: auto;
    margin-right: 8px;
    position: relative;
    top: -1px;
    filter: invert(45%) sepia(0) saturate(1368%) hue-rotate(141deg) brightness(91%) contrast(70%)
}

.toc-list-module .toc-more-topics a.caption-text {
    color: #707070
}

.toc-list-module .toc-more-topics a:hover.caption-text {
    color: #00437a
}

.toc-list-module .toc-more-topics a:hover img {
    filter: invert(18%) sepia(22%) saturate(6906%) hue-rotate(190deg) brightness(96%) contrast(101%)
}

.toc-list-module[data-view="singleviewtoc"] .doc-vertical-tabs-mobile:before {
    content: " "
}

.tabs-section {
    position: static;
    transition: top .2s ease-in-out
}

@media only screen and (min-width: 481px) {
    .toc_menu_outer {
        right:-400px;
        width: 400px
    }
}

@media only screen and (max-width: 991px) {
    .doc-vertical-tabs-mobile.withtitletext:before {
        content:attr(data-content);
        font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
        font-size: 12px;
        line-height: 26px
    }
}

@media only screen and (min-width: 992px) {
    .tabs-section {
        position:sticky;
        top: 85px
    }

    .tabs-section.nav-up {
        top: 40px
    }

    .tempstick {
        display: none
    }

    .toc_menu_outer {
        display: none
    }

    .toc-list-module {
        margin: 0
    }

    .toc-list-module .doc-vertical-tabs-mobile {
        display: none
    }

    .toc-list-module .doc-vertical-tabs {
        display: block;
        margin-bottom: 48px
    }

    .toc-list-module .toc-cta-wrappers {
        margin-bottom: 48px
    }

    .toc-list-module .requestDemoId {
        margin-bottom: 16px;
        display: block
    }

    .toc-list-module .featured-link-banner {
        margin-top: 48px;
        display: block
    }

    .toc-list-module .toc-page-title {
        display: block
    }
}

.documentation-side-nav.withcompose {
    display: flex
}

.documentation-side-nav.withcompose .tempstick {
    display: none !important
}

.documentation-side-nav.withcompose .toc-list-module {
    display: flex;
    margin-left: auto
}

.documentation-side-nav.withcompose .toc-list-module .doc-vertical-tabs-mobile {
    background: none !important;
    margin-bottom: 0;
    height: 100%
}

.documentation-side-nav.withcompose .toc-list-module .doc-vertical-tabs-mobile .current {
    display: none
}

.documentation-side-nav.withcompose .toc-list-module .doc-vertical-tabs-mobile .btn-toc-menu {
    height: 100%
}

.documentation-side-nav.withcompose.inplace .toc-mobile-menu-top:not(.center) {
    margin-top: 90px
}

.documentation-side-nav.stick-navside-topage.withcompose.inplace .toc-mobile-menu-top:not(.center) {
    margin-top: -6px
}

.flex .shareprintsearch {
    display: flex;
    flex: 0 0 100%;
    align-items: center
}

.flex .shareprintsearch .social-buttons-module {
    flex: 0 0 100%
}

.social-buttons-module .shared-btn-new {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .04em;
    text-align: left;
    color: #33393d;
    background: transparent;
    border: 0;
    margin: 0;
    text-transform: none;
    padding: 0
}

.social-buttons-module .shared-btn-new svg {
    width: 15px;
    margin-right: 8px;
    stroke-width: 2px;
    position: relative;
    top: -2px
}

.social-buttons-module .moreoptions {
    display: inline-block;
    margin-right: 53px
}

.social-buttons-module .moreoptions:last-child {
    margin-right: 0
}

.social-buttons-module .search-module .search-main {
    position: relative
}

.social-buttons-module .search-module input {
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    border-radius: 10px;
    background: #fff;
    color: #33393d;
    padding-right: 35px;
    font-size: 16px;
    height: 47px;
    width: 340px;
    padding-left: 55px;
    width: 100%
}

.social-buttons-module .search-module a.submitsearch {
    height: calc(100%);
    left: 15px;
    top: 0;
    display: flex;
    position: absolute;
    color: #969ea3;
    align-items: center;
    justify-content: center
}

@media screen and (min-width: 1200px) {
    .social-buttons-module .shared-btn-new svg {
        top:0
    }
}

.inlineMarketoForm h3 {
    margin-top: 0
}

.marketo-form .inlinemarketo .mktoFormRow {
    margin-bottom: 5px
}

.marketo-form .inlinemarketo .mktoFormRow .mktoFormCol,.marketo-form .inlinemarketo .mktoFormRow .mktoFieldWrap {
    width: 100%
}

.marketo-form .inlinemarketo .mktoFormRow .mktoFormCol select.dropdownupdate,.marketo-form .inlinemarketo .mktoFormRow .mktoFieldWrap select.dropdownupdate {
    width: 0 !important
}

.marketo-form .inlinemarketo .mktoFormRow .mktoRequiredField {
    width: 100%
}

.marketo-form .inlinemarketo .mktoLabel {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif
}

.marketo-form .inlinemarketo .dropdown.bootstrap-select {
    margin-top: 0;
    clear: both !important;
    width: 100% !important
}

.marketo-form .inlinemarketo input.mktoField {
    border: 1px solid #707070;
    width: 100%
}

.marketo-form .inlinemarketo .mktoLogicalField.checkbox {
    padding-left: 30px !important
}

.marketo-form .inlinemarketo .mktoLogicalField.checkbox input {
    transform: scale(1.5,1.5);
    width: auto;
    position: relative;
    top: 0;
    left: -5px
}

.marketo-form .inlinemarketo .mktoLogicalField.checkbox input:focus {
    outline-offset: -2px !important
}

.marketo-form .inlinemarketo .mktoButtonRow {
    display: block
}

.marketo-form .inlinemarketo .mktoButtonRow .mktoButtonWrap.mktoSkip button {
    width: 100% !important
}

.marketo-form .inlinemarketo input::placeholder {
    color: #707070 !important
}

.marketo-form .inlinemarketo input:-ms-input-placeholder {
    color: #707070 !important
}

.marketo-form .inlinemarketo input::-ms-input-placeholder {
    color: #707070 !important
}

.marketo-form .inlinemarketo input::-webkit-input-placeholder {
    color: #707070 !important
}

.marketo-form .inlinemarketo .mktoFieldDescriptor.mktoFormCol .mktoCheckboxList {
    width: calc(100% - 30px) !important;
    display: inline-block
}

.marketo-form .inlinemarketo .mktoFieldDescriptor.mktoFormCol .mktoCheckboxList input {
    position: relative;
    top: 2px;
    width: 15px
}

.marketo-form .inlinemarketo .mktoFieldDescriptor.mktoFormCol .mktoCheckboxList label {
    margin-left: 22px
}

.inlineVideo .inlinevideo_img img {
    object-fit: cover;
    width: 100%
}

.inlineVideo .inlinevideo_video.withtitle h1 {
    margin-top: 52px;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -0.8px
}

.inlineVideo .inlinevideo_video .video_description {
    color: #707070;
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    font-size: 18px;
    line-height: 29px;
    letter-spacing: .7px;
    margin-bottom: 0
}

.inlineVideo #inlinevideo_video.limelight-player {
    width: 100% !important
}

.inlineVideo #inlinevideo_video .vjs-limelight-viewport {
    position: static;
    width: 100%;
    height: auto
}

.inlineVideo #inlinevideo_video .video-js {
    height: auto
}

.inlineVideo #inlinevideo_video .video-js video {
    display: block !important;
    margin-left: 0 !important;
    z-index: 5 !important;
    height: auto;
    position: static
}

@media(min-width: 768px) {
    .inlineVideo .inlinevideo_video.withtitle h1 {
        margin-top:48px;
        font-size: 42px;
        line-height: 56px;
        letter-spacing: -1.5px
    }
}

.resourceheader.section .section_label {
    color: #707070;
    display: block;
    font-size: .8rem;
    line-height: 1.2;
    text-transform: uppercase;
    color: #e0002a;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif
}

.resourceheader.section h4 {
    color: #707070
}

.resource-date-author .p_description {
    font-size: .9rem;
    line-height: 1.6;
    margin-bottom: 12px;
    letter-spacing: .04em;
    color: #707070
}

.resource-date-author .doc_author p {
    font-size: .9rem;
    line-height: 1.6;
    margin-bottom: 12px;
    letter-spacing: .04em;
    color: #707070
}

.resource-date-author .doc_author.inline p {
    display: inline-block;
    margin-bottom: 0
}

body.menuflyactive {
    overflow: hidden
}

.flyoutmenu_btn {
    display: none;
    position: relative
}

.navmenu_outer {
    height: calc(100vh);
    overflow-x: hidden;
    position: fixed;
    z-index: -9;
    overflow-y: hidden;
    top: 0;
    bottom: 0;
    width: calc(100% - 74px);
    max-width: 300px;
    background-color: #fff;
    box-shadow: 0 0 80px 0 rgba(51,51,51,0.4)
}

.navmenu_outer ul>li>a {
    color: #33393d;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 14.4px;
    font-style: normal;
    line-height: 20px;
    padding: 8px 0 8px 24px;
    display: block
}

.navmenu_outer ul>li:hover {
    background: #ebeef0
}

.navmenu_outer ul>li.active>a {
    color: #0c72c7;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif
}

.navmenu_outer.active {
    content: " ";
    background-image: -webkit-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -moz-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -ms-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: -o-linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-image: linear-gradient(to right,#ce0052 10%,#e00732 35%,#fe6a00 50%,transparent 50%);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 200% 2px;
    padding-bottom: 3px;
    display: inline;
    transition: background-position .2s linear;
    text-decoration: none;
    background-position: inherit;
    display: flex;
    flex: 0 0 100%;
    flex-direction: column;
    z-index: 800;
    height: calc(100%)
}

.navmenu_outer.active .mobile_menu {
    display: block
}

.navmenu_outer.active.toright {
    left: -100%
}

.navmenu_outer.active.toleft {
    right: -100%
}

.navmenu_outer .mobile_menu a {
    color: #fff;
    display: block;
    font: 300 18px/140% "Lato",sans-serif;
    letter-spacing: 1px;
    padding: 20px 15px;
    text-transform: uppercase;
    text-decoration: none
}

.navmenu_outer .mobile_menu li {
    list-style-type: none;
    border-bottom: .5px solid rgba(0,0,0,0);
    border-image: linear-gradient(to right,rgba(0,0,0,0) 0,#2a2a2a 20%,#2a2a2a 50%,#2a2a2a 80%,rgba(0,0,0,0) 100%) 0 0 1 0;
    color: #fff
}

.navmenu_outer .mobile_menu .submenu,.navmenu_outer .mobile_menu li.hasChild ul.submenu {
    display: none
}

.navmenu_outer .mobile_menu .hasChild>.submenu li {
    padding-left: 20px
}

.navmenu_outer .mobile_menu li.active>.submenu {
    right: auto
}

.navmenu_outer .mobile_menu li.hasChild>a {
    position: relative
}

.navmenu_outer .mobile_menu li.hasChild>a::before {
    position: absolute;
    content: '';
    background: url("clientlibs_cadence/less/images/next.png") no-repeat scroll 50% center / 60% auto;
    right: 0;
    top: 20px;
    width: 40px;
    height: 25px;
    transition: all .19s ease
}

.navmenu_outer .mobile_menu li.hasChild.active>a::before {
    transform: rotate(89deg);
    transition: all .19s ease
}

.flyoutmenu_btn {
    cursor: pointer;
    background: #fff;
    border: 0;
    float: right;
    height: 25px;
    position: fixed;
    right: 5px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all .5s ease-in-out 0;
    -moz-transition: all .5s ease-in-out 0;
    -o-transition: all .5s ease-in-out 0;
    transition: all .5s ease-in-out 0;
    width: 30px;
    top: 15px;
    right: 15px;
    z-index: 9999
}

.flyoutmenu_btn span {
    background-color: #333;
    border-radius: 5px;
    display: block;
    height: 2px;
    left: 0;
    opacity: 1;
    position: absolute;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all .25s ease-in-out 0;
    -moz-transition: all .25s ease-in-out 0;
    -o-transition: all .25s ease-in-out 0;
    transition: all .25s ease-in-out 0;
    width: 30px
}

.flyoutmenu_btn span:nth-child(1) {
    top: 0
}

.flyoutmenu_btn span:nth-child(2),.flyoutmenu_btn span:nth-child(3) {
    top: 10px
}

.flyoutmenu_btn span:nth-child(4) {
    top: 20px
}

.flyoutmenu_btn.open span:nth-child(1) {
    left: 50%;
    top: 18px;
    width: 0
}

.flyoutmenu_btn.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg)
}

.flyoutmenu_btn.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.flyoutmenu_btn.open span:nth-child(4) {
    left: 50%;
    top: 18px;
    width: 0
}

@media(min-width: 1024px) {
    .flyoutmenu_btn,.navmenu_outer {
        display:none
    }
}

.stick-navside-topage {
    position: fixed !important;
    top: 0;
    left: 0;
    transition: all .2s ease-in-out;
    z-index: 800;
    width: 100% !important;
    background: #f5f5f5;
    margin-right: -15px;
    padding: 0 15px
}

.nav-down .stick-navside-topage {
    top: 50px
}

.documentation-side-nav>.doc_side_nav-wrapper {
    display: none
}

.documentation-side-nav .flyoutmenu_btn.sidenav_btn {
    background: transparent;
    position: relative;
    float: none;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    width: 40px;
    height: 100%;
    z-index: 1
}

.documentation-side-nav .flyoutmenu_btn.sidenav_btn svg {
    position: absolute;
    top: 10px;
    left: 0
}

.documentation-side-nav .flyoutmenu_btn.sidenav_btn.inbreadcrumb {
    display: block
}

.documentation-side-nav.inplace {
    height: 40px;
    position: relative;
    width: 100%
}

.documentation-side-nav.inplace .flyoutmenu_btn.sidenav_btn {
    z-index: 1;
    width: 60%
}

.documentation-side-nav.inplace .flyoutmenu_btn.sidenav_btn:after {
    width: 100%;
    content: attr(data-content);
    font-family: rubik-regular,meiryo,osaka,Arial,serif;
    font-size: 12px;
    line-height: 26px;
    text-align: left;
    padding-left: 28px;
    padding-top: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.documentation-side-nav .navmenu_outer {
    left: -100%
}

.documentation-side-nav .navmenu_outer .sidenavmobile_header_top {
    display: flex;
    flex-direction: column
}

.documentation-side-nav .navmenu_outer .sidenavmobile_header_top .header {
    display: flex;
    flex-shrink: 0;
    margin: 10px 24px 15px 24px;
    border-bottom: 1px solid #adb3b8;
    padding-bottom: 16px
}

.documentation-side-nav .navmenu_outer .sidenavmobile_header_top .header .section-label {
    text-transform: none;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .648px;
    margin-bottom: 0;
    color: #33393d
}

.documentation-side-nav .navmenu_outer .sidenavmobile_header_top button.closebtn {
    width: 32px;
    border: 0;
    background: 0;
    position: relative;
    margin-left: auto;
    cursor: pointer;
    display: flex
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper {
    overflow: auto
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper.scrolling::-webkit-scrollbar-thumb {
    background: #adb3b8;
    border-radius: 8px;
    opacity: .8;
    border: 4px solid rgba(0,0,0,0);
    background-clip: padding-box
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper.scrolling::-webkit-scrollbar-thumb:hover {
    background: gray;
    border-radius: 8px;
    opacity: .8;
    border: 4px solid rgba(0,0,0,0);
    background-clip: padding-box
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .submenu {
    display: none
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .docopensubmenu-btn.with-child-node .submenu-container {
    display: grid;
    grid-template-columns: auto 5fr;
    align-items: center
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .docopensubmenu-btn.with-child-node .expand-submenu {
    cursor: pointer;
    padding-right: 8px;
    padding-left: 8px;
    padding-top: 5.2px;
    padding-bottom: 5.2px
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .first-level-list .with-child-node .level1svg {
    margin-left: 16px
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .first-level-list .with-child-node .level2svg {
    margin-left: 59px
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .first-level-list .with-child-node .level3svg {
    margin-left: 82px
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .first-level-list .with-child-node a {
    font-family: 'Rubik-Regular';
    font-weight: 400;
    font-size: 14.4px;
    line-height: 20px;
    color: black;
    padding-top: 8px;
    padding-bottom: 8px
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .first-level-list .with-child-node svg.hidden {
    display: none
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .first-level-list .with-child-node:hover {
    background-color: #ebeef0
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .first-level-list .with-child-node:hover a {
    font-weight: 500
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .first-level-list .with-child-node.active a {
    color: #0c72c7;
    font-weight: 500
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .child-node a {
    font-family: 'Rubik-Regular';
    font-weight: 400;
    font-size: 14.4px;
    line-height: 20px;
    color: black;
    display: inline-block;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 100%;
    height: 100%
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .child-node.level1>a {
    padding-left: 24px
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .child-node.level2>a {
    padding-left: 67px
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .child-node.level3>a {
    padding-left: 90px
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .child-node.level4>a {
    padding-left: 115px
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .child-node:hover {
    background-color: #ebeef0
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper .child-node:hover a {
    font-weight: 500
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper::-webkit-scrollbar {
    width: 12px
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper::-webkit-scrollbar-track {
    background: transparent !important
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper::-webkit-scrollbar-thumb {
    background: white;
    border-radius: 8px;
    opacity: .8;
    border: 4px solid rgba(0,0,0,0);
    background-clip: padding-box
}

.documentation-side-nav .navmenu_outer .doc_side_nav-wrapper::-webkit-scrollbar-thumb:hover {
    background: white;
    border-radius: 8px;
    opacity: .8;
    border: 4px solid rgba(0,0,0,0);
    background-clip: padding-box
}

.documentation-side-nav:not(.inplace) .navmenu_outer {
    padding: 0 0 15px 0
}

.documentation-side-nav .toc-list-module .toc-stick-mobile {
    position: static
}

.flyoutmenu_btn.sidenav_btn.inbreadcrumb {
    display: block;
    position: absolute;
    float: left;
    left: -35px;
    top: -1px;
    z-index: 1;
    transition: none
}

body.menuflyactive .topfixedHeaderBanner {
    z-index: 0
}

.doc_side_nav-wrapper ul>li:hover {
    background: transparent
}

.doc_side_nav-wrapper a:focus-visible,.doc_side_nav-wrapper button:focus-visible {
    outline: 4px solid rgba(12,114,199,0.6) !important;
    outline-offset: -4px !important;
    transition: none !important;
    z-index: 1
}

.doc_side_nav-wrapper li.hasChild {
    padding-left: 15px
}

.doc_side_nav-wrapper li.hasChildbefore {
    content: url('../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/chevron-down.svg');
    display: block
}

@media(max-width: 991px) {
    .popover[role="tooltip"] {
        display:none !important
    }
}

@media(min-width: 992px) {
    .sidenav_btn:after {
        content:attr(data-desktop-title);
        display: inline-block;
        position: relative;
        left: 20px;
        top: 6px;
        font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
        font-size: 12px;
        line-height: 25.9px;
        letter-spacing: .48px
    }

    .sidenav_btn.inbreadcrumb:after {
        content: " "
    }
}

.tip-callout {
    padding: 8px 16px;
    border-left: 4px solid;
    margin: 25px 0;
    display: flex;
    flex-direction: row
}

.tip-callout img {
    width: 100%
}

.tip-callout .place-icon {
    flex-shrink: 0;
    display: flex;
    align-items: flex-start
}

.tip-callout .place-text {
    margin-left: 16px;
    display: flex;
    align-items: center;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    margin-bottom: 0;
    line-height: 20px
}

.tip-callout .place-text * {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0
}

.tip-callout.important {
    background: #fdf6dc;
    border-left-color: #a75306
}

.tip-callout.important .place-icon img {
    width: 24px
}

.tip-callout.note {
    background: #f1f9ff;
    border-left-color: #1b43c7
}

.tip-callout.note .place-icon img {
    width: 24px
}

.tip-callout.restriction {
    background: #fdf1f1;
    border-left-color: #c93634
}

.tip-callout.restriction .place-icon img {
    width: 24px
}

.tip-callout.tip {
    background: #f4fdf1;
    border-left-color: #007555
}

.tip-callout.tip .place-icon img {
    width: 24px
}

.popover.fade {
    background: #33393d;
    color: #fff;
    border-radius: 0;
    border: transparent
}

.popover.fade .popover-content {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    padding: 3px 12px;
    font-size: 14px;
    line-height: 27px;
    letter-spacing: .04em
}

.popover.fade.top .arrow {
    border-top-color: transparent
}

.popover.fade.top .arrow:after {
    border-top-color: #33393d
}

.popover.fade.right .arrow {
    border-right-color: transparent
}

.popover.fade.right .arrow:after {
    border-right-color: #33393d
}

.popover.fade.bottom .arrow:after {
    border-bottom-color: #33393d
}

.popover.fade.popover-copy {
    background: #00805d
}

.popover.fade.popover-copy.top .arrow:after {
    border-top-color: #00805d
}

.popover.fade.popover-copy .popover-content:before {
    content: " ";
    width: 18px;
    height: 18px;
    position: relative;
    top: 3px;
    background-size: 20px;
    background-image: url('../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/check.svg');
    display: inline-block;
    margin-right: 10px;
    filter: invert(100%) sepia(100%) saturate(0) hue-rotate(217deg) brightness(104%) contrast(102%)
}

.clicked-popover .popover,.popover-copy .popover,.clicked-popover .code-block-popover,.popover-copy .code-block-popover {
    background: #00805d
}

.clicked-popover .popover.top .arrow:after,.popover-copy .popover.top .arrow:after,.clicked-popover .code-block-popover.top .arrow:after,.popover-copy .code-block-popover.top .arrow:after {
    border-top-color: #00805d
}

.clicked-popover .popover .popover-content:before,.popover-copy .popover .popover-content:before,.clicked-popover .code-block-popover .popover-content:before,.popover-copy .code-block-popover .popover-content:before {
    content: " ";
    width: 18px;
    height: 18px;
    position: relative;
    top: 3px;
    background-size: 20px;
    background-image: url('../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/content-icons/feathericon/check.svg');
    display: inline-block;
    margin-right: 10px;
    filter: invert(100%) sepia(100%) saturate(0) hue-rotate(217deg) brightness(104%) contrast(102%)
}

.code-block-wrapper {
    background: #262729;
    color: #d7dde0;
    font-family: Courier,CourierNewPS-BoldMT,'Courier New Bold','Courier New Fett',Monospace;
    display: flex
}

.code-block-wrapper p {
    margin-bottom: 0;
    word-break: break-all
}

.code-block-wrapper .code-text-wrapper {
    padding: 16px
}

.code-block-wrapper .code-text-copy {
    margin-left: auto;
    margin-top: -5px;
    padding: 16px
}

.code-block-wrapper button {
    -webkit-appearance: none;
    border: 0;
    background: 0;
    position: relative;
    top: 5px
}

.search-box {
    position: relative
}

.search-box input {
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    border-radius: 10px;
    background: #fff;
    color: #33393d;
    padding-right: 35px;
    font-size: 16px;
    height: 47px;
    padding-left: 55px
}

.search-box input:placeholder-shown {
    text-overflow: ellipsis
}

.search-box input:focus {
    box-shadow: none
}

.search-box a.submitsearch {
    height: calc(100%);
    left: 15px;
    top: 0;
    display: flex;
    position: absolute;
    color: #969ea3;
    align-items: center;
    justify-content: center
}

.text-right {
    text-align: right
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: 8px !important
}

.mb-2 {
    margin-bottom: 16px !important
}

.mb-3 {
    margin-bottom: 24px !important
}

.mb-4 {
    margin-bottom: 32px !important
}

.mb-4 {
    margin-bottom: 40px !important
}

.mb-5 {
    margin-bottom: 48px !important
}

@media screen and (min-width: 767px) {
    .sm-text-right {
        text-align:right
    }

    .sm-mb-0 {
        margin-bottom: 0 !important
    }

    .sm-mb-1 {
        margin-bottom: 8px !important
    }

    .sm-mb-2 {
        margin-bottom: 16px !important
    }

    .sm-mb-3 {
        margin-bottom: 24px !important
    }

    .sm-mb-4 {
        margin-bottom: 32px !important
    }
}

@media screen and (min-width: 992px) {
    .md-mb-0 {
        margin-bottom:0 !important
    }

    .md-mb-1 {
        margin-bottom: 8px !important
    }

    .md-mb-2 {
        margin-bottom: 16px !important
    }

    .md-mb-3 {
        margin-bottom: 24px !important
    }

    .md-mb-4 {
        margin-bottom: 32px !important
    }
}

.productTiles {
    width: 100%
}

.product_tile.module {
    display: flex;
    flex-direction: column;
    padding: 24px;
    border: 1px solid #d7dde0;
    height: 100%
}

.product_tile.module .product-description {
    display: flex;
    flex-direction: column;
    height: 100%
}

.product_tile.module .desc {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .04em;
    margin-bottom: 10px
}

.product_tile.module .product-link .squares.prod_tile_learnmore {
    display: block;
    padding: 0;
    margin: 0;
    text-align: left;
    border: 0;
    background: 0;
    color: #0c72c7;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .04em;
    text-transform: none;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    min-width: 0;
    margin-bottom: 30px;
    text-decoration: underline !important
}

.product_tile.module .product-link .squares.prod_tile_learnmore:hover {
    color: #00437a
}

.product_tile.module .highlight {
    display: flex;
    flex-direction: row;
    width: auto;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: .24em;
    text-transform: uppercase;
    margin-top: auto;
    margin-bottom: 10px
}

.product_tile.module .highlight>* {
    background: #ebeef0;
    line-height: 16px;
    padding: 4px 8px;
    position: relative;
    display: flex;
    align-items: center
}

.product_tile.module .highlight>* svg {
    position: relative;
    margin-right: 10px
}

.product_tile.module .price-block {
    text-align: left;
    margin-top: 0
}

.product_tile.module .price-block p {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .04em;
    margin-bottom: 5px
}

.product_tile.module .price-block .bold {
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif
}

.product_tile.module .price-block .details {
    padding-bottom: 16px
}

.product_tile.module .price-block .details sup {
    left: -2px
}

.product_tile.module .price-block .details sup a {
    text-decoration: underline;
    color: #0c72c7
}

.product_tile.module .price-block .details sup a:hover,.product_tile.module .price-block .details sup a:focus {
    color: #00437a
}

.product_tile.module .buttons_wrapper {
    border-top: 1px solid #d7dde0
}

.product_tile.module .buttons_wrapper .btn {
    white-space: unset;
    width: 100%;
    text-transform: none;
    min-width: auto;
    letter-spacing: .04em
}

#product-tile-lightbox .modal-dialog {
    width: 100%
}

#product-tile-lightbox iframe {
    width: 100%;
    height: 75vh
}

#product-tile-lightbox .modal-footer {
    margin: 0 15px;
    text-align: right;
    font-size: 12px
}

.producttile_modal .prodmodalwrapper {
    padding: 24px
}

.producttile_modal h4 {
    margin-top: 0;
    line-height: 1
}

.producttile_modal .prodmodal_divider {
    width: 48px;
    margin: 30px 0;
    border: 1px solid #d7dde0
}

@media(min-width: 768px) {
    .producttile_modal .modal-dialog {
        width:100%
    }
}

.productFilters ul li {
    margin-bottom: -2px;
    padding: 0 40px 0 0;
    height: inherit;
    display: inline
}

.productFilters ul li button {
    outline: 0;
    border: 0;
    background: transparent;
    height: 100%;
    padding: 10px 0
}

.productFilters ul li button.active {
    border: 0;
    border-bottom: 2px solid #33393d;
    color: #33393d
}

.productFilters .filter-btn-container {
    display: flex;
    margin-left: auto;
    height: inherit;
    align-items: baseline
}

.productFilters .filter-btn-container span {
    margin-right: 5px
}

.productFilters .filter-btn-container .btn_wrapper {
    display: flex;
    border: 1px solid #e5e5e5;
    border-radius: 3px
}

.productFilters .filter-btn-container button {
    margin-top: 0;
    min-width: 1px;
    padding: 5px 14px
}

.productFilters .nav-tabs {
    border-bottom: 0;
    display: flex
}

.productFilters .productfilter.wrapper {
    border-bottom: 1px solid #d7dde0;
    margin-bottom: 30px
}

.productFilters .productfilter.wrapper>div {
    display: flex
}

.productFilters .clearfilter {
    font-size: 12px;
    color: blue;
    font-weight: bold;
    padding-top: 2px;
    margin-bottom: 8px
}

.productFilters .oncloud-filters {
    margin-top: 20px;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .04em
}

.productFilters .oncloud-filters.in {
    margin-bottom: 40px
}

.productFilters .oncloud-filters input {
    position: absolute;
    opacity: 1;
    width: 13px;
    height: 13px;
    margin: 2px 0 0
}

.productFilters .oncloud-filters input:checked+label {
    color: #33393d
}

.productFilters .oncloud-filters input:checked+label:after {
    content: ""
}

.productFilters .oncloud-filters input:focus-visible {
    box-shadow: 0 2px 6px 2px rgba(0,0,0,0.55);
    -webkit-box-shadow: 0 2px 6px 2px rgba(0,0,0,0.55);
    -moz-box-shadow: 0 2px 6px 2px rgba(0,0,0,0.55)
}

.productFilters .oncloud-filters label {
    position: relative;
    text-align: left;
    display: block;
    cursor: pointer;
    padding-left: 0;
    color: #707070;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    letter-spacing: .04em;
    margin-bottom: 8px;
    padding-left: 25px
}

.productFilters .oncloud-filters label:after {
    position: absolute;
    display: inline-block;
    height: 5px;
    width: 15px;
    box-shadow: 1px 2px 0 1px #fff;
    background: #fff;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    left: 4px;
    top: 3px
}

.productFilters .oncloud-filters label:before {
    position: absolute;
    content: "";
    background: #fff;
    display: inline-block;
    height: 16px;
    width: 16px;
    border: 2px solid;
    border-radius: 4px;
    left: 0;
    top: 1px;
    margin-right: 3px
}

.productFilters .oncloud-filters label:hover {
    color: #00437a
}

.productFilters .oncloud-filters .prod_filters_filter {
    margin-bottom: 24px
}

.productFilters .filterbyheader {
    margin-bottom: 30px
}

.productFilters .filterbyheader .h5 {
    display: none;
    margin-bottom: 0
}

.productFilters button.cleanfilters {
    outline: 0;
    border: 0;
    padding: 0;
    background: 0;
    font-size: 12px;
    color: #0c72c7;
    text-decoration: underline;
    text-underline-offset: 3px;
    margin-top: 16px
}

.productFilters .filters-mobile {
    margin-top: 16px
}

.productFilters .filters-mobile button {
    width: 100%;
    text-align: left;
    border: 0;
    padding: 0;
    background: 0;
    display: flex;
    align-items: center;
    height: 50px;
    border-bottom: 1px solid #d7dde0;
    margin-bottom: 0
}

.productFilters .filters-mobile button span {
    color: #33393d;
    font-family: "Rubik-Medium","Meiryo","Osaka",Arial,serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px
}

.productFilters .filters-mobile button svg {
    margin-left: auto
}

.productFilters .filters-mobile button.collapsed {
    margin-bottom: 48px
}

.productFilters .filters-mobile button:not(.collapsed) svg {
    transform: rotate(180deg)
}

.productFilters .product-filter-content {
    padding: 0
}

.productFilters .loader_wrapper {
    display: flex;
    justify-content: center;
    display: none
}

.productFilters .loader {
    width: 50px;
    aspect-ratio: 1;
    display: grid;
    border-radius: 50%;
    background: linear-gradient(0,rgba(0,0,0,0.5) 30%,#0000 0 70%,#000 0) 50%/8% 100%,linear-gradient(90deg,rgba(0,0,0,0.25) 30%,#0000 0 70%,rgba(0,0,0,0.75) 0) 50%/100% 8%;
    background-repeat: no-repeat;
    animation: productfilter_anim 1s infinite steps(12)
}

.productFilters .loader:before,.productFilters .loader:after {
    content: "";
    grid-area: 1/1;
    border-radius: 50%;
    background: inherit;
    opacity: .915;
    transform: rotate(30deg)
}

.productFilters .loader::after {
    opacity: .83;
    transform: rotate(60deg)
}

.productFilters .product-filter-results>[class*='col-'] {
    margin-bottom: 24px
}

@media(min-width: 992px) {
    .productFilters .filters-mobile {
        display:none
    }

    .productFilters button.cleanfilters {
        margin-top: 10px
    }

    .productFilters .oncloud-filters {
        margin-top: 0
    }

    .productFilters .filterbyheader .h5 {
        display: block
    }

    .productFilters .product-filter-content {
        padding: 0 0 0 30px
    }
}

@media(min-width: 768px) {
    .productFilters .grid-with-flex {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .productFilters .grid-with-flex>[class*='col-'] {
        display: flex;
        margin-bottom: 32px
    }
}

@keyframes productfilter_anim {
    100% {
        transform: rotate(1turn)
    }
}

.sharethis_component .sharethis_btn_wrapper .st-custom-button {
    appearance: none;
    border: 0;
    position: relative;
    background: 0;
    padding: 0 4px;
    top: 0;
    -webkit-transition: opacity .2s ease-in,top .2s ease-in;
    transition: opacity .2s ease-in,top .2s ease-in
}

.sharethis_component .sharethis_btn_wrapper .st-custom-button img {
    filter: invert(80%) sepia(5%) saturate(1044%) hue-rotate(161deg) brightness(94%) contrast(89%);
    width: 20px;
    height: 20px
}

.sharethis_component .sharethis_btn_wrapper .st-custom-button:hover {
    opacity: .8;
    top: -4px
}

.pspice-modal {
    margin-top: -24px;
    padding-bottom: 24px
}

.pspice-modal .pspice-title-box {
    display: flex;
    flex-direction: column;
    align-content: center;
    flex-wrap: wrap;
    align-items: center
}

.pspice-modal .pspice-title-box .pspice-title {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-weight: 400;
    font-size: 28.8px;
    line-height: 40.32px;
    text-align: center;
    width: 75%
}

.pspice-modal .pspice-title-box form {
    padding-bottom: 58px;
    width: 60%
}

.pspice-modal .pspice-title-box form svg.feather {
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    top: 38px;
    left: 20px
}

.pspice-modal .pspice-title-box form input.pspice-search {
    height: 48px;
    width: 100%;
    border: 1px solid #aeb3b9;
    background: white;
    text-indent: 50px
}

.pspice-modal .pspice-title-box form input.pspice-search:focus {
    border: 1px solid #0c72c7 !important;
    outline: 1px solid #0c72c7 !important;
    transition: none !important;
    z-index: 1
}

.pspice-modal .pspice-title-box form input.pspice-search::placeholder {
    color: #adb3b8;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 36px
}

.pspice-modal .pspice-table {
    display: flex;
    justify-content: flex-start;
    overflow: visible;
    width: 100%;
    flex-wrap: wrap
}

.pspice-modal .pspice-table .part-title-list.desktop {
    width: 30%;
    background: #f9f9f9;
    height: 550px;
    position: sticky;
    top: 70px;
    display: flex;
    flex-direction: column
}

.pspice-modal .pspice-table .part-title-list .filter-header.in_menu_top {
    margin-left: 25px;
    margin-right: 25px;
    border-bottom: 1px solid #d7dde0;
    padding: 20px 0 15px 0
}

.pspice-modal .pspice-table .part-title-list .filter-header.in_menu_top .category-label {
    width: auto;
    margin: 0;
    font-size: 18px;
    color: #262729;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-weight: bold;
    flex-shrink: 0
}

.pspice-modal .pspice-table .part-title-list .filter-list {
    overflow-y: scroll
}

.pspice-modal .pspice-table .part-title-list .filter-list::-webkit-scrollbar {
    background: transparent
}

.pspice-modal .pspice-table .part-title-list .filter-list::-webkit-scrollbar-thumb {
    background: #adb3b8;
    border-radius: 8px;
    opacity: .8;
    border: 7px solid rgba(0,0,0,0);
    background-clip: padding-box
}

.pspice-modal .pspice-table .part-title-list .filter-list::-webkit-scrollbar-thumb:hover {
    background: gray;
    border-radius: 8px;
    opacity: .8;
    border: 7px solid rgba(0,0,0,0);
    background-clip: padding-box
}

.pspice-modal .pspice-table .part-title-list .filter-list.scrolling::-webkit-scrollbar {
    background: transparent
}

.pspice-modal .pspice-table .part-title-list .filter-list.scrolling::-webkit-scrollbar-track {
    background: transparent
}

.pspice-modal .pspice-table .part-title-list .filter-list.scrolling::-webkit-scrollbar-thumb {
    background: #adb3b8;
    border-radius: 8px;
    opacity: .8;
    border: 7px solid rgba(0,0,0,0);
    background-clip: padding-box
}

.pspice-modal .pspice-table .part-title-list .filter-list.scrolling::-webkit-scrollbar-thumb:hover {
    background: gray;
    border-radius: 8px;
    opacity: .8;
    border: 7px solid rgba(0,0,0,0);
    background-clip: padding-box
}

.pspice-modal .pspice-table .part-title-list .filter-list svg.open-state path {
    stroke: black !important
}

.pspice-modal .pspice-table .part-title-list li .cd:hover {
    background: #d7dde0
}

.pspice-modal .pspice-table .part-title-list li .cd:hover .left-title svg path {
    stroke: black !important
}

.pspice-modal .pspice-table .part-title-list li .cd:hover .left-title .part-title {
    color: black !important;
    font-weight: 600 !important
}

.pspice-modal .pspice-table .part-title-list li .cd:hover .right-title .partnum {
    color: black !important;
    font-weight: 600 !important
}

.pspice-modal .pspice-table .part-title-list li .cd.activepage svg path {
    stroke: #0c72c7 !important
}

.pspice-modal .pspice-table .part-title-list li .cd.activepage .part-title {
    color: #0c72c7 !important
}

.pspice-modal .pspice-table .part-title-list li .cd.activepage .partnum {
    color: #0c72c7 !important
}

.pspice-modal .pspice-table .part-title-list li .category-display {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.pspice-modal .pspice-table .part-title-list li .firstlevel .category-display2 {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.pspice-modal .pspice-table .part-title-list li .firstlevel .category-display2 a.part-title.filter-2 {
    cursor: pointer;
    line-height: 20px;
    font-size: 14.4px;
    text-decoration: none;
    color: #33393d;
    background: transparent;
    transition: none
}

.pspice-modal .pspice-table .part-title-list li .firstlevel .category-display2 a.part-title.filter-2.active {
    color: black;
    font-weight: 600
}

.pspice-modal .pspice-table .part-title-list li .firstlevel .category-display2 a.part-title.filter-2.nochildren {
    margin-left: 59px
}

.pspice-modal .pspice-table .part-title-list li .firstlevel .secondlevel .category-display3 {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.pspice-modal .pspice-table .part-title-list li .firstlevel .secondlevel .category-display3 a.part-title.filter-3 {
    line-height: 20px;
    color: #33393d;
    font-size: 14.4px;
    text-decoration: none;
    background: transparent;
    transition: none;
    margin-left: 69px
}

.pspice-modal .pspice-table .part-title-list li .firstlevel .secondlevel .category-display3 a.part-title.filter-3.active {
    color: black;
    font-weight: 600
}

.pspice-modal .pspice-table .part-title-list li a {
    cursor: pointer;
    font-size: 15px;
    line-height: 64px;
    text-decoration: none;
    color: white;
    background: transparent;
    transition: none
}

.pspice-modal .pspice-table .part-title-list li a:hover {
    color: #0c72c7;
    font-weight: 600
}

.pspice-modal .pspice-table .part-title-list li .part-title {
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-weight: 400;
    font-size: 14.4px;
    line-height: 20px;
    text-decoration: none;
    background: transparent;
    color: #33393d
}

.pspice-modal .pspice-table .part-title-list li .part-title.active {
    color: black;
    font-weight: 600
}

.pspice-modal .pspice-table .part-title-list li .partnum {
    display: inline-block;
    padding: 12px 0 10px 0;
    z-index: 99;
    color: #707070;
    font-size: 14.4px;
    text-align: center;
    position: sticky;
    margin-right: 10px
}

.pspice-modal .pspice-table .part-title-list li .partnum.active {
    color: black;
    font-weight: 600
}

.pspice-modal .pspice-table .part-title-list li .left-title {
    display: flex;
    align-items: center;
    flex-wrap: nowrap
}

.pspice-modal .pspice-table .part-title-list li .left-title .expand-submenu {
    display: inline-block !important;
    cursor: pointer;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 15px
}

.pspice-modal .pspice-table .part-title-list li .left-title .expand-submenu:focus-visible {
    outline: 4px solid rgba(12,114,199,0.6) !important;
    outline-offset: -4px !important;
    transition: none !important;
    z-index: 1
}

.pspice-modal .pspice-table .part-title-list li .left-title .expand-submenu.level2svg {
    margin-left: 27px
}

.pspice-modal .pspice-table .part-title-list li .left-title .part-title.nochildren {
    margin-left: 47px
}

.pspice-modal .pspice-table .part-title-list li .right-title {
    display: inline-block;
    align-items: center
}

.pspice-modal .pspice-table .part-desc-list {
    width: 66%;
    margin-left: 24px
}

.pspice-modal .pspice-table .part-desc-list .parts-table {
    width: 100%;
    max-width: 100%;
    text-align: left;
    line-height: 1.42857
}

.pspice-modal .pspice-table .part-desc-list .parts-table thead tr th {
    background: white;
    border-bottom: 1px solid #ebeef0;
    padding: 8px 0 8px 20px;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 25.2px;
    color: #33393d;
    text-wrap: auto
}

.pspice-modal .pspice-table .part-desc-list .parts-table thead tr th.table-view-title {
    width: 20%;
    border-right: 0
}

.pspice-modal .pspice-table .part-desc-list .parts-table tbody {
    background: white
}

.pspice-modal .pspice-table .part-desc-list .parts-table tbody tr td {
    padding: 22px 15px 22px 20px;
    font-size: 16.2px;
    color: #6d6e71;
    text-wrap: auto
}

.pspice-modal .pspice-table .part-desc-list .parts-table tbody tr td.table-view-title {
    color: #323233;
    font-weight: 700;
    border-right: 0
}

.pspice-modal .pspice-table .part-desc-list .table-footer {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    font-size: 18px;
    margin: 20px 0
}

.pspice-modal .pspice-table .part-desc-list .table-footer .show-num-rows {
    display: flex
}

.pspice-modal .pspice-table .part-desc-list .table-footer .show-num-rows .pspice-show-nums {
    display: flex;
    color: #0c72c7
}

.pspice-modal .pspice-table .part-desc-list .table-footer .show-num-rows .pspice-show-nums li {
    cursor: pointer;
    padding: 0 6px;
    border-left: 1px solid #ddd
}

.pspice-modal .pspice-table .part-desc-list .table-footer .show-num-rows .pspice-show-nums li.active {
    cursor: default
}

.pspice-modal .pspice-table .part-desc-list .table-footer .show-num-rows .pspice-show-nums li.active a {
    border-bottom: 3px solid #147bd1
}

.pspice-modal .pspice-table .part-desc-list .table-footer .show-num-rows .pspice-show-nums li:first-child {
    border-left: 0
}

.pspice-modal .pspice-table .part-desc-list .table-footer .show-num-rows .pspice-show-nums li a {
    padding: 0 6px;
    border-bottom: 3px solid transparent
}

.pspice-modal .pspice-table .part-desc-list .table-footer .show-num-rows .pspice-show-nums li a:hover {
    border-bottom: 3px solid #147bd1
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination {
    display: flex;
    padding-left: 0;
    border-radius: 4px
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination a.pspicepage {
    padding: 0 6px 3.5px 6px;
    color: #0c72c7
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination a.pspicepage.active {
    border-bottom: 3px solid #147bd1;
    pointer-events: none;
    cursor: default
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination a.pspicepage:hover {
    border-bottom: 3px solid #147bd1
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li {
    border-left: 1px solid #ddd;
    padding: 0 6px
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li:first-child {
    border-left: 0
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li.pspice-arrow a {
    padding: 0 6px;
    border-bottom: 3px solid transparent
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li.pspice-arrow a:hover {
    border-bottom: 3px solid #147bd1
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li.pspice-arrow a svg path {
    stroke: #0c72c7
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li.pspice-arrow.fullprevious {
    display: flex;
    align-items: center
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li.pspice-arrow.fullprevious a:before {
    content: "\f323";
    font-family: 'Font Awesome 5 Pro';
    font-size: 13px
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li.pspice-arrow.fullprevious a:hover {
    color: #0c72c7
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li.pspice-arrow.fullnext {
    display: flex;
    align-items: center
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li.pspice-arrow.fullnext a:before {
    content: "\f324";
    font-family: 'Font Awesome 5 Pro';
    font-size: 13px
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li.pspice-arrow.fullnext a:hover {
    color: #0c72c7
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li.pspice-arrow.previous {
    display: flex;
    align-items: center
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li.pspice-arrow.previous a:before {
    content: "\f053";
    font-family: 'Font Awesome 5 Pro';
    font-size: 13px
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li.pspice-arrow.previous a:hover {
    color: #0c72c7
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li.pspice-arrow.next {
    display: flex;
    align-items: center
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li.pspice-arrow.next a:before {
    content: "\f054";
    font-family: 'Font Awesome 5 Pro';
    font-size: 13px
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li.pspice-arrow.next a:hover {
    color: #0c72c7
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li.pspice-arrow .leftfullarrow {
    margin-right: -10px
}

.pspice-modal .pspice-table .part-desc-list .table-footer .pspice-pagination li.pspice-arrow .rightfullarrow {
    margin-left: -10px
}

.pspice-modal .pspice-table .part-desc-list .table-responsive table[class^="table-zebra-gray"] tr:nth-child(even) {
    background-color: #f9f9f9
}

.pspice-modal .pspice-table li {
    text-align: left
}

@media(max-width: 991px) {
    .pspice-mobile-menu {
        width:100%;
        height: 46px;
        flex: 0 0 100%;
        background: #eee;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .pspice-mobile-menu .mobile-category-title {
        padding: 8px 0 8px 20px;
        font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
        font-weight: bold;
        font-size: 18px;
        line-height: 25.2px;
        color: #33393d;
        text-wrap: auto
    }

    .pspice-mobile-menu .pspice-mobile-menu-wrapper {
        height: 100%
    }

    .pspice-mobile-menu .pspice-mobile-menu-wrapper .pspice-mobile-drawer {
        height: 100%
    }

    .pspice-mobile-menu .flyoutmenu_btn {
        display: block;
        position: sticky;
        float: right;
        z-index: 1;
        transition: none;
        background: transparent;
        margin-top: 5px
    }

    .part-title-list.desktop {
        display: none !important
    }

    .part-title-list.mobile {
        display: flex;
        width: 100%;
        height: 100%;
        flex-direction: column;
        background: transparent
    }

    .part-title-list.mobile .filter-header.in_menu_top {
        display: flex;
        justify-content: space-between;
        padding: 95px 0 15px 0;
        border-bottom: 1px solid #d7dde0;
        margin-left: 25px;
        margin-right: 25px;
        margin-bottom: 15px
    }

    .part-title-list.mobile .filter-header.in_menu_top button.closebtn {
        background: 0;
        color: inherit;
        border: 0;
        padding: 0;
        font: inherit;
        cursor: pointer;
        outline: inherit
    }

    .part-title-list.mobile .filter-header.in_menu_top .category-label {
        padding: 0;
        margin: 0;
        border-bottom: 0
    }

    .part-title-list.mobile .filter-list {
        height: 100%
    }

    .part-title-list.mobile li.filter-category .cd.wrap {
        padding-bottom: 4px;
        padding-top: 4px
    }

    .part-title-list.mobile li.filter-category svg.open-state path {
        stroke: #0c72c7
    }

    .part-title-list.mobile li.filter-category .part-title.active {
        color: black
    }

    .part-title-list.mobile li.filter-category .partnum.active {
        color: black
    }

    .part-title-list.mobile li.filter-category:hover {
        background: none !important
    }

    .part-title-list.mobile.left-title {
        margin-right: 10px
    }

    .part-title-list.mobile .category-display:hover {
        background: #ebeef0
    }

    .part-title-list.mobile .category-display2:hover {
        background: #ebeef0
    }

    .part-title-list.mobile .category-display3:hover {
        background: #ebeef0
    }

    .part-title-list.mobile .cd:hover .left-title svg path {
        stroke: black !important
    }

    .part-title-list.mobile .cd:hover .left-title .part-title {
        color: black !important;
        font-weight: 600 !important
    }

    .part-title-list.mobile .cd:hover .right-title .partnum {
        color: black !important;
        font-weight: 600 !important
    }

    .part-desc-list {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 18px
    }

    .part-desc-list .table-responsive {
        border: none !important
    }

    .part-desc-list .table-footer {
        justify-content: center !important
    }

    .part-desc-list .table-footer .show-num-rows {
        display: none !important
    }

    .pspice-title-box form {
        width: 100% !important
    }
}

@media(min-width: 992px) {
    .pspice-mobile-menu {
        display:none
    }
}

.video_detail_page_date p {
    color: #707070;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .7px;
    margin: 12px 0 0 0
}

.mixedCarousel_container {
    position: relative;
    height: 100%
}

.mixedCarousel_container .splide_footer {
    margin-top: 24px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0 10px
}

.mixedCarousel_container .splide_footer .splide_paginator {
    flex-wrap: wrap;
    align-content: flex-start
}

.mixedCarousel_container .splide_footer .splide_viewall {
    margin-left: auto
}

.mixedCarousel_container .splide_footer .splide_viewall a {
    color: #333;
    font-family: "Rubik-Regular","Meiryo","Osaka",Arial,serif;
    font-size: 16px;
    line-height: 27px;
    text-transform: uppercase;
    transition: all .5s ease
}

.mixedCarousel_container .splide_footer .splide_viewall a:hover {
    color: #00437a
}

.mixedCarousel_container .splide_footer .splide_viewall a:hover svg {
    transform: translate(5px,0)
}

.mixedCarousel_container .splide_footer .splide_viewall a:hover svg path {
    fill: #00437a
}

.mixedCarousel_container .splide_footer .splide_viewall svg {
    position: relative;
    top: 1px;
    margin-left: 10px
}

.mixedCarousel_container .splide_footer.multilines {
    display: block
}

.mixedCarousel_container .splide_footer.multilines .splide_viewall {
    margin-top: 16px
}

.mixedCarousel_container .splide-arrow {
    position: absolute;
    height: 55%;
    width: 30px;
    display: none;
    align-items: center;
    justify-content: center;
    top: 0
}

.mixedCarousel_container .splide-arrow.splide-prev {
    left: -60px
}

.mixedCarousel_container .splide-arrow.splide-next {
    right: -60px
}

.mixedCarousel_container .splide-arrow button {
    border: 0;
    background-color: transparent;
    position: absolute;
    outline: 0
}

.mixedCarousel_container .splide-arrow button i {
    font-size: 30px
}

.mixedCarousel_container .splide__pagination {
    position: static;
    align-items: self-start;
    justify-content: flex-start;
    padding: 0
}

.mixedCarousel_container button.splide__pagination__page {
    width: 16px;
    height: 16px;
    transform: scale(1);
    border: 2px solid #707070;
    border-radius: 0;
    opacity: 1;
    margin: 0 16px 0 0;
    background: #fff
}

.mixedCarousel_container button.splide__pagination__page.is-active {
    border: 2px solid #33393d;
    background: #33393d;
    transform: scale(1)
}

.mixedCarousel_container button.splide__pagination__page.is-active:hover {
    background: #0c72c7
}

.mixedCarousel_container button.splide__pagination__page:hover {
    border-color: #0c72c7
}

.mixedCarousel {
    padding: 0;
    box-sizing: border-box;
    flex: 0 0 100%;
    overflow: hidden;
    position: relative;
    transition: opacity .1s ease
}

.mixedCarousel .carousel-card h4,.mixedCarousel .carousel-card h5 {
    margin: 0
}

.mixedCarousel .carousel-card a {
    display: block;
    margin: 10px;
    text-decoration: none
}

.mixedCarousel .carousel-card figure {
    position: relative;
    margin-bottom: 16px
}

.mixedCarousel .carousel-card figure img {
    width: 100%
}

.mixedCarousel .carousel-card figure svg {
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px)
}

.mixedCarousel .carousel-card figure:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(51,57,61,0.24)
}

.mixedCarousel .carousel-card:hover h5 {
    color: #00437a
}

.mixedCarousel .carousel-card:hover figure:before {
    background-color: rgba(51,57,61,0.48)
}

.mixedCarousel .carousel-card h5 {
    color: #33393d;
    margin-bottom: 0
}

.mixedCarousel .carousel-card .section-label {
    margin-bottom: 24px
}

.mixedCarousel .carousel-card .section-label .fa-newspaper,.mixedCarousel .carousel-card .section-label .fa-play,.mixedCarousel .carousel-card .section-label .fa-comment-alt {
    margin-left: 7px
}

@media(min-width: 768px) {
    .mixedCarousel_container .splide_footer {
        margin-top:38px
    }

    .mixedCarousel .carousel-card figure img {
        height: 193px;
        object-fit: fill
    }
}

@media(min-width: 768px) and (max-width:850px) {
    .mixedCarousel .carousel-card figure img {
        object-fit:cover;
        height: 130px
    }
}

@media(min-width: 851px) and (max-width:992px) {
    .mixedCarousel .carousel-card figure img {
        object-fit:cover;
        height: 140px
    }
}

@media(min-width: 993px) and (max-width:1024px) {
    .mixedCarousel .carousel-card figure img {
        height:145px
    }
}

@media(max-width: 480px) {
    .box-2 .txtimgLeftCol,.box-2 .txtimgRightCol {
        width:60% !important
    }
}

@media(max-width: 767px) {
    .txtimgRightCol,.txtimgLeftCol {
        width:100% !important
    }
}

.cdnlive_banner .cdn_bannerlogos {
    margin-top: 53px
}

.cdnlive_banner #cdnlogo {
    float: left;
    width: 50%
}

.cdnlive_banner #inspire {
    float: right;
    width: 50%;
    text-align: right
}

@media(max-width: 1024px) {
    .cdnlive_banner {
        margin-top:60px
    }
}

@media(max-width: 767px) {
    .cdnlive_banner #cdnlogo {
        float:initial;
        width: 100%;
        text-align: center;
        padding: 30px 0
    }

    .cdnlive_banner #inspire {
        display: none
    }

    .cdnlive_banner .cdn_bannerlogos {
        margin-top: 20px
    }
}

@media(max-width: 1024px) {
    #mainBody .cdnlive_banner.page-header-wrapper {
        padding-top:0
    }

    .cdnlive_banner .global-page-header.slim .cdn_bannerlogos {
        margin-top: 53px
    }
}

@media(min-width: 768px) {
    .cdnlive_banner .global-page-header .cdn_bannerlogos {
        margin-top:135px
    }

    .cdnlive_banner .global-page-header.slim .cdn_bannerlogos {
        margin-top: 53px
    }
}

@media(max-width: 767px) {
    .cdnlive_banner .global-page-header .cdn_bannerlogos {
        margin-top:85px
    }

    .cdnlive_banner .global-page-header.slim .cdn_bannerlogos {
        margin-top: 20px
    }
}

@media(max-width: 480px) {
    .cdnlive_banner .global-page-header .cdn_bannerlogos {
        margin-top:55px
    }

    #mainBody .cdnlive_banner .global-page-header.slim {
        min-height: 180px !important;
        height: 180px !important;
        background-size: cover
    }

    #mainBody .cdnlive_banner .global-page-header {
        background-size: cover
    }
}

.cdnlive_homepage_banner {
    background: url("../../../../content/dam/cadence-www/global/en_US/images/cdnlive/hdr-cdnlive-landing.jpg") no-repeat;
    background-size: cover;
    margin-top: 0 !important
}

.cdnlive_homepage_banner .cdn_bannerlogos {
    margin-top: 53px
}

.cdnlive_homepage_banner #cdnlogo {
    float: left;
    width: 50%
}

.cdnlive_homepage_banner #inspire {
    float: right;
    width: 50%;
    text-align: right
}

#mainBody .cdnlive_homepage_banner.page-header-wrapper {
    padding-top: 0
}

#mainBody .cdnlive_homepage_banner.page-header-wrapper>.container {
    max-width: 1320px;
    width: 100%
}

#mainBody .cdnlive_homepage_banner_mobile.page-header-wrapper {
    padding-top: 0
}

.cdn_bannerlogos {
    margin-top: 85px
}

#cdnlogo {
    float: left;
    width: 50%
}

#inspire {
    float: right;
    width: 50%
}

#inspire img {
    float: right
}

img.interactive_map {
    margin-top: -35px
}

.eventslocation {
    margin-top: -155px
}

.interactive_cdn_map map area {
    cursor: pointer
}

.redbox {
    background: #e41937;
    display: inline-block;
    padding: 6px 10px
}

.redbox p {
    margin: 0;
    color: white
}

.bluebackgroundribbon {
    background: #002445
}

.firstrow {
    display: inline-block;
    float: left;
    width: 55%
}

.firstrow .conferenceplace {
    max-width: 18.3%
}

.firstrow .conferenceplace:first-child {
    padding-left: 0;
    margin-left: 0
}

.secondrow {
    display: inline-block;
    float: left;
    width: 45%
}

.secondrow .conferenceplace {
    width: 22.3%
}

.secondrow .conferenceplace:last-child {
    border-right: 0
}

.newevents_cdn_mobile .conferenceplace {
    border-right: 1px solid;
    vertical-align: top
}

.oldevents_cdn {
    display: none
}

.oldevents_cdn .conferenceplace {
    border-right: 1px solid;
    vertical-align: top;
    margin-top: 0
}

.conferenceplace {
    padding: 10px 0;
    margin: 10px 0 10px 10px;
    display: inline-block;
    width: 100%
}

.conferenceplace a:hover p {
    color: red
}

.conferenceplace p {
    line-height: 18px;
    font-size: 15px;
    margin: 0
}

.conferenceplace p.location {
    color: #0b86c0
}

.conferenceplace p.date {
    color: #0b86c0
}

.conferenceplace ul {
    padding: 0;
    margin: 0;
    min-height: 40px;
    margin-top: 10px;
    list-style: none
}

.conferenceplace ul:empty {
    height: 27px;
    display: inline-block
}

.conferenceplace ul li {
    line-height: 10px;
    margin-bottom: 4px;
    padding-left: 10px;
    text-indent: -.8em
}

.conferenceplace ul li:empty {
    display: flex;
    height: 11px
}

.conferenceplace ul li a {
    text-indent: 0;
    color: #fff;
    font-size: 14px;
    line-height: 16px
}

.conferenceplace ul li a:hover {
    color: red
}

.conferenceplace ul li a:before {
    content: "\2022";
    margin-right: 6px;
    color: red;
    left: 10px
}

.conferenceplace ul li.no-data {
    display: flex;
    height: 14px
}

.graybackgroundribbon {
    background: #414143
}

.oldeventstitle {
    padding: 10px 0
}

.oldeventstitle p {
    color: #fff;
    margin: 0;
    display: inline-block;
    cursor: pointer
}

.oldeventstitle p span {
    margin-left: 5px;
    cursor: pointer
}

.oldeventstitle p span img {
    margin-top: -3px;
    width: 15px;
    -ms-transform: rotate(44deg);
    -webkit-transform: rotate(44deg);
    transform: rotate(44deg)
}

.neweventstitle {
    padding: 10px 0
}

.neweventstitle p {
    color: #fff;
    margin: 0;
    display: inline-block;
    cursor: pointer
}

.neweventstitle p span {
    margin-left: 5px;
    cursor: pointer
}

.neweventstitle p span img {
    margin-top: -3px;
    width: 15px;
    -ms-transform: rotate(44deg);
    -webkit-transform: rotate(44deg);
    transform: rotate(44deg)
}

.oldeventstitle.closeevent_cdn p span img {
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.neweventstitle.closeevent_cdn p span img {
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.circuleinfo {
    width: 200px;
    height: 200px;
    padding: 20px 0 10px 0;
    background: linear-gradient(45deg,red,red 100%),linear-gradient(135deg,white,white),linear-gradient(225deg,red,red),linear-gradient(225deg,white,white);
    background-size: 50% 50%;
    background-position: 0 0,0 100%,100% 0,100% 100%;
    background-repeat: no-repeat;
    opacity: .95;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    top: 40px;
    display: none;
    transition: transform .3s ease-in-out,opacity .3s ease-in-out
}

.circuleinfo p {
    color: #fff;
    line-height: normal;
    display: block;
    vertical-align: middle;
    margin: 0;
    font-size: 20px
}

.circuleinfo p a {
    color: inherit
}

.circuleinfo ul {
    padding: 0;
    margin: 0;
    margin-top: 17px;
    text-align: left;
    list-style: none
}

.circuleinfo li {
    line-height: 10px;
    padding-left: 29px
}

.circuleinfo li a {
    text-indent: 0;
    font-size: 18px;
    line-height: 30px
}

.circuleinfo li a:before {
    content: "\2022";
    margin-right: 6px;
    color: red;
    left: 10px
}

.circuleinfo ul.longtitle {
    margin-top: 14px
}

.circuleinfo ul.longtitle li {
    line-height: 7px;
    padding-left: 18px
}

.circuleinfo ul.longtitle li a {
    line-height: 24px
}

map area {
    cursor: pointer
}

.cdnlive_homepage_banner_mobile {
    display: none
}

.redbackgroundribbon_mobile {
    display: none;
    background-color: red
}

span.conference_mobile_info {
    display: none
}

.cdnlive .featured_link.parbase.section {
    margin-bottom: 30px
}

@media(max-width: 1279px) {
    .conferenceplace ul {
        min-height:37px
    }

    .eventslocation {
        margin-top: -100px
    }

    .firstrow {
        display: block;
        float: initial;
        width: 100%
    }

    .firstrow .conferenceplace {
        max-width: 100%;
        width: calc(100%/6);
        margin: -2px;
        padding: 17px;
        margin-top: 1px
    }

    .firstrow .conferenceplace:last-child {
        border-right: 0
    }

    .secondrow {
        display: block;
        float: initial;
        width: 100%
    }

    .secondrow .conferenceplace {
        max-width: 100%;
        width: calc(100%/6);
        margin: -2px;
        padding: 17px;
        margin-bottom: 1px
    }

    .secondrow .conferenceplace:first-child {
        padding-left: 0;
        margin-left: 0
    }

    .newevents_cdn_mobile .firstrow .conferenceplace {
        border-bottom: 1px solid
    }

    .oldevents_cdn .firstrow .conferenceplace {
        border-bottom: 1px solid
    }
}

@media(max-width: 881px) {
    .conferenceplace ul li a {
        font-size:13px
    }
}

@media(max-width: 1199px) {
    img.interactive_map {
        margin-top:-20px
    }
}

@media(max-width: 1024px) {
    #mainBody .cdnlive_homepage_banner.page-header-wrapper {
        padding-top:0
    }

    .cdnlive_homepage_banner {
        margin-top: 0 !important
    }
}

@media(max-width: 1023px) {
    .cdn_bannerlogos {
        margin-top:50px
    }
}

@media(max-width: 991px) {
    img.interactive_map {
        margin-top:-15px
    }

    .firstrow .conferenceplace:first-child {
        width: 18%
    }

    .firstrow .conferenceplace:not(:first-child) {
        width: 19%
    }

    .secondrow .conferenceplace:first-child {
        width: 18%
    }

    .secondrow .conferenceplace:not(:first-child) {
        width: 19%
    }

    .eventslocation {
        margin-top: 0
    }
}

@media(min-width: 768px) and (max-width:1024px) {
    #cdnlogo img {
        width:70%
    }

    #inspire img {
        width: 70%
    }
}

@media(min-width: 768px) and (max-width:1245px) {
    .cdnlive_homepage_banner .col-lg-12 {
        padding:0
    }

    .cdnlive_homepage_banner .container {
        padding: 0;
        width: 96%
    }

    .bluebackgroundribbon {
        padding: 10px 0
    }

    .bluebackgroundribbon .col-lg-12 {
        padding: 0
    }

    .bluebackgroundribbon .container {
        padding: 0;
        width: 96%
    }

    .graybackgroundribbon {
        padding: 10px 0
    }

    .graybackgroundribbon .col-lg-12 {
        padding: 0
    }

    .graybackgroundribbon .container {
        padding: 0;
        width: 96%
    }
}

@media(max-width: 767px) {
    .conferenceplace ul {
        display:none
    }

    .conferenceplace ul li {
        margin-bottom: 10px
    }

    .conferenceplace ul li.no-data {
        display: none
    }

    .conferenceplace p.location {
        color: #fff;
        display: inline-block;
        font-size: 16px
    }

    .conferenceplace p.location a {
        color: #fff
    }

    .conferenceplace p.location a:hover {
        color: red
    }

    .conferenceplace p.date {
        color: #fff;
        display: inline-block;
        font-size: 16px
    }

    .conferenceplace p.date a {
        color: #fff
    }

    .conferenceplace p.date a:hover {
        color: red
    }

    .conferenceplace p.date:before {
        content: "\2014";
        color: inherit;
        margin-left: -3px
    }

    .cdnlive_homepage_banner_mobile {
        display: block;
        background: url(../../../../content/dam/cadence-www/global/en_US/images/cdnlive/hdr-cdnlive-landing-mobile.jpg) no-repeat;
        background-size: cover;
        margin-top: 60px
    }

    .cdn_bannerlogos_mobile #cdnlogo {
        float: initial;
        width: 100%;
        text-align: center;
        padding: 30px 0
    }

    .redbackgroundribbon_mobile {
        display: block
    }

    .bluebackgroundribbon {
        padding: 10px 0;
        display: none;
        background: url(../../../../content/dam/cadence-www/global/en_US/images/cdnlive/hdr-cdnlive-landing-map-mobile.jpg) no-repeat;
        background-size: cover
    }

    .firstrow .conferenceplace:first-child {
        width: 100%;
        border: 0;
        border-bottom: 1px solid;
        padding: 13px 0;
        margin: 0
    }

    .firstrow .conferenceplace:not(:first-child) {
        width: 100%;
        border: 0;
        border-bottom: 1px solid;
        padding: 13px 0;
        margin: 0
    }

    .secondrow .conferenceplace:first-child {
        width: 100%;
        border: 0;
        border-bottom: 1px solid;
        padding: 13px 0;
        margin: 0
    }

    .secondrow .conferenceplace:not(:first-child) {
        width: 100%;
        border: 0;
        border-bottom: 1px solid;
        padding: 13px 0;
        margin: 0
    }

    .secondrow .conferenceplace:last-child {
        border: 0
    }

    .neweventstitle {
        text-align: center
    }

    .neweventstitle p {
        font-size: 16px
    }

    .oldeventstitle {
        text-align: center
    }

    .oldeventstitle p {
        font-size: 16px
    }

    span.conference_mobile_info {
        display: inline;
        cursor: pointer
    }

    span.conference_mobile_info img {
        width: 15px;
        margin-top: -3px;
        margin-right: 6px;
        -ms-transform: rotate(44deg);
        -webkit-transform: rotate(44deg);
        transform: rotate(44deg)
    }

    .conferenceplace.open_info ul {
        display: block;
        min-height: 0;
        padding-left: 20px
    }

    .conferenceplace.open_info ul li a {
        font-size: 15px;
        line-height: 21px
    }

    .conferenceplace.open_info span.conference_mobile_info img {
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) {
    .firstrow .conferenceplace:first-child {
        width:20%
    }

    .firstrow .conferenceplace:not(:first-child) {
        width: 20%
    }

    .secondrow .conferenceplace:first-child {
        width: 20%
    }

    .secondrow .conferenceplace:not(:first-child) {
        width: 20%
    }
}

@media only screen and (min-width: 1024px) {
    @-moz-document url-prefix() {
        .circuleinfo p {
            cursor:pointer
        }
    }
}

@media(max-width: 881px) {
    .conferenceplace ul li a {
        font-size:13px
    }
}

@media(max-width: 1199px) {
    img.interactive_map {
        margin-top:-20px
    }
}

@media(max-width: 1024px) {
    #mainBody .cdnlive_homepage_banner.page-header-wrapper {
        padding-top:0
    }

    .cdnlive_homepage_banner {
        margin-top: 60px
    }
}

@media(max-width: 1023px) {
    .cdn_bannerlogos {
        margin-top:50px
    }
}

@media(max-width: 991px) {
    img.interactive_map {
        margin-top:-15px
    }

    .firstrow .conferenceplace:first-child {
        width: 18%
    }

    .firstrow .conferenceplace:not(:first-child) {
        width: 19%
    }

    .secondrow .conferenceplace:first-child {
        width: 18%
    }

    .secondrow .conferenceplace:not(:first-child) {
        width: 19%
    }

    .eventslocation {
        margin-top: 0
    }
}

@media(min-width: 768px) and (max-width:1024px) {
    #cdnlogo img {
        width:70%
    }

    #inspire img {
        width: 70%
    }
}

@media(min-width: 768px) and (max-width:1245px) {
    .cdnlive_homepage_banner .col-lg-12 {
        padding:0
    }

    .cdnlive_homepage_banner .container {
        padding: 0;
        width: 96%
    }

    .bluebackgroundribbon {
        padding: 10px 0
    }

    .bluebackgroundribbon .col-lg-12 {
        padding: 0
    }

    .bluebackgroundribbon .container {
        padding: 0;
        width: 96%
    }

    .graybackgroundribbon {
        padding: 10px 0
    }

    .graybackgroundribbon .col-lg-12 {
        padding: 0
    }

    .graybackgroundribbon .container {
        padding: 0;
        width: 96%
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) {
    .firstrow .conferenceplace:first-child {
        width:20%
    }

    .firstrow .conferenceplace:not(:first-child) {
        width: 20%
    }

    .secondrow .conferenceplace:first-child {
        width: 20%
    }

    .secondrow .conferenceplace:not(:first-child) {
        width: 20%
    }
}

@media(max-width: 1024px) {
    .cdnlive_homepage_banner {
        margin-top:60px
    }
}

@media(max-width: 767px) {
    .conferenceplace ul {
        display:none
    }

    .conferenceplace ul li {
        margin-bottom: 10px
    }

    .conferenceplace ul li.no-data {
        display: none
    }

    .conferenceplace p.location {
        color: #fff;
        display: inline-block;
        font-size: 16px
    }

    .conferenceplace p.location a {
        color: #fff
    }

    .conferenceplace p.location a:hover {
        color: red
    }

    .conferenceplace p.date {
        color: #fff;
        display: inline-block;
        font-size: 16px
    }

    .conferenceplace p.date a {
        color: #fff
    }

    .conferenceplace p.date a:hover {
        color: red
    }

    .conferenceplace p.date:before {
        content: "\2014";
        color: inherit;
        margin-left: -3px
    }

    body[class*='cdnlive'] .cdnlive_homepage_banner {
        display: none
    }

    .cdnlive_homepage_banner_mobile {
        display: block;
        background: url(../../../../content/dam/cadence-www/global/en_US/images/cdnlive/hdr-cdnlive-landing-mobile.jpg) no-repeat;
        background-size: cover;
        margin-top: 60px
    }

    .cdn_bannerlogos_mobile #cdnlogo {
        float: initial;
        width: 100%;
        text-align: center;
        padding: 30px 0
    }

    .redbackgroundribbon_mobile {
        display: block
    }

    .bluebackgroundribbon {
        padding: 10px 0;
        display: none;
        background: url(../../../../content/dam/cadence-www/global/en_US/images/cdnlive/hdr-cdnlive-landing-map-mobile.jpg) no-repeat;
        background-size: cover
    }

    .firstrow .conferenceplace:first-child {
        width: 100%;
        border: 0;
        border-bottom: 1px solid;
        padding: 13px 0;
        margin: 0
    }

    .firstrow .conferenceplace:not(:first-child) {
        width: 100%;
        border: 0;
        border-bottom: 1px solid;
        padding: 13px 0;
        margin: 0
    }

    .secondrow .conferenceplace:first-child {
        width: 100%;
        border: 0;
        border-bottom: 1px solid;
        padding: 13px 0;
        margin: 0
    }

    .secondrow .conferenceplace:not(:first-child) {
        width: 100%;
        border: 0;
        border-bottom: 1px solid;
        padding: 13px 0;
        margin: 0
    }

    .secondrow .conferenceplace:last-child {
        border: 0
    }

    .neweventstitle {
        text-align: center
    }

    .neweventstitle p {
        font-size: 16px
    }

    .oldeventstitle {
        text-align: center
    }

    .oldeventstitle p {
        font-size: 16px
    }

    span.conference_mobile_info {
        display: inline;
        cursor: pointer
    }

    span.conference_mobile_info img {
        width: 15px;
        margin-top: -3px;
        margin-right: 6px;
        -ms-transform: rotate(44deg);
        -webkit-transform: rotate(44deg);
        transform: rotate(44deg)
    }

    .conferenceplace.open_info ul {
        display: block;
        min-height: 0;
        padding-left: 20px
    }

    .conferenceplace.open_info ul li a {
        font-size: 15px;
        line-height: 21px
    }

    .conferenceplace.open_info span.conference_mobile_info img {
        -ms-transform: rotate(0);
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@media(max-width: 767px) {
    .cdnlive_homepage_banner #cdnlogo {
        float:initial;
        width: 100%;
        text-align: center;
        padding: 30px 0
    }

    .cdnlive_homepage_banner #inspire {
        display: none
    }

    .cdnlive_homepage_banner .cdn_bannerlogos {
        margin-top: 20px
    }
}

.slim.moduleinfoBanner.fullwidth {
    min-height: 100px
}

.cdnlive_downloadapp {
    display: inline-block
}

.cdnlive_downloadapp .moduleinfo {
    word-wrap: normal;
    width: 100%;
    color: #fff;
    background-color: #33393d;
    padding: 18px 18px 15px 22px
}

.cdnlive_downloadapp .moduleinfo p {
    color: #FFF;
    font-size: 20px;
    font-family: "Frutiger LT W01_57 Condensed"
}

.cdnlive_downloadapp p.btn-arrow-text {
    background-color: #e41839
}

.cdnlive_downloadapp .cdn-btn-bg-arrow {
    background-color: #fff !important
}

.cdnlive_downloadapp .cdn-btn-bg-arrow img {
    padding: 5px 3px 0 3px
}

.cdnlive .featured_link.parbase.section {
    margin-bottom: 30px
}

#cdn-nxtgn-accordion .cdn-nxtgn-accordion-normal {
    width: 100%;
    margin-bottom: 50px
}

#cdn-nxtgn-accordion .cdn-nxtgn-accordion-normal>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#cdn-nxtgn-accordion .cdn-nxtgn-accordion-normal>ul>li {
    background: #eee;
    margin-bottom: 3px;
    border: 1px solid #dcdcdc
}

#cdn-nxtgn-accordion .cdn-nxtgn-accordion-normal>ul>li>a {
    display: block;
    cursor: pointer;
    position: relative;
    font-size: 19px;
    color: #000;
    margin: 0;
    line-height: 1.42857143;
    padding: 15px 10px 10px 40px
}

#cdn-nxtgn-accordion .cdn-nxtgn-accordion-normal>ul>li>a:before {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Expand_Blue_icon.png");
    display: inline-block;
    position: absolute;
    height: 0;
    background-color: #dcdcdc;
    top: 30%;
    left: 8px
}

#cdn-nxtgn-accordion .cdn-nxtgn-accordion-normal>ul>li>a.active:before {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Collapse_Blue_icon.png")
}

#cdn-nxtgn-accordion .cdn-nxtgn-accordion-normal>ul>li>a.active>ul {
    display: block
}

#cdn-nxtgn-accordion .cdn-nxtgn-accordion-normal>ul>li.products a:before {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/A_to_Z_Blue_icon.png");
    position: absolute;
    top: 10px
}

#cdn-nxtgn-accordion .cdn-nxtgn-accordion-normal .accordion {
    border-top: 1px solid #dcdcdc;
    background: #fff;
    padding: 4px;
    display: none
}

#cdn-nxtgn-accordion .cdn-nxtgn-accordion-normal .accordion>ul {
    padding: 10px 0;
    list-style-type: none
}

#cdn-nxtgn-accordion .cdn-nxtgn-accordion-normal .accordion>ul li {
    border: 0;
    margin-left: 37px;
    line-height: 20px;
    margin-bottom: 10px;
    margin-right: 20px
}

#cdn-nxtgn-accordion .cdn-nxtgn-accordion-normal .accordion>ul li>a {
    float: none;
    font-size: 16px;
    text-decoration: underline;
    text-underline-offset: 3px
}

#cdn-nxtgn-accordion div.link {
    background: none repeat scroll 0 0 #000;
    display: inline-block;
    position: relative;
    height: auto;
    width: 100%;
    cursor: pointer;
    margin-bottom: 20px
}

#cdn-nxtgn-accordion div.link a {
    padding: 13px 20px;
    font-size: 19px;
    display: inline-block;
    margin: 0;
    color: #fff;
    line-height: 1.42857143
}

#cdn-nxtgn-accordion div.link .productarrow {
    display: inline-block;
    width: 40px;
    right: 0;
    position: absolute;
    height: 100%;
    background: none repeat scroll 0 0 red
}

#cdn-nxtgn-accordion div.link .productarrow .arrow-left:before {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/chevron_down.png");
    display: inline;
    right: 14px;
    top: 16px;
    position: absolute
}

.contentaccordion.training-accordion .content-nextgen-accordion {
    background: none repeat scroll 0 0 #f4f4f4
}

.contentaccordion.training-accordion .content-nextgen-accordion-section-title {
    width: 100%;
    background: #eee
}

.contentaccordion.training-accordion .content-nextgen-accordion-section-content ul.course-list {
    padding: 10px 38px 10px 30px;
    margin-bottom: 0
}

.contentaccordion.training-accordion .content-nextgen-accordion-section-content ul.course-list li:last-child {
    margin-bottom: 0
}

body .expand-training {
    margin-bottom: 20px;
    text-align: right;
    font-size: 17px
}

body .expand-training a {
    cursor: pointer;
    background: #0c72c7;
    width: 100px;
    padding: 8px 20px 8px 45px;
    color: #FFF;
    position: relative;
    line-height: 20px;
    font-weight: normal;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    margin: 0
}

body .expand-training a:hover {
    color: #f5f5f5;
    background: #00437a
}

body .expand-training a:hover:before {
    filter: invert(20%) sepia(67%) saturate(84%) hue-rotate(231deg) brightness(111%) contrast(92%)
}

body .expand-training a:before {
    content: " ";
    position: absolute;
    left: 20px;
    top: 10px;
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Collapse_Expand_Training_Browse_icons.png);
    width: 18px;
    height: 18px
}

body .expand-training a.closeAll:before {
    background-position: 18px 0
}

@media(max-width: 1024px) {
    #cdn-nxtgn-accordion .cdn-nxtgn-accordion-normal>ul>li>a {
        font-size:17px
    }
}

@media(min-width: 768px) {
    #cdn-nxtgn-accordion div.link.hidden-lg {
        display:none
    }
}

@media(max-width: 480px) {
    .contentaccordion.training-accordion .content-nextgen-accordion-section-content ul.course-list {
        padding:10px 15px 10px 31px
    }
}

#nxtgen-customers-slider {
    padding: 60px 0;
    padding-bottom: 91px;
    font-size: 17px
}

#nxtgen-customers-slider div.carousel {
    height: 100%
}

#nxtgen-customers-slider div.customers {
    text-align: center
}

#nxtgen-customers-slider div.customers .h1 {
    padding: 0 14px 20px 0;
    font-size: 30px;
    color: #696969;
    margin: 0;
    position: relative;
    line-height: 43px
}

#nxtgen-customers-slider div .carousel .carousel-indicators {
    bottom: -50px
}

#nxtgen-customers-slider div .carousel .carousel-indicators li {
    background-color: #262626;
    width: 8px;
    height: 8px;
    border: 1px solid transparent;
    margin: 1px
}

#nxtgen-customers-slider div .carousel .carousel-indicators li.active {
    background-color: red;
    width: 10px;
    height: 10px;
    margin-bottom: 0
}

#nxtgen-customers-slider div .carousel .carousel-inner {
    padding-bottom: 6px;
    text-align: center
}

#nxtgen-customers-slider div .carousel .carousel-inner div.item {
    text-align: center
}

#nxtgen-customers-slider div .carousel .carousel-inner div.item p {
    margin-top: 16px
}

#nxtgen-customers-slider div .carousel .carousel-inner div.item p:last-child {
    margin-top: 0
}

#nxtgen-customers-slider div .carousel .carousel-inner div.item p:nth-child(1) {
    font-family: "Rubik-Light","Times New Roman",Times,serif;
    color: #707070;
    font-size: 21px;
    margin-bottom: 15px;
    line-height: 30px;
    padding: 0 66px
}

#nxtgen-customers-slider div .carousel .carousel-inner div.item p:nth-child(3) {
    font-size: 20px;
    line-height: 30px
}

#nxtgen-customers-slider div .carousel .carousel-inner div.item p:nth-child(3)>a {
    text-decoration: none
}

#nxtgen-customers-slider div .carousel .carousel-inner div.item div.customer-info {
    display: inline-block;
    margin: 0 0 21px 0
}

#nxtgen-customers-slider div .carousel .carousel-inner div.item div.customer-info img {
    width: 100%
}

#nxtgen-customers-slider div .carousel .carousel-inner div.item div.customer-info div {
    display: table-cell;
    vertical-align: middle
}

#nxtgen-customers-slider div .carousel .carousel-inner div.item div.customer-info div>p {
    padding: 0;
    text-align: initial;
    font-size: 13px;
    line-height: 18.5714px;
    margin: 0;
    text-align: center
}

#nxtgen-customers-slider div .carousel .carousel-inner div.item div.customer-info div>p:not(.no-img-style) {
    margin-left: 10px
}

#nxtgen-customers-slider div .carousel .carousel-control.left {
    background: 0;
    z-index: 499;
    left: 0;
    width: 32px
}

#nxtgen-customers-slider div .carousel .customer-caraousel-link-btn {
    background: 0;
    color: #0c72c7;
    font-size: 20px;
    line-height: 30px;
    border: 0;
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif;
    padding: 0 !important;
    margin: 0 !important
}

#nxtgen-customers-slider div .carousel .customer-caraousel-link-btn:hover {
    color: #00437a
}

#nxtgen-customers-slider div .carousel .customer-caraousel-link-btn:focus-visible {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: 2px !important
}

#nxtgen-customers-slider div .carousel .customer-caraousel-more-btn-cont {
    display: flex;
    justify-content: center;
    font-size: 20px;
    line-height: 30px;
    font-family: "Rubik-Light","Meiryo","Osaka",Arial,serif
}

#nxtgen-customers-slider div .carousel .customer-caraousel-more-btn-cont a {
    content: " ";
    background-image: -webkit-linear-gradient(to right,#00437a 10%,#00437a 35%,#00437a 50%,transparent 50%);
    background-image: -moz-linear-gradient(to right,#00437a 10%,#00437a 35%,#00437a 50%,transparent 50%);
    background-image: -ms-linear-gradient(to right,#00437a 10%,#00437a 35%,#00437a 50%,transparent 50%);
    background-image: -o-linear-gradient(to right,#00437a 10%,#00437a 35%,#00437a 50%,transparent 50%);
    background-image: linear-gradient(to right,#00437a 10%,#00437a 35%,#00437a 50%,transparent 50%);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 200% 2px;
    padding-bottom: 3px;
    display: inline;
    transition: background-position .2s linear;
    text-decoration: none
}

#nxtgen-customers-slider div .carousel .customer-caraousel-more-btn-cont a:hover {
    background-position: bottom left
}

#nxtgen-customers-slider div .carousel .carousel-control.left .videos-chevron-left:before {
    content: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Left_Slate_icon.png)
}

#nxtgen-customers-slider div .carousel .carousel-control.right {
    background: 0;
    width: 32px;
    right: 26px
}

#nxtgen-customers-slider div .carousel .carousel-control.right .videos-chevron-right:before {
    content: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Right_Slate_icon.png)
}

#nxtgen-customers-slider div .carousel .carousel-control i {
    position: absolute;
    top: 100px
}

@media(max-width: 767px) {
    #nxtgen-customers-slider div.carousel {
        min-height:auto;
        max-height: 100%;
        height: 100%
    }
}

@media(max-width: 480px) {
    #nxtgen-customers-slider div .carousel .carousel-inner div.item p.quote {
        font-size:15px
    }

    #nxtgen-customers-slider div .carousel .carousel-inner div.item p:nth-child(3) {
        font-size: 14px;
        margin: 0
    }

    #nxtgen-customers-slider div .carousel .carousel-inner div.item div.customer-info {
        width: 100%;
        padding: 0 70px
    }

    #nxtgen-customers-slider div .carousel .carousel-inner div.item div.customer-info img {
        display: none
    }

    #nxtgen-customers-slider div .carousel .carousel-inner div.item div.customer-info>p {
        padding-left: 0;
        width: 100%;
        text-align: center;
        font-size: 10px
    }

    #nxtgen-customers-slider div .carousel .carousel-inner div.item div.customer-info div {
        display: block
    }

    #nxtgen-customers-slider div .carousel .carousel-inner div.item div.customer-info div>p:not(.no-img-style) {
        margin-left: 0
    }

    #nxtgen-customers-slider div .carousel.slide .carousel-control i {
        top: 100px
    }

    #nxtgen-customers-slider div.carousel.slide {
        max-height: none
    }
}

#form_service_bureau {
    width: 48%;
    margin: 0 auto;
    background: #eee;
    border: 1px solid #e9e9e9;
    padding: 25px 0 0 3%;
    margin-bottom: 25px
}

#form_service_bureau label {
    min-width: 75px;
    font-weight: normal;
    font-size: 17px;
    font-family: "Rubik-Regular","Times New Roman",Times,serif
}

#form_service_bureau div.dropdown {
    display: inline-block;
    padding-bottom: 20px;
    padding-right: 0;
    padding-left: 0;
    margin: 0;
    padding-bottom: 0;
    width: 50%
}

#form_service_bureau div.dropdown div.form_leftcol {
    min-width: 40px
}

#form_service_bureau div.dropdown:nth-of-type(5) {
    visibility: hidden
}

#form_service_bureau div.dropdown-country {
    display: inline-block;
    padding-bottom: 10px;
    padding-right: 80px
}

#form_service_bureau div.submit.section {
    margin-top: 30px !important
}

#form_service_bureau .submit.section .form_leftcol {
    display: none
}

#form_service_bureau div.end {
    display: block;
    padding-bottom: 10px
}

#form_service_bureau div.dropdown-state {
    display: inline-block;
    padding-bottom: 10px;
    padding-right: 50px
}

#form_service_bureau div.form_leftcol {
    display: inline;
    padding-bottom: 0;
    vertical-align: text-bottom
}

#form_service_bureau div.form_leftcollabel {
    display: inline-block;
    padding-bottom: 0
}

#form_service_bureau div.form_leftcolmark {
    display: inline-block;
    padding-bottom: 0
}

#form_service_bureau div.form_rightcol {
    display: inline-block;
    width: 100%;
    padding-right: 15px;
    max-width: 300px
}

#form_service_bureau .form_rightcol .dropdown {
    width: 100% !important
}

#form_service_bureau form div.form_leftcollabel {
    width: 100px;
    height: 20px
}

#form_service_bureau .content-login-form form {
    background: #fff;
    padding: 20px 20px 5px
}

#form_service_bureau .bootstrap-select {
    width: 100%
}

#form_service_bureau button.btn.dropdown-toggle.form-control {
    background-color: #fff;
    color: #33393d;
    border: 1px solid #ccc;
    width: 100%
}

#form_service_bureau span.caret {
    width: 17%;
    background: #fff url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Expand_Blue_icon.png) no-repeat scroll 98% center;
    border: 0;
    padding: 0 0 10px 0;
    margin-top: -4px !important;
    margin-right: -4px
}

#form_service_bureau .dropdown-menu {
    margin: 0
}

#form_service_bureau .dropdown-menu li {
    margin: 0
}

#form_service_bureau .dropdown-menu li a {
    white-space: nowrap;
    padding-left: 12px
}

body .cdn-nxtgn-overview .service-bureau-data h3 {
    margin-top: 30px
}

@media(min-width: 1199px) {
    #form_service_bureau {
        width:75%;
        padding: 25px 0 0 6%
    }

    #form_service_bureau div.dropdown:nth-child(odd) {
        float: right;
        width: 50%
    }
}

@media(max-width: 1199px) {
    #form_service_bureau {
        width:64%;
        padding: 25px 0 0 4%
    }

    #form_service_bureau div.dropdown {
        width: 100%;
        margin-bottom: 10px
    }

    #form_service_bureau div.form_leftcol {
        vertical-align: inherit
    }
}

@media(max-width: 991px) {
    #form_service_bureau {
        width:100%;
        padding: 25px 0 0 6%
    }
}

.service-bureau-query-filter ul.pagination li {
    text-indent: 0
}

.service-bureau-query-filter ul.pagination li:before {
    display: none
}

.service-bureau-query-filter ul.pagination li.active a {
    z-index: 3;
    background-color: transparent;
    border-color: #ccc;
    cursor: default;
    color: red
}

.service-bureau-query-filter ul.pagination li:first-child>a {
    color: transparent
}

.service-bureau-query-filter ul.pagination li:first-child>a:before {
    content: url(../../../../content/dam/cadence-www/global/framework/icons/Chevron_FF_arrow_left_Blue_icon.png)
}

.service-bureau-query-filter ul.pagination li:last-child>a {
    color: transparent
}

.service-bureau-query-filter ul.pagination li:last-child>a:after {
    content: url("../../../../content/dam/cadence-www/global/framework/icons/Chevron_FF_arrow_Blue_icon.png")
}

.service-bureau-query-filter .service-bureau-wrapper {
    display: none;
    width: 50%;
    float: left;
    border-bottom: 1px solid #ccc;
    margin-bottom: 13px
}

.service-bureau-query-filter .service-bureau-wrapper .service-bureau-data {
    font-size: 17px;
    margin-right: 20px
}

.service-bureau-query-filter .service-bureau-wrapper .service-bureau-data:last-child {
    margin-bottom: 40px;
    margin-right: 50px
}

.service-bureau-query-filter .service-bureau-wrapper:nth-child(odd) .service-bureau-data {
    margin-right: 60px
}

.service-bureau-query-filter #sb-filteredContent {
    width: 100%;
    height: auto;
    display: inline-block;
    text-align: center
}

.service-bureau-query-filter #sb-filteredContent button {
    position: relative
}

.service-bureau-query-filter #sb-filteredContent button p {
    margin: 0 20px 0 0
}

.service-bureau-query-filter #sb-filteredContent button p:after {
    content: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/chevron_down.png);
    display: block;
    position: absolute;
    height: 0;
    background-color: #dcdcdc;
    top: 6px;
    right: 10px
}

@media(max-width: 767px) {
    #form_service_bureau {
        padding:25px 10px 0 10px
    }

    #form_service_bureau div.dropdown {
        width: 100%
    }

    #form_service_bureau div.dropdown div.form_leftcol {
        min-width: 50px
    }

    #form_service_bureau div.dropdown div.form_rightcol {
        padding-right: 0;
        max-width: 100%
    }

    .service-bureau-query-filter .service-bureau-wrapper {
        width: 100%;
        margin-bottom: 9px
    }

    .service-bureau-query-filter .service-bureau-wrapper .service-bureau-data:last-child,.service-bureau-query-filter .service-bureau-wrapper .service-bureau-data:nth-child(odd) {
        margin-right: 0
    }
}

.featurevideo {
    background: none repeat scroll 0 0 #f5f5f5;
    border: 1px solid #e9e9e9;
    font-size: 16px;
    margin-bottom: 30px;
    width: 100%
}

.featurevideo a {
    float: none;
    padding: 0
}

.featurevideo:focus-within,.featurevideo a:focus,.featurevideo a:focus-visible {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: 2px !important
}

.featurevideo a figure img {
    width: 100%
}

.featurevideo p {
    margin-bottom: 0;
    padding: 15px;
    font-size: 17px;
    line-height: 20px
}

@media only screen and (max-device-width: 1024px) and (min-device-width:768px) and (orientation:portrait) {
    .featurevideo {
        display:inline-block
    }
}

@media(max-width: 767px) {
    .featurevideo.hidemobile {
        display:none
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (orientation:portrait) {
    .page_nextgen_solution_detail .parbase.section.image_advanced img {
        margin-bottom:45px
    }
}

@media(min-width: 320px) and (max-width:767px) {
    .image_advanced {
        margin-bottom:40px
    }

    .image_advanced img {
        width: 100%;
        margin-bottom: 10px
    }
}

@media(max-width: 767px) and (min-width:320px) {
    .page_new_careers .image_advanced {
        margin-bottom:0
    }
}

.page_generic #nxtgen-products {
    border-top: 0;
    border-bottom: 0;
    padding: 15px 0 0 0
}

.page_generic #nxtgen-products .col-lg-12,.page_generic #nxtgen-products .col-lg-11,.page_generic #nxtgen-products .col-md-11 {
    padding-left: 0;
    padding-right: 0
}

.page_generic .product-a-z .col-lg-12 {
    padding: 0
}

.page_generic .product-a-z .col-lg-12 .col-lg-11 {
    padding-right: 0
}

.page_generic .product-a-z #nxtgen-products ul.inner-list li {
    padding-left: 40px;
    text-indent: -0.3rem
}

.page_generic .product-a-z #nxtgen-products ul.inner-list li:before {
    left: -16px;
    margin-right: 0
}

#nxtgen-products {
    border-top: 1px #dcdcdc solid;
    border-bottom: 1px #dcdcdc solid;
    font-size: 17px;
    padding: 50px 0;
    padding-bottom: 0
}

#nxtgen-products .products {
    text-align: center
}

#nxtgen-products .products .h1 {
    padding: 0;
    font-size: 30px;
    color: #696969;
    margin-top: 0;
    position: relative;
    line-height: 43px
}

#nxtgen-products .row {
    margin-bottom: 30px
}

#nxtgen-products p.indexletter {
    display: inline-block;
    padding: 12px 0;
    font-size: 25px;
    width: 100%;
    background: #fff;
    color: red;
    border: 1px #d9d9d9 solid;
    max-width: 71px;
    margin: 0;
    margin-bottom: 10px;
    text-align: center
}

#nxtgen-products ul.inner-list {
    padding-left: 10px;
    margin-bottom: 20px;
    line-height: 25px;
    list-style: none
}

#nxtgen-products ul.inner-list li {
    padding-left: 23px;
    text-indent: -0.6em;
    width: 33.3%;
    line-height: 20px;
    padding-right: 20px;
    position: relative;
    padding-bottom: 11px
}

#nxtgen-products ul.inner-list li:before {
    margin-right: 3px;
    content: "\f111";
    color: #147bd1;
    margin-top: 0;
    font-size: 6px;
    line-height: 1;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    top: -4px;
    position: relative
}

#nxtgen-products ul.inner-list li a {
    text-decoration: none
}

#nxtgen-products ul.inner-list li:nth-child(even) {
    float: left
}

#nxtgen-products ul.inner-list li:nth-child(odd) {
    float: left
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (orientation:landscape) {
    #nxtgen-products ul.inner-list li:before {
        margin-right:3px
    }
}

@media(max-width: 768px) {
    #nxtgen-products .row {
        margin-bottom:15px
    }

    #nxtgen-products ul.inner-list li {
        width: 100%
    }

    #nxtgen-products ul.inner-list li:nth-child(odd) {
        float: initial
    }
}

@media(max-width: 480px) {
    #nxtgen-products ul.inner-list li {
        width:100%
    }

    #nxtgen-products ul.inner-list li:nth-child(even) {
        float: initial
    }

    #nxtgen-products ul.inner-list li:nth-child(odd) {
        float: initial
    }
}

.contentaccordion .content-nextgen-accordion {
    background: none repeat scroll 0 0 #eee;
    border: 1px solid #dcdcdc;
    margin-bottom: 5px
}

.contentaccordion .content-nextgen-accordion .content-nextgen-accordion-section-title:before {
    background-color: #dcdcdc;
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Expand_Blue_icon.png");
    display: inline-block;
    height: 0;
    left: 8px;
    position: absolute;
    top: 30%
}

.contentaccordion .content-nextgen-accordion .content-nextgen-accordion-section-title.active:before {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Collapse_Blue_icon.png")
}

.contentaccordion .content-nextgen-accordion-section-title {
    cursor: pointer;
    display: block;
    font-size: 19px;
    margin: 0;
    padding: 15px 15px 10px 40px;
    position: relative;
    color: #000;
    line-height: 25px
}

.contentaccordion .content-nextgen-accordion-section:last-child .content-nextgen-accordion-section-title {
    border-bottom: 0
}

.contentaccordion .content-nextgen-accordion-section-content {
    background: #fff;
    display: none
}

.contentaccordion .content-nextgen-accordion-section-content .featurevideo {
    text-align: center;
    background: 0;
    border: 0
}

.contentaccordion .content-nextgen-accordion-section-content .featurevideo p {
    padding: 0
}

.contentaccordion .content-nextgen-accordion-section-content .featurevideo img {
    padding: 20px 30px
}

.contentaccordion .content-nextgen-accordion-section-content .image_advanced {
    text-align: center;
    background: 0;
    border: 0
}

.contentaccordion .content-nextgen-accordion-section-content .image_advanced img {
    padding: 20px 30px
}

.contentaccordion .content-nextgen-accordion-section-content .adaptiveimage {
    text-align: center;
    background: 0;
    border: 0
}

.contentaccordion .content-nextgen-accordion-section-content .adaptiveimage img {
    padding: 20px 30px
}

.contentaccordion .content-nextgen-accordion-section-content .richtext p {
    padding: 20px 30px;
    margin-bottom: 0
}

.contentaccordion .content-nextgen-accordion-section-content .richtext p+p {
    padding-top: 0
}

.contentaccordion .content-nextgen-accordion-section-content .richtext p:last-child {
    margin-bottom: 0
}

.contentaccordion .content-nextgen-accordion-section-content .featured_video+.richtext p {
    padding-top: 0
}

.contentaccordion .expanding-feature {
    padding: 0 20px 10px 20px
}

.content-nextgen-accordion-section-content .featurevideo {
    margin-bottom: 0
}

.content-nextgen-accordion-section-content .image_advanced div {
    text-align: center
}

.content-nextgen-accordion .richtext ul {
    list-style-type: none;
    padding-left: 30px
}

.content-nextgen-accordion .richtext ul li {
    text-indent: -0.7em;
    margin-top: 0;
    line-height: 20px;
    margin-bottom: 10px
}

.content-nextgen-accordion .richtext ul li:before {
    content: "\2022";
    margin-right: 5px;
    color: red
}

.content-nextgen-accordion .richtext+p {
    padding-top: 10px !important
}

.content-nextgen-accordion a:focus {
    text-decoration: none
}

.content-nextgen-accordion h3 {
    padding-top: 20px
}

.content-nextgen-accordion .table {
    margin-bottom: 0
}

@media(max-width: 991px) {
    .page_new_careers .contentaccordion .content-nextgen-accordion-section-title {
        font-size:17px
    }
}

page_investors-resource-center .contentaccordion .content-nextgen-accordion-section-content {
    padding: 20px 0;
    border-top: 1px solid #dcdcdc;
    background: #FFF none repeat scroll 0 0
}

page_investors-resource-center .contentaccordion .content-nextgen-accordion div div p {
    padding: 0 30px
}

@media(max-width: 768px) {
    .contentaccordion .content-nextgen-accordion-section-content .featurevideo img {
        padding:10px 15px
    }

    .contentaccordion .content-nextgen-accordion-section-content .image_advanced img {
        padding: 10px 15px
    }

    .contentaccordion .content-nextgen-accordion-section-content .adaptiveimage img {
        padding: 10px 15px
    }

    .contentaccordion .content-nextgen-accordion-section-content .richtext p {
        padding: 10px 15px
    }
}

@media(max-width: 769px) {
    .page_culture .content-nextgen-accordion .richtext ul {
        padding-left:30px
    }
}

@media(max-width: 1024px) {
    .contentaccordion .content-nextgen-accordion-section-title {
        font-size:17px
    }
}

.column-system-nextgen .bg-image {
    overflow: hidden
}

.column-system-nextgen .borderTop {
    border-top: 1px #dcdcdc solid
}

.column-system-nextgen .noBorderTop {
    border-top: 0
}

.column-system-nextgen .borderBottom {
    border-bottom: 1px #dcdcdc solid
}

.column-system-nextgen .noBorderBottom {
    border-bottom: 0
}

.page_newsroom_landing #section6 .bg-image.white.borderTop {
    border-top: 0
}

@media(max-width: 1024px) {
    #section6>div.column-system-nextgen>div {
        background-image:none !important
    }

    #section1>.column-system-nextgen>div {
        padding-top: 40px !important
    }
}

@media(max-width: 480px) {
    #section1>div.column-system-nextgen>div {
        padding-top:20px !important
    }
}

.glance div.culture ul li div img {
    max-width: 91px
}

.glance div.company {
    height: 184px
}

@media(max-width: 991px) and (min-width:768px) {
    .glance div.culture ul li div img {
        max-width:59px
    }
}

@media(max-width: 767px) {
    .glance div.company {
        max-width:348px
    }

    .glance div.company ul li {
        width: 103px;
        padding: 0 5px
    }

    .glance div.culture ul li {
        width: 165px;
        padding: 0 15px
    }

    .glance div.culture ul li div img {
        max-width: none
    }
}

@media(max-width: 480px) {
    .glance div.culture ul li div img {
        max-width:95px
    }
}

.glance {
    display: flex;
    background: #f5f5f5;
    border-top: 3px #f00 solid;
    padding: 16px;
    margin-bottom: 5px
}

.glance div {
    display: flex;
    flex-direction: column;
    flex: 1
}

.glance div ul {
    display: flex;
    align-items: center
}

.glance div ul li {
    display: flex;
    align-items: center;
    flex-direction: column;
    flex: 1
}

.glance div ul li a {
    display: block;
    width: 100%
}

.glance div ul li div {
    align-items: center
}

.glance div ul li div img {
    width: 80%;
    max-width: none
}

.glance div p.glance-title {
    margin: 0;
    padding: 0;
    font-size: 20px;
    margin-bottom: 20px;
    margin-left: 10px
}

.glance div ul li div div.redcolor {
    color: #b80025
}

.glance div ul li div div.bluecolor {
    color: #0c72c7
}

.glance div ul li div div.blackcolor {
    color: #333
}

.glance div ul li div div p {
    text-align: center;
    line-height: 14px;
    font-family: "Rubik-Bold","Meiryo","Osaka",Arial,serif
}

.glance div ul li div div p:nth-child(1) {
    margin-top: 10px;
    margin-bottom: 0
}

.glance div ul li div div p:nth-child(2) {
    line-height: 16px;
    margin-top: 0
}

.glance div ul li div p {
    font-size: 13px
}

.glance div ul li div div p:nth-child(2) {
    font-size: 21px
}

@media(min-width: 768px) and (max-width:991px) {
    .glance div ul li div img {
        width:90%;
        max-width: 100%
    }

    .glance div ul li div p {
        font-size: 8px
    }

    .glance div ul li div div p:nth-child(2) {
        font-size: 14px
    }
}

@media(min-width: 992px) {
    .glance div ul li div img {
        width:83%;
        max-width: 100%
    }
}

.globalofficelocator {
    margin-bottom: 5px
}

.globalofficelocator div.head {
    background: #eee;
    border: 1px solid #e5e5e5;
    padding: 5px 18px
}

.globalofficelocator div.head figure {
    display: inline-block
}

.globalofficelocator div.head figure img {
    width: 40px;
    height: 40px;
    border-radius: 0
}

.globalofficelocator div.head p.title {
    padding: 0;
    margin: 0;
    color: #000;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 19px
}

.globalofficelocator div.infolist {
    border: 1px solid #e5e5e5;
    width: 100%;
    height: 200px
}

.globalofficelocator div.infolist.map {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background-image: url(../../../../content/dam/cadence-www/global/en_US/images/company/company-landing/image-worldmap.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 43% 0;
    position: relative;
    padding: 20px
}

.globalofficelocator div.infolist.map .link {
    position: absolute;
    cursor: pointer;
    margin-bottom: 20px;
    height: 27px;
    padding: 0 6px;
    width: 120px;
    bottom: 0;
    left: 30%;
    background: none repeat scroll 0 0 #000;
    display: inline-block
}

.globalofficelocator div.infolist.map .link p {
    padding: 0 6px;
    font-size: 13px;
    font-family: "Rubik-Bold","Times New Roman",Times,serif;
    display: inline-block;
    color: #fff
}

.globalofficelocator div.infolist.map .link .leftmodulearrow {
    display: inline-block;
    width: 21px;
    right: 0;
    position: absolute;
    height: 100%;
    background: red
}

.globalofficelocator div.infolist.map .link .leftmodulearrow .arrow-left {
    top: 9px;
    width: 0;
    position: absolute;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
    left: 8px
}

@media(max-width: 1199px) {
    .globalofficelocator div.infolist.map a .link {
        left:27%
    }
}

@media(max-width: 991px) {
    .globalofficelocator div.head figure {
        display:none
    }

    .globalofficelocator div.infolist.map a .link {
        left: 20%
    }
}

@media(max-width: 1024px) {
    .globalofficelocator div.head p.title {
        font-size:17px
    }
}

@media(max-width: 767px) {
    .globalofficelocator div.infolist.map a .link {
        left:30%
    }
}

@media(max-width: 991px) {
    .globalofficelocator div.head figure {
        display:none
    }
}

.informationmodule {
    margin-right: 0
}

.informationmodule .infoModule {
    margin-bottom: 5px
}

.informationmodule .infoModule.withicon .infolist ul {
    padding-left: 75px
}

.informationmodule .infoModule figure {
    display: inline-block
}

.informationmodule .infoModule figure img {
    width: 40px;
    height: 40px
}

.informationmodule .infoModule div.head {
    background: #eee;
    border: 1px solid #e5e5e5;
    padding: 11px 18px
}

.informationmodule .infoModule div.head p.title {
    padding: 0;
    margin: 0;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 19px;
    color: #000
}

.informationmodule .infoModule div.infolist {
    border: 1px solid #e5e5e5
}

.informationmodule .infoModule div.infolist ul {
    margin: 27px 0;
    list-style: none;
    padding-left: 30px
}

.informationmodule .infoModule div.infolist ul li {
    list-style: none;
    line-height: 21px;
    min-height: 30px;
    padding: 5px 10px 5px 0
}

.informationmodule .infoModule div.infolist ul li a {
    text-decoration: underline;
    text-underline-offset: 3px;
    font-size: 16px
}

.informationmodule .infoModule div.info p.redcolor b {
    color: red
}

.contact-us .informationmodule .infoModule figure img {
    height: 25px
}

@media(max-width: 1024px) {
    .informationmodule .infoModule div.head p.title {
        font-size:17px
    }
}

@media(max-width: 991px) {
    .informationmodule .infoModule.withicon .infolist ul {
        padding-left:30px
    }

    .informationmodule .infoModule.withicon figure {
        display: none
    }
}

@media(max-width: 480px) {
    .contactmodule .next-gen-col-wrapper.next-gen-col-wrapper-2 {
        margin-bottom:25px
    }
}

.moduleinfoBanner {
    font-size: 18px;
    height: 100%;
    padding: 20px 20px 10px 20px
}

.moduleinfoBanner .locationbutton {
    position: relative;
    height: 47px
}

.moduleinfoBanner.fullwidth {
    max-width: 100%;
    min-height: 183px;
    margin-bottom: 30px
}

.moduleinfoBanner.fullwidth img {
    width: 100%
}

.moduleinfoBanner.fullwidth p {
    font-size: 22px;
    margin: 0;
    background: transparent
}

.moduleinfoBanner.fullwidth p:last-of-type {
    margin-bottom: 15px
}

.moduleinfoBanner.fullwidth .locationbutton a div.link {
    display: inline-block;
    position: absolute;
    cursor: pointer;
    margin-bottom: 20px;
    height: 27px;
    width: auto
}

.moduleinfoBanner.fullwidth .locationbutton a div.link.right {
    right: 21px
}

.moduleinfoBanner.fullwidth .locationbutton a div.link p {
    padding: 2px 8px;
    font-size: 13px;
    display: inline-block
}

.moduleinfoBanner.fullwidth .locationbutton a div.link .leftmodulearrow {
    display: inline-block;
    width: 21px;
    right: -20px;
    top: 0;
    position: absolute;
    height: 100%
}

.moduleinfoBanner.fullwidth .locationbutton a div.link .leftmodulearrow .arrow-left {
    width: 0;
    position: absolute;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    top: 8px;
    left: 8px
}

.moduleinfoBanner.fullwidth.latestDefaultView p,.moduleinfoBanner.fullwidth.ViewWithLogo p {
    color: #fff;
    font-size: 18px
}

.moduleinfoBanner.fullwidth.latestDefaultView .nxtgen-b3 p,.moduleinfoBanner.fullwidth.ViewWithLogo .nxtgen-b3 p {
    color: #000
}

.moduleinfoBanner.fullwidth.latestDefaultView .nxtgen-b1 p,.moduleinfoBanner.fullwidth.latestDefaultView .nxtgen-b2 p,.moduleinfoBanner.fullwidth.ViewWithLogo .nxtgen-b1 p,.moduleinfoBanner.fullwidth.ViewWithLogo .nxtgen-b2 p {
    color: #fff
}

.moduleinfoBanner.fullwidth.latestDefaultView p.small,.moduleinfoBanner.fullwidth.ViewWithLogo p.small {
    font-size: 23px
}

.moduleinfoBanner.fullwidth.latestDefaultView p.medium,.moduleinfoBanner.fullwidth.ViewWithLogo p.medium {
    font-size: 24px
}

.moduleinfoBanner.fullwidth.latestDefaultView p.large,.moduleinfoBanner.fullwidth.ViewWithLogo p.large {
    font-size: 25px
}

.moduleinfoBanner.fullwidth.latestDefaultView p.s-small,.moduleinfoBanner.fullwidth.ViewWithLogo p.s-small {
    font-size: 16px
}

.moduleinfoBanner.fullwidth.latestDefaultView p.m-medium,.moduleinfoBanner.fullwidth.ViewWithLogo p.m-medium {
    font-size: 17px
}

.moduleinfoBanner.fullwidth.latestDefaultView p.l-large,.moduleinfoBanner.fullwidth.ViewWithLogo p.l-large {
    font-size: 18px
}

.moduleinfoBanner.fullwidth.latestDefaultView p.red,.moduleinfoBanner.fullwidth.ViewWithLogo p.red {
    color: red
}

.moduleinfoBanner.fullwidth.latestDefaultView p.white,.moduleinfoBanner.fullwidth.ViewWithLogo p.white {
    color: #fff
}

.cdn-nxtgn-links-right .eventModule {
    max-width: 348px
}

.cdn-nxtgn-links-right .eventModule figure {
    margin: 0
}

.cdn-nxtgn-links-right .eventModule figure img {
    width: 100%
}

.cdn-nxtgn-links-right .eventModule h5.moduleinfo-title {
    font-size: 20px;
    line-height: 21px;
    color: red;
    margin: 0;
    padding: 20px 0 8px
}

.cdn-nxtgn-links-right .eventModule .moduleinfo {
    min-height: 150px;
    border: 1px #e9e9e9 solid;
    background: #f4f4f4;
    width: 100%;
    font-size: 14px;
    margin-bottom: 30px;
    padding: 0 12px 10px
}

.cdn-nxtgn-links-right .eventModule .moduleinfo a {
    color: #327acf;
    text-decoration: none
}

.cdn-nxtgn-links-right .eventModule .moduleinfo a:hover {
    color: red
}

.cdn-nxtgn-links-right .eventModule .moduleinfo div {
    font-size: 14px;
    padding-right: 6px;
    line-height: 1.42857
}

.cdn-nxtgn-links-right .eventModule .moduleinfo p {
    font-size: 14px;
    padding-right: 6px;
    line-height: 1.42857
}

.cdn-nxtgn-links-right .eventModule .moduleinfo ul {
    padding-left: 4px;
    margin-bottom: 10px;
    list-style: none
}

.cdn-nxtgn-links-right .eventModule .moduleinfo ul li {
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 10px;
    padding-left: 6px;
    text-indent: -0.7em
}

.cdn-nxtgn-links-right .eventModule .moduleinfo ul li:before {
    content: "\2022\0020";
    color: red
}

.cdn-nxtgn-btn-arrow {
    height: 27px;
    width: auto;
    display: inline-block;
    position: relative;
    cursor: pointer;
    background: #000;
    margin-bottom: 0
}

.cdn-nxtgn-btn-arrow .btn-arrow-text {
    color: #fff;
    padding: 6px 10px 7px 9px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 15px !important;
    display: inline-block;
    text-transform: uppercase;
    float: left
}

.cdn-nxtgn-btn-arrow div.cdn-btn-bg-arrow {
    float: right;
    background: red;
    display: inline-block;
    width: 21px;
    position: absolute;
    height: 100%
}

.cdn-nxtgn-btn-arrow div.cdn-btn-bg-arrow div.cdn-btn-left-arrow {
    background: red;
    width: 0;
    position: absolute;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
    top: 8px;
    left: 8px;
    float: right
}

.cdn-nxtgn-btn-arrow.cdn-nxtgn-btn-black p.btn-arrow-text {
    color: #fff;
    font-size: 14px
}

.moduleinfoBanner.fullwidth>p {
    color: #fff
}

@media(max-width: 1200px) {
    .moduleinfoBanner.fullwidth p {
        font-size:19px
    }
}

@media(max-width: 991px) {
    .cdn-nxtgn-links-right .eventModule .moduleinfo {
        max-width:253px
    }
}

@media(max-width: 767px) {
    .moduleinfoBanner.fullwidth {
        max-width:348px;
        background-size: cover
    }

    .cdn-nxtgn-links-right .eventModule .moduleinfo {
        max-width: 100%
    }
}

@media(max-width: 480px) {
    .moduleinfoBanner {
        height:auto
    }
}

@media only screen and (max-device-width: 736px) {
    .cdn-nxtgn-links-right .eventModule .moduleinfo {
        max-width:3242px
    }
}

@media only screen and (max-device-width: 736px) {
    .cdn-nxtgn-links-right .eventModule figure img {
        width:2000px;
        height: auto
    }
}

.profile {
    position: relative
}

.profile .optionalImage {
    width: 100%;
    height: auto;
    text-align: center;
    padding-top: 10px;
    float: none
}

.profile .optionalImage img {
    margin: 0 auto;
    width: auto
}

.profile .info {
    max-width: 100%;
    float: none;
    padding: 30px 16px
}

.profile .info .subtitle {
    font-weight: 500;
    font-size: 17px;
    margin-bottom: 20px;
    line-height: 1.2;
    height: 48px
}

.profile .info .title {
    margin: 3px 0;
    font-size: 30px;
    line-height: 1.2
}

.profile .leftcolumn {
    padding-right: 30px
}

.profile.expandable .collapsed-view {
    padding: 0 20px
}

.profile.expandable .collapsed-view .readbio {
    cursor: pointer
}

.profile.expandable .link {
    display: table;
    position: absolute;
    cursor: pointer;
    height: 27px;
    width: 76px;
    background: #000;
    bottom: 0
}

.profile.expandable .link p {
    padding: 0 11px;
    font-size: 13px;
    font-family: "Rubik-Bold","Times New Roman",Times,serif;
    color: #fff;
    margin: 0;
    line-height: 30px;
    display: table-cell;
    vertical-align: middle
}

.profile.expandable .link .leftmodulearrow {
    display: inline-block;
    width: 21px;
    right: -20px;
    top: 0;
    position: absolute;
    height: 100%;
    background: red
}

.profile.expandable .link .leftmodulearrow .arrow-left {
    width: 0;
    position: absolute;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid white;
    top: 10px;
    left: 8px
}

.profile.expandable .content {
    display: none
}

.executiveteam .modal-body .description p:last-of-type {
    margin-bottom: 30px
}

.executiveteam .cdn-nxtgn-modal div.modal-header {
    background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/page-banners/company/hdr-executive-team.jpg) !important;
    background-size: cover !important;
    background-position: 60% 0;
    background-repeat: no-repeat
}

.executiveteam .cdn-nxtgn-modal div.modal-header h4:before {
    content: " "
}

.executiveteam .cdn-nxtgn-modal div.modal-body {
    background: #fff
}

.executiveteam .cdn-nxtgn-modal div.modal-body div div .request {
    float: left;
    margin-bottom: 20px
}

.executiveteam .cdn-nxtgn-modal .modal-body .description p {
    font-size: 17px;
    line-height: 24.2857px
}

.executiveteam>.cdn-nxtgen-modal div.modal-header h4 {
    padding-left: 15px
}

.executive-team {
    margin-left: -20px;
    margin-right: -20px
}

.executive-team:before {
    content: " ";
    display: table
}

.executive-team .module-content {
    height: 461px;
    padding-left: 2px
}

.executive-team>.module-content {
    border-bottom: 1px solid #d9d9d9;
    margin: 16px 0;
    position: relative;
    min-height: 1px;
    padding-right: 20px
}

.executiveteam .cdn-nxtgn-modal div.modal-body div div .request>p {
    font-size: 12px;
    color: #fff
}

.executiveteam .cdn-nxtgn-modal div.modal-body div div .request div.request_img {
    width: 40px
}

.executiveteam .cdn-nxtgn-modal div.modal-body div div .request div.request_img figure {
    top: 7px;
    left: 13px
}

.modal.executiveteam.in .cdn-nxtgn-modal div.modal-header h4 {
    padding-left: 15px
}

@media(min-width: 992px) {
    .executive-team>.module-content {
        width:33.33333333%;
        float: left
    }
}

@media(min-width: 768px) and (max-width:991px) {
    .executive-team>.module-content {
        width:50%;
        float: left
    }
}

@media screen and (min-width: 768px) {
    .executive-team>.module-content:after {
        content:' ';
        position: absolute;
        right: -1px;
        top: 0;
        height: 95%;
        border-right: 1px solid #dcdcdc
    }

    .executive-team>.module-content-noborder:after {
        border-right: 0
    }
}

@media(max-width: 1200px) {
    .profile .info .title {
        font-size:23px
    }

    .profile .info .subtitle {
        font-size: 15px
    }
}

@media(max-width: 991px) {
    .executive-team>.module-content {
        border-bottom:1px solid #dcdcdc !important
    }

    .executive-team>.module-content:last-of-type {
        border-bottom: none !important
    }
}

@media screen and (min-width: 768px) and (max-width:991px) {
    .executive-team>.module-content {
        border-bottom:1px solid #dcdcdc
    }

    .executive-team>.module-content:after {
        content: ' ';
        position: absolute;
        right: -1px;
        top: 0;
        height: 95%;
        border-right: 1px solid #dcdcdc
    }
}

@media(min-width: 768px) and (max-width:1024px) and (orientation:portrait) {
    .executive-team>.module-content:nth-child(even):after {
        border-right:0
    }
}

@media(max-width: 480px) {
    .profile .info {
        padding:30px 10px 20px 29px
    }
}

@media(max-width: 767px) and (min-width:568px) {
    .profile .info {
        padding:30px 10px 20px 168px
    }
}

@media(max-width: 767px) and (orientation:landscape) {
    .executive-team {
        margin-right:-15px
    }
}

@media(max-width: 480px) {
    .profile .info .subtitle {
        height:63px
    }
}

@media(max-width: 667px) {
    .executiveteam .profile .info .title {
        font-size:24px
    }
}

@media(max-width: 667px) {
    .executiveteam .cdn-nxtgn-modal .profile .info .subtitle {
        height:100%
    }
}

@media(max-width: 667px) {
    .modal .profile .info .subtitle {
        margin-bottom:39px
    }
}

.cdn-nxtgn-overview {
    margin-bottom: 40px
}

.cdn-nxtgn-overview #infoContainer h2:first-child {
    margin-top: 0
}

.cdn-nxtgn-overview #infoContainer h3:first-child {
    margin-top: 0
}

.cdn-nxtgn-overview #infoContainer h4:first-child {
    margin-top: 0
}

.cdn-nxtgn-overview #infoContainer h5:first-child {
    margin-top: 0
}

.cdn-nxtgn-overview #infoContainer h6:first-child {
    margin-top: 0
}

.cdn-nxtgn-overview ul.dash-list {
    margin-top: 10px
}

.cdn-nxtgn-overview ul.dash-list li {
    line-height: 21px;
    font-size: 16px
}

.cdn-nxtgn-overview ul.dash-list li:before {
    content: "\2013";
    color: #33393d
}

.cdn-nxtgn-overview div {
    background: none repeat scroll 0 0 #fff;
    display: block;
    position: relative;
    margin-left: 0
}

.cdn-nxtgn-overview .cdn-nxtgn-btn-arrow {
    height: 27px;
    width: auto;
    display: inline-block;
    position: relative;
    cursor: pointer;
    background: #000;
    margin-bottom: 0
}

.cdn-nxtgn-overview .columns figure figcaption div.link p a {
    text-decoration: none;
    color: inherit
}

.cdn-nxtgn-overview span.legal-copy,.cdn-nxtgn-overview span.legal-copy div,.cdn-nxtgn-overview .footprint,.cdn-nxtgn-overview .press_footer {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.42857143;
    display: inline-block
}

.cdn-nxtgn-overview p.element {
    padding-right: 15px
}

.cdn-nxtgn-overview .events ul {
    padding: 0;
    list-style: none
}

.cdn-nxtgn-overview .events ul li:before {
    content: "\2022";
    margin-right: 5px;
    color: red
}

.cdn-nxtgn-overview .events div.link {
    background: none repeat scroll 0 0 #fff;
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-bottom: 20px;
    height: 27px;
    width: 105px;
    margin-left: 0
}

.cdn-nxtgn-overview .events div.link p {
    padding: 2px 17px;
    font-size: 14px;
    display: inline-block;
    color: #000
}

.cdn-nxtgn-overview .events div.link div.leftmodulearrow {
    display: inline-block;
    width: 21px;
    right: 0;
    position: absolute;
    height: 100%;
    background: red
}

.cdn-nxtgn-overview .events div.link div.leftmodulearrow div.arrow-left {
    width: 0;
    position: absolute;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
    top: 8px;
    left: 8px
}

.cdn-nxtgn-overview .element {
    display: none
}

.cdn-nxtgn-overview .info.intro {
    border-top: 1px #d9d9d9 solid;
    padding-top: 29px;
    padding-right: 0;
    padding-left: 0
}

.cdn-nxtgn-overview .info.intro p {
    display: block
}

.cdn-nxtgn-overview .info.intro div {
    background: transparent
}

.cdn-nxtgn-overview .info.intro .cdn-nxtgn-btn-arrow {
    height: 27px;
    width: auto;
    display: inline-block;
    position: relative;
    cursor: pointer;
    background: #000;
    margin-bottom: 0
}

.cdn-nxtgn-overview .info.intro .cdn-nxtgn-btn-arrow div.cdn-btn-bg-arrow {
    background: red
}

.cdn-nxtgn-overview figure.left {
    float: left;
    margin: 8px 20px 10px 0
}

.cdn-nxtgn-overview #contentaccordion .content-nextgen-accordion-section-content .image_text_cta {
    padding: 20px 30px
}

.cdn-nxtgn-overview #contentaccordion .content-nextgen-accordion-section-content .image_text_cta p {
    display: block
}

@media screen and (min-width: 1024px) {
    .cdn-nxtgn-overview .next-gen-col-wrapper.next-gen-col-wrapper-1 {
        padding-right:25px
    }
}

.page_culture .cdn-nxtgn-overview div {
    background: none repeat scroll 0 0 transparent;
    display: block;
    position: relative
}

.page_culture .cdn-nxtgn-overview div .richtext .row .col-md-6 {
    padding-left: 0
}

.page_culture .content-nextgen-accordion .richtext ul {
    padding-left: 40px
}

.page_investors .cdn-nxtgn-overview div {
    background: 0
}

.page_newsroom_landing .news #cdn-nxtgn-news_container.news_module {
    padding-top: 0;
    padding-bottom: 0
}

@media(min-width: 768px) {
    .cdn-nxtgn-overview {
        padding-right:25px
    }
}

@media(max-width: 769px) {
    .page_pressreleases .global-page-header .header-left div.bannerinfo.col-lg-12 {
        padding-left:30px
    }
}

.cdn-nxtgn-overview div.cdn-nxtgn-accordion-normal ul li {
    padding-left: 0
}

.cdn-nxtgn-overview div.cdn-nxtgn-accordion-normal ul li:before {
    text-decoration: none;
    list-style: none;
    content: '';
    padding-left: 16px;
    display: inline-block
}

.conferenceProceedings {
    margin-bottom: 40px
}

.conferenceProceedings .moduleinfo {
    background-color: #f5f5f5 !important;
    min-height: 240px;
    padding-bottom: 20px
}

.conferenceProceedings .moduleinfo h4 {
    margin-top: 0;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 0;
    font-size: 20px
}

.conferenceProceedings .moduleinfo ul {
    padding-right: 20px
}

.conferenceProceedings .moduleinfo p,.conferenceProceedings .moduleinfo a {
    padding-left: 20px;
    margin-bottom: 0;
    padding-right: 20px
}

.conferenceProceedings .moduleinfo p a {
    display: inline;
    padding: 0
}

.conferenceProceedings .moduleinfo a {
    padding-bottom: 20px;
    display: inherit;
    font-size: 17px
}

.conferenceProceedings .col-lg-12 {
    padding-left: 0
}

.conferenceProceedings img {
    width: 100%
}

.conferenceProceedings .col-sm-6 {
    margin-bottom: 30px
}

.conferenceProceedings .padding-left-none.padding-right-small {
    padding-right: 15px
}

.conferenceProceedings .padding-right-none.padding-left-small {
    padding-left: 15px
}

.featured_link.parbase.section img {
    width: 100%
}

@media(max-width: 767px) and (orientation:portrait) {
    .conferenceProceedings .padding-left-none.padding-right-small {
        padding-right:0
    }

    .conferenceProceedings .padding-right-none.padding-left-small {
        padding-left: 0
    }
}

@media(max-width: 480px) {
    div.cdn-nxtgn-overview {
        padding-right:0
    }

    div.cdn-nxtgn-overview .columns {
        max-width: 100%;
        width: 100%
    }

    div.cdn-nxtgn-overview .columns figure {
        max-width: 100%;
        width: 100%
    }

    div.cdn-nxtgn-overview .columns figure img {
        max-width: 100%;
        width: 100%
    }

    div.cdn-nxtgn-overview h1 {
        font-size: 19px
    }

    div.cdn-nxtgn-overview .ribbonLinkSection div.borderBottom {
        padding-top: 0
    }
}

@media(min-width: 320px) and (max-width:767px) {
    .cdn-nxtgn-overview .image_advanced {
        margin-bottom:0
    }

    .cdn-nxtgn-overview .image_advanced img {
        width: 100%;
        margin-bottom: 10px
    }
}

@media(max-width: 767px) {
    .page_investors .cdn-nxtgn-body #overview .cdn-nxtgn-overview {
        margin-bottom:40px
    }

    body[class^='page_investors'] #overview>.col-lg-12>.container {
        padding-left: 0;
        padding-right: 0
    }

    body[class^='page_investors'] #overview .financial-info-teaser.section .row {
        margin: 0
    }

    body[class^='page_investors'] .section.column-system-nextgen-iparsys>div {
        padding-top: 20px !important
    }
}

@media(max-width: 480px) {
    body.page_investors-financial-info .column-system-nextgen-iparsys .noBorderTop.borderBottom {
        padding-top:20px
    }
}

@media(max-width: 767px) {
    .conferenceProceedings .col-sm-6:nth-child(n+2) {
        padding-left:0;
        padding-right: 0
    }

    .conferenceProceedings .col-sm-6:nth-child(1) {
        padding-right: 0
    }

    .parbase.featured_link.section .moduleinfoBanner.fullwidth {
        max-width: 100% !important
    }

    .conferenceProceedings .moduleinfo {
        background-color: #eee !important;
        min-height: 145px
    }
}

@media(max-width: 400px) {
    body[class^='page_investors'] #overview .cdn-nxtgen-investor-info figure.left {
        float:initial
    }
}

@media(max-width: 1279px) {
    .conferenceProceedings .moduleinfo {
        min-height:150px
    }
}

@media(max-width: 769px) {
    .page_culture .content-nextgen-accordion .richtext ul {
        padding-left:26px
    }
}

@media(width: 768px) and (orientation:portrait) {
    .conferenceProceedings .padding-left-none.padding-right-small {
        padding-right:5px
    }

    .conferenceProceedings .padding-right-none.padding-left-small {
        padding-left: 5px
    }
}

@media(max-width: 767px) {
    div.cdn-nxtgn-overview {
        padding-left:0
    }
}

#overview {
    padding-top: 0;
    padding-bottom: 60px
}

.page_newsroom_landing #overview,.page_newsroom_detail #overview,.page_nextgen_solution_detail #overview {
    padding-top: 0;
    padding-bottom: 0
}

.page_generic .main-content .padding-medium {
    padding: 0
}

@media(max-width: 480px) and (max-width:1023px) {
    .page_event #overview {
        padding-bottom:40px
    }
}

@media(max-width: 480px) {
    #overview {
        padding-top:0;
        padding-bottom: 0
    }

    #overview .cdn-nxtgn-links-right .moduleinfoBanner.fullwidth {
        max-width: 100%;
        width: 100%
    }

    nextgen-content-accordion.section {
        margin-bottom: 40px
    }
}

@media(max-width: 767px) {
    .cdn-nxtgn-links-right {
        padding-left:0;
        padding-right: 0
    }
}

@media(max-width: 480px) {
    .page_investors .next-gen-col-wrapper.next-gen-col-wrapper-2,.page_investors-financial-info .next-gen-col-wrapper.next-gen-col-wrapper-2,.page_investors-q4-iframe .next-gen-col-wrapper.next-gen-col-wrapper-2,.page_investors-resource-center .next-gen-col-wrapper.next-gen-col-wrapper-2 {
        margin-bottom:35px
    }

    body.page_newsroom_detail .bannerinfo h2 {
        display: none
    }
}

@media(max-width: 736px) and (min-width:200px) {
    .page_alliances_home .main-content {
        margin-top:15px
    }
}

@media(max-width: 480px) {
    .page_culture .parbase.section.image_advanced img,.page_culture .nextgen-content-accordion.section {
        margin-bottom:40px
    }
}

@media(max-width: 480px) {
    .page_new_careers #overview {
        padding-top:0
    }
}

@media(max-width: 991px) {
    .page_nextgen_solution_detail .bg-image.white.borderTop.borderBottom {
        padding-bottom:0 !important
    }
}

.cdn-nxtgn-event-table {
    width: 100%
}

.cdn-nxtgn-event-table thead {
    border-bottom: 1px #ccc solid;
    display: table-header-group;
    vertical-align: middle
}

.cdn-nxtgn-event-table thead tr th {
    padding: 0 20px 10px 20px;
    border: 0
}

.cdn-nxtgn-event-table th {
    color: #0c72c7;
    font-weight: normal;
    font-size: 19px
}

.cdn-nxtgn-event-table th a {
    text-decoration: none;
    color: #0c72c7;
    font-weight: normal;
    font-size: 19px;
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}

.cdn-nxtgn-event-table th.sort-dir-descending a.fast-sort-col:after {
    content: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Expand_Blue_icon.png);
    margin-left: 10px
}

.cdn-nxtgn-event-table tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit
}

.cdn-nxtgn-event-table tbody tr.eventsrow {
    border-bottom: 1px #ccc solid
}

.cdn-nxtgn-event-table tbody tr.eventsrow td {
    min-width: 135px;
    font-size: 17px;
    border: 0;
    padding: 20px;
    line-height: 24px
}

.cdn-nxtgn-event-table tbody tr.eventsrow td h4 {
    margin: 0;
    font-size: 22px;
    margin-bottom: 4px
}

.cdn-nxtgn-event-table tbody tr.eventsrow td h4 a {
    text-decoration: none
}

.cdn-nxtgn-event-table tbody tr.eventsrow td p {
    margin: 0 0 10px
}

.cdn-nxtgn-event-table tbody tr.eventsrow td p:last-of-type {
    margin-bottom: 0
}

.cdn-nxtgn-event-table tbody tr.eventsrow td span {
    display: block
}

.cdn-nxtgn-event-table tbody tr.eventsrow td span a {
    color: #0c72c7;
    text-decoration: none
}

.page_event_landing .cdn-nxtgn-overview ul li:before {
    content: ""
}

.page_event_landing pagination {
    width: 100%;
    display: block;
    text-align: center
}

.page_event_landing pagination ul.pagination li {
    font-size: 17px !important;
    color: #0c72c7
}

.page_event_landing pagination ul.pagination li.disabled {
    display: none
}

.page_event_landing pagination ul.pagination li.active span {
    background-color: transparent;
    color: red;
    padding: 0 10px
}

.page_event_landing pagination ul.pagination li.active span:hover {
    z-index: 3;
    cursor: default;
    background-color: transparent;
    color: red;
    padding: 0 10px
}

.page_event_landing pagination ul.pagination li:nth-of-type(3)>a {
    border-left: 1px solid #ccc
}

.page_event_landing pagination ul.pagination li:nth-of-type(3)>span {
    border-left: 1px solid #ccc
}

.page_event_landing pagination ul.pagination li:nth-of-type(2)>a {
    border-left: 0 none
}

.page_event_landing pagination ul.pagination li:nth-of-type(2)>a span:before {
    content: url(../../../../content/dam/cadence-www/global/framework/icons/Chevron_arrow_Blue_icon_left.png)
}

.page_event_landing pagination ul.pagination li:nth-of-type(2)>span {
    border-left: 0 none
}

.page_event_landing pagination ul.pagination li:nth-last-child(2)>a span:before {
    content: url(../../../../content/dam/cadence-www/global/framework/icons/Chevron_arrow_Blue_icon.png)
}

.page_event_landing pagination ul.pagination li a:hover {
    background: transparent
}

@media(min-width: 200px) and (max-width:450px) {
    .pagination>li>a {
        margin-top:4px;
        font-size: 17px
    }

    .pagination>li>span {
        margin-top: 4px;
        font-size: 17px
    }
}

@media(max-width: 480px) {
    .cdn-nxtgn-body #overview .cdn-nxtgn-overview pagination {
        margin-bottom:20px
    }
}

@media(max-width: 767px) {
    .course-search .fast-search-results-default .available-filters {
        display:none
    }

    .course-search .fast-search-results-default .available-filters.showfilter {
        display: block;
        margin-bottom: 20px
    }
}

@media(max-width: 1024px) {
    .course-search .course_promo_carousel {
        display:none
    }
}

#news {
    padding: 0;
    overflow: hidden;
    font-size: 18px
}

#news #cdn-nxtgn-events_container {
    padding: 37px 0;
    font-size: 18px
}

#news #cdn-nxtgn-events_container.news_module {
    height: auto
}

#news #cdn-nxtgn-events_container.news_module .h1 {
    padding-bottom: 25px;
    font-size: 27px;
    position: relative;
    color: #33393d;
    margin: 0
}

#news #cdn-nxtgn-events_container.news_module .h1 span {
    position: absolute;
    right: 13px;
    font-size: 15px;
    top: 20%;
    font-family: inherit
}

#news #cdn-nxtgn-events_container.news_module .h1 span:before {
    content: "|";
    color: #e5e5e5;
    display: inline;
    margin-right: 8px
}

#news #cdn-nxtgn-events_container.news_module .h1 span a {
    color: #327acf;
    text-decoration: none;
    font-family: inherit;
    line-height: 43px
}

#news #cdn-nxtgn-events_container.news_module .events-list-redesign .list-item {
    padding: 0;
    margin: 0
}

#news #cdn-nxtgn-events_container.news_module .events-list-redesign .list-item ul {
    list-style: none
}

#news #cdn-nxtgn-events_container.news_module .events-list-redesign .list-item ul.news_list {
    padding: 0;
    margin: 0
}

#news #cdn-nxtgn-events_container.news_module .events-list-redesign .list-item ul.news_list li {
    padding: 15px;
    background: #fff;
    position: relative;
    border-top: 1px #d9d9d9 solid
}

#news #cdn-nxtgn-events_container.news_module .events-list-redesign .list-item ul.news_list li p {
    margin-bottom: 0;
    padding-left: 20px;
    display: inline-block;
    width: 80%
}

#news #cdn-nxtgn-events_container.news_module .events-list-redesign .list-item ul.news_list li p:first-child:before {
    content: "\2022";
    margin-right: 5px;
    position: absolute;
    color: red;
    left: 18px
}

#news #cdn-nxtgn-events_container.news_module .events-list-redesign .list-item ul.news_list li span {
    color: #9c9c9c;
    margin-left: 25px;
    font-size: 15px;
    top: 16px;
    right: 13px;
    position: absolute;
    font-family: inherit;
    line-height: 1.42857143;
    display: block
}

#news #cdn-nxtgn-events_container.news_module .events-list-redesign .list-item ul.news_list li span:last-child {
    top: 35px;
    right: 13px
}

.cdn-nxtgn-event-table th a {
    text-decoration: none;
    color: #327acf;
    font-weight: normal;
    font-size: 19px;
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}

@media(max-width: 992px) {
    #cdn-nxtgn-events_container.news_module .events-list-redesign .list-item ul.news_list li p a {
        line-height:24.2857px
    }
}

@media(max-width: 480px) {
    #cdn-nxtgn-events_container news_module {
        padding-right:0;
        padding-left: 0
    }

    #cdn-nxtgn-events_container news_module .h1 span a {
        font-size: 13px
    }

    #cdn-nxtgn-events_container news_module .events-list-redesign .list-item ul.news_list li p a {
        line-height: 24.2857px
    }

    #cdn-nxtgn-events_container news_module .events-list-redesign .list-item ul.news_list li p span {
        position: relative;
        top: 0;
        right: 5px;
        font-size: 17px
    }

    #cdn-nxtgn-events_container ul li span {
        position: relative !important;
        top: 0 !important;
        right: 5px !important;
        font-size: 17px !important
    }

    #news #cdn-nxtgn-events_container.news_module .events-list-redesign .list-item ul.news_list li p {
        width: 70%
    }
}

@media screen and (max-width: 767px) {
    .cdn-nxtgn-event-table thead {
        display:none
    }
}

@media(max-width: 992px) {
    #cdn-nxtgn-events_container news_module {
        padding-right:0;
        padding-left: 0
    }
}

.cdn-nxtgn-event-detail div.next-gen-col-wrapper-1 .eventDetail .description {
    margin-bottom: 48px
}

.cdn-nxtgn-event-right-panel div.next-gen-col-wrapper-2 {
    font-size: 17px;
    margin: 0;
    padding: 32px 16px;
    background: #f5f5f5
}

.cdn-nxtgn-event-right-panel .logo {
    padding: 25px 0;
    background: #fff img;
    background-display: block;
    background-margin-left: auto;
    background-margin-right: auto
}

.cdn-nxtgn-event-right-panel .information {
    background: #f4f4f4;
    padding: 0 20px 0 20px;
    font-family: "Rubik-Regular","Times New Roman",Times,serif;
    font-weight: normal;
    font-size: 18px
}

.cdn-nxtgn-event-right-panel .information .title {
    font-size: 27px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 15px;
    margin: 0 0 10px 0
}

.cdn-nxtgn-event-right-panel .information strong,.cdn-nxtgn-event-right-panel .information b {
    font-weight: normal
}

.cdn-nxtgn-event-right-panel .info {
    background: #f4f4f4;
    padding: 0 20px 0 20px;
    font-family: "Rubik-Regular","Times New Roman",Times,serif;
    font-weight: normal;
    font-size: 18px
}

.cdn-nxtgn-event-right-panel .info .title {
    font-size: 27px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 15px;
    margin: 0 0 10px 0
}

.cdn-nxtgn-event-right-panel .richtext {
    background: #f5f5f5;
    padding: 0 20px 0 20px
}

.cdn-nxtgn-event-right-panel .richtext .title {
    font-size: 22px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 15px;
    margin: 0 0 4px 0
}

.cdn-nxtgn-event-right-panel .border {
    border-top: 1px #ccc solid;
    margin-top: 20px;
    padding-top: 20px
}

.cdn-nxtgn-event-right-panel .place {
    margin: 0 0 4px
}

.cdn-nxtgn-event-right-panel .detailinfo {
    margin-top: 10px
}

.cdn-nxtgn-event-right-panel .next-gen-col-wrapper-2 .richtext.text p b {
    font-weight: normal
}

.cdn-nxtgn-event-right-panel .eventDetail .place {
    margin: 0
}

.eventDetail.section+div.richtext {
    margin-bottom: 20px
}

.cdn-nxtgn-panel-icon {
    font-size: 17px;
    margin-bottom: 10px;
    padding-left: 0
}

.cdn-nxtgn-panel-icon .head {
    background: #eee;
    border: 1px solid #eee;
    padding: 12px 18px;
    display: block
}

.cdn-nxtgn-panel-icon .head figure {
    display: inline-block
}

.cdn-nxtgn-panel-icon .head figure img {
    width: 48px;
    height: 30px
}

.cdn-nxtgn-panel-icon .head .title {
    padding: 0;
    margin: 0;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 19px
}

.cdn-nxtgn-panel-icon .panel-body {
    border: 1px solid #e5e5e5;
    background-color: #fff;
    padding: 14px 70px 4px 29px;
    margin-bottom: 0
}

.cdn-nxtgn-panel-icon .panel-body.media {
    margin-top: 0;
    padding-bottom: 18px;
    margin-bottom: 10px;
    background: #fff url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/bg_MediaContacts.png") no-repeat 100% 0;
    background-size: cover
}

.cdn-nxtgn-panel-icon .panel-body.media h5 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 20px
}

.cdn-nxtgn-panel-icon .panel-body.media p {
    margin: 0
}

.cdn-nxtgn-panel-icon .panel-body .link {
    display: block;
    margin-top: 15px;
    margin-bottom: 0
}

.cdn-nxtgn-panel-icon .panel-body .link .cdn-nxtgn-btn-arrow {
    height: 27px;
    width: auto;
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin: 0
}

.cdn-nxtgn-panel-icon .panel-body .link .cdn-nxtgn-btn-arrow .btn-arrow-text {
    padding: 7px 10px 4px 9px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 16px;
    display: inline-block;
    text-transform: uppercase;
    float: left
}

.cdn-nxtgn-panel-icon .panel-body .link .cdn-nxtgn-btn-arrow.cdn-nxtgn-btn-black {
    background: #000
}

.cdn-nxtgn-panel-icon .panel-body .link .cdn-nxtgn-btn-arrow.cdn-nxtgn-btn-black .btn-arrow-text {
    color: #fff
}

.cdn-nxtgn-panel-icon .panel-body .link .cdn-nxtgn-btn-arrow.cdn-nxtgn-btn-white {
    background: #fff
}

.cdn-nxtgn-panel-icon .panel-body .link .cdn-nxtgn-btn-arrow.cdn-nxtgn-btn-white .btn-arrow-text {
    color: #000
}

.cdn-nxtgn-panel-icon .panel-body .link .cdn-nxtgn-btn-arrow.cdn-nxtgn-btn-red {
    background: red
}

.cdn-nxtgn-panel-icon .panel-body .link .cdn-nxtgn-btn-arrow.cdn-nxtgn-btn-red .btn-arrow-text {
    color: #fff
}

.cdn-nxtgn-panel-icon .panel-body .link .cdn-nxtgn-btn-arrow .cdn-btn-left-arrow {
    background: red;
    width: 0;
    position: absolute;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
    top: 8px;
    left: 8px;
    float: right
}

.cdn-nxtgn-panel-icon .panel-body .accordion ul {
    list-style-type: none;
    padding-left: 0
}

.cdn-nxtgn-panel-icon .panel-body .accordion ul li {
    line-height: 20px;
    margin-bottom: 10px
}

.page_newsroom_landing div.media-contacts-grid div.mediaContacts .info p,.page_newsroom_landing div.media-contacts-grid div.mediaContacts .contactinfo p {
    margin: 0
}

.page_newsroom_landing div.media-contacts-grid div.mediaContacts.cdn-nxtgn-media-contact-grid {
    margin-top: 60px;
    margin-bottom: 60px
}

.page_newsroom_landing div.media-contacts-grid div.mediaContacts.cdn-nxtgn-media-contact-grid h3.title {
    color: #696969;
    margin: 0;
    font-size: 30px
}

.page_newsroom_landing div.media-contacts-grid div.mediaContacts.cdn-nxtgn-media-contact-grid h3:before {
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/media-contacts-gray-icon.png) no-repeat;
    padding: 0 31px 11px 31px;
    content: " ";
    margin-right: 15px
}

.page_newsroom_detail .mediacontacts .head figure img {
    width: 48px;
    height: 30px
}

.page_newsroom_detail .cdn-nxtgn-panel-icon {
    font-size: 16px;
    margin-bottom: 5px;
    padding-left: 0
}

.page_newsroom_detail .cdn-nxtgn-panel-icon .head {
    background: #eee;
    border: 1px solid #eee;
    padding: 12px 18px;
    display: block
}

.page_newsroom_detail .cdn-nxtgn-panel-icon .head figure {
    display: inline-block
}

.page_newsroom_detail .cdn-nxtgn-panel-icon .head .title {
    padding: 0;
    margin: 0;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 19px
}

.page_newsroom_detail .cdn-nxtgn-panel-icon .panel-body {
    border: 1px solid #e5e5e5;
    background: #fff;
    padding: 10px 25px 10px 25px;
    margin-bottom: 10px
}

.page_newsroom_detail .cdn-nxtgn-panel-icon .panel-body.media {
    font-size: 16px;
    margin-top: 0;
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/bg_MediaContacts.png);
    background-size: 100%
}

.page_newsroom_detail .cdn-nxtgn-panel-icon .panel-body.media p {
    line-height: 25px;
    margin: 0;
    font-size: 16px
}

.page_newsroom_detail .cdn-nxtgn-panel-icon .panel-body.media p:first-of-type {
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 16px
}

.page_newsroom_detail .cdn-nxtgn-panel-icon .panel-body.media p:last-of-type {
    margin-bottom: 15px
}

.page_newsroom_detail .cdn-nxtgn-panel-icon .panel-body.media div div h3 {
    font-size: 20px
}

.page_newsroom_detail .cdn-nxtgn-panel-icon .richtext h3 {
    color: red;
    line-height: 27px;
    font-size: 20px;
    margin-bottom: 15px
}

@media(max-width: 991px) {
    .page_newsroom_detail .cdn-nxtgn-panel-icon .head figure img {
        display:none
    }
}

@media(max-width: 768px) {
    .page_newsroom_detail .cdn-nxtgn-panel-icon .head figure {
        display:none
    }
}

.homeEvents-info-mod .columns.company {
    padding-bottom: 40px;
    padding-right: 5px
}

.homeEvents-info-mod .homeEvents-info-mod-img {
    width: 100%;
    max-height: 200px;
    overflow: hidden
}

.homeEvents-info-mod .columns.company figure {
    position: relative;
    overflow: hidden;
    max-height: 250px
}

.homeEvents-info-mod .columns.company figure img {
    max-width: 100%;
    width: 100%;
    height: auto
}

.homeEvents-info-mod .columns.company figure figcaption {
    position: absolute;
    box-sizing: border-box;
    color: #fff;
    padding: 10px 14px 14px 14px;
    top: 77%;
    left: 0;
    width: 100%;
    bottom: 0;
    background: rgba(13,13,13,0.88);
    border-left: 4px #f00 solid;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    transition: all 250ms ease
}

.homeEvents-info-mod .columns.company figure figcaption h2 {
    font-size: 19px;
    margin: 0;
    padding: 0;
    margin: 0 0 10px;
    line-height: 27.1429px;
    color: #FFF
}

.homeEvents-info-mod .columns.company figure figcaption p {
    font-size: 13px;
    margin-bottom: 20px;
    color: #FFF;
    margin: 0;
    line-height: 18px
}

.homeEvents-info-mod .columns.company figure figcaption div.link {
    background: none repeat scroll 0 0 #fff;
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-bottom: 20px;
    margin-top: 10px;
    height: 27px;
    width: auto;
    margin-left: 0
}

.homeEvents-info-mod .columns.company figure figcaption div.link p {
    padding: 2px 10px;
    font-size: 13px;
    display: inline-block;
    color: #000
}

.homeEvents-info-mod .columns.company figure figcaption div.link p a {
    font-family: "Rubik-Regular","Times New Roman",Times,serif
}

.homeEvents-info-mod .columns.company figure figcaption div.link div.leftmodulearrow {
    display: inline-block;
    width: 21px;
    position: absolute;
    height: 100%;
    background: red;
    cursor: pointer
}

.homeEvents-info-mod .columns.company figure figcaption div.link div.leftmodulearrow div.arrow-left {
    width: 0;
    position: absolute;
    background: transparent;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
    top: 8px;
    left: 8px
}

.homeEvents-info-mod .columns.company figure:focus-within figcaption,.homeEvents-info-mod .columns.company figure:hover figcaption {
    top: 0
}

.homeEvents-info-mod .columns.company figure:focus-within figcaption {
    -webkit-transition: none !important;
    transition: none !important
}

.homeEvents-info-mod .columns.company figure figcaption a:focus-visible {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: 4px !important;
    transition: none !important
}

.homeEvents-info-mod .columns.company figure:focus-within {
    margin: 0 !important
}

.homeEvents-info-mod .columns.company div.columnsInfo {
    min-height: 160px;
    background-color: #f5f5f5;
    position: relative
}

.homeEvents-info-mod .columns.company div.columnsInfo ul {
    padding: 13px 13px 13px 17px
}

.homeEvents-info-mod .columns.company div.columnsInfo ul.eventList {
    margin: 0;
    list-style: none
}

.homeEvents-info-mod .columns.company div.columnsInfo ul.eventList li {
    margin-top: 0;
    line-height: 25px;
    font-size: 15px;
    margin-bottom: 0
}

.homeEvents-info-mod .columns.company div.columnsInfo ul.eventList li:before {
    display: none
}

.homeEvents-info-mod .columns.company div.columnsInfo ul.eventList li a {
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #0c72c7
}

.homeEvents-info-mod .columns.company div.columnsInfo ul.eventList li a:hover {
    color: #e00732
}

.homeEvents-info-mod .columns.company div.columnsInfo img.imglogo {
    position: absolute;
    right: 18px;
    bottom: 24px;
    top: 20px
}

@media(max-width: 1200px) {
    .homeEvents-info-mod .columns.company figure figcaption {
        top:70%
    }

    .homeEvents-info-mod .columns.company div.columnsInfo {
        min-height: 200px
    }
}

@media(max-width: 991px) {
    .homeEvents-info-mod .columns.company figure figcaption h2 {
        font-size:16px;
        line-height: 21px
    }

    .homeEvents-info-mod .columns.company figure figcaption p {
        margin-bottom: 10px
    }

    .homeEvents-info-mod .columns.company figure img {
        min-width: 250px
    }
}

@media(max-width: 1999px) {
    .homeEvents-info-mod .columns.company div.columnsInfo ul.narrow {
        width:66%
    }
}

@media(max-width: 991px) {
    .homeEvents-info-mod .columns.company div.columnsInfo ul.narrow {
        width:95%
    }
}

@media(max-width: 767px) {
    .homeEvents-info-mod .columns.company {
        max-width:347px;
        padding-bottom: 25px
    }

    .homeEvents-info-mod .columns.company figure figcaption {
        top: 79%
    }
}

@media(max-width: 767px) and (orientation:portrait) {
    .homeEvents-info-mod .columns.company {
        max-width:347px
    }

    .homeEvents-info-mod .columns.company figure figcaption {
        padding-top: 2.49%
    }
}

.richtext .table-responsive {
    border: 0
}

table[class^="table-zebra-gray"] {
    max-width: 1320px
}

table[class^="table-zebra-gray"] p {
    margin: 0
}

table[class^="table-zebra-gray"]>tbody>tr>th,table[class^="table-zebra-gray"]>tbody>tr>td {
    border-top: 0
}

table[class^="table-zebra-gray"] th,table[class^="table-zebra-gray"] td {
    font-size: 17px;
    font-weight: normal;
    color: #33393d;
    vertical-align: top;
    padding: 8px;
    border-right: 1px solid #ccc;
    border-top: 0
}

table[class^="table-zebra-gray"] th:last-of-type,table[class^="table-zebra-gray"] td:last-of-type {
    border-right: 0
}

table[class^="table-zebra-gray"] th,table[class^="table-zebra-gray"] th b {
    background-color: #666;
    color: white
}

table[class^="table-zebra-gray"] tr:nth-child(even) {
    background-color: #eee
}

table[class^="table-zebra-gray"] tr:last-of-type {
    border-bottom: 1px solid #ccc
}

table[class^="table-red-white"] {
    max-width: 1320px
}

table[class^="table-red-white"] p {
    margin: 0
}

table[class^="table-red-white"] th,table[class^="table-red-white"] td {
    font-size: 17px;
    font-weight: normal;
    color: #33393d;
    vertical-align: top;
    padding: 8px;
    border: 1px solid #ccc
}

table[class^="table-red-white"] th,table[class^="table-red-white"] th b {
    background-color: #333;
    color: white
}

@media(max-width: 767px) {
    .table-responsive>.table-red-white-table-wrap>tbody>tr>td,.table-responsive>.table-red-white-table-wrap>tbody>tr>th,.table-responsive>.table-red-white-table-wrap>tfoot>tr>td,.table-responsive>.table-red-white-table-wrap>tfoot>tr>th,.table-responsive>.table-red-white-table-wrap>thead>tr>td,.table-responsive>.table-red-white-table-wrap>thead>tr>th {
        white-space:normal
    }
}

@media(max-width: 736px) {
    table[class^="table-zebra-gray"]>tbody>tr>th,table[class^="table-zebra-gray"]>tbody>tr>td,table[class^="table-red-white"]>tbody>tr>th,table[class^="table-red-white"]>tbody>tr>td {
        font-size:16px;
        line-height: 20px
    }
}

.social-share-large-box {
    padding-top: 60px;
    padding-bottom: 120px
}

.social-share-large-box h3 {
    padding: 0 14px 35px 0;
    font-size: 30px;
    line-height: 43px;
    color: #696969;
    position: relative;
    margin: 0
}

.social-share-large-box h3:before {
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/social-media-gray-icon.png) no-repeat;
    padding: 7px 32px;
    content: " ";
    margin-right: 15px
}

.social-share-large-box p {
    display: block;
    float: left;
    font-size: 20px;
    vertical-align: middle;
    color: #696969;
    margin-right: 10px;
    padding-top: 8px;
    margin-left: -15px
}

.social-share-large-box ul.social-share-list {
    list-style: none;
    text-indent: -1em;
    padding: 0
}

.social-share-large-box ul.social-share-list li {
    float: left;
    margin-right: 20px;
    width: 50px;
    height: 50px
}

.social-share-large-box ul.social-share-list li:first-child {
    margin-left: 15px
}

.social-share-large-box ul.social-share-list li .cadicon {
    display: inline-block;
    width: 30px;
    position: relative
}

.social-share-large-box ul.social-share-list li .nexgen-facebook {
    background: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/facebook-round_Blue.png") no-repeat;
    background-size: 50px;
    display: inline-block;
    height: 50px;
    width: 50px
}

.social-share-large-box ul.social-share-list li .nexgen-twitter {
    background: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/twitter_Blue.png") no-repeat;
    background-size: 50px;
    display: inline-block;
    height: 50px;
    width: 50px
}

.social-share-large-box ul.social-share-list li .nexgen-instagram {
    background: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/instagram_Blue.png") no-repeat;
    background-size: 50px;
    display: inline-block;
    height: 50px;
    width: 50px
}

.social-share-large-box ul.social-share-list li .nexgen-linkedin {
    background: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/linkedin-round_Blue.png") no-repeat;
    background-size: 50px;
    display: inline-block;
    height: 50px;
    width: 50px
}

.social-share-large-box ul.social-share-list li .nexgen-youtube {
    background: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/YouTube_Red.png") no-repeat;
    background-size: 50px;
    display: inline-block;
    height: 50px;
    width: 50px
}

.social-share-right-rail .head figure img {
    width: 38px;
    height: 30px
}

.social-share-right-rail .info {
    border: 1px solid #e5e5e5;
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/bg_MediaContacts.png);
    padding: 10px 25px 10px 25px;
    margin-bottom: 10px;
    background-size: 100%
}

.social-share-right-rail .social-icon {
    height: 25px;
    width: 30px;
    display: inline-block;
    margin-top: 10px
}

.social-share-right-rail .cadicon {
    display: block;
    width: 25px
}

.social-share-right-rail .st_facebook_custom {
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/facebook-round_Blue.png) no-repeat;
    background-size: 25px;
    height: 25px;
    display: block;
    cursor: pointer
}

.social-share-right-rail .st_twitter_custom {
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/twitter_Blue.png) no-repeat;
    background-size: 25px;
    height: 25px;
    display: block;
    cursor: pointer
}

.social-share-right-rail .st_linkedin_custom {
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/linkedin-round_Blue.png) no-repeat;
    background-size: 25px;
    height: 25px;
    display: block;
    cursor: pointer
}

.social-share-right-rail .st_email_custom {
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/mail_Gray.png) no-repeat;
    background-size: 25px;
    height: 25px;
    display: block;
    cursor: pointer
}

.social-share-right-rail .nexgen-instagram {
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/mail_Gray.png) no-repeat;
    background-size: 24px;
    height: 25px;
    display: block;
    cursor: pointer;
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/instagram_Blue.png) no-repeat;
    background-size: 25px;
    height: 25px;
    display: block;
    cursor: pointer
}

.social-share-right-rail .nexgen-youtube {
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/YouTube_Red.png) no-repeat;
    background-size: 25px;
    height: 25px;
    display: block;
    cursor: pointer
}

@media(max-width: 480px) {
    .social-share-large-box div.logos {
        padding-bottom:60px;
        padding-right: 0
    }
}

.homeEvents {
    display: none
}

.homeEvents .columns .header {
    position: relative;
    padding: 18px
}

.homeEvents .columns .header .h1 {
    margin: 0;
    padding: 0;
    color: red;
    font-size: 24px
}

.homeEvents .columns .header span {
    position: absolute;
    right: 7px;
    font-size: 13px;
    top: 35%
}

.homeEvents .columns .header span a:before {
    content: "|";
    color: #e5e5e5;
    display: inline;
    margin-right: 7px
}

.homeEvents .columns figure {
    position: relative;
    overflow: hidden
}

.homeEvents .columns figure img {
    width: 100%
}

.homeEvents .columns figure figcaption {
    position: absolute;
    box-sizing: border-box;
    color: white;
    padding: 18px;
    top: 67%;
    left: 0;
    width: 100%;
    bottom: 0;
    background: rgba(13,13,13,0.88);
    border-left: 4px #f00 solid;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    transition: all 250ms ease
}

.homeEvents .columns figure figcaption h2 {
    font-size: 19px;
    color: white;
    line-height: 20px;
    padding: 0;
    margin: 0 0 14px
}

.homeEvents .columns figure figcaption p {
    color: white;
    line-height: 18px;
    font-size: 13px;
    margin-bottom: 20px
}

.homeEvents .columns figure figcaption div.link {
    background: none repeat scroll 0 0 white;
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-bottom: 20px;
    height: 27px;
    width: auto;
    margin-left: 0
}

.homeEvents .columns figure figcaption div.link p {
    font-family: "Rubik-Bold","Times New Roman",Times,serif;
    padding: 2px 8px;
    font-size: 13px;
    line-height: 25px;
    margin-bottom: 0;
    display: table;
    color: #000;
    vertical-align: middle
}

.homeEvents .columns figure figcaption div.link div.leftmodulearrow {
    display: inline-block;
    width: 21px;
    position: absolute;
    height: 27px;
    top: 0;
    right: -21px;
    background: red
}

.homeEvents .columns figure figcaption div.link div.leftmodulearrow div.arrow-left {
    width: 0;
    position: absolute;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid white;
    top: 8px;
    left: 8px
}

.homeEvents .columns figure:hover figcaption {
    top: 0
}

.homeEvents .columns .columnsInfo {
    background: #eee;
    height: 100%;
    padding: 20px;
    position: relative
}

.homeEvents .columns .columnsInfo h3 {
    margin: 0;
    padding: 0;
    color: #33393d;
    padding-top: 0;
    font-size: 20px
}

.homeEvents .columns .columnsInfo ul.eventList {
    padding: 0;
    margin: 0;
    list-style: none
}

.homeEvents .columns .columnsInfo ul.eventList li {
    padding-left: 3px;
    text-indent: -0.7em;
    margin-top: 10px
}

.homeEvents .columns .columnsInfo ul.eventList li p {
    display: block;
    text-indent: -0.7em;
    margin: 0;
    font-size: 16px;
    padding-left: 0
}

.homeEvents .columns .columnsInfo ul.eventList li p.date {
    color: red
}

.homeEvents .columns .columnsInfo ul.eventList li p.date:before {
    content: "\2022";
    margin-right: 5px;
    color: red;
    padding-left: 7px
}

.homeEvents .columns .columnsInfo ul.eventList li p:last-child {
    text-indent: 0;
    padding-left: 8px;
    line-height: 20px
}

.homeEvents .columns .columnsInfo ul.eventList.resources li {
    padding-left: 6px;
    text-indent: -1.1em;
    line-height: 18px
}

.homeEvents .columns .columnsInfo ul.eventList.resources li p {
    text-indent: -0
}

.homeEvents .columns .columnsInfo ul.eventList.resources li p:before {
    content: "\2022";
    margin-right: 9px;
    color: red;
    left: 20px;
    position: absolute
}

.homeEvents .columns .columnsInfo ul.eventList.resources li p a {
    font-size: 16px
}

.homeEvents .columns .columnsInfo img.borderEventbuttom {
    position: absolute;
    left: 0;
    bottom: 0;
    margin-top: 15px;
    width: 100%
}

.homeEvents.jphome {
    display: block
}

.homeEvents.jphome.olines .columns figure figcaption h2 {
    margin: 10px 0 5px
}

.homeEvents.jphome .columns figure:hover figcaption {
    top: 0
}

.homeEvents.jphome .columns figure figcaption {
    top: 60%
}

@media(min-width: 1280px) {
    .homeEvents .columns figure figcaption {
        top:71%
    }

    .homeEvents.jphome .columns figure figcaption {
        top: 64%
    }
}

@media(max-width: 1200px) {
    .homeEvents .columns figure figcaption {
        padding:12px
    }
}

@media(max-width: 1199px) {
    .homeEvents .columns figure figcaption h2 {
        margin:0 0 10px
    }

    .homeEvents .columns figure figcaption p {
        margin-bottom: 10px
    }
}

@media(max-width: 991px) {
    .homeEvents .columns figure img {
        display:none
    }

    .homeEvents.jphome .columns figure img {
        display: block
    }

    .homeEvents.jphome .columns figure figcaption {
        top: 54%
    }

    .homeEvents.jphome .columns figure figcaption h2 {
        font-size: 13px;
        line-height: 15px
    }

    .homeEvents.jphome.olines .columns figure:hover figcaption h2 {
        line-height: 12px
    }
}

@media(max-width: 767px) {
    .homeEvents {
        display:block
    }

    .homeEvents .columns {
        margin-bottom: 30px
    }

    .homeEvents.jphome {
        max-width: 348px
    }

    .homeEvents.jphome .columns figure figcaption {
        top: 66%
    }

    .homeEvents.jphome .columns figure figcaption h2 {
        font-size: 19px;
        line-height: 20px
    }

    .homeEvents.jphome .columns .header {
        padding: 0
    }

    .homeEvents.jphome.olines .columns figure:hover figcaption h2 {
        line-height: 20px
    }

    #section5 .column-system.generic-threecol.section .col-sm-4:first-child {
        margin-top: 60px
    }
}

@media(min-width: 767px) {
    .homeEvents.showup {
        display:block;
        opacity: 0;
        -webkit-animation-duration: 21;
        -webkit-animation-fill-mode: both;
        -webkit-animation-name: fadeIn;
        -moz-animation-duration: 1s;
        -moz-animation-fill-mode: both;
        -moz-animation-name: fadeIn;
        animation-duration: 1s;
        animation-fill-mode: both;
        animation-name: fadeIn;
        transform: translate3d(0,10%,0);
        -moz-transform: translate3d(0,10%,0);
        -o-transform: translate3d(0,10%,0);
        -webkit-transform: translate3d(0,10%,0)
    }
}

@media(max-width: 480px) {
    .homeEvents .columns figure figcaption {
        top:75%
    }

    .homeEvents .columns figure img {
        display: block
    }

    .homeEvents.jphome .columns figure figcaption {
        top: 67%
    }
}

@media(max-width: 414px) {
    .homeEvents.jphome .columns figure figcaption {
        top:68%
    }
}

@media(max-width: 400px) {
    .homeEvents .columns figure figcaption {
        top:70%
    }

    .homeEvents.jphome .columns figure figcaption {
        top: 66%
    }
}

@media(max-width: 375px) {
    .homeEvents.jphome .columns figure figcaption {
        top:62%
    }
}

@media(max-width: 340px) {
    .homeEvents .columns figure figcaption {
        top:65%
    }

    .homeEvents.jphome .columns figure figcaption {
        top: 65%
    }
}

@media(max-width: 290px) {
    .homeEvents .columns figure figcaption {
        top:55%
    }
}

@-webkit-keyframes fadeIn {
    0 {
        opacity: 0;
        -webkit-transform: translate3d(0,10%,0)
    }

    100% {
        opacity: 1;
        transform: none
    }
}

@-moz-keyframes fadeIn {
    0 {
        opacity: 0;
        -moz-transform: translate3d(0,10%,0)
    }

    100% {
        opacity: 1;
        transform: none
    }
}

@-o-keyframes fadeIn {
    0 {
        opacity: 0;
        -o-transform: translate3d(0,10%,0)
    }

    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeIn {
    0 {
        opacity: 0;
        transform: translate3d(0,10%,0)
    }

    100% {
        opacity: 1;
        transform: none
    }
}

.showup {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms;
    -o-animation-delay: 500ms;
    -moz-animation-delay: 500ms
}

.financial-info-anual-report-six-column-grid {
    height: 200px
}

.financial-info-anual-report-six-column-grid a {
    color: #0c72c7
}

.financial-info-anual-report-six-column-grid a:hover {
    color: #00437a
}

.generic-list-navigation {
    background-color: #f4f4f4;
    border-top: 1px solid #ccc;
    margin-bottom: 3px;
    box-shadow: 0 2px 2px rgba(0,0,0,0.25)
}

.generic-list-navigation .product-nav {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    overflow: visible
}

.generic-list-navigation .product-nav .owl-wrapper {
    margin: 0;
    padding: 0
}

.generic-list-navigation .product-nav .owl-wrapper .owl-item {
    text-align: center
}

.generic-list-navigation .product-nav .owl-wrapper .owl-item a {
    color: #33393d;
    font-size: 14px;
    font-family: "Rubik-Regular",Arial,serif;
    text-transform: uppercase;
    display: inline-block;
    height: 116px;
    width: 100%;
    padding: 0 15px
}

.generic-list-navigation .product-nav .owl-wrapper .owl-item a:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em
}

.generic-list-navigation .product-nav .owl-wrapper .owl-item a span {
    display: inline-block;
    vertical-align: middle;
    width: inherit;
    word-wrap: break-word
}

.generic-list-navigation .product-nav .owl-wrapper .owl-item a:hover {
    background-color: #fff
}

.generic-list-navigation .product-nav .owl-wrapper .owl-item .on {
    position: relative;
    cursor: default;
    webkit-border-image: -webkit-linear-gradient(to right,#ce0058 0,#ffb816 100%);
    moz-border-image: -moz-linear-gradient(to right,#ce0058 0,#ffb816 100%);
    ms-border-image: -ms-linear-gradient(to right,#ce0058 0,#ffb816 100%);
    o-border-image: -o-linear-gradient(to right,#ce0058 0,#ffb816 100%);
    border-image: linear-gradient(to right,#ce0058 0,#ffb816 100%);
    border-image-slice: 1;
    border-left: 0;
    border-bottom: 2px solid;
    border-right: 0;
    border-top: 0
}

.generic-list-navigation .product-nav .owl-wrapper .owl-item .on a {
    background-color: #fff;
    height: 114px;
    cursor: default
}

.generic-list-navigation .product-nav .owl-controls {
    margin: 0;
    text-align: center;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.generic-list-navigation .product-nav .owl-controls .owl-prev,.generic-list-navigation .product-nav .owl-controls .owl-next {
    position: absolute;
    top: 0;
    height: 100%;
    width: 45px;
    background: #fff
}

.generic-list-navigation .product-nav .owl-controls .owl-prev {
    right: calc(100% - 46px);
    width: 45px;
    top: 0;
    box-shadow: 3px 0 4px 0 #0000002b;
    background-color: #f4f4f4;
    margin: 0
}

.generic-list-navigation .product-nav .owl-controls .owl-next {
    left: calc(100% - 46px);
    width: 45px;
    top: 0;
    box-shadow: -3px 0 4px 0 #0000002b;
    background-color: #f4f4f4;
    margin: 0
}

.generic-list-navigation .owl-next span,.generic-list-navigation .owl-prev span {
    position: relative !important;
    top: unset !important
}

.generic-list-navigation .owl-next,.generic-list-navigation .owl-prev {
    justify-content: center !important;
    align-items: center !important
}

.generic-list-navigation .product-nav .owl-controls .prev:after,.generic-list-navigation .product-nav .owl-controls .next:after {
    font-family: "Font Awesome 5 Pro";
    font-size: 30px;
    position: relative
}

.generic-list-navigation .product-nav .owl-controls .prev:after {
    content: "\f053"
}

.generic-list-navigation .product-nav .owl-controls .next:after {
    content: "\f054"
}

.owl-carousel.product-nav .owl-slide .wrapper a:focus-visible {
    outline: 4px solid rgba(20,123,209,.6) !important;
    outline-offset: -5px !important
}

@media(min-width: 991px) {
    .generic-list-navigation .product-nav {
        max-width:1270px;
        width: 100%
    }
}

.owl-carousel .prev,.owl-carousel .next,.swiper-outer-container .prev,.swiper-outer-container .next {
    position: absolute;
    cursor: pointer;
    width: 18px;
    top: 25%
}

@media(min-width: 768px) {
    .generic-list-navigation .product-nav .owl-controls .prev,.generic-list-navigation .product-nav .owl-controls .next,.generic-list-navigation .product-nav .owl-controls .prev,.generic-list-navigation .product-nav .owl-controls .next {
        top:40%
    }
}

@media(max-width: 390px) {
    .generic-list-navigation .product-nav .owl-wrapper .owl-item a {
        width:90% !important
    }
}

.financial-info-teaser .row.teaser a figure.left {
    margin-right: 15px
}

.financial-info-teaser .row.teaser p {
    margin: 15px 0 9.5px;
    line-height: 20px
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel {
    margin-left: 20px;
    max-height: 210px
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-inner {
    max-height: 204px;
    max-width: 1080px
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-inner figure {
    position: relative;
    overflow: hidden;
    margin: 0 auto
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-inner figure.scroll-up figcaption {
    font-size: 13px;
    position: absolute;
    box-sizing: border-box;
    color: #fff;
    padding: 7px 14px 14px 14px;
    top: 74%;
    left: 48px;
    width: 100%;
    max-width: 282px;
    bottom: 0;
    text-align: left;
    background: rgba(13,13,13,0.88);
    border-left: 4px #f00 solid;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-inner figure.scroll-up figcaption p {
    font-size: 13px;
    color: #fff;
    line-height: 20px
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-inner figure.scroll-up figcaption p.mini-overlay-title {
    font-size: 19px;
    color: #fff;
    margin: 0 0 28px 0;
    padding: 0
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-inner figure.scroll-up figcaption .cdn-nxtgn-btn-arrow {
    text-align: left;
    direction: ltr
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-inner figure.scroll-up figcaption .cdn-nxtgn-btn-arrow.cdn-btn-white {
    background: #fff
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-inner figure.scroll-up figcaption .cdn-nxtgn-btn-arrow p.btn-arrow-text {
    line-height: 20px !important;
    color: #000;
    font-family: "Frutiger LT W01_67 Bold Cond";
    font-size: 14px;
    padding: 5px 10px
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-inner figure.scroll-up figcaption .cdn-nxtgn-btn-arrow .cdn-btn-bg-arrow {
    float: right;
    background: red;
    display: inline-block;
    width: 21px;
    position: absolute;
    height: 100%
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-inner figure.scroll-up:hover figcaption {
    padding: 15px 14px 14px 14px;
    top: 0
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-inner figure.scroll-up:hover figcaption p {
    margin-bottom: 20px;
    line-height: 17px
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-inner figure.scroll-up:hover figcaption p.mini-overlay-title {
    margin-bottom: 20px;
    line-height: 20px
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-inner .optionalImage {
    width: 282px;
    height: 205px
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel div.item div:nth-child(1) {
    text-align: right;
    direction: rtl
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel div.item div:nth-child(2) {
    text-align: center
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel div.item div:nth-child(3) {
    text-align: left
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control.left {
    background: 0;
    left: -60px;
    width: 32px
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control.left .videos-chevron-left:before {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Left_Slate_icon.png")
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control.right {
    background: 0;
    width: 32px;
    right: 35px
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control.right .videos-chevron-right:before {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Right_Slate_icon.png")
}

#cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control i {
    position: absolute;
    top: 45%
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    #cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control {
        right: 0
    }

    #cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control.left {
        left: -46px
    }

    #cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control.right {
        right: 19px
    }
}

@media(max-width: 1279px) {
    #banner-videos .col-lg-12 {
        padding-left:5px;
        padding-right: 0
    }

    #cdn-nxtgn-videosBannerCarousel.page-dam-carousel {
        margin-left: 0
    }

    #cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control.left {
        left: 4px
    }

    #cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control.right {
        right: 60px
    }
}

@media(max-width: 1199px) {
    #cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-inner figure.scroll-up figcaption {
        left:inherit
    }

    #cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control.left {
        left: -35px
    }

    #cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control.right {
        right: -10px
    }
}

@media(width: 768px) {
    #banner-videos .container-fluid {
        padding-right:30px;
        padding-left: 30px
    }

    #cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-controlleft {
        left: -19px
    }

    #cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control.right {
        right: -21px
    }
}

@media(max-width: 768px) {
    #cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-inner figure {
        min-width:204px;
        max-width: 282px
    }

    #cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control.right {
        right: -10px
    }
}

@media(max-width: 767px) {
    #cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control.right {
        right:22px
    }

    #cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control.left {
        left: 4px
    }
}

@media(max-width: 480px) {
    .bannerinfo.carousel #cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control.left {
        left:-16px
    }

    .bannerinfo.carousel #cdn-nxtgn-videosBannerCarousel.page-dam-carousel .carousel-control.right {
        right: 5px
    }
}

body.page_resource_library .global-page-subheader,body.page_pressreleases .global-page-subheader {
    height: 110px;
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-shadow: 0 1px 4px #ccc;
    -webkit-box-shadow: 0 1px 4px #ccc;
    -moz-box-shadow: 0 1px 4px #ccc
}

.fast-search-results .search-column-filters a {
    min-width: 105px;
    font-size: 14px
}

.fast-search-results .fast-search-results-default {
    z-index: 25;
    position: relative
}

.fast-search-results .fast-search-results-default .global-search.global-search-in-page .search input[type="text"] {
    position: relative;
    outline: 0;
    padding-right: 40px;
    border-radius: 10px;
    max-width: 100%;
    width: 100%;
    -webkit-appearance: textfield;
    background-color: white;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text
}

.fast-search-results .fast-search-results-default .global-search.global-search-in-page .search input[type="text"]:focus-visible {
    outline: 4px solid rgba(12,114,199,.6) !important;
    outline-offset: 4px !important;
    z-index: 1
}

.fast-search-results .fast-search-results-default .global-search.global-search-in-page .search input[type="text"]:focus {
    border: inherit;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.1),0 0 8px rgba(51,51,51,0.3)
}

.fast-search-results-default .filters {
    margin: 0 0 0 -2px
}

.fast-search-results-default .filters .expand-collapse {
    margin-left: 0
}

.fast-search-results-default .filters .expand-collapse li {
    margin-top: 10px
}

.fast-search-results-default .filters .hasDatepicker {
    padding-left: 10px
}

.fast-search-results-default .filters .available li {
    margin-left: 0;
    background: #f5f5f5
}

.fast-search-results-default .filters .available>li>ul {
    padding-top: 10px;
    padding-bottom: 10px
}

.fast-search-results-default .filters .available>li>ul>li {
    margin-top: 10px;
    background: #fff
}

.fast-search-results-default .filters .available>li a {
    line-height: 1.5
}

.fast-search-results-default h4 {
    margin-top: 0;
    margin-bottom: 0
}

.fast-search-results-default .h4 {
    margin-top: 0;
    margin-bottom: 0
}

.fast-search-results-default h5 {
    margin-top: 0;
    margin-bottom: 0
}

.fast-search-results-default .h5 {
    margin-top: 0;
    margin-bottom: 0
}

.fast-search-results-default h6 {
    margin-top: 0;
    margin-bottom: 0
}

.fast-search-results-default .h6 {
    margin-top: 0;
    margin-bottom: 0
}

.fast-search-results-default .available-filters h4 {
    line-height: 20px
}

.fast-search-results-default table.search-results {
    min-width: 450px;
    width: 100%;
    font-size: 12px;
    padding: 0;
    height: 65px
}

.fast-search-results-default table.search-results .search-result-entry {
    border-bottom: 0;
    border-bottom: solid 1px #ccc;
    border-left: solid 0 #ccc;
    border-right: solid 0 #ccc
}

.fast-search-results-default table.search-results .search-result-entry .publishdate {
    color: #707070;
    font-size: 14px;
    font-weight: normal;
    margin: 0
}

.fast-search-results-default table.search-results td {
    padding-left: 0;
    padding-right: 0;
    padding-top: 40px;
    padding-bottom: 40px
}

.fast-search-results-default table.search-results .search-result-entry .eantry-container {
    padding-left: 0;
    padding-right: 0;
    padding-top: 40px;
    padding-bottom: 40px
}

.fast-search-results-default table.search-results td a {
    font-size: 16px;
    text-decoration: underline;
    text-underline-offset: 3px
}

.fast-search-results-default table.search-results td .row {
    color: #707070
}

.fast-search-results-default table.search-results tbody tr.pagination-row {
    border-left: solid 0 #ccc;
    border-right: solid 0 #ccc;
    border-bottom: solid 0 #ccc
}

.fast-search-results-default table.search-results tbody tr.pagination-row td.leftpag {
    text-align: left;
    padding-top: 15px
}

.fast-search-results-default table.search-results tbody tr.pagination-row td.leftpag .pagination>li:nth-of-type(1)>span {
    border-left: 0
}

.fast-search-results-default table.search-results tbody tr.pagination-row td.rightpag {
    text-align: right;
    padding-top: 15px
}

.fast-search-results-default table.search-results tbody tr.pagination-row td.rightpag .pagination>li:nth-of-type(1)>a {
    border-left: 0;
    border-style: solid
}

.fast-search-results-default table.search-results tbody tr.pagination-row ul.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 22px 0;
    border-radius: 0
}

.fast-search-results-default table.search-results tbody tr.pagination-row ul.pagination li {
    font-size: 15px;
    text-indent: 0;
    padding-left: 0
}

.fast-search-results-default table.search-results tbody tr.pagination-row ul.pagination li span {
    color: #ce0058;
    border-color: #ccc;
    padding: 0 10px;
    margin-top: -1px;
    border-width: 0;
    border-left-width: 1px;
    background: 0
}

.fast-search-results-default table.search-results tbody tr.pagination-row ul.pagination li a {
    border-color: #ccc;
    padding: 0 10px;
    font-size: 16px;
    font-weight: normal;
    color: #0c72c7;
    border-width: 0;
    border-left-width: 1px;
    background: 0
}

.fast-search-results-default table.search-results tbody tr.pagination-row ul.pagination li:before {
    content: " ";
    margin-right: 0
}

.fast-search-results-default table.search-results .pagination-row .display {
    display: inline-block;
    padding: 18px 0;
    vertical-align: top
}

.fast-search-results-default table.search-results .pagination-row nav {
    display: inline-block
}

.fast-search-results-default table.search-results .search-result-data {
    display: block;
    margin-bottom: 0;
    padding-top: 0
}

.fast-search-results-default table.search-results .search-result-data .search-result-data-title {
    left: 15px;
    top: 12px;
    position: absolute
}

.fast-search-results-default table.search-results .search-result-data .search-result-data-title-suggestion {
    position: absolute;
    left: 15px;
    top: 62px
}

.fast-search-results-default table.search-results .search-result-data form {
    top: 12px
}

.fast-search-results-default table.search-results .search-result-data+.search-result-data {
    padding-bottom: 50px;
    margin-top: -40px
}

.fast-search-results-default table.search-results .search-result-data+.search-result-data .search-result-data-title-suggestion {
    position: relative;
    left: 0
}

.fast-search-results-default table.search-results .search-result-data+.search-result-data .search-result-data-title-suggestion p {
    font-size: 20px;
    margin: 0;
    color: red
}

.fast-search-results-default table.search-results .search-result-entry .eantry-container {
    font-size: 17px;
    color: #33393d;
    line-height: 24px;
    font-weight: normal
}

.fast-search-results-default table.search-results h5 a {
    font-size: 22px;
    margin-bottom: 7px;
    font-weight: normal;
    line-height: 24px
}

.fast-search-results-default .promoted-entry .promoted-check {
    display: inline-block;
    width: 22px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 16px
}

.fast-search-results-default .promoted-entry .promoted-check .check-left {
    position: absolute;
    width: 3px;
    height: 13px;
    background-color: #09698d;
    left: 11px;
    top: 2px
}

.fast-search-results-default .promoted-entry .promoted-check .check-right {
    position: absolute;
    width: 7px;
    height: 3px;
    background-color: #09698d;
    left: 6px;
    top: 12px
}

.fast-search-results-default .promoted-entry .horz-line {
    border-bottom: solid 1px #ccc
}

.fast-search-results-default .promoted-entry-title td {
    margin-bottom: 0;
    padding-bottom: 0
}

.fast-search-results-default .promoted-entry-title td div {
    font-weight: bold
}

.fast-search-results-default .global-search {
    margin-top: 45px;
    text-align: center
}

.fast-search-results-default .disclamer-wrap {
    text-align: center;
    margin-top: 0;
    margin-bottom: 45px
}

.fast-search-results-default .disclamer-wrap p {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .04em;
    color: #707070
}

.fast-search-results-default .disclamer-wrap p a {
    text-decoration: underline;
    text-underline-offset: .2em
}

.fast-search-results-default .global-search .search,.fast-search-results-default .disclamer-wrap .search {
    max-width: 838px;
    width: 100%;
    display: inline-block;
    margin-top: 0
}

.fast-search-results-default .global-search .search form {
    display: block;
    position: relative
}

.fast-search-results-default .global-search .search form .submit {
    width: 36px;
    height: 44px;
    display: block;
    position: absolute;
    right: 1px;
    top: 2px;
    cursor: pointer;
    outline: 0;
    text-indent: 0
}

.fast-search-results-default .global-search .search form .submit:after {
    content: "\f002";
    font-family: "Font Awesome 5 Pro";
    color: #707070;
    font-size: 17px;
    right: -1px
}

.fast-search-results-default .global-search .search form input[type="text"]::-ms-clear {
    width: 0;
    height: 0
}

.fast-search-results-default .global-search .search input[type="text"] {
    color: #000;
    font-size: 19px;
    font-weight: normal;
    border-style: solid;
    padding: 3px 5px 3px 8px;
    height: 47px;
    border-color: #d9d9d9;
    border-width: 1px
}
}

.fast-search-results-default ul {
    list-style-type: none
}

.fast-search-results-default .radio-inline input[type=radio] {
    display: none
}

.fast-search-results-default .radio-inline input[type=radio] ~ i {
    display: inline-block;
    position: absolute;
    height: 0;
    left: 3px;
    top: 1px
}

.fast-search-results-default .radio-inline input[type=radio] ~ i:before,.fast-search-results-default .radio-inline input[type=radio] ~ i:after {
    border-color: #dcdcdc;
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    margin: 0;
    width: 16px;
    height: 16px;
    z-index: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-style: solid;
    border-width: 1px;
    -webkit-transition: .28s ease;
    -o-transition: .28s ease;
    transition: .28s ease
}

.fast-search-results-default .radio-inline input[type=radio]:checked ~ i:before {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.fast-search-results-default .radio-inline input[type=radio]:checked ~ i:after {
    border-color: #147bd1;
    background-color: #147bd1;
    z-index: 0;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5)
}

body .fast-search-results-default table.search-results tbody tr.pagination-row td {
    text-align: center
}

body .fast-search-results-default table.search-results tbody tr.pagination-row td .pagination>li a {
    font-size: 15px;
    margin-top: -1px
}

.leftpag .pagination>li:nth-of-type(1)>span {
    border-left: 0
}

.leftpag .pagination>li:nth-of-type(1)>a {
    border-left: 0
}

.rightpag .pagination>li:nth-of-type(2)>span {
    border-left: 0
}

.rightpag .pagination>li:nth-of-type(2)>a {
    border-left: 0
}

.rightpag .pagination>li:nth-of-type(1)>a {
    border-left: 0;
    border-width: 0 1px 0 0;
    border-style: solid
}

.search-column-results label.radio-inline {
    padding-left: 27px;
    font-size: 14px;
    padding-left: 27px
}

.search-column-results table.search-results div.extension:after {
    content: url(../../../../content/dam/cadence-www/global/framework/icons/default.gif);
    display: inline-block;
    width: 14px;
    height: 17px;
    top: 2px;
    margin-left: 5px;
    position: relative
}

.search-column-results table.search-results div.extension.file-html:after {
    content: url(../../../../content/dam/cadence-www/global/framework/icons/html.png);
    display: inline-block;
    width: 14px;
    height: 17px;
    top: 2px;
    margin-left: 5px;
    position: relative
}

.search-column-results table.search-results div.extension.file-doc:after {
    content: url(../../../../content/dam/cadence-www/global/framework/icons/doc.gif);
    display: inline-block;
    width: 14px;
    height: 17px;
    top: 2px;
    margin-left: 5px;
    position: relative
}

.search-column-results table.search-results div.extension.file-pdf:after {
    content: url(../../../../content/dam/cadence-www/global/framework/icons/pdf.png);
    display: inline-block;
    width: 14px;
    height: 17px;
    top: 2px;
    margin-left: 5px;
    position: relative
}

.search-column-results table.search-results div.extension.file-video:after {
    content: url(../../../../content/dam/cadence-www/global/framework/icons/video.png);
    display: inline-block;
    width: 14px;
    height: 17px;
    top: 2px;
    margin-left: 5px;
    position: relative
}

.search-column-results table.search-results tbody tr.pagination-row ul.pagination.rowPerPage li:last-child a {
    border-left-width: 1px
}

.search-column-results table.search-results tbody tr.pagination-row ul.pagination li:last-child span {
    padding-left: 10px;
    padding-right: 0
}

.search-column-results table.search-results tbody tr.pagination-row ul.pagination li:last-child a {
    padding-right: 0;
    padding-left: 10px;
    border-left-width: 0
}

.search-column-results table.search-results tbody tr.pagination-row ul.pagination li:last-child a span {
    padding: 0
}

.search-column-results table.search-results tbody tr.pagination-row ul.pagination li:last-child a span:before {
    content: url("../../../../content/dam/cadence-www/global/framework/icons/Chevron_FF_arrow_Blue_icon.png")
}

.search-column-results table.search-results tbody tr.pagination-row ul.pagination li:nth-last-child(2) a {
    padding-right: 10px;
    padding-left: 10px
}

.search-column-results table.search-results tbody tr.pagination-row ul.pagination li:nth-last-child(2) a span {
    padding: 0
}

.search-column-results table.search-results tbody tr.pagination-row ul.pagination li:nth-last-child(2) a span:before {
    content: url("../../../../content/dam/cadence-www/global/framework/icons/Chevron_arrow_Blue_icon.png")
}

.search-column-results table.search-results tbody tr.pagination-row ul.pagination li:nth-of-type(2) a span {
    padding: 0
}

.search-column-results table.search-results tbody tr.pagination-row ul.pagination li:nth-of-type(2) a span:before {
    content: url("../../../../content/dam/cadence-www/global/framework/icons/Chevron_arrow_Blue_icon_left.png")
}

.search-column-results table.search-results tbody tr.pagination-row ul.pagination li:first-child a span {
    padding: 0
}

.search-column-results table.search-results tbody tr.pagination-row ul.pagination li:first-child a span:before {
    content: url("../../../../content/dam/cadence-www/global/framework/icons/Chevron_FF_arrow_left_Blue_icon.png")
}

.global-page-subheader {
    height: auto
}

.td.search-result-data+td.search-result-data .search-result-data-title-suggestion {
    padding-top: 20px
}

#mainBody #getTop {
    z-index: 25
}

.radio-inline input[type=radio] {
    top: 0
}

.fast-search-results-default .global-search .search form input[type="text"] {
    border-radius: 0
}

.page_resource_library .main-content {
    margin-top: 40px
}

.page_fast_search .main-content {
    margin-top: 0
}

.page_pressreleases .main-content {
    margin-top: 15px
}

.search-results ul {
    list-style-type: none
}

.global-search .search .clearable {
    background: #fff url(data:image/gif;base64,R0lGODlhBwAHAIAAAP///5KSkiH5BAAAAAAALAAAAAAHAAcAAAIMTICmsGrIXnLxuDMLADs=) no-repeat right -10px center
}

.global-search .search input[type="text"] {
    height: 50px;
    font-size: 24px
}

.global-search .search input[type="text"]::-webkit-input-placeholder {
    color: #000
}

.global-search .search input[type="text"]:-moz-placeholder {
    color: #000;
    opacity: 1
}

.global-search .search input[type="text"]::-moz-placeholder {
    color: #000;
    opacity: 1
}

.global-search .search input[type="text"]:-ms-input-placeholder {
    color: #000
}

.global-search .search input[type="text"]:focus::-webkit-input-placeholder {
    color: transparent
}

.global-search .search input[type="text"]:focus:-moz-placeholder {
    color: transparent
}

.global-search .search input[type="text"]:focus::-moz-placeholder {
    color: transparent
}

.global-search .search input[type="text"]:focus:-ms-input-placeholder {
    color: transparent
}

.global-search .search .clearable.x {
    background-position: right 5px center
}

.global-search .search .clearable.onX {
    cursor: pointer
}

.global-search .search .submit.mobile {
    display: none
}

@media(min-width: 1200px) {
    .search-column-filters {
        padding-right:0
    }
}

@media(max-width: 1024px) {
    .global-page-subheader {
        margin-top:0
    }
}

@media(max-width: 991px) {
    .fast-search-results-default .global-search .search {
        max-width:100%
    }

    .fast-search-results-default .filters .available>li>ul {
        padding-left: 30px
    }
}

@media(max-width: 891px) {
    .fast-search-results-default .global-search .search {
        margin-bottom:10px
    }
}

@media(max-width: 767px) {
    .fast-search-results-default .available-filters {
        display:none
    }

    .filters .available>li>ul {
        padding-left: 60px
    }

    .search-column-results table.search-results tbody tr.pagination-row td.leftpag {
        display: none
    }
}

@media(max-width: 768px) {
    .search-column-results table.search-results tbody tr.pagination-row td.leftpag {
        display:none
    }
}

.fast-search-results-default .global-search {
    margin-top: 75px
}

@media(max-width: 767px) {
    .page_pressreleases .main-content {
        margin-top:40px
    }
}

@media screen and (max-width: 600px) {
    .fast-search-results-default table.search-results .search-result-data .search-result-data-title {
        display:block;
        position: static
    }

    .fast-search-results-default table.search-results .search-result-data form {
        display: block !important;
        position: static !important;
        margin-top: 20px
    }
}

@media screen and (max-width: 567px) {
    .fast-search-results-default table.search-results td.search-result-data {
        padding-top:0
    }

    .fast-search-results-default table.search-results td.search-result-data+.search-result-data {
        padding-top: 0
    }

    .search-column-results .radio-inline+.radio-inline {
        margin-left: 0
    }
}

@media(min-width: 200px) and (max-width:480px) {
    .fast-search-results-default table.search-results {
        min-width:250px
    }

    .fast-search-results-default table.search-results td.search-result-data {
        height: 50px
    }

    .fast-search-results-default table.search-results td.search-result-data form {
        right: 9%;
        top: 50px
    }

    .search-column-results label.radio-inline {
        font-size: 15px
    }

    .global-page-subheader {
        margin-top: 1px
    }

    .fast-search-results-default table.search-results {
        min-width: 250px
    }

    .fast-search-results-default table.search-results td.search-result-data {
        height: 50px
    }

    .fast-search-results-default table.search-results .search-result-data .search-result-data-title {
        left: 0
    }

    .fast-search-results-default table.search-results .search-result-data .search-result-data-title-suggestion {
        left: 0;
        position: absolute;
        left: 15px;
        top: 72px
    }

    .fast-search-results-default table.search-results .search-result-data form {
        left: 0;
        width: 100%
    }

    .fast-search-results-default .search-column-results {
        padding-left: 0;
        padding-right: 0
    }

    .fast-search-results-default .search-column-results label.radio-inline {
        font-size: 15px;
        padding-left: 25px
    }

    .fast-search-results-default .radio-inline {
        padding-left: 26px;
        font-size: 10px;
        padding-right: 0
    }

    .fast-search-results-default .radio-inline input[type=radio] {
        top: 4px;
        left: 25px
    }

    .td.search-result-data+td.search-result-data .search-result-data-title-suggestion {
        padding-top: 20px;
        padding-top: 20px
    }

    .search-column-results label.radio-inline {
        font-size: 15px
    }

    .radio-inline {
        padding-left: 10px;
        font-size: 10px;
        padding-right: 0
    }

    .radio-inline input[type=radio] {
        top: 0 !important
    }

    .radio-inline input {
        margin: 0;
        margin-left: -14px
    }

    .global-search .search input[type="text"] {
        font-size: 10px
    }
}

@media(min-width: 200px) and (max-width:450px) {
    .fast-search-results-default .pagination>li>a {
        padding:0 3px;
        margin-top: 4px;
        font-size: 15px
    }

    .fast-search-results-default .pagination>li>span {
        padding: 0 3px;
        margin-top: 4px;
        font-size: 15px
    }

    .fast-search-results-default table.search-results .search-result-entry .overview {
        width: auto;
        float: none;
        text-align: left;
        margin-left: -20px;
        margin-top: 10px;
        padding-left: 0
    }

    .fast-search-results-default table.search-results .search-result-entry .register {
        width: auto;
        float: none;
        padding-left: 0
    }

    .fast-search-results-default table.search-results .search-result-entry .express-interest {
        width: auto;
        float: none;
        padding-left: 0
    }

    .fast-search-results-default table.search-results .search-result-entry .icon_type {
        margin-top: 10px
    }

    .pagination>li>a {
        padding: 0 3px;
        margin-top: 4px;
        font-size: 17px
    }

    .pagination>li>span {
        padding: 0 3px;
        margin-top: 4px;
        font-size: 17px
    }
}

@media(max-width: 667px) {
    .fast-search-results-default table.search-results tbody tr.pagination-row td.leftpag.display {
        margin-bottom:0;
        font-size: 14px
    }

    .fast-search-results-default table.search-results tbody tr.pagination-row td.leftpag.pagination {
        margin-top: 0
    }

    .page_fast_search .page-header-wrapper .global-page-header>.container .header-left .global-search {
        text-align: initial
    }
}

@media(max-width: 360px) {
    .search-column-results input[type='radio'] {
        top:0
    }
}

@media(max-width: 567px) {
    .fast-search-results-default table.search-results label.byDate {
        margin-left:10px
    }
}

@media(max-width: 314px) {
    .fast-search-results-default table.search-results label.byDate {
        margin-left:0
    }
}

.fast-search-results-default .filters {
    margin: 0 0 0 -2px;
    background: #fff
}

.fast-search-results-default .filters .available {
    padding-left: 0;
    background: white;
    list-style: none;
    margin-bottom: 0;
    margin-left: 0
}

.fast-search-results-default .filters .available>li {
    margin-top: 0;
    background: #f5f5f5;
    margin-bottom: 3px;
    border: 1px solid #f5f5f5
}

.fast-search-results-default .filters .available>li a {
    display: inline-block;
    text-decoration: none;
    font-weight: normal;
    width: 100%;
    cursor: pointer;
    position: relative;
    font-size: 16px;
    margin: 0;
    padding: 15px 10px 10px 40px
}

.fast-search-results-default .filters .available>li>ul {
    background: white;
    border: 0;
    padding-left: 60px;
    line-height: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 15px;
    margin-bottom: 0;
    margin-left: 0
}

.fast-search-results-default .filters .available>li>ul>li {
    border: 0;
    margin-left: -21px;
    background: #fff;
    line-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 20px;
    width: 100%
}

.fast-search-results-default .filters .available>li>ul>li a {
    padding: 0;
    padding-left: 21px !important
}

.fast-search-results-default .filters .available>li>ul>li a:after {
    position: absolute;
    left: 0;
    top: 3px;
    content: '';
    background: #FFF;
    width: 15px;
    height: 15px;
    display: block;
    border-radius: 0;
    border: 1px solid #707070
}

.fast-search-results-default .filters .available .expand-collapse.collapsed>a {
    font-weight: normal
}

.fast-search-results-default .filters .available .expand-collapse.collapsed ul {
    display: none
}

.fast-search-results-default .filters .available .expand-collapse.collapsed .expand-collapse-trigger:before {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Expand_Blue_icon.png");
    background-image: none;
    display: inline-block;
    position: absolute;
    height: 0;
    background-color: #f5f5f5;
    top: 34%;
    left: 8px
}

.fast-search-results-default .filters .available .expand-collapse .expand-collapse-trigger:before {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Collapse_Blue_icon.png");
    background-image: none;
    display: inline-block;
    position: absolute;
    height: 0;
    background-color: #f5f5f5;
    top: 34%;
    left: 8px
}

.fast-search-results-default .filters .available .remove-filter-link:after {
    content: "\2713";
    line-height: 15px;
    text-align: center;
    color: #33393d;
    opacity: 0;
    transition: all .2s ease 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    color: #fff;
    background: #147bd1
}

.fast-search-results-default .available-filters {
    max-width: 265px
}

.fast-search-results-default .available-filters h4 {
    width: 100%;
    padding: 5px 10px;
    background: #f5f5f5;
    font-size: 16px;
    color: #33393d;
    line-height: 20px
}

.page_fast_search .fast-search-results-default .filters .available form,.page_resource_library .fast-search-results-default .filters .available form {
    display: none
}

@media(min-width: 1200px) {
    .search-column-filters {
        padding-right:0
    }
}

@media(min-width: 768px) {
    .fast-search-results-default {
        padding-bottom:40px
    }
}

@media(max-width: 991px) {
    .fast-search-results-default .filters .available>li>ul {
        padding-left:30px
    }
}

@media(max-width: 767px) {
    .fast-search-results-default .available-filters {
        display:none
    }
}

#resources {
    padding-top: 60px;
    padding-bottom: 60px
}

#resources .resources .title {
    padding: 0 14px 25px 0;
    font-size: 30px;
    color: #696969;
    position: relative;
    margin: 5px 0 0 13px
}

#resources .resources .title:before {
    background: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Resource_Library_Gray_icon.png") no-repeat;
    padding: 0 20px;
    content: " ";
    margin-right: 15px
}

#resources .resources ul {
    text-indent: -0.7em;
    list-style: none;
    margin-bottom: 20px;
    font-size: 20px;
    padding-left: 0;
    margin-left: 25px
}

#resources .resources ul li {
    border-bottom: 1px #ebebeb solid;
    padding-bottom: 7px;
    margin-bottom: 20px;
    padding-left: 16px;
    font-size: 20px;
    position: relative;
    margin-right: 10px;
    list-style-type: none
}

#resources .resources ul li:before {
    content: "\2022";
    position: absolute;
    margin-right: 5px;
    color: red;
    left: 0
}

#resources .resources ul li:last-of-type {
    border-bottom: 0
}

#resources .resources figure.logoguide {
    padding: 58px;
    border: 1px solid #dcdcdc;
    background-color: #fff
}

#resources .resources figure.logoguide .logo-image {
    text-align: center
}

#resources .resources figure.logoguide .logo-richtext {
    padding-top: 10px;
    margin-top: 25px;
    border-top: 1px solid #dcdcdc;
    font-size: 14px;
    text-align: center
}

#resources .resources figure.logoguide .logo-richtext ul {
    padding-top: 10px;
    list-style: none;
    margin-left: 0;
    padding-left: 38px;
    font-size: 14px
}

#resources .resources figure.logoguide .logo-richtext ul li {
    padding-left: 11px;
    padding-bottom: 0;
    text-indent: -0.7em;
    font-size: 15px;
    border-bottom: 0;
    margin-bottom: 0;
    line-height: 30px;
    text-align: left
}

#resources .resources figure.logoguide .logo-richtext ul li:before {
    content: "\2022";
    position: absolute;
    margin-right: 5px;
    color: red
}

#resources .resources .resources_info {
    padding-right: 0;
    padding-left: 0
}

#resources.hidden-lg {
    background: #f5f5f5;
    border-bottom: 1px #dcdcdc solid
}

@media screen and (min-width: 992px) {
    #resources .resources figure.logoguide {
        text-align:center;
        padding: 58px;
        border: 1px solid #dcdcdc;
        background-color: #fff
    }

    #resources .resources figure.logoguide img {
        border: 0;
        width: auto
    }
}

@media screen and (max-width: 991px) and (min-width:768px) {
    #resources .resources figure.logoguide {
        padding:49px
    }
}

@media(max-width: 767px) {
    #resources .resources figure.logoguide .logo-richtext ul {
        margin-bottom:0
    }
}

@media(max-width: 768px) {
    #resources .resources figure.logoguide {
        max-width:372px;
        padding: 34px
    }

    #resources .resources .resources_info {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media(max-width: 360px) {
    #resources .resources figure.logoguide {
        padding:30px
    }

    #resources .resources figure.logoguide .logo-richtext ul {
        padding-left: 27px
    }
}

@media(max-width: 320px) {
    #resources .resources figure.logoguide {
        padding:23px
    }

    #resources .resources figure.logoguide .logo-richtext ul {
        padding-left: 12px
    }
}

#alliances_items .alliances_item {
    margin-bottom: 30px;
    font-size: 17px
}

#alliances_items .alliances_item .country {
    text-transform: uppercase;
    font-size: 120%
}

#alliances_items .alliances_item .country b.redcolr {
    color: red
}

#alliances_items .alliances_item .company b.redcolr {
    color: red
}

#alliances_items .alliances_item .address {
    white-space: pre-wrap
}

#alliances_items .row .col-md-4:first-child {
    padding-left: 0
}

@media(min-width: 500px) and (max-width:992px) {
    #alliances_items .row .col-md-4 {
        width:50%;
        float: left
    }
}

.contact-us .contact-us-filter .caret {
    width: 17%;
    max-width: 252px;
    background: transparent url(../../../../content/dam/cadence-www/global/en_US/images/modal/Chevron_Expand_Blue_icon.png) no-repeat scroll 98% center;
    padding: 2px 0 10px 0;
    font-size: 17px;
    margin-top: -5px;
    height: 10px;
    text-align: left;
    border: 0
}

.contact-us .contact-us-filter .btn-group {
    width: 220px
}

.contact-us .contact-us-filter .btn-group .filter-option {
    display: inline-block;
    overflow: hidden;
    width: 100%;
    text-align: left
}

.contact-us .contact-us-filter .btn-group .caret {
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 12px;
    vertical-align: middle
}

.contact-us .contact-us-filter .dropdown-menu>li {
    color: black;
    font-size: 14px
}

.contact-us .contact-us-filter .dropdown-menu>li>a:hover {
    color: #147bd1;
    background-color: #f5f5f5
}

.contact-us [name=contact-us-submit] {
    color: #fff;
    background-color: red;
    border-color: red;
    font-size: 14px;
    padding-top: 4px;
    padding-right: 10px;
    padding-bottom: 4px;
    padding-left: 10px;
    outline: 0;
    line-height: 1.60em;
    margin-left: 15px
}

.contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent h3 {
    padding: 0 14px 31px 0;
    font-size: 30px;
    color: #696969;
    position: relative;
    margin: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    line-height: 30px
}

.contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent h3:empty {
    padding: 0
}

.contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-12 div.row {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 0
}

.contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-12 div.row#regionalinfo h4 {
    margin-top: 0
}

.contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-12 div.row:last-child {
    margin-bottom: 30px
}

.contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-12 hr {
    border-top: 1px solid #ccc;
    margin: 20px 0 30px 0;
    clear: both;
    margin-top: 40px;
    margin-bottom: 40px
}

.cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-12 a {
    text-decoration: underline
}

.contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-md-6 {
    font-size: 17px;
    line-height: 20px;
    margin: 0;
    white-space: pre-wrap
}

.contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-md-6 .redcolr {
    color: red;
    font-family: "Rubik-Bold","Times New Roman",Times,serif
}

.contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-md-6 .blkcolr {
    color: #000;
    font-family: "Rubik-Bold","Times New Roman",Times,serif
}

.contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-md-6 h4 {
    margin: 0;
    font-size: 22px;
    margin-bottom: 4px;
    line-height: 1.1;
    font-weight: 500
}

.contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-md-6 h4.redcolr {
    color: red;
    font-family: "Rubik-Bold","Times New Roman",Times,serif
}

.contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-md-6 h4.blkcolr {
    color: #000;
    font-family: "Rubik-Bold","Times New Roman",Times,serif
}

.contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-12 {
    padding-left: 0
}

.contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-12 h4:first-child {
    margin-top: 0
}

.contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-6 {
    padding-left: 0
}

.contact-us .cdn-nxtgn-overview:after {
    content: " ";
    display: table;
    clear: both
}

.contact-us .informationmodule.section {
    margin-top: 10px;
    margin-bottom: 10px
}

.contact-us div.informationmodule.section div.infoModule.withicon div.info.noback {
    background: 0;
    border: 1px solid #e5e5e5;
    padding: 20px 25px 10px 25px
}

.contact-us div.informationmodule.section div.infoModule.withicon div.info.noback p {
    line-height: 25px;
    margin: 0;
    font-size: 16px
}

.contact-us .contact-us-filters {
    line-height: 80px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #ccc;
    width: 100%;
    text-align: center;
    z-index: 20
}

.contact-us .open>.btn-default:hover.dropdown-toggle:hover {
    color: #000;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    outline: 0;
    border-radius: 0;
    width: 100%;
    padding-right: 25px
}

.contact-us #rightcolumnlink.mediacontacts {
    margin-bottom: 5px;
    font-size: 16px;
    margin-top: 10px
}

.contact-us #rightcolumnlink.mediacontacts div.head {
    background: #f5f5f5;
    padding: 12px 18px
}

.contact-us #rightcolumnlink.mediacontacts div.head figure {
    display: inline-block;
    margin: 0
}

.contact-us #rightcolumnlink.mediacontacts div.head p.title {
    padding: 0;
    margin: 0;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 19px
}

.contact-us .informationmodule .infoModule.withicon .infolist ul {
    padding-left: 30px
}

.contact-us .contact-us #rightcolumnlink.mediacontacts div.head figure img {
    width: 40px;
    height: 30px;
    vertical-align: middle;
    border: 0
}

.contact-us .filter-option {
    font-size: 14px
}

[name=contact-us-submit]:hover {
    color: #fff;
    background-color: red;
    border-color: red;
    font-size: 14px;
    padding-top: 4px;
    padding-right: 10px;
    padding-bottom: 4px;
    padding-left: 10px;
    outline: 0
}

[name=contact-us-submit]:focus {
    color: #fff;
    background-color: red;
    border-color: red;
    font-size: 14px;
    padding-top: 4px;
    padding-right: 10px;
    padding-bottom: 4px;
    padding-left: 10px;
    outline: 0
}

[name=contact-us-submit] .btn-default:hover.dropdown-toggle {
    color: #000;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    outline: 0;
    border-radius: 0;
    width: 100%;
    padding-right: 25px
}

[name=contact-us-submit] .btn-default:hover.dropdown-toggle:hover {
    color: #000;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    outline: 0;
    border-radius: 0;
    width: 100%;
    padding-right: 25px
}

[name=contact-us-submit] .btn.dropdown-toggle.form-control.selectpicker.btn-default {
    color: #000;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    outline: 0;
    border-radius: 0;
    width: 100%;
    padding-right: 25px
}

@media(max-width: 1024px) {
    .contact-us #rightcolumnlink.mediacontacts div.head figure img {
        display:none
    }

    .contact-us .module-generic .image-left-link-text-right .optionalImage img {
        display: none
    }

    .contact-us .infoModule.withicon figure img {
        display: none
    }
}

body.contact-us .open>.btn-default:hover.dropdown-toggle:hover,body.contact-us .btn-default:hover.dropdown-toggle:hover,body.contact-us .btn-default:hover.dropdown-toggle,body.contact-us .btn.dropdown-toggle.form-control.selectpicker.btn-default {
    background-color: #fff;
    border-color: #147bd1;
    border-width: 2px;
    border-radius: 4px;
    color: #147bd1
}

body.contact-us .btn-group.bootstrap-select.form_field.form_field_select.processed.dropup.open ul.dropdown-menu.inner.selectpicker {
    height: 180px
}

body.contact-us .col-sm-12 hr {
    border-top: 1px solid #ccc;
    margin: 20px 0 30px 0;
    clear: both;
    margin-top: 40px;
    margin-bottom: 40px
}

.informationmodule .infoModule figure img {
    height: 25px
}

#contentmodule.mediacontacts div.head {
    background: #eee;
    border: 1px solid #padding;
    padding-top: 12px;
    padding-right: 18px;
    padding-bottom: 12px;
    padding-left: 18px
}

#contentmodule #overview {
    padding-top: 50px !important;
    padding-bottom: 60px;
    font-size: 17px
}

#contentmodule #overview .cdn-nxtgn-links-right {
    font-size: 16px
}

#contentmodule.mediacontacts div.head figure {
    display: inline-block;
    margin: 0;
    margin: 1em 40px
}

#contentmodule.mediacontacts div.head figure img {
    width: 40px;
    height: 30px;
    vertical-align: middle;
    border: 0
}

#contentmodule.mediacontacts div.head p {
    margin: 0 0 10px
}

#contentmodule.mediacontacts div.head p.title {
    padding: 8px;
    margin: 0;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 19px;
    height: 40px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 8px
}

#contentmodule.mediacontacts div.info {
    border: 1px solid #e5e5e5;
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/bg_MediaContacts.png);
    padding: 10px 70px 10px 25px
}

#contentmodule.mediacontacts div.info.noback {
    background: 0
}

#contentmodule #overview .cdn-nxtgn-links-right {
    font-size: 16px
}

#contentmodule.mediacontacts div.info p {
    line-height: 25px;
    margin: 0;
    font-size: 16px
}

#contentmodule.mediacontacts div.info p.redcolor {
    color: red;
    font-family: "Rubik-Medium",Arial,sans-serif;
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 5px
}

#contentmodule.mediacontacts div.info>p:last-of-type {
    margin-bottom: 15px
}

.module-generic .image-left-link-text-right .optionalImage img {
    width: 40px;
    margin-left: 20px;
    margin-top: 14px;
    margin-right: -7px
}

.module-generic .image-left-link-text-right .optionalImage {
    float: left;
    display: block;
    vertical-align: middle;
    margin-right: 3%;
    vertical-align: top
}

@media(max-width: 1024px) {
    body.contact-us #contentmodule.mediacontacts div.info {
        padding:27px 30px 12px
    }

    body.contact-us .mediacontacts div.head figure img,body.contact-us .module-generic .image-left-link-text-right .optionalImage img {
        display: none
    }

    body.contact-us #contentmodule.mediacontacts div.head h3 {
        margin-left: 5px
    }
}

@media(max-width: 991px) {
    #alliances_items .row .col-md-4 {
        padding-left:0
    }
}

@media(max-width: 767px) {
    .contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-12 hr {
        display:none
    }

    .contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-12 p {
        padding-bottom: 0
    }

    .contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-12 h3 {
        padding-bottom: 10px
    }

    .contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-12 h4:first-child {
        margin-top: 15px
    }

    .contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-12 div.row#regionalinfo h4 {
        margin-top: 33px
    }

    .contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-12 div.row .col-md-6 h4 {
        margin-top: 25px
    }

    .contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-12 div.row:first-child .col-md-6:first-child h4 {
        margin-top: 0
    }

    .contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-12 div.row#regionalinfo .col-md-6:not(:first-child) {
        margin-top: 20px
    }

    .contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-12 div.row:last-child {
        margin-bottom: 0
    }

    .contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .col-sm-6 h4 {
        margin-top: 25px
    }

    .contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent .row:first-child .col-sm-6:first-child h4 {
        margin-top: 0
    }

    .contact-us .dropdown_contact_us .dropup .dropdown-menu.open {
        max-height: 195px !important
    }

    body.contact-us #contentmodule.mediacontacts {
        margin-bottom: 0
    }

    body.contact-us .cdn-nxtgn-overview .contact-us-render.section #filteredContent h3 {
        padding: 6px 14px 21px 0
    }
}

@media(max-width: 1023px) and (min-width:768px) {
    body.contact-us #contentmodule.mediacontacts div.head p.title {
        padding-top:0;
        margin-bottom: 12px
    }
}

.related_info {
    margin-left: 15px
}

.related_info h3.title {
    font-size: 30px;
    color: #696969;
    margin-top: 0;
    margin-bottom: 30px
}

.related_info .info ul {
    padding-left: 0;
    margin-left: -5px;
    list-style: none;
    margin-bottom: 20px;
    font-size: 20px
}

.related_info .info ul.no-bullet li {
    border-bottom: 1px #ebebeb solid;
    padding-bottom: 7px;
    margin-bottom: 20px;
    padding-left: 16px;
    font-size: 20px;
    position: relative;
    display: inline-block;
    color: #327acf;
    width: 100%;
    margin-right: 10px
}

.related_info .info ul.no-bullet li:before {
    content: "\2022";
    position: absolute;
    margin-right: 5px;
    color: red;
    left: 0
}

.related_info .info ul.no-bullet li:last-of-type {
    border-bottom: 0
}

.product-list {
    position: relative
}

.product-list .title {
    font-weight: 700
}

.product-list .list .toggle {
    display: none
}

.product-list .list .page {
    background-color: #fff;
    padding: 15px 20px;
    border-top: 1px solid #ccc
}

.product-list .list .page .page-tile>.content {
    display: none;
    padding: 0
}

.product-list .list>.default:first-child .page {
    border-top: 0
}

.product-list .default .toggle {
    display: none
}

.product-list .default .page {
    background-color: #fff;
    padding: 15px 20px;
    border-top: 1px solid #ccc
}

.product-list .default .page .page-tile>.content {
    display: none;
    padding: 0
}

.product-list .default>.default:first-child .page {
    border-top: 0
}

.product-list .grid .toggle {
    display: block
}

.product-list .grid .page-tile {
    position: relative;
    background: #fff
}

.product-list .grid .page-tile .module-generic .image {
    max-width: 25%
}

.product-list .grid .page-tile .benefits {
    border-top: 1px solid #cad4d5
}

.product-list .grid .page-tile .benefits a {
    font-weight: 500;
    float: left;
    margin-left: 25%
}

.product-list .grid .page-tile .benefits a.btn {
    padding: 0;
    border: 0
}

.product-list .grid .page-tile .benefits a.btn:hover {
    background: 0;
    text-decoration: underline
}

.product-list .grid .page-tile .benefits a.btn.btn-primary-white {
    margin-left: 15%
}

.product-list .grid .page-tile>.title {
    padding: 15px 40px 15px 20px;
    background-color: #33393d;
    font-weight: 500;
    color: #fff;
    min-height: 60px
}

.product-list .grid .page-tile>.title a {
    color: #fff
}

.product-list .grid .page-tile>.description {
    padding: 15px 20px
}

.product-list .grid .page-tile>.content {
    display: none;
    padding: 15px 20px
}

.product-list .grid .page-tile>.content>*:last-child {
    margin-bottom: 0
}

.product-list .grid .page-tile .toggle {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    border-color: #f00 transparent transparent;
    border-style: solid;
    border-width: 30px;
    line-height: 0;
    width: 0;
    z-index: 10
}

.product-list .grid .page-tile .toggle:after {
    content: '+';
    cursor: pointer;
    color: #fff;
    font-size: 35px;
    position: absolute;
    top: -14px;
    right: -21px
}

.product-list .grid .page-tile.open {
    height: auto
}

.product-list .grid .page-tile.open>.content {
    display: block
}

.product-list .grid .page-tile.open .toggle:after {
    content: '\2014';
    font-size: 18px;
    font-weight: 900
}

.product-list .grid .page {
    width: 100%;
    margin: 0 0 20px;
    float: left;
    padding: 0
}

.product-list .grid .page.open .page-tile>.title {
    min-height: 60px
}

.product-list .grid .page.open .page-tile>.description {
    display: none
}

.product-list .grid .page.open .page-tile>.content {
    display: block;
    padding-bottom: 15px
}

.product-list .grid .page.open .toggle:after {
    content: '\2014';
    font-size: 18px;
    font-weight: 900
}

.product-list .list-toggle {
    position: absolute;
    right: 0;
    top: 0;
    text-align: right
}

.list-toggle i {
    background-color: #fff;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
    width: 40px;
    height: 40px;
    background-color: red
}

.list-toggle i.cadicon-list:after {
    top: 10px;
    left: 9px
}

.list-toggle i.cadicon-list:hover {
    cursor: pointer;
    background-color: #09698d
}

.list-toggle i.active {
    cursor: default;
    background-color: #09698d;
    cursor: default;
    background-color: #09698d;
    background-color: #33393d
}

.list-toggle i.active:hover {
    cursor: default;
    background-color: #33393d
}

.list-toggle i.cadicon-grid:after {
    top: 10px;
    left: 10px
}

.list-toggle i.cadicon-grid:hover {
    cursor: pointer
}

.list-toggle i.hover {
    background-color: #33393d
}

.generic-list .list-header {
    margin-bottom: 20px
}

.grid .solutionList .page-tile>.title {
    background-color: #33393d;
    border-bottom: 1px solid #33393d
}

.grid .solutionList .page-tile>.title a {
    color: #fff
}

@media screen and (min-width: 1200px) {
    .product-list .grid {
        margin-left:-2%;
        margin-right: -2%
    }

    .product-list .grid .page {
        width: 21%;
        margin: 0 2% 20px
    }

    .product-list .grid .page.open {
        width: 46%
    }
}

@media screen and (min-width: 768px) and (max-width:991px) {
    .product-list .grid {
        margin-left:-2%;
        margin-right: -2%
    }

    .product-list .grid .page {
        width: 46%;
        margin: 0 2% 20px;
        -webkit-transition: width 200ms linear,height 200ms linear;
        -moz-transition: width 200ms linear,height 200ms linear;
        -o-transition: width 200ms linear,height 200ms linear;
        -ms-transition: width 200ms linear,height 200ms linear;
        transition: width 200ms linear,height 200ms linear
    }

    .product-list .grid .page.open {
        width: 96%
    }
}

@media screen and (min-width: 992px) and (max-width:1199px) {
    .product-list .grid {
        margin-left:-2%;
        margin-right: -2%
    }

    .product-list .grid .page {
        width: 29%;
        margin: 0 2% 20px
    }

    .product-list .grid .page.open {
        width: 62%
    }
}

@media(max-width: 767px) {
    .product_list_ico_justify {
        display:inline-block;
        position: relative
    }

    body.page_alliances_home .product_list_ico_justify {
        position: initial;
        margin-bottom: 5px
    }

    .page_solution_landing .product_list_ico_justify {
        position: initial;
        margin-bottom: 5px
    }

    body.page_alliances_detail .product_list_ico_justify {
        position: initial;
        margin-bottom: 5px
    }
}

@media only screen and (min-width: 240px) and (max-width:767px) {
    .product-list h4 {
        margin-top:10px
    }
}

.page_event_landing .cdn-nxtgn-event-table {
    width: 100%
}

.page_event_landing .cdn-nxtgn-event-table thead {
    border-bottom: 1px #ccc solid;
    display: table-header-group;
    vertical-align: middle
}

.page_event_landing .cdn-nxtgn-event-table th {
    padding: 0 16px 10px 16px;
    color: #0c72c7;
    font-weight: normal;
    font-size: 19px;
    border: 0
}

.page_event_landing .cdn-nxtgn-event-table th a {
    text-decoration: none;
    color: #0c72c7;
    font-weight: normal;
    font-size: 19px;
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}

.page_event_landing .cdn-nxtgn-event-table th.sort-dir-ascending a.fast-sort-col:after {
    content: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Collapse_Blue_icon.png);
    margin-left: 10px
}

.page_event_landing .cdn-nxtgn-event-table th.sort-dir-descending a.fast-sort-col:after {
    content: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Expand_Blue_icon.png);
    margin-left: 10px
}

.page_event_landing .cdn-nxtgn-event-table tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit
}

.page_event_landing .cdn-nxtgn-event-table tbody tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit
}

.page_event_landing .cdn-nxtgn-event-table tbody tr.eventsrow {
    border-bottom: 1px #ccc solid
}

.page_event_landing .cdn-nxtgn-event-table tbody tr.eventsrow td {
    min-width: 135px;
    font-size: 17px;
    border: 0;
    padding: 20px;
    line-height: 24px
}

.page_event_landing .cdn-nxtgn-event-table tbody tr.eventsrow td h4 {
    margin: 0;
    font-size: 22px;
    margin-bottom: 4px
}

.page_event_landing .cdn-nxtgn-event-table tbody tr.eventsrow td p {
    margin: 0 0 10px
}

.page_event_landing .cdn-nxtgn-event-table tbody tr.eventsrow td p:last-of-type {
    margin-bottom: 0
}

.page_event_landing .cdn-nxtgn-event-table tbody tr.eventsrow td span {
    display: block
}

.page_event_landing pagination {
    width: 100%;
    display: block;
    height: 50px;
    position: relative
}

.page_event_landing pagination .pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px
}

.page_event_landing pagination .pagination>li>a {
    border-width: 0 0 0 1px;
    border-style: solid
}

.page_event_landing pagination .pagination>li>span {
    border-width: 0 0 0 1px;
    border-style: solid
}

.page_event_landing pagination ul.pagination li a {
    color: #0c72c7;
    text-decoration: none;
    padding: 0 10px;
    border-color: #ccc !important
}

.page_event_landing pagination ul.pagination li:before {
    padding: 0;
    margin: 0
}

.page_event_landing .cdn-nxtgn-overview pagination ul li {
    padding-left: 0;
    text-indent: 0;
    list-style: none
}

@media(min-width: 768px) {
    .page_event_landing table.cdn-nxtgn-event-table.nxtgn-event tbody tr.eventsrow td {
        padding-left:15px
    }
}

@media(min-width: 1200px) {
    .page_event_landing #overview {
        padding-top:50px;
        padding-bottom: 30px
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .page_event_landing .cdn-nxtgn-event-table th a {
        font-size: 17px
    }
}

@media only screen and (min-width: 240px) {
    @-moz-document url-prefix() {
        .page_event_landing .cdn-nxtgn-event-table th a {
            font-size:17px
        }
    }
}

@media(max-width: 480px) {
    .page_event_landing #overview {
        padding-bottom:0 !important;
        padding-left: 0
    }
}

@media(min-width: 481px) and (max-width:767px) {
    .page_event_landing #overview {
        padding-left:20px
    }
}

@media screen and (max-width: 767px) {
    .page_event_landing .cdn-nxtgn-event-table thead {
        display:none
    }

    .page_event_landing .cdn-nxtgn-event-table tbody tr.eventsrow {
        display: inherit
    }

    .page_event_landing .cdn-nxtgn-event-table tbody tr.eventsrow td {
        display: block;
        min-width: 250px;
        float: left;
        padding: 5px 0
    }

    .page_event_landing .cdn-nxtgn-event-table tbody tr.eventsrow td p:last-of-type {
        margin-bottom: 20px
    }

    .page_event_landing .cdn-nxtgn-event-table tbody tr.eventsrow td span {
        display: block
    }

    .page_event_landing .cdn-nxtgn-event-table tbody tr.eventsrow td.col-sm-2 {
        margin-top: 10px;
        min-width: 100%
    }
}

.fast-search-results-default .filters .available form {
    position: relative;
    background: #f5f5f5;
    display: block;
    margin-bottom: 2px;
    padding: 0 10px 10px 10px;
    border: 1px solid #dcdcdc
}

.fast-search-results-default .filters .available form li {
    border: 0;
    margin-bottom: 0;
    padding: 5px 0 0 0;
    border: 0;
    margin-bottom: 0;
    padding: 5px 0 0 0;
    background: #f5f5f5
}

.fast-search-results-default .filters .available form li .hasDatepicker {
    width: 83%;
    border: 1px solid #dcdcdc;
    padding: 4px;
    font-size: 14px;
    width: 83%;
    border: 1px solid #dcdcdc;
    padding: 4px;
    font-size: 14px
}

.fast-search-results-default .filters .available form li #filter-end-date {
    width: 83%;
    border: 1px solid #dcdcdc;
    padding: 4px;
    font-size: 14px;
    width: 83%;
    border: 1px solid #dcdcdc;
    padding: 4px;
    font-size: 14px
}

.fast-search-results-default input[type="date"]::-webkit-calendar-picker-indicator {
    display: inline-block;
    width: 25px;
    height: 21px;
    background: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/calendar-icon-new.png");
    position: relative
}

.fast-search-results-default input[type="date"] {
    text-transform: uppercase;
    background-color: #fff !important
}

.fast-search-results-default .filters .available form li #filter-start-date {
    width: 83%;
    border: 1px solid #dcdcdc;
    padding: 4px;
    font-size: 14px;
    width: 83%;
    border: 1px solid #dcdcdc;
    padding: 4px;
    font-size: 14px
}

.fast-search-results-default .filters .available form .form-button input[type="reset"]:focus,.fast-search-results-default .filters .available form .form-button input[type="submit"]:focus,.fast-search-results-default .filters .available form li .datepicker_ui:focus {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: 2px !important
}

.fast-search-results-default .filters .available form button.ui-datepicker-trigger {
    border: 0;
    background-color: transparent
}

.fast-search-results-default .filters .available form .ui-datepicker-trigger {
    outline: 0;
    padding: 0 0 0 12px
}

.fast-search-results-default .filters .available form .ui-datepicker-trigger:focus {
    outline: 0;
    padding: 0 0 0 12px
}

.fast-search-results-default .filters .available form #searResetButton {
    margin-right: 5px;
    margin-right: 5px
}

.fast-search-results-default .filters .available form .form-button input {
    padding: 5px 10px;
    border: 1px solid
}

.fast-search-results-default .filters .available form .form-button input[type="reset"] {
    border: 1px solid #33393d;
    background: transparent;
    color: #33393d
}

.fast-search-results-default .filters .available form .form-button input[type="reset"]:hover,.fast-search-results-default .filters .available form .form-button input[type="reset"]:active {
    color: #fff;
    background: #33393d
}

.fast-search-results-default .filters .available form .form-button input[type="submit"] {
    background: #0c72c7;
    border: 1px solid #0c72c7;
    color: #fff
}

.fast-search-results-default .filters .available form .form-button input[type="submit"]:hover,.fast-search-results-default .filters .available form .form-button input[type="submit"]:active {
    background: transparent;
    color: #33393d
}

.fast-search-results-default .filters .available form #searSubmitButton {
    margin-right: 2px;
    margin-right: 2px
}

.fast-search-results-default .filters .available form .new-calendar-icon {
    display: inline-block;
    width: 25px;
    height: 21px;
    background: url("../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/calendar-icon-new.png");
    position: relative;
    top: 6px;
    display: inline-block;
    width: 25px;
    height: 21px;
    background: url("../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/calendar-icon-new.png");
    position: relative;
    top: 6px
}

.fast-search-results-default .filters .available form li.form-button {
    text-align: right;
    padding-top: 15px;
    text-align: right;
    padding-top: 15px
}

.fast-search-results-default .filters .available>form li label {
    font-weight: normal;
    margin-bottom: 0;
    top: 0;
    font-size: 15px;
    line-height: 15px;
    color: #707070
}

.fast-search-results-default .filters .available>form li label[for="filter-start-date"] {
    width: 50px;
    text-align: left;
    position: relative
}

.fast-search-results-default .filters .available>form li label[for="filter-end-date"] {
    width: 50px;
    text-align: left;
    position: relative
}

.ui-datepicker {
    background: #fff none repeat scroll 0 0;
    padding: 5px;
    border: 1px solid #dcdcdc
}

.ui-datepicker table td {
    padding: 5px
}

.ui-datepicker-title {
    text-align: center
}

.ui-datepicker-next {
    float: right;
    cursor: pointer
}

.ui-datepicker-trigger {
    outline: 0;
    border: 0;
    outline: 0;
    padding: 0 0 0 12px;
    border: 0
}

.ui-datepicker-trigger:focus {
    outline: 0;
    border: 0;
    outline: 0;
    padding: 0 0 0 12px;
    border: 0
}

.ui-datepicker-prev {
    cursor: pointer
}

@media(min-width: 1025px) {
    .fast-search-results-default .filters .available form li .hasDatepicker {
        width:84%
    }

    .fast-search-results-default .filters .available form li #filter-end-date {
        width: 84%
    }

    .fast-search-results-default .filters .available form li #filter-start-date {
        width: 84%
    }
}

@media(max-width: 1024px) {
    .fast-search-results-default .filters .available form li .hasDatepicker {
        width:78%
    }

    .fast-search-results-default .filters .available form li #filter-end-date {
        width: 78%
    }

    .fast-search-results-default .filters .available form li {
        width: 78%
    }
}

.page_nextgen_generic #section1,.page_nextgen_generic #section2,.page_nextgen_generic #section3,.page_nextgen_generic #section4,.page_nextgen_generic #section5,.page_nextgen_generic #section6,.page_training_course_detail #section1,.page_training_course_detail #section2,.page_training_course_detail #section3,.page_training_course_detail #section4,.page_training_course_detail #section5,.page_training_course_detail #section6,.page_category_landing #section1,.page_category_landing #section2,.page_category_landing #section3,.page_category_landing #section4,.page_category_landing #section5,.page_category_landing #section6 {
    padding-top: 50px;
    padding-bottom: 20px
}

.page_nextgen_generic .container>.column-system,.page_training_course_detail .container>.column-system,.page_category_landing .container>.column-system {
    margin-left: 15px;
    margin-right: 15px
}

.page_nextgen_generic div.generic-col-system-100,.page_training_course_detail div.generic-col-system-100,.page_category_landing div.generic-col-system-100 {
    padding-left: 15px;
    padding-right: 15px
}

.page_nextgen_generic .generic-col-system-100 .generic-col-system-50-50 div.row,.page_nextgen_generic .generic-col-system-75-25 .generic-col-system-50-50 div.row,.page_nextgen_generic .generic-col-system-66-34 .generic-col-system-50-50 div.row,.page_training_course_detail .generic-col-system-100 .generic-col-system-50-50 div.row,.page_training_course_detail .generic-col-system-75-25 .generic-col-system-50-50 div.row,.page_training_course_detail .generic-col-system-66-34 .generic-col-system-50-50 div.row,.page_category_landing .generic-col-system-100 .generic-col-system-50-50 div.row,.page_category_landing .generic-col-system-75-25 .generic-col-system-50-50 div.row,.page_category_landing .generic-col-system-66-34 .generic-col-system-50-50 div.row {
    margin-left: -15px
}

.page_nextgen_generic .generic-col-system-50-50 .cdn-nxtgn-overview,.page_training_course_detail .generic-col-system-50-50 .cdn-nxtgn-overview,.page_category_landing .generic-col-system-50-50 .cdn-nxtgn-overview {
    padding-right: 0
}

.page_nextgen_generic .generic-col-system-100 .cdn-nxtgn-overview,.page_training_course_detail .generic-col-system-100 .cdn-nxtgn-overview,.page_category_landing .generic-col-system-100 .cdn-nxtgn-overview {
    padding-right: 15px
}

.page_nextgen_generic .cdn-nxtgn-overview div,.page_training_course_detail .cdn-nxtgn-overview div,.page_category_landing .cdn-nxtgn-overview div {
    background: 0
}

.page_nextgen_generic .cdn-nxtgn-links-right .cdn-nxtgn-overview,.page_training_course_detail .cdn-nxtgn-links-right .cdn-nxtgn-overview,.page_category_landing .cdn-nxtgn-links-right .cdn-nxtgn-overview {
    padding-right: 0;
    background: 0
}

.page_nextgen_generic .cdn-nxtgn-links-right h1:first-child,.page_nextgen_generic .cdn-nxtgn-links-right h2:first-child,.page_nextgen_generic .cdn-nxtgn-links-right h3:first-child,.page_nextgen_generic .cdn-nxtgn-links-right h4:first-child,.page_nextgen_generic .cdn-nxtgn-links-right h5:first-child,.page_training_course_detail .cdn-nxtgn-links-right h1:first-child,.page_training_course_detail .cdn-nxtgn-links-right h2:first-child,.page_training_course_detail .cdn-nxtgn-links-right h3:first-child,.page_training_course_detail .cdn-nxtgn-links-right h4:first-child,.page_training_course_detail .cdn-nxtgn-links-right h5:first-child,.page_category_landing .cdn-nxtgn-links-right h1:first-child,.page_category_landing .cdn-nxtgn-links-right h2:first-child,.page_category_landing .cdn-nxtgn-links-right h3:first-child,.page_category_landing .cdn-nxtgn-links-right h4:first-child,.page_category_landing .cdn-nxtgn-links-right h5:first-child {
    margin-top: 0
}

.page_nextgen_generic .cdn-nxtgn-links-right .text.parbase.richtext.section ul,.page_training_course_detail .cdn-nxtgn-links-right .text.parbase.richtext.section ul,.page_category_landing .cdn-nxtgn-links-right .text.parbase.richtext.section ul {
    padding-left: 5px
}

.page_nextgen_generic .cdn-nxtgn-links-right .text.parbase.richtext.section ul li:before,.page_training_course_detail .cdn-nxtgn-links-right .text.parbase.richtext.section ul li:before,.page_category_landing .cdn-nxtgn-links-right .text.parbase.richtext.section ul li:before {
    content: "\2022";
    margin-right: 5px;
    color: red
}

.page_nextgen_generic .cdn-nxtgn-links-right .text.parbase.richtext.section ul li,.page_training_course_detail .cdn-nxtgn-links-right .text.parbase.richtext.section ul li,.page_category_landing .cdn-nxtgn-links-right .text.parbase.richtext.section ul li {
    padding-left: 11px;
    list-style: none;
    text-indent: -0.8em;
    line-height: 20px;
    margin-bottom: 10px
}

.page_nextgen_generic .cdn-nxtgn-overview div.col-xs-offset-1,.page_training_course_detail .cdn-nxtgn-overview div.col-xs-offset-1,.page_category_landing .cdn-nxtgn-overview div.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.page_nextgen_generic .more,.page_training_course_detail .more,.page_category_landing .more {
    font-size: 17px
}

.page_training_course_detail #section2,.page_training_course_detail #section3,.page_training_course_detail #section4,.page_training_course_detail #section5,.page_training_course_detail #section6 {
    padding-top: 0;
    padding-bottom: 0
}

.cdn-nxtgn-overview-datasheet h3:first-child {
    margin-top: -4px
}

.light-gray-background-section {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    background-color: #eee
}

.light-gray-background-section div {
    background-color: #eee
}

.generic-col-system-100 .richtext,.generic-col-system-100 .homeEvents-info-mod .columns.company,.generic-col-system-100 .informationmodule,.generic-col-system-75-25 .richtext,.generic-col-system-75-25 .homeEvents-info-mod .columns.company,.generic-col-system-75-25 .informationmodule,.generic-col-system-66-34 .richtext,.generic-col-system-66-34 .homeEvents-info-mod .columns.company,.generic-col-system-66-34 .informationmodule {
    margin-bottom: 30px;
    padding-bottom: 0
}

.generic-col-system-100 .generic-col-system-50-50 .richtext,.generic-col-system-100 .generic-col-system-50-50 .homeEvents-info-mod .columns.company,.generic-col-system-100 .generic-col-system-50-50 .informationmodule {
    margin-bottom: 30px;
    padding-bottom: 0
}

.page_nextgen_generic #news #cdn-nxtgn-events_container.news_module .h1 span a:hover {
    color: #e31837
}

.page_nextgen_generic .generic-col-system-50-50 #news #cdn-nxtgn-events_container.news_module {
    padding-top: 0
}

.page_nextgen_generic .generic-col-system-50-50 #news #cdn-nxtgn-news_container.news_module {
    padding-top: 0
}

.page_nextgen_generic .generic-col-system-100 .cdn-nxtgn-overview .executive-team {
    margin-right: 0
}

.page_nextgen_generic.executive-team #section1 {
    padding-top: 30px;
    padding-bottom: 30px
}

.page_nextgen_generic.executive-team div.generic-col-system-100 {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0
}

.page_nextgen_generic #news ul li {
    text-indent: 0;
    margin-bottom: 0
}

.page_nextgen_generic #news ul li:before {
    content: "";
    margin-right: 0
}

.page_nextgen_generic .homeEvents-info-mod .columns.company figure figcaption div.link p {
    padding: 5px 6px
}

.page_nextgen_generic #contentaccordion .content-nextgen-accordion .richtext {
    margin-bottom: 0
}

.page_nextgen_generic.course-search .global-search.global-search-in-page,.page_nextgen_generic.course-search .search-column-filters {
    padding-left: 0
}

.page_nextgen_generic.course-search .global-search.global-search-in-page,.page_nextgen_generic.course-search .search-column-filters ul li {
    text-indent: 0;
    line-height: 22px;
    padding-left: 0
}

.page_nextgen_generic.course-search .global-search.global-search-in-page,.page_nextgen_generic.course-search .search-column-filters ul li:before {
    content: none
}

.page_nextgen_generic.course-search .global-search.global-search-in-page,.page_nextgen_generic.course-search .fast-search-results-default .search-column-filters .filters .available form {
    display: none
}

.page_nextgen_generic #videos .carousel-control.right {
    right: 32px
}

.page_nextgen_generic #videos .carousel-control.left {
    left: 5px
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .page_nextgen_generic #videos .carousel-control.right {
        right: 19px !important
    }

    .page_nextgen_generic #videos .carousel-control.left {
        left: -2px !important
    }
}

@media(max-width: 1200px) {
    .page_nextgen_generic .container>.column-system {
        margin-left:15px;
        margin-right: 15px
    }

    .page_nextgen_generic .generic-col-system-66-34 .cdn-nxtgn-overview {
        padding-right: 0
    }
}

@media screen and (min-width: 1024px) {
    .page_nextgen_generic .generic-col-system-100 .generic-col-system-50-50 .next-gen-col-wrapper.next-gen-col-wrapper-1,.page_nextgen_generic .generic-col-system-75-25 .generic-col-system-50-50 .next-gen-col-wrapper.next-gen-col-wrapper-1,.page_nextgen_generic .generic-col-system-66-34 .generic-col-system-50-50 .next-gen-col-wrapper.next-gen-col-wrapper-1 {
        padding-right:15px
    }

    .page_nextgen_generic .generic-col-system-66-34 .next-gen-col-wrapper.next-gen-col-wrapper-1 {
        padding-right: 25px
    }

    .page_nextgen_generic .generic-col-system-100 .generic-col-system-50-50 .next-gen-col-wrapper.next-gen-col-wrapper-2,.page_nextgen_generic .generic-col-system-75-25 .generic-col-system-50-50 .next-gen-col-wrapper.next-gen-col-wrapper-2,.page_nextgen_generic .generic-col-system-66-34 .generic-col-system-50-50 .next-gen-col-wrapper.next-gen-col-wrapper-2 {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media(max-width: 1024px) {
    .page_nextgen_generic .container>.column-system,.page_training_course_detail .container>.column-system,.page_category_landing .container>.column-system {
        margin-left:15px;
        margin-right: 15px
    }

    .page_nextgen_generic #section1,.page_nextgen_generic #section2,.page_nextgen_generic #section3,.page_nextgen_generic #section4,.page_nextgen_generic #section5,.page_nextgen_generic #section6,.page_training_course_detail #section1,.page_training_course_detail #section2,.page_training_course_detail #section3,.page_training_course_detail #section4,.page_training_course_detail #section5,.page_training_course_detail #section6,.page_category_landing #section1,.page_category_landing #section2,.page_category_landing #section3,.page_category_landing #section4,.page_category_landing #section5,.page_category_landing #section6 {
        padding-top: 40px
    }

    .page_training_course_detail #section2,.page_training_course_detail #section3,.page_training_course_detail #section4,.page_training_course_detail #section5,.page_training_course_detail #section6 {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media(max-width: 768px) {
    .page_nextgen_generic div.generic-col-system-100,.page_training_course_detail div.generic-col-system-100,.page_category_landing div.generic-col-system-100 {
        margin-bottom:0;
        margin-top: 0
    }

    .page_nextgen_generic #section1,.page_nextgen_generic #section2,.page_nextgen_generic #section3,.page_nextgen_generic #section4,.page_nextgen_generic #section5,.page_nextgen_generic #section6,.page_training_course_detail #section1,.page_training_course_detail #section2,.page_training_course_detail #section3,.page_training_course_detail #section4,.page_training_course_detail #section5,.page_training_course_detail #section6,.page_category_landing #section1,.page_category_landing #section2,.page_category_landing #section3,.page_category_landing #section4,.page_category_landing #section5,.page_category_landing #section6 {
        padding-top: 30px;
        padding-bottom: 10px
    }

    .page_nextgen_generic .container>.column-system,.page_training_course_detail .container>.column-system,.page_category_landing .container>.column-system {
        margin-top: 0;
        margin-bottom: 0
    }

    .page_nextgen_generic .generic-col-system-50-50 .cdn-nxtgn-overview,.page_training_course_detail .generic-col-system-50-50 .cdn-nxtgn-overview,.page_category_landing .generic-col-system-50-50 .cdn-nxtgn-overview {
        padding-left: 0
    }

    .page_nextgen_generic .generic-col-system-100 .cdn-nxtgn-overview,.page_training_course_detail .generic-col-system-100 .cdn-nxtgn-overview,.page_category_landing .generic-col-system-100 .cdn-nxtgn-overview {
        padding-left: 20px
    }

    .page_nextgen_generic div.cdn-nxtgn-links-right,.page_training_course_detail div.cdn-nxtgn-links-right,.page_category_landing div.cdn-nxtgn-links-right {
        padding-left: 5px;
        padding-right: 20px
    }

    .page_training_course_detail #section2,.page_training_course_detail #section3,.page_training_course_detail #section4,.page_training_course_detail #section5,.page_training_course_detail #section6 {
        padding-top: 0;
        padding-bottom: 0
    }

    .page_nextgen_generic .generic-col-system-75-25 div.cdn-nxtgn-links-right {
        padding-left: 15px
    }

    .page_nextgen_generic #cdn-nxtgn-accordion .cdn-nxtgn-links-right.nav-section {
        padding-left: 0;
        padding-right: 0
    }

    .page_nextgen_generic .generic-col-system-50-50 #news #cdn-nxtgn-events_container.news_module {
        padding-top: 37px
    }

    .page_nextgen_generic .generic-col-system-50-50 #news #cdn-nxtgn-news_container.news_module {
        padding-top: 7px
    }

    .page_nextgen_generic .generic-col-system-66-34 div.cdn-nxtgn-links-right {
        padding-left: 5px
    }

    .page_nextgen_generic .generic-col-system-66-34 div.glance.section {
        max-width: 348px
    }

    .page_nextgen_generic.executive-team #section1 {
        padding-top: 0;
        padding-bottom: 0
    }

    .page_nextgen_generic.executive-team div.generic-col-system-100 {
        margin-top: 0;
        margin-bottom: 0
    }

    .generic-col-system-100 .richtext,.generic-col-system-100 .homeEvents-info-mod .columns.company,.generic-col-system-100 .informationmodule,.generic-col-system-75-25 .richtext,.generic-col-system-75-25 .homeEvents-info-mod .columns.company,.generic-col-system-75-25 .informationmodule,.generic-col-system-66-34 .richtext,.generic-col-system-66-34 .homeEvents-info-mod .columns.company,.generic-col-system-66-34 .informationmodule {
        margin-bottom: 20px;
        padding-bottom: 0
    }

    .page_nextgen_generic .video_carousel {
        margin-bottom: 0
    }

    .generic-col-system-100 .generic-col-system-50-50 .richtext,.generic-col-system-100 .generic-col-system-50-50 .homeEvents-info-mod .columns.company,.generic-col-system-100 .generic-col-system-50-50 .informationmodule {
        margin-bottom: 20px;
        padding-bottom: 0
    }

    .generic-col-system-100 #videos {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 0;
        padding-top: 0
    }
}

@media(max-width: 767px) and (orientation:landscape) {
    .page_nextgen_generic .generic-col-system-66-34 div.cdn-nxtgn-links-right {
        padding-left:15px
    }

    .page_nextgen_generic div.cdn-nxtgn-links-right,.page_training_course_detail div.cdn-nxtgn-links-right,.page_category_landing div.cdn-nxtgn-links-right {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media(min-width: 768px) {
    .page_nextgen_generic .fast-search-results-default {
        padding-bottom:0
    }
}

@media(max-width: 767px) {
    .page_nextgen_generic .cdn-nxtgn-overview .image_advanced {
        margin-bottom:0
    }
}

@media(max-width: 800px) {
    .page_nextgen_generic.large-banner-with-cta-icon .col-sm-6 {
        width:100%
    }
}

@media(max-width: 480px) {
    .page_nextgen_generic #section1 {
        padding-top:20px;
        padding-bottom: 10px
    }

    .page_nextgen_generic #section2,.page_nextgen_generic #section3,.page_nextgen_generic #section4,.page_nextgen_generic #section5,.page_nextgen_generic #section6,.page_training_course_detail #section2,.page_training_course_detail #section3,.page_training_course_detail #section4,.page_training_course_detail #section5,.page_training_course_detail #section6,.page_category_landing #section2,.page_category_landing #section3,.page_category_landing #section4,.page_category_landing #section5,.page_category_landing #section6 {
        padding-top: 30px;
        padding-bottom: 10px
    }

    .page_nextgen_generic .container>.column-system,.page_training_course_detail .container>.column-system,.page_category_landing .container>.column-system {
        margin-left: 0;
        margin-right: 5px
    }

    .page_nextgen_generic div.generic-col-system-100,.page_training_course_detail div.generic-col-system-100,.page_category_landing div.generic-col-system-100 {
        padding-left: 0;
        padding-right: 0
    }

    .page_nextgen_generic .generic-col-system-66-34 div.cdn-nxtgn-links-right,.page_training_course_detail .generic-col-system-66-34 div.cdn-nxtgn-links-right,.page_category_landing .generic-col-system-66-34 div.cdn-nxtgn-links-right {
        padding-left: 20px
    }

    .page_nextgen_generic .generic-col-system-50-50 div.cdn-nxtgn-overview,.page_training_course_detail .generic-col-system-50-50 div.cdn-nxtgn-overview,.page_category_landing .generic-col-system-50-50 div.cdn-nxtgn-overview {
        padding-left: 5px
    }

    .page_nextgen_generic .next-gen-col-wrapper-1 div.cdn-nxtgn-overview,.page_training_course_detail .next-gen-col-wrapper-1 div.cdn-nxtgn-overview,.page_category_landing .next-gen-col-wrapper-1 div.cdn-nxtgn-overview {
        padding-left: 5px;
        padding-right: 5px
    }

    .page_training_course_detail .container>.column-system div.cdn-nxtgn-overview-datasheet {
        padding-left: 5px;
        padding-right: 5px
    }

    .page_nextgen_generic .generic-col-system-75-25 div.cdn-nxtgn-links-right {
        padding-left: 20px
    }

    .page_nextgen_generic .generic-col-system-75-25 .generic-col-system-50-50 div.cdn-nxtgn-overview {
        padding-left: 0
    }

    .page_training_course_detail #section2,.page_training_course_detail #section3,.page_training_course_detail #section4,.page_training_course_detail #section5,.page_training_course_detail #section6 {
        padding-top: 0;
        padding-bottom: 0
    }

    .page_nextgen_generic .cdn-nxtgn-overview div #videos {
        margin-left: 12px;
        margin-right: -27px
    }

    .page_nextgen_generic.company .global-page-header .header-left div.bannerinfo.col-lg-12 {
        padding-bottom: 20px
    }

    .page_nextgen_generic.company .bannerinfo div.cdn-nxtgn-btn-arrow {
        margin-top: 0
    }

    .page_nextgen_generic.generic-col-system-100 #videos #cdn-nxtgn-videosCarousel div.carousel-inner {
        right: 5px
    }

    .page_nextgen_generic.generic-col-system-75-25 .informationmodule .infoModule {
        padding-left: 16px;
        max-width: 368px
    }

    .generic-col-system-100 .richtext,.generic-col-system-100 .homeEvents-info-mod .columns.company,.generic-col-system-100 .informationmodule,.generic-col-system-75-25 .richtext,.generic-col-system-75-25 .homeEvents-info-mod .columns.company,.generic-col-system-75-25 .informationmodule,.generic-col-system-66-34 .richtext,.generic-col-system-66-34 .homeEvents-info-mod .columns.company,.generic-col-system-66-34 .informationmodule {
        margin-bottom: 20px;
        padding-bottom: 0
    }

    .generic-col-system-100 .generic-col-system-50-50 .richtext,.generic-col-system-100 .generic-col-system-50-50 .homeEvents-info-mod .columns.company,.generic-col-system-100 .generic-col-system-50-50 .informationmodule {
        margin-bottom: 20px;
        padding-bottom: 0
    }
}

@media screen and (min-width: 320px) and (max-height:640px) and (orientation:landscape) {
    .page_nextgen_generic .generic-col-system-100 #videos #cdn-nxtgn-videosCarousel div.carousel-inner {
        left:15px
    }

    .page_nextgen_generic .generic-col-system-100 #videos .carousel-control.left {
        left: -5px
    }

    .page_nextgen_generic .generic-col-system-100 #videos .carousel-control.right {
        right: -4px
    }

    .page_nextgen_generic.generic-col-system-75-25 .informationmodule .infoModule {
        padding-left: 16px;
        max-width: 368px
    }
}

.page_customer_success .global-page-header .header-left .bannerinfo h1 {
    margin-bottom: 10px
}

.page_customer_success .global-page-header .bannerinfo {
    margin-top: 0;
    max-width: 100%;
    padding-top: 78px
}

.page_customer_success .global-page-header .bannerinfo .video_carousel {
    max-height: 318px;
    height: 100%
}

.page_customer_success .global-page-header .bannerinfo .video_carousel #videos {
    padding: 40px 0
}

.page_customer_success .global-page-header .bannerinfo .video_carousel #videos .carousel-control {
    display: block
}

.page_customer_success .global-page-header .bannerinfo .video_carousel #videos .col-lg-12 {
    padding-left: 9px;
    bottom: 13px
}

.page_customer_success .global-page-header .bannerinfo .video_carousel #videos .carousel-inner {
    max-height: 281px;
    max-width: 1180px
}

.page_customer_success .global-page-header .bannerinfo .video_carousel #videos .carousel-inner figure {
    position: relative;
    overflow: hidden;
    margin: 0 auto
}

.page_customer_success .global-page-header .bannerinfo .video_carousel #videos .carousel-inner figure figcaption p {
    font-size: 13px;
    color: #fff !important;
    line-height: 20px
}

.page_customer_success .global-page-header .bannerinfo .video_carousel #videos .carousel-inner figure figcaption p.mini-overlay-title {
    font-size: 19px !important;
    color: #fff !important;
    margin: 0 0 28px 0;
    padding: 0
}

.page_customer_success #videos .carousel-control.left {
    left: -32px
}

.page_customer_success #videos .carousel-control.right {
    right: 61px
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .page_customer_success #videos .carousel-control.left {
        left: -20px
    }

    .page_customer_success #videos .carousel-control.right {
        right: 49px
    }
}

@media(max-width: 1200px) {
    .page_customer_success #mainBody .global-page-header>.container {
        margin-left:auto
    }

    .page_customer_success .global-page-header .header-left .bannerinfo h1 {
        line-height: 31px;
        margin-bottom: 15px
    }

    .page_customer_success .global-page-header.lightColorScheme .header-left div.bannerinfo {
        background: rgba(255,255,255,0);
        position: static;
        width: 100%;
        left: 0;
        padding-left: 33px
    }

    .page_customer_success #mainBody .global-page-header {
        min-height: 430px
    }
}

@media(max-width: 1024px) {
    .page_customer_success .dam_carousel .cdn-nxtgn-body {
        overflow:visible !important
    }
}

@media(max-width: 767px) {
    .page_customer_success .global-page-header .bannerinfo {
        padding-top:0
    }

    .page_customer_success #mainBody .global-page-header {
        min-height: 420px;
        max-height: 400px
    }

    .page_customer_success .page-header-wrapper .global-page-header .header-left {
        width: 100%;
        position: absolute;
        top: 10px
    }
}

@media(max-width: 768px) {
    .page_customer_success .global-page-header .bannerinfo {
        padding-top:35px
    }
}

@media(max-width: 480px) {
    .page_customer_success .cdn-nxtgn-body #banner-videos {
        padding-top:20px
    }

    .page_customer_success #mainBody .header-left div.bannerinfo h1 {
        font-size: 25px;
        line-height: 11px;
        margin-top: 34px
    }
}

.page_customer_success .cdn-nxtgn-body #videos #cdn-nxtgn-videosCarousel div.item div.caption p {
    color: #fff !important
}

.page_customer_success #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(1) a div.caption {
    width: 282px;
    margin-top: -1px
}

.page_customer_success #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(2) a div.caption {
    width: 282px;
    margin-top: -1px
}

.page_customer_success #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(3) a div.caption {
    width: 282px;
    margin-top: -1px
}

@media(max-width: 1200px) {
    .page_customer_success .page-header-wrapper .global-page-header .container div.row:nth-of-type(1) {
        display:block
    }

    .page_customer_success #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(1) a div.caption {
        width: 282px
    }

    .page_customer_success #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(2) a div.caption {
        width: 282px
    }

    .page_customer_success #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(3) a div.caption {
        width: 282px
    }

    .page_customer_success .global-page-header #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(2) a div.caption {
        min-width: inherit
    }
}

@media screen and (min-device-width: 1200px) and (max-device-width:1600px) {
    .page_customer_success .cdn-nxtgn-body #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(1) {
        padding-right:20px
    }

    .page_customer_success .cdn-nxtgn-body #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(2) {
        left: 6px
    }

    .page_customer_success .cdn-nxtgn-body #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(3) {
        left: 12px
    }
}

@media(max-width: 1151px) {
    .page_customer_success #videos .carousel-control.right {
        right:0
    }
}

@media(max-width: 1079px) {
    .global-page-header .lightColorScheme .header-left div.bannerinfo {
        padding-left:34px
    }

    .global-page-header #videos #cdn-nxtgn-videosCarousel.homevideos .carousel-control {
        right: 0
    }
}

.page_customer_success .cdn-nxtgn-body #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(1) {
    left: 5px
}

.page_customer_success .cdn-nxtgn-body #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(3) {
    right: 5px
}

@media(max-width: 1024px) {
    .page_customer_success .global-page-header.lightColorScheme .header-left div.bannerinfo {
        padding-left:34px;
        margin-bottom: 90px
    }

    .page_customer_success .global-page-header .bannerinfo .cdn-nxtgn-body #videos {
        left: 15px;
        position: absolute
    }

    .page_customer_success .cdn-nxtgn-body #videos .videos-chevron-right {
        left: 8px
    }
}

@media(min-device-width: 600px) and (max-device-width:1280px) and (orientation:portrait) {
    .page_customer_success #videos #cdn-nxtgn-videosCarousel div.carousel-inner {
        left:12px
    }

    .page_customer_success #videos .carousel-control.right {
        right: -40px
    }

    .page_customer_success #videos .carousel-control.left {
        left: -30px
    }
}

@media(max-width: 991px) {
    .page_customer_success #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(1) a div.caption,.page_customer_success #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(2) a div.caption,.page_customer_success #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(3) a div.caption {
        max-width:217px
    }
}

@media(max-device-width: 800px) and (orientation:portrait) {
    .page_customer_success .global-page-header h1 {
        font-size:42px
    }
}

@media(max-width: 768px) {
    .page_customer_success .cdn-nxtgn-body #customer-story-container .col-lg-12 .container {
        padding-right:10px;
        padding-left: 10px
    }

    .page_customer_success .cdn-nxtgn-body #videos .carousel-control.right {
        right: -8px
    }

    .page_customer_success .cdn-nxtgn-body #videos .carousel-control.left {
        left: 2px
    }

    .page_customer_success .global-page-header .bannerinfo {
        padding-right: 35px;
        left: 0 !important;
        width: 100% !important
    }

    .page_customer_success .global-page-header .bannerinfo .cdn-nxtgn-body #videos {
        position: relative;
        left: 6px
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:2) {
    .page_customer_success #videos #cdn-nxtgn-videosCarousel div.carousel-inner {
        left:-3px
    }

    .page_customer_success .global-page-header.lightColorScheme .header-left div.bannerinfo {
        margin-bottom: 0;
        padding-top: 50px
    }

    .page_customer_success .global-page-header .bannerinfo .cdn-nxtgn-body #videos {
        position: absolute;
        left: 15px
    }
}

@media(min-device-width: 1024px) and (max-device-width:1200px) and (orientation:landscape) {
    .page_customer_success .global-page-header.lightColorScheme .header-left div.bannerinfo {
        margin-bottom:115px
    }

    .page_customer_success.video_carousel .cdn-nxtgn-body #videos .carousel-control.left {
        left: -28px
    }

    .page_customer_success.video_carousel .cdn-nxtgn-body #videos .col-lg-12 {
        padding-left: 21px
    }
}

@media(min-device-width: 800px) and (max-device-width:1280px) {
    .page_customer_success #videos #cdn-nxtgn-videosCarousel div.carousel-inner {
        right:4px
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1) {
    .page_customer_success .cdn-nxtgn-body #videos .carousel-control.left {
        left:-6px
    }

    .page_customer_success .cdn-nxtgn-body #videos .carousel-control.right {
        right: -20px
    }

    .page_customer_success .cdn-nxtgn-body #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(1) {
        left: 20px
    }

    .page_customer_success .cdn-nxtgn-body #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(2) {
        left: 16px
    }

    .page_customer_success .cdn-nxtgn-body #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(3) {
        right: -14px
    }
}

@media(max-width: 431px) {
    .page_customer_success .page-header-wrapper .global-page-header .header-left.mobile_banner {
        top:70px
    }

    .page_customer_success #videos #cdn-nxtgn-videosCarousel {
        margin-left: -10px
    }

    .page_customer_success .video_carousel #videos .carousel-control.left {
        left: -15px
    }

    .page_customer_success .video_carousel #videos .carousel-control.right {
        right: -8px
    }
}

@media(max-width: 468px) {
    .page_customer_success .page-header-wrapper .global-page-header .header-left.mobile_banner {
        position:absolute;
        top: 10px
    }
}

@media(max-width: 480px) {
    .page_customer_success .video_carousel #videos .col-lg-12 {
        padding-left:5px;
        padding: 5px 0 0 0
    }

    .page_customer_success .global-page-header .header-left div.bannerinfo {
        top: 0
    }

    .page_customer_success #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item div:nth-child(1) a div.caption {
        max-height: 300px
    }

    .page_customer_success .page-header-wrapper .global-page-header .header-left.mobile_banner {
        position: absolute;
        top: 10px
    }
}

.page_nextgen_generic #videos {
    padding-top: 0;
    padding-bottom: 40px
}

.page_nextgen_generic #videos .container,.page_nextgen_generic #videos .col-lg-12 {
    padding-left: 0
}

@media(min-width: 1300px) {
    .page_nextgen_generic #videos {
        padding-top:0
    }

    .page_nextgen_generic #videos .container {
        width: 1260px
    }

    .page_nextgen_generic #videos .col-lg-12 {
        padding-left: 15px
    }

    .page_nextgen_generic #videos>.col-lg-12 {
        padding-left: 0
    }

    .page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(1) a div.caption,.page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(2) a div.caption,.page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(3) a div.caption {
        width: 282px;
        max-width: 282px
    }

    .page_nextgen_generic #videos .carousel-control.left {
        left: 0
    }

    .page_nextgen_generic #videos .carousel-control.right {
        right: 19px
    }
}

@media(min-width: 1200px) and (max-width:1280px) {
    .page_nextgen_generic #videos {
        padding-top:0
    }

    .page_nextgen_generic #videos .container {
        width: 1180px
    }

    .page_nextgen_generic #videos .col-lg-12 {
        padding-left: 15px
    }

    .page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(1) a div.caption,.page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(3) a div.caption {
        width: 282px;
        max-width: 282px
    }

    .page_nextgen_generic #videos .carousel-control.left {
        left: -10px
    }

    .page_nextgen_generic #videos .carousel-control.right {
        right: 31px
    }
}

@media(max-width: 1199px) and (min-width:770px) {
    .page_nextgen_generic #videos .container {
        width:970px
    }

    .page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(1) a div.caption,.page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(3) a div.caption {
        width: 100%;
        max-width: 282px
    }

    .page_nextgen_generic #videos .carousel-control.left {
        left: -23px
    }

    .page_nextgen_generic #videos .carousel-control.right {
        right: -2px
    }
}

@media(min-device-width: 768px) and (max-device-width:1024px) and (orientation:landscape) {
    .page_nextgen_generic #videos .row>.col-lg-12 {
        padding-left:15px;
        padding-right: 30px
    }

    .page_nextgen_generic #videos .carousel-control.left {
        left: -30px
    }

    .page_nextgen_generic #videos .carousel-control.right {
        right: -9px
    }
}

@media(min-device-width: 768px) and (max-device-width:1024px) and (orientation:portrait) {
    .page_nextgen_generic .fix-container {
        margin:0;
        padding: 0;
        width: 100%
    }

    .page_nextgen_generic #videos>.col-lg-12 {
        padding-left: 32px !important;
        padding-right: 33px
    }

    .page_nextgen_generic #videos .row>.col-lg-12 {
        padding-left: 0;
        padding-right: 0
    }

    .page_nextgen_generic #videos .carousel-control.left {
        left: -30px
    }

    .page_nextgen_generic #videos .carousel-control.right {
        right: -9px
    }
}

@media(max-width: 991px) {
    .page_nextgen_generic #videos .container {
        width:750px
    }

    .page_nextgen_generic #videos .container .col-lg-12 {
        padding-left: 15px
    }

    .page_nextgen_generic #videos .container.fix-container {
        margin: 0;
        padding: 0;
        width: 100%
    }

    .page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(1) a div.caption,.page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(2) a div.caption,.page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(3) a div.caption {
        max-width: 282px;
        width: 100%
    }

    .page_nextgen_generic #videos .carousel-control.left {
        left: -20px
    }

    .page_nextgen_generic #videos .carousel-control.right {
        right: 1px
    }
}

@media(max-width: 767px) {
    .page_nextgen_generic #videos {
        padding-bottom:30px
    }

    .page_nextgen_generic #videos .container {
        width: auto;
        padding-right: 0
    }

    .page_nextgen_generic #videos .col-lg-12 {
        padding-left: 15px
    }

    .page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(1) a div.caption,.page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(2) a div.caption,.page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(3) a div.caption {
        width: 282px
    }

    .page_nextgen_generic #videos .carousel-control.left {
        left: 0
    }

    .page_nextgen_generic #videos .carousel-control.right {
        right: 25px
    }
}

@media(min-width: 768px) and (max-width:1024px) and (orientation:portrait) {
    .page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(1) a div.caption,.page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(2) a div.caption,.page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.item div:nth-child(3) a div.caption {
        max-width:282px;
        width: 100%
    }

    .page_nextgen_generic #videos .carousel-control.left {
        left: -29px
    }

    .page_nextgen_generic #videos .carousel-control.right {
        right: 0
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (orientation:portrait) {
    .page_nextgen_generic #videos .container {
        width:auto
    }
}

@media(max-width: 480px) {
    .page_nextgen_generic #videos {
        padding-bottom:20px
    }

    .page_nextgen_generic #videos .carousel-control.left {
        left: -20px
    }

    .page_nextgen_generic #videos .carousel-control.right {
        right: 0
    }

    .page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item div:nth-child(1) a div.caption,.page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item div:nth-child(2) a div.caption,.page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item div:nth-child(3) a div.caption {
        max-width: 300px;
        width: 100%
    }
}

@media(max-width: 375px) {
    .page_nextgen_generic #videos {
        padding-bottom:20px
    }

    .page_nextgen_generic #videos .carousel-control.left {
        left: -25px
    }

    .page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item div:nth-child(1) a div.caption,.page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item div:nth-child(2) a div.caption,.page_nextgen_generic #videos #cdn-nxtgn-videosCarousel div.carousel-inner div.item div:nth-child(3) a div.caption {
        max-width: 300px;
        width: 100%
    }
}

.page_customer_success .video_carousel {
    display: none
}

.page_customer_success .cdn-nxtgn-stories-filter {
    background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Nextweb_landing_secondnav_bg.png);
    height: 86px;
    background-position: bottom;
    background-repeat: repeat-x
}

.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon {
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    display: table;
    width: 100%;
    padding-left: 0
}

.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item,.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.btn {
    float: left;
    max-height: 112px;
    display: table-cell;
    height: 100%;
    width: 33.333333%;
    font-size: 14px;
    padding: 24px 0
}

.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown .dropdown-toggle,.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown-menu,.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.btn .dropdown .dropdown-toggle,.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.btn .dropdown-menu {
    width: 80%;
    text-align: left;
    margin-left: 40px;
    margin-top: 0
}

.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown .dropdown-toggle,.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.btn .dropdown .dropdown-toggle {
    background: #FFF url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Expand_Blue_icon.png") no-repeat scroll 98% center
}

.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown .dropdown-menu,.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.btn .dropdown .dropdown-menu {
    padding: 0;
    border-top: 0;
    overflow-y: auto;
    max-height: 228px
}

.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown .dropdown-menu li,.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.btn .dropdown .dropdown-menu li {
    font-size: 14px;
    color: #33393d;
    background-color: #fff
}

.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown .dropdown-menu li:hover,.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.btn .dropdown .dropdown-menu li:hover {
    color: #fff;
    background-color: red
}

.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown .dropdown-menu li>a,.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.btn .dropdown .dropdown-menu li>a {
    padding: 7px 15px 7px 15px
}

.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown .dropdown-menu li>a:hover,.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.btn .dropdown .dropdown-menu li>a:hover {
    color: #fff;
    background-color: red
}

.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon .dropdown .dropdown-toggle {
    padding-right: 6px;
    color: #33393d;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    outline: none !important
}

.page_customer_success .cdn-nxtgn-stories-filter .page_customer_success li a.cstory_filter {
    color: #fff;
    background-color: red;
    border-color: red;
    font-size: 14px;
    padding-top: 6px;
    padding-right: 10px;
    padding-bottom: 7px;
    padding-left: 10px;
    outline: 0
}

.page_customer_success .cdn-nxtgn-stories-filter .page_customer_success li a.cstory_filter:active {
    background-color: #0b86c0
}

.page_customer_success .cdn-nxtgn-stories-filter li.item:first-child,.page_customer_success .cdn-nxtgn-stories-filter li.item:nth-child(2) {
    border-right: 1px solid #d9d9d9
}

.cdn-customer-success #cdn-nxtgn-title-menu-ribbon>li.item .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 250px;
    padding: 20px 0 20px 0
}

.cdn-customer-success .bootstrap-select>.btn {
    width: 100%;
    padding-right: 2px
}

.cdn-customer-success .form-control {
    box-shadow: none;
    height: 32px
}

.cdn-customer-success .btn-group.open .dropdown-toggle {
    box-shadow: none
}

.cdn-customer-success .dropdown-menu>li {
    font-size: 14px;
    color: #33393d;
    background-color: #fff
}

.cdn-customer-success .dropdown-menu>li .dropdown-menu>li .dropdown-menu,.cdn-customer-success .dropdown-menu>li #secondary-nav .navbar-nav>li>.dropdown-menu {
    margin: 0;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    background-clip: padding-box;
    border: 1px solid #d9d9d9;
    border-top: 0
}

.cdn-customer-success .dropdown-menu>li .btn-default,.cdn-customer-success .dropdown-menu>li .btn-default:active,.cdn-customer-success .dropdown-menu>li .btn-default.active,.cdn-customer-success .dropdown-menu>li .btn-default:focus,.cdn-customer-success .dropdown-menu>li .btn-default.focus,.cdn-customer-success .dropdown-menu>li .btn-default:hover,.cdn-customer-success .dropdown-menu>li .btn-default:hover:hover,.cdn-customer-success .dropdown-menu>li .btn-default:hover:focus,.cdn-customer-success .dropdown-menu>li .btn-default:hover.focus,.cdn-customer-success .dropdown-menu>li .btn-default:hover:active:hover,.cdn-customer-success .dropdown-menu>li .btn-default:hover:active:focus,.cdn-customer-success .dropdown-menu>li .btn-default:hover:active.focus,.cdn-customer-success .dropdown-menu>li .btn-default:hover.active:hover,.cdn-customer-success .dropdown-menu>li .btn-default:hover.active:focus,.cdn-customer-success .dropdown-menu>li .btn-default:hover.active.focus,.cdn-customer-success .dropdown-menu>li .open>.btn-default.dropdown-toggle,.cdn-customer-success .dropdown-menu>li .open>.btn-default:hover.dropdown-toggle:hover,.cdn-customer-success .dropdown-menu>li .open>.btn-default:hover.dropdown-toggle:focus,.cdn-customer-success .dropdown-menu>li .open>.btn-default:hover.dropdown-toggle.focus {
    color: #33393d;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    outline: none !important
}

.cdn-customer-success .dropdown-menu>li .form-control:focus {
    box-shadow: none
}

.customer-story-container .btn-group.bootstrap-select.select.custom.processed {
    background-color: #fff;
    width: 251px
}

.cdn-nxtgn-filter-results .row {
    vertical-align: middle
}

.cdn-nxtgn-filter-results h3.filter-results-title {
    color: #696969
}

.cdn-nxtgn-filter-results span.filter-results {
    color: red
}

.cdn-nxtgn-filter-results .filter-results-back {
    text-align: right;
    vertical-align: middle
}

.cdn-nxtgn-filter-results .filters-reset-button {
    font-size: 1.3em
}

.cdn-nxtgn-filter-results .filters-reset-button::after {
    margin-left: 6px;
    content: url("../../../../content/dam/cadence-www/global/framework/icons/Chevron_arrow_Blue_icon.png")
}

.cdn-nxtgn-filter-results .filter-line {
    border-bottom: 1px solid #ccc
}

.cdn-nxtgn-filter-results .col-centered {
    float: none;
    text-align: center;
    display: inline-block;
    margin-right: -4px
}

.cdn-nxtgn-filter-results .col-centered-left {
    float: none;
    text-align: left;
    display: inline-block;
    margin-right: -4px
}

.cdn-nxtgn-filter-results .col-centered-right {
    float: none;
    text-align: right;
    display: inline-block;
    margin-right: -4px
}

#customer-story-container div.container>div.row {
    margin-right: 0;
    margin-left: 0
}

#customer-story-container div.container .row>div.col-sm-12 {
    padding-top: 8px
}

.cdn-customer-success .cdn-nxtgn-story-grid {
    border-bottom: 1px solid #dcdcdc;
    height: 461px;
    max-height: 461px;
    padding: 0 40px 30px 62px;
    margin: 16px 0;
    position: relative
}

.cdn-customer-success .cdn-nxtgn-story-grid:after {
    content: " ";
    position: absolute;
    right: 0;
    top: 0;
    height: 95%;
    border-right: 1px solid #dcdcdc
}

.cdn-customer-success .cdn-nxtgn-story-grid:nth-child(3n+3):after {
    border-right: 0
}

.cdn-customer-success .cdn-nxtgn-story-grid-empty:after {
    border-right: none !important
}

.cdn-customer-success .customer-story-item .story figure.quote img {
    width: 35px
}

.cdn-customer-success .customer-story-item .story p.quote {
    margin: 9px 0;
    height: 170px;
    max-height: 170px;
    overflow: hidden;
    line-height: 1.42857
}

.cdn-customer-success .customer-story-item .story p.quoter {
    margin: 0;
    line-height: 21px
}

.cdn-customer-success .customer-story-item .story p.quoter:last-of-type {
    margin-bottom: 20px
}

.cdn-customer-success .customer-story-item .story a.link {
    position: absolute;
    bottom: 68px
}

.cdn-customer-success .customer-story-item .video .caption {
    height: 75px;
    max-width: 282px;
    width: 100%;
    text-align: initial;
    background-color: #33393d;
    box-sizing: border-box;
    padding: 0 20px;
    display: table;
    font-size: 13px
}

.cdn-customer-success .customer-story-item .video .caption p {
    color: #fff;
    font-size: 13px;
    line-height: 1.42857143;
    vertical-align: middle;
    display: table-cell;
    margin: 0
}

.cdn-customer-success .customer .story .cdn-nxtgn-overview {
    padding-right: 0
}

.cdn-customer-success .customer .video a.link {
    position: absolute;
    bottom: 68px
}

.cdn-customer-success .customer a.link p {
    padding: 0 12px 0 11px;
    font-size: 13px;
    font-family: "Rubik-Bold","Times New Roman",Times,serif;
    color: #fff;
    margin: 0;
    line-height: 30px !important;
    display: table-cell;
    vertical-align: middle
}

.cdn-customer-success .customer a.link.pdf p,.cdn-customer-success .customer a.link.video p {
    padding: 0 11px 0 11px
}

.cdn-customer-success .customer a.link.pdf>div p:before {
    content: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/pdf_icon.png);
    display: inline-block;
    position: relative;
    top: 5px;
    padding: 0 10px 0 0
}

.cdn-customer-success .customer a.link.video>div p:before {
    content: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/video_red_icon.png);
    display: inline-block;
    position: relative;
    top: 5px;
    padding: 0 10px 0 0
}

.cdn-customer-success .customer h3.customer-title {
    margin: 0 0 15px;
    font-size: 25px;
    line-height: 27px
}

.cdn-customer-success .customer .video figure {
    display: inline-block
}

.cdn-customer-success .cdn-nxtgn-btn-arrow {
    display: table
}

.cdn-customer-success .cdn-nxtgn-btn-arrow div.cdn-btn-bg-arrow div.cdn-btn-left-arrow {
    top: 10px
}

.customer-story-container .pagination-container {
    width: 100%;
    margin: 0 0 60px 0;
    display: block;
    text-align: center
}

.customer-story-container a.pagination-filter-link-prev:before {
    content: url(../../../../content/dam/cadence-www/global/framework/icons/Chevron_arrow_Blue_icon_left.png)
}

.customer-story-container a.pagination-filter-link-next:before {
    content: url(../../../../content/dam/cadence-www/global/framework/icons/Chevron_arrow_Blue_icon.png)
}

.customer-story-container .pagination-nav-container {
    text-align: center
}

.customer-story-container ul.pagination {
    margin: 0
}

.customer-story-container ul.pagination>li:first-child>a,.customer-story-container ul.pagination>li:first-child>span {
    border: 0;
    line-height: 15px;
    padding-right: 0
}

.customer-story-container ul.pagination>li:last-child>a,.customer-story-container ul.pagination>li:last-child>span {
    border: 0;
    line-height: 15px;
    padding-left: 0
}

.customer-story-container ul.pagination li.disabled+li>span {
    border: 0
}

.customer-story-container ul.pagination>li:nth-of-type(3)>a,.customer-story-container ul.pagination>li:nth-of-type(3)>span {
    border-left: 1px solid;
    border-color: #ccc
}

.customer-story-container ul.pagination>li>span {
    padding: 0 11px 0 11px;
    line-height: .9
}

.customer-story-container ul.pagination>li.active>span {
    color: red;
    border: 0;
    border-left: 1px solid;
    border-color: #ccc
}

.customer-story-container ul.pagination>li.active>span:hover {
    color: #327acf;
    text-decoration: none;
    border-color: #ccc;
    border-top: 0;
    border-bottom: 0
}

.customer-story-container ul.pagination>li>a {
    color: #327acf;
    text-decoration: none;
    border-color: #ccc;
    padding: 0 11px 0 11px;
    line-height: .9;
    border-width: 0 0 0 1px
}

.customer-story-container ul.pagination>li>a.pagination-filter-link-prev {
    border: 0
}

.customer-story-container ul.pagination>li>a.pagination-filter-link-0 {
    border: 0;
    text-decoration: none
}

.customer-story-container ul.pagination>li>a:hover {
    color: red;
    text-decoration: none;
    border-color: #ccc
}

.customer-story-container .cdn-nxtgn-overview div {
    position: initial
}

#customer-story-container>div.container {
    padding-top: 23px
}

.cdn-customer-success div.cdn-nxtgn-story-grid-empty.tablet {
    display: none
}

@media(max-width: 1200px) {
    .cdn-customer-success .cdn-nxtgn-story-grid:nth-child(3n+3):after {
        border-right:1px solid #dcdcdc
    }

    .cdn-customer-success .cdn-nxtgn-story-grid:nth-child(2n+2):after {
        border-right: 0
    }

    .cdn-customer-success div.cdn-nxtgn-story-grid-empty {
        display: none
    }

    .cdn-customer-success div.cdn-nxtgn-story-grid-empty.tablet {
        display: block
    }
}

@media(max-width: 1024px) {
    #customer-story-container .pagination-container {
        margin:0 0 15px 0
    }
}

@media(min-device-width: 600px) and (max-device-width:1200px) {
    #customer-story-container div.container .row>div.col-sm-12 {
        padding-top:10px
    }
}

@media(min-device-width: 768px) and (max-device-width:1024px) and (orientation:landscape) {
    .page_customer_success .cdn-nxtgn-stories-filter {
        height:81px;
        background-position: 0 -32px
    }

    .page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown .dropdown-toggle,.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown .dropdown-menu {
        margin-left: 20px;
        width: 85%
    }

    .cdn-nxtgn-filter-results h3.filter-results-title {
        font-size: 1.3em;
        line-height: 20px
    }
}

@media(min-device-width: 768px) and (max-device-width:1024px) and (orientation:portrait) {
    .page_customer_success .cdn-nxtgn-stories-filter {
        height:81px;
        background-position: 0 -32px
    }

    .page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown .dropdown-toggle,.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown .dropdown-menu {
        margin-left: 22px
    }

    .page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item li>a {
        white-space: normal
    }

    .page_customer_success .cdn-nxtgn-stories-filter>.col-lg-12 {
        padding-left: 0;
        padding-right: 0
    }

    .cdn-nxtgn-filter-results h3.filter-results-title {
        font-size: 1.3em;
        line-height: 20px
    }
}

@media(max-width: 767px) {
    .cdn-customer-success .cdn-nxtgn-story-grid:after {
        border-right:none !important
    }

    .row .item .customer .video .image div.caption {
        max-width: 282px;
        width: 100%
    }

    #customer-story-container .pagination-container {
        margin: 0 0 15px 0
    }

    .page_customer_success .cdn-nxtgn-stories-filter {
        background-position: 0 -32px
    }

    .page_customer_success .cdn-nxtgn-stories-filter .col-lg-12,.page_customer_success .cdn-nxtgn-stories-filter .col-lg-12 .container {
        padding-right: 0;
        padding-left: 0
    }

    .page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon {
        border-left: 0;
        border-right: 0
    }

    .page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown .dropdown-toggle,.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown .dropdown-menu {
        margin-left: 15px;
        width: 85%
    }

    .page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li>a {
        white-space: normal
    }

    .cdn-customer-success div.cdn-nxtgn-story-grid-empty {
        display: none
    }

    .cdn-customer-success div.cdn-nxtgn-story-grid-empty.tablet {
        display: none
    }

    .cdn-nxtgn-filter-results h3.filter-results-title {
        font-size: 1.3em;
        line-height: 20px
    }
}

@media only screen and (min-device-width: 600px) and (max-device-height:1024px) and (orientation:portrait) {
    .cdn-customer-success .cdn-nxtgn-story-grid {
        padding:0 50px 30px 50px
    }
}

@media only screen and (min-device-width: 1024px) and (max-device-height:600px) and (orientation:landscape) {
    .cdn-customer-success .cdn-nxtgn-story-grid {
        padding:0 70px 30px 85px
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (orientation:landscape) {
    .cdn-customer-success .cdn-nxtgn-story-grid {
        padding:0 70px 30px 85px
    }
}

@media(max-width: 480px) {
    .page_customer_success .cdn-nxtgn-stories-filter.ribbonCloned {
        display:none
    }

    .page_customer_success .cdn-nxtgn-stories-filter {
        height: 180px;
        background-position: 0 0;
        background: #f5f5f5;
        border-bottom: 1px #dcdcdc solid;
        border-top: 1px #dcdcdc solid
    }

    .page_customer_success .cdn-nxtgn-stories-filter .col-lg-12 {
        padding-left: 0;
        padding-right: 0
    }

    .page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon {
        border-left: 0;
        border-right: 0;
        padding-left: 0;
        padding-right: 0
    }

    .page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item {
        width: 100%;
        padding: 11px 0
    }

    .page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown .dropdown-toggle,.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown .dropdown-menu {
        margin-left: 18px;
        width: 90%
    }

    .page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item:first-child,.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item:nth-child(2) {
        border-right: 0
    }

    .page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item:first-child {
        padding-top: 22px
    }

    .page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li a.cstory_filter {
        padding-right: 50px;
        padding-left: 50px
    }

    .customer-story-container .btn-group.bootstrap-select.select.custom.processed {
        width: 290px
    }

    .cdn-customer-success .cdn-nxtgn-story-grid {
        padding: 0 0 30px 0
    }

    #customer-story-container div.container .row>div.col-sm-12 {
        padding-top: 15px
    }

    #customer-story-container div.container .row>div.col-sm-12.pagination-container {
        padding-top: 0
    }

    #customer-story-container .pagination-container {
        margin: 0 0 15px 0
    }

    #customer-story-container .row .item .customer .video .image div.caption {
        width: 100%
    }

    #customer-story-container .cdn-nxtgn-filter-results .col-centered,#customer-story-container .cdn-nxtgn-filter-results .col-centered-left {
        padding-left: 5px;
        padding-right: 5px
    }

    #customer-story-container .cdn-nxtgn-filter-results .col-centered-right {
        padding-left: 5px;
        padding-right: 5px;
        vertical-align: top;
        padding-top: 18px
    }

    #customer-story-container .cdn-nxtgn-filter-results .container .col-lg-12 {
        padding-left: 5px;
        padding-right: 5px
    }
}

@media(max-width: 320px) {
    .cdn-nxtgn-stories-filter ul {
        padding-left:0
    }

    .page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown .dropdown-toggle,.page_customer_success .cdn-nxtgn-stories-filter ul.cdn-nxtgn-menu-ribbon li.item .dropdown .dropdown-menu {
        margin-left: 10px
    }
}

table[data-sortable] {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 0
}

table[data-sortable] th {
    vertical-align: bottom;
    font-weight: bold
}

table[data-sortable] th,table[data-sortable] td {
    text-align: left;
    padding: 10px
}

table[data-sortable] th:not([data-sortable="false"]) {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    cursor: pointer
}

table[data-sortable] th:after {
    content: " ";
    background: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/chevron-blue-down-icon.png");
    width: 12px;
    height: 8px;
    visibility: visible;
    display: inline-block;
    vertical-align: bottom;
    margin-left: 8px;
    margin-top: 2px;
    margin-bottom: 6px;
    float: none
}

table[data-sortable] th[data-sortable="false"]:after {
    display: none;
    visibility: hidden
}

table[data-sortable] th[data-sorted="true"]:after {
    visibility: visible
}

table[data-sortable] th[data-sorted-direction="descending"]:after {
    content: " ";
    background: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/chevron-blue-down-icon.png");
    width: 12px;
    height: 8px;
    margin-left: 8px;
    display: inline-block;
    margin-top: 2px;
    margin-bottom: 6px;
    float: none
}

table[data-sortable] th[data-sorted-direction="ascending"]:after {
    content: " ";
    background: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/chevron-blue-up-icon.png") center no-repeat;
    width: 12px;
    height: 8px;
    margin-left: 8px;
    display: inline-block;
    margin-top: 2px;
    margin-bottom: 6px;
    float: none
}

table[data-sortable].sortable-theme-bootstrap {
    font-size: 13px;
    line-height: 20px;
    color: #33393d;
    background: #fff
}

table[data-sortable].sortable-theme-bootstrap thead th {
    border-bottom: 1px solid #e0e0e0;
    color: #0b86c0
}

table[data-sortable].sortable-theme-bootstrap tbody td {
    border-top: 1px solid #e0e0e0
}

table[data-sortable].sortable-theme-bootstrap th[data-sorted="true"] {
    color: #0b86c0
}

table[data-sortable].sortable-theme-bootstrap th[data-sorted="true"][data-sorted-direction="descending"]:after {
    border-top-color: #3a87ad
}

table[data-sortable].sortable-theme-bootstrap th[data-sorted="true"][data-sorted-direction="ascending"]:after {
    border-bottom-color: #3a87ad
}

table[data-sortable].sortable-theme-bootstrap.sortable-theme-bootstrap-striped tbody>tr:nth-child(odd)>td {
    background-color: #f9f9f9
}

table[data-sortable].sortable-theme-bootstrap tbody td:last-of-type {
    text-align: center
}

@media(max-width: 480px) {
    table[data-sortable] th:after {
        visibility:visible;
        display: block;
        vertical-align: bottom;
        margin-top: 5px;
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    table[data-sortable] th[data-sorted-direction="descending"]:after,table[data-sortable] th[data-sorted-direction="ascending"]:after {
        float: none;
        margin-top: 5px;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    table[data-sortable].sortable-theme-bootstrap thead th {
        text-align: center
    }
}

.page_training_course_detail .page-header-wrapper .global-page-header {
    display: table;
    width: 100%;
    border-bottom: 1px solid #eee;
    min-height: 125px
}

.page_training_course_detail .page-header-wrapper .global-page-header .container div.row:nth-of-type(1) {
    display: block
}

.page_training_course_detail .page-header-wrapper .global-page-header .header-left {
    width: 100%
}

.page_training_course_detail .page-header-wrapper .global-page-header .header-left div.bannerinfo {
    width: 100%;
    max-width: 100%
}

.page_training_course_detail .page-header-wrapper .global-page-header .header-left>.cdn-nxtgn-training-datasheet.col-lg-12 {
    padding-left: 0;
    padding-top: 50px
}

.cdn-nxtgn-training-datasheet div#collapseTable {
    max-width: 768px
}

.cdn-nxtgn-training-datasheet div#collapseTableOnline {
    max-width: 507px
}

.cdn-nxtgn-training-datasheet div#collapseTableOnlineOnly {
    max-width: 517px
}

.cdn-nxtgn-training-datasheet .cdn-button-group {
    max-width: 783px;
    display: block
}

.cdn-nxtgn-training-datasheet .cdn-button-group>.row {
    margin-left: 0;
    margin-right: 0
}

.cdn-nxtgn-training-datasheet .cdn-button-group .col-sm-4 {
    padding-left: 0
}

.cdn-nxtgn-training-datasheet .cdn-button-group .btn:focus {
    outline: 0
}

.cdn-nxtgn-training-datasheet .cdn-button-group .btn::-moz-focus-inner {
    border: 0
}

.cdn-nxtgn-training-datasheet .cdn-button-group span.btn-no-collapse {
    vertical-align: -4px
}

.cdn-nxtgn-training-datasheet .cdn-button-group span.btn-no-collapse::after {
    content: " ";
    height: 19px;
    width: 1px;
    vertical-align: -4px
}

.cdn-nxtgn-training-datasheet .cdn-button-group span.btn-collapse {
    vertical-align: -4px
}

.cdn-nxtgn-training-datasheet .cdn-button-group span.btn-collapse::after {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/course-schedule-open-icon.png");
    width: 19px;
    height: 19px;
    margin-left: 6px;
    vertical-align: -4px
}

.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn {
    margin: 5px 0 5px 0;
    text-align: center;
    color: #fff;
    background-color: #33393d;
    border: 1px solid #33393d;
    padding: 10px 25px 10px 25px;
    font-size: 16px;
    width: 100%;
    outline: 0;
    min-width: 150px;
    border-radius: 0;
    text-decoration: none;
    border: 0
}

.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn:hover {
    color: #33393d;
    background-color: #fff;
    border: 1px solid #33393d
}

.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn:active {
    box-shadow: none
}

.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn .btn.no-collapse {
    padding: 0 0 2.5px 0;
    font-size: 16px
}

.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTable {
    padding-right: 25px
}

.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTable,.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTable[aria-expanded=false],.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTableOnline,.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTableOnline[aria-expanded=false],.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTableOnlineOnly,.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTableOnlineOnly[aria-expanded=false] {
    color: #fff;
    background-color: #33393d;
    border: 1px solid #33393d
}

.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTable.active,.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTable[aria-expanded=true],.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTableOnline.active,.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTableOnline[aria-expanded=true],.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTableOnlineOnly.active,.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTableOnlineOnly[aria-expanded=true] {
    box-shadow: none
}

.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTable.active span.btn-collapse::after,.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTable[aria-expanded=true] span.btn-collapse::after,.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTableOnline.active span.btn-collapse::after,.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTableOnline[aria-expanded=true] span.btn-collapse::after,.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTableOnlineOnly.active span.btn-collapse::after,.cdn-nxtgn-training-datasheet .cdn-button-group .cdn-btn.collapseTableOnlineOnly[aria-expanded=true] span.btn-collapse::after {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/course-schedule-close-icon.png");
    width: 19px;
    height: 19px;
    margin-left: 6px;
    vertical-align: -4px
}

.cdn-nxtgn-training-datasheet .cdn-btn-courses {
    color: #fff;
    background-color: #0c72c7;
    border: 1px solid #0c72c7;
    padding: 5px 45px 5px 45px;
    width: 210px;
    border-radius: 0;
    margin-right: 5px;
    text-transform: uppercase
}

.cdn-nxtgn-training-datasheet .cdn-btn-courses:hover {
    color: #0c72c7;
    background-color: #fff
}

.cdn-nxtgn-training-datasheet .cdn-btn-course-interest {
    color: #33393d;
    background-color: #fff;
    border: 1px solid #33393d;
    padding: 5px 18px 5px 18px;
    width: 210px;
    border-radius: 0;
    margin-right: 5px;
    text-transform: uppercase
}

.cdn-nxtgn-training-datasheet .cdn-btn-course-interest:hover {
    color: #fff;
    background-color: #33393d
}

.cdn-nxtgn-training-datasheet .cdn-courses-table-container {
    margin: 10px 0 5px 0;
    display: block;
    position: relative;
    border: 1px solid #ccc;
    padding: 10px;
    background-color: #fff;
    z-index: 699
}

.cdn-nxtgn-training-datasheet .cdn-courses-table-container:before {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/Training/white-arrow-up.png");
    position: relative;
    left: 110px;
    top: -24px;
    width: 16px;
    height: 14px;
    z-index: 799
}

.cdn-nxtgn-training-datasheet #collapseTableOnline .cdn-courses-table-container:before {
    left: 380px
}

.cdn-nxtgn-training-datasheet #collapseTableOnlineOnly .cdn-courses-table-container:before {
    left: 110px
}

.page_training_course_detail .course_desc p:first-child strong,.page_training_course_detail .course_objectives p:first-child strong,.page_training_course_detail .course_desc h3,.page_training_course_detail .course_desc h3 strong,.page_training_course_detail .course_objectives h3,.page_training_course_detail .course_objectives h3 strong {
    font-size: 25px;
    color: red;
    line-height: 30px;
    margin-bottom: 15px;
    font-weight: normal
}

.page_training_course_detail .course_desc h3:first-of-type {
    margin-top: 0
}

.page_training_course_detail .course_objectives ul li p,.page_training_course_detail .course_desc ul li p {
    display: inline
}

.page_training_course_detail .courseid {
    font-style: italic;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0
}

.page_training_course_detail .cdn-courses-table {
    margin-top: -20px
}

.page_training_course_detail .table-responsive>.table.cdn-table-courses>tbody>tr>td {
    white-space: normal
}

.page_training_course_detail .table-responsive>.table.cdn-table-courses th:focus-visible {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: -4px !important
}

.page_training_course_detail .table-responsive>.table.cdn-table-courses th {
    color: #0c72c7 !important
}

.page_training_course_detail .table-responsive>.table.cdn-table-courses td>a:focus-visible {
    outline: 4px solid rgba(20,123,209,0.6) !important;
    outline-offset: -1px !important
}

.page_training_course_detail table[data-sortable] tfoot td {
    white-space: normal
}

.page_training_course_detail table[data-sortable] tfoot td:last-of-type {
    text-align: center;
    white-space: nowrap
}

@media(max-width: 1200px) {
    .page_training_course_detail .page-header-wrapper .global-page-header .header-left {
        width:100%;
        margin-left: 30px
    }

    .page_training_course_detail .page-header-wrapper .global-page-header .container {
        margin-left: auto;
        padding-left: 15px
    }

    .page_training_course_detail .page-header-wrapper .global-page-header .header-left div.bannerinfo {
        width: 80%
    }

    .page_training_course_detail .page-header-wrapper .global-page-header .header-left>.cdn-nxtgn-training-datasheet.col-lg-12 {
        padding-top: 50px
    }

    .cdn-nxtgn-training-datasheet .cdn-button-group .col-sm-4 {
        padding-left: 0
    }

    .cdn-nxtgn-training-datasheet .cdn-courses-table-container {
        margin-top: 10px
    }
}

@media(max-width: 1150px) {
    .page_training_course_detail div#section1 {
        margin-top:0
    }
}

@media(max-width: 1024px) {
    .cdn-nxtgn-training-datasheet .cdn-courses-table-container {
        margin-top:10px
    }

    .cdn-nxtgn-training-datasheet .cdn-courses-table-container:before {
        left: 110px
    }

    .cdn-nxtgn-training-datasheet #collapseTableOnline .cdn-courses-table-container:before {
        left: 380px
    }
}

@media(max-width: 991px) {
    .cdn-nxtgn-training-datasheet .cdn-btn {
        padding:10px 15px 10px 15px
    }

    .cdn-nxtgn-training-datasheet #collapseTable .cdn-courses-table-container:before {
        left: 90px
    }

    .cdn-nxtgn-training-datasheet #collapseTableOnlineOnly .cdn-courses-table-container:before {
        left: 90px
    }

    .cdn-nxtgn-training-datasheet #collapseTableOnline .cdn-courses-table-container:before {
        left: 335px
    }
}

@media(max-width: 768px) {
    .page_training_course_detail .page-header-wrapper .global-page-header .header-left {
        margin-left:20px;
        width: 95%
    }

    .cdn-nxtgn-training-datasheet .cdn-button-group {
        max-width: none;
        width: 100%;
        display: inline-block
    }

    .cdn-nxtgn-training-datasheet .cdn-button-group .col-sm-4 {
        padding: 5px 0 0 0;
        text-align: center
    }

    .cdn-nxtgn-training-datasheet .cdn-btn {
        margin-left: 0
    }

    .cdn-nxtgn-training-datasheet div#collapseTable,.cdn-nxtgn-training-datasheet div#collapseTableOnline,.cdn-nxtgn-training-datasheet div#collapseTableOnlineOnly {
        max-width: 100%;
        width: 100%;
        margin-left: 5px;
        padding-right: 3px
    }

    .cdn-nxtgn-training-datasheet div#collapseTableOnline {
        margin-left: 0;
        padding-right: 0
    }

    .cdn-nxtgn-training-datasheet #collapseTableOnline .cdn-courses-table-container {
        margin-top: 10px
    }

    .cdn-nxtgn-training-datasheet .cdn-courses-table-container .table-responsive {
        border: 0
    }
}

@media(max-device-width: 1024px) and (min-device-width:768px) and (orientation:landscape) {
    .page_training_course_detail .page-header-wrapper .global-page-header .header-left>.cdn-nxtgn-training-datasheet.col-lg-12 {
        padding-right:60px
    }
}

@media(max-device-width: 1024px) and (min-device-width:768px) and (orientation:portrait) {
    .page_training_course_detail .page-header-wrapper .global-page-header .header-left>.cdn-nxtgn-training-datasheet.col-lg-12 {
        padding-left:10px
    }

    .cdn-nxtgn-training-datasheet .cdn-button-group .col-sm-4.col-sm-pull-8 {
        padding-left: 0;
        padding-right: 10px
    }

    .cdn-nxtgn-training-datasheet .cdn-button-group .col-sm-4.col-sm-push-8 {
        padding-right: 0;
        padding-left: 10px
    }

    .cdn-nxtgn-training-datasheet div#collapseTable,.cdn-nxtgn-training-datasheet div#collapseTableOnline,.cdn-nxtgn-training-datasheet div#collapseTableOnlineOnly {
        margin-left: 0;
        padding-right: 0
    }
}

@media(min-width: 800px) and (max-width:1280px) and (orientation:portrait) {
    .cdn-nxtgn-training-datasheet div#collapseTable {
        max-width:725px
    }

    .cdn-nxtgn-training-datasheet div#collapseTableOnline {
        max-width: 470px
    }
}

@media(max-width: 767px) {
    .cdn-nxtgn-training-datasheet .cdn-button-group .col-sm-4.col-sm-pull-8,.cdn-nxtgn-training-datasheet .cdn-button-group .col-sm-4.col-sm-push-8,.cdn-nxtgn-training-datasheet .cdn-button-group .col-sm-4 {
        padding-left:5px;
        padding-right: 0
    }

    .page_training_course_detail .course_desc p:first-child strong,.page_training_course_detail .course_objectives p:first-child strong,.page_training_course_detail .course_desc h3,.page_training_course_detail .course_desc h3 strong,.page_training_course_detail .course_objectives h3,.page_training_course_detail .course_objectives h3 strong {
        font-size: 21px;
        line-height: 25px
    }

    .page_training_course_detail .page-header-wrapper .global-page-header .header-left {
        margin-left: 10px
    }

    .page_training_course_detail h1.title {
        margin-left: 5px;
        margin-top: 0
    }

    .page_training_course_detail .page-header-wrapper .global-page-header .header-left>.cdn-nxtgn-training-datasheet.col-lg-12 {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 10px
    }

    .cdn-nxtgn-training-datasheet .cdn-btn-courses {
        padding: 5px 19px 5px 19px
    }

    .cdn-nxtgn-training-datasheet .cdn-button-group .col-sm-4 {
        padding: 5px 0 0 5px
    }

    .cdn-nxtgn-training-datasheet #collapseTable .cdn-courses-table-container:before,.cdn-nxtgn-training-datasheet #collapseTableOnlineOnly .cdn-courses-table-container:before {
        left: 50%
    }

    .cdn-nxtgn-training-datasheet #collapseTableOnline .cdn-courses-table-container:before {
        left: 0
    }

    .cdn-nxtgn-training-datasheet #collapseTable .cdn-courses-table-container {
        margin-right: 0
    }
}

@media(max-width: 480px) {
    .page_training_course_detail .page-header-wrapper .global-page-header {
        min-height:125px
    }

    .page_training_course_detail .page-header-wrapper .global-page-header .header-left>.cdn-nxtgn-training-datasheet.col-lg-12 {
        padding-left: 5px;
        padding-top: 10px
    }

    .cdn-nxtgn-training-datasheet h1.title {
        margin-top: 0;
        margin-bottom: 5px
    }

    .cdn-nxtgn-training-datasheet #collapseTable .cdn-courses-table-container,.cdn-nxtgn-training-datasheet #collapseTableOnline .cdn-courses-table-container,.cdn-nxtgn-training-datasheet #collapseTableOnlineOnly .cdn-courses-table-container {
        margin-left: 0
    }

    .cdn-nxtgn-training-datasheet div#collapseTable {
        margin-left: 5px;
        padding-right: 5px
    }

    .cdn-nxtgn-training-datasheet .cdn-btn-courses {
        padding: 5px 19px 5px 19px
    }

    .cdn-nxtgn-training-datasheet .cdn-courses-table {
        min-height: .01%;
        overflow-x: auto;
        margin-bottom: 0
    }

    .cdn-nxtgn-training-datasheet .cdn-nxtgn-overview div.course_desc,.cdn-nxtgn-training-datasheet .cdn-nxtgn-overview div.course_objectives {
        margin-left: 10px;
        margin-right: 5px
    }

    .cdn-nxtgn-training-datasheet table[data-sortable] th[data-sorted-direction="descending"]:after,.cdn-nxtgn-training-datasheet table[data-sortable] th[data-sorted-direction="ascending"]:after {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto
    }
}

@media(max-width: 380px) {
    .cdn-nxtgn-training-datasheet .cdn-table-courses thead th {
        text-align:center;
        vertical-align: top
    }
}

.training-ribbon.ribbonCloned {
    max-width: 1600px;
    z-index: 500;
    width: 100%;
    position: fixed;
    transition: all .2s ease-in-out
}

.cdn-nxtgn-training-ribbon {
    background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Nextweb_landing_secondnav_bg.png);
    height: 114px;
    background-position: bottom;
    background-repeat: repeat-x;
    padding-left: 5px;
    border-top: 1px solid #ccc
}

.cdn-nxtgn-training-ribbon .container {
    padding: 0 32px 0 28px
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    vertical-align: top;
    padding-bottom: 4px;
    float: left;
    height: 106px;
    display: block;
    width: 546px;
    margin: 0;
    padding: 0
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li {
    background-color: #f5f5f5;
    float: left;
    max-height: 106px;
    border-left: 1px #d9d9d9 solid;
    display: table;
    height: 106px;
    width: 182px;
    vertical-align: middle;
    text-align: center
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li:last-child {
    border-right: 1px #d9d9d9 solid
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li.open {
    background-color: #e00732
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li.open>a {
    color: #fff;
    outline: 0
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li.open>a:hover {
    color: #fff;
    outline: 0
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li.open>a:active {
    color: #fff;
    outline: 0
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li.active {
    background: #fff;
    border-left: 1px solid #d9d9d9;
    border-right: 0
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li.active.item a {
    height: 110px;
    border-bottom: 4px solid #e00732
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li.active.item ul.sub-menu a {
    height: auto;
    border-bottom: 0
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li.active.open>a {
    color: #33393d
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li.active.open>a:hover {
    color: #33393d
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li.active.open {
    background: #e00732
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li figure {
    display: block;
    vertical-align: middle;
    width: 42px;
    height: 34px;
    margin-left: auto;
    margin-right: auto
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li a {
    font-size: 13px;
    color: #33393d;
    display: block;
    text-align: center;
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    padding: 0 3px
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li a:focus-visible {
    outline: 4px solid rgba(20,123,209,.6) !important;
    outline-offset: -3px !important
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li a figure i {
    font-size: 28px
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li a figure img {
    vertical-align: middle;
    border: 0
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li a .caret {
    width: 16px;
    height: 9px;
    border: 0
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li a[aria-expanded="false"] .caret {
    background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/ribbon-chevron-collapse-gray.png)
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li a[aria-expanded="true"] .caret {
    background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/ribbon-chevron-expand-white.png)
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li a#training-overview figure,.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li a#training-overview:hover figure {
    background-position: center;
    background-repeat: no-repeat
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li a#training-overview:hover {
    background-color: #e00732;
    color: #fff
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li a#training-overview:hover figure {
    background-color: #e00732
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li a#delivery figure,.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li.active a#delivery[aria-expanded="true"] figure {
    width: 45px;
    height: 41px;
    background-position: center;
    background-repeat: no-repeat
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li.active a#delivery[aria-expanded="true"]:hover,.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li.active.open a#delivery[aria-expanded="true"] {
    background-color: #e00732;
    color: #fff
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li a#regions figure,.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li.active a#regions[aria-expanded="true"] figure {
    width: 34px;
    height: 39px;
    background-position: center;
    background-repeat: no-repeat
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li.active a#regions[aria-expanded="true"]:hover,.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li.active.open a#regions[aria-expanded="true"] {
    background-color: #e00732;
    color: #fff
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu {
    position: absolute;
    top: 106px;
    left: 0;
    z-index: 1000;
    float: left;
    padding: 0;
    margin: 0;
    right: 0;
    font-size: 16px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border-radius: 0;
    border-left: 0;
    border-right: 0
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu ul.sub-menu {
    display: block;
    position: static;
    width: 100%;
    float: left;
    padding: 0;
    margin: 0
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu ul.sub-menu li {
    position: static;
    background-color: #fff;
    float: none;
    max-height: 40px;
    text-align: left;
    border: 0;
    display: block;
    height: auto;
    padding: 0;
    margin: 0;
    width: 100%
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu ul.sub-menu li:last-of-type {
    border: 0
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu ul.sub-menu a {
    font-size: 13px;
    color: #33393d;
    width: 100%;
    display: block;
    cursor: pointer;
    padding: 5px 15px 5px 15px;
    text-align: left;
    text-decoration: none;
    display: block;
    vertical-align: middle
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu ul.sub-menu a:hover {
    color: #fff;
    background-color: #e00732
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu.region {
    position: absolute;
    top: 106px;
    left: 0;
    z-index: 1000;
    float: left;
    min-width: 420px;
    padding: 5px 10px 5px 10px;
    margin: 0;
    font-size: 15px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border-radius: 0;
    border-left: 0;
    border-right: 0
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu.region ul.sub-menu {
    z-index: 1000;
    display: block;
    position: static;
    float: left;
    padding: 10px 10px 15px 10px;
    width: 33%
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu.region ul.sub-menu li {
    background-color: #fff;
    float: none;
    max-height: none;
    text-align: left;
    border: 0;
    position: static;
    display: inline-block;
    height: auto;
    padding: 5px 0 5px 0;
    min-width: 0
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu.region ul.sub-menu li:last-of-type {
    border: 0
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu.region ul.sub-menu li:first-of-type a {
    font-family: "Rubik-Bold","Times New Roman",Times,serif
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu.region ul.sub-menu li a {
    cursor: pointer;
    color: #33393d;
    text-align: left;
    text-decoration: none;
    display: block;
    vertical-align: middle;
    padding: 0 3px
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu.region ul.sub-menu li a:hover {
    color: #e00732;
    background-color: #fff
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu.region ul.sub-menu li:hover {
    background: #e00732
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu.region ul.sub-menu li:hover a {
    color: #fff
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu.region ul.sub-menu li:hover a:hover {
    color: #fff;
    background: transparent
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search {
    width: 100%;
    background-image: none;
    height: 106px;
    text-align: right;
    vertical-align: middle;
    padding: 35px 20px 35px 20px
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-search {
    display: inline-block;
    margin-left: 10px;
    margin-right: 20px;
    vertical-align: middle
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-search .input-training-search:focus-visible {
    outline: 4px solid rgba(20,123,209,.6) !important;
    outline-offset: 1px !important;
    z-index: 1
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-search .input-training-search {
    font-family: "Rubik-Light","Times New Roman",Times,serif;
    height: 35px;
    width: 310px;
    background-color: #fff;
    font-size: 16px;
    position: relative;
    display: block;
    float: left;
    font-size: 19px;
    padding: 5px 5px 5px 8px;
    color: #33393d;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-search a.submit.submitsearch,.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-search button.submit.submitsearch {
    width: 30px;
    height: 35px;
    display: block;
    position: relative;
    float: left;
    background: #fff;
    padding: 0;
    margin: 0;
    text-align: center;
    cursor: pointer;
    border: 0;
    outline: 0;
    border-radius: 0;
    box-shadow: none
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-browse {
    display: inline-block;
    margin-right: 0;
    vertical-align: middle;
    text-align: right
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-browse .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 160px
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-browse .bootstrap-select.btn-group .btn .filter-option {
    font-size: 16px
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-browse .browse-select.open .dropdown-menu {
    left: -163px
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-browse .browse-select .dropdown-menu {
    z-index: 1000;
    margin: 0;
    right: 0
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-browse .browse-select .dropdown-menu>li {
    position: static;
    display: block
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-browse .browse-select .dropdown-menu>li>a {
    display: block;
    white-space: normal;
    cursor: pointer
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-browse .browse-select .dropdown-menu>li>a:hover {
    background-color: #e00732;
    color: #fff
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-browse button#browse-courses {
    background-color: #fff;
    outline: 0;
    border: 1px solid #33393d;
    color: #33393d;
    height: 35px;
    font-size: 16px;
    padding: 3px 6px 3px 10px;
    width: 160px
}

.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-browse button#browse-courses span.caret {
    border: 0;
    background: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/chevron_down-black.png");
    width: 14px;
    height: 8px;
    margin-top: -4px;
    top: 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

@-moz-document url-prefix() {
    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu {
        left: 0
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu {
        left: 0
    }
}

@media(min-width: 1200px) {
    .cdn-nxtgn-training-ribbon>.col-lg-12 {
        float:none
    }
}

@media(min-width: 1280px) {
    .cdn-nxtgn-training-ribbon .container {
        padding:0 31px 0 26px
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-search .input-training-search {
        width: 420px
    }
}

@media(max-width: 1200px) {
    .cdn-nxtgn-training-ribbon .container {
        padding:0 15px 0 15px
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu {
        width: 513px
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li {
        width: 171px
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-search .input-training-search {
        width: 180px
    }

    .cdn-nxtgn-training-ribbon button#browse-courses,.cdn-nxtgn-training-ribbon .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
        width: 140px
    }

    .cdn-nxtgn-training-ribbon .browse-select.open .dropdown-menu {
        left: -290px
    }
}

.cdn-nxtgn-training-ribbon .ribbon-nav>ul li {
    max-height: none !important
}

@media(max-width: 1025px) {
    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-search .input-training-search {
        width:180px
    }

    .cdn-nxtgn-training-ribbon .container {
        padding-right: 0;
        margin-right: -30px
    }

    .cdn-nxtgn-training-ribbon .training-search {
        margin-left: 10px;
        margin-right: 15px
    }

    .cdn-nxtgn-training-ribbon .training-browse {
        margin-right: 20px
    }
}

@media(max-width: 991px) {
    .cdn-nxtgn-training-ribbon.mobile .col-lg-12 {
        padding-left:0;
        padding-right: 0
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu .dropdown-menu ul.sub-menu a:active {
        color: #fff;
        background-color: #e00732
    }

    .cdn-nxtgn-training-ribbon-wrapper {
        background-color: #f2f2f2;
        box-shadow: 0 3px 1px #eee;
        height: 140px
    }

    .cdn-nxtgn-training-ribbon-wrapper .container {
        padding-right: 15px;
        margin-right: auto
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-menu {
        height: 78px
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.nomobile {
        display: none;
        visibility: hidden
    }

    .cdn-nxtgn-training-ribbon {
        background-color: #f5f5f5;
        border-top: 1px #ccc solid;
        border-bottom: 1px #ccc solid;
        background-image: none;
        display: block;
        visibility: visible;
        position: relative;
        height: 60px;
        padding-left: 0
    }

    .cdn-nxtgn-training-ribbon.ribbonCloned {
        display: none;
        visibility: hidden
    }

    .cdn-nxtgn-training-ribbon li a#training-overview:hover {
        background: #f5f5f5;
        color: #33393d
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul {
        width: 100%;
        padding: 16px 20px;
        position: relative;
        top: 0;
        max-height: 500px;
        left: 0;
        z-index: 500
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover {
        z-index: 1000;
        padding: 0;
        padding-left: 0
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover li.item.active a::before {
        content: none;
        background: 0;
        box-shadow: none
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover li.item,.cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover li.item.dropdown {
        display: block;
        margin: 0;
        padding: 0;
        background: #f5f5f5;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-top: 1px solid #ccc
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover li.item a,.cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover li.item.dropdown a {
        color: #33393d;
        background-color: #f5f5f5
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover li.item:not(.dropdown) {
        padding-bottom: 5px
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover li.item:not(.dropdown):hover {
        background-color: #f4f4f4;
        color: #33393d
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover li.item:not(.dropdown):active {
        color: #fff;
        background-color: #e00732
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover li.item:not(.dropdown):active a {
        color: #fff;
        background-color: #e00732
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover li.item.dropdown {
        cursor: default
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover li.item.dropdown.active a:hover {
        color: #33393d;
        background-color: #f4f4f4
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover li.item.dropdown:hover,.cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover li.item.dropdown.active.open:hover {
        background-color: #f4f4f4;
        color: #33393d
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover li.item.dropdown .dropdown-menu ul.sub-menu li:active {
        color: #fff;
        background-color: #e00732
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover li.item.dropdown a {
        cursor: pointer
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover li.item.dropdown a[aria-expanded="true"] .caret {
        background-image: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/ribbon-chevron-collapse-gray.png)
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover.cdn-nxtgn-training-menu .dropdown-menu ul.sub-menu li {
        background-color: #f4f4f4;
        margin: 0;
        padding: 2px 0 2px 0
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover.cdn-nxtgn-training-menu .dropdown-menu ul.sub-menu li:active {
        color: #fff;
        background-color: #e00732
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover.cdn-nxtgn-training-menu .dropdown-menu ul.sub-menu li a {
        display: inline-block
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover.cdn-nxtgn-training-menu .dropdown-menu ul.sub-menu li a:hover {
        color: #33393d;
        background-color: #f4f4f4
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover.cdn-nxtgn-training-menu .dropdown-menu ul.sub-menu li a:active {
        color: #fff;
        background-color: #e00732
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover.cdn-nxtgn-training-menu .dropdown-menu.region {
        left: 0;
        position: static;
        z-index: 1000;
        border-top: 0;
        padding-left: 0;
        background-clip: border-box;
        background-color: #f4f4f4;
        min-width: initial;
        padding: 2px 0 7px 0;
        border-bottom: 1px solid #ccc;
        border-right: 0
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover.cdn-nxtgn-training-menu .dropdown-menu.region ul.sub-menu li {
        padding-bottom: 0
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:not(:hover) li.item.active a {
        text-align: center;
        display: inline-block;
        border-bottom: 0
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:not(:hover) li.item.active a::before {
        content: "";
        position: absolute;
        margin-left: -20px;
        top: 24px;
        width: 1em;
        height: .15em;
        background: black;
        box-shadow: 0 .4em 0 0 black,0 .8em 0 0 black
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:not(:hover) li.item.dropdown.active a::before {
        top: 7px
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul li {
        display: none;
        margin: 0;
        width: 100%;
        border-left: 0;
        padding: 0;
        height: auto;
        max-height: 145px
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul li.active {
        display: block;
        background: 0;
        border: 0
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul li a {
        text-align: left
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul li.item.active a {
        height: auto;
        border-bottom: medium none
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul li.item a#regions figure,.cdn-nxtgn-training-ribbon .ribbon-nav>ul li.item a#training-overview figure,.cdn-nxtgn-training-ribbon .ribbon-nav>ul li.item a figure {
        display: none
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover:not(.dropdown) li a {
        height: 30px;
        padding-top: 7px;
        padding-left: 45px
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul.dropdown:hover li a {
        padding-left: 15px
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul:hover .dropdown-menu {
        display: block;
        border-bottom: 0
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul.sub-menu li:active {
        color: #fff;
        background-color: #e00732
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul.cdn-nxtgn-training-menu li.active.open a#delivery:hover,.cdn-nxtgn-training-ribbon .ribbon-nav>ul.cdn-nxtgn-training-menu li.item.dropdown.active.open:hover,.cdn-nxtgn-training-ribbon .ribbon-nav>ul.cdn-nxtgn-training-menu li a#training-overview:hover,.cdn-nxtgn-training-ribbon .ribbon-nav>ul.cdn-nxtgn-training-menu li.active a#delivery[aria-expanded="true"]:hover,.cdn-nxtgn-training-ribbon .ribbon-nav>ul.cdn-nxtgn-training-menu li.active.open a#delivery[aria-expanded="true"],.cdn-nxtgn-training-ribbon .ribbon-nav>ul li.active a#regions[aria-expanded="true"]:hover,.cdn-nxtgn-training-ribbon .ribbon-nav>ul li.active.open a#regions[aria-expanded="true"] {
        background-color: #f4f4f4;
        color: #33393d
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav>ul.cdn-nxtgn-training-menu li a#training-overview:active {
        color: #fff;
        background-color: #e00732
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav .dropdown-menu {
        top: 100%;
        left: 0;
        z-index: 1000;
        float: left;
        min-width: 200px;
        width: 100%;
        padding: 0 0 5px 0;
        margin: 0;
        font-size: 16px;
        text-align: left;
        list-style: none;
        background-color: #f4f4f4;
        background-clip: padding-box;
        position: static;
        display: none;
        box-shadow: none;
        border: 0
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav .dropdown-menu.region ul.sub-menu {
        display: block;
        float: none;
        padding: 0;
        width: 100%
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav .dropdown-menu.region ul.sub-menu li:active {
        background-color: #e00732;
        color: #fff
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav .dropdown-menu.region ul.sub-menu li:first-of-type a {
        font-family: 'rubik-regular',meiryo,osaka,Arial,serif;
        height: 30px;
        text-align: left;
        padding: 7px 10px 5px 45px
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav .dropdown-menu.region ul.sub-menu li:first-of-type a:active {
        background-color: #e00732;
        color: #fff
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav .dropdown-menu.region ul.sub-menu li:not(:first-child) {
        display: none
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search {
        text-align: center;
        background-color: transparent;
        padding: 10px 0 0 0;
        float: none
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .input-training-search {
        width: 250px;
        margin-left: 0;
        border: 1px solid #ccc
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-search {
        float: none;
        margin-top: 0;
        margin-right: 0;
        text-align: center
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-browse dropdown-menu {
        left: -80px;
        min-width: 311px;
        z-index: 1000;
        background-color: #fff
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-browse dropdown-menu>li {
        position: static;
        display: block
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-browse dropdown-menu>li>a {
        display: block;
        white-space: normal;
        cursor: pointer
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search button#browse-courses,.cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
        width: 230px
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .browse-select.open .dropdown-menu {
        left: -80px
    }

    .cdn-nxtgn-training-ribbon .ribbon-nav ul:hover.cdn-nxtgn-training-menu .dropdown-menu ul.sub-menu li:last-of-type {
        padding-top: 0;
        margin-top: -2px
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-menu li {
        max-height: none
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (orientation:portrait) {
    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search {
        text-align:left
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-search {
        margin-left: 25px
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-search .input-training-search {
        width: 495px
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width:1024px) and (orientation:landscape) {
    .cdn-nxtgn-training-ribbon>.col-lg-12 {
        padding-right:0;
        margin-right: 0
    }

    .cdn-nxtgn-training-ribbon .container {
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
        width: 1010px
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-search {
        margin-left: 10px;
        margin-right: 10px
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-search .input-training-search {
        width: 220px
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-browse {
        margin-right: 10px
    }
}

@media(max-width: 736px) {
    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .training-search {
        margin-left:0
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .training-search .input-training-search {
        width: 420px
    }
}

@media(max-width: 667px) {
    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .training-search .input-training-search {
        width:380px
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile button#browse-courses,.cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
        width: 160px
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .training-browse .dropdown-menu {
        left: -150px
    }
}

@media(max-width: 641px) {
    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .training-search {
        margin-left:0;
        margin-right: 5px
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .training-search .input-training-search {
        width: 360px
    }
}

@media(max-width: 607px) {
    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-search .input-training-search {
        width:350px
    }
}

@media(max-width: 736px) and (orientation:landscape) {
    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-browse {
        float:right;
        margin-right: 30px
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-browse button#browse-courses {
        width: 180px
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .training-search {
        margin-left: 25px;
        float: left
    }
}

@media(max-width: 568px) and (min-height:320px) and (orientation:landscape) {
    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .training-search .input-training-search {
        width:300px
    }

    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-browse button#browse-courses {
        width: 160px
    }
}

@media(max-width: 590px) {
    .cdn-nxtgn-training-ribbon .cdn-nxtgn-training-search .training-search .input-training-search {
        width:300px
    }
}

@media(max-width: 550px) {
    .cdn-nxtgn-training-ribbon-wrapper {
        height:180px
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .cdn-nxtgn-training-search .training-search {
        margin-left: 0;
        margin-right: 0
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .cdn-nxtgn-training-search .training-search .input-training-search {
        width: 310px
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .cdn-nxtgn-training-search .training-browse {
        margin-top: 10px
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .cdn-nxtgn-training-search .training-browse .browse-select.open .dropdown-menu {
        left: 0
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile button#browse-courses,.cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
        width: 330px
    }
}

@media(max-width: 480px) {
    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .ribbon-nav>ul:before {
        left:35%
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .training-browse .browse-select.open .dropdown-menu {
        left: -30px;
        min-width: 0
    }
}

@media(max-width: 414px) {
    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .cdn-nxtgn-training-search .training-search .input-training-search {
        width:310px
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .cdn-nxtgn-training-search button#browse-courses,.cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .cdn-nxtgn-training-search .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
        width: 340px
    }
}

@media(max-width: 380px) {
    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .col-lg-12 {
        padding-left:0;
        padding-right: 0
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .ribbon-nav>ul:before {
        left: 34%
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .cdn-nxtgn-training-search .training-search {
        margin-left: 0;
        margin-right: 0
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .cdn-nxtgn-training-search .training-search .input-training-search {
        width: 300px
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .cdn-nxtgn-training-search .training-browse .dropdown-menu {
        left: 0;
        min-width: 281px
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .cdn-nxtgn-training-search button#browse-courses,.cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .cdn-nxtgn-training-search .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
        width: 330px
    }
}

@media(max-width: 320px) {
    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .cdn-nxtgn-training-search .training-search .input-training-search {
        width:250px
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .cdn-nxtgn-training-search .training-browse .dropdown-menu {
        left: -15px
    }

    .cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .cdn-nxtgn-training-search button#browse-courses,.cdn-nxtgn-training-ribbon-wrapper .cdn-nxtgn-training-ribbon.mobile .cdn-nxtgn-training-search .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
        width: 280px
    }
}

.training_glance div.training-glance div.glance {
    background: #eee;
    border-top: 3px #f00 solid;
    padding: 16px;
    margin-bottom: 35px
}

.training_glance div.training-glance div.glance>div {
    display: table;
    border-spacing: 3px;
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
    width: 100%
}

.training_glance div.training-glance div.glance>div>a {
    display: table-cell;
    width: 118px;
    padding: 22px 5px 14px 5px;
    background: #fff;
    text-align: center;
    vertical-align: top
}

.training_glance div.training-glance div.glance>div>a figure {
    width: 100%;
    max-width: 100%
}

.training_glance div.training-glance div.glance>div>a figure img {
    height: 40px;
    width: auto
}

.training_glance div.training-glance div.glance>div>a figcaption {
    width: 100%;
    margin: 0 auto
}

.training_glance div.training-glance div.glance>div>a figcaption p:nth-child(1) {
    font-family: "Rubik-Bold","Times New Roman",Times,serif;
    font-size: 13px;
    line-height: 14px;
    margin-top: 10px;
    margin-bottom: 0
}

.training_glance div.training-glance div.glance>div>a figcaption p:nth-child(2) {
    font-size: 21px;
    line-height: 16px;
    margin-top: 0
}

@media(max-width: 991px) {
    .training_glance div.training-glance div.glance {
        padding:0
    }

    .training-glance .glance>div>a {
        padding: 16px 5px 8px 5px
    }

    .training-glance .glance div a figcaption p:nth-child(1) {
        font-size: 12px
    }
}

@media(max-width: 767px) {
    .training_glance div.training-glance div.glance {
        padding:16px
    }

    .training-glance .glance>div>a {
        padding: 22px 5px 14px 5px
    }

    .training-glance .glance div a figcaption p:nth-child(1) {
        font-size: 12px
    }
}

@media(max-width: 480px) {
    .training-glance .glance {
        padding:4px
    }
}

@media(max-width: 320px) {
    .training-glance .glance {
        padding:2px
    }
}

.training-assests ul {
    margin: 0
}

.training-assests ul li {
    display: inline;
    padding: 0;
    padding-right: 0;
    text-indent: 0
}

.training-assests ul li:after {
    content: "|";
    margin-left: 9px;
    margin-right: 7px;
    color: #f2f2f2
}

.training-assests ul li:last-child:after {
    content: " ";
    margin: 0
}

.training-assests ul li:before {
    content: none
}

.training-assests ul li a {
    position: relative;
    white-space: pre
}

.training-assests ul li a:before {
    top: -1px;
    display: inline;
    position: absolute;
    width: 24px;
    height: 24px
}

.training-assests ul li.iled a {
    padding-left: 30px
}

.training-assests ul li.iled a:before {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/icon-instructor-led-s.png");
    left: 0
}

.training-assests ul li.online {
    padding-left: 33px
}

.training-assests ul li.online a:before {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/icon-online-s.png");
    left: -33px
}

.training-assests ul li.trainingb {
    padding-left: 27px
}

.training-assests ul li.trainingb a:before {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/icon-training-bytes-s.png");
    left: -27px
}

.training-assests ul li.trainingb.removeline:after {
    content: " "
}

.training-assests ul li.coursep {
    padding-left: 18px
}

.training-assests ul li.coursep a {
    padding-left: 2px
}

.training-assests ul li.coursep a:before {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/icon-course-preview-s.png");
    left: -18px
}

.training-assests ul li.cbadge a {
    padding-left: 27px
}

.training-assests ul li.cbadge a:before {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/icon-training-certification-s.png");
    left: 0
}

@media(width: 768px) {
    .training-assests ul li:nth-of-type(3n):after {
        content:" "
    }
}

@media(max-width: 480px) {
    .training-assests ul li.iled a {
        padding-left:0
    }

    .training-assests ul li.iled a:before {
        content: " "
    }

    .training-assests ul li.iled:after {
        margin-right: 6px
    }

    .training-assests ul li.online {
        padding-left: 0
    }

    .training-assests ul li.online a:before {
        content: " "
    }

    .training-assests ul li.trainingb {
        padding-left: 0
    }

    .training-assests ul li.trainingb a:before {
        content: " "
    }

    .training-assests ul li.trainingb:after {
        margin-right: 4px;
        margin-left: 8px
    }

    .training-assests ul li.coursep {
        padding-left: 0
    }

    .training-assests ul li.coursep a:before {
        content: " "
    }

    .training-assests ul li.cbadge a {
        padding-left: 0
    }

    .training-assests ul li.cbadge a:before {
        content: " "
    }

    .training-assests ul li:nth-of-type(2n):after {
        content: " "
    }
}

@media(max-width: 767px) {
    .fast-search-training-search div.cdn-slick-carousel-container {
        display:none
    }

    .fast-search-training-search .div#trainingLearningMap {
        display: none
    }

    .fast-search-training-search table.search-results .search-result-data form {
        display: none !important
    }

    .fast-search-training-search table.search-results td.search-result-data {
        padding-top: 0;
        height: auto
    }

    .fast-search-training-search .search-column-results {
        margin-top: 20px;
        margin-right: 20px
    }
}

.fast-search-training-search .search-column-filters .filters {
    margin-left: 0
}

.fast-search-training-search .search-column-left {
    margin-left: -2px
}

.learning-map-icon-link img {
    float: right;
    padding: 10px;
    background: #eee;
    margin: 10px 0 20px 20px;
    border: 1px #dcdcdc solid
}

li.course-link a {
    position: relative
}

li.course-link a.course-item.new {
    padding-right: 32px
}

li.course-link a.course-item.new:after {
    content: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/icon-new-s.png);
    position: absolute;
    right: -10px;
    margin-top: 3px
}

div.link.training {
    background: none repeat scroll 0 0 #000;
    display: inline-block;
    position: relative;
    height: auto;
    width: 100%;
    cursor: pointer;
    margin-bottom: 30px
}

div.link.training p {
    padding: 13px 20px;
    font-size: 19px;
    display: inline-block;
    margin: 0;
    color: #FFF;
    font-family: "Frutiger LT W01_57 Condensed";
    line-height: 1.42857143
}

div.link.training .productarrow {
    display: inline-block;
    width: 40px;
    right: 0;
    position: absolute;
    height: 100%;
    background: none repeat scroll 0 0 #e31837
}

div.link.training .productarrow .arrow-left:before {
    content: url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/chevron_down.png");
    display: inline;
    right: 14px;
    top: 16px;
    position: absolute
}

@media(max-width: 767px) {
    .course-search .search-column-results.mm-gallery {
        margin-top:0
    }
}

.express-interest-form form {
    background: #fff;
    padding: 0 0 !important
}

.express-interest-form form label {
    margin-bottom: 0
}

.express-interest-form .content-login-form form .section.dropdown .form_row .form_rightcol .form_field_select,.express-interest-form .form-control {
    background-color: #f5f5f5;
    color: #33393d;
    border: 1px solid #ccc
}

.express-interest-form .btn-default:hover:hover,.express-interest-form .open>.btn-default:hover.dropdown-toggle:hover,.express-interest-form .open>.btn-default.dropdown-toggle:focus,.express-interest-form .btn-default:hover:active,.express-interest-form .btn-default:hover.active,.express-interest-form .open>.btn-default:hover.dropdown-toggle:hover {
    background-color: #f4f4f4;
    color: #33393d;
    border: 1px solid #ccc
}

.express-interest-form .content-login-form form .section.dropdown .btn-default.dropdown-toggle,.express-interest-form .open>.btn-default.dropdown-toggle {
    background-color: #f4f4f4;
    border: 1px solid #ccc;
    color: #33393d
}

.express-interest-form .content-login-form form .section.dropdown .btn-default.dropdown-toggle .express-interest-form span.caret,.express-interest-form .open>.btn-default.dropdown-toggle .express-interest-form span.caret {
    width: 17%;
    background: #f4f4f4 url("../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Chevron_Expand_Blue_icon.png") no-repeat scroll 98% center;
    border: 0;
    padding: 0 0 10px 0;
    margin-top: -4px !important;
    margin-right: -4px
}

.express-interest-form .content-login-form form .section.dropdown .btn-default.dropdown-toggle .express-interest-form .dropdown-menu,.express-interest-form .open>.btn-default.dropdown-toggle .express-interest-form .dropdown-menu {
    margin: 0
}

.j-mz-w:not(.vl)>div div .jap-wrap .c {
    border-bottom: 1px solid #ccc
}

.j-mz-w:not(.vl)>div div:last-of-type .jap-wrap .c {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0
}

.jap-wrap .c {
    padding: 0 0 38px 0;
    margin-bottom: 40px
}

.jap-wrap .c .img {
    display: table-cell;
    vertical-align: top;
    max-width: 144px;
    width: 17%
}

.jap-wrap .c .img img {
    max-width: 144px;
    width: 100%;
    max-height: 144px;
    border-radius: 90px;
    display: block;
    height: auto
}

.jap-wrap .c .txt {
    display: table-cell;
    vertical-align: top;
    width: auto;
    padding-left: 20px
}

.jap-wrap .c .txt .t {
    color: #0b86c0;
    font-size: 25px
}

.jap-wrap .c .txt .t:hover {
    color: red
}

.jap-wrap .c .txt .cn {
    margin-bottom: 0
}

.jap-wrap:last-child .c {
    border-bottom: 0
}

.j-mz-r {
    border: 1px solid #dcdcdc;
    margin-bottom: 30px
}

.j-mz-r .t {
    background: #eee;
    margin-bottom: 11px
}

.j-mz-r .t p {
    font-size: 19px;
    margin: 0;
    padding: 10px 10px 10px 60px
}

.j-mz-r .t p:before {
    position: absolute;
    left: 36px;
    content: " ";
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/icon-archive.png);
    height: 25px;
    width: 32px;
    display: inline;
    margin-right: 10px
}

.j-mz-r .v {
    background: #fff;
    padding-left: 40px;
    padding-right: 15px
}

.j-mz-r .v p {
    cursor: pointer;
    color: #327acf
}

.j-mz-r .v p:before {
    position: absolute;
    left: 36px;
    content: " ";
    margin-top: 5px;
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Collapse_Expand_icons.png);
    width: 15px;
    height: 15px;
    background-size: 30px;
    background-position: 30px 0
}

.j-mz-r .v p:hover {
    color: red
}

.j-mz-r .v p:hover:before {
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Collapse_Expand_icons_red.png);
    width: 15px;
    height: 15px;
    background-size: 30px;
    background-position: 30px 0
}

.j-mz-r .v ul {
    display: none;
    padding-left: 5px
}

.j-mz-r .v ul li {
    padding-left: 8px;
    list-style: none;
    text-indent: -1em;
    line-height: 20px;
    margin-bottom: 10px
}

.j-mz-r .v ul li:before {
    margin-right: 8px;
    content: "\f111";
    color: #147bd1;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    position: relative;
    width: inherit;
    height: inherit;
    font-size: 6px;
    top: -2px
}

.j-mz-r .v.active p {
    color: red
}

.j-mz-r .v.active p:before {
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/Collapse_Expand_icons_red.png);
    background-size: 30px;
    background-position: 15px 0
}

.j-mz-r .v.active ul {
    display: block
}

.j-mz-r.lst .t p:before {
    position: absolute;
    left: 36px;
    content: " ";
    background: url(../../../../content/dam/cadence-www/global/en_US/images/site-images/icons/navigation-icons/icon-latest-issue.png);
    height: 28px;
    width: 32px;
    display: inline;
    margin-top: -3px;
    margin-right: 10px
}

.j-mz-r.lst .v {
    padding-left: 20px
}

.j-mz-r.lst .v ul {
    display: block
}

.j-mz-r.lst .v p:before {
    background: 0
}

.j-mz-w.vl>div {
    margin-bottom: 50px;
    border-bottom: 1px solid #ccc
}

.j-mz-w.vl>div .j-vol-w:nth-of-type(4n) {
    margin-right: 0;
    display: inline-block;
    width: auto
}

.j-mz-w.vl>div .j-vol-w .img {
    max-width: 144px;
    width: 100%;
    position: relative;
    max-height: 144px;
    border-radius: 90px;
    display: block;
    height: auto
}

.j-mz-w.vl>div .j-vol-w .img img {
    max-width: 144px;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 90px;
    display: block;
    height: auto
}

.j-mz-w.vl>div .j-vol-w .img p {
    background: linear-gradient(180deg,transparent 50%,rgba(9,16,16,0.8) 50%);
    height: 70px;
    width: 97%;
    top: -74px;
    padding-top: 27%;
    text-align: center;
    border-radius: 0 0 90px 90px;
    position: relative;
    left: 2px;
    color: #fff
}

.j-mz-w.vl>div div:last-of-type {
    margin-bottom: 12px
}

.j-mz-w.vl:last-of-type div {
    border-bottom: 0;
    margin-bottom: 0
}

.j-vol-w {
    width: 28%;
    float: left;
    display: inline-block;
    margin-right: 1%;
    margin-bottom: 25px
}

.j-vol-w p {
    margin-top: 5px
}

@media(max-width: 1200px) {
    .j-vol-w {
        margin-right:0;
        width: 28%
    }
}

@media(max-width: 991px) {
    .j-vol-w {
        width:25%
    }
}

@media(min-width: 768px) and (max-width:991px) {
    .j-mz-r.lst .t p:before {
        display:none
    }

    .j-mz-r .t p {
        padding: 10px 10px 10px 19px
    }

    .j-mz-r .t p:before {
        display: none
    }

    .j-mz-r .v p:before {
        left: 26px
    }

    .j-mz-r .v ul li {
        text-indent: -1em
    }

    body .soc-archive-container+.richtext #requestDemoId div.request p {
        font-size: 13px;
        margin: 16px 7px
    }
}

@media(max-width: 680px) {
    .j-vol-w {
        width:37%
    }

    .j-mz-w.vl>div .j-vol-w:nth-of-type(4n) {
        width: 37%
    }

    .j-mz-w.vl>div .j-vol-w:nth-of-type(3n) {
        width: auto
    }

    .j-mz-w.vl:last-of-type div {
        margin-bottom: 25px
    }

    .j-mz-w.vl div:last-of-type {
        margin: 0
    }

    .soc-landing>.j-mz-w.vl:not(:first-child) {
        margin-top: 51px
    }
}

@media(max-width: 618px) {
    .j-vol-w {
        width:36%
    }

    .j-mz-w.vl>div .j-vol-w:nth-of-type(3n) {
        width: auto
    }
}

@media(max-width: 580px) {
    .j-vol-w {
        width:50%
    }

    .j-mz-w.vl>div .j-vol-w:nth-of-type(3n) {
        width: 50%
    }

    .j-mz-w.vl>div .j-vol-w:nth-of-type(2n) {
        width: auto;
        float: right;
        margin-right: 5px
    }
}

@media(max-width: 991px) and (min-width:768px) {
    .j-mz-w.vl>div>.j-vol-w {
        margin-right:7px
    }
}

@media(min-width: 661px) and (max-width:767px) {
    .j-mz-w.vl>div>.j-vol-w {
        margin-right:4px
    }
}

@media(max-width: 550px) {
    .jap-wrap .c .img {
        display:none
    }

    .jap-wrap .c .txt {
        padding-left: 0
    }
}

@media(max-width: 360px) {
    .j-vol-w {
        width:50%;
        text-align: left;
        margin-bottom: 30px
    }

    .j-mz-w.vl>div .j-vol-w:nth-of-type(3n) {
        width: auto
    }

    .j-mz-w.vl>div .j-vol-w:nth-of-type(2n) {
        width: auto
    }
}

#rightcolumnlink.mediacontacts a {
    display: block
}

#rightcolumnlink.mediacontacts div.head {
    background: #f5f5f5;
    padding: 12px 18px
}

#rightcolumnlink.mediacontacts div.head figure {
    display: inline-block;
    margin: 0;
    display: inline-block;
    margin: 0
}

#rightcolumnlink.mediacontacts div.head figure img {
    width: 40px
}

#rightcolumnlink.mediacontacts div.head p.title {
    padding: 0;
    margin: 0;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 19px
}

@media(max-width: 1199px) {
    #rightcolumnlink.mediacontacts div.head figure {
        display:inline;
        float: left;
        clear: left;
        margin-right: 5px
    }

    #rightcolumnlink.mediacontacts div.head p.title {
        display: inline;
        line-height: 12px;
        margin-left: 0
    }

    #rightcolumnlink.mediacontacts div.head p.title a {
        display: inline
    }
}

@media(max-width: 767px) {
    #rightcolumnlink.mediacontacts div.head figure {
        float:initial
    }
}

.textimage-a:after {
    content: " ";
    display: table;
    clear: both
}

.textimage-a figure.left {
    float: left
}

.textimage-a figure.right {
    float: right
}

.textimage-a figure.center {
    float: none;
    margin: 0 auto;
    display: table
}

.textimage-a figure a {
    display: inline-block;
    position: relative
}

.textimage-a figcaption {
    font-size: 17px;
    margin-bottom: 0;
    font-style: italic;
    margin-bottom: 0
}

.textimage-a figcaption.center {
    text-align: center
}

.textimage-a figcaption.right {
    text-align: right
}

.textimage-a figcaption.left {
    text-align: left
}

.textimage-a .txtImgEnIcoPos {
    margin-top: -40px;
    margin-right: 4px
}

.cdn-nxtgn-overview .textimage-a figure.left,.cdn-nxtgn-overview .textimage-a figure.right {
    margin: 0
}

.modal.imagelarge .cdn-nxtgn-modal div.modal-header h4 {
    padding-left: 0
}

.modal.imagelarge .cdn-nxtgn-modal div.modal-header h4:before {
    content: " "
}

.modal.imagelarge .cdn-nxtgn-modal div.modal-body .text-center figure {
    padding: 15px;
    display: inline-block
}

.modal.imagelarge .cdn-nxtgn-modal div.modal-body .text-center figure figcaption {
    margin-top: 10px
}

@media(max-width: 990px) {
    .cdn-nxtgn-overview .textimage-a figure {
        padding-top:0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .textimage-a figure.right,.textimage-a figure.left {
        float: none;
        text-align: center
    }

    .textimage-a figcaption.right,.textimage-a figcaption.left {
        text-align: center
    }

    .textimage-a .txtImgEnIcoPos {
        right: 0
    }
}

.content-list-items a {
    text-decoration: underline;
    text-underline-offset: 3px
}

.content-list-items ul li::before {
    content: "" !important
}

.content-list-items ul li span.icons {
    position: absolute;
    left: 0
}

.content-list-items ul li span.icons svg {
    width: 18px;
    height: 18px;
    vertical-align: middle
}

.content-list-items ul li span.icons img {
    width: 18px;
    height: 18px
}

.content-list-items ul.list-items li {
    margin-bottom: 16px
}

.content-list-items h3 {
    margin-left: -15px
}

.content-list-items.selected-icon ul {
    padding-left: 0
}

.add-indent {
    text-indent: -25px
}

.content-list-items.selected-icon ul.list-items li {
    position: relative;
    color: #33393d;
    padding-left: 46px;
    break-inside: avoid-column
}

.content-list-items.selected-icon ul.list-items:not(li>span .icons) {
    text-indent: unset
}

@media screen and (min-width: 992px) {
    .content-list-items ul li span.icons svg {
        width:24px;
        height: 24px
    }

    .content-list-items ul li span.icons img {
        width: 24px;
        height: 24px
    }
}

@media screen and (min-width: 640px) and (max-width:767px) {
    .content-list-items ul.list-items.sm-column-2 {
        columns:2
    }

    .content-list-items ul.list-items.sm-column-2 li {
        margin-right: 30px
    }
}

@media screen and (min-width: 768px) and (max-width:1023px) {
    .content-list-items ul.list-items.md-column-2 {
        columns:2
    }

    .content-list-items ul.list-items.md-column-2 li {
        margin-right: 49px
    }

    .content-list-items ul.list-items.md-column-3 {
        columns: 3
    }

    .content-list-items ul.list-items.md-column-3 li {
        margin-right: 40px
    }
}

@media screen and (min-width: 1024px) {
    .content-list-items ul.list-items.lg-column-2 {
        columns:2
    }

    .content-list-items ul.list-items.lg-column-2 li {
        margin-right: 49px
    }

    .content-list-items ul.list-items.lg-column-3 {
        columns: 3
    }

    .content-list-items ul.list-items.lg-column-3 li {
        margin-right: 49px
    }
}

@media screen and (max-width: 768px) {
    .content-list-items.selected-icon ul {
        padding-left:8px
    }
}
