@font-face {font-family: "Visby CF Medium";
    src: url("../../fonts/VisbyCF-Medium.eot"); /* IE9*/
    src: url("../../fonts/VisbyCF-Medium.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("../../fonts/VisbyCF-Medium.woff2") format("woff2"), /* chrome firefox */
    url("../../fonts/VisbyCF-Medium.woff") format("woff"), /* chrome firefox */
    url("../../fonts/VisbyCF-Medium.ttf") format("truetype"), /* chrome firefox opera Safari, Android, iOS 4.2+*/
    url("../../fonts/VisbyCF-Medium.svg#Visby CF Medium") format("svg"); /* iOS 4.1- */
}




html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary{display:block;}audio,
canvas,
progress,
video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],
template{display:none;}a{background-color:transparent;}a:active,
a:hover{outline:0;}abbr[title]{border-bottom:1px dotted;}b,
strong{font-weight:bold;}dfn{font-style:italic;}h1{font-size:2em;margin:0.67em 0;}mark{background:#ff0;color:#000;}small{font-size:80%;}sub,
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{box-sizing:content-box;height:0;}pre{overflow:auto;}code,
kbd,
pre,
samp{font-family:monospace, monospace;font-size:1em;}button,
input,
optgroup,
select,
textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,
select{text-transform:none;}button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],
html input[disabled]{cursor:default;}button::-moz-focus-inner,
input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],
input[type="radio"]{box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:bold;}table{border-collapse:collapse;border-spacing:0;}td,
th{padding:0;}@media print{*,
 *:before,
 *:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;}a,
 a:visited{text-decoration:underline;}a[href]:after{content:"(" attr(href) ")";}abbr[title]:after{content:"(" attr(title) ")";}a[href^="#"]:after,
 a[href^="javascript:"]:after{content:"";}pre,
 blockquote{border:1px solid #999;page-break-inside:avoid;}thead{display:table-header-group;}tr,
 img{page-break-inside:avoid;}img{max-width:100% !important;}p,
 h2,
 h3{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 th,
 .table-bordered td{border:1px solid #ddd !important;}}@font-face{font-family:'Glyphicons Halflings';src:url('../_ui/responsive/common/fonts/glyphicons-halflings-regular.eot');src:url('../_ui/responsive/common/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('.._ui/responsive/common/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../_ui/responsive/common/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../_ui/responsive/common/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../_ui/responsive/common/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:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.glyphicon-asterisk:before{content:"\002a";}.glyphicon-plus:before{content:"\002b";}.glyphicon-euro:before,
.glyphicon-eur: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;}*:before,
*:after{-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-weight:300;font-family:"Visby CF Medium"; overflow: hidden; font-size:14px;line-height:1.42857143;color:#19212b;background-color:#ffffff;}

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

a {
    color: #ec7205;
    text-decoration: none;
}

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

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

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

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

.img-rounded {
    border-radius: 0;
}

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

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

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

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    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, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777;
}

h1, .h1, h2, .h2, h3, .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, .h4, h5, .h5, h6, .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 1em;
    line-height: 1.2;

    font-size: 18px;
}

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

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

small, .small {
    font-size: 92%;
}

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

.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: #777777;
}

.text-primary {
    color: #47b6b1;
}

a.text-primary:hover, a.text-primary:focus {
    color: #39918d;
}

.text-success {
    color: #3e5983;
}

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

.text-info {
    color: #31708f;
}

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

.text-warning {
    color: #8a6d3b;
}

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

.text-danger {
    color: #19212b;
}

a.text-danger:hover, a.text-danger:focus {
    color: #06080b;
}

.bg-primary {
    color: #fff;
    background-color: #47b6b1;
}

a.bg-primary:hover, a.bg-primary:focus {
    background-color: #39918d;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt, dd {
    line-height: 1.42857143;
}

dt {
    font-weight: bold;
}

dd {
    margin-left: 0;
}

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

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

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

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

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

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

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

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

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

.blockquote-reverse footer:after, blockquote.pull-right footer:after, .blockquote-reverse small:after, blockquote.pull-right small:after, .blockquote-reverse .small: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: 0;
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #ffffff;
    background-color: #333333;
    border-radius: 0;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

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

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

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 {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
}

@media(min-width:640px) {
    .container {
        width: 100%;
    }
}

@media(min-width:1024px) {
    .container {
        width: 1024px;
    }
}

@media(min-width:1400px) {
    .container {
        width: 1400px;
    }
}

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

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

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

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    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:640px) {
    .col-sm-1, .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-sm-10, .col-sm-11, .col-sm-12 {
        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:1024px) {
    .col-md-1, .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-md-10, .col-md-11, .col-md-12 {
        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:1400px) {
    .col-lg-1, .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-lg-10, .col-lg-11, .col-lg-12 {
        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: #777777;
    text-align: left;
}

th {
    text-align: left;
}

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

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

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

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

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

.table .table {
    background-color: #ffffff;
}

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

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

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

.table-bordered>thead>tr>th, .table-bordered>thead>tr>td {
    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;
    float: none;
    display: table-column;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width:639px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #e5e5e5;
    }
    .table-responsive>.table {
        margin-bottom: 0;
    }
    .table-responsive>.table>thead>tr>th, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>tbody>tr>td, .table-responsive>.table>tfoot>tr>td {
        white-space: nowrap;
    }
    .table-responsive>.table-bordered {
        border: 0;
    }
    .table-responsive>.table-bordered>thead>tr>th:first-child, .table-responsive>.table-bordered>tbody>tr>th:first-child, .table-responsive>.table-bordered>tfoot>tr>th:first-child, .table-responsive>.table-bordered>thead>tr>td:first-child, .table-responsive>.table-bordered>tbody>tr>td:first-child, .table-responsive>.table-bordered>tfoot>tr>td:first-child {
        border-left: 0;
    }
    .table-responsive>.table-bordered>thead>tr>th:last-child, .table-responsive>.table-bordered>tbody>tr>th:last-child, .table-responsive>.table-bordered>tfoot>tr>th:last-child, .table-responsive>.table-bordered>thead>tr>td:last-child, .table-responsive>.table-bordered>tbody>tr>td:last-child, .table-responsive>.table-bordered>tfoot>tr>td:last-child {
        border-right: 0;
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>th, .table-responsive>.table-bordered>tfoot>tr:last-child>th, .table-responsive>.table-bordered>tbody>tr:last-child>td, .table-responsive>.table-bordered>tfoot>tr:last-child>td {
        border-bottom: 0;
    }
}

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

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

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%;
}

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

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

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

.form-control {
    display: block;
    width: 100%;
    height: 32px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #19212b;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #b8bbc6;
    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-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) 0 1px #000000;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) 0 1px #000000;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) 0 1px #000000;
    -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 {
    border-color: #5adfd9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(90, 223, 217, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(90, 223, 217, 0.6);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(90, 223, 217, 0.6) 0 1px #000000;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(90, 223, 217, 0.6) 0 1px #000000;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(90, 223, 217, 0.6) 0 1px #000000;
}

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

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

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

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

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #eeeeee;
    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: 32px;
    }
    input[type="date"].input-sm, input[type="time"].input-sm, input[type="datetime-local"].input-sm, input[type="month"].input-sm, .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"] {
        line-height: 40px;
    }
    input[type="date"].input-lg, input[type="time"].input-lg, input[type="datetime-local"].input-lg, input[type="month"].input-lg, .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"] {
        line-height: 42px;
    }
}

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

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

.radio label, .checkbox label {
    min-height: 20px;
    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 \9;
}

.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;
}

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

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

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

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

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

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

.input-sm {
    height: 40px;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 0;
}

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

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

.form-group-sm .form-control {
    height: 40px;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 0;
}

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

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

.form-group-sm .form-control-static {
    height: 40px;
    min-height: 33px;
    padding: 6px 10px;
    font-size: 13px;
    line-height: 1.5;
}

.input-lg {
    height: 42px;
    padding: 10px 15px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 0;
}

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

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

.form-group-lg .form-control {
    height: 42px;
    padding: 10px 15px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 0;
}

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

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

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

.has-feedback {
    position: relative;
}

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

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

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

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

.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: #3e5983;
}

.has-success .form-control {
    border-color: #3e5983;
    -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-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) 0 1px #000000;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) 0 1px #000000;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) 0 1px #000000;
}

.has-success .form-control:focus {
    border-color: #2e4160;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #6d8bba;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #6d8bba;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #6d8bba 0 1px #000000;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #6d8bba 0 1px #000000;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #6d8bba 0 1px #000000;
}

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

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

.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 {
    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);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) 0 1px #000000;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) 0 1px #000000;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) 0 1px #000000;
}

.has-warning .form-control: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;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b 0 1px #000000;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b 0 1px #000000;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b 0 1px #000000;
}

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

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

.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: #19212b;
}

.has-error .form-control {
    border-color: #19212b;
    -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-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) 0 1px #000000;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) 0 1px #000000;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) 0 1px #000000;
}

.has-error .form-control:focus {
    border-color: #06080b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #3f536c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #3f536c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #3f536c 0 1px #000000;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #3f536c 0 1px #000000;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #3f536c 0 1px #000000;
}

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

.has-error .form-control-feedback {
    color: #19212b;
}

.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: #485f7c;
}

@media(min-width:640px) {
    .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 .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control {
        width: auto;
    }
    .form-inline .input-group>.form-control {
        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: 27px;
}

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

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

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

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

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

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

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

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

.btn:active, .btn.active {
    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);
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) 0 1px #000000;
    -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) 0 1px #000000;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) 0 1px #000000;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none 0 1px #000000;
    -moz-box-shadow: none 0 1px #000000;
    box-shadow: none 0 1px #000000;
}

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

.btn-default {
    color: #ffffff;
    background-color: #ec7205;
    border-color: #ec7205;
}

.btn-default:focus, .btn-default.focus {
    color: #ffffff;
    background-color: #ba5a04;
    border-color: #6f3602;
}

.btn-default:hover {
    color: #ffffff;
    background-color: #ba5a04;
    border-color: #b05504;
}

.btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default {
    color: #ffffff;
    background-color: #ba5a04;
    border-color: #b05504;
}

.btn-default:active:hover, .btn-default.active:hover, .open>.dropdown-toggle.btn-default:hover, .btn-default:active:focus, .btn-default.active:focus, .open>.dropdown-toggle.btn-default:focus, .btn-default:active.focus, .btn-default.active.focus, .open>.dropdown-toggle.btn-default.focus {
    color: #ffffff;
    background-color: #974903;
    border-color: #6f3602;
}

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

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

.btn-default .badge {
    color: #ec7205;
    background-color: #ffffff;
}

.btn-primary {
    color: #ffffff;
    background-color: #47b6b1;
    border-color: #47b6b1;
}

.btn-primary:focus, .btn-primary.focus {
    color: #ffffff;
    background-color: #39918d;
    border-color: #235a58;
}

.btn-primary:hover {
    color: #ffffff;
    background-color: #39918d;
    border-color: #368a86;
}

.btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
    color: #ffffff;
    background-color: #39918d;
    border-color: #368a86;
}

.btn-primary:active:hover, .btn-primary.active:hover, .open>.dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open>.dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open>.dropdown-toggle.btn-primary.focus {
    color: #ffffff;
    background-color: #2f7874;
    border-color: #235a58;
}

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

.btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus {
    background-color: #47b6b1;
    border-color: #47b6b1;
}

.btn-primary .badge {
    color: #47b6b1;
    background-color: #ffffff;
}

.btn-success {
    color: #ffffff;
    background-color: #5cb85c;
    border-color: transparent;
}

.btn-success:focus, .btn-success.focus {
    color: #ffffff;
    background-color: #449d44;
    border-color: rgba(0, 0, 0, 0);
}

.btn-success:hover {
    color: #ffffff;
    background-color: #449d44;
    border-color: rgba(0, 0, 0, 0);
}

.btn-success:active, .btn-success.active, .open>.dropdown-toggle.btn-success {
    color: #ffffff;
    background-color: #449d44;
    border-color: rgba(0, 0, 0, 0);
}

.btn-success:active:hover, .btn-success.active:hover, .open>.dropdown-toggle.btn-success:hover, .btn-success:active:focus, .btn-success.active:focus, .open>.dropdown-toggle.btn-success:focus, .btn-success:active.focus, .btn-success.active.focus, .open>.dropdown-toggle.btn-success.focus {
    color: #ffffff;
    background-color: #398439;
    border-color: rgba(0, 0, 0, 0);
}

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

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

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

.btn-info {
    color: #ffffff;
    background-color: #000000;
    border-color: transparent;
}

.btn-info:focus, .btn-info.focus {
    color: #ffffff;
    background-color: #000000;
    border-color: rgba(0, 0, 0, 0);
}

.btn-info:hover {
    color: #ffffff;
    background-color: #000000;
    border-color: rgba(0, 0, 0, 0);
}

.btn-info:active, .btn-info.active, .open>.dropdown-toggle.btn-info {
    color: #ffffff;
    background-color: #000000;
    border-color: rgba(0, 0, 0, 0);
}

.btn-info:active:hover, .btn-info.active:hover, .open>.dropdown-toggle.btn-info:hover, .btn-info:active:focus, .btn-info.active:focus, .open>.dropdown-toggle.btn-info:focus, .btn-info:active.focus, .btn-info.active.focus, .open>.dropdown-toggle.btn-info.focus {
    color: #ffffff;
    background-color: #000000;
    border-color: rgba(0, 0, 0, 0);
}

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

.btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled.focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info.focus {
    background-color: #000000;
    border-color: transparent;
}

.btn-info .badge {
    color: #000000;
    background-color: #ffffff;
}

.btn-warning {
    color: #ffffff;
    background-color: #f0ad4e;
    border-color: transparent;
}

.btn-warning:focus, .btn-warning.focus {
    color: #ffffff;
    background-color: #ec971f;
    border-color: rgba(0, 0, 0, 0);
}

.btn-warning:hover {
    color: #ffffff;
    background-color: #ec971f;
    border-color: rgba(0, 0, 0, 0);
}

.btn-warning:active, .btn-warning.active, .open>.dropdown-toggle.btn-warning {
    color: #ffffff;
    background-color: #ec971f;
    border-color: rgba(0, 0, 0, 0);
}

.btn-warning:active:hover, .btn-warning.active:hover, .open>.dropdown-toggle.btn-warning:hover, .btn-warning:active:focus, .btn-warning.active:focus, .open>.dropdown-toggle.btn-warning:focus, .btn-warning:active.focus, .btn-warning.active.focus, .open>.dropdown-toggle.btn-warning.focus {
    color: #ffffff;
    background-color: #d58512;
    border-color: rgba(0, 0, 0, 0);
}

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

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

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

.btn-danger {
    color: #ffffff;
    background-color: #d9534f;
    border-color: transparent;
}

.btn-danger:focus, .btn-danger.focus {
    color: #ffffff;
    background-color: #c9302c;
    border-color: rgba(0, 0, 0, 0);
}

.btn-danger:hover {
    color: #ffffff;
    background-color: #c9302c;
    border-color: rgba(0, 0, 0, 0);
}

.btn-danger:active, .btn-danger.active, .open>.dropdown-toggle.btn-danger {
    color: #ffffff;
    background-color: #c9302c;
    border-color: rgba(0, 0, 0, 0);
}

.btn-danger:active:hover, .btn-danger.active:hover, .open>.dropdown-toggle.btn-danger:hover, .btn-danger:active:focus, .btn-danger.active:focus, .open>.dropdown-toggle.btn-danger:focus, .btn-danger:active.focus, .btn-danger.active.focus, .open>.dropdown-toggle.btn-danger.focus {
    color: #ffffff;
    background-color: #ac2925;
    border-color: rgba(0, 0, 0, 0);
}

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

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

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

.btn-link {
    color: #ec7205;
    font-weight: normal;
    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;
    -webkit-box-shadow: none 0 1px #000000;
    -moz-box-shadow: none 0 1px #000000;
    box-shadow: none 0 1px #000000;
}

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

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

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

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

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

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

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

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

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

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.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-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.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;
}

.dropup, .dropdown {
    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;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    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);
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) 0 1px #000000;
    -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) 0 1px #000000;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) 0 1px #000000;
    background-clip: padding-box;
}

.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: normal;
    line-height: 1.42857143;
    color: #333333;
    white-space: nowrap;
}

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

.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    color: #ffffff;
    text-decoration: none;
    outline: 0;
    background-color: #47b6b1;
}

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

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

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

.open>a {
    outline: 0;
}

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

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

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

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

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

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

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

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

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

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

.btn-group>.btn:hover, .btn-group-vertical>.btn:hover, .btn-group>.btn:focus, .btn-group-vertical>.btn:focus, .btn-group>.btn:active, .btn-group-vertical>.btn:active, .btn-group>.btn.active, .btn-group-vertical>.btn.active {
    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-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-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-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

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

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

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

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

.btn-group.open .dropdown-toggle {
    -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);
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) 0 1px #000000;
    -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) 0 1px #000000;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) 0 1px #000000;
}

.btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none 0 1px #000000;
    -moz-box-shadow: none 0 1px #000000;
    box-shadow: none 0 1px #000000;
}

.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-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

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

.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-right-radius: 0;
    border-top-left-radius: 0;
}

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

.btn-group-justified>.btn, .btn-group-justified>.btn-group {
    float: none;
    display: table-cell;
    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="radio"], [data-toggle="buttons"]>.btn-group>.btn input[type="radio"], [data-toggle="buttons"]>.btn input[type="checkbox"], [data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"] {
    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-left: 0;
    padding-right: 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: 42px;
    padding: 10px 15px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 0;
}

select.input-group-lg>.form-control, select.input-group-lg>.input-group-addon, select.input-group-lg>.input-group-btn>.btn {
    height: 42px;
    line-height: 42px;
}

textarea.input-group-lg>.form-control, textarea.input-group-lg>.input-group-addon, textarea.input-group-lg>.input-group-btn>.btn, select[multiple].input-group-lg>.form-control, select[multiple].input-group-lg>.input-group-addon, select[multiple].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 {
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1.5;
    height: 40px;
    padding: 9px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 0;
}

select.input-group-sm>.form-control, select.input-group-sm>.input-group-addon, select.input-group-sm>.input-group-btn>.btn {
    height: 40px;
    line-height: 40px;
}

textarea.input-group-sm>.form-control, textarea.input-group-sm>.input-group-addon, textarea.input-group-sm>.input-group-btn>.btn, select[multiple].input-group-sm>.form-control, select[multiple].input-group-sm>.input-group-addon, select[multiple].input-group-sm>.input-group-btn>.btn {
    height: auto;
}

select.input-group-sm>.form-control, select.input-group-sm>.input-group-addon, select.input-group-sm>.input-group-btn>.btn {
    height: 40px;
    line-height: 40px;
}

textarea.input-group-sm>.form-control, textarea.input-group-sm>.input-group-addon, textarea.input-group-sm>.input-group-btn>.btn, select[multiple].input-group-sm>.form-control, select[multiple].input-group-sm>.input-group-addon, select[multiple].input-group-sm>.input-group-btn>.btn {
    height: auto;
}

.input-group-addon, .input-group-btn, .input-group .form-control {
    display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control: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: normal;
    line-height: 1;
    color: #19212b;
    text-align: center;
    background-color: #eeeeee;
    border: 1px solid #b8bbc6;
    border-radius: 0;
}

.input-group-addon.input-sm {
    padding: 5px 10px;
    font-size: 13px;
    border-radius: 0;
}

.input-group-addon.input-lg {
    padding: 10px 15px;
    font-size: 18px;
    border-radius: 0;
}

.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] {
    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:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
    border-bottom-right-radius: 0;
    border-top-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:last-child>.btn, .input-group-btn:last-child>.btn-group>.btn, .input-group-btn:last-child>.dropdown-toggle, .input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
    border-bottom-left-radius: 0;
    border-top-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:hover, .input-group-btn>.btn:focus, .input-group-btn>.btn:active {
    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 {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.nav>li {
    position: relative;
    display: block;
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

.nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: #eeeeee;
}

.nav>li.disabled>a {
    color: #777777;
}

.nav>li.disabled>a:hover, .nav>li.disabled>a:focus {
    color: #777777;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed;
}

.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
    background-color: #eeeeee;
    border-color: #ec7205;
}

.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 #dddddd;
}

.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: 0 0 0 0;
}

.nav-tabs>li>a:hover {
    border-color: #eeeeee #eeeeee #dddddd;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #555555;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-bottom-color: transparent;
    cursor: default;
}

.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0;
}

.nav-tabs.nav-justified>li {
    float: none;
}

.nav-tabs.nav-justified>li>a {
    text-align: center;
    margin-bottom: 5px;
}

.nav-tabs.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto;
}

@media(min-width:640px) {
    .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: 0;
}

.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {
    border: 1px solid #dddddd;
}

@media(min-width:640px) {
    .nav-tabs.nav-justified>li>a {
        border-bottom: 1px solid #dddddd;
        border-radius: 0 0 0 0;
    }
    .nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {
        border-bottom-color: #ffffff;
    }
}

.nav-pills>li {
    float: left;
}

.nav-pills>li>a {
    border-radius: 0;
}

.nav-pills>li+li {
    margin-left: 2px;
}

.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
    color: #ffffff;
    background-color: #47b6b1;
}

.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 {
    text-align: center;
    margin-bottom: 5px;
}

.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto;
}

@media(min-width:640px) {
    .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: 0;
}

.nav-tabs-justified>.active>a, .nav-tabs-justified>.active>a:hover, .nav-tabs-justified>.active>a:focus {
    border: 1px solid #dddddd;
}

@media(min-width:640px) {
    .nav-tabs-justified>li>a {
        border-bottom: 1px solid #dddddd;
        border-radius: 0 0 0 0;
    }
    .nav-tabs-justified>.active>a, .nav-tabs-justified>.active>a:hover, .nav-tabs-justified>.active>a:focus {
        border-bottom-color: #ffffff;
    }
}

.tab-content>.tab-pane {
    display: none;
}

.tab-content>.active {
    display: block;
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}

@media(min-width:640px) {
    .navbar {
        border-radius: 0;
    }
}

@media(min-width:640px) {
    .navbar-header {
        float: left;
    }
}

.navbar-collapse {
    overflow-x: visible;
    padding-right: 10px;
    padding-left: 10px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    -webkit-overflow-scrolling: touch;
}

.navbar-collapse.in {
    overflow-y: auto;
}

@media(min-width:640px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        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-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0;
    }
}

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    max-height: 340px;
}

@media(max-device-width:480px) and (orientation:landscape) {
    .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px;
    }
}

.container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse {
    margin-right: -10px;
    margin-left: -10px;
}

@media(min-width:640px) {
    .container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse {
        margin-right: 0;
        margin-left: 0;
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px;
}

@media(min-width:640px) {
    .navbar-static-top {
        border-radius: 0;
    }
}

.navbar-fixed-top, .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

@media(min-width:640px) {
    .navbar-fixed-top, .navbar-fixed-bottom {
        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;
    padding: 15px 10px;
    font-size: 18px;
    line-height: 20px;
    height: 50px;
}

.navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none;
}

.navbar-brand>img {
    display: block;
}

@media(min-width:640px) {
    .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
        margin-left: -10px;
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 10px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0;
}

.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:640px) {
    .navbar-toggle {
        display: none;
    }
}

.navbar-nav {
    margin: 7.5px -10px;
}

.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}

@media(max-width:639px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none;
    }
    .navbar-nav .open .dropdown-menu>li>a, .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px;
    }
    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 20px;
    }
    .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-nav .open .dropdown-menu>li>a:focus {
        background-image: none;
    }
}

@media(min-width:640px) {
    .navbar-nav {
        float: left;
        margin: 0;
    }
    .navbar-nav>li {
        float: left;
    }
    .navbar-nav>li>a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.navbar-form {
    margin-left: -10px;
    margin-right: -10px;
    padding: 10px 10px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1) 0 1px #000000;
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1) 0 1px #000000;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1) 0 1px #000000;
    margin-top: 9px;
    margin-bottom: 9px;
}

@media(min-width:640px) {
    .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 .input-group-addon, .navbar-form .input-group .input-group-btn, .navbar-form .input-group .form-control {
        width: auto;
    }
    .navbar-form .input-group>.form-control {
        width: 100%;
    }
    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }
    .navbar-form .radio, .navbar-form .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .navbar-form .radio label, .navbar-form .checkbox label {
        padding-left: 0;
    }
    .navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] {
        position: relative;
        margin-left: 0;
    }
    .navbar-form .has-feedback .form-control-feedback {
        top: 0;
    }
}

@media(max-width:639px) {
    .navbar-form .form-group {
        margin-bottom: 5px;
    }
    .navbar-form .form-group:last-child {
        margin-bottom: 0;
    }
}

@media(min-width:640px) {
    .navbar-form {
        width: auto;
        border: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-box-shadow: none 0 1px #000000;
        -moz-box-shadow: none 0 1px #000000;
        box-shadow: none 0 1px #000000;
    }
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
    margin-bottom: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.navbar-btn {
    margin-top: 9px;
    margin-bottom: 9px;
}

.navbar-btn.btn-sm {
    margin-top: 5px;
    margin-bottom: 5px;
}

.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px;
}

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media(min-width:640px) {
    .navbar-text {
        float: left;
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media(min-width:640px) {
    .navbar-left {
        float: left !important;
    }
    .navbar-right {
        float: right !important;
        margin-right: -10px;
    }
    .navbar-right .btn {
        padding: 0 10px 0 10px;
    }
    .navbar-right~.navbar-right {
        margin-right: 0;
    }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
    color: #777777;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
    color: #5e5e5e;
    background-color: transparent;
}

.navbar-default .navbar-text {
    color: #777777;
}

.navbar-default .navbar-nav>li>a {
    color: #777777;
}

.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    color: #333333;
    background-color: transparent;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
    color: #555555;
    background-color: #e7e7e7;
}

.navbar-default .navbar-nav>.disabled>a, .navbar-default .navbar-nav>.disabled>a:hover, .navbar-default .navbar-nav>.disabled>a:focus {
    color: #cccccc;
    background-color: transparent;
}

.navbar-default .navbar-toggle {
    border-color: #dddddd;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #dddddd;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #888888;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #e7e7e7;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    background-color: #e7e7e7;
    color: #555555;
}

@media(max-width:639px) {
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color: #777777;
    }
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
        color: #333333;
        background-color: transparent;
    }
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus {
        color: #555555;
        background-color: #e7e7e7;
    }
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus {
        color: #cccccc;
        background-color: transparent;
    }
}

.navbar-default .navbar-link {
    color: #777777;
}

.navbar-default .navbar-link:hover {
    color: #333333;
}

.navbar-default .btn-link {
    color: #777777;
}

.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
    color: #333333;
}

.navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:focus {
    color: #cccccc;
}

.navbar-inverse {
    background-color: #222222;
    border-color: #080808;
}

.navbar-inverse .navbar-brand {
    color: #9d9d9d;
}

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
    color: #ffffff;
    background-color: transparent;
}

.navbar-inverse .navbar-text {
    color: #9d9d9d;
}

.navbar-inverse .navbar-nav>li>a {
    color: #9d9d9d;
}

.navbar-inverse .navbar-nav>li>a:hover, .navbar-inverse .navbar-nav>li>a:focus {
    color: #ffffff;
    background-color: transparent;
}

.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:hover, .navbar-inverse .navbar-nav>.active>a:focus {
    color: #ffffff;
    background-color: #080808;
}

.navbar-inverse .navbar-nav>.disabled>a, .navbar-inverse .navbar-nav>.disabled>a:hover, .navbar-inverse .navbar-nav>.disabled>a:focus {
    color: #444444;
    background-color: transparent;
}

.navbar-inverse .navbar-toggle {
    border-color: #333333;
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
    background-color: #333333;
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #ffffff;
}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color: #101010;
}

.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus {
    background-color: #080808;
    color: #ffffff;
}

@media(max-width:639px) {
    .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:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus {
        color: #ffffff;
        background-color: transparent;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus {
        color: #ffffff;
        background-color: #080808;
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus {
        color: #444444;
        background-color: transparent;
    }
}

.navbar-inverse .navbar-link {
    color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
    color: #ffffff;
}

.navbar-inverse .btn-link {
    color: #9d9d9d;
}

.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
    color: #ffffff;
}

.navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:focus {
    color: #444444;
}

.breadcrumb {
    padding: 10px 0;
    margin-bottom: 20px;
    list-style: none;
    background-color: #d9d9d9;
    border-radius: 0;
}

.breadcrumb>li {
    display: inline-block;
}

.breadcrumb>li+li:before {
    content: ">\00a0";
    padding: 0 5px;
    color: #19212b;
}

.breadcrumb>.active {
    color: #19212b;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 0;
}

.pagination>li {
    display: inline;
}

.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #ec7205;
    background-color: #ffffff;
    border: 1px solid transparent;
    margin-left: -1px;
}

.pagination>li:first-child>a, .pagination>li:first-child>span {
    margin-left: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.pagination>li:last-child>a, .pagination>li:last-child>span {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
    z-index: 2;
    color: #153a59;
    background-color: transparent;
    border-color: #dddddd;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    z-index: 3;
    color: #153a59;
    background-color: #47b6b1;
    border-color: #47b6b1;
    cursor: default;
}

.pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus {
    color: #a6a6a6;
    background-color: #ffffff;
    border-color: #dddddd;
    cursor: not-allowed;
}

.pagination-lg>li>a, .pagination-lg>li>span {
    padding: 10px 15px;
    font-size: 18px;
    line-height: 1.3333333;
}

.pagination-lg>li:first-child>a, .pagination-lg>li:first-child>span {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.pagination-lg>li:last-child>a, .pagination-lg>li:last-child>span {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.pagination-sm>li>a, .pagination-sm>li>span {
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1.5;
}

.pagination-sm>li:first-child>a, .pagination-sm>li:first-child>span {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.pagination-sm>li:last-child>a, .pagination-sm>li:last-child>span {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    list-style: none;
    text-align: center;
}

.pager li {
    display: inline;
}

.pager li>a, .pager li>span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #ffffff;
    border: 1px solid transparent;
    border-radius: 0;
}

.pager li>a:hover, .pager li>a:focus {
    text-decoration: none;
    background-color: transparent;
}

.pager .next>a, .pager .next>span {
    float: right;
}

.pager .previous>a, .pager .previous>span {
    float: left;
}

.pager .disabled>a, .pager .disabled>a:hover, .pager .disabled>a:focus, .pager .disabled>span {
    color: #a6a6a6;
    background-color: #ffffff;
    cursor: not-allowed;
}

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #153a59;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

a.label:hover, a.label:focus {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
}

.label:empty {
    display: none;
}

.btn .label {
    position: relative;
    top: -1px;
}

.label-default {
    background-color: #777777;
}

.label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e;
}

.label-primary {
    background-color: #47b6b1;
}

.label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #39918d;
}

.label-success {
    background-color: #5cb85c;
}

.label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44;
}

.label-info {
    background-color: #000000;
}

.label-info[href]:hover, .label-info[href]:focus {
    background-color: #000000;
}

.label-warning {
    background-color: #f0ad4e;
}

.label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f;
}

.label-danger {
    background-color: #d9534f;
}

.label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c;
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 13px;
    font-weight: bold;
    color: #ffffff;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    background-color: #777777;
    border-radius: 10px;
}

.badge:empty {
    display: none;
}

.btn .badge {
    position: relative;
    top: -1px;
}

.btn-xs .badge, .btn-group-xs>.btn .badge {
    top: 0;
    padding: 1px 5px;
}

a.badge:hover, a.badge:focus {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
}

.list-group-item.active>.badge, .nav-pills>.active>a>.badge {
    color: #ec7205;
    background-color: #ffffff;
}

.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: #eeeeee;
}

.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 {
    border-radius: 0;
    padding-left: 10px;
    padding-right: 10px;
}

.jumbotron .container {
    max-width: 100%;
}

@media screen and (min-width:640px) {
    .jumbotron {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .container .jumbotron, .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px;
    }
    .jumbotron h1, .jumbotron .h1 {
        font-size: 63px;
    }
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 0;
    -webkit-transition: border 0.2s ease-in-out;
    -o-transition: border 0.2s ease-in-out;
    transition: border 0.2s ease-in-out;
}

.thumbnail>img, .thumbnail a>img {
    margin-left: auto;
    margin-right: auto;
}

a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active {
    border-color: #ec7205;
}

.thumbnail .caption {
    padding: 9px;
    color: #19212b;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 0;
}

.alert h4 {
    margin-top: 0;
    color: inherit;
}

.alert .alert-link {
    font-weight: bold;
}

.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 {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3e5983;
}

.alert-success hr {
    border-top-color: #c9e2b3;
}

.alert-success .alert-link {
    color: #2e4160;
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}

.alert-info hr {
    border-top-color: #a6e1ec;
}

.alert-info .alert-link {
    color: #245269;
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

.alert-warning hr {
    border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
    color: #66512c;
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #19212b;
}

.alert-danger hr {
    border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
    color: #06080b;
}

@-webkit-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 {
    overflow: hidden;
    height: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) 0 1px #000000;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) 0 1px #000000;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) 0 1px #000000;
}

.progress-bar {
    float: left;
    width: 0%;
    height: 100%;
    font-size: 13px;
    line-height: 20px;
    color: #ffffff;
    text-align: center;
    background-color: #47b6b1;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15) 0 1px #000000;
    -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15) 0 1px #000000;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15) 0 1px #000000;
    -webkit-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
}

.progress-striped .progress-bar, .progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
}

.progress.active .progress-bar, .progress-bar.active {
    -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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
    background-color: #000000;
}

.progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.media {
    margin-top: 15px;
}

.media:first-child {
    margin-top: 0;
}

.media, .media-body {
    zoom: 1;
    overflow: hidden;
}

.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-left, .media-right, .media-body {
    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 {
    margin-bottom: 20px;
    padding-left: 0;
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #ffffff;
    border: 1px solid #dddddd;
}

.list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

a.list-group-item, button.list-group-item {
    color: #555555;
}

a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
    color: #333333;
}

a.list-group-item:hover, button.list-group-item:hover, a.list-group-item:focus, button.list-group-item:focus {
    text-decoration: none;
    color: #555555;
    background-color: #f5f5f5;
}

button.list-group-item {
    width: 100%;
    text-align: left;
}

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
    background-color: #eeeeee;
    color: #777777;
    cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit;
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    z-index: 2;
    color: #ffffff;
    background-color: #47b6b1;
    border-color: #47b6b1;
}

.list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active .list-group-item-heading>small, .list-group-item.active:hover .list-group-item-heading>small, .list-group-item.active:focus .list-group-item-heading>small, .list-group-item.active .list-group-item-heading>.small, .list-group-item.active:hover .list-group-item-heading>.small, .list-group-item.active:focus .list-group-item-heading>.small {
    color: inherit;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #d9f0ef;
}

.list-group-item-success {
    color: #3e5983;
    background-color: #dff0d8;
}

a.list-group-item-success, button.list-group-item-success {
    color: #3e5983;
}

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:hover, button.list-group-item-success:hover, a.list-group-item-success:focus, button.list-group-item-success:focus {
    color: #3e5983;
    background-color: #d0e9c6;
}

a.list-group-item-success.active, button.list-group-item-success.active, a.list-group-item-success.active:hover, button.list-group-item-success.active:hover, a.list-group-item-success.active:focus, button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3e5983;
    border-color: #3e5983;
}

.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:hover, button.list-group-item-info:hover, a.list-group-item-info:focus, button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3;
}

a.list-group-item-info.active, button.list-group-item-info.active, a.list-group-item-info.active:hover, button.list-group-item-info.active:hover, a.list-group-item-info.active:focus, button.list-group-item-info.active:focus {
    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:hover, button.list-group-item-warning:hover, a.list-group-item-warning:focus, button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc;
}

a.list-group-item-warning.active, button.list-group-item-warning.active, a.list-group-item-warning.active:hover, button.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus, button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b;
}

.list-group-item-danger {
    color: #19212b;
    background-color: #f2dede;
}

a.list-group-item-danger, button.list-group-item-danger {
    color: #19212b;
}

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:hover, button.list-group-item-danger:hover, a.list-group-item-danger:focus, button.list-group-item-danger:focus {
    color: #19212b;
    background-color: #ebcccc;
}

a.list-group-item-danger.active, button.list-group-item-danger.active, a.list-group-item-danger.active:hover, button.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus, button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #19212b;
    border-color: #19212b;
}

.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: #ffffff;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) 0 1px #000000;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) 0 1px #000000;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) 0 1px #000000;
}

.panel-body {
    padding: 15px;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: -1;
    border-top-left-radius: -1;
}

.panel-heading>.dropdown .dropdown-toggle {
    color: inherit;
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}

.panel-title>a, .panel-title>small, .panel-title>.small, .panel-title>small>a, .panel-title>.small>a {
    color: inherit;
}

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #dddddd;
    border-bottom-right-radius: -1;
    border-bottom-left-radius: -1;
}

.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-right-radius: -1;
    border-top-left-radius: -1;
}

.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: -1;
    border-bottom-left-radius: -1;
}

.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0;
}

.list-group+.panel-footer {
    border-top-width: 0;
}

.panel>.table, .panel>.table-responsive>.table, .panel>.panel-collapse>.table {
    margin-bottom: 0;
}

.panel>.table caption, .panel>.table-responsive>.table caption, .panel>.panel-collapse>.table caption {
    padding-left: 15px;
    padding-right: 15px;
}

.panel>.table:first-child, .panel>.table-responsive:first-child>.table:first-child {
    border-top-right-radius: -1;
    border-top-left-radius: -1;
}

.panel>.table:first-child>thead: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-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child {
    border-top-left-radius: -1;
    border-top-right-radius: -1;
}

.panel>.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 td:first-child, .panel>.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 td:first-child, .panel>.table:first-child>thead:first-child>tr:first-child th: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 th:first-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child {
    border-top-left-radius: -1;
}

.panel>.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 td:last-child, .panel>.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 td:last-child, .panel>.table:first-child>thead:first-child>tr:first-child th: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 th:last-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child {
    border-top-right-radius: -1;
}

.panel>.table:last-child, .panel>.table-responsive:last-child>.table:last-child {
    border-bottom-right-radius: -1;
    border-bottom-left-radius: -1;
}

.panel>.table:last-child>tbody:last-child>tr:last-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child {
    border-bottom-left-radius: -1;
    border-bottom-right-radius: -1;
}

.panel>.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 td:first-child, .panel>.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 td:first-child, .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child, .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
    border-bottom-left-radius: -1;
}

.panel>.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 td:last-child, .panel>.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 td:last-child, .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
    border-bottom-right-radius: -1;
}

.panel>.panel-body+.table, .panel>.panel-body+.table-responsive, .panel>.table+.panel-body, .panel>.table-responsive+.panel-body {
    border-top: 1px solid #e5e5e5;
}

.panel>.table>tbody:first-child>tr:first-child th, .panel>.table>tbody:first-child>tr:first-child td {
    border-top: 0;
}

.panel>.table-bordered, .panel>.table-responsive>.table-bordered {
    border: 0;
}

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

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

.panel>.table-bordered>thead>tr:first-child>td, .panel>.table-responsive>.table-bordered>thead>tr:first-child>td, .panel>.table-bordered>tbody>tr:first-child>td, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td, .panel>.table-bordered>thead>tr:first-child>th, .panel>.table-responsive>.table-bordered>thead>tr:first-child>th, .panel>.table-bordered>tbody>tr:first-child>th, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th {
    border-bottom: 0;
}

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

.panel>.table-responsive {
    border: 0;
    margin-bottom: 0;
}

.panel-group {
    margin-bottom: 20px;
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 0;
}

.panel-group .panel+.panel {
    margin-top: 5px;
}

.panel-group .panel-heading {
    border-bottom: 0;
}

.panel-group .panel-heading+.panel-collapse>.panel-body, .panel-group .panel-heading+.panel-collapse>.list-group {
    border-top: 1px solid #dddddd;
}

.panel-group .panel-footer {
    border-top: 0;
}

.panel-group .panel-footer+.panel-collapse .panel-body {
    border-bottom: 1px solid #dddddd;
}

.panel-default {
    border-color: #dddddd;
}

.panel-default>.panel-heading {
    color: #333333;
    background-color: #f2f4f7;
    border-color: #dddddd;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #dddddd;
}

.panel-default>.panel-heading .badge {
    color: #f2f4f7;
    background-color: #333333;
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #dddddd;
}

.panel-primary {
    border-color: #47b6b1;
}

.panel-primary>.panel-heading {
    color: #ffffff;
    background-color: #47b6b1;
    border-color: #47b6b1;
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #47b6b1;
}

.panel-primary>.panel-heading .badge {
    color: #47b6b1;
    background-color: #ffffff;
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #47b6b1;
}

.panel-success {
    border-color: #d6e9c6;
}

.panel-success>.panel-heading {
    color: #3e5983;
    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: #3e5983;
}

.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: #19212b;
    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: #19212b;
}

.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 iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 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: 0;
    -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);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05) 0 1px #000000;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05) 0 1px #000000;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05) 0 1px #000000;
}

.well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
    padding: 24px;
    border-radius: 0;
}

.well-sm {
    padding: 9px;
    border-radius: 0;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

.close:hover, .close:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.modal-open {
    overflow: hidden;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}

.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: #ffffff;
    border: 1px solid #999999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5) 0 1px #000000;
    -moz-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5) 0 1px #000000;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5) 0 1px #000000;
    background-clip: padding-box;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000000;
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
}

.modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.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-left: 5px;
    margin-bottom: 0;
}

.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:640px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5) 0 1px #000000;
        -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5) 0 1px #000000;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5) 0 1px #000000;
    }
    .modal-sm {
        width: 300px;
    }
}

@media(min-width:1024px) {
    .modal-lg {
        width: 900px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 13px;
    opacity: 0;
    filter: alpha(opacity=0);
}

.tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #ffffff;
    text-align: center;
    background-color: #000000;
    border-radius: 0;
}

.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: #000000;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000000;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000000;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 14px;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2) 0 1px #000000;
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2) 0 1px #000000;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2) 0 1px #000000;
}

.popover.top {
    margin-top: -10px;
}

.popover.right {
    margin-left: 10px;
}

.popover.bottom {
    margin-top: 10px;
}

.popover.left {
    margin-left: -10px;
}

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: -1 -1 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 {
    border-width: 10px;
    content: "";
}

.popover.top>.arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999999;
    border-top-color: rgba(0, 0, 0, 0.25);
    bottom: -11px;
}

.popover.top>.arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #ffffff;
}

.popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999999;
    border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right>.arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #ffffff;
}

.popover.bottom>.arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999999;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    top: -11px;
}

.popover.bottom>.arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #ffffff;
}

.popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999999;
    border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left>.arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #ffffff;
    bottom: -10px;
}

.carousel {
    position: relative;
}

.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.carousel-inner>.item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left;
}

.carousel-inner>.item>img, .carousel-inner>.item>a>img {
    line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner>.item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px;
    }
    .carousel-inner>.item.next, .carousel-inner>.item.active.right {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        left: 0;
    }
    .carousel-inner>.item.prev, .carousel-inner>.item.active.left {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        left: 0;
    }
    .carousel-inner>.item.next.left, .carousel-inner>.item.prev.right, .carousel-inner>.item.active {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        left: 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;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: 0.5;
    filter: alpha(opacity=50);
    font-size: 20px;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    background-color: rgba(0, 0, 0, 0);
}

.carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #ffffff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block;
}

.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px;
}

.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px;
}

.carousel-control .icon-prev, .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif;
}

.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%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center;
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #ffffff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0);
}

.carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #ffffff;
}

.carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
    text-shadow: none;
}

@media screen and (min-width:640px) {
    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
        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 {
        left: 20%;
        right: 20%;
        padding-bottom: 30px;
    }
    .carousel-indicators {
        bottom: 20px;
    }
}

.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical>.btn-group:before, .btn-group-vertical>.btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-header:before, .modal-header:after, .modal-footer:before, .modal-footer:after, .tabs .tabs-list:before, .tabs .tabs-list:after, .cart__content:before, .cart__content:after {
    content: " ";
    display: table;
}

.clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical>.btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-header:after, .modal-footer:after, .tabs .tabs-list:after, .cart__content:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: 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-xs, .visible-sm, .visible-md, .visible-lg {
    display: none !important;
}

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
    display: none !important;
}

@media(max-width:639px) {
    .visible-xs {
        display: block !important;
    }
    table.visible-xs {
        display: table !important;
    }
    tr.visible-xs {
        display: table-row !important;
    }
    th.visible-xs, td.visible-xs {
        display: table-cell !important;
    }
}

@media(max-width:639px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media(max-width:639px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media(max-width:639px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .visible-sm {
        display: block !important;
    }
    table.visible-sm {
        display: table !important;
    }
    tr.visible-sm {
        display: table-row !important;
    }
    th.visible-sm, td.visible-sm {
        display: table-cell !important;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media(min-width:1024px) and (max-width:1399px) {
    .visible-md {
        display: block !important;
    }
    table.visible-md {
        display: table !important;
    }
    tr.visible-md {
        display: table-row !important;
    }
    th.visible-md, td.visible-md {
        display: table-cell !important;
    }
}

@media(min-width:1024px) and (max-width:1399px) {
    .visible-md-block {
        display: block !important;
    }
}

@media(min-width:1024px) and (max-width:1399px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media(min-width:1024px) and (max-width:1399px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media(min-width:1400px) {
    .visible-lg {
        display: block !important;
    }
    table.visible-lg {
        display: table !important;
    }
    tr.visible-lg {
        display: table-row !important;
    }
    th.visible-lg, td.visible-lg {
        display: table-cell !important;
    }
}

@media(min-width:1400px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media(min-width:1400px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media(min-width:1400px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media(max-width:639px) {
    .hidden-xs {
        display: none !important;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .hidden-sm {
        display: none !important;
    }
}

@media(min-width:1024px) and (max-width:1399px) {
    .hidden-md {
        display: none !important;
    }
}

@media(min-width:1400px) {
    .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;
    }
    th.visible-print, td.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;
    }
}

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    min-height: 0;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
}

.ui-front {
    z-index: 100;
}

.ui-state-disabled {
    cursor: default !important;
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%;
}

.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
    text-decoration: none;
}

.ui-button-icon-only {
    width: 2.2em;
}

button.ui-button-icon-only {
    width: 2.4em;
}

.ui-button-icons-only {
    width: 3.4em;
}

button.ui-button-icons-only {
    width: 3.7em;
}

.ui-button .ui-button-text {
    display: block;
    line-height: normal;
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}

input.ui-button {
    padding: .4em 1em;
}

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
    left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

.ui-buttonset {
    margin-right: 7px;
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -0.3em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 45%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative;
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}

.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none;
}

.ui-menu .ui-menu {
    position: absolute;
}

.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
    margin: -1px;
}

.ui-menu-icons {
    position: relative;
}

.ui-menu-icons .ui-menu-item {
    padding-left: 2em;
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
    background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    height: 100%;
    filter: alpha(opacity=25);
    opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0;
}

.ui-selectmenu-open {
    display: block;
}

.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer;
}

.ui-selectmenu-button span.ui-icon {
    right: 0.5em;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}

.ui-selectmenu-button span.ui-selectmenu-text {
    text-align: left;
    padding: 0.4em 2.1em 0.4em 1em;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -0.3em;
    margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
    left: -0.3em;
    margin-left: 0;
    margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}

.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px;
}

.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}

.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none;
}

.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0;
}

.ui-spinner-up {
    top: 0;
}

.ui-spinner-down {
    bottom: 0;
}

.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.ui-tabs {
    position: relative;
    padding: .2em;
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
    border-width: 2px;
}

.ui-datepicker {
    border: 1px solid #e5e5e5;
    background: #ffffff;
    color: #19212b;
}

.ui-datepicker .ui-datepicker-header {
    color: #19212b;
    background-color: transparent;
    border: none;
    font-weight: bold;
}

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

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    color: #ec7205;
    cursor: pointer;
    font-family: 'Glyphicons Halflings';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    height: 15px;
    line-height: 1;
    margin-top: 5px;
    width: 30px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 5px;
    float: left;
    text-align: left;
}

.ui-datepicker .ui-datepicker-prev:before {
    content: "\e079";
}

.ui-datepicker .ui-datepicker-next {
    right: 5px;
    float: right;
    text-align: right;
}

.ui-datepicker .ui-datepicker-next:before {
    content: "\e080";
}

.ui-datepicker .ui-icon {
    display: none;
}

.ui-widget-header .ui-datepicker-prev-hover.ui-state-hover, .ui-widget-header .ui-datepicker-next-hover.ui-state-hover {
    border: 0 none;
    background: transparent;
    color: #154259;
    top: 2px;
}

.ui-datepicker th {
    font-weight: 400;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background-color: #f2f2f2;
    text-align: center;
    color: #19212b;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #454545;
    text-decoration: none;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
    color: #2b2b2b;
    text-decoration: none;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #ec7205;
    color: #ffffff;
    border-color: #ec7205;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: #383839;
    color: #ffffff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: alpha(opacity=70);
    font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: alpha(opacity=35);
    background-image: none;
}

.ui-state-disabled .ui-icon {
    filter: alpha(opacity=35);
}

body.offcanvas {
    overflow-y: hidden;
}

.no-margin {
    margin: 0 !important;
}

@media(min-width:1400px) {
    .container-lg {
        float: none;
        margin: 0 auto !important;
        overflow: hidden;
    }
}

button {
    font-weight: bold;
}

.btn {
    border-radius: 0px;
}

ul, ol {
    padding-left: 15px;
}

@media(max-width:1023px) {
    .form-control {
        height: 42px;
        padding: 10px 15px;
        font-size: 18px;
        line-height: 1.3333333;
        border-radius: 0;
        font-size: 14px;
    }
    select.form-control {
        height: 42px;
        line-height: 42px;
    }
    textarea.form-control, select[multiple].form-control {
        height: auto;
    }
}

option {
    font-size: 0.875em;
    line-height: 18px;
    padding: 6px 13px;
    width: 100%;
}

a, button {
    color: #ec7205;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

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

.open>.dropdown-menu {
    padding: 15px 0 0 0;
}

.dropdown-menu li {
    margin-top: 3px;
}

.dropdown-menu li:first-child {
    margin-top: 0px;
}

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

.display-none {
    display: none;
}

.page-title {
    margin-bottom: 30px;
}

@media(min-width:640px) {
    .item-label, .item-value {
        display: block;
    }
}

@media(max-width:639px) {
    .item-label, .item-value {
        display: inline-block;
        line-height: 20px;
        vertical-align: top;
        width: 49%;
    }
    .item-value {
        padding-left: 10px;
    }
    .item-action {
        margin-top: 20px;
    }
}

.item-label {
    text-transform: uppercase;
    font-weight: 300;
}

.item-value {
    font-size: 18px;
    padding-bottom: 10px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.alert {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .alert {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.container__full {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .container__full {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.well {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #f2f4f7;
    border: none;
    border-bottom: 1px solid #d3d3d3;
    padding: 10px 15px;
    margin: 0;
}

.well:before, .well:after {
    content: " ";
    display: table;
}

.well:after {
    clear: both;
}

.well:before, .well:after {
    content: " ";
    display: table;
}

.well:after {
    clear: both;
}

.well.well-single-headline {
    padding-left: 0;
    padding-right: 0;
}

.well.well-xs {
    padding: 0px 15px 5px;
}

.well.well-xs .well-headline {
    padding-top: 15px;
    margin: 0;
}

.well.well-xs .well-content {
    padding-top: 20px;
}

.well.well-sm {
    padding: 10px 20px;
}

.well.well-md {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .well.well-md {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.well.well-lg {
    padding-top: 45px;
    padding-bottom: 35px;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .well.well-lg {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.well.well-primary {
    background-color: #47b6b1;
    color: #ffffff;
}

.well.well-secondary {
    background-color: #fef0e2;
    color: #19212b;
}

.well.well-tertiary {
    background-color: #128a9e;
    color: #ffffff;
}

.well.well-tertiary .item-label {
    color: #ffffff;
}

.well.well-tertiary .item-value {
    color: #fff;
}

.well.well-tertiary .item-value a {
    color: #fff;
    text-decoration: underline;
}

.well.well-quaternary {
    background-color: #f2f2f2;
    color: #19212b;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.well.well-quinary {
    background-color: #ffffff;
    color: #19212b;
    border-color: #e5e5e5;
    padding-left: 0;
    padding-right: 0;
}

.well.well-quinary .well-headline {
    background-color: #128a9e;
    color: #ffffff;
}

.well.well-quinary .well-content {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .well.well-quinary .well-content {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.well-headline {
    margin-left: -15px;
    margin-right: -15px;
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px solid #d3d3d3;
    padding: 5px 30px 15px;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .well-headline {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.well-headline-sub {
    font-weight: 400;
    padding-left: 10px;
}

@media(max-width:639px) {
    .well-headline {
        padding-left: 35px;
        padding-right: 35px;
    }
}

.well-single-headline {
    padding-bottom: 0;
    border-bottom: 0;
}

.well-content {
    padding-top: 40px;
    padding-bottom: 20px;
}

.well-content:before, .well-content:after {
    content: " ";
    display: table;
}

.well-content:after {
    clear: both;
}

.well-content:before, .well-content:after {
    content: " ";
    display: table;
}

.well-content:after {
    clear: both;
}

.well>.col-no-padding {
    padding-left: 0;
    padding-right: 0;
}

.well .well-headline {
    margin: 0;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .well .well-headline {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width:639px) {
    .well, .well.well-lg {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width:1023px) {
    body.offcanvas {
        max-height: 100vh;
        position: relative;
    }
    body {
        height: auto !important;
    }
    main {
        -webkit-transition: transform 0.3s ease-out;
        -o-transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
    }
    .container {
        width: 100%;
    }
    textarea.form-control, select[multiple].form-control {
        height: auto;
    }
}

@media(max-width:639px) {
    .home-container {
        width: 100%;
    }
    .learnMoreSpan {
        margin-right: -100% !important;
    }
}

footer {
    padding-top: 50px;
    margin-top: 30px;
    background: #0f7384;
    color: #ffffff;
    font-weight: 300;
}

.footer__top {
    padding-bottom: 50px;
}

@media(max-width:1024px) {
    .footer__top {
        padding-bottom: 38px;
    }
}

@media(max-width:640px) {
    .footer__top .footer__nav--container {
        margin-bottom: 10px;
        text-align: center;
    }
}

.footer__top .footer__nav--container .footer__nav--links {
    padding-left: 0px;
    width: 100%;
    margin: 0px;
    list-style: none;
}

.footer__top .footer__nav--container .footer__nav--links .footer__link {
    margin-top: 10px;
}

.footer__top .footer__nav--container .footer__nav--links a {
    color: #ffffff;
  
}

.footer__left {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .footer__left {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.footer__right {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .footer__right {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width:1024px) {
    .footer__right {
        border-top: 1px solid #d3d3d3;
        padding-top: 30px;
        margin-top: 25px;
    }
}

.footer__right .footer__dropdown select.form-control {
    padding: 2px 13px;
}

.footer__right .footer__dropdown .form-group {
    margin-bottom: 0;
}

.footer__right .footer__dropdown .form-control {
    cursor: pointer;
    background-color: #0f7384;
    color: #ffffff;
    padding: 7px 10px;
    height: 26px;
    line-height: 20px;
    font-size: 14px;
}

.footer__right .footer__dropdown .form-control option {
    background-color: #0f7384;
}

.footer__right .footer__dropdown .form-control:focus::-ms-value {
    background-color: #0f7384;
}

.footer__copyright {
    background: #005361;
    padding: 25px 0;
    color: #ffffff;
    text-align: center;
}

@media(min-width:768px) and (max-width:1024px) {
    .main-footer.footer .footer__bottom .container .row .social-links ul {
        width: 100%;
        line-height: inherit;
        line-height: normal;
        height: auto;
        padding-top: 20px;
    }
    .main-footer.footer .footer__bottom .container .row .social-links ul:last-child {
        margin-top: 0;
        line-height: normal;
        height: auto;
        clear: both;
        padding: 16px 0;
    }
    .main-footer.footer .footer__bottom .container .row .social-links ul:last-child a {
        margin-bottom: 0;
    }
    .main-footer.footer .footer__bottom .container .row div.col-sm-4.footer__copyright {
        width: 100% !important;
        height: auto !important;
        line-height: normal;
        padding-top: 20px;
    }
    .main-footer.footer .footer__bottom .container .row .footer__copyright+div {
        width: 100% !important;
    }
}

ul.nav__links::after {
    content: "";
    display: block;
    clear: both;
}

ul.nav__links li {
    float: left;
    list-style-type: none;
}

ul.nav__links::after {
    clear: both;
}

@media(max-width:1023px) {
    ul.nav__links:before {
        content: " ";
        display: table;
    }
}

.main-header .md-secondary-navigation ul {
    max-width: 370px;
}

.branding-mobile {
    padding: 10px 0 9px 0;
    border-bottom: solid 1px #d3d3d3;
    z-index: 9999;
    background-color: #f8f8f8;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .branding-mobile {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.navigation.navigation--top {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .navigation.navigation--top {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.navigation--top .nav__left {
    padding: 9px 0 7px;
}

.navigation--top .nav__left .simple-banner-component img, .navigation--top .nav__left .banner__component img {
    width: auto;
}

.miniCartSlot>div[data-ng-transclude] {
    display: inline-block;
}

.navigation--top .nav__right .nav__links--account {
    margin: 0;
    padding-left: 0;
    float: right;
}

.navigation--top .nav__right .nav__links--account div[data-smartedit-component-id="HeaderLinksSlot"] {
    display: inline-block;
    float: left;
}

.navigation--top .nav__right .nav__links--account div[data-smartedit-component-id="HeaderLinksSlot"] li:last-child a {
    padding-right: 12px;
}

.navigation--top .nav__right .nav__links--account li {
    display: inline-block;
    font-size: 12px;
    color: #154259;
    font-weight: 400;
    text-transform: uppercase;
}

.navigation--top .nav__right .nav__links--account li:last-child a {
    padding-right: 0;
}

.navigation--top .nav__right .nav__links--account li.logged_in {
    padding: 10px;
}

.navigation--top .nav__right .nav__links--account li button {
    background: transparent none repeat scroll 0% 0%;
    border: medium none;
    color: #0068b3;
    font-size: 1em;
    text-transform: uppercase;
}

.navigation--top .nav__right .nav__links--account li button:hover {
    background: none;
    text-decoration: none;
    color: #47b6b1;
}

.navigation--top .nav__right .nav__links--account li a {
    color: inherit;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 400;
    padding: 12px;
    display: block;
    font-size: 1em;
    line-height: 1.329em;
}

.navigation--top .nav__right .nav__links--account li a:hover {
    text-decoration: none;
    color: #47b6b1;
}

.navigation--top .nav__right .nav__links--account .myAccountLinksHeader.collapsed, .navigation--top .nav__right .nav__links--account .myCompanyLinksHeader.collapsed {
    background-color: transparent;
    color: inherit;
}

.navigation--top .nav__right .nav__links--account .myAccountLinksHeader.collapsed::after, .navigation--top .nav__right .nav__links--account .myCompanyLinksHeader.collapsed::after {
    clear: both;
}

.navigation--top .nav__right .nav__links--account .myAccountLinksHeader.collapsed:hover, .navigation--top .nav__right .nav__links--account .myCompanyLinksHeader.collapsed:hover, .navigation--top .nav__right .nav__links--account .myAccountLinksHeader.collapsed:focus, .navigation--top .nav__right .nav__links--account .myCompanyLinksHeader.collapsed:focus {
    color: #47b6b1;
    text-decoration: none;
}

.navigation--top .nav__right .nav__links--account .myAccountLinksHeader, .navigation--top .nav__right .nav__links--account .myCompanyLinksHeader {
    background-color: #0d6878;
    color: #ffffff;
    text-decoration: none;
    height: 40px;
}

#accNavComponentDesktopOne, #accNavComponentDesktopTwo {
    padding: 0;
    background-color: #0d6878;
}

#accNavComponentDesktopOne ul.nav__links, #accNavComponentDesktopTwo ul.nav__links {
    width: 100%;
    padding: 0px;
    margin-bottom: 0px;
}

#accNavComponentDesktopOne ul.nav__links li, #accNavComponentDesktopTwo ul.nav__links li {
    text-transform: capitalize;
    list-style: none;
    font-size: 12px;
    color: #154259;
    font-weight: 400;
    padding: 0;
}

#accNavComponentDesktopOne ul.nav__links li a, #accNavComponentDesktopTwo ul.nav__links li a {
    color: #ffffff;
    display: block;
    padding: 25px 0 25px 30px;
    font-size: 15px;
    font-weight: 400;
}

#accNavComponentDesktopOne ul.nav__links li a:hover, #accNavComponentDesktopTwo ul.nav__links li a:hover {
    text-decoration: none;
}

@media(max-width:639px) {
    .navigation--middle .row:first-child {
        border: none;
    }
}

.navigation--middle .btn {
    background-color: transparent;
    width: 100%;
    padding: 0;
    height: 100%;
    color: #47b6b1;
    border: none;
}

@media(min-width:1024px) {
    .navigation--middle .nav__left {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.navigation--middle .nav__left .search_area {
    width: calc(90% - 350px);
     margin: 39px 60px 0 60px;
    float: right;
}

.navigation--middle .nav__left .site-search {
    z-index: 2;
}

@media(min-width:640px) and (max-width:1023px) {
    .navigation--middle .nav__left .site-search {
        margin-left: -10px;
    }
}

@media(max-width:1024px) {
    .navigation--middle .nav__left .site-search {
        padding-left: 0;
    }
}

@media(max-width:639px) {
    .navigation--middle .nav__left .site-search {
        display: none !important;
        left: 0;
        position: absolute;
        width: 100%;
        padding: 0 10px;
        border-top: 1px solid #d3d3d3;
    }
    .navigation--middle .nav__left .site-search.active {
        display: block !important;
    }
}

.navigation--middle .nav__left .site-search .ui-front {
    z-index: 9999999;
}

.navigation--middle .nav__left .site-search .input-group {
    background-color: #ffffff !important;
    min-height: 38px;
}

.navigation--middle .nav__left .site-search .input-group .srch_bx {
       width: 100%;
   
    border: 3px solid #414042;
    min-height: inherit;
    cursor: text;
    border-radius: 15px;
}

.navigation--middle .nav__left .site-search .input-group .srch_bx span {
    display: block;
    font-size: 16px;
    vertical-align: bottom;
    padding: 10px 10px;
    color: #999fab;
}

.navigation--middle .nav__left .site-search .input-group .srch_bx span.glyphicon-search {margin:0;font-size:20px;display:block;vertical-align:bottom;padding:10px 10px;color:#999fab;position:absolute;right:10px;cursor:pointer;top:40%;transform:translateY(-40%);}

.navigation--middle .nav__left .site-search .input-group .form-control {
    border: 0;
    box-shadow: none;
    height: 38px;
}

.navigation--middle .nav__left .site-search .input-group .btn {
    width: 40px;
    padding: 0;
}

.navigation--middle .nav__left .site-search .input-group .btn:hover {
    background-color: transparent;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete {
    display: none;
    position: absolute;
    background: #ffffff;
    left: 0;
    border: 1px solid rgba(141, 143, 145, 0.54);
    border-top: 0;
    z-index: 100;
    padding-left: 0;
    padding-top: 0;
    list-style: none;
    margin: 0;
    width: 508px !important;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete li {
    border-top: 1px solid #e5e5e5;
    display: block;
    width: 100%;
    list-style: none;
    padding: 10px;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete li a {
    display: table;
    width: 100%;
    color: inherit;
    text-decoration: none;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete li .thumb {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px 0 0;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete li .name {
    display: table-cell;
    padding: 10px;
    vertical-align: middle;
    width: 100%;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete li .thumb+.name {
    padding: 0 10px;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete li .price {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete li.ui-state-focus {
    border-left: none;
    border-right: none;
    border-bottom: none;
    margin: 0;
    background: #f2f2f2;
    color: #383839 !important;
    background: transparent !important;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete.active {
    display: block;
}

.navigation--middle .nav__right {
    padding-right: 25px;
}

@media(max-width:1024px) {
    .navigation--middle .nav__right {
        padding-right: 20px;
    }
}

.navigation--middle .nav__right ul.nav__links--shop_info {
    margin-bottom: 0;
}

@media(max-width:1024px) {
    .navigation--middle .nav__right ul.nav__links--shop_info {
        padding-left: 10px;
    }
}

@media(min-width:640px) {
    .navigation--middle .nav__right ul.nav__links--shop_info {
        float: right;
    }
}

@media(max-width:639px) {
    .navigation--middle .nav__right ul.nav__links--shop_info {
        border-left: 1px solid #d3d3d3;
        display: table-cell;
        text-align: center;
        vertical-align: top;
        padding: 0;
    }
    .navigation--middle .nav__right ul.nav__links--shop_info li {
        float: none;
    }
}

@media(min-width:640px) {
    .navigation--middle .nav__right ul.nav__links--shop_info .componentContainer .yCmsComponent {
        display: inline;
    }
}

.navigation--middle .nav__right ul.nav__links--shop_info .nav-location {
    min-width: 60px;
    border-left: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
}

.navigation--middle .nav__right ul.nav__links--shop_info .nav-location span {
    font-size: 30px;
    top: 27%;
    color: #128a9e;
}

@media(min-width:640px) {
    .navigation--middle .nav__right ul.nav__links--shop_info .nav-location {
        float: right;
        padding: 0px 10px;
    }
}

@media(min-width:1024px) {
    .navigation--middle .nav__right ul.nav__links--shop_info .nav-location {
        padding: 0px 30px;
    }
}

@media(max-width:639px) {
    .navigation--middle .componentContainer {
        text-align: center;
        vertical-align: top;
        border-left: 1px solid #d3d3d3;
    }
}

.navigation--middle .nav-order-tools, .navigation--middle .nav-location, .navigation--middle .nav-cart {
    height: 60px;
}

.navigation--middle .nav-order-tools:hover, .navigation--middle .nav-location:hover, .navigation--middle .nav-cart:hover, .navigation--middle .btn:hover, .navigation--middle .nav-order-tools:active, .navigation--middle .nav-location:active, .navigation--middle .nav-cart:active, .navigation--middle .btn:active, .navigation--middle .nav-order-tools:focus, .navigation--middle .nav-location:focus, .navigation--middle .nav-cart:focus, .navigation--middle .btn:focus {
    background-color: #f2f2f2;
    box-shadow: none;
}

.navigation--middle .nav-cart {
    float: right;
    padding: 0 10px;
}

@media(min-width:640px) {
    .navigation--middle .nav-cart {
        padding-left: 30px;
    }
}

@media(max-width:639px) {
    .navigation--middle .nav-cart {
        position: relative;
        float: none;
        padding: 0;
    }
}

@media(min-width:640px) {
    .navigation--middle .nav-cart .mini-cart-price {
        overflow: hidden;
        margin-left: 5px;
        margin-right: 5px;
        float: right;
        font-size: 16px;
        font-weight: 600;
        position: relative;
        top: 4px;
    }
}

.navigation--middle .nav-cart .mini-cart-link {
    color: #128a9e;
}

@media(min-width:640px) {
    .navigation--middle .nav-cart .mini-cart-link {
        line-height: 55px;
        white-space: nowrap;
    }
}

@media(max-width:639px) {
    .navigation--middle .nav-cart .mini-cart-link {
        display: block;
    }
    .navigation--middle .nav-cart .mini-cart-link .mini-cart-icon {
        color: #128a9e;
        left: -7px;
        top: 10px;
    }
    .navigation--middle .nav-cart .mini-cart-link .mini-cart-icon .glyphicon-shopping-cart {
        width: 30px;
        font-size: 22px;
        position: relative;
        right: -6px;
        top: 3px;
    }
    .navigation--middle .nav-cart .mini-cart-link .mini-cart-count {
        font-size: 12px;
        position: absolute;
        right: 44%;
        top: -13px;
        margin: 0;
    }
    .navigation--middle .nav-cart .mini-cart-link .nav-items-total {
        display: inline-block;
        background-color: #ec7205;
        border-radius: 50%;
        height: 25px;
        width: 25px;
        color: #ffffff;
        line-height: 25px;
    }
}

.navigation--middle .nav-cart .mini-cart-count {
    float: right;
    font-size: 12px;
    text-transform: uppercase;
}

@media(min-width:640px) {
    .navigation--middle .nav-cart .mini-cart-count:before {
        content: "(";
        position: relative;
        top: 4px;
    }
    .navigation--middle .nav-cart .mini-cart-count:after {
        content: ")";
        position: relative;
        top: 4px;
    }
}

.navigation--middle .nav-cart .mini-cart-count .nav-items-total {
    position: relative;
    right: 0px;
    top: 5px;
}

@media(min-width:640px) {
    .navigation--middle .nav-cart .mini-cart-icon {
        float: right;
        position: relative;
        top: 5px;
    }
}

.navigation--middle .nav-cart .mini-cart-icon .glyphicon-shopping-cart {
    font-size: 22px;
}

@media(min-width:640px) and (max-width:1023px) {
    .navigation--middle .nav-cart .mini-cart-icon .glyphicon-shopping-cart {
        margin-left: 5px;
    }
}

@media(max-width:639px) {
    .navigation--middle .mobile__nav__row.mobile__nav__row--table, .navigation--middle .mobile__nav__row .mobile__nav__row--table {
        display: table !important;
        width: 100%;
    }
    .navigation--middle .mobile__nav__row .mobile__nav__row--table-group {
        display: table-row-group !important;
    }
    .navigation--middle .mobile__nav__row .mobile__nav__row--table-row {
        display: table-row !important;
    }
    .navigation--middle .mobile__nav__row .mobile__nav__row--table-row:before {
        display: table;
        content: " ";
    }
    .navigation--middle .mobile__nav__row .mobile__nav__row--table-cell {
        display: table-cell !important;
        vertical-align: top;
    }
    .navigation--middle .mobile__nav__row .nav__links--shop_info .componentContainer {
        margin-bottom: 0;
        overflow: hidden;
    }
    .navigation--middle .mobile__nav__row span.glyphicon-align-justify {
        position: relative;
        cursor: pointer;
        margin: 0 auto;
        color: #128a9e;
        font-size: 29px;
        top: 2px;
    }
    .navigation--middle .mobile__nav__row .componentContainer .nav-order-tools, .navigation--middle .mobile__nav__row .componentContainer .nav-cart {
        font-size: 30px;
        line-height: 60px;
        padding: 0;
        width: 100%;
    }
    .navigation--middle .mobile__nav__row .componentContainer .mobile__nav__row--table-cell {
        border-right: 1px solid #d3d3d3;
    }
    .navigation--middle .mobile__nav__row .componentContainer .mobile__nav__row--table-cell:last-child {
        border-right: none;
    }
}

@media(max-width:639px) {
    .navigation--middle .mobile__nav__row .mobile__nav__row--seperator {
        border-left: 1px solid #d3d3d3;
    }
}

@media(max-width:639px) {
    .navigation--middle .mobile__nav__row--btn {
        padding: 0;
        vertical-align: top;
        height: 60px;
        font-size: 30px;
        line-height: 60px;
    }
    .navigation--middle .mobile__nav__row--btn .nav-order-tools, .navigation--middle .mobile__nav__row--btn .mini-cart-link, .navigation--middle .mobile__nav__row--btn .mobile__nav__row--btn-search {
        font-size: 30px;
        line-height: 60px;
        padding: 0;
        width: 100%;
    }
    .navigation--middle .mobile__nav__row--btn .nav-order-tools:hover, .navigation--middle .mobile__nav__row--btn .mini-cart-link:hover, .navigation--middle .mobile__nav__row--btn .mobile__nav__row--btn-search:hover, .navigation--middle .mobile__nav__row--btn .nav-order-tools:focus, .navigation--middle .mobile__nav__row--btn .mini-cart-link:focus, .navigation--middle .mobile__nav__row--btn .mobile__nav__row--btn-search:focus, .navigation--middle .mobile__nav__row--btn .nav-order-tools:active, .navigation--middle .mobile__nav__row--btn .mini-cart-link:active, .navigation--middle .mobile__nav__row--btn .mobile__nav__row--btn-search:active {
        background-color: #f2f2f2;
        color: #47b6b1;
        text-decoration: none;
    }
    .navigation--middle .mobile__nav__row--btn span.glyphicon {
        color: #128a9e;
    }
}

.navigation--middle .mobile-menu {
    height: 60px;
}

.navigation--middle .mobile-menu button {
    font-size: 18px;
    line-height: 1.33;
    border-radius: 0;
    height: 100%;
    width: 100%;
    padding: 0px;
}

.navigation--middle .mobile-menu span {
    position: relative;
    cursor: pointer;
    margin: 0 auto;
    color: #128a9e;
    font-size: 29px;
    top: 2px;
}

.navigation--bottom {
    background-color: #128a9e;
    border-bottom: 1px solid #128a9e;
}

@media(max-width:1023px) {
    .navigation--bottom {
        border-bottom: none;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .sm-back::before {
        content: "\e079";
        float: none;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .navigation__overflow {
        left: -380px;
        top: 0;
        height: 83vh;
        overflow-y: auto;
        border-top: 1px solid #d3d3d3;
    }
}

@media(max-width:1023px) {
    .navigation--bottom.js-enquire-offcanvas-navigation .close-nav {
        display: inline-block;
        cursor: pointer;
        height: 60px;
        width: 20%;
        vertical-align: top;
        border-left: 1px solid #d3d3d3;
        border-right: 1px solid #d3d3d3;
    }
}

@media(max-width:1023px) {
    .navigation--bottom.js-enquire-offcanvas-navigation .close-nav button {
        background-color: #ffffff;
        height: 100%;
        width: 100%;
        display: inline-block;
        color: transparent;
        overflow: hidden;
        border: none;
    }
}

.navigation--bottom.js-enquire-offcanvas-navigation .close-nav button span {
    color: #128a9e;
    font-size: 25px;
}

.navigation--bottom:before, .navigation--bottom:after {
    content: " ";
    display: table;
}

.navigation--bottom:after {
    clear: both;
}

@media(min-width:1400px) {
    .navigation--bottom a {
        padding: 20px 32px;
    }
}

.navigation--bottom .column-20-percent {
    float: left;
    width: 20%;
}

@media(max-width:1023px) {
    .navigation--bottom {
        width: 380px;
        position: absolute;
        left: -380px;
        z-index: 999;
        background-color: #ffffff;
    }
    .navigation--bottom li {
        float: none;
    }
}

@media(max-width:639px) {
    .navigation--bottom {
        width: 100%;
        height: 83vh;
        left: -100%;
        margin-left: 0;
    }
}

.navigation--bottom .nav__links--products {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0;
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--products.active {
        position: relative;
        left: -100%;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--products {
        top: 0;
        bottom: 0;
        right: 0;
        background-color: #ffffff;
        padding: 0;
        position: relative;
        left: 0;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--products li {
        float: none;
        overflow: hidden;
        background-color: #ffffff;
        border-bottom: 1px solid #e5e5e5;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--products li.liUserSign {
        border-bottom: 1px solid #317f8c;
    }
    .navigation--bottom .nav__links--products li.liUserSign:hover {
        background-color: #0f7384;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--products li.liUserSign a.userSign {
        width: 80%;
        display: inline-block;
        text-transform: uppercase;
        padding-right: 20px;
    }
}

.navigation--bottom .nav__links--products li:last-child {
    margin-right: 0;
}

.navigation--bottom .nav__links--products li a {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding: 20px 8px;    display: block;
    color: #ffffff;
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--products li a {
        margin-top: 0;
        color: #19212b;
        text-transform: capitalize;
        padding: 20px 30% 20px 50px;
        display: block;
    }
}

.navigation--bottom .nav__links--products .nav__links--secondary {
    display: none;
    background: #f8f8f8;
    position: absolute;
    z-index: 1000;
    left: 0;
    border: 1px solid #d3d3d3;
    border-top: 0;
    padding: 0 10px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

.navigation--bottom .nav__links--products .nav__links--secondary .sm-back {
    display: none;
}

.navigation--bottom .nav__links--products .nav__links--secondary .row {
    position: relative;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section {
    position: static;
    padding: 10px;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section.double {
    position: relative;
    min-height: 1px;
    padding: 10px 0 10px 0;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-section-column {
    float: left;
    padding: 0 10px;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list {
    padding-left: 0;
    list-style: none;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list li {
    border-bottom: 1px solid #d3d3d3;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list li:last-child {
    border-bottom: none;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list li a {
    display: block;
    color: #19212b;
    line-height: 30px;
    padding-left: 5px;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list li a:hover, .navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list li a:focus {
    background-color: #d3d3d3;
    text-decoration: none;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-list.has-title {
    margin-top: 40px;
}

.navigation--bottom .nav__links--products .nav__links--secondary .title+.sub-navigation-list.has-title {
    margin-top: 0;
}

.navigation--bottom .show-sub .nav__link a {
    position: relative;
}

.navigation--bottom .show-sub .nav__link a:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-right: 10px solid rgba(0, 0, 0, 0);
    border-left: 10px solid rgba(0, 0, 0, 0);
    border-bottom: 10px solid #f8f8f8;
    display: block;
    bottom: 0;
    left: 50%;
    margin: 0 0 0 -10px;
    z-index: 1001;
}

.navigation--bottom .show-sub .sub__navigation {
    display: block !important;
    top: 60px;
}

.navigation--bottom .nav__link {
    display: inline-block;
    width: 100%;
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--primary-has__sub {
        position: static;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--primary-has__sub .nav__link {
        width: 67%;
    }
}

.navigation--bottom .nav__links--primary-has__sub .nav__link--drill__down {
    display: inline-block;
    width: 33%;
    color: #19212b;
    min-height: 30px;
    padding: 20px 0;
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--primary.active .sub__navigation {
        display: block;
    }
}

@media(min-width:1024px) {
    .navigation--bottom .nav__links--primary .sub__navigation {
        display: none;
        background: #f8f8f8;
        position: absolute;
        z-index: 1000;
        left: 0;
        border: 1px solid #d3d3d3;
        border-top: 0;
        padding: 0 10px;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    }
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--primary .sub__navigation {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 100%;
        width: 100%;
        padding: 0;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--primary .sm-back {
        color: #19212b;
        padding: 5px 50px;
        border-bottom: 1px solid #f2f2f2;
        font-size: 18px;
        line-height: 50px;
    }
    .navigation--bottom .nav__links--primary .sm-back::after {
        content: ' ';
    }
    .navigation--bottom .nav__links--primary .sm-back::before {
        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;
        font-size: .8em;
        margin-right: 1em;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--primary .row {
        margin: 0;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--primary .sub-navigation-section {
        padding: 0;
        background: #ffffff;
    }
}

@media(min-width:1024px) {
    .navigation--bottom .nav__links--primary .sub-navigation-section {
        position: static;
        padding: 10px;
    }
}

.navigation--bottom .nav__links--primary .sub-navigation-section .title {
    font-size: 18px;
    line-height: 40px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.7);
}

@media(max-width:1399px) {
    .navigation--bottom .nav__links--primary .sub-navigation-section .title {
        color: rgba(0, 0, 0, 0.7);
    }
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--primary .sub-navigation-section .title {
        padding: 10px 20px 10px 50px;
        text-transform: uppercase;
        border-bottom: 1px solid #f2f2f2;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list {
        margin-bottom: 0;
        padding-left: 0;
        list-style: none;
    }
}

@media(min-width:1024px) {
    .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list {
        padding-left: 0px;
        list-style: none;
        margin-top: 0;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list a {
        display: block;
        color: #19212b;
        line-height: 30px;
        padding: 0 0 0 5px;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list a:hover {
        background-color: #f2f2f2;
        text-decoration: none;
    }
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li {
    position: relative;
    display: block;
    border-bottom: 1px solid #f2f2f2;
    float: none;
}

@media(min-width:1024px) {
    .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li:last-child {
        border: none;
    }
}

.navigation--bottom .nav__links--mobile.offcanvasGroup1 .offcanvasGroup2 li, .navigation--bottom .nav__links--mobile.offcanvasGroup1 .offcanvasGroup3 li {
    border-bottom: 1px solid #317f8c;
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--mobile {
        overflow: hidden;
    }
    .navigation--bottom .nav__links--mobile li {
        overflow: hidden;
        background-color: #0f7384;
        border: none;
    }
    .navigation--bottom .nav__links--mobile li a {
        color: #ffffff;
    }
    .navigation--bottom .nav__links--mobile .subNavList {
        padding-left: 0;
    }
    .navigation--bottom .nav__links--mobile .subNavList li {
        padding: 5px 0;
        background: #0d6878;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--mobile div.sub-nav .myAccountLinksHeader, .navigation--bottom .nav__links--mobile div.sub-nav .myCompanyLinksHeader {
        display: block;
        cursor: pointer;
        max-height: 60px;
        text-transform: uppercase;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--mobile div.sub-nav a {
        border-bottom: 1px solid #317f8c;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .nav__links--mobile div.sub-nav a span {
        float: right;
        line-height: 50px;
        left: 0;
        position: relative;
        height: 30px;
        top: -14px;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .userGroup {
        position: relative;
        line-height: 50px;
        background-color: #ffffff;
        padding: 5px 12px 5px 20px;
        cursor: pointer;
        color: #128a9e;
        display: inline-block;
        width: 80%;
        float: left;
        height: 60px;
        text-transform: uppercase;
        text-align: left;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .userGroup a {
        border: none;
        color: #128a9e;
    }
    .navigation--bottom .userGroup a:hover {
        background-color: transparent !important;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .userGroup .myAcctUserIcon {
        font-size: 20px;
        position: relative;
        top: 4px;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .userGroup .userName {
        display: inline-block;
        padding-left: 10px;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .userGroup #signedInUserOptionsToggle {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 100%;
        padding: 0;
    }
}

@media(max-width:1023px) {
    .navigation--bottom .glyphicon-chevron-up, .navigation--bottom .glyphicon-chevron-down {
        position: absolute;
        left: 260px;
        line-height: 60px;
        top: 0;
    }
}

@media(max-width:639px) {
    .navigation--bottom .glyphicon-chevron-up, .navigation--bottom .glyphicon-chevron-down {
        left: 68vw;
    }
}

@media(min-width:640px) {
    main {
        -webkit-transition: transform 0.3s ease-out;
        -o-transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    main.offcanvas {
        position: relative;
        -webkit-transform: translate(380px, 0);
        -ms-transform: translate(380px, 0);
        -o-transform: translate(380px, 0);
        transform: translate(380px, 0);
    }
}

@media(max-width:639px) {
    main.offcanvas {
        position: relative;
        -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
        -o-transform: translate(100%, 0);
        transform: translate(100%, 0);
    }
}

@media(max-width:639px) {
    .offcanvas .sticky-nav-top {
        left: 0;
        position: absolute;
        height: 60px;
        width: 100vw;
    }
}

@media(max-width:1023px) {
    .sticky-nav-top {
        position: absolute;
        left: 0px;
        top: -60px;
        width: 100%;
        padding: 0px;
        margin-bottom: 0;
        z-index: 9999;
        text-align: right;
    }
}

@media(max-width:639px) {
    .sticky-nav-top {
        position: absolute;
        top: -60px;
        height: 60px;
        left: -60px;
        z-index: 999;
        width: 100vw;
    }
}

.sticky-nav-top .liUserSign {
    background-color: #ffffff;
}

@media(max-width:1023px) {
    .sticky-nav-top .userSign {
        text-align: left;
        width: 80%;
        display: inline-block;
        color: #128a9e;
        padding: 20px 30% 20px 50px;
    }
}

@media(max-width:1023px) {
    html.offcanvas {
        overflow-x: hidden;
    }
}

.nav-order-tools {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

@media(min-width:640px) {
    .nav-order-tools {
        border-left: 0px;
        border-right: 1px solid #d3d3d3;
        padding: 0px 15px;
    }
}

@media(min-width:1024px) {
    .nav-order-tools {
        padding: 0px 30px;
    }
}

@media(max-width:639px) {
    .nav-order-tools {
        position: static;
    }
}

.nav-order-tools:before {
    position: relative;
    top: 23%;
    display: inline;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e032";
    color: #128a9e;
    font-size: 30px;
}

@media(max-width:639px) {
    .nav-order-tools:before {
        top: 3px;
    }
}

.quote__list {
    position: relative;
    display: inline-block;
    cursor: pointer;
    width: 45px;
    text-align: right;
}

.quote__list a {
    font-size: 25px;
    background-color: transparent;
    padding: 0;
    border: 0;
    color: #47b6b1;
}

.quote__list a .glyphicon {
    top: 4px;
}

@media(min-width:640px) {
    .quote__list {
        border-left: 0px;
        padding: 0px 15px;
    }
}

@media(min-width:1024px) {
    .quote__list {
        padding: 0px 30px;
    }
}

@media(max-width:639px) {
    .quote__list {
        position: static;
    }
}

.js-nav-order-tools--active .nav-order-tools__child-wrap {
    display: block;
}

.js-nav-quote-list--active .quote__list--nav {
    display: block;
}

.quote__list--nav {
    text-align: left;
    position: absolute;
    border: 1px solid #d3d3d3;
    background-color: #ffffff;
    right: 40px;
    top: 26px;
    width: 260px;
    z-index: 10;
}

.quote__list--nav a {
    font-size: 14px;
    line-height: 1.42857143;
}

@media(max-width:639px) {
    .quote__list--nav {
        width: 100vw;
        top: 103px;
    }
}

.quote__list--nav a {
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    color: #19212b;
    padding: 20px 30px;
}

.quote__list--nav a:hover {
    background-color: #f2f2f2;
}

.nav-order-tools__child-wrap {
    font-size: 14px;
    line-height: 1.42857143;
    text-align: left;
    position: absolute;
    border: 1px solid #d3d3d3;
    background-color: #ffffff;
    right: -1px;
    top: 60px;
    width: 260px;
    z-index: 10;
}

@media(max-width:639px) {
    .nav-order-tools__child-wrap {
        width: 100vw;
        top: 103px;
    }
}

.nav-order-tools__child-wrap div {
    border-bottom: 1px solid #f2f2f2;
}

.nav-order-tools__child-wrap div:last-child {
    border-bottom: none;
}

.nav-order-tools__child-wrap a {
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    color: #19212b;
    padding: 20px 30px;
}

.nav-order-tools__child-wrap a:hover {
    background-color: #f2f2f2;
}

@media(min-width:639px) {
    .navigation--bottom .nav__links--primary .sub-navigation-section.col-md-3 {
        width: 24.3333% !important;
    }
}

@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
    .navigation--bottom .nav__links--products li {
        margin-left: 0 !important;
        margin-right: 3.3%;
    }
    .navigation--bottom .nav__links--products li a {
        font-size: 21px !important;
    }
}

@media(max-width:1024px) {
    .navigation--bottom .userGroup .userName {
        line-height: normal;
        width: calc(100% - 20px);
        vertical-align: middle;
    }
}

.font-light {
    font-weight: 300;
}

.font-regular {
    font-weight: 500;
}

.font-bold {
    font-weight: 700;
}

header {
    background: #f8f8f8;
    margin-bottom: 20px;
}

.page-cartPage header, .page-homepage header, .page-productGrid header, .page-searchGrid header, .page-search header, .page-cartPage header, .pageType-CategoryPage header {
    margin-bottom: 0;
}

.pageType-ContentPage .breadcrumb-section {
    padding-left: 10px;
}

.breadcrumb-section {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.template-pages-layout-contentLayout1Page .breadcrumb li a, .template-pages-layout-contentLayout1Page .breadcrumb>li+li:before, .template-pages-layout-contentLayout1Page .breadcrumb>.active {
    color: #ffffff !important;
}

.page-eventListPage .breadcrumb li a, .page-eventListPage .breadcrumb>li+li:before, .page-eventListPage .breadcrumb>.active {
    color: #a4a7a9 !important;
}

.page-citySpecificEvent .breadcrumb li a, .page-citySpecificEvent .breadcrumb>li+li:before, .page-citySpecificEvent .breadcrumb>.active {
    color: #a4a7a9 !important;
}

.page-PrivacyPolicyPage.template-pages-layout-contentLayout1Page .breadcrumb li a, .page-PrivacyPolicyPage.template-pages-layout-contentLayout1Page .breadcrumb>li+li:before, .page-PrivacyPolicyPage.template-pages-layout-contentLayout1Page .breadcrumb>.active {
    color: #a4a7a9 !important;
}

.page-login .breadcrumb-section {
    margin-left: 0 !important;
    padding-left: 15px;
}

.page-enquiryPage .breadcrumb li a, .page-enquiryPage .breadcrumb>li+li:before, .page-enquiryPage .breadcrumb>.active {
    color: #a4a7a9 !important;
}

.page-courseDetails .breadcrumb, .page-instituteDetails .breadcrumb {
    text-transform: none;
    padding-left: 10px;
    background-color: #ffffff !important;
}

.page-courseDetails .breadcrumb>li, .page-instituteDetails .breadcrumb>li {
    font-size: 16px;
}

.page-courseDetails .breadcrumb>.active, .page-instituteDetails .breadcrumb>.active {
    color: #a4a7a9;
    text-transform: none;
}

.page-courseDetails .breadcrumb li a, .page-instituteDetails .breadcrumb li a {
    font-size: 16px;
    color: #a4a7a9;
    line-height: 1.063;
    text-transform: none;
}

.page-courseDetails .breadcrumb>li+li:before, .page-instituteDetails .breadcrumb>li+li:before {
    color: #a4a7a9;
}

@media(max-width:639px) {
    .breadcrumb-section {
        display: none;
    }
}

.page-enquiryConfirmationPage .breadcrumb li a, .page-enquiryConfirmationPage .breadcrumb>li+li:before, .page-enquiryConfirmationPage .breadcrumb>.active {
    color: #a4a7a9 !important;
}

.page-headline {
    color: #154259;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    padding: 20px 0;
    margin: 0;
}

.page-headline.border {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px;
}

.page-sub-headline {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.571;
}

.text-variant-bold {
    font-weight: 600;
}

.full-width-padding {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .full-width-padding {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.half-width-padding {
    padding-left: 20px;
    padding-right: 20px;
}

@media(max-width:1024px) {
    .half-width-padding {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.btn-formblock {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-top: 25px;
}

.btn {
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 1.375;
    border-radius: 3px;
}

.btn.glyphicon {
    padding: 3px 0 4px 0;
}

.btn.glyphicon:before {
    font-size: 25px;
}

.btn, .btn:active, .btn.active {
    box-shadow: none;
}

.btn:focus, .btn:active:focus, .btn.active:focus {
    outline: 0;
}

.btn-small {
    padding: 6px 15px;
    font-size: 16px;
    line-height: 1.375;
    border-radius: 3px;
}

.btn-icon {
    padding-left: 83px;
    position: relative;
}

.btn-icon:before {
    position: absolute;
    font-size: 25px;
    top: 9px;
    left: 20px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
}

.btn-icon:after {
    content: "";
    position: absolute;
    left: 65px;
    top: -3px;
    border-right: 3px solid currentColor;
    height: 48px;
}

:hover.btn-icon:after {
    border-right-width: 3px;
}

.btn-edit-confirm {
    width: 48%;
}

.btn-block+.btn-block {
    margin-top: 10px;
}

.btn-default {
    border: 3px solid;
    color: #ffffff;
    background-color: #ec7205;
    border-color: #ec7205;
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
    color: #ffffff;
    background-color: #ff973b;
    border-color: #ff973b;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none 0 1px #000000;
    -moz-box-shadow: none 0 1px #000000;
    box-shadow: none 0 1px #000000;
}

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

.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {
    color: #ffffff;
    background-color: #f9d4b4;
    border-color: #f9d4b4;
}

.btn-default .badge {
    color: #ec7205;
    background-color: #ffffff;
}

.btn-primary {
    border: 3px solid;
    color: #ffffff;
    background-color: #47b6b1;
    border-color: #47b6b1;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    color: #ffffff;
    background-color: #5adfd9;
    border-color: #5adfd9;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none 0 1px #000000;
    -moz-box-shadow: none 0 1px #000000;
    box-shadow: none 0 1px #000000;
}

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

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
    color: #ffffff;
    background-color: #c7e9e7;
    border-color: #c7e9e7;
}

.btn-primary .badge {
    color: #47b6b1;
    background-color: #ffffff;
}

.js-shopping-button {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.at-share-btn-elements a.at-share-btn {
    border-radius: 26px;
    border: 1px solid #d8dce8;
    border-style: solid;
    border-width: 1px;
    border-color: #666666;
    margin-right: 8px;
}

.pagination-wrap {
    float: right;
    text-align: right;
}

.pagination {
    border: 1px solid transparent;
    font-weight: 400;
    margin: 0;
}

.pagination>li {
    vertical-align: top;
    display: inline-block;
}

.pagination>li>a, .pagination>li>span {
    position: static;
    border: none;
    margin: 0;
    float: none;
    display: inline-block;
}

.pagination>li.pagination-prev>a, .pagination>li.pagination-next>a, .pagination>li.pagination-prev>span, .pagination>li.pagination-next>span {
    font-size: 11px;
}

.pagination>li.pagination-prev>a:hover, .pagination>li.pagination-next>a:hover, .pagination>li.pagination-prev>span:hover, .pagination>li.pagination-next>span:hover, .pagination>li.pagination-prev>a:focus, .pagination>li.pagination-next>a:focus, .pagination>li.pagination-prev>span:focus, .pagination>li.pagination-next>span:focus {
    background-color: transparent;
    color: #153a59;
}

.pagination>li.pagination-prev.disabled>a:hover, .pagination>li.pagination-next.disabled>a:hover, .pagination>li.pagination-prev.disabled>span:hover, .pagination>li.pagination-next.disabled>span:hover, .pagination>li.pagination-prev.disabled>a:focus, .pagination>li.pagination-next.disabled>a:focus, .pagination>li.pagination-prev.disabled>span:focus, .pagination>li.pagination-next.disabled>span:focus {
    color: #a6a6a6;
    background-color: transparent;
    border-color: transparent;
}

.pagination>li.pagination-prev {
    text-align: left;
}

.pagination>li.pagination-prev>a, .pagination>li.pagination-prev>span {
    border-right: 1px solid transparent;
}

.pagination>li.pagination-next {
    text-align: right;
}

.pagination>li.pagination-next>a, .pagination>li.pagination-next>span {
    border-left: 1px solid transparent;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    background-color: transparent;
    border: none;
    font-weight: 700;
}

.pagination>li>a, .pagination>li>span {
    line-height: 30px;
    width: 30px;
    padding: 0;
    font-size: 24px;
    text-align: center;
}

.pagination>li.pagination-prev>a, .pagination>li.pagination-prev>span {
    margin-right: 10px;
    width: 35px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.pagination>li.pagination-next>a, .pagination>li.pagination-next>span {
    margin-left: 10px;
    width: 35px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

@media(max-width:1023px) {
    .pagination>li>a, .pagination>li>span {
        line-height: 46px;
        width: 30px;
        padding: 0;
        font-size: 24px;
        text-align: center;
    }
    .pagination>li.pagination-prev>a, .pagination>li.pagination-prev>span {
        margin-right: 10px;
        width: 40px;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }
    .pagination>li.pagination-next>a, .pagination>li.pagination-next>span {
        margin-left: 10px;
        width: 40px;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }
}

@media(max-width:639px) {
    .pagination {
        display: table;
        width: 100%;
    }
    .pagination>li {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }
    .pagination>li>a, .pagination>li>span {
        float: none;
    }
    .pagination>li>a, .pagination>li>span {
        line-height: 40px;
        width: 45px;
        padding: 0;
        font-size: 24px;
        text-align: center;
    }
    .pagination>li.pagination-prev>a, .pagination>li.pagination-prev>span {
        margin-right: 15px;
        width: 65px;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }
    .pagination>li.pagination-next>a, .pagination>li.pagination-next>span {
        margin-left: 15px;
        width: 65px;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }
    .pagination-with-pager .pagination-wrap {
        float: none;
    }
}

.breadcrumb-section {
    clear: both;
    background: #d9d9d9;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .breadcrumb-section {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.breadcrumb-section .breadcrumb {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
}

.avoid-clicks {
    pointer-events: none;
}

.image-gallery__image {
    cursor: pointer;
}

.image-gallery__zoom-icon {
    font-size: 20px;
    opacity: 0.5;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10;
}

@media(min-width:640px) {
    .page-productDetails .carousel {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.product-details, .product-details-price {
    margin-bottom: 10px;
}

@media(max-width:639px) {
    .product-details, .product-details-price {
        padding: 0;
    }
}

.product-details .name, .product-details-price .name {
    color: #154259;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    padding: 20px 0;
    margin: 0;
    padding: 0;
}

.product-details .name.border, .product-details-price .name.border {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px;
}

.product-details .name .sku, .product-details-price .name .sku {
    font-size: 18px;
    line-height: 18px;
    color: #929292;
    position: relative;
    padding-left: 20px;
    font-weight: 400;
}

.product-details .name .sku:before, .product-details-price .name .sku:before {
    border-left: 1px solid #e5e5e5;
    content: "";
    height: 14px;
    position: absolute;
    top: 7px;
    left: 10px;
}

.product-details .name .code, .product-details-price .name .code {
    font-size: 18px;
    line-height: 18px;
    padding-left: 5px;
}

.product-details .promotion, .product-details-price .promotion {
    color: #00a651;
}

.product-details .description, .product-details-price .description {
    padding: 10px 0 25px;
}

.product-details .price, .product-details-price .price {
    font-size: 25px;
    font-weight: bold;
}

.product-details .stock-status, .product-details-price .stock-status {
    font-weight: 300;
}

@media(max-width:1399px) {
    .product-details .description, .product-details-price .description {
        border-bottom: 1px solid #cccccc;
    }
}

.product-details.page-title {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .product-details.page-title {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.product-main-info {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .product-main-info {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.product-main-info .product-details {
    padding: 0;
}

.variant-section {
    margin-bottom: 30px;
}

.variant-section .variant-selector .variant-name {
    font-size: 13px;
    font-weight: 600;
    color: #153a59;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 5px;
}

.variant-section .variant-selector .variant-name .variant-selected {
    font-weight: normal;
    text-transform: none;
}

.variant-section .variant-selector .variant-list {
    padding-left: 0;
    list-style: none;
    margin-left: -20px;
}

.variant-section .variant-selector .variant-list:before, .variant-section .variant-selector .variant-list:after {
    content: " ";
    display: table;
}

.variant-section .variant-selector .variant-list:after {
    clear: both;
}

.variant-section .variant-selector .variant-list:before, .variant-section .variant-selector .variant-list:after {
    content: " ";
    display: table;
}

.variant-section .variant-selector .variant-list:after {
    clear: both;
}

.variant-section .variant-selector .variant-list li {
    float: left;
    margin: 0 0 0 20px;
}

.variant-section .variant-selector .variant-list li a, .variant-section .variant-selector .variant-list li span {
    display: block;
    height: 32px;
    width: 32px;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #cccccc;
    background: #fff;
    color: #19212b;
    text-decoration: none;
}

@media(max-width:1023px) {
    .variant-section .variant-selector .variant-list li a, .variant-section .variant-selector .variant-list li span {
        height: 42px;
        width: 42px;
        line-height: 42px;
    }
}

.variant-section .variant-selector .variant-list li a img, .variant-section .variant-selector .variant-list li span img {
    width: 100%;
    height: auto;
    vertical-align: top;
    border: 1px solid transparent;
}

.variant-section .variant-selector .variant-list li:hover a, .variant-section .variant-selector .variant-list li.active a {
    background: #47b6b1;
    -webkit-box-shadow: inset 0 0 0 1px #fff;
    box-shadow: inset 0 0 0 1px #fff;
    -webkit-box-shadow: inset 0 0 0 1px #fff 0 1px #000000;
    -moz-box-shadow: inset 0 0 0 1px #fff 0 1px #000000;
    box-shadow: inset 0 0 0 1px #fff 0 1px #000000;
    border: 1px solid #47b6b1;
    color: #fff;
}

.variant-section .variant-selector .variant-list li:hover a img, .variant-section .variant-selector .variant-list li.active a img {
    border: 1px solid #fff;
}

.variant-section .variant-selector .variant-list li.disabled span {
    color: #999;
    cursor: not-allowed;
}

.variant-section .variant-selector .variant-select {
    margin: 10px 0 0;
}

.rating:before, .rating:after {
    content: " ";
    display: table;
}

.rating:after {
    clear: both;
}

.rating:before, .rating:after {
    content: " ";
    display: table;
}

.rating:after {
    clear: both;
}

.rating .rating-stars {
    margin: 0 5px 0 0;
    padding: 3px 0 1px;
    position: relative;
}

@media(max-width:1023px) {
    .rating .rating-stars {
        font-size: 18px;
        float: none;
    }
    .rating .rating-stars:before, .rating .rating-stars:after {
        content: " ";
        display: table;
    }
    .rating .rating-stars:after {
        clear: both;
    }
    .rating .rating-stars:before, .rating .rating-stars:after {
        content: " ";
        display: table;
    }
    .rating .rating-stars:after {
        clear: both;
    }
}

.rating .rating-stars .greenStars {
    position: absolute;
    overflow: hidden;
    top: 3px;
    left: 0;
    white-space: nowrap;
    width: 0;
}

.rating .rating-stars span {
    color: #dee3e8;
    margin: 0 0.1em;
    overflow: hidden;
}

.rating .rating-stars span.fh {
    width: 0.47em;
    margin-right: 0;
    float: left !important;
}

.rating .rating-stars span.lh {
    width: 0.5em;
    text-indent: -0.44em;
    margin-left: 0;
    float: left !important;
}

.rating .rating-stars span.active {
    color: #47b6b1;
}

.rating.rating-set .rating-stars {
    cursor: pointer;
    display: inline-block;
}

.rating a {
    font-size: 13px;
    position: relative;
    margin-left: 10px;
    padding-left: 10px;
}

.rating a:before {
    border-left: 1px solid #cccccc;
    content: "";
    height: 19px;
    position: absolute;
    top: 0;
    left: 0;
}

.tabs-responsive .tab-container {
    float: none;
    padding: 0;
}

@media(max-width:1023px) {
    .tabs-responsive .tabhead {
        border-bottom: 1px solid #f2f4f7;
    }
}

.tab-review .review-pagination-bar {
    margin: 10px 0;
}

.tab-review .review-pagination-bar:before, .tab-review .review-pagination-bar:after {
    content: " ";
    display: table;
}

.tab-review .review-pagination-bar:after {
    clear: both;
}

.tab-review .review-pagination-bar:before, .tab-review .review-pagination-bar:after {
    content: " ";
    display: table;
}

.tab-review .review-pagination-bar:after {
    clear: both;
}

.tab-review .review-pagination-bar .right {
    float: right;
}

.tab-review .review-pagination-bar .right .pager {
    float: left;
    margin: 0 10px;
}

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

.tab-review .review-list .review-entry {
    margin: 10px 0;
}

.tab-review .review-list .review-entry .title {
    font-weight: bold;
}

.tab-review .review-list .review-entry .autor {
    color: #777777;
}

.tab-review .write-review {
    display: none;
}

#AddToCart-PickUpInStoreAction {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 20px;
}

@media(min-width:640px) {
    #AddToCart-PickUpInStoreAction {
        float: left;
        width: 50%;
    }
}

@media(min-width:1024px) {
    #AddToCart-PickUpInStoreAction {
        float: left;
        width: 100%;
    }
}

.AddToCart-PickUpInStoreAction {
    margin-top: 10px;
}

.AddToCart-ShareOnSocialNetworkAction {
    margin-top: 20px;
}

#AddToCart-AddToCartAction {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 20px;
}

@media(min-width:640px) {
    #AddToCart-AddToCartAction {
        float: left;
        width: 50%;
    }
}

@media(min-width:1024px) {
    #AddToCart-AddToCartAction {
        float: left;
        width: 100%;
    }
}

#AddToCart-ShareOnSocialNetworkAction {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 30px;
}

.image-gallery img {
    width: 100%;
    height: auto;
    -webkit-touch-callout: none;
}

.image-gallery .zoomImg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: none;
    max-width: none;
    z-index: 9999;
    border: 0;
    opacity: 0;
}

.image-gallery .zoomImg img {
    width: 100%;
    height: 100%;
}

.image-gallery .zoomImgMask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000;
}

.addtocart-component {
    margin-top: 10px;
}

.addtocart-component .stock-wrapper {
    font-size: 13px;
    margin: 25px 0;
}

.addtocart-component .stock-wrapper * {
    float: left;
    margin: 0;
}

.addtocart-component .stock-wrapper .futureStockLink {
    margin-left: 10px;
}

.addtocart-component .actions .btn {
    margin-bottom: 10px;
}

.addtocart-component .row .AddToCart-ShareOnSocialNetworkAction {
    margin: 0 auto;
    padding-top: 50px;
    width: 100px;
}

.addtocart-component div.a2a_kit a.a2a_dd.share {
    background: url("../_ui/responsive/common/images/productShareIcon.png") no-repeat left center;
    padding-left: 25px;
}

.addtocart-component div.a2a_kit a.a2a_dd.share .a2a_img {
    display: none;
}

.addtocart-component .qty-selector .input-group-btn, #add_to_cart_storepickup_form .qty-selector .input-group-btn, .addtocart-component .qty-selector .btn, #add_to_cart_storepickup_form .qty-selector .btn {
    width: 48px;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}

.addtocart-component .qty-selector .form-control, #add_to_cart_storepickup_form .qty-selector .form-control {
    width: 50px;
    height: 48px;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
}

@media(max-width:1023px) {
    .addtocart-component {
        margin-top: 20px;
    }
    .addtocart-component .qty-selector .input-group-btn, .addtocart-component .qty-selector .btn, .addtocart-component .qty-selector .form-control {
        width: 62.4px;
    }
}

@media(max-width:639px) {
    .addtocart-component .qty-selector {
        margin-left: auto;
        margin-right: auto;
    }
    .addtocart-component .stock-wrapper {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }
}

.add-to-cart .add-to-cart-item {
    margin-bottom: 10px;
}

.add-to-cart .add-to-cart-item:before, .add-to-cart .add-to-cart-item:after {
    content: " ";
    display: table;
}

.add-to-cart .add-to-cart-item:after {
    clear: both;
}

.add-to-cart .add-to-cart-item:before, .add-to-cart .add-to-cart-item:after {
    content: " ";
    display: table;
}

.add-to-cart .add-to-cart-item:after {
    clear: both;
}

.add-to-cart .add-to-cart-item .thumb {
    float: left;
    margin-right: 10px;
}

.add-to-cart .add-to-cart-item .details {
    font-size: 18px;
    margin-left: 75px;
}

.add-to-cart .add-to-cart-item .details .name {
    font-weight: bold;
    color: inherit;
}

.add-to-cart .add-to-cart-item .price {
    font-size: 22px;
    text-align: right;
    font-weight: bold;
}

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}

.owl-carousel:before, .owl-carousel:after {
    content: " ";
    display: table;
}

.owl-carousel:after {
    clear: both;
}

.owl-carousel:before, .owl-carousel:after {
    content: " ";
    display: table;
}

.owl-carousel:after {
    clear: both;
}

.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-wrapper-outer .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -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-carousel .owl-wrapper-outer .owl-wrapper:after:before, .owl-carousel .owl-wrapper-outer .owl-wrapper:after:after {
    content: " ";
    display: table;
}

.owl-carousel .owl-wrapper-outer .owl-wrapper:after:after {
    clear: both;
}

.owl-carousel .owl-wrapper-outer .owl-wrapper:after:before, .owl-carousel .owl-wrapper-outer .owl-wrapper:after:after {
    content: " ";
    display: table;
}

.owl-carousel .owl-wrapper-outer .owl-wrapper:after:after {
    clear: both;
}

.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
    float: left;
    -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-carousel .owl-wrapper-outer .owl-wrapper .owl-item.loading>* {
    min-height: 1px;
}

.owl-carousel .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: rgba(0, 0, 0, 0);
}

.owl-carousel .owl-controls .owl-buttons .owl-prev, .owl-carousel .owl-controls .owl-buttons .owl-next {
    cursor: pointer;
    position: absolute !important;
    top: 50% !important;
    display: table;
    width: 25px;
    height: 125px;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(255, 255, 255, 0.7);
    font-size: 120px;
    overflow: hidden;
    -webkit-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.owl-carousel .owl-controls .owl-buttons .owl-prev span.glyphicon, .owl-carousel .owl-controls .owl-buttons .owl-next span.glyphicon {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto;
    height: auto;
    font-size: 25px;
    line-height: 125px;
    color: #ec7205;
    -webkit-transition: 0.3s ease-in;
    -o-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
}

.owl-carousel .owl-controls .owl-buttons .owl-prev:hover, .owl-carousel .owl-controls .owl-buttons .owl-next:hover {
    color: #ffffff;
}

.owl-carousel .owl-controls .owl-buttons .owl-prev:hover span.glyphicon, .owl-carousel .owl-controls .owl-buttons .owl-next:hover span.glyphicon {
    color: #154259;
}

.owl-carousel .owl-controls .owl-buttons .owl-prev {
    left: 3px;
}

.owl-carousel .owl-controls .owl-buttons .owl-prev:before {
    content: "\e075";
}

.owl-carousel .owl-controls .owl-buttons .owl-next {
    right: 5px;
}

.owl-carousel .owl-controls .owl-buttons .owl-next:before {
    content: "\e071";
}

.carousel, .carousel__component--carousel {
    width: auto;
    margin: 10px -10px;
    text-align: center;
}

.carousel .item, .carousel__component--carousel .item, .carousel .carousel__item, .carousel__component--carousel .carousel__item {
    display: block;
    margin: 0 10px;
    padding: 10px 0;
}

.carousel .item .thumb, .carousel__component--carousel .item .thumb, .carousel .carousel__item .thumb, .carousel__component--carousel .carousel__item .thumb, .carousel .item .carousel__item--thumb, .carousel__component--carousel .item .carousel__item--thumb, .carousel .carousel__item .carousel__item--thumb, .carousel__component--carousel .carousel__item .carousel__item--thumb {
    margin-bottom: 20px;
    height: 140px;
}

.carousel .item .thumb img, .carousel__component--carousel .item .thumb img, .carousel .carousel__item .thumb img, .carousel__component--carousel .carousel__item .thumb img, .carousel .item .carousel__item--thumb img, .carousel__component--carousel .item .carousel__item--thumb img, .carousel .carousel__item .carousel__item--thumb img, .carousel__component--carousel .carousel__item .carousel__item--thumb img {
    max-width: 140px;
    max-height: 140px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.carousel .item a, .carousel__component--carousel .item a, .carousel .carousel__item a, .carousel__component--carousel .carousel__item a {
    color: #19212b;
}

.carousel .item a:hover, .carousel__component--carousel .item a:hover, .carousel .carousel__item a:hover, .carousel__component--carousel .carousel__item a:hover, .carousel .item a:focus, .carousel__component--carousel .item a:focus, .carousel .carousel__item a:focus, .carousel__component--carousel .carousel__item a:focus {
    text-decoration: none;
    color: #47b6b1;
}

.carousel .item .item__name, .carousel__component--carousel .item .item__name, .carousel .carousel__item .item__name, .carousel__component--carousel .carousel__item .item__name, .carousel .item .carousel__item--name, .carousel__component--carousel .item .carousel__item--name, .carousel .carousel__item .carousel__item--name, .carousel__component--carousel .carousel__item .carousel__item--name {
    margin-top: 13.33333333px;
    margin-bottom: 11px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2em;
    overflow: hidden;
    position: relative;
    height: 2.4em;
    font-weight: 600;
    font-size: 16px;
    color: #154259;
}

.carousel .item .item__name:before, .carousel__component--carousel .item .item__name:before, .carousel .carousel__item .item__name:before, .carousel__component--carousel .carousel__item .item__name:before, .carousel .item .carousel__item--name:before, .carousel__component--carousel .item .carousel__item--name:before, .carousel .carousel__item .carousel__item--name:before, .carousel__component--carousel .carousel__item .carousel__item--name:before {
    background: #FFF none repeat scroll 0 0;
    bottom: 0;
    position: absolute;
    right: 0;
    content: "…";
}

.carousel .item .item__name:after, .carousel__component--carousel .item .item__name:after, .carousel .carousel__item .item__name:after, .carousel__component--carousel .carousel__item .item__name:after, .carousel .item .carousel__item--name:after, .carousel__component--carousel .item .carousel__item--name:after, .carousel .carousel__item .carousel__item--name:after, .carousel__component--carousel .carousel__item .carousel__item--name:after {
    content: "";
    background: #FFF none repeat scroll 0% 0%;
    position: absolute;
    height: 50px;
    width: 100%;
    z-index: 1;
}

.carousel .item .item__price, .carousel__component--carousel .item .item__price, .carousel .carousel__item .item__price, .carousel__component--carousel .carousel__item .item__price, .carousel .item .carousel__item--price, .carousel__component--carousel .item .carousel__item--price, .carousel .carousel__item .carousel__item--price, .carousel__component--carousel .carousel__item .carousel__item--price {
    margin: 10px;
    color: #19212b;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    margin: 0;
}

.carousel-component, .carousel__component {
    padding: 0 20px;
    margin: 35px 0 15px;
}

.carousel-component:before, .carousel__component:before, .carousel-component:after, .carousel__component:after {
    content: " ";
    display: table;
}

.carousel-component:after, .carousel__component:after {
    clear: both;
}

.carousel-component:before, .carousel__component:before, .carousel-component:after, .carousel__component:after {
    content: " ";
    display: table;
}

.carousel-component:after, .carousel__component:after {
    clear: both;
}

.carousel-component .carousel__component--headline, .carousel__component .carousel__component--headline {
    color: #154259;
    font-size: 28px;
    margin: 10px 0 20px;
    text-align: center;
    font-weight: bold;
    text-transform: normal;
}

.carousel-component:first-child, .carousel__component:first-child {
    margin: 50px 0 22px;
}

.carousel-component+.carousel-component, .carousel__component+.carousel-component, .carousel-component .carousel__component, .carousel__component .carousel__component {
    margin-top: 0;
    border-top: 4px solid #f2f2f2;
    padding-top: 30px;
}

.rotating-image-componet:before, .rotating-image-componet:after {
    content: " ";
    display: table;
}

.rotating-image-componet:after {
    clear: both;
}

.rotating-image-componet:before, .rotating-image-componet:after {
    content: " ";
    display: table;
}

.rotating-image-componet:after {
    clear: both;
}

.rotating-image-componet .carousel.rotating-image {
    margin: 0;
}

.rotating-image-componet .owl-item .item {
    padding: 0;
    margin: 0;
}

.rotating-image-componet .owl-item img {
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none;
}

.rotating-image-componet .owl-controls .owl-pagination {
    display: block !important;
}

.image-gallery .image-gallery__image .owl-item .item {
    padding: 0;
}

.image-gallery .image-gallery__image .owl-item img {
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none;
}

@media(min-width:1024px) and (max-width:1399px) {
    .image-gallery .image-gallery__image .owl-controls {
        display: none !important;
    }
}

@media(min-width:1400px) {
    .image-gallery .image-gallery__image .owl-controls {
        display: none !important;
    }
}

.image-gallery .gallery-carousel .owl-item img {
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none;
}

.simpleimagecomponent a {
    display: block;
}

.simpleimagecomponent a img {
    width: 100%;
    height: auto;
}

.banner-component {
    width: 100%;
}

.banner-component a {
    display: block;
    color: #19212b;
    text-decoration: none;
}

.banner-component a:before, .banner-component a:after {
    content: " ";
    display: table;
}

.banner-component a:after {
    clear: both;
}

.banner-component a:before, .banner-component a:after {
    content: " ";
    display: table;
}

.banner-component a:after {
    clear: both;
}

.banner-component .title {
    font-weight: bold;
}

.banner-component .thumb {
    padding: 10px 0;
}

.banner-component .thumb img {
    width: 100%;
    height: auto;
}

@media(max-width:639px) {
    .simple-banner-component, .banner__component {
        margin-left: -10px;
        margin-right: -10px;
        margin: 0;
    }
}

.simple-banner-component a, .banner__component a {
    display: block;
}

.simple-banner-component img, .banner__component img {
    width: 100%;
    height: auto;
}

.image-map-component img {
    width: 100%;
    height: auto;
}

.cms-image-component img {
    width: 100%;
    height: auto;
}

.tabs {
    margin: 60px 0 0;
}

@media(max-width:1023px) {
    .tabs {
        border-top: 1px solid #cccccc;
    }
}

.tabs .tabs-list {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    border-bottom: 1px solid #dddddd;
    display: table;
    margin: 0 auto;
    border: 0;
}

.tabs .tabs-list>li {
    position: relative;
    display: block;
}

.tabs .tabs-list>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

.tabs .tabs-list>li>a:hover, .tabs .tabs-list>li>a:focus {
    text-decoration: none;
    background-color: #eeeeee;
}

.tabs .tabs-list>li.disabled>a {
    color: #777777;
}

.tabs .tabs-list>li.disabled>a:hover, .tabs .tabs-list>li.disabled>a:focus {
    color: #777777;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed;
}

.tabs .tabs-list .open>a, .tabs .tabs-list .open>a:hover, .tabs .tabs-list .open>a:focus {
    background-color: #eeeeee;
    border-color: #ec7205;
}

.tabs .tabs-list .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.tabs .tabs-list>li>a>img {
    max-width: none;
}

.tabs .tabs-list>li {
    float: left;
    margin-bottom: -1px;
}

.tabs .tabs-list>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 0 0 0 0;
}

.tabs .tabs-list>li>a:hover {
    border-color: #eeeeee #eeeeee #dddddd;
}

.tabs .tabs-list>li.active>a, .tabs .tabs-list>li.active>a:hover, .tabs .tabs-list>li.active>a:focus {
    color: #555555;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-bottom-color: transparent;
    cursor: default;
}

.tabs .tabs-list.nav-justified {
    width: 100%;
    border-bottom: 0;
}

.tabs .tabs-list.nav-justified>li {
    float: none;
}

.tabs .tabs-list.nav-justified>li>a {
    text-align: center;
    margin-bottom: 5px;
}

.tabs .tabs-list.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto;
}

@media(min-width:640px) {
    .tabs .tabs-list.nav-justified>li {
        display: table-cell;
        width: 1%;
    }
    .tabs .tabs-list.nav-justified>li>a {
        margin-bottom: 0;
    }
}

.tabs .tabs-list.nav-justified>li>a {
    margin-right: 0;
    border-radius: 0;
}

.tabs .tabs-list.nav-justified>.active>a, .tabs .tabs-list.nav-justified>.active>a:hover, .tabs .tabs-list.nav-justified>.active>a:focus {
    border: 1px solid #dddddd;
}

@media(min-width:640px) {
    .tabs .tabs-list.nav-justified>li>a {
        border-bottom: 1px solid #dddddd;
        border-radius: 0 0 0 0;
    }
    .tabs .tabs-list.nav-justified>.active>a, .tabs .tabs-list.nav-justified>.active>a:hover, .tabs .tabs-list.nav-justified>.active>a:focus {
        border-bottom-color: #ffffff;
    }
}

.tabs .tabs-list .current-info {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.tabs .tabs-list li {
    padding: 0 20px;
}

.tabs .tabs-list li a {
    text-transform: uppercase;
    color: #ec7205;
    padding: 0 0 5px 0;
    border: 0;
    border-bottom: 4px solid transparent;
}

.tabs .tabs-list li a:focus, .tabs .tabs-list li a:hover {
    cursor: pointer;
    background-color: transparent;
}

.tabs .tabs-list li+li:before {
    content: "";
    position: absolute;
    height: 15px;
    left: 0;
    top: 2px;
    border-left: 1px solid #cccccc;
}

.tabs .tabs-list li.active a, .tabs .tabs-list li.active a:hover, .tabs .tabs-list li.active a:focus {
    color: #19212b;
    font-weight: bold;
    border: 0;
    border-bottom: 4px solid #47b6b1;
}

.tabs .tabhead {
    height: 75px;
    display: table;
}

@media(max-width:639px) {
    .tabs .tabhead {
        display: none !important;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .tabs .tabhead {
        display: none !important;
    }
}

.tabs .tabhead+.tabbody {
    display: none !important;
}

.tabs .tabhead.active {
    font-weight: bold;
}

.tabs .tabhead.active+.tabbody {
    display: block !important;
}

.tabs .tabhead a {
    padding: 0 10px;
    color: inherit;
    line-height: 1;
    text-decoration: none;
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

@media(max-width:1024px) {
    .tabs .tabhead a {
        padding-left: 20px;
    }
}

.tabs .tabhead .glyphicon {
    padding: 0 10px;
    display: table-cell;
    vertical-align: middle;
}

.tabs .tabhead .glyphicon:before {
    content: "\e080";
}

@media(max-width:1024px) {
    .tabs .tabhead .glyphicon {
        padding-right: 20px;
    }
}

.tabs .tabhead.active .glyphicon:before {
    content: "\e114";
}

.tabs .tabbody {
    border-bottom: 1px solid #cccccc;
    padding: 20px 0px;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #f2f2f2;
}

@media(max-width:1024px) {
    .tabs .tabbody {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(min-width:1024px) {
    .tabs .tabbody {
        border-top: 1px solid #cccccc;
    }
}

@media(max-width:639px) {
    .tabs.tabs-responsive .tabs-list {
        display: none !important;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .tabs.tabs-responsive .tabs-list {
        display: none !important;
    }
}

.tabs.tabs-responsive .tabhead {
    text-transform: uppercase;
    display: none !important;
    border-bottom-color: #cccccc;
}

.tabs.tabs-responsive .tabhead.active {
    border-bottom: 4px solid #47b6b1;
}

@media(max-width:1023px) {
    .tabs.tabs-responsive .tabhead {
        display: table !important;
    }
}

.tabs.tabs-accordion .tabs-list {
    display: none !important;
}

.tabs.tabs-accordion .tabhead {
    display: table !important;
    margin-bottom: 20px;
}

.languagecurrencycomponent {
    float: right !important;
}

.languagecurrencycomponent .btn {
    padding: 0 10px 0 10px;
}

.languagecurrencycomponent form {
    display: inline-block;
}

.languagecurrencycomponent form+form {
    margin-left: 10px;
}

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

.thumb {
    position: relative;
}

.thumb .badges {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    overflow: hidden;
}

.thumb .badges .badge {
    float: left;
    clear: left;
    margin-bottom: 10px;
}

.com-space>* {
    padding: 10px 0;
}

.flex-column {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.flex-column>* {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.product-classifications .headline {
    font-weight: bold;
    padding: 10px;
}

.product-classifications table.table td.attrib {
    width: 50%;
}

.no-space {
    padding: 0 !important;
}

.no-space .yCmsComponent {
    padding: 0 !important;
}

.simple-responsive-banner-component a, .banner__component--responsive a {
    display: block;
}

.simple-responsive-banner-component img, .banner__component--responsive img {
    width: 100%;
    height: auto;
}

.error-page {
    text-align: center;
}

.back-link {
    padding: 20px 0px;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .back-link {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.back-link.border {
    border-bottom: 1px solid #cccccc;
}

.back-link button {
    padding: 0;
}

.back-link .glyphicon {
    border-right: 1px solid #cccccc;
    border-radius: 0;
    padding-right: 10px;
    line-height: 16px;
    top: -2px;
}

.back-link .label {
    color: #154259;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    padding: 20px 0;
    margin: 0;
    padding-left: 10px;
    white-space: normal;
}

.back-link .label.border {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px;
}

.back-link.product-details .label {
    font-weight: 600;
}

.accordion {
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
}

.accordion .panel-group {
    margin: 0;
}

.accordion .panel {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none 0 1px #000000;
    -moz-box-shadow: none 0 1px #000000;
    box-shadow: none 0 1px #000000;
}

.accordion .panel .panel-heading {
    background-color: #f2f2f2;
    border-bottom: 1px solid #ffffff;
    position: relative;
    padding: 0;
}

.accordion .panel .panel-heading .accordion-toggle {
    display: block;
    color: #19212b;
    padding: 20px 30px;
}

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

.accordion .panel .panel-heading .accordion-toggle:before {
    content: "\e113";
}

.accordion .panel .panel-heading .accordion-toggle.collapsed:before {
    content: "\e114";
}

.accordion .panel .panel-heading .accordion-lnk {
    position: absolute;
    left: 55px;
    top: 20px;
}

.accordion .panel .panel-heading .accordion-lnk.no-subs {
    display: block;
    position: static;
    padding: 20px;
}

.accordion .panel .panel-collapse .panel-heading {
    background-color: #e6e6e6;
}

.accordion .panel .panel-collapse .panel-heading .accordion-lnk {
    left: 75px;
}

.accordion .panel .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 75px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-heading {
    background-color: #d9d9d9;
}

.accordion .panel .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 95px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 95px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-heading {
    background-color: #cccccc;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 115px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 115px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
    background-color: #bfbfbf;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 135px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 135px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
    background-color: #b3b3b3;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 155px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 155px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
    background-color: #a6a6a6;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 175px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 175px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
    background-color: #999999;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 195px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 195px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
    background-color: #8c8c8c;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 215px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 215px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
    background-color: #808080;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 235px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 235px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
    background-color: #737373;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
    left: 255px;
}

.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
    padding-left: 255px;
}

.accordion .panel .panel-heading+.panel-collapse>.panel-body {
    border: none;
    padding: 0;
}

.home-curated-container {
    max-width: 1170px;
    margin: 0 auto !important;
}

.home-curated-greyBg {
    background-color: #f2f3f7;
    width: 100%;
}

.hero-features .content {
    color: #474a57;
    font-size: 26px;
}

.more-info-navigation-link {
    text-align: right;
}

.home-component-container {
    padding: 30px 90px 30px 90px;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.hero-features .content {
    font-size: 36px;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.home-page {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.home-page .sub-course-list li a.course-title {
    font-size: 12pt;
}

.home-page .sub-course-list li a.course-title:active, .home-page .sub-course-list li a.course-title:hover, .home-page .sub-course-list li a.course-title:focus {
    text-decoration: none;
    color: #ffffff !important;
}

.home-page .main-course-list {
    display: table;
}

.home-page .main-course-list li a.course-title:active, .home-page .main-course-list li a.course-title:hover, .home-page .main-course-list li a.course-title:focus {
    text-decoration: none;
    color: #ffffff !important;
}

.home-page .course-item {
    background-size: cover;
    padding: 10px 20px;
    padding-right: 10px;
}

.home-page .sub-item-country li {
    list-style-type: initial;
}

.home-page .image-section {
    position: relative;
    height: auto;
    width: 100%;
}

.home-page ul, .home-page .main-course-list {
    list-style: none;
    padding: 0;
}

.home-page li {
    padding-right: 10px;
    padding-left: 0;
    width: 100%;
    list-style-type: initial;
    color: transparent;
}

.home-page .header {
    float: left;
    width: 100%;
    display: table;
}

.home-page .header h2 {
    float: left;
    color: #474a57;
    font-size: 26px;
}

.home-page .header a {
    vertical-align: middle;
    display: table-cell;
    text-align: right;
}

.home-page .list-header-name {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-bottom: 10px;
    padding-left: 10px;
    color: #ffffff;
    font-size: 25px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    line-height: 1.5;
}

.home-page .list-header-name:hover {
    color: #ffffff;
}

.home-page .common-text {
    color: #717583;
}

.home-page .image-section {
    position: relative;
}

.home-page .image-section img {
    width: 100%;
    height: 100%;
}

.home-page .articles-events-section {
    background-color: #f2f3f7;
    width: 100%;
}

.home-page .articles-events-section .name {
    font-size: 20px;
    color: #474a57;
    line-height: 1.2;
}

.home-page .articles-events-section .description {
    font-size: 14px;
    color: #717583;
    margin-top: 5px;
    line-height: 1.2;
}

.home-page .articles-events-section .link-button {
    position: absolute;
    bottom: 0;
    border-width: 1px;
    border-color: #d5d7df;
    border-style: solid;
    background-color: #ffffff;
    color: grey;
    border-radius: 20px;
    width: auto;
    height: 46px;
    line-height: 46px;
    padding: 0 15px 0 15px;
    right: 0;
    margin: 0 18px 16px 0;
    min-width: 160px;
}

.home-page .articles-events-section .link-button a {
    padding-right: 10px;
}

.home-page .articles-events-section li {
    background-color: #ffffff;
    margin-bottom: 10px;
}

.home-page .left-box img {
    width: 100%;
    height: 100%;
}

.home-page .right-box {
    position: relative !important;
}

.sub-course-list .common-text {
    color: #ffffff;
}

.university-list {
    padding: 10px;
}

.university-list li {
    height: 100px;
    text-align: center;
    display: table;
    background-color: transparent !important;
    line-height: 100px;
    padding-right: 10px !important;
}

.University-list li .left-box {
        /* height: 137px !important; */
    padding: 20px;
}

.university-list li img {
    vertical-align: middle;
}

.ref-links a {
    font-size: 16px;
    line-height: 1.125;
}

.main-message {
    font-size: 20px;
    color: #717583;
    line-height: 1.095;
}

.success-message {
    font-size: 42px;
    color: #474a57;
    line-height: 1.095;
}

@media(max-width:640px) {
    .home-component-container {
        padding: 20px 90px 20px 90px;
        font-weight: 300;
        font-family: "Visby CF Medium";
    }
    .component-header {
        color: #474a57;
        font-size: 26px;
    }
    .grey-bg-container {
        background-color: #f2f3f7;
    }
    .image-section img {
        height: auto;
        width: 100%;
    }
    .course-item {
        float: left;
        width: 100%;
        padding: 10px;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        height: 230px;
        padding: 15px;
    }
    ul#nextHomeCountryList {
        margin-bottom: 15px;
    }
    .blue-bg {
        background-repeat: no-repeat;
        background-size: cover;
    }
}

@media(max-width:640px) {
    .home-page .home-component-container {
        padding: 20px 30px 10px 30px !important;
    }
    .home-page .link-button {
        width: 95% !important;
    }
    .home-page .left-box img {
        width: 100% !important;
        height: 100%;
    }
    .home-page .university-list li:nth-child(4n) {
        padding-right: 10px !important;
    }
    .home-page .course-item {
        height: 190px !important;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .home-page .home-component-container {
        padding: 40px 40px 10px 40px !important;
    }
    .right-box .name {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }
}

.page-courseDetails .next-steps-outer-container .right-box {
    padding: 0 !important;
}

.page-institutionDetails .yCmsContentSlot div #nextHomeCountryList {
    padding: 20px;
    float: left;
    background: #e9e9e9;
}

.pageType-CategoryPage .map img {
    min-width: 100%;
}

.searchEmptyPageMiddle-component {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .searchEmptyPageMiddle-component {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(min-width:1024px) {
    .product__list--wrapper {
        padding: 0;
        margin: 0 0 0 -20px;
    }
}

@media(min-width:640px) {
    .product__list--wrapper .pagination-wrap {
        padding-right: 0;
    }
}

.searchSpellingSuggestionPrompt {
    padding-left: 20px;
    padding-right: 20px;
}

@media(max-width:640px) {
    .pagination-bar .sort-refine-bar button {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.results h1 {
    color: #154259;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    padding: 20px 0;
    margin: 0;
    margin-top: 20px;
    padding-left: 20px;
    padding-bottom: 0;
}

.results h1.border {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px;
}

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

.product__listing .product__listing--promo {
    color: #3e5983;
    margin-bottom: 10px;
}

a.product__listing .product__listing--promo:hover, a.product__listing .product__listing--promo:focus {
    color: #2e4160;
}

@media(min-width:1024px) {
    .product__listing .product__listing--promo {
        padding-right: 20px;
        margin: 0 -10px;
    }
}

.product__listing .product__list--price-panel {
    text-align: right;
}

.product__listing .product__list--name {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 10px 106px;
    color: inherit;
}

.product__listing .product__listing--description {
    margin: 0 210px 0 106px;
}

@media(max-width:639px) {
    .product__listing .product__listing--description {
        display: none !important;
    }
}

.product__listing .addtocart {
    clear: both;
    text-align: center;
    padding: 10px 0 0 0;
}

.product__listing .addtocart button {
    margin-bottom: 5px;
}

@media(min-width:1024px) {
    .product__listing .addtocart .pickup-in-store-available .ProductGridComponent-ListPickUpInStoreAction, .product__listing .addtocart .pickup-in-store-available .ProductGridComponent-ListAddToCartAction, .product__listing .addtocart .pickup-in-store-available .SearchResultsList-ListPickUpInStoreAction, .product__listing .addtocart .pickup-in-store-available .SearchResultsList-ListAddToCartAction, .product__listing .addtocart .pickup-in-store-available .SearchResultsGrid-ListPickUpInStoreAction, .product__listing .addtocart .pickup-in-store-available .SearchResultsGrid-ListAddToCartAction {
        width: 49%;
        display: inline-block;
        float: left;
    }
}

@media(min-width:1024px) and (max-width:1399px) {
    .product__listing .addtocart .pickup-in-store-available {
        margin: 0 -4px;
    }
    .product__listing .addtocart .pickup-in-store-available .ProductGridComponent-ListPickUpInStoreAction, .product__listing .addtocart .pickup-in-store-available .ProductGridComponent-ListAddToCartAction, .product__listing .addtocart .pickup-in-store-available .SearchResultsList-ListPickUpInStoreAction, .product__listing .addtocart .pickup-in-store-available .SearchResultsList-ListAddToCartAction, .product__listing .addtocart .pickup-in-store-available .SearchResultsGrid-ListPickUpInStoreAction, .product__listing .addtocart .pickup-in-store-available .SearchResultsGrid-ListAddToCartAction {
        padding: 0 3.33333333px;
    }
}

.product__listing.product__list .product__list--item {
    padding: 20px 30px;
    border-top: 1px solid #f2f2f2;
}

.product__listing.product__list .product__list--item:nth-of-type(2n) {
    background-color: #f2f2f2;
}

@media(max-width:1024px) {
    .product__listing.product__list .product__list--item {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.product__listing.product__list .product__list--thumb {
    float: left;
    margin-right: 10px;
    display: block;
}

.product__listing.product__list .product__list--price-panel {
    float: right;
    width: 200px;
}

.product__listing.product__list .ProductListComponent-ListPickUpInStoreAction, .product__listing.product__list .ProductListComponent-ListAddToCartAction, .product__listing.product__list .SearchResultsList-ListPickUpInStoreAction, .product__listing.product__list .SearchResultsList-ListAddToCartAction {
    float: left;
    width: 50%;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

@media(min-width:640px) {
    .product__listing.product__list .ProductListComponent-ListPickUpInStoreAction, .product__listing.product__list .ProductListComponent-ListAddToCartAction, .product__listing.product__list .SearchResultsList-ListPickUpInStoreAction, .product__listing.product__list .SearchResultsList-ListAddToCartAction {
        float: left;
        width: 33.33333333%;
    }
}

@media(min-width:640px) {
    .product__listing.product__list .ProductListComponent-ListPickUpInStoreAction, .product__listing.product__list .ProductListComponent-ListAddToCartAction, .product__listing.product__list .SearchResultsList-ListPickUpInStoreAction, .product__listing.product__list .SearchResultsList-ListAddToCartAction {
        left: 33.33333333%;
    }
}

.product__listing.product__list .ProductListComponent-ListOrderFormAction, .product__listing.product__list .SearchResultsList-ListOrderFormAction {
    float: left;
    width: 50%;
    left: 50%;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

@media(min-width:640px) {
    .product__listing.product__list .ProductListComponent-ListOrderFormAction, .product__listing.product__list .SearchResultsList-ListOrderFormAction {
        float: left;
        width: 33.33333333%;
    }
}

@media(min-width:640px) {
    .product__listing.product__list .ProductListComponent-ListOrderFormAction, .product__listing.product__list .SearchResultsList-ListOrderFormAction {
        left: 0%;
    }
}

@media(max-width:639px) {
    .product__listing.product__list .product__list--price-panel {
        text-align: left;
        float: none;
        margin-left: 106px;
        width: auto;
    }
}

.product__listing.product__grid {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product__listing.product__grid .product-item {
    float: left;
    width: 50%;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    padding: 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media(min-width:640px) {
    .product__listing.product__grid .product-item {
        float: left;
        width: 25%;
    }
}

@media(min-width:1024px) {
    .product__listing.product__grid .product-item {
        float: left;
        width: 25%;
    }
}

@media(min-width:1400px) {
    .product__listing.product__grid .product-item {
        float: left;
        width: 25%;
    }
}

.product__listing.product__grid .product-item:first-child {
    margin-left: -1px;
}

.product__listing.product__grid .thumb {
    display: block;
    margin-bottom: 10px;
    text-align: center;
    height: 180px;
    overflow: hidden;
}

.product__listing.product__grid .thumb img {
    width: 100%;
    height: auto;
    max-width: 140px;
}

.product__listing.product__grid .details {
    text-align: center;
    margin: 0 auto;
    -webkit-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.product__listing.product__grid .details .name {
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    padding-bottom: 10px;
    height: 70px;
    overflow: hidden;
    color: #154259;
}

.product__listing.product__grid .details .price {
    font-size: 18px;
}

.product__listing.product__grid .details .promo {
    color: #00a651;
    font-size: 14px;
    font-weight: bold;
}

@media(min-width:640px) {
    .product__listing.product__grid .product-item:nth-child(4n+1) {
        clear: both;
    }
}

@media(max-width:639px) {
    .product__listing.product__grid .product-item:nth-child(2n+1) {
        clear: both;
    }
}

.search-empty {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
}

.search-empty .headline {
    margin-bottom: 20px;
}

.search-empty .search-suggestions {
    margin-bottom: 20px;
}

.product-category-page .product-categories .refine-bar {
    padding-bottom: 10px;
    padding-top: 10px;
}

.product-category-page .product-categories .pcp-prod, .product-category-page .product-categories .pcp-banner {
    padding-left: 0;
    padding-right: 0;
}

.product-category-page .product-categories .pcp-banner .simple-responsive-banner-component, .product-category-page .product-categories .pcp-banner .banner__component--responsive {
    margin-right: -20px;
}

.product-category-page .product-categories .pcp-banner {
    padding-top: 10px;
}

@media(min-width:1024px) {
    .search-list-page-right-result-list-slot {
        margin-left: -20px;
        margin-top: -20px;
    }
    .search-list-page-right-result-list-component {
        padding-left: 20px;
    }
    .product-list-right-slot {
        margin-left: -20px;
    }
    .product-list-right-component {
        margin-left: 0;
        padding-top: 20px;
    }
    .product-list-right-component .pagination-bar {
        margin-top: 0;
    }
}

.product__facet {
    margin: 0;
    border-right: 1px solid #cccccc;
    padding: 0;
}

.product__facet .facet {
    padding: 45px 30px 30px 30px;
    border-bottom: 1px solid #cccccc;
}

.product__facet .facet:before, .product__facet .facet:after {
    content: " ";
    display: table;
}

.product__facet .facet:after {
    clear: both;
}

.product__facet .facet:before, .product__facet .facet:after {
    content: " ";
    display: table;
}

.product__facet .facet:after {
    clear: both;
}

.product__facet .facet:last-child {
    margin: 0;
}

.product__facet .facet .facet__name {
    font-size: 18px;
    font-weight: bold;
    color: #154259;
    margin-left: -5px;
}

.product__facet .facet .facet__list {
    padding-left: 0;
    list-style: none;
    margin: 10px 0;
}

.product__facet .facet .facet__list li {
    padding: 10px 0;
}

.product__facet .facet .facet__list label {
    cursor: pointer;
    font-weight: normal;
    display: block;
    margin: 0;
}

.product__facet .facet .facet__list .facet__list__mark {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0;
    margin-right: 10px;
    border: 1px solid #cccccc;
    text-align: center;
    vertical-align: middle;
    background: #ffffff;
    margin-top: -3px;
}

.product__facet .facet .facet__list .facet__list__checkbox:checked+.facet__list__label .facet__list__mark {
    background: #ec7205;
    border: 1px solid #ec7205;
    -webkit-box-shadow: inset 0 0 0 1px @check-box-bg;
    box-shadow: inset 0 0 0 1px @check-box-bg;
    -webkit-box-shadow: inset 0 0 0 1px @check-box-bg 0 1px #000000;
    -moz-box-shadow: inset 0 0 0 1px @check-box-bg 0 1px #000000;
    box-shadow: inset 0 0 0 1px @check-box-bg 0 1px #000000;
}

.product__facet .facet .facet__list .facet__list__checkbox:checked+.facet__list__label .facet__list__text {
    color: #ec7205;
}

.product__facet .facet .facet__list .facet__list__checkbox:focus+.facet__list__label .facet__list__mark {
    border: 1px solid #47b6b1;
    -webkit-box-shadow: inset 0 0 0 1px @check-box-bg;
    box-shadow: inset 0 0 0 1px @check-box-bg;
    -webkit-box-shadow: inset 0 0 0 1px @check-box-bg 0 1px #000000;
    -moz-box-shadow: inset 0 0 0 1px @check-box-bg 0 1px #000000;
    box-shadow: inset 0 0 0 1px @check-box-bg 0 1px #000000;
}

.product__facet .facet .facet__list .facet__list__text {
    line-height: 20px;
}

.product__facet .facet .facet__list .facet__list--hidden {
    display: none;
}

.product__facet .facet .facet__values__more {
    display: block;
}

.product__facet .facet .facet__values__less {
    display: none;
}

.product__facet .facet .facet__form {
    padding-top: 10px;
}

.product__facet .facet .facet__form .input-group {
    background-color: #ffffff;
    min-height: 32px;
    border: 1px solid #cccccc;
}

.product__facet .facet .facet__form .input-group .form-control {
    border: 0 none;
    height: 32px;
    box-shadow: none;
}

.product__facet .facet .facet__form .input-group .btn {
    width: 40px;
    height: 32px;
    line-height: 32px;
    padding: 0;
}

.product__facet .facet .facet__form .input-group .btn .glyphicon-search {
    color: #b9bdc2;
    font-size: 17px;
    top: 0;
}

.product__facet .facet .facet__form .line-text {
    margin: 20px 0;
}

.product__facet .facet .facet__form__hidden {
    display: none;
}

.product__facet .facet .facet__results__hidden {
    display: none;
}

@media(max-width:1023px) {
    .product__facet {
        padding: 10px;
        margin: 0;
        border: 0 none;
    }
    #colorbox .product__facet {
        display: block !important;
    }
    .product__facet .facet {
        float: none;
        width: 100%;
        border: 0;
        margin: 0;
        padding: 0 0 10px 0;
    }
    .product__facet .facet .facet__name {
        background: #f2f2f2;
        cursor: pointer;
        padding: 10px;
        padding-left: 65px;
        text-transform: uppercase;
        position: relative;
    }
    .product__facet .facet .facet__name .facet__arrow {
        font-size: 12px;
        position: absolute;
        top: 17px;
        left: 30px;
    }
    .product__facet .facet .facet__name .facet__arrow:before {
        content: "\e080";
    }
    .product__facet .facet .facet__values {
        display: none;
    }
    .product__facet .facet.active .facet__arrow:before {
        content: "\e114";
    }
    .product__facet .facet.active .facet__values {
        display: block;
    }
}

.sort-refine-bar .form-group select {
    width: auto;
}

.pagination-bar {
    margin: 30px 0;
}

.pagination-bar .pagination-toolbar {
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 30px;
    border-bottom: 1px solid #cccccc;
}

@media(max-width:1024px) {
    .pagination-bar .pagination-toolbar {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.pagination-bar .form-group {
    margin: 0;
}

.pagination-bar .pagination-bar-results {
    margin-top: 25px;
    padding: 0 20px;
    color: #929292;
}

.pagination-bar.bottom .pagination-toolbar {
    padding-top: 30px;
    border-top: 1px solid #cccccc;
    border-bottom-width: 1px;
}

@media(max-width:1023px) {
    .pagination-bar button {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}

@media(max-width:639px) {
    .sort-refine-bar .form-group select {
        width: 100%;
    }
    .pagination-bar .pagination, .pagination-bar button {
        margin-top: 30px;
        width: 100%;
    }
    .pagination-bar .pagination {
        padding-top: 15px;
        padding-bottom: 15px;
        border-top: 1px solid #cccccc;
        border-bottom: 1px solid #cccccc;
    }
}

@media(min-width:640px) {
    .pagination-bar .pagination-toolbar {
        border-bottom-width: 1px;
    }
    .pagination-bar .pagination, .pagination-bar button {
        margin-top: 25px;
    }
}

@media(max-width:1023px) and (min-width:640px) {
    .sort-refine-bar .form-group select {
        height: 48px;
    }
    .pagination-bar .pagination, .pagination-bar button {
        margin-top: 24px;
    }
}

.item__list {
    margin-top: 30px;
    margin-bottom: 20px;
    padding-left: 0;
    list-style: none;
}

.item__list .item__list--item {
    border-bottom: 1px solid #e5e5e5;
    padding: 15px 0;
}

.item__list .item__list--item:nth-child(4n+4)+li .add-to-cart-order-form-wrap, .item__list .item__list--item:nth-child(4n+4)+li .add-to-cart-order-form-wrap:after {
    background-color: #f2f2f2;
}

.item__list .item__list--item:nth-child(4n+4)+li .add-to-cart-order-form-wrap .order-form-scroll.down {
    bottom: 0;
    z-index: 9999;
}

.item__list .item__list--item:last-child {
    padding-right: 30px;
}

.item__list .item__list--item .btn-group.open .dropdown-menu {
    padding: 0;
}

.item__list .item__list--item .btn-group.open .dropdown-menu li {
    margin: 0;
}

.item__list .item__list--item .btn-group.open .dropdown-menu li:first-child {
    border-bottom: 1px solid #e5e5e5;
}

.item__list .item__list--item .btn-group.open a {
    padding: 18px 35px 18px 25px;
}

.item__list .item__list--item .item__configurations--display .btn {
    padding-left: 0;
}

.item__list .item__list--item .item__configurations--display .btn:hover {
    color: #154259;
}

.item__list .item__list--header {
    padding-left: 0;
    list-style: none;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.item__list .item__list--header li {
    display: table-cell;
    background-color: #128a9e;
    color: #ffffff;
    font-size: 13px;
    text-transform: uppercase;
    padding: 7px 10px;
}

.item__list .item__list--header li:last-child {
    padding-right: 30px;
}

.item__list .item__toggle {
    font-size: 15px;
    width: 25px;
}

.item__list .item__toggle>* {
    cursor: pointer;
}

.item__list .item__toggle .open .glyphicon:before {
    content: "\e113";
}

.item__list .item__image {
    width: 136px;
    padding: 0 20px;
}

.item__list .item__image img {
    max-width: 96px;
}

.item__list .item__name {
    font-size: 16px;
    font-weight: 700;
}

.item__list .item__quantity {
    text-align: center;
}

.item__list .item__quantity .form-control {
    display: inline-block;
    width: 60px;
    height: 40px;
    text-align: center;
}

.item__list .item__delivery .item__delivery--label {
    text-transform: uppercase;
    color: #929292;
    font-weight: 700;
}

.item__list .item__total--column {
    text-align: right;
}

.item__list .item__total {
    font-size: 15px;
    font-weight: 700;
    text-align: right;
    padding-left: 0;
}

.item__list .item__remove, .item__list .item__menu {
    width: 45px;
    text-align: right;
}

.item__list .item__remove .btn, .item__list .item__menu .btn {
    font-size: 25px;
    background-color: transparent;
    padding: 0;
    border: 0;
    color: #47b6b1;
}

.item__list .item__remove .btn .glyphicon, .item__list .item__menu .btn .glyphicon {
    top: 4px;
}

.item__list #cartOrderGridForm .product-grid-container table {
    background-color: #f2f2f2;
}

.item__list #cartOrderGridForm .product-grid-container table th {
    background-color: #e4e4e4;
    color: #19212b;
}

.item__list .promo {
    font-size: 14px;
    font-weight: 700;
    color: #00a651;
}

.item__list .promo ul {
    padding-left: 0;
    list-style: none;
}

.item__list .out-of-stock {
    color: #ed1c24;
}

.item__list .read-only-grid .grid-row>td {
    border-bottom: 1px solid #f2f2f2;
}

.item__list .read-only-grid .grid-prod-img {
    width: 100px;
    padding: 25px 40px 20px 45px;
    vertical-align: top;
}

.item__list .read-only-grid .grid-prod-img+td {
    padding-bottom: 5px;
}

.item__list .read-only-grid .grid-variant, .item__list .read-only-grid .grid-size {
    font-weight: 700;
}

.item__list .read-only-grid .grid-variant+.grid-variant:before, .item__list .read-only-grid .grid-size+.grid-variant:before {
    content: "|";
    font-size: 15px;
    margin: 0 10px;
    width: 1px;
    color: #cccccc;
}

.item__list .read-only-grid .grid-prod-info {
    display: inline-block;
    padding-top: 0;
    padding-right: 40px;
}

.item__list .read-only-grid .grid-qty .grid-qty-label {
    font-size: 12px;
    text-transform: uppercase;
}

.item__list .read-only-grid .grid-price:before {
    content: "|";
    font-size: 15px;
    margin: 0 10px;
    width: 1px;
    color: #cccccc;
}

@media(min-width:1024px) {
    .item__list>li .add-to-cart-order-form-wrap {
        border-bottom: 1px solid #e5e5e5;
    }
    .item__list .item__list--item {
        display: table;
        table-layout: fixed;
        width: 100%;
    }
    .item__list .item__list--item .item__sku__input, .item__list .item__list--item .item__toggle, .item__list .item__list--item .item__image, .item__list .item__list--item .item__info, .item__list .item__list--item .item__price, .item__list .item__list--item .item__quantity, .item__list .item__list--item .item__delivery, .item__list .item__list--item .item__total, .item__list .item__list--item .item__remove, .item__list .item__list--item .item__menu, .item__list .item__list--item .item__quantity__total {
        display: table-cell;
        padding: 0 10px;
        vertical-align: middle;
    }
    .item__list .item__info {
        width: 35%;
        padding: 0 10px;
    }
    .item__list .item__delivery {
        padding-left: 3%;
    }
}

@media(min-width:640px) {
    .item__list #cartOrderGridForm {
        max-height: 460px;
        overflow: scroll;
    }
    .item__list #cartOrderGridForm table tr:first-child>th:first-child, .item__list #cartOrderGridForm table tr>td:first-child {
        border-right: 0;
        padding-left: 40px;
    }
}

@media(max-width:1023px) {
    .item__list {
        border-top: 1px solid #e5e5e5;
        margin-top: 20px;
    }
    .item__list .item__toggle .glyphicon {
        width: 50px;
        height: 50px;
    }
    .item__list .item__image {
        float: left;
        margin: 0;
    }
    .item__list .item__price .visible-xs {
        display: inline !important;
    }
    .item__list .item__remove, .item__list .item__menu {
        position: absolute;
        right: 10px;
        top: 8px;
        padding: 0;
        margin: 0;
    }
    .item__list .item__remove .btn, .item__list .item__menu .btn {
        text-align: center;
        width: 50px;
        height: 50px;
    }
    .item__list .item__total {
        float: right;
    }
    .item__list .item__quantity__total {
        clear: both;
        float: none;
        width: auto;
        padding-right: 20px;
    }
    .item__list .item__quantity__total>.details {
        cursor: pointer;
    }
    .item__list .item__quantity__total .qty {
        line-height: 42px;
        padding-top: 10px;
    }
    .item__list .item__quantity__total .qty:before, .item__list .item__quantity__total .qty:after {
        content: " ";
        display: table;
    }
    .item__list .item__quantity__total .qty:after {
        clear: both;
    }
    .item__list .item__quantity__total .qty:before, .item__list .item__quantity__total .qty:after {
        content: " ";
        display: table;
    }
    .item__list .item__quantity__total .qty:after {
        clear: both;
    }
    .item__list .item__quantity__total .qty label {
        float: left;
        margin: 0 10px 0 0;
    }
    .item__list .item__quantity__total .qty input {
        float: left;
        width: 70px;
        text-align: center;
        padding-left: 12px;
        padding-right: 12px;
        margin-right: 10px;
    }
    .item__list .item__quantity__total .qty .qtyValue {
        float: left;
    }
    .item__list .item__quantity__total .qty .glyphicon {
        float: right;
        line-height: 40px;
        padding-left: 5px;
    }
    .item__list .item__quantity__total .open .qty .glyphicon:before {
        content: "\e114";
    }
    .item__list #cartOrderGridForm .product-grid-container {
        font-size: 14px;
        margin: 0;
    }
    .item__list #cartOrderGridForm .product-grid-container .variant-detail {
        padding-left: 20px;
        padding-top: 10px;
    }
    .item__list #cartOrderGridForm .product-grid-container .variant-detail img {
        padding-right: 10px;
    }
    .item__list #cartOrderGridForm .product-grid-container .variant-select {
        padding-top: 22px;
        padding-right: 20px;
        vertical-align: top;
    }
    .item__list #cartOrderGridForm .product-grid-container>table {
        border-bottom: 1px solid #f2f2f2;
    }
    .item__list #cartOrderGridForm .product-grid-container>table tr td {
        border-bottom: none;
    }
    .item__list #cartOrderGridForm .product-grid-container .variant-summary {
        background-color: transparent;
    }
    .item__list #cartOrderGridForm .product-grid-container .variant-summary>td {
        padding: 0 20px 20px;
    }
    .item__list #cartOrderGridForm .product-grid-container .variant-summary .variant-summary-items {
        border: none;
        margin-top: 0;
        margin-bottom: 5px;
    }
    .item__list #cartOrderGridForm .product-grid-container .variant-summary table tr td {
        padding: 0 10px 0 0;
    }
    .item__list #cartOrderGridForm .product-grid-container .variant-summary table tr td:last-child {
        padding: 0;
    }
    .item__list .read-only-grid .grid-prod-img {
        padding-left: 20px;
        padding-right: 30px;
    }
    .item__list .read-only-grid .grid-variant {
        display: block;
    }
    .item__list .read-only-grid .grid-variant+.grid-variant:before {
        content: none;
    }
    .item__list--item {
        position: relative;
    }
    .item__list--item>div {
        margin-left: 136px;
        padding: 0 80px 0 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.account-orderdetail .item__list {
    clear: both;
    margin-top: 0;
}

.cart-header {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
    padding-bottom: 10px;
}

@media(max-width:1024px) {
    .cart-header {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.cart-header.border {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px;
}

.cart-header .cart-headline {
    color: #154259;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    padding: 20px 0;
    margin: 0;
    padding: 0px;
}

.cart-header .cart-headline.border {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px;
}

.cart-header .cart__id--label {
    font-size: 18px;
    font-weight: 600;
    padding: 0 5px 0 10px;
}

.cart-header .cart__id--label:before {
    content: "|";
    position: relative;
    left: -2px;
    color: #929292;
    font-weight: 400;
    vertical-align: top;
}

.cart-header .cart__id--label .cart__id {
    padding-left: 5px;
}

.cart-top-bar {
    background: #f2f2f2;
    padding: 10px;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .cart-top-bar {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.cart-top-bar a.help {
    font-size: 13px;
    position: relative;
    padding-right: 25px;
}

.cart-top-bar a.help .glyphicon {
    color: #ec7205;
    font-size: 1.5em;
    position: absolute;
    right: 0;
    top: -1px;
}

.cart-top-bar .help-popup-content-holder {
    display: none;
}

.cart-restoration-bar {
    background: #F2F4F7;
    margin-bottom: 20px;
    padding: 10px;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .cart-restoration-bar {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.help-popup-content strong {
    display: block;
    margin-bottom: 15px;
}

.cart__content {
    margin-left: -10px;
    margin-right: -10px;
    margin: 0;
}

.cart__top--totals {
    text-align: right;
    font-size: 15px;
    margin-top: 15px;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .cart__top--totals {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.cart__top--totals .cart__top--amount {
    margin-left: 5px;
}

.cart__top--totals .cart__top--amount:before {
    content: "|";
    position: relative;
    left: -2px;
    color: #929292;
    font-weight: 400;
    top: -1px;
}

.cart__actions.border {
    border-bottom: 1px solid #e5e5e5;
}

.cart__actions, .cart__actions--top {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 32px;
}

@media(max-width:1024px) {
    .cart__actions, .cart__actions--top {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width:640px) {
    .cart__actions, .cart__actions--top {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
    }
}

.item__list__cart {
    margin-top: 15px;
    margin-bottom: 10px;
}

.item__list__cart table td {
    padding: 0;
}

.item__list__cart>table tbody>.entry-group-header>th {
    background-color: #e4e4e4;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    padding-right: 35px;
}

.item__list__cart>table tbody>.entry-group-header a {
    color: #ec7205;
}

.item__list__cart>table table td {
    background-color: #f4f4f4;
}

.item__list__cart>table table tbody>.entry-group-header>th {
    color: #000000;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 35px;
}

@media(min-width:1024px) {
    .item__list__cart .item__remove, .item__list__cart .item__menu {
        width: 60px;
    }
}

.item__list__cart .item__list--item {
    border-top: 1px solid #e5e5e5;
}

.item__list__cart .item__list--item .item__image {
    padding: 10px;
}

@media(min-width:1024px) {
    .item__list__cart .item__list--item .item__remove, .item__list__cart .item__list--item .item__menu {
        padding-right: 26px;
    }
}

.item__list__cart .item__list--item .item__menu {
    overflow: visible;
}

.item__list__cart .item__list--item .item__menu .dropdown-menu {
    padding: 5px 0;
}

.item__list__cart .item__list--item .btn-group.open .dropdown-menu {
    padding: 0;
}

.item__list__cart .item__list--item .btn-group.open .dropdown-menu li {
    margin: 0;
    border-top: 1px solid #e5e5e5;
}

.item__list__cart .item__list--item .btn-group.open .dropdown-menu li:first-child {
    border: none;
}

.item__list__cart .item__list--item .btn-group.open a {
    padding: 18px 35px 18px 25px;
}

.item__list__cart .item__list--comment {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.item__list__cart .item__list--comment .item__comment {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .item__list__cart .item__list--comment .item__comment {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.item__list__cart .item__list--comment .item__comment textarea {
    min-height: inherit;
    resize: none;
    margin-bottom: 20px;
}

.item__list__cart .item__list--comment .item__comment--role {
    margin-top: 38px;
}

.item__list__cart .item__list--comment .item__comment--author {
    font-weight: bold;
}

.item__list__cart .item__quantity {
    text-align: left;
}

.item__list__cart .notification.has-error {
    padding: 0 30px;
    text-align: center;
    margin-top: 10px;
}

.item__list__cart .item__configurations {
    margin: 10px 0;
}

@media(max-width:480px) {
    .item__list__cart .item__configuration--entry {
        margin-bottom: 5px;
    }
}

.item__list__cart .item__configurations--edit .btn {
    padding-left: 0;
}

.item__list__cart .item__configurations--edit .btn:hover {
    color: #154259;
}

.cart__head--link:after {
    content: "|";
    position: relative;
    left: 5px;
    color: #929292;
    font-weight: 400;
    vertical-align: top;
}

.cart__head--link:first-child:after {
    content: "";
    position: relative;
    left: 0px;
    color: #929292;
    font-weight: 400;
    vertical-align: top;
}

.save__cart--link, .new__cart--link, .cart__quotes--link {
    text-align: right;
    margin-top: 12px;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    white-space: nowrap;
    float: right;
    padding: 0 5px;
}

@media(max-width:1023px) {
    .save__cart--link, .new__cart--link, .cart__quotes--link {
        text-align: left;
    }
}

@media(max-width:639px) {
    .save__cart--link, .new__cart--link, .cart__quotes--link {
        text-align: center;
        margin-top: 0;
    }
}

.export__cart--link {
    text-align: left;
    width: 100%;
    margin-top: 15px;
    padding-right: 20px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    display: inline-block;
    white-space: nowrap;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .export__cart--link {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width:639px) {
    .export__cart--link {
        padding-top: 5px;
    }
}

.cart-totals {
    font-size: 18px;
    line-height: 2em;
    margin-top: 25px;
    padding-left: 20px;
    padding-right: 20px;
}

@media(max-width:1024px) {
    .cart-totals {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.cart-totals .cart-totals-left {
    padding-left: 50px;
}

.cart-totals .cart-totals-right {
    font-weight: bold;
    padding-left: 0;
    padding-right: 60px;
}

.cart-totals .cart-price {
    font-weight: bold;
}

.cart-totals .discount {
    color: #00a651;
}

.cart-totals .quote-discount-link {
    text-transform: uppercase;
}

.cart-totals .grand-total {
    font-size: 22px;
    text-transform: uppercase;
    line-height: 1.3em;
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: 15px;
}

.cart-totals .cart-totals-taxes {
    clear: both;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5em;
    padding-right: 60px;
    padding-left: 55px;
}

@media(max-width:1023px) and (min-width:640px) {
    .cart-totals .cart-totals-left, .cart-totals .cart-totals-right, .cart-totals .cart-totals-taxes {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media(max-width:639px) {
    .cart-totals .cart-totals-left, .cart-totals .cart-totals-right, .cart-totals .cart-totals-taxes {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width:639px) {
    .cart__actions {
        margin: 0;
    }
    .cart__actions .pull-right {
        float: none !important;
    }
    .cart__actions .row {
        margin: 0;
    }
}

.express-checkout {
    background-color: #f2f2f2;
    padding: 20px 40px;
    margin: 20px 0;
}

@media(min-width:640px) {
    .express-checkout {
        margin-right: 20px;
    }
}

@media(min-width:1024px) {
    .express-checkout {
        margin-right: 30px;
    }
}

.express-checkout .headline {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 10px 0;
}

.express-checkout ul {
    margin-top: 5px;
}

.express-checkout ul li {
    list-style-type: disc;
}

@media(max-width:1023px) and (min-width:640px) {
    .express-checkout {
        padding: 20px;
        margin-right: 20px;
    }
}

@media(max-width:639px) {
    .express-checkout {
        margin: 0 0 20px 0;
        padding: 20px;
    }
}

.cartpotproline, .cartproline {
    font-size: 18px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e5e5e5;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .cartpotproline, .cartproline {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.cartpotproline .info, .cartproline .info {
    font-size: 14px;
}

.promotion {
    font-size: 14px;
    font-weight: bold;
    color: #00a651;
}

.error-details-section .action {
    text-align: center;
    margin: 10px 0;
}

.doFlowSelectedChange, #selectPciOption {
    margin-top: 20px;
}

@media(max-width:639px) {
    .cartpotproline, .cartproline {
        padding: 10px 20px 25px;
    }
    .btn--continue-shopping, .btn--continue-checkout, .btn-create-quote {
        margin-bottom: 15px;
    }
    .doFlowSelectedChange {
        margin-top: 20px;
    }
}

#cboxContent .cart_popup_error_msg {
    margin-bottom: 20px;
}

.content__empty .content {
    margin: 0 auto;
    width: 50%;
}

.mini-cart .mini-cart-body:before, .mini-cart .mini-cart-body:after {
    content: " ";
    display: table;
}

.mini-cart .mini-cart-body:after {
    clear: both;
}

.mini-cart .mini-cart-body:before, .mini-cart .mini-cart-body:after {
    content: " ";
    display: table;
}

.mini-cart .mini-cart-body:after {
    clear: both;
}

.mini-cart .mini-cart-body .legend {
    margin-bottom: 10px;
}

.mini-cart .mini-cart-body .legend a {
    float: right;
}

.mini-cart .mini-cart-body .mini-cart-list {
    padding-left: 0;
    list-style: none;
}

.mini-cart .mini-cart-body .mini-cart-list li+li {
    margin-top: 10px;
}

.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item:before, .mini-cart .mini-cart-body .mini-cart-list .mini-cart-item:after {
    content: " ";
    display: table;
}

.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item:after {
    clear: both;
}

.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item:before, .mini-cart .mini-cart-body .mini-cart-list .mini-cart-item:after {
    content: " ";
    display: table;
}

.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item:after {
    clear: both;
}

.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .thumb {
    float: left;
    margin-right: 10px;
}

.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .details {
    margin-left: 75px;
}

.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .details .name {
    font-weight: bold;
    color: inherit;
}

.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .price {
    text-align: right;
    font-weight: bold;
}

.mini-cart .mini-cart-body .mini-cart-totals {
    border: 1px solid #e5e5e5;
    border-width: 1px 0;
    margin: 10px 0 30px;
    padding: 10px;
}

.mini-cart .mini-cart-body .mini-cart-totals .key {
    float: left;
}

.mini-cart .mini-cart-body .mini-cart-totals .value {
    text-align: right;
}

.mini-cart .mini-cart-body .mini-cart-checkout-button {
    margin: 10px 0;
}

.mini-cart .mini-cart-body img {
    width: 100%;
}

#quoteForm .form__actions {
    margin-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    #quoteForm .form__actions {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width:639px) {
    #quoteForm .form__actions--cancel, #quoteForm .form__actions--done {
        margin-bottom: 15px;
    }
}

.cart__quote__edit .quote__head {
    color: #ffffff;
    background-color: #128a9e;
    padding: 20px 0;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .cart__quote__edit .quote__head {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.cart__quote__edit .quote__head .quote__head--label {
    color: #ffffff;
    font-size: 15px;
    margin-bottom: 0;
}

.cart__quote__edit .quote__head .label__value {
    display: inline-block;
}

.cart__quote__edit .quote__head .glyphicon {
    font-size: 30px;
    position: absolute;
    height: 30px;
    line-height: 20px;
}

.cart__quote__edit .quote__head .quote__head--title {
    font-size: 15px;
    text-transform: uppercase;
    margin-left: 33px;
    display: inline-block;
}

@media(max-width:639px) {
    .cart__quote__edit .quote__head .quote__head--title {
        margin-bottom: 10px;
    }
}

#quoteFormDiv {
    background: #f8f8f8;
    padding-top: 25px;
}

#quoteFormDiv label {
    color: #19212b;
    font-size: 14px;
    font-weight: bold;
}

.quote__comments--wrapper {
    padding-top: 20px;
    padding-bottom: 50px;
}

.quote__form--section {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .quote__form--section {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.quote__estimate .quote__estimate--amount {
    display: block;
}

textarea.quote__comments--textarea {
    min-height: 100px;
    max-width: 100%;
    width: 100%;
}

.quote__comments--toggle, .quote__form--toggle {
    background: none;
    border: none;
}

.quote__comments--toggle.collapsed:after, .quote__form--toggle.collapsed:after {
    font-family: 'Glyphicons Halflings';
    content: "\e114";
}

.quote__comments--toggle:after, .quote__form--toggle:after {
    font-family: 'Glyphicons Halflings';
    content: "\e113";
    position: relative;
    top: 2px;
}

.quote__comments--toggle:focus, .quote__form--toggle:focus {
    border: none;
    outline: #128a9e;
}

.quote__form--toggle {
    color: #ffffff;
}

.quote__comments__header {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 30px;
}

@media(max-width:1024px) {
    .quote__comments__header {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.quote__comments {
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 0;
}

@media(max-width:1024px) {
    .quote__comments {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.quote__comments .quote__comments--header {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 20px;
}

#quoteFormDiv .quote__comments {
    margin-top: 0;
}

.quote__comments .quote__comments--time {
    font-weight: bold;
}

@media(max-width:640px) {
    .quote__comments .quote__comments--time {
        margin-bottom: 5px;
    }
}

.quote__comments .quote__comments--role {
    font-weight: bold;
}

.quote__comments .quote__comments--comment {
    word-break: break-all;
}

@media(min-width:1024px) {
    .form-element-icon.datepicker.quote__expiration .glyphicon {
        top: 10px;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .form-element-icon.datepicker.quote__expiration .glyphicon {
        top: 28px;
    }
}

@media(min-width:1024px) {
    .quote__expiration .form-group {
        display: table;
        width: 100%;
        margin-bottom: 0;
        margin-top: 10px;
    }
}

@media(min-width:1024px) {
    .quote__expiration--label {
        display: table-cell;
        text-align: right;
        padding-right: 10px;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .quote__expiration--label {
        margin-bottom: 0px;
    }
}

@media(min-width:1024px) {
    .quote__expiration--input {
        display: table-cell;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .quote__expiration--input {
        padding: 5px 10px;
        height: 28px;
    }
}

@media(min-width:1024px) {
    #colorbox #cboxTitle .headline-text {
        display: block !important;
    }
}

.pickup-component .find-store-display:before, .pickup-component .find-store-display:after {
    content: " ";
    display: table;
}

.pickup-component .find-store-display:after {
    clear: both;
}

.pickup-component .find-store-display:before, .pickup-component .find-store-display:after {
    content: " ";
    display: table;
}

.pickup-component .find-store-display:after {
    clear: both;
}

.pickup-component .find-store-display .store-navigation {
    float: left;
    width: 50%;
    border-right: 1px solid #47b6b1;
}

.pickup-component .find-store-display .store-navigation .pickup-product {
    display: none;
    height: 56px;
    display: table;
    width: 100%;
    font-size: 13px;
    font-weight: bold;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
}

.pickup-component .find-store-display .store-navigation .pickup-product .thumb, .pickup-component .find-store-display .store-navigation .pickup-product .name, .pickup-component .find-store-display .store-navigation .pickup-product .price {
    height: 56px;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
}

.pickup-component .find-store-display .store-navigation .pickup-product .thumb {
    width: 56px;
    padding: 10px;
}

.pickup-component .find-store-display .store-navigation .pickup-product .thumb img {
    height: 100%;
    width: 100%;
}

.pickup-component .find-store-display .store-navigation .pickup-product .price {
    padding: 0 10px;
}

.pickup-component .find-store-display .store-navigation .pickup-search-product {
    height: 56px;
    display: table;
    border-bottom: 1px solid #ddd;
    width: 100%;
    font-size: 13px;
    overflow: hidden;
}

.pickup-component .find-store-display .store-navigation .pickup-search-product .pickup-search-bar {
    height: 56px;
    display: table-cell;
    padding-right: 10px;
}

.pickup-component .find-store-display .store-navigation .pickup-search-product .pickup-search-bar .input-group {
    border: 1px solid #cccccc;
}

.pickup-component .find-store-display .store-navigation .pickup-search-product .pickup-search-bar .input-group-btn {
    vertical-align: top;
}

.pickup-component .find-store-display .store-navigation .pickup-search-product .pickup-search-bar .input-group .form-control {
    border: 0 none;
    height: 42px;
}

.pickup-component .find-store-display .store-navigation .pickup-search-product .pickup-search-bar .input-group .btn {
    box-shadow: none !important;
    height: 42px;
}

.pickup-component .find-store-display .store-navigation .pickup-search-product .pickup-search-bar .input-group .btn .glyphicon {
    top: 0;
}

.pickup-component .find-store-display .store-navigation .pickup-search-product .near-me {
    height: 56px;
    display: table-cell;
    padding: 0 10px;
    vertical-align: middle;
    display: none;
}

.pickup-component .find-store-display .store-navigation .pickup-search-product .near-me .near-store span {
    margin-right: 10px;
}

.pickup-component .find-store-display .store-navigation .store-navigation-pager {
    height: 42px;
    line-height: 42px;
    padding: 0 10px;
    background: #fff;
}

.pickup-component .find-store-display .store-navigation .store-navigation-pager:before, .pickup-component .find-store-display .store-navigation .store-navigation-pager:after {
    content: " ";
    display: table;
}

.pickup-component .find-store-display .store-navigation .store-navigation-pager:after {
    clear: both;
}

.pickup-component .find-store-display .store-navigation .store-navigation-pager:before, .pickup-component .find-store-display .store-navigation .store-navigation-pager:after {
    content: " ";
    display: table;
}

.pickup-component .find-store-display .store-navigation .store-navigation-pager:after {
    clear: both;
}

.pickup-component .find-store-display .store-navigation .store-navigation-pager .prev {
    float: left;
}

.pickup-component .find-store-display .store-navigation .store-navigation-pager .next {
    float: right;
}

.pickup-component .find-store-display .store-navigation .store-navigation-pager .position {
    text-align: center;
    margin: 0 80px;
}

.pickup-component .find-store-display .display-details {
    float: left;
    width: 50%;
    position: relative;
    background: #fff;
    overflow: hidden;
}

.pickup-component .find-store-display .display-details .store-image {
    float: right;
    width: 150px;
}

.pickup-component .find-store-display .display-details .store-image img {
    width: 100%;
    height: auto;
}

.pickup-component .find-store-display .display-details .distance {
    text-align: right;
    margin-top: 10px;
}

.pickup-component .find-store-display .display-details .store-info .name {
    font-weight: bold;
}

.pickup-component .find-store-display .display-details .store-info .address {
    color: #777777;
}

.pickup-component .find-store-display .display-details .store-links {
    margin: 10px 0;
}

.pickup-component .find-store-display .display-details .store-links a {
    display: block;
}

.pickup-component .find-store-display .display-details .store-openings .title {
    font-weight: bold;
}

.pickup-component .find-store-display .display-details .store-openings dl dt {
    width: 60px;
    text-align: left;
    float: left;
}

.pickup-component .find-store-display .display-details .store-openings dl dd {
    margin-left: 80px;
}

.pickup-component .find-store-display .display-details .pickup-product {
    height: 125px;
    width: 100%;
    font-weight: bold;
    border-top: 1px solid #ddd;
}

.pickup-component .find-store-display .display-details .pickup-product .variants {
    height: 30px;
    margin-top: -30px;
    padding: 5px 10px;
    font-weight: normal;
}

.pickup-component .find-store-display .display-details .pickup-product .variants span:after {
    content: ", ";
}

.pickup-component .find-store-display .display-details .pickup-product .variants span:last-child:after {
    content: "";
}

.pickup-component .find-store-display .display-details .pickup-product .thumb {
    float: left;
    width: 112px;
    height: 112px;
    padding: 10px;
}

.pickup-component .find-store-display .display-details .pickup-product .thumb img {
    height: 100%;
    width: auto;
}

.pickup-component .find-store-display .display-details .pickup-product .pickup-product-info {
    display: table;
    height: 56px;
}

.pickup-component .find-store-display .display-details .pickup-product .pickup-product-info .name, .pickup-component .find-store-display .display-details .pickup-product .pickup-product-info .price {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
}

.pickup-component .find-store-display .display-details .pickup-product .pickup-product-info .name {
    font-weight: normal;
    width: 100%;
}

.pickup-component .find-store-display .display-details .pickup-product .pickup-product-info .price {
    padding: 0 10px;
    text-align: right;
}

.pickup-component .find-store-display .display-details .pickup-product .pickup-product-info .price .stock {
    white-space: nowrap;
}

.pickup-component .find-store-display .display-details .pickup-product .action {
    height: 70px;
    padding: 10px;
    text-align: right;
}

.pickup-component .find-store-display .display-details .pickup-product .action .qty-selector {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}

.pickup-component .find-store-display .display-details .pickup-product .action .qty-selector .input-group {
    width: 142px;
}

.pickup-component .find-store-display .display-details .pickup-product .action .qty-selector .input-group input {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    height: 48px;
}

.pickup-component .pickup-store-list {
    padding-left: 0;
    list-style: none;
    height: 280px;
    overflow: hidden;
    margin: 0;
    position: relative;
}

.pickup-component .pickup-store-list li.loading {
    height: 56px;
    background: #f2f4f7;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #47b6b1;
    text-align: center;
    line-height: 56px;
}

.pickup-component .pickup-store-list li.loading .glyphicon {
    color: #47b6b1;
    -webkit-animation: spin 1s linear infinite;
    -moz-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.pickup-component .pickup-store-list .pickup-store-list-entry {
    height: 56px;
}

.pickup-component .pickup-store-list .pickup-store-list-entry input {
    display: none;
}

.pickup-component .pickup-store-list .pickup-store-list-entry label {
    margin: 0;
    height: 100%;
    font-size: 13px;
    padding: 0 0 0 10px;
    display: table;
    width: 100%;
    cursor: pointer;
    position: relative;
    background: #f2f4f7;
    border-bottom: 1px solid #ddd;
}

.pickup-component .pickup-store-list .pickup-store-list-entry label:hover {
    background: #f2f2f2;
}

.pickup-component .pickup-store-list .pickup-store-list-entry .pickup-store-info {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.pickup-component .pickup-store-list .pickup-store-list-entry .pickup-store-list-entry-name {
    display: block;
}

.pickup-component .pickup-store-list .pickup-store-list-entry .pickup-store-list-entry-city {
    display: block;
    font-weight: normal;
}

.pickup-component .pickup-store-list .pickup-store-list-entry .store-availability {
    display: table;
    height: 100%;
    width: 80px;
    border-left: 1px solid #ddd;
}

.pickup-component .pickup-store-list .pickup-store-list-entry .store-availability span {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 5px;
    text-align: center;
    white-space: nowrap;
}

.pickup-component .pickup-store-list .pickup-store-list-entry .store-availability span div {
    font-size: 10px;
}

.inline-layer {
    height: 0;
    overflow: hidden;
    -webkit-transition: 0.9s ease-out;
    -o-transition: 0.9s ease-out;
    transition: 0.9s ease-out;
}

.inline-layer.open {
    height: auto !important;
}

@media(min-width:1024px) {
    .pickup-component .find-store-display .pickup-store-list {
        margin: 0 -1px 0 0;
    }
    .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry label {
        padding-right: 14px;
    }
    .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry label:after {
        content: "";
        display: block;
        width: 1px;
        height: auto;
        position: absolute;
        top: -1px;
        right: 0;
        bottom: -1px;
        background: #47b6b1;
    }
    .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry input:checked+label {
        background: #47b6b1;
    }
    .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry input:checked+label .pickup-store-info {
        color: #fff;
    }
    .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry input:checked+label .store-availability {
        color: #fff;
    }
    .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry input:checked+label:after {
        display: block;
        content: "";
        width: 28px;
        height: 28px;
        position: absolute;
        top: 50%;
        right: -1px;
        background: transparent;
        border: 14px solid transparent;
        border-right-color: #fff;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media(max-width:1023px) {
    .pickup-component {
        overflow: hidden;
    }
    .pickup-component .find-store-display {
        width: 200%;
        -webkit-transition: -webkit-transform 0.3s ease-out;
        -moz-transition: -moz-transform 0.3s ease-out;
        -o-transition: -o-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
    }
    .pickup-component .find-store-display .store-navigation {
        width: 50%;
        border: 0;
    }
    .pickup-component.show-store .find-store-display {
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .pickup-component .qty-selector input {
        text-align: center;
        padding-left: 0;
        padding-right: 0;
        width: 60px;
    }
    .pickup-component .action {
        padding-top: 0 !important;
    }
}

@media(max-width:639px) {
    .pickup-component .find-store-display .display-details .store-image {
        float: none;
        width: auto;
        margin-bottom: 10px;
    }
    .pickup-component .find-store-display .display-details .store-image:before, .pickup-component .find-store-display .display-details .store-image:after {
        content: " ";
        display: table;
    }
    .pickup-component .find-store-display .display-details .store-image:after {
        clear: both;
    }
    .pickup-component .find-store-display .display-details .store-image:before, .pickup-component .find-store-display .display-details .store-image:after {
        content: " ";
        display: table;
    }
    .pickup-component .find-store-display .display-details .store-image:after {
        clear: both;
    }
    .pickup-component .find-store-display .display-details .store-image img {
        width: 50%;
        height: auto;
        float: left;
        max-width: 150px;
    }
    .pickup-component .find-store-display .display-details .store-image .distance {
        width: 50%;
        text-align: left;
        float: left;
        margin: 0;
        padding: 0 0 0 10px;
    }
    .pickup-component .find-store-display .display-details .store-image .distance strong {
        display: block;
    }
    .pickup-component .find-store-display .display-details .pickup-product {
        position: relative;
    }
    .pickup-component .find-store-display .display-details .pickup-product .thumb {
        width: 56px;
        height: 56px;
        padding: 5px;
    }
    .pickup-component .find-store-display .display-details .pickup-product .action {
        position: absolute;
        bottom: 0;
        width: 100%;
        background: #fff;
        white-space: nowrap;
        padding-top: 0;
    }
    .pickup-component .find-store-display .display-details .pickup-product .action .qty-selector {
        margin-right: 5px;
    }
    .pickup-component .find-store-display .display-details .pickup-product .action .qty-selector .input-group {
        min-width: 120px;
    }
    .pickup-component .find-store-display .display-details .pickup-product .action .qty-selector .input-group input {
        text-align: center;
        padding-left: 0;
        padding-right: 0;
        width: 60px;
    }
    .pickup-component .find-store-display .display-details .pickup-product .action .qty-selector .btn {
        padding-left: 10px;
        padding-right: 10px;
    }
    .pickup-component .find-store-display .display-details .pickup-product .action .btn {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.pickup-component .display-details .store-tabs {
    position: relative;
    padding: 0 0 10px 10px;
    height: 252px;
}

.pickup-component .display-details .store-tabs .tabs-list {
    padding-left: 0;
    list-style: none;
    background-image: linear-gradient(to right, #f6f6f6 0%, #ffffff 8px);
    position: absolute;
    right: 0;
    top: 10px;
    padding: 10px 0;
}

.pickup-component .display-details .store-tabs .tabs-list .current-info {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.pickup-component .display-details .store-tabs .tabs-list:before, .pickup-component .display-details .store-tabs .tabs-list:after {
    content: "";
    position: absolute;
    background-color: transparent;
    height: 10px;
    left: 0;
    width: 100%;
}

.pickup-component .display-details .store-tabs .tabs-list:before {
    top: 0;
    background-image: linear-gradient(#ffffff, rgba(255, 255, 255, 0));
}

.pickup-component .display-details .store-tabs .tabs-list:after {
    bottom: 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
}

.pickup-component .display-details .store-tabs .tabs-list li {
    margin: 5px 0;
    border: 1px solid transparent;
    border-left: 0;
    color: #999;
    position: relative;
}

.pickup-component .display-details .store-tabs .tabs-list li a {
    color: inherit;
    font-size: 18px;
    padding: 5px 10px;
    display: block;
    border-left: 2px solid transparent;
    -webkit-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.pickup-component .display-details .store-tabs .tabs-list li.active {
    border: 1px solid #eee;
    border-left: 0;
    background: #fff;
    color: #000;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.05);
    border-right: 2px solid #47b6b1;
}

.pickup-component .display-details .store-tabs .tabs-list li.active a {
    border-left: 2px solid transparent !important;
}

.pickup-component .display-details .store-tabs .tabs-list li a:hover, .pickup-component .display-details .store-tabs .tabs-list li a:focus {
    color: #000;
    border-left: 2px solid #47b6b1;
}

.pickup-component .display-details .store-tabs .tabs-list li a:hover:before, .pickup-component .display-details .store-tabs .tabs-list li a:focus:before {
    display: block;
    content: attr(aria-label);
    width: auto;
    height: 20px;
    line-height: 20px;
    background: #47b6b1;
    position: absolute;
    top: 0;
    left: -10px;
    margin: 6px 0;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    font-size: 12px;
    padding: 0 5px;
    color: #fff;
    white-space: nowrap;
    z-index: 100;
}

.pickup-component .display-details .store-tabs .tabs-list li a:hover:after, .pickup-component .display-details .store-tabs .tabs-list li a:focus:after {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    border: 5px solid transparent;
    border-left: 5px solid #47b6b1;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    margin: 6px 0;
    -webkit-transform: translate(-100%, 5px);
    -ms-transform: translate(-100%, 5px);
    -o-transform: translate(-100%, 5px);
    transform: translate(-100%, 5px);
}

.pickup-component .display-details .store-tabs .content {
    margin-right: 52px;
    overflow: auto;
    height: 100%;
}

.pickup-component .display-details .store-tabs .tabhead {
    display: none;
}

.pickup-component .display-details .store-tabs .pickup-map {
    height: 232px;
}

.addressbook-component {
    border: 1px solid #eee;
    padding: 0;
    margin: 140px 0;
}

.addressbook-component .addressbook-header {
    background: #eee;
    position: relative;
    border-bottom: 1px solid #47b6b1;
    padding: 10px;
    height: 56px;
    display: table;
    width: 100%;
}

.addressbook-component .addressbook-header .headline {
    line-height: 16px;
    font-weight: bold;
    font-size: 13px;
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

.addressbook-component .addressbook-header .headline .back-to-storelist {
    display: none;
}

.addressbook-component .addressbook-header .close-addressbook {
    display: table-cell;
}

.addressbook-component .find-address-display:before, .addressbook-component .find-address-display:after {
    content: " ";
    display: table;
}

.addressbook-component .find-address-display:after {
    clear: both;
}

.addressbook-component .find-address-display:before, .addressbook-component .find-address-display:after {
    content: " ";
    display: table;
}

.addressbook-component .find-address-display:after {
    clear: both;
}

.addressbook-component .find-address-display .address-navigation {
    float: left;
    width: 50%;
    border-right: 1px solid #47b6b1;
}

.addressbook-component .find-address-display .address-navigation .address-navigation-pager {
    height: 28px;
    line-height: 28px;
    padding: 0 10px;
    border-top: 1px solid #DDDDDD;
    margin-top: -1px;
    background: #fff;
}

.addressbook-component .find-address-display .address-navigation .address-navigation-pager:before, .addressbook-component .find-address-display .address-navigation .address-navigation-pager:after {
    content: " ";
    display: table;
}

.addressbook-component .find-address-display .address-navigation .address-navigation-pager:after {
    clear: both;
}

.addressbook-component .find-address-display .address-navigation .address-navigation-pager:before, .addressbook-component .find-address-display .address-navigation .address-navigation-pager:after {
    content: " ";
    display: table;
}

.addressbook-component .find-address-display .address-navigation .address-navigation-pager:after {
    clear: both;
}

.addressbook-component .find-address-display .address-navigation .address-navigation-pager .prev {
    float: left;
}

.addressbook-component .find-address-display .address-navigation .address-navigation-pager .next {
    float: right;
}

.addressbook-component .find-address-display .address-navigation .address-navigation-pager .position {
    text-align: center;
    margin: 0 80px;
}

.addressbook-component .find-address-display .display-details {
    float: left;
    width: 50%;
}

.addressbook-component .find-address-display .display-details .address-details {
    padding: 10px;
    height: 252px;
    overflow: hidden;
}

.addressbook-component .find-address-display .display-details .address-actions {
    height: 56px;
    width: 100%;
    font-weight: bold;
    border-top: 1px solid #ddd;
    padding: 10px 10px;
    position: relative;
}

.addressbook-component .find-address-display .display-details .address-actions .set-default {
    position: absolute;
    top: -50px;
    right: 10px;
}

.addressbook-component .address-list {
    padding-left: 0;
    list-style: none;
    height: 280px;
    overflow: hidden;
    margin: 0;
    position: relative;
}

.addressbook-component .address-list .address-list-entry {
    height: 56px;
    overflow: hidden;
}

.addressbook-component .address-list .address-list-entry input {
    display: none;
}

.addressbook-component .address-list .address-list-entry label {
    margin: 0;
    height: 100%;
    font-size: 13px;
    padding: 0 0 0 10px;
    display: table;
    width: 100%;
    cursor: pointer;
    position: relative;
    background: #eee;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
}

.addressbook-component .address-list .address-list-entry label:hover {
    background: #f2f2f2;
}

.addressbook-component .address-list .address-list-entry .address-info {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.addressbook-component .address-list .address-list-entry .address-info .inner {
    max-height: 56px;
    overflow: hidden;
    display: block;
}

.addressbook-component .address-list .address-list-entry .address-list-entry-name {
    display: block;
}

.addressbook-component .address-list .address-list-entry .address-list-entry-city {
    display: block;
    font-weight: normal;
}

.addressbook-component .address-list .address-list-entry .address-actions {
    display: table;
    height: 100%;
    width: auto;
}

.addressbook-component .address-list .address-list-entry .address-actions span {
    display: table-cell;
    vertical-align: middle;
    padding: 0 5px;
    text-align: center;
}

.inline-layer {
    height: 0;
    overflow: hidden;
    -webkit-transition: 0.9s ease-out;
    -o-transition: 0.9s ease-out;
    transition: 0.9s ease-out;
}

.inline-layer.open {
    height: auto !important;
}

@media(min-width:1024px) {
    .addressbook-component .find-address-display .address-list {
        margin: 0 -1px 0 0;
    }
    .addressbook-component .find-address-display .address-list .address-list-entry label {
        padding-right: 14px;
    }
    .addressbook-component .find-address-display .address-list .address-list-entry label:after {
        content: "";
        display: block;
        width: 1px;
        height: auto;
        position: absolute;
        top: -1px;
        right: 0;
        bottom: -1px;
        background: #47b6b1;
    }
    .addressbook-component .find-address-display .address-list .address-list-entry input:checked+label {
        background: #47b6b1;
    }
    .addressbook-component .find-address-display .address-list .address-list-entry input:checked+label .address-info {
        color: #fff;
    }
    .addressbook-component .find-address-display .address-list .address-list-entry input:checked+label .address-actions {
        color: #fff;
    }
    .addressbook-component .find-address-display .address-list .address-list-entry input:checked+label:after {
        display: block;
        content: "";
        width: 28px;
        height: 28px;
        position: absolute;
        top: 50%;
        right: -1px;
        background: transparent;
        border: 14px solid transparent;
        border-right-color: #fff;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media(max-width:1023px) {
    .addressbook-component {
        overflow: hidden;
    }
    .addressbook-component .find-address-display {
        width: 200%;
        -webkit-transition: -webkit-transform 0.3s ease-out;
        -moz-transition: -moz-transform 0.3s ease-out;
        -o-transition: -o-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
    }
    .addressbook-component .find-address-display .address-navigation {
        width: 50%;
        border: 0;
    }
    .addressbook-component .find-address-display .address-list .address-list-entry input:checked+label {
        background: #47b6b1;
    }
    .addressbook-component .find-address-display .address-list .address-list-entry input:checked+label .address-info {
        color: #fff;
    }
    .addressbook-component .find-address-display .address-list .address-list-entry input:checked+label .address-actions {
        color: #fff;
    }
}

.login-page__headline, .user-register__headline {
    color: #154259;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    padding: 20px 0;
    margin: 0;
}

.login-page__headline.border, .user-register__headline.border {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px;
}

form .forgotten-password {
    margin-bottom: 25px;
}

.forgotten-password.alert {
    padding-left: 0;
    padding-right: 0;
}

.forgotten-password .description {
    margin-bottom: 10px;
}

#colorbox .forgotten-password .btn-primary {
    margin-top: 35px;
}

.register-form-action, .login-form-action {
    margin-top: 35px;
}

.forgotten-password+.login-form-action {
    margin-top: 0;
}

.registerTermsNConditions {
    outline: none;
}

.alert-dismissable .close, .alert-dismissible .close {
    right: 0;
}

.register__container {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .register__container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

#registerTermsNConditions {
    width: 0;
}

.login-register-wrapper {
    width: 1170px;
    margin: auto;
}

.login-register-wrapper .col-md-6 {
    padding-left: 0;
}

.login-register-wrapper .login-section, .login-register-wrapper .register-section {
    margin: 40px auto;
}

.login-register-wrapper .login-section .mobile-number-input, .login-register-wrapper .register-section .mobile-number-input {
    border-width: 1.5px !important;
}

.login-register-wrapper .login-section form .field .mobile-number-input input.input-box, .login-register-wrapper .register-section form .field .mobile-number-input input.input-box {
    width: 64% !important;
}

.login-register-wrapper .login-section form .form-group label.control-label, .login-register-wrapper .register-section form .form-group label.control-label {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #787a80;
    line-height: 1.111;
}

.login-register-wrapper .login-section form .form-group label.control-label a, .login-register-wrapper .register-section form .form-group label.control-label a {
    color: #383839;
}

.login-register-wrapper .login-section form .form-group .checkbox label.control-label:before, .login-register-wrapper .register-section form .form-group .checkbox label.control-label:before {
    width: 14px;
    height: 14px;
    background-color: #fff;
    margin-top: 2px;
}

.login-register-wrapper .login-section .headline h2 span, .login-register-wrapper .register-section .headline h2 span, .login-register-wrapper .login-section .headline h2, .login-register-wrapper .register-section .headline h2 {
    font-size: 30px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.167;
}

.login-register-wrapper .login-section .description, .login-register-wrapper .register-section .description, .login-register-wrapper .login-section p.continuous-text, .login-register-wrapper .register-section p.continuous-text {
    font-size: 16px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.25;
}

.modal.social-modal {
    z-index: 9999999991;
    top: calc(50% - 210px);
}

.social-modal .modal-content {
    float: left;
    padding: 10px 40px 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    text-align: center;
    position: relative;
    width: 100%;
}

.social-modal .modal-header {
    background: #e9e9e9;
    padding: 20px !important;
    border-bottom: 0;
    display: inline-block;
    font-weight: 300;
    font-family: "Visby CF Medium";
    background-color: transparent !important;
    width: 100%;
}

.social-modal .modal-header .close {
    color: #636468;
    opacity: 1;
    position: absolute;
    top: 10px;
    right: 10px;
    text-shadow: none;
    outline: none;
    font-weight: normal;
    padding: 10px;
}

.social-modal .modal-title {
    color: #383839;
    font-size: 30px;
}

.social-modal h6 {
    color: #636468;
    margin-top: 0;
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-weight: bold;
    font-size: 17px;
}

.social-modal h5 {
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-weight: bold;
}

.social-modal .modal-body {
    padding: 0;
    display: inline-block;
}

.social-modal .modal-body a {
    float: left;
    color: #fff;
    width: 100%;
    margin-bottom: 10px;
    transition: all 0.5s;
    position: relative;
}

.social-modal .modal-body a:last-child {
    margin: 0;
}

.social-modal .modal-body a span {
    float: left;
    display: block;
}

.social-modal .modal-body a span:first-child {
    width: 50px;
    float: left;
    padding: 24px;
}

.social-modal .modal-body a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    left: 50px;
}

.social-modal .modal-body a:hover::before {
    opacity: 1;
    width: calc(100% - 50px);
}

.social-modal .modal-body a.fb {
    background: #4267B2;
}

.social-modal .modal-body a.fb span:first-child {
    background: #3b5998;
    padding: 10px;
}

.social-modal .modal-body a.fb::before {
    background: #3b5998;
    padding: 10px;
}

.social-modal .modal-body a.gl {
    background: #DE5347;
}

.social-modal .modal-body a.gl span:first-child {
    background: #db3236;
    padding: 10px;
}

.social-modal .modal-body a.gl::before {
    background: #db3236;
    padding: 10px;
}

.social-modal .modal-body a.linkdin {
    background: #0084BF;
}

.social-modal .modal-body a.linkdin span:first-child {
    background: #0077B5;
    padding: 14px;
}

.social-modal .modal-body a.linkdin::before {
    background: #0077B5;
    padding: 14px;
}

.social-modal .modal-body a.line {
    background: #009900;
}

.social-modal .modal-body a.line span:first-child {
    background: #006600;
    padding: 9px;
}

.social-modal .modal-body a.line::before {
    background: #006600;
    padding: 9px;
}

.social-modal .modal-body a.wechat {
    background: #66cc33;
}

.social-modal .modal-body a.wechat span:first-child {
    background: #669933;
    padding: 8px;
}

.social-modal .modal-body a.wechat::before {
    background: #669933;
    padding: 8px;
}

.social-modal .page-login {
    background: transparent;
    display: inline-block;
    width: 100%;
}

.social-modal .modal-footer {
    padding: 0;
}

.social-modal .glyphicon-envelope {
    font-size: 18px;
    float: left;
    margin-right: 12px;
}

.social-modal .glyphicon-menu-right {
    padding-top: 2px;
}

.modal-body a span:nth-child(2) {
    width: calc(100% - 50px);
    padding: 14px;
    font-size: 20px;
    float: left;
    display: block;
    line-height: 20px;
    position: relative;
    z-index: 1;
    text-align: left;
}

.modal-body a.fb {
    background: #336699;
}

.or_cont {
    color: #636468;
    text-align: center;
    width: 100%;
    float: left;
    padding: 15px 0 20px 0;
    font-size: 20px;
}

.or_cont div {
    padding: 3px;
}

.or_cont .cont_t {
    border-bottom: solid 2px #666;
    position: relative;
    width: 35%;
    margin: 0 auto;
}

.or_cont .cont_m {
    position: absolute;
    top: -10px;
    display: block;
    text-align: center;
    width: 100%;
    left: 0;
}

.or_cont .cont_m span {
    background: #fff;
    padding: 0 5px;
}

.or_cont input {
    border: 1px solid #b8bbc6;
}

.form_border {
    border-top: solid 2px #636468;
    width: 90%;
    padding-top: 10px;
    margin: 5px auto 5px auto;
}

.socialOverlay {
    opacity: 0.7;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999992;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: #000;
    display: none;
}

.dec_txt {
    padding: 30px 0 20px 0;
    clear: both;
}

.dec_txt h2 {
    margin-bottom: 0;
}

.page-login.template-pages-LoginPageTemplate .login-section {
    padding-left: 0;
}

#fblogin {
    background: linear-gradient(#4c69ba, #3b55a0);
    width: 100%;
    text-align: left;
    height: 48px;
    padding-top: 4px;
    margin-bottom: 10px;
}

#fblogin:hover {
    background: linear-gradient(#5b7bd5, #4864b1);
}

#fblogin:hover ._4z_b {
    background: linear-gradient(#5b7bd5, #4864b1);
}

.page-update-profile .dialog-shown .ui.dropdown .menu>.item {
    font-size: 1rem;
    padding: .78571429rem 1.14285714rem !important;
}

.mobile-number-input+.has-error .help-block {
    width: 100%;
    float: left;
}

.checkbox.chk_title {
    clear: both;
    padding-top: 5px;
    margin-top: 0;
}

.page-login .btn.btn-block img {
    position: absolute;
    right: 10px;
    top: 15px;
}

.page-login .checkbox.chk_title {
    padding-top: 15px;
    font-size: 18px;
    color: #787a80;
}

.page-login .form-actions.reg_btn {
    margin-top: 25px;
}

.page-login .captcha-pod {
    margin-bottom: 20px;
}

.page-login .captcha-pod .help-block {
    font-weight: 600;
    color: #c53131;
}

.page-login .register-section .field .mobile-number-input select[disabled] {
    background-color: rgba(217, 217, 214, 0.5);
    margin-top: -51px;
    background-position: 95% 50% !important;
}

@media(max-width:639px) {
    .fb_iframe_widget, .fb_iframe_widget iframe, .fb_iframe_widget_fluid span {
        width: 100% !important;
    }
    #facebook .fwb {
        font-size: 16px !important;
    }
    .login-register-wrapper {
        width: 100%;
        padding: 0 25px 0 25px;
    }
    .login-register-wrapper>.col-md-6 {
        padding: 0;
    }
    .login-form-action .btn-default {
        margin-top: 30px;
    }
    .modal.social-modal {
        top: 40px;
    }
    .modal.social-modal .modal-content {
        padding: 0 30px 14px;
    }
    .social-modal .btn.btn-block {
        font-size: 12px;
        padding-top: 13px;
        white-space: normal;
    }
    .social-modal .btn.btn-block img:first-child {
        width: 25px;
    }
}

@media(max-width:639px) {
    .login-register-wrapper {
        width: 100%;
    }
    .login-register-wrapper .headline h2 {
        margin-left: 0 !important;
    }
    .register-section {
        margin-top: 20px !important;
    }
    .login-section .forgotten-password, .register-section .forgotten-password {
        margin-bottom: 45px;
    }
    .login-section .mobile-number-input input.input-box, .register-section .mobile-number-input input.input-box {
        margin-left: 100px !important;
        padding: 0 !important;
    }
}

@media(min-width:639px) {
    .register-section {
        padding-left: 10px;
    }
    .social-modal .modal-dialog {
        width: 400px;
        margin: 0px auto;
    }
}

.page-login.template-pages-LoginPageTemplate .checkbox label.checked:before {
    background: url(../_ui/responsive/common/images/white-tick.png) 2px 2px no-repeat, url(../_ui/responsive/common/images/selected-checkbox.png) no-repeat !important;
}

.page-login.template-pages-LoginPageTemplate input[type=text]:focus, input[type=email]:focus, input[type=search]:focus, input[type=password]:focus {
    border-color: #383839;
}

.page-login.template-pages-LoginPageTemplate .breadcrumb {
    padding: 19px 0px;
}

.page-login.template-pages-LoginPageTemplate .login-section {
    padding-left: 10px;
}

.page-login.template-pages-LoginPageTemplate .headline, .page-updatePassword .headline {
    letter-spacing: -2px;
    margin-bottom: 5px;
}

.page-login.template-pages-LoginPageTemplate .login-register-wrapper .login-section .description, .login-register-wrapper .register-section .description, .login-register-wrapper .login-section p.continuous-text, .login-register-wrapper .register-section p.continuous-text {
    letter-spacing: -0.45px;
}

.page-login.template-pages-LoginPageTemplate .login-register-wrapper .register-section .description {
    width: 100%;
}

.page-login.template-pages-LoginPageTemplate .description, .page-updatePassword .description {
    margin-bottom: 0px;
}

.page-login.template-pages-LoginPageTemplate .register-section .continuous-text {
    margin-top: 10px;
    margin-bottom: 37px;
}

.login-register-wrapper .checkbox label {
    padding-left: 25px;
}

@media(max-width:639px) {
    .page-login.template-pages-LoginPageTemplate .login-section {
        padding-left: 0px;
    }
    .page-login.template-pages-LoginPageTemplate .register-section .field .input-box {
        padding: 18px 4px 8px 2px !important;
        font-size: 13px !important;
    }
    .page-login.template-pages-LoginPageTemplate .register-section .field .mobile-number-input input {
        margin-top: -60px !important;
    }
    .page-login.template-pages-LoginPageTemplate .register-section .field .mobile-number-input select {
        background-position: 100% 60% !important;
        background-size: 14px !important;
    }
    .page-login.template-pages-LoginPageTemplate .register-section .field .mobile-number-input select[disabled] {
        margin: -46px 0 0 -2px;
        padding: 5px !important;
        background-position: 95% 50% !important;
    }
    .page-login.template-pages-LoginPageTemplate .login-register-wrapper .register-section .description {
        width: 280px !important;
    }
    .page-login.template-pages-LoginPageTemplate .headline, .page-updatePassword .headline {
        height: auto !important;
    }
}

.page-login .form-group .form-control, .page-updatePassword .form-group .form-control {
    letter-spacing: -0.45pt;
}

.global-alerts .alert span {
    font-weight: 700;
    font-family: "Visby CF Medium";
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -0.05pt;
}

@media(max-width:639px) {
    #colorbox {
        top: -10px !important;
    }
    #colorbox div#cboxLoadedContent {
        margin-top: 60px !important;
        height: auto !important;
        overflow-y: scroll;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    #colorbox #cboxContent #cboxTitle {
        padding: 20px;
    }
    #colorbox .description {
        margin-top: 0px !important;
    }
    #colorbox .forgotten-password .btn-primary {
        margin-top: 0 !important;
    }
    .page-login.template-pages-LoginPageTemplate #cboxTitle .headline, .page-updatePassword #cboxTitle .headline {
        height: 0px !important;
    }
    .global-alert.close {
        top: 5px !important;
        right: 10px !important;
        position: absolute !important;
    }
    .global-alerts .alert span {
        font-size: 14px !important;
    }
    .mobile-number-input select {
        width: 38% !important;
    }
    .page-login .register-section .field .form-group .control select {
        border-color: red !important;
    }
    .page-login.template-pages-LoginPageTemplate .login-register-wrapper {
        margin-top: 70px !important;
    }
    .page-login .forgotten-password .control-group input {
        width: 100% !important;
    }
    .page-login .forgotten-password .control-group button {
        width: 100% !important;
    }
}

@media(max-width:640px) {
    .global-alerts {
        height: 80px;
    }
    .template-pages-LoginPageTemplate #colorbox {
        height: 450px !important;
    }
    #cboxWrapper, #cboxContent {
        height: auto !important;
    }
    .alert {
        height: auto;
    }
    .global-alerts .alert span {
        width: 100% !important;
    }
    .modal-dialog #cboxLoadedContent, #cboxContent #cboxLoadedContent {
        width: 240px !important;
        padding-left: 15px !important;
    }
    .social-modal .modal-content {
        padding: 0 15px 20px;
    }
    .social-modal .glyphicon-envelope {
        font-size: 17px;
    }
    .social-modal .modal-header {
        padding: 42px 0 0 0 !important;
    }
    .social-modal .modal-header .close {
        top: 5px;
        right: 0;
    }
    .page-login.template-pages-LoginPageTemplate .register-section .slt_nridp .form-group select {
        padding: 10px 4px 8px 8px !important;
    }
}

.login-right-content-component .mobile-number-input select {
    width: 36% !important;
}

@media only screen and (min-width:375px) and (max-width:667px) and (orientation:landscape) {
    .social-modal .modal-content {
        height: 280px;
        overflow-y: auto;
    }
    .modal.social-modal {
        top: 15px;
    }
}

@-webkit-keyframes "sk-bouncedelay" {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
    }
}

@keyframes "sk-bouncedelay" {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.loaderwrp {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999999992;
    left: 0;
    top: 0;
    display: none;
}

.spinner {
    margin: 0;
    width: 108px;
    text-align: center;
    position: absolute;
    top: calc(50% - 17px);
    left: calc(50% - 54px);
}

.spinner>div {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
    background: #ff8300;
}

.spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
    background: #56c71f;
}

.spinner .bounce3 {
    background: #008be6;
}

.modal-content.shrt-lbox {
    padding: 0 0 20px 0;
}

.modal-dialog .shrt-lbox .modal-header {
    background: linear-gradient(90deg, #2630a8 0%, #0086f8 100%) !important;
    color: #fff;
    height: auto;
    padding: 10px 15px !important;
    display: inline-block;
    width: 100%;
}

.modal-dialog .shrt-lbox .modal-title {
    width: 85%;
    display: inline-block;
    float: none;
    font-weight: normal;
    vertical-align: middle;
    color: #fff;
    font-size: 17px;
    font-weight: bold;
}

.modal-dialog .shrt-lbox h6 {
    padding: 15px 15px 0px;
}

.shrt-lbox1 button.close {
    color: #fff !important;
    opacity: 1 !important;
    padding: 10px 0 10px 0;
}

.shrt-lbox1 .shrt-cont {
    display: inline-block;
    vertical-align: middle;
}

.shrt-lbox1 .shrt-cont .shrt-wrap {
    cursor: default;
    pointer-events: none;
}

.social-modal .shrt-lbox1 {
    padding-top: 30px;
}

@media(min-width:1024px) {
    .modal-content.shrt-lbox {
        width: 600px;
    }
    .shrt-lbox .modal-body {
        width: 350px;
        margin: 0 auto;
    }
    .shrt-lbox .modal-footer {
        width: 350px;
        margin: 0 auto;
    }
    .social-modal.shrt-lbox1 .modal-dialog {
        width: 600px;
    }
}

@media(max-width:667px) {
    .modal-content.shrt-lbox {
        padding: 0 0 10px 0 !important;
    }
}

@media only screen and (max-width:667px) and (min-width:375px) and (orientation:landscape) {
    .social-modal.shrt-lbox1 .modal-content {
        height: auto;
    }
    .social-modal.shrt-lbox1 .modal-dialog {
        width: 80%;
    }
    .modal-content.shrt-lbox {
        padding: 0 0 10px 0 !important;
    }
}

@media(min-width:769px) and (max-width:1024px) and (orientation:landscape) {
    .modal-content.shrt-lbox {
        width: 100%;
        padding: 0 0 10px 0;
    }
}

.social-modal button.close {
    padding: 10px 0 10px 0;
    color: #fff !important;
    opacity: 1 !important;
    outline: none;
}

.no-lang .modal-content.shrt-lbox {
    width: 450px;
    padding: 0 0 20px 0;
}

.no-lang .shrt-lbox1 .modal-dialog .shrt-lbox .modal-header {
    padding: 20px !important;
}

.no-lang .btn.ok {
    background: #43b509;
}

.no-lang .lang-btns {
    padding-top: 15px;
}

.no-lang .lang-btns .btn {
    border: none;
    color: #FFF;
    margin: 10px 0 0;
    font-weight: normal;
    font-size: 16px;
    width: auto;
    min-width: 100px;
    line-height: normal;
    text-align: left;
    padding: 10px 21px 10px;
    transition: all .3s;
    border-radius: 30px;
    position: relative;
    white-space: normal;
    text-align: center;
    transition: all ease 0.5s;
}

.no-lang .lang-btns .btn:hover {
    background: #51c21a;
}

.lang-txt {
    font-size: 16px;
    margin: 0;
    padding: 15px 20px 0 20px;
}

@media(max-width:667px) {
    .no-lang .modal-content.shrt-lbox {
        width: 100%;
    }
    .no-lang.social-modal .modal-dialog {
        width: auto;
    }
    .lang-btns .btn {
        margin: 5px 0 0;
        font-size: 14px;
    }
}

@media only screen and (min-width:320px) and (max-width:667px) and (orientation:landscape) {
    .no-lang.social-modal .modal-dialog {
        width: 70%;
        display: table;
        margin: 0 auto;
    }
}

@keyframes "anim-open" {
    0% {
        opacity: 0;
        transform: scale3d(0.5, 0.5, 1);
    }
    100% {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
}

@keyframes "anim-close" {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: scale3d(0.5, 0.5, 1);
    }
}

.openenq_form .rightfrm_cont .dialog-shown.opnfrm .rfrmbtm {
    padding: 26px 60px 26px;
}

.openenq_form .rightfrm_cont .dialog-shown.opnfrm .rfrmtop {
    display: block;
    padding: 26px 60px 26px;
}

.dialog-shown {
    position: fixed !important;
    width: 100% !important;
    height: 100%;
    z-index: 9999999 !important;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8) !important;
    -webkit-backface-visibility: hidden;
}

.dialog-shown .rfrmsttl {
    margin-bottom: 0;
}

.dialog-shown .form-lbnew_wrap {
    width: 600px;
    background: #fff;
    position: relative;
    z-index: 5;
    margin: 0 auto;
    top: 75px;
    margin-bottom: 40px;
    -webkit-animation-name: anim-open;
    animation-name: anim-open;
    -webkit-animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
    animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.dialog-shown .lb-xclose {
    display: block;
}

.dialog-shown .rfrmtop {
    background: linear-gradient(90deg, #2630a8 0%, #0086f8 100%) !important;
}

.dialog-shown .rfrmbtm {
    border: none;
}

.dialog-shown .checkbox {
    clear: both;
}

.dialog-shown .form-group .control-label {
    font-size: 15px !important;
}

.dialog-shown .rfrmbtm .frmdpdn label, .dialog-shown .form-group .control-label.tpzro {
    font-size: 12px !important;
}

.dialog-shown .form-group .form-control {
    border-width: 1px;
    border-radius: 0;
}

.page-login .dialog-shown .form-group .form-control {
    border-width: 1px;
    border-radius: 0;
}

.page-updatePassword .dialog-shown .form-group .form-control {
    border-width: 1px;
    border-radius: 0;
}

.opnfrm.lightbox_wrap.dialog-shown {
    transition: none;
    overflow: auto;
}

.lb-xclose {
    z-index: 9;
    right: 0;
    position: absolute;
    top: -40px;
    color: #fff;
    font-size: 24px;
    display: none;
    cursor: pointer;
}

.rfrmbtm .help-block {
    margin-bottom: 0;
}

.opnfrm.dialog-shown .rfrmbtm .btn {
    float: right;
    font-size: 18px;
    width: auto;
    padding: 11px 50px 11px 21px;
    transition: none;
}

.opnfrm.dialog-shown .rfrmbtm .btn span.glyphicon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

@media(min-width:1025px) {
    .dialog-shown .rfrmtop {
        padding: 26px 60px 26px;
    }
    .dialog-shown .rfrmbtm {
        padding: 26px 60px 26px;
    }
    .opnfrm.dialog-shown .opnfrm_uname .floatingwrap {
        width: 50%;
        float: left;
    }
    .opnfrm.dialog-shown .opnfrm_uname .floatingwrap:nth-child(2) {
        padding-left: 15px;
    }
    .opnfrm.dialog-shown .opnfrm_stdycntry {
        width: 50%;
        float: left;
    }
    .opnfrm.dialog-shown .opnfrm_stdyr {
        width: 50%;
        float: left;
        padding-left: 15px;
    }
    .address-section {
        padding-top: 20px !important;
    }
    .social-modal.shrt-lbox1.no-lang .modal-dialog {
        width: 450px;
    }
}

@media(max-width:1024px) {
    .opnfrm.dialog-shown {
        z-index: 9999991;
    }
}

@media(max-width:667px) {
    .dialog-shown .opnfrm_stdyr .ui.dropdown>.text {
        padding-top: 8px;
    }
    .dialog-shown .rfrmttl {
        font-size: 22px;
    }
    .dialog-shown .rfrmsttl {
        font-size: 16px;
    }
    .dialog-shown .form-lbnew_wrap {
        width: 100%;
        top: 0;
    }
    .dialog-shown .rfrmtop {
        padding: 45px 20px 20px;
    }
    .dialog-shown .form-lbnew_wrap.anim-open {
        padding: 0 0 20px 0;
    }
    .dialog-shown .lb-xclose {
        padding: 10px;
        top: 5px;
        right: 5px;
    }
    .dialog-shown .form-lbnew_wrap {
        margin-bottom: 0;
    }
    .opnfrm.dialog-shown .opnfrm_stdycntry {
        width: 100%;
        margin-bottom: 20px;
    }
    .opnfrm.dialog-shown .opnfrm_stdyr {
        width: 100% !important;
    }
    .opnfrm.dialog-shown .rfrmbtm .btn {
        width: 100% !important;
        float: right;
        max-width: none;
    }
    .opnfrm.dialog-shown .opnfrm_uname .floatingwrap {
        width: 100%;
    }
    .openenq_form .rightfrm_cont .dialog-shown.opnfrm .rfrmbtm {
        padding: 20px !important;
    }
    .openenq_form .rightfrm_cont .dialog-shown.opnfrm .rfrmtop {
        display: block;
        padding: 45px 20px 20px;
    }
    .opnfrm.lightbox_wrap.dialog-shown {
        -webkit-overflow-scrolling: touch !important;
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .dialog-shown .rfrmtop {
        padding: 20px;
    }
}

.rg_per .form-group {
    margin-bottom: 0;
}

.rg_per .form-group .checkbox {
    outline: none;
}

.rg_per .form-group .checkbox input[type="checkbox"] {
    width: 0;
}

.rg_per .form-group.has-error .checkbox {
    margin-bottom: 0;
}

.rg_per .form-group.has-error .help-block {
    margin-top: 0;
}

.rg_per .checkbox input[type="checkbox"] {
    z-index: -1;
}

.page-login.template-pages-LoginPageTemplate .register-section .slt_nridp select {
    width: 100% !important;
    background-position: 98% 50% !important;
    margin-top: 0;
    margin-left: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../_ui/responsive/common/images/select-field-arrow.png) no-repeat;
    padding: 0 5px 0 12px;
    background-size: 20px;
    text-indent: 0.01px;
}

.page-login.template-pages-LoginPageTemplate .register-section .slt_nridp .control {
    margin-top: -19px;
    background-color: #fff;
}

.page-login.template-pages-LoginPageTemplate .register-section .slt_nridp .has-error select {
    border-color: #c53131;
}

.page-login.template-pages-LoginPageTemplate .register-section .slt_nridp .has-error .control {
    background-color: #f6e0e0;
}

.page-login.template-pages-LoginPageTemplate #cboxLoadedContent {
    width: 100% !important;
    box-sizing: border-box;
    height: auto !important;
    background: #fff;
}

.nr_off_section {
    margin: 10px 0;
}

.nr_off_section .field .form-buttons {
    padding-top: 25px;
}

.permission-section {
    padding: 20px 0 !important;
}

@media(max-width:667px) {
    .page-login.template-pages-LoginPageTemplate .register-section .slt_nridp .form-group select {
        border-color: #b8bbc6 !important;
        background-size: 14px !important;
    }
    .page-login.template-pages-LoginPageTemplate .register-section .slt_nridp .form-group.has-error select {
        border-color: #c53131 !important;
    }
    .nr_off_section {
        margin-bottom: 0;
    }
    .nr_off_section .field .form-buttons {
        padding-top: 0;
    }
    .manage-account-section .field {
        margin-top: 20px;
    }
}

.no-scroll {
    margin: 0;
    height: 100%;
    overflow: hidden;
}

.form-buttons .save-btn:hover {
    background: #ff8300;
}

.form-buttons .update-btn:hover {
    background: #ff8300;
}

@media(min-width:992px) {
    #multiLangPopup {
        top: 0;
    }
    #multiLangPopup .modal-dialog {
        display: flex;
        width: 100%;
        height: 100%;
        align-items: center;
        justify-content: center;
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .login-register-wrapper .register-section form .field .mobile-number-input input.input-box {
        margin-left: 40%;
        width: 60% !important;
    }
    .page-login .register-section .field .mobile-number-input select {
        background-position: 95% 50% !important;
        width: 40% !important;
    }
}

.mobile-number-input.mob-valid .help-block {
    width: 100%;
    float: left;
}

.checkout-login {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .checkout-login {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.checkout-login .headline {
    color: #154259;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    padding: 20px 0;
    margin: 0;
}

.checkout-login .headline.border {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px;
}

.checkout-login .btn.btn-block+.btn.btn-block {
    margin-top: 10px;
}

.checkout__new-account {
    text-align: center;
    background-color: #f4f4f4;
    border-top: 1px solid #e5e5e5;
    padding: 20px 0 55px;
}

.checkout__new-account .accountActions-bottom {
    margin-top: 35px;
}

.checkout__new-account__headling {
    font-size: 24px;
    font-weight: bold;
}

.checkout__new-account__form {
    text-align: left;
    margin-top: 25px;
}

@media(max-width:639px) {
    .checkout__new-account {
        margin-left: -10px;
        margin-right: -10px;
        margin: 0;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.checkout-headline {
    color: #154259;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    padding: 20px 0;
    margin: 0;
    padding-left: 30px;
}

.checkout-headline.border {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px;
}

@media(max-width:1024px) {
    .checkout-headline {
        padding-left: 20px;
    }
}

@media(max-width:640px) {
    .checkout-headline {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.checkout-headline span {
    color: #154259;
    margin-right: 5px;
    top: 2px;
}

.checkout-summary-headline {
    color: #154259;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    padding: 20px 0;
    margin: 0;
    padding-right: 30px;
}

.checkout-summary-headline.border {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px;
}

@media(max-width:1024px) {
    .checkout-summary-headline {
        padding-right: 20px;
    }
}

@media(max-width:640px) {
    .checkout-summary-headline {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.checkout-summary-headline span {
    color: #154259;
    margin-right: 5px;
    top: 2px;
}

@media(max-width:639px) {
    .checkout-summary-headline {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.checkout-body-styling {
    padding: 30px 20px 15px;
    border: 1px solid #cccccc;
    border-top: 0;
}

.checkout-steps {
    padding-left: 30px;
}

.checkout-steps .step-head {
    background: #ffffff;
    color: #154259;
    border: 1px solid #cccccc;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    display: table;
    width: 100%;
    padding: 10px 20px 10px 40px;
    height: 49px;
    counter-increment: checkout;
}

.checkout-steps .step-head:before {
    content: counter(checkout) '.';
    position: absolute;
    left: 3px;
    top: 0;
    width: 50px;
    text-align: center;
    line-height: 49px;
}

.checkout-steps .step-head+.step-head {
    margin-top: 10px;
}

.checkout-steps .step-head.active {
    background: #a6a6a6;
    color: #ffffff;
    border-color: #cccccc;
}

.checkout-steps .step-head .title {
    vertical-align: middle;
    display: table-cell;
    width: 100%;
}

.checkout-steps .step-head .edit {
    color: #ec7205;
    font-size: 20px;
    display: table-cell;
    vertical-align: top;
}

.checkout-steps .step-body .step-body-form {
    padding: 30px 20px 15px;
    border: 1px solid #cccccc;
    border-top: 0;
}

.checkout-steps .step-body .step-body-form .radiobuttons_paymentselection {
    margin-bottom: 5px;
}

.checkout-steps .step-body .checkout-next {
    margin: 30px 0;
}

.checkout-steps .step-body hr {
    margin: 0 -20px;
    border-color: #e5e5e5;
}

.checkout-steps .step-body .checkout-indent .headline {
    font-size: 20px;
    padding-bottom: 15px;
    padding-top: 30px;
}

@media(max-width:1024px) {
    .checkout-steps {
        padding-left: 20px;
    }
}

@media(max-width:639px) {
    .checkout-steps {
        padding-left: 20px;
        padding-right: 20px;
    }
    .checkout-steps .step-head {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .checkout-steps .step-head:before {
        line-height: 68px;
    }
}

.checkout-shipping {
    padding: 30px 20px 15px;
    border: 1px solid #cccccc;
    border-top: 0;
    padding-top: 0;
    padding-bottom: 10px;
}

.checkout-shipping .checkout-shipping-items .checkout-shipping-items-header {
    text-transform: uppercase;
    padding: 25px 0 10px 0;
    font-size: 16px;
    font-weight: 700;
}

.checkout-shipping .checkout-shipping-items>div {
    padding-bottom: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.checkout-shipping .checkout-shipping-items ul {
    padding-left: 0;
    list-style: none;
    margin: 0;
}

.checkout-shipping .checkout-shipping-items ul li {
    padding-top: 6px;
    line-height: 18px;
}

.checkout-shipping .checkout-shipping-items ul li:first-child {
    padding-top: 1px;
}

.checkout-shipping .checkout-shipping-items ul li .name {
    font-weight: 700;
}

.checkout-shipping .simplify-pickup-locations {
    background: #f2f4f7;
    padding: 10px;
}

.checkout-shipping .simplify-pickup-locations .simplify-pickup-location-header {
    background: #b3bfd0;
    padding: 10px;
    line-height: 35px;
    margin: -10px -10px 10px -10px;
}

.checkout-shipping .simplify-pickup-locations .simplify-pickup-location-header:before, .checkout-shipping .simplify-pickup-locations .simplify-pickup-location-header:after {
    content: " ";
    display: table;
}

.checkout-shipping .simplify-pickup-locations .simplify-pickup-location-header:after {
    clear: both;
}

.checkout-shipping .simplify-pickup-locations .simplify-pickup-location-header:before, .checkout-shipping .simplify-pickup-locations .simplify-pickup-location-header:after {
    content: " ";
    display: table;
}

.checkout-shipping .simplify-pickup-locations .simplify-pickup-location-header:after {
    clear: both;
}

.checkout-shipping .simplify-pickup-locations ul {
    padding-left: 0;
    list-style: none;
    margin: 0;
}

.checkout-shipping .simplify-pickup-locations ul li+li {
    border-top: 1px solid #b3bfd0;
}

.checkout-shipping .simplify-pickup-locations ul a {
    color: #19212b;
    background: #fff;
    display: block;
    padding: 10px;
    text-decoration: none;
}

@media(max-width:1399px) {
    .checkout-shipping .checkout-shipping-items .qty {
        text-align: right;
    }
    .checkout-shipping .checkout-shipping-items .checkout-pickup-items {
        padding-bottom: 0;
    }
}

.checkout-paymentmethod {
    padding: 30px 20px 15px;
    border: 1px solid #cccccc;
    border-top: 0;
    padding-top: 0;
}

.step-body .checkout-paymentmethod hr {
    margin-top: 25px;
}

#addressbook, #savedpayments, #savedpaymentsbody {
    display: none;
    padding-bottom: 20px;
}

#colorbox #addressbook, #colorbox #savedpayments, #colorbox #savedpaymentsbody {
    display: block;
}

#addressbook ul, #savedpayments ul, #savedpaymentsbody ul {
    padding-left: 0;
    list-style: none;
    margin: 0;
}

#addressbook ul li, #savedpayments ul li, #savedpaymentsbody ul li {
    padding: 10px 0;
}

.checkout-order-summary {
    padding-right: 30px;
}

@media(max-width:1024px) {
    .checkout-order-summary {
        padding-right: 20px;
    }
}

@media(max-width:640px) {
    .checkout-order-summary {
        padding-right: 20px;
        padding-left: 20px;
    }
}

.checkout-order-summary .checkout-order-summary-list {
    padding-left: 0;
    list-style: none;
    border-bottom: 1px solid #e5e5e5;
    margin: 0;
}

@media(min-width:640px) {
    .checkout-order-summary .checkout-order-summary-list:first-of-type .checkout-order-summary-list-heading {
        padding-top: 0;
    }
    .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading:only-child {
        border-bottom: 0;
    }
}

.checkout-order-summary .checkout-order-summary-list li {
    padding: 20px;
}

.checkout-order-summary .checkout-order-summary-list li:before, .checkout-order-summary .checkout-order-summary-list li:after {
    content: " ";
    display: table;
}

.checkout-order-summary .checkout-order-summary-list li:after {
    clear: both;
}

.checkout-order-summary .checkout-order-summary-list li:before, .checkout-order-summary .checkout-order-summary-list li:after {
    content: " ";
    display: table;
}

.checkout-order-summary .checkout-order-summary-list li:after {
    clear: both;
}

.checkout-order-summary .checkout-order-summary-list li:nth-child(2n+3) {
    background-color: #f2f2f2;
}

.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading {
    background-color: #ffffff !important;
    color: #19212b;
    padding: 60px 0 10px;
    border-bottom: 1px solid #e5e5e5;
}

.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading>div {
    float: left;
}

.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .title {
    font-weight: 700;
    padding-right: 5px;
}

.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .address {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 85%;
}

.checkout-order-summary .checkout-order-summary-list .thumb {
    float: left;
    margin-right: 20px;
    width: 65px;
}

.checkout-order-summary .checkout-order-summary-list .thumb img {
    width: 100%;
    height: auto;
}

.checkout-order-summary .checkout-order-summary-list .price {
    float: right;
    margin-left: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
}

.checkout-order-summary .checkout-order-summary-list .details {
    font-size: 14px;
    margin-left: 85px;
}

.checkout-order-summary .checkout-order-summary-list .details .name {
    font-weight: 600;
}

.checkout-order-summary .checkout-order-summary-list .details .qty span {
    font-size: 13px;
    color: #929292;
    font-weight: 600;
    text-transform: uppercase;
    padding-right: 10px;
}

.checkout-order-summary .checkout-order-summary-list .updateQuantityProduct-toggle {
    float: right;
}

.checkout-order-summary .checkout-order-summary-list .stock-status {
    clear: both;
    padding: 10px 0;
    font-size: 13px;
}

@media(max-width:1023px) {
    .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .address {
        width: 100%;
    }
}

.checkout-order-summary .subtotals {
    font-size: 18px;
    margin-top: 30px;
}

.checkout-order-summary .subtotals .subtotal, .checkout-order-summary .subtotals .shipping, .checkout-order-summary .subtotals .subtotals__item--state-discount, .checkout-order-summary .subtotals .tax, .checkout-order-summary .subtotals .totals {
    padding: 5px 0;
}

.checkout-order-summary .subtotals .subtotal span, .checkout-order-summary .subtotals .shipping span, .checkout-order-summary .subtotals .subtotals__item--state-discount span, .checkout-order-summary .subtotals .tax span, .checkout-order-summary .subtotals .totals span {
    float: right;
    font-weight: 600;
}

.checkout-order-summary .subtotals .totals {
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 15px;
    padding: 10px 0;
    border-top: 1px solid #cccccc;
}

.checkout-order-summary .subtotals .realTotals {
    font-size: 14px;
}

.subtotals__item--state-discount {
    color: #00a651;
}

.label-spacing {
    padding-right: 5px;
}

@media(max-width:639px) {
    .place-order-form {
        padding: 0 20px;
    }
    .checkout-order-summary {
        padding: 30px 20px 15px;
        border: 1px solid #cccccc;
        border-top: 0;
        margin-left: 20px;
        margin-right: 20px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }
    .checkout-order-summary .checkout-order-summary-list {
        padding-left: 0;
        list-style: none;
        border: none;
        padding: 0;
    }
    .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading {
        background-color: transparent !important;
        color: #19212b;
        padding: 25px 20px;
        border-color: #e5e5e5;
    }
    .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .title {
        text-transform: uppercase;
        font-size: 16px;
    }
    .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items {
        border-bottom: 1px solid #e5e5e5;
    }
    .checkout-order-summary .subtotals {
        padding: 0 20px;
    }
}

.checkout-review {
    padding: 30px 20px 15px;
    border: 1px solid #cccccc;
    border-top: 0;
}

.checkout-review .checkout-order-summary .subtotals {
    margin-top: 0;
}

.place-order-form .checkbox {
    margin: 25px 0 40px;
}

.place-order-form .checkbox label {
    font-size: 14px;
    color: #19212b;
    text-transform: none;
}

.btn-close-terms-and-conditions {
    margin: 30px 0;
}

@media(min-width:640px) {
    .place-order-form .checkbox {
        margin-left: 20px;
        margin-right: 20px;
    }
}

.checkout-help {
    text-align: center;
    border: 1px solid #cccccc;
    font-size: 15px;
    padding: 10px;
    margin-top: 60px;
}

@media(max-width:639px) {
    .checkout-help {
        margin-top: 30px;
        margin-left: 20px;
        margin-right: 20px;
    }
}

.checkout-success {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .checkout-success {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.checkout-success__body {
    margin: 30px 0 55px;
    text-align: center;
}

.checkout-success__body__headline {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.termsAndConditions-section {
    padding-bottom: 20px;
}

label.terms {
    margin: 15px 0;
}

fieldset#cardDate>.control-label, fieldset#startDate>.control-label {
    font-weight: bold;
    margin-bottom: 5px;
}

fieldset#cardDate .form-group .control-label, fieldset#startDate .form-group .control-label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid #cboxLoadedContent {
    margin-top: 100px;
    padding: 0;
}

@media(max-width:1023px) {
    .page-multiStepCheckoutSummaryPage #colorbox.read-only-grid #cboxLoadedContent {
        margin-top: 130px;
    }
}

@media(max-width:639px) {
    .page-multiStepCheckoutSummaryPage #colorbox.read-only-grid #cboxLoadedContent {
        margin-top: 170px;
    }
}

.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid .grid-row {
    border-top: 1px solid #e5e5e5;
}

.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid .grid-row:nth-child(2n+2) {
    background: #f2f2f2;
}

.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid .grid-prod-info {
    display: inline-block;
}

.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td {
    padding: 10px 10px 15px;
    vertical-align: top;
}

.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td>span {
    display: block;
}

.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td.grid-prod-img {
    padding-left: 40px;
}

.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td .grid-variant, .page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td .grid-size {
    font-weight: bold;
    min-width: 80px;
}

.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td .grid-variant {
    display: block;
    font-size: 16px;
}

@media(max-width:639px) {
    .page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td {
        padding: 10px 15px 15px;
    }
    .page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td:nth-child(2n+2) {
        background-color: transparent;
    }
    .page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td .grid-prod-info {
        display: block;
        text-align: left;
    }
    .page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td .grid-prod-info span {
        display: inline-block;
    }
    .page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td .grid-price {
        float: right;
    }
}

@media(max-width:639px) {
    .checkout-coupon-list {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.checkout-order-summary .checkout-coupon-list {
    padding: 30px 0;
    border-bottom: 1px solid #cccccc;
}

@media(max-width:639px) {
    .checkout-order-summary .checkout-coupon-list {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.coupon-list__headline {
    font-size: 18px;
    line-height: 38px;
    font-weight: bold;
}

.coupon-list {
    padding-left: 0;
    list-style: none;
    margin-top: 5px;
    margin-bottom: 0;
}

.coupon-code {
    text-transform: uppercase;
}

.cart-voucher {
    margin-top: 27px;
    padding-left: 30px;
}

.cart-voucher__label {
    display: block;
    width: 100%;
}

.cart-voucher__input {
    width: 50%;
    float: left;
    margin-right: 10px;
}

.cart-voucher__input::-moz-placeholder {
    font-size: 13px;
    font-weight: 600;
    color: #19212b;
    text-transform: uppercase;
}

.cart-voucher__input:-ms-input-placeholder, .cart-voucher__input::-webkit-input-placeholder {
    font-size: 13px;
    font-weight: 600;
    color: #19212b;
    text-transform: uppercase;
}

.cart-voucher__help-block {
    display: none;
}

.has-error .cart-voucher__help-block, .has-success .cart-voucher__help-block {
    display: block;
}

@media(max-width:1399px) and (min-width:1024px) {
    .cart-voucher__input {
        width: 70%;
    }
}

@media(max-width:1023px) and (min-width:640px) {
    .cart-voucher {
        padding-left: 30px;
    }
}

@media(max-width:639px) {
    .cart-voucher {
        padding-left: 20px;
        padding-right: 20px;
    }
}

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

.voucher-list__item-box {
    display: inline-block;
    border: 1px solid #cccccc;
    background-color: #f2f2f2;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 15px;
    margin-top: 10px;
}

.voucher-list__item-remove {
    color: #cdcdcd;
    padding: 10px;
    cursor: pointer;
    margin: -10px -10px -10px 0;
    position: relative;
    top: 2px;
}

@media(max-width:1023px) {
    .voucher-list__item {
        display: inline-block;
        padding-right: 5px;
    }
}

.gift__coupon {
    text-align: center;
    border-top: 1px solid #cccccc;
    margin: 0 auto 55px;
    padding-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
    width: 80%;
}

@media(max-width:1024px) {
    .gift__coupon {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.gift__coupon span {
    display: block;
}

@media(max-width:480px) {
    .gift__coupon {
        width: 90%;
    }
}

@media(min-width:1024px) {
    .gift__coupon {
        width: 40%;
    }
}

.gift__coupon .gift__coupon--title {
    margin-bottom: 5px;
}

.gift__coupon .gift__coupon--name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

.store-locator-page .row {
    width: 1170px;
    margin: 0 auto;
}

.store__finder {
    display: block;
    width: 1170px;
    margin: 0 auto;
    padding: 20px 0 30px 0;
}

.alert-dismissable {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.btn.js-store-finder-pager-prev {
    padding: 0 15px 0 10px;
}

#storeFinder {
    margin-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    #storeFinder {
        padding-left: 20px;
        padding-right: 20px;
    }
}

#storeFinder .input-group .form-control {
    width: 99%;
}

#storeFinder h1 {
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-size: 60px !important;
    color: #0082dd;
}

#storeFinder #storelocator-query {
    height: 48px;
    border: none;
    font-size: 1.2em;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #474a57;
    line-height: 0.833;
}

.store-finder-search div div.col-sm-6.col-xs-12:nth-child(2) {
    margin-top: 33px;
}

.store-finder-search .glyphicon-search:before {
    font-size: 20px;
}

.store-finder-search #findStoresNearMe, .store-finder-search .or-text {
    margin-top: 50px;
}

.store-finder-search .input-fld-text {
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-size: 18px;
    color: #717583;
    line-height: 1.111;
    margin-top: 15px;
    margin-bottom: 10px;
    
    font-weight: normal;
    text-transform: inherit;
}

.store-finder-search .input-group-btn {
    display: table-cell;
}

.store-locator-header-section {
    background-color: #f2f3f7;
    padding: 40px 0 40px 0;
}

.store-finder-btn button {
    background: none;
    border: none;
}

.store-finder-btn .glyphicon {
    color: #f2f3f7;
}

.store__finder--search form {
    border: 2px solid #d5d7df !important;
    border-radius: 4px;
}

.store__finder--search form .input-group-btn:last-child>.btn, .store__finder--search form .input-group-btn:last-child>.btn-group {
    background-color: #ffffff !important;
    border: none !important;
}

.store__finder--search form .glyphicon-search:before {
    color: #d5d7df;
    font-size: 20px;
}

.or-text {
    font-size: 1em;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #9b9fae;
    line-height: 2.75;
    float: left;
    margin-left: 10px;
}

.target-icon {
    background-image: "../../common/images/target-icon.png";
}

#findStoresNearMe {
    color: #383839;
    font-size: 1em;
    font-weight: 300;
    font-family: "Visby CF Medium";
    text-transform: uppercase;
    background-color: #d5d7df;
    border-style: none;
    border-radius: 40px !important;
    margin-left: 10px;
}

.find-nearme-container {
    color: #d5d7df;
    border-radius: 40px !important;
}

.headline {
    font-size: 18px;
}

#storeFinderForm .btn {
    padding: 0 20px 0 0 !important;
}

.store__finder--search #storeFinderForm {
    margin-bottom: 10px;
}

.store__finder {
    display: none;
}

.store__finder .store__finder--pagination {
    line-height: 48px;
    display: inline-block;
    width: 100%;
    background-color: #f2f3f7;
    border-radius: 40px;
    padding: 20px;
    color: #1ebdcb;
    height: 46px;
    padding: 0 20px 0 20px;
}

.store__finder .store__finder--pagination:before, .store__finder .store__finder--pagination:after {
    content: " ";
    display: table;
}

.store__finder .store__finder--pagination:after {
    clear: both;
}

.store__finder .store__finder--pagination:before, .store__finder .store__finder--pagination:after {
    content: " ";
    display: table;
}

.store__finder .store__finder--pagination:after {
    clear: both;
}

.store__finder .store__finder--navigation, .store__finder .store__finder--details {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    padding: 0;
}

.store__finder .store__finder--navigation {
    overflow: hidden;
    height: 561px;
}

.store__finder .store__finder--map {
    width: 100%;
}

.store__finder .store__finder--details-openings-container {
    background-color: #f2f3f7 !important;
}

.store__finder .stores-nearby {
    margin-bottom: 10px;
}

.store__finder .store__finder--navigation-list {
    padding-left: 0;
    list-style: none;
    margin: 0;
    border: 1px solid #ddd;
    position: relative;
}

.store__finder .store__finder--navigation-list li.loading {
    height: 56px;
    background: #f2f4f7;
    border-bottom: 1px solid #ddd;
    text-align: center;
    line-height: 56px;
    list-style: none;
}

.store__finder .store__finder--navigation-list li.loading .glyphicon {
    color: #ff4444;
    -webkit-animation: spin 1s linear infinite;
    -moz-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.store__finder .store__finder--navigation-list .list__entry {
    height: 56px;
    border-radius: 4px;
    margin: 2px 0 2px 0;
    
}

.store__finder .store__finder--navigation-list .list__entry input {
    display: none;
}

.store__finder .store__finder--navigation-list .list__entry label {
    margin: 0;
    height: 100%;
    font-size: 13px;
    padding: 0 14px 0 10px;
    display: table;
    width: 100%;
    cursor: pointer;
    position: relative;
    background: #ffffff;
    border-bottom: 1px solid #ddd;
}

.store__finder .store__finder--navigation-list .list__entry label:hover {
    background: #f2f2f2;
}

.store__finder .store__finder--navigation-list .list__entry input:checked+label {
    background: #f2f3f7;
    color: #fff !important;
}

.store__finder .store__finder--navigation-list .list__entry .entry__info {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-transform: capitalize;
}

.store__finder .store__finder--navigation-list .list__entry .entry__info a.website_url {
    text-transform: lowercase;
}

.store__finder .store__finder--navigation-list .list__entry .entry__name {
    display: block;
}

.store__finder .store__finder--navigation-list .list__entry .entry__city {
    display: block;
    font-weight: normal;
}

.store__finder .store__finder--navigation-list .list__entry .entry__distance {
    display: table;
    height: 100%;
    width: 80px;
}

.store__finder .store__finder--navigation-list .list__entry .entry__distance span {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 5px;
    text-align: center;
    white-space: nowrap;
}

.store__finder .store__finder--details .store__finder--details-back {
    margin-bottom: 20px;
    display: none !important;
}

@media(max-width:639px) {
    .store__finder .store__finder--details .store__finder--details-back {
        display: inline-block !important;
    }
}

.store__finder .store__finder--details .store__finder--details-image {
    width: 265px;
    float: left;
    background: url("../images/hs-logo.png") center no-repeat;
    background-size: 200px;
    height: 200px !important;
}

.store__finder .store__finder--details .store__finder--details-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.store__finder .store__finder--details .store__finder--details-info {
    float: left;
    padding: 20px;
}

.store__finder .store__finder--details .info__name {
    font-weight: bold;
}

.store__finder .store__finder--details hr {
    clear: both;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 1px;
    position: relative;
    border: 0;
}

.store__finder .store__finder--details hr:after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    height: 1px;
    right: 0;
    left: 0;
    background: #ddd;
}

.store__finder .store__finder--details .store__finder--details-map {
    background: #eee;
}

.store__finder .store__finder--details .store__finder--details-openings dl dt {
    text-align: left !important;
    width: 60px;
}

.store__finder .store__finder--details .store__finder--details-openings dl dd {
    margin-left: 60px;
}

.store__finder .store__finder--details .store__finder--details-openings ul {
    padding-left: 0;
    list-style: none;
}

.store__finder .store__finder--details-container .bookAppointment {
    padding: 0;
    position: relative;
}

.store__finder .store__finder--details-container .bookAppointment .arrowImage {
    position: absolute;
    top: 0;
    right: 5px;
}

.store__finder .store__finder--details-container .bookAppointment a {
    padding-left: 20px;
    display: block;
}

.store__finder .smartedit-html-container .off_rght {
    width: 370px;
    float: right;
}

@media(max-width:639px) {
    .store__finder .back__to__storelist {
        margin-bottom: 10px;
    }
    .store__finder .store__finder--panel {
        width: 200%;
        margin: 0;
        -webkit-transition: -webkit-transform 0.3s ease-out;
        -moz-transition: -moz-transform 0.3s ease-out;
        -o-transition: -o-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
    }
    .store__finder .store__finder--panel>* {
        padding: 0;
    }
    .store__finder .store__finder--panel .store__finder--details {
        display: none;
        padding-left: 0 !important;
    }
    .store__finder .store__finder--pagination {
        line-height: 20px;
    }
    .store__finder.show-store .store__finder--pagination {
        color: rgba(0, 0, 0, 0);
        height: 46px;
    }
    .store__finder.show-store .store__finder--pagination * {
        display: none;
    }
    .store__finder.show-store .store__finder--panel {
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .store__finder.show-store .store__finder--panel .store__finder--navigation {
        padding-right: 20px;
    }
    .store__finder.show-store .store__finder--panel .store__finder--details {
        display: block;
    }
}

header {
    margin-bottom: 0 !important;
}

#storeFinder {
    margin-top: 0;
    padding: 0;
}

#storeFinder h2 {
    width: 300px;
    float: left;
    margin-left: 15px;
}

.subheadline {
    font-size: 1.2em;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #717583;
    line-height: 1.111;
    margin-bottom: 10px;
}

.or-text {
    float: left;
}

.headline h1 {
    font-size: 2.65em;
    color: #474a57;
    line-height: 0.714;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
}

#storeFinderForm .input-group {
    border-color: #b8bbc6;
    border-style: solid;
    border-radius: 4px;
    background-color: #ffffff;
    width: 100%;
}

#storeFinderForm .input-group .btn-primary {
    color: #ffffff;
    background-color: #ffffff;
    border-color: #47b6b1;
    border: none;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

#storeFinderForm .input-group .btn-primary .glyphicon {
    color: #b8bbc6;
}

.store-finder-search .js-store-finder-search-input {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #474a57;
    line-height: 0.833;
    -webkit-box-shadow: 0 0 0 0 white inset;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: #ffffff !important;
}

#findStoresNearMe {
    background-image: url('../_ui/responsive/common/images/target-icon.png');
    background-repeat: no-repeat;
    background-position: 95% 48%;
    text-align: left;
    font-size: 0.8em;
}

.store-locator-page {
    background-color: #f2f3f7;
}

.store-locator-page {
    padding: 55px 0 50px 0;
}

.store-finder-result {
    font-size: 30px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #717583;
    text-transform: uppercase;
    line-height: 1.467;
    text-align: left;
    margin: 10px 0 10px 0;
}

.store__finder .store__finder--navigation-list .list__entry {
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #717583;
    text-transform: uppercase;
    line-height: 1.467;
    text-align: left;
    list-style: none;
}

.store__finder .store__finder--navigation-list .list__entry label {
    border-width: 1.5px;
    border-color: #b8bbc6;
    border-style: solid;
    border-radius: 4px;
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #474a57;
    line-height: 1.4;
    padding: 25px 20px 25px 20px;
}

.store__finder .store__finder--navigation-list {
    border: none;
}

.store__finder .store__finder--navigation-list .list__entry input:checked+label {
    border-color: #1ebdcb;
    border-style: solid;
    border-radius: 4px;
    background-color: #f2f3f7;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #474a57 !important;
    line-height: 1.4;
    margin-bottom: 4px;
}

.store__finder .store__finder--navigation {
    overflow: visible;
}

.store__finder--pagination {
    font-size: 16px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #717583;
}

.store__finder .store__finder--navigation-list .list__entry {
    height: auto !important;
    margin-bottom: 12px;
}

.store__finder--map js-store-finder-map {
    border-color: #1ebdcb;
    border-style: solid;
    border-radius: 4px;
}

.js-store-finder-pager-prev, .js-store-finder-pager-next {
    font-size: 16px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #383839 !important;
    background-color: transparent !important;
    border: none;
}

.store__finder--pagination .btn-default[disabled] {
    background-color: transparent !important;
}

.js-store-finder-pager-prev {
    border-right: 1.5px solid #1ebdcb !important;
}

.store__finder .store__finder--pagination {
    margin: 10px 0 20px 0;
}

.store__finder--details-openings {
    background-color: #f2f3f7 !important;
}

.store__finder .store__finder--details {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #474a57;
    line-height: 1.222;
    padding-left: 20px;
}

.store__finder .store__finder--navigation-list .list__entry input:checked+label:after {
    border: none !important;
}

#findStoresNearMe {
    margin-left: 10px;
    padding-left: 20px;
}

.headline h1 {
    font-size: 30px;
}

#storeFinderForm .input-group .btn-primary .glyphicon {
    color: #b8bbc6;
}

.store__finder .store__finder--map {
    width: 100%;
}

.store__finder--map-details-container {
    border-width: 2px;
    border-color: #1ebdcb;
    border-style: solid;
    border-radius: 4px;
    margin-bottom: 10px;
    background-color: #f2f3f7;
}

.store__finder--details-openings {
    background-color: #f2f3f7;
    padding: 10px;
    margin-top: 10px;
    float: left;
    width: 100%;
}

.store-finder-hours, .store-finder-features {
    float: left;
    width: 50%;
    padding: 10px;
}

.bookAppointment {
    background-image: -moz-linear-gradient(0deg, #e11937 0%, #ff8300 100%);
    background-image: -webkit-linear-gradient(0deg, #e11937 0%, #ff8300 100%);
    background-image: -ms-linear-gradient(0deg, #e11937 0%, #ff8300 100%);
    color: #ffffff;
    border-radius: 40px;
    border: none;
    text-transform: uppercase;
    margin-bottom: 20px;
    height: 46px;
    line-height: 46px;
    text-align: left;
}

.bookAppointment a {
    color: #ffffff;
}

.bookAppointment a:hover {
    color: #ffffff;
}

.arrowImage {
    background-image: url(../_ui/responsive/common/images/arrow-right-white.png);
    height: 20px;
    width: 20px;
    display: block;
    float: right;
    margin-top: 14px;
    background-repeat: no-repeat;
    margin-left: 15px;
}

.store-locator-page .row .col-lg-12, .store-finder-search .row .col-sm-6 {
    padding: 0;
}

.store-finder-search .col-xs-12 {
    padding: 0;
}

.page-storefinderPage .breadcrumb-section {
    background-color: #f2f3f7 !important;
    width: 100% !important;
    max-width: 100%;
}

.page-storefinderPage .breadcrumb-section .breadcrumb {
    width: 1170px;
    margin: 0 auto;
}

.store-locator-page .row .col-lg-12, .store-finder-search .row .col-sm-6 {
    padding: 0;
}

.store-finder-search .col-xs-12 {
    padding: 0;
}

.store__finder .store__finder--navigation-list .list__entry input:checked+label:after {
    border: none !important;
}

.entry__name, .entry__address, .entry__city, .entry__distance {
    font-weight: normal;
}

.store__finder .store__finder--navigation-list .list__entry input:checked+label:after {
    border: none !important;
}

.entry__name, .entry__address, .entry__city, .entry__distance {
    font-weight: normal;
}

.store-finder-map-details-box {
    border-width: 1.5px;
    border-color: #1ebdcb;
    border-style: solid;
    border-radius: 4px;
}

.store__finder--details-image {
    width: 200px;
    height: 200px;
}

.store__finder .store__finder--details .store__finder--details-image img {
    float: left;
}

.pull-right .btn {
    padding: 0 10px 0 10px;
}

.store-finder-image-info {
    background-color: #f2f3f7;
    float: left;
    width: 100%;
}

.js-store-openings dt {
    font-weight: normal;
}

.openings__title {
    font-weight: bold;
}

.js-store-finder-pager-next {
    border: none !important;
}

.bookAppointment {
    width: 100%;
}

.js-store-finder-pager-prev {
    border-left-style: none !important;
    border-top-style: none !important;
    border-bottom-style: none !important;
    border-radius: 0 !important;
}

.bookAppointment {
    margin-left: 20px;
}

.store-finder-pagination-info {
    color: #717583;
    
}

#noStoresErrorMessage {
    padding-left: 10px;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.store__finder .bookAppointment:hover {
    background: #ff8300;
}

.store__finder .store__finder--navigation {
    padding-left: 0;
}

.store-finder-features li {
    list-style: none;
}

.entry__email-label, .entry__ph-label, .js-store-ph-label, .js-store-email-label {
    padding-top: 10px;
    font-weight: bold;
    font-weight: 700;
    font-family: "Visby CF Medium";
}

.entry__phone, .entry__email {
    font-weight: normal;
}

.entry__name, .entry__distance {
    font-weight: bold;
    font-weight: 700;
    font-family: "Visby CF Medium";
}

.store__finder .store__finder--navigation-list .list__entry label {
    line-height: 1.4;
    font-size: 16px;
}

.store__finder .store__finder--navigation-list .list__entry .entry__info {
    text-transform: none;
}

.store__finder--details-info {
    line-height: 1.4;
    font-size: 16px;
}

@media(min-width:639px) {
    .store__finder .store__finder--navigation {
        height: auto !important;
        padding-left: 10px;
    }
    .store__finder .store__finder--details .store__finder--details-info {
        width: 295px;
    }
    .bookAppointment {
        width: 48%;
    }
    #findStoresNearMe, .or-text {
        margin-top: 15px !important;
    }
}

@media(max-width:640px) {
    .store__finder.show-store .store__finder--panel {
        width: 216%;
        padding-right: 20px;
    }
    .store__finder.show-store .store__finder--panel .store__finder--navigation {
        padding-right: 36px;
    }
    .store__finder .store__finder--details-openings-container .bookAppointment {
        margin-top: 15px !important;
    }
    .store__finder--details-image {
        height: auto;
    }
    .or-text {
        margin-top: 0 !important;
    }
    .store__finder .store__finder--navigation {
        height: auto;
    }
    .store__finder--details-image {
        width: 100% !important;
    }
    .store__finder .store__finder--details .store__finder--details-openings dl dd {
        margin-left: 0 !important;
    }
    .store__finder .store__finder--details .store__finder--details-openings dl dt {
        text-align: left !important;
        width: 60px;
        float: left;
    }
    .store__finder .store__finder--map {
        height: auto !important;
    }
    #findStoresNearMe {
        margin-top: 20px !important;
    }
    .page-storefinderPage .breadcrumb-section {
        margin-left: 0 !important;
    }
    .store-finder-hours, .store-finder-features {
        width: 100% !important;
    }
    .or-text {
        width: 100%;
        text-align: center;
    }
    #storeFinder h2 {
        width: 100% !important;
        margin-left: 0 !important;
    }
    .js-store-finder-pager-prev {
        border: none !important;
    }
    .page-storefinderPage .breadcrumb-section {
        margin-left: 0;
        padding: 0 10px 0 10px;
    }
    #storeFinder h1 {
        font-size: 30px !important;
        line-height: 1.2;
    }
    #storeFinder .store-locator-page .col-sm-12 .row {
        padding: 0 10px 0 10px !important;
    }
    .pagination-text {
        padding: 0 10px 0 10px;
    }
    #findStoresNearMe {
        margin-left: 0;
    }
    .store-finder-search div div.col-sm-6.col-xs-12:nth-child(2) {
        margin-top: 20px;
    }
    .page-storefinderPage .breadcrumb-section {
        margin-left: 0;
        padding: 0 10px 0 10px;
    }
    #storeFinder h1 {
        font-size: 24px;
        line-height: 1.2;
    }
    #storeFinder .store-locator-page .col-sm-12 .row {
        padding: 0 10px 0 10px !important;
    }
    .pagination-text {
        padding: 0 10px 0 10px;
    }
    #findStoresNearMe {
        margin-left: 0;
    }
    .store-locator-page, .store__finder {
        padding: 15px !important;
    }
    .bookAppointment {
        width: 100%;
        margin: 20px 0 0 0;
    }
    .bookAppointment .arrowImage {
        margin-left: 0;
    }
    .list__entry label {
        padding: 15px !important;
    }
    .store__finder--pagination {
        padding: 15px 20px 15px 20px !important;
        height: 90px !important;
    }
    .store__finder--pagination .pull-right {
        width: 100%;
        padding-bottom: 15px;
    }
    .store__finder--pagination .pull-right .btn {
        width: 50%;
        float: left;
    }
    .store__finder--pagination .store-finder-pagination-info {
        width: 100%;
        float: left;
        font-size: 15px;
    }
}

@media(min-width:640px) {
    .bookAppointment {
        width: 50%;
    }
    .store__finder--details-container .bookAppointment {
        margin: 10px 0 0 0;
        width: 100%;
    }
}

@media only screen and (min-width:375px) and (max-width:640px) and (orientation:landscape) {
    .store__finder.show-store .store__finder--panel {
        width: 100%;
        float: left;
        padding: 0;
    }
    .store__finder.show-store .store__finder--panel .store__finder--navigation {
        padding: 0;
    }
    .store__finder .store__finder--navigation {
        padding: 0;
    }
}

@media only screen and (min-width:375px) and (max-width:667px) and (orientation:landscape) {
    .store-finder-search div div.col-sm-6.col-xs-12:nth-child(2) {
        width: 50%;
        margin-top: 45px;
    }
    .store-finder-search .col-xs-12 {
        width: 46%;
    }
    #storeFinder h2 {
        width: 90% !important;
        font-size: 18px;
    }
    .store__finder .store__finder--navigation-list .list__entry label {
        font-size: 15px;
    }
    .store__finder .store__finder--details {
        font-size: 14px;
    }
    .store__finder--details-openings {
        padding: 0;
    }
    .store-finder-hours, .store-finder-features {
        width: 100%;
    }
    .store__finder .store__finder--pagination {
        height: auto;
    }
    .store__finder--pagination .pull-right {
        float: none !important;
    }
    .store__finder .store__finder--details .store__finder--details-info {
        width: 100%;
    }
    .store-finder-search #findStoresNearMe {
        margin-left: 20px;
    }
    .or-text {
        margin-top: 15px !important;
        width: auto;
    }
    .store__finder {
        padding-right: 10px;
    }
    .store__finder .store__finder--details .store__finder--details-image {
        width: 100%;
        overflow: hidden;
    }
}

.page-officeDetailPage {
    font-weight: 300;
    font-family: "Visby CF Medium";
    line-height: 1.4;
}

.page-officeDetailPage .left-panel {
    width: 760px;
    float: left;
}

.page-officeDetailPage .left-panel .off-map.col-md-12 {
    padding: 0;
    width: 100%;
    float: left;
}

.page-officeDetailPage .right-panel {
    width: 370px;
    height: auto;
    float: right;
    padding-bottom: 30px;
}

.page-officeDetailPage .container__full {
    margin: 0 auto;
    padding: 45px 0 0 0;
}

.page-officeDetailPage h1 {
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-size: 60px !important;
    color: #0082dd;
    font-weight: 500;
    width: 100%;
    float: left;
    position: relative;
    
    line-height: 50px;
}

.page-officeDetailPage .content h2 {
    font-size: 36px !important;
    font-weight: 700;
    font-family: "Visby CF Medium";
    color: #383839;
}

.page-officeDetailPage .home-page ul {
    margin: 5px 0 0 0;
    list-style: none;
    padding: 0;
}

.page-officeDetailPage .google-review {
    margin: 0 0 20px;
}

.page-officeDetailPage .google-review .gr_wrp {
    border: 1px solid #AFCBFB;
    text-align: left;
    background: #fff;
    display: block;
    color: rgba(0, 0, 0, 0.87);
}

.page-officeDetailPage .google-review .gr_wrp:hover {
    color: rgba(0, 0, 0, 0.87);
}

.page-officeDetailPage .google-review .gr_wrp:focus {
    text-decoration: none;
}

.page-officeDetailPage .google-review .gr_wrp .gr_img {
    display: inline-block;
    padding: 15px;
    width: 100px;
    text-align: center;
    background: #AFCBFB;
    vertical-align: middle;
}

.page-officeDetailPage .google-review .gr_wrp .gr_img img {
    width: 55px;
}

.page-officeDetailPage .google-review .gr_wrp .gr_val {
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    padding: 5px;
    font-weight: bold;
    width: calc(100% - 105px);
    font-size: 18px;
}

.page-officeDetailPage .google-review .gr_wrp .gr_val .gr_txt {
    display: block;
}

.page-officeDetailPage .google-review .gr_wrp .gcnt {
    font-size: 12px;
    display: block;
}

.page-officeDetailPage .google-review .gr_wrp .gstar {
    vertical-align: middle;
}

.page-officeDetailPage .google-review .gr_wrp .gstar .glyphicon-star {
    color: #ff9606;
    margin-right: 5px;
}

.page-officeDetailPage .google-review .gr_wrp .gstar.gs4 .glyphicon-star:nth-child(5) {
    color: #ccc;
}

.page-officeDetailPage .google-review .gr_wrp .gstar.gs3 .glyphicon-star:nth-child(5) {
    color: #ccc;
}

.page-officeDetailPage .google-review .gr_wrp .gstar.gs3 .glyphicon-star:nth-child(4) {
    color: #ccc;
}

.page-officeDetailPage .google-review .gr_wrp .gstar.gs2 .glyphicon-star:nth-child(5) {
    color: #ccc;
}

.page-officeDetailPage .google-review .gr_wrp .gstar.gs2 .glyphicon-star:nth-child(4) {
    color: #ccc;
}

.page-officeDetailPage .google-review .gr_wrp .gstar.gs2 .glyphicon-star:nth-child(3) {
    color: #ccc;
}

.page-officeDetailPage .google-review .gr_wrp .gstar.gs1 .glyphicon-star:nth-child(5) {
    color: #ccc;
}

.page-officeDetailPage .google-review .gr_wrp .gstar.gs1 .glyphicon-star:nth-child(4) {
    color: #ccc;
}

.page-officeDetailPage .google-review .gr_wrp .gstar.gs1 .glyphicon-star:nth-child(3) {
    color: #ccc;
}

.page-officeDetailPage .google-review .gr_wrp .gstar.gs1 .glyphicon-star:nth-child(2) {
    color: #ccc;
}

.page-officeDetailPage .google-review .gr_wrp .gstar.gs0 .glyphicon-star {
    color: #ccc;
}

.page-officeDetailPage .offdet_evnt a {
    font-size: 36px;
    padding-left: 10px;
    color: #383839;
    
    font-weight: 700;
    font-family: "Visby CF Medium";
}

.page-officeDetailPage .off_evnt {
    clear: both;
    margin-bottom: 30px;
    padding-top: 15px;
}

.page-officeDetailPage .rtng_wrpr {
    padding-bottom: 0 !important;
}

.off-img {
    padding: 0;
    float: left;
}

.off-img img {
    max-width: 100%;
    height: auto;
}

.off-add {
    padding-left: 0;
    font-size: 18px;
    line-height: 1.4;
}

.off-map.col-md-12 {
    padding: 30px 0 0 !important;
}

.ph-label {
    padding-top: 20px;
}

.ph-label span {
    font-weight: bold;
}

.off-content {
    float: left;
    width: 100%;
}

.off-content h2 {
    font-size: 36px !important;
    font-weight: 700;
    font-family: "Visby CF Medium";
    color: #383839;
}

.off-txt {
    font-size: 16px;
}

.off-hrs-cont {
    float: left;
    width: 100%;
    padding: 23px 30px;
    font-size: 18px;
    line-height: 1.5;
    background: #f2f3f7 !important;
    margin-top: 30px;
}

.off-hrs-cont .openings__title {
    font-size: 22px;
    padding-bottom: 10px;
}

#nextHomeCountryList span {
    font-size: 18px;
    line-height: 1.222;
    font-weight: 100;
}

.other-off {
    float: left;
    width: 100%;
    font-weight: 300;
    font-family: "Visby CF Medium";
    padding: 23px 30px 3px;
    font-size: 18px;
    line-height: 1.5;
    background: #f2f3f7 !important;
    margin-bottom: 30px;
}

.other-off a {
    display: inline-block;
}

.other-off h2 {
    font-size: 22px !important;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #000000de;
    font-weight: bold;
}

.other-off .col-md-4 {
    min-height: 200px;
}

.other-off .col-md-4 div {
    font-size: 16px;
}

.other-off.off-cnt a {
    margin: 0 20px 20px 0;
}

.off-hrs {
    float: left;
    width: 50%;
}

.off-features {
    float: left;
    width: 50%;
}

.off-features ul li {
    list-style-type: none;
    line-height: 1.5;
}

.store-openings {
    line-height: 1.5;
}

.store-openings div>span:first-child {
    width: 100px;
    display: inline-block;
}

#office-map-content-id {
    width: 100% !important;
}

.email-label span {
    font-weight: bold;
}

.view-off {
    margin-top: 10px;
    font-size: 16px;
}

.off-hd {
    margin-bottom: 10px;
}

.off-content {
    padding-bottom: 30px;
}

@media(min-width:1025px) {
    .page-officeDetailPage .right-panel {
        padding: 15px 0 30px !important;
    }
    .page-officeDetailPage .left-panel {
        padding-bottom: 30px !important;
    }
    .page-officeDetailPage .left-panel .col-md-12 {
        padding: 0;
    }
    .store__finder .store__finder--details-container .bookAppointment {
        display: block;
    }
}

@media(max-width:667px) {
    .page-officeDetailPage .left-panel {
        width: 100% !important;
        padding-right: 0 !important;
    }
    .page-officeDetailPage .left-panel .col-md-12 {
        padding: 0 !important;
        float: left;
    }
    .page-officeDetailPage .container__full {
        padding: 15px !important;
    }
    .page-officeDetailPage .container__full .right-panel {
        width: 100% !important;
        padding: 20px 0 !important;
    }
    .page-officeDetailPage h1 {
        font-size: 36px !important;
        line-height: 0.933;
    }
    .page-officeDetailPage .offdet_evnt a {
        font-size: 26px;
        line-height: 1.077;
        padding-left: 0;
    }
    .page-officeDetailPage .container.event-list-page .offdet_evnt .event-list-header {
        margin-left: 0 !important;
    }
    .off-hrs {
        width: 100% !important;
    }
    .off-features {
        width: 100% !important;
        padding-top: 20px;
    }
    .off-img {
        width: 100% !important;
        margin-bottom: 20px;
    }
    .off-img img {
        width: 100%;
    }
    .off-content {
        padding: 20px 0 20px;
    }
    .off-content h2 {
        font-size: 26px !important;
        line-height: 1.077 !important;
    }
    .other-off {
        font-size: 15px;
        padding: 13px 20px 3px;
        margin-bottom: 20px;
    }
    .other-off h2 {
        font-size: 20px !important;
    }
    .other-off .col-md-4 {
        min-height: auto;
        padding: 0 0 20px 0;
    }
    .other-off .col-md-4 div {
        font-size: 15px;
    }
    .other-off a {
        font-size: 15px;
    }
    .off-add {
        padding-bottom: 20px;
        float: left;
        font-size: 16px;
        padding-right: 0;
    }
    .off-hrs-cont {
        padding: 15px 20px;
        font-size: 15px;
        margin-top: 20px;
    }
    .off-hrs-cont .openings__title {
        font-size: 20px;
    }
    ul.store-features {
        font-size: 15px;
    }
    .off-txt {
        font-size: 15px;
    }
    .other-off.off-cnt a {
        margin: 0 15px 15px 0;
    }
    .off-hd {
        font-size: 18px !important;
    }
}

@media only screen and (max-width:667px) and (min-width:375px) and (orientation:landscape) {
    .off-add.col-sm-6 {
        width: 50% !important;
        float: left;
    }
    .off-img.col-sm-6 {
        width: 50% !important;
        float: left;
    }
    .page-officeDetailPage .left-panel .col-md-12 {
        padding: 0;
    }
    .page-officeDetailPage .right-panel {
        padding: 20px 0 0 !important;
    }
    .other-off .col-md-4 {
        min-height: auto;
        margin-bottom: 15px;
    }
    .off-img img {
        width: 220px !important;
        float: right;
    }
    .page-findOfficePage .find_course {
        padding: 10px;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .page-officeDetailPage .container__full {
        padding: 40px 0 0 0;
        padding: 20px;
    }
    .page-officeDetailPage .container__full .right-panel {
        width: 100% !important;
    }
    .page-officeDetailPage .left-panel {
        width: 100% !important;
        padding-right: 0 !important;
    }
    .page-officeDetailPage .left-panel .col-md-12 {
        padding: 0;
    }
    .page-officeDetailPage .right-panel {
        padding: 30px 0 30px !important;
    }
    .page-officeDetailPage h1 {
        font-size: 40px;
    }
    .off-content {
        padding-top: 30px;
    }
    .off-content h2 {
        margin: 0 0 5px;
    }
    .page-findOfficePage .find_course {
        padding: 10px;
    }
}

@media(max-width:767px) {
    .store__finder .store__finder--map iframe {
        height: 220px;
    }
}

@media(max-width:1024px) {
    .store__finder {
        width: 100% !important;
    }
    #office-map-content-id iframe {
        width: 100%;
    }
    .page-officeDetailPage #js-map {
        width: 100%;
    }
    .store__finder .store__finder--map iframe, #course-detail-map-js {
        width: 100%;
    }
}

.ofc_eventswrap.usrpage .container.event-list-page {
    width: 1170px;
    padding-bottom: 56px;
}

.content-landing-page .find_course {
    margin-bottom: 20px;
    padding: 0 10px;
}

.testimonial_wrap {
    padding: 70px 0 50px;
}

.write_testimonal_wrap .home-review {
    margin-top: 0;
}

.write_testimonal_wrap .home-review>.content {
    padding: 0;
    margin: 0;
}

.write_testimonal_wrap.page-homepage .choosingCourseParent {
    margin: 65px 0 0 0;
}

.ofcdetail_wrapper .page-homepage .testimonial .testimonial-video .yCmsComponent.col-xs-12.col-sm-6.col-md-4.no-space.yComponentWrapper.vidpd_hdn {
    width: 100%;
    margin: 25px 0 10px;
}

.ofcdetail_wrapper .page-homepage .testimonial .testimonial-video .yCmsComponent.col-xs-12.col-sm-6.col-md-4.no-space.yComponentWrapper.more-videos {
    width: 100%;
}

.ofcdetail_wrapper a.view-more.collapsed span {
    display: none;
}

.ofcdetail_wrapper a.view-more.collapsed span.if-collapsed {
    display: inline;
}

.ofcdetail_wrapper a.view-more {
    text-decoration: none;
}

.ofcdetail_wrapper a.view-more span.if-collapsed {
    display: none;
}

.ofcdetail_wrapper .openenq_form .rightfrm_cont .opnfrm {
    background: #f2f3f7;
}

.ofcdetail_wrapper .openenq_form+.content {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}

.ofcdetail_wrapper .openenq_form+.content .home-review {
    margin-top: 0;
}

@media(max-width:667px) {
    .ofc_eventswrap.usrpage .container.event-list-page {
        width: 100%;
        padding-bottom: 20px;
    }
    .write_testimonal_wrap.page-homepage .home-review .no-space {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    .write_testimonal_wrap.page-homepage .choosingCourseParent {
        margin: 40px 0 0 0;
        padding-bottom: 40px;
    }
    .content-landing-page .find_course {
        margin-bottom: 10px;
        padding: 0;
    }
    .testimonial_wrap {
        padding: 30px 0;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .ofc_eventswrap.usrpage .container.event-list-page {
        width: 100%;
        padding-bottom: 20px;
    }
}

#colorbox, #cboxOverlay, #cboxWrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}

#cboxWrapper {
    max-width: none;
    position: relative;
}

#cboxOverlay {
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious, #cboxNext, #cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

#cboxOverlay {
    background: #000;
}

#colorbox {
    outline: 0;
}

#cboxTopLeft {
    width: 14px;
    height: 14px;
}

#cboxTopCenter {
    height: 14px;
}

#cboxTopRight {
    width: 14px;
    height: 14px;
}

#cboxBottomLeft {
    width: 14px;
}

#cboxBottomCenter {
    height: 43px;
}

#cboxBottomRight {
    width: 14px;
}

#cboxMiddleLeft {
    width: 14px;
}

#cboxMiddleRight {
    width: 14px;
}

#cboxContent {
    background: #fff;
    overflow: visible;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxCurrent {
    position: absolute;
    bottom: -25px;
    left: 58px;
    font-weight: bold;
    color: #7C7C7C;
}

#cboxPrevious, #cboxNext, #cboxSlideshow {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    position: absolute;
    bottom: -29px;
    width: 23px;
    height: 23px;
    text-indent: -9999px;
}

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
    outline: 0;
}

#cboxPrevious {
    left: 0px;
    background-position: -51px -25px;
}

#cboxPrevious:hover {
    background-position: -51px 0px;
}

#cboxNext {
    left: 27px;
    background-position: -75px -25px;
}

#cboxNext:hover {
    background-position: -75px 0px;
}

.cboxSlideshow_on #cboxSlideshow {
    background-position: -125px 0px;
    right: 27px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
    background-position: -150px 0px;
}

.cboxSlideshow_off #cboxSlideshow {
    background-position: -150px -25px;
    right: 27px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
    background-position: -125px 0px;
}

#cboxTitle {
    background: transparent;
    position: absolute;
    top: 0;
    padding: 43px 40px 15px;
    height: 88px;
    display: table;
    width: 100%;
}

#cboxTitle .headline {
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
    width: 100%;
    vertical-align: middle;
}

#cboxClose {
    position: absolute;
    right: 13px;
    top: 10px;
    background: transparent;
    border: 0 none;
    color: #797979;
    padding: 5px;
    font-size: 25px;
}

#cboxLoadedContent {
    margin-top: 88px;
    padding: 15px 40px 30px 40px;
}

#cboxLoadedContent .add-to-cart-item {
    margin-bottom: 40px;
}

#cboxLoadedContent .addressEntry+.addressEntry, #cboxLoadedContent .saved-payment-entry+.saved-payment-entry {
    margin-top: 55px;
}

#cboxLoadedContent .addressEntry ul, #cboxLoadedContent .saved-payment-entry ul {
    margin-top: -10px;
    margin-bottom: 20px;
}

#cboxLoadedContent .modal-details {
    line-height: 1.8em;
}

#cboxLoadedContent .modal-actions {
    margin-top: 20px;
}

#cboxLoadedContent .modal-actions .btn {
    margin-top: 20px;
}

@media(max-width:639px) {
    #cboxTitle {
        height: 112px;
        padding-left: 20px;
        padding-right: 20px;
    }
    #cboxTitle:before, #cboxTitle:after {
        content: " ";
        display: table;
    }
    #cboxTitle:after {
        clear: both;
    }
    #cboxTitle:before, #cboxTitle:after {
        content: " ";
        display: table;
    }
    #cboxTitle:after {
        clear: both;
    }
    #cboxLoadedContent {
        margin-top: 112px;
        padding: 15px 20px 30px 20px;
    }
    #cboxLoadedContent .addressEntry ul {
        margin-top: -25px;
    }
}

.modal__top {
    padding-bottom: 32px;
    margin-bottom: 30px;
    border-bottom: 1px solid #f2f2f2;
}

.modal__top .modal__top--label {
    color: #19212b;
    font-weight: bold;
    font-style: italic;
}

.modal__top .modal__top--text {
    font-style: italic;
}

.modal__text--bold {
    font-weight: bold;
}

.modal__bottom {
    margin-bottom: 40px;
    font-size: 15px;
}

.quote-discount__modal--label {
    font-size: 15px;
    font-weight: 600;
    color: #19212b;
    text-transform: capitalize;
    vertical-align: middle;
    display: table-cell;
    height: 40px;
}

.quote-discount__modal--input {
    margin-bottom: 17px;
    width: 100%;
}

.quote-discount__modal--input input[type=number] {
    -moz-appearance: textfield;
}

.quote-discount__modal--input input[type=number]::-webkit-inner-spin-button, .quote-discount__modal--input input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quote-discount__modal--input__label {
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
    padding-right: 10px;
    width: 25px;
    text-align: right;
}

.quote-discount__modal--original__total {
    font-size: 15px;
    font-style: italic;
    border-bottom: 1px solid #f2f2f2;
    color: #19212b;
    padding-bottom: 13px;
    margin-bottom: 9px;
    margin-top: 10px;
}

.quote-discount__modal--new__total {
    color: #19212b;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 47px;
}

.price del {
    color: #000;
    font-weight: bold;
}

.price ins {
    color: #19212b;
    text-decoration: none;
}

a.price ins:hover, a.price ins:focus {
    color: #06080b;
}

.price.msrp {
    color: #666;
}

.account-navigation {
    margin-bottom: 10px;
}

.account-navigation .account-navigation-header {
    padding: 10px;
    text-transform: uppercase;
}

.account-navigation .account-navigation-header a {
    display: block;
}

.account-navigation .account-navigation-list {
    margin: 10px;
    padding-left: 0;
    list-style: none;
}

@media(min-width:640px) and (max-width:1023px) {
    .account-navigation .account-navigation-list {
        display: none !important;
    }
}

@media(max-width:639px) {
    .account-navigation .account-navigation-list {
        display: none !important;
    }
}

.account-navigation .account-navigation-list li.title {
    margin-top: 10px;
    font-weight: bold;
}

.account-navigation .account-navigation-list li.active {
    font-weight: bold;
}

.account-navigation .account-navigation-list li a:hover, .account-navigation .account-navigation-list li afocus {
    color: #47b6b1;
}

.account-home .account-home-section {
    margin-bottom: 20px;
}

.account-home .account-home-section .account-home-section-header {
    background: #f2f4f7;
    padding: 10px;
    text-transform: uppercase;
}

.account-home .account-home-section .account-home-section-content {
    height: 100px;
    padding: 10px;
    border: 1px solid #f2f4f7;
    border-top: 0;
}

.account-home .account-home-section .account-home-section-content ul {
    padding-left: 0;
    list-style: none;
    margin: 0;
}

@media(max-width:1023px) {
    .account-home .account-home-section {
        margin-bottom: 10px;
    }
    .account-home .account-home-section .account-home-section-content {
        height: auto;
        padding: 0;
    }
    .account-home .account-home-section .account-home-section-content ul li a {
        padding: 10px;
        display: block;
    }
    .account-home .account-home-section .account-home-section-content ul li+li {
        border-top: 1px solid #eee;
    }
}

.account-section .pagination-bar {
    margin: 15px 0 0;
}

.account-section .pagination-bar .pagination-toolbar {
    padding-left: 0;
    padding-right: 0;
    padding-top: 15px;
    border-bottom: none;
}

.account-section .pagination-bar .pagination-toolbar .sort-refine-bar {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .account-section .pagination-bar .pagination-toolbar .sort-refine-bar {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.account-section .pagination-bar .pagination-toolbar .sort-refine-bar form {
    padding: 0;
}

.account-section .pagination-bar .pagination-bar-results {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
    border-top: 1px solid #cccccc;
}

@media(max-width:1024px) {
    .account-section .pagination-bar .pagination-bar-results {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width:639px) {
    .account-section .pagination-bar .pagination-bar-results {
        border-bottom: 1px solid #cccccc;
    }
}

.account-section .pagination-bar.bottom .pagination-toolbar {
    padding-top: 5px;
    border: none;
}

@media(max-width:639px) {
    .account-section .pagination-bar .pagination-toolbar {
        margin: 0;
    }
    .account-section .pagination-bar .pagination-bar-results {
        border-bottom: 1px solid #cccccc;
        padding-left: 20px;
        padding-right: 20px;
    }
    .account-section .account-overview-table, .account-section div.responsive-table {
        margin-left: -10px;
        margin-right: -10px;
        margin: 0;
    }
}

.account-section .addressBackBtn, .account-section .orderTopBackBtn {
    background-color: transparent;
    border: none;
    box-shadow: none;
}

.account-section .account-section-header {
    color: #154259;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    padding: 20px 0;
    text-transform: capitalize;
    border-bottom: 1px solid #cccccc;
    margin: 0;
    padding-left: 30px;
    padding-right: 30px;
}

.account-section .account-section-header.border {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px;
}

@media(max-width:1024px) {
    .account-section .account-section-header {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.account-section .account-section-header.account-section-header-secondary {
    color: #19212b;
    font-size: 22px;
    line-height: 32px;
    font-weight: 400;
    padding-bottom: 10px;
}

.account-section .account-section-header.no-border {
    border-bottom: none;
}

.account-section .account-section-header .account-section-header-add {
    font-size: 14px;
    font-weight: 700;
    margin-top: 4px;
}

.account-section .account-section-header__subheadline {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.571;
    text-transform: none;
}

.account-section .account-orderdetail+.account-section-content .pagination-bar {
    margin-top: 0;
}

.account-section .container-lg .account-section-content {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .account-section .container-lg .account-section-content {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(min-width:1400px) {
    .account-section .container-lg .account-section-content {
        padding: 0;
    }
}

@media(min-width:1400px) {
    .account-section .container-lg .account-section-content .account-section-form {
        padding: 0 5px;
    }
}

.account-section .container-lg .account-section-content .account-section-form .left {
    float: left;
    width: 50%;
}

.account-section .container-lg .account-section-content .account-section-form .right {
    float: right;
    width: 50%;
}

.account-section .container-lg .account-section-content .account-section-form .group:after {
    content: "";
    display: table;
    clear: both;
}

.account-section .account-section-content .item__list--item .item__total {
    padding-right: 30px;
}

.account-section .account-section-content .account-section-header {
    color: #154259;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    padding: 20px 0;
    text-transform: capitalize;
    border-bottom: 1px solid #cccccc;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    padding-left: 30px;
    padding-right: 30px;
}

.account-section .account-section-content .account-section-header.border {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px;
}

@media(max-width:1024px) {
    .account-section .account-section-content .account-section-header {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.account-section .account-section-content .account-section-header.no-border {
    border-bottom: none;
}

.account-section .account-section-content .account-section-header .container-lg {
    float: none;
    padding: 0 10px;
}

@media(min-width:1400px) {
    .account-section .account-section-content .account-section-header .container-lg {
        padding: 0;
    }
}

@media(min-width:1400px) {
    .account-section .account-section-content .back-link .container-lg {
        padding: 0;
    }
}

.account-section .account-section-content .account-section-form {
    margin: 40px 0;
}

.account-section .account-section-content .account-section-form .accountActions {
    padding-left: 0;
    padding-right: 0;
}

@media(max-width:640px) {
    .account-section .account-section-content .account-section-form .accountButtons:last-child {
        padding-top: 20px;
    }
}

.account-section .account-section-content .account-section-form form {
    padding: 0;
}

.account-section .account-section-content form {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .account-section .account-section-content form {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.account-section .account-section-content form .accountActions-bottom {
    padding: 0;
}

.account-section .account-section-content #quoteForm {
    padding: 0;
}

.account-section .account-section-content #addNewPermissionForm .account-select-form {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .account-section .account-section-content #addNewPermissionForm .account-select-form {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.account-section .account-section-content.content-empty {
    margin: 45px 0;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .account-section .account-section-content.content-empty {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.account-section .account-section-content .help-block {
    font-size: 14px;
    font-weight: normal;
    color: #c53131;
}

.account-section .account-section-content .account-orderhistory-pagination {
    padding-top: 10px;
}

.account-section .account-section-content .account-orderhistory-pagination .pagination-bar .sort-refine-bar {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .account-section .account-section-content .account-orderhistory-pagination .pagination-bar .sort-refine-bar {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.account-section .account-section-content .account-orderhistory-pagination .pagination-bar form {
    padding: 0;
}

.account-section .account-section-content .account-orderhistory-pagination .account-orderhistory-pagination-text {
    line-height: 32px;
}

.account-section .account-section-content .account-orderhistory-pagination .pager {
    margin: 0;
}

.account-section .account-section-content .account-orderhistory-sort {
    background: #f2f4f7;
    padding: 10px;
}

.account-section .account-section-content table>tbody>tr>td:nth-child(2) a {
    font-weight: 600;
}

.account-section .account-section-content .accountActions {
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
}

.account-section .account-section-content .cart-voucher form, .account-section .account-section-content .cart-items form, .account-section .account-section-content .item-action form {
    padding: 0;
}

@media(min-width:1024px) {
    .account-section .account-section-content .item__btn {
        margin-bottom: 10px;
    }
}

@media(max-width:1023px) {
    .account-section .account-section-content .item__btn {
        margin-top: 20px;
    }
}

.account-section .account-section-content .disable-link, .account-section .account-section-content .enable-link {
    display: inline-block;
    text-align: right;
    margin: 25px 0;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
}

@media(max-width:639px) {
    .account-section .account-section-content .disable-link, .account-section .account-section-content .enable-link {
        text-align: center;
        float: none;
        padding-right: 0 !important;
        width: 100%;
    }
}

.account-section .account-section-content .disable-link button, .account-section .account-section-content .enable-link button {
    background: transparent;
    border: 0 none;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0;
}

.account-section .account-section-content .disable-link button[disabled], .account-section .account-section-content .enable-link button[disabled] {
    color: #929292;
}

.account-section .account-section-content .disable-link form, .account-section .account-section-content .enable-link form {
    display: inline-block;
}

.account-section .account-section-content .enable-link+.disable-link, .account-section .account-section-content .disable-link+.enable-link, .account-section .account-section-content .disable-link+.disable-link, .account-section .account-section-content .enable-link+.enable-link {
    padding-left: 20px;
    position: relative;
}

.account-section .account-section-content .enable-link+.disable-link:before, .account-section .account-section-content .disable-link+.enable-link:before, .account-section .account-section-content .disable-link+.disable-link:before, .account-section .account-section-content .enable-link+.enable-link:before {
    content: "";
    display: block;
    position: absolute;
    height: 24px;
    width: 1px;
    left: 10px;
    background: #cccccc;
    top: 0;
}

@media(max-width:639px) {
    .account-section .account-section-content .enable-link+.disable-link:before, .account-section .account-section-content .disable-link+.enable-link:before, .account-section .account-section-content .disable-link+.disable-link:before, .account-section .account-section-content .enable-link+.enable-link:before {
        display: none;
    }
}

@media(max-width:639px) {
    .account-section .account-section-content .enable-link+.disable-link, .account-section .account-section-content .disable-link+.enable-link, .account-section .account-section-content .disable-link+.disable-link, .account-section .account-section-content .enable-link+.enable-link {
        padding-left: 0;
    }
}

.account-section .account-section-content .disable-link a, .account-section .account-section-content .disable-link button, .account-section .account-section-content .disable-link form {
    color: #ed1c24;
}

@media(max-width:639px) {
    .account-section .account-section-content .remove-item-column {
        position: absolute;
        right: -4px;
        top: -5px;
        width: auto;
    }
    .account-section .account-section-content .restore-item-column {
        position: absolute;
        right: -4px;
        top: 50px;
        width: auto;
    }
}

.account-section .account-section-content .restore-item-link {
    text-transform: uppercase;
    font-weight: 700;
}

.account-section .account-section-content .restore-item-link .glyphicon-share-alt {
    font-size: 24px;
    padding: 13px;
    transform: scale(-1, 1);
    margin-right: 13px;
}

.account-section .account-section-content .edit-item-link {
    margin-top: 10px;
    display: block;
}

.account-section .account-section-content .remove-item-link .glyphicon-remove {
    font-size: 21px;
    padding: 0 14px;
}

@media(max-width:640px) {
    .account-section .account-section-content .remove-item-link .glyphicon-remove {
        padding: 14px;
    }
}

.account-section .account-section-content .saved__carts__overview--table .responsive-table-item {
    position: relative;
    padding-right: 35px;
}

@media(min-width:640px) {
    .account-section .account-section-content .saved-cart .saved-cart-name {
        width: 15%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 0;
    }
    .account-section .account-section-content .saved-cart .saved-cart-description {
        width: 30%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 0;
    }
}

.account-section .account-section-action {
    margin-top: 20px;
}

@media(max-width:639px) {
    .account-section .account-section-action .row {
        margin: 0;
    }
    .account-section .account-section-action .btn-primary {
        margin-bottom: 20px;
    }
}

.account-section .accountActions-bottom {
    clear: both;
    margin-top: 35px;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .account-section .accountActions-bottom {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width:639px) {
    .account-section .accountActions-bottom .btn-primary {
        margin-bottom: 20px;
    }
}

.account-section .cancel-panel .orderBackBtn {
    padding-right: 0;
}

@media(max-width:640px) {
    .account-section .cancel-panel .orderBackBtn {
        padding-right: 20px;
        margin-bottom: 20px;
    }
}

@media(min-width:640px) {
    .account-section .cancel-panel {
        padding-left: 0;
    }
}

.account-section .btn.btn-block+.btn.btn-block {
    margin-top: 10px;
}

.account-section .account-consignment {
    margin-top: 20px;
}

.account-section .account-list.account-addressbook ul, .account-section .account-list.account-paymentdetails ul {
    margin-bottom: 30px;
}

.account-section .account-list ul {
    padding-left: 0;
    list-style: none;
    display: inline-block;
    width: 90%;
}

.account-section .account-list ul li {
    text-overflow: ellipsis;
    overflow: hidden;
}

.account-section .account-list .account-list-header {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    background-color: #f4f4f4;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    line-height: 1.5;
    margin-top: -1px;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .account-section .account-list .account-list-header {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.account-section .account-list .account-list-header .account-list-header-add {
    font-size: 15px;
    line-height: 2;
    font-weight: 600;
    position: relative;
    top: 2px;
}

.account-section .account-list .account-cards {
    border-left: 1px solid #cccccc;
    padding: 0 10px;
}

.account-section .account-list .account-cards.card-select {
    border-top: 1px solid #cccccc;
}

.account-section .account-list .account-cards .account-cards-actions {
    display: inline-block;
    width: 10%;
}

.account-section .account-list .account-cards .account-cards-actions .glyphicon {
    font-size: 24px;
    margin-bottom: 20px;
}

.account-section .account-list .account-cards .account-cards-actions .edit-item .glyphicon {
    margin-top: 3px;
}

@media(min-width:640px) {
    .account-section .account-list .account-cards .row {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .account-section .account-list .account-cards .row:before {
        content: none;
    }
    .account-section .account-list .account-cards .row:after {
        content: '';
    }
}

.account-section .account-list .account-cards .card, .account-section .account-list .account-cards .search-empty {
    list-style: none;
    border-left: 0;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 30px 30px 25px;
    margin-bottom: 0;
    min-height: 150px;
    clear: both;
}

.account-section .account-list .account-cards .card span, .account-section .account-list .account-cards .search-empty span {
    padding: 0;
    text-align: right;
}

.account-section .account-list .account-cards .card>ul>li, .account-section .account-list .account-cards .search-empty>ul>li {
    margin-bottom: 3px;
}

.account-section .account-list .account-cards .card>ul>li:first-child, .account-section .account-list .account-cards .search-empty>ul>li:first-child {
    text-transform: uppercase;
    font-weight: 600;
}

.account-section .account-list .account-cards .card .action-links, .account-section .account-list .account-cards .search-empty .action-links {
    float: right;
    height: 50px;
    width: 50px;
    margin-right: -15px;
    margin-top: -15px;
    text-align: right;
}

.account-section .account-list .account-cards .card .action-links .glyphicon-remove, .account-section .account-list .account-cards .search-empty .action-links .glyphicon-remove, .account-section .account-list .account-cards .card .action-links .glyphicon-pencil, .account-section .account-list .account-cards .search-empty .action-links .glyphicon-pencil {
    font-size: 20px;
    color: #929292;
    padding-right: 15px;
    padding-top: 15px;
}

.account-section .account-list .account-cards .card .action-links:hover .glyphicon-remove, .account-section .account-list .account-cards .search-empty .action-links:hover .glyphicon-remove, .account-section .account-list .account-cards .card .action-links:hover .glyphicon-pencil, .account-section .account-list .account-cards .search-empty .action-links:hover .glyphicon-pencil {
    color: #ec7205;
}

@media(max-width:1024px) {
    .account-section .account-list .account-cards .card, .account-section .account-list .account-cards .search-empty {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.account-section .account-list .account-set-default-address {
    position: absolute;
    left: 25px;
    bottom: 25px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    color: #ec7205;
    background: transparent;
    padding: 0;
    border: 0 none;
}

@media(max-width:639px) {
    .account-section .account-list .account-set-default-address {
        left: 20px;
    }
}

.account-section .continue__shopping, .account-section .orderBackBtn {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .account-section .continue__shopping, .account-section .orderBackBtn {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width:639px) {
    .account-section .account-list .account-cards {
        border: none;
    }
    .account-section .account-list .account-cards .card {
        border-left: 0;
        border-right: 0;
        padding-left: 20px;
        padding-right: 20px;
    }
    .account-section .account-list .account-cards .card:first-child {
        margin: 0;
    }
    .account-section .account-list .account-cards .selected:first-child {
        border-left: none;
    }
}

.account-profil .account-profil-info {
    margin: 0 0 10px;
}

.account-profil .account-profil-info .account-profil-info-line {
    line-height: 2em;
}

.account-profil .account-profil-info .account-profil-info-line span {
    display: inline-block;
    width: 100px;
}

.account-profil a.btn {
    margin-top: 10px;
}

.account-profil .btn+.btn {
    margin-left: 10px;
}

.account-orderdetail.well {
    padding-left: 0;
    padding-right: 0;
}

@media(min-width:1024px) {
    .account-orderdetail .item__list .item__list--item .item__total {
        padding-right: 30px;
    }
}

.account-orderdetail .well-content {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .account-orderdetail .well-content {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.account-orderdetail:before, .account-orderdetail:after {
    content: " ";
    display: table;
}

.account-orderdetail:after {
    clear: both;
}

.account-orderdetail:before, .account-orderdetail:after {
    content: " ";
    display: table;
}

.account-orderdetail:after {
    clear: both;
}

.account-orderdetail .col-sm-9>.col-sm-4:nth-child(3n+1) {
    clear: both;
}

.account-orderdetail .order-savings {
    color: #00a651;
    font-weight: 700;
    padding: 10px 10px 25px 0;
}

.account-orderdetail .order-savings+.order-savings {
    padding-top: 0;
}

.account-orderdetail .item-box {
    background: #afb2b5;
    padding: 10px;
    margin-bottom: 5px;
    margin-top: 5px;
}

.account-orderdetail .item-box:before, .account-orderdetail .item-box:after {
    content: " ";
    display: table;
}

.account-orderdetail .item-box:after {
    clear: both;
}

.account-orderdetail .item-box:before, .account-orderdetail .item-box:after {
    content: " ";
    display: table;
}

.account-orderdetail .item-box:after {
    clear: both;
}

.account-orderdetail .order-data {
    background-color: #F2F4F7;
    padding: 10px;
}

.account-orderdetail .orderDetail_itemHeader {
    font-size: 20px;
    background-color: #f4f4f4;
    padding: 10px 20px;
}

.account-orderdetail .button-panel {
    float: right;
    max-width: 200px;
}

.account-orderdetail .account-orderdetail-item-section-body ul {
    padding-left: 0;
    list-style: none;
    margin: 0;
}

.account-orderdetail .account-orderdetail-item-section-body ul li {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.account-orderdetail .account-orderdetail-item-section-body ul li:before, .account-orderdetail .account-orderdetail-item-section-body ul li:after {
    content: " ";
    display: table;
}

.account-orderdetail .account-orderdetail-item-section-body ul li:after {
    clear: both;
}

.account-orderdetail .account-orderdetail-item-section-body ul li:before, .account-orderdetail .account-orderdetail-item-section-body ul li:after {
    content: " ";
    display: table;
}

.account-orderdetail .account-orderdetail-item-section-body ul li:after {
    clear: both;
}

.account-orderdetail .account-orderdetail-item-section-body ul li+li {
    border-top: 1px solid #eee;
}

.account-orderdetail .account-orderdetail-item-section-body ul .thumb {
    float: left;
    margin-right: 10px;
    max-width: 100px;
}

.account-orderdetail .account-orderdetail-item-section-body ul .price-total {
    float: right;
    padding-right: 10px;
}

.account-orderdetail .account-orderdetail-item-section-body ul .details .name {
    font-weight: bold;
}

.account-orderdetail .account-orderdetail-item-section-body ul .promo {
    color: #00a651;
}

@media(min-width:1024px) and (max-width:1399px) {
    .account-orderdetail .account-orderdetail-item-section-body ul .promo {
        padding-left: 22px;
    }
}

@media(min-width:1400px) {
    .account-orderdetail .account-orderdetail-item-section-body ul .promo {
        padding-left: 0;
    }
}

.account-orderdetail .account-orderdetail-item-section-body ul .promo li {
    border-bottom: 0;
}

.account-orderdetail .account-orderdetail__footer {
    padding-top: 55px;
}

.account-orderdetail .account-orderdetail__footer>div {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .account-orderdetail .account-orderdetail__footer>div {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.account-orderdetail .order-savings__headline {
    font-size: 18px;
    color: #19212b;
    font-weight: 500;
}

.account-orderdetail .orderTotal {
    font-size: 18px;
    line-height: 38px;
    margin-bottom: 20px;
}

.account-orderdetail .orderTotal .text-right {
    font-weight: 700;
}

.account-orderdetail .orderTotal .totals {
    font-size: 22px;
    line-height: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 15px;
}

.account-orderdetail .orderTotal .discount {
    color: #00a651;
}

.account-orderdetail .order-store-address .order-track-number, .account-orderdetail .order-store-hours .order-track-number {
    color: #ed1c24;
}

.account-orderdetail .order-billing-address ul {
    padding: 0;
}

.account-orderdetail .order-billing-address ul li {
    list-style: none;
}

.account-orderdetail .order-billing-address .label-order, .account-orderdetail .order-payment-data .label-order, .account-orderdetail .order-ship-to .label-order, .account-orderdetail .order-shipping-method .label-order, .account-orderdetail .order-tracking-no .label-order, .account-orderdetail .order-store-address .label-order, .account-orderdetail .order-store-hours .label-order {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 2px;
}

.account-orderdetail .order-billing-address .value-order-date, .account-orderdetail .order-payment-data .value-order-date, .account-orderdetail .order-ship-to .value-order-date, .account-orderdetail .order-shipping-method .value-order-date, .account-orderdetail .order-tracking-no .value-order-date, .account-orderdetail .order-store-address .value-order-date, .account-orderdetail .order-store-hours .value-order-date {
    display: inline-block;
    min-width: 15%;
}

.account-orderdetail .value-order {
    overflow: hidden;
    text-overflow: ellipsis;
}

@media(max-width:639px) {
    .account-orderdetail .order-shipping-method, .account-orderdetail .order-tracking-no, .account-orderdetail .order-payment-data, .account-orderdetail .order-store-hours {
        padding-top: 20px;
    }
}

.account-orderdetail .account-orderdetail-orderTotalDiscount-section {
    clear: both;
    margin-bottom: 20px;
}

.account-orderdetail .account-orderdetail-orderTotalDiscount-section .order-total__taxes {
    text-align: right;
}

.account-orderdetail .account-orderdetail-orderTotalDiscount-section .order-savings__info {
    color: #00a651;
    font-weight: 700;
    text-transform: uppercase;
}

.account-address-removal-popup .address {
    margin-top: 20px;
}

.account-address-removal-popup .btn {
    margin-top: 10px;
}

.savedcart_restore_confirm_modal .restore-current-cart-form {
    margin-top: 40px;
}

.not-active {
    pointer-events: none;
    cursor: default;
    font-weight: normal !important;
    color: black !important;
}

.quick-view-popup .product-image {
    float: left;
    width: 33%;
}

.quick-view-popup .product-image a {
    display: block;
}

.quick-view-popup .product-image img {
    width: 100%;
    height: auto;
}

.quick-view-popup .product-details {
    margin-left: 33%;
    padding-left: 20px;
}

.quick-view-popup .product-details .name {
    font-size: inherit;
    font-weight: bold;
}

.quick-view-popup .product-details .rating:after {
    clear: none;
}

.quick-view-popup .product-details .price {
    font-size: inherit;
    font-weight: bold;
}

.quick-view-popup .addtocart-component {
    clear: both;
    padding-top: 20px;
}

table {
    width: 100%;
}

table th {
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    background-color: #128a9e;
    color: #ffffff;
    padding: 8px 10px;
    vertical-align: top;
}

table th:last-child {
    text-align: right;
}

table tr.entry-group-header a {
    color: lightgrey;
}

table tr.entry-group-header a:hover {
    color: black;
}

table tr.entry-group-header .error {
    background-color: PaleVioletRed;
}

table .entry-group-error-message {
    text-transform: none;
}

table div.left-align {
    text-align: left;
}

table td {
    padding: 20px 10px;
    vertical-align: top;
}

.responsive-table th:first-child {
    padding-left: 30px;
}

@media(max-width:1024px) {
    .responsive-table th:first-child {
        padding-left: 20px;
    }
}

.responsive-table th:last-child {
    text-align: right;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .responsive-table th:last-child {
        padding-right: 20px;
    }
}

@media(min-width:640px) {
    .responsive-table td:nth-child(2) {
        padding-left: 20px;
    }
}

@media(min-width:1024px) {
    .responsive-table td:nth-child(2) {
        padding-left: 30px;
    }
}

.responsive-table td:last-child {
    text-align: right;
    padding-right: 30px;
}

@media(max-width:640px) {
    .responsive-table td:last-child {
        padding-right: 20px;
    }
}

.responsive-table-item {
    padding: 10px;
}

@media(max-width:640px) {
    .responsive-table-item {
        padding: 10px 20px;
    }
}

.responsive-table-item:nth-child(even) {
    background-color: #f2f2f2;
}

.responsive-table-item a.responsive-table-link {
    color: #ec7205;
}

.responsive-table-item a:hover, .responsive-table-item a:focus {
    color: #154259;
}

.responsive-table-item td:last-child {
    text-align: right;
}

@media(max-width:639px) {
    .responsive-table-item {
        display: block;
    }
    .responsive-table-item .status strong {
        display: block;
    }
    .responsive-table-item td {
        display: inline-block;
        width: 40%;
        padding: 3px 10px;
    }
    .responsive-table-item td:last-child {
        text-align: left;
    }
    .responsive-table-item td.responsive-table-cell {
        width: 55%;
    }
    .responsive-table-item td.responsive-table-cell-bold {
        font-weight: 600;
    }
}

input[type="radio"], input[type="checkbox"] {
    margin-right: 10px;
    margin-bottom: 20px;
}

label {
    color: #153a59;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
}

.form-control:focus {
    border-color: #5adfd9;
    outline: 0;
    box-shadow: none;
}

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

.form-control:-ms-input-placeholder, .form-control::-webkit-input-placeholder {
    color: #b9bdc2;
}

select.form-control {
    text-transform: uppercase;
    font-size: 13px;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    color: #929292;
}

.has-error .control-label {
    color: #153a59;
}

.has-error input.form-control {
    background: #f6e0e0;
    border-color: #c53131;
}

.has-error .help-block {
    font-weight: 600;
    color: #c53131;
}

.has-success .control-label {
    color: #153a59;
}

.has-success input.form-control {
    background: transparent;
    border-color: #cccccc;
}

.has-success .help-block {
    font-weight: 600;
    color: #00a651;
}

legend {
    font-size: 18px;
    border-bottom: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

.form-element-icon {
    position: relative;
}

.form-element-icon .glyphicon {
    position: absolute;
}

.form-element-icon.datepicker .glyphicon {
    top: 32px;
    right: 10px;
    color: #47b6b1;
    cursor: pointer;
}

@media(max-width:1023px) {
    .form-element-icon.datepicker .glyphicon {
        top: 38px;
    }
}

.form-control-radio, .form-control-checkbox {
    display: block;
}

.form-control-radio input, .form-control-checkbox input {
    margin-bottom: 0;
    float: left;
}

.form-control-radio .form-control-label, .form-control-checkbox .form-control-label {
    margin-left: 25px;
}

fieldset>div:last-of-type input, fieldset>div:last-of-type label {
    margin-bottom: 0;
}

.legend {
    margin-bottom: 20px;
}

textarea {
    min-height: 245px;
}

textarea+.help-block {
    font-size: 12px;
    margin-bottom: 25px;
    text-align: right;
}

.input-sm {
    height: 40px;
    padding: 9px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 0;
}

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

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

.textpage-faqs th:last-child {
    text-align: left;
}

.section1 {
    margin: 10px 0;
}

.zoneA .disp-img {
    height: 108px;
    margin: 10px 0 0 0;
    border-bottom: 1px dotted #A5A5A5;
    position: relative;
}

.zoneA .disp-img:first-child {
    margin: 0;
}

.zoneA .disp-img a {
    display: block;
}

.zoneA .disp-img .title {
    display: block;
    margin-left: 106px;
    border-bottom: 1px dotted #A5A5A5;
    margin-bottom: 10px;
}

.zoneA .disp-img .thumb {
    position: absolute;
    top: 0;
}

.zoneA .disp-img .details {
    width: 124px;
    height: 96px;
    margin-left: 106px;
    display: block;
}

.zoneA .action {
    display: none;
}

.zoneB .simple_disp-img:first-child {
    margin: 0 0 10px 0;
}

#homepage_slider.stripViewer {
    position: relative;
    overflow: hidden;
    margin: 0;
}

#homepage_slider.stripViewer ul {
    margin: 0;
    padding: 0;
    position: relative;
    left: 0;
    top: 0;
    width: 1%;
    list-style-type: none;
}

#homepage_slider.stripViewer ul li {
    float: left;
}

#homepage_slider .svw {
    width: 50px;
    height: 20px;
    background-color: #ffffff;
}

#homepage_slider .svw ul {
    position: relative;
    left: -999em;
}

#homepage_slider .tooltip {
    padding: 0.5em;
    background-color: #ffffff;
    color: #000000;
    border: 5px solid #dedede;
}

.stripTransmitter {
    overflow: auto;
    padding: 0 15px;
    width: 438px !important;
    height: 51px;
    border-bottom: 1px dotted #A5A5A5;
    background-color: #eee;
}

.stripTransmitter ul {
    margin: 0;
    padding: 0;
    position: relative;
    list-style-type: none;
}

.stripTransmitter ul li {
    width: 30px;
    float: left;
}

.stripTransmitter a {
    line-height: 47px;
    display: block;
    padding: 0 0 0 0;
    text-align: center;
    text-decoration: none;
    font-size: 1.4em;
}

.stripTransmitter a:hover, .stripTransmitter a.current {
    font-weight: bold;
}

.tooltip {
    padding: 0.5em;
    background-color: #ffffff;
    color: #000000;
    border-bottom: 1px dotted #A5A5A5;
}

.section4 .disp-img {
    margin: 0 0 15px 0;
}

.section4 .disp-img .title {
    border-bottom: 1px solid #a5a5a5;
    height: 30px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1em;
    white-space: nowrap;
    display: block;
    margin: 0 0 10px 0;
}

.section4 .disp-img .thumb {
    margin: 0 0 5px 0;
    display: block;
}

.section4 .disp-img .action {
    display: none;
}

.product-details-toggle {
    position: relative;
    cursor: pointer;
    margin-bottom: 20px;
    padding-right: 20px;
}

.product-details-toggle.name {
    font-weight: 600;
}

.product-details.open .product-details-toggle {
    margin-bottom: 0;
}

.product-details-toggle .glyphicon {
    float: right;
    font-size: 14px;
    line-height: 35px;
}

.product-details.open .product-details-toggle .glyphicon:before {
    content: "\e114";
}

.product-details-toggle-wrap {
    display: none;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .product-details-toggle-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.product-details.open+.product-details-toggle-wrap {
    display: block;
}

.product-details-toggle-wrap .product-details {
    font-size: 22px;
}

.product-details-toggle-wrap img {
    width: 175px;
    margin: 0 30px 35px 0;
    float: left;
}

@media(min-width:640px) {
    .product-details-toggle-wrap .product-details {
        text-align: right;
    }
}

@media(max-width:639px) {
    .product-details-toggle {
        padding: 0 25px 0 10px;
    }
    .product-details-toggle .glyphicon {
        right: 10px;
    }
    .product-details-toggle-wrap {
        margin: 0;
    }
    .product-details-toggle-wrap img {
        float: none;
        width: 100%;
        margin: 0 0 20px 0;
    }
    .product-details-toggle-wrap .product-details {
        margin-bottom: 20px;
    }
}

.product-action {
    overflow: hidden;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 15px;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .product-action {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.product-action ol {
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.product-action ol li {
    font-size: 18px;
    float: right;
    margin: 15px 0 15px 20px;
    line-height: 48.85714286px;
}

.product-action #total-price {
    font-size: 18px;
    font-weight: 600;
}

.product-action div {
    float: left;
    margin: 15px 0;
    line-height: 48.85714286px;
}

@media(max-width:639px) {
    .product-action {
        margin-bottom: 0;
    }
    .product-action ol li {
        margin-right: 0;
    }
}

@media(max-width:480px) {
    .product-action ol li, .product-action .btn {
        width: 100%;
    }
    .product-action div {
        float: none;
        line-height: 1.42857;
        margin-bottom: 0;
    }
}

.update-future-stock {
    text-align: right;
    padding: 20px 7px 15px 0;
}

.update-future-stock .update_future_stock_button, .update-future-stock .hide_future_stock_info {
    font-size: 13px;
    font-weight: 700;
}

.update-future-stock .hide_future_stock_info {
    display: none;
}

.product-grid-container .sku-quantity, #cboxContent .sku-quantity {
    font-size: 13px;
    line-height: 20px;
    width: 60px;
    padding: 9px 10px;
    margin: 5px 0 3px;
    border: 1px solid #b8bbc6;
    text-align: center;
}

.product-grid-container .td_stock, #cboxContent .td_stock {
    display: block;
    padding-bottom: 5px;
}

.product-grid-container .td_stock .in-stock, #cboxContent .td_stock .in-stock {
    color: #929292;
    font-size: 13px;
    font-weight: 600;
}

.product-grid-container .future_stock, #cboxContent .future_stock {
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.product-grid-container .future_stock .future_stock_value, #cboxContent .future_stock .future_stock_value {
    margin: 2px 0 8px 0;
}

.product-grid-container .data-grid-total, #cboxContent .data-grid-total {
    display: inline-block;
    padding-top: 5px;
    border-top: 1px solid #cccccc;
    font-size: 15px;
    font-weight: 700;
}

.product-grid-container table td .price {
    font-size: 15px;
    font-weight: bold;
}

.product-grid-container table td.out-of-stock .variant-prop, .product-grid-container table td.out-of-stock .price {
    opacity: 0.3;
}

.product-grid-container table td.out-of-stock .sku-quantity {
    opacity: 0.3;
    background-color: #fff;
}

@media(min-width:640px) {
    .add-to-cart-order-form-wrap {
        position: relative;
        padding-left: 30px;
        padding-right: 30px;
    }
    .add-to-cart-order-form-wrap::after {
        background-color: white;
        bottom: 0;
        content: "";
        height: 17px;
        position: absolute;
        width: 100%;
    }
    .add-to-cart-order-form-wrap::before {
        background-color: white;
        right: 0;
        content: "";
        position: absolute;
        height: 100%;
    }
    .add_to_cart_order_form {
        overflow: scroll;
        max-height: 907px;
    }
    .order-form-scroll {
        cursor: pointer;
        background-color: #47b6b1;
        opacity: 0.4;
        color: #fff;
        text-align: center;
        position: absolute;
        display: none;
    }
    .order-form-scroll.right {
        width: 50px;
        height: 75px;
        line-height: 75px;
        right: 0px;
        top: 50%;
        margin-top: -35px;
    }
    .order-form-scroll.left {
        width: 50px;
        height: 75px;
        line-height: 75px;
        left: 0;
        top: 50%;
        margin-top: -35px;
    }
    .order-form-scroll.up {
        width: 75px;
        height: 50px;
        line-height: 50px;
        top: 0;
        left: 50%;
        margin-left: -35px;
    }
    .order-form-scroll.down {
        width: 75px;
        height: 50px;
        line-height: 50px;
        bottom: 17px;
        left: 50%;
        margin-left: -35px;
    }
    .product-grid-container-dim-3, .product-grid-container-dim-2 {
        width: 100%;
    }
    .product-grid-container table {
        border-bottom: 1px solid #e5e5e5;
    }
    .product-grid-container table:nth-child(2n) {
        background: #f2f2f2;
    }
    .product-grid-container table tr:first-child>th:first-child {
        border-right: 1px solid #d3d3d3;
        white-space: nowrap;
    }
    .product-grid-container table tr>td:first-child {
        border-right: 1px solid #e5e5e5;
        padding-top: 20px;
    }
    .product-grid-container table th {
        text-align: center;
    }
    .product-grid-container table td {
        text-align: center;
        padding: 25px 10px 15px;
        vertical-align: top;
        max-width: 200px;
    }
}

@media(min-width:640px) and (max-width:1024px) {
    .add-to-cart-order-form-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width:639px) {
    #cboxContent .sku-quantity {
        font-size: 16px;
    }
    .product-grid-container {
        font-size: 16px;
        margin-left: -10px;
        margin-right: -10px;
    }
    .product-grid-container table {
        table-layout: fixed;
        width: 100%;
    }
    .product-grid-container table tr td {
        border-bottom: 1px solid #e5e5e5;
    }
    .product-grid-container table tr .variant-detail {
        width: 60%;
        padding: 15px 0 15px 20px;
    }
    .product-grid-container table tr .variant-detail img {
        float: left;
        padding-right: 20px;
    }
    .product-grid-container table tr .variant-detail .description {
        padding: 12px 0;
    }
    .product-grid-container table tr .variant-select {
        width: 40%;
        text-align: right;
        font-weight: 600;
        padding-right: 20px;
        vertical-align: middle;
    }
    .product-grid-container table .hidden-size {
        display: none;
    }
    .product-grid-container table .variant-summary {
        display: none;
        background-color: #e5e5e5;
    }
    .product-grid-container table .variant-summary .variant-summary-items {
        margin: 15px 0;
    }
    .product-grid-container table .variant-summary tr td {
        padding: 0 20px;
        font-weight: bold;
    }
    .product-grid-container table .variant-summary tr td:last-child {
        text-align: right;
    }
    .product-grid-container table .variant-summary tr:first-child td {
        font-weight: normal;
    }
    .product-grid-container table .variant-summary span {
        display: none;
    }
    .product-grid-container table .editSize {
        display: none;
    }
    .product-grid-container table.selected .variant-summary {
        display: table-row;
    }
    .product-grid-container table.selected .editSize {
        display: inline;
    }
    .product-grid-container table.selected .selectSize {
        display: none;
    }
    .variantSelectMobile #cboxLoadedContent {
        overflow: visible !important;
        padding-left: 0;
        padding-right: 0;
    }
    .variantSelectMobile #cboxContent table {
        width: 100%;
    }
    .variantSelectMobile #cboxContent table td {
        display: block;
        font-weight: 600;
        text-align: center;
        padding: 25px 0 10px 0;
    }
    .variantSelectMobile #cboxContent table td:first-child {
        width: auto;
    }
    .variantSelectMobile #cboxContent table td:nth-child(2n+2) {
        background: #f2f2f2;
    }
    .variantSelectMobile #cboxContent .product-grid-container {
        margin: 0;
    }
    .variantSelectMobile #cboxContent .orderForm_grid_group {
        position: relative;
    }
    .variantSelectMobile #cboxContent .update-future-stock {
        position: absolute;
        margin-left: -65px;
        left: 50%;
        top: 100px;
    }
    .variantSelectMobile #cboxContent .variant-detail {
        padding: 0 0 60px 0;
    }
    .variantSelectMobile #cboxContent .variant-detail img {
        display: inline-block;
        max-width: 200px;
        float: none;
        padding: 0;
    }
    .variantSelectMobile #cboxContent .variant-detail .description {
        padding: 0;
    }
    .variantSelectMobile #cboxContent .variant-detail .description>div {
        display: inline;
    }
    .variantSelectMobile #cboxContent .mobile-cart-actions {
        padding: 20px;
        border-bottom: none;
        background-color: #fff !important;
    }
    .variantSelectMobile #cboxContent .mobile-cart-actions .btn {
        width: 100%;
    }
    .variantSelectMobile #cboxContent .variant-select, .variantSelectMobile #cboxContent .variant-summary {
        display: none;
    }
    .variantSelectMobile #cboxContent .variant-prop>span {
        font-weight: 400;
    }
    .variantSelectMobile #cboxContent .sku-quantity {
        font-weight: 400;
        line-height: 60px;
        width: 120px;
        height: 80px;
    }
}

#orderFormContainer .headline, #orderFormContainer .advanced-search-wrap {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    #orderFormContainer .headline, #orderFormContainer .advanced-search-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
}

#resultsList.item__list .item__list--item:last-child {
    padding-right: 0;
}

.quick-order__introduction {
    padding-top: 13px;
    margin-top: 10px;
    line-height: 22px;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .quick-order__introduction {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width:1023px) {
    .quick-order__introduction {
        margin-bottom: 10px;
    }
}

.quick-order__actions {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .quick-order__actions {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width:639px) {
    .quick-order__actions .pull-right {
        float: none !important;
    }
}

.quick-order__add-to-cart-btn {
    margin-top: 10px;
}

.quick-order__add-to-cart-btn .btn {
    width: 100%;
}

.quick-order__reset-link {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.375;
    border: none;
    background-color: transparent;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 13px;
    margin-top: 10px;
}

@media(max-width:639px) {
    .quick-order__reset-link {
        margin: 20px 0;
        text-align: center;
        width: 100%;
        padding-top: 5px;
    }
}

.quick-order__list {
    margin-top: 10px;
}

.quick-order__list.item__list .item__list--item:last-child {
    padding-right: 0;
}

@media(min-width:1024px) {
    .quick-order__list.item__list .item__remove {
        padding-right: 30px;
        width: 64px;
    }
}

#quickOrder .item__list .item__info {
    width: auto;
}

@media(min-width:1024px) {
    #quickOrder .item__quantity {
        text-align: left;
    }
}

@media(min-width:1024px) {
    #quickOrder .item__sku__input input {
        max-width: 300px;
    }
}

@media(min-width:1024px) {
    #quickOrder .item__list--header .item-sku-input {
        width: 25%;
    }
}

@media(max-width:1023px) {
    #quickOrder .item__list--header .item-sku-input {
        width: 100%;
        padding: 0 20px;
    }
}

@media(min-width:1023px) {
    #quickOrder .item__list--header .item__info {
        width: 20%;
    }
}

#quickOrder .item__list--header .item__total--column {
    text-align: left;
}

#quickOrder .item__list--header li:first-child {
    padding-left: 30px;
}

#quickOrder .item__sku__input {
    padding-left: 30px;
    width: 25%;
}

@media(max-width:1023px) {
    #quickOrder .item__sku__input {
        padding-left: 20px;
        margin: 0 0 10px;
        width: 100%;
    }
}

#quickOrder .item__list--item:nth-child(odd) {
    background: #f2f2f2;
}

#quickOrder .item__list--item:nth-child(4n+4) {
    background-color: transparent;
}

@media(max-width:1023px) {
    #quickOrder .item__list--item {
        display: inline-block;
        width: 100%;
    }
}

@media(min-width:1024px) {
    #quickOrder .item__list--item .item__info {
        width: 20%;
    }
}

#quickOrder .item__list--item .item__info .item__name {
    display: block;
    padding-right: 20px;
}

@media(max-width:1023px) {
    #quickOrder .item__list--item .item__quantity {
        padding-top: 10px;
        text-align: left;
    }
}

@media(min-width:1024px) {
    #quickOrder .item__list--item .item__total {
        text-align: left;
        padding-left: 10px;
    }
}

@media(max-width:1023px) {
    #quickOrder .item__list--item .item__total {
        float: left;
    }
}

.account-section .account-section-content .import-csv__form {
    padding: 0;
}

.import-csv__well {
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .import-csv__well {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.import-csv__file-spec {
    padding-top: 15px;
}

.import-csv__file-spec-item {
    padding-top: 5px;
}

.import-csv__file-upload {
    padding-top: 20px;
}

.import-csv__actions {
    margin-top: 35px;
    padding-left: 30px;
    padding-right: 30px;
}

@media(max-width:1024px) {
    .import-csv__actions {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(min-width:640px) {
    .import-csv__file-upload {
        border-left: 1px solid #cccccc;
        padding-top: 15px;
        padding-bottom: 10px;
        padding-left: 40px;
    }
}

@media(max-width:639px) {
    .import-csv__well {
        margin: 0;
    }
}

.file-upload {
    margin-top: 15px;
}

.file-upload__label {
    display: block;
}

.file-upload__wrapper {
    position: relative;
    overflow: hidden;
    margin-right: 20px;
}

.file-upload__input {
    position: absolute;
    right: -3px;
    top: -3px;
    bottom: -3px;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
}

.file-upload__file-name {
    font-size: 16px;
    display: inline-block;
    white-space: nowrap;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    position: relative;
    top: 8px;
}

@media print {
    a[href]:after {
        content: "";
    }
    abbr[title]:after {
        content: "";
    }
    .breadcrumb-section {
        border-top: 2px solid #d3d3d3;
        border-bottom: 2px solid #d3d3d3;
    }
    .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
        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%;
    }
    .col-md-1, .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-md-10, .col-md-11, .col-md-12 {
        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%;
    }
    .col-sm-1, .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-sm-10, .col-sm-11, .col-sm-12 {
        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%;
    }
    .footer__left {
        width: 100%;
    }
    .footer__right {
        display: none;
    }
    .owl-wrapper {
        width: 100% !important;
    }
    .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
        width: 25% !important;
        display: none !important;
    }
    .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(-n+4) {
        display: block !important;
    }
    .owl-controls {
        display: none !important;
    }
    .cart-voucher, .cart-actions--print {
        width: 100% !important;
    }
    .image-gallery__image, .image-gallery__image .owl-wrapper, .image-gallery__image .owl-wrapper .owl-item {
        width: 190% !important;
    }
    .tabs .tabhead+.tabbody {
        display: block !important;
    }
    .back-link .label {
        border: 0;
    }
    .carousel-component {
        overflow: hidden;
        height: 320px;
    }
}

.global-alerts .alert span {
    padding-left: 10px;
}

.page-update-profile .breadcrumb-section, .page-update-email .breadcrumb-section, .page-updatePassword .breadcrumb-section {
    max-width: 100%;
    background-color: #f0f0f0 !important;
}

.page-update-profile .breadcrumb, .page-update-email .breadcrumb, .page-updatePassword .breadcrumb {
    width: 1170px;
    margin: 0 auto;
}

@media(max-width:639px) {
    .page-update-profile .manage-account-section .add-link, .page-update-email .manage-account-section .add-link, .page-updatePassword .manage-account-section .add-link {
        padding-left: 0;
    }
    .page-update-profile .breadcrumb-section, .page-update-email .breadcrumb-section, .page-updatePassword .breadcrumb-section {
        margin-left: 0 !important;
        padding-left: 15px;
    }
    .page-update-profile .global-alerts .alert span, .page-update-email .global-alerts .alert span, .page-updatePassword .global-alerts .alert span {
        padding-left: 0;
    }
}

.form-buttons .save-btn, .form-buttons .update-btn {
    font-size: 16px !important;
}

.page-update-profile .global-alerts {
    margin-bottom: 60px;
}

.page-update-profile .ui.selection.dropdown .menu>.item {
    padding-left: 24px !important;
    border-top: 1px solid #FAFAFA;
    padding: 9px;
    white-space: normal;
    word-wrap: normal;
    line-height: 1em;
}

.page-update-profile .multi-select-dropdown a.ui.label.transition.visible i {
    right: 10px;
}

.page-update-profile .manage-account-section {
    padding-top: 60px;
    padding-left: 10px;
}

.page-update-profile option:disabled {
    background-color: #ffffff;
    color: #000000;
}

.page-update-profile option {
    font-size: 24px;
}

.page-update-profile .ui.dropdown .menu>.item {
    font-size: 24px;
}

.page-update-profile .ui.search.dropdown>input.search {
    color: transparent;
    height: 58px !important;
}

.page-update-profile .form-group {
    margin-bottom: 0;
}

.page-update-profile .ui.selection.dropdown {
    min-height: 58px !important;
}

.page-update-profile .save-btn, .page-update-profile .cancel-btn {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.ui.dropdown:not(.button)>.default.text {
    color: #474a57;
}

.page-update-email .manage-account-section, .page-updatePassword .manage-account-section {
    padding: 60px 0 0 0;
    margin: 0 0 0 10px;
}

.page-updatePassword .manage-account-page {
    padding: 0 !important;
}

.page-updatePassword .manage-account-section {
    padding-right: 10px;
}

.page-updatePassword .form-buttons {
    padding-right: 10px;
}

#accNavComponentDesktopOne ul.nav__links li a, .add-link, .ui-datepicker .ui-datepicker-title select, .ui-datepicker .ui-datepicker-buttonpane button {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.global-alerts+.reset-password {
    padding-top: 45px !important;
}

.reset-password {
    width: 1170px !important;
    margin: 0 auto;
    margin-bottom: 40px;
}

.reset-password .header {
    font-size: 60px;
    color: #0082dd;
    line-height: 0.9;
    padding-top: 40px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    letter-spacing: -2px;
    margin-bottom: 0;
    font-weight: normal;
}

.reset-password .sub-header {
    font-size: 22px;
    color: #1d202c;
    font-weight: 300;
    font-family: "Visby CF Medium";
    margin-top: 15px;
    line-height: 0.9;
    letter-spacing: -2px;
}

.reset-password .col-md-6 {
    padding: 0 !important;
}

.reset-password .btn-primary {
    height: 46px;
    width: 275px !important;
    padding-left: 30px !important;
}

.reset-password .btn-primary img {
    margin-right: 25px;
}

#IDPUpdateProfileForm {
    margin-top: 40px;
}

.manage-account-section .has-error select {
    border: 2px solid #ff9f00 !important;
}

.manage-account-section .has-error input, .has-error .ui.fluid.search.selection.dropdown {
    border: 2px solid #ff9f00 !important;
}

.manage-account-section .required:after, .manage-account-section .has-error .help-block, .manage-account-section .has-error .ui.fluid.dropdown {
    color: rgba(113, 117, 131, 0.8) !important;
}

.manage-account-section {
    padding: 0.4px;
    padding-top: 15px;
}

.manage-account-section .add-link {
    text-align: left;
    width: 100%;
    padding-left: 51%;
    margin: 15px 0;
    
    padding-right: 10px;
    display: inline-block;
    font-weight: bold;
}

.manage-account-section .right-panel {
    float: right;
}

.manage-account-section .field {
    margin-top: 10px;
    position: relative;
}

.manage-account-section .field label {
    font-size: 18px;
    color: rgba(113, 117, 131, 0.8);
    font-weight: 300;
    font-family: "Visby CF Medium";
    margin: 0 0 10px 0;
    font-weight: normal;
    
    text-transform: none;
}

.manage-account-section .field .input-box, .manage-account-section .field .ui.fluid.dropdown {
    border-width: 2px !important;
    border-color: #b8bbc6;
    border-style: solid;
    border-radius: 4px;
    color: #474a57;
    font-weight: 300;
    font-family: "Visby CF Medium";
    width: 99%;
    height: 58px;
    padding: 0 40px 0 15px;
    line-height: 2.093;
    font-size: 18pt;
    background-color: #ffffff;
}

.manage-account-section .field select, .manage-account-section .field .ui.fluid.dropdown {
    width: 100%;
    height: 56px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url("../_ui/responsive/common/images/select-field-arrow.png") no-repeat;
    background-position: 97% 50%;
    background-size: 20px;
    text-indent: 0.01px;
    text-overflow: "";
    background-color: #ffffff;
    padding-top: 9.5px;
}

.manage-account-section .field select::-ms-expand {
    display: none;
}

.manage-account-section .field .ui-datepicker-trigger {
    position: absolute;
    right: 15px;
    top: 55%;
}

.edit-icon {
    position: absolute;
    right: 20px;
    top: 55px;
    color: #b8bbc6;
}

input[type="text"]:disabled {
    background-color: #ebebe4 !important;
}

.mobile-number-input {
    width: 100%;
    padding: 0 !important;
}

.mobile-number-input select {
    width: 30% !important;
    float: left;
    border: none;
    height: 50px;
    border-style: none !important;
}

.mobile-number-input input {
    width: 70% !important;
    float: left;
    border: none;
    height: 50px !important;
    border-style: none !important;
}

.manage-account-section .mobile-number-input input {
    height: 54px !important;
}

.ui-datepicker {
    width: 25em;
    z-index: 1111 !important;
}

i.flag:not(.icon):before {
    display: inline-block;
    content: '';
    background-image: url("../_ui/responsive/common/images/flags.png") !important;
    background-position: -108px -1976px;
    background-repeat: no-repeat !important;
    width: 16px;
    height: 11px;
}

.ui.fluid.dropdown>.dropdown.icon {
    display: none !important;
}

.ui.fluid.search.selection.dropdown {
    padding: 0;
    padding-left: 15px;
    height: 58px !important;
    line-height: 54px;
    background-color: #ffffff !important;
}

.manage-accounts-section-header h1 {
    font-size: 60px;
    color: #0082dd;
    line-height: 0.9;
    margin-top: 0;
    font-weight: 300;
    font-family: "Visby CF Medium";
    margin-bottom: 0;
    font-weight: normal;
    
}

.manage-account-section-sub-header {
    font-size: 24pt;
    color: #1d202c;
    font-weight: 300;
    font-family: "Visby CF Medium";
    margin-top: 15px;
    line-height: 0.9;
    letter-spacing: -2px;
}

.section-header {
    font-size: 30px;
    color: #1d202c;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 300;
    font-family: "Visby CF Medium";
    letter-spacing: -2px;
}

.personal-details-content {
    float: left;
    width: 100%;
}

.personal-details-content .round-rectangle-button-border {
    border-width: 2px;
    border-style: solid;
    width: 269px;
    height: 36px;
    border-image: -moz-linear-gradient(0deg, #ea3e25 0%, #f56f13 40%, #ff9f00 100%);
    border-image: -webkit-linear-gradient(0deg, #ea3e25 0%, #f56f13 40%, #ff9f00 100%);
    border-image: -ms-linear-gradient(0deg, #ea3e25 0%, #f56f13 40%, #ff9f00 100%);
}

.account-section .account-section-content form {
    padding: 0 !important;
}

.section-container {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.multi-select-dropdown {
    height: auto !important;
}

.multi-select-dropdown a.ui.label.transition.visible {
    display: inline-block !important;
    background-color: #9b9fae;
    border-radius: 15px;
    color: #ffffff;
    font-size: 0.9em;
    font-weight: normal;
    padding-right: 35px;
    position: relative;
}

.multi-select-dropdown a.ui.label.transition.visible i {
    background: url("../_ui/responsive/common/images/delete-tag.png") no-repeat !important;
    height: 10px;
    width: 10px;
    position: absolute;
    top: 35%;
}

.multi-select-dropdown i.icon.cancel:before, .multi-select-dropdown i.icon.close:before, .multi-select-dropdown i.icon.delete:before, .multi-select-dropdown i.icon.x:before {
    content: "" !important;
}

.section-container {
    margin-bottom: 45px;
}

.section-container a {
    color: #383839;
    font-size: 1.2em;
}

.multi-select-tab .multi-select-item, .multi-select-tab .unselected, .multi-select-tab .single-select-item {
    position: relative;
    background-color: #d5d7df;
    height: auto;
    border-radius: 4px;
    margin-bottom: 10px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-size: 19pt;
    
    color: #474a57;
    line-height: 40px;
    border: 1.5pt solid #9b9fae;
    padding: 10px 60px 10px 10px;
}

.multi-select-tab .multi-select-item .selected-tick, .multi-select-tab .unselected .selected-tick, .multi-select-tab .single-select-item .selected-tick {
    display: none;
}

.multi-select-tab .multi-select-item div, .multi-select-tab .unselected div, .multi-select-tab .single-select-item div {
    padding-left: 60px !important;
}

.multi-select-tab .selected {
    background-color: #ffffff;
    color: #276f86;
    border-width: 1.5pt;
    border-color: #383839;
    border-style: solid;
}

.multi-select-tab .selected .selected-tick {
    width: 20px;
    display: inline-block;
    position: absolute;
    height: 20px;
    left: 20px;
    top: 40%;
    background: url("../_ui/responsive/common/images/multi-select-Item-tick.png") no-repeat !important;
}

.form-buttons {
    padding: 20px 0 20px 0;
}

.form-buttons img {
    float: right;
    margin-right: 20px;
    margin-top: 13px;
}

.form-buttons div {
    padding: 10px;
}

.form-buttons button {
    width: 100%;
    text-align: left;
    height: 45px;
    line-height: 45px;
    border-radius: 20px;
    padding-left: 35px;
    outline: none;
}

.form-buttons .cancel-btn {
    background-color: transparent;
    text-transform: uppercase;
    border: none;
    font-size: 16px;
    color: #888888;
    line-height: 2.75;
    text-align: right;
    width: auto;
    float: right;
}

@media(max-width:640px) {
    .form-buttons .cancel-btn {
        text-align: center;
    }
}

.form-buttons .save-btn, .form-buttons .update-btn {
    background-color: transparent;
    font-size: 1em;
    border: none;
    color: #ffffff;
    text-transform: uppercase;
    background-image: -moz-linear-gradient(0deg, #e11937 0%, #ff8300 100%);
    background-image: -webkit-linear-gradient(0deg, #e11937 0%, #ff8300 100%);
    background-image: -ms-linear-gradient(0deg, #e11937 0%, #ff8300 100%);
}

.confirm-new-password {
    position: relative;
}

.confirm-new-password img {
    position: absolute;
    top: 50%;
    right: 15px;
}

.read-only-text {
    height: 56px;
}

.multi-select-dropdown a {
    background-color: #9b9fae !important;
    border-radius: 15px !important;
    color: #ffffff !important;
    font-size: 0.9em !important;
    font-weight: normal !important;
    padding-right: 35px !important;
    position: relative !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-animation-duration: .3s !important;
    animation-duration: .3s !important;
    -webkit-animation-timing-function: ease !important;
    animation-timing-function: ease !important;
    -webkit-animation-fill-mode: both !important;
    animation-fill-mode: both !important;
}

.multi-select-dropdown a i {
    background: url("../_ui/responsive/common/images/delete-tag.png") no-repeat !important;
    height: 10px !important;
    width: 10px !important;
    position: absolute !important;
    top: 35% !important;
}

.left-panel, .section-container {
    padding: 0 !important;
}

.address-section.section-container, .permission-section.section-container {
    padding-top: 20px !important;
}

.nr_off_section.section-container {
    padding-top: 30px !important;
}

.left-panel {
    padding-right: 10px !important;
}

.page-updatePassword .password-text, .page-update-email .continuous-text {
    font-size: 24pt;
    color: #1d202c;
    margin-top: 15px;
    line-height: 0.9;
    letter-spacing: -2px;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.acnt_sec_txt {
    width: calc(100% - 160px);
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle;
}

.manage-accounts-section-header {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.manage-accounts-section-header .user-image {
    background: #d9d9d6 url('../_ui/responsive/common/images/user_default.svg') no-repeat center 15px;
    background-size: 90px;
}

.manage-accounts-section-header .user-image img {
    object-fit: cover;
}

.upld_ovrlay {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    display: block;
    cursor: pointer;
    padding: 3px;
}

.upld_ovrlay img {
    width: 30px;
}

.usr_upld {
    position: relative;
    overflow: hidden;
    width: 140px;
    height: 140px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 100%;
}

.updt_img img {
    width: 100%;
}

.social-modal.updtimg_pop {
    top: 0;
    overflow: auto;
}

.social-modal.updtimg_pop .modal-dialog {
    margin-top: 60px;
    width: 600px;
}

.social-modal.updtimg_pop .modal-content {
    padding-top: 30px;
}

.social-modal.updtimg_pop .modal-body {
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
}

.social-modal.updtimg_pop .btn-default {
    -webkit-appearance: none;
    border: 0;
    text-transform: uppercase;
    box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.4) inset;
    min-height: auto;
    padding: 10px 30px;
    border-radius: 40px;
    background: #51c21a;
    font-size: 16px;
    font-weight: normal;
    position: relative;
}

.social-modal.updtimg_pop .btn-default.btn span {
    position: relative;
}

.social-modal.updtimg_pop .btn-default.btn::before {
    content: "";
    width: 0;
    position: absolute;
    left: 0;
    opacity: 0;
    top: 0px;
    background: #51c21a;
    height: 100%;
    padding: 13px 21px 11px;
    border-radius: 30px;
    transition: all ease 0.5s;
}

.social-modal.updtimg_pop .btn-default.btn:hover::before {
    width: 100%;
    background: #43b509;
    opacity: 1;
}

.social-modal.updtimg_pop .btn-default.btn.cncl {
    background: #8d8f91;
}

.social-modal.updtimg_pop .btn-default.btn.cncl::before {
    background: #8d8f91;
}

.rcrop-wrapper {
    position: relative;
    display: inline-block;
    max-width: inherit;
}

.rcrop-wrapper img {
    display: block;
}

.rcrop-wrapper .rcrop-croparea {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}

.rcrop-wrapper .rcrop-croparea .rcrop-croparea-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    box-sizing: border-box;
}

.rcrop-wrapper .rcrop-outer-wrapper {
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.rcrop-wrapper .rcrop-outer {
    background: #fff;
    position: absolute;
}

.rcrop-wrapper .rcrop-outer.rcrop-outer-left {
    height: 100%;
    left: 0;
    top: 0;
}

.rcrop-wrapper .rcrop-outer.rcrop-outer-right {
    height: 100%;
    right: 0;
    top: 0;
}

.rcrop-wrapper .rcrop-outer.rcrop-outer-top {
    top: 0;
    width: 100%;
}

.rcrop-wrapper .rcrop-outer.rcrop-outer-bottom {
    bottom: 0;
    width: 100%;
}

.rcrop-wrapper .rcrop-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.rcrop-wrapper .rcrop-grid-line {
    position: absolute;
}

.rcrop-wrapper .rcrop-grid-line:nth-child(1) {
    width: 100%;
    height: 33%;
    top: 33%;
    left: 0;
    border-top: 1px dashed #fff;
    border-bottom: 1px dashed #fff;
}

.rcrop-wrapper .rcrop-grid-line:nth-child(2) {
    height: 100%;
    width: 33%;
    left: 33%;
    top: 0;
    border-left: 1px dashed #fff;
    border-right: 1px dashed #fff;
}

.rcrop-wrapper .rcrop-handler-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-border {
    position: absolute;
    width: 6px;
    height: 6px;
    background: #fff;
    border: 1px solid #000;
}

.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-corner {
    position: absolute;
    width: 6px;
    height: 6px;
    background: #fff;
    border: 1px solid #000;
}

.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-top-left {
    top: -3px;
    left: -3px;
}

.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-top-right {
    top: -3px;
    right: -3px;
}

.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-bottom-left {
    bottom: -3px;
    left: -3px;
}

.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-bottom-right {
    bottom: -3px;
    right: -3px;
}

.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-top {
    top: -3px;
    left: 50%;
    margin-left: -3px;
}

.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-right {
    right: -3px;
    top: 50%;
    margin-top: -3px;
}

.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-bottom {
    bottom: -3px;
    left: 50%;
    margin-left: -3px;
}

.rcrop-wrapper .rcrop-handler-wrapper .rcrop-handler-left {
    left: -3px;
    top: 50%;
    margin-top: -3px;
}

.rcrop-wrapper .clayfy-touch-device .rcrop-handler-bottom-right {
    display: none;
    width: 18px;
    height: 18px;
    bottom: -5px;
    right: -5px;
}

.clayfy-box:not(.clayfy-not-move) {
    cursor: move;
}

.clayfy-ghost {
    z-index: 1000;
}

.clayfy-ghost-opacity {
    opacity: .5;
}

.clayfy-handler {
    z-index: 1001;
}

.clayfy-handler.clayfy-top {
    cursor: n-resize;
}

.clayfy-handler.clayfy-top.left {
    cursor: nw-resize;
}

.clayfy-handler.clayfy-top.right {
    cursor: ne-resize;
}

.clayfy-handler.clayfy-bottom {
    cursor: n-resize;
}

.clayfy-handler.clayfy-bottom.left {
    cursor: sw-resize;
}

.clayfy-handler.clayfy-bottom.right {
    cursor: se-resize;
}

.clayfy-handler.clayfy-left {
    cursor: w-resize;
}

.clayfy-handler.clayfy-right {
    cursor: w-resize;
}

.clayfy-handler.clayfy-touch-device {
    background: #fff;
    border: 1px solid #000;
    border-radius: 3px;
}

.clayfy-sort-droparea {
    border: 2px solid #ccc;
}

@media(max-width:640px) {
    .manage-account-section .field .input-box, .manage-account-section .field .ui.fluid.dropdown, .ui.search.dropdown>input.search {
        width: 100.3%;
    }
    .page-update-profile option {
        font-size: 13px !important;
    }
    .multi-select-dropdown a.ui.label.transition.visible {
        margin-top: 7px;
        margin-bottom: 11px;
    }
    #ui-datepicker-div {
        width: 90% !important;
        margin-left: 0 !important;
    }
    .page-update-profile .manage-account-page {
        padding: 0 0 10px 15px !important;
        margin-right: 15px !important;
    }
    .page-update-profile .form-buttons {
        margin-bottom: 63px;
    }
    .page-update-profile .global-alerts {
        margin-bottom: 30px;
    }
    .page-update-profile .manage-account-section {
        padding-left: 0;
    }
    .page-updatePassword .manage-account-section, .page-update-email .manage-account-section {
        padding-top: 40px !important;
        margin: 0;
    }
    .page-updatePassword .manage-account-section .continuous-text, .page-update-email .manage-account-section .continuous-text {
        font-size: 18px;
    }
    .page-updatePassword .section-container, .page-update-email .section-container {
        margin-bottom: 60px;
    }
    .page-updatePassword .password-text {
        font-size: 18px;
    }
    .manage-accounts-section-header h1 {
        font-size: 32px;
    }
    .manage-account-page {
        padding: 0 15px 0 15px !important;
    }
    .manage-account-page .form-group {
        margin-bottom: 20px;
    }
    .manage-account-page .form-buttons div {
        padding: 0 10px 0 10px;
    }
    .manage-account-page .form-buttons div .update-btn {
        padding-left: 15px;
    }
    .manage-account-page .form-buttons div .cancel-btn {
        position: absolute;
        top: 60px;
        text-align: left;
        padding: 0;
    }
    .manage-account-page .permission-section {
        margin-bottom: 0;
    }
    .manage-account-page .multi-select-tab .multi-select-item div, .manage-account-page .multi-select-tab .unselected div, .manage-account-page .multi-select-tab .single-select-item div {
        padding-left: 60px;
        line-height: 1;
        padding: 20px 0 20px 50px;
    }
    .manage-account-page .mobile-number-input {
        margin-left: 0 !important;
        height: 52px !important;
    }
    .manage-account-page .mobile-number-input select {
        height: 48px;
        width: 50% !important;
    }
    .manage-account-page .mobile-number-input input {
        height: 48px !important;
        width: 50% !important;
    }
    .manage-account-page .ui.search.dropdown>.text {
        line-height: 48px;
        padding-left: 15px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        width: 88%;
    }
    .manage-account-page .manage-account-section .field .input-box, .manage-account-page .manage-account-section .field .ui.fluid.dropdown {
        padding: 0 20px 0 15px;
    }
    .manage-account-page .manage-account-section .field .ui.fluid.dropdown {
        padding-top: 5px;
    }
    .manage-account-page .add-link {
        font-size: 14px;
    }
    .manage-account-page .manage-account-section-sub-header, .manage-account-page .ui.dropdown .menu>.item {
        font-size: 18px;
    }
    .manage-account-page .manage-account-section .field label {
        font-size: 14px;
        line-height: 14px;
    }
    .manage-account-page .ui.search.dropdown>input.search {
        height: 48px !important;
    }
    .manage-account-page .manage-account-section .field .input-box, .manage-account-page .manage-account-section .field .ui.fluid.dropdown {
        font-size: 18px;
        height: 48px;
    }
    .manage-account-page .ui.fluid.search.selection.dropdown {
        height: 48px !important;
        padding: 0;
        line-height: 48px;
        min-height: 48px !important;
    }
    .manage-account-page .ui.fluid.search.selection.dropdown input {
        padding: 0;
    }
    .manage-account-page .edit-icon {
        top: 47px;
    }
    .manage-account-page .section-header {
        font-size: 16pt;
    }
    .manage-account-page .right-panel, .manage-account-page .left-panel {
        padding: 0 !important;
    }
    .manage-account-page .multi-select-tab .multi-select-item div, .manage-account-page .multi-select-tab .unselected div, .manage-account-page .multi-select-tab .single-select-item div, .manage-account-page option {
        font-size: 18px;
    }
    .reset-password {
        width: 100% !important;
        margin: 0 0 40px 0 !important;
        padding: 0 15px 0 15px !important;
    }
    .reset-password .account-section-content {
        margin: 0 !important;
    }
    .reset-password button {
        width: 100% !important;
    }
}

.ui.search.dropdown>.text {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 92%;
}

#profile.studentDetails.secondaryEmail {
    padding-right: 45px;
}

.study-plans-section .right-panel .field:nth-child(3) .input-box {
    line-height: inherit;
}

@media(min-width:640px) {
    margin-top: 40px;
    width: 1170px !important;
    .btn-primary {
        width: 275px !important;
    }
    .manage-account-section .mobile-number-input select {
        height: 54px !important;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .manage-account-section-header h1 {
        font-size: 25px;
    }
}

@media(min-width:1025px) {
    .account-section-content {
        width: 1170px;
        margin: 0 auto;
    }
}

@media(max-width:640px) {
    .account-section-content {
        width: 100%;
    }
    .social-modal.updtimg_pop .modal-dialog {
        width: 100%;
        margin-left: 0;
        padding: 10px;
    }
    .social-modal.updtimg_pop .modal-body {
        display: block;
    }
    .social-modal.updtimg_pop .btn-default.btn.cncl {
        width: 100%;
        margin-bottom: 15px;
    }
}

a.add-link:hover {
    cursor: pointer;
}

.content-top.usrpage {
    width: 1170px;
    margin: 0 auto;
}

.page-userProfilePage .banner__component--responsive.img-parallax {
    position: relative;
    top: 0;
    height: 350px !important;
    overflow: hidden;
}

.page-userProfilePage .banner__component--responsive.img-parallax img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: auto;
}

.page-userProfilePage .usrpage .left-panel {
    top: -120px !important;
}

.page-userProfilePage .usrpage .carouselComponents .home-page .left-box img.img_hd {
    width: 40px !important;
    height: 40px;
    margin: 20px 0 10px 0 !important;
}

.page-userProfilePage .usrpage .carouselComponents .image-content.hide-saved {
    display: none;
}

.page-userProfilePage .yCmsContentSlot.left-panel {
    left: 0;
}

.usrpage .left-panel {
    width: 100% !important;
    padding: 40px !important;
    background-color: #ffffff;
    float: left;
    position: relative;
}

.usrpage .event-box {
    border: solid 1px #d9d9d6;
    width: 31.33%;
    margin: 10px 10px;
}

.usrpage .event-box .common-text {
    color: #717583;
    font-size: 18px;
}

.usrpage .carouselComponents {
    left: 0;
    padding: 0;
}

.usrpage .carouselComponents .left-box {
    float: left;
}

.usrpage .carouselComponents .left-box>div {
    padding: 0;
}

.usrpage .carouselComponents .sub-item-Institutions li {
    margin: 0 9px 15px 0;
    padding-left: 0 !important;
    width: auto;
    margin: 0 9px 10px 0;
}

.usrpage .carouselComponents .sub-item-Institutions li a {
    font-size: 14px;
    list-style-type: none;
    padding: 3px 15px;
    background: #fff;
    border-radius: 20px;
    font-size: 15px;
    border: solid 1px #636468;
    display: inline-block;
    color: #636468;
    transition: all 0.3s ease 0s;
}

.usrpage .carouselComponents .sub-item-Institutions li a:hover {
    border: solid #636468 1px;
    background: #0086f8;
    color: #fff;
    border: solid #0086f8 1px;
}

.usrpage .carouselComponents .image-content {
    box-shadow: none;
    margin-right: 20px;
    border: solid 1px #d9d9d6;
}

.usrpage .carouselComponents .image-content:last-child {
    margin: 0;
}

.usrpage .carouselComponents .home-page-innerbox.left-box {
    width: 100%;
    float: left;
}

.usrpage .carouselComponents .content {
    padding: 0 0 10px;
}

.usrpage .carouselComponents .home-page .home-page-box .sub-item-Institutions {
    float: left;
    padding: 0 5px 10px 5px;
}

.usrpage .carousel-parent {
    margin: 40px 0 10px 0;
    padding: 0 10px;
}

.usrpage .mob-content {
    font-size: 24px;
}

.usrpage .event-list-header {
    font-size: 36px !important;
    color: #383839 !important;
    font-style: normal;
    font-weight: 700;
    font-family: "Visby CF Medium";
    position: relative;
    line-height: normal;
    padding-bottom: 0;
    margin: 30px 0 2px 0 !important;
    
}

.usrpage .container.event-list-page {
    width: 100%;
    padding: 0;
}

.usrpage .container.event-list-page .event-list-pagination {
    width: 100%;
}

.usrpage .container.event-list-page .event-list-header {
    margin: 30px 0 2px 0 !important;
    padding: 0 10px;
}

.usrpage .container.event-list-page .event-list-header:after {
    left: 10px;
}

.usrpage .common-text.event-name {
    color: #474a57;
    font-size: 34px;
}

.usrpage .common-text.event-location {
    font-size: 18px;
}

.usrpage .common-text.event-date {
    font-size: 14px;
}

.usrpage .left-box .mob-content {
    margin-top: 13px;
    padding-top: 0;
    padding-bottom: 15px;
    font-size: 24px;
}

.usrpage .content-landing {
    padding: 10px 10px;
}

.usrpage .carousel-parent+div .testimonial.title .content {
    font-size: 36px !important;
    color: #383839;
    font-style: normal;
    font-weight: 700;
    font-family: "Visby CF Medium";
    position: relative;
    line-height: normal;
    padding-bottom: 0;
    margin: 20px 0 2px 0 !important;
    
}

.usrpage .home-container .col-md-12 {
    padding: 0;
}

.usrpage .home-container.testimonial.title .col-md-12 {
    padding: 0 10px;
}

.usrpage a.view-more {
    color: #129fd5;
    font-weight: bold;
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    float: right;
    
    padding-right: 10px;
    margin-top: 10px;
}

.usrpage a.view-more:after {
    font-family: 'Glyphicons Halflings';
    content: "\e258";
    font-size: 10px;
    display: inline-block;
    position: relative;
    padding-left: 10px;
}

.user-image {
    width: 140px;
    height: 140px;
    border-radius: 100%;
    text-align: center;
    margin-top: 3px;
    box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.2);
    display: inline-block;
    background: #d9d9d6 url('../_ui/responsive/common/images/user_default_image.png') no-repeat 24px 34px;
    vertical-align: middle;
}

.user-image:hover {
    box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.2);
}

.user-image span {
    display: inline-block;
    color: #fff;
    font-size: 35px;
    top: 5px;
}

.user-image.img-default img {
    width: 140px;
    height: 140px;
    border-radius: 100%;
}

.user-hd-txt {
    display: inline-block;
    padding-left: 20px;
    vertical-align: middle;
}

.user-hd-txt div a {
    color: #383839;
    font-size: 16px;
}

.user-hd-txt div a:hover {
    color: #0086f8;
}

.user-hd-txt h2 {
    margin-bottom: 20px !important;
    font-size: 36px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-weight: normal;
    position: relative;
    
}

.user-hd-txt h1 {
    color: #0082dd;
    font-size: 60px;
    font-weight: normal;
    font-weight: 300;
    font-family: "Visby CF Medium";
    margin: 0;
    
}

.saved-header {
    display: flex;
    flex-wrap: wrap;
}

.saved-header h2 {
    margin-bottom: 5px !important;
    font-size: 36px;
    font-weight: 700;
    font-family: "Visby CF Medium";
    font-weight: normal;
    position: relative;
    
    color: #383839;
}

.recent_hd {
    margin-bottom: 10px !important;
    font-size: 36px;
    font-weight: 700;
    font-family: "Visby CF Medium";
    font-weight: normal;
    position: relative;
    
    color: #383839;
}

.user-header {
    padding-bottom: 30px;
    border-bottom: solid 1px #d9d9d6;
    margin-bottom: 20px;
}

.landView .image-content:last-child {
    margin-right: 0;
}

.savd-dtlsn {
    display: flex;
}

.sub-item-saved .read_m {
    width: 100%;
}

.sub-item-saved .read_m a {
    color: #129fd5;
    display: block;
    float: right;
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-weight: bold;
    font-size: 18px;
    
}

.sub-item-saved .read_m a:after {
    font-family: 'Glyphicons Halflings';
    content: "\e258";
    font-size: 10px;
    display: inline-block;
    position: relative;
    padding-left: 10px;
}

.sub-item-saved li:hover span {
    color: #fff;
}

.sub-item-saved li:hover a {
    background: #0086f8;
    color: #fff;
    border: solid 1px #0086f8;
}

.details-section a.events-btn {
    left: 0;
    width: calc(100% - 40px);
    margin: 20px;
}

.details-section a.events-btn:hover {
    background: #ff8300;
}

.saved-dtls {
    display: flex;
    padding: 0;
}

.saved-dtls>div:last-child {
    margin: 0;
}

.saved-dtls ul {
    padding: 15px 15px 5px;
    width: 100%;
    border: solid 1px #d9d9d6;
    background: #f2f3f7;
}

.saved-dtls ul li {
    list-style-type: none;
    margin: 0;
    display: inline-block;
    margin: 0px 5px 10px 0;
    max-width: 100%;
    position: relative;
}

.saved-dtls ul li a {
    background: #d9d9d6;
    color: #1c1f2a;
    padding: 3px 35px 3px 15px;
    font-size: 15px;
    border-radius: 20px;
    border: solid 1px #636468;
    display: block;
    background: #fff;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.saved-dtls ul li span {
    position: absolute;
    top: 8px;
    right: 10px;
    padding: 3px;
    z-index: 1;
    font-size: 14px;
    cursor: pointer;
}

.saved-dtls ul li span:hover {
    color: #ea3d24;
}

.sub-item-Institutions li::before {
    content: "";
}

@media(max-width:1024px) and (min-width:768px) {
    .usrpage .carousel-parent {
        margin: 10px 0 20px 0 !important;
        height: auto;
    }
    .usrpage .left-panel {
        margin-top: 0;
    }
    .usrpage .event-list-header {
        margin-top: 0;
    }
    .usrpage .event-box {
        width: 30.5%;
        margin: 10px 10px;
    }
    .usrpage .details-section a.events-btn {
        width: 89%;
    }
    .container__full.usrpage {
        padding-right: 0;
    }
    .container__full {
        padding: 0;
    }
}

@media(max-width:667px) {
    .usrpage .carouselComponents .sub-item-Institutions li {
        width: auto !important;
    }
    .usrpage .carouselComponents .content {
        padding: 0 5px 10px;
    }
    .usrpage .carouselComponents .image-content {
        margin-bottom: 15px;
    }
    .usrpage .carouselComponents .left-box>div {
        width: 100%;
    }
    .usrpage .left-panel {
        margin-top: 20px;
        padding: 0px !important;
    }
    .usrpage .carousel-parent+div .testimonial.title .content {
        font-size: 26px !important;
        padding: 0;
        margin-top: 0px !important;
    }
    .usrpage .event-list-header {
        font-size: 26px !important;
        margin-top: 15px !important;
    }
    .usrpage .event-box {
        width: 100%;
    }
    .usrpage .home-page .sub-item-Institutions {
        margin: 5px 0 15px 0px !important;
        padding: 0 5px !important;
    }
    .usrpage .carousel-parent {
        margin-top: 30px;
    }
    .usrpage .container.event-list-page {
        margin-top: 0;
    }
    .usrpage .container.event-list-page .event-list-header {
        margin: 20px 0 2px 0 !important;
    }
    .content-top.usrpage {
        width: 100%;
    }
    .page-userProfilePage .banner__component--responsive.img-parallax {
        height: 180px !important;
    }
    .page-userProfilePage .banner__component--responsive.img-parallax img {
        object-fit: cover;
        width: 100% !important;
        height: 180px !important;
    }
    .page-userProfilePage .container__full.usrpage .left-panel {
        top: 0 !important;
        left: 0 !important;
        padding: 15px 0 !important;
    }
    .user-image {
        width: 80px;
        height: 80px;
        display: flex;
        margin: 0 auto;
        background: #d9d9d6 url('../_ui/responsive/common/images/user_default_image.png') no-repeat 14px 18px;
        background-size: 54px;
    }
    .user-image.img-default img {
        width: 80px;
        height: 80px;
    }
    .user-hd-txt {
        width: 100%;
        padding: 0;
        text-align: center;
    }
    .user-hd-txt h2 {
        font-size: 26px;
        margin: 15px !important;
    }
    .user-hd-txt h1 {
        font-size: 36px;
        margin-top: 10px !important;
    }
    .saved-header h2 {
        font-size: 26px;
        margin-bottom: 15px !important;
        margin-bottom: 0px !important;
    }
    .saved-header div:nth-child(2) {
        order: 2;
        margin-top: 15px;
    }
    .saved-header div:nth-child(3) {
        order: 1;
    }
    .saved-header div:nth-child(4) {
        order: 3;
    }
    .recent_hd {
        font-size: 26px;
        margin: 0 0 5px !important;
    }
    .mediawrapper>div {
        width: 100%;
    }
}

@media only screen and (min-device-width:375px) and (max-device-width:667px) and (orientation:landscape) {
    .content-top.usrpage {
        width: 100%;
    }
    .usrpage .left-panel {
        margin-top: 20px;
        padding: 0px !important;
    }
    .usrpage .container__full {
        padding: 0;
    }
    .usrpage .landView {
        width: 100%;
    }
    .usrpage .image-content {
        margin-bottom: 10px;
    }
    .usrpage .event-box {
        margin: 10px 5px;
    }
    .usrpage .details-section a.events-btn {
        width: 85%;
    }
    .user-image {
        width: 80px;
        height: 80px;
    }
    .user-image.img-default img {
        width: 80px;
        height: 80px;
    }
    .user-hd-txt h2 {
        font-size: 26px;
    }
    .saved-header h2 {
        font-size: 26px;
    }
    .recent_hd {
        font-size: 26px;
    }
    .saved-dtls.col-sm-6 {
        width: 50%;
    }
    .col-sm-6.savd-dtlhd {
        width: 50%;
    }
    .manage-accounts-section-header {
        padding-right: 10px;
    }
    .mobile-number-input input {
        height: 54px !important;
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .usrpage .home-container.testimonial.title .col-md-12 {
        padding-left: 0;
    }
    .recent_hd {
        margin-top: 10px !important;
    }
}

@media(min-width:768px) and (max-width:1024px) and (orientation:landscape) {
    .usrpage .carousel-parent {
        margin: 20px 0 20px 0 !important;
    }
    .usrpage .carousel-parent+div .testimonial.title .content {
        padding-top: 0 !important;
        margin-top: 0px !important;
    }
}

@media(max-width:1024px) {
    .page-userProfilePage .usrpage .left-panel {
        top: 0 !important;
    }
    .page-userProfilePage .content-top.usrpage {
        width: 100% !important;
        padding: 0 15px !important;
    }
    .shrt-desc {
        margin-bottom: 10px !important;
    }
}

@media(min-width:1024px) {
    .usrpage .content-landing .image-description {
        height: 220px !important;
    }
}

@media(max-width:767px) {
    .manage-accounts-section-header .user-image {
        background-size: 45px;
    }
    .upld_ovrlay {
        padding: 0;
    }
    .upld_ovrlay img {
        width: 25px;
    }
    .acnt_sec_txt {
        width: calc(100% - 100px);
    }
    .usr_upld {
        width: 80px;
        height: 80px;
    }
}

.shrt-desc {
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-size: 18px;
    color: #1c1f2a;
    margin-bottom: 20px !important;
    line-height: 24px;
}

.usr_ar img {
    border-radius: 100%;
    object-fit: cover;
}

.page-update-profile #secondarySocialMediaInfoSection .field .edit-icon {
    top: 42px;
}

.usrpage .content-landing .image-description:after {
    display: none;
}

.page-search .pagination-toolbar {
    padding: 0 !important;
}

.page-searchEmpty .search-empty .headline {
    text-align: left;
}

.page-searchEmpty .search-empty .headline a.btn.btn-rounded {
    text-transform: uppercase;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    margin-bottom: 10px;
    min-width: 250px;
    margin-right: 10px;
}

.page-searchEmpty .search-empty .headline ul {
    list-style-position: inside;
    margin: 0;
    padding-left: 20px;
}

.page-searchEmpty .search-empty .headline ul li {
    list-style-type: disc;
    list-style-position: inside;
    margin: 0px;
    padding: 0px;
}

.page-searchEmpty .search-empty .headline ul.two-col {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    list-style-type: disc;
    padding: 15px;
}

@media(min-width:1023px) {
    .page-searchEmpty .search-empty .headline ul.two-col {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
}

.page-searchEmpty .search-empty .headline ul.two-col li {
    list-style-type: disc;
    list-style-position: inside;
    text-indent: 0;
}

.page-search ul.facet__list.js-facet-list {
    overflow-y: auto;
    max-height: 250px;
}

.page-search .content-top>.right-panel {
    top: 0;
}

.category ui-menu-item a:focus {
    background-color: transparent !important;
}

.smartedit-html-container .flt_wrp {
    padding-left: 0 !important;
}

.page-search .secteaser_wrapper {
    background: #fff;
}

@media(max-width:1024px) {
    .right-panel.hidden-xs {
        display: none;
    }
}

.page-update-profile .srtabs .ui.selection.dropdown .menu>.item {
    font-size: 14px;
}

@media only screen and (min-width:375px) and (max-width:640px) and (orientation:landscape) {
    .page-search .search-list-page-right-result-list-slot {
        padding: 0 5px !important;
    }
}

@media(min-width:375px) and (max-width:667px) and (orientation:landscape) {
    .page-search .information-container .home-page .articles-events-section {
        width: 100% !important;
    }
    .page-search .product__list--wrapper .product__list .product__list--item {
        width: 100%;
    }
    .page-search .product__list--wrapper .product__list .right-content {
        padding: 15px;
    }
    .page-search .search-list-page-right-result-list-slot {
        padding: 0 15px 0 25px !important;
    }
    .page-search .product__facet .pagination-bar.top {
        position: static !important;
        text-align: right;
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    outline: 0;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
    width: 100%;
    outline: 0;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

@charset "UTF-8";
.slick-loading .slick-list {
    background: #ffffff center center no-repeat;
}

.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 38%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    z-index: 10000;
    border: none;
    outline: none;
}

.slick-prev:hover, .slick-next:hover, .slick-prev:focus, .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.slick-prev:hover:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
    font-family: "Glyphicons Halflings";
    font-size: 12px;
    line-height: 1;
    color: #000;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #fff;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    padding: 5px;
}

.slick-prev {
    left: 50px;
}

.slick-prev[dir="rtl"] {
    left: auto;
    right: 50px;
}

.slick-prev:before {
    content: "\e079";
}

.slick-prev:before[dir="rtl"] {
    content: "\2192";
}

.slick-next {
    right: 50px;
}

.slick-next[dir="rtl"] {
    left: 50px;
    right: auto;
}

.slick-next:before {
    content: "\e080";
}

.slick-next:before[dir="rtl"] {
    content: "\2190";
}

.slick-dotted .slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "Glyphicons Halflings";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000000;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: #000000;
    opacity: 0.75;
}

.page-instituteDetails .next-steps-outer-container, .page-courseDetails .next-steps-outer-container, .pageType-ContentPage .next-steps-outer-container, .page-search .next-steps-outer-container {
    padding: 40px 0 40px 0;
}

.page-instituteDetails .next-steps-outer-container .content, .page-courseDetails .next-steps-outer-container .content, .pageType-ContentPage .next-steps-outer-container .content, .page-search .next-steps-outer-container .content {
    font-weight: 300;
    font-family: "Visby CF Medium";
    padding-bottom: 10px;
    
}

.page-instituteDetails .next-steps-outer-container .next-step-box, .page-courseDetails .next-steps-outer-container .next-step-box, .pageType-ContentPage .next-steps-outer-container .next-step-box, .page-search .next-steps-outer-container .next-step-box {
    width: 370px;
}

.page-instituteDetails .next-steps-outer-container .next-step-img-height img, .page-courseDetails .next-steps-outer-container .next-step-img-height img, .pageType-ContentPage .next-steps-outer-container .next-step-img-height img, .page-search .next-steps-outer-container .next-step-img-height img {
    height: 95px;
}

.page-instituteDetails .next-steps-outer-container .next-step-img-height, .page-courseDetails .next-steps-outer-container .next-step-img-height, .pageType-ContentPage .next-steps-outer-container .next-step-img-height, .page-search .next-steps-outer-container .next-step-img-height, .page-instituteDetails .next-steps-outer-container .small-right-box, .page-courseDetails .next-steps-outer-container .small-right-box, .pageType-ContentPage .next-steps-outer-container .small-right-box, .page-search .next-steps-outer-container .small-right-box {
    padding: 0 !important;
}

.page-instituteDetails .next-steps-outer-container .next-steps-greyBg, .page-courseDetails .next-steps-outer-container .next-steps-greyBg, .pageType-ContentPage .next-steps-outer-container .next-steps-greyBg, .page-search .next-steps-outer-container .next-steps-greyBg {
    background-color: #f7f8fa !important;
    padding: 20px;
    padding-bottom: 12px;
}

.page-instituteDetails .next-steps-outer-container .next-step-description, .page-courseDetails .next-steps-outer-container .next-step-description, .pageType-ContentPage .next-steps-outer-container .next-step-description, .page-search .next-steps-outer-container .next-step-description {
    width: 233px;
    padding: 0 !important;
    float: left;
    margin-top: 0;
    position: absolute;
    bottom: 0;
    
}

.page-instituteDetails .next-steps-outer-container .right-box, .page-courseDetails .next-steps-outer-container .right-box, .pageType-ContentPage .next-steps-outer-container .right-box, .page-search .next-steps-outer-container .right-box {
    margin-top: 30px;
    height: 150px !important;
}

.page-instituteDetails .next-steps-outer-container .right-box a, .page-courseDetails .next-steps-outer-container .right-box a, .pageType-ContentPage .next-steps-outer-container .right-box a, .page-search .next-steps-outer-container .right-box a {
    display: block;
    bottom: 0;
    position: absolute;
    right: 20px;
}

@media(max-width:640px) {
    .page-instituteDetails .next-step .content, .page-courseDetails .next-step .content, .page-search .next-step .content, .page-instituteDetails .title-label, .page-courseDetails .title-label, .page-search .title-label {
        padding-left: 15px;
    }
    .page-instituteDetails .next-step-box, .page-courseDetails .next-step-box, .page-search .next-step-box {
        padding: 0 15px 0 15px !important;
        width: 100% !important;
    }
    .page-instituteDetails .next-step-img-height img, .page-courseDetails .next-step-img-height img, .page-search .next-step-img-height img {
        height: 67px !important;
    }
    .page-instituteDetails .next-step-description, .page-courseDetails .next-step-description, .page-search .next-step-description {
        margin-top: 20px;
        width: 190px !important;
        line-height: 1.08 !important;
    }
    .page-instituteDetails .next-step-img, .page-courseDetails .next-step-img, .page-search .next-step-img {
        bottom: 30px;
    }
    .page-instituteDetails .next-step div.yCmsContentSlot:nth-child(2)>div:first-child, .page-courseDetails .next-step div.yCmsContentSlot:nth-child(2)>div:first-child, .page-search .next-step div.yCmsContentSlot:nth-child(2)>div:first-child, .page-instituteDetails .next-step div.yCmsContentSlot:nth-child(3)>div:first-child, .page-courseDetails .next-step div.yCmsContentSlot:nth-child(3)>div:first-child, .page-search .next-step div.yCmsContentSlot:nth-child(3)>div:first-child {
        margin-bottom: 20px;
        margin-right: 0;
    }
    .page-instituteDetails .yCmsContentSlot, .page-courseDetails .yCmsContentSlot, .page-search .yCmsContentSlot {
        padding: 0;
    }
    .page-instituteDetails .next-steps-greyBg, .page-courseDetails .next-steps-greyBg, .page-search .next-steps-greyBg {
        height: 250px;
    }
    .page-courseDetails .next-steps-outer-container .yCmsContentSlot.col-md-12>div:first-child {
        margin-bottom: 20px;
        float: left;
        width: 100%;
    }
    .page-courseDetails .next-steps-outer-container .right-box {
        height: calc(100% - 100px) !important;
    }
}

.next-step div.yCmsContentSlot:nth-child(2)>div:first-child, .next-step div.yCmsContentSlot:nth-child(3)>div:first-child {
    margin-right: 20px;
}

.next-step-description {
    font-size: 26px !important;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c !important;
    line-height: 1.154;
}

.next-step-box {
    margin-bottom: 3% !important;
    position: relative;
    margin-right: 20px !important;
    border-radius: 3px;
    border-width: 0px !important;
}

.next-step .content {
    font-size: 36px;
    color: #1d202c;
    line-height: 1.222;
}

.next-steps-outer-container .next-step>div {
    width: 100% !important;
    padding: 0;
}

.next-step div.yCmsContentSlot:nth-child(2)>div {
    float: left;
}

.next-step-box {
    position: relative;
}

.next-steps-outer-container .row {
    margin: 0 !important;
}

.page-courseDetails .next-steps-outer-container .yCmsContentSlot.col-md-12 {
    padding: 0 !important;
}

.page-courseDetails .next-steps-outer-container .right-box {
    padding: 0 !important;
}

.page-instituteDetails .right-box, .page-courseDetails .right-box, .template-pages-layout-contentLayout1Page .right-box {
    padding: 0 !important;
}

.page-instituteDetails .right-box a, .page-courseDetails .right-box a, .template-pages-layout-contentLayout1Page .right-box a {
    bottom: 5px !important;
}

.pageType-ProductPage .home-page .next-steps-greyBg .right-box {
    padding: 0 !important;
}

.information-container {
    width: 100%;
    background-color: #f2f3f7;
    display: inline-block;
}

.information-container .right-box-height>div:nth-child(2) {
    padding: 15px;
}

.information-container {
    background-color: #f2f3f7 !important;
}

.information-inner-bgrey-container .small-grey-banner {
    width: 100% !important;
    margin-left: 0 !important;
}

@media(max-width:640px) {
    .next-step-box {
        margin-bottom: 20px !important;
        width: 291px !important;
        margin-right: 0px !important;
    }
    .next-step-description {
        font-weight: 300;
        font-family: "Visby CF Medium";
        color: #1d202c !important;
        font-size: 24px !important;
        line-height: 1.5;
    }
    .next-step .content {
        font-size: 26px;
        line-height: 0.654;
        font-weight: 300;
        font-family: "Visby CF Medium";
    }
    .next-step {
        margin: 0;
        padding: 0 15px 0 15px;
    }
    .next-step div.yCmsContentSlot:nth-child(2)>div {
        width: 100%;
    }
    .next-step-box, .next-steps-greyBg {
        width: 100% !important;
    }
    .information-outer-bggrey-container {
        padding: 0 15px 0 15px !important;
    }
    .floating-panel-readmore-block {
        width: 100%;
    }
    .information-outer-bggrey-container .row {
        margin: 0;
    }
}

@media(min-width:640px) {
    .page-instituteDetails .next-steps-outer-container, .page-courseDetails .next-steps-outer-container {
        padding-left: 10px !important;
    }
    .next-steps-outer-container {
        margin: 0 auto;
    }
    .next-steps-outer-container .next-step>div {
        width: 100% !important;
        padding: 0;
    }
    .next-steps-outer-container {
        margin: 0 auto;
    }
    .page-courseDetails .next-steps-outer-container .yCmsContentSlot.col-md-12>div:first-child {
        float: left;
    }
    .page-courseDetails .next-steps-outer-container .yCmsContentSlot.col-md-12>div:nth-child(2) {
        float: left;
    }
    .page-search .next-steps-outer-container .content {
        margin-top: 40px !important;
        padding-top: 0 !important;
    }
}

.template-pages-layout-contentLayout1Page .next-steps-outer-container {
    padding-left: 10px;
}

.template-pages-layout-contentLayout1Page .next-steps-outer-container .next-step div.yCmsContentSlot:nth-child(2)>div:first-child {
    margin-right: 20px !important;
}

.template-pages-layout-contentLayout1Page .next-steps-outer-container .next-step-box {
    width: 370px;
}

.template-pages-layout-contentLayout1Page .next-steps-outer-container .next-step div.yCmsContentSlot:nth-child(2)>div:first-child {
    margin-right: 0;
}

@media(max-width:640px) {
    .page-instituteDetails .next-step, .page-courseDetails .next-step {
        padding: 0 !important;
    }
    .page-instituteDetails .next-steps-outer-container, .page-courseDetails .next-steps-outer-container {
        float: left;
        width: 100%;
    }
    .page-eventListPage #nextHomeCountryList .image-section .description {
        margin-top: -30px !important;
    }
    .next-step .content {
        padding-bottom: 20px !important;
    }
    .page-courseDetails .next-steps .title-label {
        margin-bottom: 20px !important;
    }
}

.next-step-img {
    right: 15px;
    position: absolute;
    bottom: 0;
}

.next-step-box .small-right-box a {
    z-index: 111;
    height: 30px;
    width: 30px;
}

@media(min-width:1025px) {
    .next-steps-outer-container {
        width: 1170px;
    }
    .next-steps-outer-container .next-step {
        width: 760px;
    }
    .information-outer-bggrey-container {
        width: 1170px;
        margin: 0 auto;
    }
    .information-inner-bgrey-container {
        width: 760px;
        float: left;
    }
}

@media only screen and (min-width:375px) and (max-width:667px) and (orientation:landscape) {
    .page-instituteDetails .next-step div.yCmsContentSlot:nth-child(2)>div:first-child, .page-courseDetails .next-step div.yCmsContentSlot:nth-child(2)>div:first-child, .page-search .next-step div.yCmsContentSlot:nth-child(2)>div:first-child, .page-instituteDetails .next-step div.yCmsContentSlot:nth-child(3)>div:first-child, .page-courseDetails .next-step div.yCmsContentSlot:nth-child(3)>div:first-child, .page-search .next-step div.yCmsContentSlot:nth-child(3)>div:first-child {
        margin-bottom: 20px;
        margin-right: 0;
    }
}

.floating-div {
    top: 0px;
    height: auto;
}

.floating-div.sticky {
    position: fixed !important;
}

.floating-div.abs {
    height: 100%;
}

.floating-div .yCmsContentSlot.right-panel {
    padding: 0;
}

.floating-div .floating-div-style {
    border-radius: 3px;
    padding: 0 !important;
    height: auto !important;
    display: inline-block;
    width: 370px;
}

.floating-div .floating-div-style .right-box {
    padding: 0 !important;
}

.floating-div .floating-div-style .home-page {
    float: left;
    margin-top: 20px;
}

.floating-div .floating-div-style .name {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.083;
    font-weight: 600;
    
}

.floating-div .floating-div-style .name span {
    font-weight: normal;
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-size: 18px;
    line-height: 1.222;
    
    padding-right: 20px;
    display: inline-block;
}

.floating-div .floating-div-style .image-section .description {
    bottom: 8px;
    padding: 0 15px !important;
    position: absolute !important;
    display: inline-block;
    top: auto !important;
    left: 0;
}

.floating-div .read-box-left {
    padding: 0;
}

.floating-div #popularArticlesList li {
    padding: 15px;
}

.page-institutionDetails .floating-div .floating-div-style .name span {
    padding: 5px 20px 8px 0;
}

.read-box-right .link-button {
    margin-right: 15px !important;
    margin-bottom: 0 !important;
}

.floating-div #nextHomeCountryList .link-button {
    font-size: 18px;
    text-transform: uppercase;
    text-align: left;
    font-weight: 300;
    font-family: "Visby CF Medium";
    padding-left: 20px;
    width: 332px;
    height: 46px !important;
    background: linear-gradient(to right, #e11937, #ff8300);
    background-image: -webkit-linear-gradient(top left, #e11937, #ff8300);
    color: #ffffff;
    border-radius: 100px;
    display: block;
    line-height: 46px;
    
    padding-top: 1px;
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding-right: 20px;
}

.floating-div #nextHomeCountryList .link-button img {
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.floating-div .floating-div-style .image-section {
    height: 215px !important;
    width: 330px !important;
    margin: 3px 0 26px 0 !important;
}

.page-institutionDetails .floating-div .floating-div-style .image-section {
    margin: 3px 0 20px 0 !important;
}

.pageType-ProductPage .floating-div-style #nextHomeCountryList .col-xs-12.col-sm-5 #enquiryCourseForm {
    margin: 0;
    height: 46px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding-right: 25px;
}

.pageType-ProductPage .floating-div-style #nextHomeCountryList .col-xs-12.col-sm-5 #enquiryCourseForm img {
    position: absolute;
    right: 15px;
    float: none !important;
    padding-right: 0 !important;
}

.floating-div .image-section .description {
    position: relative;
    padding-left: 15px;
    font-size: 16px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #ffffff;
    line-height: 1.375;
}

.floating-div {
    width: auto;
}

.floating-div::after {
    clear: both;
}

.floating-social {
    margin-top: 38px !important;
    width: 370px !important;
    float: left;
    position: relative;
    z-index: 2;
}

.page-instituteDetails .floating-div .image-section .description {
    top: -53px;
}

@media(max-width:640px) {
    .floating-div-style {
        width: 100% !important;
    }
}

@media(max-width:639px) {
    .floating-social {
        padding-left: 15px;
    }
    .floating-div-style .home-page {
        width: 100%;
    }
    .pageType-ProductPage .social-share-mobile .floating-div-mobile {
        padding: 10px;
        background-color: #e9e9e9;
        padding-bottom: 40px;
    }
    .floating-panel-readmore-block .articles-events-section {
        padding: 15px;
    }
    .floating-panel-readmore-block .read-box-description {
        width: 100% !important;
    }
    .floating-panel-readmore-block .read-box-left {
        padding: 0 !important;
    }
    .floating-panel-readmore-block .read-box-left {
        padding: 15px !important;
    }
    .floating-panel-readmore-block .read-box-left .read-box-description {
        width: 100% !important;
    }
    .floating-panel-readmore-block .read-box-right {
        height: 85px !important;
        padding: 0 !important;
    }
    .floating-panel-readmore-block .read-box-right .link-button {
        margin-bottom: 15px;
    }
    .floating-panel-readmore-block .link-button {
        width: 91% !important;
        margin-bottom: 15px !important;
    }
    .pageType-ProductPage .floating-div-style #nextHomeCountryList .col-xs-12.col-sm-5 #enquiryCourseForm {
        margin-top: 40px;
    }
    .floating-div-style {
        padding: 20px;
        height: auto !important;
        display: inline-block;
    }
    .page-eventListPage .mobile-contact-now {
        padding: 0 !important;
    }
    .floating-panel-readmore-block .link-button img {
        float: right;
        padding-right: 15px;
        height: 15px;
        margin-top: 2px;
    }
}

.template-pages-layout-contentLayout1Page .container__full .right-panel {
    padding: 0 !important;
}

.template-pages-layout-contentLayout1Page .floating-div .floating-div-style .image-section, .page-search .floating-div .floating-div-style .image-section {
    margin: 11px 0 20px 0 !important;
}

.template-pages-layout-contentLayout1Page .floating-div #popularArticlesList li, .page-search .floating-div #popularArticlesList li {
    padding: 20px;
}

.template-pages-layout-contentLayout1Page .floating-div #popularArticlesList li .link-button, .page-search .floating-div #popularArticlesList li .link-button {
    margin-right: 20px !important;
    padding: 12px 15px 15px 20px;
    
}

.template-pages-layout-contentLayout1Page .floating-div #popularArticlesList li .read-box-description, .page-search .floating-div #popularArticlesList li .read-box-description {
    margin: 0 !important;
    
}

.template-pages-layout-contentLayout1Page .floating-div #popularArticlesList li .read-box-right, .page-search .floating-div #popularArticlesList li .read-box-right {
    margin: 0;
    height: 46px;
}

.template-pages-layout-contentLayout1Page .floating-div #popularArticlesList li .read-box-left, .page-search .floating-div #popularArticlesList li .read-box-left {
    height: 107px;
}

.navigation--bottom .nav__links--primary .sub__navigation {
    z-index: 999999999999 !important;
}

.page-search .content-top>.right-panel {
    position: absolute;
    right: 0;
}

.page-search.pageType-ContentPage #nextHomeCountryList .right-box .link-button {
    width: 332px !important;
    padding-left: 20px;
}

.page-eventListPage .floating-div {
    margin-left: 10px;
}

@media(max-width:639px) {
    .page-eventListPage .event-list-page {
        padding: 0 !important;
    }
    .page-eventListPage .event-list-page .event-list-pagination {
        padding: 0 15px !important;
    }
}

.page-thingsToDoInAustraliaPage .floating-panel-readmore-block .articles-events-section .read-box-right a {
    text-transform: uppercase;
}

.page-thingsToDoInAustraliaPage .floating-panel-readmore-block .articles-events-section .read-box-right a img {
    margin-left: 12px;
    top: -2px;
    position: relative;
}

.page-courseDetails .floating-div .floating-div-style .image-section .description {
    bottom: 0;
}

.page-courseDetails .floating-div .floating-div-style form button {
    border: none !important;
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .floating-div #nextHomeCountryList .link-button img {
        padding-bottom: 6px;
    }
}

.page-courseDetails {}

.page-courseDetails .breadcrumb li a, .page-courseDetails .breadcrumb li {
    
}

.page-courseDetails .breadcrumb {
    padding-bottom: 0;
}

.page-courseDetails .tabs {
    margin: 0;
}

.page-courseDetails .product-details {
    padding: 0;
    clear: both;
    margin-bottom: 0;
}

.page-courseDetails .product-details .name {
    font-size: 60px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #0082dd;
    line-height: 1;
    font-weight: normal;
    
    padding: 0 10px;
}

.page-courseDetails .product-details .description {
    padding: 0;
    border: none;
    position: relative;
}

.page-courseDetails .product-details .description .institute-logo {
    display: inline-block;
    border-style: solid;
    border-width: 3px;
    border-color: #d8dce8;
    background-color: #ffffff;
    width: 164px;
    height: 164px;
    float: left;
    position: relative;
}

.page-courseDetails .product-details .description .institute-logo img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    right: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
}

.page-courseDetails .product-details .description .institute-name-wrapper {
    float: left;
    display: inline-block;
    margin-left: 20px;
}

.page-courseDetails .product-details .description .institute-name-wrapper .institute-name, .page-courseDetails .product-details .description .institute-name-wrapper .institute-name a, .page-courseDetails .product-details .description .institute-name-wrapper .institute-location {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.083;
    
}

.page-courseDetails .product-details .description .institute-name-wrapper .institute-location {
    color: #787a80;
}

.page-courseDetails .product-details .description .institute-name-wrapper .institute-shortlist {
    margin-top: 10px;
    font-weight: bold;
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-size: 18px;
    color: #383839;
    line-height: 1.333;
    cursor: pointer;
    
}

.page-courseDetails .product-details .top {
    padding-right: 0;
    margin: 10px 0 30px;
}

.page-courseDetails .product-details .bottom {
    padding-right: 0;
}

.page-courseDetails .product-details .bottom>div {
    padding: 0;
}

.page-courseDetails .product-details .bottom>div>div {
    padding: 0;
}

.page-courseDetails .product-details .bottom .page-details-variants-select:nth-child(2) {
    padding: 0 20px 0 35px;
}

.page-courseDetails .product-details .bottom .page-details-variants-select .product-info-label {
    font-size: 16px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #787a80;
    line-height: 1.75;
    
}

.page-courseDetails .product-details .bottom .page-details-variants-select .product-info-value {
    font-size: 32px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.187;
    position: relative;
    
}

.page-courseDetails .product-details .bottom .page-details-variants-select .product-info-value .rollover-wrapper {
    position: relative;
}

.page-courseDetails .product-details .bottom .page-details-variants-select .product-info-value .product-fee-info {
    display: inline-block;
    height: 24px;
    width: 24px;
    -moz-border-radius: 50px;
    border-radius: 50%;
    color: white;
    text-align: center;
    font-size: 20px;
    background-color: #787a80;
    cursor: pointer;
    padding-top: 2px;
    top: -4px;
    position: relative;
    left: 4px;
    
}

.page-courseDetails .product-details .bottom .page-details-variants-select .product-info-value .product-fee-info:hover+.product-fee-rollover {
    display: inline;
}

.page-courseDetails .product-details .bottom .page-details-variants-select .product-info-value .product-fee-info:hover {
    background-color: #0082dd;
}

.page-courseDetails .product-details .bottom .page-details-variants-select .product-info-value .product-fee-rollover {
    display: none;
    border-style: solid;
    border-width: 1px;
    border-color: #ffffff;
    background-color: #f2f3f7;
    box-shadow: 0.5px 0.866px 6px 0px rgba(0, 0, 0, 0.25);
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    border-radius: 50px;
    padding: 0;
    margin: 0;
    top: -120px;
    left: -126px;
    position: absolute;
    z-index: 999999999;
    width: 282px;
    height: 112px;
    line-height: 112px;
    text-align: center;
    
}

.page-courseDetails .product-details .bottom .page-details-variants-select .product-info-value .product-fee-rollover::before {
    content: ' ';
    display: inline-block;
    position: absolute;
    z-index: 9999;
    height: 20px;
    line-height: 112px;
    text-align: center;
    width: 20px;
    left: 138px;
    top: 112px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #f2f3f7;
}

.page-courseDetails .product-main-info .social-share {
    float: right;
}

.page-courseDetails .course-application-criteria-wrapper {
    margin-top: 40px;
}

.page-courseDetails .course-application-criteria {
    background: #f2f3f7;
    padding: 40px 0;
}

.page-courseDetails .course-application-criteria .paralex {
    display: inline-block;
    width: 153px;
    height: 165px;
    bottom: -90px;
    position: absolute;
    right: 110px;
}

.page-courseDetails .course-application-criteria .title {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 0.709;
    padding: 0;
    
    font-weight: bold;
}

.page-courseDetails .course-application-criteria .top {
    margin: 20px auto 0;
    padding: 0;
}

.page-courseDetails .course-application-criteria .top div {
    padding: 0;
}

.page-courseDetails .course-application-criteria .top .logo-wrapper .label, .page-courseDetails .course-application-criteria .top .score-wrapper .label, .page-courseDetails .course-application-criteria .top .link-wrapper .label {
    text-align: left;
    font-size: 16px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #787a80;
    line-height: 1.75;
    font-weight: normal;
    
}

.page-courseDetails .course-application-criteria .top .logo-wrapper .logo, .page-courseDetails .course-application-criteria .top .logo-wrapper .logo a img {
    width: 224px;
    height: 66px;
}

.page-courseDetails .course-application-criteria .top .logo-wrapper .logo>img {
    display: none;
}

.page-courseDetails .course-application-criteria .top .score-wrapper {
    padding-left: 40px;
}

.page-courseDetails .course-application-criteria .top .score-wrapper .score {
    font-size: 69.227px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 0.404;
    margin: 16px auto;
    
}

.page-courseDetails .course-application-criteria .top .score-wrapper .link a {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #0f9fd4;
    line-height: 1.33;
    
    font-weight: bold;
}

.page-courseDetails .course-application-criteria .top .link-wrapper {
    padding-left: 20px;
}

.page-courseDetails .course-application-criteria .top .link-wrapper .link a {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #0f9fd4;
    line-height: 1.33;
    
}

.page-courseDetails .course-application-criteria .body ul li {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 2;
    
    list-style: none;
}

.page-courseDetails .course-application-criteria .body ul li::before {
    content: " ";
    color: #a4a7a9;
    position: relative;
    left: -6px;
    background: #a4a7a9;
    height: 6px;
    width: 6px;
    display: inline-block;
    border-radius: 50%;
    top: -3px;
}

.page-courseDetails .course-application-criteria .footer {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.111;
    margin-top: 20px;
    font-weight: bold !important;
    padding: 0;
    
}

.page-courseDetails .course-application-criteria .footer a {
    color: #0f9fd4;
}

.page-courseDetails .product-details-tab {
    margin-top: 40px;
}

.page-courseDetails .product-details-tab .no-pad {
    padding: 0;
}

.page-courseDetails .product-details-tab .title-label {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.409;
    font-weight: bold;
    
}

.page-courseDetails .product-details-tab p.description {
    font-size: 20px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.4;
    margin: 20px auto;
    
}

.page-courseDetails .product-details-tab .subject-wrapper .label, .page-courseDetails .product-details-tab .scholarship-wrapper .label, .page-courseDetails .product-details-tab .internship-wrapper .label {
    text-align: left;
    font-size: 16px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #787a80;
    line-height: 1.75;
    font-weight: normal;
    
}

.page-courseDetails .product-details-tab .scholarship-wrapper {
    padding-left: 40px;
}

.page-courseDetails .product-details-tab .internship-wrapper {
    padding-left: 20px;
}

.page-courseDetails .product-details-tab .subject-wrapper .value {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.167;
    
}

.page-courseDetails .product-details-tab .scholarship-wrapper .value, .page-courseDetails .product-details-tab .internship-wrapper .value {
    font-size: 60px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 60px;
    
}

.page-courseDetails .course-start-date-price-wrapper {
    margin-top: 40px;
}

.page-courseDetails .course-start-date-price {
    background: #f2f3f7;
    padding: 0;
}

.page-courseDetails .course-start-date-price .paralex {
    width: 131px;
    height: 146px;
    bottom: -90px;
    position: absolute;
    right: 150px;
}

.page-courseDetails .course-start-date-price>div {
    margin: 40px 0;
}

.page-courseDetails .course-start-date-price .title-label {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 0.709;
    font-weight: bold;
    
}

.page-courseDetails .course-start-date-price .price-table.mobile {
    display: none;
}

.page-courseDetails .course-start-date-price .price-table.desktop {
    display: table;
}

.page-courseDetails .course-start-date-price .price-table {
    margin: 20px auto 5px;
    background: #fff;
    border-width: 2px;
    border-color: #d5d7df;
    border-style: solid;
    border-radius: 3px;
}

.page-courseDetails .course-start-date-price .price-table tr td {
    border: none;
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.889;
    
    padding: 5px 20px !important;
}

.page-courseDetails .course-start-date-price .price-table tr td .course-map-btn {
    border-radius: 5px;
    background-color: #383839;
    width: 50px;
    height: 16px;
    font-size: 11px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #ffffff;
    text-align: center;
    border: none;
    line-height: 1.5px;
    padding: 10px;
    margin-left: 10px;
}

.page-courseDetails .course-start-date-price .price-table tr td .geo-location {
    display: none;
}

.page-courseDetails .course-start-date-price .price-table thead {
    border-width: 2px;
    border-color: #d5d7df;
    border-style: solid;
    border-radius: 3px;
}

.page-courseDetails .course-start-date-price .price-table thead tr td {
    font-size: 16px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #474a57;
    line-height: 1.75;
    
}

.page-courseDetails .course-start-date-price .footer {
    font-size: 18px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #474a57;
    line-height: 1.222;
}

.page-courseDetails .course-ranking-reviews {
    margin-top: 25px;
    padding: 0;
}

.page-courseDetails .course-ranking-reviews .title-label {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.833;
    font-weight: bold;
    
}

.page-courseDetails .course-ranking-reviews .ranking-wrapper .label {
    font-size: 16px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #787a80;
    line-height: 1.75;
    padding: 0;
    font-weight: normal;
}

.page-courseDetails .course-ranking-reviews .ranking-wrapper .value {
    font-size: 60px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 0.467;
    margin: 10px auto 15px;
    display: block;
}

.page-courseDetails .course-ranking-reviews .ranking-wrapper .value .sub-text {
    font-size: 40px;
    
    left: -12px;
    position: relative;
}

.page-courseDetails .course-ranking-reviews .ranking-wrapper .source {
    font-size: 18px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #787a80;
    line-height: 1.222;
}

.page-courseDetails .about-institute-wrapper {
    margin-top: 40px;
}

.page-courseDetails .about-institute {
    background: #f2f3f7;
    padding: 0;
}

.page-courseDetails .about-institute .paralex {
    display: inline-block;
    width: 131px;
    height: 146px;
    bottom: -90px;
    position: absolute;
    right: 119px;
}

.page-courseDetails .about-institute .institute-wrapper {
    margin: 40px 0;
}

.page-courseDetails .about-institute .institute-wrapper .title-label {
    font-size: 36px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.222;
    text-align: left;
    padding: 0;
    margin-bottom: 10px;
}

.page-courseDetails .about-institute .institute-wrapper .institute-photo, .page-courseDetails .about-institute .institute-wrapper .institute-photo img {
    padding: 0;
    width: 370px;
    height: 242px;
}

.page-courseDetails .about-institute .institute-wrapper .institute-details {
    padding: 20px;
    background: white;
    min-height: 242px;
    width: 390px;
}

.page-courseDetails .about-institute .institute-wrapper .institute-details .info {
    font-size: 18px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.222;
}

.page-courseDetails .about-institute .institute-wrapper .institute-details .value {
    margin: 5px auto;
    font-size: 60px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 60px;
}

.page-courseDetails .about-institute .institute-wrapper .institute-details .p1, .page-courseDetails .about-institute .institute-wrapper .institute-details .p2, .page-courseDetails .about-institute .institute-wrapper .institute-details .p3 {
    font-size: 18px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.222;
}

.page-courseDetails .about-institute .institute-wrapper .institute-details .p1 a, .page-courseDetails .about-institute .institute-wrapper .institute-details .p3 a {
    color: #0f9fd4;
}

.page-courseDetails .about-institute .institute-wrapper .institute-details .p3 {
    margin: 5px auto;
}

.page-courseDetails .next-steps {
    padding: 0;
    margin-top: 40px;
}

.page-courseDetails .next-steps .title-label {
    font-size: 36px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.222;
    margin-bottom: 10px;
}

.page-courseDetails .next-steps .body-wrapper {
    margin-top: 20px;
}

.page-courseDetails .next-steps .body-wrapper .box {
    background-color: #f7f8fa;
    padding: 40px 40px 20px;
    min-width: 370px;
    min-height: 280px;
}

.page-courseDetails .next-steps .body-wrapper .box:first-child {
    margin-right: 40px;
}

.page-courseDetails .next-steps .body-wrapper .box .image {
    min-width: 75px;
    min-height: 94px;
}

.page-courseDetails .next-steps .body-wrapper .box .info {
    position: relative;
    margin-top: 40px;
}

.page-courseDetails .next-steps .body-wrapper .box .info span {
    font-size: 26px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.154;
    display: inline-block;
    width: 75%;
}

.page-courseDetails .next-steps .body-wrapper .box .info a {
    position: absolute;
    right: 0;
    bottom: 0;
}

.page-courseDetails .next-steps .body-wrapper .box .info a span {
    border-radius: 50%;
    background-image: -moz-linear-gradient(0deg, #0d67c8 13%, #1692ca 60%, #1ebdcb 100%);
    background-image: -webkit-linear-gradient(0deg, #0d67c8 13%, #1692ca 60%, #1ebdcb 100%);
    background-image: -ms-linear-gradient(0deg, #0d67c8 13%, #1692ca 60%, #1ebdcb 100%);
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 32px;
    
    line-height: 32px;
    padding-top: 2px;
}

.page-courseDetails .pageType-ProductPage .next-steps-wrapper .next-steps .body-wrapper .yCmsContentSlot .home-page .next-step-box {
    width: 43% !important;
    margin-right: 6% !important;
}

.page-courseDetails .pageType-ProductPage .next-steps-wrapper .next-steps .body-wrapper .yCmsContentSlot .home-page .small-left-box {
    padding-left: 20px !important;
    padding-top: 20px !important;
}

.page-courseDetails .course-detail-map-wrapper {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9999999;
    margin: auto;
    margin-left: -450px;
    margin-top: -300px;
}

.page-courseDetails .course-detail-map-wrapper .map-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    background-color: #000;
    filter: alpha(opacity=50);
    opacity: .5;
}

.page-courseDetails .course-detail-map-wrapper .course-detail-map {
    z-index: 9999999;
}

.page-courseDetails .course-detail-map-wrapper.hide {
    display: none;
}

.page-courseDetails .course-detail-map-wrapper .close-course-detail-map-btn {
    float: right;
    border-radius: 5px;
    background-color: #383839;
    width: 50px;
    height: 16px;
    font-size: 11px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #ffffff;
    text-align: center;
    border: none;
    line-height: 1.5px;
    padding: 10px;
    z-index: 999999999;
    position: relative;
    overflow: hidden;
}

.page-courseDetails .floating-div {
    z-index: 99999;
}

.pageType-ProductPage .yCmsContentSlot div #nextHomeCountryList {
    background-color: #e9e9e9;
}

.pageType-ProductPage #nextHomeCountryList .name {
    font-size: 24px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.083;
    font-weight: 600;
}

.pageType-ProductPage #nextHomeCountryList span {
    font-size: 18px;
    
    line-height: 1.222;
}

.pageType-ProductPage #nextHomeCountryList .image-section .description {
    top: -30px;
    position: relative;
    padding-left: 10px;
    font-size: 16px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #ffffff;
    line-height: 1.375;
}

.pageType-ProductPage #nextHomeCountryList .col-xs-12.col-sm-5 button {
    font-size: 18px;
    
    text-transform: uppercase;
    text-align: left;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #ffffff !important;
    width: 332px;
    border-width: 1px;
    border-color: #d5d7df;
    border-style: solid;
    background: linear-gradient(to right, #e11937, #ff8300);
    background-image: -webkit-linear-gradient(top left, #e11937, #ff8300);
    color: #ffffff;
    border-radius: 100px;
    position: absolute;
    bottom: 0;
    padding: 8px 10px 5px 18px;
    left: 0;
}

.pageType-ProductPage .addthis_inline_share_toolbox_m0ns {
    float: left;
    width: 100%;
}

.pageType-ProductPage #nextHomeCountryList .col-xs-12.col-sm-5 #enquiryCourseForm {
    margin-top: 25px;
}

.pageType-ProductPage #popularArticlesList .read-box-left {
    height: 100px;
}

.pageType-ProductPage #popularArticlesList .read-box-right {
    height: 50px;
    margin-top: 30px;
}

.pageType-ProductPage #popularArticlesList .read-box-name {
    font-size: 18px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #787a80;
    line-height: 1.333;
    padding-left: 20px;
    padding-top: 10px;
}

.pageType-ProductPage #popularArticlesList .read-box-description {
    font-size: 26px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.156;
    padding-left: 20px;
}

.pageType-ProductPage #nextHomeCountryList .right-box {
    height: 50px;
    background-color: #e9e9e9;
}

.pageType-ProductPage #nextHomeCountryList .col-xs-12.col-sm-5 {
    width: 100% !important;
}

.bluestripe {
    position: relative;
    z-index: 10;
    border-radius: 10px;
    height: 6px;
    width: 100px;
    box-shadow: 0 20px 0 0 #4cdfcb;
}

.pageType-ProductPage .home-page .right-box {
    padding: 16px !important;
}

.pageType-ProductPage .home-page .image-section img {
    margin-top: 8px;
}

#course-detail-map {
    width: 900px;
    height: 600px;
    z-index: 9999999;
    position: relative;
}

.page-courseDetails .course-ranking-reviews .ranking-wrapper .value {
    width: 100%;
}

@media(max-width:639px) {
    .page-courseDetails {}
    .page-courseDetails .product-details {
        padding: 0 5px;
        margin-bottom: 40px;
    }
    .page-courseDetails .product-details .name {
        font-size: 32px;
        margin: 40px 0 20px;
        padding-left: 10px;
        line-height: 1;
    }
    .page-courseDetails .product-details .description .institute-logo {
        width: 94px;
        height: 94px;
    }
    .page-courseDetails .product-details .description .institute-logo img {
        width: 100%;
    }
    .page-courseDetails .product-details .description .institute-name-wrapper .institute-name, .page-courseDetails .product-details .description .institute-name-wrapper .institute-location {
        font-size: 16px;
        line-height: 1.125;
        
    }
    .page-courseDetails .product-details .description .institute-name-wrapper .institute-shortlist {
        color: #383839;
        line-height: 1.714;
    }
    .page-courseDetails .product-details .top {
        top: 0;
        margin: 0;
    }
    .page-courseDetails .product-details .top .product-details {
        margin: 0;
        padding: 0;
    }
    .page-courseDetails .product-details .bottom {
        margin-top: 10px;
        padding-right: 10px;
    }
    .page-courseDetails .product-details .bottom .page-details-variants-select:nth-child(2) {
        padding: 0 !important;
    }
    .page-courseDetails .product-details .bottom .page-details-variants-select:nth-child(2)>div {
        padding: 10px 0;
    }
    .page-courseDetails .product-details .bottom .page-details-variants-select .product-info-label {
        font-size: 13px;
        color: #787a80;
        line-height: 2.155;
        min-height: 28px;
    }
    .page-courseDetails .product-details .bottom .page-details-variants-select .product-info-value {
        font-size: 24px;
        margin-top: -4px;
        color: #1d202c;
        line-height: 1.588;
        min-height: 38px;
    }
    .page-courseDetails .product-details .bottom .page-details-variants-select .product-info-value .product-fee-info {
        top: 0;
        font-size: 16px;
    }
    .page-courseDetails .product-details .bottom .page-details-variants-select .product-info-value .product-fee-rollover {
        width: 190px;
        height: 56px;
        font-size: 18px;
        top: -60px;
        line-height: 56px;
    }
    .page-courseDetails .product-details .bottom .page-details-variants-select .product-info-value .product-fee-rollover:before {
        top: 54px;
    }
    .page-courseDetails .course-application-criteria {
        padding: 40px 5px;
    }
    .page-courseDetails .course-application-criteria .title {
        font-size: 18px;
        line-height: 0.945;
    }
    .page-courseDetails .course-application-criteria .top {
        margin: 20px auto;
    }
    .page-courseDetails .course-application-criteria .top .logo-wrapper .label, .page-courseDetails .course-application-criteria .top .score-wrapper .label, .page-courseDetails .course-application-criteria .top .link-wrapper .label {
        font-size: 13px;
        line-height: 2.154;
        font-weight: normal;
        
    }
    .page-courseDetails .course-application-criteria .top .logo-wrapper .logo, .page-courseDetails .course-application-criteria .top .logo-wrapper .logo a img {
        width: 157px;
        height: 47px;
    }
    .page-courseDetails .course-application-criteria .top .score-wrapper {
        margin: 10px auto;
        padding: 0;
    }
    .page-courseDetails .course-application-criteria .top .score-wrapper .score {
        font-size: 41.536px;
        line-height: 0.674;
        margin: 0;
    }
    .page-courseDetails .course-application-criteria .top .score-wrapper .link a {
        font-size: 13px;
        color: #0f9fd4;
        line-height: 2.154;
    }
    .page-courseDetails .course-application-criteria .top .link-wrapper {
        padding: 0;
    }
    .page-courseDetails .course-application-criteria .top .link-wrapper .link a {
        font-size: 13px;
        color: #383839;
        line-height: 2.154;
    }
    .page-courseDetails .course-application-criteria .body ul li {
        font-size: 14px;
        line-height: 2;
        font-weight: 300;
        font-family: "Visby CF Medium";
    }
    .page-courseDetails .course-application-criteria .body ul li::before {
        content: " ";
        color: #a4a7a9;
        position: relative;
        left: -10px;
        background: #a4a7a9;
        height: 6px;
        width: 6px;
        display: inline-block;
        border-radius: 50%;
        top: -3px;
    }
    .page-courseDetails .course-application-criteria .footer {
        font-size: 16px;
        line-height: 1.25;
    }
    .page-courseDetails .product-details-tab {
        padding: 0 15px;
        margin-bottom: 20px;
    }
    .page-courseDetails .product-details-tab .title-label {
        font-size: 18px;
        font-weight: 300;
        font-family: "Visby CF Medium";
        line-height: 0.945;
        padding: 0;
    }
    .page-courseDetails .product-details-tab p.description {
        font-size: 14px;
        font-weight: 300;
        font-family: "Visby CF Medium";
        line-height: 1.286;
    }
    .page-courseDetails .product-details-tab .subject-wrapper .label, .page-courseDetails .product-details-tab .scholarship-wrapper .label, .page-courseDetails .product-details-tab .internship-wrapper .label {
        font-size: 16px;
        line-height: 1.752;
        font-weight: normal;
    }
    .page-courseDetails .product-details-tab .subject-wrapper .value {
        font-size: 18px;
        line-height: 1.556;
    }
    .page-courseDetails .product-details-tab .scholarship-wrapper {
        margin: 20px auto;
    }
    .page-courseDetails .product-details-tab .scholarship-wrapper, .page-courseDetails .product-details-tab .internship-wrapper {
        padding: 0;
    }
    .page-courseDetails .product-details-tab .scholarship-wrapper .value, .page-courseDetails .product-details-tab .internship-wrapper .value {
        font-size: 32px;
        font-weight: 300;
        font-family: "Visby CF Medium";
        line-height: 32px;
    }
    .page-courseDetails .product-details-tab .footer {
        margin: 20px auto;
    }
    .page-courseDetails .course-start-date-price {
        padding: 0 5px;
    }
    .page-courseDetails .course-start-date-price .title-label {
        font-size: 18px;
        line-height: 0.945;
        font-weight: bold;
        padding: 0;
    }
    .page-courseDetails .course-start-date-price .price-table.mobile {
        display: table;
    }
    .page-courseDetails .course-start-date-price .price-table.desktop {
        display: none;
    }
    .page-courseDetails .course-start-date-price .price-table {
        display: block;
        margin: 20px auto 5px;
        border-width: 1px;
    }
    .page-courseDetails .course-start-date-price .price-table tr td {
        border: none;
        font-size: 16px;
        line-height: 2.125;
        word-wrap: break-word;
        padding: 10px 0 !important;
    }
    .page-courseDetails .course-start-date-price .price-table tr td div {
        padding: 0;
    }
    .page-courseDetails .course-start-date-price .price-table thead {
        border-width: 1px;
    }
    .page-courseDetails .course-start-date-price .price-table thead tr td {
        font-size: 16px;
        line-height: 1.752;
        padding: 10px 0 !important;
    }
    .page-courseDetails .course-start-date-price .price-table thead tr td.price-col {
        width: 10rem;
    }
    .page-courseDetails .course-start-date-price .price-table .basic-info-wrapper .toggle-table-view-btn {
        margin: 0;
        background: none;
        border: none;
        padding: 0 5px;
        font-weight: bold;
        font-size: 30px;
        width: 30px;
        outline: none;
    }
    .page-courseDetails .course-start-date-price .price-table .basic-info-wrapper, .page-courseDetails .course-start-date-price .price-table .more-info-wrapper {
        border: 1px solid #e5e5e5;
    }
    .page-courseDetails .course-start-date-price .price-table .basic-info-wrapper td:first-child {
        vertical-align: middle;
    }
    .page-courseDetails .course-start-date-price .price-table .basic-info-wrapper td:nth-child(2) {
        padding-right: 10px !important;
    }
    .page-courseDetails .course-start-date-price .price-table .more-info-wrapper {
        background: #f2f3f7;
        display: none;
    }
    .page-courseDetails .course-start-date-price .price-table .more-info-wrapper td .more-info div {
        font-size: 16px;
        line-height: 1.752;
    }
    .page-courseDetails .course-start-date-price .price-table .more-info-wrapper .course-map-btn {
        border-radius: 5px;
        background-color: #383839;
        width: 50px;
        height: 16px;
        font-size: 11px;
        font-weight: 300;
        font-family: "Visby CF Medium";
        color: #ffffff;
        text-align: center;
        border: none;
        line-height: 1.5px;
        padding: 10px;
        margin-left: 10px;
    }
    .page-courseDetails .course-start-date-price .price-table .more-info-wrapper .geo-location {
        display: none;
    }
    .page-courseDetails .course-start-date-price .footer {
        font-size: 14px;
        line-height: 1.571;
    }
    .page-courseDetails .course-ranking-reviews {
        padding: 0 5px;
        margin: 40px 0;
    }
    .page-courseDetails .course-ranking-reviews .title-label {
        font-size: 18px;
        line-height: 2.444;
        font-weight: bold;
        padding-left: 10px;
    }
    .page-courseDetails .course-ranking-reviews .ranking-wrapper .label {
        padding: 0;
        font-size: 16px;
        line-height: 1.75;
    }
    .page-courseDetails .course-ranking-reviews .ranking-wrapper .value {
        font-size: 36px;
        line-height: 36px;
        margin: 5px auto;
    }
    .page-courseDetails .course-ranking-reviews .ranking-wrapper .value .sub-text {
        left: -6px;
    }
    .page-courseDetails .course-ranking-reviews .ranking-wrapper .source {
        font-size: 14px;
        line-height: 1.143;
    }
    .page-courseDetails .about-institute {
        padding: 0 5px;
    }
    .page-courseDetails .about-institute .institute-wrapper .title-label {
        font-size: 26px;
        line-height: 1;
    }
    .page-courseDetails .about-institute .institute-wrapper .institute-photo {
        width: 100%;
        height: 189px;
    }
    .page-courseDetails .about-institute .institute-wrapper .institute-photo img {
        width: 100%;
        height: 189px;
    }
    .page-courseDetails .about-institute .institute-wrapper .institute-details {
        width: 100%;
        padding: 20px;
        height: auto;
        min-height: auto;
    }
    .page-courseDetails .about-institute .institute-wrapper .institute-details .value {
        margin: 5px auto;
        font-size: 36px;
        line-height: 36px;
    }
    .page-courseDetails .about-institute .institute-wrapper .institute-details .info, .page-courseDetails .about-institute .institute-wrapper .institute-details .p1, .page-courseDetails .about-institute .institute-wrapper .institute-details .p2, .page-courseDetails .about-institute .institute-wrapper .institute-details .p3 {
        font-size: 14px;
        line-height: 1.286;
    }
    .page-courseDetails .about-institute .institute-wrapper .institute-details .p1, .page-courseDetails .about-institute .institute-wrapper .institute-details .p3 a {
        color: #383839;
    }
    .page-courseDetails .next-steps .title-label {
        font-size: 26px;
        line-height: 0.654;
    }
    .page-courseDetails .next-steps .body-wrapper {
        margin-top: 20px;
    }
    .page-courseDetails .next-steps .body-wrapper .box {
        padding: 40px 40px 20px;
        min-width: 82px;
        min-height: 86px;
    }
    .page-courseDetails .next-steps .body-wrapper .box:first-child {
        margin: 0 0 40px;
    }
    .page-courseDetails .next-steps .body-wrapper .box .image {
        min-width: 82px;
        min-height: 86px;
    }
    .page-courseDetails .next-steps .body-wrapper .box .info {
        position: relative;
        margin-top: 40px;
    }
    .page-courseDetails .next-steps .body-wrapper .box .info span {
        font-size: 24px;
        line-height: 1.083;
    }
    .page-courseDetails .course-detail-map-wrapper {
        position: fixed;
        top: 50%;
        left: 50%;
        margin-left: -150px;
        margin-top: -150px;
    }
    .page-courseDetails .course-detail-map-wrapper .close-course-detail-map-btn {
        float: right;
        border-radius: 5px;
        background-color: #383839;
        width: 50px;
        height: 16px;
        font-size: 11px;
        font-weight: 300;
        font-family: "Visby CF Medium";
        color: #ffffff;
        text-align: center;
        border: none;
        line-height: 1.5px;
        padding: 10px;
    }
    .paralex {
        display: none !important;
    }
}

@media(max-width:639px) and (max-width:639px) {
    .page-courseDetails .pageType-ProductPage .next-steps-wrapper .next-steps .body-wrapper .yCmsContentSlot .home-page .next-step-box {
        width: 100% !important;
    }
    .page-courseDetails .pageType-ProductPage .next-steps-wrapper .next-steps .body-wrapper .yCmsContentSlot .home-page .small-left-box {
        padding-left: 5px !important;
        padding-top: 5px !important;
    }
    .page-courseDetails .pageType-ProductPage .next-steps-wrapper .next-steps .body-wrapper .yCmsContentSlot .home-page .next-step-img {
        right: 6px !important;
        position: absolute !important;
    }
}

@media(min-width:1024px) and (max-width:1399px) {
    .main-content-wrapper {
        max-width: 100% !important;
        margin-top: 52px;
    }
    .course-application-inner-wrapper, .header-wrapper, .product-details-tab-wrapper, .course-start-date-price-inner, .course-ranking-reviews-wrapper, .next-steps-wrapper, .about-institute-inner {
        max-width: 1170px;
        margin: auto;
    }
    .course-application-criteria-wrapper, .course-start-date-price-wrapper, .about-institute-wrapper {
        width: 100%;
        display: inline-block;
        background: #f2f3f7;
    }
    .page-courseDetails .about-institute .institute-wrapper {
        width: 780px;
    }
}

@media(min-width:1400px) {
    .main-content-wrapper {
        max-width: 100% !important;
        margin-top: 52px;
    }
    .course-application-inner-wrapper, .header-wrapper, .product-details-tab-wrapper, .course-start-date-price-inner, .course-ranking-reviews-wrapper, .next-steps-wrapper, .about-institute-inner {
        max-width: 1170px;
        margin: auto;
    }
    .course-application-criteria-wrapper, .course-start-date-price-wrapper, .about-institute-wrapper {
        width: 100%;
        display: inline-block;
        background: #f2f3f7;
    }
    .page-courseDetails .about-institute .institute-wrapper {
        width: 780px;
    }
}

@media(min-width:640px) {
    .page-courseDetails .next-steps {
        width: 781px;
    }
    .page-courseDetails .next-steps .yCmsContentSlot {
        padding: 0;
    }
    .page-courseDetails .next-steps .yCmsContentSlot>div {
        width: 48.5%;
        float: left;
    }
    .page-courseDetails .next-steps .yCmsContentSlot>div:first-child {
        margin-right: 2%;
    }
}

.page-courseDetails .reviews-wrapper {
    display: none;
    max-width: 1170px;
    margin: 0 auto;
}

.page-courseDetails .reviews-wrapper .e-panel-header {
    display: none;
}

.page-courseDetails .reviews-wrapper .rate-icon {
    height: 24px;
    width: 24px;
    background-size: 100%;
}

.page-courseDetails .reviews-wrapper .e-panel-content {
    height: 260px;
}

.page-courseDetails .reviews-wrapper .e-panel-content .e-post {
    float: left;
    width: 370px;
    height: 260px;
    border-radius: 3px;
    background-image: -moz-linear-gradient(0deg, #28309e 0%, #0082dd 100%);
    background-image: -webkit-linear-gradient(0deg, #28309e 0%, #0082dd 100%);
    background-image: -ms-linear-gradient(0deg, #28309e 0%, #0082dd 100%);
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
}

.page-courseDetails .reviews-wrapper .e-panel-content .e-post:first-child {
    margin-left: 0;
}

.page-courseDetails .reviews-wrapper .e-panel-content .e-post .e-post-avatar, .page-courseDetails .reviews-wrapper .e-panel-content .e-post .e-post-title {
    display: none;
}

.page-courseDetails .reviews-wrapper .e-panel-content .e-post .e-post-content {
    font-size: 26px;
    font-weight: 500;
    font-family: "Visby CF Medium";
    color: #ffffff;
    line-height: 1.154;
    height: 150px;
}

.page-courseDetails .reviews-wrapper .e-panel-content .e-post .e-post-author a, .page-courseDetails .reviews-wrapper .e-panel-content .e-post .e-post-date {
    font-size: 18px;
    font-weight: 500;
    font-family: "Visby CF Medium";
    color: #ebebeb;
    line-height: 2;
}

.page-courseDetails .reviews-wrapper .e-panel-content .e-post .e-panel-footer {
    display: none;
}

.page-courseDetails .course-qa-wrapper .tabbody {
    background-color: #fff;
    font-weight: 500;
    font-family: "Visby CF Medium";
}

.page-courseDetails .course-qa-wrapper .tabbody button {
    background-image: -moz-linear-gradient(0deg, #e01c38 0%, #ff8300 100%);
    background-image: -webkit-linear-gradient(0deg, #e01c38 0%, #ff8300 100%);
    background-image: -ms-linear-gradient(0deg, #e01c38 0%, #ff8300 100%);
    border-radius: 100px;
    width: 328px;
    height: 46px;
    text-align: left;
    font-size: 18px;
    font-weight: normal;
    font-weight: 500;
    font-family: "Visby CF Medium";
}

.page-courseDetails .course-qa-wrapper .tabbody .e-post-message .e-post-title {
    font-size: 20px;
    font-weight: 500;
    font-family: "Visby CF Medium";
    color: #000000;
    line-height: 1.8;
}

.page-courseDetails .course-qa-wrapper .tabbody .e-post-message .e-post-content {
    font-size: 18px;
    font-weight: 500;
    font-family: "Visby CF Medium";
    color: #474a57;
    line-height: 1.222;
}

.page-courseDetails .course-qa-wrapper .tabbody .e-post-message .e-post-author {
    font-size: 16px;
    font-weight: 500;
    font-family: "Visby CF Medium";
    color: #787a80;
    line-height: 1.375;
}

.page-courseDetails .question-title {
    font-size: 24px;
    font-weight: 500;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.833;
}

.page-courseDetails .tabamount1, .page-courseDetails .course-qa-wrapper {
    display: none;
}

.page-courseDetails .product-details .bottom .page-details-variants-select:nth-child(2) {
    padding: 0 15px 0 12px;
}

@media(max-width:1024px) {
    #course-detail-map {
        width: 100% !important;
    }
    #course-detail-map iframe {
        width: 100%;
    }
}

@media(max-width:767px) {
    #course-detail-map iframe {
        height: 250px;
        width: 100%;
    }
    .institution-page-map iframe {
        width: 100%;
    }
    .page-courseDetails .tabs {
        border: 0;
    }
}

@media only screen and (min-device-width:375px) and (max-device-width:667px) and (orientation:landscape) {
    .page-courseDetails .course-detail-map-wrapper {
        left: 30%;
        top: 10%;
        margin: 0 auto;
    }
    .page-courseDetails .next-steps {
        width: 100%;
    }
    .page-courseDetails .next-steps .yCmsContentSlot>div {
        width: 100%;
        margin: 0 0 20px;
    }
    .page-courseDetails .next-steps .yCmsContentSlot>div:first-child {
        margin-right: 0;
    }
    .page-courseDetails .next-steps-outer-container .next-step-box {
        width: 100%;
        margin-right: 0 !important;
    }
    .page-courseDetails .product-details .bottom .page-details-variants-select {
        width: 50%;
    }
}

@media(max-width:640px) {
    .page-courseDetails .dynmcinst_pd {
        padding: 0 15px;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .page-courseDetails .product-details .bottom .page-details-variants-select {
        width: 50%;
    }
}

.breadcrumb li a, .breadcrumb li {
    
}

.page-institutionDetails.main-content-wrapper {
    margin-top: 40px;
    display: inline-block;
    width: 100%;
}

.page-institutionDetails.main-content-wrapper .social-share {
    float: right;
    height: 0;
}

.page-institutionDetails {}

.page-institutionDetails .about-institute-component {
    margin: 0 auto;
    float: none;
}

.page-institutionDetails .product-details.page-title, .page-institutionDetails .product-main-info, .page-institutionDetails .institute-details-keyinfo, .page-institutionDetails .page-institutionDetails .product-grid-left-refinements-slot {
    padding: 0;
}

.page-institutionDetails .institute-details-keyinfo .product-grid-left-refinements-slot {
    padding: 0;
}

.page-institutionDetails .page-institutionDetails .product-main-info .bottom .page-details-variants-select .product-info-value {
    margin-top: 10px;
}

.page-institutionDetails .page-institutionDetails .institution-application-criteria .top .score-wrapper button a {
    text-transform: uppercase;
}

.page-institutionDetails .circleChart_text {
    font-size: 88px !important;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    font-weight: normal !important;
    
    top: 5px !important;
    right: -9px;
}

.page-institutionDetails .circleChart_text span {
    font-size: 40%;
    top: -1.1em;
    position: relative;
    
}

.page-institutionDetails .product-details-wrapper {
    padding: 0;
}

.page-institutionDetails .product-details {
    clear: both;
}

.page-institutionDetails .product-details .page-title {
    
}

.page-institutionDetails .product-details .name {
    font-size: 60px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #0082dd;
    line-height: 1;
    font-weight: normal;
    
    padding: 0 10px;
}

.page-institutionDetails .product-details .description {
    padding: 2px 0 20px;
    border: none;
}

.page-institutionDetails .product-details .description .institute-logo {
    display: inline-block;
    border-style: solid;
    border-width: 3px;
    border-color: #d8dce8;
    background-color: #ffffff;
    width: 164px;
    height: 164px;
    float: left;
    position: relative;
}

.page-institutionDetails .product-details .description .institute-logo img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    right: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
}

.page-institutionDetails .product-details .description .institute-name-wrapper {
    float: left;
    display: inline-block;
    margin-left: 20px;
}

.page-institutionDetails .product-details .description .institute-name-wrapper .institute-name, .page-institutionDetails .product-details .description .institute-name-wrapper .institute-location {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.083;
    
}

.page-institutionDetails .product-details .description .institute-name-wrapper .institute-location {
    color: #787a80;
}

.page-institutionDetails .product-details .description .institute-name-wrapper .institute-shortlist {
    margin-top: 10px;
    font-weight: bold;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #ff8300;
    font-size: 18px;
    
    color: #383839;
    line-height: 1.333;
    cursor: pointer;
}

.page-institutionDetails .product-main-info-wrapper {
    padding: 0;
}

.page-institutionDetails .product-main-info .bottom div {
    padding: 0;
}

.page-institutionDetails .product-main-info .bottom .page-details-variants-select:nth-child(2) {
    padding-left: 40px;
}

.page-institutionDetails .product-main-info .bottom .page-details-variants-select:nth-child(3) {
    padding-left: 20px;
}

.page-institutionDetails .product-main-info .bottom .page-details-variants-select .cmsimage {
    height: 60px;
    width: 60px;
    position: relative;
}

.page-institutionDetails .product-main-info .bottom .page-details-variants-select .cmsimage img {
    top: 0;
    margin: auto;
    bottom: 0;
    position: absolute;
}

.page-institutionDetails .product-main-info .bottom .page-details-variants-select .product-info-label {
    font-size: 16px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #787a80;
    line-height: 1.75;
    margin-top: 2px;
    
}

.page-institutionDetails .product-main-info .bottom .page-details-variants-select .product-info-value {
    font-size: 32px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.187;
    position: relative;
    
    top: -6px;
}

.page-institutionDetails .product-main-info .bottom .page-details-variants-select .product-info-value .product-fee-info {
    display: inline-block;
    height: 24px;
    width: 24px;
    -moz-border-radius: 50px;
    border-radius: 50%;
    color: white;
    text-align: center;
    font-size: 20px;
    background-color: #787a80;
    cursor: pointer;
    margin-left: 4px;
    
}

.page-institutionDetails .product-main-info .bottom .page-details-variants-select .product-info-value .product-fee-info:hover+.product-fee-rollover {
    display: inline;
}

.page-institutionDetails .product-main-info .bottom .page-details-variants-select .product-info-value .product-fee-info:hover {
    background-color: #0082dd;
}

.page-institutionDetails .product-main-info .bottom .page-details-variants-select .product-info-value .product-fee-rollover {
    display: none;
    border-style: solid;
    border-width: 1px;
    border-color: #ffffff;
    background-color: #f2f3f7;
    box-shadow: 0.5px 0.866px 6px 0px rgba(0, 0, 0, 0.25);
    width: 282px;
    font-size: 24px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 0.917;
    border-radius: 50px;
    padding: 20px;
    top: -60px;
    left: 60px;
    position: absolute;
}

.page-institutionDetails .institution-application-criteria {
    padding-top: 20px;
}

.page-institutionDetails .institution-application-criteria .title {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.233;
    font-weight: bold;
    
}

.page-institutionDetails .institution-application-criteria .top {
    margin: 15px auto 0;
}

.page-institutionDetails .institution-application-criteria .top .logo-wrapper, .page-institutionDetails .institution-application-criteria .top .score-wrapper, .page-institutionDetails .institution-application-criteria .top .link-wrapper {
    padding: 0;
}

.page-institutionDetails .institution-application-criteria .top .logo-wrapper .label, .page-institutionDetails .institution-application-criteria .top .score-wrapper .label, .page-institutionDetails .institution-application-criteria .top .link-wrapper .label {
    padding-left: 0;
    text-align: left;
    font-size: 16px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #787a80;
    line-height: 1.75;
    margin-top: 10px;
    font-weight: normal;
    
}

.page-institutionDetails .institution-application-criteria .top .logo-wrapper .inline-label, .page-institutionDetails .institution-application-criteria .top .score-wrapper .inline-label, .page-institutionDetails .institution-application-criteria .top .link-wrapper .inline-label {
    font-size: 16px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #787a80;
    line-height: 1.25;
    padding: 0;
    
}

.page-institutionDetails .institution-application-criteria .top .logo-wrapper .logo, .page-institutionDetails .institution-application-criteria .top .logo-wrapper .logo a img {
    padding: 0;
    width: 224px;
    height: 66px;
}

.page-institutionDetails .institution-application-criteria .top .logo-wrapper .logo {
    margin-top: 2px;
}

.page-institutionDetails .institution-application-criteria .top .logo-wrapper .cmsimage div {
    padding: 0;
}

.page-institutionDetails .institution-application-criteria .top .score-wrapper {
    padding: 0 40px;
}

.page-institutionDetails .institution-application-criteria .top .score-wrapper button {
    border-width: 1px;
    border-color: #d5d7df;
    border-style: solid;
    background-color: #ffffff;
    width: auto;
    height: 44px;
    border-radius: 20px;
    margin-top: 3px;
    transition: all .3s;
}

.page-institutionDetails .institution-application-criteria .top .score-wrapper button:hover {
    background: #ccc;
}

.page-institutionDetails .institution-application-criteria .top .score-wrapper button:hover a {
    color: #fff;
}

.page-institutionDetails .institution-application-criteria .top .score-wrapper button:hover a img {
    filter: brightness(200%);
}

.page-institutionDetails .institution-application-criteria .top .score-wrapper button a {
    font-size: 16px;
    line-height: 1.375;
    color: #9b9fae;
    text-decoration: none;
}

.page-institutionDetails .institution-application-criteria .top .score-wrapper button a img {
    float: right;
    margin-right: 10px;
    margin-top: 6px;
    padding-left: 5px;
}

.page-institutionDetails .institution-application-criteria .top .score-wrapper .score {
    font-size: 69.227px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 0.404;
    margin: 12px auto;
    padding-left: 0;
}

.page-institutionDetails .institution-application-criteria .top .score-wrapper .link {
    padding-left: 0;
}

.page-institutionDetails .institution-application-criteria .top .score-wrapper .link a {
    font-size: 18px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #383839;
    line-height: 1.33;
    font-weight: bold;
}

.page-institutionDetails .institution-application-criteria .top .link-wrapper {
    padding: 0 0 0 20px;
}

.page-institutionDetails .institution-application-criteria .top .link-wrapper .inline-label {
    margin-bottom: 3px;
}

.page-institutionDetails .institution-application-criteria .top .link-wrapper .link {
    padding-left: 0;
}

.page-institutionDetails .institution-application-criteria .top .link-wrapper .link a {
    font-size: 18px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #383839;
    line-height: 1.33;
}

.page-institutionDetails .institution-application-criteria .body ul li {
    font-size: 18px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 2;
}

.page-institutionDetails .institution-application-criteria .body ul li::before {
    content: "• ";
    color: #a4a7a9;
    position: relative;
    left: -10px;
}

.page-institutionDetails .institution-application-criteria .footer {
    font-size: 18px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.111;
    margin-top: 40px;
    font-weight: bold;
}

.page-institutionDetails .product-details-tab {
    padding: 26px 10px 35px 10px;
}

.page-institutionDetails .product-details-tab .no-pad {
    padding: 0;
}

.page-institutionDetails .product-details-tab .title-label {
    font-size: 24px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.409;
    font-weight: bold;
}

.page-institutionDetails .product-details-tab p, .page-institutionDetails .product-details-tab b {
    font-size: 20px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #474a57;
    line-height: 1.4;
    margin-bottom: 12px;
}

.page-institutionDetails .product-details-tab b {
    color: #000;
}

.page-institutionDetails .product-details-tab .subject-wrapper .label, .page-institutionDetails .product-details-tab .scholarship-wrapper .label, .page-institutionDetails .product-details-tab .internship-wrapper .label {
    text-align: left;
    font-size: 16px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #787a80;
    line-height: 1.75;
    font-weight: normal;
}

.page-institutionDetails .product-details-tab .subject-wrapper .value {
    font-size: 24px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.167;
}

.page-institutionDetails .product-details-tab .scholarship-wrapper .value, .page-institutionDetails .product-details-tab .internship-wrapper .value {
    font-size: 60px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 60px;
}

.page-institutionDetails .product-details-tab .footer {
    margin: 40px auto 20px;
}

.page-institutionDetails .institution-start-date-price {
    background: #f2f3f7;
    padding: 40px;
}

.page-institutionDetails .institution-start-date-price .title-label {
    font-size: 24px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 0.709;
}

.page-institutionDetails .institution-start-date-price .price-table.mobile {
    display: none;
}

.page-institutionDetails .institution-start-date-price .price-table.desktop {
    display: table;
}

.page-institutionDetails .institution-start-date-price .price-table {
    margin: 20px auto 5px;
    background: #fff;
    border-width: 2px;
    border-color: #d5d7df;
    border-style: solid;
    border-radius: 3px;
}

.page-institutionDetails .institution-start-date-price .price-table tr td {
    border: none;
    font-size: 18px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.889;
}

.page-institutionDetails .institution-start-date-price .price-table tr td .institution-map-btn {
    border-radius: 5px;
    background-color: #383839;
    width: 50px;
    height: 16px;
    font-size: 11px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #ffffff;
    text-align: center;
    border: none;
    line-height: 1.5px;
    padding: 10px;
    margin-left: 10px;
}

.page-institutionDetails .institution-start-date-price .price-table thead {
    border-width: 2px;
    border-color: #d5d7df;
    border-style: solid;
    border-radius: 3px;
}

.page-institutionDetails .institution-start-date-price .price-table thead tr td {
    font-size: 16px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #474a57;
    line-height: 1.75;
}

.page-institutionDetails .institution-start-date-price .footer {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #474a57;
    line-height: 1.222;
    
}

.page-institutionDetails .institution-ranking-reviews {
    margin: 23px 0 35px;
    padding: 0;
}

.page-institutionDetails .institution-ranking-reviews .title-label {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.833;
    font-weight: bold;
    
}

.page-institutionDetails .institution-ranking-reviews .ranking-wrapper .label {
    font-size: 16px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #787a80;
    line-height: 1.75;
    padding-left: 0;
    
    font-weight: normal;
}

.page-institutionDetails .institution-ranking-reviews .ranking-wrapper .value {
    font-size: 60px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 0.467;
    margin: 10px auto;
    display: block;
    
}

.page-institutionDetails .institution-ranking-reviews .ranking-wrapper .value .sub-text {
    font-size: 40px;
    
    left: -12px;
    position: relative;
}

.page-institutionDetails .institution-ranking-reviews .ranking-wrapper .source {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #787a80;
    line-height: 1.222;
    
}

.page-institutionDetails .about-institute {
    padding: 0;
}

.page-institutionDetails .about-institute .title-label {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.833;
    text-align: left;
    font-weight: bold;
    padding-right: 0;
    
}

.page-institutionDetails .about-institute .institute-wrapper {
    margin-top: 20px;
    padding-right: 0;
}

.page-institutionDetails .about-institute .institute-wrapper:first-child {
    margin-top: 7px;
}

.page-institutionDetails .about-institute .institute-wrapper .institute-photo {
    padding: 0;
    width: 370px;
    height: 242px;
}

.page-institutionDetails .about-institute .institute-wrapper .institute-details {
    padding: 15px 20px 20px;
    background: white;
    height: 242px;
}

.page-institutionDetails .about-institute .institute-wrapper .institute-details .info {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.222;
    
}

.page-institutionDetails .about-institute .institute-wrapper .institute-details .value {
    margin: 5px auto;
    font-size: 60px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 60px;
    
}

.page-institutionDetails .about-institute .institute-wrapper .institute-details .p1, .page-institutionDetails .about-institute .institute-wrapper .institute-details .p2, .page-institutionDetails .about-institute .institute-wrapper .institute-details .p3 {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.222;
    
}

.page-institutionDetails .about-institute .institute-wrapper .institute-details .p1 {
    margin: 0 !important;
}

.page-institutionDetails .about-institute .institute-wrapper .institute-details .p1, .page-institutionDetails .about-institute .institute-wrapper .institute-details .p3 a {
    color: #383839;
}

.page-institutionDetails .about-institute.map-section {
    padding: 28px 0 40px;
}

.page-institutionDetails .about-institute.map-section .paralex {
    display: inline-block;
    width: 131px;
    height: 146px;
    position: absolute;
    top: -40px;
    left: 900px;
}

.page-institutionDetails .about-institute.map-section .institute-wrapper .institute-photo {
    width: 370px;
}

.page-institutionDetails .about-institute.map-section .institute-wrapper .institute-details .info {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #000000;
    line-height: 1.1;
    font-weight: bold;
    
    margin-bottom: 15px;
}

.page-institutionDetails .about-institute.map-section .institute-wrapper .institute-details .p1, .page-institutionDetails .about-institute.map-section .institute-wrapper .institute-details .p2, .page-institutionDetails .about-institute.map-section .institute-wrapper .institute-details .p3, .page-institutionDetails .about-institute.map-section .institute-wrapper .institute-details .p4 {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.222;
    margin-top: 8px;
    
}

.page-institutionDetails .about-institute.ring-section {
    padding: 40px 0 33px;
}

.page-institutionDetails .about-institute.ring-section .paralex {
    width: 153px;
    height: 165px;
    top: -40px;
    position: absolute;
    left: 900px;
}

.page-institutionDetails .about-institute.ring-section .title-label {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.233;
    
}

.page-institutionDetails .about-institute.ring-section .footer {
    font-size: 18px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #474a57;
    line-height: 1.222;
    padding: 0;
    margin-top: 20px;
}

.page-institutionDetails .about-institute.ring-section .footer div {
    display: inline;
}

.page-institutionDetails .about-institute.ring-section .footer a {
    color: #383839;
    font-weight: bold;
}

.page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-photo {
    background: #fff;
    padding: 20px 20px 10px;
    height: 100%;
}

.page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-photo .ring-holder {
    width: 307px;
    height: 305px;
    margin: 40px auto 45px;
}

.page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-photo .legend1 {
    font-size: 26px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 0.923;
    
}

.page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-photo .legend2 {
    font-size: 16px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #787a80;
    line-height: 1.75;
}

.page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details {
    padding-left: 20px;
    background: none;
    padding: 0;
    height: 100%;
    display: flex;
}

.page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-turn-around-time, .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-membership {
    background-color: #fff;
    margin-left: 0;
    padding: 20px 20px 10px;
}

.page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-turn-around-time .p1, .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-membership .p1 {
    font-size: 26px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1;
    margin-top: 20px;
    
}

.page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-turn-around-time .p2 a, .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-membership .p2 a {
    font-size: 16px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #383839;
    line-height: 1.75;
    
    font-weight: bold;
}

.page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-turn-around-time .p2, .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-membership .p2 {
    font-size: 16px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #787a80;
    line-height: 1.75;
}

.page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-turn-around-time div img, .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-membership div img {}

.page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-turn-around-time .product-grid-left-refinements-slot, .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-membership .product-grid-left-refinements-slot {
    padding: 5px 20px 23px 3px;
}

.page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-turn-around-time {
    margin-bottom: 20px;
}

.page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-turn-around-time .p2 {
    margin-top: 2px;
}

.page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-membership .p2 {
    margin-top: 2px;
}

.page-institutionDetails .next-steps {
    padding-right: 0;
}

.page-institutionDetails .next-steps .next-step {
    margin: 0;
}

.ins-ie-btn {
    border-width: 1px;
    border-color: #d5d7df;
    border-style: solid;
    background-color: #ffffff;
    width: auto;
    height: 44px;
    border-radius: 20px;
    margin-top: 3px;
    transition: all .3s;
    padding: 13px 15px;
    display: block;
    float: left;
    font-size: 16px;
    color: #9b9fae;
}

.ins-ie-btn img {
    float: right;
    margin-top: 3px;
    padding-left: 10px;
}

.ins-ie-btn:hover {
    background: #ccc;
    color: #fff;
}

.ins-ie-btn:hover img {
    filter: brightness(200%);
}

.stackla_wrp .content {
    margin-top: 10px;
    padding: 0 0 10px;
    font-size: 26px;
    line-height: 28px;
}

@media(max-width:667px) {
    .page-institutionDetails .circleChart_text {
        font-size: 58px !important;
    }
    .page-institutionDetails .circleChart_text span {
        font-size: 60%;
        top: -0.5em;
    }
    .breadcrumb {
        padding-bottom: 0 !important;
    }
    .page-institutionDetails {}
    .page-institutionDetails .arrow {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        border: solid black;
        border-width: 0 1px 1px 0;
        display: inline-block;
        position: absolute;
        right: 0;
        width: 12px;
        height: 12px;
    }
    .page-institutionDetails .arrow.fix {
        margin-top: 35px;
        right: 18px;
    }
    .page-institutionDetails .expanded {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        top: 3px;
    }
    .page-institutionDetails .collapsed {
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        top: 9px;
    }
    .page-institutionDetails .next-steps-outer-container {
        float: left;
    }
    .page-institutionDetails .product-details-wrapper {
        padding: 0 15px;
    }
    .page-institutionDetails .product-details .name {
        font-size: 32px;
        margin-top: 0;
        line-height: 1;
        padding: 0;
    }
    .page-institutionDetails .product-details .description {
        padding: 10px 0 0;
    }
    .page-institutionDetails .product-details .description .institute-logo {
        width: 94px;
        height: 94px;
    }
    .page-institutionDetails .product-details .description .institute-logo img {
        width: 100%;
    }
    .page-institutionDetails .product-details .description .institute-name-wrapper {
        top: -82px;
        width: 50%;
        margin-left: 10px;
    }
    .page-institutionDetails .product-details .description .institute-name-wrapper .institute-name, .page-institutionDetails .product-details .description .institute-name-wrapper .institute-location {
        font-size: 16px;
        line-height: 1.125;
        
    }
    .page-institutionDetails .product-details .description .institute-name-wrapper .institute-shortlist {
        margin-top: 10px;
        font-size: 14px;
        color: #ff8300;
        line-height: 1.714;
    }
    .page-institutionDetails .product-main-info .top {
        padding: 0;
    }
    .page-institutionDetails .product-main-info .bottom {
        padding: 0;
    }
    .page-institutionDetails .product-main-info .bottom .page-details-variants-select>div {
        margin: 0;
    }
    .page-institutionDetails .product-main-info .bottom .page-details-variants-select .logo {
        width: 70px;
        display: inline-block;
        float: left;
    }
    .page-institutionDetails .product-main-info .bottom .page-details-variants-select .product-info-label {
        font-size: 13px;
        color: #787a80;
        line-height: 2.155;
        margin: 0;
        min-height: 28px;
    }
    .page-institutionDetails .product-main-info .bottom .page-details-variants-select .product-info-value {
        font-size: 24px;
        color: #1d202c;
        top: -5px;
        line-height: 1.588;
        min-height: 38px;
    }
    .page-institutionDetails .product-main-info .bottom .page-details-variants-select .mid-sec {
        margin: 5px 0;
    }
    .page-institutionDetails .product-main-info .bottom .page-details-variants-select:nth-child(2)>div {
        padding: 10px 0;
    }
    .page-institutionDetails .product-main-info .bottom .page-details-variants-select:nth-child(2), .page-institutionDetails .product-main-info .bottom .page-details-variants-select:nth-child(3) {
        padding: 0;
    }
    .page-institutionDetails .institution-application-criteria {
        padding: 0;
    }
    .page-institutionDetails .institution-application-criteria .title {
        font-size: 18px;
        line-height: 1.22;
    }
    .page-institutionDetails .institution-application-criteria .top {
        margin: 20px auto;
    }
    .page-institutionDetails .institution-application-criteria .top .logo-wrapper .label, .page-institutionDetails .institution-application-criteria .top .score-wrapper .label, .page-institutionDetails .institution-application-criteria .top .link-wrapper .label, .page-institutionDetails .institution-application-criteria .top .logo-wrapper .inline-label, .page-institutionDetails .institution-application-criteria .top .score-wrapper .inline-label, .page-institutionDetails .institution-application-criteria .top .link-wrapper .inline-label {
        font-size: 13px;
        line-height: 2.154;
        font-weight: normal;
        
        margin: 0;
    }
    .page-institutionDetails .institution-application-criteria .top .logo-wrapper .logo, .page-institutionDetails .institution-application-criteria .top .logo-wrapper .logo a img {
        width: 157px;
        height: 47px;
    }
    .page-institutionDetails .institution-application-criteria .top .score-wrapper {
        padding: 0 !important;
        margin: 20px 0;
    }
    .page-institutionDetails .institution-application-criteria .top .score-wrapper .score {
        font-size: 41.536px;
        line-height: 0.674;
        margin: 0;
    }
    .page-institutionDetails .institution-application-criteria .top .score-wrapper .link a {
        font-size: 13px;
        line-height: 2.154;
    }
    .page-institutionDetails .institution-application-criteria .top .score-wrapper button {
        margin: 0;
    }
    .page-institutionDetails .institution-application-criteria .top .link-wrapper {
        padding: 0;
    }
    .page-institutionDetails .institution-application-criteria .top .link-wrapper .link a {
        font-size: 13px;
        line-height: 2.154;
    }
    .page-institutionDetails .institution-application-criteria .body ul li {
        font-size: 14px;
        line-height: 1.286;
        font-weight: 300;
        font-family: "Visby CF Medium";
    }
    .page-institutionDetails .institution-application-criteria .body ul li::before {
        content: "• ";
        color: #a4a7a9;
        position: relative;
        left: -10px;
    }
    .page-institutionDetails .institution-application-criteria .footer {
        font-size: 16px;
        line-height: 1.25;
    }
    .page-institutionDetails .product-details-tab {
        padding: 40px 15px;
    }
    .page-institutionDetails .product-details-tab .title-label {
        font-size: 18px;
        font-weight: 300;
        font-family: "Visby CF Medium";
        line-height: 0.945;
        padding: 0;
        padding-right: 15px;
    }
    .page-institutionDetails .product-details-tab p, .page-institutionDetails .product-details-tab b {
        font-size: 14px;
        font-weight: 300;
        font-family: "Visby CF Medium";
        line-height: 1.286;
    }
    .page-institutionDetails .product-details-tab .subject-wrapper .label, .page-institutionDetails .product-details-tab .scholarship-wrapper .label, .page-institutionDetails .product-details-tab .internship-wrapper .label {
        font-size: 16px;
        line-height: 1.752;
        font-weight: normal;
    }
    .page-institutionDetails .product-details-tab .subject-wrapper .value {
        font-size: 18px;
        line-height: 1.556;
    }
    .page-institutionDetails .product-details-tab .scholarship-wrapper {
        margin: 20px auto;
    }
    .page-institutionDetails .product-details-tab .scholarship-wrapper .value, .page-institutionDetails .product-details-tab .internship-wrapper .value {
        font-size: 32px;
        font-weight: 300;
        font-family: "Visby CF Medium";
        line-height: 32px;
    }
    .page-institutionDetails .product-details-tab .footer {
        margin: 20px auto;
    }
    .page-institutionDetails .institution-ranking-reviews {
        padding: 0 15px;
    }
    .page-institutionDetails .institution-ranking-reviews div {
        padding: 0;
    }
    .page-institutionDetails .institution-ranking-reviews .title-label {
        font-size: 18px;
        line-height: 1.222;
        font-weight: bold;
        padding-right: 15px;
    }
    .page-institutionDetails .institution-ranking-reviews .ranking-wrapper {
        margin-top: 20px;
    }
    .page-institutionDetails .institution-ranking-reviews .ranking-wrapper .label {
        padding: 0;
        font-size: 16px;
        line-height: 1.75;
    }
    .page-institutionDetails .institution-ranking-reviews .ranking-wrapper .value {
        font-size: 36px;
        line-height: 36px;
        margin: 5px auto;
    }
    .page-institutionDetails .institution-ranking-reviews .ranking-wrapper .value .sub-text {
        font-size: 24px;
        left: -6px;
    }
    .page-institutionDetails .institution-ranking-reviews .ranking-wrapper .source {
        font-size: 14px;
        line-height: 1.143;
    }
    .page-institutionDetails .about-institute {
        padding: 40px 0px;
    }
    .page-institutionDetails .about-institute .title-label {
        font-size: 26px;
        line-height: 1.692;
        padding-right: 15px;
    }
    .page-institutionDetails .about-institute .institute-wrapper .institute-photo {
        width: 100% !important;
        height: auto;
    }
    .page-institutionDetails .about-institute .institute-wrapper .institute-details {
        padding: 20px;
        height: auto;
        width: 100%;
    }
    .page-institutionDetails .about-institute .institute-wrapper .institute-details .value {
        margin: 5px auto;
        font-size: 36px;
        line-height: 36px;
    }
    .page-institutionDetails .about-institute .institute-wrapper .institute-details .info, .page-institutionDetails .about-institute .institute-wrapper .institute-details .p1, .page-institutionDetails .about-institute .institute-wrapper .institute-details .p2, .page-institutionDetails .about-institute .institute-wrapper .institute-details .p3 {
        font-size: 14px;
        line-height: 1.286;
    }
    .page-institutionDetails .about-institute .institute-wrapper .institute-details .p1, .page-institutionDetails .about-institute .institute-wrapper .institute-details .p3 a {
        color: #ff8300;
    }
    .page-institutionDetails .about-institute.map-section {
        background: #f2f3f7;
        padding: 20px 15px;
    }
    .page-institutionDetails .about-institute.map-section div {
        padding: 0;
    }
    .page-institutionDetails .about-institute.map-section .title-label {
        font-size: 18px;
        line-height: 1.556;
        padding-right: 15px;
    }
    .page-institutionDetails .about-institute.map-section .institute-wrapper .institute-photo .institution-page-map {
        width: 100% !important;
    }
    .page-institutionDetails .about-institute.map-section .institute-wrapper .institute-details .info {
        font-weight: 300;
        font-family: "Visby CF Medium";
        color: #000000;
        font-size: 16px;
        line-height: 1.25;
        margin-bottom: 10px;
    }
    .page-institutionDetails .about-institute.map-section .institute-wrapper .institute-details .p1, .page-institutionDetails .about-institute.map-section .institute-wrapper .institute-details .p2, .page-institutionDetails .about-institute.map-section .institute-wrapper .institute-details .p3, .page-institutionDetails .about-institute.map-section .institute-wrapper .institute-details .p4 {
        font-size: 14px;
        line-height: 1.143;
        font-weight: 300;
        font-family: "Visby CF Medium";
        color: #1d202c;
    }
    .page-institutionDetails .about-institute.ring-section {
        padding: 40px 15px;
        background: #f2f3f7;
    }
    .page-institutionDetails .about-institute.ring-section div {
        padding: 0;
    }
    .page-institutionDetails .about-institute.ring-section .title-label {
        font-size: 18px;
        line-height: 1.4;
        padding-right: 15px;
    }
    .page-institutionDetails .about-institute.ring-section .footer {
        font-size: 14px;
        margin-top: 0;
    }
    .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-photo {
        padding: 20px 10px;
        width: 100%;
    }
    .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-photo .ring-holder {
        width: 250px;
        height: 160px;
        margin: 0 auto 60px;
    }
    .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-photo .legend1 {
        font-size: 22px;
        margin-left: 10px;
    }
    .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-photo .legend2 {
        font-size: 13px;
        margin-left: 10px;
    }
    .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details {
        margin: 20px 0;
        display: block;
    }
    .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-turn-around-time, .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-membership {
        margin: 0;
    }
    .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-turn-around-time .p1, .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-membership .p1 {
        font-size: 22px;
    }
    .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-turn-around-time .p2, .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-membership .p2, .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-turn-around-time .p2 a, .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-membership .p2 a {
        font-size: 13px;
    }
    .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-turn-around-time div img, .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-membership div img {
        width: 71px;
        height: 81px;
    }
    .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-membership {
        margin: 15px 0 0;
        width: 100%;
    }
    .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-turn-around-time {
        width: 100%;
        margin-bottom: 20px;
    }
    .page-institutionDetails .next-steps {
        padding: 40px 15px;
    }
}

@media(min-width:1024px) and (max-width:1399px) {
    .ring-section-inner-wrapper, .institution-ranking-reviews-wrapper, .map-section-inner-wrapper, .next-steps-inner-wrapper {
        max-width: 1170px;
        margin: auto;
    }
    .ring-section-wrapper, .map-section-wrapper {
        width: 100%;
        display: inline-block;
        background: #f2f3f7;
    }
}

.ring-section-wrapper, .map-section-wrapper {
    background: #f2f3f7;
    display: inline-block;
    width: 100%;
}

@media(min-width:1400px) {
    .ring-section-inner-wrapper, .institution-ranking-reviews-wrapper, .map-section-inner-wrapper, .next-steps-inner-wrapper {
        max-width: 1170px;
        margin: auto;
    }
    .next-steps-wrapper {
        width: 100%;
        display: inline-block;
    }
}

@media screen and (max-width:667px) {
    .institute-page {
        margin-top: 10px;
    }
    .about-institute-component {
        width: 320px;
        padding: 0 5px 0 5px;
    }
    .institution-page-map iframe {
        width: 100%;
    }
}

@media screen and (min-width:639px) {
    .institute-page {
        margin-top: 25px;
    }
    .about-institute-component {
        width: 1170px !important;
    }
}

@media(max-width:767px) {
    .page-instituteDetails .stackla_wrp {
        padding: 20px !important;
    }
    .page-instituteDetails .stackla_wrp .content {
        font-size: 24px;
        line-height: 28px;
    }
    .stackla_wrp .content {
        font-size: 24px;
        line-height: 28px;
    }
}

.xforms-group {
    padding: 0;
}

.fr-border {
    margin-bottom: 30px !important;
}

.orbeon .container {
    margin-top: 30px !important;
    padding-left: 10px;
}

.orbeon .span12 {
    padding-right: 15px;
}

.student-enquiry-form-footer {
    margin-top: 10px !important;
    margin-bottom: 60px !important;
}

.page-walkinConfirmPage .main-footer {
    position: absolute;
    bottom: 0;
}

.success-message-page .ref-links {
    width: 320px;
    margin-top: 30px;
    display: inline-block;
}

.success-message-page .ref-links a {
    font-size: 16px;
    color: #fefefe;
    font-weight: 300;
    font-family: "Visby CF Medium";
    text-transform: uppercase;
    background-image: -webkit-linear-gradient(0deg, #e11937 0%, #ff8300 100%);
    background-image: -ms-linear-gradient(0deg, #e11937 0%, #ff8300 100%);
    display: block;
    padding: 16px 6px 12px 14px;
    border-radius: 50px;
    line-height: 1.3;
    width: 100%;
    cursor: pointer;
}

.success-message-page .ref-links a:hover {
    background: #ff8300;
}

.success-message-page .ref-links a span.rtarw {
    float: right;
    padding-right: 5px;
}

.success-message {
    color: #0082dd;
    font-size: 60px !important;
    line-height: 1 !important;
    margin-bottom: 15px !important;
    font-weight: normal !important;
}

.orbeon .xbl-fr-grid .fr-grid .xforms-label {
    width: 100%;
}

.xforms-output-output {
    font-size: 60px;
    color: #0082dd;
    line-height: 1.1;
    
}

.xbl-fr-box-select .xforms-select-appearance-full .xforms-items {
    height: 212px !important;
    overflow-y: auto !important;
}

.vas.xbl-fr-box-select .xforms-select-appearance-full .xforms-items {
    height: 53px !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
}

.fr-section-title {
    background-color: #ffffff !important;
    background-image: none !important;
}

.fr-section-title .fr-section-label a {
    color: #000000 !important;
    
}

.page-enquiryConfirmPage .success-message-page {
    margin-bottom: 40px;
    padding: 20px 0;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.orbeon .xbl-fr-section .fr-section-title .fr-section-label.fr-section-open {
    padding: 0 !important;
}

.xforms-label {
    
    font-size: 18px !important;
    color: #787a80;
}

.xforms-label:after {
    content: '\2713';
    color: #787a80;
    vertical-align: middle;
    font-size: 130%;
    font-weight: 700;
    font-family: "Visby CF Medium";
}

.orbeon .fr-mode-new .xforms-required.xforms-empty .xforms-label:before, .orbeon .fr-mode-edit .xforms-required.xforms-empty .xforms-label:before, .orbeon .fr-mode-test .xforms-required.xforms-empty .xforms-label:before, .orbeon .xforms-dialog .xforms-required.xforms-empty .xforms-label:before, .dial-code-field .xforms-label:after {
    content: '' !important;
}

.orbeon .xbl-fr-section .fr-section-title .fr-section-label.fr-section-open {
    padding: 0;
    margin-top: 5px;
}

.orbeon .xbl-fr-grid .fr-grid .xforms-label {
    line-height: 1.111;
    font-weight: normal;
}

.navbar-inverse {
    display: none;
}

.dial-code-field {
    margin-top: -123px !important;
    float: left;
    width: 140px;
    top: 30px;
    z-index: 999;
    position: absolute;
    border-radius: 4px;
    display: inline-block !important;
}

.dial-code-field select {
    background-position: 100% 48% !important;
    background-size: 13%;
    font-size: 14px !important;
}

.mobile-number-field {
    margin-top: 20px;
    display: block;
}

.mobile-number-field .xforms-group {
    background-size: 11% !important;
}

.preferred-destination-field {
    margin-top: 20px;
}

.preferred-destination-field .xforms-items {
    width: 61% !important;
}

.preferred-destination-field .xforms-select label {
    margin-bottom: 20px !important;
    padding-left: 10px !important;
}

.fr-form-description {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

input[type="checkbox"] {
    visibility: visible !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    left: 0 !important;
    opacity: 0;
}

.orbeon .xforms-select-appearance-full label {
    margin-top: 0px;
}

.xforms-items span {
    display: block !important;
    font-size: 18px !important;
    color: #717583;
    text-transform: none;
}

table td {
       padding: 9px 10px !important;
}

.xforms-form {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

button {
    font-weight: 300;
    font-family: "Visby CF Medium";
    
}

.enquiry-form {
    border: none !important;
}

.fr-grid-content {
    position: relative;
    float: left;
    width: 100%;
}

.fr-grid-content .xforms-control, .mobile-number-field, .preferedStudyPlanDate {
    margin: 20px 0 0 0;
}

.orbeon .xbl-fr-grid .fr-grid .fr-grid-tr>.fr-grid-td>.xforms-control, .orbeon .xbl-fr-grid .fr-grid .fr-grid-tr>.fr-grid-td>.xbl-component, .orbeon .xbl-fr-grid .fr-grid .fr-grid-tr>.fr-grid-td>.xforms-group {
    margin: 20px 0 0 0 !important;
}

.orbeon .fr-grid .fr-grid-content {
    padding: 0 !important;
}

.xforms-switch {
    margin-top: 25px;
}

.xforms-input {
    padding: 0;
}

label.xforms-label {
    color: rgba(119, 119, 119, 0.8);
}

.fr-form-description output {
    color: #428bca;
    font-size: 42px;
    
    line-height: 1.095;
}

.fr-border, .orbeon .fr-body {
    border: none;
}

.orbeon .xbl-fr-grid .fr-grid select, .orbeon .xbl-fr-grid .fr-grid input[type="text"] {
    font-size: 24px;
    color: #9b9fae;
    height: 60px;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.orbeon .xbl-fr-section .fr-section-title .fr-section-label.fr-section-open, .orbeon .xbl-fr-section .fr-section-title .fr-section-label.fr-section-closed {
    background-image: none !important;
    background-color: #ffffff !important;
    padding: 0;
    font-size: 24px;
    color: #474a57;
}

.orbeon .fr-mode-new .xforms-required .xforms-label:before, .orbeon .fr-mode-edit .xforms-required .xforms-label:before, .orbeon .fr-mode-test .xforms-required .xforms-label:before, .orbeon .xforms-dialog .xforms-required .xforms-label:before {
    content: '' !important;
}

.orbeon h2, .orbeon h3 {
    background-image: none;
}

.orbeon .xbl-fr-section .fr-section-content {
    padding: 0 !important;
}

.xforms-invalid .xforms-label:after {
    color: #b94a48 !important;
}

.xforms-input-input {
    border-width: 1.5px !important;
    border-color: #b8bbc6 !important;
    border-style: solid;
    border-radius: 4px !important;
    background-color: #ffffff;
    box-shadow: none !important;
}

.orbeon .xbl-fr-grid .fr-grid .fr-grid-tr>.fr-grid-td {
    position: relative;
}

.orbeon .xbl-fr-grid .fr-grid .fr-grid-tr>.fr-grid-td>.xforms-control.dial-code-field {
    margin-top: -123px !important;
}

.orbeon-portlet-div .checkbox input[type=checkbox], .orbeon-portlet-div .radio input[type=radio] {
    position: absolute !important;
}

.orbeon .xbl-fr-grid .fr-grid .xforms-type-boolean input {
    min-height: auto;
}

.orbeon .fr-grid select, .orbeon .xbl-fr-grid .fr-grid select {
    margin-bottom: 0;
}

.orbeon .xforms-invalid>.xforms-alert.xforms-active, .orbeon .xforms-alert.xforms-active.xforms-invalid, .xforms-invalid .xforms-label, .orbeon-portlet-div .xforms-invalid .xforms-label {
    color: #9f3a38;
    font-weight: 700;
    font-family: "Visby CF Medium";
}

.xforms-alert {
    display: none !important;
}

.orbeon .xforms-invalid.xforms-visited .xforms-input-input {
    border-color: #b94a48 !important;
}

.xbl-fr-us-phone, .xbl-fr-us-phone .input-append {
    width: 100%;
}

.xbl-fr-us-phone .add-on {
    display: none !important;
}

.xbl-fr-us-phone .input-append .xforms-input input, .xforms-type-date, .xforms-type-time {
    width: 61% !important;
}

select::-ms-expand {
    display: none;
}

.orbeon .fr-view .xbl-fr-error-summary .fr-error-title, .fr-error-alert-error .xforms-output-output {
    color: #ea3d24 !important;
}

.orbeon legend {
    border: none !important;
}

.orbeon .fr-view .xbl-fr-error-summary .fr-error-summary-body {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.xbl-fr-error-summary {
    border-width: 1px;
    border-color: #ea3d24;
    border-style: solid;
    background-color: #fdebe9;
}

.orbeon .fr-view .xbl-fr-error-summary .fr-level-error .fr-error-title {
    background-color: transparent !important;
}

input:focus {
    outline: none;
}

.fr-summary-button, .fr-clear-button, .fr-save-final-button, .fr-review-button, .xbl-fr-href-button {
    display: none !important;
}

.xbl-fr-dropdown-select1 {
    display: block;
    margin: 20px 0 0 0;
}

.privacy-policy a {
    position: relative;
    left: 258px;
    top: -26px;
    text-decoration: none !important;
    color: #ff8b11 !important;
    font-size: 18px;
    outline: none !important;
}

.xforms-label {
    text-transform: none !important;
}

.terms-agreement-label .xforms-label {
    text-transform: none !important;
}

table.fr-error-list tr td:not(:last-child) {
    display: none;
}

.orbeon .fr-grid select {
    background-size: 18px;
    border-width: 1.5px !important;
    font-size: 24px !important;
    border-color: #b8bbc6 !important;
    border-style: solid;
    background-color: #ffffff;
    box-shadow: none !important;
    border-right: none;
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    min-height: 48px;
    background-repeat: no-repeat;
    background-position: 98% 50%;
    background-image: url(../_ui/responsive/common/images/select-arrow-down.png);
    margin-bottom: -16px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.xforms-deselected {
    display: inline-block;
    padding: 0 0 0 0px;
    background: url("../_ui/responsive/common/images/checkbox-unselected.png") no-repeat;
}

.xforms-selected {
    display: inline-block;
    padding: 0 0 0 0px;
    background: url("../_ui/responsive/common/images/checkbox-tick-bg.png") no-repeat 4px 4px, url("../_ui/responsive/common/images/checkbox-green-bg.png") no-repeat;
}

.xbl-fr-box-select .xforms-select-appearance-full .xforms-items {
    border-width: 1.5px !important;
    border-color: #b8bbc6 !important;
    border-style: solid;
    border-radius: 4px !important;
    background-color: #ffffff;
    box-shadow: none !important;
    padding: 15px !important;
}

.mobile-number-field .xforms-disabled {
    display: none;
}

.preferedStudyPlanDate span select {
    width: 61% !important;
}

.preferred-time-field {
    margin-top: 35px;
}

.preferedStudyPlanDate span select, .preferred-time-field span select {
    width: 61% !important;
    border-right: 1.5px solid #b8bbc6 !important;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}

.enquiry-form table td {
    padding: 0 !important;
}

.student-enquiry-form-footer .btn {
    width: 240px;
    font-weight: normal !important;
    float: left;
    height: 47px !important;
    text-transform: uppercase;
    font-size: 16px;
}

.student-enquiry-form-footer .cancel-btn {
    font-weight: 300;
    font-family: "Visby CF Medium";
    margin-top: -5px;
}

.student-enquiry-form-footer .cancel-btn, .student-enquiry-form-footer .cancel-btn:hover {
    border-width: 1.5px;
    border-color: #888888;
    border-style: solid;
    background-color: transparent !important;
    color: grey;
    border-radius: 40px !important;
}

.fr-grid-content {
    position: relative;
}

.enquiry-form-hidden-fields {
    display: none;
}

.terms-agreement-label {
    float: left;
    width: 100%;
    display: block;
    margin-top: 25px;
}

.terms-agreement-label label {
    position: absolute;
    left: 25px;
    font-size: 18px !important;
    color: #717583 !important;
    line-height: 1.111 !important;
}

.terms-agreement {
    margin-top: 0px !important;
}

.terms-agreement label:after {
    content: '';
}

.privacy-policy a {
    margin: -22px 0 0 143px;
    display: block;
    text-transform: lowercase;
}

.privacy-policy a {
    color: #0082dd !important;
}

.terms-agreement-label .xforms-label {
    float: right;
    width: 95%;
}

.terms-agreement-label .xforms-deselected, .terms-agreement-label .xforms-selected {
    margin-top: 5px;
    width: 5%;
    float: left;
}

.please-call-back-button {
    background-image: -moz-linear-gradient(0deg, #e11937 0%, #ff8300 100%);
    background-image: -webkit-linear-gradient(0deg, #e11937 0%, #ff8300 100%);
    background-image: -ms-linear-gradient(0deg, #e11937 0%, #ff8300 100%);
    border: none;
    border-radius: 40px !important;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.please-call-back-button:hover {
    background: #ff8300 !important;
}

.student-enquiry-form-footer .cancel-btn img, .please-call-back-button img {
    float: right;
    width: 8px;
    right: 0;
    margin-top: 4px;
}

.student-enquiry-form-footer .cancel-btn, .student-enquiry-form-footer .cancel-btn:hover {
    background-color: transparent !important;
    font-size: 16px;
    color: #888888;
    text-transform: uppercase;
    line-height: 2.75;
    border: none !important;
    margin-top: -5px;
    text-align: right;
    width: 10%;
}

.fr-error-label {
    display: none;
}

.orbeon .xbl-fr-error-summary .fr-error-group>li.fr-level-error {
    border: none !important;
}

.fr-error-alert-error div {
    font-size: 18px !important;
}

.student-enquiry-form-footer .btn-block+.btn-block {
    margin-top: 0 !important;
    margin-left: 10px;
    border: none !important;
    white-space: normal;
}

.enquiry-input-field {
    width: 61%;
    float: left;
}

.fr-message-success {
    display: none !important;
}

.xforms-label {
    text-transform: none !important;
    width: 100%;
}

.xforms-label:after {
    color: #008000 !important;
    margin-left: 5px;
}

.fr-error-summary-body .xforms-label:after, .terms-agreement-label:not(.terms-agreement) .xforms-label:after {
    content: '' !important;
}

.success-message-page {
    padding: 0;
    margin-bottom: 20px;
}

.preferred-time-field {
    margin-bottom: 30px;
}

.enquiry-subheader .xforms-help {
    margin: 0 !important;
}

.enquiry-subheader .fr-section-label {
    padding: 0 !important;
}

.enquiry-subheader span.xforms-output-output {
    font-size: 26px;
    margin: 0;
    color: #000000;
    display: block !important;
    margin-top: 15px;
}

.page-walkinConfirmPage .navigation--middle, .page-walkinPage .navigation--middle {
    background: linear-gradient(to right, #27319f 0%, #1d46af 24%, #1d46af 39%, #096fce 49%, #096fce 100%) !important;
}

.page-walkinConfirmPage .main-header .navigation--middle .container-fluid .desktop__nav, .page-walkinPage .main-header .navigation--middle .container-fluid .desktop__nav {
    background-color: transparent;
}

.page-walkinConfirmPage .success-message, .page-walkinPage .success-message {
    margin-top: 60px;
}

.page-walkinConfirmPage .main-footer, .page-walkinPage .main-footer {
    padding: 0;
}

.page-walkinConfirmPage .main-footer .container-fluid, .page-walkinPage .main-footer .container-fluid {
    display: none;
}

.orbeon .mobile-number-field .xforms-group .input-append .xforms-control input {
    padding-left: 147px !important;
}

@-moz-document url-prefix() {
    .dial-code-field {
        margin-top: -125px !important;
    }
    .cancel-btn img, .please-call-back-button img {
        margin-top: -18px;
    }
}

.student-enquiry-form-footer .cancel-btn:active {
    color: #888888;
}

.opnfrm {
    background: #fff;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #fff;
    
    position: relative;
    z-index: 9999991;
    top: 0;
    width: 370px;
    right: 0;
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.23);
    transition: all .3s;
}

.opnfrm:hover {
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.5);
}

.opnfrm .rfrmbtm .form-group #dialCode+label {
    font-size: 12px;
}

.rfrmtop {
    padding: 20px 20px 5px;
    background: #0082dd;
    color: #fff;
    position: relative;
}

.rfrmttl {
    font-size: 24px;
    font-weight: 500;
    font-family: "Visby CF Medium";
    margin-bottom: 10px;
    line-height: 26px;
}

.rfrmsttl {
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 1.4;
}

.rfrmimg {
    position: relative;
    display: none;
}

.rfrmdesc {
    position: absolute;
    bottom: 10px;
    color: #fff;
    font-size: 16px;
    padding: 0 10px;
}

.rfrmbtm {
    padding: 16px 20px 20px;
    border: 1px solid rgba(120, 122, 128, 0.5);
    background: linear-gradient(to bottom right, #ff3682, #fd3f40), linear-gradient(#ff3682, #fd3f40) !important;
}

.rfrmbtm .help-block {
    margin-bottom: 0;
    height: 10px;
    overflow: hidden;
}

.rfrmbtm .form-control {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    outline: 0;
    border: 0;
    background: transparent !important;
    border-bottom: 1px solid #fff;
    box-shadow: none;
    padding: 18px 28px 0 0 !important;
    color: #fff;
    line-height: normal;
    font-size: 18px;
}

.rfrmbtm .form-control:focus {
    border-color: transparent;
    border-bottom: 1px solid #999fab;
}

.rfrmbtm .form-control:focus+label {
    top: 0px;
    font-size: 12px !important;
    color: #787a80;
}

.rfrmbtm .floatingwrap {
    position: relative;
    margin-bottom: 10px;
}

.rfrmbtm .form-group {
    margin-bottom: 0;
    position: relative;
}

.rfrmbtm .form-group label {
       position: absolute;
    top: 0px;
    transition: all .3s;
    color: #1d202c;
    text-transform: none;
    font-weight: normal;
    margin: 0;
}

.rfrmbtm .form-group label {
    position: absolute;
    top: 0 !important;
    transition: all .3s;
    
    text-transform: none;
    font-weight: normal;
    margin: 0;
}

.rfrmbtm .form-group .control-label.tpzro {
       font-size: 15px !important;
    color: #000 !important;
}

.rfrmbtm .floatselect {
    font-size: 13px !important;
    font-size: 18px !important;
    color: #1d202c;
    text-transform: none;
}

.rfrmbtm .floatselect option {
    font-size: 18px !important;
    color: #1d202c;
    text-transform: none;
}

.rfrmbtm .styled-checkbox+label {
    margin: 10px 0 2px 0;
    padding: 0 0 0 27px;
    font-size: 14px;
}

.rfrmbtm .styled-checkbox:checked+label:before {
    background: #049a7d;
    border: 1px solid transparent;
}

.rfrmbtm .styled-checkbox:checked+label:after {
    content: '';
    position: absolute;
    left: 2px;
    top: 18px;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #ffffff, 4px 0 0 #ffffff, 4px -2px 0 #ffffff, 4px -4px 0 #ffffff, 4px -6px 0 #ffffff, 4px -8px 0 #ffffff;
    transform: rotate(45deg);
}

.rfrmbtm .styled-checkbox+label:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 15px;
    height: 15px;
    border: 2px solid #fff;
    top: 12px;
}

.rfrmbtm .frmdpdn label {
    top: 0px;
        font-size: 15px;
    color: #787a80;
    left: 0;
}

.rfrmbtm .btn {
    background: #0082dd;
    border: none;
    color: #fff;
    margin: 20px 0 0;
    font-weight: normal;
    font-size: 16px;
    width: 100%;
    line-height: normal;
    text-align: left;
    padding: 13px 21px 13px;
    transition: all .3s;
    border-radius: 30px;
    position: relative;
    box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.4) inset;
    white-space: normal;
}

.rfrmbtm .btn span {
    position: relative;
    z-index: 99;
    text-transform: uppercase;
}

.rfrmbtm .btn::before {
    content: "";
    width: 0;
    position: absolute;
    left: 0;
    opacity: 0;
    top: 0px;
    background: #51c21a;
    height: 45px;
    padding: 13px 21px 11px;
    border-radius: 30px;
    transition: all ease 0.5s;
}

.rfrmbtm .btn:hover {
    background: #51c21a;
}

.rfrmbtm .btn:hover::before {
    width: 100%;
    background: #43b509;
    opacity: 1;
}

.rfrmbtm .btn:active, .rfrmbtm .btn:focus {
    background: #51c21a;
    border: none;
    box-shadow: none;
}

.rfrmbtm .ui.selection.dropdown {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    outline: 0;
    border: 0;
    background: transparent;
    border-bottom: 1px solid #fff;
    box-shadow: none;
    padding: 18px 25px 0 0 !important;
    color: #fff;
    line-height: normal;
    font-size: 18px;
    height: auto;
    z-index: 2;
    min-width: 100%;
    min-height: 56px;
}

.rfrmbtm .ui.selection.dropdown:focus {
    border-color: #999fab;
    box-shadow: none;
}

.rfrmbtm .ui.selection.dropdown .default.text {
    color: #fff;
    margin: 0;
    padding-top: 8px;
    font-size: 16px;
}

.rfrmbtm .ui.selection.dropdown .text {
    padding-top: 8px;
    font-size: 16px;
}

.rfrmbtm .ui.selection.dropdown.active {
    box-shadow: none;
}

.rfrmbtm .ui.selection.dropdown.active~.text {
    display: none;
}

.rfrmbtm .ui.multiple.dropdown>.label {
    background: #787a80;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    border-radius: 30px;
    padding: 5px 15px 4px;
    line-height: normal;
    box-shadow: none;
    transition: all .3s;
    margin-bottom: 5px;
}

.rfrmbtm .ui.label>.icon {
    float: right;
    font-family: 'Glyphicons Halflings';
    color: #fff;
    font-size: 14px !important;
    margin: 2px 0 0 10px !important;
    opacity: 0.4;
}

.rfrmbtm i.icon.delete:before {
    content: "\f00d";
    content: "\e014";
}

.rfrmbtm .ui.selection.active.dropdown:hover {
    border-color: #999fab;
    box-shadow: none;
}

.rfrmbtm .errmsg, .rfrmbtm .rfrmsuc .help-block .errmsg {
    visibility: hidden;
}

.rfrmbtm .rfrmerr .help-block {
    height: auto !important;
    overflow: visible;
    color: #fff;
}

.rfrmbtm .rfrmerr .help-block .glyphicon {
    position: absolute;
    right: 10px;
    top: 21px;
}

.rfrmbtm .rfrmerr .help-block .glyphicon:before {
    content: "\e107";
}

.rfrmbtm .rfrmerr .form-control {
    border-bottom: 1px solid #fff;
}

.rfrmbtm .rfrmerr .ui.selection.dropdown {
    border-bottom: 1px solid #ea3d24;
}

.rfrmbtm .rfrmerr .errmsg {
    visibility: visible;
}

.rfrmbtm .moberr {
    float: left;
    margin-top: -15px;
}

.rfrmbtm .checkbox .help-block {
    height: 5px;
}

.rfrmbtm .checkbox.rfrmerr .help-block {
    padding: 0 0 0 27px;
    margin: 0;
    height: auto;
}

.rfrmbtm .rfrmsuc .form-control {
    border-bottom: 1px solid #fff;
}

.rfrmbtm .rfrmsuc .ui.selection.dropdown {
    border-bottom: 1px solid #fff;
}

.rfrmbtm .rfrmsuc .help-block .glyphicon {
    position: absolute;
    right: 10px;
    top: 21px;
    color: #51c21a;
}

.rfrmbtm .rfrmsuc .help-block .glyphicon:before {
    content: "\e013";
}

.rfrmbtm .rfrmsuc .help-block .errmsg {
    visibility: hidden;
}

.rfrmbtm .tpzro {
    top: 0 !important;
}

.frmdpdn .ui.fluid.dropdown>.dropdown.icon {
    display: inline-block !important;
}

.frmdpdn .dropdown .dropdown.icon:before, .frmdpdn i.icon.dropdown:before {
    content: "\e259" !important;
    font-family: 'Glyphicons Halflings' !important;
    font-size: 12px;
}

.frmdpdn .dropdown .dropdown.icon {
    display: inline-block !important;
    padding: 3px;
    top: 24px !important;
    right: 10px !important;
    position: relative;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.frmdpdn .dropdown.multiple .dropdown.icon {
    top: 24px !important;
}

.posrel {
    position: relative;
}

.fr-pdf-button {
    display: none !important;
}

.orbeon .xbl-fr-error-summary .fr-error-group .fr-error-label, .orbeon .xbl-fr-error-summary .fr-error-group .fr-error-alert {
    text-decoration: none !important;
}

.orbeon a, .orbeon a:hover, .orbeon a:focus {
    text-decoration: none !important;
}

.otp-verify.social-modal {
    overflow: auto;
}

.otp-verify.social-modal .modal-content {
    text-align: left;
}

.otp-verify.social-modal h6 {
    font-size: 15px;
    padding: 20px 30px 0;
    margin-bottom: 0;
    font-weight: normal;
    color: inherit;
    line-height: 1.4;
}

.otp-verify .shrt-lbox1 .modal-dialog .shrt-lbox .modal-header {
    padding: 20px !important;
}

.otp-verify ul {
    padding: 8px 30px 0;
    font-weight: normal;
    font-size: 16px;
    float: left;
    width: 100%;
}

.otp-verify ul li {
    position: relative;
    margin-left: 18px;
}

.otp-verify ul li div {
    font-size: 14px;
}

.otp-verify .rfrmbtm {
    border: none;
}

.otp-verify .modal-dialog .shrt-lbox .modal-title {
    font-size: 24px;
    line-height: 1;
    font-weight: normal;
}

.otp-verify .modal-dialog .shrt-lbox .modal-header {
    background: #0086f8 !important;
    padding: 28px 30px 26px !important;
}

.otp-verify .modal-content.shrt-lbox {
    padding: 0 0 30px 0;
}

.otp-verify .input_otp .rfrmbtm {
    padding: 16px 30px 0;
}

.input_otp {
    float: left;
    width: 100%;
}

.input_otp .rfrmbtm {
    width: 100%;
    float: left;
}

.input_otp .rfrmbtm .rfrmerr .help-block .glyphicon {
    top: 14px;
}

.input_otp .rfrmbtm .rfrmerr .help-block .glyphicon:before {
    font-size: 24px;
    content: "!";
}

.input_otp .floatingwrap {
    width: 59%;
    float: left;
    margin-bottom: 0;
}

.input_otp .btn {
    float: right;
    width: auto;
    min-width: 170px;
    text-transform: uppercase;
    padding: 10px 21px 11px;
    font-size: 14px;
}

.update_mobile {
    width: 100%;
    float: left;
    padding: 5px 30px 0;
}

.update_mobile .rfrmbtm {
    background: #e9e9e9;
    float: left;
    width: 100%;
}

.update_mobile .rfrmbtm .floatingwrap.ccode #dialCode {
    padding: 18px 10px 0 0 !important;
}

.update_mobile .rfrmbtm .btn:before {
    background: transparent;
    content: none !important;
}

.update_mobile .rfrmbtm .btn:hover {
    background: #e9e9e9;
    border-color: #0282f4;
    color: #0282f4;
}

.update_mobile .rfrmbtm .btn:hover::before {
    background: transparent;
    opacity: 0;
}

.update_mobile .rfrmbtm .btn:active {
    background: #e9e9e9;
    border-color: #0282f4;
    color: #0282f4;
    border: 1px solid #0282f4;
}

.update_mobile .rfrmbtm .btn:focus {
    background: #e9e9e9;
    border-color: #0282f4;
    color: #0282f4;
    border: solid 1px;
}

.update_mobile .rfrmbtm .rfrmerr .help-block .glyphicon {
    top: 14px;
}

.update_mobile .rfrmbtm .rfrmerr .help-block .glyphicon:before {
    font-size: 24px;
    content: "!";
}

.update_mobile .posrel {
    float: left;
    width: 60%;
}

.update_mobile .btn {
    float: right;
    width: auto;
    min-width: 170px;
    text-transform: uppercase;
    box-shadow: none;
    padding: 9px 21px 7px;
    background: #fff;
    border: solid 1px #0282f4;
    color: #0282f4;
    font-size: 14px;
}

.social-modal.otp-verify .glyphicon-menu-right {
    padding-top: 0;
}

.mob-num {
    font-weight: 700;
    font-family: "Visby CF Medium";
}

.email-txt {
    font-weight: 700;
    font-family: "Visby CF Medium";
}

label.hdn_lbl {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    display: block;
}

.page-enquiryConfirmPage .breadcrumb-section .breadcrumb a {
    color: #a4a7a9 !important;
}

.page-enquiryConfirmPage .breadcrumb-section .breadcrumb a>.active {
    color: #a4a7a9 !important;
}

.mob_cnf {
    display: block;
    padding: 0;
    width: 150px;
    margin: 0 auto;
}

.mobconf_ovrly {
    opacity: 0.7;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999992;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: #000;
    display: none;
}

.captcha-pod .tooltip-text {
    min-width: 190px;
    margin: 12px 0 0 -103px;
}

.captcha-pod .g-recaptcha {
    display: inline-block;
    vertical-align: middle;
}

@media(max-width:667px) {
    .orbeon .xbl-fr-grid .fr-grid .fr-grid-tr>.fr-grid-td>.xforms-control.terms-agreement-label {
        margin-bottom: 0 !important;
        display: block;
    }
    .orbeon .xbl-fr-grid .fr-grid .fr-grid-tr>.fr-grid-td>.xforms-control.terms-agreement-label .xforms-label {
        position: relative;
        left: auto;
        float: right;
        padding: 0;
        width: 90%;
    }
    .terms-agreement-label .xforms-deselected, .terms-agreement-label .xforms-selected {
        width: 10% !important;
        float: left;
    }
    .orbeon .fr-grid:not(.fr-repeat-single-row)>.fr-grid-body>.fr-grid-tr>.fr-grid-td {
        overflow: visible !important;
    }
    .orbeon .xbl-fr-grid .fr-grid .fr-grid-tr>.fr-grid-td>.xforms-control.dial-code-field {
        margin-top: -106px !important;
    }
    .orbeon .xforms-error-panel {
        width: 90%;
        margin: 0 auto;
    }
    .input_otp .floatingwrap {
        width: 100%;
    }
    .input_otp .floatingwrap.rfrmerr {
        margin-bottom: 10px;
    }
    .input_otp .btn {
        margin: 0 0 20px;
    }
    .update_mobile {
        padding: 5px 20px 0;
    }
    .update_mobile .posrel {
        width: 100%;
    }
    .update_mobile .btn {
        margin: 10px 0 0;
    }
    .otp-verify .modal-content.shrt-lbox {
        padding: 0 0 20px 0 !important;
    }
    .otp-verify .modal-dialog .shrt-lbox .modal-header {
        padding: 20px !important;
    }
    .otp-verify ul {
        padding: 5px 20px 0;
    }
    .otp-verify .input_otp .rfrmbtm {
        padding: 16px 20px 0;
    }
    .social-modal.otp-verify {
        top: 0;
    }
    .otp-verify.social-modal h6 {
        padding: 20px 20px 0;
    }
}

@media(max-width:639px) {
    .student-enquiry-form-footer, .success-message-page {
        padding: 20px !important;
    }
    .success-message {
        font-size: 28px;
        line-height: 1.095 !important;
    }
    .page-walkinConfirmPage .navigation--middle, .page-walkinPage .navigation--middle {
        background-color: transparent;
        height: 80px;
    }
    .page-walkinConfirmPage .main-header .hpsa-logo-block .mob_logo, .page-walkinPage .main-header .hpsa-logo-block .mob_logo {
        display: none !important;
    }
    .page-walkinConfirmPage .hpsa-logo-block .dsk_logo, .page-walkinPage .hpsa-logo-block .dsk_logo {
        display: block !important;
    }
    .page-walkinConfirmPage .navigation--middle .row:first-child, .page-walkinPage .navigation--middle .row:first-child {
        background-color: transparent !important;
    }
    .page-walkinConfirmPage .container-fluid, .page-walkinPage .container-fluid {
        padding-left: 15px;
    }
    .page-walkinConfirmPage .social-links, .page-walkinPage .social-links {
        display: none !important;
    }
    .page-walkinConfirmPage .main-header .hpsa-logo-block img, .page-walkinPage .main-header .hpsa-logo-block img {
        height: 45px;
        width: 176px;
    }
    .page-walkinConfirmPage .main-footer, .page-walkinPage .main-footer {
        height: auto !important;
    }
    .page-walkinConfirmPage .main-footer .footer__bottom, .page-walkinPage .main-footer .footer__bottom {
        padding-bottom: 0 !important;
    }
    .page-walkinConfirmPage .main-message, .page-walkinPage .main-message {
        padding-left: 0 !important;
    }
    .page-walkinConfirmPage .success-message, .page-walkinPage .success-message {
        font-size: 32px !important;
    }
    .page-walkinConfirmPage .main-footer {
        position: absolute;
        bottom: 0;
    }
    .enquiry-subheader span.xforms-output-output {
        font-size: 20px !important;
        line-height: 20px;
    }
    .xforms-switch {
        margin-top: 40px;
    }
    .terms-agreement-label {
        margin-bottom: 60px !important;
        display: block;
    }
    .privacy-policy a {
        margin: -86px 0 0 155px;
    }
    .orbeon .xbl-fr-section .fr-section-title .fr-section-label.fr-section-open {
        margin-top: 15px;
    }
    .orbeon .xbl-fr-grid .fr-grid select, .orbeon .xbl-fr-grid .fr-grid input[type="text"] {
        height: 45px;
    }
    .orbeon .span12 {
        padding-right: 10px !important;
    }
    .orbeon .container {
        padding: 0 5px 0 5px !important;
        margin: 0 !important;
    }
    .xforms-label {
        font-size: 14px !important;
    }
    .orbeon .xbl-fr-grid .fr-grid select, .orbeon .xbl-fr-grid .fr-grid input[type="text"] {
        font-size: 18px !important;
    }
    .mobile-number-field .xforms-group .input-append .xforms-control input {
        width: 100% !important;
    }
    .orbeon .xbl-fr-error-summary {
        width: 100% !important;
        margin: 20px 0;
    }
    .terms-agreement-label .xforms-label {
        padding: 0 6px 0 6px;
        line-height: 18px !important;
    }
    .student-enquiry-form-footer {
        margin-top: 5px !important;
        margin-bottom: 10px;
    }
    .student-enquiry-form-footer .cancel-btn, .student-enquiry-form-footer .cancel-btn:hover {
        text-align: left !important;
    }
    .orbeon .xbl-fr-section .fr-section-title .fr-section-label.fr-section-open {
        font-size: 16px !important;
        line-height: 1.2;
    }
    .fr-section-title {
        font-size: 17px;
        line-height: 1.1;
    }
    .student-enquiry-form-footer .btn {
        width: 92% !important;
    }
    .xforms-output-output {
        font-size: 30px !important;
    }
    .xforms-type-email {
        width: 100% !important;
    }
    .enquiry-input-field, .preferred-destination-field .xforms-items {
        width: 100% !important;
    }
    .student-enquiry-form-footer {
        position: relative;
        height: 110px;
        margin: 30px 0 !important;
    }
    .student-enquiry-form-footer .cancel-btn {
        position: absolute;
        top: 58px;
        text-align: left;
        padding-left: 10px;
    }
    .dial-code-field {
        width: 126px !important;
        margin-top: -106.5px !important;
    }
    .dial-code-field span {
        width: 90% !important;
        background-position: 92% 50% !important;
    }
    .privacy-policy a {
        left: 0 !important;
        top: 0 !important;
    }
    .preferedStudyPlanDate span select, .preferred-time-field span select {
        width: 100% !important;
    }
    .terms-agreement-label {
        width: 98%;
    }
    .student-enquiry-form-footer .btn-block+.btn-block {
        width: 100% !important;
        text-align: left;
    }
    .terms-agreement-label .xforms-label {
        width: 90% !important;
    }
    .orbeon form {
        margin-top: 40px !important;
    }
    .dial-code-field select {
        width: 150px !important;
    }
    .dial-code-field .orbeon .xbl-fr-grid .fr-grid select {
        font-size: 16px;
    }
    .orbeon .xbl-fr-error-summary .fr-error-group .fr-error-alert .xforms-output-output {
        font-size: 14px !important;
    }
    .success-message-page .ref-links {
        width: 100% !important;
        padding-left: 0;
    }
}

@media(min-width:640px) {
    .student-enquiry-form-footer {
        padding-left: 235px;
    }
    .dial-code-field select {
        width: 187px !important;
    }
}

@media(max-width:1023px) {
    .orbeon form {
        padding: 10px;
    }
    .student-enquiry-form-footer .btn-block+.btn-block {
        margin-top: 5px !important;
        margin-left: 0 !important;
    }
    .enq-cont-mode .xforms-label {
        font-size: 18px !important;
    }
    .orbeon label.checkbox {
        margin-bottom: 0;
    }
    .orbeon .mobile-number-field .xforms-group .input-append .xforms-control input {
        padding-left: 140px !important;
    }
    .page-enquiryPage .bkapt {
        display: none;
    }
    .success-message-page .main-message {
        padding: 20px;
    }
}

.student-enquiry-form-footer .cancel-btn img {
    margin-top: 2px !important;
}

.please-call-back-button img {
    margin-top: 2px !important;
}

.privacy-policy a {
    outline: none !important;
}

.xforms-items span {
    outline: none !important;
}

.page-enquiryPage .xforms-switch {
    margin-top: 0;
}

.page-enquiryPage .orbeon .xbl-fr-grid .fr-grid .xforms-label {
    cursor: inherit;
}

.page-enquiryPage .dial-code-field select {
    background-position: right center !important;
}

.page-enquiryPage .global-alerts {
    margin-bottom: 20px;
}

.orbeon .fr-grid select {
    background-position: 94% 50%;
}

.orbeon .dial-code-field .xforms-invalid.xforms-visited select {
    border-color: #b94a48 !important;
}

@media(max-width:639px) {
    .student-enquiry-form-footer .cancel-btn {
        width: auto !important;
        top: 85px;
        padding: 0 0 0 15px !important;
        margin-top: 5px;
        line-height: inherit;
        height: auto !important;
    }
    .privacy-policy a {
        margin: -77px 0 0 155px;
    }
    .terms-agreement-label .xforms-label {
        line-height: 24px !important;
    }
    .terms-agreement-label .orbeon form {
        margin: 0 0 -70px !important;
    }
    .orbeon .xbl-fr-error-summary {
        margin-bottom: 50px;
    }
    .page-enquiryPage .orbeon form {
        padding-bottom: 0;
        margin-bottom: -60px !important;
    }
    .xforms-items span {
        font-size: 16px !important;
    }
    .orbeon .xbl-fr-grid .fr-grid select {
        font-size: 16px !important;
        background-size: 14px;
        padding-left: 10px;
    }
    .orbeon .xbl-fr-grid .fr-grid input[type="text"] {
        font-size: 16px !important;
        padding-left: 10px;
    }
    .dial-code-field select {
        width: 140px !important;
    }
    .success-message-page .success-message {
        font-size: 32px !important;
    }
}

@media(min-width:640px) {
    .dial-code-field select {
        width: 200px !important;
    }
    .orbeon .xbl-fr-grid .fr-grid select {
        padding-left: 12px !important;
    }
    .orbeon .xbl-fr-grid .fr-grid input[type="text"] {
        padding-left: 12px !important;
    }
    .form-control {
        padding-left: 12px !important;
    }
    .mobile-number-input select {
        padding-left: 12px !important;
    }
}

.enq-cont-mode label.checkbox>span {
    padding-left: 5px;
}

.enq-cont-mode .xforms-items>span {
    display: inline !important;
    padding-right: 20px;
}

.enq-cont-mode {
    float: left;
    margin: 0px 0 28px !important;
}

@media(min-width:768px) and (max-width:1024px) {
    .main-header .navigation--middle .container-fluid, .orbeon .container, .enquiry-input-field, .preferedStudyPlanDate span select, .xbl-fr-us-phone .input-append .xforms-input input, .preferred-destination-field .xforms-items, .preferred-time-field span select, .main-header .navigation.navigation--bottom .navigation__overflow, .orbeon .span12 {
        width: 100% !important;
    }
    .orbeon .xbl-fr-section .fr-section-title .fr-section-label .xforms-output-output {
        line-height: 1.5;
    }
    .pageType-ContentPage .breadcrumb-section .breadcrumb {
        padding-left: 10px;
        padding-top: 7px;
    }
    .fr-body.fr-border {
        margin-bottom: 0 !important;
    }
    .navigation--middle .nav__left .site-search ul.ui-autocomplete {
        width: 100% !important;
    }
    .page-enquiryConfirmPage .success-message-page {
        width: 100% !important;
        padding: 20px;
    }
    .page-enquiryConfirmPage .main-message {
        width: 100% !important;
    }
    .modal.social-modal.otp-verify {
        top: 40px;
    }
    .social-modal.otp-verify .modal-dialog {
        width: 80%;
    }
    .social-modal.otp-verify .rfrmbtm {
        padding: 16px 20px 20px !important;
    }
}

@media(min-width:769px) and (max-width:1024px) and (orientation:landscape) {
    .main-header .navigation.navigation--bottom ul.nav__links--products li a {
        color: #fff;
    }
    .main-header .navigation.navigation--bottom .navigation__overflow {
        padding-bottom: 0;
    }
    .main-header .navigation.navigation--bottom ul.nav__links--products {
        margin-left: 15px;
    }
    .orbeon .container .row {
        padding-right: 15px;
    }
    .navigation--bottom .nav__links--primary .sub__navigation {
        width: 100%;
    }
}

@media(min-width:1024px) {
    .success-message-page .ref-links-right {
        margin-left: 20px;
    }
    .orbeon .container, .student-enquiry-form-footer, .main-message, .success-message-page {
        width: 1170px !important;
        margin: 0 auto;
    }
    option {
        font-size: 24px !important;
    }
    .success-left-panel {
        width: 760px;
    }
    .success-left-panel .main-message {
        width: 760px !important;
    }
}

@media(max-width:1024px) {
    .orbeon-portlet-div #uuid_95a6b806d350_xforms-form .row {
        margin: 0 !important;
    }
    .orbeon-portlet-div #uuid_f63811949e4c_xforms-form .row, .orbeon .row {
        margin: 0 !important;
    }
    .student-enquiry-form-footer .cancel-btn {
        width: auto !important;
    }
}

@media(min-width:375px) and (max-width:667px) and (orientation:landscape) {
    .orbeon .xbl-fr-grid .fr-grid .fr-grid-tr>.fr-grid-td>.xforms-control.dial-code-field {
        margin-top: -123px !important;
    }
    .terms-agreement-label .xforms-deselected, .terms-agreement-label .xforms-selected {
        width: 20px !important;
    }
    .orbeon .xbl-fr-grid .fr-grid .fr-grid-tr>.fr-grid-td>.xforms-control.terms-agreement-label .xforms-label {
        width: 95% !important;
    }
}

.stdntess-openform .openenq_form {
    padding: 30px 0 40px;
}

.stdntess-openform .content {
    font-weight: 700;
    font-family: "Visby CF Medium";
    color: #383839;
    font-size: 36px !important;
}

.page-homepage .openenq_form .rightfrm_cont .opnfrm {
    background: #383839;
}

.page-homepage .home-review .content {
    padding-bottom: 0;
}

.openenq_form {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
}

.openenq_form .lftform_cont {
    display: flex;
    position: relative;
    flex-flow: column;
}

.openenq_form .lftform_cont .speak_expert_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.openenq_form .lftform_cont .opn_left_img.custom-object-fit {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.openenq_form .lftform_cont .opn_left_img.custom-object-fit img {
    opacity: 0;
}

.openenq_form .lftform_cont .opn_left_img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.openenq_form .lftform_cont .inner-leftsec {
    position: relative;
    top: 40px;
        display: none;
    max-width: 580px;
    color: #000;
    border-radius: 0 100px 100px 0;
    /* background: linear-gradient(90deg, #2630a8 0%, #0086f8 100%); */
    padding: 25px 50px 28px;
    width: 80%;
    z-index: 99;
    background: #0082dd;
    ;
    padding: 25px 50px 28px;
    width: 80%;
    z-index: 99;
}

.openenq_form .lftform_cont .inner-leftsec h2 {
    font-size: 36px;
    margin-bottom: 2px;
    font-weight: 500;
    font-family: "Visby CF Medium";
    font-weight: 400;
}

.openenq_form .lftform_cont .inner-leftsec h3 {
    font-size: 23px;
    margin: 0;
    line-height: 1.2;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.openenq_form .rightfrm_cont {
    background: #FFF;
}

.openenq_form .rightfrm_cont .opnfrm {
    z-index: auto;
    box-shadow: none;
    background: #383839 !important;
    width: 100%;
}

.openenq_form .rightfrm_cont .opnfrm .rfrmtop {
    display: none;
}

.openenq_form .rightfrm_cont .opnfrm:hover {
    box-shadow: none;
}

.openenq_form .rightfrm_cont .opnfrm .rfrmbtm {
    padding: 60px 80px 65px;
    border: 0;
}

.openenq_form .rightfrm_cont .opnfrm .rfrmbtm .btn {
    float: right;
    font-size: 18px;
    width: auto;
    padding: 12px 50px 11px 21px;
}

.openenq_form .rightfrm_cont .opnfrm .rfrmbtm .btn span.glyphicon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.openenq_form .rightfrm_cont .opnfrm .rfrmbtm .help-block {
    height: 20px;
}

.openenq_form .rightfrm_cont .opnfrm .rfrmbtm .checkbox .help-block {
    height: 5px;
}

.openenq_form .rightfrm_cont .opnfrm .opnfrm_uname .floatingwrap {
    width: 50%;
    float: left;
    margin-bottom: 0;
}

.openenq_form .rightfrm_cont .opnfrm .opnfrm_uname .floatingwrap:nth-child(2) {
    padding-left: 15px;
}

.openenq_form .rightfrm_cont .opnfrm .opnfrm_stdycntry {
    width: 50%;
    float: left;
}

.openenq_form .rightfrm_cont .opnfrm .opnfrm_stdyr {
    width: 50%;
    float: left;
    padding-left: 15px;
}

.openenq_form .rightfrm_cont .opnfrm .checkbox {
    float: left;
    width: 100%;
    color: #fff;
    font-size: 16px;
}

.openenq_form .rightfrm_cont .rfrmbtm .floatingwrap {
    margin-bottom: 10px !important;
}

.openenq_form .rightfrm_cont .opnfrm.rfrmbtm .styled-checkbox+label {
    margin: 12px 0 2px 0;
}

.openenq_form .opnfrm .row {
    margin: 0;
}

.openenq_form .rightfrm_cont .opnfrm.dialog-shown .rfrmbtm .help-block {
    height: 10px;
}

.openenq_form .rightfrm_cont .opnfrm.dialog-shown .rfrmbtm .checkbox .help-block {
    height: 5px;
}

@media(max-width:667px) {
    .stdntess-openform .openenq_form {
        padding: 20px 0 20px;
    }
    .openenq_form {
        flex-flow: column wrap;
    }
    .openenq_form .lftform_cont .opn_left_img {
        position: static;
    }
    .openenq_form .lftform_cont .inner-leftsec {
        top: auto;
        width: 100%;
        border-radius: 0 !important;
        padding: 20px;
        max-width: none;
    }
    .openenq_form .lftform_cont .inner-leftsec h2 {
        font-size: 28px;
    }
    .openenq_form .lftform_cont .inner-leftsec h3 {
        font-size: 18px;
    }
    .openenq_form .rightfrm_cont .opnfrm .rfrmbtm {
        padding: 20px 20px 40px;
        border: 0;
    }
    .openenq_form .rightfrm_cont .opnfrm .rfrmbtm .btn {
        width: 100% !important;
        float: right;
        max-width: none;
    }
    .openenq_form .rightfrm_cont .opnfrm .opnfrm_uname .floatingwrap {
        width: 100%;
    }
    .openenq_form .rightfrm_cont .opnfrm .opnfrm_uname .floatingwrap:nth-child(2) {
        padding: 0;
    }
    .openenq_form .rightfrm_cont .opnfrm .opnfrm_stdycntry {
        width: 100%;
    }
    .openenq_form .rightfrm_cont .opnfrm .opnfrm_stdyr {
        width: 100% !important;
        padding: 0;
    }
    .openenq_form .opnfrm .row.posrel .col-md-4.no-space {
        width: 25%;
        float: left;
    }
    .openenq_form .opnfrm .row.posrel .col-md-8.no-space {
        width: 75%;
        float: left;
    }
    .openenq_form .lftform_cont {
        width: 100%;
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .stdntess-openform .openenq_form {
        padding: 40px 0 20px;
    }
    .openenq_form {
        flex-flow: column wrap;
    }
    .openenq_form .lftform_cont {
        width: 100%;
    }
    .openenq_form .lftform_cont .opn_left_img {
        position: static;
    }
    .openenq_form .lftform_cont .inner-leftsec {
        position: absolute;
    }
    .openenq_form .rightfrm_cont .opnfrm .rfrmbtm {
        padding: 60px 40px 65px;
    }
}

@media only screen and (min-width:375px) and (max-width:667px) and (orientation:landscape) {
    .openenq_form .rightfrm_cont .opnfrm .rfrmbtm .btn {
        min-width: 50% !important;
        width: auto !important;
    }
    .opnfrm.dialog-shown .rfrmbtm .btn, .opnfrm .rfrmbtm .btn {
        min-width: 50% !important;
        width: auto !important;
    }
}

@media(min-width:768px) and (max-width:1024px) and (orientation:landscape) {
    .openenq_form {
        flex-flow: row wrap;
    }
    .openenq_form .lftform_cont {
        width: 50%;
    }
    .openenq_form .lftform_cont .opn_left_img {
        position: absolute;
    }
    .openenq_form .lftform_cont .inner-leftsec {
        position: relative;
        bottom: auto;
        padding: 25px 30px 28px;
        width: 90%;
        top: 120px;
    }
}

.walkin-container {
    position: relative;
    width: 100%;
    display: block;
}

.walkin-container .content-landing-page {
    padding: 20px 10px;
}

.walkin-container .walkin-flex {
    display: flex;
    align-items: center;
    height: calc(100vh - 134px);
}

.walkin-container .rfrmttl {
    font-size: 41px;
    font-weight: normal;
    font-weight: 300;
    font-family: "Visby CF Medium";
    line-height: normal;
    padding: 0;
    color: #fff;
    margin-bottom: 10px;
}

.walkin-container .rfrmtop {
    background: transparent;
    padding: 0 10px;
}

.walkin-container .rfrmtop h2 {
    font-size: 19px;
    font-weight: normal;
    font-weight: 300;
    font-family: "Visby CF Medium";
    line-height: normal;
    margin: 0 0 30px;
}

.walkin-container .openenq_form .opnfrm .btn {
    width: 50%;
    float: right;
}

.walkin-container .frmdpdn i.icon.dropdown:before {
    color: #1d202c !important;
}

.walkin-container .frmdpdn .dropdown .dropdown.icon {
    top: 22px !important;
}

.walkin-container .rfrmbtm {
    border: 0;
    margin: 0 auto;
    padding: 0;
}

.walkin-container .rfrmbtm .form-control {
    border-bottom: 0;
    color: #1d202c;
    background: #fff;
    border-radius: 5px;
    padding-left: 15px !important;
}

.walkin-container .rfrmbtm .form-control:focus+label {
    top: 5px !important;
    font-size: 15px !important;
}

.walkin-container .rfrmbtm .ui.selection.dropdown {
    border-bottom: 1px solid #fff;
    color: #1d202c;
    background: #fff;
    border-radius: 5px;
    padding-left: 15px !important;
    min-height: 60px;
    padding: 10px 40px 10px 15px !important;
}

.walkin-container .rfrmbtm .ui.selection.dropdown .default.text {
    color: #787a80;
    padding: 10px 0 0;
    width: 100%;
}

.walkin-container .rfrmbtm .ui.selection.dropdown .menu {
    width: 100%;
    margin-top: -4px;
    min-width: 100%;
}

.walkin-container .rfrmbtm .ui.search.selection.dropdown>input.search {
    min-height: 60px;
}

.walkin-container .rfrmbtm .ui.dropdown>.text {
    padding: 10px 0 0;
    left: 3px;
    width: 100%;
}

.walkin-container .rfrmbtm .styled-checkbox+label {
    padding: 5px 0 0 37px;
    top: 0 !important;
    font-size: 16px !important;
    margin: 9px 0 2px 0;
    color: #FFF;
}

.walkin-container .rfrmbtm .styled-checkbox+label:before {
    width: 20px;
    height: 20px;
}

.walkin-container .rfrmbtm .checkbox.rfrmerr .help-block {
    padding: 0 0 0 37px !important;
}

.walkin-container .rfrmbtm .btn {
    width: 40%;
    float: right;
    text-transform: uppercase;
    max-width: 245px;
    margin-top: 35px;
}

.walkin-container .rfrmbtm .btn.cancel_btn {
    float: right;
    width: 20%;
    margin-right: 20px;
    background: #d9d9d6;
    color: #1c1f2a;
    box-shadow: none;
    position: relative;
    z-index: 1;
}

.walkin-container .rfrmbtm .btn.cancel_btn:before {
    background: #8d8f91;
}

.walkin-container .rfrmbtm .btn.cancel_btn:hover {
    color: #fff;
}

.walkin-container .rfrmbtm .btn.cancel_btn:hover:before {
    background: #8d8f91;
}

.walkin-container .rfrmbtm .form-group label {
    font-size: 16px;
    left: 15px;
}

.walkin-container .rfrmbtm .form-group label.required::after {
    color: #FFF !important;
}

.walkin-container .rfrmbtm .control-label.tpzro {
    top: 5px !important;
    font-size: 15px !important;
}

.walkin-container .rfrmbtm .form-control.floatselect:focus+label {
    top: -25px !important;
    font-size: 16px !important;
}

.walkin-container .rfrmbtm .ui.multiple.dropdown>.label {
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 48%;
    padding: 5px 28px 4px 17px;
    text-align: left;
    margin: .34285714rem .28571429rem .14285714rem 0;
}

.walkin-container .rfrmbtm .floatselect {
    font-size: 16px !important;
}

.walkin-container .rfrmbtm .floatingwrap {
    margin-bottom: 25px;
}

.walkin-container .rfrmbtm .floatingwrap.rfrmerr .help-block {
    color: #FF8300;
    padding: 5px 0;
    margin: 0;
}

.walkin-container .rfrmbtm .floatingwrap.rfrmerr .help-block .glyphicon {
    right: 15px;
}

.walkin-container .rfrmbtm .floatingwrap.rfrmsuc .help-block {
    margin: 0;
}

.walkin-container .rfrmbtm .checkbox.rfrmerr .help-block {
    color: #FF8300;
    display: block;
    margin: 0;
}

.walkin-container .rfrmbtm .checkbox.rfrmerr .help-block .glyphicon {
    right: 15px;
}

.walkin-container .rfrmbtm .rfrmsuc .help-block .glyphicon {
    position: absolute;
    right: 10px;
    top: 21px;
    color: #51c21a;
}

.walkin-container .rfrmbtm .rfrmsuc .help-block .glyphicon:before {
    content: "\e013";
}

.walkin-container .checkbox {
    color: #fff;
    float: left;
    width: 100%;
}

.walkin-container .checkbox+.checkbox {
    margin-bottom: 0;
}

.walkin-container .checkbox .styled-checkbox {
    min-height: auto;
    top: 12px;
    margin: 0;
    width: 20px;
    height: 20px;
}

.walkin-container .checkbox a {
    color: #4cdfcb;
}

.walkin-container .checkbox label {
    font-size: 16px;
}

.walkin-container .opnfrm {
    z-index: auto;
    box-shadow: none;
    background: transparent;
    width: 50%;
    margin: 0 auto;
}

.walkin-container .opnfrm:hover {
    box-shadow: none;
}

.walkin-container .opnfrm .rfrmbtm {
    border: 0;
}

.walkin-container .row {
    margin: 0;
}

.walkin-container .opnfrm_uname .floatingwrap {
    width: 50%;
    float: left;
    margin-bottom: 10px;
}

.walkin-container .opnfrm_uname .floatingwrap:nth-child(2) {
    padding-left: 15px;
}

.walkin-container .opnfrm_stdycntry {
    width: 50%;
    float: left;
}

.walkin-container .opnfrm_stdycntry .control-label {
    top: -25px;
    color: #fff !important;
    left: 0 !important;
}

.walkin-container .opnfrm_stdyr {
    width: 50%;
    float: left;
    padding-left: 15px;
}

.walkin-container .opnfrm_stdyr .control-label {
    top: -25px;
    color: #fff !important;
    left: 0 !important;
}

.walkin-container .walkin-privacy .checkbox:first-child {
    margin-top: 0;
}

.walkin-container .posrel {
    padding-bottom: 25px;
}

.walkin-container .posrel .col-md-4 {
    width: 16.66666667% !important;
}

.walkin-container .posrel .col-md-8 {
    width: 83.33333333% !important;
}

.walkin-container .ui.label>.delete.icon {
    position: absolute !important;
    right: 4px;
    top: 4px;
}

.walkin-container .form-group .form-control {
    height: 60px;
}

.walkin-container .col-email {
    width: 50%;
    float: left;
}

.walkin-container .col-mobile {
    width: 50%;
    float: left;
    padding-left: 15px;
}

.walkin-container .col-mb-1 {
    width: 20%;
    float: left;
}

.walkin-container .col-mb-2 {
    width: 80%;
    float: left;
}

.walkin-container .col-mb-2 .form-control {
    border-radius: 0 5px 5px 0;
}

.walkin-container .opnfrm_mobile {
    float: left;
    width: 100%;
}

.page-walkinPage {
    background: linear-gradient(90deg, #2630a8 0%, #0086f8 100%);
}

.page-walkinPage header {
    display: none;
}

.page-walkinPage footer {
    display: none;
}

.page-walkinPage .cookie_cont {
    display: none !important;
}

.page-walkinPage .content-landing-page.walkin-center-wrap {
    padding: 10em 0;
    height: auto;
    display: block;
}

.page-walkinPage .content-landing-page.walkin-center-wrap .opnfrm {
    width: 900px;
}

.page-walkinPage .content-landing-page.walkin-center-wrap .opnfrm .rfrmttl {
    margin-bottom: 20px;
}

.page-walkinLandingPage {
    background: linear-gradient(90deg, #2630a8 0%, #0086f8 100%);
}

.page-walkinLandingPage header {
    display: none;
}

.page-walkinLandingPage footer {
    display: none;
}

.page-walkinLandingPage .cookie_cont {
    display: none !important;
}

.page-walkinConfirmPage {
    background: linear-gradient(90deg, #2630a8 0%, #0086f8 100%);
}

.page-walkinConfirmPage header {
    display: none;
}

.page-walkinConfirmPage footer {
    display: none;
}

.page-walkinConfirmPage .cookie_cont {
    display: none !important;
}

.idp-logo {
    padding: 40px 40px 0;
}

.leaves-right {
    width: 500px;
    position: absolute;
    opacity: 0.1;
    top: 0;
    right: 0;
}

.walkin-container .rfrmbtm .styled-checkbox:checked+label:after {
    left: 5px;
    top: 23px;
}

.walkin-container .rfrmbtm .styled-checkbox+label:before {
    border: 2px solid #999fab;
}

.walkin-container .rfrmbtm .styled-checkbox:checked+label:before {
    border: 1px solid transparent !important;
}

.walkin-container .rfrmbtm .col-mb-1 .form-control {
    font-size: 22px;
    color: #8d8f91;
    padding: 0 !important;
    text-align: center;
    background: #e4e4e4;
    border-radius: 5px 0 0 5px;
}

.walkin-privacy {
    padding-top: 0;
    float: left;
    margin-top: -20px;
}

.walkin-privacy .checkbox:first-child {
    font-size: 17px;
}

.walkin-container.walkin-thank .rfrmbtm .btn {
    width: 30%;
    font-weight: 300;
    font-family: "Visby CF Medium";
    margin-top: 10px;
}

.walkin-container.walkin-thank .opnfrm {
    width: 60%;
    padding-top: 40px;
}

.walkin-container.walkin-thank .rfrmttl {
    padding-bottom: 10px;
}

.walkin-container .opnfrm_stdycntry {
    width: 50%;
    float: left;
    clear: left;
}

.walkin-container .rfrmbtm .floatingwrap.rfrmsuc .help-block {
    margin: 0;
    padding-bottom: 20px !important;
}

.walkin-container .rfrmbtm .floatingwrap.rfrmerr .help-block {
    color: #FF8300;
    padding: 5px 0;
    margin: 0;
}

.walkin-container .rfrmbtm .opnfrm_uname .floatingwrap.rfrmerr .help-block {
    padding: 5px 0 0;
}

.walkin-container .rfrmbtm .floatingwrap.frmdpdn.rfrmsuc .ui.search.selection.dropdown>input.search {
    padding: .67857143em 2.1em .67857143em 1em;
}

.walkin-container .floatingwrap.opnfrm_stdycntry.rfrmerr+.floatingwrap.frmdpdn.opnfrm_stdyr {
    margin: 0;
}

.walkin-container .floatingwrap.opnfrm_stdycntry.rfrmerr+.floatingwrap.frmdpdn.opnfrm_stdyr .help-block {
    height: auto;
    padding: 5px 0 30px;
}

@media(max-width:1024px) {
    .template-pages-layout-contentLayout1Page .walkin-container .opnfrm {
        display: block !important;
    }
}

@media(max-width:767px) {
    .walkin-container .opnfrm {
        width: 100%;
    }
    .walkin-container .rfrmttl {
        font-size: 30px;
        line-height: 1.1;
    }
    .walkin-container .opnfrm_uname .floatingwrap {
        width: 100%;
        padding-left: 0;
        margin-bottom: 10px;
    }
    .walkin-container .opnfrm_uname .floatingwrap:nth-child(2) {
        padding-left: 0;
    }
    .walkin-container .col-email {
        width: 100%;
        padding-left: 0;
        margin-bottom: 10px !important;
    }
    .walkin-container .col-mobile {
        width: 100%;
        padding-left: 0;
    }
    .walkin-container .opnfrm_stdycntry {
        width: 100%;
        padding-left: 0;
    }
    .walkin-container .opnfrm_stdycntry .frmdpdn label {
        top: -25px !important;
    }
    .walkin-container .opnfrm_stdyr {
        width: 100%;
        padding-left: 0;
    }
    .walkin-container .checkbox {
        float: none;
        width: 100%;
    }
    .walkin-container .rfrmbtm .btn {
        width: 100%;
        margin: 20px 0 0;
        max-width: none;
        display: block;
    }
    .walkin-container .rfrmbtm .btn.cancel_btn {
        width: 100%;
        margin-right: 0 !important;
    }
    .walkin-container .rfrmbtm .form-control.floatselect:focus+label {
        top: -25px !important;
    }
    .walkin-container .leaves-right {
        width: 70%;
    }
    .walkin-container .idp-logo {
        padding: 30px 20px 0;
    }
    .walkin-container .rfrmbtm .checkbox.rfrmerr .help-block {
        height: auto !important;
    }
    .page-walkinPage .content-landing-page {
        padding: 0 10px;
    }
    .page-walkinPage .content-landing-page.walkin-center-wrap {
        padding: 40px 20px;
    }
    .page-walkinPage .content-landing-page.walkin-center-wrap .opnfrm {
        width: 100%;
    }
}

@media only screen and (min-width:375px) and (max-width:767px) and (orientation:landscape) {
    .walkin-container .rfrmbtm .btn {
        width: 48% !important;
    }
    .walkin-container .rfrmbtm .btn.cancel_btn {
        margin-right: 10px !important;
        min-width: 48% !important;
    }
    .walkin-container .rfrmbtm .form-control.floatselect:focus+label {
        top: -24px !important;
    }
    .walkin-container .opnfrm_stdycntry .frmdpdn label {
        top: -24px !important;
    }
    .walkin-container .walkin-flex {
        height: auto;
        padding: 50px 10px 10px;
    }
    .page-walkinPage .content-landing-page {
        padding: 4em 10px;
        display: block;
        height: auto;
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .walkin-container .idp-logo {
        padding: 40px 20px 0;
    }
    .walkin-container .opnfrm {
        width: 100%;
        padding: 10px !important;
    }
    .walkin-container .rfrmbtm .form-control.floatselect:focus+label {
        font-size: 16px !important;
    }
    .walkin-container .rfrmbtm .form-control.floatselect+label {
        font-size: 16px !important;
    }
    .page-walkinPage .content-landing-page {
        padding: 0 10px;
    }
    .page-walkinPage .content-landing-page.walkin-center-wrap {
        padding: 30px 20px;
        display: flex;
        height: calc(100vh - 100px);
    }
}

@media(min-width:768px) {
    .walkin-container .walkinAus .opnfrm_stdyr {
        padding-left: 0;
    }
    .walkin-container .walkinAus .opnfrm_stdycntry {
        clear: none;
        padding-left: 15px;
    }
}

.grev-txt {
    font-size: 14px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    
    padding-top: 10px;
    text-align: center;
}

.google-review {
    background: #e9e9e9;
    border: 1px solid rgba(120, 122, 128, 0.5);
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.23);
    padding: 20px 20px 15px !important;
    margin-top: 20px;
    text-align: center;
    border-radius: 0;
}

.google-review {
    width: 100%;
    height: auto;
}

.google-review img {
    width: 100%;
    height: auto;
    max-width: 340px;
}

.home-form {
    position: relative;
}

.home-form .google-review {
    position: absolute;
    bottom: 36px;
    background: transparent;
    left: calc(50% + 40px);
    height: auto;
    width: 300px;
    padding: 0 !important;
    margin: 0;
    box-shadow: none;
    border: none;
}

.home-form .google-review img {
    width: 300px;
    height: auto;
}

.openenq_form .rightfrm_cont .opnfrm .rfrmbtm {
    padding: 60px 40px 115px;
}

@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
    .openenq_form .lftform_cont .speak_expert_img {
        height: auto;
    }
    .rfrmttl {
        font-weight: 300;
        font-family: "Visby CF Medium";
    }
    .openenq_form .lftform_cont .inner-leftsec h2 {
        font-weight: 300;
        font-family: "Visby CF Medium";
    }
}

@media(max-width:667px) {
    .home-form .google-review {
        width: 100%;
        background: #f2f3f7;
        position: static;
        padding: 5px 20px 20px !important;
        margin-bottom: 20px;
    }
    .home-form .google-review img {
        width: 100%;
        margin: 0 auto;
    }
    .home-form .openenq_form .rightfrm_cont .opnfrm .rfrmbtm {
        padding: 30px 30px 20px;
    }
    .page-search .container__full .right-panel {
        padding: 0 15px !important;
    }
    .floating-div {
        float: left;
    }
}

@media only screen and (min-device-width:640px) and (max-device-width:767px) and (orientation:landscape) {
    .google-review img {
        width: auto;
    }
    .home-form .google-review img {
        width: 300px;
    }
    .template-pages-layout-contentLayout3Page .col-md-2 {
        width: 100% !important;
    }
    .template-pages-layout-contentLayout3Page .rfrmbtm .btn {
        width: auto;
        min-width: 50%;
    }
    .success-message-page .ref-links {
        margin-left: 12px;
        width: 48%;
    }
    .success-message-page .ref-links-right {
        margin-left: 0;
    }
}

@media(min-width:767px) and (max-width:1024px) {
    .home-form .google-review {
        left: 40px;
        width: 300px;
    }
    .page-courseDetails .floating-div, .page-search .container__full .right-panel, .floating-div .yCmsContentSlot.right-panel {
        padding-top: 30px !important;
    }
    .right-panel .rfrmbtm .btn, .geo_pod_right_nav .rfrmbtm .btn {
        width: 50%;
    }
    .rfrmbtm {
        padding: 16px 80px 40px;
    }
    .google-review img {
        width: auto;
    }
    .template-pages-layout-contentLayout3Page .col-md-2 {
        width: 100% !important;
    }
}

@media(min-width:1024px) and (max-width:1466px) {
    .home-form .google-review {
        width: 250px;
        bottom: 30px;
    }
    .home-form .google-review img {
        width: 100%;
    }
}

@media(min-width:767px) and (max-width:1024px) and (orientation:landscape) {
    .home-form .google-review {
        left: calc(50% + 40px);
    }
    .home-form .openenq_form .rightfrm_cont .opnfrm .rfrmbtm {
        padding: 16px 40px 20px;
    }
    .rfrmbtm {
        padding: 16px 80px 20px;
    }
    .page-courseDetails .header-wrapper .social-share {
        position: static !important;
    }
    .rfrmbtm .btn {
        width: auto;
    }
    .home-form .google-review {
        position: static;
        background: #f2f3f7;
        width: 100%;
        padding: 20px !important;
    }
    .home-form .google-review img {
        width: 300px;
    }
    .grev-txt {
        width: 300px;
        margin: 0 auto;
    }
    .page-homepage .home-location-container {
        padding-bottom: 40px;
    }
    .template-pages-layout-contentLayout1Page .banner__component--responsive {
        min-height: 300px;
    }
}

@media(min-width:1024px) {
    .page-courseDetails .google-review, .page-instituteDetails .google-review {
        position: relative;
        z-index: 99;
    }
    .google-review {
        margin-bottom: 20px;
    }
}

@media(max-width:1024px) {
    .page-search .right-panel, .floating-div, .opnfrm, .social-share, .floating-social, .floating-div .right-panel {
        width: 100% !important;
        display: block !important;
    }
    .page-search .content-top>.right-panel, .page-courseDetails .header-wrapper .social-share {
        position: static;
    }
    .page-search .container__full .right-panel {
        height: auto;
        margin: 0;
    }
    .opnfrm {
        z-index: 999;
    }
    .page-institutionDetails.main-content-wrapper .social-share {
        height: auto;
    }
    .page-search .container__full .right-panel {
        width: 100% !important;
        height: auto !important;
        margin-left: 0 !important;
    }
    .floating-div .floating-div-style, .col-sm-3.geo_pod_right_nav, .template-pages-layout-contentLayout1Page .floating-div .right-panel:nth-child(2), .pageType-ContentPage .yCmsContentSlot.right-panel .home-page .articles-events-section {
        width: 100% !important;
    }
}

.dynamic-frm-fields {
    width: 100%;
    float: left;
}

.rfrmbtm .btn::before {
    height: 100%;
}

.rfrmbtm .required:after {
    font-family: inherit;
    font-size: 15px;
    color: #787a80 !important;
    line-height: normal;
}

@-moz-document url-prefix() {
    .registerTermsNConditions #registerTermsNConditions {
        z-index: -2;
    }
}

.rfrmbtm .floatingwrap.frmdpdn.rfrmsuc .ui.search.selection.dropdown>input.search {
    padding: 20px 0;
}

input[type=text]::-ms-clear {
    display: none;
}

.smartedit-html-container .opnfrm {
    z-index: auto;
}

@media(max-width:568px) {
    .update_mobile {
        padding: 5px 10px 0;
    }
    .update_mobile .rfrmbtm {
        padding: 16px 10px 20px;
    }
}

.multi-lang select::-ms-expand {
    display: block;
}

.captcha-pod {
    float: left;
    width: 100%;
}

.event-list-page {
    font-weight: 300;
    font-family: "Visby CF Medium";
    margin-bottom: 15px;
}

.event-list-page .cty_othr {
    float: left;
    width: 100%;
}

.container.event-list-page {
    width: 1170px;
    padding-left: 10px;
}

.container.event-list-page .event-list-header {
    margin: 25px 0 20px 8px !important;
    
}

.container.event-list-page .event-list-pagination {
    padding: 0;
    width: 100%;
}

.container.event-list-page .event-list-pagination>.yCmsContentSlot {
    margin-bottom: 40px;
}

.container.event-list-page .event-list-pagination>.yCmsContentSlot .content p:first-child span {
    
}

.container.event-list-page .event-list-pagination>.yCmsContentSlot .content p:nth-child(2) {
    margin: 15px 0 20px 0;
}

.container.event-list-page .event-list-pagination>.yCmsContentSlot .content p:nth-child(2) span, .container.event-list-page .event-list-pagination>.yCmsContentSlot .content p:nth-child(3) span {
    
}

.event-list .image-section {
    height: auto;
}

.event-list .image-section img {
    height: 242px;
}

.details-section {
    height: auto;
    padding: 15px 15px 70px 15px;
}

.details-section a.events-btn {
    background: linear-gradient(to right, #e11937, #ff8300);
    color: #fff;
    padding: 0px 30px;
    border-radius: 40px;
    border: 1px solid #d5d7df;
    display: block;
    width: calc(100% - 40px);
    height: 44px;
    line-height: 44px;
    background-position: center right;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
}

.details-section a.events-btn:hover {
    background: #ff8300;
}

.event-list-item {
    margin-bottom: 10px;
}

.event-list {
    list-style: none;
    padding: 0;
    margin-top: 0;
    display: flex;
    flex-flow: wrap;
}

.event-list .details-section {
    float: left;
    width: 100%;
}

.event-list .details-section .evntlst_btn {
    position: absolute;
    width: 100%;
    padding: 0 15px;
    bottom: 0;
    left: 0;
}

.event-list .details-section .evntlst_btn a.events-btn {
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
    position: relative;
}

.event-list-header {
    margin-bottom: 20px;
}

.event-list .image-section {
    height: auto;
}

.details-section a.events-btn img {
    position: absolute;
    top: 12px;
    right: 15px;
}

.event-name {
    height: auto;
}

.image-section {
    position: relative;
    height: 280px;
}

.image-section img {
    width: 100%;
    height: 100%;
}

.fav-icon {
    position: absolute;
    top: 0;
    right: 0;
}

.details-section>div {
    margin-bottom: 10px;
}

.common-text {
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #717583;
}

.country-list {
    float: left;
    width: 100%;
    
}

.country-item {
    float: left;
    font-size: 18px;
    line-height: 1.222;
    margin-right: 10px;
}

.event-date img, .event-time img {
    margin-right: 5px;
}

.flag-holder+span {
    margin-right: 10px;
    line-height: 14px;
}

.event-time img {
    margin-right: 10px;
}

.event-date {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    line-height: 2;
    
}

.event-location {
    font-size: 18px;
    line-height: 1.222;
    
}

.event-location ul {
    padding-left: 20px;
}

.event-name {
    font-size: 34px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #474a57;
    line-height: 1.059;
    
}

.register-btn {
    background-image: -moz-linear-gradient(0deg, #ea3e25 5%, #ff9f00 100%), url('../_ui/responsive/theme-alpha/css/images/arrow-white.html');
    background-image: -webkit-linear-gradient(0deg, #ea3e25 5%, #ff9f00 100%), url('../_ui/responsive/theme-alpha/css/images/arrow-white.html');
    background-image: -ms-linear-gradient(0deg, #ea3e25 5%, #ff9f00 100%), url('../_ui/responsive/theme-alpha/css/images/arrow-white.html');
    border: none;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #ffffff;
    text-transform: uppercase;
    line-height: 2.143;
    width: 100%;
    position: relative;
    text-align: center;
    display: block;
}

.left-arrow img {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.left-arrow {
    margin-right: 7px;
}

.right-arrow {
    margin-left: 7px;
}

.right-arrow img {
    margin-bottom: 5px;
}

.register-btn img {
    position: absolute;
    top: 6px;
    right: 15px;
}

.pagination-footer {
    width: 100%;
    background-color: #f2f3f7;
    border-radius: 40px;
    padding: 10px;
    margin: 15px 0 12px 0;
    clear: both;
}

.active {
    font-size: 16px;
    color: #717583;
    line-height: 1.225;
}

.not-active {
    font-size: 16px;
    color: #b8bbc6;
    line-height: 1.225;
}

.results-text-paginaiton {
    font-size: 16px;
    color: #717583;
    line-height: 1.063;
}

.page-numbers {
    float: right;
}

.event-list-header {
    font-size: 24px;
    margin-bottom: 10px;
    display: block;
    font-size: 30px;
}

.next-arrow {
    background-image: url('../_ui/responsive/theme-alpha/css/images/arrow-right-pagination.html');
    height: 20px;
    width: 10px;
    background-repeat: no-repeat;
    float: right;
    background-size: 95%;
    margin-left: 10px;
}

.event-box {
    background: #f2f3f7;
    padding: 0;
    margin: 0 10px 20px 10px;
    width: 360px;
    position: relative;
}

.events-filter {
    float: left;
    padding: 0;
    margin-bottom: 30px;
}

.events-filter ul.facet_list.js-facet-list {
    overflow-y: auto;
    max-height: 250px;
}

.events-filter .left-panel {
    top: 0 !important;
    padding: 0 !important;
}

.events-filter .left-panel .product_facet {
    width: 760px;
    margin-left: 0;
    margin-top: 0 !important;
}

.events-filter .left-panel>div {
    padding: 0 !important;
}

.events-filter .product_facet {
    margin: 0;
    padding: 20px 20px 35px !important;
    background: #f2f3f7;
    border-radius: 5px;
}

.events-filter .product_facet .facet {
    display: inline-block;
    border: 1px solid #e1e1e1;
    cursor: pointer;
    float: left;
    background: none;
    padding: 0 15px 0 0 !important;
    margin: 0 !important;
    background: #fff;
    padding: 0 !important;
}

.events-filter .product_facet .facet .facet_name {
    padding: 0;
    border-bottom: 0;
}

.events-filter .product_facet .facet .facet_list label {
    text-transform: none;
}

.events-filter .product_facet .facet_name {
    background: url(../_ui/responsive/common/images/down-arrow.png) no-repeat #ffffff;
    background-position: 100% center;
    background-size: 13px;
    font-size: 14px;
    background-position: 95%;
    margin-left: 0;
    padding-left: 0;
    display: block;
    padding: 10px 20px 10px 10px !important;
}

.events-filter .results h1 {
    padding-left: 0;
}

.events-filter .results strong {
    font-size: 26px;
    color: #1d202c;
    
    font-weight: normal;
}

.events-filter .facet-sub-name {
    position: absolute;
    bottom: -25px;
    color: #1d202c;
}

.events-filter .search-available-filters .js-facet {
    margin-bottom: 10px;
}

.events-filter .dropdown-menu {
    padding: 0;
    display: none;
    position: absolute;
    background: white;
    border: 1px solid #e1e1e1;
    margin-top: -1px;
    margin-left: 0px;
    width: 100%;
    height: auto;
    z-index: 9999;
}

.events-filter .event-list-drop {
    overflow-y: auto;
    max-height: 250px;
    padding-left: 0;
    list-style: none;
    margin: 0px 8px 0 10px !important;
    padding: 10px 10px 5px 0px;
}

.events-filter .event-list-drop li label {
    cursor: pointer;
    font-weight: normal;
    display: block;
    margin: 0;
    font-size: 13px;
    text-transform: none;
}

.events-filter .event-list-drop:before {
    z-index: -1;
    position: absolute;
    top: -10px;
    left: 123px;
    margin-left: 10px;
    content: '';
    width: 0;
    height: 0;
    border-bottom: solid 10px #e8e8e8;
    border-left: solid 15px transparent;
    border-right: solid 15px transparent;
}

.events-filter .event-list-drop .event_checkbox {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.events-filter .facet_list_mark {
    background: transparent !important;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    margin-right: 10px;
    border: 1px solid #999999;
    text-align: center;
    vertical-align: middle;
    background: #ffffff;
    float: left;
}

.events-filter .facet_list_text {
    line-height: 25px;
    display: block;
}

.events-filter .facet_name {
    border-bottom: 1px solid #d3d3d3;
    font-size: 20px;
    color: #1d202c !important;
    padding-bottom: 15px;
    font-weight: bold;
}

.events-filter .facet-name-count {
    bottom: -27px;
    background: none repeat scroll 0 0 #1D202C;
    border: 0px solid #ffffff;
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    right: 21px;
}

.events-filter .facet-name-count span {
    padding: 2px 5px;
    display: block;
}

.events-filter .event_checkbox:checked+.facet_list_label .facet_list_mark {
    background: url(../_ui/responsive/common/images/white-tick.png) 5px 5px no-repeat !important;
    background-color: #2db35c !important;
}

.page-eventListPage .flt_wrp {
    width: 100% !important;
    padding: 0;
}

.page-eventListPage .openenq_form {
    padding-top: 15px;
}

.page-eventListPage .openenq_form .rightfrm_cont .opnfrm {
    background: #f2f3f7;
}

.container.event-list-page .event-list-pagination>.yCmsContentSlot {
    margin-bottom: 0;
}

.container.event-list-page .other-off {
    margin-top: 45px;
}

.container.event-list-page .off_adrs h2 {
    font-weight: 700;
    font-family: "Visby CF Medium";
    font-size: 36px;
    color: #383839;
    
}

.subHd1 {
    font-size: 36px;
    color: #0082dd;
    
    padding: 0 0 30px 0;
    line-height: 1.154;
    float: left;
    width: 100%;
}

.subHd2 {
    font-size: 24px;
    color: #1d202c;
    
}

.event-list-page .clear-all {
    font-size: 16px;
    color: #383839;
    float: right;
    padding: 0;
    text-align: right;
    padding: 0 10px 0 0;
}

.event-list-page .event-list-pagination .pagination-footer {
    padding: 14px 10px 10px 15px;
    margin: 15px 0 12px 0;
}

.event-list-page .page-numbers a {
    padding: 0 10px;
}

.event-list-page .page-numbers .right-arrow {
    padding-right: 5px;
}

.subHd {
    padding: 0;
    margin-bottom: 15px;
}

.subHd>div {
    padding: 0;
}

.container.event-list-page .event-list-pagination .evnt_dec {
    font-size: 18px;
}

.container.event-list-page .off_adrs .off-img img {
    max-width: 250px;
}

@media(max-width:640px) {
    .subHd>div {
        padding: 0;
    }
    .subHd .clear-all {
        padding: 10px 5px 10px 0;
    }
    .subHd1 {
        line-height: 1.06;
        font-size: 28px;
        padding-top: 0;
    }
    .subHd2 {
        padding-top: 20px;
    }
    .event-box {
        margin: 0 0 20px 0;
    }
    .event-list-pagination .content {
        padding: 0;
    }
    .event-list-page .pagination-footer {
        float: left;
        text-align: center;
    }
    .event-list-page .page-numbers {
        width: 100%;
        margin-top: 5px;
    }
    .event-list-page .facet-name-count {
        bottom: 16px;
        right: 40px;
    }
    .events-filter {
        width: 100%;
        margin-bottom: 20px;
    }
    .events-filter .dropdown-menu {
        width: 100%;
        border: 1px solid #1D202C;
    }
    .events-filter .product_facet {
        padding: 0 !important;
        background: transparent;
    }
    .events-filter .product_facet .facet_name {
        padding: 15px 20px 20px 10px !important;
    }
    .events-filter .facet-sub-name {
        color: #1d202c;
        bottom: 2px;
        padding: 0;
    }
    .events-filter .event-list-drop:before {
        border-bottom: solid 10px #1D202C;
    }
    .details-section a.events-btn {
        width: calc(100% - 30px);
    }
}

@media(max-width:667px) {
    .event-list-page .off_adrs .content {
        padding: 0;
    }
    .event-list-page .off_adrs .content h2 {
        font-size: 26px;
        line-height: 1.077;
    }
    .event-list-page .cty_othr {
        padding: 15px;
    }
    .event-list-page .cty_othr .other-off {
        margin: 0;
    }
    .event-list-page .event-list-pagination>.content {
        padding: 10px 0 !important;
    }
}

@media(min-width:375px) and (max-width:667px) and (orientation:landscape) {
    .event-list-page .event-box {
        margin: 0 15px 20px 0;
        width: 47%;
    }
    .event-list-page .facet-name-count {
        bottom: 16px;
        right: 60px !important;
    }
    .details-section a.events-btn {
        width: calc(100% - 30px);
    }
    .events-filter .product_facet {
        float: left;
        width: 100%;
    }
    .events-filter .product_facet .facet_name {
        padding: 15px 20px 20px 10px !important;
    }
    .events-filter .facet-sub-name {
        padding: 0;
        bottom: 2px;
    }
    .subHd {
        padding: 0 0 15px 10px;
        float: left;
        width: 100%;
    }
    .subHd>div {
        width: 80%;
    }
}

@media(max-width:768px) {
    .events-filter .product_facet .facet {
        width: 100%;
        margin-bottom: 2px !important;
    }
    .events-filter .dropdown-menu {
        width: 100%;
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .event-list-page .event-box {
        width: 47%;
    }
    .event-list-page .clear-all {
        padding: 0px 5px 10px 0;
    }
    .event-list-page .facet-name-count {
        bottom: 16px;
        right: 60px !important;
    }
    .event-list .image-section img {
        height: auto;
    }
    .container.event-list-page .event-list-header {
        padding-left: 10px;
    }
    .events-filter .dropdown-menu {
        width: 100%;
    }
    .events-filter .product_facet {
        padding: 0 !important;
    }
    .events-filter .product_facet .facet_name {
        padding: 15px 20px 20px 10px !important;
        background-position: 97%;
    }
    .events-filter .facet-sub-name {
        padding: 0;
        bottom: 2px;
    }
}

@media(min-width:769px) and (max-width:1024px) and (orientation:landscape) {
    .event-list-page .clear-all {
        padding: 0 10px 0 0;
    }
}

@media(max-width:1024px) {
    .events-filter .event-list-drop:before {
        left: calc(100% - 60px);
    }
}

.template-pages-layout-contentLayout1Page {}

.template-pages-layout-contentLayout1Page .pageType-ContentPage #popularArticlesList table {
    margin-top: 17% !important;
}

.template-pages-layout-contentLayout1Page .information-container {
    margin-top: -185px;
}

.template-pages-layout-contentLayout1Page .banner__component--responsive {
    top: -46px;
    position: relative;
    background-color: #ffffff;
    text-align: center;
}

.template-pages-layout-contentLayout1Page .banner__component--responsive img {
    height: auto;
    width: 100%;
}

.template-pages-layout-contentLayout1Page .banner__component--responsive.img-parallax img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: auto;
}

.template-pages-layout-contentLayout1Page .container__full {
    padding: 10px 0 0 0 !important;
}

.template-pages-layout-contentLayout1Page .container__full.content-top .left-panel {
    padding-bottom: 40px !important;
}

.template-pages-layout-contentLayout1Page .left-panel {
    top: -185px !important;
    width: 760px;
    padding: 40px !important;
    background-color: #ffffff;
    float: left;
    position: relative;
}

.template-pages-layout-contentLayout1Page .static-content-block {
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-size: 26px;
    float: left;
    width: 690px;
    color: #1d202c;
    line-height: 1.154;
}

.template-pages-layout-contentLayout1Page .static-content-block h1 {
    display: inline-block;
    background-color: white;
    width: 100%;
    margin-bottom: 10px;
}

.template-pages-layout-contentLayout1Page .static-content-block .content h2 {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.583;
    margin-top: 34px;
    margin-bottom: 7px;
}

.template-pages-layout-contentLayout1Page .static-content-block .content h3 {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.583;
    margin-top: 34px;
    margin-bottom: 7px;
}

.template-pages-layout-contentLayout1Page .static-content-block .content p {
    font-size: 20px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.4;
}

.template-pages-layout-contentLayout1Page .static-content-block .content li {
    font-size: 20px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.4;
}

.template-pages-layout-contentLayout1Page .static-content-block .content td {
    font-size: 20px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.4;
}

.template-pages-layout-contentLayout1Page .static-content-block .content ul {
    margin-left: 20px;
}

.template-pages-layout-contentLayout1Page .static-content-block .home-page {
    margin-top: 30px;
}

.template-pages-layout-contentLayout1Page .static-content-block .home-page .articles-events-section {
    border: none;
}

.template-pages-layout-contentLayout1Page .static-content-block .home-page .left-box {
    width: 340px;
    height: 220px;
    padding: 0;
}

.template-pages-layout-contentLayout1Page .static-content-block .home-page .right-box {
    height: 220px;
    width: 340px;
    border: 1px solid #d5d7df;
    border-left-style: none;
    padding: 25px;
}

.template-pages-layout-contentLayout1Page .static-content-block .home-page .link-button {
    padding: 15px 20px 15px 15px;
    border-radius: 25px;
}

.template-pages-layout-contentLayout1Page .static-content-block .home-page .link-button img {
    position: absolute;
    right: 11px;
    height: 13px;
    top: 19px;
    width: 7px;
}

.template-pages-layout-contentLayout1Page .static-content-block .content ul {
    margin-left: 20px;
}

.template-pages-layout-contentLayout1Page .static-content-block .content ul li {
    padding-bottom: 10px;
}

.template-pages-layout-contentLayout1Page .static-content-block .content ol {
    margin-left: 20px;
    list-style: decimal;
}

.template-pages-layout-contentLayout1Page .static-content-block .content ol li {
    list-style: inherit;
    padding-bottom: 10px;
}

.template-pages-layout-contentLayout1Page .static-content-block .content ol ol {
    margin-top: 15px;
}

.template-pages-layout-contentLayout1Page .template-pages-layout-contentLayout1Page .next-steps-outer-container {
    margin-top: 55px;
}

.template-pages-layout-contentLayout1Page .static-content-block:nth-child(2) .content {
    margin-top: 20px;
}

.template-pages-layout-contentLayout1Page .container__full .left-panel {
    float: left;
    padding: 40px;
}

.template-pages-layout-contentLayout1Page .container__full .right-panel {
    width: 370px !important;
    top: -185px;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 0px;
}

.template-pages-layout-contentLayout1Page .container__full>.left-panel:first-child .static-content-block:first-child div::after, .template-pages-layout-contentLayout1Page .container__full.stud_ess_comp.bank_sol>.left-panel:first-child .static-content-block:first-child div::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: -10px;
    width: 100px;
    height: 5px;
    border-radius: 5px;
    background: #4CDFCB;
}

.template-pages-layout-contentLayout1Page .container__full>.left-panel:first-child .static-content-block:first-child .content {
    position: relative;
}

.template-pages-layout-contentLayout1Page .pageType-ContentPage table {
    border-collapse: collapse;
    border-spacing: 0;
    border: solid 1px #CDCDCD;
}

.template-pages-layout-contentLayout1Page table {
    border-collapse: collapse;
    border-spacing: 0;
    border: solid 1px #CDCDCD;
}

.template-pages-layout-contentLayout1Page table th {
    background: #0082DD;
}

.template-pages-layout-contentLayout1Page table td {
    font-size: 14px !important;
    font-weight: 300;
    font-family: "Visby CF Medium";
    line-height: 1.4;
    padding: 15px 10px !important;
}

.template-pages-layout-contentLayout1Page table tr:nth-child(even) {
    background: #FBF9F9;
}

.template-pages-layout-contentLayout1Page .template-pages-layout-contentLayout1Page .static-content-block .content td {
    font-size: 14px !important;
    font-weight: 300;
    font-family: "Visby CF Medium";
    line-height: 1.4;
    padding: 15px 10px !important;
}

.template-pages-layout-contentLayout1Page .template-pages-layout-contentLayout1Page .static-content-block .content td li {
    font-size: 14px !important;
}

.template-pages-layout-contentLayout1Page .template-pages-layout-contentLayout1Page .static-content-block .content td p {
    font-size: 14px !important;
}

@media(min-width:1024px) {
    .template-pages-layout-contentLayout1Page .campaign-landing-page .video-target {
        float: left;
        width: 50%;
    }
    .template-pages-layout-contentLayout1Page .campaign-landing-page .vid-flx:nth-child(2) .video-target {
        float: right;
    }
    .template-pages-layout-contentLayout1Page .campaign-landing-page .video-link {
        width: 100%;
    }
}

@media(min-width:640px) {
    .template-pages-layout-contentLayout1Page .static-content-page .content-top {
        margin: 0 auto;
        padding-left: 19px !important;
    }
}

@media(max-width:640px) {
    .template-pages-layout-contentLayout1Page .campaign-landing-page .vid-flx:nth-child(2) {
        float: right;
        padding-top: 20px;
    }
    .template-pages-layout-contentLayout1Page .container__full>.left-panel:first-child .static-content-block:first-child div::after {
        left: 10px;
    }
    .template-pages-layout-contentLayout1Page .static-content-page .content-top {
        padding: 0 15px 0 15px !important;
    }
    .template-pages-layout-contentLayout1Page .visuallyhidden {
        display: none;
    }
    .template-pages-layout-contentLayout1Page .static-content-block:nth-child(2) .content {
        margin-top: 30px;
    }
    .template-pages-layout-contentLayout1Page .next-steps-outer-container {
        padding: 40px 15px 40px 15px;
    }
    .template-pages-layout-contentLayout1Page .next-steps-outer-container .next-step-description {
        width: 200px;
    }
    .template-pages-layout-contentLayout1Page .container__full .left-panel {
        top: 0 !important;
        width: 100% !important;
    }
    .template-pages-layout-contentLayout1Page .static-content-page {
        margin: 0;
        margin-top: -20px;
    }
    .template-pages-layout-contentLayout1Page .static-content-block {
        width: 100%;
    }
    .template-pages-layout-contentLayout1Page .static-content-block .content, .template-pages-layout-contentLayout1Page .static-content-block .content p {
        font-size: 16px;
        line-height: 1.26;
    }
    .template-pages-layout-contentLayout1Page .static-content-block .content h2 {
        font-size: 18px;
        line-height: 1.22;
        margin-bottom: 10px;
    }
    .template-pages-layout-contentLayout1Page .static-content-block .home-page .link-button {
        width: 90% !important;
    }
    .template-pages-layout-contentLayout1Page .static-content-block .home-page .right-box {
        width: 100% !important;
        border-left-style: solid !important;
        height: 220px !important;
    }
    .template-pages-layout-contentLayout1Page .static-content-block .home-page .right-box h3 {
        margin-bottom: 0;
        font-size: 20px;
    }
    .template-pages-layout-contentLayout1Page .home-page .left-box {
        width: 100% !important;
    }
    .template-pages-layout-contentLayout1Page .static-content-block .content h2 {
        margin-top: 40px;
    }
    .template-pages-layout-contentLayout1Page .articles-events-section .name {
        font-size: 20px;
    }
    .template-pages-layout-contentLayout1Page .information-container {
        margin-top: 40px;
        padding-top: 40px;
    }
    .template-pages-layout-contentLayout1Page .banner__component--responsive, .template-pages-layout-contentLayout1Page .banner__component--responsive img {
        height: 270px;
    }
    .template-pages-layout-contentLayout1Page .floating-panel-readmore-block {
        display: inline-block;
        width: 100% !important;
        padding-left: 0;
        padding-right: 0;
        padding-top: 15px;
        margin-bottom: 15px;
    }
    .template-pages-layout-contentLayout1Page .next-step-img-height img {
        height: 80px !important;
    }
    .template-pages-layout-contentLayout1Page .next-step-img {
        bottom: 20px;
    }
    .template-pages-layout-contentLayout1Page #nextHomeCountryList .image-section .description {
        top: -50px;
    }
    .template-pages-layout-contentLayout1Page .template-pages-layout-contentLayout1Page .manage_mail {
        margin: 45px 0;
    }
}

.template-pages-layout-contentLayout1Page .floating-div .right-panel:nth-child(2) {
    width: 390px !important;
    margin-top: 20px;
}

.floating-panel-readmore-block {
    position: relative;
    z-index: 1;
}

.floating-panel-readmore-block .link-button img {
    margin-left: 20px;
}

.campaign-landing-page .video-target {
    position: relative;
}

.campaign-landing-page .sprite.sprite-play_btn {
    position: absolute;
    top: 40%;
    left: 40%;
}

.campaign-landing-page .playItemsContainer {
    float: left;
    background: #F2F3F7;
    margin-bottom: 15px;
}

.campaign-landing-page .list-header-name {
    padding: 10px;
}

.campaign-landing-page .list-header-name p {
    font-size: 16px;
}

.blog_container .pagination-footer {
    float: left;
    width: 100%;
}

.smartedit-html-container .template-pages-layout-contentLayout1Page .floating-div .right-panel:nth-child(2) {
    width: 100% !important;
}

.smartedit-html-container .template-pages-layout-contentLayout1Page .static-content-block {
    width: 100%;
}

.smartedit-html-container .template-pages-layout-contentLayout1Page .container__full .right-panel {
    position: static;
}

.smartedit-html-container .template-pages-layout-contentLayout1Page .container__full .left-panel {
    position: static;
}

.smartedit-html-container .template-pages-layout-contentLayout1Page .banner__component--responsive.img-parallax img {
    position: static;
}

.smartedit-html-container .template-pages-layout-contentLayout1Page .information-container {
    margin-top: 0 !important;
}

.smartedit-html-container .template-pages-layout-contentLayout1Page .static_banner {
    height: auto !important;
    min-height: 280px !important;
}

.smartedit-html-container .pageType-ContentPage .yCmsContentSlot.right-panel .home-page .articles-events-section {
    width: 100%;
}

.template-pages-layout-contentLayout1Page .container__full>.left-panel:first-child .static-content-block.privacy_policy:first-child div::after {
    content: none;
}

.template-pages-layout-contentLayout1Page .container__full .privacy_policy h1 {
    position: relative;
    margin-bottom: 45px;
}

.template-pages-layout-contentLayout1Page .container__full .privacy_policy h1:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: -25px;
    width: 100px;
    height: 5px;
    border-radius: 5px;
    background: #4CDFCB;
}

.template-pages-layout-contentLayout1Page .manage_mail {
    margin-bottom: 45px;
    float: left;
    width: 100%;
}

.template-pages-layout-contentLayout1Page .manage_mail .static-content-block h1 {
    position: relative;
}

.template-pages-layout-contentLayout1Page .manage_mail .static-content-block h1::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: -25px;
    width: 100px;
    height: 5px;
    border-radius: 5px;
    background: #4CDFCB;
}

.template-pages-layout-contentLayout1Page .breadcrumb-section {
    height: 46px;
}

.template-pages-layout-contentLayout1Page .breadcrumb-section .breadcrumb {
    position: absolute;
    top: 0;
    left: 10px;
}

.template-pages-layout-contentLayout1Page .breadcrumb-section .breadcrumb li {
    display: inline;
}

.template-pages-layout-contentLayout1Page .static_banner {
    position: relative;
    top: -46px;
}

.template-pages-layout-contentLayout1Page .static_banner .banner__component--responsive {
    top: 0;
}

.template-pages-layout-contentLayout1Page .static_banner .hero_video_wrapper {
    top: 0;
}

.template-pages-layout-contentLayout1Page .banner__component--responsive:after, .template-pages-layout-contentLayout1Page .hero_video_wrapper:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 120px;
    left: 0;
    top: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}

.template-pages-layout-contentLayout3Page .breadcrumb li:before {
    color: #ffffff !important;
}

.template-pages-layout-contentLayout3Page .breadcrumb li a {
    color: #fff !important;
}

.template-pages-layout-contentLayout3Page .static_banner {
    position: relative;
    top: -46px;
}

.template-pages-layout-contentLayout3Page .static_banner .banner__component--responsive {
    top: 0;
}

.template-pages-layout-contentLayout3Page .static_banner .hero_video_wrapper {
    top: 0;
}

.template-pages-layout-contentLayout3Page .banner__component--responsive:after, .template-pages-layout-contentLayout3Page .hero_video_wrapper:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 120px;
    left: 0;
    top: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}

.template-pages-layout-contentLayout3Page .mediawrapper .art_sec {
    padding: 0;
}

.template-pages-layout-contentLayout3Page .breadcrumb-section {
    height: 46px;
}

.template-pages-layout-contentLayout3Page .breadcrumb-section .breadcrumb {
    position: absolute;
    top: 0;
    left: 10px;
}

.template-pages-layout-contentLayout3Page .breadcrumb-section li {
    display: inline;
}

.template-pages-layout-contentLayout3Page .content-landing-page {
    padding-top: 0;
}

.athr_wrp .articlesMidRight {
    position: relative;
}

.athr_wrp .articlesMidRight .name {
    display: block;
    font-weight: bold;
    margin-bottom: 15px;
}

.athr_wrp .articlesMidRight .description {
    display: block;
    line-height: 1.5;
}

.athr_wrp .product__list--wrapper {
    margin: 0;
    padding: 10px;
}

.athr_wrp .pagination-footer {
    clear: both;
    float: left;
}

.athr_wrp .articles-events-section a:hover .name {
    color: #0082dd;
}

.static_banner {
    min-height: 280px;
    background: linear-gradient(145deg, #e11937 10%, #ff8300 50%, #ffd700 100%);
}

.static_banner img {
    width: 100%;
}

.static_cnt_hndl.no-banner .left-panel {
    top: -135px !important;
    position: relative;
}

.static_cnt_hndl .home-page .articles-events-section {
    border: 0;
    display: block;
}

.static_cnt_hndl .home-page .articles-events-section .pop_artWrap .articlesMidRight {
    border: 1px solid #d5d7df;
}

.static_cnt_hndl .tp_athr_snpt .home-page .articles-events-section .pop_artWrap .articlesMidRight {
    border: 0;
}

.static_cnt_hndl .information-container .secteaser_wrapper {
    display: flex;
}

.static_cnt_hndl .information-container .secteaser_wrapper .secteser-lft {
    background: #d9d9d6 url(../_ui/responsive/common/images/user.svg) no-repeat;
    background-size: 140px;
    background-position: center;
    height: 220px;
}

.static_cnt_hndl .information-container .secteaser_wrapper .secteser-lft img {
    height: 100%;
    object-fit: cover;
}

.pageType-ContentPage .tp_athr_snpt {
    margin-top: -115px;
}

.pageType-ContentPage .tp_athr_snpt .pop_artWrap {
    text-align: center;
    flex-wrap: wrap;
    align-items: center;
    flex-flow: column;
}

.pageType-ContentPage .tp_athr_snpt .pop_artWrap .articlesMidLeft {
    height: 180px !important;
    width: 180px !important;
    border-radius: 50%;
    background: #d9d9d6 url(../_ui/responsive/common/images/user.svg) no-repeat;
    background-size: 140px;
    background-position: center;
}

.pageType-ContentPage .tp_athr_snpt .pop_artWrap .articlesMidLeft img {
    border-radius: 50%;
}

.pageType-ContentPage .tp_athr_snpt .pop_artWrap .articlesMidRight {
    height: auto !important;
    width: 80%;
}

.pageType-ContentPage .tp_athr_snpt .home-page .articles-events-section {
    border: 0;
    background: transparent;
}

.pageType-ContentPage .tp_athr_snpt .home-page .articles-events-section .name {
    margin: 0;
    font-weight: bold;
}

.pageType-ContentPage .tp_athr_snpt .home-page .articles-events-section h4 {
    margin: 0 0 15px;
}

.pageType-ContentPage .tp_athr_snpt .banner__component--responsive {
    height: 280px !important;
    background: linear-gradient(145deg, #e11937 10%, #ff8300 50%, #ffd700 100%);
}

.pageType-ContentPage .tp_athr_snpt .banner__component--responsive img {
    display: none;
}

.athr_wrp .aut_prof .pop_artWrap .articlesMidLeft {
    height: 180px !important;
    width: 180px;
    border-radius: 50%;
}

.athr_wrp .aut_prof .pop_artWrap .articlesMidLeft img {
    border-radius: 50%;
}

.athr_wrp .aut_prof .articles-events-section {
    border: 0;
}

.static-content-page .athr_wrp .aut_prof .articlesMidRight {
    width: 80% !important;
    height: auto !important;
    border: 0 !important;
}

.static_cnt_hndl .pagination-footer {
    clear: both;
    float: left;
    padding: 15px 15px 10px;
}

.static_cnt_hndl .pagination-footer .results-text-paginaiton {
    margin-top: 2px;
    display: inline-block;
}

.static_cnt_hndl .pagination-footer .page-numbers a {
    padding: 0 5px;
    margin: 0 5px;
}

.athr_wrp .pop_artWrap {
    display: flex;
    width: 100%;
}

.athr_wrp .pop_artWrap .articlesMidLeft {
    width: 50%;
    height: 220px;
    background: #d9d9d6 url(../_ui/responsive/common/images/user.svg) no-repeat;
    background-size: 100px;
    background-position: center;
    min-height: 100px;
}

.athr_wrp .pop_artWrap .articlesMidRight {
    border: 1px solid #d5d7df !important;
}

.athr_wrp .articles-events-section {
    background: #ffffff !important;
    border: 0 !important;
}

.athr_wrp .pagination-footer {
    clear: both;
    float: left;
    padding: 15px 15px 10px;
}

.athr_wrp .pagination-footer .results-text-paginaiton {
    margin-top: 2px;
    display: inline-block;
}

.athr_wrp .pagination-footer .page-numbers a {
    padding: 0 5px;
    margin: 0 5px;
}

.template-pages-layout-contentLayout1Page .authr_prof .left-panel {
    margin: 0 auto;
    float: none;
    width: 75%;
}

.dynmcinst_pd {
    margin: 30px 0;
    width: 100%;
    float: left;
}

.dynmcinst_pd .dynmcinst_wrp {
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
}

.dynmcinst_pd .dynmcinst_hrd {
    font-weight: 700;
    font-family: "Visby CF Medium";
    font-size: 22px;
    color: #fff;
    
    line-height: 1.085714em;
    margin-bottom: 10px;
    position: relative;
    z-index: 100;
}

.dynmcinst_pd .dynmcinst_hrd a {
    color: #fff;
}

.dynmcinst_pd .dynmcinst_hrd img {
    margin-right: 10px;
    vertical-align: initial;
}

.dynmcinst_pd .dynmcinst_lst {
    width: 49%;
    float: left;
    margin: 0 0 20px;
    background: #f2f3f7;
    transition: all .3s;
}

.dynmcinst_pd .dynmcinst_lst:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.dynmcinst_pd .dynmcinst_lst:nth-child(odd) {
    margin-right: 2%;
}

.dynmcinst_pd .dynmcinst_flg {
    position: relative;
    z-index: 9999;
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 700;
    font-family: "Visby CF Medium";
}

.dynmcinst_pd .dynmcinst_flg a {
    color: #fff;
}

.instimg_sec {
    position: relative;
    z-index: 9;
    padding: 20px 20px 5px 20px;
    height: 230px;
}

.instimg_lnk {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 99;
    height: 100%;
}

.instimg_lnk img {
    width: 100%;
    max-height: 100%;
}

.instimg_lnk:after {
    content: '';
    width: 100%;
    background: linear-gradient(-180deg, #000000 0%, rgba(0, 0, 0, 0.07) 100%, #000000 100%);
    height: 100%;
    opacity: 0.7;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 99;
}

.rnk_hdr {
    color: #fff;
    font-size: 16px;
    margin: 0;
    position: relative;
    z-index: 100;
    display: inline-block;
}

.instdesc_sec {
    padding: 17px 20px 20px;
}

.ql_pd {
    margin-bottom: 20px;
}

.ql_pd:last-child {
    margin-bottom: 0;
}

.ql_hrd {
    font-size: 16px;
    color: #787a80;
    margin: 0;
}

.ql_val {
    font-size: 28px;
    color: #1d202c;
    line-height: 28px;
}

.popinst_hdr {
    font-weight: 300;
    font-family: "Visby CF Medium";
    padding-bottom: 10px;
    
    font-size: 26px;
    color: #1d202c;
    line-height: 1.154;
    margin: 0;
    padding: 10px 0;
}

.cmsimage img {
    max-width: 100%;
}

.page-rankings .content-landing-page {
    padding: 33px 0 20px;
}

.page-rankings .pgrnk_cnt {
    padding-right: 34px;
    min-height: 700px;
}

.page-rankings .ranking-search {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    background: #f2f3f7;
    padding: 20px 30px;
}

.page-rankings .ranking-search .rfrmbtm .ui.selection.dropdown .default.text {
    color: #999fab;
}

.page-rankings .ranking-search .rfrmbtm .ui.selection.dropdown .text {
    color: #999fab;
}

.page-rankings .ranking-search .articlesMidRight {
    width: 50%;
    border: 0px;
    padding: 0 0 0 15px;
    float: left;
}

.page-rankings .ranking-search .articlesMidRight .selcntry {
    margin-bottom: 0;
}

.page-rankings .ranking-search .articlesMidRight .selcntry .form-control {
    padding: 0 !important;
}

.page-rankings .ranking-search .srch_pd {
    width: 50%;
    float: left;
    margin-bottom: 0;
    padding-right: 15px;
    position: relative;
}

.page-rankings .ranking-search .srch_pd .form-control {
    font-size: 16px;
}

.page-rankings .ranking-search .srchicon {
    font-size: 20px;
    position: absolute;
    top: 10px;
    right: 25px;
    color: #999fab;
}

.page-rankings .ranking-search .form-group .form-control {
    min-height: 40px;
    height: 40px;
    box-shadow: none;
    border: 0;
}

.page-rankings .ranking-search .uni_ajax {
    position: absolute;
    top: 40px;
    left: 0;
    width: calc(100% - 15px);
    background: #fff;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
    border-top: 0;
    z-index: 100;
    max-height: 200px;
    overflow-y: auto;
}

.page-rankings .ranking-search .uni_ajax li {
    list-style: none;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 16px;
}

.page-rankings .ranking-search .uni_ajax li:hover {
    color: #383839;
}

.page-rankings .rt_pnt {
    display: flex;
    margin-bottom: 5px;
    width: 100%;
    transition: 0.5s ease box-shadow;
}

.page-rankings .rt_pnt .uni_logo {
    margin-right: 20px;
    min-height: 77px;
    max-height: 77px;
    background: #fff;
    display: inline-block;
    line-height: 77px;
}

.page-rankings .rt_pnt:hover {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.page-rankings .rt_pnt:hover .prdct_vwbtns {
    opacity: 1;
}

.page-rankings .rt_pnt .rt_rgt .viw_crs {
    margin: 5px 0 0;
    float: left;
}

.page-rankings .rt_pnt .rt_rgt .viw_crs a {
    font-size: 14px;
}

.page-rankings .rt_pnt .rt_rgt .viw_crs a .glyphicon-menu-right {
    font-weight: bold;
    padding-left: 3px;
    font-size: 10px;
}

.page-rankings .rt_lft {
    padding: 0 10px;
    background: #1c1f2a;
    color: #fff;
    text-align: center;
    width: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-rankings .rt_lft span {
    font-size: 18px;
    font-weight: bold;
}

.page-rankings .rt_rgt {
    background: #f2f3f7;
    padding: 11px 15px 11px 17px;
    width: calc(100% - 60px);
}

.page-rankings .rt_rgt .hd_vw .pro_ctr {
    margin-bottom: 0;
    margin-right: 30px;
    font-size: 14px;
    margin: 4px 0 0;
}

.page-rankings .uni_cnt a {
    display: block;
    color: #2630a8;
    font-size: 16px;
    font-weight: bold;
}

.page-rankings .hd_vw {
    color: #707070;
    width: 100%;
    float: left;
}

.page-rankings .rt_pnt .uni_logo img {
    max-width: 75px;
    margin: auto;
}

.page-rankings .articlesMidRight.rfrmbtm .ui.selection.dropdown {
    background: #fff;
    padding: 2px 25px 8px 10px !important;
    border: 0;
    min-height: auto;
    border: 1px solid #e5e5e5;
    max-width: 44%;
}

.page-rankings .articlesMidRight .frmdpdn .dropdown .dropdown.icon {
    top: 9px !important;
    right: 4px !important;
    position: absolute;
}

.page-rankings .featured-intuns {
    float: right;
    margin-bottom: 20px;
    position: relative;
}

.page-rankings .featured-intuns .spd_tag {
    position: static;
    margin: 0;
    min-width: 250px;
}

.page-rankings .featured-intuns .spd_tag .tooltip-content {
    padding: 2px 0 0;
    float: right;
}

.page-rankings .featured-intuns .styled-checkbox+label {
    margin: 5px 0 2px 0;
    padding: 0 0 0 24px;
    font-size: 16px;
    color: #fff;
    position: relative;
}

.page-rankings .featured-intuns .styled-checkbox+label:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 15px;
    height: 15px;
    border: 1px solid #fff;
    top: 4px;
    left: 0;
}

.page-rankings .featured-intuns .styled-checkbox:checked+label:after {
    content: '';
    position: absolute;
    left: 2px;
    top: 10px;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #ffffff, 4px 0 0 #ffffff, 4px -2px 0 #ffffff, 4px -4px 0 #ffffff, 4px -6px 0 #ffffff, 4px -8px 0 #ffffff;
    transform: rotate(45deg);
}

.page-rankings .featured-intuns .styled-checkbox:checked+label:before {
    background: #049a7d;
    border: 1px solid transparent;
}

.page-rankings .featured-intuns .tpzro {
    top: 0 !important;
}

.page-rankings .featured-intuns .spd_tag .tooltip-text {
    left: auto;
    right: -5px;
}

.page-rankings .featured-intuns .spd_tag .tooltip-text::after {
    left: auto;
    right: 10px;
}

.page-rankings .enquire-btn .btn-default {
    background: #51c21a;
    border-radius: 20px;
    border: 0px;
}

.page-rankings .prdct_vwbtns {
    transition: all 0.3s;
    opacity: 0;
    min-height: 77px;
    display: flex;
    align-items: center;
}

.page-rankings .prdct_vwbtns a {
    display: inline-block;
    background: #51c21a;
    width: 175px;
    font-size: 15px;
    line-height: 24px;
    color: #FFF;
    border-radius: 35px;
    padding: 8px 18px 8px 20px;
}

.page-rankings .prdct_vwbtns a span {
    padding-top: 4px;
}

.page-rankings .pro_ht {
    float: left;
    width: calc(100% - 175px);
    display: inline-block;
    vertical-align: middle;
}

.page-rankings .pro_ht .uni_cnt {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 100px);
}

.page-rankings .rwt_lft .less {
    margin-top: 37px;
    margin-bottom: 6px;
}

.page-rankings .pshw {
    text-align: center;
    font-size: 14px;
    color: #2630a8;
    
}

.page-rankings .plus {
    vertical-align: middle;
    font-size: 20px;
    margin: -4px 4px 0 0;
}

.page-rankings .other-ranks {
    background: #f2f3f7;
    padding-bottom: 30px;
}

.page-rankings .other-ranks h2 {
    letter-spacing: 0.3px;
    margin-bottom: 17px !important;
}

.page-rankings .other-ranks .articlesMidRight {
    padding: 13px 15px 20px 15px !important;
}

.page-rankings .other-ranks h3 {
    line-height: 30px !important;
    font-size: 23px !important;
}

.page-rankings .other-ranks .left-panel {
    padding-right: 0px !important;
}

.page-rankings .other-ranks .articlesMidLeft {
    text-align: center;
    padding: 20px;
}

.page-rankings .other-ranks .articlesMidLeft img {
    object-fit: none !important;
}

.page-rankings .other-ranks .home-page .articles-events-section {
    border: 0px;
}

.page-rankings .other-ranks .home-page .articles-events-section .description {
    font-size: 18px;
}

.page-rankings .show_mrbtn {
    margin-top: 20px;
}

.page-rankings .subfltr {
    margin-top: 15px;
}

.page-rankings .subfltr .articlesMidRight.stdy_lvl {
    padding: 0 15px 0 0;
}

.grn_static_banner {
    background: linear-gradient(0deg, #01835e 0%, #aee801 100%);
    height: 320px;
}

.grn_static_banner img {
    max-width: 145px;
    margin: 14px 0 0 50px;
}

.grn_static_banner h1 {
    font-size: 40px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #fff;
    height: auto;
    font-weight: normal;
    
    margin: 0 0 0 50px;
}

.grn_static_banner .rank_bannercnt {
    display: flex;
    max-width: 1170px;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

.customEventPage .breadcrumb li a {
    color: #fff !important;
}

.customEventPage .breadcrumb li::before {
    color: #fff !important;
}

.pageType-ContentPage .exp_evnt .rfrmbtm .ui.selection.dropdown .menu>.item, .pageType-ContentPage .classic_cvent .rfrmbtm .ui.selection.dropdown .menu>.item {
    padding: 10px;
}

.pageType-ContentPage .exp_evnt .rfrmbtm .ui.selection.dropdown.cs_dial_cd, .pageType-ContentPage .classic_cvent .rfrmbtm .ui.selection.dropdown.cs_dial_cd {
    padding-right: 5px !important;
    padding-top: 15px !important;
    min-height: 48px;
}

.pageType-ContentPage .exp_evnt .w40, .pageType-ContentPage .classic_cvent .w40 {
    width: 40% !important;
}

.pageType-ContentPage .exp_evnt .w60, .pageType-ContentPage .classic_cvent .w60 {
    width: 60% !important;
}

.pageType-ContentPage .exp_evnt .form-lbnew_wrap, .pageType-ContentPage .classic_cvent .form-lbnew_wrap {
    background: #fff;
    
    position: relative;
    z-index: 9999991;
    top: 0;
    right: 0;
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.23);
    transition: all .3s;
}

.pageType-ContentPage .exp_evnt .form-lbnew_wrap:hover, .pageType-ContentPage .classic_cvent .form-lbnew_wrap:hover {
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.5);
}

.pageType-ContentPage.template-pages-layout-contentLayout1Page.exp_evnt {
    overflow-x: unset !important;
}

.template-pages-layout-contentLayout1Page.page-eventenquiryConfirmPage .breadcrumb li::before {
    color: #a4a7a9 !important;
}

.template-pages-layout-contentLayout1Page.page-eventenquiryConfirmPage .breadcrumb li a {
    color: #a4a7a9 !important;
}

.template-pages-layout-contentLayout1Page.page-eventenquiryConfirmPage .breadcrumb li.active {
    color: #a4a7a9 !important;
}

@media screen and (max-width:480px) {
    .dynmcinst_pd {
        padding: 0 5px;
    }
    .dynmcinst_pd .dynmcinst_lst {
        width: 100%;
        margin: 0 0 15px !important;
    }
}

@media screen and (max-width:767px) {
    .instimg_lnk img {
        height: 100%;
        object-fit: cover;
    }
    .ql_val {
        word-wrap: break-word;
    }
    .rnk_hdr {
        font-size: 15px;
    }
}

@media(max-width:640px) {
    .pageType-ContentPage.template-pages-layout-contentLayout1Page .information-container .home-page #popularArticlesList li {
        height: auto !important;
    }
    .static_banner.aut_banner img {
        height: 220px;
        object-fit: cover;
        width: 100%;
    }
    .template-pages-layout-contentLayout1Page.exp_evnt .yCmsContentSlot.left-panel {
        left: 0;
    }
}

@media(max-width:639px) {
    .template-pages-layout-contentLayout1Page .static-content-block .sprite.sprite-right-arrow-grey {
        right: -215px !important;
    }
    .pageType-ContentPage.template-pages-layout-contentLayout1Page .yCmsContentSlot.left-panel {
        left: 0px;
    }
    .template-pages-layout-contentLayout1Page .banner__component--responsive, .template-pages-layout-contentLayout1Page .banner__component--responsive img {
        object-fit: cover;
        width: 100% !important;
        height: 270px !important;
    }
    .template-pages-layout-contentLayout1Page .container__full .left-panel {
        top: 36px !important;
    }
    .template-pages-layout-contentLayout1Page .static-content-block .content h1+p {
        font-size: 18px;
    }
}

.template-pages-layout-contentLayout1Page .static-content-block .sprite.sprite-right-arrow-grey {
    right: -124px;
    top: -16.5px;
    position: relative;
}

.link-button a {
    color: #9b9fae !important;
}

.static-content-page .articles-events-section .articlesMidLeft {
    width: 371px;
    vertical-align: top;
}

.static-content-page .articles-events-section .home-page .right-box {
    height: auto;
    padding: 20px 16px 20px 16px;
}

.static-content-page .common-text {
    font-size: 20px;
    color: #1d202c;
}

.research-description {
    min-height: 108px;
}

@media(min-width:640px) {
    .static-content-page .articles-events-section .articlesMidLeft {
        height: 220px !important;
    }
    .static-content-page .articles-events-section .articlesMidRight {
        height: 220px !important;
    }
}

.blog_contentwrap {
    display: block;
    width: 100%;
}

.blog_contentwrap.flowrow {
    flex-direction: row;
}

.blog_list--item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    background: #f2f3f7;
    background-color: #ffffff;
    border-radius: 3px;
    transition: all ease 0.3s;
    margin-bottom: 15px;
}

.blog_list--item .blog_list--left img {
    width: 100%;
}

.blog_list--item .blog_list--right {
    padding: 20px 16px 20px 16px;
    background: #f2f3f7;
}

.blog_list--item .blog_list--right h3.blog--title {
    font-size: 26px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.154;
}

.blog_list--item .blog_list--right .blog-description {
    font-size: 14px;
    color: #717583;
    margin-top: 5px;
    line-height: 1.2;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.blog_list--item:hover {
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.15);
}

.blog_list--item:hover h3.blog--title {
    color: #0082dd;
}

.blog_contentwrap-split {
    display: flex;
    width: 100%;
    flex-flow: row wrap;
    margin-top: 0;
    align-self: center;
    justify-content: space-between;
    align-content: center;
}

.blog_contentwrap-split .blog_list--item {
    flex: 0 0 49%;
    max-width: 49%;
    background: #f2f3f7;
    align-content: flex-start;
    margin-bottom: 15px;
}

.container.content-landing-page.blog_container {
    position: relative;
    top: -120px;
}

.container.content-landing-page.blog_container .yCmsContentSlot.left-panel {
    background: #FFF;
    padding: 20px !important;
}

.blog_categories {
    font-size: 24px;
    font-weight: 400;
    width: 100%;
    padding: 30px 30px 20px;
    background: #fff;
    box-shadow: 0 0px 3px 1px #d5d7df;
    border: 1px solid #d5d7df;
    float: left;
    border-radius: 5px;
    margin-top: 20px;
}

.bloglist_titles {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: normal;
    font-weight: 300;
    font-family: "Visby CF Medium";
    padding: 0;
    color: #000;
    font-weight: bold;
}

.bloglist_wrap {
    list-style-type: none;
    float: left;
    width: 100%;
}

.bloglist_wrap li {
    position: relative;
    line-height: 1.4rem;
    list-style: none;
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-size: 18px;
    float: left;
    width: 100%;
    background: transparent;
    padding: 12px 10px 10px;
    color: #1c1f2a;
}

.bloglist_wrap li a {
    color: #1c1f2a;
    line-height: 1.5;
}

.bloglist_wrap li a:hover {
    color: #0082dd;
}

.bloglist_wrap li a:hover span.counter {
    background: #0082dd;
}

.bloglist_wrap li a:focus {
    text-decoration: none;
}

.bloglist_wrap li:last-child {
    border-bottom: 0;
}

.bloglist_wrap li a.current_act {
    color: #0082dd;
}

.bloglist_wrap li a.current_act span.counter {
    background: #0082dd;
}

.bloglist_wrap li span.counter {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    float: right;
    background: #8d8f91;
    color: #FFF;
    padding: 3px 15px;
    border-radius: 50px;
    font-size: 14px;
    min-width: 40px;
    height: 25px;
    line-height: 1.5;
}

.blog_title {
    font-size: 40px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #0082dd;
    line-height: 50px;
    padding: 0;
    margin: 0;
    
    font-weight: normal;
    margin-bottom: 30px;
}

.img-parallax {
    height: 446px;
    position: relative;
}

.img-parallax img.js-responsive-image {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: auto;
}

@media(max-width:1024px) {
    .img-parallax img.js-responsive-image {
        object-fit: cover;
        width: 100% !important;
        height: 270px !important;
    }
    .container.content-landing-page.blog_container {
        top: 0 !important;
    }
    .container.content-landing-page.blog_container .yCmsContentSlot.left-panel {
        padding: 10px !important;
    }
    .page-notFound .img-parallax {
        height: auto;
    }
    .page-notFound .img-parallax img.js-responsive-image {
        position: inherit;
        height: auto !important;
    }
    .page-blogListPage .container__full .right-panel, .page-contentLandingPage .container__full .right-panel, .template-pages-layout-contentLayout1Page .container__full .right-panel {
        width: 100% !important;
    }
    .page-blogListPage .floating-div, .page-contentLandingPage .floating-div, .template-pages-layout-contentLayout1Page .floating-div {
        width: 100%;
    }
    .page-blogListPage .floating-div .floating-div-style, .page-contentLandingPage .floating-div .floating-div-style, .template-pages-layout-contentLayout1Page .floating-div .floating-div-style {
        width: 100%;
    }
    .template-pages-layout-contentLayout1Page .container__full .right-panel {
        position: static;
        top: inherit;
    }
    .content-landing-page .col-sm-12.col-md-4.col-lg-4 {
        width: 100%;
    }
    .template-pages-layout-contentLayout1Page .static_banner {
        min-height: 180px;
    }
    .template-pages-layout-contentLayout1Page .breadcrumb-section .breadcrumb {
        position: static;
    }
    .template-pages-layout-contentLayout3Page .breadcrumb-section .breadcrumb {
        position: static;
    }
    .pageType-ContentPage .exp_evnt .form-lbnew_wrap, .pageType-ContentPage .classic_cvent .form-lbnew_wrap {
        z-index: 999;
    }
}

.classic_cvent .left-panel {
    width: 1170px;
}

.classic_cvent .left-panel .static-content-block {
    width: 1100px;
}

.classic_cvent .left-panel .evtcard_lst {
    display: flex;
    flex-wrap: wrap;
}

.classic_cvent .left-panel .card_tile {
    margin-bottom: 30px;
}

.classic_cvent .left-panel .card {
    margin: auto;
    text-align: center;
    min-height: 200px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    border-radius: 5px;
    position: relative;
    height: 100%;
    padding: 30px 30px 60px;
}

.classic_cvent .left-panel .card h3 {
    font-weight: 300;
    font-family: "Visby CF Medium";
    margin: 0 auto 15px;
    line-height: 23px;
}

.classic_cvent .left-panel .card h4 {
    font-weight: 300;
    font-family: "Visby CF Medium";
    margin: 0 auto 15px;
    font-size: 16px;
    font-weight: 400;
}

.classic_cvent .left-panel .card .loc_ct {
    margin-bottom: 20px;
    line-height: 20px;
}

.classic_cvent .left-panel .card p.evntbtn_wrpr {
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 100%;
}

.classic_cvent .left-panel .card .btn.btn-danger {
    display: inline-block;
    background: #51c21a;
    font-size: 15px;
    line-height: 24px;
    color: #FFF;
    border-radius: 35px;
    padding: 8px 40px 8px 40px;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    font-weight: normal;
    vertical-align: middle;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.classic_cvent .left-panel .card .btn.btn-danger.evntdis_btn {
    background: #d9d9d6;
    cursor: not-allowed;
}

@media(max-width:667px) {
    .blog_contentwrap-split {
        flex-flow: column wrap;
    }
    .blog_contentwrap-split .blog_list--item {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .grn_static_banner img {
        margin: 0 !important;
    }
    .grn_static_banner h1 {
        line-height: 30px;
        font-size: 30px;
        margin: 15px 0 0 !important;
    }
    .grn_static_banner .rank_bannercnt {
        padding: 20px;
    }
    .page-rankings .pgrnk_cnt {
        padding: 20px;
    }
    .page-rankings .ranking-search .articlesMidRight {
        width: 100%;
        padding: 0;
        margin-bottom: 15px;
    }
    .page-rankings .ranking-search .srch_pd {
        width: 100%;
        padding: 0;
        margin-bottom: 15px;
    }
    .page-rankings .ranking-search .uni_ajax {
        width: 100% !important;
    }
    .page-rankings .ranking-search .spd_tag .tooltip-text {
        left: auto;
        right: -10px;
    }
    .page-rankings .ranking-search .spd_tag .tooltip-text::after {
        right: 15px;
        left: auto;
    }
    .page-rankings .ranking-search .subfltr {
        margin-top: 0;
    }
    .page-rankings .ranking-search .subfltr .articlesMidRight.stdy_lvl {
        padding: 0;
        margin-bottom: 15px;
    }
    .page-rankings .prdct_vwbtns {
        opacity: 1;
    }
    .page-rankings .pro_ht {
        width: 100%;
    }
    .page-rankings .pro_ht .uni_cnt {
        width: 100%;
        margin-top: 15px;
    }
    .classic_cvent .left-panel {
        width: 100%;
    }
    .classic_cvent .left-panel .static-content-block {
        width: 100%;
    }
    .classic_cvent .left-panel .col-md-4.col-xs-12 {
        padding: 0;
    }
    .template-pages-layout-contentLayout1Page .classic_cvent .container__full {
        padding-bottom: 40px !important;
    }
}

.content-landing-page.blog_container.no-banner {
    top: 0;
    padding-top: 40px;
}

.content-landing-page.blog_container.no-banner .yCmsContentSlot.left-panel {
    padding-top: 0 !important;
}

@media(max-width:640px) {
    .template-pages-layout-contentLayout1Page .static-content-page.no-banner .content-top {
        padding: 30px 15px 0 15px !important;
    }
    .template-pages-layout-contentLayout1Page .static-content-page.no-banner .authr_prof {
        padding-bottom: 45px !important;
    }
    .template-pages-layout-contentLayout1Page .tp_athr_snpt {
        margin-top: -220px !important;
    }
    .template-pages-layout-contentLayout1Page .dynmcinst_pd {
        padding: 0 5px;
    }
    .content-landing-page.blog_container.no-banner {
        padding-top: 20px;
    }
    .template-pages-layout-contentLayout3Page .static_banner {
        min-height: 110px !important;
    }
    .template-pages-layout-contentLayout3Page .dynmcinst_pd {
        width: calc(100% + 10px);
    }
    .classic_cvent p.evntbtn_wrpr {
        padding: 0 30px;
    }
}

@media(max-width:640px) {
    .athr_wrp .aut_prof .pop_artWrap {
        flex-flow: row;
    }
    .athr_wrp .aut_prof .pop_artWrap .articlesMidLeft {
        height: 100px !important;
        width: 100px;
        margin-left: 10px;
        background-size: 80px;
    }
    .athr_wrp .aut_prof .pop_artWrap .articlesMidRight {
        width: 60% !important;
        padding: 0 10px;
    }
    .static_cnt_hndl.no-banner .left-panel {
        top: 36px !important;
        position: relative;
    }
}

@media(max-width:667px) {
    .athr_wrp .pop_artWrap .articlesMidLeft {
        height: 100% !important;
    }
}

@media only screen and (max-width:667px) and (min-width:375px) and (orientation:landscape) {
    .template-pages-layout-contentLayout1Page .container__full .left-panel {
        top: -60px !important;
    }
    .athr_wrp .aut_prof .pop_artWrap {
        flex-flow: row !important;
    }
}

@media(min-width:1025px) {
    .ors-table li:nth-child(5) {
        width: 155px;
    }
    .ors-table li:nth-child(4) {
        width: 160px;
    }
    .template-pages-layout-contentLayout1Page .no-banner .left-panel {
        padding: 0 40px !important;
    }
    .template-pages-layout-contentLayout1Page .hero_video_wrapper {
        top: -50px;
    }
    .manage-account-page .mobile-number-input select {
        width: 33% !important;
    }
    .manage-account-page .mobile-number-input input {
        width: 67% !important;
    }
    .content-landing-page .articles-events-section .ors-table li {
        display: table-cell !important;
    }
    .content-landing-page .articles-events-section .ors-table.row.hd li {
        background: #626367 !important;
    }
}

@media(max-width:667px) {
    .floating-div .floating-div-style .image-section {
        height: auto !important;
        width: 100% !important;
    }
    .template-pages-layout-contentLayout1Page .floating-div .right-panel:nth-child(2) {
        width: 100% !important;
    }
    .pageType-ContentPage #popularArticlesList .read-box-description {
        width: 100%;
    }
    .content-landing-page .floating-div .floating-div-style .home-page {
        padding: 0 !important;
    }
    .content-landing-page .floating-div-style .articles-events-section li {
        float: left !important;
    }
    .floating-div-style .articles-events-section .read-box-right .link-button img {
        float: right;
        padding-top: 16px;
    }
}

.static-content-page .google-review {
    margin-bottom: 20px;
}

.pageType-ContentPage .yCmsContentSlot div #nextHomeCountryList {
    padding: 20px;
    float: left;
}

@media(max-width:1024px) {
    .pageType-ContentPage #popularArticlesList .read-box-left, .template-pages-layout-contentLayout1Page .floating-div #popularArticlesList li .read-box-left {
        height: auto;
    }
    .floating-social {
        margin-top: 20px !important;
    }
}

@media(min-width:767px) and (max-width:1024px) and (orientation:landscape) {
    .template-pages-layout-contentLayout1Page .hero_video_wrapper {
        top: 0;
    }
}

@media(min-width:767px) and (max-width:1024px) {
    .ors-table li:nth-child(5) {
        width: 155px;
    }
    .ors-table li:nth-child(4) {
        width: 160px;
    }
    .template-pages-layout-contentLayout3Page .static_banner {
        min-height: 240px;
    }
}

.template-pages-layout-contentLayout1Page .static-content-block h1 {
    line-height: 1 !important;
}

.template-pages-layout-contentLayout1Page .static-content-block .content .clps_hdr {
    color: #0082dd;
    padding: 10px;
    cursor: pointer;
    border-bottom: 1px solid rgba(204, 204, 204, 0.3);
    font-size: 22px;
    font-weight: normal;
}

.template-pages-layout-contentLayout1Page .content .clps_hdr.collapsed .glyphicon-menu-up:before {
    content: "\e259";
}

.template-pages-layout-contentLayout1Page .static-content-block .content .hdr_spn {
    width: calc(100% - 20px);
    display: inline-block;
}

.template-pages-layout-contentLayout1Page .static-content-block .content .clps_hdr .glyphicon {
    font-size: 20px;
}

.clps_hdr~div {
    padding-left: 35px;
}

@media(max-width:667px) {
    .pageLabel--privacy-policy- .static-content-block .content li {
        font-size: 16px;
    }
    .clps_hdr~div {
        padding: 0;
    }
    .template-pages-layout-contentLayout1Page .static-content-block .content .clps_hdr {
        padding: 0 0 5px;
        margin: 10px 0;
    }
    .pageType-ContentPage table {
        table-layout: fixed;
    }
    .pageType-ContentPage table tbody {
        display: block;
        overflow-x: auto;
    }
    .template-pages-layout-contentLayout1Page .authr_prof {
        padding-bottom: 50px !important;
    }
    .template-pages-layout-contentLayout1Page .authr_prof .left-panel {
        width: 100%;
    }
    .template-pages-layout-contentLayout1Page .authr_prof .left-panel .tp_athr_snpt {
        margin-top: -135px;
    }
    .template-pages-layout-contentLayout1Page .dynmcinst_pd {
        padding: 0 15px 0 5px;
    }
    .template-pages-layout-contentLayout3Page .static_banner {
        min-height: 200px;
    }
    .template-pages-layout-contentLayout3Page .dynmcinst_pd {
        width: 100%;
    }
}

.left-panel iframe {
    width: 100%;
}

.page-contentLandingPage .mediawrapper .art_sec {
    padding: 0;
}

.page-contentLandingPage .content-landing-page .content-landing.sug_prd {
    padding: 0 15px 15px 0;
}

.page-contentLandingPage .content-landing-page .articles-events-section {
    background: #f2f3f7;
    padding: 0;
    margin-bottom: 10px;
}

.page-contentLandingPage .content-landing-page .articles-events-section a {
    display: flex;
}

.page-contentLandingPage .content-landing-page .articlesMidLeft {
    width: 50%;
}

.page-contentLandingPage .content-landing-page .articlesMidRight {
    width: 50%;
    padding: 20px 16px 20px 16px;
}

.page-contentLandingPage .content-landing-page .cnt_ritpd {
    width: 390px;
    padding-right: 0;
}

.page-contentLandingPage .content-landing-page .futr_pd {
    padding-left: 0;
}

.page-homepage .hero-features.mediawrapper .cardcompomemt {
    width: 33.3%;
}

.usrpage .hero-features.mediawrapper .cardcompomemt {
    width: 33.3%;
}

.yCmsContentSlot.right-panel.smartEditComponent.ySEEmptySlot {
    margin-top: 45px;
}

.yCmsContentSlot.right-panel.floating-social.smartEditComponent.ySEEmptySlot {
    margin-top: 45px !important;
}

.pageType-ContentPage .content-landing-page .pop_artWrap .articlesMidRight {
    border: 0;
}

.pageType-ContentPage .content-landing-page .yCmsContentSlot.left-panel {
    float: left;
    width: 100%;
}

.pageType-ContentPage .content-landing-page .home-page .articles-events-section {
    margin-bottom: 15px;
}

.pageType-ContentPage .pop_artWrap {
    display: flex;
}

.pageType-ContentPage .pop_artWrap .articlesMidLeft {
    width: 50%;
}

.pageType-ContentPage .pop_artWrap .articlesMidLeft img {
    object-fit: cover;
}

.pageType-ContentPage .pop_artWrap .articlesMidRight {
    width: 50%;
    padding: 24px 15px 20px 15px;
    border: 1px solid #d5d7df;
}

.pageType-ContentPage .secteaser_wrapper {
    display: flex;
}

.pageType-ContentPage .secteaser_wrapper .secteser-lft img {
    width: 100%;
}

.pageType-ContentPage .secteaser_wrapper .secteser-rt {
    padding: 12px 19px;
}

.pageType-ContentPage .secteaser_wrapper .secteser-rt h2.advice-name {
    margin-bottom: 5px;
    line-height: normal;
}

@media(max-width:767px) {
    .page-homepage .hero-features.mediawrapper .cardcompomemt {
        width: 100%;
    }
    .usrpage .hero-features.mediawrapper .cardcompomemt {
        width: 100%;
    }
    .page-contentLandingPage .left-panel .content {
        font-size: 24px;
    }
    .page-contentLandingPage .mediawrapper .art_sec {
        padding: 0 10px 0;
    }
    .page-contentLandingPage .next-steps-outer-container {
        padding: 40px 10px 40px 10px;
    }
    .page-contentLandingPage .content-landing-page .articles-events-section a {
        flex-flow: column;
    }
    .page-contentLandingPage .content-landing-page .articlesMidLeft {
        width: 100%;
    }
    .page-contentLandingPage .content-landing-page .articlesMidRight {
        width: 100%;
    }
    .page-contentLandingPage .content-landing-page .futr_pd {
        padding-left: 10px;
    }
    .template-pages-layout-contentLayout1Page .information-container {
        margin-top: 0;
    }
    .pageType-ContentPage .pop_artWrap {
        flex-flow: column;
    }
    .pageType-ContentPage .pop_artWrap .articlesMidLeft {
        width: 100%;
    }
    .pageType-ContentPage .pop_artWrap .articlesMidRight {
        width: 100%;
    }
    .pageType-ContentPage .secteaser_wrapper {
        flex-flow: column;
    }
    .pageType-ContentPage .content-landing-page .home-page .articles-events-section.next-step-box {
        width: 100%;
    }
    .pageType-ContentPage .content-landing-page .home-page .articles-events-section.next-step-box .next-steps-greyBg {
        float: left !important;
        width: 100%;
    }
}

@media only screen and (min-width:375px) and (max-width:767px) and (orientation:landscape) {
    .pageType-ContentPage .secteaser_wrapper {
        flex-flow: row;
    }
    .pageType-ContentPage .secteaser_wrapper .secteser-lft img {
        object-fit: cover;
        height: 100%;
    }
    .pageType-ContentPage .content-landing-page .home-page .articles-events-section.next-step-box {
        margin-bottom: 15px !important;
    }
}

@media(min-width:768px) {
    .content-landing-page .mediawrapper .art_sec .sug_prd .image-section img {
        max-height: 142px;
    }
}

@media(min-width:1024px) {
    .chub_wrapper .home-form .google-review {
        bottom: 161px;
    }
    .template-pages-layout-contentLayout1Page .authr_prof .information-inner-bgrey-container {
        padding-left: 0;
        float: none;
        margin: 0 auto;
    }
    .customEventPage .breadcrumb-section {
        height: 46px;
    }
    .customEventPage .breadcrumb-section ol {
        position: absolute;
        top: 0;
        left: 10px;
    }
}

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

@-webkit-keyframes "fadeInUp" {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes "fadeInUp" {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@-webkit-keyframes "slideInLeft" {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes "slideInLeft" {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes "fadeInDown" {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes "fadeInDown" {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.chub_wrapper {
    font-weight: 300;
    font-family: "Visby CF Medium";
    background: #f2f3f7 !important;
}

.chub_wrapper h1 {
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-weight: 500;
}

.chub_wrapper h2 {
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-weight: 500;
}

.chub_wrapper h3 {
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-weight: 500;
}

.chub_wrapper h4 {
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-weight: 500;
}

.chub_wrapper h5 {
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-weight: 500;
}

.chub_wrapper h6 {
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-weight: 500;
}

.chub_wrapper .row {
    margin-left: -10px;
    margin-right: -10px;
}

.chub_wrapper .stackla_wid {
    padding: 50px 0;
    background: linear-gradient(to right, #e11937 0%, #ff8300 50%, #ffd700 100%);
}

.chub_wrapper .stackla_wid .stackla_wrp .content {
    color: #fff;
}

.chub_wrapper .popular_courses {
    width: 100%;
    padding-bottom: 70px;
    background: linear-gradient(to bottom right, #febe10, #fff200), linear-gradient(#febe10, #fff200) !important;
}

.chub_wrapper .popular_courses .containerwrap {
    max-width: 1170px;
    margin: 0 auto;
}

.chub_wrapper .popular_courses .containerwrap h2 {
    padding: 90px 0 50px;
    margin: 0;
    color: #FFF;
    font-size: 48px;
}

.chub_wrapper .popular_courses .containerwrap .card_titles {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.chub_wrapper .popular_courses .containerwrap .card_titles>div {
    margin: 6px;
    padding: 0;
    max-width: 280px;
    height: 211px;
    float: none;
}

.chub_wrapper .popular_courses .containerwrap .card_titles>div:nth-child(1) {
    background: #1c1f2a;
}

.chub_wrapper .popular_courses .containerwrap .card_titles>div:nth-child(2) {
    background: #2630a8;
}

.chub_wrapper .popular_courses .containerwrap .card_titles>div:nth-child(3) {
    background: #e11937;
}

.chub_wrapper .popular_courses .containerwrap .card_titles>div:nth-child(4) {
    background: #008260;
}

.chub_wrapper .popular_courses .containerwrap .card_titles>div:nth-child(5) {
    background: #e11937;
}

.chub_wrapper .popular_courses .containerwrap .card_titles>div:nth-child(6) {
    background: #008260;
}

.chub_wrapper .popular_courses .containerwrap .card_titles>div:nth-child(7) {
    background: #1c1f2a;
}

.chub_wrapper .popular_courses .containerwrap .card_titles>div:nth-child(8) {
    background: #2630a8;
}

.chub_wrapper .popular_courses .containerwrap .card_titles .popular_titles {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 100%;
}

.chub_wrapper .popular_courses .containerwrap .card_titles .popular_titles img {
    width: 100%;
    display: block;
    transform: scale(1);
    object-fit: cover;
    height: 100%;
    transition: all 1s cubic-bezier(0.26, 0.765, 0.07, 1.095);
}

.chub_wrapper .popular_courses .containerwrap .card_titles .popular_titles .title {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #FFF;
    z-index: 1;
    transform: translate3d(-50%, -50%, 0);
    text-align: center;
    width: 100%;
    padding: 0 10px;
}

.chub_wrapper .popular_courses .containerwrap .card_titles .popular_titles .title h3 {
    font-size: 24px;
    font-weight: 400;
}

.chub_wrapper .popular_courses .containerwrap .card_titles .popular_titles::after {
    content: "";
    width: 100%;
    position: absolute;
    height: 100%;
    background: rgba(83, 195, 26, 0.3);
    top: 0;
    left: 0;
    transition: all 1s cubic-bezier(0.26, 0.765, 0.07, 1.095);
}

.chub_wrapper .popular_courses .containerwrap .card_titles .popular_titles:hover img {
    transform: scale(1.1);
}

.chub_wrapper .popular_courses .containerwrap .card_titles .popular_titles:hover::after {
    background: transparent;
}

.chub_wrapper .popular_courses .containerwrap .viewmore_btn {
    margin-top: 20px;
}

.chub_wrapper .popular_courses .containerwrap .viewmore_btn a {
    min-width: 250px;
    background: transparent;
    color: #fff;
    border: 1px solid #FFF;
    border-radius: 25px;
    transition: all 1s cubic-bezier(0.26, 0.765, 0.07, 1.095);
    font-size: 18px;
    font-weight: normal;
}

.chub_wrapper .popular_courses .containerwrap .viewmore_btn a:hover {
    background: #FFF;
    border: 1px solid #FFF;
    color: #333;
}

.home-header {
    overflow: hidden;
    position: relative;
    z-index: 10;
    width: 100%;
}

.home-header2 {
    overflow: hidden;
    position: relative;
    z-index: 0 !important;
    width: 100%;
}

.home-header .heroimage {
    display: none;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.home-header .heroimage img {
    display: block;
    width: 100%;
}

.home-header .home-header_player {
    overflow: hidden;
    position: relative;
    background: #ffffff url(/assets/images/hs-mobile-logo.png) no-repeat center center;
}

.home-header .home-header_player::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.7;
    z-index: 1;
}

.home-header .home-header_player video {
    width: 100%;
    vertical-align: middle;
}

.home-header .inner_content {
    position: absolute;
    z-index: 10;
    width: auto;
    max-width: 800px;
    top: 50px;
    left: 0;
    padding: 20px;
    background: transparent;
}

.inner_content2 {
     
   
    width: auto;
    max-width: 625px !important;
    top: 50px;
    left: 158px !important;
  
}


.home-header .inner_content .logo {
    border: 2px solid #FFF;
    padding: 8px;
    background: #fff;
    width: 160px;
    height: 160px;
    vertical-align: middle;
    display: flex;
    align-items: center;
}

.home-header .inner_content .logo img {
    width: 140px;
    height: auto;
}

.home-header .inner_content h1 {
    color: #FFF;
    font-size: 60px;
    line-height: 64px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.home-header .inner_content h3 {
    color: #FFF;
    font-size: 24px;
    margin: 0;
}

.home-header .inner_content a {
    font-size: 24px;
    display: inline-block;
    padding: 15px 30px 15px 20px;
    margin-left: -20px;
    background: linear-gradient(to bottom right, #ff3682, #fd3f40), linear-gradient(#ff3682, #fd3f40) ;
    color: #fff;
    margin-top: 40px;
    transition: all ease 0.5s;
    line-height: 1.42857143;
    position: relative;
}

.inner_content2 a {
    background: linear-gradient(to bottom right, #3750ff, #23cdff), linear-gradient(#3750ff, #23cdff) !important;
    border-radius: 50px !important;
    padding: 13px 20px !important;
    margin: 0 !important;
    border-radius: 50px !important;
}

.home-header .inner_content a span {
    color: #FFF;
    position: relative;
}

.home-header .inner_content a:hover span {
    color: #000;
    position: relative;
}


.home-header .inner_content a:before {
    width: 0;
    content: "";
    position: absolute;
    height: 100%;
    background: linear-gradient(to bottom right, #febe10, #fff200), linear-gradient(#febe10, #fff200) !important;
    top: 0;
    left: 0;
    border-radius:0;
    transition: all ease 0.5s;
}

.home-header .inner_content a:hover:before {
    width: 100%;
    color: #000 !important;
}

.home-header .inner_content a:focus {
    text-decoration: none;
}

.heroimage.with_image {
    display: block;
}

.heroimage.with_image::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.7;
    z-index: 1;
}

.play-icon {
    display: block;
    width: 107px;
    height: 107px;
    margin: 0 auto;
    position: absolute;
    cursor: pointer;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 15;
    background: #ffffff url('/assets/images/video_play.png') no-repeat;
    background-size: 100% 100%;
    border-radius: 50%;
}

.mutebtn {
    position: absolute;
    top: 30px;
    right: 43px;
    z-index: 10;
    cursor: pointer;
}

.mutebtn span.mut {
    color: #fff;
    opacity: 1;
    width: 40px;
    height: 40px;
    display: block;
}

.ic-mut {
    background: #ffffff url('/assets/images/speaker-volume-high.png') no-repeat center center;
    border-radius: 5px;
}

.ic-unmu {
    background: #ffffff url('/assets/images/speaker-volume-off.png') no-repeat center center;
    border-radius: 5px;
}

.stacked_section {
    width: 100%;
    position: relative;
}

.stacked_section .stacked_left {
    width: 40%;
    float: left;
}

.stacked_section .stacked_left .leftimg img {
    display: block;
    width: 100%;
}

.stacked_section .stacked_left .home-header_player {
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: 1;
}

.stacked_section .stacked_left .home-header_player video {
    display: block;
    width: 100%;
    min-width: auto;
    min-height: auto;
}

.stacked_section .stacked_right {
    width: 60%;
    float: right;
}

.stacked_section .stacked_right .right_content {
    padding: 30px 50px;
    float: left;
    position: relative;
    width: 100%;
}

.stacked_section .stacked_right .right_content p {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 20px;
}

.stacked_section:nth-child(3n+1) .stacked_right {
    background: linear-gradient(to bottom right, #ff3682, #fd3f40), linear-gradient(#ff3682, #fd3f40) !important;
    color: #fff;
}

.stacked_section:nth-child(3n+1) .stacked_right .ar_cnt a {
    color: #1d202c;
}

.stacked_section:nth-child(3n+1) .stacked_right .chub_title::after {
    background: linear-gradient(to right, #008260 0%, #51c21a 50%, #b4eb00 100%);
}

.stacked_section:nth-child(3n+2) .stacked_right {
     background:linear-gradient(to bottom right, #3750ff, #23cdff), linear-gradient(#3750ff, #23cdff) !important;
    color: #fff;
}

.stacked_section:nth-child(3n+2) .stacked_right .chub_title::after {
    background: linear-gradient(to right, #2630a8 0%, #0086f8 50%, #4cdfcb 100%);
}

.stacked_section:nth-child(3n+3) .stacked_right {
    background: #fff !important;
    color: #414042;
}




.stacked_section:nth-child(3n+3) .stacked_right .chub_title::after {
    background: linear-gradient(to right, #e11937 0%, #ff8300 50%, #ffd700 100%);
}

.chub_title {
    font-size: 36px;
    padding-bottom: 30px;
    position: relative;
    margin-bottom: 20px;
    width: 100%;
}

.chub_title::after {
        content: "";
    position: absolute;
    width: 175px;
    height: 16px;
    border-radius: 25px;
    bottom: 0;
    left: 0;
}

.overvw_content {
    background:linear-gradient(to bottom right, #333132, #414042), linear-gradient(#333132, #414042) !important;
    color: #FFF;
}

.overvw_content .chub_title::after {
    background: -webkit-linear-gradient(left, #e11937 0%, #ff8300 50%, #ffd700 100%);
    background: -o-linear-gradient(left, #e11937 0%, #ff8300 50%, #ffd700 100%);
    background: linear-gradient(to right, #e11937 0%, #ff8300 50%, #ffd700 100%);
}

.overvw_content .oversection {
    padding: 45px 0 70px;
}

.overvw_content .oversection h2 {
    color: #FFF;
}

.overvw_content .oversection .over_article p {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 20px;
}

.overvw_content .oversection .read_morecnt {
    margin: 30px 0 0;
}

.overvw_content .oversection .read_morecnt a {
    background: transparent;
    padding: 10px 15px;
    color: #FFF;
    border: 1px solid #FFF;
    border-radius: 25px;
    transition: all 1s cubic-bezier(0.26, 0.765, 0.07, 1.095);
    font-size: 18px;
    font-weight: normal;
    display: inline-block;
}

.overvw_content .oversection .read_morecnt a:focus {
    text-decoration: none;
}

.overvw_content .oversection .read_morecnt a:hover {
    background: #FFF;
    color: #1c1f2a;
}

.overvw_content .oversection .read_morecnt a:not(.collapsed) .if-collapsed {
    display: none;
}

.overvw_content .oversection .read_morecnt a.collapsed .if-not-collapsed {
    display: none;
}

.swrapper {
    width: 1170px;
    margin: 0 auto;
}

.stickypos1 {
    position: fixed;
    top: 0;
    left: 0;
    background: #FFF;
}

.stickypos1 .stackwrap {
    transition: 0.3s all ease;
    padding-top: 62px;
}

.stickypos2 {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #FFF;
}

.gallery-section {
    background: #1c1f2a;
}

.gallery-section .custom-object-fit {
    position: relative;
    background-size: cover;
    background-position: center center;
}

.gallery-section .custom-object-fit img {
    opacity: 0;
}

.gallery-section .custom-object-fit video {
    opacity: 0;
}

.gallery-section .custom-object-fit video.videoshow {
    opacity: 1;
}

.gallery-section .overlay {
    background: linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: 0;
    height: 30%;
    width: 100%;
    display: none;
    z-index: 9;
}

.gallery-section .carousel-control span.glyphicon {
    padding: 12px;
    font-size: 24px;
}

.gallery-section .carousel-control:hover {
    width: 80px;
}

.gallery-section .mutebtn {
    top: 80px;
    right: 50px;
}

.gallery-section .flexslider .slides>li {
    position: relative;
}

.gallery-section li {
    list-style: none;
}

.gallery-section .indicator_wraper {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 5px 100px;
    background: rgba(0, 0, 0, 0.7);
}

.topsticky {
    position: fixed;
    width: 100%;
    top: 0;
    height: 62px;
    left: 0;
    color: #FFF;
    z-index: 99;
    display: none;
    background: rgba(28, 31, 42, 0.9);
    padding: 5px 20px;
}

.topsticky .stickyright {
    margin: 5px 0;
}

.topsticky .stickyright a {
    color: #FFF;
    font-size: 16px;
    padding: 8px 20px 4px;
    text-transform: uppercase;
    border: 1px solid #FFF;
    display: inline-block;
    line-height: 24px;
    position: relative;
    transition: all ease 0.5s;
}

.topsticky .stickyright a span {
    position: relative;
    color: #FFF;
}

.topsticky .stickyright a:focus {
    text-decoration: none;
}

.topsticky .stickyright a.blu_bg {
    background: #0086f9;
    border: 0;
    margin-right: 10px;
}

.topsticky .stickyright a.blu_bg::before {
    width: 0;
    content: "";
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 30px;
    transition: all ease 0.3s;
    padding: 8px 20px 4px;
    background: #0086f9;
}

.topsticky .stickyright a.blu_bg:hover::before {
    width: 100%;
    background: #239aff;
}

.topsticky .stickyright a.vistwb:hover {
    background: #FFF;
    color: #1c1f2a;
}

.sticktlogo {
    width: 50px;
    height: 50px;
    margin-right: 10px;
    display: flex;
    align-items: center;
}

.sticktlogo img {
    width: 100%;
    height: auto;
    border: 2px solid #FFF;
}

.stickyleft .stickyprdr {
    padding: 14px 0 10px;
    width: calc(100% - 530px);
}

.stickyleft .stickyprdr .intesrttext {
    display: block;
    float: left;
    font-size: 22px;
    padding-right: 5px;
    line-height: 1.3;
}

.stickyleft .stickyprdr .uniname_wrp {
    width: calc(100% - 145px);
    float: left;
}

.stickyleft .stickyprdr .uni_uname {
    margin: 0;
    font-size: 22px;
    max-width: calc(100% - 20px);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    float: left;
    font-weight: 700;
    font-family: "Visby CF Medium";
    line-height: 1.3;
}

.stickyleft .stickyprdr .quesmk {
    font-size: 22px;
    font-weight: 700;
    font-family: "Visby CF Medium";
    line-height: 1.3;
}

.slider-overlapped {
    width: 100%;
    position: relative;
    transition: all 1s cubic-bezier(0.26, 0.765, 0.07, 1.095);
}

.slider-overlapped a {
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: -32px;
    width: 45px;
    color: #FFF;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    padding: 7px 10px 0;
    border-radius: 10px 10px 0 0;
    line-height: normal;
}

.slider-overlapped a:after {
    content: "\e259";
    color: #FFF;
    font-size: 16px;
    font-family: 'Glyphicons Halflings';
}

.slider-overlapped a:focus {
    text-decoration: none;
}

.slider-overlapped a.collapsed:after {
    content: "\e260";
    font-family: 'Glyphicons Halflings';
    color: #FFF;
    font-size: 16px;
}

.slider-overlapped:hover {
    padding-top: 20px;
    transition: all ease 1s;
}

.read_stacked {
    display: none;
}

.map_section {
    width: 100%;
    position: relative;
    height: 100vh;
    background: #dadad7;
    overflow: hidden;
}

.map_section .map_wrap {
    display: flex;
    height: 100vh;
}

.map_section .map_wrap .mbl_bar {
    display: none;
}

.map_section .map_wrap .mbl_bar a {
    padding: 20px;
    display: block;
    background: #0086f8;
    color: #FFF;
    font-size: 24px;
}

.map_section .map_lists {
    width: 40%;
    float: right;
    padding: 50px 50px 50px 70px;
    overflow: auto;
    background: #2251b9;
}

.map_section .map_lists .maplist_wrap {
    height: calc(100% - 75px);
    overflow: auto;
}

.map_section .map_lists .map_list {
    width: 100%;
    line-height: normal;
}

.map_section .map_lists .map_list a {
    background: #FFF;
    padding: 8px 16px;
    margin-bottom: 10px;
    display: block;
    transition: all 0.3s;
    color: #1c1f2a;
    margin-right: 10px;
}

.map_section .map_lists .map_list a:hover {
    background: #ececec;
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.4);
}

.map_section .map_lists .map_list a:focus {
    text-decoration: none;
}

.map_section .map_lists .map_list h2 {
    margin: 0 0 7px;
    font-size: 24px;
}

.map_section .map_lists .map_list p {
    margin: 0 0 7px;
    font-size: 16px;
}

.map_section .map_lists .map_list:last-child {
    margin-bottom: 0;
}

.map_section .map_lists .camp_title {
    color: #FFF;
    font-size: 38px;
    margin: 0;
    margin-bottom: 20px;
}

.map_section .map_lists .map_list.active a {
    background: #d9d9d6;
}

.map_section .map_sections {
    width: 60%;
    float: right;
}

.map_section .map_sections .map_section iframe {
    width: 100% !important;
    height: 100vh !important;
}

.map_section .map_sections .map-location-show {
    width: 100%;
    height: 100vh;
}

.map_section .map_sections .map-content {
    width: 100%;
    height: 100vh;
}

.mblcls_arw {
    width: 32px;
    float: left;
    margin-right: 10px;
    display: none;
}

.mblcls_arw .arw_rt {
    vertical-align: middle;
    font-size: 22px;
    top: 0;
    position: relative;
}

.mblcls_arw .arw_rt::after {
    content: "";
    width: 20px;
    height: 3px;
    background: #FFF;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 6px;
}

.gotop {
    position: fixed;
    right: 20px;
    bottom: 70px;
    background: #fff;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0px 7px 0px #dadad7;
    transition: all .3s;
    z-index: 99;
    display: none;
    text-align: left;
}

.gotop:hover {
    opacity: .8;
}

.arrow-up {
    border: solid #1d202c;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    position: relative;
    top: calc(50% - 8px);
    left: calc(50% - 6px);
}

.ar_cnt {
    margin-top: 15px;
    word-wrap: break-word;
    float: left;
    width: 100%;
}

.ar_cnt h3 {
    margin: 0 0 6px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-size: 26px;
    font-weight: 700;
}

.ar_cnt h2 {
    margin: 0 0 6px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-size: 26px;
    font-weight: 700;
}

.ar_cnt h4 {
    margin: 0 0 6px;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.ar_cnt h5 {
    margin: 0 0 6px;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.ar_cnt h6 {
    margin: 0 0 6px;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.ar_cnt p {
    margin: 0 0 20px;
}

.ar_cnt strong {
    font-weight: 700;
    font-family: "Visby CF Medium";
}

.ar_cnt ol {
    margin: 0 0 25px;
    padding: 0 0 0 20px;
}

.ar_cnt ol li {
    list-style: decimal;
    padding: 0;
    margin: 0 0 15px;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.ar_cnt ul {
    margin: 0 0 25px;
    padding: 0 0 0 20px;
    list-style: outside disc;
}

.ar_cnt ul li {
    padding: 0;
    margin: 0 0 15px;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 300;
    font-family: "Visby CF Medium";
    list-style: outside disc !important;
}

.ar_cnt u {
    text-decoration: none;
    border-bottom: 1px solid #FFF;
}

.ar_cnt li ol {
    margin: 10px 0;
}

.ar_cnt li ul {
    margin: 10px 0;
}

.ar_cnt table {
    margin: 5px 0 15px;
    border-collapse: collapse;
    table-layout: fixed;
    width: 100% !important;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    border: 1px solid #c1c1c1;
    vertical-align: middle;
    word-break: break-word;
}

.ar_cnt table ol li {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
}

.ar_cnt table ul li {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
}

.ar_cnt th {
    background: #8d8f91;
    color: #FFF;
    text-align: left;
    padding: 8px 15px;
    font-weight: normal;
}

.ar_cnt td {
    background: transparent;
    padding: 8px 15px !important;
    color: #000;
    border-top: 0;
    border-right: 0;
    font-weight: normal;
    border-bottom: 1px solid #c1c1c1;
}

.ar_cnt tr {
    background: #FFF;
}

.ar_cnt tr:nth-child(even) {
    background: #d9d9d6;
}

.ar_cnt s {
    text-decoration: line-through;
}

.ar_cnt a {
    border-bottom: 2px solid;
    color: #FFF;
}

.ar_cnt a:hover {
    color: inherit;
    text-decoration: none;
}

.ar_cnt a:focus {
    text-decoration: none;
    outline: none;
}

.conthidden::after {
    bottom: 0;
    height: 100px;
    left: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(255, 255, 255, 0));
    width: 100%;
    position: absolute;
    display: none;
    content: "";
}

.vid_bg {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 10;
    left: 0;
    height: 100%;
    object-fit: cover;
}

.vid_bg img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}

.main-footer .footer-left {
    margin: 0 !important;
    padding-left: 15px !important;
}

body {
    margin-bottom: 0 !important;
}

section.gallery-section {
    width: 100%;
    overflow: hidden;
    height: 100vh;
    position: relative;
}

.image-gallery {
    height: 100%;
}

.flex-container a:hover {
    outline: none;
}

.flex-slider a:hover {
    outline: none;
}

.slides {
    margin: 0;
    padding: 0;
    list-style: none;
}

.slides>li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flex-control-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    height: 0;
}

.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 50px;
    height: 50px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 1;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 0;
}

.flex-direction-nav a:before {
    font-size: 28px;
    display: inline-block;
    content: '';
    font-family: 'Glyphicons Halflings';
    color: #ffffff;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    left: 12px;
    top: 14px;
    position: relative;
    transition: all 0.3s ease-in-out;
}

.flex-direction-nav .flex-prev {
    left: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
}

.flex-direction-nav .flex-prev:before {
    content: "\e257";
}

.flex-direction-nav a.flex-next:before {
    content: "\e258";
    font-family: 'Glyphicons Halflings';
}

.flex-pauseplay span {
    text-transform: capitalize;
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: .8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}

.flex-pauseplay a:before {
    font-size: 20px;
    display: inline-block;
    content: '\f004';
}

.flex-pauseplay a:hover {
    opacity: 1;
}

.flex-pauseplay a.flex-play:before {
    content: '\f003';
}

.flexslider {
    margin: 0;
    padding: 0;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
    zoom: 1;
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
    height: auto;
    -moz-user-select: none;
    width: 100%;
    display: block;
}

.flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .flexslider .slides {
    display: block;
}

* html .flexslider .slides {
    height: 1%;
}

.no-js .flexslider .slides>li:first-child {
    display: block;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.carousel li {
    margin-right: 5px;
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default;
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}

.flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    opacity: .7;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.flex-control-thumbs img:hover {
    opacity: 1;
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}

#slider ul.slides li .vid_bgg img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

#slider ul.slides li img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

#slider ul li video {
    width: 100%;
    height: 100vh;
    background: #000;
}

#slider .flex-direction-nav {
    position: absolute;
    top: calc(50% - 50px);
    width: 100%;
}

#slider .flex-direction-nav li a:hover {
    background: #FFF;
}

#slider .flex-direction-nav li a:hover:before {
    color: #1c1f2a !important;
}

#slider .flex-direction-nav .flex-nav-prev {
    float: left;
}

#slider .flex-direction-nav .flex-nav-next {
    float: right;
}

#slider .flex-direction-nav a {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    opacity: 1 !important;
    margin-top: 0px;
    outline: none;
}

#slider .flex-direction-nav .flex-prev {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    opacity: 1 !important;
    margin-top: 0px;
    outline: none;
    left: 7% !important;
    z-index: 99;
}

#slider .flex-direction-nav .flex-next {
    margin-top: 0;
    right: 7% !important;
    z-index: 99;
}

#carousel {
    width: 100%;
    margin: 0;
}

#carousel .flex-viewport {
    z-index: 9;
}

#carousel ul li {
    visibility: visible !important;
    position: relative;
    width: 170px !important;
    height: 121px !important;
    cursor: pointer;
    transition: all 0.2s;
    border: 1px solid transparent;
    transition: all ease 0.5s;
}

#carousel ul li.flex-active-slide {
    border: 1px solid #FFF;
}

#carousel .flex-direction-nav {
    position: absolute;
    top: calc(50% - 50px);
    width: 100%;
}

#carousel .flex-direction-nav .flex-prev {
    left: -50px !important;
    z-index: 99;
    background: transparent;
}

#carousel .flex-direction-nav a {
    background: transparent;
    border-radius: 50%;
    opacity: 1 !important;
    margin-top: -26px;
}

#carousel .flex-direction-nav .flex-next {
    right: -50px;
    z-index: 99;
    margin-top: -27px;
}

#carousel .flex-direction-nav li.flex-nav-prev {
    float: left;
}

#carousel .flex-direction-nav li.flex-nav-next {
    float: right;
}

#carousel .flex-direction-nav li a:before {
    color: #FFF;
}

#carousel .play-icon {
    width: 50px;
    height: 50px;
}

.overvw_mre {
    height: 240px;
    overflow: hidden;
    transition: all 1s;
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

.overview-show {
    height: 240px;
    overflow: hidden;
}

.map-content iframe {
    height: 100vh;
}

.chub_wrapper .chub_evnt {
    background: #fff;
    padding: 30px 0;
}

@media only screen and (max-width:768px) {
    .chub_wrapper .popular_courses {
        padding-bottom: 0;
    }
    .chub_wrapper .popular_courses .containerwrap {
        width: 100%;
        padding: 30px 15px 30px;
    }
    .chub_wrapper .popular_courses .containerwrap h2 {
        font-size: 36px;
        padding: 0 0 30px;
    }
    .chub_wrapper .popular_courses .containerwrap .card_titles>div {
        width: 48%;
        max-width: initial;
        height: 250px;
    }
}

@media(max-width:640px) {
    .home-header .inner_content {
        background: #FFF;
        position: static;
        padding: 30px 15px;
    }
    .home-header .inner_content h1 {
        font-size: 32px;
        line-height: normal;
        margin-bottom: 2px;
        color: #1d202c;
    }
    .home-header .inner_content h3 {
        color: #1d202c;
    }
    .home-header .inner_content .logo {
        border: 2px solid #d9d9d6;
    }
    .home-header .home-header_player::after {
        display: none;
    }
    .swrapper {
        width: 100%;
        margin: 0;
    }
    .overvw_content .oversection {
        padding: 30px 0 50px;
    }
    .overvw_content .oversection .over_article p {
        font-size: 18px;
    }
    .overvw_content .oversection .read_morecnt a:hover {
        background: transparent;
        color: #FFF;
    }
    .chub_section .chub_left {
        width: 100%;
        float: none;
    }
    .chub_section .chub_right {
        width: 100%;
        float: none;
    }
    .chub_section .chub_right .contentwrap .inner_content {
        padding: 30px 15px;
    }
    .chub_section .chub_right p {
        font-size: 18px;
    }
    .slider_wrapper .slider_tabsec {
        display: none;
    }
    .slider_wrapper .stacked_section {
        height: auto;
    }
    .slider_wrapper .carousel-control {
        display: none;
    }
    .slider_wrapper .carousel-inner>.item {
        display: block;
    }
    .stacked_section .stacked_left {
        width: 100%;
    }
    .stacked_section .stacked_right {
        width: 100%;
    }
    .stacked_section .stacked_right .right_content {
        padding: 30px 15px 30px;
    }
    .stacked_section .stacked_right .right_content p {
        font-size: 18px;
        line-height: 1.4;
    }
    .topsticky {
        padding: 0 15px;
        z-index: 99;
        padding: 5px 15px;
        box-shadow: 0 -1px 4px #676363;
        background: rgba(28, 31, 42, 0.8);
        display: none;
    }
    .topsticky .stickyright {
        float: none !important;
    }
    .topsticky .stickyright a.blu_bg {
        margin: 0;
        float: left;
        padding: 10px 0;
    }
    .topsticky .stickyright a {
        float: right;
        font-size: 12px;
        width: 48%;
        padding: 10px 0;
        text-align: center;
    }
    .chub_title {
        font-size: 34px;
        padding-bottom: 25px;
        margin: 10px 0 15px;
    }
    .heroimage.with_image::after {
        display: none;
    }
    .map_section .map_lists {
        position: absolute;
        width: 100% !important;
        bottom: -100%;
        z-index: 9;
        padding: 20px !important;
        height: 100%;
        transition: all ease 0.5s;
        transform: translateY(0%);
    }
    .map_section .map_lists .camp_title {
        font-size: 26px !important;
    }
    .map_section .map_lists .camp_title .mblcls_arw {
        display: block;
    }
    .map_section .map_lists .maplist_wrap {
        height: calc(100% - 60px) !important;
    }
    .map_section .map_lists .map_list a {
        margin-right: 0;
        width: 100%;
    }
    .map_section .maplist-open {
        transform: translateY(-100%);
    }
    .map_section .map_sections {
        width: 100% !important;
    }
    .map_section .map_wrap {
        display: block !important;
    }
    .map_section .map_wrap .mbl_bar {
        display: block !important;
    }
    .map_section .map_wrap .mbl_bar a span {
        font-size: 16px;
        margin: 0;
    }
    .stacked_content {
        width: 100%;
        float: left;
        transition: all 1s ease;
    }
    .play-icon {
        width: 90px;
        height: 90px;
        top: 40%;
        transform: translate(-50%, -40%);
    }
    .gallery-section .mutebtn {
        top: 30px;
        right: 20px;
    }
    .mutebtn {
        top: 20px;
        right: 20px;
    }
    .read_stacked a:hover {
        color: #FFF;
    }
    .map-content iframe {
        height: 91vh;
    }
    .chub_wrapper .popular_courses .containerwrap .card_titles>div {
        margin: 0 0 20px;
        width: 100%;
        max-width: initial;
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .swrapper {
        width: 100%;
        margin: 0;
    }
    #carousel-custom .carousel-inner>.item>img {
        height: auto;
    }
    #carousel-custom .carousel-inner>.item video {
        height: 546px;
    }
    .chub_title {
        font-size: 38px;
    }
    .chub_section .chub_right {
        padding-bottom: 0;
    }
    .chub_section .chub_right p {
        font-size: 18px;
    }
    .chub_section .chub_right .contentwrap .inner_content {
        padding: 30px;
    }
    .stacked_section .stacked_right .right_content {
        padding: 30px;
    }
    .stacked_section .stacked_right .right_content p {
        font-size: 18px;
    }
    .overvw_content .oversection .over_article p {
        font-size: 18px;
    }
    .overvw_content .oversection .read_morecnt a:hover {
        background: transparent;
        color: #FFF;
    }
    .home-header .inner_content {
        width: 80%;
    }
    .home-header .inner_content h1 {
        font-size: 30px;
        line-height: normal;
        margin-top: 10px;
    }
    .home-header .inner_content h3 {
        margin-top: 10px;
        font-size: 20px;
    }
    .home-header .inner_content a {
        font-size: 20px;
        padding: 10px 15px;
    }
    .gallery-section .carousel-inner>.item {
        max-height: 546px;
        -ms-height: 546px;
    }
    .main-footer .footer__bottom .container .row div.col-sm-4.footer__copyright {
        display: none;
    }
    .main-footer .footer__bottom .container .row .footer__copyright+div {
        width: 100% !important;
    }
    .main-footer .footer-left {
        margin: 0 !important;
        padding-left: 15px !important;
    }
    .indicator-wrap {
        width: 80%;
    }
    .topsticky {
        display: none;
    }
    .play-icon {
        width: 90px;
        height: 90px;
    }
    .mutebtn {
        right: 20px;
        top: 20px;
    }
    .map_section .map_lists {
        padding: 50px 20px 50px 20px !important;
    }
    section.gallery-section {
        height: 546px !important;
    }
    #slider ul.slides li img {
        height: 546px !important;
    }
    #slider ul li video {
        height: 546px !important;
    }
    .stickypos1 {
        top: 0;
    }
    .stickypos1 .stackwrap {
        padding-top: 0 !important;
    }
    .read_stacked a:hover {
        color: #FFF;
    }
    .chub_wrapper .popular_courses .containerwrap .card_titles>div {
        max-width: initial;
        width: 23%;
    }
}

@media only screen and (min-device-width:375px) and (max-device-width:767px) and (orientation:landscape) {
    .swrapper {
        width: 100%;
        margin: 0;
    }
    .home-header .inner_content {
        background: #FFF;
        position: static;
        padding: 30px 15px;
        text-align: center;
    }
    .home-header .inner_content h1 {
        font-size: 38px;
        line-height: normal;
        color: #1d202c;
    }
    .home-header .inner_content h3 {
        color: #1d202c;
        font-size: 20px;
        margin-top: 10px;
    }
    .home-header .inner_content a {
        font-size: 20px;
        padding: 10px 20px;
        border-radius: 30px;
        margin-top: 10px;
    }
    .home-header .inner_content a:before {
        padding: 10px 20px;
        border-radius: 30px;
        background: #0086f9;
    }
    .home-header .inner_content a:hover:before {
        background: #239aff;
    }
    .home-header .home-header_player video {
        width: 100%;
        min-width: auto;
        min-height: auto;
        position: static;
        height: 227px;
        background: #1d202c;
        text-align: center;
    }
    .chub_title {
        font-size: 36px;
    }
    .overvw_content .oversection {
        padding: 20px 10px 50px;
    }
    .overvw_content .oversection .over_article p {
        font-size: 18px;
    }
    .overvw_content .oversection .read_morecnt a:hover {
        background: transparent;
        color: #FFF;
    }
    .stacked_section .stacked_right {
        width: 100%;
    }
    .stacked_section .stacked_right .right_content {
        padding: 30px 20px;
    }
    .stacked_section .stacked_left {
        width: 100%;
    }
    .stacked_section .stacked_left .home-header_player video {
        height: 227px;
    }
    .chub_section .chub_left {
        width: 100%;
        float: none;
    }
    .chub_section .chub_right {
        width: 100%;
        float: none;
    }
    .slider_wrapper .slider_tabsec {
        display: none;
    }
    .slider_wrapper .carousel-inner>.item {
        display: block;
    }
    .slider_wrapper .stacked_section {
        height: auto;
    }
    .slider_wrapper .carousel-control {
        display: none;
    }
    #carousel-custom .carousel-inner>.item>img {
        height: auto;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        vertical-align: middle;
    }
    #carousel-custom .carousel-inner>.item video {
        height: auto;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        vertical-align: middle;
    }
    .gallery-section .carousel-inner>.item {
        max-height: 546px;
        -ms-height: 546px;
    }
    .topsticky {
        display: none;
    }
    .map_section .map_wrap {
        display: block !important;
        height: 520px !important;
    }
    .map_section .map_wrap .mbl_bar {
        display: block !important;
        width: 100%;
    }
    .map_section .maplist-open {
        transform: translateY(-100%) !important;
    }
    .map_section .map_lists {
        position: absolute;
        width: 100% !important;
        bottom: -100%;
        z-index: 9;
        padding: 20px !important;
        height: 100%;
        transition: all ease 0.5s;
        transform: translateY(0%);
    }
    .map_section .map_lists .camp_title {
        font-size: 26px !important;
    }
    .map_section .map_lists .camp_title .mblcls_arw {
        display: block;
    }
    .map_section .map_lists .maplist_wrap {
        height: calc(100% - 60px) !important;
    }
    .map_section .map_sections {
        width: 100% !important;
    }
    .vid_bg img {
        width: 100% !important;
        height: 100% !important;
        margin: 0 auto;
        object-fit: cover;
    }
    .stickypos1 .stackwrap {
        padding-top: 0 !important;
    }
    .read_stacked a:hover {
        color: #FFF;
    }
    .map-content iframe {
        height: 83vh;
    }
}

@media screen and (min-width:320px) and (max-width:767px) {
    .ar_cnt ol li {
        font-size: 16px;
        line-height: 1.4;
    }
    .ar_cnt ul li {
        font-size: 16px;
        line-height: 1.4;
    }
    .ar_cnt h3 {
        line-height: 1.4;
    }
    .ar_cnt h2 {
        line-height: 1.4;
    }
    .ar_cnt img {
        max-width: 100%;
        height: auto !important;
    }
}

@media screen and (min-width:768px) and (max-width:992px) {
    .ar_cnt ol li {
        font-size: 18px;
        line-height: 1.4;
    }
    .ar_cnt ul li {
        font-size: 18px;
        line-height: 1.4;
    }
    .ar_cnt h3 {
        line-height: 1.4;
    }
    .ar_cnt h2 {
        line-height: 1.4;
    }
    .ar_cnt img {
        max-width: 100%;
        height: auto !important;
    }
    .chub_wrapper .popular_courses .containerwrap .card_titles>div {
        width: 48%;
        height: 275px;
    }
}

@media screen and (max-width:860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px;
    }
    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px;
    }
}

@media screen and (max-width:1365px) and (min-width:1025px) {
    #slider1.flexslider .slides img {
        height: 100vh !important;
        min-width: 100%;
    }
    #demoSlider .ui-slider-tab-content img {
        height: 100vh !important;
        min-width: 100%;
    }
    #slider.flexslider .slides img {
        height: 100vh !important;
        min-width: 100%;
    }
    #slider.flexslider .slides video {
        height: 100vh !important;
        min-width: 100%;
    }
}

@media screen and (max-width:767px) and (min-width:320px) {
    section.gallery-section {
        height: auto;
    }
    #slider ul.slides li .vid_bgg img {
        height: 100%;
    }
    #slider ul.slides li img {
        height: 100%;
    }
    #slider ul li video {
        height: 252px;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        vertical-align: middle;
    }
    #slider .flex-direction-nav {
        top: calc(60% - 50px);
    }
    .gallery-section .indicator_wraper {
        display: none;
    }
    .gallery-section .mutebtn {
        top: 20px;
        right: 30px;
    }
    .gallery-section .flexslider .slides>li {
        height: 252px;
    }
    .gallery-section .flexslider .slides>li .home-header_player {
        height: 100%;
        width: 100%;
    }
    .gallery-section .overlay {
        display: none;
    }
    #carousel .flex-direction-nav {
        top: calc(60% - 50px);
    }
    .read_stacked {
        float: left;
        text-align: center;
        width: 100%;
        display: block;
        margin-top: 10px;
        z-index: 9;
        position: relative;
    }
    .read_stacked a {
        padding: 10px 15px;
        border: 1px solid #FFF;
        text-align: center;
        display: inline-block;
        color: #FFF;
        font-size: 18px;
        border-radius: 25px;
    }
    .read_stacked a .if-not-collapsed {
        display: none;
    }
    .read_stacked a:focus {
        text-decoration: none;
    }
    .read_stacked a.text-swap .if-not-collapsed {
        display: block;
    }
    .read_stacked a.text-swap .if-collapsed {
        display: none;
    }
    .conthidden .stacked_more {
        height: 500px;
        overflow: hidden;
        transition: all 1s;
    }
    .conthidden::after {
        content: "";
        display: block !important;
    }
}

.oschcwrapper {
    width: 100%;
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.23);
    transition: all ease 0.3s;
    display: flex;
    flex-flow: column;
}

.oschcwrapper:hover {
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.5);
}

.oschcwrapper .oschc_left .oschclft_content {
    background: linear-gradient(90deg, #ff8300 0%, #f15a24 100%);
    padding: 20px 25px;
}

.oschcwrapper .oschc_left .oschclft_content h2 {
    color: #FFF;
    font-size: 22px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    margin-bottom: 10px;
    font-weight: normal;
    line-height: 1.2;
}

.oschcwrapper .oschc_left .oschclft_content h3 {
    color: #FFF;
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    margin: 0;
    font-weight: normal;
    line-height: 1.3;
}

.oschcwrapper .oschc_left .oschclft-img {
    display: none;
}

.oschcwrapper .oschc_right {
    padding: 20px 20px 30px;
    background: #FFF;
}

.oschcwrapper .oschc_right .oschcrt_content .ui.form label {
    color: #787a80;
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-weight: normal;
    font-size: 14px;
    margin: 0;
}

.oschcwrapper .oschc_right .oschcrt_content .ui.form .field {
    position: relative;
    margin-bottom: 10px;
    margin-top: 20px;
}

.oschcwrapper .oschc_right .oschcrt_content .ui.form .field>.selection.dropdown {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    background: transparent;
    border-bottom: 1px solid #999fab;
    box-shadow: none;
    color: #1d202c;
    line-height: normal;
    font-size: 18px;
    min-width: 100%;
    outline: 0;
    padding: 0;
    min-height: 38px;
    position: relative;
    vertical-align: middle;
}

.oschcwrapper .oschc_right .oschcrt_content .ui.form .field>.selection.dropdown>.dropdown.icon {
    right: 0;
    width: auto;
    height: auto;
    bottom: 10px;
}

.oschcwrapper .oschc_right .oschcrt_content .ui.form .field>.selection.dropdown>.dropdown.icon:before {
    content: "\e259" !important;
    font-family: 'Glyphicons Halflings' !important;
    font-size: 12px;
}

.oschcwrapper .oschc_right .oschcrt_content .ui.form .field .oschc_datepicker {
    border: 0;
    border-bottom: 1px solid #999fab;
    border-radius: 0;
    min-height: 38px;
    padding: 0;
    font-size: 16px;
    width: 100%;
}

.oschcwrapper .oschc_right .oschcrt_content .ui.form .field .oschc_datepicker::placeholder {
    color: #1d202c;
}

.oschcwrapper .oschc_right .oschcrt_content .ui.form .field .oschc_datepicker:-ms-input-placeholder {
    color: #1d202c;
}

.oschcwrapper .oschc_right .oschcrt_content .ui.form .field.rfrmerr~#oshcStartDateDatePkrOutter {
    padding-bottom: 32px;
}

.oschcwrapper .oschc_right .oschcrt_content .ui.form .field.rfrmerr~#oshcStartDateDatePkrOutter.rfrmerr {
    padding-bottom: 0;
}

.oschcwrapper .oschc_right .oschcrt_content .ui.form .field.rfrmerr~#oshcStartDateDatePkrOutter.rfrmsuc {
    padding-bottom: 32px;
}

.oschcwrapper .oschc_right .oschcrt_content .ui.form .field:last-child {
    margin-bottom: 0;
}

.oschcwrapper .oschc_right .oschcrt_content .ui.form .ui.dropdown>.text {
    padding: 6px 40px 6px 0;
    color: #1d202c;
    font-size: 16px;
}

.oschcwrapper .oschc_right .oschcrt_content .ui.form .field.rfrmsuc .ui.selection.dropdown {
    border-bottom: 1px solid #51c21a;
}

.oschcwrapper .oschc_right .oschcrt_content .ui.form .field.rfrmsuc .oschc_datepicker {
    border-bottom: 1px solid #51c21a;
}

.oschcwrapper .oschc_right .oschcrt_content .oschc_datepicker~.ui-datepicker-trigger {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
}

.oschcwrapper .oschc_right .oschcrt_content .sitebtn {
    font-size: 20px;
    text-align: left;
}

.oschcwrapper .oschc_right .oschcrt_content .sitebtn span {
    text-transform: none;
}

.oschcwrapper .rfrmerr .help-block {
    height: auto !important;
    overflow: visible;
    color: #ea3d24;
    font-size: 14px;
}

.oschcwrapper .rfrmerr .help-block .errmsg {
    visibility: visible;
}

.oschcwrapper .rfrmerr input[type=text] {
    border-bottom: 1px solid #ea3d24 !important;
}

.oschcwrapper .rfrmerr .dropdown.selection {
    border-bottom: 1px solid #ea3d24 !important;
}

.oschcwrapper .help-block {
    height: 0px;
    overflow: hidden;
}

.oschcwrapper .help-block .errmsg {
    visibility: hidden;
}

.ui-datepicker {
    z-index: 10000000 !important;
}

.dis_cur {
    cursor: not-allowed;
    background: #ebebe4 !important;
}

.pageType-ContentPage .ui-datepicker option {
    font-size: 14px !important;
}

.pageType-ContentPage .ui-datepicker td {
    padding: 1px !important;
}

.pageType-ContentPage .ui-datepicker table tbody {
    display: table-row-group;
}

.pageType-ContentPage .content {
    padding-bottom: 10px;
}

.sitebtn {
    border: none;
    color: #FFF;
    margin: 15px 0 0;
    font-weight: normal;
    font-size: 16px;
    width: 100%;
    line-height: normal;
    text-align: left;
    padding: 13px 21px 13px;
    transition: all .3s;
    border-radius: 30px;
    position: relative;
    box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.4) inset;
    white-space: normal;
}

.sitebtn::before {
    content: "";
    width: 0;
    position: absolute;
    left: 0;
    opacity: 0;
    top: 0px;
    height: 45px;
    padding: 13px 21px 11px;
    border-radius: 30px;
    transition: all ease 0.5s;
    height: 100%;
    background: #43b509;
    border: 0;
}

.sitebtn span {
    position: relative;
    z-index: 1;
    text-transform: uppercase;
}

.sitebtn:hover::before {
    width: 100%;
    opacity: 1;
}

.sitebtn.orgbtn {
    background: #ff8300;
}

.sitebtn.orgbtn::before {
    background: #ff8300;
}

.sitebtn.orgbtn:hover::before {
    background: #ea7f0f;
}

.template-pages-layout-contentLayout1Page .static-content-block .content h2 {
    margin-top: 0;
}

.template-pages-layout-contentLayout1Page .static-content-block:nth-child(2) .content {
    margin-top: 20px;
}

.left-panel .oschcwrapper {
    float: left;
    margin: 30px 0 30px;
}

.stud_ess_comp .left-panel {
    width: 100%;
}

.stud_ess_comp .static-content-block {
    width: 100%;
}

.stud_ess_comp.bank_sol .comp-sub-head, .bank_det .comp-sub-head {
    flex-grow: 1;
    font-size: 30px !important;
}

.stud_ess_comp.bank_sol h3, .bank_det h3 {
    font-weight: 300;
    font-family: "Visby CF Medium";
    width: 100%;
    font-size: 20px;
    padding-bottom: 10px;
    line-height: 1.2;
    flex-grow: 1;
    font-weight: normal;
}

.stud_ess_comp.bank_sol .comp-cont .comp-left, .bank_det .comp-cont .comp-left {
    padding: 20px 10px 30px 10px;
}

.stud_ess_comp.bank_sol .left-cont-comp p, .bank_det .left-cont-comp p {
    margin-left: 35px;
}

.stud_ess_comp.bank_sol ul, .bank_det ul {
    margin-left: 35px;
}

.stud_ess_comp.bank_sol ul li, .bank_det ul li {
    list-style-type: none;
    margin-left: 1em;
    font-size: 14px;
    position: relative;
    padding: 0 15px 10px 0;
    line-height: 1.4;
}

.stud_ess_comp.bank_sol ul li:before, .bank_det ul li:before {
    content: '';
    position: absolute;
    left: -28px;
    top: 7px;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #ffffff, 4px 0 0 #ffffff, 4px -2px 0 #ffffff, 4px -4px 0 #ffffff, 4px -6px 0 #ffffff, 4px -8px 0 #ffffff, 4px -10px 0 #ffffff;
    transform: rotate(45deg) scale(1.5);
    content: "";
    background: #FFF;
    color: #277bbd;
    background: #277bbd;
    box-shadow: 2px 0 0 #277bbd, 4px 0 0 #277bbd, 4px -2px 0 #277bbd, 4px -4px 0 #277bbd, 4px -6px 0 #277bbd, 4px -8px 0 #277bbd, 4px -10px 0 #277bbd;
}

.stud_ess_comp.bank_sol ul li:after, .bank_det ul li:after {
    background: #277bbd;
    content: "";
}

.bank_det ul {
    margin-left: 10px;
}

.bank_det p {
    margin-left: 20px;
}

.bank_det .bank-logo .logo-head {
    font-size: 19px;
}

.comp-cont {
    margin-bottom: 20px;
    background: linear-gradient(90deg, #29abe2 0%, #0274be 100%);
    padding: 15px;
    width: 100%;
    display: flex;
    flex-direction: row;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.comp-cont .comp-left {
    display: flex;
    flex-wrap: wrap;
    color: #fff;
    padding: 20px 10px 10px 10px;
    width: 25%;
}

.comp-cont .comp-left .comp-heading {
    font-size: 40px;
    display: block;
    padding-bottom: 25px;
    line-height: 36px;
}

.comp-cont .comp-left .comp-sub-head {
    width: 100%;
    font-size: 20px;
    padding-bottom: 10px;
    line-height: 1.2;
}

.comp-cont .white-bg-comp {
    background: #fff;
    color: #277bbd;
    padding: 30px;
    display: flex;
    width: 75%;
}

.comp-cont .white-bg-comp .comp-sub-head {
    width: 100%;
    font-size: 20px;
    padding-bottom: 10px;
    line-height: 1.2;
}

.comp-cont .white-bg-comp .comp-features li:before {
    color: #277bbd;
    background: #277bbd;
    box-shadow: 2px 0 0 #277bbd, 4px 0 0 #277bbd, 4px -2px 0 #277bbd, 4px -4px 0 #277bbd, 4px -6px 0 #277bbd, 4px -8px 0 #277bbd, 4px -10px 0 #277bbd;
}

.comp-cont .white-bg-comp .comp-features li:after {
    background: #277bbd;
    content: "";
}

.comp-cont .white-bg-comp .right-cont-comp {
    flex-flow: column;
}

.comp-cont .white-bg-comp .right-cont-comp .price-comp {
    font-size: 38px;
    color: #58b847;
    line-height: normal;
}

.comp-cont .white-bg-comp .right-cont-comp .price-comp h3 {
    font-size: 24px;
    font-weight: normal;
    margin: 0;
}

.comp-cont .white-bg-comp .right-cont-comp .price-comp p {
    white-space: nowrap;
}

.comp-cont .white-bg-comp .right-cont-comp .price-comp span {
    font-size: 20px;
}

.comp-cont .white-bg-comp .right-cont-comp .price-comp span.tooltip-content {
    line-height: normal;
    padding: 0;
}

.comp-cont .white-bg-comp .right-cont-comp .price-comp span.tooltip-content .tooltip-text {
    white-space: normal;
    margin-left: -218px;
    width: 300px;
}

.comp-cont .white-bg-comp .right-cont-comp .price-comp span.tooltip-content .tooltip-text span {
    font-size: 18px;
}

.comp-cont .white-bg-comp .right-cont-comp .price-comp span.tooltip-content .tooltip-text .prclbl {
    font-size: 14px;
}

.comp-cont .white-bg-comp .right-cont-comp .price-comp span.tooltip-content .tooltip-text::after {
    left: 70%;
}

.comp-cont .white-bg-comp .right-cont-comp div {
    flex-flow: row;
    text-align: center;
}

.comp-cont .white-bg-comp .comp-features {
    margin-left: 35px;
}

.comp-cont .comp-features {
    margin-left: 15px;
}

.comp-cont .comp-features li {
    list-style-type: none;
    margin-left: 1em;
    font-size: 14px;
    position: relative;
    padding: 0 15px 10px 0;
    line-height: 1.4;
}

.comp-cont .comp-features li:before {
    content: '';
    position: absolute;
    left: -28px;
    top: 7px;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #ffffff, 4px 0 0 #ffffff, 4px -2px 0 #ffffff, 4px -4px 0 #ffffff, 4px -6px 0 #ffffff, 4px -8px 0 #ffffff, 4px -10px 0 #ffffff;
    transform: rotate(45deg) scale(1.5);
    content: "";
    background: #FFF;
}

.comp-cont .comp-features li.closeicon:before {
    position: absolute;
    left: -22px;
    content: ' ';
    height: 18px;
    width: 3px;
    transform: rotate(45deg) scale(1);
    top: -2px;
    box-shadow: none !important;
}

.comp-cont .comp-features li.closeicon:after {
    position: absolute;
    left: -22px;
    content: ' ';
    height: 18px;
    width: 3px;
    transform: rotate(45deg) scale(1);
    top: -2px;
    box-shadow: none !important;
}

.comp-cont .comp-features a.comp-link {
    margin-left: -15px;
    margin-top: 10px;
    display: block;
}

.comp-cont .comp-link {
    font-size: 18px;
    text-decoration: underline;
    color: #fff;
    margin-top: 15px;
    display: block;
    width: 100%;
}

.comp-cont .comp-link:hover {
    color: #fff;
}

.comp-cont .price-sub {
    font-size: 20px;
    color: #58b847;
    padding-bottom: 110px;
}

.left-cont-comp {
    flex-flow: column;
    width: 64%;
}

.right-cont-comp {
    width: 36%;
    position: relative;
}

.comp-features li.closeicon:after {
    transform: rotate(-45deg) !important;
    background: #FFF;
}

.sitebtn.grnbtn {
    background: #58b847;
    position: absolute;
    bottom: 0;
    text-align: center;
    font-size: 16px;
}

.sitebtn.grnbtn:hover {
    color: #fff;
    box-shadow: none;
}

.sitebtn.grnbtn:hover:before {
    width: 100%;
    opacity: 1;
}

.sitebtn.grnbtn:focus {
    color: #fff;
    text-decoration: none;
}

.sitebtn.grnbtn span {
    position: relative;
    z-index: 99;
    text-transform: uppercase;
}

.wrper_oshc {
    position: absolute;
    width: 100%;
    bottom: 0;
}

.wrper_oshc .sitebtn {
    position: relative;
    float: left;
    width: 100%;
    font-size: 16px;
}

.wrper_oshc .sitebtn.orgbtn {
    text-align: center;
    margin-right: 0 !important;
    width: 100% !important;
    display: none;
}

.wrper_oshc .sitebtn.orgbtn.en_view {
    display: block;
}

.rfrmbtm .btn.orgbtn {
    background: #ff8300;
}

.rfrmbtm .btn.orgbtn:hover::before {
    background: #ff8300;
}

.right-panel {}

.right-panel .comp-cont {
    float: left;
    display: block;
}

.right-panel .white-bg-comp {
    float: left;
    display: block;
    width: 100%;
    margin-top: 15px;
}

.right-panel .comp-left {
    width: 100%;
    padding: 10px;
}

.right-panel .left-cont-comp {
    width: 100%;
}

.right-panel .right-cont-comp {
    width: 100%;
    padding-top: 20px;
}

.right-panel .right-cont-comp .price-sub {
    padding-bottom: 0;
}

.right-panel .sitebtn.grnbtn {
    position: relative;
    float: left;
}

.right-panel .sitebtn.orgbtn {
    text-align: center;
}

.right-panel .oschcwrapper .oschc_right .oschcrt_content .ui.form .field.rfrmerr~#oshcStartDateDatePkrOutter {
    padding-bottom: 0 !important;
}

.right-panel .acm_container {
    padding: 15px;
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.right-panel .hd_left h2 {
    font-size: 18px;
}

.right-panel .hd_left .abt {
    font-size: 15px;
}

.right-panel .acm_img_slide {
    width: 100%;
    height: auto;
}

.right-panel .acm_img_slide ul li img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.right-panel .hd_right {
    margin-top: 20px;
    width: 100%;
    float: left;
    font-size: 15px;
}

.right-panel .acm_feat {
    margin: 30px 0 0 0;
    width: 100%;
    padding: 15px;
}

.right-panel .acm_feat h3 {
    margin-bottom: 15px;
    font-size: 17px;
}

.right-panel .acm_feat p {
    font-size: 16px;
}

.right-panel .acm_feat:after {
    height: 50px;
}

.right-panel .acm_feat .vw_mre_less {
    font-size: 14px;
}

.right-panel .acm_table_head {
    font-size: 11px;
    line-height: normal;
}

.right-panel .acm_pagn {
    width: 100%;
    margin: 30px 0 10px;
    font-size: 13px;
}

.right-panel .acm_pagn .pr_nxt {
    float: right;
}

.right-panel .acm_btn .grnbtn {
    width: 100%;
}

.right-panel .acm_sec {
    padding: 0;
    border: 0;
}

.right-panel .acm_clm {
    padding: 10px 8px;
}

.right-panel .acm_table_row .acm_clm {
    font-size: 12px;
}

.right-panel .acm_mid {
    margin-bottom: 30px;
}

.right-panel .slide_count {
    height: 30px;
    padding: 3px 10px;
}

.right-panel .slide_cptn {
    padding: 2px 15px;
}

.right-panel .acm_img_slide .slide_left, .right-panel .acm_img_slide .slide_right {
    width: 30px;
    height: 30px;
}

.right-panel .slide_left img {
    width: 9px;
    margin: 7px 9px;
    padding: 0;
}

.right-panel .slide_right img {
    width: 9px;
    margin: 7px 12px;
    padding: 0;
}

.right-panel .acm_btn .edit_qt.bk_hm {
    margin-top: 30px;
}

.right-panel .map {
    width: 30px;
    height: 30px;
}

.edit_qt {
    font-size: 18px;
    margin-top: 20px;
    text-decoration: underline;
    text-align: center;
    display: inline-block;
    width: 100%;
}

.oschcpopup_wrapper .otp-verify .modal-dialog .shrt-lbox .modal-title {
    font-size: 18px;
    line-height: 1.4;
    font-weight: normal;
}

.oschcpopup_wrapper .otp-verify .modal-dialog .shrt-lbox .modal-header {
    background: linear-gradient(90deg, #29abe2 0%, #0274be 100%) !important;
}

.oschcpopup_wrapper .input_otp .floatingwrap {
    width: 100%;
}

.oschcpopup_wrapper .input_otp .btn {
    font-size: 16px;
}

.oschcpopup_wrapper .checkbox.chk_title {
    margin-bottom: 20px;
    padding-top: 10px;
}

.oschcpopup_wrapper .checkbox.chk_title .success_msg {
    font-size: 18px;
    margin-bottom: 0;
    padding: 15px 20px 0;
    line-height: 21px;
}

.oschcpopup_wrapper input[type=checkbox] {
    min-height: auto;
}

.oschcpopup_wrapper .rfrmbtm .styled-checkbox+label {
    margin: 0px 0 2px 0;
}

.oschcpopup_wrapper .rfrmbtm .styled-checkbox+label:before {
    top: 2px;
}

.oschcpopup_wrapper .rfrmbtm .styled-checkbox:checked+label:after {
    top: 8px;
}

.oschcpopup_wrapper .socialOverlay {
    display: block !important;
}

.comp-sub-head+div {
    width: 100%;
}

.template-pages-layout-contentLayout1Page .container__full.stud_ess_comp>.left-panel:first-child .static-content-block:first-child div::after {
    content: none;
    background: none;
}

.template-pages-layout-contentLayout1Page .ui-datepicker table th, .template-pages-layout-contentLayout3Page .ui-datepicker table th {
    background: #383839;
}

.input_otp .btn.btn-cancel {
    float: right;
    background: none !important;
    color: #1c1f2a;
    box-shadow: none;
    padding: 0;
    margin: 30px 20px 0 0;
    min-width: auto;
}

.input_otp .btn.btn-cancel .glyphicon {
    display: none !important;
}

.input_otp .btn.btn-cancel:before {
    background: none;
}

.bank-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 20px 0;
}

.bank-logo .logo-head {
    font-weight: 500;
    font-family: "Visby CF Medium";
    width: 100%;
    line-height: 1.2;
    font-size: 30px;
    color: #000;
    padding: 0 0 0 20px;
}

.bank-logo img {
    width: auto;
    height: 60px;
}

.modal.social-modal.std-estl {
    top: 0;
}

.std-estl .input_otp .opnfrm_uname .floatingwrap {
    width: 50%;
}

.std-estl .input_otp .opnfrm_uname .floatingwrap input:read-only {
    cursor: default;
}

.std-estl .input_otp .opnfrm_uname .floatingwrap:nth-child(2) {
    padding-left: 15px;
}

.edit_qt.bk_hm {
    font-size: 14px;
}

.bank_sol .static-content-block .content li {
    font-size: 18px;
}

.bank_sol .comp-cont .white-bg-comp {
    flex-flow: column;
}

.bank_sol .left-cont-comp {
    width: 100%;
}

.bank_sol .right-cont-comp {
    width: 100%;
}

.bank_sol .wrper_oshc {
    position: static;
    width: 100%;
}

.bank_sol .wrper_oshc .sitebtn {
    float: right;
    width: 36%;
}

.acm_chk .checkbox {
    margin: 10px 10px 0 0;
}

.acm_container {
    float: left;
    width: 100%;
    box-sizing: border-box;
}

.acm_sec {
    width: 100%;
    margin-bottom: 40px;
    padding-bottom: 40px;
    float: left;
    border-bottom: 1px solid #d9d9d6;
}

.acm_sec:last-child {
    margin-bottom: 50px;
}

.acm_head, .acm_mid {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.hd_left {
    float: left;
    width: 60%;
}

.hd_left h2 {
    float: left;
    width: 100%;
    font-size: 30px;
    margin-bottom: 10px;
}

.hd_left .abt {
    font-weight: 500;
    font-family: "Visby CF Medium";
    float: left;
    color: #0086F8;
    font-size: 18px;
    text-decoration: underline;
    cursor: pointer;
}

.acm_logo {
    width: 72px;
    height: 72px;
    padding: 3px;
    border: 1px solid #d9d9d6;
    float: left;
    margin-right: 20px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    border-radius: 1px;
}

.acm_logo img {
    float: left;
    width: 100%;
    object-fit: cover;
}

.hd_right {
    float: right;
    font-weight: 500;
    font-family: "Visby CF Medium";
    font-size: 16px;
    display: flex;
    align-items: center;
}

.acm_img_slide {
    width: 544px;
    float: left;
    height: 370px;
    position: relative;
}

.acm_img_slide ul li {
    list-style-type: none;
    width: 100%;
    height: 100%;
    float: left;
    display: none;
}

.acm_img_slide ul li img {
    width: 544px;
    height: 370px;
}

.acm_img_slide ul li.active {
    display: block;
}

.acm_img_slide .slide_left, .acm_img_slide .slide_right {
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    background: rgba(0, 0, 0, 0.15);
}

.acm_img_slide .slide_left {
    left: 10px;
    right: auto;
}

.acm_img_slide .slide_left:after {
    content: '';
    transform: rotate(180deg);
    background: url(../_ui/responsive/common/images/arrow-right-white.png) no-repeat center;
    width: 100%;
    height: 100%;
    display: inline-block;
}

.acm_img_slide .slide_right {
    right: 10px;
    left: auto;
}

.acm_img_slide .slide_right:after {
    content: '';
    background: url(../_ui/responsive/common/images/arrow-right-white.png) no-repeat center;
    width: 100%;
    height: 100%;
    display: inline-block;
}

.slide_count {
    width: auto;
    height: 35px;
    background: rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    position: absolute;
    left: 10px;
    bottom: 30px;
    color: #fff;
    font-size: 14px;
    padding: 5px 10px;
    text-align: center;
}

.slide_cptn {
    width: 35px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 30px;
    position: absolute;
    bottom: 30px;
    font-size: 14px;
    padding: 5px 15px;
    text-align: center;
    width: auto;
    left: 50%;
    color: #fff;
    transform: translateX(-50%);
    max-height: 50%;
}

.acm_feat {
    width: 47%;
    float: left;
    height: 370px;
    border: 1px solid #d9d9d6;
    padding: 20px;
    position: relative;
    margin-left: 20px;
    overflow: hidden;
}

.acm_feat:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100px;
    background: linear-gradient(rgba(255, 255, 255, 0), #ffffff 50%);
    bottom: 0;
    left: 0;
}

.acm_feat h3 {
    float: left;
    font-size: 25px;
}

.acm_feat p {
    width: 100%;
    float: left;
    color: #277bbd;
    font-weight: 500;
    font-family: "Visby CF Medium";
    font-size: 18px;
}

.acm_feat ul li {
    font-size: 16px;
    color: #227BBD;
    position: relative;
    list-style-type: none;
    float: left;
    width: 90%;
    line-height: 19px;
    margin: 0 0 10px 30px;
}

.acm_feat ul li:before {
    content: '';
    position: absolute;
    left: -28px;
    top: 12px;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #ffffff, 4px 0 0 #ffffff, 4px -2px 0 #ffffff, 4px -4px 0 #ffffff, 4px -6px 0 #ffffff, 4px -8px 0 #ffffff, 4px -10px 0 #ffffff;
    transform: rotate(45deg) scale(1.5);
    content: "";
    background: #FFF;
    color: #277bbd;
    background: #277bbd;
    box-shadow: 2px 0 0 #277bbd, 4px 0 0 #277bbd, 4px -2px 0 #277bbd, 4px -4px 0 #277bbd, 4px -6px 0 #277bbd, 4px -8px 0 #277bbd, 4px -10px 0 #277bbd;
}

.acm_feat ul li:after {
    background: #277bbd;
    content: "";
}

.acm_feat .vw_mre_less {
    color: #0086F8;
    position: absolute;
    bottom: 15px;
    font-weight: 500;
    font-family: "Visby CF Medium";
    font-size: 16px;
    text-decoration: underline;
    z-index: 1;
    cursor: pointer;
    text-align: center;
    width: 100%;
    left: 0;
}

.acm_feat.mre, .acm_feat.no_fd {
    height: auto;
    padding-bottom: 55px;
}

.acm_feat.mre:after, .acm_feat.no_fd:after {
    background: transparent;
}

.acm_table {
    width: 100%;
    float: left;
    box-sizing: border-box;
}

.acm_table_content {
    width: 100%;
    float: left;
}

.acm_table_head {
    width: 100%;
    float: left;
    background: #0086f9;
    display: flex;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    font-family: "Visby CF Medium";
}

.acm_clm {
    padding: 20px 25px;
    width: 25%;
    float: left;
    list-style-type: none;
    border-right: 1px solid #1593FF;
}

.acm_clm:last-child {
    border: 0;
}

.acm_pagn {
    float: right;
    margin: 30px 0 10px;
    width: auto;
}

.acm_pagn .rslt {
    float: left;
}

.acm_pagn .pr_nxt {
    float: left;
}

.acm_pagn .prv, .acm_pagn .nxt {
    float: left;
    color: #0086F8;
    margin-left: 20px;
    cursor: pointer;
}

.acm_pagn .prv.dsbl, .acm_pagn .nxt.dsbl {
    opacity: 0.5;
}

.clm_one {
    width: 25%;
}

.clm_two {
    width: 30%;
}

.clm_three {
    width: 25%;
}

.clm_four {
    width: 20%;
}

.acm_table_head.acm_table_row {
    background: #F6F6F6;
    color: #000;
    font-weight: 300;
    font-family: "Visby CF Medium";
    border: 1px solid #f6f6f6;
}

.acm_table_head.acm_table_row:nth-child(odd) {
    background: #fcfcfc;
}

.acm_table_row .acm_clm {
    border-right: 1px solid #d9d9d6;
    font-size: 18px;
}

.acm_table_row .acm_clm:last-child {
    border: 0;
}

.acm_btn {
    float: left;
    width: 100%;
    text-align: center;
}

.acm_btn .grnbtn {
    position: relative;
    width: 250px;
}

.map {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #FF8201;
    float: left;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
}

.map:after {
    content: '';
    width: 100%;
    height: 100%;
    display: inline-block;
    background: url('../_ui/responsive/common/images/location.svg') no-repeat center;
}

.map:hover .tooltip-text {
    pointer-events: auto;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
    transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
}

.acm_prc {
    float: left;
    margin-top: 10px;
    font-size: 12px;
}

.accom_srvs .page-search .pagination-bar.bottom {
    width: 100%;
}

.accom_srvs .left-panel {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.3);
}

.oschcwrapper.acmwrapper .oschc_right .sitebtn.orgbtn {
    width: 65%;
    float: right;
    min-width: auto;
    margin: 0;
}

.oschcwrapper.acmwrapper .field.acm_type {
    width: 99% !important;
}

.oschcwrapper.acmwrapper .ui.dropdown.multiple.search>input.search {
    margin: 0;
    min-height: auto;
    padding: 0;
}

.oschcwrapper.acmwrapper .ui.dropdown.multiple.search>span.sizer {
    display: none;
}

.oschcwrapper.acmwrapper .ui.dropdown.multiple .default.text {
    display: none;
}

.oschcwrapper.acmwrapper .ui.dropdown.search>input.search {
    padding: 6px 40px 6px 0;
    color: #1d202c;
    font-size: 16px;
    top: -10px;
}

.oschcwrapper.acmwrapper .ui.dropdown .message {
    display: none;
}

.oschcwrapper.acmwrapper .ui.dropdown .message1 {
    font-size: 14px;
    padding: 11px 16px;
}

.oschcwrapper.acmwrapper .ui-autocomplete {
    top: 48px !important;
    left: 0 !important;
    width: 100% !important;
}

.oschcwrapper.acmwrapper .message {
    font-size: 14px;
    padding: 11px 16px;
}

.oschcwrapper.acmwrapper .btn.btn-cancel {
    float: left;
    background: none !important;
    color: #1c1f2a;
    text-transform: uppercase;
    font-weight: normal;
    padding: 17px 15px;
    width: 35%;
}

.oschcwrapper.acmwrapper .btn.btn-cancel .glyphicon {
    display: none !important;
}

.oschcwrapper.acmwrapper .irs {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.accom_srvs .ui.fluid.input input {
    color: #1d202c;
    border: 0;
    font-size: 16px;
    border-radius: 0;
    padding: 0 !important;
    border-bottom: 1px solid #999fab;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.field.dsbl {
    opacity: 0.3;
    cursor: default;
}

.field.dsbl .ui {
    cursor: default;
}

.acm_no_res {
    margin: 40px 0;
    float: left;
}

.acm_no_res h2 {
    font-size: 25px;
    color: #0086F8;
    text-align: center;
}

.acm_no_res p {
    font-size: 19px;
}

.acm_no_res img {
    display: block;
    margin: 30px auto;
}

.acm_no_res ul li {
    list-style-position: outside;
    margin-left: 20px;
}

.oschcpopup_wrapper .rfrmbtm select.form-control {
    text-transform: none;
    font-size: 17px;
}

.oschcpopup_wrapper .rfrmbtm select.form-control option {
    font-size: 16px !important;
}

.oschcpopup_wrapper .rfrmerr .help-block {
    font-size: 12px;
}

.oschcpopup_wrapper .dropdown.icon {
    cursor: pointer;
    position: absolute;
    opacity: .8;
    transition: opacity .1s ease;
    font-style: normal;
    text-align: center;
    margin: 0;
    right: 10px;
    width: auto;
    height: auto;
    bottom: 10px;
}

.oschcpopup_wrapper .dropdown.icon:before {
    content: "\e259" !important;
    font-family: 'Glyphicons Halflings' !important;
    font-size: 12px;
}

.dsclmr {
    font-size: 12px;
    margin: 20px 0;
    float: left;
    color: #787a80;
}

@media(min-width:1024px) {
    .left-panel .oschcwrapper {
        display: flex;
        flex-flow: row;
        box-shadow: none;
        background: #F2F3F7;
    }
    .left-panel .oschcwrapper .oschc_right {
        background: #F2F3F7;
        width: 65%;
        padding: 40px 5px;
    }
    .left-panel .oschcwrapper .oschc_right .oschcrt_content .ui.form label {
        font-size: 12px;
    }
    .left-panel .oschcwrapper .oschc_left .oschclft_content {
        background: linear-gradient(90deg, #ff8300 0%, #f15a24 100%);
        padding: 20px 25px;
        position: absolute;
        left: 0;
        top: 40px;
        border-radius: 0 100px 100px 0;
        width: 95%;
    }
    .left-panel .oschcwrapper .oschc_left .oschclft-img {
        display: flex;
        height: 100%;
    }
    .left-panel .oschcwrapper .oschc_left .oschclft-img img {
        width: 100%;
        object-fit: cover;
    }
    .left-panel .oschcwrapper .ui.form .field {
        clear: none;
        width: 49%;
        float: left;
        padding: 0 8px;
    }
    .left-panel .oschc_left {
        width: 35%;
        position: relative;
        display: flex;
    }
    .left-panel .sitebtn.orgbtn {
        float: right;
        width: auto;
        margin-right: 25px;
        min-width: 250px;
    }
    .left-panel .oschc_datepicker.hasDatepicker {
        background: transparent !important;
    }
    .left-panel input[type="text"]:disabled {
        background-color: #d9d9d6 !important;
    }
    .comp-cont .white-bg-comp {
        min-height: 220px;
    }
    .comp-cont .comp-left {
        flex-flow: column;
    }
    .right-panel .oschcwrapper {
        position: relative;
        z-index: 9999999;
    }
    .stud_ess_comp .left-panel .oschcwrapper .ui.form .field {
        float: none;
        display: inline-block;
        vertical-align: top;
    }
    .stud_ess_comp .left-panel .oschcwrapper .sitebtn {
        margin-top: 35px;
    }
}

@media(max-width:767px) {
    .input_otp .btn.btn-cancel {
        margin: 15px 20px 0 0;
    }
    .geo_pod_right_nav {
        padding: 0;
        position: relative !important;
    }
    .oschcwrapper .oschc_right .oschcrt_content .ui.form label {
        font-size: 12px;
    }
    .comp-cont {
        float: left;
        display: block;
    }
    .comp-cont .white-bg-comp {
        float: left;
        display: block;
        width: 100%;
    }
    .comp-cont .comp-left {
        width: 100%;
    }
    .comp-cont .left-cont-comp {
        width: 100%;
    }
    .comp-cont .right-cont-comp {
        width: 100%;
    }
    .sitebtn.grnbtn {
        position: relative;
        float: left;
    }
    .white-bg-comp {
        margin-top: 15px;
    }
    .right-cont-comp {
        padding-top: 20px;
    }
    .template-pages-layout-contentLayout1Page .static-content-block:nth-child(2) .content {
        margin-top: 30px;
    }
    .template-pages-layout-contentLayout1Page .container__full.stud_ess_comp>.left-panel:first-child .static-content-block:first-child .content {
        margin-top: 20px;
    }
    .oschcwrapper .oschc_right {
        padding: 10px 20px 20px;
    }
    .comp-cont .white-bg-comp .right-cont-comp .price-comp {
        font-size: 32px;
    }
    .comp-cont .white-bg-comp .right-cont-comp .price-sub {
        padding-bottom: 0;
    }
    .stud_ess_comp .left-panel .oschcwrapper {
        margin-top: 0;
    }
    .wrper_oshc {
        position: relative;
    }
    .bank-logo .logo-head {
        font-size: 19px;
    }
    .bank_sol .wrper_oshc .sitebtn {
        width: 100%;
    }
    .stud_ess_comp.bank_sol h3, .bank_det h3 {
        font-size: 19px;
    }
    .stud_ess_comp.bank_sol ul, .bank_det ul {
        margin: 0;
    }
    .hd_left h2 {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .hd_left .abt {
        font-size: 15px;
    }
    .acm_img_slide {
        width: 100%;
        height: auto;
    }
    .acm_img_slide ul li img {
        width: 100%;
        height: 220px;
        object-fit: cover;
    }
    .hd_right {
        margin-top: 20px;
        width: 100%;
        float: left;
        font-size: 15px;
    }
    .acm_feat {
        margin: 30px 0 0 0 !important;
        width: 100%;
        padding: 15px;
    }
    .acm_feat h3 {
        margin-bottom: 15px;
        font-size: 17px;
    }
    .acm_feat p {
        font-size: 16px;
    }
    .acm_feat:after {
        height: 50px;
    }
    .acm_feat .vw_mre_less {
        font-size: 14px;
    }
    .acm_table_head {
        font-size: 11px;
        line-height: normal;
    }
    .acm_pagn {
        width: 100%;
        margin: 30px 0 10px;
        font-size: 13px;
    }
    .acm_pagn .pr_nxt {
        float: right;
    }
    .acm_btn .grnbtn {
        width: 100%;
    }
    .acm_sec {
        padding-bottom: 40px;
    }
    .acm_clm {
        padding: 10px 8px;
    }
    .acm_table_row .acm_clm {
        font-size: 12px;
    }
    .acm_mid {
        margin-bottom: 30px;
    }
    .slide_count {
        height: 30px;
        padding: 3px 10px;
    }
    .slide_cptn {
        padding: 2px 15px;
    }
    .acm_img_slide .slide_left, .acm_img_slide .slide_right {
        width: 30px;
        height: 30px;
    }
    .acm_btn .edit_qt.bk_hm {
        margin-top: 30px;
    }
    .map {
        width: 30px;
        height: 30px;
    }
    .map .tooltip-text {
        left: 100px;
    }
    .map .tooltip-text:after {
        left: 13px;
    }
    .accom_srvs .left-panel {
        box-shadow: none;
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .comp-cont .comp-left, .right-panel .comp-left {
        width: 40%;
        float: left;
        flex-flow: column;
    }
    .white-bg-comp, .right-panel .white-bg-comp {
        width: 60%;
        margin-top: 0;
    }
    .right-panel .left-cont-comp, .left-cont-comp {
        width: 60%;
        padding-right: 10px;
        float: left;
    }
    .right-panel .right-cont-comp, .right-cont-comp {
        width: 40%;
        float: right;
        padding-top: 0;
    }
    .comp-cont .comp-left .comp-heading {
        font-size: 30px;
    }
    .comp-cont .white-bg-comp {
        padding: 30px 15px;
    }
    .comp-cont .white-bg-comp .left-cont-comp .comp-features {
        margin-left: 15px;
    }
    .comp-cont .white-bg-comp .right-cont-comp .price-comp {
        line-height: normal;
        font-size: 24px;
    }
    .comp-cont .white-bg-comp .right-cont-comp .price-comp h3 {
        font-size: 20px;
    }
    .sitebtn.grnbtn {
        font-size: 15px;
    }
    .oschcwrapper .oschc_right .oschcrt_content .sitebtn {
        width: 50%;
        float: right;
    }
    .right-panel .bank_det .comp-cont {
        display: flex;
    }
    .right-panel .bank_det .left-cont-comp, .right-panel .bank_det .right-cont-comp {
        width: 100%;
    }
    .right-panel .bank_det .sitebtn.grnbtn {
        width: 50%;
    }
    .right-panel .bank_det .edit_qt.bk_hm {
        width: auto;
        margin: 25px 0 0 15px;
    }
}

@media(min-width:768px) and (max-width:1024px) and (orientation:landscape) {
    .geo_pod_right_nav {
        width: 100%;
    }
}

@media(max-width:768px) {
    .oschcwrapper .oschc_right .oschcrt_content .ui.form .field.rfrmerr~#oshcStartDateDatePkrOutter {
        padding-bottom: 0 !important;
    }
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .bank-logo .logo-head {
        font-weight: 700;
        font-family: "Visby CF Medium";
    }
}

.account-section .account-section-subheader-relationship {
    margin: 20px 0 20px 0;
    padding-right: 10px;
    padding-left: 10px;
    font-weight: 500;
}

.account-section .account-section-subheader-relationship h2 {
    font-size: 20px;
}

.account-section .account-section-subheader-relationship .pending-request-header {
    float: right;
    padding-top: 10px;
}

.account-section .pending-request-header a:focus {
    outline: 3px solid #47b6b1;
    background-color: #47b6b1;
    color: #000000;
}

.account-section hr {
    margin-top: 10px;
    margin-bottom: 10px;
}

.account-section .btn-tbl-view {
    color: #ffffff;
    background-color: #000000;
    margin-right: 5px;
    width: auto;
}

.account-section .btn-map-view {
    color: #000000;
    background-color: #f2f2f2;
    margin-left: 5px;
    width: auto;
}

.account-section .empty-permissions-relationships.content-empty {
    font-size: 16px;
    margin: 0 0 45px;
    padding-left: 8px;
    text-align: left;
    font-weight: normal;
}

.my-relationship .panel-heading .accordion-toggle:after {
    font-family: 'Glyphicons Halflings', sans-serif;
    content: '\2212';
    float: right;
    color: #000000;
    padding: 15px;
    margin-top: -12px;
    background-color: #f2f2f2;
}

.my-relationship .panel-heading .accordion-toggle.collapsed:after {
    content: '\002b';
}

.my-relationship .panel-default>.panel-heading {
    background-color: transparent;
}

.my-relationship .panel-group {
    margin-top: 15px;
}

.my-relationship .panel-default {
    border: 0;
}

.my-relationship .panel-title {
    margin-bottom: 10px;
    font-size: 1.5em;
}

@media(max-width:639px) {
    .my-relationship .panel-title {
        font-size: 1.2em;
    }
}

.my-relationship .panel-body {
    padding: 15px 0;
}

.my-relationship .panel-group .panel-heading+.panel-collapse>.panel-body {
    border: 0;
}

@media(max-width:639px) {
    .account-section .account-section-subheader-relationship h2 {
        font-size: 20px;
    }
    .account-section .account-section-subheader-relationship .pending-request-header {
        float: none;
        padding-top: 20px;
    }
    .account-section .btn-tbl-view {
        margin-right: 0;
    }
    .account-section .btn-map-view {
        margin-left: 0;
    }
}

.pending-request-permissions .pending-request {
    padding-left: 30px;
    padding-right: 30px;
}

.pending-request-permissions .new-tag {
    color: #ee0000;
    text-transform: uppercase;
    font-weight: 600;
}

.pending-request-permissions .hr {
    background-color: #f2f2f2;
    height: 0;
}

.pending-request-permissions .card-permission-blue {
    border: 1px solid #126ab5;
    margin-bottom: 30px;
}

.pending-request-permissions .card-permission-blue .card-heading {
    background-color: #126ab5;
    color: #ffffff;
    padding: 15px;
    font-weight: 600;
}

.pending-request-permissions .card-permission-blue .card-content {
    padding: 20px;
    width: 100%;
    display: inline-block;
}

.pending-request-permissions .card-permission-blue .card-content-subtitle {
    min-height: 50px;
}

.pending-request-permissions .card-permission-blue .card-content-permissions {
    border: 1px solid #f2f2f2;
    padding: 15px;
    line-height: 2.2em;
}

.pending-request-permissions .card-permission-blue .card-heading {
    background-color: #126ab5;
    color: #ffffff;
    padding: 15px;
    font-weight: 600;
}

.pending-request-permissions .card-permission-blue .card-content {
    padding: 15px 15px 15px 30px;
    min-height: 524px;
}

.pending-request-permissions .card-permission-blue .card-content .card-content-subtitle {
    min-height: 50px;
}

.pending-request-permissions .card-permission-blue .card-content .card-content-permissions {
    border: 1px solid #f2f2f2;
    padding: 10px;
    margin: 15px -4px 15px -18px;
    line-height: 2.2em;
}

.pending-request-permissions .card-permission-blue .card-content .card-button-permissions {
    margin: 15px -15px 15px -15px;
}

.pending-request-permissions .card-permission-blue .card-content .card-button-desc {
    margin-top: 15px;
}

.pending-request-permissions .card-permission-blue .card-content .card-icon-permissions {
    margin-right: 7px;
    margin-left: -14px;
}

.pending-request-permissions .card-permission-blue .card-content .card-link-permissions {
    margin: 25px 0px 15px 0px;
    font-weight: 600;
}

.pending-request-permissions .card-permission-blue .card-content .card-link-permissions .view-icon {
    margin: 5px 5px 0px 5px;
}

.pending-request-permissions .card-permission-blue .card-content .card-link-permissions .edit-icon {
    margin: 5px 5px 0px 5px;
}

.pending-request-permissions .card-permission-blue .card-content {
    min-height: 185px;
}

.pending-request-permissions .card-permission-blue .card-content .card-icon-permissions, .pending-request-permissions .card-permission-blue .card-content .edit-icon {
    margin-right: 7px;
    margin-left: 0;
}

.pending-request-permissions .card-permission-yellow {
    border: 1px solid #fdda19;
    margin-bottom: 30px;
}

.pending-request-permissions .card-permission-yellow .card-heading {
    background-color: #fdda19;
    color: #000000;
    padding: 15px;
    font-weight: 600;
}

.pending-request-permissions .card-permission-yellow .card-content {
    padding: 20px;
    width: 100%;
    display: inline-block;
}

.pending-request-permissions .card-permission-yellow .card-content-subtitle {
    min-height: 50px;
}

.pending-request-permissions .card-permission-yellow .card-content-permissions {
    border: 1px solid #f2f2f2;
    padding: 15px;
    line-height: 2.2em;
}

.pending-request-permissions .card-permission-yellow .card-heading {
    background-color: #fdda19;
    color: #000000;
    padding: 15px;
    font-weight: 600;
}

.pending-request-permissions .card-permission-yellow .card-content {
    padding: 15px 15px 15px 30px;
    min-height: 524px;
}

.pending-request-permissions .card-permission-yellow .card-content .card-content-subtitle {
    min-height: 50px;
}

.pending-request-permissions .card-permission-yellow .card-content .card-content-permissions {
    border: 1px solid #f2f2f2;
    padding: 10px;
    margin: 15px -4px 15px -18px;
    line-height: 2.2em;
}

.pending-request-permissions .card-permission-yellow .card-content .card-button-permissions {
    margin: 15px -15px 15px -15px;
}

.pending-request-permissions .card-permission-yellow .card-content .card-button-desc {
    margin-top: 15px;
}

.pending-request-permissions .card-permission-yellow .card-content .card-icon-permissions {
    margin-right: 7px;
    margin-left: -14px;
}

.pending-request-permissions .card-permission-yellow .card-content .card-link-permissions {
    margin: 25px 0px 15px 0px;
    font-weight: 600;
}

.pending-request-permissions .card-permission-yellow .card-content .card-link-permissions .view-icon {
    margin: 5px 5px 0px 5px;
}

.pending-request-permissions .card-permission-yellow .card-content .card-link-permissions .edit-icon {
    margin: 5px 5px 0px 5px;
}

.pending-request-permissions .card-permission-yellow .card-content {
    min-height: 185px;
}

.pending-request-permissions .card-permission-yellow .card-content .card-icon-permissions, .pending-request-permissions .card-permission-yellow .card-content .edit-icon {
    margin-right: 7px;
    margin-left: 0;
}

.pending-request-permissions .card-permission-yellow .card-content .editPendingRequest {
    font-weight: 600;
}

.pending-request-permissions .card-permission-grey {
    border: 1px solid #f2f2f2;
    margin-bottom: 30px;
}

.pending-request-permissions .card-permission-grey .card-heading {
    background-color: #f2f2f2;
    color: #000000;
    padding: 15px;
    font-weight: 600;
}

.pending-request-permissions .card-permission-grey .card-content {
    padding: 20px;
    width: 100%;
    display: inline-block;
}

.pending-request-permissions .card-permission-grey .card-content-subtitle {
    min-height: 50px;
}

.pending-request-permissions .card-permission-grey .card-content-permissions {
    border: 1px solid #f2f2f2;
    padding: 15px;
    line-height: 2.2em;
}

.pending-request-permissions .card-permission-grey .card-heading {
    background-color: #f2f2f2;
    color: #000000;
    padding: 15px;
    font-weight: 600;
}

.pending-request-permissions .card-permission-grey .card-content {
    padding: 15px 15px 15px 30px;
    min-height: 524px;
}

.pending-request-permissions .card-permission-grey .card-content .card-content-subtitle {
    min-height: 50px;
}

.pending-request-permissions .card-permission-grey .card-content .card-content-permissions {
    border: 1px solid #f2f2f2;
    padding: 10px;
    margin: 15px -4px 15px -18px;
    line-height: 2.2em;
}

.pending-request-permissions .card-permission-grey .card-content .card-button-permissions {
    margin: 15px -15px 15px -15px;
}

.pending-request-permissions .card-permission-grey .card-content .card-button-desc {
    margin-top: 15px;
}

.pending-request-permissions .card-permission-grey .card-content .card-icon-permissions {
    margin-right: 7px;
    margin-left: -14px;
}

.pending-request-permissions .card-permission-grey .card-content .card-link-permissions {
    margin: 25px 0px 15px 0px;
    font-weight: 600;
}

.pending-request-permissions .card-permission-grey .card-content .card-link-permissions .view-icon {
    margin: 5px 5px 0px 5px;
}

.pending-request-permissions .card-permission-grey .card-content .card-link-permissions .edit-icon {
    margin: 5px 5px 0px 5px;
}

.pending-request-permissions .card-permission-grey .card-content {
    min-height: 185px;
}

.pending-request-permissions .card-permission-grey .card-content .card-icon-permissions, .pending-request-permissions .card-permission-grey .card-content .edit-icon {
    margin-right: 7px;
    margin-left: 0;
}

.pending-request-permissions .card-permission-grey .card-content .editPendingRequest {
    font-weight: 600;
}

.pending-request-permissions .card-button-desc {
    font-size: 15px;
    margin: 15px 0;
}

.pending-request-permissions .permissible-Items {
    display: inline-block;
    white-space: nowrap;
    font-weight: bold;
}

.modal-footer {
    text-align: left;
}

.edit-Permission .form-group .checkbox-label, .view-details .form-group .checkbox-label {
    font-size: 20px;
    font-weight: bold !important;
    line-height: inherit;
}

.edit-Permission .card-section .card-section-h2 {
    padding-bottom: 0;
}

.edit-Permission .sourcePermission .permissible-item-type {
    font-size: 20px;
    font-weight: bold;
}

.view-details .card {
    padding: 15px;
    margin: 10px 0 5px 0;
    font-size: 17px;
}

.view-details .card-section .card-section-h2 {
    border-bottom: none;
    margin: 20px 15px -21px;
    font-size: 20px;
}

.view-details .permissible-item-name {
    padding-left: 15px;
    font-weight: bold;
}

.cancel-Pending-Request-content {
    display: none;
}

.colorbox .cancel-Pending-Request-content {
    display: block;
}

.cancel-pending-request-button {
    margin: 25px -12px;
}

.cancel-pending-request-heading h1 {
    font-size: 21px;
    margin-top: 0;
    font-weight: bold;
}

@media(max-width:639px) {
    .pending-request-permissions .pending-request {
        padding-left: 20px;
        padding-right: 20px;
    }
    .pending-request-permissions button {
        margin-bottom: 15px;
    }
    .pending-request-permissions .label h1 {
        margin: 31px 9px;
    }
    .pending-request-permissions .card-permission-yellow .card-content .pending-request-form, .pending-request-permissions .card-permission-blue .card-content .pending-request-form, .pending-request-permissions .card-permission-grey .card-content .pending-request-form {
        margin: 20px 0 0;
        padding: 0;
    }
    .pending-request-permissions .card-permission-yellow .card-content .btn-accept, .pending-request-permissions .card-permission-blue .card-content .btn-accept, .pending-request-permissions .card-permission-grey .card-content .btn-accept {
        padding-left: 0;
        padding-right: 0;
    }
    .pending-request-permissions .card-permission-yellow .card-content .btn-reject, .pending-request-permissions .card-permission-blue .card-content .btn-reject, .pending-request-permissions .card-permission-grey .card-content .btn-reject {
        padding-left: 0;
        padding-right: 0;
    }
    .cancel-Pending-Request-content .btn-space {
        margin-top: 12px;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .pending-request-permissions .pending-request {
        padding-left: 20px;
        padding-right: 20px;
    }
    .pending-request-permissions button {
        margin-bottom: 15px;
    }
    .pending-request-permissions .card-permission-yellow .card-content .pending-request-form, .pending-request-permissions .card-permission-blue .card-content .pending-request-form, .pending-request-permissions .card-permission-grey .card-content .pending-request-form {
        margin: 20px 0 0;
        padding: 0;
    }
    .pending-request-permissions .card-permission-yellow .card-content .btn-accept, .pending-request-permissions .card-permission-blue .card-content .btn-accept, .pending-request-permissions .card-permission-grey .card-content .btn-accept {
        padding-left: 0;
    }
    .pending-request-permissions .card-permission-yellow .card-content .btn-reject, .pending-request-permissions .card-permission-blue .card-content .btn-reject, .pending-request-permissions .card-permission-grey .card-content .btn-reject {
        padding-right: 0;
    }
}

.setup-permissions .checkbox label {
    text-transform: uppercase;
}

.setup-permissions .checkout-steps {
    padding-left: 0;
    margin-left: 15px;
}

.setup-permissions .checkout-steps .step-head .relationship-edit {
    background: url('../_ui/responsive/common/images/edit.html') no-repeat scroll 0 0;
    content: '';
    height: 20px;
    position: absolute;
    right: 15px;
    top: 30%;
    width: 24px;
}

.setup-permissions .checkout-steps h3 {
    font-size: 16px;
}

.setup-permissions .checkout-steps .step-body hr {
    display: block;
    margin: 0;
    height: 0;
}

.setup-permissions .checkout-steps .step-body .setup-btn {
    padding-left: 15px;
    padding-right: 15px;
}

.setup-permissions .card-section .card-section-h2 {
    padding-bottom: 0;
}

.setup-permissions .form-group .checkbox-label {
    font-size: 18px;
    font-weight: 500;
    line-height: inherit;
}

.setup-permissions .radio label {
    margin: 0;
}

.setup-permissions .desc-text {
    line-height: 2;
}

.setup-permissions .card-button-desc {
    font-size: 15px;
    margin-top: 15px;
}

.setup-permissions .permissionType {
    display: none;
}

.setup-permissions .permissionType .request-permission {
    font-size: 14px;
    text-transform: none;
}

.setup-permissions .glyphicon-question-sign {
    font-size: 35px;
    cursor: pointer;
}

.setup-permissions .checkout-heading h1 {
    color: #104d83;
    font-size: 24px;
    font-weight: 700;
    line-height: 35px;
}

.relationship-popover .popover>.arrow {
    display: block;
}

.relationship-popover .popover-title {
    display: block;
}

.relationship-popover .popover-content {
    padding: 9px 14px;
}

.saved-permission-help {
    display: none;
}

.setup-permissions .checkout-heading {
    margin-left: 36px;
}

.change-permissions .glyphicon-question-sign, .request-more-permissions .glyphicon-question-sign {
    font-size: 35px;
    cursor: pointer;
    top: -5px;
}

.change-permissions .form-group .checkbox-label, .request-more-permissions .form-group .checkbox-label {
    font-size: 18px;
    font-weight: 500;
    line-height: inherit;
}

.change-permissions .card-icon-permissions, .request-more-permissions .card-icon-permissions {
    top: 1px;
}

.change-permissions .checkout-next, .request-more-permissions .checkout-next {
    margin: 6px 0;
}

.change-permissions .continuous-text, .request-more-permissions .continuous-text {
    margin-top: 20px;
}

.change-permissions .multi-checkboxes, .request-more-permissions .multi-checkboxes {
    margin-top: 25px;
}

.change-permissions .assets-permissions .card, .request-more-permissions .assets-permissions .card {
    padding: 15px;
    margin: 5px 0 5px 0;
}

.setup-permissions .radio label.permissionTypeLabel:before {
    top: -3px;
}

.parent-child-checkboxes .form-group, .parent-child-checkboxes .checkbox {
    margin: 0;
}

.parent-child-checkboxes li {
    margin-left: 30px;
}

.parent-child-checkboxes li.extended-permission-type {
    margin-left: 43px;
}

.parent-child-checkboxes .extended-permission-accessTo {
    font-size: 18px;
    font-weight: 500;
    line-height: inherit;
    margin: 12px 0;
}

.parent-child-checkboxes .extended-permission-accessTo .card-icon-permissions {
    margin-right: 13px;
}

.parent-child-checkboxes .checkbox input[type="checkbox"], .parent-child-checkboxes .checkbox-inline input[type="checkbox"] {
    position: fixed;
}

@media(max-width:639px) {
    .setup-permissions .relationship-steps {
        padding-left: 20px;
        padding-right: 20px;
    }
    .setup-permissions .checkout-steps {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
    }
    .setup-permissions .checkout-steps .step-head {
        padding-top: 0;
        padding-bottom: 0;
    }
    .setup-permissions .checkout-steps .step-body .setup-btn {
        padding-left: 0;
        padding-right: 0;
    }
    .setup-permissions .checkout-steps h2 a.step-head::before {
        top: 10px;
    }
    .setup-permissions .checkout-heading {
        margin-left: 5px;
    }
    .setup-permissions .radio label.permissionTypeLabel:before {
        top: auto;
    }
    .account-section .change-permissions .label h1, .account-section .request-more-permissions .label h1 {
        bottom: 26px;
    }
    .change-permissions .multi-checkboxes, .request-more-permissions .multi-checkboxes {
        margin-top: 60px;
    }
    .change-permissions .assets-permissions .glyphicon, .request-more-permissions .assets-permissions .glyphicon {
        margin-left: -11px;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .setup-permissions .checkout-heading {
        margin-left: 5px;
    }
    .setup-permissions .relationship-steps {
        padding-left: 20px;
        padding-right: 20px;
    }
    .setup-permissions .checkout-steps {
        margin-left: 0;
        padding-right: 0;
    }
}

.relationship-details h2 {
    font-size: 16px;
    font-weight: bold;
    margin: 3px 0 1px;
    text-transform: uppercase;
}

.relationship-details .card {
    padding: 15px;
    margin: 5px 0 5px 0;
}

.relationship-details .permissions-content {
    margin: 5px;
    line-height: 1.8em;
}

.relationship-details .permissions-content .permissions-content-title {
    vertical-align: text-bottom;
    padding-left: 10px;
    font-weight: 500;
}

.relationship-details .permissions-content .permissions-content-title-no-padding {
    vertical-align: text-bottom;
    font-weight: 500;
}

.relationship-details .permissions-content a {
    cursor: pointer;
    color: #ec7205;
}

.relationship-details .permissions-content a:focus {
    outline: 3px solid #fdda19;
    background-color: #fdda19;
    color: #000000;
    padding: 0 3px;
}

.relationship-details .notification-section {
    margin-top: 35px;
}

.relationship-details .notification-section .notification-section-title {
    padding: 0;
    margin-top: 12px;
}

.relationship-details .panel-heading .accordion-toggle:after {
    font-family: 'Glyphicons Halflings', sans-serif;
    content: '\2212';
    float: right;
    color: #000000;
    padding: 10px;
    margin-top: -12px;
}

.relationship-details .panel-heading .accordion-toggle.collapsed:after {
    content: '\002b';
}

.relationship-details .manage-relationDetail-accordion>.panel-heading {
    background-color: #f2f2f2;
    line-height: 0.1em;
    margin-top: 20px;
}

.relationship-details .ui-state-default, .relationship-details .ui-widget-content .ui-state-default, .relationship-details .ui-widget-header .ui-state-default {
    background-color: #f2f2f2;
}

.relationship-details hr {
    display: none;
}

.relationship-details .panel-group {
    margin-top: 15px;
}

.relationship-details .panel-group .panel+.panel {
    margin-top: 35px;
}

.relationship-details .panel-title {
    margin: 10px 0 10px 0;
    font-size: 1.5em;
}

@media(max-width:639px) {
    .relationship-details .panel-title {
        font-size: 1.2em;
    }
}

.relationship-details .panel-body {
    padding: 15px 20px;
}

.relationship-details .panel-group .panel-collapse>.panel-body {
    border: 0;
}

.relationship-details .ui-accordion-content {
    border: 1px solid #f2f2f2;
}

.relationship-details .new-tag {
    color: #ee0000;
    text-transform: uppercase;
    font-weight: 600;
}

.relationship-details .card-permission-transparent {
    border: 1px solid #126ab5;
    margin-bottom: 30px;
}

.relationship-details .card-permission-transparent .card-heading {
    background-color: #ffffff;
    color: #000000;
    padding: 15px;
    font-weight: 600;
}

.relationship-details .card-permission-transparent .card-content {
    padding: 20px;
    width: 100%;
    display: inline-block;
}

.relationship-details .card-permission-transparent .card-content-subtitle {
    min-height: 50px;
}

.relationship-details .card-permission-transparent .card-content-permissions {
    border: 1px solid #f2f2f2;
    padding: 15px;
    line-height: 2.2em;
}

.relationship-details .card-permission-transparent .card-heading {
    background-color: #ffffff;
    color: #000000;
    padding: 15px;
    font-weight: 600;
}

.relationship-details .card-permission-transparent .card-content {
    padding: 15px 15px 15px 30px;
    min-height: 524px;
}

.relationship-details .card-permission-transparent .card-content .card-content-subtitle {
    min-height: 50px;
}

.relationship-details .card-permission-transparent .card-content .card-content-permissions {
    border: 1px solid #f2f2f2;
    padding: 10px;
    margin: 15px -4px 15px -18px;
    line-height: 2.2em;
}

.relationship-details .card-permission-transparent .card-content .card-button-permissions {
    margin: 15px -15px 15px -15px;
}

.relationship-details .card-permission-transparent .card-content .card-button-desc {
    margin-top: 15px;
}

.relationship-details .card-permission-transparent .card-content .card-icon-permissions {
    margin-right: 7px;
    margin-left: -14px;
}

.relationship-details .card-permission-transparent .card-content .card-link-permissions {
    margin: 25px 0px 15px 0px;
    font-weight: 600;
}

.relationship-details .card-permission-transparent .card-content .card-link-permissions .view-icon {
    margin: 5px 5px 0px 5px;
}

.relationship-details .card-permission-transparent .card-content .card-link-permissions .edit-icon {
    margin: 5px 5px 0px 5px;
}

.relationship-details .card-permission-transparent .card-heading {
    font-weight: 500;
    padding: 15px 15px 0 25px;
}

.relationship-details .card-permission-transparent .card-content {
    min-height: 0;
}

.relationship-details .card-button-desc {
    font-size: 14px;
}

.relationship-details .manage-details-buttons {
    padding-left: 2px;
    padding-right: 2px;
}

.relationship-details .permission-relation-button {
    margin-left: 31px;
}

.relationship-details .cancel-pending-request {
    margin-left: -27px;
}

.relationship-details .glyphicon.glyphicon-info-sign {
    margin-left: -11px;
}

.relationship-details .panel-group .panel {
    margin-bottom: 0;
}

.relationship-details .panel-heading {
    padding: 0;
}

.relationship-details .panel-title {
    margin: 0;
}

.relationship-details .show {
    float: none;
}

@media(max-width:639px) {
    .relationship-details .label h1 {
        margin: 31px 9px;
    }
    .relationship-details button {
        margin-bottom: 15px;
    }
    .relationship-details .panel-default>.panel-heading {
        background-color: #f2f2f2;
    }
    .relationship-details .card-permission-transparent .card-content .card-content-permissions {
        padding: 5px;
    }
    .relationship-details .card-permission-transparent .card-content .card-icon-permissions {
        margin-right: 5px;
    }
    .relationship-details .permission-relation-button {
        margin-left: 8px;
    }
    .relationship-details .cancel-pending-request {
        margin-left: 0;
    }
    .card-content {
        padding: 15px 15px 15px 20px;
    }
    .card-content .card-content-permissions .col-xs-12 {
        padding-left: 0;
        padding-right: 0;
    }
    .relationship-details .panel-group .panel-title>a {
        padding: 22px;
    }
}

.permission-setup-confirmation {
    padding: 0 20px;
}

.permission-setup-confirmation h1 {
    color: #104d83;
    font-size: 28px;
    font-weight: 700;
    line-height: 22px;
    padding: 0 0 25px 22px;
}

.permission-setup-confirmation .card {
    padding: 15px;
    margin: 5px 0 5px 0;
}

.permission-setup-confirmation .permissions-content {
    margin: 5px;
    line-height: 1.8em;
}

.permission-setup-confirmation .permissions-content .permissions-content-title {
    vertical-align: text-bottom;
    padding-left: 10px;
    font-weight: 500;
}

.permission-setup-confirmation .permissions-content .permissions-content-title-no-padding {
    vertical-align: text-bottom;
    font-weight: 500;
}

.permission-setup-confirmation .notification-section {
    margin-top: 15px;
}

.permission-setup-confirmation .notification-section .notification-section-title {
    padding: 0;
    font-weight: 500;
}

.permission-setup-confirmation .new-tag {
    color: #ee0000;
    text-transform: uppercase;
    font-weight: 600;
}

.permission-setup-confirmation .card-permission-white-gray-border {
    margin: 25px 0 15px 0;
    border: 1px solid #f2f2f2;
    margin-bottom: 30px;
}

.permission-setup-confirmation .card-permission-white-gray-border .card-heading {
    background-color: #ffffff;
    color: #000000;
    padding: 15px;
    font-weight: 600;
}

.permission-setup-confirmation .card-permission-white-gray-border .card-content {
    padding: 20px;
    width: 100%;
    display: inline-block;
}

.permission-setup-confirmation .card-permission-white-gray-border .card-content-subtitle {
    min-height: 50px;
}

.permission-setup-confirmation .card-permission-white-gray-border .card-content-permissions {
    border: 1px solid #f2f2f2;
    padding: 15px;
    line-height: 2.2em;
}

.permission-setup-confirmation .card-permission-white-gray-border .card-heading {
    background-color: #ffffff;
    color: #000000;
    padding: 15px;
    font-weight: 600;
}

.permission-setup-confirmation .card-permission-white-gray-border .card-content {
    padding: 15px 15px 15px 30px;
    min-height: 524px;
}

.permission-setup-confirmation .card-permission-white-gray-border .card-content .card-content-subtitle {
    min-height: 50px;
}

.permission-setup-confirmation .card-permission-white-gray-border .card-content .card-content-permissions {
    border: 1px solid #f2f2f2;
    padding: 10px;
    margin: 15px -4px 15px -18px;
    line-height: 2.2em;
}

.permission-setup-confirmation .card-permission-white-gray-border .card-content .card-button-permissions {
    margin: 15px -15px 15px -15px;
}

.permission-setup-confirmation .card-permission-white-gray-border .card-content .card-button-desc {
    margin-top: 15px;
}

.permission-setup-confirmation .card-permission-white-gray-border .card-content .card-icon-permissions {
    margin-right: 7px;
    margin-left: -14px;
}

.permission-setup-confirmation .card-permission-white-gray-border .card-content .card-link-permissions {
    margin: 25px 0px 15px 0px;
    font-weight: 600;
}

.permission-setup-confirmation .card-permission-white-gray-border .card-content .card-link-permissions .view-icon {
    margin: 5px 5px 0px 5px;
}

.permission-setup-confirmation .card-permission-white-gray-border .card-content .card-link-permissions .edit-icon {
    margin: 5px 5px 0px 5px;
}

.permission-setup-confirmation .card-permission-white-gray-border .card-heading {
    font-weight: 500;
    padding: 15px 0 15px 0;
    font-size: 20px;
}

.permission-setup-confirmation .card-permission-white-gray-border .card-content-permissions {
    padding: 10px;
    margin: 15px 0 15px 0;
    line-height: 2.2em;
    font-weight: bold;
}

.permission-setup-confirmation .card-permission-white-gray-border .card-content-permissions .card-icon-permissions {
    margin: 5px;
}

.permission-setup-confirmation .box-person {
    border: 1px solid #f2f2f2;
    padding: 25px;
    margin: 20px 0 20px 0;
    font-size: 20px;
    font-weight: 600;
}

.permission-setup-confirmation .box-action {
    border: 1px solid #f2f2f2;
    padding: 25px;
    margin: 20px 0 20px 0;
    font-size: 20px;
    font-weight: 600;
}

.permission-setup-confirmation .box-action .heading {
    font-weight: 500;
    padding: 15px 0 15px 0;
    font-size: 20px;
}

.permission-setup-confirmation .card-button-desc {
    font-size: 14px;
}

.permission-setup-confirmation .desc-text {
    margin: 0 0 25px 0;
    line-height: 1.5em;
}

.permission-setup-confirmation hr {
    margin: 25px 0 25px 0;
}

.permission-setup-confirmation .permission-relation-button {
    margin-left: 43px;
}

.permission-setup-confirmation .confirmation-box-action {
    padding: 25px 0 17px 0;
}

.permission-setup-confirmation .confirmation-box-action {
    padding: 25px 0 60px 0;
}

.permission-setup-confirmation .confirmation-box-action .heading {
    padding: 0 0 20px 0;
}

@media(min-width:1024px) and (max-width:1399px) {
    .permission-setup-confirmation {
        padding: 0 30px;
    }
}

@media(min-width:1400px) {
    .permission-setup-confirmation {
        padding: 0 30px;
    }
}

@media(max-width:639px) {
    .permission-setup-confirmation .permission-relation-button {
        margin-left: 8px;
    }
    .permission-setup-confirmation .confirmation-box-action {
        padding: 25px 0 17px 0;
    }
    .permission-setup-confirmation .notification-section .glyphicon-info-sign {
        margin-left: -12px;
    }
}

.all-bills .pagination-bar .pagination {
    border: 0;
}

.all-bills .pagination-bar .pagination-toolbar .sort-refine-bar {
    padding: 0;
}

.all-bills .pagination-toolbar {
    padding: 0 0 15px 0;
    margin-right: -10px;
}

.all-bills .pagination-bar.bottom .form-group, .all-bills .pagination-bar.bottom .bill-seperator {
    visibility: hidden;
}

@media(max-width:639px) {
    .all-bills .totalResults.top {
        margin: 15px 0;
    }
    .all-bills .pagination>li>a, .all-bills .pagination>li>span {
        width: 20px;
        font-size: 18px;
    }
    .all-bills .pagination-bar .pagination {
        margin-top: -10px;
        border: 0;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .all-bills .totalResults.top {
        margin: 10px 0;
    }
    .all-bills .pagination>li>a, .all-bills .pagination>li>span {
        width: 20px;
        font-size: 18px;
    }
    .all-bills .pagination-bar .pagination {
        margin-top: 0;
        border: 0;
    }
}

@media(min-width:1024px) and (max-width:1399px) {
    .all-bills .totalResults.top {
        margin: 15px 0;
    }
    .all-bills .pagination-bar .pagination {
        margin-top: 15px;
    }
}

@media(min-width:1400px) {
    .all-bills .totalResults.top {
        margin: 15px 0;
    }
    .all-bills .pagination-bar .pagination {
        margin-top: 15px;
    }
}

.my-bill .panel-group .panel-default {
    margin-top: -7px;
}

.my-bill .download-receipt {
    margin-top: 15px;
}

.my-bill .bills-select {
    text-transform: none;
    font-size: 14px;
}

.my-bill .billType-message {
    text-align: center;
    color: #ff0f0f;
}

.my-bill .billType-message .bill-more-info {
    margin-top: 4px;
}

.my-bill .bill-amount-due, .my-bill .bill-total {
    text-align: left;
}

.my-bill .same-line {
    white-space: nowrap;
}

.my-bill .bill-seperator {
    border-right: 1px solid #cccccc;
    width: 1px;
    top: 0;
    right: 15px;
    min-height: 45px;
    box-sizing: border-box;
}

.my-bill hr {
    margin: 10px 0;
}

.bill-section-content .bills-steps {
    padding-left: 30px;
}

.bill-section-content hr {
    border: 0;
    clear: both;
    display: block;
    width: 100%;
    background-color: #000000;
    height: 1px;
}

.bill-section-content .hr-space {
    margin-bottom: 30px;
}

.bill-section-content .bill-section {
    padding: 20px;
}

.bill-section-content .bill-amount, .bill-section-content .bill-card {
    padding: 0;
}

.bill-section-content .bill-button {
    padding: 6px;
}

.bill-section-content .glyphicon-question-sign {
    font-size: 35px;
    cursor: pointer;
}

.bill-section-content .bill-requiredfield {
    margin: 21px 32px 24px 0;
}

.bill-section-content .bill-helpIcon {
    top: 12px;
}

.bill-section-content .bill-textbox {
    position: relative;
}

.bill-section-content .bill-symbol {
    position: absolute;
    top: 15px;
}

.bill-section-content h2, .bill-section-content h3 {
    font-size: 16px;
    margin: 0;
}

.bill-section-content .bill-amount-input {
    margin: 0 0 20px 30px;
}

.bill-section-content .bill-card-details ul {
    margin: 20px;
}

.bill-section-content .bill-hop {
    margin-bottom: -40px;
}

.bill-section-content .checkout-cancel, .bill-section-content .checkout-next {
    margin: 6px 0;
}

.saved-bill-help, .bill-address-book, .bill-saved-payments, .bill-card-content {
    display: none;
}

.billOverdue {
    color: #156ab5;
    font-weight: bold;
}

.bill-popover .popover>.arrow {
    display: block;
}

.bill-popover .popover-title {
    display: block;
}

.bill-popover .popover-content {
    padding: 9px 14px;
}

#colorbox .bill-address-book, #colorbox .bill-saved-payments {
    display: block;
}

.retrieve-bill-request:before {
    font-family: 'Glyphicons Halflings', sans-serif;
    content: '\e086';
    font-size: 35px;
    padding: 5px;
    float: left;
    line-height: 21px;
}

.retrieve-bill-request {
    border: 1px solid #cacaca;
    background-color: #f2f2f2;
}

.retrieve-bill-request.notification-section {
    display: inline-block;
    line-height: 20px;
    padding: 15px 5px;
}

.retrieve-bill-request.notification-section:before {
    padding: 0 8px;
}

.retrieve-bill-request.notification-section a {
    display: contents;
}

.retrieve-bill-request.card-section {
    margin-top: 0;
}

.bills-table {
    vertical-align: initial;
}

.account-section .account-section-content table>tbody>tr>td.responsive-table-cell a {
    text-transform: none;
}

.all-bills .show {
    display: none;
}

.divOuterTable .billhistory-list-table .divTableRow:nth-child(n+5) {
    display: none;
}

.all-bills .divOuterTable .billhistory-list-table .divTableRow:nth-child(n+5) {
    display: block;
}

.download_img_pdf {
    background-image: url('../_ui/responsive/common/images/pdf_acc.html');
    position: relative;
    top: 5px;
    display: inline-block;
    height: 21px;
    width: 21px;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.account-billhistory {
    margin: 20px 10px 10px 15px;
}

.account-section .account-section-content table>tbody>tr>td.responsive-table-cell a.bill-download-pdf, .account-section .account-section-content table>tbody>tr>td.responsive-table-cell a.bill-receipt-download-pdf {
    text-transform: none;
}

.card-date label, .start-date label, .card-date legend, .start-date legend {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
}

.all-bills .back-link.border {
    border-bottom: none;
}

.bill-confirmation .card-section .card-section-h1 h1 {
    color: #104d83;
    font-size: 28px;
}

.bill-confirmation .download-bill-pdf {
    font-size: 20px;
    font-weight: 500;
}

.bill-confirmation .download-bill-pdf a {
    border-bottom: 1px solid;
    margin-left: 13px;
    position: absolute;
    top: 28px;
}

.bill-confirmation .glyphicon-download-alt {
    font-size: 14px;
    top: -1px;
}

.bill-confirmation .card-section-h2 {
    color: #156ab5;
}

.bill-confirmation .card-50 {
    padding-bottom: 0;
}

.bill-confirmation .card-section-h1.bill-summary {
    color: #000000;
}

.bill-confirmation .bill-content {
    padding-left: 0;
}

.bill-confirmation .bill-content a {
    color: #156ab5;
}

.bill-confirmation .confirmation-receipt-no {
    word-break: break-all;
}

.bill-payment.content-space {
    min-height: 670px;
}

.bill-payment .bills-buttons {
    margin-left: -30px;
    margin-right: -30px;
}

.bill-payment .bill-card-content {
    margin-top: -40px;
}

.bill-payment .headline {
    margin: 15px -9px 2px;
}

.account-section-content .divOuterTable .divTableRow a.bill-download-pdf, .account-section-content .divOuterTable .divTableRow a.bill-receipt-download-pdf {
    text-transform: none;
}

.bill-more-info .btn {
    font-size: 16px;
    padding: 10px 8px;
}

.my-bill .bills-relationship-text {
    text-align: left;
    margin: 116px 0 0;
}

.removeBillPaymentButton {
    padding: 5px 7px 4px 3px;
}

@media(max-width:639px) {
    .bill-section-content .bills-steps {
        padding-left: 20px;
        padding-right: 20px;
    }
    .bill-section-content .bill-button {
        padding: 8px;
    }
    .bill-section-content .label h1 {
        margin: 31px 9px;
    }
    table.billhistory-list-table .responsive-table-item>.bills-table {
        vertical-align: top;
        width: 49%;
    }
    .my-bill .bill-amount-due, .my-bill .bill-total {
        text-align: left;
    }
    .my-bill .label h1 {
        margin: 30px 9px;
    }
    .bill-confirmation .download-bill-pdf {
        font-size: 20px;
        font-weight: 500;
    }
    .bill-confirmation .download-bill-pdf a {
        border-bottom: 1px solid;
        margin-left: 13px;
        position: absolute;
        top: 28px;
    }
    .bill-payment .bills-buttons {
        margin-left: -20px;
        margin-right: -20px;
    }
    .my-bill .bills-relationship-text {
        text-align: left;
        margin: 45px 0 0;
    }
    .retrieve-bill-request:before {
        line-height: 42px;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .bill-section-content .bill-button {
        padding: 8px;
    }
    .bill-section-content .label h1 {
        margin: 12px 45px;
    }
    .bill-section-content .bills-steps {
        padding-left: 20px;
        padding-right: 20px;
    }
    .bill-confirmation .download-bill-pdf {
        font-size: 17px;
        font-weight: 500;
    }
    .bill-confirmation .download-bill-pdf a {
        text-decoration: underline;
        border-bottom: none;
        margin-left: 6px;
        position: absolute;
        top: 25px;
    }
    .bill-confirmation .glyphicon-download-alt {
        font-size: 10px;
        top: -1px;
    }
    .my-bill .bill-amount-due, .my-bill .bill-total {
        text-align: left;
    }
    .my-bill .bill-seperator {
        right: 2px;
    }
    .my-bill .bills-relationship-text {
        text-align: left;
        margin: 45px 0 0;
    }
}



.font-light {
    font-family: "Visby CF Medium";
}

.font-regular {
    font-family: "Visby CF Medium";
}

.font-bold {
    font-family: "Visby CF Medium";
}



[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-map:before {
    content: "\e94b";
}

.icon-map2:before {
    content: "\e94c";
}

.icon-menu:before {
    content: "\e9bd";
}

.icon-file-pdf:before {
    content: "\eadf";
}

.icon-file-word:before {
    content: "\eae1";
}

.icon-file-excel:before {
    content: "\eae2";
}

.icon-file-pdf:before {
    content: "\eadf";
}

.icon-file-word:before {
    content: "\eae1";
}

.icon-file-excel:before {
    content: "\eae2";
}

html {
    position: relative;
    min-height: 100%;
}

body {
    position: static;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1.2;
}

h2 {
    font-size: 1.5em;
}

p {
    margin: 20px 0 20px;
}

ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul {
    font-size: 18px;
    list-style: initial;
    line-height: 26px;
    margin-left: 7px;
}

ol {
    font-size: 18px;
    list-style: initial;
    line-height: 26px;
}

li {
    list-style: initial;
}

ul.dashed {
    list-style-type: none;
    margin-top: 8px;
}

ul.dashed>li:before {
    content: "-";
    text-indent: -5px;
    padding: 0 10px 0 0;
}

.site-wrapper {
    position: relative;
}

.action-links {
    font-size: 20px;
    color: #19212b;
    padding-top: 0;
    float: left;
}

.site-content {
    padding-bottom: 30px;
}

.icon-green {
    color: #61b329;
}

.gi-1\.5x {
    font-size: 1.5em;
}

.gi-2x {
    font-size: 2em;
}

.gi-2\.5x {
    font-size: 2.5em;
}

.gi-3x {
    font-size: 3em;
}

.gi-4x {
    font-size: 4em;
}

.gi-5x {
    font-size: 5em;
}

.step-body hr {
    display: none;
}

#delete-draft-overlay, .addressItem, .payment-removal-popup {
    display: none;
}

#colorbox #delete-draft-overlay, #colorbox .addressItem {
    display: block;
}

.acc_hidden {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
}

legend {
    font-size: 16px;
}

.back-link {
    padding-left: 0;
    position: relative;
}

.back-link .glyphicon {
    line-height: 27px;
    top: -8px;
    padding: 3px 13px 0 0;
}

.searchEmptyPageMiddle {
    text-align: center;
}

.global-alert.close {
    position: relative;
    top: -57px;
    right: 32px;
}

.global-alerts {
    float: left;
    width: 100%;
    height: 50px;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}

.alert-info {
    background-color: #0086f8;
    border-color: #0086f8;
    color: #fff;
    text-align: center;
    padding-top: 13px;
}

h1>span:focus, h2>span:focus, h3>span:focus, h4>span:focus, h5>span:focus {
    outline: 3px solid #47b6b1;
    background-color: #47b6b1;
    color: #000000;
}

@media(max-width:639px) {
    body {
        margin-bottom: 440px;
    }
}

.modal-dialog .modal-header, #cboxContent .modal-header, .modal-dialog #cboxTitle, #cboxContent #cboxTitle {
    background-color: #47b6b1;
    padding: 16px 0 3px 18px;
    height: 60px;
    font-size: 21px;
    font-weight: bold;
}

.modal-dialog .modal-header .headline, #cboxContent .modal-header .headline, .modal-dialog #cboxTitle .headline, #cboxContent #cboxTitle .headline {
    font-size: 21px;
}

.modal-dialog #cboxLoadedContent, #cboxContent #cboxLoadedContent {
    margin-top: 85px;
    font-size: 16px;
}

.modal-dialog #cboxLoadedContent .draftNo, #cboxContent #cboxLoadedContent .draftNo {
    display: inline-block;
    font-weight: bold;
    margin: 15px 0;
    font-size: 29px;
}

.modal-dialog .cboxClose, #cboxContent .cboxClose {
    color: #000;
}

.modal-dialog .cboxClose:focus, #cboxContent .cboxClose:focus {
    border: 0;
}

.modal-dialog .colorBox-cboxClose:focus, #cboxContent .colorBox-cboxClose:focus {
    border: 1px dotted;
}

.modal-footer {
    border-top: none;
}

.account-section {
    background-color: #f0f0f0;
}

.account-sections-backButton .addressBackBtn:focus {
    border: 1px #000000 dotted;
}

.account-sections-backButton .label h1.pull-left {
    bottom: 13px;
}

.account-sections-backButton .back-link .addressBackBtn {
    padding: 10px 3px 0 0;
}

@media(max-width:639px) {
    .account-sections-backButton .label h1 {
        margin: 30px 9px;
    }
    .account-sections-backButton .label h1.pull-left {
        bottom: -6px;
        font-size: 24px;
    }
}

.account-sections-backIcon .label h1.pull-left {
    bottom: 13px;
}

.account-sections-backIcon .back-link .addressBackBtn {
    padding: 10px 3px 0 0;
}

@media(max-width:639px) {
    .account-sections-backIcon .label h1 {
        margin: 30px 9px;
    }
    .account-sections-backIcon .label h1.pull-left {
        bottom: -6px;
        font-size: 24px;
    }
}

.account-section .account-section-content table>tbody>tr>td.responsive-table-cell a {
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
}

.account-section .account-section-content form {
    padding-left: 10px;
    padding-right: 10px;
}

.divTableRow:nth-child(3n) .divTableCell:last-child .draftEdit {
    background-color: transparent;
    border: none;
}

.draftEdit {
    background-color: transparent;
    border: none;
    padding-left: 0px;
}

.downloadLink {
    font-weight: 500;
}

.downloadLink .download_img {
    margin: 0.5em 0 0 0;
}

.downloadLink a:focus {
    outline: 3px solid #47b6b1;
    background-color: #47b6b1;
    color: #000000;
}

.account-section {
    background-color: #f0f0f0;
}

@media(min-width:1400px) {
    .account-section {
        width: 100%;
    }
}

.account-section .add-address .account-section-header {
    padding: 20px 0 79px 0;
}

.account-section .add-address .account-section-header .account-section-header-add {
    margin: 8px 0 8px -11px;
}

.account-section .account-section-header {
    margin: 20px 10px 0px 15px;
    padding: 0;
}

.account-section .account-section-header h1, .account-section .account-section-header h2 {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
}

.account-section .account-section-header .account-section-header-add {
    margin-top: -20px;
}

.account-section .label h1 {
    font-size: 24px;
    font-weight: 700;
    bottom: 24px;
    position: absolute;
    margin-left: 45px;
}

.account-section .account-section-subheader h2 {
    font-size: 18px;
    margin: 20px 0 0 10px;
    font-weight: 500;
}

.account-section .account-section-subheader h3 {
    font-size: 18px;
}

.account-section .account-section-subheader-add {
    margin: 10px 10px 0 19px;
}

.account-section .account-button {
    padding: 0 0 15px 0;
}

.account-section .account-list .account-cards-actions.payment-details {
    float: right;
    top: 0;
    right: 0;
    position: absolute;
}

.account-section .account-list .account-cards-actions.address-details {
    float: right;
    right: 0;
    top: 35px;
    position: absolute;
}

.account-section .account-list .account-cards {
    border: 0;
    display: inline-block;
    width: 100%;
    font-size: 14px;
    padding: 0;
}

.account-section .account-list .account-cards .card {
    border: 0;
    background: #f2f2f2;
    min-height: 300px;
    padding: 15px 20px 0 20px;
}

.account-section .account-list .account-cards .card .action-links .glyphicon-remove {
    padding-top: 27px;
}

.account-section .account-list .account-cards.card-select {
    border: 0;
}

.account-section .account-list ul {
    width: 100%;
}

.account-section .account-list ul, .account-section .account-list ul li {
    line-height: 1.7em;
}

.account-section hr {
    background-color: #D3D3D3;
    height: 1px;
    margin-top: 10px;
}

.account-section .account-section-content form.set-primary-button {
    padding-left: 0;
}

.well {
    border-bottom: 0;
    padding: 15px 15px;
    background-color: transparent;
    margin-bottom: -18px;
}

.account-section .account-overview-table {
    margin-left: 10px;
    margin-right: 10px;
    border: 1px solid #e5e5e5;
}

@media(min-width:640px) {
    .account-section-content .accountActions .accountButtons:last-child {
        padding-left: 10px;
    }
    .account-section-content .accountActions .accountButtons:first-child {
        padding-right: 10px;
    }
}

.container .store-finder-navigation-list-entry input:checked+label {
    background: #47b6b1;
    color: #000000 !important;
}

.js-store-finder-search-input::-webkit-input-placeholder, .js-site-search-input::-webkit-input-placeholder {
    color: #000000;
}

.js-store-finder-search-input:-moz-placeholder, .js-site-search-input:-moz-placeholder {
    color: #000000;
}

.js-store-finder-search-input::-moz-placeholder, .js-site-search-input::-moz-placeholder {
    color: #000000;
}

.js-store-finder-search-input:-ms-input-placeholder, .js-site-search-input:-ms-input-placeholder {
    color: #000000;
}

.card-section a {
    color: #000000;
}

.card-section .checkout-confirmation {
    background: none;
}

.card-section .checkout-confirmation .confirmation-content a {
    color: #ec7205;
    text-decoration: underline;
}

.card-section .card-list {
    margin: 0 -18px 15px -5px;
}

.card-section .card-section-h1, .card-section h1, .card-section h2 {
    margin: 10px 0 0 0;
    font-size: 24px;
    font-weight: 500;
}

.card-section .card-section-h2 {
    font-size: 20px;
    margin: 20px 15px 10px 15px;
    border-bottom: 1px solid #D3D3D3;
    padding-bottom: 15px;
    font-weight: 500;
}

.card-section .card-section-h2 h2, .card-section .card-section-h2 h3 {
    font-size: 20px;
    font-weight: 500;
    display: inline;
}

.card-section .card-section-h3 {
    color: #ec7205;
    font-size: 16px;
    margin: 20px 15px 0 15px;
    font-weight: 500;
}

.card-section .card-section-h4 {
    font-size: 16px;
    margin: 20px 15px 0 3px;
    font-weight: 500;
}

.card-section .product-department.card-section-h4 {
    margin: 20px 15px 0 5px;
}

.card-section .card-section-content {
    margin: 5px 15px 0 15px;
}

.card-section .card-section-content .totals {
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 15px;
    padding: 10px 0;
    border-top: 1px solid #cccccc;
}

.card-section .card-section-content .extra-info {
    font-size: 14px;
}

.card-section .card-section-content .card-pull-left {
    margin: 0 0 0 -50px;
}

.card-section .card-section-footer {
    position: absolute;
    bottom: 20px;
    padding-right: 25px;
}

.plp-product-lists.card-section {
    margin-top: -19px;
}

.card-50 {
    margin: 15px 0px 15px 0px;
    background: #f2f2f2;
    min-height: 50px;
    display: inline-block;
    padding-bottom: 20px;
    width: 100%;
}

@media(max-width:639px) {
    .card-50 {
        height: auto;
    }
}

.card-150 {
    margin: 15px 0px 15px 0px;
    background: #f2f2f2;
    min-height: 150px;
    display: inline-block;
    padding-bottom: 20px;
    width: 100%;
}

@media(max-width:639px) {
    .card-150 {
        height: auto;
    }
}

.card-200 {
    margin: 15px 0px 15px 0px;
    background: #f2f2f2;
    min-height: 210px;
    display: inline-block;
    padding-bottom: 20px;
    width: 100%;
}

@media(max-width:639px) {
    .card-200 {
        height: auto;
    }
}

.card-250 {
    margin: 15px 0px 15px 0px;
    background: #f2f2f2;
    min-height: 250px;
    display: inline-block;
    padding-bottom: 20px;
    width: 100%;
}

@media(max-width:639px) {
    .card-250 {
        height: auto;
    }
}

.card-300 {
    margin: 15px 0px 15px 0px;
    background: #f2f2f2;
    min-height: 300px;
    display: inline-block;
    padding-bottom: 20px;
    width: 100%;
}

@media(max-width:639px) {
    .card-300 {
        height: auto;
    }
}

.card-350 {
    margin: 15px 0px 15px 0px;
    background: #f2f2f2;
    min-height: 350px;
    display: inline-block;
    padding-bottom: 20px;
    width: 100%;
}

@media(max-width:639px) {
    .card-350 {
        height: auto;
    }
}

.card-375 {
    margin: 15px 0px 15px 0px;
    background: #f2f2f2;
    min-height: 375px;
    display: inline-block;
    padding-bottom: 20px;
    width: 100%;
}

@media(max-width:639px) {
    .card-375 {
        height: auto;
    }
}

.card-400 {
    margin: 15px 0px 15px 0px;
    background: #f2f2f2;
    min-height: 400px;
    display: inline-block;
    padding-bottom: 20px;
    width: 100%;
}

@media(max-width:639px) {
    .card-400 {
        height: auto;
    }
}

.card-450 {
    margin: 15px 0px 15px 0px;
    background: #f2f2f2;
    min-height: 450px;
    display: inline-block;
    padding-bottom: 20px;
    width: 100%;
}

@media(max-width:639px) {
    .card-450 {
        height: auto;
    }
}

.card-500 {
    margin: 15px 0px 15px 0px;
    background: #f2f2f2;
    min-height: 500px;
    display: inline-block;
    padding-bottom: 20px;
    width: 100%;
}

@media(max-width:639px) {
    .card-500 {
        height: auto;
    }
}

.card-600 {
    margin: 15px 0px 15px 0px;
    background: #f2f2f2;
    min-height: 600px;
    display: inline-block;
    padding-bottom: 20px;
    width: 100%;
}

@media(max-width:639px) {
    .card-600 {
        height: auto;
    }
}

.card-700 {
    margin: 15px 0px 15px 0px;
    background: #f2f2f2;
    min-height: 700px;
    display: inline-block;
    padding-bottom: 20px;
    width: 100%;
}

@media(max-width:639px) {
    .card-700 {
        height: auto;
    }
}

.card-800 {
    margin: 15px 0px 15px 0px;
    background: #f2f2f2;
    min-height: 800px;
    display: inline-block;
    padding-bottom: 20px;
    width: 100%;
}

@media(max-width:639px) {
    .card-800 {
        height: auto;
    }
}

.card-transparent {
    margin: 15px 15px 15px 15px;
    background: transparent;
    display: inline-block;
    height: auto;
    padding-bottom: 20px;
    width: 100%;
}

.card {
    margin: 15px 0px 15px 0px;
    background: #f2f2f2;
    min-height: auto;
    display: inline-block;
    padding-bottom: 20px;
    width: 100%;
}

@media(max-width:639px) {
    .card {
        height: auto;
    }
}

.social-icons {
    margin-left: -30px;
}

.social-icons ul, .social-icons ul li {
    width: auto;
    list-style: none !important;
}

.social-icons a {
    font-size: 16px;
}

.social-icons a:hover, .social-icons a:focus {
    outline: 3px solid #000000;
}

.icon {
    height: 27px;
    margin: 0.5em 0 0 0.8em;
    width: 28px;
    float: left;
}

.follow-us-LinkedIn {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/rr_in.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 27px;
    width: 27px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.follow-us-LinkedIn:hover, .follow-us-LinkedIn:focus {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/linkedin.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 27px;
    width: 27px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.follow-us-Facebook {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/rr_facebook.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 27px;
    width: 27px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.follow-us-Facebook:hover, .follow-us-Facebook:focus {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/facebook.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 27px;
    width: 27px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.follow-us-Twitter {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/rr_twitter.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 27px;
    width: 27px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.follow-us-Twitter:hover, .follow-us-Twitter:focus {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/twitter.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 27px;
    width: 27px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.follow-us-Googleplus {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/rr_gplus.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 27px;
    width: 27px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.follow-us-Googleplus:hover, .follow-us-Googleplus:focus {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/gplus.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 27px;
    width: 27px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.download_img {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/pdf_acc.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 21px;
    width: 21px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.question_img {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/question.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 29px;
    width: 29px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.chat_img {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/chat_icon.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 21px;
    width: 21px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.arrow_up_img {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/arrow_up.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 21px;
    width: 21px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.affix {
    top: 0;
    padding: 0 20px 0 12px;
    margin: 0 10px 0 10px;
}

.checkout-affix {
    right: 0;
}

.review-section {
    margin-left: -42px;
    margin-right: -10px;
}

.review-section .review-section-content {
    padding: 13px;
}

.login-section .headline, .register-section .headline, .checkout-login .headline {
    padding: 7px 0;
}

.login-section .headline h2, .register-section .headline h2, .checkout-login .headline h2 {
    color: #104d83;
    font-size: 24px;
    font-weight: 700;
    line-height: 35px;
    padding: 0;
}

.card-section-content .strong {
    font-size: 20px;
    font-weight: 500;
    padding-top: 17px;
}

#storeFinder h1 {
    font-size: 28px;
    font-weight: 500;
}

#storeFinder h2 {
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    font-weight: 500;
}

.content-space {
    padding-left: 20px;
    padding-right: 20px;
}

.content h1 {
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #0082dd;
    line-height: 0.933;
    font-weight: 100;
    font-size: 60px;
}

.home-page .articles-events-section {
    border-width: 1px;
    border-color: #d5d7df;
    border-style: solid;
    background-color: #ffffff;
    margin: 0;
    padding: 0;
}

.home-page .articles-events-section li {
    margin-bottom: 0;
}

.home-page .articles-events-section .name {
    font-size: 26px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.154;
}

header.main-header {
    margin-bottom: 0px;
}

.home-page .articles-events-section .link-button {
    font-size: 16px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #9b9fae;
    line-height: 1.375;
    height: 1;
    padding-top: 8px;
}

.pageType-ContentPage .breadcrumb-section {
    position: relative;
    z-index: 99;
    background-color: transparent;
}

.pageType-ContentPage .breadcrumb-section .breadcrumb {
    text-transform: none;
    padding-left: 18%;
}

.pageType-ContentPage .breadcrumb {
    background-color: transparent;
}

.pageType-ContentPage .breadcrumb li a, .page-eventListPage.pageType-ContentPage .breadcrumb li a {
    font-size: 16px;
    color: #a4a7a9;
    line-height: 1.063;
}

.pageType-ContentPage .breadcrumb>li+li:before, .page-eventListPage.pageType-ContentPage .breadcrumb>li+li:before {
    color: #a4a7a9;
}

.pageType-ContentPage .breadcrumb>.active, .page-eventListPage.pageType-ContentPage .breadcrumb>.active {
    color: #a4a7a9;
}

.contact-now-mobile {
    display: none !important;
    visibility: hidden;
}

.orange-curve {
    float: right !important;
    top: -45px !important;
    right: 330px !important;
    position: relative !important;
    z-index: 0;
    width: 138px !important;
    height: 152px !important;
}

.home-page li {
    padding-right: 0px !important;
}

.grey-banner {
    width: 100% !important;
    background-color: #f2f3f7 !important;
    display: inline-block !important;
}

.small-grey-banner {
    width: 52% !important;
    margin-left: 13%;
}

.mobile-contact-now {
    display: none !important;
    visibility: hidden !important;
}

.right-box-height {
    height: 242px !important;
}

.pageType-ContentPage #nextHomeCountryList span {
    font-weight: 100;
}

.template-pages-layout-contentLayout1Page .container__full .right-panel {
    padding-left: 10px;
}

.pageType-ContentPage #popularArticlesList .read-box-description {
    
}

.pageType-ContentPage #nextHomeCountryList .name {
    letter-spacing: -0.06em;
}

.pageType-ContentPage #popularArticlesList .read-box-right {
    margin-top: 0px !important;
}

.template-pages-layout-contentLayout1Page .static-content-block h1 {
    
}

.template-pages-layout-contentLayout1Page .static-content-block .content h2 {
    margin-bottom: 5px;
    margin-top: 26px;
    
}

.template-pages-layout-contentLayout1Page .static-content-block:nth-child(2) .content {
    
}

.template-pages-layout-contentLayout1Page .static-content-block .content p {
    
}

.template-pages-layout-contentLayout1Page .container__full>.left-panel:first-child .static-content-block:first-child .content {
    
}

.template-pages-layout-contentLayout1Page .static-content-block .home-page .right-box {
    padding: 24px 15px 20px 15px !important;
}

.template-pages-layout-contentLayout1Page .static-content-block .home-page .right-box h3 {
    margin-bottom: 0 !important;
}

.template-pages-layout-contentLayout1Page .static-content-block .home-page .articles-events-section .name {
    
}

.template-pages-layout-contentLayout1Page .static-content-block .home-page .articles-events-section .description {
    
}

.floating-div #nextHomeCountryList .link-button {
    
}

.template-pages-layout-contentLayout1Page .next-step-description {
    
}

.template-pages-layout-contentLayout1Page .static-content-block .home-page .link-button {
    text-transform: uppercase;
    height: 46px;
    width: 160px;
    
    padding-top: 11px;
    padding-left: 15px;
    padding-right: 15px;
}

.template-pages-layout-contentLayout1Page .static-content-block .home-page .link-button img {
    top: 15px;
    right: 13px;
}

.pageType-ContentPage .floating-panel-readmore-block .home-page .articles-events-section {
    width: 370px;
}

.pageType-ContentPage #popularArticlesList .read-box-right {
    height: 40px;
    margin-bottom: 5px;
}

.pageType-ContentPage .yCmsContentSlot div #nextHomeCountryList {
    background-color: #e9e9e9;
}

.pageType-ContentPage #nextHomeCountryList .name {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.083;
    font-weight: 600;
}

.pageType-ContentPage #nextHomeCountryList span {
    font-size: 18px;
    line-height: 1.222;
}

.pageType-ContentPage #nextHomeCountryList .image-section .description {
    top: -30px;
    position: relative;
    padding-left: 10px;
    font-size: 16px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #ffffff;
    line-height: 1.375;
}

.pageType-ContentPage #popularArticlesList .read-box-left {
    height: 100px;
}

.pageType-ContentPage #popularArticlesList .read-box-right {
    height: 85px;
    margin-top: 30px;
}

.pageType-ContentPage #popularArticlesList .read-box-name {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #787a80;
    line-height: 1.333;
    margin-bottom: 10px;
}

.pageType-ContentPage #popularArticlesList .read-box-description {
    font-size: 26px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.156;
    width: 340px;
}

.pageType-ContentPage #nextHomeCountryList .right-box {
    height: 50px;
    background-color: #e9e9e9;
}

.pageType-ContentPage table .link-button {
    font-size: 14px !important;
    border-radius: 100px !important;
}

.pageType-ContentPage table a {
    color: #9b9fae;
}

.pageType-ContentPage table td {
    padding: 2px 10px;
}

.pageType-ContentPage table {
    border-collapse: collapse;
    border-spacing: 10px;
    color: #a4a7a9;
}

.small-left-box {
    height: 90px !important;
    padding-left: 20px !important;
    padding-top: 20px !important;
}

.small-right-box {
    height: 150px !important;
}

.pageType-ContentPage #popularArticlesList table {
    margin-top: 20% !important;
    width: auto;
    padding-left: 5%;
}

.pageType-ContentPage .item_container p a {
    color: orange;
}

.panel-heading .accordion-toggle:after {
    font-family: 'Glyphicons Halflings';
    content: "\2212";
    float: right;
    color: #000000;
    padding: 15px;
    margin-top: -15px;
    background-color: #f2f2f2;
}

.panel-heading .accordion-toggle.collapsed:after {
    content: "\002b";
}

.panel-default>.panel-heading {
    background-color: transparent;
}

.panel-group {
    margin-top: 15px;
}

.panel-default {
    border: 0;
}

.panel-title {
    margin-bottom: 0;
    margin-top: -19px;
    font-size: 1.5em;
}

.panel-title>a {
    color: inherit;
    display: block;
    padding: 15px;
    text-decoration: none;
}

.panel-body {
    padding: 15px 0;
}

.panel-group .panel-heading+.panel-collapse>.panel-body {
    border: 0;
}

.panel {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.account-section .account-list .account-cards .card .action-links {
    margin-right: 0;
}

.panel-group .panel {
    margin-bottom: -33px;
}

.panel-heading a:focus {
    outline: 3px solid #47b6b1;
    background-color: #47b6b1;
    color: #000000;
}

.panel-heading a:focus::after {
    background-color: #47b6b1;
}

.breadcrumb-section .breadcrumb a {
    padding: 2px;
}

@media(max-width:639px) {
    .well {
        margin: 0px;
        padding: 8px 15px;
    }
    .account-section .account-overview-table {
        margin-left: 15px;
        margin-right: 10px;
        margin-bottom: 20px;
        border: 1px solid #e5e5e5;
    }
    .account-section .account-list .account-cards {
        border: 0;
        display: inline-block;
        width: 100%;
    }
    .account-section .account-list .account-cards .card {
        border: 0;
        background: #f2f2f2;
        height: auto;
        min-height: 100px;
    }
    .account-section .label h1 {
        font-size: 21px;
        position: absolute;
        line-height: 26px;
        bottom: 4px;
    }
    .account-section .account-section-header-add {
        padding: 10px;
    }
    .modal-dialog .modal-header .headline, #cboxContent .modal-header .headline, .modal-dialog #cboxTitle .headline, #cboxContent #cboxTitle .headline {
        font-size: 18px;
    }
    .account-section .add-address .account-section-header .account-section-header-add {
        margin-top: 0;
    }
    .account-section .account-section-subheader-add {
        margin: 10px 10px 0 7px;
    }
    .account-section .account-section-header .account-section-header-add {
        margin-top: -8px;
    }
    .retrieve-draft-request.card-section {
        margin-top: 0;
    }
    .login-section .headline h2, .register-section .headline h2, .checkout-login .headline h2 {
        margin-left: 9px;
    }
    .checkout-order-summary {
        border: none;
    }
    #cboxLoadedContent .addressEntry ul {
        margin-top: 0;
    }
    .panel-title {
        font-size: 1.0em;
    }
}

@media(max-width:639px) {
    .home-page .articles-events-section li {
        padding-right: 0px;
    }
    .container__full .left-panel {
        float: none;
        padding-left: 50px !important;
    }
    .container__full .right-panel {
        width: 400px !important;
        float: none;
        position: relative;
        min-height: 1px;
        padding-right: 0px;
    }
    .content h1 {
        line-height: 1.063;
        font-size: 32px;
    }
    .content p {
        font-size: 14px;
        line-height: 1.286;
    }
    .content h2 {
            font-size: 26px;
    /* line-height: 2.111; */
    }
    .pageType-ContentPage .breadcrumb-section {
        margin-left: 0px;
    }
}

@media(max-width:639px) {
    .mobile-contact-now {
        display: inline-block;
    }
}

@media(max-width:640px) {
    .more-info {
        line-height: 1.063 !important;
        font-size: 32px !important;
    }
    .right-box-height {
        height: auto !important;
    }
    .pageType-ContentPage #popularArticlesList table {
        margin-top: 5% !important;
    }
    .small-left-box {
        height: 90px !important;
        padding-left: 15px !important;
        padding-top: 15px !important;
        width: 50% !important;
    }
    .next-step div.yCmsContentSlot:nth-child(2)>div:first-child {
        margin-bottom: 20px;
    }
}

@media(max-width:639px) {
    .home-page li {
        width: 100% !important;
    }
    .pageType-ContentPage .content-top {
        padding-right: 0%;
    }
    .pageType-ContentPage .yCmsContentSlot {
        margin-left: 0px;
        padding: 0 !important;
    }
    .pageType-ContentPage .content {
        line-height: 1.063;
    }
    .container__full .left-panel {
        float: none;
        padding-left: 0px !important;
    }
    .grey-banner {
        width: 500px !important;
    }
    .small-grey-banner {
        width: 320px !important;
        margin-left: 10%;
    }
    .orange-curve {
        visibility: hidden !important;
        display: none !important;
    }
    .mobile-contact-now {
        display: inline-block !important;
        visibility: visible !important;
        margin-bottom: 10px;
    }
    .mobile-height {
        height: 450px !important;
    }
    .pageType-ContentPage #nextHomeCountryList .right-box {
        background-color: #e9e9e9;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .retrieve-draft-request.card-section {
        margin-top: 0;
    }
    .retrieve-bill-request.card-section {
        margin-top: 0;
    }
    .card-section .card-section-content {
        margin: 5px 15px 0 15px;
    }
    .review-section {
        margin-right: -8px;
        margin-left: -42px;
    }
    .content-space {
        min-height: 1280px;
    }
    .account-section .account-section-subheader-add {
        margin: 10px 10px 0 8px;
    }
    .account-section .label h1 {
        font-size: 21px;
    }
}

@media(min-width:1024px) and (max-width:1399px) {
    .content-space {
        min-height: 1280px;
    }
}

@media(min-width:1400px) {
    .content-space {
        min-height: 1280px;
    }
}

.page-login, .page-updatePassword {
    background-color: #f0f0f0;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.page-login .breadcrumb-section, .page-updatePassword .breadcrumb-section {
    background-color: #f0f0f0;
    max-width: 100% !important;
}

.page-login .breadcrumb-section .breadcrumb, .page-updatePassword .breadcrumb-section .breadcrumb {
    background-color: #f0f0f0;
}

.page-login .breadcrumb, .page-updatePassword .breadcrumb {
    width: 1170px;
    margin: 0 auto;
}

.page-login .headline, .page-updatePassword .headline {
    padding: 0;
}

.page-login .headline h2, .page-updatePassword .headline h2 {
    color: #717583;
    font-size: 22.5pt;
    text-transform: uppercase;
    font-weight: normal;
    line-height: normal;
}

.page-login .form-group .control-label, .page-updatePassword .form-group .control-label {
    font-size: 13.5pt;
    color: #717583;
}

.page-login .form-group .form-control, .page-updatePassword .form-group .form-control {
    font-size: 18pt;
    color: #474a57;
    border-radius: 4px;
    border-width: 1.5px;
    height: 56px;
}

.page-login .login-section .forgotten-password a, .page-updatePassword .login-section .forgotten-password a {
    font-size: 13.5pt;
    color: #383839;
}

.page-login .btn.btn-block, .page-updatePassword .btn.btn-block {
    background: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/arrow-right.html") 72% center no-repeat, url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/sign-in-button.html") left center no-repeat;
    border: 0;
    background-color: transparent;
    text-align: left;
    height: 46px;
    color: #fefefe;
    text-transform: uppercase;
    font-size: 12pt;
    background-image: -moz-linear-gradient(0deg, #e11937 0%, #ff8300 100%);
    background-image: -webkit-linear-gradient(0deg, #e11937 0%, #ff8300 100%);
    background-image: -ms-linear-gradient(0deg, #e11937 0%, #ff8300 100%);
    border-radius: 23px !important;
    width: 50%;
    padding-left: 25px;
}

.page-login .btn.btn-block img, .page-updatePassword .btn.btn-block img {
    float: right;
}

.page-login .register-section .continuous-text, .page-updatePassword .register-section .continuous-text {
    margin-bottom: 45px;
    font-size: 12pt;
    color: #474a57;
}

.page-login .register-section .field, .page-updatePassword .register-section .field {
    position: relative;
    margin-top: -15px;
}

.page-login .register-section .field .mobile-number-input, .page-updatePassword .register-section .field .mobile-number-input {
    margin-bottom: 15px;
}

.page-login .register-section .field .input-box, .page-updatePassword .register-section .field .input-box {
    border-width: 2px !important;
    border-color: #b8bbc6;
    border-style: solid;
    border-radius: 4px;
    color: #474a57;
    font-weight: 300;
    font-family: "Visby CF Medium";
    width: 100%;
    height: 56px;
    padding: 0 5px 0 5px;
    line-height: 2.093;
    font-size: 18pt;
    background-color: #ffffff;
    outline: 0;
}

.page-login .register-section .field .mobile-number-input select, .page-updatePassword .register-section .field .mobile-number-input select {
    margin-top: -49px;
    margin-left: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../_ui/responsive/common/images/select-field-arrow.png) no-repeat;
    background-position: 98% 50%;
    background-size: 20px;
    text-indent: 0.01px;
    padding-right: 30px;
}

.page-login .register-section .field div.mobile-number-input.has-error, .page-updatePassword .register-section .field div.mobile-number-input.has-error {
    background: #f6e0e0;
    border-color: #c53131;
    margin-bottom: 0px;
}

.page-login .register-section .field div.mobile-number-input.has-error input, .page-updatePassword .register-section .field div.mobile-number-input.has-error input {
    background: #f6e0e0;
    border-color: #c53131;
}

.page-login .help-block span#mobileNumber\.errors, .page-updatePassword .help-block span#mobileNumber\.errors {
    font-size: 14px;
}

.page-login .register-section .field .mobile-number-input input, .page-updatePassword .register-section .field .mobile-number-input input {
    display: inline-block;
    margin-top: -64px;
    margin-left: 198px;
    width: 68% !important;
}

.page-login .description, .page-updatePassword .description {
    color: #474a57;
    font-size: 12pt;
    margin-bottom: 15px;
}

.page-login .account-section .account-section-header, .page-updatePassword .account-section .account-section-header {
    margin: 0 auto;
    width: 1170px;
    color: #717583;
    font-size: 22.5pt;
    text-transform: uppercase;
    font-weight: normal;
    line-height: normal;
}

.page-login .account-section-content .btn.btn-block, .page-updatePassword .account-section-content .btn.btn-block {
    width: 75%;
}

.page-login .forgotten-password .control-group button, .page-updatePassword .forgotten-password .control-group button {
    width: 75%;
}

.page-login .account-section .account-section-header+div, .page-updatePassword .account-section .account-section-header+div {
    color: #474a57;
    font-size: 12pt;
    margin: 0 auto;
    width: 1170px;
}

.social-modal .btn.btn-block {
    width: 100%;
    border-radius: 0 !important;
    padding: 12px;
    display: inline-block;
    border: solid 2px #636468;
    color: #636468;
    transition: all 0.5s;
    text-align: left;
    background: #fff !important;
    text-transform: none;
    white-space: normal;
}

.social-modal .btn.btn-block img:last-child {
    float: right;
    padding-top: 4px;
}

.social-modal .btn.btn-block img:first-child {
    float: left;
    margin-right: 8px;
}

.social-modal .btn.btn-block:hover {
    background: #636468 !important;
    color: #fff;
    opacity: .7;
}

@media(max-width:639px) {
    .page-login .btn.btn-block, .page-updatePassword .btn.btn-block {
        width: 100%;
        background-image: -moz-linear-gradient(0deg, #e11937 0%, #ff8300 100%);
        background-image: -webkit-linear-gradient(0deg, #e11937 0%, #ff8300 100%);
        background-image: -ms-linear-gradient(0deg, #e11937 0%, #ff8300 100%);
        height: 46px;
    }
    .page-login .forgotten-password .control-group input, .page-updatePassword .forgotten-password .control-group input {
        width: 94%;
    }
    .page-login .account-section, .page-updatePassword .account-section {
        margin: 0 20px;
        padding: 0;
        maring-bottom: 40px;
    }
    .page-login .account-section-content .btn.btn-block, .page-updatePassword .account-section-content .btn.btn-block {
        width: 75%;
    }
    .register-section .field .mobile-number-input input {
        margin-left: 94px;
    }
    .social-modal .btn.btn-block {
        font-size: 12px;
    }
    .social-modal .btn.btn-block img:last-child {
        padding-top: 2px;
    }
}

.main-header .navigation.navigation--bottom {
    background-image: -moz-linear-gradient(0deg, #717583 14%, #9b9fae 84%);
    background-image: -webkit-linear-gradient(0deg, #717583 14%, #9b9fae 84%);
    background-image: -ms-linear-gradient(0deg, #717583 14%, #9b9fae 84%);
}

.main-header .navigation.navigation--bottom .navigation__overflow {
    max-width: 1170px;
    margin: 0 auto;
}

.main-header .navigation.navigation--bottom .navigation__overflow .show-sub .nav__link a {
    font-size: 22px;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.main-header .navigation.navigation--bottom .navigation__overflow .show-sub .nav__link a:hover, .main-header .navigation.navigation--bottom .navigation__overflow .show-sub .nav__link a:focus {
    font-size: 22px;
    background-color: transparent !important;
    font-weight: normal;
}

.navigation--bottom .nav__links--products {
    padding-left: 0px;
    padding-right: 0px;
}

.navigation--bottom .nav__links--products li:first-child {
    margin-left: 0;
}

.navigation--bottom .nav__links--products li {
    margin-left: 2.9%;
}

.navigation--bottom .nav__links--products li a {
    font-size: 22px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    padding: 20px 9px;
}

.navigation--bottom .nav__links--products li:first-child a {
    padding-left: 0;
}

.navigation--bottom .nav__links--products li a:hover, .navigation--bottom .nav__links--products li a:FOCUS {
    background-color: transparent;
}

.navigation--bottom ul.nav__links--products>li>span>a:hover, .navigation--bottom ul.nav__links--products>li>span>a:focus {
    background: transparent;
    text-decoration: none;
}

.navigation--bottom .nav__links--primary .sub-navigation-section .title {
    font-size: 20px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #474a57;
    text-transform: capitalize;
    font-weight: bold;
}

.navigation--bottom .nav__links--primary .sub__navigation {
    background-color: #fff;
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list a {
    font-size: 20px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #474a57;
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list a:hover, .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list a:focus {
    background-color: transparent;
    color: #474a57;
}

.navigation--bottom .nav__links--primary .sub-navigation-section ul.sub-navigation-list>li>a:hover, .navigation--bottom .nav__links--primary .sub-navigation-section ul.sub-navigation-list>li>a:focus {
    background-color: transparent;
    color: #474a57;
}

.navigation--bottom .nav__links--products {
    padding-left: 0px;
    padding-right: 0px;
}

.navigation--bottom .nav__links--products li:first-child {
    margin-left: 0;
}

.navigation--bottom .nav__links--products li {
    margin-left: 2.9%;
}

.navigation--bottom ul.nav__links--products>li>span>a:hover, .navigation--bottom ul.nav__links--products>li>span>a:focus {
    background: -moz-linear-gradient(0deg, rgba(113, 117, 131, 0.5) 14%, rgba(155, 159, 174, 0.5) 84%) !important;
    background: -webkit-linear-gradient(0deg, rgba(113, 117, 131, 0.5) 14%, rgba(155, 159, 174, 0.5) 84%) !important;
    background: -ms-linear-gradient(0deg, rgba(113, 117, 131, 0.5) 14%, rgba(155, 159, 174, 0.5) 84%) !important;
    text-decoration: none !important;
}

.navigation--bottom .nav__links--primary .sub-navigation-section ul.sub-navigation-list>li>a:hover, .navigation--bottom .nav__links--primary .sub-navigation-section ul.sub-navigation-list>li>a:focus {
    text-decoration: none !important;
    background: -moz-linear-gradient(0deg, #717583 14%, #9b9fae 84%) !important;
    background: -webkit-linear-gradient(0deg, #717583 14%, #9b9fae 84%) !important;
    background: -ms-linear-gradient(0deg, #717583 14%, #9b9fae 84%) !important;
    color: #fff;
}

.navigation--bottom .nav__links--primary .sub-navigation-section.col-md-3 {
    width: 33.3333%;
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li {
    margin-left: 0;
}

.navigation--bottom .nav__links--products li:first-child a {
    padding-left: 0;
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li {
    margin-left: 0;
}

@media(max-width:639px) {
    .navigation--bottom .nav__links--primary .sub-navigation-section {
        padding-left: 10px;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section .title {
        padding-left: 0;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section {
        padding-left: 10px;
        width: 100% !important;
    }
    .main-header .navigation.navigation--bottom {
        background-image: none !important;
    }
    .navigation--bottom .nav__links--products li:first-child a {
        padding-left: 15px;
    }
}

.main-footer {
    margin-top: 0 !important;
}

.navigation--bottom .nav__links--primary .sub-navigation-section ul.sub-navigation-list>li>a:hover {
    background-image: none !important;
    color: #383839 !important;
}

.navigation--bottom .nav__links--primary .sub-navigation-section ul.sub-navigation-list>li>a:focus {
    background: transparent !important;
    color: #383839 !important;
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li {
    list-style: disc;
    display: list-item;
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list.has-title li:first-child {
    list-style: none;
    display: block;
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list.has-title li:not(:first-child) {
    margin-left: 22px;
    min-width: 350px;
}

.information-inner-bgrey-container {
    padding-top: 40px;
    padding-bottom: 30px;
    padding-left: 10px;
    margin: 0;
}

.information-inner-bgrey-container .right-box-height>div:nth-child(2) {
    padding: 19px;
    padding-top: 12px;
}

.information-inner-bgrey-container .right-box-height {
    width: 760px;
}

.information-inner-bgrey-container .content {
    font-size: 36px;
    color: #000000;
    line-height: 1.222;
    margin-bottom: 12px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.information-inner-bgrey-container .left-box {
    padding: 0;
    width: 370px;
}

.information-inner-bgrey-container .advice-name {
    font-size: 24px;
    color: #000000;
    line-height: 1.5;
    font-weight: normal;
    font-weight: 500;
    font-family: "Visby CF Medium";
    
}

.information-inner-bgrey-container .advice-name a {
    color: #000000;
}

.information-inner-bgrey-container .advice-description {
    font-size: 18px;
    color: #1d202c;
    line-height: 1.222;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.information-inner-bgrey-container #popularArticlesList table {
    width: auto;
    padding-left: 0;
}

.information-inner-bgrey-container .articles-events-section {
    border: none;
    margin-bottom: 20px;
}

.information-inner-bgrey-container .right-box {
    border: 1px solid #d5d7df;
    border-left-style: none;
}

@media(max-width:640px) {
    .information-container .home-page #popularArticlesList li {
        height: auto !important;
    }
    .information-outer-bggrey-container, .information-inner-bgrey-container {
        padding: 0 !important;
    }
}

@media(max-width:640px) {
    .visuallyhidden {
        display: none;
    }
}

@media(max-width:640px) {
    .page-login .form-group .form-control, .page-updatePassword .form-group .form-control {
        font-size: 13px;
    }
}

.carouselComponents {
    max-width: 1170px;
    text-align: center;
    margin: 0 auto;
    position: relative;
}

@media(max-width:639px) {
    .carouselComponents {
        left: 0px;
    }
}

.navigation--middle .nav__left .site-search .input-group {
    width: 100%;
}

.navigation--bottom .nav__links--products {
    margin-left: 10px;
}

.site-search.js-toggle-xs-search {
    width: 100%;
}

.input-group-btn, .main-header .site-search .input-group .btn {
    outline: none;
    outline-style: none;
}

.userSign {
    font-size: 20px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    padding: 0 !important;
    line-height: 60px;
    text-align: center !important;
}

.site-search-box .site-search ul.ui-autocomplete {
    display: none;
    position: absolute;
    background: #ffffff;
    left: 0;
    right: 0;
    z-index: 100;
    width: auto;
    padding-left: 0;
    padding-top: 0;
    list-style: none;
    margin: 0;
}

.site-search-box .site-search ul.ui-autocomplete li {
    box-sizing: border-box;
    border-top: 1px solid #cecaca;
    display: block;
    width: 100%;
    padding: 10px;
}

.site-search-box .site-search ul.ui-autocomplete li a {
    display: table;
    width: 100%;
    color: inherit;
}

.site-search-box .site-search ul.ui-autocomplete li .thumb {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px 0 0;
}

.site-search-box .site-search ul.ui-autocomplete li .name {
    box-sizing: border-box;
    display: table-cell;
    padding: 10px;
    vertical-align: middle;
    width: 100%;
}

.site-search-box .site-search ul.ui-autocomplete li .thumb+.name {
    padding: 0 10px;
}

.site-search-box .site-search ul.ui-autocomplete li .price {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
}

.site-search-box .site-search ul.ui-autocomplete li.ui-menu-item.ui-state-focus {
    border-left: none;
    border-right: none;
    border-bottom: none;
    margin: 0;
    background: #f9f9f9;
    color: #000000;
    background: transparent !important;
}

.site-search-box .site-search ul.ui-autocomplete.active {
    display: block;
}

.skiptocontent:focus {
    background: #ffffff;
    clip: auto;
    display: block;
    height: auto;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 1000;
}

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

.skiptonavigation:focus:focus {
    background: #ffffff;
    clip: auto;
    display: block;
    height: auto;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 1000;
}

.main-header .glyphicon-map-marker {
    color: #000000;
}

.main-header .nav-middle #accNavComponentDesktopOne ul, .main-header .nav-middle #accNavComponentDesktopOne ul li {
    line-height: 0.5em;
}

.main-header .nav-middle #accNavComponentDesktopOne ul, .main-header .nav-middle #accNavComponentDesktopOne ul li:nth-child(3n+3) {
    border-right: 0px;
}

.main-header .btn {
    color: #128a9e;
}

.main-header .md-secondary-navigation li span.logged_in {
    padding: 11px;
}

.main-header .md-secondary-navigation a {
    display: inline-block;
    color: inherit;
    cursor: pointer;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.329em;
    padding: 12px;
    text-transform: uppercase;
}

.main-header .md-secondary-navigation a:hover, .main-header .md-secondary-navigation a:focus, .main-header .md-secondary-navigation a:active {
    color: #47b6b1;
 
    border-radius: 5px;
    text-decoration: none;
    outline: 3px solid transparent;
}

.main-header .md-secondary-navigation a:hover .glyphicon-map-marker, .main-header .md-secondary-navigation a:focus .glyphicon-map-marker, .main-header .md-secondary-navigation a:active .glyphicon-map-marker {
    color: #47b6b1;
}

.main-header .md-secondary-navigation ul {
    float: none;
    padding: 10px 0;
}

.main-header .md-secondary-navigation ul, .main-header .md-secondary-navigation ul li {
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    display: flex;
}

.main-header .md-secondary-navigation ul a, .main-header .md-secondary-navigation ul li a {
    font-weight: 600;
}

.main-header .md-secondary-navigation ul a .btn, .main-header .md-secondary-navigation ul li a .btn {
    padding: 0px;
}

.main-header .md-secondary-navigation ul:last-child a, .main-header .md-secondary-navigation ul li:last-child a {
    padding-right: 9px;
}

.main-header .md-secondary-navigation ul .glyphicon-map-marker, .main-header .md-secondary-navigation ul li .glyphicon-map-marker {
    top: 5px;
}

.main-header .md-secondary-navigation ul .glyphicon-map-marker a:hover, .main-header .md-secondary-navigation ul li .glyphicon-map-marker a:hover, .main-header .md-secondary-navigation ul .glyphicon-map-marker a:focus, .main-header .md-secondary-navigation ul li .glyphicon-map-marker a:focus, .main-header .md-secondary-navigation ul .glyphicon-map-marker a:active, .main-header .md-secondary-navigation ul li .glyphicon-map-marker a:active {
    color: #47b6b1;
    background: #126ab5;
    border-radius: 5px;
}

.main-header .md-secondary-navigation link {
    margin: 0;
    text-transform: uppercase;
    height: 30px;
    float: left;
    line-height: 30px;
    padding: 0 10px;
    margin: 0 2px;
    border-radius: 5px;
}

.main-header .md-secondary-navigation link:hover {
    text-decoration: none;
}

.main-header .site-logo {
    padding: 5px 0;
}

.main-header .site-search .input-group {
    width: 100%;
}

.main-header .site-search .input-group .btn {
    margin: 0px;
    height: 38px;
    width: 38px;
    background-color: #47b6b1;
}

.main-header .site-search .input-group .btn:focus {
    outline: 3px solid #000000;
}

.main-header .site-search .input-group .glyphicon-search {
    margin: -8px;
}

.main-header .site-search .input-group .form-control:focus {
    outline: 3px solid #000000;
}

.main-header .site-search input {
    min-height: 28px;
}

.main-header .hpsa-logo-block img {
    width: 100%;
    max-width: 330px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.main-header .nav-bottom {
    border-bottom: none;
}

.main-header .navigation--bottom .nav__links--mobile li a {
    color: #19212b;
    font-size: 16px;
    text-transform: uppercase;
}

.main-header .navigation--bottom .nav__links--mobile li a {
    color: #19212b;
}

.main-header .md-secondary-navigation a.service-point-btn {
    padding-top: 0px;
    margin-top: 0px !important;
}

#accNavComponentDesktopOne ul.nav__links li a, #accNavComponentDesktopTwo ul.nav__links li a {
    padding: 17px 0 17px 30px;
}

.navigation--bottom .nav__links--products li a {
    text-transform: none;
}

.navigation--middle .nav__left .site-search .input-group .btn:hover {
    background-color: #47b6b1;
}

.navigation--bottom .nav__links--primary-has__sub .nav__link--drill__down {
    cursor: pointer;
    text-align: right;
    padding-right: 20px;
}

.header-menu-btn {
    background: none;
    border: none;
}

.header-MegaMenu:focus {
    border: 1px dotted;
}

.main-header .navigation--middle .container-fluid .desktop__nav {
    margin-left: 10px;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .input-group input.js-site-search-input {
    outline-style: none;
}

.main-header input[type="text"]::-webkit-input-placeholder {
    color: #9b9fae;
}

.main-header input[type="text"]:-moz-placeholder {
    color: #9b9fae;
}

.main-header input[type="text"]::-moz-placeholder {
    color: #9b9fae;
}

.main-header input[type="text"]:-ms-input-placeholder {
    color: #9b9fae;
}

.main-header input[type="text"]::-ms-input-placeholder {
    color: #9b9fae;
}

.navigation--bottom .nav__links--products li a {
    padding: 20px 10px;
}

.cntry_sel {
    position: relative;
    padding-bottom: 10px;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li.cntry_sel .user_menu {
    padding: 10px 5px 10px 10px;
    right: 15%;
    left: inherit;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li.cntry_sel .user_menu .user_options {
    max-height: 300px;
    overflow-y: auto;
    min-width: 225px;
    cursor: default;
    margin-left: -10px;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li.cntry_sel .user_menu .user_options .liOffcanvas2 {
    margin: 0 !important;
    font-size: 14px !important;
    text-transform: none;
    padding-left: 10px;
    color: #717583;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li.cntry_sel .user_menu .user_options .liOffcanvas2 a {
    position: relative !important;
    padding: 4px 10px !important;
    text-align: left;
    font-size: 14px !important;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li.cntry_sel .user_menu .user_options .liOffcanvas2:first-child {
    padding-left: 0;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li.cntry_sel .user_menu .user_options .liOffcanvas2:first-child a {
    font-weight: bold;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li.cntry_sel .user_menu .user_options .liOffcanvas2.spliter {
    border-top: 1px solid #e9e9e9;
    margin: 10px 0 !important;
    line-height: 10px;
}

.ofc_loc {
    display: none !important;
}

.ofc_loc.cntry_sel {
    display: block !important;
    cursor: pointer;
}

.ofc_loc:hover .usr_txt {
    color: #383839;
}

.ofc_loc:hover .user_menu {
    display: block;
}

@media(max-width:639px) {
    .navigation--bottom .nav__links--primary .sub__navigation, .navigation--bottom .nav__links--primary .sub-navigation-section {
        width: 100% !important;
    }



    .navigation--bottom .nav__links--primary .sub__navigation {
        top: 0 !important;
    }
    .navigation--bottom .navigation__overflow {
        left: 0 !important;
        overflow-y: auto;
    }
    .navigation--bottom .navigation__overflow {
        overflow-x: hidden;
    }
    .main-header .site-search .input-group .form-control:focus {
        outline: 0 !important;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list.has-title li:not(:first-child) {
        min-width: 100% !important;
    }
    .navigation--bottom .nav__links--primary .sm-back {
        padding: 20px 30px !important;
    }
    .main-header .glyphicon-map-marker {
        padding: 15px 0 0 0;
    }
    .main-header .glyphicon-search {
        padding: 15px 10px 10px 5px;
    }
    .main-header .glyphicon-align-justify {
        padding: 15px;
    }
    .main-header .hpsa-logo-block img {
        width: 100%;
        min-height: 50px;
    }
    .main-header .site-search {
        padding-left: 10px;
    }
    .main-header .nav-middle .btn {
        padding: 0px;
    }
    .main-header .navigation--bottom ul.mobileNavLinks ul.subNavList li a {
        text-transform: uppercase;
    }
    .sm-navigation>.container .row>div.site-search {
        border-top: 0px solid #ececec;
        padding: 10px 10px 5px 10px;
    }
    .sm-navigation>.container .row>div {
        border-left: 0px;
    }
    .navigation--middle .nav__left .site-search {
        position: relative;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section ul.sub-navigation-list>li>a:hover, .navigation--bottom .nav__links--primary .sub-navigation-section ul.sub-navigation-list>li>a:focus {
        background: #154259;
        text-decoration: none;
    }
    .hpsa-logo-block .simple-banner-component, .hpsa-logo-block .banner__component {
        margin-left: 0;
        margin-right: 0;
    }
}

@media(min-width:640px) {
    .main-header .hpsa-logo-block {
        border-bottom: 2px solid #ececec;
    }
    .main-header .hpsa-logo-block img {
        padding-top: 10px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .main-header .site-search {
        float: right;
    }
    .main-header .glyphicon-map-marker {
        padding: 12px 0 12px 0;
    }
    .main-header .navigation--bottom ul.mobileNavLinks ul.subNavList li a {
        text-transform: uppercase;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section ul.sub-navigation-list>li>a:hover, .navigation--bottom .nav__links--primary .sub-navigation-section ul.sub-navigation-list>li>a:focus {
        background: #154259;
        text-decoration: none;
    }
}

@media(min-width:1024px) and (max-width:1399px) {
    .main-header .sub-navigation-section .title {
        border-bottom: 1px solid #fff;
        font-size: 14px;
        padding: 3px;
        color: #19212b;
    }
    .main-header .navigation--bottom>.nav>li .sub-navigation .sub-navigation-section .sub-navigation-list li a {
        padding: 5px;
        font-size: 14px;
    }
    .main-header .md-secondary-navigation ul, .main-header .md-secondary-navigation ul li {
        font-size: 12px;
    }
    .main-header .md-secondary-navigation .myAccountLinksHeader.js-myAccount-toggle {
        border-radius: 5px;
    }
    .main-header .md-secondary-navigation .myAccountLinksHeader.js-myAccount-toggle.collapsed {
        border-radius: 5px;
    }
    .main-header .md-secondary-navigation .myAccountLinksHeader.js-myAccount-toggle.collapsed:hover, .main-header .md-secondary-navigation .myAccountLinksHeader.js-myAccount-toggle.collapsed:focus, .main-header .md-secondary-navigation .myAccountLinksHeader.js-myAccount-toggle.collapsed:active {
        color: #47b6b1;
        background: #126ab5;
        border-radius: 5px;
    }
    .main-header .hpsa-logo-block {
        border-bottom: 0px;
    }
    .main-header .hpsa-logo-block img {
        width: 100%;
        max-width: 330px;
        padding-top: 0;
        margin-left: 0 !important;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .main-header .site-search {
        float: left;
    }
    .main-header .glyphicon-map-marker {
        padding: 0px;
    }
    .main-header .navigation--bottom {
        display: block;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li a {
        padding: 5px;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li {
        border: 0px;
        padding: 5px;
    }
    .navigation--bottom ul.nav__links--products>li>span>a:hover, .navigation--bottom ul.nav__links--products>li>span>a:focus {
        background: #154259;
        text-decoration: none;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section ul.sub-navigation-list>li>a:hover, .navigation--bottom .nav__links--primary .sub-navigation-section ul.sub-navigation-list>li>a:focus {
        background: #154259;
        text-decoration: none;
    }
}

@media(min-width:1400px) {
    .main-header .sub-navigation-section .title {
        border-bottom: 1px solid #fff;
        font-size: 14px;
        padding: 3px;
        color: #19212b;
    }
    .main-header .navigation--bottom>.nav>li .sub-navigation .sub-navigation-section .sub-navigation-list li a {
        padding: 5px;
        font-size: 14px;
    }
    .main-header .site-search {
        float: left;
    }
    .main-header .glyphicon-map-marker {
        padding: 0px;
    }
    .main-header .md-secondary-navigation .myAccountLinksHeader.js-myAccount-toggle {
        border-radius: 5px;
    }
    .main-header .md-secondary-navigation .myAccountLinksHeader.js-myAccount-toggle.collapsed {
        border-radius: 5px;
    }
    .main-header .md-secondary-navigation .myAccountLinksHeader.js-myAccount-toggle.collapsed:hover, .main-header .md-secondary-navigation .myAccountLinksHeader.js-myAccount-toggle.collapsed:focus, .main-header .md-secondary-navigation .myAccountLinksHeader.js-myAccount-toggle.collapsed:active {
        color: #47b6b1;
        background: #126ab5;
        border-radius: 5px;
    }
    .main-header .md-secondary-navigation a.service-point-btn {
        margin-top: -3px;
    }
    .main-header .hpsa-logo-block {
        border-bottom: 0px;
    }
    .main-header .hpsa-logo-block img {
        width: 100%;
        max-width: 330px;
        padding-top: 5px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .main-header .navigation--bottom {
        display: block;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li a {
        padding: 5px;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li {
        border: 0px;
        padding: 5px;
    }
    .navigation--bottom ul.nav__links--products>li>span>a:hover, .navigation--bottom ul.nav__links--products>li>span>a:focus {
        background: #154259;
        text-decoration: none;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section ul.sub-navigation-list>li>a:hover, .navigation--bottom .nav__links--primary .sub-navigation-section ul.sub-navigation-list>li>a:focus {
        background: #154259;
        text-decoration: none;
    }
}

@media(max-width:639px) {
    .breadcrumb-section {
        display: none;
    }
}

@media(max-width:1024px) {
    .ofc_loc {
        display: block !important;
    }
    .ofc_loc.cntry_sel {
        display: none !important;
    }
}

.main-footer {
    background: #0f7384;
    padding: 0;
    width: 100%;
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-weight: 400;
    font-size: 16px;
    line-height: 1.42857143;
    padding-top: 50px;
    bottom: 0;
}

.main-footer .footer-left {
    margin-left: 15px;
}

.main-footer .social-links {
    margin-top: -10px;
    padding: 0px 0px 30px;
}

.main-footer .social-links ul, .main-footer .social-links ul li {
    width: auto;
    display: inline-block;
}

.main-footer .footer__top .footer__nav--container li.yCmsComponent {
    margin-top: 15px;
}

.main-footer .footer__top .footer__nav--container .footer__nav--links a {
   
}

.main-footer .follow-us-Pinterest {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/pinterest.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 27px;
    width: 27px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.main-footer .follow-us-Instagram {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/instagram.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 27px;
    width: 27px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.main-footer .follow-us-LinkedIn {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/linkedin.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 27px;
    width: 27px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.main-footer .follow-us-YouTube {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/youtube.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 27px;
    width: 27px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.main-footer .follow-us-facebook {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/facebook.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 27px;
    width: 27px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.main-footer .follow-us-Twitter {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/twitter.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 27px;
    width: 27px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.main-footer .follow-us-googleplus {
    background-image: url("../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/gplus.html");
    position: relative;
    top: 5px;
    display: inline-block;
    height: 27px;
    width: 27px;
    margin: 0.5em 0 0 0.8em;
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
    text-indent: 100%;
    overflow: hidden;
}

.main-footer .social-lang-links {
    padding: 10px;
}

.main-footer .links {
    background: transparent;
    margin-bottom: 1em;
    padding-left: 50px;
}

.main-footer .footer-logo {
    margin-top: -10px;
    margin-bottom: 20px;
    padding-left: 15px;
}

.main-footer .footer-dropdown {
    padding-top: 30px;
}

.main-footer .copyright {
    background: #005361;
    width: 100%;
    text-align: center;
    height: auto;
    min-height: 40px;
}

.main-footer .copyright .copyright-text {
    text-align: center;
}

.main-footer .copyright .container {
    display: inline-block;
}

.main-footer #currency-form select {
    border-color: #ffffff;
    height: 32px;
}

.main-footer #currency-form select:focus {
    outline: 3px solid #47b6b1;
}

.main-footer #lang-form select {
    border-color: #ffffff;
    height: 32px;
}

.main-footer #lang-form select:focus {
    outline: 3px solid #47b6b1;
}

.main-footer select.form-control {
    padding: 2px 1px;
}

.main-footer .footer__right {
    border-top: none;
    padding-top: 0px;
    margin-top: 0px;
}

.main-footer .footer__copyright {
    padding: 17px 0px;
}

.footer-left ul li a:visited {
    color: #ffffff;
}

.footer-left .form-control:focus {
    border-color: #ffffff;
}

@media(max-width:639px) {
    .footer__top .footer__nav--container {
        padding-left: 0 !important;
    }
    .footer-left {
        padding: 0 !important;
        margin-left: 15px;
    }
    .footer-left .yCmsComponent a {
        font-size: 12px !important;
        
    }
    .footer-left .yCmsComponent a strong {
        font-size: 14px !important;
    }
    .main-footer {
        padding-top: 25px;
        height: auto;
    }
    .main-footer a {
        font-size: 16px;
    }
    .main-footer .links {
        text-align: Left;
    }
    .main-footer .icon {
        float: left;
    }
    .main-footer .social-links {
        display: inline-block;
    }
    .main-footer .copyright .copyright-text {
        text-align: center;
        margin-top: -5px;
    }
    .main-footer #currency-form {
        float: left;
        width: 100%;
    }
    .main-footer #lang-form {
        padding-bottom: 15px;
        width: 100%;
    }
    .main-footer .lang-currency-section {
        display: inline-block;
        padding: 10px;
    }
    .main-footer .footer__right .footer__dropdown select.form-control {
        padding: 2px 1px;
    }
    .main-footer .footer__top {
        padding-bottom: 5px;
    }
    .main-footer .footer__top .row {
        margin: 0;
    }
}

@media(min-width:640px) {
    .main-footer .links {
        text-align: left;
    }
    .main-footer .icon {
        float: left;
    }
    .main-footer .copyright .copyright-logo {
        text-align: right;
        margin-top: -10px;
    }
    .main-footer #currency-form {
        float: left;
        width: 100%;
    }
    .main-footer #lang-form {
        padding-bottom: 15px;
        width: 100%;
    }
    .main-footer .social-links ul, .main-footer .social-links ul li {
        padding: 0px 10px;
        margin-left: 0;
    }
}

@media(min-width:1024px) {
    .main-footer .social-links ul, .main-footer .social-links ul li {
        padding: 0px 10.5px;
        margin-left: 5px;
    }
}

.main-footer .footer__bottom {
    background: #14161f;
}

.main-footer .footer__bottom .container {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 10px 0 10px;
}

.main-footer .footer__bottom .row {
    margin: auto;
}

.main-footer .footer__bottom .row div.col-sm-4 {
    display: none;
}

.main-footer .footer__bottom .container .row div.col-sm-4.footer__copyright {
    display: block;
    background: transparent;
    padding: 0;
    height: 40px;
    line-height: 40px;
    width: auto;
    font-size: 14px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #d8dce8;
}

.main-footer .footer__bottom .container .row .footer__copyright+div {
    padding: 0;
    float: right;
    width: 72% !important;
}

.main-footer .footer__bottom .container .row .social-links {
    margin: 0;
    padding: 0;
}

.main-footer .footer__bottom .container .row .social-links .title {
    display: none;
}

.main-footer .footer__bottom .container .row .social-links ul {
    display: inline-block;
    float: left;
    padding: 0;
    height: 40px;
    line-height: 40px;
}

.main-footer .footer__bottom .container .row .social-links ul:last-child {
    float: right;
    margin-top: 2px;
}

.main-footer .footer__bottom .container .row .social-links ul li {
    padding: 0;
    margin: 0;
}

.main-footer .footer__bottom .container .row .social-links ul li:last-child a {
    border-right: 0;
}

.main-footer .footer__bottom .container .row .social-links ul a {
    color: #fff;
    padding: 0 8px;
    border-right: 1px solid #d5d7df;
    font-size: 14px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #d8dce8;
}

@media(max-width:639px) {
    .footer__nav--container li.yCmsComponent {
        margin-top: 0 !important;
        padding: 3px 0 0 0 !important;
    }
    .footer__nav--container li.yCmsComponent:nth-child(2) {
        margin-top: 0 !important;
    }
    .main-footer .footer__bottom {
        padding-bottom: 50px;
    }
    .main-footer .footer__bottom .container .row div.col-sm-4.footer__copyright {
        font-size: 12px;
    }
    .main-footer .footer__bottom .container .row .footer__copyright+div {
        width: auto;
        float: none;
    }
    .main-footer .footer__bottom .container .row .social-links {
        margin-top: -10px;
    }
    .main-footer .footer__bottom .container .row .social-links ul {
        float: none;
        padding: 0;
        height: auto;
        line-height: 20px;
    }
    .main-footer .footer__bottom .container .row .social-links ul:nth-child(2) {
        margin-left: 0;
    }
    .main-footer .footer__bottom .container .row .social-links ul:last-child {
        text-align: center;
        float: none;
    }
    .main-footer .footer__bottom .container .row .social-links ul a {
        font-size: 12px;
        padding: 0 5px;
    }
}

footer.main-footer.footer {
    background: #1d202c;
}

footer.main-footer.footer .container-fluid {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0;
}

.main-footer .footer__top .footer__nav--container .footer__nav--links li:first-child a {
  
    color: #ffffff;
}

.main-footer .links:first-child {
    padding-left: 0px;
}

.footer__nav--links li {
    padding: 10px 0 0 0;
}

@media(max-width:667px) {
    .main-footer .footer__bottom {
        padding-bottom: 50px;
    }
    .main-footer .footer__bottom .container .row .social-links ul {
        width: 100%;
    }
    .main-footer .footer__bottom .container .row .social-links ul.ftr_btm_lnk {
        height: auto;
    }
}

@media(min-width:1025px) {
    .main-footer .footer__bottom .container .row .social-links ul.ftr_btm_lnk {
        width: 72%;
        height: auto;
        min-height: 40px;
        margin: 0;
    }
}

input {
    min-height: 48px;
}

.has-error .form-control {
    border-color: #c53131;
    background: #f6e0e0;
}

.required:after {
    line-height: 12px;
    vertical-align: top;
    margin: 1px;
    font-family: Glyphicons Halflings;
    content: "\2a";
    color: #ee0000;
    font-size: 10px;
}

.form-group .control-label {
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
}

input[type=checkbox], input[type=radio] {
    visibility: hidden;
    left: -500px;
}

.label-required {
    color: #000000;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 20px;
    text-transform: none;
}

.checkbox label {
    padding-left: 40px;
    margin: 12px 0;
    color: #fff;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 20px;
    text-transform: none;
}

.checkbox label.checked:before {
    background: url("../_ui/responsive/common/images/checkbox_tick.html") no-repeat scroll 0 0 !important;
    border: 1px solid #cccccc;
}

.checkbox label:before {
    border: 1px solid #cccccc;
    content: "";
    cursor: pointer;
    height: 25px;
    left: 0;
    position: absolute;
    width: 25px;
}

.radio label {
    padding-left: 40px;
    margin: 12px 0;
    color: #000000;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 20px;
    text-transform: none;
}

.radio label.checked:before {
    background: #cccccc none repeat scroll 0 0;
    border: 1px solid #cccccc;
}

.radio label:before {
    border: 1px solid #cccccc;
    border-radius: 100%;
    content: "";
    cursor: pointer;
    height: 25px;
    left: 0;
    position: absolute;
    width: 25px;
    top: 7px;
}

.form-group .control-label {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
}

.form-group .form-control {
    height: 48px;
}

form:focus {
    outline: 3px solid #47b6b1;
    background-color: #47b6b1;
    color: #000000;
}

#pop-over-toggle {
    bottom: 0px;
    position: fixed;
    background-color: #156ab5;
    border-color: #156ab5;
    border-radius: 0px;
    color: #ffffff;
    border: 2px solid #156ab5;
    right: 0;
}

#pop-over-toggle:focus {
    border: 2px solid #47b6b1;
}

.popover {
    border-radius: 0px;
    max-width: 320px;
    top: 0;
    width: 320px;
    position: fixed;
    padding: 0px;
}

.popover-content {
    padding: 0px;
}

.popover.top {
    margin-top: 60px;
}

.popover-title {
    display: none;
}

div#popover-content {
    display: none;
}

.chat-message {
    padding: 10px 0px;
}

#chat-name, #chat-email, #chat-message {
    background-color: #ffffff;
    color: #000000;
    margin-bottom: 10px;
}

#chat-name::-ms-value, #chat-email::-ms-value {
    background-color: #ffffff;
}

.btn-chat {
    color: #ffffff;
    background-color: #000000;
    border-radius: 0px;
    margin-top: 10px;
}

.chat-module-container-window {
    border: 1px solid #cacaca;
}

.chat-module-container {
    bottom: 0px;
    position: fixed;
    background-color: #ffffff;
    border-radius: 0px;
    color: #000000;
    right: 0;
    border: 1px solid #cacaca;
    z-index: 9999;
}

.chat-module-content-window {
    padding: 0px 10px;
}

.chat-module-content {
    padding: 0px 30px;
}

.chat-module-header {
    background-color: #156ab5;
    border-color: #156ab5;
    border-radius: 0px;
    text-align: center;
    height: 40px;
    font-weight: bold;
    line-height: 35px;
    color: #ffffff;
}

.chat-module-header .close {
    float: none;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    text-shadow: 0 0px 0;
    opacity: 1;
}

.chat-module-header .js-newWindow {
    color: #ffffff;
    padding: 0px 0px 0px 10%;
    background-color: #156ab5;
    border: none;
}

.close:focus, .close:hover, .js-newWindow:focus, .js-newWindow:hover {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
    opacity: 1;
}

.chat-glyphicon-close:before, .chat-glyphicon-open:before {
    font-family: Glyphicons Halflings;
    content: "\e111";
    padding: 0 10px 0 0;
}

.chat-glyphicon-close:after {
    font-family: Glyphicons Halflings;
    content: "\e113";
    padding: 0 0 0 20px;
}

.chat-glyphicon:after {
    font-family: Glyphicons Halflings;
    content: "\e114";
    padding: 0 0 0 10px;
}

#mobile-chat {
    display: none;
}

.no-space {
    padding: 0px !important;
}

.btn-chat:hover, .btn-chat:focus {
    color: #ffffff;
}

.btn-chat:focus {
    color: #ffffff;
    border-color: #3399ff;
    border-width: 3px;
}

.popover>.arrow {
    display: none;
}

.form-group .chat-textarea {
    height: 96px;
}

@media(max-width:639px) {
    #pop-over-toggle {
        display: none;
    }
    #mobile-chat {
        display: inline-block;
        bottom: 0;
        position: fixed;
        background-color: #156ab5;
        border-color: #156ab5;
        border-radius: 0;
        color: #ffffff;
        right: 0;
        width: 95px;
    }
    #mobile-chat:before {
        font-family: Glyphicons Halflings;
        content: "\e111";
        padding: 0px 10px 0px 0px;
    }
    .overlay {
        height: 100%;
        width: 100%;
        position: fixed;
        z-index: 1;
        top: 0;
        left: 0;
        background-color: #000000;
        background-color: rgba(0, 0, 0, 0.9);
        transition: 0.8s;
    }
    .overlay-content {
        position: absolute;
        top: auto;
        width: 100%;
        text-align: right;
        margin-top: 30px;
        bottom: 50px;
    }
    .overlay a {
        padding: 8px;
        text-decoration: none;
        color: #818181;
        transition: 0.3s;
    }
    .overlay a:hover, .overlay a:focus {
        color: #f1f1f1;
    }
    .overlay .closebtn {
        position: absolute;
        top: 20px;
        right: 45px;
        font-size: 60px;
    }
    .overlay .glyphicon {
        padding: 10px;
        border-radius: 50px;
        margin: 8px;
    }
    .overlay li {
        list-style: none;
        margin: 0 5px;
        padding: 0 5px;
    }
    #mobile-chat {
        background: #f25619;
        background: -webkit-linear-gradient(left, #f25619, #fc7a05);
        background: -o-linear-gradient(right, #f25619, #fc7a05);
        background: -moz-linear-gradient(right, #f25619, #fc7a05);
        background: linear-gradient(to right, #f25619, #fc7a05);
        border-color: #fb7706;
        width: 44px;
        height: 44px;
        border-radius: 50px;
        right: 10px;
        bottom: 10px;
    }
    #mobile-chat:before {
        font-family: Glyphicons Halflings;
        content: "\e035";
        padding: 0px 10px 0px 0px;
    }
    #ChatNow {
        display: inline-block;
        background: #008be6;
        background: -webkit-linear-gradient(left, #008be6, #008be6);
        background: -o-linear-gradient(right, #008be6, #008be6);
        background: -moz-linear-gradient(right, #008be6, #008be6);
        background: linear-gradient(to right, #008be6, #008be6);
        border-color: #008be6;
        width: 34px;
        height: 34px;
        border-radius: 50px;
        color: #fff;
        margin: 10px;
        padding: 7px;
    }
    #ChatNow:before {
        font-family: Glyphicons Halflings;
        content: "\e111";
        padding: 3px 3px 3px 3px;
    }
    #bookAappointment {
        display: inline-block;
        background: #4fbe19;
        background: -webkit-linear-gradient(left, #4fbe19, #4fbe19);
        background: -o-linear-gradient(right, #4fbe19, #4fbe19);
        background: -moz-linear-gradient(right, #4fbe19, #4fbe19);
        background: linear-gradient(to right, #4fbe19, #4fbe19);
        border-color: #4fbe19;
        width: 34px;
        height: 34px;
        border-radius: 50px;
        color: #fff;
        margin: 10px;
        padding: 7px;
    }
    #bookAappointment:before {
        font-family: Glyphicons Halflings;
        content: "\e109";
        padding: 3px 3px 3px 3px;
    }
    #contactNow {
        display: inline-block;
        background: #ff8300;
        background: -webkit-linear-gradient(left, #ff8300, #ff8300);
        background: -o-linear-gradient(right, #ff8300, #ff8300);
        background: -moz-linear-gradient(right, #ff8300, #ff8300);
        background: linear-gradient(to right, #ff8300, #ff8300);
        border-color: #ff8300;
        width: 34px;
        height: 34px;
        border-radius: 50px;
        color: #fff;
        margin: 10px;
        padding: 7px;
    }
    #contactNow:before {
        font-family: Glyphicons Halflings;
        content: "\e182";
        padding: 2px;
    }
    #closeNav {
        display: inline-block;
        background: #d8dce8;
        background: -webkit-linear-gradient(left, #d8dce8, #d8dce8);
        background: -o-linear-gradient(right, #d8dce8, #d8dce8);
        background: -moz-linear-gradient(right, #d8dce8, #d8dce8);
        background: linear-gradient(to right, #d8dce8, #d8dce8);
        border-color: #d8dce8;
        width: 44px;
        height: 44px;
        border-radius: 50px;
        margin: 15px 3px;
        padding: 12px;
    }
    #closeNav:before {
        font-family: Glyphicons Halflings;
        content: "\e014";
        padding: 3px;
    }
    .ui-tooltip, .arrow:after {
        background: #f4f4f4;
        border: 2px solid white;
        color: #000 !important;
    }
    .ui-tooltip {
        padding: 3px 10px;
        color: white;
        border-radius: 8px;
        box-shadow: 0 0 7px black;
    }
    .arrow {
        width: 70px;
        height: 23px;
        overflow: hidden;
        position: absolute;
        right: -26px;
        margin-left: 0;
        top: 0;
    }
    .arrow.top {
        top: -16px;
        bottom: auto;
    }
    .arrow.left {
        left: 20%;
    }
    .arrow:after {
        content: "";
        position: absolute;
        right: 22px;
        top: 3px;
        width: 8px;
        height: 8px;
        box-shadow: 6px 5px 9px -9px #000000;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .arrow.top:after {
        bottom: -20px;
        top: auto;
    }
    .chat-module-container {
        display: none;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .chat-module-container {
        width: 45%;
    }
}

@media(min-width:1024px) and (max-width:1399px) {
    .chat-module-container {
        width: 35%;
    }
}

@media(min-width:1400px) {
    .chat-module-container {
        width: 22%;
    }
}

.btn {
    font-size: 16px;
    text-transform: none;
}

.btn a {
    font-size: 16px;
}

.btn-default {
    border: 3px solid;
    color: #ffffff;
    background-color: #ec7205;
    border-color: #ec7205;
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
    color: #ffffff;
    background-color: #ff973b;
    border-color: #ff973b;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none 0 1px #000000;
    -moz-box-shadow: none 0 1px #000000;
    box-shadow: none 0 1px #000000;
}

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

.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {
    color: #ffffff;
    background-color: #f9d4b4;
    border-color: #f9d4b4;
}

.btn-default .badge {
    color: #ec7205;
    background-color: #ffffff;
}

.btn-primary {
    border: 3px solid;
    color: #ffffff;
    background-color: #47b6b1;
    border-color: #47b6b1;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    color: #ffffff;
    background-color: #5adfd9;
    border-color: #5adfd9;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none 0 1px #000000;
    -moz-box-shadow: none 0 1px #000000;
    box-shadow: none 0 1px #000000;
}

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

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
    color: #ffffff;
    background-color: #c7e9e7;
    border-color: #c7e9e7;
}

.btn-primary .badge {
    color: #47b6b1;
    background-color: #ffffff;
}

.btn-grey {
    border: 3px solid;
    color: #000000;
    background-color: #e9e7e7;
    border-color: #e9e7e7;
}

.btn-grey:hover, .btn-grey:focus, .btn-grey:active, .btn-grey.active, .open .dropdown-toggle.btn-grey {
    color: #000000;
    background-color: #c6c1c1;
    border-color: #000000;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none 0 1px #000000;
    -moz-box-shadow: none 0 1px #000000;
    box-shadow: none 0 1px #000000;
}

.btn-grey:active, .btn-grey.active, .open .dropdown-toggle.btn-grey {
    background-image: none;
}

.btn-grey.disabled, .btn-grey[disabled], fieldset[disabled] .btn-grey, .btn-grey.disabled:hover, .btn-grey[disabled]:hover, fieldset[disabled] .btn-grey:hover, .btn-grey.disabled:focus, .btn-grey[disabled]:focus, fieldset[disabled] .btn-grey:focus, .btn-grey.disabled:active, .btn-grey[disabled]:active, fieldset[disabled] .btn-grey:active, .btn-grey.disabled.active, .btn-grey[disabled].active, fieldset[disabled] .btn-grey.active {
    color: #000000;
    background-color: #f6f4f4;
    border-color: #f6f4f4;
}

.btn-grey .badge {
    color: #e9e7e7;
    background-color: #000000;
}

.btn-white {
    border: 3px solid;
    color: #000000;
    background-color: #ffffff;
    border-color: #bcbaba;
}

.btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white.active, .open .dropdown-toggle.btn-white {
    color: #ffffff;
    background-color: #000000;
    border-color: #bcbaba;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none 0 1px #000000;
    -moz-box-shadow: none 0 1px #000000;
    box-shadow: none 0 1px #000000;
}

.btn-white:active, .btn-white.active, .open .dropdown-toggle.btn-white {
    background-image: none;
}

.btn-white.disabled, .btn-white[disabled], fieldset[disabled] .btn-white, .btn-white.disabled:hover, .btn-white[disabled]:hover, fieldset[disabled] .btn-white:hover, .btn-white.disabled:focus, .btn-white[disabled]:focus, fieldset[disabled] .btn-white:focus, .btn-white.disabled:active, .btn-white[disabled]:active, fieldset[disabled] .btn-white:active, .btn-white.disabled.active, .btn-white[disabled].active, fieldset[disabled] .btn-white.active {
    color: #000000;
    background-color: #f6f6f6;
    border-color: #f6f6f6;
}

.btn-white .badge {
    color: #ffffff;
    background-color: #000000;
}

.btn-black {
    border: 3px solid;
    color: #ffffff;
    background-color: #ec7205;
    border-color: #ec7205;
}

.btn-black:hover, .btn-black:focus, .btn-black:active, .btn-black.active, .open .dropdown-toggle.btn-black {
    color: #ffffff;
    background-color: #ff973b;
    border-color: #ff973b;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none 0 1px #000000;
    -moz-box-shadow: none 0 1px #000000;
    box-shadow: none 0 1px #000000;
}

.btn-black:active, .btn-black.active, .open .dropdown-toggle.btn-black {
    background-image: none;
}

.btn-black.disabled, .btn-black[disabled], fieldset[disabled] .btn-black, .btn-black.disabled:hover, .btn-black[disabled]:hover, fieldset[disabled] .btn-black:hover, .btn-black.disabled:focus, .btn-black[disabled]:focus, fieldset[disabled] .btn-black:focus, .btn-black.disabled:active, .btn-black[disabled]:active, fieldset[disabled] .btn-black:active, .btn-black.disabled.active, .btn-black[disabled].active, fieldset[disabled] .btn-black.active {
    color: #ffffff;
    background-color: #f9d4b4;
    border-color: #f9d4b4;
}

.btn-black .badge {
    color: #ec7205;
    background-color: #ffffff;
}

.btn-primary:active:hover, .btn-primary:active:focus {
    border-color: transparent;
    background: #47b6b1;
}

@media(max-width:639px) {
    .btn {
        width: 100%;
        font-size: 12px;
    }
    .btn a {
        font-size: 12px;
    }
}

table {
    width: 100%;
}

table th {
    font-size: 16px;
    font-weight: 600;
    padding: 8px 17px;
    vertical-align: top;
    text-transform: none;
}

table th:last-child {
    text-align: left;
}

.responsive-table-item {
    padding: 20px 10px 20px 10px;
}

.responsive-table-item td:last-child {
    text-align: left;
}

.responsive-table-head {
    padding: 10px;
    font-weight: 600;
    font-size: 18px;
    vertical-align: top;
    background-color: #f2f2f2;
}

.divOuterTable {
    padding: 10px;
}

.divTable {
    border: 1px solid #d3d3d3;
    width: 100%;
}

.divTableHeading {
    overflow: auto;
    padding: 10px;
    font-weight: 600;
    font-size: 18px;
    vertical-align: top;
    background-color: #128a9e;
    color: #ffffff;
}

.divTableRow {
    overflow: auto;
}

.divTableRow:nth-child(odd) {
    background-color: #f2f2f2;
}

.divTableCell {
    padding: 20px;
}

.divTableFoot {
    overflow: auto;
    background-color: #EEE;
    font-weight: bold;
}

.pagination-bar {
    margin: 30px 0 15px 0;
}

.pagination-bar .pagination>li>a, .pagination-bar .pagination>li>span {
    font-size: 20px;
}

.pagination-bar .pagination-toolbar {
    padding: 10px 0 15px 0;
    margin-right: -10px;
}

.pagination-bar.bottom .pagination-toolbar {
    padding-top: 15px;
}

.totalResults.top {
    margin: 20px 0 20px 0;
}

.product__list--wrapper .pagination-wrap {
    float: left;
    text-align: center;
}

@media(max-width:639px) {
    .pagination-bar .pagination {
        padding: 10px 0 10px 0;
    }
    .pagination-bar button {
        margin-top: 15px;
    }
    .pagination>li.pagination-prev>a, .pagination>li.pagination-prev>span {
        width: auto;
    }
    .pagination>li.pagination-next>a, .pagination>li.pagination-next>span {
        width: auto;
    }
}

@media(min-width:1024px) and (max-width:1399px) {
    .product__list--wrapper .pagination-wrap {
        float: right;
        text-align: right;
    }
}

@media(min-width:1400px) {
    .product__list--wrapper .pagination-wrap {
        float: right;
        text-align: right;
    }
}

.breadcrumb-section {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0;
}

.pageType-ContentPage .breadcrumb-section .breadcrumb {
    padding-left: 0;
}

footer.main-footer.footer .container-fluid {
    max-width: 1170px;
}

.main-footer .footer__bottom .container {
    max-width: 1170px;
}

.main-footer .footer__bottom .container .row .social-links ul:last-child {
    margin-top: -5px;
}

.main-footer .footer__bottom .container .row .social-links ul:last-child a {
    border: 0;
}

.floating-div {
    width: 370px;
}

.navigation--bottom .nav__links--products {
    position: relative;
}

.navigation--bottom .nav__links--primary .sub__navigation {
    z-index: 10000;
    width: 1170px;
    position: absolute;
    top: 60px;
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li {
    width: auto;
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li a {
    width: auto;
    display: inline-block;
}

.event-box {
    margin-bottom: 20px;
    padding-bottom: 0;
}

@media(max-width:639px) {
    .main-footer .links {
        padding-left: 7px;
    }
    .main-footer .footer__bottom .container .row .social-links ul:nth-child(2) {
        margin-left: 0;
    }
    .main-footer .footer__bottom .container .row .social-links ul:last-child {
        margin-top: 5px;
    }
    .main-footer .footer__bottom .container .row .social-links ul:last-child a {
        padding: 0 20px;
    }
    .main-footer .footer__bottom .container .row .social-links ul a {
        padding: 0 3px;
    }
    .pageType-ContentPage .yCmsContentSlot {
        margin-left: 0;
    }
}

.page-search {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.page-search .search-list-page-right-result-list-slot {
    margin: auto;
}

.page-search .mobile-search-box {
    margin-left: 10px;
}

.page-search .product__facet .facet .facet__list .facet__list__text {
    text-transform: lowercase;
}

.page-search .product__facet .facet .facet__list label {
    text-transform: none;
}

.page-search .product__listing.product__list .product__list--item:nth-of-type(2n) {
    background-color: transparent;
}

.page-search .product__facet .facet .facet__list .facet__list__mark {
    background: transparent !important;
}

.page-search .next-steps-outer-container {
    padding-top: 0 !important;
    margin-left: 10px;
}

.page-search .next-steps-outer-container .small-right-box {
    position: absolute !important;
    bottom: 20px;
}

.page-search .next-steps-outer-container .small-right-box a {
    padding-right: 20px;
}

.page-search .pagination-bar.bottom {
    width: 760px;
    float: left;
    height: 45px;
    margin: 0;
}

.page-search .pagination-bar.bottom .pagination {
    width: 38%;
    text-align: left;
}

.page-search .pagination-bar.bottom .pagination .glyphicon-chevron-right:before, .page-search .pagination-bar.bottom .pagination .glyphicon-chevron-left:before {
    content: '';
}

.page-search .pagination-bar.bottom .pagination .pagination-prev a, .page-search .pagination-bar.bottom .pagination .pagination-next a {
    background: url(../_ui/responsive/common/images/right-arrow-black.png) no-repeat;
    background-size: 100% 100%;
    height: 19px;
    width: 12px;
    margin-top: 6px;
}

.page-search .pagination-bar.bottom .pagination .pagination-prev a {
    transform: rotate(180deg);
}

.page-search .pagination-bar.bottom .pagination-wrap p {
    padding-left: 10px;
}

.page-search .pagination-bar.bottom .pagination-prev {
    margin-top: -2px;
}

.page-search .pagination-bar.bottom .pagination-next {
    position: absolute;
    right: 0;
    top: 6px;
}

.page-search .pagination-bar.bottom .pagination-toolbar {
    padding-right: 20px !important;
}

.page-search .searchSpellingSuggestionPrompt {
    padding: 0 !important;
}

.page-search .search-available-filters .js-facet {
    margin-bottom: 10px;
    height: 70px;
}

.page-search .search-list-page-right-result-list-component {
    margin-left: 10px;
}

.page-search .information-container {
    display: block;
    float: left;
}

.page-search .search-result, .page-search .product__list--item {
    width: 760px;
    float: left;
}

.page-search .search-filters-and-sort {
    margin-bottom: 10px;
}

.page-search .search-filters-and-sort .facet {
    padding: 0 !important;
}

.page-search .search-filters-and-sort .pagination-bar {
    padding: 0;
    margin: 0;
}

.page-search .search-filters-and-sort label {
    margin-bottom: 14px;
}

.page-search .search-filters-and-sort select.form-control {
    padding: 0px 15px;
}

.page-search .search-filters-and-sort .facet__list__mark {
    background: transparent;
}

.page-search .product__facet {
    padding: 0 !important;
}

.page-search .container__full {
    padding: 0;
    margin: 40px auto 0;
    position: relative;
}

.page-search .container-fluid {
    padding: 0;
}

.page-search .pagination .pagination-prev.disabled {
    display: none;
}

.page-search .pagination .pagination-wrap {
    padding-right: 20px;
}

.page-search .left-panel, .page-search .next-steps-outer-container {
    width: 760px;
    float: left;
}

.page-search .left-panel .product__facet {
    width: 760px;
    margin-left: 10px;
    margin-top: 0 !important;
}

.page-search .right-panel {
    float: left;
}

.page-search .row {
    margin: 0 auto !important;
}

.page-search .row .col-sm-12.col-md-9 {
    padding: 0;
}

.page-search .row .col-sm-12.col-md-9 .results h1 {
    font-size: 60px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #0082dd;
    line-height: 50px;
    padding: 0;
    margin: 0;
    
}

.page-search .row .col-sm-12.col-md-9 .results strong {
    font-size: 26px;
    color: #1d202c;
    
    font-weight: normal;
}

.page-search .sort-refine-bar .form-group select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url("../_ui/responsive/common/images/down-arrow.png") no-repeat;
    background-position: 97% 50%;
    background-size: 12px;
    text-indent: 0.01px;
    height: 60px;
    border: 1px solid #e1e1e1;
    min-width: auto !important;
    border: 0;
    box-shadow: none;
}

.page-search .product__facet {
    margin: 20px 0;
}

.page-search .product__facet .search-filters-and-sort {
    min-height: 60px;
    position: relative;
}

.page-search .product__facet .pagination-bar.top {
    position: absolute;
    bottom: 0;
    right: 0;
}

.page-search .product__facet .pagination-bar.top .pagination-toolbar {
    border: 0;
    padding: 0;
}

.page-search .product__facet .pagination-bar.top .pagination-toolbar .sort-refine-bar .row .col-md-4 {
    width: 100%;
}

.page-search .product__facet .pagination-bar.top .pagination-toolbar .sort-refine-bar .row .col-md-4 form {
    display: inline-block;
}

.page-search .product__facet .pagination-bar.top .pagination-toolbar .sort-refine-bar .row .col-md-4 form .control-label {
    font-size: 14px;
    color: #787a80;
}

.page-search .product__facet .pagination-bar.top .pagination-toolbar .sort-refine-bar .row .col-md-4 form select {
    font-size: 14px;
    font-weight: bold;
}

.page-search .product__facet .facet {
    display: inline-block;
    border: 1px solid #e1e1e1;
    cursor: pointer;
    float: left;
    background: none;
    padding: 0 15px 0 0 !important;
    margin: 0 !important;
    background: #fff;
    border-radius: 5px;
}

.page-search .product__facet .facet.applied-filters {
    display: block;
    height: auto;
    float: left;
    width: 70%;
    border: 0;
}

.page-search .product__facet .facet.applied-filters .facet__list li {
    float: left;
    padding-left: 30px;
    border-radius: 15px;
    background-color: #9b9fad;
    padding: 5px 20px 5px 10px;
    font-size: 18px;
    color: #fff;
}

.page-search .product__facet .facet.applied-filters .facet__list li a {
    background: url("../_ui/responsive/common/images/delete-icon-search.png") no-repeat;
    display: inline-block;
    position: relative;
    left: 8px;
    height: 10px;
    width: 10px;
}

.page-search .product__facet .facet.applied-filters .facet__list li a span {
    display: none;
}

.page-search .product__facet .facet.col-md-3 .facet__name.js-facet-name {
    background: url("../_ui/responsive/common/images/down-arrow.png") no-repeat;
    background-position: 100% center;
    background-size: 15px;
    font-size: 16px;
    position: relative;
    top: 50%;
    margin-left: 0;
    padding-left: 15px;
    transform: translateY(-50%);
}

.page-search .product__facet .facet:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-right: 1px solid #e1e1e1;
}

.page-search .product__facet .facet .facet__name.js-facet-name {
    padding: 0;
    border-bottom: 0;
}

.page-search .product__facet .facet .facet__name.js-facet-name h3 {
    font-weight: 300;
    font-family: "Visby CF Medium";
    padding-top: 15px;
    color: #474a57;
    font-size: 10.5pt;
}

.page-search .product__facet .facet .js-facet-values.js-facet-form {
    padding: 0;
    display: none;
    position: absolute;
    background: white;
    border: 1px solid #e1e1e1;
    margin-top: 22px;
    margin-left: -1px;
    padding-left: 20px;
    width: 101%;
    border-top: 0;
    z-index: 100;
}

.page-search .product__list--wrapper .pagination-bar.bottom {
    margin: 11px 0;
}

.page-search .product__list--wrapper .pagination-bar.bottom .pagination-toolbar {
    border-radius: 20px;
    background-color: #f7f8fa;
    border: 0;
    height: 43px;
    padding-left: 0;
}

.page-search .product__list--wrapper .pagination-bar.bottom .pagination-toolbar .pagination-wrap {
    width: 100%;
}

.page-search .product__list--wrapper .pagination-bar.bottom .pagination-toolbar .pagination-wrap .pagination {
    float: right;
    margin-top: 8px;
}

.page-search .product__list--wrapper .pagination-bar.bottom .pagination-toolbar .pagination-wrap .pagination li {
    line-height: 15px;
}

.page-search .product__list--wrapper .pagination-bar.bottom .pagination-toolbar .pagination-wrap .pagination li span {
    font-size: 16px;
}

.page-search .product__list--wrapper .pagination-bar.bottom .pagination-toolbar .pagination-wrap .pagination li a {
    font-size: 16px;
    color: rgba(120, 122, 128, 0.702);
    background-color: transparent;
}

.page-search .product__list--wrapper .pagination-bar.bottom .pagination-toolbar .pagination-wrap .pagination li.active span {
    color: #1d202c;
}

.page-search .product__list--wrapper .pagination-bar.bottom .pagination-toolbar .pagination-wrap .pagination>.disabled>a, .page-search .product__list--wrapper .pagination-bar.bottom .pagination-toolbar .pagination-wrap .pagination>.disabled>a:focus, .page-search .product__list--wrapper .pagination-bar.bottom .pagination-toolbar .pagination-wrap .pagination>.disabled>a:hover, .page-search .product__list--wrapper .pagination-bar.bottom .pagination-toolbar .pagination-wrap .pagination>.disabled>span, .page-search .product__list--wrapper .pagination-bar.bottom .pagination-toolbar .pagination-wrap .pagination>.disabled>span:focus, .page-search .product__list--wrapper .pagination-bar.bottom .pagination-toolbar .pagination-wrap .pagination>.disabled>span:hover {
    background-color: transparent;
}

.page-search .product__list--wrapper .pagination-bar.bottom .pagination-bar-results {
    font-size: 26px;
    color: #1d202c;
}

.page-search .product__list--wrapper .product__list {}

.page-search .product__list--wrapper .product__list .product__list--price-panel {
    clear: both;
}

.page-search .product__list--wrapper .product__list .product__list--item {
    padding: 0;
    border: 0;
    padding-bottom: 0;
    position: relative;
    margin-bottom: 20px;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap {
    width: 100%;
    display: flex;
    min-height: 290px;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left {
    width: 60%;
    float: left;
    position: relative;
    overflow: hidden;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .product_thumb_img {
    width: 100%;
    position: relative;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .product_thumb_img::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: -webkit-linear-gradient(-90deg, #000000 0%, rgba(0, 0, 0, 0.07) 100%, #000000 100%);
    background: -ms-linear-gradient(-90deg, #000000 0%, rgba(0, 0, 0, 0.07) 100%, #000000 100%);
    background: -moz-linear-gradient(-90deg, #000000 0%, rgba(0, 0, 0, 0.07) 100%, #000000 100%);
    opacity: 0.7;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .product_thumb_img img {
    width: 100%;
    display: block;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .prd_inner_cont {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px 20px 5px 20px;
    width: 100%;
    height: 100%;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .prd_inner_cont h2 {
    margin: 0;
    margin-bottom: 5px;
    z-index: 10;
    position: relative;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .prd_inner_cont h3 {
    margin: 0;
    margin-bottom: 5px;
    z-index: 10;
    position: relative;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .prd_inner_cont h3 a {
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-start;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .prd_inner_cont h3 a span img {
    display: block;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .prd_inner_cont h3 a span.uni_flag {
    padding-right: 10px;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .prd_inner_cont h4 {
    color: #FFF;
    margin: 0;
    line-height: 26px;
    font-size: 16px;
    text-transform: inherit;
    font-weight: 300;
    font-family: "Visby CF Medium";
    z-index: 10;
    position: relative;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .prd_inner_cont .prdct_vwbtns {
    position: absolute;
    bottom: 0;
    transition: all 0.3s;
    opacity: 0;
    width: 100%;
    text-align: left;
    left: 0;
    background: linear-gradient(to top, rgba(30, 29, 29, 0.8), rgba(255, 255, 255, 0));
    padding: 30px 20px 20px;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .prd_inner_cont .prdct_vwbtns a {
    display: inline-block;
    min-width: 180px;
    text-align: center;
    font-size: 18px;
    margin-right: 5px;
    transition: all 0.3s;
    line-height: 24px;
    color: #FFF;
    font-weight: normal;
    border-radius: 35px;
    position: relative;
    border: 1px solid #FFF;
    padding: 8px 20px 6px;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .prd_inner_cont .prdct_vwbtns a span {
    position: relative;
    z-index: 5;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .prd_inner_cont .prdct_vwbtns a:hover {
    color: #1d202c;
    background: #FFF;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .prd_inner_cont .prdct_vwbtns a:focus {
    text-decoration: none;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_left .product_thumb_img img {
    width: 100%;
    display: block;
}

.page-search .product__list--wrapper .product__list .product__list--item .product_left .prdct_lnk {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
}

.page-search .product__list--wrapper .product__list .product__list--item:hover .product_list-wrap .product_left .prd_inner_cont .prdct_vwbtns {
    z-index: 99;
    opacity: 1;
}

.page-search .product__list--wrapper .product__list .product__list--item .product__list--thumb {
    width: 466px;
    float: left;
    position: absolute;
    height: 304px !important;
}

.page-search .product__list--wrapper .product__list .product__list--item .product__list--thumb img {
    display: inherit;
    height: 304px;
    width: 466px;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.page-search .product__list--wrapper .product__list .product__list--item .product__list--thumb:after {
    display: inline-block;
    content: ' ';
    background-image: -moz-linear-gradient(-90deg, #000000 0%, rgba(0, 0, 0, 0.07) 100%, #000000 100%);
    background-image: -webkit-linear-gradient(-90deg, #000000 0%, rgba(0, 0, 0, 0.07) 100%, #000000 100%);
    background-image: -ms-linear-gradient(-90deg, #000000 0%, rgba(0, 0, 0, 0.07) 100%, #000000 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.page-search .product__list--wrapper .product__list .product__list--item .product__list--name {
    color: #fff;
    font-size: 24px;
    margin: 0;
    line-height: 26px;
    text-transform: inherit;
    letter-spacing: 0em;
    font-weight: 700;
    font-family: "Visby CF Medium";
}

.page-search .product__list--wrapper .product__list .product__list--item .product__list--name2 {
    color: #fff;
    font-size: 20px;
    margin: 0;
    line-height: 20px;
    text-transform: inherit;
    display: block;
    font-weight: 700;
    font-family: "Visby CF Medium";
    position: relative;
    z-index: 1;
}

.page-search .product__list--wrapper .product__list .right-content {
    background-color: #f7f8fa;
    float: right;
    width: 40%;
    padding: 17px 20px 20px;
    letter-spacing: -0.04em;
}

.page-search .product__list--wrapper .product__list .right-content div p {
    color: #474a57;
}

.page-search .product__list--wrapper .product__list .right-content div p:first-child {
    font-size: 16px;
    margin-bottom: 0;
}

.page-search .product__list--wrapper .product__list .right-content div p:last-child {
    font-size: 60px;
    line-height: 0.93;
    text-transform: lowercase;
}

.page-search .product__list--wrapper .product__list .right-content div.ranking {
    padding-top: 20px;
    margin-bottom: 10px;
}

.page-search .product__list--wrapper .product__list .right-content .score-bar {
    width: 250px;
    height: 8px;
    border-radius: 3px;
    background-color: #b8bbc6;
}

.page-search .product__list--wrapper .product__list .right-content .score-bar .inner-bar {
    width: 181px;
    height: 8px;
    border-radius: 3px;
    background-image: -moz-linear-gradient(-180deg, #383839 0%, #383839 76%);
    background-image: -webkit-linear-gradient(-180deg, #383839 0%, #383839 76%);
    background-image: -ms-linear-gradient(-180deg, #383839 0%, #383839 76%);
}

.page-search .row .col-sm-12.col-md-9 {
    width: 100%;
}

.page-searchEmpty .search-empty {
    max-width: 1170px;
    margin: 0 auto;
    margin-top: 20px;
    padding-left: 10px;
}

.page-searchEmpty .headline {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.page-searchEmpty .headline h1 {
    font-size: 42px;
    color: #444444;
}

.js-shopping-button:hover {
    color: #0082dd;
}

.srch_ovly {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999999;
    font-weight: 300;
    font-family: "Visby CF Medium";
    display: none;
    overflow: auto;
}

.srch_ovly .srcls {
    color: #fff;
    font-size: 24px;
    position: absolute;
    right: 0;
    top: -20px;
    cursor: pointer;
    font-family: 'Glyphicons Halflings' !important;
}

.srch_ovly .nsrch_wrp {
    width: 600px;
    margin: 0 auto;
    color: #fff;
    padding: 30px 0;
    font-weight: 300;
    font-family: "Visby CF Medium";
    transform: scale3d(0.5, 0.5, 1);
    transition: transform .5s;
    position: relative;
    top: calc(50% - 275px);
}

.srch_ovly .nsrch_wrp .srtabs .ui.tabular .item {
    width: 50%;
    text-align: center;
    font-size: 22px;
    display: block !important;
    border-radius: 0 !important;
    background: rgba(217, 217, 214, 0.7);
    transition: all .5s;
}

.srch_ovly .nsrch_wrp .srtabs .ui.tabular .item.active {
    background: #fff !important;
}

.srch_ovly .nsrch_wrp_vw {
    transform: scale3d(1, 1, 1);
}

.srch_ovly .nsrch_wrp_vw .nav>li>a>span {
    vertical-align: bottom;
}

.srch_ovly .ui.menu {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.srch_ovly .srtabs .segment {
    padding: 40px 46px 20px;
    background: #FFF;
    border-radius: 0 0 10px 10px;
}

.srch_ovly .srtabs .item.active {
    color: #1d202c !important;
    border-top-width: 0 !important;
    font-weight: normal !important;
}

.srch_ovly .srtabs .ui.dropdown {
    width: 100%;
    border-radius: 0;
    height: auto;
    padding: 10px 40px 0 0 !important;
    color: #1d202c;
    font-size: 18px;
    border: 0;
    border-bottom: 1px solid #999fab;
    line-height: 38px;
}

.srch_ovly .srtabs .ui.dropdown option {
    font-size: 16px !important;
}

.srch_ovly .srtabs .ui.selection.dropdown:focus {
    border-bottom: 1px solid #999fab;
}

.srch_ovly .srtabs .ui.selection.active.dropdown {
    border-color: #d9d9d6;
    box-shadow: none;
}

.srch_ovly .srtabs .ui.input input:focus {
    border-bottom: 1px solid #999fab;
}

.srch_ovly .srtabs .srbtn {
    background: #51c21a;
    font-size: 18px;
    padding: 10px 20px 10px;
    line-height: initial;
    width: auto;
    margin: 0;
    color: #fff;
    font-weight: normal;
    transition: all ease .5s;
    border-radius: 30px;
    margin: 20px 0 0 !important;
    position: relative;
    font-weight: 300;
    font-family: "Visby CF Medium";
    box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.4) inset;
}

.srch_ovly .srtabs .srbtn span {
    position: relative;
    z-index: 9;
}

.srch_ovly .srtabs .srbtn::before {
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 30px;
    padding: 12px 20px 12px 30px;
    background: #51c21a;
    transition: all ease 0.5s;
    opacity: 0;
}

.srch_ovly .srtabs .srbtn:hover {
    background: rgba(67, 181, 9, 0.8);
    color: #fff;
}

.srch_ovly .srtabs .srbtn:hover:before {
    width: 100%;
    background: #43b509;
    opacity: 1;
}

.srch_ovly .srtabs .input input {
    color: #1d202c;
    font-size: 18px;
    border: 0;
    border-radius: 0;
    padding: 12px 12px 0 0;
    border-bottom: 1px solid #999fab;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.srch_ovly .srtabs .input input::-webkit-input-placeholder {
    color: #1d202c;
    font-size: 18px;
}

.srch_ovly .srtabs .input input::-moz-placeholder {
    color: #1d202c;
}

.srch_ovly .srtabs .input input:-ms-input-placeholder {
    color: #1d202c;
}

.srch_ovly .srtabs .nav>li {
    width: 50%;
    float: left;
}

.srch_ovly .srtabs .nav>li>a {
    padding: 20px 20px 18px;
    display: inline-block;
    width: 100%;
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-size: 24px;
    background: #d9d9d6;
    color: #1d202c;
    line-height: 32px;
    text-align: center;
    border-radius: 10px 0 0 0;
}

.srch_ovly .srtabs .nav>li:last-child>a {
    border-radius: 0 10px 0 0;
}

.srch_ovly .srtabs .nav>li.active a {
    background: #FFF;
}

.srch_ovly .srtabs .nav li.active {
    line-height: 32px;
}

.srch_ovly .srtabs .err_msg {
    padding: 5px 0 0;
    color: #e11937;
    display: none;
}

.srch_ovly .nsrpopsr {
    margin-top: 200px;
    transition: margin-top 1s;
}

.srch_ovly .nsrpopsr .popsbl li {
    list-style: none;
    display: inline-block;
    margin: 0 5px 5px 0;
    float: left;
}

.srch_ovly .nsrpopsr .popsbl li a {
    padding: 3px 15px;
    background: #fff;
    border-radius: 20px;
    font-size: 15px;
    border: solid 1px #636468;
    display: block;
    color: #636468;
    min-width: 60px;
    transition: all 0.3s ease 0s;
    max-width: 600px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.srch_ovly .nsrpopsr .popsbl li a:hover {
    background: #0086f8;
    color: #fff;
    border: solid #0086f8 1px;
}

.srch_ovly .nsrpopsr h3 {
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.srch_ovly .nsrpopsrani {
    margin-top: 30px;
    transition: margin-top 1s;
}

.srch_ovly .segment .search_bx {
    position: relative;
    margin-bottom: 20px;
}

.srch_ovly .segment .search_bx .ui.label>.delete {
    font-family: 'Glyphicons Halflings' !important;
    float: right;
}

.srch_ovly .segment .search_bx .ui.label>.delete:before {
    content: "\e014";
}

.srch_ovly .segment .search_bx .default.text {
    margin: 0 !important;
    color: #1d202c !important;
    padding-left: 12px !important;
}

.srch_ovly .segment .search_bx .ui.multiple.dropdown>.label {
    border-radius: 25px;
    background: #787a80;
    color: #FFF;
    font-size: 18px;
    font-weight: normal;
}

.srch_ovly .segment .search_bx .ui.fluid.dropdown>.dropdown.icon {
    top: 20px;
    padding: 12px 14px;
    right: 10px;
    display: block !important;
}

.srch_ovly .segment .search_bx .ui.fluid.dropdown>.dropdown.icon:before {
    content: "\e259" !important;
    font-family: 'Glyphicons Halflings' !important;
    font-size: 12px;
}

.srch_ovly .nav>li>a:hover {
    background: rgba(255, 255, 255, 0.8);
}

.srch_ovly .nav>li.active>a:hover {
    background: #FFF;
}

.srch_ovly .srch_wrapm {
    position: relative;
    margin-bottom: 20px;
}

.srch_ovly .srch_wrapm .ui-autocomplete {
    display: none;
    top: 48px !important;
    left: 0 !important;
    width: 100% !important;
}

.srch_ovly .srch_wrapm .ui-autocomplete li.category.ui-menu-item {
    font-size: 16px;
    line-height: 25px;
    font-style: italic;
    color: #8d8f91;
    list-style: none;
    padding: 12px !important;
}

.srch_ovly .srch_wrapm .ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.category.ui-menu-item {
    font-style: normal !important;
    padding: 6px 20px !important;
}

.srch_ovly .ui.selection.dropdown.active {
    z-index: 999999;
}

.srtabs .ui.selection.active.dropdown:hover .menu {
    border-color: #d9d9d6;
    box-shadow: none;
}

.srtabs .ui.selection.active.dropdown .menu {
    border-color: #d9d9d6;
    box-shadow: none;
    overflow: auto !important;
    -webkit-overflow-scrolling: auto !important;
}

.srtabs .ui.input.focus input {
    border-bottom: 1px solid #999fab;
}

.srtabs .srbtn:focus {
    background: rgba(67, 181, 9, 0.8) !important;
    color: #fff !important;
}

.srtabs .srbtn:active {
    background: rgba(67, 181, 9, 0.8) !important;
    color: #fff !important;
}

main {
    transition: transform .4s;
}

.shrink {
    transform: scale3d(0.95, 0.98, 1);
}

.bdy_hid {
    overflow: hidden !important;
    height: 100vh !important;
}

ul.ui-autocomplete {
    z-index: 9999999 !important;
    background: #FFF;
    border: 1px solid rgba(141, 143, 145, 0.54);
    border-top: 0;
    box-shadow: 0px 3px 2px 2px rgba(185, 185, 185, 0.3);
}

ul.ui-autocomplete p.ui-menu-item {
    font-weight: bold;
    width: auto;
    background-color: #cdd2d5;
    border-radius: 12px;
    display: inline-block;
    padding: 4px 10px;
    font-size: 14px;
    color: #444444;
    margin-left: 10px;
    margin-bottom: 0;
    margin-top: 10px;
    padding: 3px 12px !important;
    cursor: default;
    pointer-events: none;
}

ul.ui-autocomplete .ui-menu-item {
    padding: 6px 20px !important;
}

ul.ui-autocomplete li.ui-state-focus {
    border-left: none;
    border-right: none;
    border-bottom: none;
    margin: 0;
    background: #f2f2f2;
    color: #383839 !important;
    background: transparent !important;
}

.ui.selection.dropdown.visible {
    z-index: 999999;
}

.smartedit-html-container .search-list-page-right-result-list-slot.mobile-space {
    height: auto !important;
}

.page-search .row .col-sm-12.col-md-9 .results h1 {
    line-height: 60px;
}

@media(max-width:640px) {
    .main-header .site-search .input-group .btn {
        margin-top: 4px;
        background-color: transparent;
        border-bottom-right-radius: 10px;
        border-top-right-radius: 10px;
        height: 50px;
    }
    .main-header .site-search .input-group .btn span {
        width: 20px;
        height: 46px;
        background-image:url('../_ui/responsive/common/images/search-icon.png');
        display: inline-block;
        background-size: 100%;
        padding: 0;
        background-repeat: no-repeat;
        margin-top: 14px;
    }
    .page-search .product__list--wrapper .product__list .product__list--item {
        width: 100%;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap {
        display: block;
        min-height: auto;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left {
        width: 100%;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .prd_inner_cont {
        padding: 15px 15px 0px 15px;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .prd_inner_cont .prdct_vwbtns {
        display: none;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .right-content {
        width: 100%;
    }
    .page-search .applied-filters {
        margin: 60px 0 15px 0 !important;
    }
    .page-search .mobile-contact-now .right-panel {
        float: none;
    }
    .mobile-search-box {
        padding: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
    .mobile-site-search {
        padding: 0 !important;
    }
    .mobile-site-search form {
        background-color: #ffffff;
    }
    .mobile-site-search .btn-search {
        background-color: #f2f3f7 !important;
    }
    .mobile-site-search .input-group {
        border: none !important;
        padding-top: 4px;
        width: 86% !important;
        position: relative;
    }
    .mobile-site-search .input-group .input-group-btn {
        position: absolute;
        right: 35px;
        top: 0px;
    }
    .mobile-site-search .ui-front {
        padding: 0 !important;
    }
    .mobile-site-search .js-site-search-input {
        width: 90%;
        height: 50px !important;
        background-color: #f2f3f7;
        border-radius: 10px !important;
        font-size: 13px;
        font-weight: 300;
        font-family: "Visby CF Medium";
        color: #9b9fae;
        outline: none;
    }
    .mobile-site-search .search-close-btn {
        position: absolute;
        z-index: 111;
        top: 17px;
        right: 18px;
    }
    .container__full.next-steps {
        width: 290px !important;
    }
    .container__full.next-steps .content {
        font-size: 26px !important;
        font-weight: 300;
        font-family: "Visby CF Medium";
    }
    .container__full.next-steps .home-page .articles-events-section li {
        margin-top: 20px;
        width: 291px !important;
        height: 249px !important;
    }
    .container__full.next-steps .home-page .articles-events-section li .right-box {
        height: 125px !important;
    }
    .container__full.next-steps .home-page .articles-events-section li .right-box div {
        width: 85%;
    }
    .next-steps .content {
        font-size: 26px !important;
    }
    .information-container .content {
        font-size: 25px !important;
    }
    .information-container .home-page #popularArticlesList li .right-box-height {
        width: 290px !important;
    }
    .information-container .home-page #popularArticlesList li .right-box-height .advice-name {
        font-size: 20px;
        width: auto !important;
    }
    .information-container .home-page #popularArticlesList li .right-box-height .advice-name a {
        color: #000000;
    }
    .information-container .home-page #popularArticlesList li .right-box-height .advice-description {
        font-size: 14px;
        width: auto !important;
    }
    .information-container .home-page #popularArticlesList li .right-box-height table {
        margin-top: 10% !important;
        width: auto;
    }
    .information-container .home-page #popularArticlesList li .right-box-height table .description {
        font-size: 12px;
    }
    .information-container .home-page #popularArticlesList li .right-box-height table .link-button {
        font-size: 12px;
        margin-right: 20px;
    }
    .information-container .home-page #popularArticlesList li .right-box-height table .link-button a {
        font-size: 12px;
    }
    .floating-div {
        top: 0 !important;
        width: 290px;
        margin: 20px auto 0;
        display: none;
    }
    .floating-div .right-panel {
        margin-left: 0;
        height: auto !important;
        padding-bottom: 10px !important;
    }
    .floating-div .right-panel #nextHomeCountryList {
        padding: 10px 10px 50px;
    }
    .floating-div .right-panel #nextHomeCountryList .name {
        font-size: 18px;
    }
    .floating-div .right-panel #nextHomeCountryList .right-box {
        height: auto !important;
        margin-top: 25px;
        padding-bottom: 18px !important;
    }
    .floating-div .right-panel #nextHomeCountryList .right-box .link-button {
        width: 100% !important;
        font-size: 16px;
    }
    .page-searchEmpty .search-empty {
        max-width: 100%;
    }
    .page-searchEmpty .headline h1 {
        font-size: 24px;
        line-height: 1.2;
    }
    .page-searchEmpty .headline p, .page-searchEmpty .headline ul {
        font-size: 14px;
    }
    .page-search .product__facet .pagination-bar.top {
        border: 0;
        top: 305px;
    }
    .page-search .product__facet .pagination-bar.top .pagination-toolbar {
        border: 1px solid #e1e1e1;
    }
    .page-search .product__facet .search-filters-and-sort {
        height: 48px;
        margin-top: -60px;
        width: 100%;
    }
    .page-search .product__list--wrapper .pagination-bar.bottom .pagination-toolbar .pagination-wrap .pagination {
        padding: 0;
        border: 0;
        margin-top: 0;
    }
    .page-search .main-header .row {
        margin-left: 0 !important;
    }
    .page-search .row .col-sm-12.col-md-9 {
        width: auto;
    }
    .page-search .row .col-sm-12.col-md-9 .results h1 {
        font-size: 32px;
        line-height: 32px;
    }
    .page-search .row .col-sm-12.col-md-9 .results h1 strong {
        font-size: 18px;
    }
    .page-search .product__list--wrapper {
        margin-top: 70px;
    }
    .page-search .product__list--wrapper .results h1 {
        font-size: 32px;
    }
    .page-search .sort-refine-bar .form-group form {
        display: inline-block;
    }
    .page-search .sort-refine-bar .form-group select {
        display: inline-block;
    }
    .page-search .product__list--wrapper .pagination-bar.top .pagination-bar-results {
        font-size: 24px;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product__list--thumb {
        height: 191px;
        width: 290px;
        width: 100%;
    }
    .page-search .product__facet .pagination-bar.top .pagination-toolbar .sort-refine-bar .row .col-md-4 form select {
        width: 204px;
        padding: 0;
        height: 40px;
        background-size: 15px;
        background-position: 100%;
        color: #1d202c;
        font-weight: bold;
        font-size: 13px;
        
        padding-right: 20px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .page-search .sort-refine-bar .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .page-search .product__list--wrapper .pagination-bar.bottom .pagination-toolbar .pagination-wrap .pagination li span {
        font-size: 13px;
    }
    .page-search .product__facet .results {
        margin-bottom: 30px;
    }
    .page-search .product__facet .pagination-bar.top {
        margin: 0;
        width: 100%;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product__list--name {
        font-size: 18px;
        padding-bottom: 0;
        width: 100%;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product__list--thumb {
        width: 100%;
        height: 220px !important;
        margin-right: 0;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product__list--thumb img {
        height: 100%;
        width: 100%;
    }
    .page-search .product__list--wrapper .product__list .right-content p {
        
    }
    .page-search .product__list--wrapper .product__list .right-content div p:FIRST-CHILD {
        font-size: 9pt;
        margin-bottom: 6px;
    }
    .page-search .product__list--wrapper .product__list .right-content div p:LAST-CHILD {
        font-size: 32px;
        margin-top: -3px;
        
    }
    .page-search .product__list--wrapper .product__list .right-content div.ranking {
        padding-top: 20px;
    }
    .page-search .product__facet .facet.col-md-3 .facet__name.js-facet-name {
        font-size: 13px;
    }
    .page-search .product__list--wrapper .product__list .right-content .score-bar {
        position: relative;
        top: -12px;
        width: 200px;
        height: 4px;
    }
    .page-search .product__list--wrapper .product__list .right-content .score-bar .inner-bar {
        height: 4px;
        margin-top: 15px;
    }
    .page-search .product__facet .facet {
        padding: 10px;
        margin-top: 0;
        height: 48px;
        margin: 0 !important;
        padding-right: 10px !important;
        border-bottom: 0;
        border-radius: 0;
    }
    .product__facet .facet .facet__name .facet__arrow {
        display: none;
    }
    .page-search .product__facet .facet .facet__name {
        background: transparent;
    }
    .page-search .product__facet .facet .facet__name.js-facet-name h3 {
        padding-top: 0;
        padding-left: 15px;
    }
    .page-search .product__facet .facet:last-child {
        margin-top: 0;
    }
    .page-search .product__facet {
        margin: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .page-search .product__facet .facet .js-facet-values.js-facet-form {
        margin-left: -1px;
        width: 100.6%;
        overflow-y: scroll;
    }
    .page-search .product__facet .facet.applied-filters .facet__name.js-facet-name h3 {
        background-color: #fff;
    }
    .product__facet .facet.applied-filters .facet__values {
        display: block;
        margin: 30px 0 15px 0;
        float: left;
    }
    .product__facet .facet.applied-filters {
        margin-bottom: 10px;
    }
}

.page-search .product__facet .facet.applied-filters .facet__list li {
    margin: 5px;
}

.page-search .pagination-bar .pagination-toolbar {
    margin-right: 0 !important;
}

.page-search {}

.page-search .container__full .right-panel {
    width: 370px;
    height: 379px;
    padding: 20px;
    background-color: white;
    margin-left: 25px;
}

.page-search.pageType-ContentPage #nextHomeCountryList .link-button {
    width: 100% !important;
    height: 46px;
    line-height: 46px;
    padding-left: 15px;
}

.page-search.pageType-ContentPage #nextHomeCountryList .link-button:focus, .page-search.pageType-ContentPage #nextHomeCountryList .link-button:hover {
    text-decoration: none;
}

.page-search.pageType-ContentPage #nextHomeCountryList .right-box {
    height: 46px;
}

.page-search.pageType-ContentPage #nextHomeCountryList .col-sm-5 {
    display: none;
}

.page-search.pageType-ContentPage .yCmsContentSlot {
    top: 0;
}

.page-search.pageType-ContentPage .container__full .yCmsContentSlot {
    padding-left: 0;
}

.page-search .floating-div {
    z-index: 1000;
}

.page-search .home-page .articles-events-section li {
    padding: 20px;
    width: 370px;
    height: 280px;
}

.page-search .information-inner-bgrey-container {
    padding-left: 10px;
}

.page-search .information-container .home-page #popularArticlesList li {
    width: auto;
    padding: 0;
}

.page-search .information-container .home-page #popularArticlesList li .left-box img {
    width: 370px;
}

.page-search.pageType-ContentPage .home-page .right-box div {
    width: 70%;
    position: relative;
    bottom: 0;
}

.page-search .information-container .home-page #popularArticlesList li .left-box {
    width: 370px;
    height: 242px;
}

.page-search .information-container .home-page .articles-events-section {
    background-color: #f2f3f7;
    margin-bottom: 20px !important;
    width: 760px;
}

.page-search .information-container .home-page .articles-events-section .advice-name {
    font-weight: normal;
}

.page-search .information-container .home-page #popularArticlesList li .right-box-height {
    width: 390px;
    height: 242px;
    padding: 20px;
}

.page-search .information-container .home-page .articles-events-section .description {
    margin-top: 8px;
    display: inline-block;
    margin-right: 20px;
    width: auto;
}

.page-search .home-page .articles-events-section .link-button a {
    border: 1px solid #a4a7a9;
    border-radius: 12px;
    display: inline-block;
    text-align: center;
    padding: 0 6px;
    height: 23px;
    line-height: 23px;
}

.page-search .information-container .home-page .articles-events-section .link-button {
    width: auto !important;
    padding: 0;
    border: 0;
}

.page-search .home-page .articles-events-section .link-button a:focus, .page-search .home-page .articles-events-section .link-button a:hover {
    text-decoration: none;
}

.page-search.pageType-ContentPage .home-page .small-right-box {
    height: auto !important;
}

.page-search.pageType-ContentPage .home-page .small-left-box {
    padding-left: 0px !important;
    padding-top: 0px !important;
}

.page-search.pageType-ContentPage .home-page .small-right-box .col-sm-7 {
    padding-left: 0px;
}

.page-search.pageType-ContentPage .product__facet .facet .facet__list .facet__list__checkbox:checked+.facet__list__label .facet__list__mark {
    background: url("../_ui/responsive/common/images/white-tick.png") 3px 4px no-repeat, url("../_ui/responsive/common/images/selected-checkbox.png") no-repeat !important;
}

.page-search .sort-refine-bar .form-group select {
    padding-top: 26px;
    padding-bottom: 0px;
    background-position: 100% 75%;
}

.page-search select.form-control {
    text-transform: none;
}

.page-search.pageType-ContentPage #popularArticlesList table {
    display: none;
    margin-top: 50px !important;
    width: auto;
    padding-left: 0%;
}

.page-search.pageType-ContentPage .advice-description {
    padding-left: 0px;
}

.page-search.pageType-ContentPage .advice-name {
    padding-left: 0px;
}

@media(max-width:639px) {
    .page-search .product__list--name2 {
        width: 100% !important;
        display: block;
        font-size: 16px !important;
    }
    .mobile-space {
        padding-left: 15px !important;
        padding-right: 15px;
    }
}

@media(max-width:640px) {
    .page-search .pagination-bar.bottom .pagination-toolbar {
        padding: 0 !important;
    }
    .page-search .pagination-bar.bottom .pagination-toolbar .pagination-wrap .pagination {
        width: 22%;
        float: right;
        right: 10px;
    }
    .page-search .pagination-bar.bottom .pagination-toolbar .pagination-wrap .pagination li {
        display: inline-block;
        width: auto !important;
    }
    .page-search .pagination-bar.bottom .pagination-wrap p {
        padding-left: 0 !important;
        float: left;
    }
    .page-search .pagination>li>a, .page-search .pagination>li>span {
        width: 13px !important;
        font-size: 13px !important;
    }
    .page-search li.pagination-next>a, .page-search li.pagination-prev>a {
        height: 16px !important;
        width: 10px !important;
        margin-top: 12px !important;
    }
    .page-search li.pagination-prev>a {
        margin-top: 6px !important;
    }
    .page-search .pagination>li.pagination-prev>a, .page-search .pagination>li.pagination-prev>span {
        margin-right: 0 !important;
    }
    .page-search .pagination {
        position: absolute;
        width: 10px;
        margin-left: 191px;
    }
    .page-search .left-panel {
        width: 100% !important;
    }
    .page-search .left-panel .product__facet {
        width: 100% !important;
        margin-left: 0 !important;
    }
    .page-search .mobile-contact-now {
        margin-bottom: 0 !important;
    }
    .page-search .information-inner-bgrey-container {
        margin-left: 0 !important;
    }
    .page-search .information-inner-bgrey-container .articles-events-section {
        width: 100% !important;
    }
    .page-search .information-inner-bgrey-container .more-info, .page-search .information-inner-bgrey-container .yCmsContentSlot {
        margin-left: 0 !important;
    }
    .page-search .next-steps-outer-container .articles-events-section {
        padding: 0 25px 0 5px !important;
    }
    .page-search .next-steps-outer-container .content {
        padding-left: 5px !important;
    }
    .page-search .search-list-page-right-result-list-component {
        margin-left: 0 !important;
    }
    .page-search .search-result {
        padding: 0 15px 0 0 !important;
    }
    .page-search .pagination-bar.bottom {
        width: 100% !important;
    }
    .page-search .pagination-bar.bottom .pagination {
        margin-right: 0 !important;
    }
    .page-search .pagination-bar.bottom .pagination-next {
        top: 0;
    }
    .page-search .row .col-sm-12.col-md-9 .results strong {
        font-size: 24px;
    }
    .bdy_hid {
        top: 0;
        left: 0;
        width: 100%;
        position: fixed;
    }
    .srch_ovly {
        height: 100vh;
        overflow: auto;
    }
    .srch_ovly .srch_tl {
        font-size: 20px;
    }
    .srch_ovly .nsrpopsr h3 {
        font-size: 20px;
    }
    .srch_ovly .nsrpopsrani {
        margin-top: 30px;
    }
    .srch_ovly .nsrch_wrp {
        width: 100%;
        padding: 0 15px;
        top: 60px;
    }
    .srch_ovly .srcls {
        top: -40px;
        right: 15px;
    }
    .srch_ovly .nsrch_wrp_vw .nav>li:first-child>a>span {
        display: block;
    }
    .srch_ovly .srtabs .nav>li>a {
        padding: 15px 20px 12px;
        font-size: 20px;
        line-height: 1.2;
    }
    .srch_ovly .srtabs .srbtn {
        font-size: 18px;
    }
    .srch_ovly .srtabs .segment {
        padding: 20px;
    }
    .srch_ovly .srtabs .segment .search_bx .ui.multiple.dropdown {
        padding: 10px 32px 0 0 !important;
    }
    .srch_ovly .srtabs .segment .search_bx .ui.multiple.dropdown>.label {
        font-size: 16px;
    }
    .srch_ovly .srtabs .segment .search_bx .default.text {
        padding-left: 0 !important;
    }
    .search_area {
        display: none !important;
    }
    .srtabs .canbtn {
        font-size: 18px;
    }
}

.floating-div-style {
    padding: 20px;
    height: 379px;
    display: inline-block;
    width: 370px;
}

.floating-social {
    margin-top: 10px;
    width: 370px !important;
    float: left;
    position: relative;
    text-align: center;
}

@media(max-width:640px) {
    .page-search .product__facet .facet.applied-filters {
        width: auto;
    }
    .page-search.pageType-ContentPage #nextHomeCountryList .image-section .description {
        top: -40px;
    }
    .next-steps-outer-container {
        width: 100% !important;
    }
    .next-step {
        padding: 0;
    }
    .information-container {
        padding: 40px 15px 40px 15px !important;
    }
    .page-search.pageType-ContentPage .next-step-img {
        top: 20px;
    }
    .information-container {
        padding: 0 15px 0 15px;
    }
    .page-search .information-container .home-page #popularArticlesList li .left-box {
        width: 100% !important;
    }
    .page-search .container__full .left-panel {
        padding: 0 15px 40px 15px !Important;
    }
}

@media(min-width:1024px) {
    .container__full {
        width: 1170px;
    }
}

.btn-search {
    outline-color: transparent !important;
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .page-search .product__facet .pagination-bar.top .pagination-toolbar .sort-refine-bar .row .col-md-4 form {
        height: 48px;
    }
}

.page-search .product__facet .facet.col-md-3 .facet__name.js-facet-name:not(:root:root) {
    padding-left: 5px !important;
}

.site-search form {
    margin: 0;
}

@media only screen and (max-width:667px) and (min-width:375px) and (orientation:landscape) {
    .page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap {
        min-height: auto;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .prd_inner_cont .prdct_vwbtns {
        display: none;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .product_thumb_img {
        height: 100%;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .product_thumb_img img {
        object-fit: cover;
        height: 100%;
    }
    .page-search .next-steps-outer-container .articles-events-section {
        width: 100%;
    }
}

@media(max-width:1024px) {
    .search_area {
        display: none !important;
    }
    .srch_ovly .nsrpopsr ul.popsbl li a {
        max-width: 310px !important;
    }
    .ui.selection.dropdown .menu {
        overflow: auto !important;
        -webkit-overflow-scrolling: auto !important;
    }
}

@media only screen and (max-width:767px) and (min-width:375px) and (orientation:landscape) {
    .srch_ovly {
        height: inherit;
    }
    .srch_ovly .nsrch_wrp {
        width: 100%;
        padding: 0 15px;
        top: 100px;
        float: left;
        transform: none;
    }
    .srch_ovly .nsrch_wrp span.srcls {
        top: -40px;
        right: 15px;
    }
    .srch_ovly .nsrch_wrp .srtabs {
        float: left;
        width: 100%;
    }
    .srch_ovly .nsrch_wrp .srtabs #popular_course_target {
        float: left;
        width: 100%;
        padding-bottom: 20px;
    }
    .bdy_hid {
        top: 0;
        left: 0;
        width: 100%;
        position: fixed;
    }
}

@media(max-width:639px) {
    html, body {
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
    }
    #colorbox {
        top: 0 !important;
    }
}

.jumbotron {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    overflow: hidden;
    background-color: #ffffff;
}

.bnr_stle {
    width: 650px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #ffffff;
    font-size: 26px;
    margin-top: 0px;
}

.heroImages-box .hero-features .simple-responsive-banner-component {
    padding: 10px;
}

.heroImages-box.row, .fus-features-box.row {
    margin-left: 0;
    margin-right: 0;
}

.fus-features-box {
    margin-top: -280px;
    padding: 0 50px 30px 50px;
    background: #ffffff;
    background: rgba(255, 255, 255, 0.7);
    min-height: 280px;
    position: absolute;
    width: 100%;
}

.fus-features-box .yCmsComponent.fus-features {
    background-color: #47b6b1;
    padding: 15px !important;
    margin: 10px;
    font-weight: 300;
    float: left;
    min-width: 15px;
    font-size: 17px;
}

.fus-features-box .yCmsComponent.fus-features:after {
    content: '';
    position: absolute;
    display: inline-block;
    background: url('../_ui/responsive/common/images/arrow.html') no-repeat 0 0;
    background-size: 100%;
    height: 20px;
    margin-top: 5px;
    width: 11px;
}

.fus-features-box .fus-features a {
    padding-right: 15px;
    font-size: 20px;
    font-weight: 400;
    color: #000000;
}

.fus-features-box h3 {
    margin-left: 14px;
    font-size: 24px;
}

.home-container {
    max-width: 1170px;
    margin: 0 auto !important;
    font-size: 36px;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.home-container.testimonial.title {
    padding: 0;
    
}

.home-container.testimonial.title .col-md-3 {
    width: auto;
}

.home-container.testimonial.title .content h2 {
    font-size: 36px;
    color: #383839;
    
}

.home-container.testimonial .home-page .image-section {
    height: 210px;
}

.home-container.testimonial .hero-features .home-page .image-section .video-link img {
    border-radius: 10px;
}

.home-container.testimonial .hero-features .home-page .image-section .playBtn img {
    width: 105px;
    height: 105px;
}

.home-container.testimonial .hero-features .home-page .image-section .video-link .list-header-name {
    display: inline-block;
    position: relative;
    top: -80px;
    font-size: 22px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #fff;
    line-height: 26px;
    padding-left: 20px;
    text-align: left;
    
    z-index: 111;
}

.home-container.testimonial .hero-features .home-page .image-section .video-link .list-header-name strong {
    font-size: 30px;
    font-weight: normal !important;
}

.usrpage .link-button-vas-content {
    min-width: 100px;
}

.page-homepage {}

.page-homepage .jumbotron {
    margin-bottom: 80px;
}

.page-homepage .home-page .vas-link-button .link-button-vas {
    min-width: 140px;
    width: auto;
}

.page-homepage .home-page .vas-link-button .link-button-vas .link-button-vas-content {
    min-width: 100px;
}

.page-homepage .homepageCarousel .carouselTitle {
        font-size: 60px;
    font-weight: bold;
    font-family: "Visby CF Medium";
    color: #ffffff;
    width: 650px;
    position: relative;
    height: auto;
    /* font-weight: normal; */
    margin-bottom: 5px;
}

.page-homepage .homepageCarousel .carouselLink {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #ffffff;
    margin: 0 auto;
    max-width: 1170px;
    position: relative;
    height: 45px;
}

.page-homepage .homepageCarousel .carouselLink h3 {
    font-weight: normal;
    display: inline;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.page-homepage .homepageCarousel .carouselLink a {
    display: inline-block;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 25px;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 2.444;
    padding-right: 50px;
    padding-left: 15px;
    
}

.page-homepage .homepageCarousel .carouselLink a:hover {
    color: #fff;
}

.page-homepage .homepageCarousel .carouselLink a span {
    display: none;
}

.page-homepage .homepageCarousel .slick-prev, .page-homepage .homepageCarousel .slick-next {
    opacity: 0.4;
    height: 30px;
    width: 30px;
}

.page-homepage .carousel-list {
    padding: 0 !important;
}

.page-homepage .carousel-image-holder {
    
       margin-top: -60px;
    padding: 0 40px;

}

.page-homepage .carousel-image-holder+div {
    padding: 0 40px;
    margin-top: 12px;
    text-align: left;
}

.page-homepage .carouselComponents {
    margin: 0 auto;
    position: relative;
    text-align: center;
    padding: 0;
}

.page-homepage .carouselComponents .image-content {
    width: 370px;
    display: inline-block;
    padding: 0;
}

.page-homepage .carouselComponents .image-content:first-child, .page-homepage .carouselComponents .image-content:nth-child(2) {
    margin-right: 20px;
}

.page-homepage .carouselComponents .image-content img {
    display: inline-block;
    width: auto !important;
    height: 150px !important;
    border-radius: 6px;
}



.page-homepage .carousel-list .carousel-boxes {
    
    float: left;
    padding: 30px 0 0 0 !important;
}

.page-homepage .carousel-list .carousel-boxes .common-text {
    display: block;
    margin-top: 8px;
    font-size: 18px;
    line-height: 1.2;
    
    padding-bottom: 0;
}

.page-homepage .carousel-list .carousel-boxes .content {
    font-size: 32px;
    color: #474a57;
    
    font-weight: normal;
    margin-bottom: 0;
    font-weight: 300;
    font-family: "Visby CF Medium";
    line-height: 19.99px;
    margin-top: 0;
}

.page-homepage .homepageCarousel img {
    position: relative;
}

.page-homepage .homepageCarousel .banner-text {
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 1111;
}

.page-homepage .homepageCarousel .banner-text .center-content {
    margin: 0 auto;
    width: 1170px;
}

.page-homepage .carouselComponents {
    max-width: 1170px;
}

.page-homepage .paralex-blue {
    position: absolute;
    z-index: 111;
}

.page-homepage .paralex-orange {
    position: absolute;
    float: right;
    right: 230px;
    top: -35px;
}

.page-homepage .home-container.testimonial .title .content {
    margin-top: 40px;
}

.page-homepage .home-container.testimonial .hero-features .no-space {
    margin-bottom: 22px;
}

.page-homepage .home-container.testimonial .col-xs-12.col-sm-12.col-md-12.yComponentWrapper {
    padding: 0 !important;
    margin-bottom: 20px;
}

.page-homepage .home-container.testimonial .home-page li {
    width: 370px;
    height: 270px;
}

.page-homepage .home-container.testimonial .hero-features .home-page .image-section .playBtn img {
    width: 105px;
    height: 105px;
}

.page-homepage .home-curated-greyBg.row {
       
      
}

.page-homepage .home-container.testimonial.title .content {
    margin: 0 !important;
    padding: 0 10px 0 0;
}

.page-homepage .home-container.testimonial.more-videos {
    position: relative;
}

.page-homepage .playItemsContainer:hover .playBtn {
    display: block;
}

.page-homepage .home-container.testimonial .image-section {
    background: #000;
    border-radius: 3px;
    height: 270px !important;
}

.page-homepage .home-container.testimonial .image-section .playItemsContainer {
    height: 270px;
    border-radius: 3px;
}

.page-homepage .home-container.testimonial .image-section .playItemsContainer .video-link:after {
    display: inline-block;
    content: ' ';
    background: linear-gradient(to top, #000000, rgba(255, 255, 255, 0));
    width: 100%;
    height: 110px;
    position: absolute;
    bottom: 0;
    opacity: 0.8;
    filter: alpha(opacity=80);
    left: 0;
    border-radius: 0 0 5px 5px;
}

.page-homepage .home-container.testimonial .image-section img {
    opacity: 0.8;
    height: 270px;
    filter: alpha(opacity=80);
    border-radius: 3px;
}

.page-homepage .home-container.testimonial .image-section a {
    z-index: 9;
}

.page-homepage .home-container.testimonial .image-section .overlay {
    display: inline-block;
    background-image: -moz-linear-gradient(90deg, #000000 0%, rgba(255, 255, 255, 0.21) 79%, #ffffff 100%);
    background-image: -webkit-linear-gradient(90deg, #000000 0%, rgba(255, 255, 255, 0.21) 79%, #ffffff 100%);
    background-image: -ms-linear-gradient(90deg, #000000 0%, rgba(255, 255, 255, 0.21) 79%, #ffffff 100%);
    width: 370px;
    height: 270px;
    position: relative;
    opacity: 0.8;
    border-radius: 3px;
    filter: alpha(opacity=80);
}

.page-homepage .playBtn {
    position: absolute;
    display: none;
    z-index: 100;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 105px;
}

.page-homepage .home-container.testimonial.more-videos .hero-features a {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #383839;
    float: right;
    padding-right: 20px;
    background-repeat: no-repeat;
    
    margin-top: -12px;
    font-weight: bold;
}

.page-homepage a.view-more {
    font-size: 18px;
    margin-top: 10px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #383839;
    float: right;
    
    padding-right: 15px;
    background-repeat: no-repeat;
}

.page-homepage .site-search-box {
    padding: 0 50px 30px 50px;
    min-height: 50px;
    position: absolute;
    width: 100%;
    top: 25%;
}

.page-homepage .site-search-box .site-search {
    background: transparent;
    position: relative;
    margin: 0 auto;
    width: 45%;
}

.page-homepage .site-search-box .site-search span {
    color: #ffffff;
    font-size: 31px;
    font-weight: 400;
    text-transform: none;
    width: 100%;
}

.page-homepage .site-search-box .site-search .input-group {
    border: 1px solid #ececec;
    height: 45px;
    opacity: .9;
    padding-left: .5em;
    width: 100%;
}

.page-homepage .site-search-box .site-search .input-group button.btn.btn-link.btn-primary.btn-search {
    height: 57px;
    width: 61px;
}

.page-homepage .site-search-box .site-search .input-group-btn {
    background: #47b6b1;
    border: none;
    color: #000000;
    margin-left: -0.2em;
    position: relative;
    width: 60px;
}

.page-homepage .site-search-box .site-search .input-group-btn span {
    color: #000000;
    font-size: 22px;
    right: 0.1em;
    top: 0.6em;
    position: absolute;
}

.page-homepage .site-search-box .site-search .input-group-btn:hover {
    background: #47b6b1;
}

.page-homepage .site-search-box .site-search .input-group-btn:focus {
    background: #47b6b1;
}

.page-homepage .site-search-box .site-search .site-search-heading {
    margin-left: 7px;
}

.page-homepage .search-btn {
    background: #47b6b1;
    border: none;
    color: #000000;
    float: right;
    height: 45px;
    margin-left: -0.2em;
    position: relative;
    width: 60px;
}

.page-homepage .search-btn span {
    color: #000000;
    font-size: 22px;
    left: .8em;
    position: absolute;
    top: .8em;
}

.page-homepage .search-btn:hover {
    background: #47b6b1;
}

.page-homepage .search-btn:focus {
    background: #47b6b1;
}

.page-homepage .page-homepage .home-course-list {
    padding-bottom: 50px !important;
}

.page-homepage .jumbotron .site-search .input-group .form-control {
    border: 0 none;
    box-shadow: none;
    height: 57px;
}

.page-homepage .jumbotron .site-search .input-group .form-control:focus {
    outline: 3px solid #000000;
    color: #000000;
}

.page-homepage .jumbotron .site-search-box .site-search .input-group {
    border: none;
}

.page-homepage .jumbotron .js-site-search-input::-webkit-input-placeholder {
    color: #fff;
}

.page-homepage .jumbotron .js-site-search-input:-moz-placeholder {
    color: #fff;
}

.page-homepage .jumbotron .js-site-search-input::-moz-placeholder {
    color: #fff;
}

.page-homepage .jumbotron .js-site-search-input:-ms-input-placeholder {
    color: #fff;
}

.page-homepage .hero-text {
    width: 100%;
    background-color: #fdda19;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    color: #000000;
}

.page-homepage .hero-glyphicon {
    float: right;
    margin: -60px 20px;
}

.page-homepage .hero-glyphicon:after {
    font-family: Glyphicons Halflings;
    content: "\e131";
    color: #000000;
}

.page-homepage .visuallyhidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.page-homepage .home-events-articles-section {
   padding: 40px 0 30px;
}

.page-homepage .home-events-articles-section .link-button {
    height: 46px;
    line-height: 46px;
    padding: 0 15px 0 15px;
    color: #717583;
}

.page-homepage .home-events-articles-section .hero-features .content {
    margin-left: 0;
}

.page-homepage .home-events-articles-section .link-button img {
    height: 10px;
}

.page-homepage .home-events-articles-section .home-curated-container>div:first-child>div:nth-child(3) .view-more {
    margin-right: 10px;
}

.page-homepage .home-events-articles-section .home-curated-container>div:nth-child(2) .heroImages-box {
    margin-left: 10px;
}

.page-homepage .home-events-articles-section .home-curated-container>div:nth-child(2) .heroImages-box .link-button {
    width: 165px !important;
}

.page-homepage .home-events-articles-section .home-curated-container .col-xs-12.col-sm-6 {
    padding: 0;
}

.page-homepage .home-events-articles-section .home-page .articles-events-section {
    height: 205px;
    margin-bottom: 25px;
    border: none;
}

.page-homepage .home-events-articles-section .home-page .articles-events-section .hero-features .content {
    margin-left: 0 !important;
}

.page-homepage .home-events-articles-section .home-page .articles-events-section .popularArticlesList .link-button img {
    top: 9px;
}

.page-homepage .home-events-articles-section .home-page .articles-events-section .left-box {
    padding: 0;
    width: 310px;
    height: 205px;
}

.page-homepage .home-events-articles-section .home-page .articles-events-section .right-box {
    height: 205px;
    width: 255px;
    padding: 20px 10px 0 15px;
}

.page-homepage .home-events-articles-section .home-curated-container {
    padding: 0 10px 20px 10px !important;
}

.page-homepage .home-events-articles-section a.view-more {
    margin-bottom: 20px !important;
}

.page-homepage .home-page .articles-events-section .link-button {
    width: 160px;
    
    text-transform: uppercase;
}

.page-homepage .home-page .articles-events-section .link-button img {
    position: absolute;
    height: 12px;
    top: 14px;
    right: 15px;
}

.page-homepage .hero-features .content h2 {
    font-size: 36px;
    color: #474a57;
    
    font-weight: normal;
    font-weight: 700;
    font-family: "Visby CF Medium";
}

.page-homepage .hero-features.popArt .content h2 {
    color: #474a57;
    font-size: 30px;
}

.page-homepage .home-page {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.page-homepage .home-page .sub-course-list li {
    margin-bottom: 10px;
}

.page-homepage .home-page .sub-course-list li a.course-title {
    font-size: 18px;
    
}

.page-homepage .home-page .sub-course-list li a.course-title:active, .page-homepage .home-page .sub-course-list li a.course-title:hover, .page-homepage .home-page .sub-course-list li a.course-title:focus {
    text-decoration: none;
    color: #ffffff !important;
}

.page-homepage .home-page .main-course-list {
    display: table;
    text-align: left;
}

.page-homepage .home-page .main-course-list li a.course-title:active, .page-homepage .home-page .main-course-list li a.course-title:hover, .page-homepage .home-page .main-course-list li a.course-title:focus {
    text-decoration: none;
    color: #ffffff !important;
}

.page-homepage .home-page .course-item {
    background-size: cover;
    padding: 24px 20px 24px 20px;
}

.page-homepage .home-page .sub-item-country li {
    list-style-type: initial;
}

.page-homepage .home-page .image-section {
    position: relative;
    height: auto;
    width: 100%;
}

.page-homepage .home-page ul, .page-homepage .home-page .main-course-list {
    list-style: none;
    padding: 0;
}

.page-homepage .home-page li {
    padding-right: 10px;
    padding-left: 0;
    width: 100%;
    list-style-type: initial;
    color: transparent;
   
}

.page-homepage .home-page .header {
    float: left;
    width: 100%;
    display: table;
}

.page-homepage .home-page .header h2 {
    float: left;
    color: #474a57;
    font-size: 26px;
}

.page-homepage .home-page .header a {
    vertical-align: middle;
    display: table-cell;
    text-align: right;
}

.page-homepage .home-page .list-header-name {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-bottom: 20px;
    padding-left: 10px;
    color: #ffffff;
    z-index: 111;
    font-size: 25px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    line-height: 1.5;
}

.page-homepage .home-page .list-header-name a {
            color: #000;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9));
    padding: 5px 20px;
    /* font-weight: bold; */
    font-size: 32px;
    border-radius: 0 15px 15px 0;
}

.page-homepage .home-page .list-header-name:hover {
    color: #129fd5;
}

.page-homepage .home-page .common-text {
       
    
}

.page-homepage .home-page .image-section {
    position: relative;
}

.page-homepage .home-page .image-section img {
    width: 100%;
    height: 100%;
}

.page-homepage .home-page .articles-events-section {
    background-color: #fff;
    margin-bottom: 10px;
    width: 100%;
}

.page-homepage .home-page .articles-events-section .name {
    font-size: 24px;
    color: #474a57;
    line-height: 24px;
    
    font-weight: normal;
    margin-bottom: 0;
}

.page-homepage .home-page .articles-events-section .description {
    font-size: 18px;
    color: #717583;
    line-height: 1.2;
    
    margin-top: 10px;
}

.page-homepage .home-page .left-box img {
    width: 100%;
    height: 100%;
}

.page-homepage .home-page .right-box {
    position: relative !important;
}

.page-homepage .home-university-section .hero-features .content {
    margin-bottom: 0;
}

.page-homepage .home-university-section .University-list {
    padding: 0 10px 0 10px;
}

.page-homepage .home-university-section .University-list a {
    width: 100%;
    height: 100%;
    z-index: 1111;
}

.page-homepage .home-university-section .hero-features .yComponentWrapper {
    margin-bottom: 20px;
}

.page-homepage .home-university-section .view-more, .page-homepage .partners-section .view-more {
    display: none;
}

.page-homepage .hero-features .content {
    margin-top: 20px;
    margin-bottom: 24px;
    padding-left: 10px;
}

.page-homepage .hero-features .content h2 {
    font-size: 36px;
    color: #474a57;
    
    font-weight: normal;
    font-weight: 700;
    font-family: "Visby CF Medium";
}

.page-homepage .partners-section .content {
    margin: 10px 0 0 0 !important;
    padding-bottom: 10px;
}

.page-homepage .partners-section {
    padding-bottom: 75px;
}

.page-homepage .partners-section .University-list {
    padding: 0 10px 0 10px;
}

.page-homepage .page-homepage .home-course-list .sub-course-list li {
    margin-left: 15px;
}

.page-homepage .page-homepage .home-course-list .course-title {
    padding-bottom: 24px;
    font-weight: normal;
    
}

.page-homepage .page-homepage .University-list {
    padding: 0;
    margin-bottom: 10px;
}

.page-homepage .page-homepage .partners-section .content {
    margin: 0;
}

.page-homepage .page-homepage .partners-section {
    padding: 20px 0 40px 0 !important;
}

.page-homepage .page-homepage a.view-more {
    margin: 5px 0 0 0;
}

.page-homepage .page-homepage .content h2 {
    font-size: 26px !important;
    color: #474a57;
    
    line-height: 1.077 !important;
    font-weight: normal;
    font-weight: 700;
    font-family: "Visby CF Medium";
}

.page-homepage .page-homepage .home-page .articles-events-section {
    border: none;
    margin-bottom: 20px;
}

.page-homepage .page-homepage .hero-features .content {
    margin-bottom: 30px;
}

.page-homepage .home-course-list {
    padding-bottom: 60px;
}

.page-homepage .home-course-list .hero-features .content {
    margin-bottom: 24px !important;
}

.page-homepage .home-course-list>div:nth-child(2)>div:first-child {
    padding: 0 10px 0 10px;
    
}

.coursesbox {
      margin-bottom: 0;
    text-align: center;
}

.coursesbox img {
          width: 80px;     margin: 24px auto;
}

.page-homepage .home-course-list .heroImages-box .hero-features>div:nth-child(1) .home-page .course-item {
   
}

.page-homepage .home-course-list .heroImages-box .hero-features>div:nth-child(2) .home-page .course-item {
   
}

.page-homepage .home-course-list .heroImages-box .hero-features>div:nth-child(3) .home-page .course-item {
   
}

.page-homepage .home-course-list .heroImages-box .hero-features>div:nth-child(4) .home-page .course-item {
    
}

.page-homepage .home-course-list .heroImages-box .hero-features>div:nth-child(5) .home-page .course-item {
    
}

.page-homepage .home-course-list .heroImages-box .hero-features>div:nth-child(6) .home-page .course-item {
    
}

.page-homepage .home-course-list .coursesLink {
    padding: 0 15px;
}

.page-homepage .sub-course-list {
    padding-left: 15px !important;
}

.page-homepage .sub-course-list li {
    outline-style: initial;
    color: #ffffff;
}

.page-homepage .home-university-section .home-curated-container, .page-homepage .partners-section .home-curated-container {
    padding: 0 !important;
}

.page-homepage .course-title {
    font-size: 20px;
    color: #ffffff;
    line-height: 1.2;
    padding-bottom: 15px;
}

.page-homepage .home-location-container, .page-homepage .home-events-articles-section, .page-homepage .home-university-section {
    position: initial;
}

.page-homepage .home-container.testimonial.title .content {
    margin: 0 !important;
}

.page-homepage .home-location-container {
    padding-bottom: 15px;
}

.page-homepage .home-location-container .image-section {
    background: #000;
    border-radius: 3px;
}

.page-homepage .home-location-container .image-section img {
    filter: alpha(opacity=80);
}

.page-homepage .home-location-container .image-section a {
    z-index: 9;
}

.page-homepage .home-location-container .image-section:after {
        display: inline-block;
    content: ' ';
    /* background: linear-gradient(to top, #000000, rgba(255, 255, 255, 0)); */
   /*  width: 370px;
    height: 110px;*/
    position: absolute;
    bottom: 0;
    filter: alpha(opacity=80);
    left: 0;
}

.page-homepage .home-location-container .col-xs-12.col-sm-4.col-md-4.no-space.yComponentWrapper {
    width: 370px;
    margin-right: 20px;
    margin-bottom: 46px;
}

.page-homepage .home-location-container .home-page .image-section img {
       height: auto;
    border-radius: 15px;
}

.page-homepage .home-location-container .list-header-name {
    position: absolute;
    bottom: 25px;
    left: 0;
    color: #ffffff;
    
    font-size: 32px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    line-height: 32px;
}

.page-homepage .home-location-container .sub-item-country {
    font-size: 18px;
    line-height: 1.222;
    width: 100%;
    list-style-type: initial !important;
}

.page-homepage .home-location-container .sub-item-country li:not(first-child) {
    margin-top: 10px;
}

.page-homepage .home-location-container .sub-item-country span a {
    color: #d9dde8;
}

.page-homepage .home-location-container .sub-item-country li {
    color: #717583;
    margin-top: 20px;
}

.page-homepage .home-location-container .sub-item-country li a {
    margin-left: -6px;
    font-size: 28px;
}

.page-homepage .home-review {
    margin-top: 60px;
    height: auto;
    position: relative;
}

.page-homepage .home-review .e-post-content, .page-homepage .home-review .e-post-footer, .page-homepage .home-review .recommend-tag {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.page-homepage .home-review .e-view-more-link:after {
    content: '' !important;
}

.page-homepage .home-review .paralex-blue {
    right: 220px;
    top: -50px;
}

.page-homepage .home-review .no-space {
    height: 466px;
    background-image: -webkit-linear-gradient(0deg, #0d67c8 22%, #383839 72%);
    background-image: -ms-linear-gradient(0deg, #0d67c8 22%, #383839 72%);
}

.page-homepage .home-review .no-space .yComponentWrapper {
    max-width: 1170px;
    margin: 0 auto;
    float: none;
    padding: 0;
}

.page-homepage .home-review .no-space .title {
    font-size: 36px;
    color: #f2f3f7;
    margin-top: 70px;
    padding-left: 10px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    line-height: 1.22;
}

.page-homepage .home-review .no-space .excelsior-homepage {
    margin-top: 20px;
}

.page-homepage .home-review .no-space #homepage-widget-addon-review {
    padding-left: 0;
    width: 100%;
}

.page-homepage .home-review .no-space #homepage-widget-addon-review .e-homepage-panel {
    background-color: transparent;
    padding: 0 0 0 10px;
    margin: 0;
}

.page-homepage .home-review .no-space #homepage-widget-addon-review .e-homepage-panel .excelsior .e-view-more-link:after {
    content: '' !important;
}

.page-homepage .home-review .no-space #homepage-widget-addon-review .e-homepage-panel .e-svr-link {
    margin-top: 15px;
    font-size: 18px;
    color: #d5d7df;
    line-height: 0.889;
    
}

.page-homepage .home-review .no-space #homepage-widget-addon-review .e-homepage-panel .e-post-message {
    margin: 0 !important;
    padding: 0 !important;
}

.page-homepage .home-review .no-space #homepage-widget-addon-review .e-homepage-panel .rate-icon {
    height: 24px;
    width: 24px;
    background-size: 100%;
}

.page-homepage .home-review .no-space #homepage-widget-addon-review .e-homepage-panel .e-post-tag {
    display: none;
}

.page-homepage .home-review .no-space #homepage-widget-addon-review .e-homepage-panel .e-post-title {
    display: none;
}

.page-homepage .home-review .no-space #homepage-widget-addon-review .e-homepage-panel .e-post-footer {
    font-size: 18px;
    color: #717583;
    padding: 15px 0 15px 0;
}

.page-homepage .home-review .no-space #homepage-widget-addon-review .e-homepage-panel .recommend-tag {
    font-size: 16px;
    color: #717583;
}

.page-homepage .home-review .no-space #homepage-widget-addon-review .e-homepage-panel .e-post-content {
    font-size: 26px !important;
    color: #474a57;
    line-height: 1;
    max-height: 150px;
    overflow: hidden;
    
    text-overflow: ellipsis;
}

.page-homepage .home-review .no-space #homepage-widget-addon-review .e-homepage-panel .e-panel-title {
    display: none;
}

.page-homepage .home-review .no-space #homepage-widget-addon-review .e-homepage-panel .e-post {
    float: left;
    padding: 30px;
    width: 370px;
    height: 260px;
    border-radius: 3px;
    background-color: #f2f3f7;
    margin-left: 20px;
    padding: 25px 20px 25px 20px;
}

.page-homepage .home-review .no-space #homepage-widget-addon-review .e-homepage-panel .e-post:first-child {
    margin-left: 0;
}

.page-homepage .home-review .no-space #homepage-widget-addon-review .e-homepage-panel .e-post .e-post-avatar {
    display: none;
}

.page-homepage .home-review .no-space #homepage-widget-addon-review .e-homepage-panel .e-post .e-post-prodImg {
    display: none;
}

.page-homepage .testimonial-video .image-section, .page-homepage .home-location-container .image-section {
    width: 370px;
    margin-bottom: 22px;
}

.page-homepage .home-location-container h2 {
    font-weight: 700;
    
    font-size: 36px;
    color: #383839;
    
    margin: 0px 0 30px;
}

.page-homepage .home-location-container .list-header-name {
        bottom: 0;
    padding-left: 0;
    padding-bottom: 30px;
}

.page-homepage .home-location-container .sub-item-country li div {
    display: inline;
}

.page-homepage .testimonial h2 {
    font-weight: 700;
    font-family: "Visby CF Medium";
    font-size: 36px;
    color: #383839;
    
}

.page-homepage .testimonial .testimonial-video {
    margin-bottom: 12px;
}

.page-homepage .testimonial .content {
    padding: 0 0 15px;
    margin: 0;
}

.page-homepage .testimonial .list-header-name {
    color: #d8dce8 !important;
    font-size: 18px;
    line-height: 1.222;
    bottom: 0;
    padding-left: 24px;
    font-weight: 100;
}

.page-homepage .testimonial .list-header-name strong {
    font-weight: normal;
    font-size: 24px;
    color: #fff;
}

.page-homepage .testimonial .more-videos {
    padding-bottom: 20px;
}

.page-homepage .testimonial .more-videos a {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #383839;
    float: right;
    padding-right: 20px;
    
    font-weight: bold;
}

.page-homepage .testimonial .more-videos a:after {
    content: " ";
    background-position: -448px -180px;
    width: 6px;
    height: 11px;
    background-image: url('../_ui/responsive/common/images/idp-spritesheet.png');
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    left: 15px;
}

.page-homepage .home-events-articles-section .titleLowerHome h2 {
    color: #474a57;
    font-weight: 700;
    margin-bottom: 15px;
}

.page-homepage .home-events-articles-section .articlesMidLeft {
    float: left;
}

.page-homepage .home-events-articles-section .art_wrp {
    padding-top: 55px !important;
}

.page-homepage .home-events-articles-section .art_wrp .articles-events-section {
    height: 169px;
    transition: all .4s;
    width: 565px;
}

.page-homepage .home-events-articles-section .art_wrp .articles-events-section:hover {
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.25);
}

.page-homepage .home-events-articles-section .art_wrp .articlesMidRight {
    padding: 20px 10px 0 15px;
    position: relative;
}

.page-homepage .home-events-articles-section .art_wrp .landArticle:nth-child(2) h2 {
    margin-left: 10px;
}

.page-homepage .home-events-articles-section .art_wrp .view-more:after {
    content: " ";
    background-position: -448px -180px;
    width: 6px;
    height: 11px;
    background-image: url('../_ui/responsive/common/images/idp-spritesheet.png');
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    left: 15px;
}

.page-homepage .pop_artWrap .articlesMidRight {
    border: 0;
}

.content-landing.sug_prd .link-button-vas img {
    padding-right: 5px;
}

.smartedit-html-container .page-homepage .articlesMidRight:after {
    z-index: 99;
}

.smartedit-html-container #smarteditoverlay .se-toolbar-menu-content--body {
    overflow-y: auto !important;
}

.smartedit-html-container .right-panel .oschcwrapper {
    z-index: 99;
}

.smartedit-html-container .sync_enable ul.dropdown-menu.se-toolbar-menu-content.se-toolbar-menu-content__page-sync.slot-sync-button-template__menu {
    display: block !important;
}

.smartedit-html-container .vis_enbl .dropdown-menu.dropdown-menu-right.slot-visibility-button-template__menu {
    display: block !important;
}

.page-homepage .partners-section .hero-features .yComponentWrapper {
    margin-bottom: 20px;
}

.dynmcvid_pd {
    margin: 30px 0;
    width: 100%;
}

.dynmcvid_pd .ply_icn {
    position: absolute;
    display: none;
    z-index: 100;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 105px;
    height: 105px;
    background-position: -5px -231px;
}

.dynmcvid_pd .dynmcvid_wrp {
    max-width: 1170px;
    margin: 0 auto;
}

.dynmcvid_pd .dynmcvid_hrd {
    font-weight: 700;
    font-family: "Visby CF Medium";
    font-size: 36px;
    color: #383839;
    
    line-height: 1.085714em;
    padding: 0 0 0 10px;
    margin: 0;
}

.dynmcvid_pd .dynmcvid_lst {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    width: 100%;
}

.dynmcvid_pd .dynmcvid_lst .vid_sec {
    width: 370px;
    margin: 10px;
    position: relative;
    background: #000;
    height: 270px;
    border-radius: 3px;
}

.dynmcvid_pd .dynmcvid_lst .vid_sec:hover .ply_icn {
    display: block;
}

.dynmcvid_pd .dynmcvid_lst .vid_sec img {
    opacity: 0.8;
    border-radius: 3px;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.dynmcvid_pd .dynmcvid_lst .vid_sec .video-link {
    height: 100%;
}

.dynmcvid_pd .dynmcvid_lst .vid_sec .video-link:after {
    display: inline-block;
    content: ' ';
    background: linear-gradient(to top, #000000, rgba(255, 255, 255, 0));
    width: 100%;
    height: 110px;
    position: absolute;
    bottom: 0;
    opacity: 0.8;
    filter: alpha(opacity=80);
    left: 0;
    border-radius: 0 0 5px 5px;
}

.dynmcvid_pd .dynmcvid_lst .vid_sec .video-wrapper {
    z-index: 9999999 !important;
}

.dynmcvid_pd .vid_descrp {
    color: #d8dce8;
    font-size: 18px;
    line-height: 1.222;
    font-weight: 100;
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 88%;
    z-index: 100;
}

.dynmcvid_pd .vid_descrp strong {
    display: block;
    font-weight: normal;
    font-size: 24px;
    color: #fff;
}

.dynmcvid_pd .mr_vid {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #383839;
    float: right;
    padding-right: 20px;
    
    font-weight: bold;
}

.dynmcvid_pd .mr_vid:after {
    content: " ";
    width: 6px;
    height: 11px;
    background: url('../_ui/responsive/common/images/idp-spritesheet.png') no-repeat;
    background-position: -448px -180px;
    display: inline-block;
    position: relative;
    left: 10px;
}

.dynmc_rev {
    margin: 0;
    padding:0;
    float: left;
    width: 100%;
    background: transparent;
    clear: both;
    color: #fff;
}

.dynmc_rev .dynmcrev_wrp {
    max-width: 1170px;
    margin: 0 auto;
}

.dynmc_rev h2.dynmcrev_hrd {
    font-weight: 700;
    font-family: "Visby CF Medium";
    font-size: 36px;
    color: #8d8f91;
    
    line-height: 1.085714em;
    padding: 0 0 0 10px;
    margin: 0;
}

.dynmc_rev .dynmcrev_lst {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0 10px;
}

.dynmc_rev .dynmcrev_lst .dynmcrev_sec {
       width: 350px;
    padding: 60px 35px 35px;
    text-align: left;
        background: linear-gradient(to bottom right, #3750ff, #23cdff), linear-gradient(#3750ff, #23cdff) !important;
    min-height: 190px;
    border-radius: 10px;
    position: relative;
    margin: 50px 50px 0 0;
}

.dynmc_rev .dynmcrev_lst .dynmcrev_sec strong {
        display: block;
    font-weight: bold !important;
    /* font-family: "Visby CF Medium"; */
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 24px;
    
}

.dynmc_rev .dynmcrev_lst .dynmcrev_sec p {
        /* line-height: 30px; */
    /* font-weight: 500; */
    /* font-family: "Visby CF Medium"; */
    font-size: 15px;
    color: #fff;
    letter-spacing: 0;
}

.dynmc_rev .page-homepage .dynmc_rev .dynmcrev_lst .dynmcrev_sec:nth-child(3n+3) {
    margin-right: 0 !important;
}

.dynmc_rev .rev_img {
    width: 135px;
    background: url('../images/reviews.png') no-repeat center;
   border-radius: 0;
    height: 140px;
    position: absolute;
    top: -67px;
    left: 0;
    /* box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.15); */
}

.dynmc_rev .rev_det {
    padding: 30px 0 10px;
    width: 100%;
   
}

.dynmc_rev .rev_det span {
    display: block;
    font-size: 18px;
}

.dynmc_rev .rev_img img {
    max-width: 100%;
    border-radius: 50%;
    min-height: 100%;
    object-fit: cover;
}

.testimonial .dynmcvid_pd .dynmcvid_wrp {
    width: 1170px;
}

.art_wrp .dynmc_art {
    width: calc(100% - 10px);
}

.dynmc_art {
    float: left;
    min-width: 560px;
    width: 100%;
    margin: 0 0 30px;
    background: #f2f3f7;
    padding: 0 0 20px;
}

.dynmc_art .dynmcart_hrd {
    color: #474a57;
    font-weight: 700;
    font-family: "Visby CF Medium";
    font-size: 30px;
    margin-bottom: 25px;
    
}

.dynmc_art .dynmcart_wrp {
    margin-top: 20px;
    max-width: 1170px;
    margin: 0 auto;
    padding: 20px 10px;
    line-height: 1.085714em;
}

.dynmc_art .dynmcart_wrp li {
    list-style: none;
    height: 169px;
    transition: all .4s;
    margin-bottom: 25px;
    width: 100%;
    background: #fff;
}

.dynmc_art .dynmcart_wrp li a {
    display: flex;
    height: 169px;
    overflow: hidden;
}

.dynmc_art .dynmcart_wrp li:hover {
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.25);
}

.dynmc_art .artimg_sec {
    width: 30%;
    object-fit: cover;
    height: 100%;
}

.dynmc_art .dynmcart_cnt {
    font-size: 18px;
    color: #717583;
    line-height: 1.2;
    
    padding: 20px 20px 0;
    overflow: hidden;
    width: 70%;
    margin-bottom: 20px;
    position: relative;
    float: right;
    font-weight: normal;
}

.dynmc_art .dynmcart_cnt .art_nme {
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-size: 24px;
    color: #474a57;
    line-height: 24px;
    
    font-weight: normal;
    display: block;
    margin-bottom: 10px;
}

.dynmc_art .mre_art {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #383839;
    float: right;
    padding-right: 20px;
    
    font-weight: bold;
}

.dynmc_art .mre_art:after {
    content: " ";
    width: 6px;
    height: 11px;
    background: url('../_ui/responsive/common/images/idp-spritesheet.png') no-repeat;
    background-position: -448px -180px;
    display: inline-block;
    position: relative;
    left: 10px;
}

.container .success-message .content {
    color: #0082dd;
    font-size: 60px;
    padding: 0;
}

.container.success-message-page .content {
    padding: 0;
    margin: 0;
}

.container.success-message-page .content h1 {
    margin: 10px 0 0;
}

.container.success-message-page .prgp_cnt {
    margin: 0 0 15px;
}

.container.success-message-page .prgp_cnt .content {
    color: #717583;
    font-size: 20px;
}

.container.success-message-page .ref-links a {
    margin-bottom: 10px;
}

.container.success-message-page .ref-links a.thnk_lnk {
    position: relative;
}

.container.success-message-page .ref-links a.thnk_lnk::after {
    position: absolute;
    top: 17px;
    width: 21px;
    height: 16px;
    right: 5px;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    content: "\e258";
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

@media(max-width:639px) {
    .page-homepage .midSectionParent {
        width: 100% !important;
        display: block !important;
        padding: 0 15px;
    }
    .page-homepage .choosingCourse {
        left: 0;
        width: 100% !important;
        padding: 0 20px;
    }
    .page-homepage .hero-features a.view-more::after, .page-homepage .page-homepage .more-videos .hero-features a::after {
        top: 2px;
    }
    .page-homepage .home-curated-container>div .link-button .sprite.sprite-right-arrow-grey {
        left: 0 !important;
    }
    .page-homepage .home-curated-container>div .link-button .sprite.sprite-right-arrow-grey {
        left: 0;
        float: right;
        margin-top: 4px;
    }
    .page-homepage .home-curated-container>div:first-child .link-button .sprite.sprite-right-arrow-grey {
        left: 0;
        float: right;
        margin-top: 4px;
    }
    .page-homepage .home-curated-container>div:first-child {
        margin-left: 0;
    }
    .page-homepage .site-search-box {
        top: 5%;
    }
    .page-homepage .site-search-box .site-search {
        width: 100%;
    }
    .page-homepage .paralex-orange, .page-homepage .paralex-blue {
        display: none !important;
    }
    .page-homepage .hero-features .content {
        margin-top: 40px;
        margin-left: 15px;
    }
    .page-homepage .home-university-section .home-curated-container .heroImages-box:nth-child(2), .page-homepage .partners-section .home-curated-container .heroImages-box:nth-child(2) {
        overflow-x: auto;
        width: 100%;
        overflow-y: hidden;
    }
    .page-homepage .home-university-section .home-curated-container .heroImages-box:nth-child(2)::-webkit-scrollbar, .page-homepage .partners-section .home-curated-container .heroImages-box:nth-child(2)::-webkit-scrollbar {
        display: none;
    }
    .page-homepage .home-university-section .home-curated-container .heroImages-box:nth-child(2)>div:first-child, .page-homepage .partners-section .home-curated-container .heroImages-box:nth-child(2)>div:first-child {
        width: 100%;
    }
    .page-homepage .home-university-section .home-curated-container .heroImages-box:nth-child(2)>div:first-child .hero-features, .page-homepage .partners-section .home-curated-container .heroImages-box:nth-child(2)>div:first-child .hero-features {
        padding: 0 0 0 15px;
    }
    .page-homepage .home-university-section .home-curated-container .heroImages-box:nth-child(2)>div:first-child .hero-features .yComponentWrapper, .page-homepage .partners-section .home-curated-container .heroImages-box:nth-child(2)>div:first-child .hero-features .yComponentWrapper {
        width: 43%;
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .page-homepage .home-university-section .University-list, .page-homepage .partners-section .University-list {
        padding: 0 !important;
    }
    .page-homepage .home-university-section .University-list .left-box, .page-homepage .partners-section .University-list .left-box {
    
    }
    .page-homepage .home-course-list .course-item {
        width: 100%;
    }
    .page-homepage .home-course-list>div:nth-child(2) {
        width: 100%;
    }
    .page-homepage .home-course-list>div:nth-child(2)>div:first-child {
        width: 100%;
        padding: 0 !important;
    }
    .page-homepage .home-course-list>div:nth-child(2)>div:first-child .hero-features .yComponentWrapper {
        width: 100%;
        margin-bottom: 15px;
    }
    .page-homepage .home-course-list div:nth-child(3)>div:first-child {
        
    }
    .page-homepage .home-course-list .view-more {
        margin-top: 15px;
        background: url(../_ui/responsive/common/images/right-arrow-blue.png) right 10px center no-repeat;
        
    }
    .page-homepage .home-course-list .sub-course-list li a.course-title {
        font-size: 16px;
    }
    .page-homepage .home-events-articles-section .home-page .articles-events-section {
        height: auto !important;
    }
    .page-homepage .home-events-articles-section .home-page .articles-events-section .description {
        font-size: 14px;
    }
    .page-homepage .home-events-articles-section .home-page .articles-events-section .name {
        font-size: 20px;
    }
    .page-homepage .home-events-articles-section .home-page .articles-events-section .right-box {
        padding: 20px;
        width: 270px;
    }
    .page-homepage .home-events-articles-section {
        padding-bottom: 70px !important;
    }
    .page-homepage .home-events-articles-section .home-curated-container>div:first-child .hero-features .content {
        padding-left: 15px;
    }
    .page-homepage .home-events-articles-section .link-button img {
        float: right;
        margin-right: 10px;
        margin-top: 2px;
    }
    .page-homepage .home-events-articles-section .home-curated-container div:nth-child(2)>.no-space {
        width: 100%;
    }
    .page-homepage .home-events-articles-section .home-curated-container, .page-homepage .home-location-container .home-curated-container {
        padding: 0 !important;
    }
    .page-homepage .home-events-articles-section .home-curated-container div:nth-child(2) .heroImages-box .link-button, .page-homepage .home-location-container .home-curated-container div:nth-child(2) .heroImages-box .link-button {
        width: 100% !important;
    }
    .page-homepage .home-events-articles-section .home-curated-container .hero-features .content, .page-homepage .home-location-container .home-curated-container .hero-features .content {
        white-space: normal;
    }
    .page-homepage .home-events-articles-section .home-curated-container .hero-features.titleLowerHome.popArt .yComponentWrapper, .page-homepage .home-location-container .home-curated-container .hero-features.titleLowerHome.popArt .yComponentWrapper {
        width: 100% !important;
        margin: 0;
    }
    .page-homepage .home-events-articles-section .home-curated-container .heroImages-box.ng-scope.row, .page-homepage .home-location-container .home-curated-container .heroImages-box.ng-scope.row {
        margin: 0;
    }
    .page-homepage .home-events-articles-section .home-curated-container div:nth-child(2)>div:first-child .hero-features, .page-homepage .home-location-container .home-curated-container div:nth-child(2)>div:first-child .hero-features {
        padding: 0 15px 0 15px;
    }
    .page-homepage .home-events-articles-section .home-curated-container div:nth-child(2)>div:first-child .hero-features .yComponentWrapper, .page-homepage .home-location-container .home-curated-container div:nth-child(2)>div:first-child .hero-features .yComponentWrapper {
        width: 100%;
        float: left;
        margin-right: 20px;
    }
    .page-homepage .home-events-articles-section .home-curated-container div:nth-child(2)>div:first-child .hero-features .yComponentWrapper .left-box, .page-homepage .home-location-container .home-curated-container div:nth-child(2)>div:first-child .hero-features .yComponentWrapper .left-box {
        width: 100% !important;
    }
    .page-homepage .home-location-container {
        padding-bottom: 0;
    }
    .page-homepage .home-location-container .hero-features {
        margin-left: 0 !important;
    }
    .page-homepage .home-location-container .hero-features>div:nth-child(6) {
        display: none;
    }
    .page-homepage .home-location-container .hero-features .content {
        margin: 20px;
    }
    .page-homepage .home-location-container .list-header-name {
        font-size: 20px;
        line-height: 1.5;
        padding-left: 0;
        padding-bottom: 15px;
    }
    .page-homepage .home-location-container .sub-item-country li a {
        font-size: 16px;
    }
    .page-homepage .home-location-container .sub-item-country li:not(first-child) {
        margin-top: 10px !important;
    }
    .page-homepage .home-location-container .sub-item-country li:first-child {
        margin-top: 20px;
    }
    .page-homepage .home-location-container .home-curated-container>div:nth-child(1) {
        width: 100%;
        margin-left: 0;
    }
    .page-homepage .home-location-container>div:nth-child(2) {
        width: 100%;
        -webkit-overflow-scrolling: touch;
    }
    .page-homepage .home-location-container>div:nth-child(2) .hero-features {
        margin-left: 0;
    }
    .page-homepage .home-location-container>div:nth-child(2) .hero-features .yComponentWrapper {
        width: 100% !important;
        margin-bottom: 40px;
    }
    .page-homepage .home-location-container .home-page .image-section img {
        height: 178px;
        object-fit: cover;
    }
    .page-homepage .home-location-container .image-section img {
        height: 178px;
    }
    .page-homepage .home-location-container .image-section:after {
        width: 100%;
    }
    .page-homepage .home-location-container .help-me-decide-block .no-space .yComponentWrapper .image-section:after {
        width: 100%;
        height: 179px;
        bottom: 0;
    }
    .page-homepage .home-location-container .help-me-decide-block {
        width: 100%;
    }
    .page-homepage .home-location-container .help-me-decide-block .no-space #nextHomeCountryList {
        width: 100% !important;
    }
    .page-homepage .home-location-container .help-me-decide-block .no-space .yComponentWrapper {
        margin: 0;
        width: 100% !important;
    }
    .page-homepage .jumbotron {
        margin-bottom: 40px;
    }
    .page-homepage .home-container.testimonial.content>div:nth-child(1) {
        width: 100%;
    }
    .page-homepage .home-container.testimonial.content>div:nth-child(1)>div:nth-child(1) .yComponentWrapper {
        width: 100%;
        float: left;
        margin: 0 20px 5px 0 !important;
    }
    .page-homepage .home-container.testimonial.content>div:nth-child(1)>div:nth-child(1) .yComponentWrapper #nextHomeCountryList .playItemsContainer {
        width: 100%;
        height: 210px;
    }
    .page-homepage .home-container.testimonial.content>div:nth-child(1)>div:nth-child(1) .hero-features .yComponentWrapper {
        margin-right: 20px;
    }
    .page-homepage .home-container.testimonial.content .home-page li {
        height: auto !important;
    }
    .page-homepage .home-container.testimonial.content .list-header-name {
        font-size: 16px !important;
        top: -63px !important;
    }
    .page-homepage .home-container.testimonial.content .list-header-name strong {
        font-size: 20px !important;
    }
    .page-homepage .home-container.testimonial.content .testimonial.title .content {
        font-size: 26px;
    }
    .page-homepage .home-container.testimonial.content .testimonial.title .content h2 {
        font-size: 26px;
        color: #474a57;
        
        line-height: 1.077;
        font-weight: normal;
        font-weight: 700;
        font-family: "Visby CF Medium";
    }
    .page-homepage .home-container.testimonial .image-section {
        height: 210px !important;
    }
    .page-homepage .home-container.testimonial .image-section img {
        height: 210px;
        object-fit: cover;
    }
    .page-homepage .home-container.testimonial .image-section .overlay {
        width: 270px;
        height: 210px;
    }
    .page-homepage .home-container.testimonial.more-videos .hero-features a {
        margin-top: 0 !important;
        padding: 0 30px 10px 0;
    }
    .page-homepage .home-review {
        margin-top: 20px;
    }
    .page-homepage .home-review>.content {
        padding: 0;
    }
    .page-homepage .home-review .no-space {
        margin-bottom: 40px !important;
    }
    .page-homepage .home-review .no-space .title {
        padding-left: 15px;
    }
    .page-homepage .home-review #tableHeader {
        font-size: 26px;
        color: #f2f3f7;
        line-height: 1.077;
        margin-top: 40px;
    }
    .page-homepage .home-review #homepage-widget-addon-review .e-homepage-panel .e-post {
        width: 270px !important;
        height: 230px;
    }
    .page-homepage .home-review .homepage-widget-addon-review {
        padding: 0;
        overflow-x: auto;
    }
    .page-homepage .home-review .e-panel-content {
        width: 870px;
        overflow-y: hidden;
        overflow-x: auto;
    }
    .page-homepage .home-review .e-cta-container {
        text-align: right;
        padding-right: 15px;
        position: absolute;
        width: 10;
    }
    .page-homepage .home-review .excelsior .e-svr-link {
        text-align: right;
        font-size: 13px;
        color: #ffffff;
        font-weight: 300;
        font-family: "Visby CF Medium";
        margin-top: 15px;
    }
    .page-homepage .home-review .e-homepage-panel {
        margin: 0;
        overflow-x: auto;
        padding-left: 15px;
    }
    .page-homepage .home-review .span.e-post-author {
        font-size: 14px;
        
    }
    .page-homepage .home-review .e-post-content {
        font-size: 18px;
    }
    .page-homepage .page-homepage .home-page li {
        padding-right: 0 !important;
    }
    .page-homepage .fus-features-box {
        position: relative;
        margin: 0;
        padding: 0;
    }
    .page-homepage .fus-features-box .yCmsComponent.fus-features {
        float: none;
        position: relative;
    }
    .page-homepage .fus-features-box .yCmsComponent.fus-features:after {
        content: '';
        position: absolute;
        right: .5em;
        background: url('../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/arrow_mobile.html') no-repeat 0 0;
        background-size: 100%;
        width: 10px;
        height: 20px;
        top: 34%;
    }
    .page-homepage .fus-features-box .featuredLinks-heading {
        margin-left: 10px;
    }
    .page-homepage .hero-text {
        height: 100px;
        padding: 20px 80px 0px 35px;
        font-size: 22px;
        font-size: 5vw;
    }
    .page-homepage .hero-glyphicon {
        float: right;
        margin: -80px 40px;
        font-size: 30px;
        font-size: 8vw;
    }
    .page-homepage .fus-features-box .fus-features a {
        display: block;
    }
    .page-homepage .slick-arrow {
        display: none !important;
    }
    .page-homepage .homepageCarousel .banner-text {
        padding: 0 15px !important;
        position: absolute;
        width: 100%;
    }
    .page-homepage .homepageCarousel .banner-text .center-content {
        padding: 0 !important;
    }
    .page-homepage .homepageCarousel .carouselTitle {
        font-size: 26.686px !important;
        line-height: 1.062;
        margin-left: 0;
        width: 100%;
    }
    .page-homepage .homepageCarousel .bnr_stle {
        font-size: 20px;
        margin-left: 0;
        width: 100%;
    }
    .page-homepage .carouselLink {
        font-size: 14px;
    }
    .page-homepage .home-container.testimonial.title, .page-homepage .home-container.testimonial.content {
        width: 100%;
    }
    .page-homepage .home-page #nextHomeCountryList li {
        padding: 0;
    }
    .page-homepage .home-container.testimonial .home-page .image-section {
        margin-top: 0 !important;
    }
    .page-homepage .home-container.testimonial .hero-features .no-space, .page-homepage ul#nextHomeCountryList {
        margin-bottom: 0 !important;
    }
    .page-homepage .page-homepage .home-page .course-item {
        height: 170px;
    }
    .page-homepage .page-homepage .home-course-list .sub-course-list li {
        margin-left: 10px !important;
    }
    .page-homepage .page-homepage .home-events-articles-section {
        padding-bottom: 20px !important;
    }
    .page-homepage .page-homepage .home-location-container {
        padding: 0 20px 20px 20px !important;
    }
    .page-homepage .home-container.testimonial.title {
        padding: 0 15px 15px 0 !important;
    }
    .page-homepage .page-homepage .link-button img, .page-homepage .template-pages-layout-contentLayout1Page .link-button img {
        right: 15px !important;
        top: 15px !important;
    }
    .page-homepage .home-page .articles-events-section .name {
        font-size: 24px;
        line-height: 1.2;
    }
    .page-homepage .home-page .articles-events-section .link-button {
        width: 85% !important;
        left: 20px;
        height: 45px;
        padding-top: 12px;
        font-size: 14px;
        font-weight: 300;
        font-family: "Visby CF Medium";
        color: #717583;
        line-height: 1.571;
        border-radius: 22px !important;
        margin-bottom: 20px;
    }
    .page-homepage .hero-features .content {
        font-size: 26px !important;
        margin-bottom: 20px;
    }
    .page-homepage .hero-features .content h2 {
        font-size: 26px !important;
        color: #474a57;
        
        line-height: 1.077 !important;
        font-weight: normal;
        font-weight: 700;
        font-family: "Visby CF Medium";
    }
    .page-homepage .homepageCarousel .banner-text {
        padding: 0;
        position: absolute;
        bottom: 40px;
        width: 100%;
    }
    .page-homepage .carousel-boxes .common-text {
        text-align: left;
        display: block;
        margin-top: 5px !important;
    }
    .page-homepage .homepageCarousel img {
       height: 320px; 
        width: 100%;
        object-fit: cover;
        object-position: right;
    }



    .page-homepage .homepageCarousel .carouselLink {
        font-size: 14px;
    }
    .page-homepage .homepageCarousel .carouselLink a {
        margin-top: 15px;
        font-size: 16px;
        width: 100%;
        text-transform: uppercase;
        line-height: 2.75;
    }
    .page-homepage .homepageCarousel .slick-initialized .slick-slide {
        height: 400px;
    }
    .page-homepage .carousel-list {
        padding: 0 !important;
    }
    .page-homepage .carousel-image-holder {
            margin-top: -58px;
    padding: 0 41px;
    }
    .page-homepage .carousel-image-holder+div {
        margin-top: 10px;
        padding: 0 15px 30px 20px;
    }
    .page-homepage .carousel-parent { 
        background-color: #fff;
        padding: 40px 0 30px 0;
        float: left;
        margin:0s !important;
        max-width: 100% !important;
    }
    .page-homepage .carousel-parent .carouselComponents {
        margin: 0 auto;
        padding: 0 20px 0 20px;
        position: relative;
        top: 0;
        margin-top: 0;
        text-align: center;
    }
    .page-homepage .carousel-parent .carouselComponents .carousel-boxes {
        padding-top: 20px !important;
    }
    .page-homepage .carousel-parent .carouselComponents .carousel-boxes .common-text {
        font-size: 14px;
        line-height: 1.143;
    }
    .page-homepage .carousel-parent .carouselComponents .carousel-boxes .content {
        font-size: 22px;
        line-height: 1.545 !important;
        color: #474a57;
    }
    .page-homepage .carousel-parent .carouselComponents .carousel-boxes .left-box {
        padding-top: 30px !important;
    }
    .page-homepage .carousel-parent .carouselComponents .image-content {
        display: inline-block;
        width: 100% !important;
        margin-bottom: 10px;
    }
    .page-homepage .carousel-parent .carouselComponents .image-content img {
        border-radius: 6px;
        margin-left: 10px;
        margin-top: 10px;
    }
    .page-homepage .carousel-parent .carouselComponents .image-content .home-page-box .home-page-innerbox .col-xs-9 {
        width: 100%;
    }
    .hero-features.popularCoursesHover {
        padding: 0 15px;
    }
    .container .success-message .content {
        font-size: 32px;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .page-homepage .site-search-box .site-search {
        width: 55%;
    }
    .page-homepage .fus-features-box {
        position: relative;
        margin: 0;
        padding: 0 30px 0 10px;
    }
    .page-homepage .fus-features-box ul {
        column-count: 2;
        margin-top: 0;
        overflow: hidden;
    }
    .page-homepage .fus-features-box ul, .page-homepage .fus-features-box ul li {
        display: inline-block;
        width: 100%;
    }
    .page-homepage .fus-features-box .yCmsComponent.fus-features {
        float: none;
        position: relative;
        margin: 10px 0 10px 0;
    }
    .page-homepage .fus-features-box .yCmsComponent.fus-features:after {
        content: '';
        position: absolute;
        right: 1.2em;
        background: url('../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/arrow_mobile.html') no-repeat 0 0;
        background-size: 100%;
        width: 10px;
        height: 20px;
        top: 34%;
    }
    .page-homepage .hero-text {
        height: 100px;
        padding: 20px 80px 0px 30px;
        font-size: 22px;
        font-size: 2.5vw;
    }
    .page-homepage .hero-glyphicon {
        margin: -80px 40px;
        font-size: 40px;
        font-size: 3.5vw;
    }
    .page-homepage .fus-features-box .fus-features a {
        display: block;
    }
}

@media(min-width:1024px) and (max-width:1399px) {
    .page-homepage .hero-text {
        height: 65px;
        padding: 10px 40px 0px 20px;
    }
    .page-homepage .hero-glyphicon {
        margin: -60px 20px 0px 20px;
        font-size: 20px;
    }
}

@media(min-width:1400px) {
    .page-homepage .hero-text {
        height: 90px;
        padding: 15px 60px 0 30px;
        font-size: 20px;
    }
    .page-homepage .hero-glyphicon {
        margin: -80px 30px;
        font-size: 25px;
    }
    .page-homepage .hero-glyphicon:after {
        font-family: Glyphicons Halflings;
        content: '\e131';
    }
}

@media(min-width:1400px) and (max-width:639px) {
    .home-container.testimonial.title .content {
        line-height: 25px;
        padding: 0 30px;
        font-size: 26px;
    }
    .home-container.testimonial.title .content h2 {
        font-size: 26px !important;
        color: #474a57;
        
        line-height: 1.077 !important;
        font-weight: normal;
        font-weight: 700;
        font-family: "Visby CF Medium";
    }
    .page-homepage .paralex-orange, .page-homepage .paralex-blue {
        display: none;
    }
    .home-events-articles-section .home-curated-container>div {
        padding: 0 10px 0 10px !important;
    }
    .home-container.testimonial .hero-features .home-page .image-section .video-link .list-header-name {
        font-size: 20px;
        top: -65px;
        line-height: 22px;
    }
    .home-container.testimonial .hero-features .no-space {
        margin-bottom: 20px;
    }
    .home-container.testimonial.more-videos .hero-features a {
        background: none;
        color: #ff8300;
        margin-right: 20px;
    }
    .home-page #nextHomeCountryList li .playItemsContainer {
        height: 240px;
    }
}

@media(min-width:640px) {
    .page-homepage .carousel-list .carousel-boxes {}
    .page-homepage .carousel-parent {
        margin: 0 auto;
        width: 1170px;
        position: absolute;
        bottom: 77px;
        right: 0;
        left: 0;
        padding-left: 10px;
    }
    .page-homepage .articles-events-section li {
        width: 565px !important;
    }
    .page-homepage .homepageCarousel .carouselLink {
        margin-top: 36px !important;
    }
    .page-homepage .homepageCarousel .banner-text {
        top: 77px;
    }
    .page-homepage .carouselTitle {
        line-height: 60px;
    }
    .page-homepage .home-container.testimonial.more-videos .col-xs-12 {
        padding: 0;
    }
    .dynmcrev_lst .dynmcrev_sec strong {
        min-height: auto;
    }
}

@media only screen and (max-width:667px) and (min-width:375px) and (orientation:landscape) {
    .page-homepage {}
    .page-homepage .home-university-section .home-curated-container .heroImages-box:nth-child(2)>div:first-child .hero-features .yComponentWrapper {
        width: 22%;
    }
    .page-homepage a.view-more {
        margin-right: 25px;
    }
    .page-homepage .homepageCarousel img {
        margin-left: 0;
    }
    .page-homepage .homepageCarousel .carouselLink a {
        width: 70%;
    }
    .page-homepage .homepageCarousel .banner-text .center-content {
        width: 100%;
    }
    .page-homepage .carousel-parent {
        bottom: inherit;
        margin: 0;
        width: 100%;
    }
    .page-homepage .testimonial .testimonial-video .col-sm-6 {
        width: 49%;
        float: left;
        margin: 0 2% 5px 0;
    }
    .page-homepage .testimonial .testimonial-video .col-sm-6:nth-child(even) {
        margin-right: 0;
    }
    .page-homepage .home-location-container .col-sm-6 {
        width: 49%;
        float: left;
        margin: 0 2% 5px 0;
    }
    .page-homepage .home-location-container .col-sm-6:nth-child(even) {
        margin-right: 0;
    }
    .page-homepage .home-events-articles-section .art_wrp .heroImages-box .col-sm-12 {
        width: 32%;
        float: left;
        margin-right: 12px;
    }
    .page-homepage .home-events-articles-section .art_wrp .heroImages-box .col-sm-12:nth-child(3n) {
        margin-right: 0;
    }
    .page-homepage .home-events-articles-section .art_wrp .heroImages-box .col-sm-12 a.view-more {
        width: 100%;
        margin-right: 0;
        padding-right: 10px;
    }
    .page-homepage .home-events-articles-section .art_wrp .titleLowerHome .content {
        padding: 10px 0;
    }
    .page-homepage .home-events-articles-section .art_wrp .titleLowerHome .content h2 {
        margin-left: 0 !important;
    }
    .slick-track {
        height: auto;
    }
    .carouselComponents {
        left: 0;
        padding: 15px;
    }
    .page-search .dynmc_art {
        width: calc(100% - 115px);
    }
    .page-search .next-step div.yCmsContentSlot:nth-child(2)>.dynmcvid_pd {
        width: calc(100% - 10px) !important;
    }
    .page-search .next-step div.yCmsContentSlot:nth-child(2)>.dynmc_rev {
        width: calc(100% - 115px) !important;
    }
    .page-search .next-step div.yCmsContentSlot:nth-child(2)>.dynmc_art {
        width: calc(100% - 115px) !important;
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .carouselComponents:first-child, .carouselComponents:nth-child(2) {
        margin-right: 15px;
    }
    .page-homepage {}
    .page-homepage .carousel-image-holder+div {
        padding: 0 20px 0 20px;
    }
    .page-homepage .home-location-container .col-xs-12.col-sm-4.col-md-4.no-space.yComponentWrapper {
        width: 46.8%;
    }
    .page-homepage .home-location-container .image-section:after {
        width: 100%;
    }
    .page-homepage .choosingCourseParent {
        margin-top: 20px !important;
        width: 100%;
    }
    .page-homepage .home-course-list .hero-features .content {
        margin: 10px 0 0 20px !important;
        padding-bottom: 0;
    }
    .page-homepage .home-university-section a.view-more {
        padding-right: 30px;
    }
    .page-homepage .home-container.testimonial .home-page li {
        width: 100%;
    }
    .page-homepage .home-review {
        margin-top: 0 !important;
    }
    .home-container.testimonial.content, .home-container.testimonial.title {
        padding-left: 15px;
    }
    .home-container.testimonial .hero-features .home-page .image-section .video-link img {
        object-fit: cover;
    }
}

@media(min-width:1024px) {
    .page-homepage .home-location-container {
            padding: 60px 0 0px;
    }
    .page-homepage .home-location-container .titleLowerHome .content {
        padding: 0 0 0 10px;
        margin-bottom: 0;
    }
    .page-homepage .home-curated-container {
        width: 1170px;
    }
    .page-homepage .home-container.testimonial .home-container {
        width: 1170px;
    }
    .page-homepage .home-university-section .titleLowerHome .content {
        padding-bottom: 10px;
    }
}

@media only screen and (max-device-width:767px) and (min-device-width:375px) and (orientation:landscape) {
    .hero_video_wrapper .video_banner-text .videocntlnk .vid_link {
        width: auto;
        border-radius: 25px;
    }
}

@media(max-width:1024px) {
    .android-play-icon {
        display: none;
        width: 90px;
        height: 90px;
        margin: 0 auto;
        position: absolute;
        cursor: pointer;
        left: 50%;
        top: 40%;
        transform: translate(-50%, -40%);
        z-index: 99;
        background: #ffffff url('../_ui/responsive/common/images/video_play_small.svg') no-repeat;
        background-size: 100% 100%;
        border-radius: 50%;
    }
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .hero_video_wrapper .hero_video_player video {
        width: 100%;
        height: auto !important;
        vertical-align: middle;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .dynmcvid_pd .dynmcvid_lst .vid_sec {
        margin-right: 9px;
    }
    .dynmc_rev .dynmcrev_lst .dynmcrev_sec {
        margin-right: 9px;
    }
    .dynmc_rev .dynmcrev_lst .dynmcrev_sec strong {
        font-weight: 700;
        font-family: "Visby CF Medium";
    }
    .dynmc_rev .dynmcrev_lst p {
        font-weight: 700;
        font-family: "Visby CF Medium";
    }
    .studentCourse {
        font-weight: 700;
        font-family: "Visby CF Medium";
    }
}

.hero_video_wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.hero_video_wrapper .hero_video_player {
    overflow: hidden;
    position: relative;
    background: #ffffff url('../_ui/responsive/common/images/idp_logo_gry.png') no-repeat center center;
    height: 570px;
}

.hero_video_wrapper .hero_video_player::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
}

.hero_video_wrapper .hero_video_player video {
    width: 100%;
    height: 570px;
    object-fit: cover;
    object-position: center;
    vertical-align: middle;
}

.hero_video_wrapper .video_banner-text {
    position: absolute;
    top: 20%;
    left: 0;
    z-index: 15;
    color: #FFF;
    padding: 20px;
    width: 100%;
}

.hero_video_wrapper .video_banner-text .video-content {
    width: 1170px;
    margin: 0 auto;
}

.hero_video_wrapper .video_banner-text .video-content .vid_textwrap {
    width: 650px;
}

.hero_video_wrapper .video_banner-text .video-content .video_bnr_title {
    font-size: 60px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #ffffff;
    position: relative;
    font-weight: normal;
    
    margin-bottom: 5px;
}

.hero_video_wrapper .video_banner-text .video-content .video_bnrsub {
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #ffffff;
    font-size: 26px;
    margin: 0 0 30px;
}

.hero_video_wrapper .video_banner-text .videocntlnk .vid_link {
    display: inline-block;
    color: #ffffff;
    border-radius: 25px;
    background: linear-gradient(to right, #e11937 0%, #ff8300 100%);
    text-transform: uppercase;
    font-size: 18px;
    line-height: 2.444;
    padding-right: 50px;
    padding-left: 15px;
    
    border: inherit !important;
    font-weight: 300;
    font-family: "Visby CF Medium";
    position: relative;
    text-align: left;
}

.hero_video_wrapper .video_banner-text .videocntlnk .vid_link:hover {
    background: #ff8300;
}

.hero_video_wrapper .video_banner-text .videocntlnk .vid_link span.glyphicon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
}

@media(max-width:667px) {
    .hero_video_wrapper .video_banner-text {
        position: static;
        z-index: 15;
        color: #FFF;
        padding: 30px 20px;
        background: #1c1f2a;
    }
    .hero_video_wrapper .video_banner-text .video-content {
        width: 100%;
    }
    .hero_video_wrapper .video_banner-text .video-content .vid_textwrap {
        width: 100%;
    }
    .hero_video_wrapper .video_banner-text .video-content .video_bnr_title {
        color: #fff;
        font-size: 26.686px;
        line-height: 1.062;
        margin-left: 0;
        width: 100%;
    }
    .hero_video_wrapper .video_banner-text .video-content .video_bnrsub {
        color: #fff;
        font-size: 20px;
        margin-left: 0;
        width: 100%;
        margin-bottom: 30px;
    }
    .hero_video_wrapper .hero_video_player {
        height: auto;
    }
    .hero_video_wrapper .hero_video_player video {
        height: auto;
    }
    .page-homepage .home-location-container {
        padding:40px 20px 10px !important;
    }
    .page-homepage .home-location-container h2 {
        margin: 0 0 40px;
        font-size: 26px;
        line-height: normal;
    }
    .page-homepage .home-location-container .list-header-name {
        width: 100%;
    }
    .page-homepage .home-location-container .list-header-name .sub-item-country {
        margin-top: 0;
    }
    .page-homepage .home-location-container .list-header-name .sub-item-country li:not(first-child) {
        margin: 0;
    }
    .page-homepage .home-location-container .image-section {
        width: 100%;
    }
    .page-homepage .home-location-container .content {
        padding: 0;
    }
    .page-homepage .testimonial {
        padding: 0 15px;
    }
    .page-homepage .testimonial h2 {
        font-size: 26px;
        line-height: 1.077;
        font-weight: normal;
    }
    .page-homepage .testimonial .testimonial-video .image-section {
        width: 100%;
        margin-bottom: 10px;
    }
    .page-homepage .testimonial .testimonial-video .image-section .playItemsContainer {
        height: auto;
    }
    .page-homepage .testimonial .testimonial-video .image-section img {
        object-fit: cover;
    }
    .page-homepage .testimonial .testimonial-video .list-header-name {
        font-size: 16px;
    }
    .page-homepage .testimonial .testimonial-video .list-header-name strong {
        font-size: 20px;
    }
    .page-homepage .home-events-articles-section .titleLowerHome h2 {
        font-size: 26px;
        line-height: 1.077;
        font-weight: normal;
    }
    .page-homepage .home-events-articles-section .articles-events-section {
        width: 100% !important;
    }
    .page-homepage .home-events-articles-section .articlesMidLeft {
        width: 100% !important;
    }
    .page-homepage .home-events-articles-section .articlesMidLeft img {
        height: auto;
    }
    .page-homepage .home-events-articles-section .art_wrp {
        padding: 13px 15px 0 !important;
    }
    .page-homepage .home-events-articles-section .art_wrp .articlesMidRight {
        width: 100% !important;
    }
    .dynmcvid_pd {
        padding: 5px;
    }
    .dynmcvid_pd .dynmcvid_hrd {
        font-size: 26px;
        line-height: 1.077;
        font-weight: normal;
    }
    .dynmcvid_pd .dynmcvid_lst .vid_sec {
        width: 48%;
        margin: 1%;
        height: 270px;
    }
    .dynmcvid_pd .dynmcvid_lst .vid_sec img {
        height: 270px;
    }
    .dynmcvid_pd .dynmcvid_lst .vid_descrp {
        font-size: 16px;
    }
    .dynmcvid_pd .dynmcvid_lst .vid_descrp strong {
        font-size: 20px;
    }
    .dynmcvid_pd .mr_vid {
        margin: 20px 0;
    }
    .dynmc_art {
        min-width: 640px;
        margin-right: 0;
        padding: 15px 10px 20px;
    }
    .dynmc_art .dynmcart_hrd {
        font-size: 26px;
        line-height: 1.077;
        font-weight: normal;
        margin-bottom: 10px;
    }
    .dynmc_art .dynmcart_wrp ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .dynmc_art .dynmcart_wrp ul li {
        width: 31.7%;
        margin: 5px 5px 15px;
        height: auto;
    }
    .dynmc_art .dynmcart_wrp ul li a {
        overflow: hidden;
        flex-direction: column;
        height: auto;
    }
    .dynmc_art .dynmcart_wrp {
        padding: 0;
    }
    .dynmc_art .artimg_sec {
        width: 100%;
        height: 145px;
    }
    .dynmc_art .dynmcart_cnt {
        height: 150px;
        width: 100%;
    }
    .dynmc_art .dynmcart_cnt .art_nme {
        font-size: 20px;
    }
    .dynmc_rev {
        padding: 10px 20px;
    }
    .dynmc_rev .dynmcrev_lst {
        margin-top: 0;
        padding: 0;
    }
    .dynmc_rev .dynmcrev_lst .dynmcrev_sec {
        width: 48%;
        margin-right: 4%;
        margin-top: 70px;
    }
    .dynmc_rev .dynmcrev_lst .dynmcrev_sec:nth-child(2n+2) {
        margin-right: 0;
    }
    .dynmc_rev .dynmcrev_lst .dynmcrev_sec p {
        font-size: 15px;
    }
    .dynmc_rev .dynmcrev_lst .dynmcrev_sec strong {
        font-size: 18px;
    }
    .dynmc_rev .rev_det span {
        font-size: 16px;
    }
    .dynmc_rev .rev_img {
          /* width: 100px; */
    /* height: 100px; */
    top: -50px;
    background-size: 120px;
    left: 0;
    }
    .dynmc_rev h2.dynmcrev_hrd {
        font-size: 26px;
        padding: 0;
    }
    .testimonial .dynmcvid_pd .dynmcvid_wrp {
        width: 100%;
    }
    .testimonial .dynmcvid_pd .dynmcvid_wrp .dynmcvid_lst .vid_sec {
        width: 48%;
        margin: 1%;
    }
    .testimonial .dynmcvid_pd .dynmcvid_wrp .dynmcvid_hrd {
        padding: 0 5px;
    }
    .testimonial .testimonial-video .dynmcvid_pd .dynmcvid_wrp {
        width: 630px;
    }
}

@media(max-width:640px) {
    .dynmcvid_pd .dynmcvid_lst .vid_sec {
        width: 100%;
        margin: 10px 15px;
        height: 210px;
    }
    .dynmcvid_pd .dynmcvid_lst .vid_sec img {
        height: 210px;
    }
    .art_wrp .dynmc_art {
        width: 100%;
    }
    .dynmc_art {
        min-width: auto;
        padding: 15px;
    }
    .dynmc_art .dynmcart_wrp ul li {
        width: 100%;
    }
    .dynmc_art .artimg_sec {
        width: 100%;
    }
    .dynmc_art .dynmcart_cnt {
        font-size: 14px;
    }
    .dynmc_art .dynmcart_cnt .art_nme {
        font-size: 20px;
    }
    .dynmc_rev .dynmcrev_lst .dynmcrev_sec {
        margin: 80px 0 0;
        width: 100%;
    }
    .testimonial .dynmcvid_pd .dynmcvid_wrp .dynmcvid_lst .vid_sec {
        width: 100%;
        margin: 10px 0;
    }
    .testimonial .dynmcvid_pd .dynmcvid_wrp .dynmcvid_hrd {
        padding: 0;
    }
    .testimonial .testimonial-video .dynmcvid_pd .dynmcvid_wrp {
        width: 100%;
    }
    .page-search .next-step div.yCmsContentSlot:nth-child(2)>.dynmcvid_pd {
        width: calc(100% - 20px);
    }
    .page-search .next-step div.yCmsContentSlot:nth-child(2)>.dynmcvid_pd .dynmcvid_lst .vid_sec {
        margin: 0 0 15px;
    }
    .page-search .next-step div.yCmsContentSlot:nth-child(2)>.dynmcvid_pd .dynmcvid_hrd {
        padding: 0;
    }
    .page-search .next-step div.yCmsContentSlot:nth-child(2)>.dynmc_rev {
        width: calc(100% - 20px);
    }
    .page-search .next-step div.yCmsContentSlot:nth-child(2)>.dynmc_art {
        width: calc(100% - 20px);
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .hero_video_wrapper .video_banner-text .video-content .vid_textwrap {
        width: 60%;
    }
    .hero_video_wrapper .video_banner-text .video-content .video_bnr_title {
        font-size: 48px;
    }
    .hero_video_wrapper .video_banner-text .videocntlnk {
        margin-top: 36px;
    }
    .hero_video_wrapper .hero_video_player {
        height: auto !important;
    }
    .hero_video_wrapper .hero_video_player video {
        height: auto !important;
    }
    .page-homepage .art_wrp {
        padding-top: 25px !important;
    }
    .page-homepage .art_wrp .articles-events-section {
        width: 100% !important;
    }
    .page-homepage .art_wrp .articles-events-section .articlesMidLeft {
        padding: 10px;
    }
    .page-homepage .testimonial {
        padding: 0 15px;
    }
    .page-homepage .testimonial .testimonial-video .col-sm-6 {
        width: 33.33%;
        float: left;
        padding-right: 15px !important;
    }
    .page-homepage .testimonial .testimonial-video .col-sm-6:nth-child(3) {
        padding-right: 0 !important;
    }
    .page-homepage .testimonial .testimonial-video .image-section {
        width: 100%;
    }
    .page-homepage .home-location-container {
        padding: 0 15px;
    }
    .page-homepage .home-location-container .col-sm-6 {
        width: 49%;
        float: left;
        margin-right: 2%;
    }
    .page-homepage .home-location-container .col-sm-6:nth-child(even) {
        margin-right: 0;
    }
    .page-homepage .home-location-container .image-section {
        width: 100%;
    }
    .University-list li .left-box {
        height: 120px !important;
    }
    .dynmcvid_pd {
        padding: 5px;
    }
    .dynmcvid_pd .dynmcvid_lst .vid_sec {
        width: 31.3%;
        margin: 1%;
        height: 270px;
    }
    .dynmcvid_pd .dynmcvid_lst .vid_sec img {
        height: 270px;
    }
    .dynmc_art .dynmcart_wrp {
        padding: 20px;
    }
    .dynmc_rev {
        padding: 20px;
    }
    .dynmc_rev .dynmcrev_lst {
        margin-top: 0;
        padding: 0 20px;
    }
    .dynmc_rev .dynmcrev_lst .dynmcrev_sec {
        width: 48%;
        margin-top: 100px;
        margin-right: 4%;
    }
    .dynmc_rev .dynmcrev_lst .dynmcrev_sec:nth-child(2n+2) {
        margin-right: 0;
    }
    .dynmc_rev h2.dynmcrev_hrd {
        padding: 0;
    }
    .next-step div.yCmsContentSlot:nth-child(2)>div.dynmcvid_pd {
        width: 100%;
    }
    .next-step div.yCmsContentSlot:nth-child(2)>div.dynmc_art {
        width: 100%;
    }
    .next-step div.yCmsContentSlot:nth-child(2)>div.dynmc_rev {
        width: 100%;
    }
    .testimonial .dynmcvid_pd .dynmcvid_wrp {
        width: 735px;
    }
}

@media(min-width:1025px) {
    .content-landing-page .left-panel .dynmc_rev h2.dynmcrev_hrd {
        padding: 0;
    }
    .content-landing-page .left-panel .dynmc_rev .dynmcrev_lst {
        padding: 0;
        margin: 0;
    }
    .content-landing-page .left-panel .dynmc_rev .dynmcrev_lst .dynmcrev_sec {
        width: 48%;
        margin-top: 100px;
        margin-right: 4%;
    }
    .content-landing-page .left-panel .col-xs-12.col-sm-12 .dynmc_rev h2.dynmcrev_hrd {
        padding: 0;
    }
    .content-landing-page .left-panel .col-xs-12.col-sm-12 .dynmc_rev .dynmcrev_lst {
        padding: 0;
        margin: 0;
    }
    .content-landing-page .left-panel .col-xs-12.col-sm-12 .dynmc_rev .dynmcrev_lst .dynmcrev_sec {
        width: 48%;
        margin-top: 100px;
        margin-right: 4%;
    }
    .content-landing-page .left-panel .dynmcvid_pd .dynmcvid_lst .vid_sec {
        width: 365px;
    }
    .content-landing-page .left-panel .col-xs-12.col-sm-12 .dynmcvid_pd .dynmcvid_lst .vid_sec {
        width: 355px;
    }
    .content-landing-page .left-panel .col-xs-12.col-sm-12.futr_pd .dynmc_rev, .content-landing-page .left-panel .art_sec .dynmc_rev {
        padding: 0;
    }
    .left-panel .dynmcvid_pd .dynmcvid_wrp {
        margin: 0 -10px;
    }
    .left-panel .dynmcvid_pd .dynmcvid_lst .vid_sec {
        width: 355px;
    }
    .next-steps-outer-container .dynmcvid_pd {
        width: 100% !important;
    }
    .next-steps-outer-container .dynmcvid_pd .dynmcvid_wrp {
        margin: 0 -10px;
    }
    .next-steps-outer-container .dynmcvid_pd .dynmcvid_lst .vid_sec {
        width: 48%;
        margin: 1%;
    }
    .next-steps-outer-container .dynmc_rev {
        padding: 0;
    }
    .next-steps-outer-container .dynmc_rev h2.dynmcrev_hrd {
        padding: 0;
    }
    .next-steps-outer-container .dynmc_rev .dynmcrev_lst {
        padding: 0;
        margin: 0;
    }
    .next-steps-outer-container .dynmc_rev .dynmcrev_lst .dynmcrev_sec {
        width: 48%;
        margin-top: 100px;
        margin-right: 4%;
    }
    .next-steps-outer-container .dynmcart_wrp {
        padding: 0 20px;
        float: left;
        width: 100%;
    }
    .page-courseDetails .next-steps-outer-container .yCmsContentSlot .dynmc_rev {
        width: 100%;
    }
    .template-pages-layout-contentLayout1Page .left-panel .dynmcvid_pd .dynmcvid_lst .vid_sec {
        width: 335px;
    }
    .left-panel .dynmc_rev h2.dynmcrev_hrd {
        padding: 0;
    }
    .left-panel .dynmc_rev .dynmcrev_lst {
        padding: 0;
        margin: 0;
    }
    .left-panel .dynmc_rev .dynmcrev_lst .dynmcrev_sec {
        width: 48%;
        margin-top: 100px;
        margin-right: 4%;
    }
    .information-container .dynmc_rev h2.dynmcrev_hrd {
        padding: 0;
    }
    .information-container .dynmc_rev .dynmcrev_lst {
        padding: 0;
    }
    .information-container .dynmc_rev .dynmcrev_lst .dynmcrev_sec {
        width: 48%;
        margin-right: 4%;
        margin-top: 100px;
    }
    .left-panel .dynmc_art {
        margin: 20px 0;
        padding: 0;
    }
    .left-panel .dynmc_art .dynmcart_wrp {
        padding: 20px;
        float: left;
        width: 100%;
    }
    .testimonial .dynmc_art .dynmcart_wrp {
        padding: 20px;
    }
    .testimonial .dynmc_rev .dynmcrev_wrp {
        width: 1170px;
    }
    .dynmc_rev .dynmcrev_lst .dynmcrev_sec:nth-child(2n+2) {
        margin-right: 0;
    }
    .dynmc_rev .dynmcrev_lst .dynmcrev_sec:last-child:nth-child(odd) {
        display: none;
    }
    .dynmc_rev .dynmcrev_lst .dynmcrev_sec:first-child {
        display: block !important;
    }
    .dynmcvid_pd .dynmcvid_lst .vid_sec:last-child:nth-child(odd) {
        display: none;
    }
    .dynmcvid_pd .dynmcvid_lst .vid_sec:first-child {
        display: block !important;
    }
    .page-homepage .dynmc_rev .dynmcrev_lst .dynmcrev_sec {
        margin-right: 50px;
    }
    .page-homepage .dynmc_rev .dynmcrev_lst .dynmcrev_sec:nth-child(3n+3) {
        margin-right: 0;
    }
    .page-homepage .dynmc_rev .dynmcrev_lst .dynmcrev_sec:last-child:nth-child(odd) {
        display: block !important;
    }
    .page-homepage .dynmcvid_pd .dynmcvid_lst .vid_sec:last-child:nth-child(odd) {
        display: block !important;
    }
    .information-inner-bgrey-container .dynmcvid_pd .dynmcvid_lst .vid_sec {
        width: 48%;
        margin: 1%;
    }
    .content-landing-page .left-panel .dynmc_rev .dynmcrev_lst .dynmcrev_sec:nth-child(2n+2) {
        margin-right: 0;
    }
    .content-landing-page .left-panel .col-xs-12.col-sm-12 .dynmc_rev .dynmcrev_lst .dynmcrev_sec:nth-child(2n+2) {
        margin-right: 0;
    }
    .content-landing-page .left-panel .col-xs-12.col-sm-12.futr_pd .dynmc_rev {
        width: 730px;
    }
    .content-landing-page .left-panel .art_sec .dynmc_rev {
        width: 730px;
    }
}

@media(min-width:769px) and (max-width:1024px) {
    .testimonial .dynmcvid_pd .dynmcvid_wrp {
        width: 985px;
    }
    .testimonial .dynmc_rev h2.dynmcrev_hrd {
        padding: 0;
    }
    .testimonial .dynmc_rev .dynmcrev_lst {
        padding: 0;
        margin: 0;
    }
    .testimonial .dynmc_rev .dynmcrev_lst .dynmcrev_sec {
        width: 48%;
        margin-top: 100px;
    }
}

@media only screen and (max-width:640px) and (min-width:375px) and (orientation:landscape) {
    .testimonial .testimonial-video .dynmcvid_pd .dynmcvid_wrp {
        width: 600px;
    }
    .testimonial .dynmcvid_pd .dynmcvid_lst .vid_sec {
        width: 48% !important;
        margin: 1% !important;
        height: 270px;
    }
    .testimonial .dynmcvid_pd .dynmcvid_lst .vid_sec img {
        height: 270px;
    }
    .dynmcvid_pd .dynmcvid_lst .vid_sec {
        width: 48% !important;
        margin: 1% !important;
        height: 270px;
    }
    .dynmcvid_pd .dynmcvid_lst .vid_sec img {
        height: 270px;
    }
    .dynmcrev_lst {
        margin-top: 0;
        padding: 0;
    }
    .dynmcrev_lst .dynmcrev_sec {
        width: 48% !important;
        margin: 70px 4% 0 0 !important;
    }
    .dynmcrev_lst .dynmcrev_sec:nth-child(2n+2) {
        margin-right: 0 !important;
    }
}

@-moz-document url-prefix() {
    .content-landing.sug_prd .link-button-vas img {
        box-sizing: content-box;
    }
}

.assets-container {
    margin: 50px;
}

.account-servicehistory {
    margin-top: 20px;
}

.order-History-Detail-Summary {
    min-height: 1px;
}

.account-section .account-section-content .responsive-table th:first-child {
    padding-left: 19px;
}

.account-section .account-section-content .responsive-table th:last-child {
    text-align: left;
}

.account-section .account-section-content .responsive-table td:nth-child(2) {
    padding-left: 18px;
}

.account-section .account-section-content .responsive-table td {
    padding: 20px 18px;
}

.account-section .account-section-content .responsive-table .responsive-table-item form {
    padding-left: 0;
}

.account-section-content .divOuterTable .divTableRow a {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}

.account-section-content .account-order-draft .label h1 {
    margin: 9px 45px;
}

.account-order-history .content-empty {
    margin-top: 23px;
}

.account-order-history .application-request .panel-group .panel-default {
    margin-top: 25px;
}

.account-order-history .application-request hr {
    margin: 30px 0;
}

.myDraftsList .delete-draft {
    background: transparent;
    border: none;
}

@media(max-width:639px) {
    .account-section .account-section-content form.retrieveQuoteForm {
        padding-left: 0;
    }
    .account-section .divTableRow .glyphicon-remove {
        top: 5px;
    }
    .account-section .accordian-heading {
        display: inline-block;
        width: 79%;
    }
    .account-section .account-order-draft .label h1 {
        margin: 29px 45px;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .account-section .account-section-content form.retrieveQuoteForm {
        padding-left: 0;
    }
    .account-section .divTableRow .glyphicon-remove {
        top: 5px;
    }
}

.account-my-address .panel-body {
    padding: 0 15px 30px 15px;
}

.search-grid-page-result-grid-slot {
    padding: 0 25px 0 15px;
}

.search-grid-page-result-grid-slot .search-grid-page-result-grid-component .retrieve-draft-request {
    display: inline;
}

.pdp-section {
    padding: 0 50px 0 50px;
}

.pdp-section h1, .pdp-section h2, .pdp-section h3 {
    font-family: inherit;
    line-height: 1.1;
}

.pdp-section h1 {
    font-size: 30px;
    color: #154f82;
}

.pdp-section h2 {
    font-size: 20px;
}

.pdp-section h3 {
    font-size: 16px;
}

.pdp-section ul {
    list-style: initial;
    margin: initial;
    padding: 0 0 0 40px;
}

.pdp-section ul li {
    display: list-item;
    list-style: initial;
    margin: initial;
    margin-left: -20px;
    font-weight: 200;
}

.pdp-section table tr {
    background: #f2f2f2;
    border-bottom: 3px #fff solid;
}

.pdp-section img {
    display: block;
    max-width: 100%;
    height: auto;
}

.pdp-section .pdp-section-h1 {
    margin: 10px 10px 0px 10px;
    font-size: 26px;
    font-weight: 500;
    color: #154f82;
}

.pdp-section .pdp-section-h2 {
    font-size: 20px;
    font-weight: 500;
    margin: 20px 15px 10px 15px;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 15px;
}

.pdp-section .pdp-section-h2 h2 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 0;
}

.pdp-section .pdp-section-h3 {
    font-size: 16px;
    font-weight: 400;
    margin: 20px 15px 0 15px;
}

.pdp-section .pdp-section-content {
    margin: 5px 15px 0 15px;
}

.pdp-section .pdp-section-content-nospace {
    margin-left: -29px;
}

.pdp-section .pdp-left-slot {
    padding: 0 15px 0 0;
}

.pdp-section .pdp-right-slot {
    padding: 0 0 0 15px;
}

@media(max-width:639px) {
    .pdp-section .pdp-left-slot {
        padding: 0;
    }
    .pdp-section .pdp-right-slot {
        padding: 0;
    }
}

@media(min-width:1024px) and (max-width:1399px) {
    .search-grid-page-result-grid-slot .search-grid-page-result-grid-component .retrieve-draft-request {
        display: none;
    }
}

@media(min-width:1400px) {
    .search-grid-page-result-grid-slot .search-grid-page-result-grid-component .retrieve-draft-request {
        display: none;
    }
}

.product__facet {
    border-right: 0;
}

.product__facet .facet {
    border-bottom: 0;
    background: #f2f2f2;
    margin: 20px 0 20px 0;
    padding: 30px 20px 30px 20px;
}

.product__facet .facet .facet__name {
    border-bottom: 1px solid #d3d3d3;
    font-size: 20px;
    color: #000000;
    padding-bottom: 15px;
}

.product__facet .facet .facet__name h3 {
    font-size: 20px;
    color: #000000;
    margin-bottom: 3px;
    margin-top: -31px;
}

.product__facet .facet .facet__list .facet__list__mark {
    width: 20px;
    height: 20px;
}

.product__facet .facet .facet__list .facet__list__text {
    line-height: 21px;
}

.product__facet .facet .facet__list .facet__list__checkbox:checked+.facet__list__label .facet__list__mark {
    background: url('../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/checkbox_tick.html') no-repeat scroll 0 0;
    border: 0;
}

.product__facet .facet .facet__list .facet__list__checkbox:checked+.facet__list__label .facet__list__text {
    color: #000000;
}

.retrieve-draft-section {
    background: #f2f2f2;
    margin: 20px 0 20px 0;
    padding: 30px 20px 30px 20px;
}

.totalResults.top {
    margin: 25px 0 10px 0;
}

.plp-custom-padding {
    padding-left: 6px !important;
    padding-right: 4px !important;
}

.plp-button {
    margin: 5px 0 5px 0;
}

.card-plp {
    min-height: 350px !important;
    min-width: 420px;
}

.card-plp .card-section-h2 {
    color: #156ab5;
    padding-bottom: 8px;
}

.search-text.results {
    margin-bottom: -23px;
}

.plp_heading h1 {
    color: #104d83;
    font-size: 28px;
    font-weight: 700;
    line-height: 22px;
    margin-top: 20px;
    padding: 0 0 0 42px;
}

.plp_heading .searchSpellingSuggestionPrompt {
    padding: 0 0 0 42px;
    margin-top: 17px;
}

.plp-card-cell {
    background: transparent;
    padding: 8px 15px;
    margin-bottom: -18px;
}

#sortOptions1, #sortOptions2 {
    min-width: 140px !important;
}

.product-grid-left-refinements-slot {
    padding: 0 20px 30px 30px;
}

.product-grid-right-result-slot {
    padding: 0 30px 30px 20px;
}

.product-department {
    padding: 10px 0 10px 0;
}

.facet__values a:focus {
    outline: 3px solid #47b6b1;
    background-color: #47b6b1;
    color: #000000;
}

.spd_tag {
    position: absolute;
    top: 0;
    padding: 2px 8px 2px 15px;
    z-index: 100;
    border-radius: 35px;
    background: linear-gradient(to right, #e11937, #ff8300);
    color: #fff;
    margin-top: -20px;
    margin-left: -15px;
    display: inline-block;
    vertical-align: middle;
    min-width: 135px;
    text-align: center;
}

.spd_tag .spd_lable {
    float: left;
    line-height: 28px;
    margin-top: 2px;
    font-size: 16px;
}

.spd_tag .tooltip-icon {
    margin-top: 5px;
    background: transparent;
}

.spd_tag .tooltip-icon img {
    display: block;
}

.spd_tag .tooltip-content {
    padding-left: 5px;
}

.spd_tag .tooltip-content:hover .tooltip-icon {
    background: transparent;
}

.spd_tag .tooltip-text {
    top: auto;
    font-weight: 300;
    font-family: "Visby CF Medium";
    bottom: 32px;
    left: 11px;
}

.spd_tag .tooltip-text::after {
    top: 100%;
    margin-top: 0;
    transform: rotate(180deg);
    bottom: 0;
}

@media(max-width:667px) {
    .spd_tag {
        padding-top: 0;
    }
    .spd_tag .spd_lable {
        margin-top: 1px;
    }
}

@media(max-width:639px) {
    .product__facet {
        border-right: 0;
    }
    .product__facet .facet {
        padding: 10px;
    }
    .product__facet .facet .facet__name {
        border-bottom: none;
        font-size: 14px;
        background: #f2f2f2;
        text-transform: none;
    }
    .product__facet .facet .facet__list .facet__list__text {
        font-size: 12px;
    }
    .facet.active .facet__name {
        border-bottom: 1px solid #d3d3d3;
    }
    #cboxLoadedContent {
        margin-top: 40px;
    }
    .pagination-bar.bottom+.card-section .card {
        display: inline-block;
    }
    .card-plp {
        min-height: 365px !important;
        min-width: 0px;
    }
    .plp_heading h1 {
        padding: 0 0 0 25px;
    }
    .plp_heading .searchSpellingSuggestionPrompt {
        padding: 0 0 0 25px;
    }
    .plp-card-cell {
        padding: 0 15px;
        margin: 0;
    }
    .product__facet .facet .facet__name h3 {
        margin-top: 3px;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .product__facet {
        border-right: 0;
    }
    .product__facet .facet {
        padding: 10px;
    }
    .product__facet .facet .facet__name {
        border-bottom: none;
        font-size: 14px;
        background: #f2f2f2;
        text-transform: none;
    }
    .product__facet .facet .facet__list .facet__list__text {
        font-size: 12px;
    }
    .facet.active .facet__name {
        border-bottom: 1px solid #d3d3d3;
    }
    #cboxLoadedContent {
        margin-top: 40px;
    }
    .pagination-bar.bottom+.card-section .card {
        display: inline-block;
    }
    .card-plp {
        min-height: 350px !important;
        min-width: 300px;
    }
    .plp_heading h1 {
        padding: 0 0 0 25px;
    }
    .plp_heading .searchSpellingSuggestionPrompt {
        padding: 0 0 0 25px;
    }
    .product__facet .facet .facet__name h3 {
        margin-top: 3px;
    }
    .plp-button .btn {
        font-size: 14px;
    }
    .plp-btn {
        margin-left: -7px;
    }
}

@media(min-width:1024px) and (max-width:1399px) {
    .card-plp {
        min-height: 350px !important;
        min-width: 300px;
    }
    .product-grid-right-result-component .retrieve-draft-request.card-section {
        display: none;
    }
    .plp-btn {
        margin-left: -7px;
    }
}

@media(min-width:1400px) {
    .card-plp {
        min-height: 300px !important;
    }
    .product-grid-right-result-component .retrieve-draft-request.card-section {
        display: none;
    }
}

.checkout-steps .title h2 {
    font-size: 18px;
    margin-bottom: 2px;
    margin-top: 2px;
    font-weight: 600;
}

.checkout-steps .step-head .edit {
    background: url('../_ui/_ui/addons/publicsectoracceleratoraddon/responsive/common/images/edit.html') no-repeat scroll 0 0;
    content: '';
    height: 20px;
    position: absolute;
    right: 15px;
    top: 30%;
    width: 24px;
}

.checkout-steps .not_visited, .checkout-steps .active {
    pointer-events: none;
}

.checkout-steps .step-body {
    margin: 20px 0;
}

.checkout-steps .step-body .checkout-next {
    margin: 6px 0;
}

.checkout-steps .step-body .checkout-saveandclose {
    margin: 6px 0;
}

.checkout-steps .step-body .checkout-cancel {
    margin: 6px 0;
}

.checkout-steps .step-body .checkout-indent .headline {
    padding-bottom: 0;
    padding-top: 0;
}

.checkout-steps .step-body .bundleSelectionTemplate {
    margin: 20px 0;
}

.checkout-steps .step-body .checkout-paymentmethod {
    font-size: 16px;
    padding: 0;
    border: 0;
}

.card-review-section-nospace {
    margin-left: -11px;
}

.checkout-headline {
    padding-left: 5px;
}

.checkout-headline span {
    color: #104d83;
    font-size: 24px;
    font-weight: 700;
    line-height: 35px;
    margin: 0;
}

.checkout-headline h1 {
    margin-top: 0;
}

.checkout-steps {
    counter-reset: checkout;
}

.checkout-steps h2 a.step-head {
    counter-increment: checkout;
}

.checkout-steps h2 a.step-head::before {
    border: 1px solid;
    content: counter(checkout, decimal) '';
    height: 26px;
    left: 7px;
    line-height: 24px;
    position: absolute;
    text-align: center;
    top: 11px;
    width: 26px;
}

.page-multiStepCheckoutSummaryPage .breadcrumb-section {
    display: none;
}

.final-apply-online {
    margin: 6px 0;
}

.checkout-order-summary .row .application_label, .card-section-content .row .application_label {
    word-wrap: break-word;
}

.checkout-order-summary {
    padding-right: 0;
}

.checkout-product-name:after {
    content: "/";
}

.checkout-heading h1>span:focus .checkout-product-name, .checkout-heading h1>span:focus .checkout-draft-no {
    outline: 3px solid #47b6b1;
    background-color: #47b6b1;
    color: #000000;
}

.checkout-heading h1 .checkout-product-name {
    color: #154f82;
    font-size: 28px;
    font-weight: 500;
}

.checkout-heading h1 .checkout-draft-no {
    color: #5f7896;
    font-size: 18px;
    font-weight: normal;
}

fieldset#cardDate>.control-label, fieldset#startDate>.control-label {
    font-weight: normal;
}

.active-relationship:before {
    bottom: 8px;
    content: '';
    float: left;
    font-family: Glyphicons Halflings;
    font-size: 25px;
    padding: 8px 13px 0 0;
    position: relative;
}

.relationship-change-user {
    text-align: center;
}

.shipping-address-content {
    display: none;
}

.shipping-address-content .shippingAddressbook {
    padding: 13px 5px 0;
}

.shipping-address-content .shipping-primary-address {
    display: none;
}

.shipping-address-content .account-cards-actions.shipping-primary-address-delete {
    float: right;
    position: absolute;
    right: 0;
    top: 14px;
}

.hideContent {
    display: none;
}

.addressBook-primary-address {
    display: none;
}

.checkout-shipping-address .countrySelector {
    margin-top: 15px;
}

.address-card {
    padding: 20px 0px 20px 20px;
}

.billingAddressForm~div.form-group {
    display: inline-block;
}

.shipping-address-content {
    margin-left: -10px;
}

.reference-no {
    color: #000000;
}

.address-card .glyphicon-remove {
    margin-right: 15px;
}

.card-review-section-nospace .review-page .card-transparent {
    margin: 15px 15px 15px 30px;
}

.confirmation-page .card-200 {
    margin: 15px 0 15px 12px;
}

.confirmation-page .card-200 .card-section-h2 {
    margin: 20px 15px 10px 6px;
}

@media(max-width:639px) {
    .checkout-heading {
        margin-left: 10px;
    }
    .guest-checkout-heading {
        float: left;
    }
    .checkout-steps h2 a.step-head::before {
        top: 16px;
    }
    .button-space {
        margin: 15px 0;
    }
}

@media(min-width:640px) and (max-width:1023px) {
    .checkout-heading {
        margin-left: 2px;
    }
    .guest-checkout-heading {
        float: left;
    }
}

.my-documents .panel-group .panel-default {
    margin-top: 25px;
}

.my-documents hr {
    margin: 15px 0 15px 0;
}

.my-documents .account-list .account-cards>li {
    padding: 10px;
}

.my-documents .account-list .account-cards .card {
    padding: 15px;
}

.my-address .panel-group .panel-default {
    margin-top: 25px;
}

.my-address hr {
    margin: 15px 0 15px 0;
}

.account-section .account-section-content .my-address .content-empty {
    margin: 30px 0;
}

@media(max-width:639px) {
    .account-section .account-section-content .add-address .label h1 {
        margin: 29px 40px;
    }
}

@media(min-width:1400px) {
    .container-lg {
        overflow: inherit;
    }
}

.wrapper {
    width: 80%;
    background: #ccc;
}

.wrapper figure {
    float: left;
    margin: 2em;
}

#lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0, 0, 0, 0.7);
}

#lightbox p {
    margin-right: 20px;
    font-size: 12px;
    color: #fff;
    text-align: right;
    cursor: pointer;
}

#lightbox img {
    max-width: 90%;
    -webkit-box-shadow: 0 0 25px #111111;
    -moz-box-shadow: 0 0 25px #111111;
    box-shadow: 0 0 25px #111111;
}

.find_a_uni {
    margin: 0 auto;
    padding: 0;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.find_a_uni .site-search {
    width: 760px;
}

.find_a_uni .site-search .input-group {
    width: 100%;
}

.find_a_uni .site-search .input-group .form-control {
    background-color: #f2f3f7;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #9b9fae;
    border: 0;
    box-shadow: none;
}

.find_a_uni .site-search .input-group .form-control::placeholder {
    color: #9b9fae;
}

.find_a_uni .site-search .btn-search {
    background: #f2f3f7;
    border: 0;
    padding: 12px 15px 9px;
    border-radius: 0px 8px 8px 0;
}

.find_a_uni .site-search .btn-search .glyphicon {
    color: #949597;
    font-size: 20px;
}

.fnuhd {
    font-size: 60px;
    color: #0082dd;
    font-weight: 300;
    font-family: "Visby CF Medium";
    padding-top: 31px;
    margin-bottom: 0;
    font-weight: normal;
    
}

.cntry_name li {
    color: #383839;
    font-size: 24px;
    display: inline-block;
    margin-right: 30px;
    cursor: pointer;
    transition: all .4s;
}

.cntry_name li:hover {
    color: #1d202c;
    border-bottom: 2px solid #383839;
    padding-bottom: 8px;
}

.cntry_name li:hover a {
    color: #1d202c;
}

.cntry_name a {
    color: #383839;
}

.cntry_name .act {
    border-bottom: 2px solid #383839;
    padding-bottom: 8px;
}

.cntry_name .act a {
    color: #1d202c;
}

.uni_colmn {
    width: 33.33333333%;
    margin-bottom: 23px;
}

.uni_colmn a {
    display: block;
    font-size: 16px;
    margin-bottom: 13px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
}

.uni_colmn:nth-child(2) {
    padding: 0 10px;
}

.cntry_wrp {
    width: 100%;
    margin: 45px 0 30px;
}

.find_a_uni .ui-autocomplete {
    border: 1px solid #cdd2d5;
    background: #ffffff;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.5);
    padding: 0 10px 20px !important;
}

.find_a_uni .ui-autocomplete p {
    margin-top: 15px;
    width: auto;
    background-color: #cdd2d5;
    border-radius: 12px;
    display: inline-block;
    padding: 4px 10px;
    font-size: 14px;
    color: #444444;
    margin-left: 10px;
    margin-bottom: 0;
}

.find_a_uni ul.ui-autocomplete li.ui-state-focus {
    border-left: none;
    border-right: none;
    border-bottom: none;
    margin: 0;
    background: transparent;
    color: #383839 !important;
}

.find_a_uni ul.ui-autocomplete li a {
    color: rgba(0, 0, 0, 0.87);
}

.find_a_uni ul.ui-autocomplete a.view-all {
    display: block;
    border-top: 1px solid #cdd2d5;
    border-bottom: 1px solid #cdd2d5;
    font-weight: bold;
    color: #444444;
    font-size: 14px;
    margin-top: 15px;
    padding: 10px 0;
    text-align: right;
    background: transparent;
}

.find_a_uni ul.ui-autocomplete li {
    border: 0;
    padding: 5px 25px;
}

.find_a_uni .category.ui-menu-item.ui-state-focus a div {
    color: #383839 !important;
}

@media(max-width:639px) {
    .fnuhd {
        font-size: 32px;
        padding: 40px 0 11px;
    }
    .cntry_name {
        overflow-x: auto;
        white-space: nowrap;
    }
    .cntry_name li {
        font-size: 18px;
        margin-right: 13px;
    }
    .cntry_name .act {
        padding-bottom: 6px;
    }
    .uni_colmn {
        width: 100%;
        margin-bottom: 0;
    }
    .uni_colmn a {
        font-size: 14px;
        margin-bottom: 7px;
    }
    .uni_colmn:nth-child(2) {
        padding: 0;
    }
    .find_a_uni {
        padding: 0 20px !important;
    }
    .find_a_uni .site-search {
        width: 100%;
    }
    .find_a_uni .site-search .input-group .form-control {
        font-size: 13px;
    }
    .cntry_wrp {
        margin: 26px 0 27px;
    }
    .find_a_uni .ui-autocomplete {
        width: 80% !important;
    }
}

.find_a_uni h2 {
    font-size: 24px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: normal;
    font-weight: bold;
}

.find_a_uni .sub_p {
    font-size: 20px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #474a57;
    line-height: 1.4;
    margin-bottom: 12px;
}

.find_a_uni .cntry_name {
    margin-top: 32px;
}

.page-findOfficePage .fnd_tl span {
    line-height: 1.2;
}

@media(min-width:768px) and (max-width:1024px) {
    .page-findCoursePage .content-landing-page .col-md-4.fnd_tl {
        width: 50%;
    }
}

@media(min-width:769px) and (max-width:1024px) and (orientation:landscape) {
    .page-findCoursePage .content-landing-page .col-md-4.fnd_tl {
        width: 33.33333333%;
    }
    .page-findCoursePage .content-landing-page .col-md-4.fnd_tl a {
        height: auto;
    }
}

.main-header {
    background: #fff;
}

.main-header .navigation--top {
    display: none;
}

.main-header .hpsa-logo-block {
      padding: 15px 0;
}

.main-header .hpsa-logo-block img {
       margin: 0 !important;
    
    height: auto !important;
    padding: 0 !important;
}

.main-header .navigation--middle .js-secondaryNavAccount {
    background-image: -moz-linear-gradient(0deg, #ea3e25 0%, #f56f13 40%, #ff9f00 100%) !important;
    background-image: -webkit-linear-gradient(0deg, #ea3e25 0%, #f56f13 40%, #ff9f00 100%) !important;
    background-image: -ms-linear-gradient(0deg, #ea3e25 0%, #f56f13 40%, #ff9f00 100%) !important;
}

.main-header .navigation--middle .js-secondaryNavAccount .nav__links {
    width: 1170px !important;
    margin: 0 auto;
}

.main-header .navigation--middle .container-fluid {
    max-width: 1170px;
    margin: 0 auto;
}

.main-header .navigation--middle .container-fluid .desktop__nav {
    height: 110px;
    background-color: #fff;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right {
    padding-right: 0;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left {
    padding: 0;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search {
    margin-top: 30px;
    border-radius: 8px;
    margin-left: -40px;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .ui-front {
    padding: 0;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .category.ui-menu-item.ui-state-focus a div {
    color: #383839 !important;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .input-group {
    border: 0;
    background-color: #f2f3f7;
    border-radius: 8px;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .input-group input.js-site-search-input {
    width: 410px;
    height: 50px;
    background-color: #f2f3f7;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #9b9fae;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .input-group .btn {
    background: transparent;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .input-group .btn:hover {
    background: transparent;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .input-group .btn span {
    margin-top: 5px;
    margin-right: 5px;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .input-group .btn .glyphicon-search:before {
    content:url('/assets/images/search-icon.png');
} 

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .input-group .form-control::-webkit-input-placeholder {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #9b9fae;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .input-group .form-control:-moz-placeholder {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #9b9fae;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .input-group .form-control::-moz-placeholder {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #9b9fae;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .input-group .form-control:-ms-input-placeholder {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #9b9fae;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .input-group .form-control::-ms-input-placeholder {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #9b9fae;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right {
    padding-right: 0;
    float: right;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation {
    margin-top: 41px;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li {
    margin-top: 2px;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li a {
    font-size: 12pt;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #717583;
    text-transform: none;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li a:hover, .main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li a:focus {
    background-image: -moz-linear-gradient(0deg, #ea3e25 0%, #f56f13 40%, #ff9f00 100%) !important;
    background-image: -webkit-linear-gradient(0deg, #ea3e25 0%, #f56f13 40%, #ff9f00 100%) !important;
    background-image: -ms-linear-gradient(0deg, #ea3e25 0%, #f56f13 40%, #ff9f00 100%) !important;
    color: #ffffff;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li a.service-point-btn {
    padding-top: 12px;
    margin-top: 0;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li:first-child {
    margin-top: 0;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li:first-child a {
    padding-top: 0;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li div.nav-location__modified {
    margin-top: -31px;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li div.nav-location__modified a span.glyphicon-map-marker {
    display: block;
    margin-bottom: 5px;
    text-align: center;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li div.nav-location__modified a span.glyphicon-map-marker:before {
    content: url('../_ui/responsive/common/images/pin.png');
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li span.logged_in {
    font-size: 12pt;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #717583;
    text-transform: none;
    padding: 12px;
}

@media(max-width:639px) {
    .main-header {
        margin-bottom: 0;
    }
    .main-header .hpsa-logo-block img {
        width: 128px;
        height: 40px;
        min-height: auto;
    }
    .branding-mobile {
        display: none;
    }
    .main-header .navigation--middle .container-fluid .desktop__nav {
        display: none;
    }
    .main-header .hpsa-logo-block {
        margin-top: 0;
        margin-left: 10px;
    }
    .navigation--middle .row:first-child {
        background: #fff;
    }
    .main-header .btn, .main-header .btn:hover {
        background-color: #fff;
    }
    .main-header .hpsa-logo-block {
        margin-top: 12px;
    }
    .navigation--middle .mobile__nav__row--btn.mobile__nav__row--btn-location {
        left: 30px;
        position: relative;
        top: 19px;
    }
    .navigation--middle .mobile__nav__row--btn.mobile__nav__row--btn-menu {
        margin-top: -3px;
        margin-left: -5px;
        float: right;
    }
    .navigation--middle .mobile__nav__row--btn.mobile__nav__row--btn-menu span.glyphicon {
        color: #717583;
        font-size: 18px;
    }
    .navigation--middle .mobile__nav__row--btn.mobile__nav__row--btn-search {
        left: 50px;
        position: relative;
    }
    .navigation--middle .mobile__nav__row--btn.mobile__nav__row--btn-search span.glyphicon {
        width: 20px;
        height: 46px;
       background-image:url('../_ui/responsive/common/images/search-icon.png');
        display: inline-block;
        background-size: 100%;
        padding: 0;
        background-repeat: no-repeat;
        margin-top: 20px;
    }
    .navigation--middle .mobile__nav__row--btn.mobile__nav__row--btn-location span.glyphicon {
        width: 20px;
        height: 46px;
        background: url("../_ui/responsive/common/images/pin.png");
        display: inline-block;
        background-size: 100%;
        padding: 0;
        background-repeat: no-repeat;
    }
    .navigation--middle .mobile__nav__row--btn.mobile__nav__row--btn-location span.glyphicon:BEFORE, .navigation--middle .mobile__nav__row--btn.mobile__nav__row--btn-search span.glyphicon:BEFORE {
        content: none;
    }
    .navigation--middle .mobile__nav__row .mobile__nav__row--table-cell {
        display: inline-block !important;
        vertical-align: top;
        margin-left: 10px;
    }
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete {
    font-weight: 300;
    font-family: "Visby CF Medium";
    border: 1px solid #000;
    padding-top: 20px;
    padding-left: 10px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
}

.page-search .product__list--wrapper .results h1 {
    line-height: 65px;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete {
    padding: 0 10px 20px !important;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete p {
    width: auto;
    background-color: #cdd2d5;
    border-radius: 12px;
    display: inline-block;
    padding: 4px 10px;
    font-size: 14px;
    color: #444444;
    margin-left: 10px;
    margin-bottom: 0;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete p {
    margin-top: 15px;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete li {
    border: 0;
    padding: 5px 25px;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete li:focus, .navigation--middle .nav__left .site-search ul.ui-autocomplete li:hover {
    background-color: transparent;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete a.view-all {
    display: block;
    border-top: 1px solid #cdd2d5;
    border-bottom: 1px solid #cdd2d5;
    font-weight: bold;
    color: #444444;
    font-size: 14px;
    margin-top: 15px;
    padding: 10px 0;
    text-align: right;
    margin: -1px;
}

@media(max-width:639px) {
    .navigation--middle .nav__left .site-search ul.ui-autocomplete a.view-all {
        text-align: left;
        margin-left: 10px;
    }
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete a.view-all:focus, .navigation--middle .nav__left .site-search ul.ui-autocomplete a.view-all:hover {
    background-color: transparent !important;
}

.site-search.active .ui-menu-item {
    line-height: 19.9px !important;
}

.site-search.active ul.ui-autocomplete li .name {
    line-height: 19.9px !important;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete li .name {
    padding: 0;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation {
    float: right;
    width: auto;
}

.global-alerts .alert span {
    width: 1170px;
    display: block;
    margin: 0 auto;
}

p.subject.ui-menu-item, p.institution.ui-menu-item {
    font-weight: bold;
}

.pageType-ContentPage .yCmsContentSlot.left-panel {
    left: -9px;
}

.pageType-ContentPage .yCmsContentSlot.right-panel {
    padding: 0;
}

.pageType-ContentPage .yCmsContentSlot.right-panel .home-page .articles-events-section {
    width: 374px;
    border-radius: 3px;
    margin-top: 20px;
}

.sprite {
    background-image: url(../_ui/responsive/common/images/idp-spritesheet.png);
    background-repeat: no-repeat;
    display: none;
}

.sprite.sprite-Icon_Calender {
    background-position: -5px -5px;
    width: 22px;
    height: 21px;
}

.sprite.sprite-blue-parallex {
    background-position: -37px -5px;
    width: 176px;
    height: 170px;
}

.sprite.sprite-calender_icon {
    background-position: -223px -5px;
    width: 22px;
    height: 21px;
}

.sprite.sprite-checkbox-green-bg {
    background-position: -255px -5px;
    width: 16px;
    height: 16px;
}

.sprite.sprite-checkbox-tick-bg {
    background-position: -281px -5px;
    width: 9px;
    height: 8px;
}

.sprite.sprite-checkbox-unselected {
    background-position: -300px -5px;
    width: 16px;
    height: 16px;
}

.sprite.sprite-circle-arrow {
    background-position: -255px -31px;
    width: 40px;
    height: 40px;
}

.sprite.sprite-clock {
    background-position: -326px -5px;
    width: 16px;
    height: 16px;
}

.sprite.sprite-delete-icon-search {
    background-position: -305px -31px;
    width: 10px;
    height: 10px;
}

.sprite.sprite-delete-tag {
    background-position: -325px -31px;
    width: 10px;
    height: 10px;
}

.sprite.sprite-down-arrow {
    background-position: -5px -51px;
    width: 12px;
    height: 7px;
}

.sprite.sprite-green-parallex {
    background-position: -352px -5px;
    width: 153px;
    height: 165px;
}

.sprite.sprite-multi-select-Item-tick {
    background-position: -5px -180px;
    width: 18px;
    height: 14px;
}

.sprite.sprite-orange-parallel {
    background-position: -223px -180px;
    width: 131px;
    height: 146px;
}

.sprite.sprite-pin {
    background-position: -364px -180px;
    width: 32px;
    height: 41px;
}

.sprite.sprite-pin-mobile {
    background-position: -406px -180px;
    width: 32px;
    height: 41px;
}

.sprite.sprite-play_btn {
    background-position: -5px -231px;
    width: 105px;
    height: 105px;
}

.sprite.sprite-right-arrow-blue {
    background-position: -448px -180px;
    width: 6px;
    height: 11px;
}

.sprite.sprite-right-arrow-grey {
    background-position: -464px -180px;
    width: 6px;
    height: 10px;
}

.sprite.sprite-right-arrow-save {
    background-position: -480px -180px;
    width: 10px;
    height: 18px;
}

.sprite.sprite-right-arrow-white {
    background-position: -120px -208px;
    width: 8px;
    height: 14px;
}

.sprite.sprite-rounded-rectangle-mobile {
    background-position: -138px -231px;
    width: 60px;
    height: 3px;
}

.sprite.sprite-rounded_rectangle {
    background-position: -364px -231px;
    width: 100px;
    height: 5px;
}

.sprite.sprite-search-icon {
    background-position: -474px -208px;
    width: 25px;
    height: 25px;
}

.sprite.sprite-search-icon-mobile {
    background-position: -474px -243px;
    width: 25px;
    height: 25px;
}

.sprite.sprite-select-arrow-down {
    background-position: -5px -208px;
    width: 19px;
    height: 11px;
}

.sprite.sprite-select-field-arrow {
    background-position: -34px -208px;
    width: 19px;
    height: 11px;
}

.sprite.sprite-selected-checkbox {
    background-position: -120px -278px;
    width: 16px;
    height: 16px;
}

.sprite.sprite-target-icon {
    background-position: -146px -278px;
    width: 20px;
    height: 20px;
}

.sprite.sprite-white-tick {
    background-position: -63px -208px;
    width: 9px;
    height: 8px;
}

.sprite.sprite-pin {
    margin: auto;
}

.page-homepage .banner-text .carouselLink a {
    position: relative;
}

.page-homepage .home-curated-container>div .link-button .sprite.sprite-right-arrow-grey {
    height: 10px !important;
    display: inline-block;
    position: relative;
    left: 14px;
}

.page-homepage .home-curated-container>div:first-child .link-button .sprite.sprite-right-arrow-grey {
    left: 34px;
}

.page-homepage .hero-features a.view-more, .page-homepage .more-videos .hero-features a {
    background: none;
}

.page-homepage .hero-features a.view-more::after, .page-homepage .more-videos .hero-features a::after {
    content: " ";
    background-position: -448px -180px;
    width: 6px;
    height: 11px;
    background-image: url(../_ui/responsive/common/images/idp-spritesheet.png);
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    left: 15px;
}

header.main-header .content {
    padding: 0;
    margin: 0;
}

.phonecnt {
    background: #e9e9e9;
    padding: 7px 10px 5px;
    color: #717583;
    font-size: 15px;
    width: 100%;
    font-weight: 300;
    font-family: "Visby CF Medium";
    text-align: right;
}

.pno {
    max-width: 1150px;
    margin: 0 auto;
}

.bkapt {
    position: fixed;
    width: 100%;
    font-weight: 700;
    font-family: "Visby CF Medium";
    z-index: 99999;
    bottom: 80px;
    right: 80px;
    left: auto;
}

.bkapt a {
    display: block;
    width: 33.3%;
    text-align: center;
    padding: 13px 0 10px;
    color: #fff;
    font-size: 14px;
    line-height: initial;
}

.bkapt a:hover {
    color: #fff;
}

.bkapt .ouevn {
    float: left;
    background: linear-gradient(to right, #0d67c8 13%, #1692ca 60%, #1ebdcb 100%);
    display: none;
}

.bkapt .clnw {
    float: left;
    background: linear-gradient(to right, #2f8e00, #56c71f);
    display: none;
}

.bkapt .bkapn {
    float: left;
    background: linear-gradient(to bottom right, #ff3682, #fd3f40), linear-gradient(#ff3682, #fd3f40) !important;
    display: none;
}

.bkapt .glyphicon-comment {
    color: #fff;
    position: absolute;
    left: 16px;
    top: 15px;
}

.main-header .hpsa-logo-block {
    margin-top: 0;
    margin: 0;
}

.main-header .hpsa-logo-block img {
    margin: 0;
    width: 243px;
    height: 58px;
    padding: 0;
}

.main-header .navigation--middle .container-fluid .desktop__nav {
    height: initial;
    padding:5px 0 0px !important;
    margin-left: 0;
    position: relative;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left {
    padding: 0;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search {
    margin: 0;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .input-group input.js-site-search-input {
    width: 507px;
    font-size: 16px;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .input-group .btn .glyphicon-search:before {
    content: "\e003";
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__left .input-group .btn:focus {
    outline: none;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation {
    margin-top: 0;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li {
    margin: 0 12px !important;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li a {
    font-size: 12px;
    padding: 0 !important;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li a:hover {
    color: #383839;
    background: none !important;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li a:hover .glyphicon {
    color: #383839 !important;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li a:focus {
    color: #383839;
    background: none !important;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li div.nav-location__modified {
    margin-top: 0;
}

.main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links .user_menu .user_options .liOffcanvas2 a {
    position: absolute;
    padding: 20px !important;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

.main-header .md-secondary-navigation ul {
    padding: 15px 0 0 0;
    display: block;
}

.main-header .md-secondary-navigation ul li {
    display: block;
    text-align: center;
    color: #949597;
    margin-left: 27px !important;
}

.main-header .md-secondary-navigation ul li a {
    font-weight: 400;
}

.main-header .md-secondary-navigation ul li .glyphicon-map-marker {
    top: 0;
}

.main-header .md-secondary-navigation .user_options li {
    float: none !important;
    text-align: left !important;
    margin: 0 0 10px 0 !important;
}

.main-header .site-search .input-group .glyphicon-search {
    margin: 0;
    color: #949597;
    font-size: 20px;
}

.main-header .site-search .input-group .btn {
    height: auto;
}

.main-header .site-search .input-group .btn span {
    height: 25px;
}

.main-header .navigation.navigation--bottom {
    background-image: none;
    background: #1e202d;
    border: 0;
    background: #1d202c;
}

.main-header .navigation.navigation--bottom ul.nav__links--products {
    margin-left: 0;
}

.main-header .navigation.navigation--bottom ul.nav__links--products li {
    margin-left: 2.8%;
}

.main-header .navigation.navigation--bottom ul.nav__links--products li:first-child {
    margin-left: 0;
}

.main-header .navigation.navigation--bottom ul.nav__links--products li a {
    font-size: 20px;
    color: #d4d7e0;
}

.main-header .navigation.navigation--bottom ul.nav__links--products li a:hover {
    background: none !important;
    color: #fff;
    text-decoration: none !important;
}

.main-header .navigation.navigation--bottom ul.nav__links--products li a:focus {
    background: none !important;
    color: #fff;
    text-decoration: none !important;
}

.main-header .navigation.navigation--bottom ul.nav__links--products .nav__links--primary .sub-navigation-section .sub-navigation-list li {
    padding: 0;
    margin-left: 15px;
}

.main-header .navigation.navigation--bottom ul.nav__links--products .nav__links--primary .sub-navigation-section .sub-navigation-list li a {
    color: #474a57;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 235px;
    vertical-align: middle;
    display: inline-block;
}

.main-header .navigation.navigation--bottom ul.nav__links--products .nav__links--primary .sub__navigation {
    left: 0 !important;
    in-height: 280px;
    z-index: 999999990 !important;
}

.main-header .navigation.navigation--bottom .navigation__overflow {
    max-width: 1150px;
}

.main-header .navigation.navigation--bottom .navigation__overflow .show-sub .nav__link a {
    font-size: 20px;
    text-transform: initial !important;
    font-size: 20px !important;
    padding: 20px 16px !important;
    color: #fff;
}

.main-header .navigation.navigation--bottom .navigation__overflow .show-sub .nav__link a:hover {
    text-transform: initial !important;
    font-size: 20px;
    padding: 20px 8px !important;
}

.main-header .navigation.navigation--bottom .navigation__overflow .show-sub .nav__link a:focus {
    font-size: 20px;
    text-transform: initial !important;
}

.main-header .navigation.navigation--bottom .navigation__overflow .nav__links li:first-child a {
    padding-left: 0 !important;
}

.main-header .navigation.navigation--bottom .navigation__overflow .nav__links li:last-child a {
    padding-right: 0 !important;
}

.main-header .navigation.navigation--bottom .navigation__overflow .nav__link a:hover {
    color: #fff;
        padding: 20px 8px !important;
}

.desktop__nav {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.desktop__nav .user_options li a {
    font-size: 16px !important;
    font-weight: 400;
    text-transform: none;
}

.desktop__nav .user_options li span {
    font-size: 16px !important;
    font-weight: 400;
    text-transform: none;
}

.nav__left {
    width: 800px;
}

.clr:after {
    clear: both;
    display: block;
    content: "";
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.row {
    margin: 0;
}

.bk_apn {
    width: 26%;
}

.bk_apn:hover .calendar-icon {
   
}

.cht_nw {
    width: auto;
}

.cht_nw:hover .chat-icon {
    
}

.ofc_loc {
    width: 22%;
}

.ofc_loc:hover .map-icon {
    
}

.usr_ar {
    position: relative;
    padding-bottom: 14px;
}

.usr_ar:hover .user_menu {
    display: block;
}

.user_menu {
    position: absolute;
    width: 240px;
    background: #fff;
    padding: 20px;
    border-radius: 0 0 2px 2px;
    box-shadow: 0 2px 17px rgba(0, 0, 0, 0.25);
    left: -193px;
    top: 65px;
    display: none;
    z-index: 99999991;
    min-height: 60px;
}

.user_menu .glyphicon {
    margin: 0;
    position: absolute;
    color: #fff;
    font-size: 20px;
    top: -14px;
    right: 10px;
    text-shadow: 0px -1px 2px #a9a5a5;
}

.user_menu .user_options li:last-child {
    margin-bottom: 0 !important;
}

.mob_logo {
    display: none !important;
}

.mob-srch-icon {
    display: none !important;
}

.mob-srch-icon .glyphicon {
    font-size: 20px;
}

.usr-icons {
        width: 73px;
    height: 68px;
    background-image: url('../_ui/responsive/common/images/user-nav-sprite.png');
    display: block;
    margin: 0 auto 10px;
    background-repeat: no-repeat;
}

.usr-icons2 {
           width: 73px;
    height: 68px;
    background-image: url(/assets/images/lets-meet-up-icon.png);
    display: block;
    margin: 0 auto 4px !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
}


.usr-icons3 {

         width: 73px;
    height: 68px;
    background-image:url('/assets/images/event-plans-icon.png');
    display: block;
    margin: 0 auto 4px !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;



}

.usr-icons4 {

width: 96px;
    height: 68px;
    background-image:url('/assets/images/find-us-icon.png');
    display: block;
    margin: 0 auto 4px !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;

     
}

.chat-icon {
    
}

.usr-icons3 {
    width: 73px;
    height: 68px;
    background-image: url(/assets/images/event-plans-icon.png);
    display: block;
    margin: 0 auto 4px !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
}

.map-icon {
    
}

.cls_icon {
    display: none;
    float: left;
    padding: 10px;
}

.usr_txt {
       text-transform: capitalize;
    font-size: 14px;
}

.mgmnu_img {
    margin: 0 !important;
    list-style: none !important;
}

.mgmnu_img a {
    width: 100% !important;
}

.mgmnu_img a:before {
    display: none !important;
}

.mgmnu_img img {
    margin-bottom: 7px;
    width: 100%;
    height: auto;
}

.mobile-structure {
    background: #1e202d;
    background-image: -moz-linear-gradient(0deg, #717583 14%, #9b9fae 84%);
    background-image: -webkit-linear-gradient(0deg, #717583 14%, #9b9fae 84%);
    background-image: -ms-linear-gradient(0deg, #717583 14%, #9b9fae 84%);
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #fff;
    padding: 14px 10px;
    display: none;
    background-color: #1d202c;
    background-image: none;
}

.mobile-structure li {
    list-style: none;
}

.ham_ic {
    margin-left: 6px;
}

.sr-seo {
    display: flex;
}

.manage_sub .checkbox label.checked:before {
    background: url(../_ui/responsive/common/images/white-tick.png) no-repeat 4px 4px #039b7d !important;
    border: 0 !important;
}

.manage_sub .checkbox label {
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-size: 20px !important;
    margin: 6px 0 !important;
}

.manage_sub .checkbox label:before {
    width: 17px;
    height: 17px;
}

.manage_sub input[type="checkbox"] {
    width: 0;
}

.manage_sub h2 {
    margin: -10px 0 25px 0;
}

.manage_sub .btn {
    margin-bottom: 40px;
    max-width: 273px;
}

.manage_sub .failed {
    background: #f2dede;
    padding: 10px;
}

.manage_sub .success {
    background: #d9edf7;
    padding: 10px;
}

.page-courseDetails .course-application-criteria {
    background: inherit;
}

.page-courseDetails .course-application-criteria .top .score-wrapper .link a:hover {
    color: #0082dd;
}

.page-courseDetails .course-application-criteria .top .link-wrapper .link a:hover {
    color: #0082dd;
}

.page-courseDetails .about-institute {
    background: inherit;
}

.page-courseDetails .about-institute .institute-wrapper .institute-details {
    padding: 16px 20px 10px;
}

.page-courseDetails .about-institute .institute-wrapper .institute-details .value {
    float: left;
    padding-right: 10px;
    margin: 0 auto;
}

.page-courseDetails .about-institute .institute-wrapper .institute-details .p1 {
    padding-top: 38px;
    padding-left: 5px;
}

.page-courseDetails .about-institute .institute-wrapper .institute-details .p1 a:hover {
    color: #0082dd;
}

.page-courseDetails .about-institute .institute-wrapper .institute-details .p2 {
    clear: both;
}

.page-courseDetails .about-institute .institute-wrapper .institute-details .p3 {
    margin: 5px auto 0;
}

.page-courseDetails .about-institute .institute-wrapper .institute-details .p3 a:hover {
    color: #0082dd;
}

.page-courseDetails .about-institute .institute-wrapper .institute-details .p3+.p3 {
    margin: 0 !important;
}

.page-courseDetails .about-institute .institute-wrapper .institute-details .info {
    padding-bottom: 10px;
}

.page-courseDetails .about-institute .institute-wrapper .institute-details .source {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.page-courseDetails .course-start-date-price {
    background: inherit;
}

.page-courseDetails .course-start-date-price .price-table tr td {
    padding: 10px !important;
}

.page-courseDetails .course-start-date-price .price-table .rollover-wrapper .product-fee-info {
    left: 10px;
}

.page-courseDetails .course-start-date-price .price-table .rollover-wrapper .product-fee-rollover::before {
    left: 136px;
}

.page-courseDetails .product-details .description .institute-name-wrapper .institute-location {
    color: #a4a7a9;
        padding: 5px 0;
}

.page-courseDetails .product-details .bottom .page-details-variants-select .product-info-value .product-fee-info {
    background: #a4a7a9;
    color: #fff;
}

.institute-details .source {
    font-size: 16px;
    color: #787a80;
}

.institute-details .per_span {
    font-size: 40px;
    font-size: 36px;
}

.institute-details .rollover-wrapper {
    position: relative;
}

.institute-details .product-fee-info {
    display: inline-block;
    height: 24px;
    width: 24px;
    -moz-border-radius: 50px;
    border-radius: 50%;
    text-align: center;
    font-size: 20px;
    cursor: pointer;
    padding-top: 2px;
    top: -13px;
    position: relative;
    left: 4px;
    
    background: #a4a7a9;
    color: #fff;
}

.institute-details .product-fee-info:hover+.product-fee-rollover {
    display: inline;
}

.institute-details .product-info-value .product-fee-info:hover {
    background-color: #0082dd;
}

.institute-details .product-fee-rollover {
    display: none;
    border: solid 1px #fff;
    background-color: #f2f3f7;
    box-shadow: 0.5px 0.866px 6px 0px rgba(0, 0, 0, 0.25);
    font-size: 24px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    border-radius: 50px;
    padding: 0;
    margin: 0;
    top: -139px;
    left: -129px;
    position: absolute;
    z-index: 999999999;
    width: 282px;
    height: 112px;
    line-height: 112px;
    text-align: center;
    
}

.institute-details .product-fee-rollover:before {
    content: ' ';
    display: inline-block;
    position: absolute;
    z-index: 9999;
    height: 20px;
    line-height: 112px;
    text-align: center;
    width: 20px;
    left: 136px;
    top: 108px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #f2f3f7;
}

.page-search .product__list--wrapper .product__list .product__list--item {
    transition: all .3s;
    list-style: none;
}

.page-search .product__list--wrapper .product__list .product__list--item:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.page-search .product__list--wrapper .product__list .product__list--item .product__list--name3 {
    font-size: 18px;
    margin: 0;
    display: block;
}

.page-search .product__list--wrapper .product__list .right-content div {
    margin-bottom: 21px;
}

.page-search .product__list--wrapper .product__list .right-content div .tooltip-content .tooltip-text {
    right: -38px;
    left: auto;
}

.page-search .product__list--wrapper .product__list .right-content div .tooltip-content .tooltip-text:after {
    left: 70%;
}

.page-search .product__list--wrapper .product__list .right-content div p {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.page-search .product__list--wrapper .product__list .right-content div p:first-child {
    font-size: 16px;
    color: #787a80;
}

.page-search .product__list--wrapper .product__list .right-content div p:last-child {
    font-size: 28px;
    color: #1d202c;
    text-transform: none;
}

.page-search .next-steps-outer-container .next-steps-greyBg:hover {
    background: linear-gradient(to right, #0d67c8 13%, #1692ca 60%, #1ebdcb 100%);
}

.page-search .next-steps-outer-container .next-steps-greyBg:hover .next-step-description {
    color: #fff !important;
}

.page-search .advice-name a {
    color: #1d202c;
}

.page-search .advice-name a:hover {
    color: #0082dd;
}

.page-search .course-item {
    padding: 5px 20px 20px 20px;
}

.page-search .sub-course-list li a.course-title {
    font-size: 12pt;
    color: #fff;
}

.page-search .hero-features .content {
    font-size: 36px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    padding: 20px 0;
}

.page-search .clearFilter {
    float: right;
    padding: 20px;
    padding: 0px;
}

.page-search .search-available-filters .moreFilter {
    position: absolute;
    width: auto;
    top: 27px;
    left: auto;
    right: -52px;
    font-size: 16px;
    color: #383839;
}

.page-search .product__facet .facet {
    padding: 0 10px 0 10px !important;
}

.page-search .product__facet .facet .js-facet-values.js-facet-form {
    padding: 0;
    display: none;
    position: absolute;
    background: white;
    border: 1px solid #e1e1e1;
    margin-top: -7px;
    margin-left: 0px;
    width: 280px;
    height: auto;
    z-index: 9999;
}

.page-search .product__facet .facet .facet__list .facet__list__text {
    text-transform: none;
}

.page-search .product__facet .facet.col-md-3 .facet__name.js-facet-name {
    background: url(../_ui/responsive/common/images/down-arrow.png) no-repeat;
    background-position: 100% center;
    background-size: 15px;
    font-size: 15px;
    position: relative;
    top: 50%;
    margin-left: 0;
    padding-left: 0;
    transform: translateY(-50%);
}

.page-search .search-filters-and-sort select.form-control {
    padding: 26px 20px 0px 10px !important;
}

.page-search .sr-seo .course-item {
    padding: 20px;
}

.page-search .sr-seo .seo-course-title {
    font-size: 12pt;
    color: #fff;
    font-weight: 700;
    font-family: "Visby CF Medium";
}

.page-search .sr-seo .sub-course-list li {
    margin: 0 0 0 20px;
    color: #fff;
}

.page-search .next-step-img {
    right: 50px;
}

.page-search .facet.fltpod {
    background: transparent !important;
    margin: 10px 1px 0 0 !important;
    border: 1px solid #e1e1e1;
}

.page-search .information-inner-bgrey-container {
    padding-top: 24px;
}

.page-search .home-page .course-item {
    background-repeat: no-repeat;
    background-position: 50% 20px;
    background-size: 60px 50px;
    padding: 24px 20px 24px 20px;
}

.page-search .home-page .main-course-list {
    margin: 65px 0 0 0;
    text-align: center;
}

.page-search .home-page .main-course-list .course-title {
    padding-bottom: 10px;
    font-size: 24px;
    color: #474a57;
    transition: all .3s;
}

.page-search .home-page .course-title a {
    color: #1d202c;
}

.page-search .home-page .sub-course-list a {
    color: #717583;
    transition: all .3s;
}

.page-search .home-page .sub-course-list li {
    margin-bottom: 10px;
    color: #1c1f2a;
    list-style: none;
}

.page-search .course-title {
    color: #000000;
    line-height: 1.6;
    font-size: 20px;
    color: #ffffff;
    line-height: 1.2;
    padding-bottom: 15px;
}

.page-search .home-course-list {
    padding-bottom: 60px;
}

.page-search .information-container {
    padding-bottom: 40px;
}

.page-search .home-curated-container {
    margin: 0 0 0 10px !important;
}

.content-landing-page {
    max-width: 1170px;
    margin: 0 auto;
    padding:70px 0;
}

.content-landing-page .articles-events-section .link-button {
    transition: all .3s;
    position: absolute;
    bottom: 0;
    border-width: 1px;
    border-color: #d5d7df;
    border-style: solid;
    background-color: #ffffff;
    color: grey;
    border-radius: 20px;
    width: auto;
    height: 46px;
    line-height: 46px;
    padding: 0 15px 0 15px;
    right: 10px;
    margin: 0 0 16px 0;
}

.content-landing-page .articles-events-section .link-button:hover {
    background-color: #bbbdc5;
}

.content-landing-page .articles-events-section .link-button:hover a {
    color: #fff !important;
}

.content-landing-page .articles-events-section .link-button:hover .sprite-right-arrow-grey {
    filter: brightness(200%);
}

.content-landing-page .articles-events-section li {
    display: table;
    float: none !important;
    background: #f2f3f7;
}

.content-landing-page .articles-events-section .home-page .right-box {
    height: auto;
    height: 280px;
    width: 300px;
    padding: 20px 16px 20px 16px;
    background: #f2f3f7;
}

.content-landing-page .common-text {
    font-size: 20px;
    color: #1d202c;
}

.content-landing-page .col-sm-7 {
    position: relative;
    min-height: 1px;
    padding-left: 0px !important;
    padding-right: 0px;
}

.content-landing-page .content {
    font-size: 36px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #474a57;
    padding: 20px 0;
}

.content-landing-page .content h1 {
    font-size: 60px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #0082dd;
    line-height: 50px;
    padding: 0;
      margin: 0 0 20px 0;
    
    font-weight: normal;
}

.content-landing-page .next-steps-greyBg {
    background-color: #f7f8fa !important;
    padding: 20px;
    padding-bottom: 12px;
}

.cookie_close {
    padding-right: 10px;
    float: right;
    padding-top: 4px;
}

.cookie_close a {
    color: #fff;
}

.cookie_close a:hover {
    color: #383839;
}

.cookie_close img {
    margin-left: 5px;
}

.cookie_cont2 {
    color: #fff;
    width: 100%;
  background: linear-gradient(to bottom right, #3750ff, #23cdff), linear-gradient(#3750ff, #23cdff) !important;
   font-size: 23px !important;
    transition: 1s margin;
    font-weight: 300;
    font-family: "Visby CF Medium";
        display: inherit !important;
            text-align: center !important;
         

}

.cookie_cont {
    color: #fff;
    width: 100%;
    background: #1E202D;
    font-size: 16px;
    transition: 1s margin;
    font-weight: 300;
    font-family: "Visby CF Medium";
        display: inherit !important;
}

.cookie_cont .container-fluid {
    max-width: 1170px;
    margin: 0 auto;
    padding: 15px 20px 15px 18px;
}

.cookie_txt {
    display: inline-block;
        /* width: calc(100% - 155px); */
    vertical-align: middle;
    padding: 4px 35px 0 10px;
    box-sizing: border-box;
}

.cookie_txt a {
    color: #fff;
    text-decoration: underline;
}

.cookie_txt .dotcookie {
    display: none;
}

.cookie_cont.dis {
    margin-top: -100px;
}

.cookie_icon:before {
    content: "!";
    border: solid 2px #fff;
    border-radius: 100%;
    padding: .5px 11px;
    margin-right: 10px;
    float: left;
}

input:-internal-autofill-selected {
    -webkit-appearance: menulist-button;
    background-color:#fff !important;
    background-image: none !important;
    color: -internal-light-dark-color(black, white) !important;
}

.page-homepage .content-landing .image-description {

}

.page-homepage .content-landing .image-description:after {
    display: none;
}

.page-homepage .homepageCarousel .carouselLink a {
    display: inline-block;
    color: #ffffff;
    border-radius: 25px;
    background: url(../_ui/responsive/common/images/right-arrow-white.png) 94% 45% no-repeat, linear-gradient(to right, #0082dd 0%, #0082dd 100%);
    text-transform: uppercase;
    font-size: 18px;
    line-height: 2.444;
    padding-right: 50px;
    padding-left: 15px;
    
    border: inherit !important;
}

.page-homepage .homepageCarousel .carouselLink a:hover {
    background: url(../_ui/responsive/common/images/right-arrow-white.png) 94% 45% no-repeat #ff8300;
}

.page-homepage .titleLowerHome div {
    color: #383839 !important;
    font-weight: bold;
}

.page-homepage a.view-more {
    color: #129fd5 !important;
    font-weight: bold;
}

.page-homepage a.view-more:hover {
    color: #0082dd !important;
}




.page-homepage .articlesMidRight:after {
    content: "";
    width: 100%;
    position: absolute;
    height: 30px;
    bottom: -21px;
    z-index: 999;
    left: 0;

}

.page-homepage .articlesMid .content {
    font-weight: bold;
}

.page-homepage .sub-item-country li:before {
    content: "\2044 ";
}

.page-homepage .sub-item-country li:first-child:before {
    content: "";
}

.page-homepage .home-page .sub-item-country {
    padding: 0;
    margin: 0;
}

.page-homepage .home-page .sub-item-country li {
    list-style: none;
    display: inline;
    color: #d9dde8;
}

.page-homepage .home-page .sub-item-country li a {
    color: #d9dde8;
}

.page-homepage .home-page .course-item {
    background-size: 60px 50px;
    background-repeat: no-repeat;
    background-position: 50% 15%;
    min-height: 150px !important;
    background-size: 50px 50px;
}

.page-homepage .home-page ul {
    margin: 5px 0 0 0;
}

.page-homepage .home-page .main-course-list {
    margin: 0;
    text-align: left;
    width: 100%;
}

.main-course-list p {
     color: #717583;
    font-size: 14px;
    float: left;
    margin: 0;
    display: block;
}

.page-homepage .home-page .main-course-list li a.course-title:active {
    color: #000000 !important;
}

.page-homepage .home-page .main-course-list li a.course-title:hover {
    color: #000000 !important;
}

.page-homepage .home-page .main-course-list li a.course-title:focus {
    color: #000000 !important;
}

.page-homepage .home-page .main-course-list .course-title {
    padding-bottom: 10px;
}

.page-homepage .home-page .main-course-list .course-title a {
    font-size: 24px;
    color: #474a57;
}

.page-homepage .home-page .articles-events-section .link-button {
    display: none;
    display: block !important;
}

.page-homepage .home-page .list-container {
    margin: 0;
}

.page-homepage .home-page .vas-link-button .link-button-vas {
    transition: all .4s;
}

.page-homepage .home-page .vas-link-button .link-button-vas:hover {
    background: #a4a7a9;
    color: #fff;
}

.page-homepage .home-page .vas-link-button .link-button-vas:hover img {
    filter: brightness(200%);
}

.page-homepage .home-page .sub-course-list li {
    list-style: none;
}

.page-homepage .home-page .sub-course-list a {
    color: #717583;
    transition: all .3s;
}

.page-homepage .home-page .sub-course-list a:hover {
    opacity: .8;
}

.page-homepage .home-page .course-title a {
    color: #1d202c;
    transition: all .3s;
}

.page-homepage .home-page .course-title a:hover {
    opacity: .8;
}

.page-homepage .home-page .University-list li .left-box {
       /* background: #fff; */
    border-radius: 15px;
}

.page-homepage .home-page .University-list li .left-box img {
    height: auto;
}

.page-homepage .home-page .home-page-box .sub-item-Institutions {
    width: 100%;
    float: left;
    padding: 0 20px 10px 20px;
}

.page-homepage .landingHovoer:hover {
    
}

.page-homepage .nextHomeMid {
    padding-top: 20px;
}

.page-homepage .home-university-section .view-more {
    display: block;
}

.page-homepage .partners-section .view-more {
    display: block;
}

.page-homepage .home-location-container .sub-item-country {
    width: 100%;
}

.page-homepage .home-location-container .sub-item-country li a {
    margin-left: 3px;
    font-size: 19px;
}

.page-homepage .home-location-container .home-curated-container>div:first-child {
    margin-top: 0px !important;
}

.page-homepage .home-location-container .col-xs-12.col-sm-4.col-md-4.no-space.yComponentWrapper {
    margin-bottom: 0px;
}

.page-homepage .home-location-container .list-header-name {
    font-size: 24px;
}

.page-homepage .home-location-container .image-section {
    background: none;
}

.page-homepage .popArt div {
    color: #474a57 !important;
}

.page-homepage .popArt .content {
    margin-bottom: 30px;
    padding: 0;
}

.page-homepage .choosingCourseParent {
    margin: 100px 0 0 0;
}

.page-homepage .choosingCourseParent .content {
    display: inline-block;
    margin-top: 0px;
    color: #f2f3f7;
    font-weight: bold;
    margin-bottom: 0px;
    font-size: 36px !important;
}

.page-homepage .midSectionParent {
    display: flex;
    justify-content: center;
    width: 1200px;
    height: auto;
}

.page-homepage .choosingCourse {
    width: 370px;
    height: auto;
    min-height: 190px;
    text-align: center;
    background: #f2f3f7;
    margin: 10px 20px 0 0;
    padding: 20px;
    border-radius: 4px;
    font-weight: 500;
    font-family: "Visby CF Medium";
    padding: 0px 10px 20px 20px;
}

.page-homepage .home-container.testimonial .hero-features .home-page .image-section .video-link img {
    border-radius: 5px;
}

.page-homepage .home-container.testimonial .col-xs-12.col-sm-12.col-md-12.yComponentWrapper {
    margin-bottom: 0px;
}

.page-homepage .home-container.testimonial .image-section {
    border-radius: 5px;
}

.page-homepage .main-header .navigation.navigation--bottom {
    background: #1d202c;
}

.page-homepage .sub-course-list {
    margin: 0px 0 0 0 !important;
    padding-left: 0px !important;
}

.page-homepage .course-title {
       color: #000000;
    line-height: 0;
    float: left;
    margin: 0;
    width: 100%;
    /* top: 23px !important; */
}

.page-homepage .carousel-parent {
            position: initial;
    /* bottom: 0; */
    /* margin-bottom: 0; */
    /* margin-top: 0; */
    
    padding: 40px 0;
}

.page-homepage .jumbotron {
    margin-bottom: 0;
}

.page-homepage .content {
    font-size: 28px !important;
    font-size: 26px !important;
}

.page-homepage .home-events-articles-section a.view-more {
    margin-top: 0px !important;
}

.page-homepage .hero-features .content {
    font-size: 36px !important;
    font-weight: 700;
    font-family: "Visby CF Medium";
}

.page-homepage .hero-features .content h2 {
    color: #383839;
    font-weight: 700;
    font-family: "Visby CF Medium";
}

.page-homepage .hero-features2 .content h2 {
    color: #383839;
    font-weight: 700;
    font-family: "Visby CF Medium";
}

.hero-features .chub_title::after {
    background: linear-gradient(to right, #0098a9 10%, #0098a9 10%, #00c7dc 75%)!important;
}

.hero-features2 .chub_title::after {
    background: linear-gradient(to right, #febe10 10%, #febe10 10%, #fff200 75%)!important;
}


.page-homepage .home-review .no-space {
    height: auto;
    padding-bottom: 75px !important;
    background: #0082dd;
    background-image: linear-gradient(to right, #e6632f, #cb5465), linear-gradient(#e6632f, #e6632f) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efc700', endColorstr='#0181dc', GradientType=1);
}

.page-homepage .home-review .paralex-blue {
    right: 80px;
}

.page-homepage .home-review .content:after {
    clear: both;
    display: block;
    content: "";
}

.page-homepage .carouselComponents .content {
    font-size: 24px !important;
    margin-top: 13px;
    padding: 0 10px 10px 10px;
}

.page-homepage .carouselComponents .image-content {
    background: #fff;
}

.page-homepage .carouselComponents .left-box {
    float: left;
    width: 100%;
}

.page-homepage .carouselComponents .left-box>div {
    padding: 0;
}

.page-homepage .carousel-list .carousel-boxes {
    padding: 20px 0 0 0 !important;
}

.page-homepage .carousel-list .carousel-boxes .content {
    width: 100%;
    padding-bottom: 3px;
}

.page-homepage .partnerSection .yComponentWrapper {
    margin-bottom: 20px;
}

.page-homepage .home-container.testimonial.more-videos .hero-features a {
    margin: 20px 0;
}

.page-homepage .home-container.testimonial.more-videos .hero-features a:hover {
    color: #0082dd;
}

.page-homepage .paralex-blue {
    position: absolute;
    float: right;
    right: 75px;
    top: -50px;
}

.page-homepage .paralex-green {
    position: absolute;
    float: right;
    right: 1080px;
    top: -55px;
}

.page-homepage #nextHomeCountryList span {
    color: #d8dce8 !important;
}

.page-homepage .home-course-list a.view-more {
    font-weight: normal;
}

.page-homepage .home-course-list a.view-more:hover {
    color: #fff !important;
    background: url(../_ui/responsive/common/images/right-arrow-white.png) 94% 45% no-repeat #0086f8 !important;
}

.page-homepage .content-landing.sug_prd h5 {
    line-height: 26px;
}

.page-homepage .content-landing.sug_prd h5 a {
    color: #1d202c;
    transition: all .4s;
}

.page-homepage .content-landing.sug_prd h5 a:hover {
    opacity: .8;
}

.page-homepage .heroImages-box .sprite.sprite-right-arrow-grey {
    margin: 0;
}

.choosingCourseParent .courseContent {
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-size: 19px;
    top: 85px;
    line-height: 1.2;
    display: inherit;
    position: relative;
    top: 0;
    width: 75%;
    margin: 0 auto;
}

.popularCoursesHover div>div {
    transition: all 0.5s;
}

.popularCoursesHover div>div:first-of-type:hover {
    box-shadow: 0px 00px 10px #d6d6d6;
    transition: all 0.5s;
}

.popularCoursesHover a:hover {
    opacity: .8;
}

.coursesLink .view-more {
    display: inline-block;
    border-radius: 25px;
    background: url(../_ui/responsive/common/images/right-arrow-white.png) 94% 45% no-repeat, linear-gradient(to right, #383839 0%, #383839 100%) !important;
    text-transform: uppercase;
    line-height: 2;
    padding: 5px 20px 5px 15px;
    font-size: 14px;
    width: 282px;
}

.coursesLink a.view-more {
    color: #0082dd !important;
}

.coursesLink a.view-more::after {
    visibility: hidden;
}

.carouselComponents .image-content {
    
    border: solid 1px #d9d9d6;
}

.carouselComponents .img_hd {
    margin: 20px 0 10px 0 !important;
}

.navigation--bottom {
    background: none;
    border: 0;
}

.navigation--bottom .nav__links--products li a {
    font-size: 20px !important;
    padding: 20px 8px !important;
    color: #d5d7df;
}

.navigation--bottom .nav__links--primary .sub-navigation-section {
    padding: 23px 0 20px;
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li {
    padding: 0;
    margin-left: 10px;
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li a {
    font-size: 16px !important;
    padding: 0 !important;
    position: relative;
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li .title {
    font-size: 18px !important;
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list .mgmnu_img a {
    font-size: 18px !important;
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list.has-title li:not(:first-child) {
    margin-left: 10px;
    min-width: 100%;
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list.has-title li:first-child {
    margin: 0;
}

.navigation--bottom .nav__links--primary .sub__navigation {
    height: 270px;
    width: 1150px;
}

.title:before {
    display: none !important;
}

.sub-navigation-list.has-title {
    padding: 0 0 0 20px !important;
}

.userSign {
    display: none !important;
}

.navigation--bottom.js-enquire-offcanvas-navigation .close-nav {
    border: 0;
}

.navigation--bottom.js-enquire-offcanvas-navigation .close-nav button span {
    color: #19212b;
}

.mob_nav_logo {
        position: absolute;
    left: 16px;
    top: 0;
    padding: 0px 0;
}

.mob_nav_logo img {
    width: 128px;
    height: auto;
}

.pageType-ContentPage .content {
    margin-top: 0px;
    padding: 0px;
    font-size: 26px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.154;
    width: 100%;
    
}

.pageType-ContentPage .content img {
    max-width: 100%;
}

.pageType-ContentPage #nextHomeCountryList span {
    color: #d8dce8;
    color: #1d202c;
}

.pageType-ContentPage .breadcrumb-section {
    position: relative;
    z-index: 98;
    background-color: transparent;
}

.sub-item-Institutions {
    padding: 0 20px 10px 20px;
}

.sub-item-Institutions li {
    text-align: left;
    float: left;
    position: relative;
    padding-left: 0 !important;
    width: auto !important;
    margin: 0 9px 10px 0;
}

.sub-item-Institutions li a {
    display: inline-block;
    width: 100%;
    list-style-type: none;
    padding: 3px 15px;
    background: #fff;
    border-radius: 20px;
    font-size: 15px;
    border: solid 1px #636468;
    color: #636468;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.sub-item-Institutions li a:hover {
    background: #0086f8;
    color: #fff;
    border: solid #0086f8 1px;
}

.sub-item-Institutions a {
    color: #717583;
}

.studentCourse {
    padding-top: 39px;
    display: inline-block;
    padding-bottom: 10px;
    padding-top: 20px;
    color: #868a95;
    min-height: 76px;
    font-size: 20px;
    
}

.slick-prev {
    left: 15px;
}

.slick-next {
    right: 15px;
}

.articlesMidLeft img {
    width: 100%;
    height: 100% !important;
}

.titleLowerHome .content {
    font-size: 36px !important;
}

.couldHeading .content {
    margin-top: 110px;
    margin-bottom: 20px !important;
}

.sub-course-list .course-title {
        color: #717583;
    font-size: 16px;
    line-height: 16px;
}

.home-container.testimonial .hero-features .home-page .image-section .video-link .list-header-name {
    font-weight: 300;
    font-family: "Visby CF Medium";
    top: -62px;
}

.home-container.testimonial .hero-features .home-page .image-section .video-link .list-header-name strong {
    font-size: 24px;
    color: #fff;
}

.main-footer {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.main-footer .footer__top .footer__nav--container .footer__nav--links a {
    color: #a6aab6;
}

.main-footer .footer__top .footer__nav--container li {
    list-style: none;
}

.main-footer .footer__top .footer__nav--container li.yCmsComponent {
    margin-top: 0px;
}

.content-landing {
    padding: 10px 5px;
}

.content-landing .image-section {
    position: relative;
    width: 100%;
    height: 50%;
    transition: all .3s;
    background: #f2f3f7;
    padding-bottom: 10px;
}

.content-landing .image-section:hover {
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.15);
}

.content-landing .image-description {
    background: #f2f3f7;
    padding: 15px;
    color: #1d202c;
    height: 200px;
    overflow: hidden;
    position: relative;
}

.content-landing .image-description:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(to top, #f2f3f7 0%, rgba(242, 243, 247, 0.33) 100%);
    width: 100%;
    height: 40px;
}

.content-landing .image-description h5 {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.content-landing .next-step-img {
    top: 135px;
    right: 30px;
    float: right;
    position: relative;
}

.content-landing .advice-description {
    font-size: 16px;
    color: #1d202c;
}

.research-description {
    background: #f2f3f7;
    padding: 20px;
    color: #1d202c;
    white-space: normal;
    margin: 10px 0;
}

element.style {
    z-index: 2;
    margin-top: -40px;
    color: #fff;
}

.learnMoreSpan {
    font-size: 14px;
    float: right;
    margin-top: -50px;
    margin-right: 20px;
    position: relative;
}

.vas-link-button {
    margin-top: 30px;
}

.home-page .vas-link-button .link-button-vas {
    font-size: 16px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #9b9fae;
    line-height: 1.375;
    height: 1;
    padding-top: 8px;
    position: absolute;
    bottom: 0;
    border-width: 1px;
    border-color: #d5d7df;
    border-style: solid;
    background-color: #ffffff;
    color: grey;
    border-radius: 20px;
    width: auto;
    padding: 5px 5px 5px 15px;
    right: 0;
    margin: 0 10px 10px 0;
    min-width: 150px;
}

.home-page .main-course-list {
    width: 100%;
}

.course-application-criteria-wrapper-english {
    width: 100%;
    display: inline-block;
    background: transparent;
}

.course-application-criteria-english {
    padding: 10px 0;
}

.course-application-criteria-english .title {
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.111;
    margin: 20px 0 20px 0px;
    font-weight: bold;
    padding: 0;
    background: #fff;
}

.bg1-pod {
    background-image: -moz-linear-gradient(0deg, #315dbb 0%, #198de0 100%);
    background-image: -webkit-linear-gradient(0deg, #315dbb 0%, #198de0 100%);
    background-image: -ms-linear-gradient(0deg, #315dbb 0%, #198de0 100%);
    margin-bottom: 20px;
}

.bg2-pod {
    background-image: -moz-linear-gradient(0deg, #5a5c69 0%, #a4a8b5 100%);
    background-image: -webkit-linear-gradient(0deg, #5a5c69 0%, #a4a8b5 100%);
    background-image: -ms-linear-gradient(0deg, #5a5c69 0%, #a4a8b5 100%);
    margin-bottom: 20px;
}

.bg3-pod {
    background-image: -moz-linear-gradient(0deg, #f16730 0%, #ffa81a 100%);
    background-image: -webkit-linear-gradient(0deg, #f16730 0%, #ffa81a 100%);
    background-image: -ms-linear-gradient(0deg, #f16730 0%, #ffa81a 100%);
    margin-bottom: 20px;
}

.row.left-panel.search-result {
    margin-top: 20px !important;
}

.product__facet .facet .facet__list {
    padding-left: 0;
    list-style: none;
    margin: 0px 8px 0 10px !important;
    padding: 10px 10px 5px 0px;
}

.product__facet .facet .facet__list label {
    cursor: pointer;
    font-weight: normal;
    display: block;
    margin: 0;
    font-size: 13px;
}

.product__facet .facet .facet__list .facet__list__mark {
    display: inline-block;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    margin-right: 10px;
    border: 1px solid #999999;
    text-align: center;
    vertical-align: middle;
    background: #ffffff;
    margin-top: -3px;
    float: left;
}

.product__facet .facet .facet__list li {
    padding: 0px;
}

.product__facet .facet .facet__list .facet__list__text {
    line-height: 21px;
    overflow: hidden;
    display: block;
}

.product__facet .facet .hero12 {
    position: relative;
    background-color: #f4fefe;
    height: 100px;
    width: 100%;
}

.product__facet .facet .hero12:before {
    z-index: -1;
    position: absolute;
    top: -10px;
    left: 123px;
    margin-left: 10px;
    content: '';
    width: 0;
    height: 0;
    border-bottom: solid 10px #e8e8e8;
    border-left: solid 15px transparent;
    border-right: solid 15px transparent;
}

.product__facet .facet .facet__name {
    border-bottom: 1px solid #d3d3d3;
    font-size: 20px;
    color: #787a80 !important;
    padding-bottom: 15px;
}

.parentclass {
    padding: 10px 0 10px 0px !important;
    border-bottom: 1px solid #e5e5e5;
}

.childclass {
    padding: 10px 0 10px 15px !important;
    border-bottom: 1px solid #e5e5e5;
    margin: 0px 0 10px 0;
}

li:last-child {
    border-bottom: 0px solid #e5e5e5;
}

.facet__list .scrollbar {
    height: 200px;
    background: transparent;
    overflow-y: scroll;
}

.facet__list::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px transparent;
    background-color: transparent;
}

.facet__list::-webkit-scrollbar {
    width: 5px;
    background-color: transparent;
}

.facet__list::-webkit-scrollbar-thumb {
    background-color: #e3e4e3;
}

.page-search.pageType-ContentPage .product__facet .facet .facet__list .facet__list__checkbox:checked+.facet__list__label .facet__list__mark {
    background: url(../_ui/responsive/common/images/white-tick.png) 5px 5px no-repeat !important;
    background-color: #2db35c !important;
}

.dropdown-menu {
    position: relative;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: block;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    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);
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) 0 1px #000000;
    -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) 0 1px #000000;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) 0 1px #000000;
    background-clip: padding-box;
}

.form-group .control-label {
    font-size: 15px;
    font-weight: bold;
    text-transform: none;
    color: #fff !important;
}

option {
    font-size: 13px;
    line-height: 0px;
    padding: 10px 15px !important;
    width: 0%;
}

.facet-sub-name {
    font-size: 14px;
    float: left;
    color: #1d1f2b;
    padding: 0 0px;
    width: 81%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre;
}

.facet-sub-name-count {
    background: none repeat scroll 0 0 #383839;
    border: 0px solid #ffffff;
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 2px 5px;
    position: absolute;
    right: 4px;
    top: 15px;
}

.sprite.sprite-right-arrow-grey {
    background-position: -464px -180px;
    width: 6px;
    height: 10px;
    margin: -30px 100px;
}

.course-title ul {
    padding: 0 15px 0px 0px;
}

#carouselList {
    height: auto;
}

.home-container.testimonial.title .content {
    font-weight: 700;
    font-family: "Visby CF Medium";
    color: #383839;
}

.floating-div #nextHomeCountryList .link-button:hover {
    background: #ff8300;
}

.page-login .login-section .forgotten-password a:hover {
    color: #0082dd;
}

.page-login .btn.btn-block:hover {
    background: #ff8300;
}

.page-login .breadcrumb-section {
    background-color: #f0f0f0 !important;
}

.sprite_blue.sprite-blue-parallel {
    width: 131px;
    height: 146px;
}

.sprite_blue {
      background: linear-gradient(to right, #0098a9 10%, #0098a9 10%, #00c7dc 75%)!important;
    /* background-repeat: no-repeat; */
    /* display: block; */
    /* content: ""; */
    position: relative !important;
    width: 55px !important;
    height: 16px !important;
    border-radius: 25px;
    bottom: 0;
    right: 0 !important;
    top: -31px !important;
}

.sprite_blue2 {
      background: linear-gradient(to right, #febe10 10%, #febe10 10%, #fff200 75%)!important;
    /* background-repeat: no-repeat; */
    /* display: block; */
    /* content: ""; */
    position: relative !important;
    width: 55px !important;
    height: 16px !important;
    border-radius: 25px;
    bottom: 0;
    right: 0 !important;
    top: -31px !important;
}

.sprite.sprite-green-parallel {
    width: 131px;
    height: 146px;
    background-position: -354px -16px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

#mid-box-content .mob-content {
    width: 100% !important;
    
}

#mid-box-mob .mob-content {
    padding-left: 0px;
}

.page-institutionDetails .institution-application-criteria .top .link-wrapper .link a:hover {
    color: #0082dd;
}

.page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-turn-around-time .p2 a:hover {
    color: #0082dd;
}

.page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details .institute-membership .p2 a:hover {
    color: #0082dd;
}

.page-institutionDetails .about-institute.ring-section .footer a:hover {
    color: #0082dd;
}

.page-institutionDetails .institution-ranking-reviews .ranking-wrapper .value {
    font-size: 36px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 0.467;
    margin: 10px auto;
    display: block;
    
}

.page-institutionDetails .institution-ranking-reviews .ranking-wrapper .value .sub-text {
    font-size: 25px;
    
    left: -12px;
    position: relative;
}

.page-institutionDetails .ranking-cug {
    display: inline;
}

.ranking {
    display: inline;
    font-size: 60px;
}

.sub-text-div {
    display: inline;
    font-size: 36px;
}

.ranking-cug {
    display: inline;
}

.fminst {
    float: left;
    font-size: 16px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.4;
    margin: 30px auto 20px;
    
}

.course-application-criteria-wrapper {
    background: #f7f8fa;
}

.course-start-date-price-wrapper {
    background: #f7f8fa;
}

.about-institute-wrapper {
    background: #f7f8fa;
}

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

.description .institute-name-wrapper {
    width: calc(100% - 200px);
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete {
    z-index: 9999991 !important;
}

.navigation--middle .nav__left .site-search ul.ui-autocomplete.type_limit {
    border: 1px solid #ccc !important;
    padding: 12px !important;
    border-radius: 5px;
    background: #ffffff !important;
}

.pageType-ProductPage #nextHomeCountryList .col-xs-12.col-sm-5 button:hover {
    background: #ff8300;
}

.next-steps-greyBg:hover {
    background: linear-gradient(to right, #0d67c8 13%, #1692ca 60%, #1ebdcb 100%);
}

.next-steps-greyBg:hover .next-step-description {
    color: #fff !important;
}

.next-steps-greyBg .right-box div {
    width: 70% !important;
    position: relative !important;
    bottom: 0;
}

.apdtxt2 {
    font-weight: normal;
    margin-left: 4px;
}

.more-about {
    color: #0f9fd4;
    font-size: 18px;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.value .sub-text-div {
    margin-left: -8px;
}

.liststyle {
    list-style: circle;
}

.gry_txt {
    color: #787a80;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.txt_none {
    text-transform: none;
}

.hlp_txt {
    font-size: 16px;
    color: #1d202c;
    line-height: 1.222;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.nrslts {
    min-height: 400px;
    margin-top: 60px;
}

.nrslts p {
    margin-bottom: 24px !important;
}

.nrslts ul {
    margin-bottom: 24px !important;
}

.nrslts .nrsltshd {
    font-size: 60px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #0082dd;
    line-height: 50px;
    padding: 0;
    margin: 0;
    
    margin-bottom: 14px;
}

.ipmap .hlp_txt {
    float: left;
    margin: 30px 0 20px !important;
}

.orbeon li {
    list-style: none;
}

p.find_crs {
    margin: 10px 0 20px;
    font-size: 20px;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #474a57;
    line-height: 1.4;
}

.event-box {
    list-style: none;
}

.dispn {
    display: none;
}

.results h1 {
    font-weight: normal;
}

.content-landing.sug_prd h5 {
    font-size: 24px;
    color: #1d202c;
    line-height: 30px;
}

.content-landing.sug_prd .advice-description {
    padding: 0;
    font-size: 16px;
    color: #474a57;
    line-height: normal;
}

.content-landing.sug_prd .link-button-vas {
    position: static;
    float: right;
    display: flex;
    align-items: center;
}

.content-landing.sug_prd .link-button-vas img {
    margin-left: 12px;
    width: auto;
    height: initial;
}

.next-step-box .small-right-box a {
    width: inherit;
    height: inherit;
    position: inherit;
    right: inherit;
}

.page-contentLandingPage .common-text {
    font-size: 20px;
    color: #1d202c;
}

.page-contentLandingPage .advice-description {
    font-size: 16px;
    padding: 0;
}

.page-contentLandingPage .content-landing {
    padding: 10px;
}

.page-contentLandingPage .title-label {
    font-size: 36px;
}

.page-contentLandingPage .left-panel .content {
    color: #474a57;
    font-size: 36px;
    font-weight: normal;
}

.page-contentLandingPage .image-description {
    height: 185px;
    overflow: hidden;
}

.fnd_tl {
    margin-bottom: 18px;
}

.fnd_tl a {
    display: inline-block;
    position: relative;
}

.fnd_tl a img {
    width: 100%;
    height: auto;
}

.fnd_tl a:before {
    content: "";
    display: block;
    width: 100%;
    height: 110px;
    position: absolute;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
    bottom: 0;
    left: 0;
    transition: all .5s ease;
}

.fnd_tl a:hover:before {
    height: 100%;
}

.fnd_tl span {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #fff;
    font-size: 24px;
    padding: 20px;
}

.cnt_sub {
    display: block;
    
    margin-top: 15px;
    font-size: 20px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #1d202c;
    line-height: 1.4;
}

.sort-refine-bar option {
    font-size: 13px !important;
}

.flt_wrp {
    padding-left: 0;
}

.search-available-filters {
    background: #f2f3f7 !important;
    border-radius: 5px;
}

.clearFilter {
    color: #0da0d4;
}

.page-update-profile .ui.search.dropdown>input.search {
    color: rgba(0, 0, 0, 0.95);
}

.manage-account-section .field .ui.fluid.dropdown {
    width: 99%;
}

.page-updatePassword .breadcrumb-section {
    background-color: #f0f0f0 !important;
}

.ui-menu .ui-menu-item {
    font-size: 16px;
}

.template-pages-layout-contentLayout3Page {
    overflow-x: unset !important;
}

.template-pages-layout-contentLayout3Page .content h2 {
    margin: 10px 0 25px;
}

.template-pages-layout-contentLayout2Page {
    overflow-x: unset !important;
}

.template-pages-layout-contentLayout2Page .content h2 {
    margin: 10px 0 25px;
}

.template-pages-layout-contentLayout1Page {
    overflow-x: unset !important;
}

.template-pages-layout-contentLayout1Page .content h2 {
    margin: 10px 0 25px;
}

.errorNotFoundPageMiddle {
    padding-top: 30px;
}

.err-404-content {
    padding: 70px;
    box-sizing: border-box;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.err-404-content p {
    font-size: 24px;
    margin-bottom: 16px;
}

.err-404-content ul {
    margin-left: 40px;
}

.err-404-header {
    font-size: 60px !important;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #0082dd;
    line-height: 50px;
    padding: 0;
    margin: 0;
    
    margin-bottom: 15px;
}

.content.title-label {
    font-size: 36px;
}

.popularSrch {
    clear: both;
}

.popularSrch .home-curated-container {
    margin: 0 auto !important;
}

.popularSrch .popularCoursesHover div>div:first-of-type:hover {
    box-shadow: none;
}

.popularSrch .popularCoursesHover .yComponentWrapper:hover {
    box-shadow: 0px 0px 10px #d6d6d6 !important;
    transition: all 0.5s;
}

.ui-autocomplete.type_limit {
    display: block;
    top: 80px;
    left: 273.5px !important;
    width: 100%;
}

.type_limit li.category.ui-menu-item {
    padding: 0 !important;
    font-size: 16px;
    line-height: 25px;
    color: #9b9fae;
    font-style: italic;
}

.preferedStudyPlanDate select {
    width: 61% !important;
}

.preferred-destination-field select {
    width: 61% !important;
}

.preferred-time-field select {
    width: 61% !important;
}

.next-steps-outer-container .next-steps-greyBg:hover {
    background: linear-gradient(to right, #51c21a, #b4eb00) !important;
}

.page-compaignLandingPage .homepageCarousel .banner-text {
    padding-left: 40px;
    top: 77px;
    position: absolute;
    width: 100%;
    z-index: 1111;
}

.page-compaignLandingPage .homepageCarousel .banner-text .center-content {
    margin: 0 auto;
    width: 1170px;
}

.page-compaignLandingPage .homepageCarousel .carouselTitle {
    font-size: 60px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #ffffff;
    width: 650px;
    position: relative;
    height: auto;
    font-weight: normal;
    
    margin-bottom: 5px;
}

.page-compaignLandingPage .carouselTitle {
    line-height: 60px;
}

.bnr_stle {
    width: 650px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    color: #ffffff;
    font-size: 26px;
    margin-top: 0px;
}

.campaign-landing-page .camp-title .content {
    font-size: 36px;
    font-weight: 700;
    font-family: "Visby CF Medium";
    color: #383839;
    
}

.campaign-landing-page li {
    list-style: none;
}

.campaign-landing-page .camp-sec1 {
    background: #f2f3f7;
    margin-bottom: 20px;
}

.campaign-landing-page .camp-sec1 .right-box {
    padding: 12px 0 !important;
}

.campaign-landing-page .camp-sec1 .right-box .name {
    margin: 0;
    font-size: 24px;
    color: #000000;
    line-height: 1.5;
    font-weight: normal;
    font-weight: 500;
    font-family: "Visby CF Medium";
}

.campaign-landing-page .camp-sec1 .right-box .description {
    font-size: 18px;
    color: #1d202c;
    line-height: 1.322;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.campaign-landing-page .mediawrapper .content {
    font-size: 18px;
    color: #1d202c;
    line-height: 1.322;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
    margin: 0;
    padding: 0;
}

.campaign-landing-page .mediawrapper .content:first-child {
    font-size: 24px;
    color: #000000;
    line-height: 1.5;
    font-weight: normal;
    font-weight: 500;
    font-family: "Visby CF Medium";
    
    margin-bottom: 5px;
}

.campaign-landing-page .video-wrapper {
    z-index: 9999999 !important;
}

.template-pages-layout-contentLayout1Page .video-wrapper {
    z-index: 9999999 !important;
}

.camp-blu-sec {
    background: linear-gradient(to right, #27329e, #0182dd);
    padding: 40px 0;
}

.camp-blu-sec .vid-wrp {
    left: 0;
    padding: 0 !important;
}

.camp-blu-sec .vid-wrp .vid-flx {
    background: #f2f3f7;
}

.camp-blu-sec .vid-wrp .vid-flx:nth-child(even) .playItemsContainer {
    padding: 0;
    margin: 0;
    list-style: none;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}

.camp-blu-sec .vid-wrp .vid-flx:nth-child(even) .playItemsContainer .video-target {
    order: 2;
    width: 50%;
}

.camp-blu-sec .vid-wrp .vid-flx:nth-child(even) .playItemsContainer .alt-pod {
    order: 2;
    width: 50%;
}

.camp-blu-sec .vid-wrp .vid-flx:nth-child(even) .playItemsContainer .video-link {
    width: 100%;
}

.camp-blu-sec .vid-wrp .vid-pod {
    background: #f2f3f7;
}

.camp-blu-sec .vid-wrp .vid-pod .image-section {
    height: auto;
}

.camp-blu-sec .vid-wrp .vid-pod .video-target {
    display: block;
}

.camp-blu-sec .vid-wrp .vid-pod .video-target .video-link {
    position: relative;
    display: block;
}

.camp-blu-sec .vid-wrp .vid-pod .video-target .video-link:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.87843137), rgba(0, 0, 0, 0));
    z-index: 1;
}

.camp-blu-sec .vid-wrp .vid-pod .video-target .video-link .sprite.sprite-play_btn {
    position: absolute;
    left: calc(50% - 21px);
    top: calc(50% - 26px);
    background-position: 0 0;
    width: 43px;
    height: 52px;
    background-image: url(../_ui/responsive/common/images/play-icon.png);
    z-index: 2;
}

.camp-blu-sec .vid-wrp .vid-pod .alt-pod {
    position: relative;
    display: block;
}

.camp-blu-sec .vid-wrp .vid-pod .alt-pod:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.87843137), rgba(0, 0, 0, 0));
    z-index: 1;
}

.camp-blu-sec .vid-wrp .vid-pod .list-header-name {
    display: block;
    padding: 20px;
}

.camp-blu-sec .vid-wrp .vid-pod .list-header-name strong {
    font-size: 24px;
    color: #000000;
    line-height: 1.5;
    font-weight: normal;
    font-weight: 500;
    font-family: "Visby CF Medium";
    
}

.camp-blu-sec .vid-wrp .vid-pod .list-header-name p {
    font-size: 18px;
    color: #1d202c;
    line-height: 1.322;
    
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.camp-blu-sec .vid-wrp .vid-pod .list-header-name ul {
    margin-left: 20px;
}

.camp-blu-sec .vid-wrp .vid-pod .list-header-name ul li {
    list-style: initial;
}

.btm-wrp {
    padding: 52px 0;
}

.input-group-btn {
    display: none;
}

.crs-sub {
    background-size: 46px 36px !important;
}

.crs-lvl {
    background-size: 49px 37px !important;
}

.crs-cnty {
    background-size: 36px 44px !important;
}

.page-login .global-alerts {
    float: none;
}

.promotion-wrp {
    width: 1170px;
    margin: 0 auto;
}

.promotion-wrp .promotion-head {
    width: 760px;
}

.promotion-wrp .container__full.content-top {
    padding: 0 !important;
}

.promotion-wrp .container__full.content-top:after {
    clear: both;
    display: block;
    content: "";
}

.promotion-wrp .container__full.content-top .yCmsContentSlot.left-panel {
    top: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-flow: wrap;
}

.promotion-wrp .container__full.content-top .yCmsContentSlot.left-panel .static-content-block {
    background: #f2f3f7;
    padding: 0;
    margin: 0 10px 20px 10px;
    width: 360px;
    position: relative;
}

.promotion-wrp .container__full.content-top .yCmsContentSlot.left-panel .static-content-block .event-box-comp .event-name {
    font-size: 28px;
    color: #474a57;
}

.promotion-wrp .container__full.content-top .yCmsContentSlot.left-panel .static-content-block .event-box-comp .event-location {
    font-size: 18px;
}

.promotion-wrp .container__full.content-top .yCmsContentSlot.left-panel .static-content-block .event-box-comp:after {
    display: none !important;
}

.promotion-wrp .container__full.content-top .yCmsContentSlot.left-panel .static-content-block .event-box-comp .image-section {
    height: auto;
}

.promotion-wrp .container__full.content-top .yCmsContentSlot.left-panel .static-content-block .event-box-comp .image-section:after {
    display: none !important;
}

.promotion-wrp .container__full.content-top .yCmsContentSlot.left-panel .static-content-block .event-box-comp .register-btn {
    position: absolute;
    bottom: 20px;
    width: 327px;
    padding: 4px 0;
    font-size: 16px;
    transition: all .3s;
}

.promotion-wrp .container__full.content-top .yCmsContentSlot.left-panel .static-content-block .event-box-comp .register-btn:hover {
    opacity: 0.7;
    color: #fff;
}

.promotion-wrp .container__full.content-top .yCmsContentSlot.left-panel .static-content-block .event-box-comp .register-btn img {
    top: 12px;
}

.page-contentLandingPage .articles-events-section li.next-steps-greyBg {
    float: left !important;
}

.ors.content {
    width: 100%;
    float: left;
    margin-top: 40px;
    font-size: 14px;
}

.ors.content h2 {
    color: #1d202c;
    font-weight: 300;
    font-family: "Visby CF Medium";
    font-size: 26px;
}

.ors-top {
    padding-bottom: 60px;
    clear: both;
}

.ors-top div:nth-child(2) {
    padding-left: 20px;
}

.ors-top>div {
    float: left;
    font-size: 14px;
    font-weight: 300;
    font-family: "Visby CF Medium";
}

.icon-pc {
    display: inline-block;
    margin-right: 10px;
}

.icon-paper {
    display: inline-block;
    margin-right: 10px;
}

.ul.ors-table {
    padding: 0;
    margin: 0;
}

.ors {
    width: 100%;
    display: table;
    text-align: initial;
}

.ors a {
    display: inline-block;
    color: #ffffff;
    border-radius: 25px;
    width: 125px;
    background: url(../_ui/responsive/common/images/right-arrow-white.png) 94% 45% no-repeat #0086f8;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 2.444;
    padding-right: 30px;
    padding-left: 15px;
    
    border: inherit !important;
}

.ors li a:hover {
    background: url(../_ui/responsive/common/images/right-arrow-white.png) 94% 45% no-repeat, linear-gradient(to right, #2630a8 0%, #0086f8 100%);
    color: #fff;
}

.ors-table {
    display: table-row;
    width: 100%;
    margin: 0 !important;
    letter-spacing: normal;
}

.ors-table li {
    display: table-cell;
    border-right: solid 1px #ccc;
    padding: 5px 10px;
    border-bottom: solid 1px #ccc;
    vertical-align: top;
    font-size: 14px !important;
    text-align: left !important;
}

.ors-table li:first-child {
    border-left: solid 1px #ccc;
}

.ors-table li:nth-child(4) {
    font-size: 12px !important;
}

.ors-table li span {
    display: block;
}

.ors-table.row.hd {
    background: #626367;
    font-weight: bold;
}

.ors-table.row.hd li {
    font-size: 16px !important;
    color: #fff !important;
}

.img-parallax {
    height: 446px;
}

.global-alert.alcls {
    position: relative;
    top: -68px;
    right: 20px;
    color: #fff;
    opacity: 1;
    font-size: 16px;
    padding: 10px;
}

.tooltip-content {
    position: relative;
    display: inline-block;
    padding-left: 5px;
}

.tooltip-content:hover .tooltip-icon {
    background: #1c1f2a;
}

.tooltip-content:hover .tooltip-text {
    pointer-events: auto;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
    transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
}

.tooltip-icon {
    background: #CCC;
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 50%;
    font-size: 16px;
    color: #FFF;
    cursor: pointer;
    vertical-align: middle;
    display: inline-block;
    line-height: 26px;
}

.tooltip-text {
    position: absolute;
    z-index: 9999999;
    min-width: 200px;
    max-width: 300px;
    left: 50%;
    margin: 12px 0 0 -108px;
    top: 92%;
    text-align: center;
    line-height: 1.4;
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.4);
    background: #1c1f2a;
    opacity: 0;
    cursor: default;
    pointer-events: none;
    transform-origin: 50% 60%;
    -webkit-transform: scale3d(0.7, 0.3, 1);
    transform: scale3d(0.7, 0.3, 1);
    transition: opacity 0.2s, transform 0.2s;
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 18px;
    color: #FFF;
    display: block;
}

.tooltip-text::after {
    content: '';
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-bottom-color: #1c1f2a;
    border-width: 10px;
    margin-top: -10px;
}

.tooltip-text span {
    font-size: 18px;
    display: block;
}

.tooltip-text span.prclbl {
    display: block;
    font-size: 14px;
    color: #d9d9d6;
    letter-spacing: -0.04em;
}

.tooltip-content.tiptop .tooltip-text {
    bottom: 100%;
    margin: 0 0 10px -96px;
    top: auto;
}

.tooltip-content.tiptop .tooltip-text::after {
    top: 100%;
    margin-bottom: -10px;
    border-top-color: #1c1f2a;
    border-bottom-color: transparent;
    margin-top: 0;
}

.nvwb {
    text-transform: uppercase;
}

.pref-time {
    display: none !important;
}

.ui.selection .menu::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
    height: 10px;
}

.ui.selection .menu::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0;
}

.ui.selection .menu::-webkit-scrollbar-thumb {
    cursor: pointer;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.25);
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
}

.ui.selection .menu::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0, 0, 0, 0.15);
}

.ui.selection .menu::-webkit-scrollbar-thumb:hover {
    background: rgba(128, 135, 139, 0.8);
}

.ui.selection .menu.ui.inverted::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
}

.ui.selection .menu.ui.inverted::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.25);
}

.ui.selection .menu.ui.inverted::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(255, 255, 255, 0.15);
}

.ui.selection .menu.ui.inverted::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.35);
}

.flagwrapper {
    width: auto;
    float: left;
    margin-bottom: 5px;
}

.flagwrapper span {
    font-size: 15px;
    vertical-align: bottom;
}

video::-webkit-media-controls-overlay-play-button {
    display: none;
}

.pointer {
    cursor: pointer;
}

.shrt-cont {
    position: relative;
    margin-bottom: 0 !important;
}

.shrt-cont .shrt-wrap {
    position: relative;
    width: 38px;
    height: 38px;
    margin-top: 10px;
    float: left;
}

.shrt-cont .shrt-wrap .short-list {
    position: absolute;
    z-index: 6;
    width: 18px;
    height: 18px;
    background-size: 18px;
    right: 0;
    cursor: pointer;
    top: 0;
    background-position: center !important;
    background-repeat: no-repeat !important;
    padding: 18px;
    border-radius: 50%;
    transition: transform ease-out 0.1s, background 0.2s;
}

.shrt-cont .shrt-wrap .short-list:active {
    background: rgba(255, 255, 255, 0.05);
    -webkit-transform: scale(0.93);
    -moz-transform: scale(0.93);
    -ms-transform: scale(0.93);
    transform: scale(0.93);
    color: #fff;
}

.shrt-cont .shrt-wrap .short-list.active {
    background: url("../_ui/responsive/common/images/fav-icon-act.png") #e21f3c;
    background-size: 18px;
    border: none;
}

.product_left .short-list {
    background: url("../_ui/responsive/common/images/fav-icon.png");
    background-size: 18px;
    border: solid 2px #fff;
}

.institute-name-wrapper .short-list {
    background: url("../_ui/responsive/common/images/fav-icon-g1.png");
    border: solid 2px #8d8f91;
}

.shrt-lbox1 .shrt-wrap {
    display: none;
}

.shrt-lbox1 .modal-dialog .shrt-lbox .modal-title {
    width: 100%;
    float: left;
}

.shrt-lbox1 .modal-dialog .shrt-lbox .modal-header {
    padding: 15px !important;
}

.product_right {
    position: relative;
}

.short-list.active {
    -webkit-filter: none;
    filter: none;
    will-change: font-size;
    -webkit-animation: heart 1s cubic-bezier(0.17, 0.89, 0.32, 1.49);
    animation: heart 1s cubic-bezier(0.17, 0.89, 0.32, 1.49);
}

.short-list.active:before, .short-list.active:after {
    -webkit-animation: inherit;
    animation: inherit;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

.short-list.active:before {
    will-change: transform, border-width, border-color;
    -webkit-animation-name: bubble;
    animation-name: bubble;
}

.short-list.active:after {
    will-change: opacity, box-shadow;
    -webkit-animation-name: sparkles;
    animation-name: sparkles;
}

.short-list:before, .short-list:after {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    content: '';
}

.short-list:before {
    box-sizing: border-box;
    margin: -2.25rem;
    border: solid 2.25rem #e2264d;
    width: 4.5rem;
    height: 4.5rem;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.short-list:after {
    margin: -0.1875rem;
    width: 0.375rem;
    height: 0.375rem;
    box-shadow: 0.32476rem -3rem 0 -0.1875rem #ff8080, -0.32476rem -2.625rem 0 -0.1875rem #ffed80, 2.54798rem -1.61656rem 0 -0.1875rem #ffed80, 1.84982rem -1.89057rem 0 -0.1875rem #a4ff80, 2.85252rem 0.98418rem 0 -0.1875rem #a4ff80, 2.63145rem 0.2675rem 0 -0.1875rem #80ffc8, 1.00905rem 2.84381rem 0 -0.1875rem #80ffc8, 1.43154rem 2.22414rem 0 -0.1875rem #80c8ff, -1.59425rem 2.562rem 0 -0.1875rem #80c8ff, -0.84635rem 2.50595rem 0 -0.1875rem #a480ff, -2.99705rem 0.35095rem 0 -0.1875rem #a480ff, -2.48692rem 0.90073rem 0 -0.1875rem #ff80ed, -2.14301rem -2.12438rem 0 -0.1875rem #ff80ed, -2.25479rem -1.38275rem 0 -0.1875rem #ff8080;
}

@-webkit-keyframes heart {
    0%, 17.5% {
        font-size: 0;
    }
}

@keyframes heart {
    0%, 17.5% {
        font-size: 0;
    }
}

@-webkit-keyframes bubble {
    15% {
        -webkit-transform: scale(1);
        transform: scale(1);
        border-color: #d04a5e;
        border-width: 2.25rem;
    }
    30%, 100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        border-color: #d04a5e;
        border-width: 0;
    }
}

@keyframes bubble {
    15% {
        -webkit-transform: scale(1);
        transform: scale(1);
        border-color: #d04a5e;
        border-width: 2.25rem;
    }
    30%, 100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        border-color: #d04a5e;
        border-width: 0;
    }
}

@-webkit-keyframes sparkles {
    0%, 20% {
        opacity: 0;
    }
    25% {
        opacity: 1;
        box-shadow: 0.32476rem -2.4375rem 0 0rem #ff8080, -0.32476rem -2.0625rem 0 0rem #ffed80, 2.1082rem -1.26585rem 0 0rem #ffed80, 1.41004rem -1.53985rem 0 0rem #a4ff80, 2.30412rem 0.85901rem 0 0rem #a4ff80, 2.08305rem 0.14233rem 0 0rem #80ffc8, 0.76499rem 2.33702rem 0 0rem #80ffc8, 1.18748rem 1.71734rem 0 0rem #80c8ff, -1.35019rem 2.0552rem 0 0rem #80c8ff, -0.60229rem 1.99916rem 0 0rem #a480ff, -2.44865rem 0.22578rem 0 0rem #a480ff, -1.93852rem 0.77557rem 0 0rem #ff80ed, -1.70323rem -1.77366rem 0 0rem #ff80ed, -1.81501rem -1.03204rem 0 0rem #ff8080;
    }
}

@keyframes sparkles {
    0%, 20% {
        opacity: 0;
    }
    25% {
        opacity: 1;
        box-shadow: 0.32476rem -2.4375rem 0 0rem #ff8080, -0.32476rem -2.0625rem 0 0rem #ffed80, 2.1082rem -1.26585rem 0 0rem #ffed80, 1.41004rem -1.53985rem 0 0rem #a4ff80, 2.30412rem 0.85901rem 0 0rem #a4ff80, 2.08305rem 0.14233rem 0 0rem #80ffc8, 0.76499rem 2.33702rem 0 0rem #80ffc8, 1.18748rem 1.71734rem 0 0rem #80c8ff, -1.35019rem 2.0552rem 0 0rem #80c8ff, -0.60229rem 1.99916rem 0 0rem #a480ff, -2.44865rem 0.22578rem 0 0rem #a480ff, -1.93852rem 0.77557rem 0 0rem #ff80ed, -1.70323rem -1.77366rem 0 0rem #ff80ed, -1.81501rem -1.03204rem 0 0rem #ff8080;
    }
}

.page-notFound header {
    display: none;
}

.page-notFound footer {
    display: none;
}

.page-notFound .cookie_cont {
    display: none !important;
}

.page-notFound .cookie_cont .container-fluid {
    display: none !important;
}

.page-notFound .global-alerts {
    display: none !important;
}

.err_galimg {
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
}

.err_404_wrp {
    background: url("../_ui/responsive/common/images/404_page-img-1.jpg") no-repeat center center;
    background-size: cover;
}

.err_404_wrp .container {
    z-index: 2;
    position: relative;
    display: flex;
    align-items: center;
    height: 100vh;
    color: #fff;
    width: 100%;
}

.err_404_wrp .err-404-header {
    font-size: 84px !important;
    color: #fff;
}

.err_404_wrp .err-404-sub-header {
    font-size: 46px;
    font-weight: 300;
    font-family: "Visby CF Medium";
    margin-bottom: 35px;
}

.err_404_wrp .err-404-content {
    padding: 0 70px;
}

.err_404_wrp .center-block.event_exp_msg {
    padding: 0 100px;
}

.err_404_wrp .center-block.event_exp_msg a {
    color: #fff;
    text-decoration: underline;
}

.err_btnwrp {
    padding-top: 30px;
}

.err_btnwrp .grn_btn {
    min-width: 170px;
    width: auto;
    color: #fff;
    font-size: 14px;
    line-height: initial;
    background: #51c21a;
    border-radius: 20px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Visby CF Medium";
    padding: 13px 16px 10px;
    display: inline-block;
    position: relative;
    box-shadow: 0px 3px 10px -1px #6f6f6f;
}

.err_btnwrp .grn_btn:last-child {
    margin-left: 15px;
}

.err_btnwrp .grn_btn:hover {
    background: #51c21a;
}

.multi-lang span {
    padding: 6px;
    float: left;
}

.multi-lang span.lang-ar {
    display: none;
}

.multi-lang span.lang-id {
    display: none;
}

.multi-lang span.lang-en {
    display: block;
}

.multi-lang span.lang-hk, .multi-lang span.lang-zk, .multi-lang span.lang-ac, .multi-lang span.lang-km, .multi-lang span.lang-fa, .multi-lang span.lang-vi, .multi-lang span.lang-th {
    display: none;
}

.mulit-lang-switch {
    float: left;
}

.mulit-lang-switch select {
    background: #FFF;
    border: 1px solid #d9d9d6;
    border-radius: 3px;
    outline: none;
    cursor: pointer;
    padding: 5px 10px !important;
    font-size: 14px !important;
    min-width: 100px;
    width: auto;
    line-height: 1.4;
    min-height: 20px !important;
}

.mulit-lang-switch select option {
    font-size: 14px !important;
    padding: 5px 10px !important;
}

.pno {
    float: right;
    padding: 8px;
    letter-spacing: normal;
}

header.main-header .content {
    background: #e9e9e9;
}

.phonecnt {
    max-width: 1150px;
    margin: 0 auto;
    text-align: left;
}

.pno.pno-eng {
    display: block;
}

.pno.pno-lang {
    display: none;
}

.pno.lang-en {
    display: block;
}

.pno.lang-ac, .pno.lang-ar, .pno.lang-fa, .pno.lang-vi, .pno.lang-th {
    display: none;
}

.sub-navigation-list.has-title {
    padding: 0 20px 0 0 !important;
    float: right;
}

.ors-table li span .icon-paper, .ors-table li span .icon-pc {
    display: block;
    text-align: center;
    margin: 0;
}

.stackout {
    width: 1170px;
    margin: 0 auto;
}

.stackla_wrp {
    width: 100%;
    padding: 20px;
}

.vas-link-button .link-button-vas:hover {
    background: #a4a7a9;
    color: #fff;
}

.vas-link-button .link-button-vas:hover img {
    filter: brightness(200%);
}

.walkin-container .ui.label>.delete.icon {
    font-family: 'Glyphicons Halflings';
}

.disbled_btn {
    background: #d9d9d6 !important;
    pointer-events: none;
    color: rgba(141, 143, 145, 0.45);
}

.find_course .content h1 {
    margin-bottom: 15px;
}

.page-search .vi_multi_lang {
    display: none;
}

@media(max-width:767px) {
    .studentCourse {
        padding-right: 10px;
        min-height: auto;
    }
    .main-header .hpsa-logo-block img {
        width: 74px;
        height: 30px;
        margin-top: 4px;
        min-height: auto;
    }
    .main-header .navigation--middle .container-fluid .desktop__nav {
        display: block;
    }
    .page-homepage .choosingCourse {
        min-height: 180px;
    }
    .page-homepage .home-page .course-item {
        background-size: 60px 50px !important;
        height: 300px;
        width: 100%;
    }
    .page-homepage .home-page .sub-item-country {
        margin-top: -25px;
    }
    .page-homepage .home-page .sub-item-Institutions {
        margin: 5px 0 15px 0px !important;
        padding: 0 10px !important;
    }
    .page-homepage .home-page .sub-item-Institutions li {
        width: auto !important;
    }
    .page-homepage .home-page .sub-item-Institutions li a {
        font-size: 13px;
        white-space: nowrap;
        padding: 3px 8px;
    }
    .page-homepage .home-page .University-list li .left-box {
        
    }
    .page-homepage .home-course-list {
        padding-bottom: 40px;
    }
    .page-homepage .home-course-list>div:nth-child(2) {
        height: auto;
    }
    .page-homepage .home-course-list>div:nth-child(2)>div:first-child {
        width: 100%;
    }
    .page-homepage .home-course-list>div:nth-child(2)>div:first-child .hero-features .yComponentWrapper {
        width: 100%;
        border: 2px solid #f2f3f7;
    }
    .page-homepage .popularCoursesHover>div:first-child {
        border: 1px solid #f2f3f7;
        width: 100% !important;
    }
    .page-homepage .mob-content {
        text-align: left;
        margin-left: -20px;
        margin-left: 0px;
        width: 100% !important;
        letter-spacing: -2px;
    }
    .page-homepage .carouselComponents .mob-content {
        text-align: center !important;
    }
    .page-homepage .homepageCarousel .banner-text {
        bottom: 50px;
    }
    .page-homepage .choosingCourseParent {
        margin: 40px 0 0 0;
        padding-bottom: 20px;
    }
    .page-homepage .choosingCourseParent .courseContent {
        font-size: 20px;
    }
    .page-homepage .choosingCourseParent .content {
        font-size: 26px !important;
        width: 100%;
        font-size: 24px !important;
        margin-left: 26px;
    }
    .page-homepage .home-container.testimonial.title .content {
        width: 100%;
    }
    .page-homepage .jumbotron {
        margin-bottom: -10px;
    }
    .page-homepage .home-location-container .list-header-name {
        font-size: 18px;
    }
    .page-homepage .home-location-container .sub-item-country {
        width: 100%;
        padding: 0 0 5px;
    }
    .page-homepage .home-location-container .sub-item-country li a {
        font-size: 16px;
        margin-left: 0;
    }
    .page-homepage .home-events-articles-section .home-page .articles-events-section .right-box {
        width: 270px !important;
    }
    .page-homepage .home-events-articles-section a.view-more {
        margin: 5px 0 0 0 !important;
    }
    .page-homepage .hero-features .content {
        font-size: 26px !important;
        line-height: 1.04em;
    }
    .page-homepage .carousel-parent .carouselComponents .carousel-boxes .common-text {
        font-size: 16px;
    }
    .page-homepage .carousel-parent .carouselComponents .carousel-boxes .content {
        padding: 0 5px 10px;
    }
    .page-homepage .carousel-parent .carouselComponents .left-box {
        width: 100%;
    }
    .page-homepage .home-review .no-space {
        height: auto;
        padding-bottom: 30px !important;
    }
    .page-homepage .global-alerts {
        height: auto !important;
        position: relative;
    }
    .page-homepage .global-alerts .global-alert.close {
        top: 5px !important;
        position: absolute !important;
    }
    .page-homepage .global-alerts .alert {
        margin-bottom: 0;
    }
    .page-homepage .page-homepage .midSectionParent {
        width: 100%;
        display: inline-block;
        padding: 20px;
        margin: 0 0 20px 0;
    }
    .page-homepage a.view-more {
        padding-right: 30px;
        font-weight: bold;
    }
    .page-homepage .partners-section {
        padding-bottom: 40px;
    }
    .page-homepage .home-university-section .view-more {
        margin-top: 0;
    }
    .page-homepage .home-university-section .titleLowerHome .content {
        padding: 0;
    }
    .page-homepage .titleLowerHome.partnerSection .content {
        padding: 0;
        margin: 0;
    }
    .choosingCourseParent {
        width: 100%;
    }
    .choosingCourse {
        width: 100% !important;
        position: relative;
        left: 0;
    }
    .offcanvas .navigation--bottom {
        left: -100%;
    }
    .navigation--bottom {
        width: 100%;
    }
    .carouselComponents .content {
        font-size: 17px !important;
    }
    .main-footer {
        height: auto;
    }
    .main-footer .footer__top {
        padding-bottom: 20px;
    }
    .main-footer .icon {
        width: auto;
    }
    .pageType-ContentPage .floating-panel-readmore-block .home-page .articles-events-section {
        width: 100%;
    }
    .content-landing-page .content {
        font-size: 24px;
        font-weight: 300;
        font-family: "Visby CF Medium";
        color: #474a57;
    }
    .content-landing-page .content h1 {
        font-weight: 300;
        font-family: "Visby CF Medium";
        color: #0082dd;
        line-height: 0.933;
        font-weight: 100;
        font-size: 32px;
    }
    .content-landing-page .articles-events-section .home-page .right-box {
        height: auto;
        width: 100%;
    }
    .content-landing-page .articles-events-section .home-page .right-box .link-button {
        position: static;
        margin-top: 20px;
    }
    .content-landing-page .articles-events-section li {
        display: block !important;
    }
    .content-landing-page .articles-events-section .ors li {
        display: table !important;
    }
    .mediawrapper {
        clear: both;
    }
    .mediawrapper>div {
        display: inline-block;
        float: none;
        width: 100%;
    }
    .mediawrapper1>div {
        display: inline-block;
        float: none;
        width: 100%;
    }
    .content-landing .image-section img {
        height: 140px;
        width: 250px;
    }
    .content-landing .image-description {
        width: 250px;
        height: auto;
        white-space: normal;
        width: 240px;
    }
    .content-landing .advice-description {
        padding: 0;
    }
    .home-container {
        width: 100%;
    }
    .learnMoreSpan {
        margin-right: -100% !important;
    }
    .page-search .product__facet .facet .js-facet-values.js-facet-form {
        padding: 0;
        display: none;
        position: absolute;
        background: white;
        border: 1px solid #e1e1e1;
        margin-top: -7px;
        margin-left: 0px;
        width: 100%;
        height: auto;
        z-index: 497;
        overflow-y: inherit;
    }
    .page-search .product__facet .facet.col-md-3 .facet__name.js-facet-name {
        top: 50%;
        margin-left: -5px;
    }
    .page-search .search-available-filters .moreFilter {
        right: 38px !important;
        top: 8px;
    }
    .page-search .product__list--wrapper .product__list .right-content {
        height: auto;
    }
    .page-search .product__list--wrapper .product__list .right-content div {
        margin-bottom: 15px;
    }
    .page-search .product__list--wrapper .product__list .right-content div:not(:first-child) {
        margin-bottom: 0;
        margin-top: 10px;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product__list--name3 {
        padding-left: 15px;
        width: 100%;
    }
    .page-search .product__list--wrapper .pagination-bar.bottom .pagination-toolbar .pagination-wrap .pagination li:not(:first-child):not(:last-child) {
        margin: 0 0 0 4%;
    }
    .page-search .pagination-bar.bottom .pagination-prev {
        margin-top: -4px;
    }
    .facet-sub-name {
        font-size: 14px;
        float: none !important;
        color: #1d1f2b;
        padding: 0 3px;
    }
    .facet-sub-name-count {
        background: none repeat scroll 0 0 #383839;
        border: 0px solid #ffffff;
        border-radius: 50%;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        padding: 2px 5px;
        position: absolute;
        right: 50%;
        top: 15px;
        right: 10%;
    }
    .footer-left li.yCmsComponent {
        margin-bottom: 0px;
    }
    .coursesLink .view-more {
        width: 100%;
        text-align: left;
        padding: 10px 30px;
        font-size: 16px !important;
    }
    #mid-box-content {
        width: 100%;
    }
    #mid-box-content .mob-content {
        width: 100% !important;
        letter-spacing: 0px;
        margin-left: 0px;
        text-align: center;
    }
    #mid-box-content .sub-item-Institutions a {
        width: 100%;
    }
    #mid-box-content .home-page-box .home-page-innerbox .col-xs-9 {
        width: 100%;
    }
    #mid-box-mob .sub-item-Institutions {
        width: 100%;
    }
    #mid-box-mob .mob-content {
        padding-left: 10px;
    }
    .sub-item-country li:nth-child(1) {
        margin-left: 20px;
    }
    .articlesMidLeft img {
        width: 100%;
    }
    #carouselList {
        height: auto;
    }
    .navigation--middle .nav__left .site-search ul.ui-autocomplete {
        width: 100% !important;
    }
    .page-courseDetails .course-start-date-price .price-table tr td {
        line-height: inherit;
        font-size: 14px;
        padding: 10px 5px !important;
    }
    .page-courseDetails .course-start-date-price .price-table tr td .product-info-value .tooltip-text {
        margin: 12px 0 0 -165px;
    }
    .page-courseDetails .course-start-date-price .price-table tr td .product-info-value .tooltip-text:after {
        left: 79%;
    }
    .page-courseDetails .course-start-date-price .price-table .more-info-wrapper .course-map-btn {
        margin-left: 0;
    }
    .page-courseDetails .product-details-tab {
        margin-top: 20px !important;
    }
    .page-courseDetails .next-steps-outer-container {
        padding: 20px 10px 20px 10px !important;
    }
    .page-courseDetails .course-application-criteria {
        padding: 20px 5px;
    }
    .page-institutionDetails .expanded {
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        top: 8px;
    }
    .page-institutionDetails .collapsed {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        top: 3px;
    }
    .page-institutionDetails .institution-ranking-reviews .title-label {
        padding-right: 25px;
    }
    .page-institutionDetails .next-steps-outer-container {
        padding: 20px 0 20px 0 !important;
    }
    .description .institute-name-wrapper {
        width: calc(100% - 140px);
    }
    .nrslts .nrsltshd {
        font-size: 30px !important;
    }
    .fminst {
        font-size: 14px;
    }
    .hlp_txt {
        font-size: 14px;
    }
    .page-compaignLandingPage .slick-track {
        height: 180px;
    }
    .page-compaignLandingPage .slick-track .slick-slide img {
        height: 100%;
    }
    .page-compaignLandingPage .slick-track .slick-slide .banner-text {
        padding: 15px;
        bottom: 0;
        top: auto;
    }
    .page-compaignLandingPage .slick-track .slick-slide .banner-text .center-content {
        width: 100%;
        margin: 0;
    }
    .page-compaignLandingPage .slick-track .slick-slide .banner-text .center-content .carouselTitle {
        font-size: 28px;
        width: 100%;
        line-height: 30px;
    }
    .page-compaignLandingPage .slick-track .slick-slide .banner-text .center-content .bnr_stle {
        font-size: 20px;
        width: 100%;
    }
    .ors-table.row.hd {
        display: none;
    }
    .ors-table {
        display: block;
        width: 100%;
    }
    .ors-table li {
        width: 100%;
        border-left: solid 1px #ccc;
        display: flex;
        align-items: center;
    }
    .ors-table li:before {
        width: 50%;
        font-weight: 700;
        font-family: "Visby CF Medium";
        content: attr(title);
        text-align: left;
    }
    .ors-table li span {
        display: block;
        width: 50%;
        float: right;
    }
    .ors-table li a {
        float: right;
    }
    .ors-table li:first-child {
        border-top: solid 1px #ccc;
    }
    .ors-table li:nth-child(4) {
        text-align: left;
    }
    .ors {
        display: block;
        width: 100%;
    }
    .ors ul:nth-child(odd) {
        background: #ececec;
    }
    .ors a {
        width: 160px;
        padding: 10px 35px 10px 15px;
        line-height: initial;
    }
    .ors.content {
        padding: 0;
        margin-top: 0;
    }
    .ors.content h2 {
        line-height: normal;
        font-size: 20px;
        text-align: left;
        margin-bottom: 15px;
    }
    .ors-top>div {
        margin: 10px 0;
        width: 100%;
        display: flex;
        align-items: center;
    }
    .ors-top div:nth-child(2) {
        padding: 0;
    }
    .icon-pc {
        margin-right: 5px;
    }
    .icon-paper {
        margin-right: 5px;
    }
    .static-content-page .articles-events-section li {
        display: block;
    }
    .template-pages-layout-contentLayout1Page .static-content-block .home-page .left-box {
        height: auto;
        display: block;
    }
    .template-pages-layout-contentLayout1Page .static-content-block .home-page .right-box {
        height: auto;
    }
    .static-content-block iframe {
        width: 100% !important;
        height: auto !important;
    }
    .sub-navigation-list.has-title {
        float: none !important;
    }
    .page-search .sort-refine-bar .form-group form {
        display: inline !important;
    }
    .page-search .product__facet .facet.col-md-3:first-child {
        height: 70px;
        border-radius: 5px 5px 0 0;
    }
    .page-search .product__facet .facet.col-md-3:first-child .facet__name.js-facet-name {
        transform: translateY(20%);
        transform: translateY(-25%);
        transform: translateY(-50%);
    }
    .page-search .product__facet .pagination-bar.top .pagination-toolbar {
        width: 100%;
    }
    .page-search .product__facet .pagination-bar.top .pagination-toolbar .sort-refine-bar .row .col-md-4 form select {
        background-position: 100% 50%;
    }
    .page-search .search-filters-and-sort select.form-control {
        padding: 0px 10px 0px 10px !important;
    }
    .page-search .search-filters-and-sort label {
        padding-top: 20px;
    }
    .page-search .clearFilter {
        position: relative;
        top: 100px;
    }
    .page-search .flt_wrp {
        padding-right: 0;
    }
    .page-search .search-available-filters {
        background: #fff !important;
        border-bottom: 1px solid #e1e1e1;
    }
    .page-search .facet.fltpod {
        margin: 0 !important;
        border-bottom: 0;
    }
    .page-search .home-page .course-item {
        background-size: 60px 50px !important;
        height: auto;
        width: 100%;
    }
    .page-search .course-title {
        line-height: 1.6;
    }
    #sortOptions1 {
        height: 65px;
        float: right;
    }
    #sortOptions2 {
        height: 65px;
        float: right;
    }
    .left-panel .content {
        font-size: 24px;
    }
    .content-landing .image-description {
        min-height: auto !important;
        width: inherit;
    }
    .content-landing .image-section img {
        width: 100%;
        height: auto;
    }
    .pageType-ContentPage .content {
        padding: 0 10px 10px;
    }
    p.find_crs {
        padding: 0 10px;
    }
    .fnd_tl {
        padding: 0 10px !important;
    }
    .fnd_tl img {
        width: 100%;
        height: auto;
    }
    .xforms-selected {
        background: url("../_ui/responsive/common/images/checkbox-tick-bg.png") no-repeat 5px 5px, url("../_ui/responsive/common/images/checkbox-green-bg.png") no-repeat;
        background-size: 10px 10px, 20px 20px;
    }
    .xforms-deselected {
        background-size: 20px;
    }
    .content-landing.sug_prd h5 {
        line-height: 20px;
        font-size: 18px;
    }
    .content-landing.sug_prd .advice-description {
        font-size: 16px;
    }
    .manage-account-page .ui.search.dropdown>.text {
        padding-left: 22px;
    }
    .page-homepage .homepageCarousel .banner-text .center-content {
        width: 100%;
    }
    .page-homepage .home-page .articles-events-section .link-button {
        margin-bottom: 5px;
    }
    .slick-track {
        height: auto;
    }
    .bookAppointment a {
        font-size: 16px;
    }
    .login-register-wrapper .register-section form .field .mobile-number-input input.input-box {
        width: 63% !important;
    }
    ._4z_c ._4z_f {
        font-size: 20px !important;
    }
    .fb_iframe_widget span {
        width: 100% !important;
    }
    .terms-agreement {
        margin-top: 10px !important;
    }
    .login-right-content-component .mobile-number-input select {
        width: 32% !important;
    }
    .row.left-panel.search-result {
        padding-bottom: 0px !important;
    }
    .phonecnt {
        font-size: 13px;
    }
    .orbeon .xbl-fr-grid .fr-grid select {
        margin-bottom: 0px;
    }
    .product__facet .facet .facet__list .facet__list__mark {
        margin-top: 4px;
    }
    .popularSrch {
        padding: 0 15px 0 !important;
    }
    .popularSrch .hero-features.popularCoursesHover {
        padding: 0;
    }
    .popularSrch .popularCoursesHover .yComponentWrapper {
        border: 1px solid #ddd;
        width: 100%;
        margin-bottom: 20px;
    }
    .popularSrch .popularCoursesHover .yComponentWrapper:last-child {
        margin: 0;
    }
    .home-search .main-course-list li {
        width: 100% !important;
    }
    .campaign-landing-page .camp-title .content {
        font-size: 30px;
    }
    .campaign-landing-page .camp-sec1 .right-box {
        padding: 20px !important;
    }
    .campaign-landing-page .mediawrapper .content {
        display: block;
        white-space: initial;
    }
    .campaign-landing-page .static-content-block iframe {
        width: 100%;
        height: auto;
    }
    .campaign-landing-page .page-compaignLandingPage .homepageCarousel .banner-text {
        position: absolute;
        width: 100%;
        bottom: 50px;
        z-index: 1111;
        padding: 0 20px;
        top: 33px;
    }
    .campaign-landing-page .page-compaignLandingPage .homepageCarousel .banner-text .center-content {
        padding-left: 0;
        width: 100%;
    }
    .campaign-landing-page .page-compaignLandingPage .homepageCarousel .carouselTitle {
        font-size: 26.686px !important;
        line-height: 1.062;
        margin-left: 0;
        width: 100%;
    }
    .campaign-landing-page .page-compaignLandingPage .homepageCarousel .bnr_stle {
        font-size: 20px;
        margin-left: 0;
        width: 100%;
    }
    .campaign-landing-page .content-landing-page .articlesMidLeft {
        width: 100%;
        float: left;
    }
    .campaign-landing-page .static-content-page .articles-events-section .articlesMidLeft {
        width: 100%;
        float: left;
    }
    .campaign-landing-page .content-landing .image-description {
        height: 170px;
    }
    .camp-sec1 .left-box {
        text-align: left;
    }
    .camp-sec1 .left-box img {
        width: 100%;
        height: auto;
    }
    .camp-blu-sec .vid-wrp .vid-flx:nth-child(even) .playItemsContainer {
        display: block;
    }
    .camp-blu-sec .vid-wrp .vid-flx:nth-child(even) .playItemsContainer .video-target {
        width: 100%;
    }
    .camp-blu-sec .vid-wrp .vid-flx:nth-child(even) .playItemsContainer .alt-pod {
        width: 100%;
    }
    .camp-blu-sec .vid-wrp .vid-pod .list-header-name {
        padding-bottom: 50px;
    }
    .home-curated-container {
        width: 100%;
    }
    .pageType-ContentPage .content {
        padding: 0 15px 10px;
    }
    .page-homepage .hero-features .content {
        margin-left: 0 !important;
        padding-left: 15px !important;
    }
    .page-homepage .popArt .content {
        margin-bottom: 20px;
    }
    .page-homepage .home-events-articles-section .home-curated-container .landArticle:nth-child(2) .titleLowerHome .content {
        padding-left: 0 !important;
    }
    .main-footer .footer__bottom .container .row div.col-sm-4.footer__copyright {
        width: 100%;
        height: auto;
    }
    .main-footer .footer__bottom .container .row div.col-sm-4.footer__copyright+div {
        width: 100% !important;
    }
    .student-enquiry-form-footer .cancel-btn {
        margin-top: 0;
    }
    .student-enquiry-form-footer .cancel-btn:active {
        color: #888888 !important;
    }
    .page-search .product__list--wrapper .product__list .right-content {
        padding-top: 10px;
    }
    .product-details {
        padding-top: 10px;
    }
    .product-details .shrt-cont .shrt-wrap {
        margin: 10px 5px 0 0;
    }
    .err-404-content {
        padding: 20px;
        font-weight: 300;
        font-family: "Visby CF Medium";
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product__list--name {
        line-height: 20px;
        font-size: 16px;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product__list--name2, .page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .prd_inner_cont h4 {
        font-size: 15px !important;
    }
    .ors-table li span .icon-paper, .ors-table li span .icon-pc {
        text-align: left !important;
    }
    .err_404_wrp .err-404-content {
        padding: 0 20px;
    }
    .err_404_wrp .err-404-sub-header {
        font-size: 36px;
    }
    .err_404_wrp .err-404-header {
        font-size: 64px !important;
    }
    .err_btnwrp .grn_btn {
        width: 100%;
    }
    .err_btnwrp .grn_btn:last-child {
        margin: 20px 0 0;
    }
    .multi-lang {
        float: right !important;
        margin-bottom: 5px;
    }
    .manage_sub {
        padding: 0 20px;
    }
    .manage_sub .fnuhd {
        padding: 0;
    }
    .cookie_txt {
        width: calc(100% - 50px);
        padding: 0 10px 0 10px;
    }
    .cookie_txt .dotcookie {
        display: inline-block;
    }
    .cookie_txt .abtcookie {
        display: none;
    }
    .cookie_close {
        padding-right: 0;
    }
    .cookie_cont {
        font-size: 14px;
    }
    .stackla_wrp {
        padding: 0 !important;
    }
    .stackla_wrp .content {
        padding: 0 0 10px !important;
    }
    .stackout {
        width: 100%;
    }
    html {
        overflow-x: hidden;
    }
}

@media only screen and (min-device-width:641px) and (max-device-width:767px) and (orientation:landscape) {
    .offcanvas .navigation--bottom {
        left: -380px !important;
    }
    .page-compaignLandingPage .slick-track {
        height: 300px;
    }
    .page-compaignLandingPage .slick-track .slick-slide img {
        height: 100%;
    }
    .page-courseDetails .main-content-wrapper {
        padding: 30px 20px 0;
    }
    .page-courseDetails .main-content-wrapper .paralex {
        display: none !important;
    }
    .page-courseDetails .main-content-wrapper .tabs {
        border: 0;
    }
    .page-courseDetails .main-content-wrapper .tabs .course-ranking-reviews-wrapper .course-ranking-reviews .ranking-wrapper {
        width: 50%;
    }
    .page-courseDetails .main-content-wrapper .tabs .next-steps-outer-container {
        width: 100%;
        float: left;
        overflow-x: auto;
    }
    .page-courseDetails .main-content-wrapper .tabs .next-steps-outer-container .right-box {
        height: calc(100% - 100px) !important;
    }
    .main-footer.footer .footer__bottom .container .row .social-links ul {
        width: 100%;
        line-height: inherit;
        line-height: normal;
        height: auto;
        padding-top: 20px;
    }
    .main-footer.footer .footer__bottom .container .row .social-links ul:last-child {
        margin-top: 0;
        line-height: normal;
        height: auto;
        clear: both;
        padding: 16px 0;
    }
    .main-footer.footer .footer__bottom .container .row .social-links ul:last-child a {
        margin-bottom: 0;
    }
    .main-footer.footer .footer__bottom .container .row div.col-sm-4.footer__copyright {
        width: 100% !important;
        height: auto !important;
        line-height: normal;
        padding-top: 20px;
    }
    .main-footer.footer .footer__bottom .container .row .footer__copyright+div {
        width: 100% !important;
    }
    .err_404_wrp {
        padding: 20px;
    }
    .err_404_wrp .err-404-content {
        padding: 0 20px;
    }
    .err_404_wrp .err-404-sub-header {
        font-size: 36px;
    }
    .err_404_wrp .err-404-header {
        font-size: 64px !important;
    }
    .err_404_wrp .container {
        height: auto;
    }
}

@media(max-width:1024px) {

    .usr-icons2 {
           width: 50px;
    height: 50px;
    background-image: url(/assets/images/lets-meet-up-icon.png);
    display: block;
    margin: 0 auto 4px !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
}


.usr-icons3 {

         width: 50px;
    height: 50px;
    background-image:url('/assets/images/event-plans-icon.png');
    display: block;
    margin: 0 auto 4px !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;



}

.usr-icons4 {

width: 50px;
    height: 50px;
    background-image:url('/assets/images/find-us-icon.png');
    display: block;
    margin: 0 auto 4px !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;

     
}
   

.page-homepage .homepageCarousel {
    /* min-height: 320px; */
}

    .global-alerts .alert span {
        width: 100%;
        padding: 0 20px;
    }
    .find_a_uni .site-search {
        width: 100%;
    }
    .promotion-wrp {
        width: 100%;
    }
    .promotion-wrp .promotion-head {
        width: 100%;
    }
    .promotion-wrp .container__full.content-top {
        width: 100% !important;
    }
    .promotion-wrp .container__full.content-top .yCmsContentSlot.left-panel .static-content-block {
        width: 100%;
    }
    .promotion-wrp .container__full.content-top .yCmsContentSlot.left-panel .static-content-block .event-box-comp .details-section .common-text {
        margin-bottom: 10px;
    }
    .promotion-wrp .container__full.content-top .yCmsContentSlot.left-panel .static-content-block .event-box-comp .details-section:after {
        display: none !important;
    }
    .promotion-wrp .container__full.content-top .yCmsContentSlot.left-panel .static-content-block .event-box-comp .register-btn {
        width: calc(100% - 30px);
    }
    .details-section {
        padding: 15px 15px 70px 15px !important;
    }
    .container.event-list-page {
        width: 100%;
        padding: 0 10px;
    }
    .container.event-list-page .event-list-pagination {
        width: 100%;
    }
    .page-search .popularSrch .home-page .crs-sub {
        background-size: 46px 36px !important;
    }
    .page-search .popularSrch .home-page .crs-lvl {
        background-size: 49px 37px !important;
    }
    .page-search .popularSrch .home-page .crs-cnty {
        background-size: 36px 44px !important;
    }
    .find_a_uni {
        padding: 0 10px;
        width: 100%;
    }
    .cntry_name li {
        margin-right: 15px;
        font-size: 22px;
    }
    .popularCoursesHover div>div:first-of-type:hover {
        box-shadow: none;
    }
    #storeFinder {
        padding: 10px;
        background-color: #f2f3f7;
    }
    .store-locator-page .row {
        width: 100%;
    }
    .breadcrumb-section {
        display: block;
        padding-right: 15px;
        background: #fff;
        padding-bottom: 3px !important;
    }
    .breadcrumb-section ol {
        overflow: auto;
        white-space: nowrap;
    }
    .login-register-wrapper {
        width: 100%;
    }
    .ui-autocomplete.type_limit {
        left: 0 !important;
        top: 40px;
    }
    .bkapt {
        display: block;
        box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.33);
        bottom: 0;
        right: auto;
        left: 0;
    }
    .bkapt .bkapn, .bkapt .clnw, .bkapt .ouevn {
        display: block;
    }
    .bkapt .glyphicon-comment {
        left: auto;
        top: 2px;
        font-size: 12px;
        right: 8px;
    }
    body {
        height: auto !important;
        -webkit-overflow-scrolling: auto !important;
    }
    .mob_logo {
        display: block !important;
    }
    .mob-srch-icon {
       display: block !important;
        padding: 11px 11px 0;
    }
    .navigation--middle .nav__left .site-search {
        display: block !important;
        padding: 0;
        width: calc(100% - 36px);
        float: left;
    }
    .dsk_logo {
        display: none !important;
    }
    .bk_apn {
        display: none !important;
    }
    .chat-icon {
       
    }
    .cht_nw:hover .chat-icon {
        
    }
    .search_area {
        display: none;
        position: absolute;
        width: 100%;
        margin: 0;
        padding: 10px 0 10px 10px;
        left: 0;
        top: 0;
        background: #fff;
        z-index: 99;
    }
    .usr_txt {
        display: none;
    }
    .cls_icon {
        display: block;
    }
    .main-header .hpsa-logo-block {
        border: 0;
    }
    .main-header .hpsa-logo-block .mob_logo {
        width: 79px;
        height: 30px;
        margin-top: 4px;
        min-height: auto;
    }
    .main-header .mob-srch-icon .glyphicon-search {
        padding: 0;
    }
    .main-header .main-header .md-secondary-navigation ul li {
        margin-left: 0 !important;
    }
    .main-header .navigation--middle .nav__left .site-search {
        position: relative;
    }
    .main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .input-group input.js-site-search-input {
        width: 100%;
        height: 38px;
        padding: 8px 15px 10px;
    }
    .main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .input-group input.js-site-search-input::placeholder {
        font-size: 14px !important;
    }
    .main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .input-group .btn {
        height: auto;
    }
    .main-header .navigation--middle .container-fluid .desktop__nav .nav__left .site-search .input-group .btn span {
        margin: 0;
        padding: 0;
        height: 25px;
    }
    .main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links li {
        margin: 0 10px !important;
    }
    .main-header .site-search .input-group .glyphicon-search {
        font-size: 17px;
        padding-top: 5px !important;
    }
    .main-header .navigation.navigation--bottom ul.nav__links--products li {
        margin-left: 0;
    }
    .main-header .navigation.navigation--bottom ul.nav__links--products li a {
        color: #1d202c;
    }
    .main-header .navigation.navigation--bottom ul.nav__links--products .nav__links--primary .sub__navigation {
        min-height: initial;
    }
    .main-header .navigation.navigation--bottom ul.nav__links--products .nav__links--primary .sub-navigation-section .sub-navigation-list li {
        margin: 0;
    }
    .main-header .navigation.navigation--bottom ul.nav__links--products .nav__links--primary .sub-navigation-section .sub-navigation-list li a {
        width: 100%;
    }
    .main-header .navigation.navigation--bottom .navigation__overflow {
        border: 0;
        padding-bottom: 100px;
    }
    .nav__left {
        width: auto;
    }
    .desktop__nav {
        padding: 10px 0 !important;
    }
    .usr_ar {
        padding: 0 0 0 4px;
    }
    .usr_ar img {
        width: 37px;
        height: 37px;
    }
    .usr-icons {
        margin: 0;
        margin-top: 7px;
        padding: 12px 20px;
    }
    .ofc_loc {
        width: auto;
    }
    .ofc_loc:hover .map-icon {
       

    }
    .map-icon {
       
    }
    .user_menu {
        left: -194px;
        top: 49px;
        padding: 0;
    }
    .user_area {
        margin: 0;
    }
    html {
        height: auto !important;
        -webkit-overflow-scrolling: auto !important;
    }
    .mobile-structure {
        display: block;
    }
    .page-search .sr-seo .course-item {
        height: initial;
    }
    .sr-seo {
        display: block;
    }
    body.offcanvas {
        overflow: hidden !important;
    }
    .nav__links--mobile {
        display: none !Important;
    }
    .img-parallax {
        height: auto;
    }
    .fnd_tl a {
        width: 100%;
        min-height: 190px;
    }
    .template-pages-layout-contentLayout1Page .static-content-block img, .template-pages-layout-contentLayout3Page .static-content-block img {
        max-width: 100%;
    }
    .page-homepage .homepageCarousel .banner-text {
        padding-left: 40px;
    }
    .page-homepage .homepageCarousel .banner-text .center-content {
        padding-left: 28px;
    }
    .navigation--bottom {
        height: 100vh;
        left: -100%;
        margin-left: 0;
        top: 60px;
    }
    .navigation--bottom .nav__links--primary .sub__navigation {
        height: initial;
        width: 100%;
        position: static;
        top: 0;
        background: #f2f3f7;
        left: 0;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section {
        padding: 0;
        background: transparent;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list a {
        color: #1d202c;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li {
        border: 0;
        margin-left: 0;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section.col-md-3 {
        width: 100% !important;
    }
    .navigation--bottom .nav__links--products {
        border-bottom: none;
        background: transparent;
        margin-top: 10px;
    }
    .navigation--bottom .nav__links--products li {
        border-bottom: none;
        background: transparent;
        margin-left: 0;
        width: 100%;
    }
    .navigation--bottom .nav__links--products li a {
        color: #1d202c;
        padding: 14px 20px !important;
    }
    .navigation--bottom .nav__links--products li:first-child a {
        padding: 14px 20px !important;
    }
    .navigation--bottom .nav__links--products li .sub-navigation-section .sub-navigation-list {
        width: 100%;
    }
    .navigation--bottom .nav__links--primary-has__sub .nav__link {
        width: 100%;
    }
    .navigation--bottom ul.nav__links--products>li>span>a:hover {
        background: transparent !important;
    }
    .navigation--bottom ul.nav__links--products>li>span>a:focus {
        background: transparent !important;
    }
    .navigation--bottom .navigation__overflow {
        height: 100vh;
    }
    .navigation__overflow {
        background: #fff;
        width: 100%;
    }
    .main-header .navigation.navigation--bottom .navigation__overflow .show-sub .nav__link a {
        padding: 14px 20px !important;
        color: #1d202c;
    }
    .main-header .navigation.navigation--bottom .navigation__overflow .nav__links li:first-child a {
        padding: 14px 20px !important;
    }
    .main-header .navigation.navigation--bottom .navigation__overflow .nav__link {
        color: #1d202c;
    }
    .main-header .navigation.navigation--bottom .navigation__overflow .nav__link a:hover {
        color: #1d202c;
    }
    .main-header .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list.has-title li .title {
        font-size: 16px !important;
        border: 0;
        font-weight: 400;
        line-height: inherit;
        padding: 10px 10px 10px 30px !important;
    }
    .offcanvas .navigation--bottom .nav__links--primary .col-md-3 .sub-navigation-section .sub-navigation-list li a {
        padding: 10px 10px 10px 30px !important;
        font-size: 16px !important;
    }
    .mgmnu_img a:first-child {
        display: none !important;
    }
    .sub-navigation-list.has-title {
        padding: 0 0 0 10px !important;
    }
    .sub-navigation-list.has-title li {
        display: none !important;
    }
    .sub-navigation-list.has-title li:first-child {
        display: block !important;
    }
    .navigation--middle .mobile-menu {
        display: none !important;
    }
    .map_marker {
        display: none !important;
    }
    .mobile-structure {
        display: block;
    }
    .navigation--bottom.js-enquire-offcanvas-navigation .close-nav {
        width: 15%;
    }
    .page-institutionDetails .about-institute.ring-section .institute-wrapper .institute-details {
        width: 100% !important;
    }
    .store__finder--details-info .bookAppointment {
        display: none;
    }
    .main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links .user_menu .user_options a {
        padding: 10px !important;
        display: block;
    }
    .main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links .user_menu .user_options span {
        padding: 10px !important;
        display: block;
    }
    .main-header .navigation--middle .container-fluid .desktop__nav .nav__right.md-secondary-navigation ul.nav__links .user_menu .user_options .liOffcanvas2 a {
        padding: 20px !important;
        display: block !important;
    }
    .ui.selection.dropdown .menu {
        overflow: auto !important;
        -webkit-overflow-scrolling: auto !important;
    }
    .cht_nw {
        display: block !important;
    }
    .bkapt {
        display: flex;
        width: 100%;
    }
    .bkapt .bkapn {
        flex: 1 0 0;
    }
    .bkapt .clnw {
        flex: 1 0 0;
    }
    .bkapt .ouevn {
        flex: 1 0 0;
    }
    .bkapt #idpChat {
        flex: 1 0 0;
    }
    .bkapt #idpChat>div {
        height: 100%;
    }
    .bkapt #idpChat span {
        width: 100%;
        height: 100%;
    }
    .bkapt #idpChat a {
        width: 100%;
        height: 100%;
    }
}

@media(min-width:800px) {
    .locationBox {
        height: 760px;
    }
    .page-homepage .home-page .articles-events-section li {
        height: 169px;
        transition: all .4s;
    }
    .page-homepage .home-page .articles-events-section li:hover {
        box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.25);
    }
}

@media only screen and (min-width:375px) and (max-width:667px) and (orientation:landscape) {
    .carousel-parent+.testimonial+.home-container .mediawrapper>div {
        width: 33.33%;
    }
    .page-courseDetails .product-details .description .institute-name-wrapper {
        width: calc(100% - 200px);
    }
    .page-courseDetails .paralex .cmsimage {
        display: none;
    }
    .content-landing .image-description {
        height: 300px;
        min-height: 300px;
    }
    .page-homepage .home-page .sub-item-country {
        bottom: 14px;
    }
    .page-homepage .popularCoursesHover>div:first-child {
        width: 50% !important;
    }
    .page-homepage .home-events-articles-section .home-curated-container .landArticle:nth-child(2) .titleLowerHome .content {
        margin-left: 0 !important;
    }
    .page-homepage .choosingCourse {
        min-width: auto;
    }
    .page-homepage .nextHomeMid {
        padding-top: 10px;
    }
    .page-homepage .home-review {
        margin-top: 20px;
    }
    .page-homepage .home-review>.content {
        padding: 0;
    }
    .page-homepage .home-review .no-space {
        padding: 0 0 30px 0 !important;
        margin-bottom: 30px;
    }
    .page-homepage .homepageCarousel {
        height: 370px;
    }
    .page-homepage .carouselComponents .image-content {
        width: 100%;
        margin-top: 20px;
    }
    .page-homepage .carouselComponents .image-content:nth-child(3) {
        margin-bottom: 20px;
    }
    .page-homepage .home-container.testimonial.content {
        width: 100%;
    }
    .page-homepage .home-container.testimonial.content>div:nth-child(1) {
        width: 100%;
        margin-left: 15px;
    }
    .page-homepage .home-container.testimonial.content>div:nth-child(1)>div:nth-child(1) {
        margin: 0 10px 0 0;
    }
    .page-homepage .home-container.testimonial.content>div:nth-child(1)>div:nth-child(1) .yComponentWrapper {
        width: 47.6%;
        float: left;
        margin: 0 10px 5px 0;
    }
    .page-homepage .home-container.testimonial .hero-features .no-space {
        margin-bottom: 22px;
    }
    .page-homepage .home-container.testimonial .home-page li {
        width: 100%;
    }
    .page-homepage .home-location-container {
        height: auto;
    }
    .page-homepage .home-location-container .image-section:after {
        width: 100%;
    }
    .page-homepage .home-location-container>div:nth-child(2) {
        width: 100%;
    }
    .page-homepage .home-location-container .home-curated-container div:nth-child(2)>div:first-child .hero-features {
        padding: 0 15px 0 15px;
    }
    .page-homepage .home-location-container .home-curated-container div:nth-child(2)>div:first-child .hero-features .yComponentWrapper {
        width: 100%;
        float: left;
        margin-right: 20px;
    }
    .page-homepage .home-location-container .home-curated-container .heroImages-box.ng-scope.row {
        margin: 0;
    }
    .page-homepage .home-location-container .hero-features .content {
        margin: 0 0 0 10px;
        padding-top: 20px;
    }
    .page-homepage .home-location-container .col-xs-12.col-sm-4.col-md-4.no-space.yComponentWrapper {
        width: 47%;
        margin-right: 15px;
    }
    .page-homepage .home-events-articles-section {
        padding-bottom: 40px;
    }
    .page-homepage .home-events-articles-section .home-curated-container {
        padding-right: 0 !important;
    }
    .page-homepage .home-events-articles-section .home-curated-container div:nth-child(2)>div:first-child .hero-features {
        padding: 0 0 0 10px;
    }
    .page-homepage .home-events-articles-section .home-curated-container div:nth-child(2)>div:first-child .hero-features .yComponentWrapper {
        width: 31.36%;
        float: left;
        margin-right: 12px;
    }
    .page-homepage .home-events-articles-section .home-curated-container div:nth-child(2)>div:first-child .hero-features .hero-features.titleLowerHome.popArt .yComponentWrapper {
        width: 100% !important;
        margin: 0;
    }
    .page-homepage .home-events-articles-section .home-curated-container .heroImages-box.ng-scope.row {
        margin: 0;
    }
    .page-homepage .home-events-articles-section .home-curated-container.art_wrp {
        padding: 13px 15px 0 !important;
    }
    .page-homepage .home-events-articles-section .home-page .articles-events-section {
        height: auto !important;
    }
    .page-homepage .home-events-articles-section .home-page .articles-events-section .right-box {
        width: 100% !important;
    }
    .page-homepage .home-events-articles-section a.view-more {
        margin-right: 10px !important;
    }
    .page-homepage .articlesMidLeft {
        width: 100% !important;
    }
    .page-homepage .articlesMidRight {
        width: 100% !important;
    }
    .page-homepage .home-page .articles-events-section .link-button {
        width: 85% !important;
        left: 20px;
        height: 45px;
        padding-top: 12px;
        font-size: 14px;
        font-weight: 300;
        font-family: "Visby CF Medium";
        color: #9b9fae;
        line-height: 1.571;
        border-radius: 22px !important;
        margin-bottom: 20px;
    }
    .page-homepage .home-page .main-course-list {
        width: 100%;
    }
    .page-homepage .home-page .course-item {
        background-position: 50% 15%;
    }
    .page-homepage .articles-events-section li {
        width: 100% !important;
    }
    .page-homepage .home-course-list {
        padding-bottom: 40px;
    }
    .page-homepage .home-course-list>div:nth-child(2) {
        width: 100%;
        height: 335px;
    }
    .page-homepage .home-course-list>div:nth-child(2)>div:first-child .hero-features .yComponentWrapper {
        width: 50%;
        min-height: 320px;
        border-bottom: 0;
    }
    .page-homepage .home-course-list>div:nth-child(2)>div:first-child .hero-features .yComponentWrapper:nth-child(odd) {
        border-right: 0;
    }
    .page-homepage .home-course-list .hero-features .content {
        margin: 20px 10px 0 15px !important;
        padding-left: 0 !important;
    }
    .page-homepage .home-university-section .home-curated-container .heroImages-box:nth-child(2) {
        width: 100%;
    }
    .page-homepage .home-university-section .home-curated-container .heroImages-box:nth-child(2)>div:first-child .hero-features .yComponentWrapper {
        width: 22%;
        margin-right: 20px;
    }
    .page-homepage .home-university-section .University-list .left-box {
        height: 85px !important;
    }
    .page-homepage .home-university-section .hero-features .content {
        margin-top: 20px;
    }
    .page-homepage .partners-section .home-curated-container .heroImages-box:nth-child(2) {
        width: 100%;
    }
    .page-homepage .partners-section .home-curated-container .heroImages-box:nth-child(2)>div:first-child .hero-features .yComponentWrapper {
        width: 22%;
        margin-right: 20px;
    }
    .page-homepage .partners-section .University-list .left-box {
        height: 85px !important;
    }
    .page-homepage .home-container.testimonial.title {
        width: 100%;
    }
    .page-homepage .home-container.testimonial.title .content {
        margin-top: 20px !important;
        padding-left: 0 !important;
    }
    .page-homepage .home-container.testimonial.more-videos .hero-features a {
        margin: 0px 10px 0 0;
    }
    .page-homepage .homepageCarousel img {
        height: 396px;
        margin-left: 0;
        width: auto;
        object-fit: cover;
    }
    .page-homepage .choosingCourseParent {
        width: 100%;
        margin: 20px 0 0 0;
    }
    .page-homepage .choosingCourseParent .choosingCourse {
        min-height: 180px;
        width: 30% !important;
    }
    .page-homepage .partnerSection {
        padding-bottom: 50px;
    }
    .page-homepage .partnerSection .content {
        margin-top: 0 !important;
    }
    .page-homepage .partnerSection .yComponentWrapper {
        margin-bottom: 0;
    }
    .main-header .glyphicon-map-marker {
        padding: 5px 0 12px 0;
    }
    .landscapeView {
        width: 60%;
    }
    .right-box .name {
        white-space: inherit;
    }
    .product__facet {
        width: 100% !important;
    }
    .product__facet .facet .hero12:before {
        z-index: -1;
        position: absolute;
        top: -10px;
        left: 92%;
        margin-left: 10px;
        content: '';
        width: 0;
        height: 0;
        border-bottom: solid 10px #e8e8e8;
        border-left: solid 15px transparent;
        border-right: solid 15px transparent;
    }
    .product__facet .facet .facet__name .facet__arrow {
        font-size: 12px;
        position: absolute;
        top: 17px;
        left: 30px;
        display: none;
    }
    .page-search .left-panel {
        width: 100%;
    }
    .page-search .left-panel.hlp_txt {
        padding: 0 10px !important;
    }
    .page-search .product__list--item {
        width: 620px;
        float: left;
        padding: 10px;
    }
    .page-search .pagination-bar.bottom {
        width: 100%;
        float: left;
        height: 45px;
        margin: 0;
    }
    .page-search .pagination-bar.bottom .pagination {
        width: 48%;
    }
    .page-search .pagination-bar.bottom .pagination .pagination-prev {
        margin-top: 5px !important;
    }
    .page-search .search-available-filters .moreFilter {
        right: 40px !important;
        top: 8px;
    }
    .page-search .product__facet .facet .js-facet-values.js-facet-form {
        padding: 0;
        display: none;
        position: absolute;
        background: white;
        border: 1px solid #e1e1e1;
        margin-top: -7px;
        margin-left: 0px;
        width: 100%;
        height: auto;
        z-index: 497;
    }
    .page-search .product__facet .facet.col-md-3 .facet__name.js-facet-name {
        top: 50%;
        margin-left: -5px;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product__list--thumb img {
        display: inherit;
        height: 304px;
        width: 325px;
        opacity: 0.8;
        filter: alpha(opacity=80);
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product__list--name {
        font-weight: bold;
        font-size: 19px !important;
        margin: 0;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product__list--name2 {
        font-weight: bold;
        font-size: 15px !important;
        margin: 0;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product__list--name3 {
        position: relative;
        font-weight: bold;
        font-size: 11pt !important;
        margin: 0;
        z-index: 1;
    }
    .page-search .home-page .articles-events-section li {
        padding: 20px;
        width: 635px;
        height: 200px;
    }
    .page-search .next-steps-outer-container .articles-events-section {
        padding: 0 10px 25px 5px !important;
    }
    .page-search .next-steps-outer-container .small-right-box a {
        padding-right: 10px;
    }
    .page-search .information-container .home-page #popularArticlesList li {
        padding: 0px;
        width: 645px;
    }
    .page-search .information-container .left-panel {
        width: 100%;
        padding: 10px !important;
    }
    .page-search .product__facet .facet {
        padding: 10px;
        margin-top: 0;
        height: 48px;
        margin: 0 !important;
        padding-right: 10px !important;
        border-bottom: 0;
    }
    .page-search .product__list--wrapper .pagination-bar.bottom .pagination-toolbar .pagination-wrap .pagination {
        margin-top: 0;
    }
    .page-search .search-available-filters {
        padding-bottom: 2px;
    }
    .mobile-space {
        padding-left: 15px !important;
        padding-right: 15px;
    }
    .facet-sub-name {
        font-size: 14px;
        float: none !important;
        color: #1d1f2b;
        padding: 0 3px;
    }
    .facet-sub-name-count {
        background: none repeat scroll 0 0 #383839;
        border: 0px solid #ffffff;
        border-radius: 50%;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        padding: 2px 5px;
        position: absolute;
        right: 70%;
        top: 15px;
    }
    .next-step div.yCmsContentSlot:nth-child(2)>div {
        margin: 20px 0;
        float: none !important;
        width: 100% !important;
    }
    .next-step-description {
        font-weight: 300;
        font-family: "Visby CF Medium";
        color: #1d202c !important;
        font-size: 20px !important;
        line-height: 1.5;
    }
    .visuallyhidden {
        display: none;
    }
    .landArticle {
        width: 100%;
    }
    .landArticle .hero-features .content {
        margin: 20px 20px 20px 15px !important;
        padding: 0 !important;
    }
    .landArticle .popArt .yComponentWrapper {
        width: 100% !important;
    }
    .sprite-pin {
        visibility: hidden;
    }
    .articlesMidLeft img {
        width: 100%;
        height: 100% !important;
    }
    .ors.content {
        margin-top: 50px;
    }
    .template-pages-layout-contentLayout1Page .static-content-block {
        width: 100%;
    }
    .template-pages-layout-contentLayout1Page .left-panel {
        width: 100%;
        padding: 20px !important;
    }
    .template-pages-layout-contentLayout1Page .static-content-page .content-top {
        width: 100%;
    }
    .ors a {
        padding-right: 25px;
        font-size: 11.5px;
    }
    .paralex-blue {
        display: none;
    }
    .page-homepage .midSectionParent {
        width: 100%;
        padding-left: 20px;
        flex-wrap: wrap;
        justify-content: left;
    }
    .template-pages-layout-contentLayout1Page .left-panel {
        top: -60px !important;
        width: 100%;
    }
    .template-pages-layout-contentLayout1Page .static-content-page .content-top {
        width: 100%;
    }
    .template-pages-layout-contentLayout1Page .static-content-block {
        width: 100%;
    }
    .template-pages-layout-contentLayout1Page .information-container {
        top: 0;
    }
    .template-pages-layout-contentLayout1Page .next-steps-outer-container .next-step-box {
        width: 48%;
    }
    .information-outer-bggrey-container, .next-steps-outer-container .next-step {
        width: 100%;
    }
    .next-steps-outer-container .row {
        margin-right: 5px !important;
    }
    .footer__top {
        padding-bottom: 0;
    }
    footer.main-footer.footer .container-fluid {
        width: 100%;
    }
    .main-footer {
        padding-top: 15px;
    }
    .main-footer .footer__bottom .container .row div.col-sm-4.footer__copyright {
        width: 100%;
    }
    .page-homepage .home-page .articles-events-section .link-button {
        margin-bottom: 5px;
    }
    .page-homepage .home-page .articles-events-section .description {
        font-size: 14px;
    }
    .page-homepage .homepageCarousel {
        height: auto !important;
    }
    .page-homepage .homepageCarousel img {
        margin-left: 0;
        width: 100%;
        object-fit: cover;
        height: 240px;
    }
    .page-homepage .homepageCarousel .carouselTitle {
        font-size: 40px;
        width: 100%;
    }
    .page-homepage .homepageCarousel .banner-text {
        top: 30px;
    }
    .page-homepage .carousel-parent {
        padding: 0 20px 20px 20px;
        margin: 0 0 30px 0 !important;
        width: 100%;
        background-color: #f2f3f7;
    }
    .page-homepage .home-container.testimonial.content>div:nth-child(1)>div:nth-child(1) .yComponentWrapper #nextHomeCountryList .playItemsContainer {
        width: 100%;
    }
    .page-homepage .home-container.testimonial.content .home-page li {
        width: 100%;
    }
    .page-homepage .home-course-list a.view-more {
        margin-right: 0;
        width: auto;
        padding-right: 40px;
    }
    .page-homepage .slick-track {
        height: auto;
    }
    .page-homepage .landView {
        width: 100%;
    }
    .page-homepage .home-container.testimonial .hero-features .home-page .image-section .video-link img {
        object-fit: cover;
    }
    .hero-features.popularCoursesHover {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 2px solid #f2f3f7;
    }
    .hero-features.mediawrapper {
        display: flex;
        flex-wrap: nowrap;
    }
    .hero-features.mediawrapper .col-xs-12.col-sm-4.col-md-4.no-space.yComponentWrapper {
        width: 100%;
    }
    .page-homepage .carousel-list .carousel-boxes .common-text {
        float: left;
    }
    .page-instituteDetails .next-step div.yCmsContentSlot:nth-child(2)>div {
        margin: 20px 10px 0 0 !important;
        float: left !important;
        width: 48% !important;
    }
    .page-instituteDetails .next-steps-outer-container .next-step-box {
        width: 100% !important;
        padding-right: 0 !important;
    }
    .information-inner-bgrey-container {
        padding: 20px 15px;
    }
}

@media only screen and (min-width:375px) and (max-width:568px) and (orientation:landscape) {
    .articlesMidLeft img {
        object-position: 0 0;
    }
    .page-homepage .home-events-articles-section .home-curated-container div:nth-child(2)>div:first-child .hero-features .yComponentWrapper {
        width: 30.36%;
    }
    .page-homepage .home-events-articles-section .home-curated-container div:nth-child(2)>div:first-child .hero-features .yComponentWrapper:first-child {
        padding-left: 10px !important;
    }
    .page-homepage .home-course-list>div:nth-child(2)>div:first-child .hero-features .yComponentWrapper {
        width: 100%;
    }
    .page-homepage .home-container.testimonial.content>div:nth-child(1)>div:nth-child(1) .yComponentWrapper {
        width: 46%;
        float: left;
        margin: 0 10px 5px 0;
    }
    .page-homepage .home-location-container .home-curated-container>div:nth-child(1) {
        margin-left: 0;
    }
    .page-institutionDetails .next-steps-outer-container {
        padding: 20px 15px !important;
    }
}

@media(min-width:768px) {
    .internship-wrapper-english {
        font-size: 42px !important;
        font-weight: 300;
        font-family: "Visby CF Medium";
        color: #1d202c;
        line-height: 42px !important;
    }
    .scholarship-wrapper-english {
        font-size: 42px !important;
        font-weight: 300;
        font-family: "Visby CF Medium";
        color: #1d202c;
        line-height: 42px !important;
    }
    .carouselComponents.landView {
        display: flex;
    }
}

@media(min-width:1200px) {
    .price-table tr td {
        border: none;
        font-size: 15px !important;
        font-weight: 300;
        font-family: "Visby CF Medium";
        color: #1d202c;
        line-height: 1.889;
        padding: 10px !important;
    }
}

@media(min-width:1024px) {
    .page-homepage .homepageCarousel {
        min-height: 500px;
    }
    .container {
        width: 1400px;
    }
    .ui-menu .ui-menu-item:hover a {
        color: #383839 !important;
    }
    .content-landing-page .articles-events-section .home-page .right-box {
        float: none;
        width: calc(100% - 371px);
        display: table-cell;
        vertical-align: top;
        height: auto;
    }
    .popularSrch .popularCoursesHover {
        display: flex;
        flex-wrap: wrap;
    }
    .popularSrch .popularCoursesHover .yComponentWrapper {
        display: table-cell;
        vertical-align: top;
    }
    .ipmap .hlp_txt {
        float: left;
        margin: 30px 0 20px 15px !important;
    }
    .ors-table li:nth-child(n+4) {
        text-align: center;
    }
    .fnd_tl a {
        width: 100%;
        height: 278px;
    }
    .page-courseDetails .header-wrapper {
        position: relative;
    }
    .page-courseDetails .header-wrapper .social-share {
        position: absolute;
        right: 0;
        top: 0;
    }
    .main-header .container-fluid {
        padding: 0;
    }
    .institute-name-wrapper .short-list:hover {
        background: url("../_ui/responsive/common/images/fav-icon.png") #8d8f91;
        background-size: 18px;
    }
    .product_left .short-list:hover {
        background: url("../_ui/responsive/common/images/fav-icon-g.png") #ffffff;
        background-size: 18px;
    }
}

@media(max-width:374px) {
    .main-footer {
        height: auto;
    }
    .main-footer .links {
        width: 100%;
    }
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    ::-ms-backdrop {
        padding: 20px 14px !important;
    }
    .navigation--bottom .nav__links--products li a {
        padding: 20px 14px !important;
    }
    .main-header .navigation--bottom.navigation .navigation__overflow .show-sub .nav__link a {
        padding: 20px 14px !important;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list {
        padding-left: 10px;
    }
    .page-search .pagination-next {
        margin-top: 3px;
    }
    .page-search .pagination-prev {
        margin-top: 1px;
    }
    .floating-div #nextHomeCountryList .link-button img {
        padding-bottom: 0px;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list {
        padding-left: 10px;
    }
    .page-search .pagination-next {
        margin-top: 3px;
    }
    .page-search .pagination-prev {
        margin-top: 1px;
    }
    .floating-div #nextHomeCountryList .link-button img {
        padding-bottom: 0px;
    }
}

@media only screen and (min-width:320px) and (max-width:568px) {
    .page-search .pagination-bar.bottom .pagination-next {
        right: -8px;
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .paralex-blue {
        display: none;
    }
    .store__finder {
        width: 100%;
    }
    .store__finder .store__finder--navigation {
        width: 100%;
    }
    .store__finder .store__finder--details {
        width: 100%;
        padding-left: 0;
    }
    .page-homepage .home-container.testimonial.title .content {
        padding-top: 20px !important;
    }
    .page-homepage .homepageCarousel .banner-text .center-content {
        width: 100% !important;
    }
    .page-homepage .homepageCarousel .carouselTitle {
        font-size: 48px;
    }
    .page-homepage .home-curated-container {
        width: 100% !important;
    }
    .page-homepage .articles-events-section li {
        width: 100% !important;
    }
    .page-homepage .carouselComponents {
        width: 100% !important;
        padding: 0 15px;
    }
    .page-homepage .carouselComponents .image-content {
        width: 32.33%;
        margin-right: 10px !important;
    }
    .page-homepage .carouselComponents .image-content img {
        padding: 0 !important;
    }
    .page-homepage .carouselComponents .left-box {
        width: 100%;
    }
    .page-homepage .hero-features {}
    .page-homepage .hero-features .content {
        margin-top: 20px;
    }
    .page-homepage .course-item {
        padding: 20px;
        min-height: 220px;
        height: auto !important;
    }
    .page-homepage .articles-events-section .description {
        font-size: 16px;
    }
    .page-homepage .left-box img {
        padding: 10px !important;
    }
    .page-homepage .University-list .left-box img {
        padding: 0px !important;
    }
    .page-homepage .midSectionParent {
        width: 100%;
        padding: 0 0 0 15px;
    }
    .page-homepage .midSectionParent .choosingCourse {
        width: 31.5%;
        display: inline-block;
        padding: 0px 10px 20px 10px;
        margin: 10px 13px 0 0;
    }
    .page-homepage .midSectionParent .choosingCourse .courseContent {
        font-size: 16px;
    }
    .page-homepage .sub-item-Institutions li {
        max-width: 100%;
    }
    .page-homepage .sub-item-Institutions li a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .page-homepage .home-review {
        height: auto;
    }
    .page-homepage .home-review .no-space {
        padding-bottom: 50px !important;
    }
    .page-homepage .home-container.testimonial.content {
        padding-bottom: 0;
    }
    .page-homepage .home-container.testimonial.more-videos .hero-features a {
        margin: 20px 15px 0 0;
    }
    .page-homepage .home-container.testimonial.content {
        padding-bottom: 0 !important;
    }
    .page-homepage .home-events-articles-section .home-page .articles-events-section {
        height: auto;
    }
    .page-homepage .home-events-articles-section a.view-more {
        margin-top: 10px !important;
    }
    .page-homepage .home-university-section .hero-features .content {
        padding-bottom: 0 !important;
        margin-top: 10px !important;
    }
    .page-homepage .partners-section .content {
        margin: 0 !important;
    }
    .home-course-list {
        padding-bottom: 40px !important;
    }
    .home-course-list .hero-features .content {
        margin-bottom: 0 !important;
    }
    .partners-section {
        padding-bottom: 40px !important;
    }
    .content-landing .image-description {
        min-height: 320px !important;
    }
    .home-course-list.row .hero-features .yComponentWrapper {
        margin-bottom: 0;
    }
    .home-course-list.row .popularCoursesHover {
        display: flex;
        flex-wrap: wrap;
    }
    .carousel-parent {
        width: 100% !important;
        margin: 20px 0 10px 0 !important;
    }
    .home-location-container {
        clear: both;
        height: auto;
    }
    .home-location-container .titleLowerHome .content {
        margin-bottom: 0;
        padding: 0 0 0 10px;
    }
    .location-container .hero-features .yComponentWrapper {
        margin-bottom: 0;
        width: 370px;
    }
    .location-container .image-section:after {
        width: 100%;
    }
    .home-container.testimonial.content .hero-features .yComponentWrapper {
        width: 33.33% !important;
        padding: 0 15px 0 0 !important;
    }
    .home-events-articles-section {
        padding-bottom: 20px !important;
    }
    .main-footer {
        padding-top: 30px;
    }
    .main-footer .links {
        padding-left: 0;
    }
    .slick-slider .slick-track {
        height: 320px;
    }
    .home-container.testimonial.content>div:first-child {
        width: 100%;
    }
    .home-review .choosingCourseParent .content {
        margin-top: 0;
    }
    .home-page .articles-events-section .link-button {
        font-size: 14px;
    }
    .product__facet .facet .facet__name .facet__arrow:before {
        content: "";
    }
    .flt_wrp {
        padding-right: 0;
    }
    .camp-blu-sec .vid-wrp .vid-flx:nth-child(even) .playItemsContainer .alt-pod img {
        height: auto;
    }
    .camp-blu-sec .vid-wrp .vid-pod .alt-pod:after {
        height: auto;
    }
    #course-detail-map {
        width: 100% !important;
    }
    .page-courseDetails .about-institute .institute-wrapper {
        margin-bottom: 0;
    }
    .page-courseDetails .about-institute .institute-wrapper .institute-photo {
        width: 50% !important;
    }
    .page-courseDetails .product-details .bottom .page-details-variants-select:nth-child(2) {
        padding: 0 20px 0 30px;
    }
    .page-courseDetails .product-details .bottom .page-details-variants-select .product-info-value .product-fee-rollover {
        right: -39px;
        left: inherit;
    }
    .page-courseDetails .product-details .bottom .page-details-variants-select .product-info-value .product-fee-rollover::before {
        left: inherit;
        right: 38px;
    }
    .page-courseDetails .next-steps {
        width: 100%;
    }
    .page-courseDetails .course-detail-map-wrapper {
        left: 5%;
        margin-left: 0;
        width: 90% !important;
    }
    .page-courseDetails .tabs {
        border: 0;
    }
    .page-courseDetails .main-content-wrapper {
        margin-top: 40px;
    }
    .next-steps-outer-container {
        width: 100%;
        clear: both;
        padding: 20px 0 20px 0 !important;
    }
    .next-steps-outer-container .next-step-box {
        width: 100%;
    }
    .paralex {
        display: none !important;
    }
    .main-content-wrapper {
        padding: 0 15px;
    }
    .about-institute .institute-wrapper .institute-details {
        width: 50% !important;
    }
    .page-institutionDetails .about-institute.map-section {
        padding-bottom: 0;
    }
    .page-institutionDetails .about-institute.map-section .institute-wrapper .institute-photo {
        width: 50% !important;
    }
    .page-institutionDetails .institution-application-criteria .top .score-wrapper button {
        width: 100%;
    }
    .next-step div.yCmsContentSlot:nth-child(2)>div {
        width: 48.5%;
    }
    .next-step div.yCmsContentSlot:nth-child(2)>div:first-child {
        margin-right: 18px;
    }
    .ipmap .hlp_txt {
        margin: 30px 15px !important;
    }
    .content-landing-page .articles-events-section .home-page .right-box {
        height: auto;
    }
    .content-landing-page .left-panel {
        padding-right: 0 !important;
    }
    .articlesMidLeft {
        width: 50% !important;
    }
    .pageType-ContentPage .next-steps-outer-container {
        padding-left: 5px;
    }
    .pageType-ContentPage .next-steps-outer-container .next-step-box {
        width: 100%;
    }
    .pageType-ContentPage .yCmsContentSlot.left-panel {
        left: 0;
    }
    .static-content-page .left-panel {
        top: 0 !important;
        top: -40px !important;
        width: 100% !important;
    }
    .static-content-page .static-content-block {
        width: 100%;
    }
    .static-content-page .static-content-block .articles-events-section li {
        display: flex !important;
    }
    .static-content-page .container__full .left-panel {
        padding: 10px;
    }
    .static-content-page .information-container {
        margin: 0;
    }
    .static-content-page .container__full.content-top .left-panel {
        padding: 15px 15px 20px !important;
    }
    .static-content-page .next-steps-outer-container {
        clear: both;
        padding: 20px 15px 30px !important;
    }
    .static-content-page .information-container {
        padding: 0 15px;
    }
    .static-content-page .information-inner-bgrey-container {
        padding-top: 20px;
    }
    .static-content-page .information-inner-bgrey-container .left-box {
        width: 50%;
    }
    .static-content-page .content-top {
        width: 100%;
        padding-left: 0 !important;
    }
    .static-content-page .left-panel {
        top: 0 !important;
    }
    .information-inner-bgrey-container .right-box-height {
        width: 100%;
    }
    .offcanvas .navigation--bottom {
        left: -380px;
    }
    .course-ranking-reviews .col-sm-4 {
        width: 50% !important;
    }
    .information-container .articles-events-section li {
        display: flex !important;
    }
    .page-search .product__list--wrapper .product__list .product__list--item {
        width: 100%;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap {
        min-height: auto;
    }
    .page-search .product__list--wrapper .product__list .product__list--item .product_list-wrap .product_left .prd_inner_cont .prdct_vwbtns {
        display: none;
    }
    .page-search .left-panel {
        width: 100%;
    }
    .page-search .next-steps-outer-container {
        width: 100%;
    }
    .page-search .next-steps-outer-container .next-step-box {
        width: 364px;
    }
    .page-search .pagination-bar.bottom {
        width: 100%;
    }
    .page-search .information-container .home-page .articles-events-section {
        width: 100%;
    }
    .page-search .information-container .home-page #popularArticlesList li .left-box {
        width: 50%;
    }
    .page-search .search-available-filters .moreFilter {
        right: 40px !important;
        top: 11px;
    }
    .page-search .pagination-bar .pagination-toolbar {
        padding-right: 10px;
    }
    .page-search .home-page .articles-events-section li {
        width: 350px;
    }
    .page-search .hlp_txt.left-panel {
        padding-left: 10px !important;
    }
    .page-search .information-inner-bgrey-container {
        padding-right: 10px;
    }
    .page-search .product__facet .facet .js-facet-values.js-facet-form {
        width: 100%;
    }
    .page-search .product__facet .facet.col-md-3:first-child {
        height: 90px;
    }
    .page-search .product__facet .facet.col-md-3:first-child .facet-sub-name-count {
        top: -30px;
    }
    .page-search .product__facet .facet.col-md-3:first-child .facet-sub-name {
        width: 75%;
    }
    .page-search .product__facet .facet.col-md-3:first-child .facet__name {
        margin-top: 5px;
    }
    .page-search .product__facet .facet.col-md-3 .facet-sub-name {
        text-align: right;
        float: right;
        padding-right: 40px;
        width: 75%;
    }
    .container__full {
        width: 100% !important;
    }
    .next-steps-outer-container .next-step {
        width: 100%;
    }
    .home-curated-container {
        width: 100%;
    }
    .information-inner-bgrey-container {
        width: 100%;
    }
    .information-outer-bggrey-container {
        width: 100%;
    }
    .product__facet .facet .facet__name .facet__arrow {
        left: 270px;
        top: 5px;
    }
    .pagination-bar .pagination {
        margin-top: 2px;
    }
    .pagination>li>a {
        line-height: 30px;
    }
    .pagination>li>span {
        line-height: 30px;
    }
    .page-instituteDetails .next-steps-outer-container .next-step-box {
        width: 100%;
    }
    .page-courseDetails .next-steps-outer-container .next-step-box {
        width: 100%;
    }
    .page-courseDetails .course-ranking-reviews {
        margin-top: 10px;
    }
    .page-courseDetails .product-details-tab {
        margin-top: 20px;
    }
    .page-courseDetails .course-start-date-price .price-table tr td {
        padding: 10px 5px !important;
    }
    .pageType-ContentPage .next-steps-outer-container .next-step-box {
        width: 350px;
    }
    .popularSrch {
        padding: 0 10px 0 10px;
    }
    .main-footer .footer__bottom .container {
        padding-bottom: 30px;
    }
    .page-search .yCmsContentSlot.right-panel {
        display: none;
    }
    .page-search .left-panel {
        padding-left: 10px !important;
    }
    .page-search .left-panel .product__facet {
        width: 100%;
        margin-left: 0;
    }
    .page-search.pageType-ContentPage .yCmsContentSlot {
        padding: 0 15px !important;
    }
    .ring-section .institute-wrapper .institute-details {
        width: 100% !important;
    }
    .ring-section .institute-photo {
        width: 49%;
    }
    .ring-section .institute-membership {
        width: 49%;
    }
    .template-pages-layout-contentLayout1Page .static-content-page .content-top {
        width: 100% !important;
        padding: 0 15px !important;
    }
    .template-pages-layout-contentLayout1Page .static-content-block .home-page .right-box {
        width: 100%;
    }
    .template-pages-layout-contentLayout1Page .right-box {
        width: 100%;
        padding: 15px !important;
    }
    .template-pages-layout-contentLayout1Page .container__full {
        padding: 0 !important;
    }
    .template-pages-layout-contentLayout1Page .banner__component--responsive {
        top: 0;
    }
    #colorbox, #cboxWrapper {
        height: auto !important;
    }
    #colorbox #cboxContent, #cboxWrapper #cboxContent {
        height: auto !important;
    }
    #colorbox #cboxLoadedContent, #cboxWrapper #cboxLoadedContent {
        height: auto !Important;
        width: 100% !important;
        box-sizing: border-box;
    }
    #colorbox .alert, #cboxWrapper .alert {
        padding-bottom: 0;
        margin: 0;
    }
    .page-homepage .popArt div {
        margin-top: 20px;
    }
    .page-homepage .popArt .content {
        margin-bottom: 10px;
    }
    .cookie_txt .dotcookie {
        display: none;
    }
    .cookie_txt .abtcookie {
        display: inline-block;
        padding-left: 5px;
    }
    .stackout {
        width: 738px !important;
    }
    .stackla_wrp {
        padding: 0 !important;
    }
}

@media(min-width:769px) and (max-width:1024px) and (orientation:landscape) {
    .page-homepage .homepageCarousel {
        min-height: auto;
    }
    .slick-slider .slick-track {
        height: auto;
    }
    .left-panel.search-result .col-md-9 {
        width: 100%;
    }
    .pageType-ContentPage .next-steps-outer-container .next-step-box {
        width: 100%;
    }
    .page-courseDetails .next-steps-outer-container .next-step-box {
        width: 100% !important;
    }
    .page-courseDetails .product-details {
        width: 100% !important;
    }
    .page-courseDetails .about-institute .institute-wrapper {
        width: 100% !important;
    }
    .page-courseDetails .about-institute .institute-wrapper .institute-photo {
        width: 370px !important;
    }
    .page-courseDetails .course-start-date-price>div {
        width: 100% !important;
    }
    .page-courseDetails .next-steps {
        width: 100% !important;
    }
    .course-application-criteria .col-md-8 {
        width: 100% !important;
    }
    .product-details-tab {
        width: 100% !important;
    }
    .product-details-wrapper {
        width: 100% !important;
    }
    .page-instituteDetails .next-steps-outer-container .next-step-box {
        width: 100% !important;
    }
    .page-institutionDetails .about-institute.map-section {
        width: 100% !important;
    }
    .page-institutionDetails .about-institute.map-section .institute-wrapper .institute-photo {
        width: 370px !important;
    }
    .page-institutionDetails .about-institute .institute-wrapper {
        padding-right: 10px;
    }
    .page-institutionDetails .about-institute.ring-section {
        width: 100% !important;
    }
    .next-steps-outer-container {
        width: 100% !important;
    }
    .container {
        width: 100% !important;
    }
    .container.content-landing-page>.col-md-8 {
        width: 100% !important;
    }
    .map-section-wrapper .map-section-inner-wrapper .about-institute .institute-wrapper .institute-details {
        width: calc(100% - 370px) !important;
    }
    .next-step div.yCmsContentSlot:nth-child(2)>div {
        width: 48.5%;
    }
    .ipmap .hlp_txt {
        padding-left: 15px !important;
    }
    .home-page .left-box img {
        width: 100%;
        height: auto !important;
    }
    .static-content-block iframe {
        height: 567px;
    }
    .page-search .information-container .home-page #popularArticlesList li .left-box {
        width: 370px !important;
    }
    .page-search .product__list--wrapper .product__list .right-content {
        width: calc(100% - 466px);
    }
    .page-search .left-panel .col-md-9, .page-search .search-available-filters .flt_wrp {
        width: 100% !important;
    }
    .page-search .product__facet .facet.col-md-3:first-child {
        height: 70px !important;
    }
    .main-header .navigation.navigation--bottom .navigation__overflow {
        display: none !important;
    }
    .template-pages-layout-contentLayout1Page .static-content-block .home-page .left-box {
        width: 340px !important;
    }
    .static-content-page .information-inner-bgrey-container .left-box {
        width: 371px !important;
    }
}

@media only screen and (min-device-width:340px) and (max-device-width:767px) and (orientation:landscape) {
    .main-header .navigation.navigation--bottom {
        width: 380px;
        left: -380px;
    }
    .main-header .md-secondary-navigation ul.user_options {
        display: block;
    }
    .pageType-ContentPage .yCmsContentSlot.left-panel.mediawrapper>div {
        display: block;
        float: none;
        width: auto;
    }
    .cookie_cont .cookie_txt {
        padding: 5px 10px 0 10px;
    }
    .pageType-ContentPage .yCmsContentSlot.right-panel.hidden-xs {
        display: none;
    }
    .page-search .product__facet .search-filters-and-sort {
        margin-top: 0;
    }
    .page-institutionDetails .next-steps-outer-container {
        padding: 20px !important;
    }
    .page-instituteDetails .next-step div.yCmsContentSlot:nth-child(2)>div {
        width: 100% !important;
    }
}

@media(min-width:769px) and (max-width:1024px) {
    main.offcanvas {
        position: relative;
        -webkit-transform: translate(380px, 0);
        -ms-transform: translate(380px, 0);
        -o-transform: translate(380px, 0);
        transform: translate(380px, 0);
    }
    .sticky-nav-top {
        position: absolute;
        left: 0px;
        top: -60px;
        width: 100%;
        padding: 0px;
        margin-bottom: 0;
        z-index: 9999;
        text-align: right;
    }
    .navigation--bottom {
        height: 100vh;
        left: -100%;
        margin-left: 0;
        top: 60px;
        width: 380px;
        position: absolute;
        left: -380px;
        z-index: 999;
        background-color: #ffffff;
    }
    .navigation--bottom li {
        float: none;
    }
    .navigation--bottom .nav__links--products {
        border-bottom: none;
        background: transparent;
        margin-top: 10px;
        top: 0;
        bottom: 0;
        right: 0;
        background-color: #ffffff;
        padding: 0;
        position: relative;
        left: 0;
    }
    .navigation--bottom .nav__links--products li {
        float: none;
        overflow: hidden;
        background-color: #ffffff;
        border-bottom: 1px solid #e5e5e5;
        border-bottom: none;
        background: transparent;
        margin-left: 0;
    }
    .navigation--bottom .nav__links--products li a {
        margin-top: 0;
        color: #19212b;
        text-transform: capitalize;
        padding: 20px 30% 20px 50px;
        display: block;
    }
    .navigation--bottom .nav__links--mobile {
        overflow: hidden;
    }
    .navigation--bottom .nav__links--primary-has__sub {
        position: static;
    }
    .navigation--bottom .nav__links--primary-has__sub .nav__link {
        width: 100%;
    }
    .navigation--bottom .navigation__overflow {
        left: -380px;
        top: 0;
        height: 83vh;
        overflow-y: auto;
        border-top: 1px solid #d3d3d3;
        height: 100vh;
    }
    .navigation--bottom .nav__links--primary .sub__navigation {
        display: none;
        position: absolute;
        bottom: 0;
        left: 100%;
        padding: 0;
        height: initial;
        width: 100%;
        position: static;
        top: 0;
        background: #f2f3f7;
        left: 0;
        border: 0;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section {
        padding: 0;
        background: transparent;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list {
        margin-bottom: 0;
        padding-left: 0;
        list-style: none;
    }
    .navigation--bottom .nav__links--primary .sub-navigation-section.col-md-3 {
        width: 100% !important;
    }
    .navigation--bottom.js-enquire-offcanvas-navigation .close-nav {
        width: 15%;
        display: inline-block;
        cursor: pointer;
        height: 60px;
        width: 20%;
        vertical-align: top;
        border-left: 1px solid #d3d3d3;
        border-right: 1px solid #d3d3d3;
        border: 0;
    }
    .navigation--bottom.js-enquire-offcanvas-navigation .close-nav button {
        background-color: #ffffff;
        height: 100%;
        width: 100%;
        display: inline-block;
        color: transparent;
        overflow: hidden;
        border: none;
    }
    .main-header .navigation.navigation--bottom .navigation__overflow {
        display: block !important;
    }
    .main-header .navigation.navigation--bottom .navigation__overflow .nav__links li:first-child a {
        padding: 14px 20px !important;
    }
    .main-header .navigation.navigation--bottom .navigation__overflow .nav__link a:hover {
        color: #1d202c;
    }
    .main-header .navigation.navigation--bottom .navigation__overflow ul:nth-child(n+2) li~li.yCmsComponent.nav__link--secondary a {
        padding: 10px 10px 10px 35px !important;
    }
    .main-header .navigation.navigation--bottom ul.nav__links--products li {
        margin-left: 0 !important;
    }
    .navigation__overflow {
        background: #fff;
        width: 100%;
    }
    .mgmnu_img a:first-child {
        display: none !important;
    }
    .offcanvas .navigation--bottom .nav__links--primary .col-md-3 .sub-navigation-section .sub-navigation-list li a {
        padding: 10px 10px 10px 30px !important;
        font-size: 16px !important;
        line-height: normal;
    }
    .navigation ul.sticky-nav-top.hidden-md {
        display: block !important;
    }
    .sub__navigation .col-md-3 {
        width: 100%;
    }
    .navigation--bottom .nav__links--primary .sub__navigation {
        display: block;
    }
}

@media(min-width:1025px) {
    .banner__component--responsive img {
        min-height: 446px;
    }
}

@keyframes slideOutY {
    0% {
        opacity: 1;
        transform: scaleY(1);
    }
    100% {
        opacity: 0;
        transform: scaleY(0);
    }
}

@keyframes slideInY {
    0% {
        opacity: 0;
        transform: scaleY(0);
    }
    100% {
        opacity: 1;
        transform: scaleY(1);
    }
}

@keyframes scaleIn {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes scaleOut {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(0.9);
    }
}

i.flag.ad:before, i.flag.andorra:before {
    background-position: 0 0;
}

i.flag.ae:before, i.flag.uae:before, i.flag.united.arab.emirates:before {
    background-position: 0 -26px;
}

i.flag.af:before, i.flag.afghanistan:before {
    background-position: 0 -52px;
}

i.flag.ag:before, i.flag.antigua:before {
    background-position: 0 -78px;
}

i.flag.ai:before, i.flag.anguilla:before {
    background-position: 0 -104px;
}

i.flag.al:before, i.flag.albania:before {
    background-position: 0 -130px;
}

i.flag.am:before, i.flag.armenia:before {
    background-position: 0 -156px;
}

i.flag.an:before, i.flag.netherlands.antilles:before {
    background-position: 0 -182px;
}

i.flag.angola:before, i.flag.ao:before {
    background-position: 0 -208px;
}

i.flag.ar:before, i.flag.argentina:before {
    background-position: 0 -234px;
}

i.flag.american.samoa:before, i.flag.as:before {
    background-position: 0 -260px;
}

i.flag.at:before, i.flag.austria:before {
    background-position: 0 -286px;
}

i.flag.au:before, i.flag.australia:before {
    background-position: 0 -312px;
}

i.flag.aruba:before, i.flag.aw:before {
    background-position: 0 -338px;
}

i.flag.aland.islands:before, i.flag.ax:before {
    background-position: 0 -364px;
}

i.flag.az:before, i.flag.azerbaijan:before {
    background-position: 0 -390px;
}

i.flag.ba:before, i.flag.bosnia:before {
    background-position: 0 -416px;
}

i.flag.barbados:before, i.flag.bb:before {
    background-position: 0 -442px;
}

i.flag.bangladesh:before, i.flag.bd:before {
    background-position: 0 -468px;
}

i.flag.be:before, i.flag.belgium:before {
    background-position: 0 -494px;
}

i.flag.bf:before, i.flag.burkina.faso:before {
    background-position: 0 -520px;
}

i.flag.bg:before, i.flag.bulgaria:before {
    background-position: 0 -546px;
}

i.flag.bahrain:before, i.flag.bh:before {
    background-position: 0 -572px;
}

i.flag.bi:before, i.flag.burundi:before {
    background-position: 0 -598px;
}

i.flag.benin:before, i.flag.bj:before {
    background-position: 0 -624px;
}

i.flag.bermuda:before, i.flag.bm:before {
    background-position: 0 -650px;
}

i.flag.bn:before, i.flag.brunei:before {
    background-position: 0 -676px;
}

i.flag.bo:before, i.flag.bolivia:before {
    background-position: 0 -702px;
}

i.flag.br:before, i.flag.brazil:before {
    background-position: 0 -728px;
}

i.flag.bahamas:before, i.flag.bs:before {
    background-position: 0 -754px;
}

i.flag.bhutan:before, i.flag.bt:before {
    background-position: 0 -780px;
}

i.flag.bouvet.island:before, i.flag.bv:before {
    background-position: 0 -806px;
}

i.flag.botswana:before, i.flag.bw:before {
    background-position: 0 -832px;
}

i.flag.belarus:before, i.flag.by:before {
    background-position: 0 -858px;
}

i.flag.belize:before, i.flag.bz:before {
    background-position: 0 -884px;
}

i.flag.ca:before, i.flag.canada:before {
    background-position: 0 -910px;
}

i.flag.cc:before, i.flag.cocos.islands:before {
    background-position: 0 -962px;
}

i.flag.cd:before, i.flag.congo:before {
    background-position: 0 -988px;
}

i.flag.central.african.republic:before, i.flag.cf:before {
    background-position: 0 -1014px;
}

i.flag.cg:before, i.flag.congo.brazzaville:before {
    background-position: 0 -1040px;
}

i.flag.ch:before, i.flag.switzerland:before {
    background-position: 0 -1066px;
}

i.flag.ci:before, i.flag.cote.divoire:before {
    background-position: 0 -1092px;
}

i.flag.ck:before, i.flag.cook.islands:before {
    background-position: 0 -1118px;
}

i.flag.chile:before, i.flag.cl:before {
    background-position: 0 -1144px;
}

i.flag.cameroon:before, i.flag.cm:before {
    background-position: 0 -1170px;
}

i.flag.china:before, i.flag.cn:before {
    background-position: 0 -1196px;
}

i.flag.co:before, i.flag.colombia:before {
    background-position: 0 -1222px;
}

i.flag.costa.rica:before, i.flag.cr:before {
    background-position: 0 -1248px;
}

i.flag.cs:before, i.flag.serbia:before {
    background-position: 0 -1274px;
}

i.flag.cu:before, i.flag.cuba:before {
    background-position: 0 -1300px;
}

i.flag.cape.verde:before, i.flag.cv:before {
    background-position: 0 -1326px;
}

i.flag.christmas.island:before, i.flag.cx:before {
    background-position: 0 -1352px;
}

i.flag.cy:before, i.flag.cyprus:before {
    background-position: 0 -1378px;
}

i.flag.cz:before, i.flag.czech.republic:before {
    background-position: 0 -1404px;
}

i.flag.de:before, i.flag.germany:before {
    background-position: 0 -1430px;
}

i.flag.dj:before, i.flag.djibouti:before {
    background-position: 0 -1456px;
}

i.flag.denmark:before, i.flag.dk:before {
    background-position: 0 -1482px;
}

i.flag.dm:before, i.flag.dominica:before {
    background-position: 0 -1508px;
}

i.flag.do:before, i.flag.dominican.republic:before {
    background-position: 0 -1534px;
}

i.flag.algeria:before, i.flag.dz:before {
    background-position: 0 -1560px;
}

i.flag.ec:before, i.flag.ecuador:before {
    background-position: 0 -1586px;
}

i.flag.ee:before, i.flag.estonia:before {
    background-position: 0 -1612px;
}

i.flag.eg:before, i.flag.egypt:before {
    background-position: 0 -1638px;
}

i.flag.eh:before, i.flag.western.sahara:before {
    background-position: 0 -1664px;
}

i.flag.er:before, i.flag.eritrea:before {
    background-position: 0 -1716px;
}

i.flag.es:before, i.flag.spain:before {
    background-position: 0 -1742px;
}

i.flag.et:before, i.flag.ethiopia:before {
    background-position: 0 -1768px;
}

i.flag.eu:before, i.flag.european.union:before {
    background-position: 0 -1794px;
}

i.flag.fi:before, i.flag.finland:before {
    background-position: 0 -1846px;
}

i.flag.fiji:before, i.flag.fj:before {
    background-position: 0 -1872px;
}

i.flag.falkland.islands:before, i.flag.fk:before {
    background-position: 0 -1898px;
}

i.flag.fm:before, i.flag.micronesia:before {
    background-position: 0 -1924px;
}

i.flag.faroe.islands:before, i.flag.fo:before {
    background-position: 0 -1950px;
}

i.flag.fr:before, i.flag.france:before {
    background-position: 0 -1976px;
}

i.flag.ga:before, i.flag.gabon:before {
    background-position: -36px 0;
}

i.flag.gb:before, i.flag.united.kingdom:before {
    background-position: -36px -26px;
}

i.flag.gd:before, i.flag.grenada:before {
    background-position: -36px -52px;
}

i.flag.ge:before, i.flag.georgia:before {
    background-position: -36px -78px;
}

i.flag.french.guiana:before, i.flag.gf:before {
    background-position: -36px -104px;
}

i.flag.gh:before, i.flag.ghana:before {
    background-position: -36px -130px;
}

i.flag.gi:before, i.flag.gibraltar:before {
    background-position: -36px -156px;
}

i.flag.gl:before, i.flag.greenland:before {
    background-position: -36px -182px;
}

i.flag.gambia:before, i.flag.gm:before {
    background-position: -36px -208px;
}

i.flag.gn:before, i.flag.guinea:before {
    background-position: -36px -234px;
}

i.flag.gp:before, i.flag.guadeloupe:before {
    background-position: -36px -260px;
}

i.flag.equatorial.guinea:before, i.flag.gq:before {
    background-position: -36px -286px;
}

i.flag.gr:before, i.flag.greece:before {
    background-position: -36px -312px;
}

i.flag.gs:before, i.flag.sandwich.islands:before {
    background-position: -36px -338px;
}

i.flag.gt:before, i.flag.guatemala:before {
    background-position: -36px -364px;
}

i.flag.gu:before, i.flag.guam:before {
    background-position: -36px -390px;
}

i.flag.guinea-bissau:before, i.flag.gw:before {
    background-position: -36px -416px;
}

i.flag.guyana:before, i.flag.gy:before {
    background-position: -36px -442px;
}

i.flag.hk:before, i.flag.hong.kong:before {
    background-position: -36px -468px;
}

i.flag.heard.island:before, i.flag.hm:before {
    background-position: -36px -494px;
}

i.flag.hn:before, i.flag.honduras:before {
    background-position: -36px -520px;
}

i.flag.croatia:before, i.flag.hr:before {
    background-position: -36px -546px;
}

i.flag.haiti:before, i.flag.ht:before {
    background-position: -36px -572px;
}

i.flag.hu:before, i.flag.hungary:before {
    background-position: -36px -598px;
}

i.flag.id:before, i.flag.indonesia:before {
    background-position: -36px -624px;
}

i.flag.ie:before, i.flag.ireland:before {
    background-position: -36px -650px;
}

i.flag.il:before, i.flag.israel:before {
    background-position: -36px -676px;
}

i.flag.in:before, i.flag.india:before {
    background-position: -36px -702px;
}

i.flag.indian.ocean.territory:before, i.flag.io:before {
    background-position: -36px -728px;
}

i.flag.iq:before, i.flag.iraq:before {
    background-position: -36px -754px;
}

i.flag.ir:before, i.flag.iran:before {
    background-position: -36px -780px;
}

i.flag.iceland:before, i.flag.is:before {
    background-position: -36px -806px;
}

i.flag.it:before, i.flag.italy:before {
    background-position: -36px -832px;
}

i.flag.jamaica:before, i.flag.jm:before {
    background-position: -36px -858px;
}

i.flag.jo:before, i.flag.jordan:before {
    background-position: -36px -884px;
}

i.flag.japan:before, i.flag.jp:before {
    background-position: -36px -910px;
}

i.flag.ke:before, i.flag.kenya:before {
    background-position: -36px -936px;
}

i.flag.kg:before, i.flag.kyrgyzstan:before {
    background-position: -36px -962px;
}

i.flag.cambodia:before, i.flag.kh:before {
    background-position: -36px -988px;
}

i.flag.ki:before, i.flag.kiribati:before {
    background-position: -36px -1014px;
}

i.flag.comoros:before, i.flag.km:before {
    background-position: -36px -1040px;
}

i.flag.kn:before, i.flag.saint.kitts.and.nevis:before {
    background-position: -36px -1066px;
}

i.flag.kp:before, i.flag.north.korea:before {
    background-position: -36px -1092px;
}

i.flag.kr:before, i.flag.south.korea:before {
    background-position: -36px -1118px;
}

i.flag.kuwait:before, i.flag.kw:before {
    background-position: -36px -1144px;
}

i.flag.cayman.islands:before, i.flag.ky:before {
    background-position: -36px -1170px;
}

i.flag.kazakhstan:before, i.flag.kz:before {
    background-position: -36px -1196px;
}

i.flag.la:before, i.flag.laos:before {
    background-position: -36px -1222px;
}

i.flag.lb:before, i.flag.lebanon:before {
    background-position: -36px -1248px;
}

i.flag.lc:before, i.flag.saint.lucia:before {
    background-position: -36px -1274px;
}

i.flag.li:before, i.flag.liechtenstein:before {
    background-position: -36px -1300px;
}

i.flag.lk:before, i.flag.sri.lanka:before {
    background-position: -36px -1326px;
}

i.flag.liberia:before, i.flag.lr:before {
    background-position: -36px -1352px;
}

i.flag.lesotho:before, i.flag.ls:before {
    background-position: -36px -1378px;
}

i.flag.lithuania:before, i.flag.lt:before {
    background-position: -36px -1404px;
}

i.flag.lu:before, i.flag.luxembourg:before {
    background-position: -36px -1430px;
}

i.flag.latvia:before, i.flag.lv:before {
    background-position: -36px -1456px;
}

i.flag.libya:before, i.flag.ly:before {
    background-position: -36px -1482px;
}

i.flag.ma:before, i.flag.morocco:before {
    background-position: -36px -1508px;
}

i.flag.mc:before, i.flag.monaco:before {
    background-position: -36px -1534px;
}

i.flag.md:before, i.flag.moldova:before {
    background-position: -36px -1560px;
}

i.flag.me:before, i.flag.montenegro:before {
    background-position: -36px -1586px;
}

i.flag.madagascar:before, i.flag.mg:before {
    background-position: -36px -1613px;
}

i.flag.marshall.islands:before, i.flag.mh:before {
    background-position: -36px -1639px;
}

i.flag.macedonia:before, i.flag.mk:before {
    background-position: -36px -1665px;
}

i.flag.mali:before, i.flag.ml:before {
    background-position: -36px -1691px;
}

i.flag.burma:before, i.flag.mm:before, i.flag.myanmar:before {
    background-position: -73px -1821px;
}

i.flag.mn:before, i.flag.mongolia:before {
    background-position: -36px -1743px;
}

i.flag.macau:before, i.flag.mo:before {
    background-position: -36px -1769px;
}

i.flag.mp:before, i.flag.northern.mariana.islands:before {
    background-position: -36px -1795px;
}

i.flag.martinique:before, i.flag.mq:before {
    background-position: -36px -1821px;
}

i.flag.mauritania:before, i.flag.mr:before {
    background-position: -36px -1847px;
}

i.flag.montserrat:before, i.flag.ms:before {
    background-position: -36px -1873px;
}

i.flag.malta:before, i.flag.mt:before {
    background-position: -36px -1899px;
}

i.flag.mauritius:before, i.flag.mu:before {
    background-position: -36px -1925px;
}

i.flag.maldives:before, i.flag.mv:before {
    background-position: -36px -1951px;
}

i.flag.malawi:before, i.flag.mw:before {
    background-position: -36px -1977px;
}

i.flag.mexico:before, i.flag.mx:before {
    background-position: -72px 0;
}

i.flag.malaysia:before, i.flag.my:before {
    background-position: -72px -26px;
}

i.flag.mozambique:before, i.flag.mz:before {
    background-position: -72px -52px;
}

i.flag.na:before, i.flag.namibia:before {
    background-position: -72px -78px;
}

i.flag.nc:before, i.flag.new.caledonia:before {
    background-position: -72px -104px;
}

i.flag.ne:before, i.flag.niger:before {
    background-position: -72px -130px;
}

i.flag.nf:before, i.flag.norfolk.island:before {
    background-position: -72px -156px;
}

i.flag.ng:before, i.flag.nigeria:before {
    background-position: -72px -182px;
}

i.flag.ni:before, i.flag.nicaragua:before {
    background-position: -72px -208px;
}

i.flag.netherlands:before, i.flag.nl:before {
    background-position: -72px -234px;
}

i.flag.no:before, i.flag.norway:before {
    background-position: -72px -260px;
}

i.flag.nepal:before, i.flag.np:before {
    background-position: -72px -286px;
}

i.flag.nauru:before, i.flag.nr:before {
    background-position: -72px -312px;
}

i.flag.niue:before, i.flag.nu:before {
    background-position: -72px -338px;
}

i.flag.new.zealand:before, i.flag.nz:before {
    background-position: -72px -364px;
}

i.flag.om:before, i.flag.oman:before {
    background-position: -72px -390px;
}

i.flag.pa:before, i.flag.panama:before {
    background-position: -72px -416px;
}

i.flag.pe:before, i.flag.peru:before {
    background-position: -72px -442px;
}

i.flag.french.polynesia:before, i.flag.pf:before {
    background-position: -72px -468px;
}

i.flag.new.guinea:before, i.flag.pg:before {
    background-position: -72px -494px;
}

i.flag.ph:before, i.flag.philippines:before {
    background-position: -72px -520px;
}

i.flag.pakistan:before, i.flag.pk:before {
    background-position: -72px -546px;
}

i.flag.pl:before, i.flag.poland:before {
    background-position: -72px -572px;
}

i.flag.pm:before, i.flag.saint.pierre:before {
    background-position: -72px -598px;
}

i.flag.pitcairn.islands:before, i.flag.pn:before {
    background-position: -72px -624px;
}

i.flag.pr:before, i.flag.puerto.rico:before {
    background-position: -72px -650px;
}

i.flag.palestine:before, i.flag.ps:before {
    background-position: -72px -676px;
}

i.flag.portugal:before, i.flag.pt:before {
    background-position: -72px -702px;
}

i.flag.palau:before, i.flag.pw:before {
    background-position: -72px -728px;
}

i.flag.paraguay:before, i.flag.py:before {
    background-position: -72px -754px;
}

i.flag.qa:before, i.flag.qatar:before {
    background-position: -72px -780px;
}

i.flag.re:before, i.flag.reunion:before {
    background-position: -72px -806px;
}

i.flag.ro:before, i.flag.romania:before {
    background-position: -72px -832px;
}

i.flag.rs:before, i.flag.serbia:before {
    background-position: -72px -858px;
}

i.flag.ru:before, i.flag.russia:before {
    background-position: -72px -884px;
}

i.flag.rw:before, i.flag.rwanda:before {
    background-position: -72px -910px;
}

i.flag.sa:before, i.flag.saudi.arabia:before {
    background-position: -72px -936px;
}

i.flag.sb:before, i.flag.solomon.islands:before {
    background-position: -72px -962px;
}

i.flag.sc:before, i.flag.seychelles:before {
    background-position: -72px -988px;
}

i.flag.gb.sct:before, i.flag.scotland:before {
    background-position: -72px -1014px;
}

i.flag.sd:before, i.flag.sudan:before {
    background-position: -72px -1040px;
}

i.flag.se:before, i.flag.sweden:before {
    background-position: -72px -1066px;
}

i.flag.sg:before, i.flag.singapore:before {
    background-position: -72px -1092px;
}

i.flag.saint.helena:before, i.flag.sh:before {
    background-position: -72px -1118px;
}

i.flag.si:before, i.flag.slovenia:before {
    background-position: -72px -1144px;
}

i.flag.jan.mayen:before, i.flag.sj:before, i.flag.svalbard:before {
    background-position: -72px -1170px;
}

i.flag.sk:before, i.flag.slovakia:before {
    background-position: -72px -1196px;
}

i.flag.sierra.leone:before, i.flag.sl:before {
    background-position: -72px -1222px;
}

i.flag.san.marino:before, i.flag.sm:before {
    background-position: -72px -1248px;
}

i.flag.senegal:before, i.flag.sn:before {
    background-position: -72px -1274px;
}

i.flag.so:before, i.flag.somalia:before {
    background-position: -72px -1300px;
}

i.flag.sr:before, i.flag.suriname:before {
    background-position: -72px -1326px;
}

i.flag.sao.tome:before, i.flag.st:before {
    background-position: -72px -1352px;
}

i.flag.el.salvador:before, i.flag.sv:before {
    background-position: -72px -1378px;
}

i.flag.sy:before, i.flag.syria:before {
    background-position: -72px -1404px;
}

i.flag.swaziland:before, i.flag.sz:before {
    background-position: -72px -1430px;
}

i.flag.caicos.islands:before, i.flag.tc:before {
    background-position: -72px -1456px;
}

i.flag.chad:before, i.flag.td:before {
    background-position: -72px -1482px;
}

i.flag.french.territories:before, i.flag.tf:before {
    background-position: -72px -1508px;
}

i.flag.tg:before, i.flag.togo:before {
    background-position: -72px -1534px;
}

i.flag.th:before, i.flag.thailand:before {
    background-position: -72px -1560px;
}

i.flag.tajikistan:before, i.flag.tj:before {
    background-position: -72px -1586px;
}

i.flag.tk:before, i.flag.tokelau:before {
    background-position: -72px -1612px;
}

i.flag.timorleste:before, i.flag.tl:before {
    background-position: -72px -1638px;
}

i.flag.tm:before, i.flag.turkmenistan:before {
    background-position: -72px -1664px;
}

i.flag.tn:before, i.flag.tunisia:before {
    background-position: -72px -1690px;
}

i.flag.to:before, i.flag.tonga:before {
    background-position: -72px -1716px;
}

i.flag.tr:before, i.flag.turkey:before {
    background-position: -72px -1742px;
}

i.flag.trinidad:before, i.flag.tt:before {
    background-position: -72px -1768px;
}

i.flag.tuvalu:before, i.flag.tv:before {
    background-position: -72px -1794px;
}

i.flag.taiwan:before, i.flag.tw:before {
    background-position: -72px -1820px;
}

i.flag.tanzania:before, i.flag.tz:before {
    background-position: -72px -1846px;
}

i.flag.ua:before, i.flag.ukraine:before {
    background-position: -72px -1872px;
}

i.flag.ug:before, i.flag.uganda:before {
    background-position: -72px -1898px;
}

i.flag.um:before, i.flag.us.minor.islands:before {
    background-position: -72px -1924px;
}

i.flag.america:before, i.flag.united.states:before, i.flag.us:before {
    background-position: -72px -1950px;
}

i.flag.uruguay:before, i.flag.uy:before {
    background-position: -72px -1976px;
}

i.flag.uz:before, i.flag.uzbekistan:before {
    background-position: -108px 0;
}

i.flag.va:before, i.flag.vatican.city:before {
    background-position: -108px -26px;
}

i.flag.saint.vincent:before, i.flag.vc:before {
    background-position: -108px -52px;
}

i.flag.ve:before, i.flag.venezuela:before {
    background-position: -108px -78px;
}

i.flag.british.virgin.islands:before, i.flag.vg:before {
    background-position: -108px -104px;
}

i.flag.us.virgin.islands:before, i.flag.vi:before {
    background-position: -108px -130px;
}

i.flag.vietnam:before, i.flag.vn:before {
    background-position: -108px -156px;
}

i.flag.vanuatu:before, i.flag.vu:before {
    background-position: -108px -182px;
}

i.flag.gb.wls:before, i.flag.wales:before {
    background-position: -108px -208px;
}

i.flag.wallis.and.futuna:before, i.flag.wf:before {
    background-position: -108px -234px;
}

i.flag.samoa:before, i.flag.ws:before {
    background-position: -108px -260px;
}

i.flag.ye:before, i.flag.yemen:before {
    background-position: -108px -286px;
}

i.flag.mayotte:before, i.flag.yt:before {
    background-position: -108px -312px;
}

i.flag.south.africa:before, i.flag.za:before {
    background-position: -108px -338px;
}

i.flag.zambia:before, i.flag.zm:before {
    background-position: -108px -364px;
}

i.flag.zimbabwe:before, i.flag.zw:before {
    background-position: -108px -390px;
}

.page-update-profile .ui.selection.dropdown .menu>.item {
    font-size: 24px;
}

.ui.dropdown .menu>.item>.flag {
    margin-top: 0;
    margin-left: 0;
    float: none;
    margin-right: .78571429rem;
}

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

td, th {
    padding: 0;
}

body, html {
    overflow-x: hidden;
}

body {
    font-weight: 300;
    font-family: "Visby CF Medium";
}

html {
    font-size: 14px;
}

h1, h2, h3, h4, h5 {
    line-height: 1.28571429em;
    margin: calc(1.85714286rem) 0 1rem;
    font-weight: 700;
    padding: 0;
}

h1 {
    min-height: 1rem;
    font-size: 2rem;
}

h2 {
    font-size: 1.71428571rem;
}

h3 {
    font-size: 1.28571429rem;
}

h4 {
    font-size: 1.07142857rem;
}

h5 {
    font-size: 1rem;
}

.ui.dropdown>select {
    display: none;
}

.ui.dropdown .menu .selected.item {
    background: rgba(0, 0, 0, 0.03);
    color: rgba(0, 0, 0, 0.95);
    font-weight: 700;
}

.ui.dropdown .menu>.item:hover {
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.95);
    z-index: 13;
}

.ui.dropdown>.filtered.text {
    visibility: hidden;
}

.ui.selection.dropdown {
    position: static;
    cursor: pointer;
}

.ui.selection.dropdown .menu {
    background: #fff;
    position: absolute;
    left: 0;
    top: 100%;
    outline: 0;
    width: 100%;
    display: none;
    box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
    transition: opacity .1s ease;
    z-index: 99;
    max-height: 225px;
    overflow-x: hidden;
    backface-visibility: hidden;
    overflow-y: auto;
    border: 1px solid rgba(34, 36, 38, 0.15);
    border-top-width: 0 !important;
    border-radius: 0 0 .28571429rem .28571429rem;
    will-change: transform, opacity;
    margin-top: -1px;
}

.ui.selection.dropdown .menu>.item {
    cursor: pointer;
    font-size: 14px;
    display: block;
    border: 0;
    color: #1d202c;
    -webkit-touch-callout: none;
    padding: 11px 16px;
    line-height: 14px;
}

.ui.selection.dropdown .menu .filtered.item {
    display: none;
}

.ui.selection.dropdown .icon {
    cursor: pointer;
    position: absolute;
    opacity: .8;
    transition: opacity .1s ease;
    font-style: normal;
    text-align: center;
    margin: 0;
}

.ui.selection.dropdown .text {
     color: #fff;
    display: inline-block;
    font-weight: bold;
}

.ui.selection.dropdown .delete.icon {
    position: static;
    float: none;
    display: inline;
    height: auto;
    font-family: 'Glyphicons Halflings';
    vertical-align: middle;
    margin-left: 5px;
}

.ui.selection.dropdown .delete.icon:hover {
    opacity: 1;
}

.ui.selection.dropdown .delete.icon:before {
    content: "\e014";
}

.ui.dropdown.selected {
    background: rgba(0, 0, 0, 0.03);
    color: rgba(0, 0, 0, 0.95);
    font-weight: 700;
}

.ui.multiple.dropdown>.label {
    background: #787a80;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    border-radius: 30px;
    padding: .35714286em .78571429em;
    line-height: 1;
    box-shadow: none;
    display: inline-block;
    transition: all .3s;
    margin: .14285714rem .28571429rem .14285714rem 0;
}

.ui.multiple.dropdown>.label~.text {
    display: none;
}

.ui.multiple.dropdown.search>input.search {
    position: static;
    padding: 0;
    max-width: 100%;
    margin: .45238095em 0 .45238095em .64285714em;
    width: 2.2em;
    line-height: 1.21428571em;
}

h1:first-child {
    margin-top: 0;
}

h1:last-child {
    margin-bottom: 0;
}

h2:first-child {
    margin-top: 0;
}

h2:last-child {
    margin-bottom: 0;
}

h3:first-child {
    margin-top: 0;
}

h3:last-child {
    margin-bottom: 0;
}

h4:first-child {
    margin-top: 0;
}

h4:last-child {
    margin-bottom: 0;
}

h5:first-child {
    margin-top: 0;
}

h5:last-child {
    margin-bottom: 0;
}

p {
    margin: 0 0 1em;
    line-height: 1.4285em;
}

p:first-child {
    margin-top: 0;
}

p:last-child {
    
}

.opnfrm {
    text-align: left;
}

.manage-account-section .field .ui.fluid.dropdown {
    position: relative;
    padding-top: 0;
}

.manage-account-section .ui.selection.dropdown .menu {
    width: calc(100% + 3px);
    top: 103%;
    left: -2px;
}

.ui.search.dropdown>input.search {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    cursor: text;
    top: 0;
    left: 1px;
    width: 100%;
    outline: 0;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    padding: inherit;
    position: absolute;
    z-index: 2;
}

.ui.search.dropdown>.text {
    cursor: text;
    position: relative;
    left: 1px;
    z-index: 3;
}

.ui.radio.checkbox {
    position: relative;
    display: inline-block;
    min-height: 17px;
    font-size: 1rem;
    line-height: 17px;
    min-width: 17px;
}

.ui.radio.checkbox label {
    padding-left: 1.85714em;
}

.ui.radio.checkbox label:before {
    content: '';
    -webkit-transform: none;
    transform: none;
    width: 15px;
    height: 15px;
    border-radius: 500rem;
    top: 1px;
    left: 0;
}

.ui.radio.checkbox label:after {
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    line-height: 15px;
    top: 1px;
    left: 0;
    opacity: 0;
    border-radius: 50%;
    transform: scale(0.46666667);
    background-color: rgba(0, 0, 0, 0.87);
}

.ui.radio.checkbox input:checked~label:after {
    opacity: 1;
    color: rgba(0, 0, 0, 0.95);
}

a {
    background: 0 0;
    color: #0082dd;
    text-decoration: none;
}

a:active {
    outline: 0;
}

a:hover {
    outline: 0;
}

.ui.button {
    outline: 0;
    border: none;
}

.srch_ovly .srtabs .ui.dropdown {
    box-shadow: none;
    position: relative;
    min-height: auto !important;
}

.srch_ovly .srtabs .input input {
    box-shadow: none;
}

.srch_ovly .segment .search_bx .ui.fluid.dropdown>.dropdown.icon {
    top: 4px;
    right: 0;
    position: absolute;
    width: auto;
    float: right;
    height: auto;
    line-height: 1.21428571em;
}

.srtabs .ui.selection.active.dropdown .menu {
    z-index: 999;
}

.transition {
    animation-iteration-count: 1;
    animation-duration: .3s;
    animation-timing-function: ease;
    animation-fill-mode: both;
}

.transition.slide.in {
    animation-name: slideInY;
    transform-origin: top center;
}

.transition[class*="slide down"].in {
    animation-name: slideInY;
    transform-origin: top center;
}

.transition[class*="slide down"].out {
    animation-name: slideOutY;
    transform-origin: top center;
}

.transition[class*="slide up"].in {
    animation-name: slideInY;
    transform-origin: bottom center;
}

.transition[class*="slide up"].out {
    animation-name: slideOutY;
    transform-origin: bottom center;
}

.transition.slide.out {
    animation-name: slideOutY;
    transform-origin: top center;
}

.scale.transition.in {
    animation-name: scaleIn;
}

.scale.transition.out {
    animation-name: scaleOut;
}

.service-point-btn img {width: 96px !important;}

.box-1 {     margin: 35px 0;  background: linear-gradient(to bottom right, #0098a9, #00c7dc), linear-gradient(#0098a9, #00c7dc) !important; border-radius: 15px; text-align: left;}
.box-2 {     margin: 35px 0; background: linear-gradient(to bottom right, #ff3682, #fd3f40), linear-gradient(#ff3682, #fd3f40) !important; border-radius: 15px; text-align: left;}
.box-3 {     margin: 35px 0; background: linear-gradient(to bottom right, #febe10, #fff200), linear-gradient(#febe10, #fff200) !important; border-radius: 15px; text-align: left;}

.box-1 .chub_title::after {
    background: linear-gradient(to right, #febe10 10%, #febe10 10%, #fff200 75%)!important;
}

.box-2 .chub_title::after {
    background: linear-gradient(to right, #0098a9 10%, #0098a9 10%, #00c7dc 75%)!important;
}


.box-3 .chub_title::after {
    background: linear-gradient(to right, #41a029 10%, #41a029 10%, #84cd5d 75%)!important;
}





.logo-box-1 {  background: linear-gradient(to bottom right, #000000, #474747), linear-gradient(#000000, #474747) !important; border-radius: 15px; }
.logo-box-2 {  background: linear-gradient(to bottom right, #d61125, #ff5163), linear-gradient(#d61125, #ff5163) !important; border-radius: 15px; }
.logo-box-3 {  background: linear-gradient(to bottom right, #043a94, #004fd3), linear-gradient(#043a94, #004fd3) !important; border-radius: 15px; }
.logo-box-4 {  background: linear-gradient(to bottom right, #036434, #25ac4b), linear-gradient(#036434, #25ac4b) !important; border-radius: 15px; }

.grups {background: #fff;}

.home3box {
    
} 

.home3box h2 {
   color: #fff; 
} 

.home3box span {
   color: #fff; 
} 

.common-text p {
    color: #fff;
}


.facebookbg {  background: linear-gradient(to bottom right, #3750ff, #23cdff), linear-gradient(#3750ff, #23cdff) !important; border-radius: 100%; margin-top: 15px; }

.instagrambg {  background: linear-gradient(to bottom right, #ff3682, #fd3f40), linear-gradient(#ff3682, #fd3f40) !important; border-radius: 100%; margin-top: 15px; }

.linkedinbg {  background: linear-gradient(to bottom right, #0077b5, #1bcadf), linear-gradient(#0077b5, #1bcadf) !important; border-radius: 100%; margin-top: 15px; }

.snapchatbg {  background: linear-gradient(to bottom right, #febe10, #fff200), linear-gradient(#febe10, #fff200) !important; border-radius: 100%; margin-top: 15px; }

.pintrestbg {  background: linear-gradient(to bottom right, #e60023, #e05704), linear-gradient(#e60023, #e05704) !important; border-radius: 100%; margin-top: 15px; }


tbody {    margin: 20px auto 5px;
    background: #fff;
    border-width: 2px;
    border-color: #d5d7df;
    border-style: solid;
    border-radius: 3px; }

td {

    border: none;
    font-size: 18px;
    font-weight: 300;

    color: #1d202c;
    line-height: 1.889;
  
    padding: 5px 20px;
}



.boxes3 { margin: -100px 0 0 0;}

.box-uow {  border: 1px solid #a7a9ac; -webkit-box-shadow: 0 0 16px #00000029;
    box-shadow: 0 0 16px #00000029;     padding: 25px 34px !important;   margin:0;  
	background: radial-gradient(circle, #ffffff 0%, #ffffff 35%, #ededee 100%); 

	border-radius: 15px; text-align: left; text-align: center;}

.box-uow .chub_title::after {
    background: linear-gradient(to bottom right, #febe10, #fff200), linear-gradient(#febe10, #fff200) !important;
}

.box-uow .chub_title {

    font-size: 24px;

}

.box-uow h2 {
   color: #000; 
} 

.common-text2 p {
    color: #fff;
    font-size: 12px;
}



.uow-button {
       background: linear-gradient(to bottom right, #3750ff, #23cdff), linear-gradient(#3750ff, #23cdff) !important;
    border-radius: 50px;
    padding: 13px 20px !important;
    border-radius: 50px;
}



.uow-button:hover {
       background: linear-gradient(to bottom right, #3750ff, #23cdff), linear-gradient(#3750ff, #23cdff) !important;
    border-radius: 50px;
    padding: 13px 20px !important;
    border-radius: 50px !important;
}

.uow-button span {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
}

.uow-videoheader {
    height: 600px !important;
}


.chub_title2 {
        font-size: 23px;
    padding-bottom: 30px;
    position: relative;
    margin-bottom: 20px;
    width: 100%;
    text-transform: uppercase;
}



.chub_title2::after {
    background: linear-gradient(to right, #41a029 10%, #41a029 10%, #84cd5d 75%)!important;
}
.chub_title2::after {
 content: "";
    position: absolute;
    width: 175px;
    height: 16px;
    border-radius: 25px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}


.coursesboxesmain {  }
.coursesboxesmain p { font-size: 17px !important; }

.coursesboxes {border-radius: 15px;}
 .coursesboxesmain a img { -webkit-transition: all 0.3s ease;
            -moz-transition:    all 0.3s ease;
            -o-transition:      all 0.3s ease;
            -ms-transition:     all 0.3s ease;
            transition:         all 0.3s ease;}
 .coursesboxesmain:hover a img {
              
                opacity: 0.5;
               }

.whyuow {background: linear-gradient(to right, #3750ff 10%, #3750ff 10%, #0096ff 75%)!important; padding: 70px 0; margin: 60px 0 0 0;}

.whyuow h1 {color: #fff;      margin: 0;  font-size: 42px; }

.whyuow p {color: #fff;}

.whyuow-button {
           display: block;
    background: linear-gradient(to right, #41a029 10%, #41a029 10%, #84cd5d 75%)!important;
  
    padding: 13px 50px !important;
    border-radius: 50px;
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    margin: 50px 0;
    text-align: center;
}

.review {}

.explorebox {border-radius: 15px;}

.unilogo {    margin: 0 0 20px 0;}

.unilogo img {width: 100%;}