@charset "utf-8";

a.bogus {
    top: 0;
}

@font-face {
    font-family: "SSStandard";
    src: url("../../assets/type/ss-standard.eot");
    src: url("../../assets/type/ss-standard.eot#iefix") format('embedded-opentype'),url("../../assets/type/ss-standard.woff") format('woff2'),url("../../assets/type/ss-standard.woff") format('woff'),url("../../assets/type/ss-standard.ttf") format('truetype'),url("../../assets/type/ss-standard.svg") format('svg');
    font-weight: normal;
    font-style: normal;
}

html:hover [class^="ss-"] {
    -ms-zoom: 1;
}

.ss-icon, .ss-icon.ss-standard, [class^="ss-"]:before, [class*=" ss-"]:before, [class^="ss-"].ss-standard:before, [class*=" ss-"].ss-standard:before, [class^="ss-"].right:after, [class*=" ss-"].right:after, [class^="ss-"].ss-standard.right:after, [class*=" ss-"].ss-standard.right:after {
    font-family: "SSStandard";
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    white-space: nowrap;
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}

[class^="ss-"].right:before, [class*=" ss-"].right:before {
    display: none;
    content: '';
}

.ss-cursor:before, .ss-cursor.right:after {
    content: '';
}

.ss-crosshair:before, .ss-crosshair.right:after {
    content: '⌖';
}

.ss-search:before, .ss-search.right:after {
    content: '🔎';
}

.ss-zoomin:before, .ss-zoomin.right:after {
    content: '';
}

.ss-zoomout:before, .ss-zoomout.right:after {
    content: '';
}

.ss-view:before, .ss-view.right:after {
    content: '👀';
}

.ss-attach:before, .ss-attach.right:after {
    content: '📎';
}

.ss-link:before, .ss-link.right:after {
    content: '🔗';
}

.ss-move:before, .ss-move.right:after {
    content: '';
}

.ss-write:before, .ss-write.right:after {
    content: '✎';
}

.ss-writingdisabled:before, .ss-writingdisabled.right:after {
    content: '';
}

.ss-erase:before, .ss-erase.right:after {
    content: '✐';
}

.ss-compose:before, .ss-compose.right:after {
    content: '📝';
}

.ss-lock:before, .ss-lock.right:after {
    content: '🔒';
}

.ss-unlock:before, .ss-unlock.right:after {
    content: '🔓';
}

.ss-key:before, .ss-key.right:after {
    content: '🔑';
}

.ss-backspace:before, .ss-backspace.right:after {
    content: '⌫';
}

.ss-ban:before, .ss-ban.right:after {
    content: '🚫';
}

.ss-trash:before, .ss-trash.right:after {
    content: '';
}

.ss-target:before, .ss-target.right:after {
    content: '◎';
}

.ss-tag:before, .ss-tag.right:after {
    content: '';
}

.ss-bookmark:before, .ss-bookmark.right:after {
    content: '🔖';
}

.ss-flag:before, .ss-flag.right:after {
    content: '⚑';
}

.ss-like:before, .ss-like.right:after {
    content: '👍';
}

.ss-dislike:before, .ss-dislike.right:after {
    content: '👎';
}

.ss-heart:before, .ss-heart.right:after {
    content: '♥';
}

.ss-halfheart:before, .ss-halfheart.right:after {
    content: '';
}

.ss-star:before, .ss-star.right:after {
    content: '⋆';
}

.ss-halfstar:before, .ss-halfstar.right:after {
    content: '';
}

.ss-sample:before, .ss-sample.right:after {
    content: '';
}

.ss-crop:before, .ss-crop.right:after {
    content: '';
}

.ss-layers:before, .ss-layers.right:after {
    content: '';
}

.ss-fill:before, .ss-fill.right:after {
    content: '';
}

.ss-stroke:before, .ss-stroke.right:after {
    content: '';
}

.ss-phone:before, .ss-phone.right:after {
    content: '📞';
}

.ss-phonedisabled:before, .ss-phonedisabled.right:after {
    content: '';
}

.ss-rss:before, .ss-rss.right:after {
    content: '';
}

.ss-facetime:before, .ss-facetime.right:after {
    content: '';
}

.ss-reply:before, .ss-reply.right:after {
    content: '↩';
}

.ss-send:before, .ss-send.right:after {
    content: '';
}

.ss-mail:before, .ss-mail.right:after {
    content: '✉';
}

.ss-inbox:before, .ss-inbox.right:after {
    content: '📥';
}

.ss-chat:before, .ss-chat.right:after {
    content: '💬';
}

.ss-ellipsischat:before, .ss-ellipsischat.right:after {
    content: '';
}

.ss-ellipsis:before, .ss-ellipsis.right:after {
    content: '…';
}

.ss-user:before, .ss-user.right:after {
    content: '👤';
}

.ss-femaleuser:before, .ss-femaleuser.right:after {
    content: '👧';
}

.ss-users:before, .ss-users.right:after {
    content: '👥';
}

.ss-cart:before, .ss-cart.right:after {
    content: '';
}

.ss-creditcard:before, .ss-creditcard.right:after {
    content: '💳';
}

.ss-dollarsign:before, .ss-dollarsign.right:after {
    content: '💲';
}

.ss-barchart:before, .ss-barchart.right:after {
    content: '📊';
}

.ss-piechart:before, .ss-piechart.right:after {
    content: '';
}

.ss-box:before, .ss-box.right:after {
    content: '📦';
}

.ss-home:before, .ss-home.right:after {
    content: '⌂';
}

.ss-buildings:before, .ss-buildings.right:after {
    content: '🏢';
}

.ss-warehouse:before, .ss-warehouse.right:after {
    content: '';
}

.ss-globe:before, .ss-globe.right:after {
    content: '🌎';
}

.ss-navigate:before, .ss-navigate.right:after {
    content: '';
}

.ss-compass:before, .ss-compass.right:after {
    content: '';
}

.ss-signpost:before, .ss-signpost.right:after {
    content: '';
}

.ss-map:before, .ss-map.right:after {
    content: '';
}

.ss-location:before, .ss-location.right:after {
    content: '';
}

.ss-pin:before, .ss-pin.right:after {
    content: '📍';
}

.ss-database:before, .ss-database.right:after {
    content: '';
}

.ss-hdd:before, .ss-hdd.right:after {
    content: '';
}

.ss-music:before, .ss-music.right:after {
    content: '♫';
}

.ss-mic:before, .ss-mic.right:after {
    content: '🎤';
}

.ss-volume:before, .ss-volume.right:after {
    content: '🔈';
}

.ss-lowvolume:before, .ss-lowvolume.right:after {
    content: '🔉';
}

.ss-highvolume:before, .ss-highvolume.right:after {
    content: '🔊';
}

.ss-airplay:before, .ss-airplay.right:after {
    content: '';
}

.ss-camera:before, .ss-camera.right:after {
    content: '📷';
}

.ss-picture:before, .ss-picture.right:after {
    content: '🌄';
}

.ss-video:before, .ss-video.right:after {
    content: '📹';
}

.ss-play:before, .ss-play.right:after {
    content: '▶';
}

.ss-pause:before, .ss-pause.right:after {
    content: '';
}

.ss-stop:before, .ss-stop.right:after {
    content: '■';
}

.ss-record:before, .ss-record.right:after {
    content: '●';
}

.ss-rewind:before, .ss-rewind.right:after {
    content: '⏪';
}

.ss-fastforward:before, .ss-fastforward.right:after {
    content: '⏩';
}

.ss-skipback:before, .ss-skipback.right:after {
    content: '⏮';
}

.ss-skipforward:before, .ss-skipforward.right:after {
    content: '⏭';
}

.ss-eject:before, .ss-eject.right:after {
    content: '⏏';
}

.ss-repeat:before, .ss-repeat.right:after {
    content: '🔁';
}

.ss-replay:before, .ss-replay.right:after {
    content: '↺';
}

.ss-shuffle:before, .ss-shuffle.right:after {
    content: '🔀';
}

.ss-book:before, .ss-book.right:after {
    content: '📕';
}

.ss-openbook:before, .ss-openbook.right:after {
    content: '📖';
}

.ss-notebook:before, .ss-notebook.right:after {
    content: '📓';
}

.ss-newspaper:before, .ss-newspaper.right:after {
    content: '📰';
}

.ss-grid:before, .ss-grid.right:after {
    content: '';
}

.ss-rows:before, .ss-rows.right:after {
    content: '';
}

.ss-columns:before, .ss-columns.right:after {
    content: '';
}

.ss-thumbnails:before, .ss-thumbnails.right:after {
    content: '';
}

.ss-filter:before, .ss-filter.right:after {
    content: '';
}

.ss-desktop:before, .ss-desktop.right:after {
    content: '💻';
}

.ss-laptop:before, .ss-laptop.right:after {
    content: '';
}

.ss-tablet:before, .ss-tablet.right:after {
    content: '';
}

.ss-cell:before, .ss-cell.right:after {
    content: '📱';
}

.ss-battery:before, .ss-battery.right:after {
    content: '🔋';
}

.ss-highbattery:before, .ss-highbattery.right:after {
    content: '';
}

.ss-mediumbattery:before, .ss-mediumbattery.right:after {
    content: '';
}

.ss-lowbattery:before, .ss-lowbattery.right:after {
    content: '';
}

.ss-emptybattery:before, .ss-emptybattery.right:after {
    content: '';
}

.ss-lightbulb:before, .ss-lightbulb.right:after {
    content: '💡';
}

.ss-downloadcloud:before, .ss-downloadcloud.right:after {
    content: '';
}

.ss-download:before, .ss-download.right:after {
    content: '';
}

.ss-uploadcloud:before, .ss-uploadcloud.right:after {
    content: '';
}

.ss-upload:before, .ss-upload.right:after {
    content: '';
}

.ss-fork:before, .ss-fork.right:after {
    content: '';
}

.ss-merge:before, .ss-merge.right:after {
    content: '';
}

.ss-transfer:before, .ss-transfer.right:after {
    content: '⇆';
}

.ss-refresh:before, .ss-refresh.right:after {
    content: '↻';
}

.ss-sync:before, .ss-sync.right:after {
    content: '';
}

.ss-loading:before, .ss-loading.right:after {
    content: '';
}

.ss-wifi:before, .ss-wifi.right:after {
    content: '';
}

.ss-connection:before, .ss-connection.right:after {
    content: '';
}

.ss-file:before, .ss-file.right:after {
    content: '📄';
}

.ss-folder:before, .ss-folder.right:after {
    content: '📁';
}

.ss-quote:before, .ss-quote.right:after {
    content: '“';
}

.ss-text:before, .ss-text.right:after {
    content: '';
}

.ss-font:before, .ss-font.right:after {
    content: '';
}

.ss-print:before, .ss-print.right:after {
    content: '⎙';
}

.ss-fax:before, .ss-fax.right:after {
    content: '📠';
}

.ss-list:before, .ss-list.right:after {
    content: '';
}

.ss-layout:before, .ss-layout.right:after {
    content: '';
}

.ss-action:before, .ss-action.right:after {
    content: '';
}

.ss-redirect:before, .ss-redirect.right:after {
    content: '↪';
}

.ss-expand:before, .ss-expand.right:after {
    content: '⤢';
}

.ss-contract:before, .ss-contract.right:after {
    content: '';
}

.ss-help:before, .ss-help.right:after {
    content: '❓';
}

.ss-info:before, .ss-info.right:after {
    content: 'ℹ';
}

.ss-alert:before, .ss-alert.right:after {
    content: '⚠';
}

.ss-caution:before, .ss-caution.right:after {
    content: '⛔';
}

.ss-logout:before, .ss-logout.right:after {
    content: '';
}

.ss-plus:before, .ss-plus.right:after {
    content: '+';
}

.ss-hyphen:before, .ss-hyphen.right:after {
    content: '-';
}

.ss-check:before, .ss-check.right:after {
    content: '✓';
}

.ss-delete:before, .ss-delete.right:after {
    content: '␡';
}

.ss-settings:before, .ss-settings.right:after {
    content: '⚙';
}

.ss-dashboard:before, .ss-dashboard.right:after {
    content: '';
}

.ss-notifications:before, .ss-notifications.right:after {
    content: '🔔';
}

.ss-notificationsdisabled:before, .ss-notificationsdisabled.right:after {
    content: '🔕';
}

.ss-clock:before, .ss-clock.right:after {
    content: '⏲';
}

.ss-stopwatch:before, .ss-stopwatch.right:after {
    content: '⏱';
}

.ss-calendar:before, .ss-calendar.right:after {
    content: '📅';
}

.ss-addcalendar:before, .ss-addcalendar.right:after {
    content: '';
}

.ss-removecalendar:before, .ss-removecalendar.right:after {
    content: '';
}

.ss-checkcalendar:before, .ss-checkcalendar.right:after {
    content: '';
}

.ss-deletecalendar:before, .ss-deletecalendar.right:after {
    content: '';
}

.ss-briefcase:before, .ss-briefcase.right:after {
    content: '💼';
}

.ss-cloud:before, .ss-cloud.right:after {
    content: '☁';
}

.ss-droplet:before, .ss-droplet.right:after {
    content: '💧';
}

.ss-flask:before, .ss-flask.right:after {
    content: '';
}

.ss-up:before, .ss-up.right:after {
    content: '⬆';
}

.ss-upright:before, .ss-upright.right:after {
    content: '⬈';
}

.ss-right:before, .ss-right.right:after {
    content: '➡';
}

.ss-downright:before, .ss-downright.right:after {
    content: '⬊';
}

.ss-down:before, .ss-down.right:after {
    content: '⬇';
}

.ss-downleft:before, .ss-downleft.right:after {
    content: '⬋';
}

.ss-left:before, .ss-left.right:after {
    content: '⬅';
}

.ss-upleft:before, .ss-upleft.right:after {
    content: '⬉';
}

.ss-navigateup:before, .ss-navigateup.right:after {
    content: '';
}

.ss-navigateright:before, .ss-navigateright.right:after {
    content: '▻';
}

.ss-navigatedown:before, .ss-navigatedown.right:after {
    content: '';
}

.ss-navigateleft:before, .ss-navigateleft.right:after {
    content: '◅';
}

.ss-directup:before, .ss-directup.right:after {
    content: '▴';
}

.ss-directright:before, .ss-directright.right:after {
    content: '▹';
}

.ss-dropdown:before, .ss-dropdown.right:after {
    content: '▾';
}

.ss-directleft:before, .ss-directleft.right:after {
    content: '◃';
}

.ss-retweet:before, .ss-retweet.right:after {
    content: '';
}

.ss-volumelow:before, .ss-volumelow.right:after {
    content: '🔉';
}

.ss-volumehigh:before, .ss-volumehigh.right:after {
    content: '🔊';
}

.ss-batteryhigh:before, .ss-batteryhigh.right:after {
    content: '';
}

.ss-batterymedium:before, .ss-batterymedium.right:after {
    content: '';
}

.ss-batterylow:before, .ss-batterylow.right:after {
    content: '';
}

.ss-batteryempty:before, .ss-batteryempty.right:after {
    content: '';
}

.ss-clouddownload:before, .ss-clouddownload.right:after {
    content: '';
}

.ss-cloudupload:before, .ss-cloudupload.right:after {
    content: '';
}

.ss-calendaradd:before, .ss-calendaradd.right:after {
    content: '';
}

.ss-calendarremove:before, .ss-calendarremove.right:after {
    content: '';
}

.ss-calendarcheck:before, .ss-calendarcheck.right:after {
    content: '';
}

.ss-calendardelete:before, .ss-calendardelete.right:after {
    content: '';
}

@font-face {
    font-family: "SSEtsy";
    src: url("../../assets/type/ss-etsy-2.eot");
    src: url("../../assets/type/ss-etsy-2.eot#iefix") format('embedded-opentype'),url("../../assets/type/ss-etsy-2.woff") format('woff2'),url("../../assets/type/ss-etsy-2.woff") format('woff'),url("../../assets/type/ss-etsy-2.ttf") format('truetype'),url("../../assets/type/ss-etsy-2.svg") format('svg');
    font-weight: 400;
    font-style: normal;
}

html:hover [class^="ss-"] {
    -ms-zoom: 1;
}

.ss-icon, .ss-icon.ss-etsy, [class^="ss-"]:before, [class*=" ss-"]:before, [class^="ss-"].ss-etsy:before, [class*=" ss-"].ss-etsy:before, [class^="ss-"].right:after, [class*=" ss-"].right:after, [class^="ss-"].ss-etsy.right:after, [class*=" ss-"].ss-etsy.right:after {
    font-family: "SSEtsy";
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="ss-"].right:before, [class*=" ss-"].right:before {
    display: none;
    content: '';
}

.ss-search:before, .ss-search.right:after {
    content: '🔎';
}

.ss-zoomin:before, .ss-zoomin.right:after {
    content: '';
}

.ss-browse:before, .ss-browse.right:after {
    content: '👀';
}

.ss-move:before, .ss-move.right:after {
    content: '';
}

.ss-write:before, .ss-write.right:after {
    content: '✎';
}

.ss-compose:before, .ss-compose.right:after {
    content: '📝';
}

.ss-lock:before, .ss-lock.right:after {
    content: '🔒';
}

.ss-unlock:before, .ss-unlock.right:after {
    content: '🔓';
}

.ss-trash:before, .ss-trash.right:after {
    content: '';
}

.ss-tag:before, .ss-tag.right:after {
    content: '🏷';
}

.ss-customize:before, .ss-customize.right:after {
    content: '';
}

.ss-flag:before, .ss-flag.right:after {
    content: '⚑';
}

.ss-like:before, .ss-like.right:after {
    content: '👍';
}

.ss-dislike:before, .ss-dislike.right:after {
    content: '👎';
}

.ss-heart:before, .ss-heart.right:after {
    content: '♥';
}

.ss-heartempty:before, .ss-heartempty.right:after {
    content: '♡';
}

.ss-star:before, .ss-star.right:after {
    content: '⋆';
}

.ss-trophy:before, .ss-trophy.right:after {
    content: '🏆';
}

.ss-halfstar:before, .ss-halfstar.right:after {
    content: '';
}

.ss-reply:before, .ss-reply.right:after {
    content: '↩';
}

.ss-conversations:before, .ss-conversations.right:after {
    content: '💬';
}

.ss-snippets:before, .ss-snippets.right:after {
    content: '';
}

.ss-ellipsis:before, .ss-ellipsis.right:after {
    content: '…';
}

.ss-followuser:before, .ss-followuser.right:after {
    content: '';
}

.ss-followinguser:before, .ss-followinguser.right:after {
    content: '';
}

.ss-userprofile:before, .ss-userprofile.right:after {
    content: '';
}

.ss-cart:before, .ss-cart.right:after {
    content: '';
}

.ss-cartempty:before, .ss-cartempty.right:after {
    content: '';
}

.ss-shop:before, .ss-shop.right:after {
    content: '🏪';
}

.ss-followshop:before, .ss-followshop.right:after {
    content: '';
}

.ss-followingshop:before, .ss-followingshop.right:after {
    content: '';
}

.ss-quicklisting:before, .ss-quicklisting.right:after {
    content: '';
}

.ss-items:before, .ss-items.right:after {
    content: '';
}

.ss-featureditem:before, .ss-featureditem.right:after {
    content: '';
}

.ss-promoteditem:before, .ss-promoteditem.right:after {
    content: '';
}

.ss-gift:before, .ss-gift.right:after {
    content: '🎁';
}

.ss-giftcard:before, .ss-giftcard.right:after {
    content: '';
}

.ss-creditcard:before, .ss-creditcard.right:after {
    content: '💳';
}

.ss-barchart:before, .ss-barchart.right:after {
    content: '📊';
}

.ss-activity:before, .ss-activity.right:after {
    content: '';
}

.ss-orders:before, .ss-orders.right:after {
    content: '📋';
}

.ss-delivery:before, .ss-delivery.right:after {
    content: '';
}

.ss-globe:before, .ss-globe.right:after {
    content: '🌎';
}

.ss-location:before, .ss-location.right:after {
    content: '';
}

.ss-play:before, .ss-play.right:after {
    content: '▶';
}

.ss-record:before, .ss-record.right:after {
    content: '●';
}

.ss-grid:before, .ss-grid.right:after {
    content: '';
}

.ss-rows:before, .ss-rows.right:after {
    content: '';
}

.ss-thumbnails:before, .ss-thumbnails.right:after {
    content: '';
}

.ss-downloadcloud:before, .ss-downloadcloud.right:after {
    content: '';
}

.ss-transfer:before, .ss-transfer.right:after {
    content: '⇆';
}

.ss-import:before, .ss-import.right:after {
    content: '';
}

.ss-folder:before, .ss-folder.right:after {
    content: '📁';
}

.ss-quote:before, .ss-quote.right:after {
    content: '“';
}

.ss-print:before, .ss-print.right:after {
    content: '⎙';
}

.ss-list:before, .ss-list.right:after {
    content: '';
}

.ss-listcheck:before, .ss-listcheck.right:after {
    content: '';
}

.ss-action:before, .ss-action.right:after {
    content: '';
}

.ss-redirect:before, .ss-redirect.right:after {
    content: '↪';
}

.ss-expand:before, .ss-expand.right:after {
    content: '⤢';
}

.ss-contract:before, .ss-contract.right:after {
    content: '';
}

.ss-help:before, .ss-help.right:after {
    content: '❓';
}

.ss-plus:before, .ss-plus.right:after {
    content: '+';
}

.ss-hyphen:before, .ss-hyphen.right:after {
    content: '-';
}

.ss-check:before, .ss-check.right:after {
    content: '✓';
}

.ss-delete:before, .ss-delete.right:after {
    content: '␡';
}

.ss-settings:before, .ss-settings.right:after {
    content: '⚙';
}

.ss-clock:before, .ss-clock.right:after {
    content: '⏲';
}

.ss-calendar:before, .ss-calendar.right:after {
    content: '📅';
}

.ss-navigateup:before, .ss-navigateup.right:after {
    content: '';
}

.ss-navigateright:before, .ss-navigateright.right:after {
    content: '▻';
}

.ss-navigatedown:before, .ss-navigatedown.right:after {
    content: '';
}

.ss-navigateleft:before, .ss-navigateleft.right:after {
    content: '◅';
}

.ss-directup:before, .ss-directup.right:after {
    content: '▴';
}

.ss-directright:before, .ss-directright.right:after {
    content: '▹';
}

.ss-dropdown:before, .ss-dropdown.right:after {
    content: '▾';
}

.ss-directleft:before, .ss-directleft.right:after {
    content: '◃';
}

.ss-share:before, .ss-share.right:after {
    content: '';
}

.ss-iosshare:before, .ss-iosshare.right:after {
    content: '';
}

.ss-facebook:before, .ss-facebook.right:after {
    content: '';
}

.ss-twitter:before, .ss-twitter.right:after {
    content: '';
}

.ss-google:before, .ss-google.right:after {
    content: '';
}

.ss-tumblr:before, .ss-tumblr.right:after {
    content: '';
}

.ss-youtube:before, .ss-youtube.right:after {
    content: '';
}

.ss-vimeo:before, .ss-vimeo.right:after {
    content: '';
}

.ss-instagram:before, .ss-instagram.right:after {
    content: '';
}

.ss-pinterest:before, .ss-pinterest.right:after {
    content: '';
}

.ss-etsye:before, .ss-etsye.right:after {
    content: '';
}

.ss-etsylogo:before, .ss-etsylogo.right:after {
    content: '';
}

@font-face {
    font-family: "Guardian-EgypTT";
    src: url("https://theme.zdassets.com/assets/type/Guardian-EgypTT-Medium.eot");
    src: url("https://theme.zdassets.com/assets/type/Guardian-EgypTT-Medium.eot#iefix") format("embedded-opentype"),url("../../assets/type/Guardian-EgypTT-Medium.woff") format("woff2"),url("../../assets/type/Guardian-EgypTT-Medium.woff") format("woff"),url("https://theme.zdassets.com/assets/type/Guardian-EgypTT-Medium.ttf") format("truetype"),url("https://theme.zdassets.com/assets/type/Guardian-EgypTT-Medium.svg#Guardian EgypTT") format("svg");
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
}


article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

* {
    margin: 0;
}

a {
    background: transparent;
}

    a:focus {
        outline: thin dotted;
    }

    a:active, a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

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

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

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

button, select {
    text-transform: none;
}

table {
    border-spacing: 0;
}

.input, .textarea {
    border-radius: 3px;
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) inset;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) inset;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) 0 inset;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    -ms-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    -webkit-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border-color: rgba(0, 0, 0, 0.15);
    border-top-color: rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 1px;
    color: #222;
    display: block;
    font-family: inherit;
    font-size: 14px;
    height: 38px;
    outline: none;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
}

    .input:hover, .textarea:hover {
        border-color: #adaeaa;
    }

    .input:focus, .textarea:focus {
        border-color: rgba(0, 0, 0, 0.8);
    }

    .input:disabled, .input.is-disabled, .textarea:disabled, .textarea.is-disabled {
        background-color: #FAF9F5;
        border-color: #CBCCC9;
        color: #777;
        cursor: default;
    }

    .input[type=number]::-webkit-inner-spin-button, .input[type=number]::-webkit-outer-spin-button, .textarea[type=number]::-webkit-inner-spin-button, .textarea[type=number]::-webkit-outer-spin-button {
        display: none;
    }

    .input.input-large {
        height: 48px;
        font-size: 16px;
    }

@media only screen and (min-width: 0) and (max-width: 899px) {
    .input.input-responsive {
        height: 48px;
        font-size: 16px;
    }
}

.textarea {
    height: auto;
    resize: vertical;
}

select:focus {
    outline: 0;
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.select {
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    -ms-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    -webkit-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 0;
    display: block;
    font-family: inherit;
    font-size: 14px;
    height: 38px;
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
}

.select-custom {
    border-radius: 3px;
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
    background-color: #FFF;
    border-color: rgba(0, 0, 0, 0.15);
    border-style: solid;
    border-width: 1px;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    color: #222;
    padding-right: 30px;
    text-indent: 0.01px;
    text-overflow: "";
}

    .select-custom::-ms-expand {
        display: none;
    }

    .select-custom:hover {
        border-color: #adaeaa;
    }

    .select-custom:focus {
        border-color: rgba(0, 0, 0, 0.8);
    }

    .select-custom:disabled, .select-custom.is-disabled {
        background-color: #FAF9F5;
        border-color: #E1E3DF;
        color: #777;
        cursor: default;
    }

        .select-custom:disabled:hover, .select-custom.is-disabled:hover {
            border-color: #E1E3DF;
        }

.select-wrap {
    position: relative;
}

    .select-wrap:after {
        font-family: "SSEtsy";
        -moz-font-feature-settings: "liga=1";
        -moz-font-feature-settings: "liga";
        -ms-font-feature-settings: "liga" 1;
        -o-font-feature-settings: "liga";
        font-feature-settings: "liga";
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-weight: 400;
        text-decoration: none;
        text-rendering: optimizeLegibility;
        white-space: nowrap;
        vertical-align: middle;
        color: #CBCCC9;
        content: '▾';
        font-size: 8px;
        line-height: 8px;
        pointer-events: none;
        position: absolute;
        right: 10px;
        top: 16px;
    }

    .select-wrap.select-large .select {
        height: 48px;
        font-size: 16px;
    }

    .select-wrap.select-large .select-custom {
        padding-right: 36px;
    }

    .select-wrap.select-large:after {
        right: 16px;
        top: 21px;
    }

@media only screen and (min-width: 0) and (max-width: 899px) {
    .select-wrap.select-responsive .select {
        height: 48px;
        font-size: 16px;
    }

    .select-wrap.select-responsive .select-custom {
        padding-right: 36px;
    }

    .select-wrap.select-responsive:after {
        right: 16px;
        top: 21px;
    }
}

@media only screen and (min-width: 0) and (max-width: 639px) {
    .is-touch .input, .is-touch .textarea, .is-touch .select {
        font-size: 16px;
    }
}

label {
    display: block;
}

.input-prepend {
    position: relative;
}

    .input-prepend .input-prepend-item {
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 1px;
        margin-top: 1px;
        padding-left: 8px;
        position: absolute;
        top: 50%;
        z-index: 20;
    }

    .input-prepend .input {
        padding-left: 22px;
    }

.input-append {
    position: relative;
}

    .input-append .input-append-item {
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: 1px;
        padding-right: 8px;
        position: absolute;
        right: 1px;
        top: 50%;
        z-index: 20;
    }

    .input-append .input {
        padding-right: 40px;
    }

    .input-append .append-all {
        padding-right: 52px;
    }

.input-prepend-icon .input {
    padding-left: 38px;
}

.input-prepend-icon .input-prepend-item {
    left: 0;
    margin-top: 0;
    padding-left: 12px;
    padding-right: 12px;
    z-index: 20;
}

.input-prepend-icon .ss-icon {
    margin-top: 1px;
}

.input-append-icon .input {
    padding-right: 38px;
}

.input-append-icon .input-append-item {
    right: 0;
    margin-top: 0;
    padding-left: 12px;
    padding-right: 12px;
    z-index: 20;
}

.input-append-icon .ss-icon {
    margin-top: 1px;
}

.input-prepend-lg .input {
    padding-left: 3.25em;
}

.has-char-limit {
    position: relative;
}

    .has-char-limit .char-limit {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transition: opacity 0.3s ease-out;
        -moz-transition: opacity 0.3s ease-out;
        -o-transition: opacity 0.3s ease-out;
        -ms-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out;
        color: #777;
        display: block;
        text-align: right;
    }

        .has-char-limit .char-limit.character-counter-focus {
            filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
            opacity: 1;
        }

    .has-char-limit.has-error .char-limit {
        color: #C13C27;
        font-weight: bold;
    }

.input-group label {
    display: inherit;
    width: auto;
    float: inherit;
    text-align: left;
    margin: inherit;
}

.input-group {
    display: table;
    width: 100%;
}

    .input-group .input-group-body, .input-group .input-group-btn, .input-group .input-group-item {
        display: table-cell;
        vertical-align: top;
        position: relative;
    }

        .input-group .input-group-item .input {
            border-radius: 0px;
            margin-left: -1px;
            margin-right: -1px;
            width: calc(100% + 2px);
        }

        .input-group .input-group-item:first-child .input {
            border-bottom-left-radius: 3px;
            border-top-left-radius: 3px;
        }

        .input-group .input-group-item:last-child .input {
            border-bottom-right-radius: 3px;
            border-top-right-radius: 3px;
        }

    .input-group .input {
        position: relative;
    }

        .input-group .input:focus {
            z-index: 10;
        }

    .input-group .input-group-body {
        width: 100%;
    }

        .input-group .input-group-body .input {
            border-bottom-right-radius: 0px;
            border-top-right-radius: 0px;
        }

    .input-group .btn-append {
        border-bottom-left-radius: 0px;
        border-top-left-radius: 0px;
        display: block;
        margin-left: -1px;
        position: relative;
        z-index: 0;
    }

    .input-group .btn-secondary {
        border-color: #CBCCC9;
    }

    .input-group .has-error .input {
        z-index: 20;
    }

.checkbox, .radio {
    position: absolute;
    display: inline-block;
    height: 16px;
    margin-right: 2px;
    vertical-align: middle;
    width: 16px;
}

.checkbox-label, .radio-label {
    display: inline-block;
    vertical-align: middle;
}

    .checkbox-label:before, .radio-label:before {
        display: inline-block;
        height: 16px;
        position: relative;
        vertical-align: middle;
        width: 16px;
    }

.checkbox-solo {
    display: inline-block;
    margin-right: 0;
}

    .checkbox-solo .checkbox-label {
        margin-right: 0;
    }

        .checkbox-solo .checkbox-label:before {
            display: block;
        }

.checkbox-custom, .radio-custom {
    position: relative;
    padding-left: 22px;
}

    .checkbox-custom .checkbox, .checkbox-custom .radio, .radio-custom .checkbox, .radio-custom .radio {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        margin-right: 0;
        position: absolute;
        left: 0;
        top: 1px;
    }

    .checkbox-custom .checkbox-label:before, .checkbox-custom .radio-label:before, .radio-custom .checkbox-label:before, .radio-custom .radio-label:before {
        border-radius: 3px;
        background-image: -webkit-linear-gradient(top, #FFF 20%, #FAF9F5);
        background-image: -moz-linear-gradient(top, #FFF 20%, #FAF9F5);
        background-image: -o-linear-gradient(top, #FFF 20%, #FAF9F5);
        background-image: -ms-linear-gradient(top, #FFF 20%, #FAF9F5);
        background-image: linear-gradient(top, #FFF 20%, #FAF9F5);
        background: #FFF;
        border: 1px solid #CBCCC9;
        box-shadow: 0 1px 3px #FAF9F5 inset;
        content: '';
        position: absolute;
        left: 0;
        top: 1px;
    }

    .checkbox-custom .checkbox-label:hover:before, .checkbox-custom .radio-label:hover:before, .radio-custom .checkbox-label:hover:before, .radio-custom .radio-label:hover:before {
        border-color: #adaeaa;
    }

    .checkbox-custom *:disabled + .checkbox-label, .checkbox-custom *:disabled:checked + .checkbox-label, .checkbox-custom *:disabled + .radio-label, .checkbox-custom *:disabled:checked + .radio-label, .radio-custom *:disabled + .checkbox-label, .radio-custom *:disabled:checked + .checkbox-label, .radio-custom *:disabled + .radio-label, .radio-custom *:disabled:checked + .radio-label {
        color: #CBCCC9;
    }

        .checkbox-custom *:disabled + .checkbox-label:before, .checkbox-custom *:disabled:checked + .checkbox-label:before, .checkbox-custom *:disabled + .radio-label:before, .checkbox-custom *:disabled:checked + .radio-label:before, .radio-custom *:disabled + .checkbox-label:before, .radio-custom *:disabled:checked + .checkbox-label:before, .radio-custom *:disabled + .radio-label:before, .radio-custom *:disabled:checked + .radio-label:before {
            color: #CBCCC9;
            cursor: default;
            border-color: #E1E3DF;
        }

    .checkbox-custom *:focus + .checkbox-label:before, .checkbox-custom *:focus:checked + .checkbox-label:before, .radio-custom *:focus + .checkbox-label:before, .radio-custom *:focus:checked + .checkbox-label:before {
        box-shadow: 0 1px 3px #FAF9F5 inset;
        border-color: rgba(0, 0, 0, 0.8);
    }

    .checkbox-custom *:focus + .radio-label:before, .radio-custom *:focus + .radio-label:before {
        box-shadow: 0 1px 3px #FAF9F5 inset,0 0 2px 0 #FAF9F5;
        border-color: #FAF9F5;
    }

    .checkbox-custom *:focus:checked + .radio-label:before, .radio-custom *:focus:checked + .radio-label:before {
        box-shadow: inset 0 1px 4px -1px #FAF9F5,inset 0 0 0 3px #FFF;
        border-color: rgba(0, 0, 0, 0.8);
    }

.checkbox-solo {
    padding-left: 16px;
}

.checkbox-custom *:checked + .checkbox-label:before {
    font-family: "SSEtsy";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    white-space: nowrap;
    vertical-align: middle;
    content: '✓';
    font-size: 12px;
    line-height: 18px;
    text-indent: 1px;
    color: #F56400;
    background: #FFF;
    border-color: #adaeaa;
    box-shadow: inset 0 1px 4px -1px #FAF9F5;
}

.btn-primary .checkbox-custom *:checked + .checkbox-label:before {
    border-color: #d2d5cf;
}

.checkbox-custom .partially-checked:checked + .checkbox-label:before {
    font-size: 10px;
    line-height: 17px;
    text-indent: 2px;
    content: '-';
}

.radio-custom .radio-label:before {
    border-radius: 50%;
    height: 18px;
    width: 18px;
}

.radio-custom *:checked + .radio-label:before {
    background: #F56400;
    border-color: #adaeaa;
    box-shadow: inset 0 1px 4px -1px #FAF9F5,inset 0 0 0 3px #FFF;
}

.checkbox-large, .radio-large {
    min-height: 30px;
    padding-left: 38px;
    display: flex;
    align-items: center;
}

    .checkbox-large.form-option-inline, .radio-large.form-option-inline {
        display: inline-flex;
    }

    .checkbox-large .checkbox, .checkbox-large .radio, .radio-large .checkbox, .radio-large .radio {
        height: 30px;
        width: 30px;
    }

    .checkbox-large .checkbox-label:before, .checkbox-large .radio-label:before, .radio-large .checkbox-label:before, .radio-large .radio-label:before {
        height: 30px;
        width: 30px;
        top: 0;
    }

.checkbox-custom.checkbox-large *:checked + .checkbox-label:before {
    content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true' focusable='false'><path fill='%23F56400' d='M9.057,20.471L2.293,13.707a1,1,0,0,1,1.414-1.414l5.236,5.236,11.3-13.18a1,1,0,1,1,1.518,1.3Z'></path></svg>");
    padding: 3px;
    text-indent: 0;
}

.checkbox-custom.checkbox-large *:disabled:checked + .checkbox-label:before {
    content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true' focusable='false'><path fill='%23E1E3DF' d='M9.057,20.471L2.293,13.707a1,1,0,0,1,1.414-1.414l5.236,5.236,11.3-13.18a1,1,0,1,1,1.518,1.3Z'></path></svg>");
}

.radio-custom.radio-large *:checked + .radio-label:before {
    box-shadow: inset 0 1px 4px -1px #FAF9F5,inset 0 0 0 7px #FFF;
}

.radio-custom.radio-large *:disabled:checked + .radio-label:before {
    background: #CBCCC9;
}

@media only screen and (min-width: 0) and (max-width: 899px) {
    .checkbox-responsive, .radio-responsive {
        min-height: 30px;
        padding-left: 38px;
        display: flex;
        align-items: center;
    }

        .checkbox-responsive.form-option-inline, .radio-responsive.form-option-inline {
            display: inline-flex;
        }

        .checkbox-responsive .checkbox, .checkbox-responsive .radio, .radio-responsive .checkbox, .radio-responsive .radio {
            height: 30px;
            width: 30px;
        }

        .checkbox-responsive .checkbox-label:before, .checkbox-responsive .radio-label:before, .radio-responsive .checkbox-label:before, .radio-responsive .radio-label:before {
            height: 30px;
            width: 30px;
            top: 0;
        }

    .checkbox-custom.checkbox-responsive *:checked + .checkbox-label:before {
        content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true' focusable='false'><path fill='%23F56400' d='M9.057,20.471L2.293,13.707a1,1,0,0,1,1.414-1.414l5.236,5.236,11.3-13.18a1,1,0,1,1,1.518,1.3Z'></path></svg>");
        padding: 3px;
        text-indent: 0;
    }

    .checkbox-custom.checkbox-responsive *:disabled:checked + .checkbox-label:before {
        content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true' focusable='false'><path fill='%23E1E3DF' d='M9.057,20.471L2.293,13.707a1,1,0,0,1,1.414-1.414l5.236,5.236,11.3-13.18a1,1,0,1,1,1.518,1.3Z'></path></svg>");
    }

    .radio-custom.radio-responsive *:checked + .radio-label:before {
        box-shadow: inset 0 1px 4px -1px #FAF9F5,inset 0 0 0 7px #FFF;
    }

    .radio-custom.radio-responsive *:disabled:checked + .radio-label:before {
        background: #CBCCC9;
    }
}

.checkbox-icon {
    position: relative;
}

    .checkbox-icon .checkbox {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        margin-right: 0;
    }

    .checkbox-icon .checkbox-label:before {
        font-family: "SSEtsy";
        -moz-font-feature-settings: "liga=1";
        -moz-font-feature-settings: "liga";
        -ms-font-feature-settings: "liga" 1;
        -o-font-feature-settings: "liga";
        font-feature-settings: "liga";
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-weight: 400;
        text-decoration: none;
        text-rendering: optimizeLegibility;
        white-space: nowrap;
        vertical-align: middle;
        color: #CBCCC9;
        font-size: 16px;
        margin-right: 6px;
        top: -2px;
    }

    .checkbox-icon .checkbox-label:hover:before {
        color: #dadbd9;
    }

    .checkbox-icon *:checked + .checkbox-label:before {
        color: #F56400;
    }

    .checkbox-icon *:focus + .checkbox-label:before {
        border: 1px dotted #E1E3DF;
    }

    .checkbox-icon[disabled="disabled"] {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

@media only screen and (min-width: 480px) {
    .form-option-inline {
        display: inline-block;
        margin-right: 10px;
    }
}

.switch-checkbox:not(:checked), .switch-checkbox:checked {
    position: absolute;
    left: -9999px;
}

    .switch-checkbox:not(:checked) + .switch, .switch-checkbox:checked + .switch {
        position: relative;
        cursor: pointer;
        display: inline-block;
        height: 28px;
        width: 44px;
    }

        .switch-checkbox:not(:checked) + .switch:before, .switch-checkbox:checked + .switch:before {
            border-radius: 50px;
            -webkit-transition: all 110ms ease-in-out;
            -moz-transition: all 110ms ease-in-out;
            -o-transition: all 110ms ease-in-out;
            -ms-transition: all 110ms ease-in-out;
            transition: all 110ms ease-in-out;
            background-color: #E1E3DF;
            border-color: transparent;
            border-width: 1px;
            border-style: solid;
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            height: 20px;
            width: 100%;
        }

    .switch-checkbox:not(:checked) + .switch-languages:before, .switch-checkbox:checked + .switch-languages:before {
        top: 6.5px;
    }

    .switch-checkbox:checked + .switch:before {
        background-color: #FFAC62;
    }

    .switch-checkbox:not(:checked) + .switch:after, .switch-checkbox:checked + .switch:after {
        border-radius: 50%;
        -webkit-transition: all 130ms ease-in-out;
        -moz-transition: all 130ms ease-in-out;
        -o-transition: all 130ms ease-in-out;
        -ms-transition: all 130ms ease-in-out;
        transition: all 130ms ease-in-out;
        border-color: transparent;
        border-width: 1px;
        border-style: solid;
        content: "";
        display: block;
        left: 0px;
        position: absolute;
        right: 0px;
        top: -4px;
        height: 28px;
        width: 28px;
    }

    .switch-checkbox:not(:checked) + .switch-languages:after, .switch-checkbox:checked + .switch-languages:after {
        top: 2.5px;
    }

    .switch-checkbox:not(:checked) + .switch:after {
        border-color: #9A9A9A;
        background-color: #FFF;
    }

    .switch-checkbox:not(:checked):focus + .switch:after, .switch-checkbox:not(:checked):hover + .switch:after {
        -moz-box-shadow: 0 0 0 3px rgba(154, 154, 154, 0.25);
        -webkit-box-shadow: 0 0 0 3px rgba(154, 154, 154, 0.25);
        box-shadow: 0 0 0 3px rgba(154, 154, 154, 0.25);
    }

    .switch-checkbox:checked + .switch:after {
        border-color: #F56400;
        background-color: #F56400;
        left: 16px;
    }

    .switch-checkbox:checked:focus + .switch:after, .switch-checkbox:checked:hover + .switch:after {
        -moz-box-shadow: 0 0 0 3px rgba(245, 100, 0, 0.4);
        -webkit-box-shadow: 0 0 0 3px rgba(245, 100, 0, 0.4);
        box-shadow: 0 0 0 3px rgba(245, 100, 0, 0.4);
    }

.switch-checkbox:disabled:not(:checked) + label, .switch-checkbox:disabled:checked + label {
    cursor: auto;
}

.switch-checkbox:disabled:hover + .switch:after {
    box-shadow: none;
}

.switch-checkbox:disabled:not(:checked) + .switch:before {
    border-color: #E1E3DF;
    background-color: #FAF9F5;
}

.switch-checkbox:disabled + .switch:after {
    border-color: #E1E3DF;
    background-color: #E1E3DF;
}

.switch-checkbox:disabled:checked + .switch:before {
    border-color: #f9ddc1;
    background-color: #FBEAD8;
}

.switch-checkbox:disabled:checked + .switch:after {
    border-color: #F2D0B8;
    background-color: #F2D0B8;
}

.tag {
    display: inline-block;
    margin-right: 5px;
    cursor: default;
}

.tag-body {
    background-color: #FFF;
    border-color: rgba(0, 0, 0, 0.15);
    border-style: solid;
    display: table-cell;
    padding-left: 12px;
    padding-right: 12px;
}

.tag-close {
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: table-cell;
    -webkit-touch-callout: none;
}

.tag-left .tag-body {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    border-width: 1px 1px 1px 0;
}

.tag-right .tag-body {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    border-width: 1px 0 1px 1px;
}

fieldset {
    border: 0;
    padding: 0;
}

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

body, html {
    height: 100%;
    width: 100%;
}

    body.has-admin-toolbar-v2 {
        margin-top: 35px;
    }

        body.has-admin-toolbar-v2.body-no-scroll {
            margin-top: 0;
        }

.body-max-width {
    max-width: 1680px;
    margin: 0 auto;
}

hr {
    background-color: #E1E3DF;
    border: 0;
    height: 1px;
    margin: 18px 0;
    width: 100%;
}

    hr.hr-flush {
        margin-left: -18px;
        margin-right: -18px;
        width: auto;
    }

.is-selected hr {
    background-color: #CCE9F0;
}

ul, ol {
    list-style-position: outside;
    padding-left: 18px;
}

dl {
    margin-bottom: 12px;
    padding-left: 0;
}

dd {
    padding-left: 12px;
}

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

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

.list-inline-item {
    display: inline-block;
    margin-right: 12px;
}

    .list-inline-item:last-child {
        margin-right: 0;
    }

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

    .list-nav:last-child {
        margin-bottom: 0;
    }

    .list-nav.list-nav-flush .list-nav-item {
        margin-left: -12px;
        margin-right: -12px;
    }

.list-nav-item {
    border-radius: 3px;
    background-color: transparent;
    display: block;
    font-weight: normal;
    padding: 9px 12px;
    position: relative;
    text-align: left;
    color: #444;
}

    .list-nav-item:hover {
        background-color: rgba(0, 0, 0, 0.05);
        color: #444;
        text-decoration: none;
    }

        .list-nav-item:hover .ss-icon {
            text-decoration: none;
        }

    .list-nav-item.disabled {
        color: #777;
    }

        .list-nav-item.disabled:hover {
            cursor: default;
            text-decoration: none;
        }

    .list-nav-item.is-selected {
        background-color: rgba(0, 0, 0, 0.05);
        color: #222;
        font-weight: bold;
    }

        .list-nav-item.is-selected:hover {
            background-color: rgba(0, 0, 0, 0.05);
        }

    .list-nav-item.list-nav-item-has-badge {
        padding-right: 36px;
    }

    .list-nav-item .badge {
        margin-top: -9px;
        position: absolute;
        top: 50%;
        right: 6px;
    }

    .list-nav-item .adjust-right {
        right: 45px;
    }

.list-circled-numbered {
    counter-reset: item;
    list-style: none;
    padding-left: 0;
}

.list-circled-numbered-item {
    clear: both;
    padding-left: 34px;
}

    .list-circled-numbered-item:before {
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        border-radius: 50%;
        content: counter(item) "";
        counter-increment: item;
        font-size: 11px;
        font-weight: normal;
        line-height: 1.4;
        padding: 3px 4px;
        text-align: center;
        width: 22px;
        height: 22px;
        border: 1px solid #222;
        float: left;
        margin-left: -34px;
        margin-right: 12px;
        position: relative;
        top: -2px;
    }

    .list-circled-numbered-item.list-circled-numbered-item-filled:before {
        background: #222;
        color: #FFF;
    }

.prose .list-circled-numbered-item:before {
    top: 1px;
}

.list-circled-numbered-item-orange:before {
    border-color: #F56400;
    color: #F56400;
}

.list-circled-numbered-item-orange.list-circled-numbered-item-filled:before {
    background: #F56400;
    color: #FFF;
}

.list-circled-numbered-item-blue:before {
    border-color: #0192B5;
    color: #0192B5;
}

.list-circled-numbered-item-blue.list-circled-numbered-item-filled:before {
    background: #0192B5;
    color: #FFF;
}

table {
    border-radius: 3px;
    background-color: #FFF;
    border: 1px solid #E1E3DF;
    border-bottom-color: #CBCCC9;
    width: 100%;
}

    table:first-child {
        margin-top: 0;
    }

    table:last-child {
        margin-bottom: 0;
    }

    table.table-fixed {
        table-layout: fixed;
    }

    table.table-striped tbody tr:nth-child(2n) {
        background-color: #FBFBFA;
    }

thead {
    background-color: #f8f8f6;
}

th {
    font-weight: bold;
}

    th:first-child {
        border-top-left-radius: 2px;
    }

    th:last-child {
        border-top-right-radius: 2px;
    }

tr:first-child td:not(.td-unstyled) {
    border-top: 1px solid #E1E3DF;
}

tr:last-child td, tr:last-child th {
    border-bottom: none;
}

    tr:last-child td:first-child {
        border-bottom-left-radius: 2px;
    }

    tr:last-child td:last-child {
        border-bottom-right-radius: 2px;
    }

tr.is-selected td {
    background-color: #FFF3EE;
    color: #444;
}

tr.has-hover-state:hover {
    background-color: #FBFBFA;
}

tr.has-hover-state.table-row-muted:hover td {
    background-color: #fcfbf8;
}

tr.has-hover-state.is-selected:hover td {
    background-color: #ffefe9;
}

th, td {
    border-bottom: 1px solid #E1E3DF;
    text-align: left;
    padding: 12px 18px;
}

    th.table-cell-shrink, td.table-cell-shrink {
        white-space: nowrap;
    }

    th.table-cell-expand, td.table-cell-expand {
        width: 99%;
    }

tfoot {
    font-weight: normal;
}

.table-unstyled {
    background-color: transparent;
    border: 0;
}

.thead-unstyled {
    background-color: transparent;
}

.th-unstyled, .td-unstyled {
    border: 0;
    padding: 0;
}

html {
    font-size: 66.66667%;
}

body {
    color: #444;
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-size: 14px;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    body {
        font-family: "Graphik Webfont",-apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    }
}

.text-hero {
    font-size: 84px;
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 1.2;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    .text-hero {
        font-family: "Graphik Webfont",-apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    }
}

.text-headline-larger, .text-editorial-nova h1 {
    font-size: 68px;
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-weight: 600;
    font-weight: 300;
    line-height: 1.2;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    .text-headline-larger, .text-editorial-nova h1 {
        font-family: "Guardian-EgypTT",serif;
    }
}

.text-headline {
    font-size: 52px;
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-weight: 600;
    font-weight: 300;
    line-height: 1.2;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    .text-headline {
        font-family: "Guardian-EgypTT",serif;
    }
}

.text-headline-smaller, .text-editorial-nova h2, .text-editorial-nova blockquote {
    font-size: 42px;
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-weight: 600;
    font-weight: 300;
    line-height: 1.2;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    .text-headline-smaller, .text-editorial-nova h2, .text-editorial-nova blockquote {
        font-family: "Guardian-EgypTT",serif;
    }
}

.text-editorial-nova blockquote {
    font-style: normal;
    border-left: none;
    padding: 0;
    -webkit-font-smoothing: antialiased;
}

.text-title-larger, .text-editorial-nova h3 {
    font-size: 32px;
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-weight: 500;
    line-height: 1.4;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    .text-title-larger, .text-editorial-nova h3 {
        font-family: "Graphik Webfont",-apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    }
}

.text-title, .text-editorial-nova h4 {
    font-size: 26px;
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-weight: 500;
    line-height: 1.4;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    .text-title, .text-editorial-nova h4 {
        font-family: "Graphik Webfont",-apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    }
}

.text-title-smaller, .text-editorial-nova h5 {
    font-size: 20px;
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-weight: 500;
    line-height: 1.2;
    text-transform: none;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    .text-title-smaller, .text-editorial-nova h5 {
        font-family: "Graphik Webfont",-apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    }
}

.text-editorial-nova h5 {
    line-height: 1.6;
}

.text-body-largest, .text-editorial-nova h6 {
    font-size: 18px;
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-weight: 300;
    line-height: 1.6;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    .text-body-largest, .text-editorial-nova h6 {
        font-family: "Graphik Webfont",-apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    }
}

.text-editorial-nova h6 {
    font-weight: 500;
    text-transform: none;
    line-height: 1.6;
}

.text-body-larger {
    font-size: 16px;
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-weight: 300;
    line-height: 1.6;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    .text-body-larger {
        font-family: "Graphik Webfont",-apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    }
}

.text-body {
    font-size: 14px;
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-weight: 300;
    line-height: 1.6;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    .text-body {
        font-family: "Graphik Webfont",-apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    }
}

.text-body-smaller {
    font-size: 12px;
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-weight: 300;
    line-height: 1.6;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    .text-body-smaller {
        font-family: "Graphik Webfont",-apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    }
}

.text-category-label {
    font-size: 12px;
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.4;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    .text-category-label {
        font-family: "Graphik Webfont",-apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    }
}

@media only screen and (min-width: 0) and (max-width: 899px) {
    .text-hero {
        font-size: 68px;
        font-weight: bold;
    }

    .text-headline-larger, .text-editorial-nova h1 {
        font-size: 52px;
        font-weight: 300;
    }

    .text-headline {
        font-size: 42px;
        font-weight: 300;
    }

    .text-headline-smaller, .text-editorial-nova h2, .text-editorial-nova blockquote {
        font-size: 32px;
        font-weight: 300;
    }

    .text-title-larger, .text-editorial-nova h3 {
        font-size: 26px;
        font-weight: bold;
    }

    .text-title, .text-editorial-nova h4 {
        font-size: 20px;
        font-weight: bold;
    }

    .text-title-smaller, .text-editorial-nova h5 {
        font-size: 18px;
        font-weight: bold;
    }

    .text-body-largest, .text-editorial-nova h6 {
        font-size: 16px;
        font-weight: normal;
    }

    .text-editorial-nova h6 {
        font-weight: bold;
    }
}

@media only screen and (min-width: 0) and (max-width: 639px) {
    .text-hero {
        font-size: 52px;
    }

    .text-headline-larger, .text-editorial-nova h1 {
        font-size: 42px;
    }

    .text-headline {
        font-size: 32px;
    }

    .text-headline-smaller, .text-editorial-nova h2, .text-editorial-nova blockquote {
        font-size: 26px;
    }

    .text-title-larger, .text-editorial-nova h3 {
        font-size: 20px;
    }

    .text-title, .text-editorial-nova h4 {
        font-size: 20px;
    }

    .text-title-smaller, .text-editorial-nova h5 {
        font-size: 18px;
    }

    .text-body-largest, .text-editorial-nova h6 {
        font-size: 16px;
    }

    .text-editorial-nova h6 {
        font-weight: bold;
    }
}

h1, .h1 {
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
}

@media only screen and (min-width: 0) {
    h1, .h1 {
        font-size: 20px;
    }
}

@media only screen and (min-width: 640px) {
    h1, .h1 {
        font-size: 26px;
    }
}

h2, .h2 {
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
}

@media only screen and (min-width: 0) {
    h2, .h2 {
        font-size: 18px;
    }
}

@media only screen and (min-width: 640px) {
    h2, .h2 {
        font-size: 20px;
    }
}

h3, .h3 {
    font-size: 18px;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
}

h4, .h4 {
    font-size: 16px;
}

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

h6, .h6 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

h1, .h1, h2, .h2, h3, .h3 {
    font-weight: 500;
}

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

code {
    border-radius: 3px;
    background-color: #FBFBFA;
    display: inline-block;
    font-size: 80%;
    padding: 1px 4px;
}

pre {
    border-radius: 3px;
    background-color: #FBFBFA;
    display: block;
    padding: 12px;
    white-space: pre;
    white-space: pre-wrap;
    word-break: break-all;
    word-wrap: break-word;
}

blockquote {
    border-left: 1px solid #E1E3DF;
    font-style: italic;
    padding: 12px 0 12px 12px;
}

.ss-icon, .ss-etsy {
    display: inline-block;
    font-size: 16px;
    text-decoration: none;
    vertical-align: middle;
}

.hljs.hljs {
    background-color: #FBFBFA;
}

.flag {
    display: table;
    width: 100%;
}

.flag-body, .flag-img {
    display: table-cell;
    vertical-align: middle;
}

.flag-body {
    width: 100%;
}

.flag-img {
    padding-right: 12px;
}

    .flag-img img {
        display: block;
    }

.flag-img-right {
    padding-left: 12px;
    padding-right: 0;
}

.col-group {
    float: none;
    position: relative;
}

    .col-group:before, .col-group:after {
        content: " ";
        display: table;
    }

    .col-group:after {
        clear: both;
    }

@media only screen and (min-width: 0) {
    .col-group {
        padding-left: 6px;
        padding-right: 6px;
    }
}

@media only screen and (min-width: 640px) {
    .col-group {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media only screen and (min-width: 900px) {
    .col-group {
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media only screen and (min-width: 0) {
    .col-flush {
        margin-left: -12px;
        margin-right: -12px;
    }
}

@media only screen and (min-width: 640px) {
    .col-flush {
        margin-left: -24px;
        margin-right: -24px;
    }
}

@media only screen and (min-width: 900px) {
    .col-flush {
        margin-left: -36px;
        margin-right: -36px;
    }
}

[class*='col-xs-'], [class*='col-sm-'], [class*='col-md-'], [class*='col-lg-'], [class*='col-xl-'] {
    float: left;
    width: 100%;
}

@media only screen and (min-width: 0) {
    [class*='col-xs-'], [class*='col-sm-'], [class*='col-md-'], [class*='col-lg-'], [class*='col-xl-'] {
        padding-left: 6px;
        padding-right: 6px;
    }
}

@media only screen and (min-width: 640px) {
    [class*='col-xs-'], [class*='col-sm-'], [class*='col-md-'], [class*='col-lg-'], [class*='col-xl-'] {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media only screen and (min-width: 900px) {
    [class*='col-xs-'], [class*='col-sm-'], [class*='col-md-'], [class*='col-lg-'], [class*='col-xl-'] {
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media only screen and (min-width: 0) {
    .col-xs-1 {
        width: 8.33333%;
    }

    .col-xs-2 {
        width: 16.66667%;
    }

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

    .col-xs-4 {
        width: 33.33333%;
    }

    .col-xs-5 {
        width: 41.66667%;
    }

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

    .col-xs-7 {
        width: 58.33333%;
    }

    .col-xs-8 {
        width: 66.66667%;
    }

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

    .col-xs-10 {
        width: 83.33333%;
    }

    .col-xs-11 {
        width: 91.66667%;
    }

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

@media only screen and (min-width: 480px) {
    .col-sm-1 {
        width: 8.33333%;
    }

    .col-sm-2 {
        width: 16.66667%;
    }

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

    .col-sm-4 {
        width: 33.33333%;
    }

    .col-sm-5 {
        width: 41.66667%;
    }

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

    .col-sm-7 {
        width: 58.33333%;
    }

    .col-sm-8 {
        width: 66.66667%;
    }

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

    .col-sm-10 {
        width: 83.33333%;
    }

    .col-sm-11 {
        width: 91.66667%;
    }

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

@media only screen and (min-width: 640px) {
    .col-md-1 {
        width: 8.33333%;
    }

    .col-md-2 {
        width: 16.66667%;
    }

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

    .col-md-4 {
        width: 33.33333%;
    }

    .col-md-5 {
        width: 41.66667%;
    }

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

    .col-md-7 {
        width: 58.33333%;
    }

    .col-md-8 {
        width: 66.66667%;
    }

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

    .col-md-10 {
        width: 83.33333%;
    }

    .col-md-11 {
        width: 91.66667%;
    }

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

@media only screen and (min-width: 900px) {
    .col-lg-1 {
        width: 8.33333%;
    }

    .col-lg-2 {
        width: 16.66667%;
    }

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

    .col-lg-4 {
        width: 33.33333%;
    }

    .col-lg-5 {
        width: 41.66667%;
    }

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

    .col-lg-7 {
        width: 58.33333%;
    }

    .col-lg-8 {
        width: 66.66667%;
    }

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

    .col-lg-10 {
        width: 83.33333%;
    }

    .col-lg-11 {
        width: 91.66667%;
    }

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

@media only screen and (min-width: 1200px) {
    .col-xl-1 {
        width: 8.33333%;
    }

    .col-xl-2 {
        width: 16.66667%;
    }

    .col-xl-3 {
        width: 25%;
    }

    .col-xl-4 {
        width: 33.33333%;
    }

    .col-xl-5 {
        width: 41.66667%;
    }

    .col-xl-6 {
        width: 50%;
    }

    .col-xl-7 {
        width: 58.33333%;
    }

    .col-xl-8 {
        width: 66.66667%;
    }

    .col-xl-9 {
        width: 75%;
    }

    .col-xl-10 {
        width: 83.33333%;
    }

    .col-xl-11 {
        width: 91.66667%;
    }

    .col-xl-12 {
        width: 100%;
    }
}

@media only screen and (min-width: 1680px) {
    .col-tv-1 {
        width: 8.33333%;
    }

    .col-tv-2 {
        width: 16.66667%;
    }

    .col-tv-3 {
        width: 25%;
    }

    .col-tv-4 {
        width: 33.33333%;
    }

    .col-tv-5 {
        width: 41.66667%;
    }

    .col-tv-6 {
        width: 50%;
    }

    .col-tv-7 {
        width: 58.33333%;
    }

    .col-tv-8 {
        width: 66.66667%;
    }

    .col-tv-9 {
        width: 75%;
    }

    .col-tv-10 {
        width: 83.33333%;
    }

    .col-tv-11 {
        width: 91.66667%;
    }

    .col-tv-12 {
        width: 100%;
    }
}

@media only screen and (min-width: 0) {
    .col-offset-xs-0 {
        margin-left: 0%;
    }

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (min-width: 480px) {
    .col-offset-sm-0 {
        margin-left: 0%;
    }

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (min-width: 640px) {
    .col-offset-md-0 {
        margin-left: 0%;
    }

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (min-width: 900px) {
    .col-offset-lg-0 {
        margin-left: 0%;
    }

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (min-width: 1200px) {
    .col-offset-xl-0 {
        margin-left: 0%;
    }

    .col-offset-xl-1 {
        margin-left: 8.33333%;
    }

    .col-offset-xl-2 {
        margin-left: 16.66667%;
    }

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

    .col-offset-xl-4 {
        margin-left: 33.33333%;
    }

    .col-offset-xl-5 {
        margin-left: 41.66667%;
    }

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

    .col-offset-xl-7 {
        margin-left: 58.33333%;
    }

    .col-offset-xl-8 {
        margin-left: 66.66667%;
    }

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

    .col-offset-xl-10 {
        margin-left: 83.33333%;
    }

    .col-offset-xl-11 {
        margin-left: 91.66667%;
    }
}

@media only screen and (min-width: 1680px) {
    .col-offset-tv-0 {
        margin-left: 0%;
    }

    .col-offset-tv-1 {
        margin-left: 8.33333%;
    }

    .col-offset-tv-2 {
        margin-left: 16.66667%;
    }

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

    .col-offset-tv-4 {
        margin-left: 33.33333%;
    }

    .col-offset-tv-5 {
        margin-left: 41.66667%;
    }

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

    .col-offset-tv-7 {
        margin-left: 58.33333%;
    }

    .col-offset-tv-8 {
        margin-left: 66.66667%;
    }

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

    .col-offset-tv-10 {
        margin-left: 83.33333%;
    }

    .col-offset-tv-11 {
        margin-left: 91.66667%;
    }
}

.col-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

[class*='block-grid-xs-'], [class*='block-grid-sm-'], [class*='block-grid-md-'], [class*='block-grid-lg-'], [class*='block-grid-xl-'] {
    padding-left: 0;
}

    [class*='block-grid-xs-']:before, [class*='block-grid-xs-']:after, [class*='block-grid-sm-']:before, [class*='block-grid-sm-']:after, [class*='block-grid-md-']:before, [class*='block-grid-md-']:after, [class*='block-grid-lg-']:before, [class*='block-grid-lg-']:after, [class*='block-grid-xl-']:before, [class*='block-grid-xl-']:after {
        content: " ";
        display: table;
    }

    [class*='block-grid-xs-']:after, [class*='block-grid-sm-']:after, [class*='block-grid-md-']:after, [class*='block-grid-lg-']:after, [class*='block-grid-xl-']:after {
        clear: both;
    }

@media only screen and (min-width: 0) {
    [class*='block-grid-xs-'], [class*='block-grid-sm-'], [class*='block-grid-md-'], [class*='block-grid-lg-'], [class*='block-grid-xl-'] {
        margin: -6px;
    }
}

@media only screen and (min-width: 480px) {
    [class*='block-grid-xs-'], [class*='block-grid-sm-'], [class*='block-grid-md-'], [class*='block-grid-lg-'], [class*='block-grid-xl-'] {
        margin: -9px;
    }
}

.block-grid-item {
    display: inline-block;
    margin-right: -4px;
    vertical-align: top;
}

@media only screen and (min-width: 0) {
    .block-grid-item {
        padding: 6px;
    }
}

@media only screen and (min-width: 480px) {
    .block-grid-item {
        padding: 9px;
    }
}

@media only screen and (min-width: 0) {
    .block-grid-xs-1 > .block-grid-item {
        width: 100%;
    }

    .block-grid-xs-2 > .block-grid-item {
        width: 50%;
    }

    .block-grid-xs-3 > .block-grid-item {
        width: 33.33333%;
    }

    .block-grid-xs-4 > .block-grid-item {
        width: 25%;
    }

    .block-grid-xs-5 > .block-grid-item {
        width: 20%;
    }

    .block-grid-xs-6 > .block-grid-item {
        width: 16.66667%;
    }

    .block-grid-xs-7 > .block-grid-item {
        width: 14.28571%;
    }

    .block-grid-xs-8 > .block-grid-item {
        width: 12.5%;
    }

    .block-grid-xs-9 > .block-grid-item {
        width: 11.11111%;
    }

    .block-grid-xs-10 > .block-grid-item {
        width: 10%;
    }

    .block-grid-xs-11 > .block-grid-item {
        width: 9.09091%;
    }

    .block-grid-xs-12 > .block-grid-item {
        width: 8.33333%;
    }
}

@media only screen and (min-width: 480px) {
    .block-grid-sm-1 > .block-grid-item {
        width: 100%;
    }

    .block-grid-sm-2 > .block-grid-item {
        width: 50%;
    }

    .block-grid-sm-3 > .block-grid-item {
        width: 33.33333%;
    }

    .block-grid-sm-4 > .block-grid-item {
        width: 25%;
    }

    .block-grid-sm-5 > .block-grid-item {
        width: 20%;
    }

    .block-grid-sm-6 > .block-grid-item {
        width: 16.66667%;
    }

    .block-grid-sm-7 > .block-grid-item {
        width: 14.28571%;
    }

    .block-grid-sm-8 > .block-grid-item {
        width: 12.5%;
    }

    .block-grid-sm-9 > .block-grid-item {
        width: 11.11111%;
    }

    .block-grid-sm-10 > .block-grid-item {
        width: 10%;
    }

    .block-grid-sm-11 > .block-grid-item {
        width: 9.09091%;
    }

    .block-grid-sm-12 > .block-grid-item {
        width: 8.33333%;
    }
}

@media only screen and (min-width: 640px) {
    .block-grid-md-1 > .block-grid-item {
        width: 100%;
    }

    .block-grid-md-2 > .block-grid-item {
        width: 50%;
    }

    .block-grid-md-3 > .block-grid-item {
        width: 33.33333%;
    }

    .block-grid-md-4 > .block-grid-item {
        width: 25%;
    }

    .block-grid-md-5 > .block-grid-item {
        width: 20%;
    }

    .block-grid-md-6 > .block-grid-item {
        width: 16.66667%;
    }

    .block-grid-md-7 > .block-grid-item {
        width: 14.28571%;
    }

    .block-grid-md-8 > .block-grid-item {
        width: 12.5%;
    }

    .block-grid-md-9 > .block-grid-item {
        width: 11.11111%;
    }

    .block-grid-md-10 > .block-grid-item {
        width: 10%;
    }

    .block-grid-md-11 > .block-grid-item {
        width: 9.09091%;
    }

    .block-grid-md-12 > .block-grid-item {
        width: 8.33333%;
    }
}

@media only screen and (min-width: 900px) {
    .block-grid-lg-1 > .block-grid-item {
        width: 100%;
    }

    .block-grid-lg-2 > .block-grid-item {
        width: 50%;
    }

    .block-grid-lg-3 > .block-grid-item {
        width: 33.33333%;
    }

    .block-grid-lg-4 > .block-grid-item {
        width: 25%;
    }

    .block-grid-lg-5 > .block-grid-item {
        width: 20%;
    }

    .block-grid-lg-6 > .block-grid-item {
        width: 16.66667%;
    }

    .block-grid-lg-7 > .block-grid-item {
        width: 14.28571%;
    }

    .block-grid-lg-8 > .block-grid-item {
        width: 12.5%;
    }

    .block-grid-lg-9 > .block-grid-item {
        width: 11.11111%;
    }

    .block-grid-lg-10 > .block-grid-item {
        width: 10%;
    }

    .block-grid-lg-11 > .block-grid-item {
        width: 9.09091%;
    }

    .block-grid-lg-12 > .block-grid-item {
        width: 8.33333%;
    }
}

@media only screen and (min-width: 1200px) {
    .block-grid-xl-1 > .block-grid-item {
        width: 100%;
    }

    .block-grid-xl-2 > .block-grid-item {
        width: 50%;
    }

    .block-grid-xl-3 > .block-grid-item {
        width: 33.33333%;
    }

    .block-grid-xl-4 > .block-grid-item {
        width: 25%;
    }

    .block-grid-xl-5 > .block-grid-item {
        width: 20%;
    }

    .block-grid-xl-6 > .block-grid-item {
        width: 16.66667%;
    }

    .block-grid-xl-7 > .block-grid-item {
        width: 14.28571%;
    }

    .block-grid-xl-8 > .block-grid-item {
        width: 12.5%;
    }

    .block-grid-xl-9 > .block-grid-item {
        width: 11.11111%;
    }

    .block-grid-xl-10 > .block-grid-item {
        width: 10%;
    }

    .block-grid-xl-11 > .block-grid-item {
        width: 9.09091%;
    }

    .block-grid-xl-12 > .block-grid-item {
        width: 8.33333%;
    }
}

@media only screen and (min-width: 1680px) {
    .block-grid-tv-1 > .block-grid-item {
        width: 100%;
    }

    .block-grid-tv-2 > .block-grid-item {
        width: 50%;
    }

    .block-grid-tv-3 > .block-grid-item {
        width: 33.33333%;
    }

    .block-grid-tv-4 > .block-grid-item {
        width: 25%;
    }

    .block-grid-tv-5 > .block-grid-item {
        width: 20%;
    }

    .block-grid-tv-6 > .block-grid-item {
        width: 16.66667%;
    }

    .block-grid-tv-7 > .block-grid-item {
        width: 14.28571%;
    }

    .block-grid-tv-8 > .block-grid-item {
        width: 12.5%;
    }

    .block-grid-tv-9 > .block-grid-item {
        width: 11.11111%;
    }

    .block-grid-tv-10 > .block-grid-item {
        width: 10%;
    }

    .block-grid-tv-11 > .block-grid-item {
        width: 9.09091%;
    }

    .block-grid-tv-12 > .block-grid-item {
        width: 8.33333%;
    }
}

.block-grid-no-whitespace > .block-grid-item {
    margin-right: 0;
}

.alert {
    border-bottom: 1px solid;
    padding: 18px;
    position: relative;
    text-align: center;
}

.alert-message {
    padding: 0 12px;
}

.alert-close + .alert-message {
    padding: 0 48px;
}

@media only screen and (min-width: 0) and (max-width: 639px) {
    .alert-close + .alert-message {
        padding-left: 0;
        text-align: left;
    }
}

.alert .alert-close {
    border-radius: 0;
    color: inherit;
    display: block;
    height: 100%;
    padding: 0 24px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
}

    .alert .alert-close .ss-icon {
        display: table;
        font-size: 12px;
        height: 100%;
    }

        .alert .alert-close .ss-icon:before {
            display: table-cell;
            position: relative;
            top: 2px;
            vertical-align: middle;
        }

    .alert .alert-close:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
        opacity: 0.8;
        color: inherit;
        text-decoration: none;
    }

.alert-inline {
    border-radius: 3px;
    border: 1px solid;
    margin: 0 0 12px;
}

.alert-fixed-top, .alert-fixed-bottom {
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    position: fixed;
    right: 0;
    z-index: 90;
}

.alert-fixed-top {
    top: 0;
}

.alert-fixed-bottom {
    bottom: 0;
}

.alert-fixed-floating {
    text-align: left;
    margin: 12px;
    border: 1px solid;
    border-radius: 6px;
    -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
    max-width: calc(640px - 24px);
}

@media only screen and (min-width: 640px) {
    .alert-fixed-floating {
        margin-left: auto;
        margin-right: auto;
        margin-top: 24px;
        margin-bottom: 24px;
    }
}

.alert-fixed-floating .alert-message {
    padding: 0;
}

.alert-fixed-floating .alert-close {
    height: auto;
    padding: 18px;
}

.alert-notice-lighter {
    color: #222;
    background-color: #F1F1F1;
    border-color: #e9e9e9;
}

.alert-notice {
    color: #FFF;
    background-color: #222;
    border-color: #1a1a1a;
}

.alert-success {
    color: #222;
    background-color: #FBEAD8;
    border-color: #fae2ca;
}

.alert-warning {
    color: #222;
    background-color: #FECF84;
    border-color: #fec775;
}

.alert-danger {
    color: #FFF;
    background-color: #C13C27;
    border-color: #b43824;
}

@-webkit-keyframes web-toolkit-spinner-rotate {
    from {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes web-toolkit-spinner-rotate {
    from {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-ms-keyframes web-toolkit-spinner-rotate {
    from {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes web-toolkit-spinner-rotate {
    from {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes web-toolkit-bounce {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes web-toolkit-bounce {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@-ms-keyframes web-toolkit-bounce {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes web-toolkit-bounce {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes web-toolkit-scale-in {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -o-transform: scale(0.95);
        transform: scale(0.95);
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes web-toolkit-scale-in {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -o-transform: scale(0.95);
        transform: scale(0.95);
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@-ms-keyframes web-toolkit-scale-in {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -o-transform: scale(0.95);
        transform: scale(0.95);
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes web-toolkit-scale-in {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -o-transform: scale(0.95);
        transform: scale(0.95);
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes web-toolkit-scale-out {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -o-transform: scale(0.95);
        transform: scale(0.95);
    }
}

@-moz-keyframes web-toolkit-scale-out {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -o-transform: scale(0.95);
        transform: scale(0.95);
    }
}

@-ms-keyframes web-toolkit-scale-out {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -o-transform: scale(0.95);
        transform: scale(0.95);
    }
}

@keyframes web-toolkit-scale-out {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -o-transform: scale(0.95);
        transform: scale(0.95);
    }
}

@-webkit-keyframes web-toolkit-fade-in {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
}

@-moz-keyframes web-toolkit-fade-in {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
}

@-ms-keyframes web-toolkit-fade-in {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
}

@keyframes web-toolkit-fade-in {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
}

@-webkit-keyframes web-toolkit-fade-out {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }
}

@-moz-keyframes web-toolkit-fade-out {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }
}

@-ms-keyframes web-toolkit-fade-out {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }
}

@keyframes web-toolkit-fade-out {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }
}

@-webkit-keyframes web-toolkit-slide-in-up {
    0% {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    100% {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@-moz-keyframes web-toolkit-slide-in-up {
    0% {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    100% {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@-ms-keyframes web-toolkit-slide-in-up {
    0% {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    100% {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@keyframes web-toolkit-slide-in-up {
    0% {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }

    100% {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@-webkit-keyframes web-toolkit-slide-in-right {
    0% {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-moz-keyframes web-toolkit-slide-in-right {
    0% {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-ms-keyframes web-toolkit-slide-in-right {
    0% {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@keyframes web-toolkit-slide-in-right {
    0% {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-webkit-keyframes web-toolkit-slide-in-down {
    0% {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@-moz-keyframes web-toolkit-slide-in-down {
    0% {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@-ms-keyframes web-toolkit-slide-in-down {
    0% {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@keyframes web-toolkit-slide-in-down {
    0% {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }
}

@-webkit-keyframes web-toolkit-slide-in-left {
    0% {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    100% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-moz-keyframes web-toolkit-slide-in-left {
    0% {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    100% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-ms-keyframes web-toolkit-slide-in-left {
    0% {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    100% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@keyframes web-toolkit-slide-in-left {
    0% {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    100% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-webkit-keyframes web-toolkit-slide-out-up {
    0% {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }

    100% {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-moz-keyframes web-toolkit-slide-out-up {
    0% {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }

    100% {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-ms-keyframes web-toolkit-slide-out-up {
    0% {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }

    100% {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes web-toolkit-slide-out-up {
    0% {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }

    100% {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-webkit-keyframes web-toolkit-slide-out-right {
    0% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }

    100% {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-moz-keyframes web-toolkit-slide-out-right {
    0% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }

    100% {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-ms-keyframes web-toolkit-slide-out-right {
    0% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }

    100% {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@keyframes web-toolkit-slide-out-right {
    0% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }

    100% {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-webkit-keyframes web-toolkit-slide-out-down {
    0% {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }

    100% {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@-moz-keyframes web-toolkit-slide-out-down {
    0% {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }

    100% {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@-ms-keyframes web-toolkit-slide-out-down {
    0% {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }

    100% {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@keyframes web-toolkit-slide-out-down {
    0% {
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
    }

    100% {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@-webkit-keyframes web-toolkit-slide-out-left {
    0% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }

    100% {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@-moz-keyframes web-toolkit-slide-out-left {
    0% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }

    100% {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@-ms-keyframes web-toolkit-slide-out-left {
    0% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }

    100% {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes web-toolkit-slide-out-left {
    0% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }

    100% {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

.animated {
    -webkit-animation-duration: 0.3s;
    -ms-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated-loop {
    -webkit-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated-bounce {
    -webkit-animation-name: web-toolkit-bounce;
    -ms-animation-name: web-toolkit-bounce;
    -moz-animation-name: web-toolkit-bounce;
    -o-animation-name: web-toolkit-bounce;
    animation-name: web-toolkit-bounce;
}

.animated-scale-in {
    -webkit-animation-name: web-toolkit-scale-in;
    -ms-animation-name: web-toolkit-scale-in;
    -moz-animation-name: web-toolkit-scale-in;
    -o-animation-name: web-toolkit-scale-in;
    animation-name: web-toolkit-scale-in;
}

.animated-scale-out {
    -webkit-animation-name: web-toolkit-scale-out;
    -ms-animation-name: web-toolkit-scale-out;
    -moz-animation-name: web-toolkit-scale-out;
    -o-animation-name: web-toolkit-scale-out;
    animation-name: web-toolkit-scale-out;
}

.animated-fade-in {
    -webkit-animation-name: web-toolkit-fade-in;
    -ms-animation-name: web-toolkit-fade-in;
    -moz-animation-name: web-toolkit-fade-in;
    -o-animation-name: web-toolkit-fade-in;
    animation-name: web-toolkit-fade-in;
}

.animated-fade-out {
    -webkit-animation-name: web-toolkit-fade-out;
    -ms-animation-name: web-toolkit-fade-out;
    -moz-animation-name: web-toolkit-fade-out;
    -o-animation-name: web-toolkit-fade-out;
    animation-name: web-toolkit-fade-out;
}

.animated-slide-in-up {
    -webkit-animation-name: web-toolkit-slide-in-up;
    -ms-animation-name: web-toolkit-slide-in-up;
    -moz-animation-name: web-toolkit-slide-in-up;
    -o-animation-name: web-toolkit-slide-in-up;
    animation-name: web-toolkit-slide-in-up;
}

.animated-slide-in-right {
    -webkit-animation-name: web-toolkit-slide-in-right;
    -ms-animation-name: web-toolkit-slide-in-right;
    -moz-animation-name: web-toolkit-slide-in-right;
    -o-animation-name: web-toolkit-slide-in-right;
    animation-name: web-toolkit-slide-in-right;
}

.animated-slide-in-down {
    -webkit-animation-name: web-toolkit-slide-in-down;
    -ms-animation-name: web-toolkit-slide-in-down;
    -moz-animation-name: web-toolkit-slide-in-down;
    -o-animation-name: web-toolkit-slide-in-down;
    animation-name: web-toolkit-slide-in-down;
}

.animated-slide-in-left {
    -webkit-animation-name: web-toolkit-slide-in-left;
    -ms-animation-name: web-toolkit-slide-in-left;
    -moz-animation-name: web-toolkit-slide-in-left;
    -o-animation-name: web-toolkit-slide-in-left;
    animation-name: web-toolkit-slide-in-left;
}

.animated-slide-out-up {
    -webkit-animation-name: web-toolkit-slide-out-up;
    -ms-animation-name: web-toolkit-slide-out-up;
    -moz-animation-name: web-toolkit-slide-out-up;
    -o-animation-name: web-toolkit-slide-out-up;
    animation-name: web-toolkit-slide-out-up;
}

.animated-slide-out-right {
    -webkit-animation-name: web-toolkit-slide-out-right;
    -ms-animation-name: web-toolkit-slide-out-right;
    -moz-animation-name: web-toolkit-slide-out-right;
    -o-animation-name: web-toolkit-slide-out-right;
    animation-name: web-toolkit-slide-out-right;
}

.animated-slide-out-down {
    -webkit-animation-name: web-toolkit-slide-out-down;
    -ms-animation-name: web-toolkit-slide-out-down;
    -moz-animation-name: web-toolkit-slide-out-down;
    -o-animation-name: web-toolkit-slide-out-down;
    animation-name: web-toolkit-slide-out-down;
}

.animated-slide-out-left {
    -webkit-animation-name: web-toolkit-slide-out-left;
    -ms-animation-name: web-toolkit-slide-out-left;
    -moz-animation-name: web-toolkit-slide-out-left;
    -o-animation-name: web-toolkit-slide-out-left;
    animation-name: web-toolkit-slide-out-left;
}

[class='^animated-slide-'] {
    -webkit-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.banner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 1 auto;
}

    .banner::before, .banner::after {
        content: '';
        width: 0;
    }

    .banner.banner-dismissable::after {
        display: none;
    }

.banner-inner {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 auto;
}

.banner-image {
    line-height: 0;
    text-align: right;
    display: flex;
    flex: 0 1 auto;
}

    .banner-image.banner-image-center {
        align-self: center;
    }

    .banner-image.banner-image-top {
        align-self: flex-start;
    }

    .banner-image.banner-image-bottom {
        align-self: flex-end;
    }

    .banner-image svg {
        display: inline-block;
    }

.banner-text {
    vertical-align: middle;
    box-sizing: border-box;
    max-width: 100%;
    flex-shrink: 1;
}

.banner-dismiss {
    vertical-align: middle;
    text-align: right;
}

.badge {
    border-radius: 3px;
    display: inline-block;
    font-size: 80%;
    font-weight: bold;
    line-height: 1;
    min-width: 18px;
    padding: 4px 6px;
    text-align: center;
}

    .badge:hover {
        text-decoration: none;
    }

    .badge:empty {
        display: none;
    }

.badge-transparent {
    color: #777;
    min-width: 0;
}

.badge-black {
    color: #FFF;
    background-color: #444;
}

.badge-gray-darker {
    color: #444;
    background-color: #FAF9F5;
}

.badge-blue {
    color: #FFF;
    background-color: #F56400;
}

.badge-red {
    color: #FFF;
    background-color: #C13C27;
}

.badge-green {
    color: #FFF;
    background-color: #FF883E;
}

.badge-white {
    color: #444;
    background-color: #FFF;
}

.badge-primary {
    color: #FFF;
    background-color: #FF883E;
}

.badge-primary-inverted {
    color: #FF883E;
    background-color: #FFF;
}

.badge-secondary {
    color: #222;
    background-color: #FAF9F5;
}

.badge-secondary-inverted {
    color: #222;
    background-color: #FFF;
}

.badge-caution {
    color: #FFF;
    background-color: #C13C27;
}

.btn {
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    display: inline-block;
    font-family: inherit;
    font-size: 14px;
    font-weight: bold;
    height: 38px;
    line-height: 1.4;
    padding: 8px 12px;
    text-align: center;
    text-decoration: none;
    user-select: none;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
}

    .btn:hover, .btn.is-hovering {
        cursor: pointer;
        text-decoration: none;
    }

    .btn:focus {
        outline: none;
        text-decoration: none;
    }

    .btn:active, .btn.is-active, .btn.is-selected {
        cursor: default;
    }

    .btn:disabled, .btn.is-disabled {
        cursor: default;
        pointer-events: none;
    }

    .btn.caret {
        padding-right: 34px;
        position: relative;
        text-align: left;
    }

        .btn.caret:after {
            position: absolute;
            right: 12px;
            margin-top: 1px;
            top: 50%;
        }

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.btn-primary {
    background-color: #F56400;
    border-color: rgba(0, 0, 0, 0.1);
    color: #FFF;
}

    .btn-primary:hover, .btn-primary.is-hovering {
        background-color: #ff6905;
        border-color: rgba(0, 0, 0, 0.2);
    }

    .btn-primary:focus {
        border-color: rgba(0, 0, 0, 0.8);
    }

    .btn-primary:active, .btn-primary.is-active, .btn-primary.is-selected {
        background-color: #e65c00;
        border-color: rgba(0, 0, 0, 0.5);
    }

    .btn-primary:disabled, .btn-primary.is-disabled {
        background-color: #ff9d5c;
        border-color: rgba(0, 0, 0, 0.05);
    }

    .btn-primary.caret:after {
        color: rgba(255, 255, 255, 0.8);
    }

.btn-secondary {
    background-color: #FFF;
    border-color: rgba(0, 0, 0, 0.15);
    color: #444;
}

    .btn-secondary:hover, .btn-secondary.is-hovering {
        background-color: #f9f9f7;
        border-color: rgba(0, 0, 0, 0.2);
    }

    .btn-secondary:active, .btn-secondary.is-active, .btn-secondary.is-selected {
        background-color: #f0f0ec;
        border-color: rgba(0, 0, 0, 0.5);
    }

        .btn-secondary:active:focus, .btn-secondary.is-active:focus, .btn-secondary.is-selected:focus {
            border-color: rgba(0, 0, 0, 0.8);
        }

    .btn-secondary:disabled, .btn-secondary.is-disabled {
        background-color: #FAF9F5;
        border-color: rgba(0, 0, 0, 0.15);
        color: #9A9A9A;
    }

        .btn-secondary:disabled .ss-icon, .btn-secondary.is-disabled .ss-icon {
            color: #9A9A9A;
        }

    .btn-secondary:focus {
        border-color: rgba(0, 0, 0, 0.8);
    }

.btn-outline {
    -webkit-transition: background 0.1s ease-out,border-color 0.1s ease-out,color 0.05s ease-out;
    -moz-transition: background 0.1s ease-out,border-color 0.1s ease-out,color 0.05s ease-out;
    -o-transition: background 0.1s ease-out,border-color 0.1s ease-out,color 0.05s ease-out;
    -ms-transition: background 0.1s ease-out,border-color 0.1s ease-out,color 0.05s ease-out;
    transition: background 0.1s ease-out,border-color 0.1s ease-out,color 0.05s ease-out;
    background: none;
    border-color: currentColor;
    border-style: solid;
    border-width: 2px;
    color: inherit;
}

.btn-outline-white {
    border-color: #FFF;
    color: #FFF;
}

    .btn-outline-white:hover, .btn-outline-white:focus {
        background-color: #FFF;
        color: #E55400;
    }

.btn-outline-primary {
    border-color: #F56400;
    color: #E55400;
}

    .btn-outline-primary:hover, .btn-outline-primary:focus {
        background-color: #F56400;
        color: #FFF;
    }

.btn-outline-orange {
    border-color: #F56400;
    color: #E55400;
}

    .btn-outline-orange:hover, .btn-outline-orange:focus {
        background-color: #F56400;
        color: #FFF;
    }

.btn-outline-black {
    border-color: #000;
    color: #222;
}

    .btn-outline-black:hover, .btn-outline-black:focus {
        background-color: #F56400;
        border-color: #F56400;
        color: #FFF;
    }

.btn-transparent {
    background-color: transparent;
    color: #777;
    border-color: transparent;
}

    .btn-transparent:hover, .btn-transparent.is-hovering {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
        opacity: 0.8;
    }

    .btn-transparent:focus {
        border-color: #CBCCC9;
    }

    .btn-transparent:active, .btn-transparent.is-active, .btn-transparent.is-selected {
        border-color: rgba(0, 0, 0, 0.4);
        color: #444;
    }

    .btn-transparent:disabled, .btn-transparent.is-disabled {
        background-color: transparent;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
        opacity: 0.6;
        color: #9A9A9A;
        border-color: transparent;
    }

        .btn-transparent:disabled .ss-icon, .btn-transparent.is-disabled .ss-icon {
            color: #9A9A9A;
        }

.btn-link {
    background-color: transparent;
    border: none;
    color: #444;
    text-decoration: none;
    padding: 0;
    height: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-size: inherit;
}

    .btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.is-active {
        cursor: pointer;
        text-decoration: underline;
    }

    .btn-link.is-selected {
        color: #222;
    }

        .btn-link.is-selected:hover {
            cursor: default;
            text-decoration: none;
        }

    .btn-link:disabled, .btn-link.is-disabled {
        color: #9A9A9A;
    }

.btn-transaction {
    background-color: #F56400;
    border-color: rgba(0, 0, 0, 0.1);
    color: #FFF;
}

    .btn-transaction:hover, .btn-transaction.is-hovering {
        background-color: #ff6905;
        border-color: rgba(0, 0, 0, 0.2);
    }

    .btn-transaction:focus {
        border-color: rgba(0, 0, 0, 0.8);
    }

    .btn-transaction:active, .btn-transaction.is-active, .btn-transaction.is-selected {
        background-color: #e65c00;
        border-color: rgba(0, 0, 0, 0.5);
    }

    .btn-transaction:disabled, .btn-transaction.is-disabled {
        background-color: #ff9d5c;
        border-color: rgba(0, 0, 0, 0.05);
    }

    .btn-transaction.caret:after {
        color: rgba(255, 255, 255, 0.8);
    }

.btn-caution {
    background-color: #C13C27;
    border-color: rgba(0, 0, 0, 0.1);
    color: #FFF;
}

    .btn-caution:hover, .btn-caution.is-hovering {
        background-color: #ce3f2a;
        border-color: rgba(0, 0, 0, 0.2);
    }

    .btn-caution:focus {
        border-color: rgba(0, 0, 0, 0.8);
    }

    .btn-caution:active, .btn-caution.is-active, .btn-caution.is-selected {
        background-color: #b43824;
        border-color: rgba(0, 0, 0, 0.5);
    }

    .btn-caution:disabled, .btn-caution.is-disabled {
        background-color: #e17c6d;
        border-color: rgba(0, 0, 0, 0.05);
    }

    .btn-caution.caret:after {
        color: rgba(255, 255, 255, 0.8);
    }

.btn-orange {
    background-color: #F56400;
    border-color: rgba(0, 0, 0, 0.1);
    color: #FFF;
}

    .btn-orange:hover, .btn-orange.is-hovering {
        background-color: #ff6905;
        border-color: rgba(0, 0, 0, 0.2);
    }

    .btn-orange:focus {
        border-color: rgba(0, 0, 0, 0.8);
    }

    .btn-orange:active, .btn-orange.is-active, .btn-orange.is-selected {
        background-color: #e65c00;
        border-color: rgba(0, 0, 0, 0.5);
    }

    .btn-orange:disabled, .btn-orange.is-disabled {
        background-color: #ff9d5c;
        border-color: rgba(0, 0, 0, 0.05);
    }

.btn-orange-text {
    background-color: #FFF;
    border-color: #FFF;
    color: #F56400;
}

    .btn-orange-text:hover, .btn-orange-text.is-hovering {
        background-color: #f7f7f7;
    }

    .btn-orange-text:active, .btn-orange-text.is-active, .btn-orange-text.is-selected {
        -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
        background-color: #f2f2f2;
    }

    .btn-orange-text:disabled, .btn-orange-text.is-disabled {
        background-color: #ffcba8;
        border-color: #ffcba8;
        color: #ff6f10;
    }

    .btn-orange-text:focus {
        -moz-box-shadow: 0 0 0 1px #000;
        -webkit-box-shadow: 0 0 0 1px #000;
        box-shadow: 0 0 0 1px #000;
        -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4);
        -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4);
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4);
    }

.btn-facebook {
    background-color: #3B5998;
    border-color: rgba(0, 0, 0, 0.1);
    color: #FFF;
}

    .btn-facebook:hover, .btn-facebook.is-hovering {
        background-color: #3f61a3;
        border-color: rgba(0, 0, 0, 0.2);
    }

    .btn-facebook:focus {
        border-color: rgba(0, 0, 0, 0.8);
    }

    .btn-facebook:active, .btn-facebook.is-active, .btn-facebook.is-selected {
        background-color: #37538d;
        border-color: rgba(0, 0, 0, 0.5);
    }

    .btn-facebook:disabled, .btn-facebook.is-disabled {
        background-color: #96abd6;
        border-color: rgba(0, 0, 0, 0.05);
    }

.btn-twitter {
    background-color: #00B0ED;
    border-color: rgba(0, 0, 0, 0.1);
    color: #FFF;
}

    .btn-twitter:hover, .btn-twitter.is-hovering {
        background-color: #00bdfc;
        border-color: rgba(0, 0, 0, 0.2);
    }

    .btn-twitter:focus {
        border-color: rgba(0, 0, 0, 0.8);
    }

    .btn-twitter:active, .btn-twitter.is-active, .btn-twitter.is-selected {
        background-color: #00a6de;
        border-color: rgba(0, 0, 0, 0.5);
    }

    .btn-twitter:disabled, .btn-twitter.is-disabled {
        background-color: #87e1ff;
        border-color: rgba(0, 0, 0, 0.05);
    }

.btn-pinterest {
    background-color: #CE2029;
    border-color: rgba(0, 0, 0, 0.1);
    color: #FFF;
}

    .btn-pinterest:hover, .btn-pinterest.is-hovering {
        background-color: #db222e;
        border-color: rgba(0, 0, 0, 0.2);
    }

    .btn-pinterest:focus {
        border-color: rgba(0, 0, 0, 0.8);
    }

    .btn-pinterest:active, .btn-pinterest.is-active, .btn-pinterest.is-selected {
        background-color: #c11e29;
        border-color: rgba(0, 0, 0, 0.5);
    }

    .btn-pinterest:disabled, .btn-pinterest.is-disabled {
        background-color: #ef989e;
        border-color: rgba(0, 0, 0, 0.05);
    }

.btn-google {
    background-color: #DC4E41;
    border-color: rgba(0, 0, 0, 0.1);
    color: #FFF;
}

    .btn-google:hover, .btn-google.is-hovering {
        background-color: #de5a4e;
        border-color: rgba(0, 0, 0, 0.2);
    }

    .btn-google:focus {
        border-color: rgba(0, 0, 0, 0.8);
    }

    .btn-google:active, .btn-google.is-active, .btn-google.is-selected {
        background-color: #da4234;
        border-color: rgba(0, 0, 0, 0.5);
    }

    .btn-google:disabled, .btn-google.is-disabled {
        background-color: #f4c6c2;
        border-color: rgba(0, 0, 0, 0.05);
    }

.btn-tumblr {
    background-color: #35465C;
    border-color: rgba(0, 0, 0, 0.1);
    color: #FFF;
}

    .btn-tumblr:hover, .btn-tumblr.is-hovering {
        background-color: #3b4e66;
        border-color: rgba(0, 0, 0, 0.2);
    }

    .btn-tumblr:focus {
        border-color: rgba(0, 0, 0, 0.8);
    }

    .btn-tumblr:active, .btn-tumblr.is-active, .btn-tumblr.is-selected {
        background-color: #2f3f52;
        border-color: rgba(0, 0, 0, 0.5);
    }

    .btn-tumblr:disabled, .btn-tumblr.is-disabled {
        background-color: #7892b2;
        border-color: rgba(0, 0, 0, 0.05);
    }

.btn-paypal {
    background-color: #009CDE;
    border-color: rgba(0, 0, 0, 0.1);
    color: #FFF;
}

    .btn-paypal:hover, .btn-paypal.is-hovering {
        background-color: #00aaed;
        border-color: rgba(0, 0, 0, 0.2);
    }

    .btn-paypal:focus {
        border-color: rgba(0, 0, 0, 0.8);
    }

    .btn-paypal:active, .btn-paypal.is-active, .btn-paypal.is-selected {
        background-color: #0094cf;
        border-color: rgba(0, 0, 0, 0.5);
    }

    .btn-paypal:disabled, .btn-paypal.is-disabled {
        background-color: #78d9ff;
        border-color: rgba(0, 0, 0, 0.05);
    }

.btn-small {
    font-size: 12px;
    font-weight: normal;
    height: 28px;
    padding: 4px 12px;
}

.btn-large {
    font-size: 16px;
    height: 48px;
    padding: 12px 28px;
}

    .btn-large.caret {
        padding-left: 12px;
    }

@media only screen and (min-width: 0) and (max-width: 899px) {
    .btn-responsive {
        font-size: 16px;
        height: 48px;
        padding: 12px 28px;
    }

        .btn-responsive.caret {
            padding-left: 12px;
        }
}

.btn-icon-with-text {
    padding-left: 12px;
}

    .btn-icon-with-text .ss-icon {
        margin-right: 6px;
    }

.btn-group {
    white-space: nowrap;
}

.btn-group-item {
    border-radius: 0;
    margin-left: -5px;
    position: relative;
    z-index: 10;
}

    .btn-group-item:hover, .btn-group-item.is-hovering {
        z-index: 20;
    }

    .btn-group-item:active, .btn-group-item.is-active, .btn-group-item.is-selected, .btn-group-item:focus {
        z-index: 30;
    }

    .btn-group-item:disabled, .btn-group-item.is-disabled {
        z-index: 0;
    }

    .btn-group-item:first-of-type {
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px;
        margin-left: 0;
    }

    .btn-group-item:last-of-type {
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px;
    }

@media only screen and (min-width: 0) {
    .btn-group-xs {
        white-space: nowrap;
    }

    .btn-group-item-xs {
        border-radius: 0;
        margin-left: -5px;
        position: relative;
        z-index: 10;
    }

        .btn-group-item-xs:hover, .btn-group-item-xs.is-hovering {
            z-index: 20;
        }

        .btn-group-item-xs:active, .btn-group-item-xs.is-active, .btn-group-item-xs.is-selected, .btn-group-item-xs:focus {
            z-index: 30;
        }

        .btn-group-item-xs:disabled, .btn-group-item-xs.is-disabled {
            z-index: 0;
        }

        .btn-group-item-xs:first-of-type {
            border-bottom-left-radius: 3px;
            border-top-left-radius: 3px;
            margin-left: 0;
        }

        .btn-group-item-xs:last-of-type {
            border-bottom-right-radius: 3px;
            border-top-right-radius: 3px;
        }
}

@media only screen and (min-width: 480px) {
    .btn-group-sm {
        white-space: nowrap;
    }

    .btn-group-item-sm {
        border-radius: 0;
        margin-left: -5px;
        position: relative;
        z-index: 10;
    }

        .btn-group-item-sm:hover, .btn-group-item-sm.is-hovering {
            z-index: 20;
        }

        .btn-group-item-sm:active, .btn-group-item-sm.is-active, .btn-group-item-sm.is-selected, .btn-group-item-sm:focus {
            z-index: 30;
        }

        .btn-group-item-sm:disabled, .btn-group-item-sm.is-disabled {
            z-index: 0;
        }

        .btn-group-item-sm:first-of-type {
            border-bottom-left-radius: 3px;
            border-top-left-radius: 3px;
            margin-left: 0;
        }

        .btn-group-item-sm:last-of-type {
            border-bottom-right-radius: 3px;
            border-top-right-radius: 3px;
        }
}

@media only screen and (min-width: 640px) {
    .btn-group-md {
        white-space: nowrap;
    }

    .btn-group-item-md {
        border-radius: 0;
        margin-left: -5px;
        position: relative;
        z-index: 10;
    }

        .btn-group-item-md:hover, .btn-group-item-md.is-hovering {
            z-index: 20;
        }

        .btn-group-item-md:active, .btn-group-item-md.is-active, .btn-group-item-md.is-selected, .btn-group-item-md:focus {
            z-index: 30;
        }

        .btn-group-item-md:disabled, .btn-group-item-md.is-disabled {
            z-index: 0;
        }

        .btn-group-item-md:first-of-type {
            border-bottom-left-radius: 3px;
            border-top-left-radius: 3px;
            margin-left: 0;
        }

        .btn-group-item-md:last-of-type {
            border-bottom-right-radius: 3px;
            border-top-right-radius: 3px;
        }
}

@media only screen and (min-width: 900px) {
    .btn-group-lg {
        white-space: nowrap;
    }

    .btn-group-item-lg {
        border-radius: 0;
        margin-left: -5px;
        position: relative;
        z-index: 10;
    }

        .btn-group-item-lg:hover, .btn-group-item-lg.is-hovering {
            z-index: 20;
        }

        .btn-group-item-lg:active, .btn-group-item-lg.is-active, .btn-group-item-lg.is-selected, .btn-group-item-lg:focus {
            z-index: 30;
        }

        .btn-group-item-lg:disabled, .btn-group-item-lg.is-disabled {
            z-index: 0;
        }

        .btn-group-item-lg:first-of-type {
            border-bottom-left-radius: 3px;
            border-top-left-radius: 3px;
            margin-left: 0;
        }

        .btn-group-item-lg:last-of-type {
            border-bottom-right-radius: 3px;
            border-top-right-radius: 3px;
        }
}

@media only screen and (min-width: 1200px) {
    .btn-group-xl {
        white-space: nowrap;
    }

    .btn-group-item-xl {
        border-radius: 0;
        margin-left: -5px;
        position: relative;
        z-index: 10;
    }

        .btn-group-item-xl:hover, .btn-group-item-xl.is-hovering {
            z-index: 20;
        }

        .btn-group-item-xl:active, .btn-group-item-xl.is-active, .btn-group-item-xl.is-selected, .btn-group-item-xl:focus {
            z-index: 30;
        }

        .btn-group-item-xl:disabled, .btn-group-item-xl.is-disabled {
            z-index: 0;
        }

        .btn-group-item-xl:first-of-type {
            border-bottom-left-radius: 3px;
            border-top-left-radius: 3px;
            margin-left: 0;
        }

        .btn-group-item-xl:last-of-type {
            border-bottom-right-radius: 3px;
            border-top-right-radius: 3px;
        }
}

@media only screen and (min-width: 1680px) {
    .btn-group-tv {
        white-space: nowrap;
    }

    .btn-group-item-tv {
        border-radius: 0;
        margin-left: -5px;
        position: relative;
        z-index: 10;
    }

        .btn-group-item-tv:hover, .btn-group-item-tv.is-hovering {
            z-index: 20;
        }

        .btn-group-item-tv:active, .btn-group-item-tv.is-active, .btn-group-item-tv.is-selected, .btn-group-item-tv:focus {
            z-index: 30;
        }

        .btn-group-item-tv:disabled, .btn-group-item-tv.is-disabled {
            z-index: 0;
        }

        .btn-group-item-tv:first-of-type {
            border-bottom-left-radius: 3px;
            border-top-left-radius: 3px;
            margin-left: 0;
        }

        .btn-group-item-tv:last-of-type {
            border-bottom-right-radius: 3px;
            border-top-right-radius: 3px;
        }
}

.btn-prepend {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.btn-append {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.unstyled-button {
    background-color: transparent;
    border: none;
    border-radius: 0;
    text-decoration: none;
    padding: 0;
    height: inherit;
    text-align: left;
    color: #222;
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-size: 14px;
    line-height: 1.4;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    .unstyled-button {
        font-family: "Graphik Webfont",-apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    }
}

.unstyled-button:hover, .unstyled-button:focus, .unstyled-button:active, .unstyled-button.is-active {
    cursor: pointer;
    text-decoration: underline;
}

h1 .unstyled-button, h2 .unstyled-button, h3 .unstyled-button, h4 .unstyled-button, h5 .unstyled-button, h6 .unstyled-button {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
}

.dropdown-group {
    display: inline-block;
    position: relative;
}

.dropdown-button {
    padding-right: 34px;
    position: relative;
    text-align: left;
}

    .dropdown-button .dropdown-caret {
        color: #CBCCC9;
        font-size: 8px;
        line-height: 0;
        position: absolute;
        right: 12px;
        margin: 1px 0 0 1px;
        top: 50%;
    }

    .dropdown-button.is-active {
        z-index: 90;
    }

.dropdown {
    border-radius: 3px;
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    background-color: #FFF;
    min-width: 180px;
    max-width: 300px;
    position: absolute;
    z-index: 90;
}

    .dropdown.dropdown-large {
        max-width: 450px;
    }

    .dropdown:hover {
        cursor: default;
    }

    .dropdown.is-closed {
        display: none;
    }

    .dropdown.is-open {
        display: block;
    }

.dropdown-body {
    padding-top: 12px;
    padding-bottom: 12px;
}

.dropdown .list-nav-item {
    border-radius: 0;
    border: none;
    font-weight: normal;
    margin: 0;
    padding: 7px 18px;
}

    .dropdown .list-nav-item:not(:hover) {
        color: #444;
    }

.dropdown .list-nav-flush .list-nav-item {
    margin-left: 0;
    margin-right: 0;
}

.dropdown .list-nav-item-no-hover-state {
    cursor: default;
    outline: none;
    text-decoration: none;
}

    .dropdown .list-nav-item-no-hover-state .ss-icon {
        font-size: 10px;
    }

    .dropdown .list-nav-item-no-hover-state:hover {
        background-color: transparent;
        color: #222;
    }

    .dropdown .list-nav-item-no-hover-state.is-selected {
        background-color: #E1E3DF;
    }

        .dropdown .list-nav-item-no-hover-state.is-selected .ss-icon {
            color: #222;
        }

.dropdown hr {
    margin-bottom: 12px;
    margin-top: 12px;
}

.dropdown-bottom-left {
    left: 0;
    margin-top: 6px;
}

.dropdown-bottom-right {
    margin-top: 6px;
    right: 0;
}

.dropdown-top-left {
    bottom: 100%;
    left: 0;
    margin-bottom: 6px;
}

.dropdown-top-right {
    bottom: 100%;
    margin-bottom: 6px;
    right: 0;
}

.empty-state {
    padding: 96px 0;
    text-align: center;
}

    .empty-state p {
        color: #222;
    }

.placeholder {
    background-color: #FAF9F5;
    position: relative;
    -webkit-transition: opacity 0.25s ease-out;
    -moz-transition: opacity 0.25s ease-out;
    -o-transition: opacity 0.25s ease-out;
    -ms-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
}

    .placeholder:before {
        content: '';
        display: block;
        height: 0;
    }

    .placeholder.placeholder-loading {
        opacity: 0;
    }

.placeholder-content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity 0.25s ease-out;
    -moz-transition: opacity 0.25s ease-out;
    -o-transition: opacity 0.25s ease-out;
    -ms-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
}

    .placeholder-content.placeholder-loading {
        opacity: 0;
    }

.placeholder-square:before {
    padding: 0 0 100% 0;
}

.placeholder-landscape:before {
    padding: 0 0 79.412% 0;
}

.placeholder-listing:before {
    padding: 0 0 115.438% 0;
}

.has-error .text {
    color: #C13C27;
}

.has-error .input, .has-error .select, .has-error .textarea {
    border-color: #C13C27;
    background-color: #fbeeec;
}

    .has-error .input:hover, .has-error .select:hover, .has-error .textarea:hover {
        border-color: #972e1e;
    }

    .has-error .input:focus, .has-error .select:focus, .has-error .textarea:focus {
        border-color: #C13C27;
        background-color: #FFF;
    }

.has-error .select-wrap:after {
    color: #C13C27;
}

.has-error-msg {
    -webkit-transition: all 0.23s ease-in;
    -moz-transition: all 0.23s ease-in;
    -o-transition: all 0.23s ease-in;
    -ms-transition: all 0.23s ease-in;
    transition: all 0.23s ease-in;
    overflow: hidden;
    max-height: 0px;
    height: auto;
}

    .has-error-msg.is-visible {
        margin-top: 6px;
        max-height: 96px;
    }

.validation-autosave {
    display: block;
}

.is-valid .validation-autosave:before {
    font-family: "SSEtsy";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-animation-duration: 0.3s;
    -ms-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: web-toolkit-bounce;
    -ms-animation-name: web-toolkit-bounce;
    -moz-animation-name: web-toolkit-bounce;
    -o-animation-name: web-toolkit-bounce;
    animation-name: web-toolkit-bounce;
    display: inline-block;
    color: #F56400;
    margin-top: 4px;
    padding-left: 5px;
    padding-right: 5px;
    content: '✓';
}

.has-validation .checkbox-icon {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.has-validation.is-saving .checkbox-icon, .has-validation.is-valid .checkbox-icon {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.is-saving .input-append-item, .is-valid .input-append-item {
    display: none;
}

.etsy-logo {
    background-image: url(../../assets/dist/images/etsylogo.20170615210938.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 36px;
    text-indent: -9999px;
    width: 75px;
}

.thumbnail {
    border-radius: 3px;
    background-color: #FFF;
    border: 1px solid #E1E3DF;
    display: inline-block;
    padding: 2px;
}

    .thumbnail img {
        display: block;
    }

[class^='block-grid-'] .thumbnail {
    max-width: none;
    width: 100%;
}

a, .text-link-primary {
    color: #E55400;
    text-decoration: none;
}

    a:hover, a:focus, a:active, a.is-active, .text-link-primary:hover, .text-link-primary:focus, .text-link-primary:active, .text-link-primary.is-active {
        cursor: pointer;
        text-decoration: underline;
    }

    a.is-selected, .text-link-primary.is-selected {
        color: #222;
    }

        a.is-selected:hover, .text-link-primary.is-selected:hover {
            cursor: default;
            text-decoration: none;
        }

.text-link-secondary {
    color: #444;
    text-decoration: none;
}

    .text-link-secondary:hover, .text-link-secondary:focus, .text-link-secondary:active, .text-link-secondary.is-active {
        cursor: pointer;
        text-decoration: underline;
    }

    .text-link-secondary.is-selected {
        color: #222;
    }

        .text-link-secondary.is-selected:hover {
            cursor: default;
            text-decoration: none;
        }

.text-link-underline {
    text-decoration: underline;
    color: inherit;
}

    .text-link-underline:hover, .text-link-underline:focus, .text-link-underline:active, .text-link-underline.is-active {
        cursor: pointer;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
        opacity: 0.8;
    }

.link-white {
    color: #FFF;
    text-decoration: underline;
}

    .link-white:hover, .link-white :focus {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
        opacity: 0.8;
    }

.link-gray-darker {
    color: #222;
    text-decoration: underline;
}

    .link-gray-darker:hover, .link-gray-darker :focus {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
        opacity: 0.8;
    }

.card {
    border-radius: 3px;
    background-color: #FFF;
    border: 1px solid #E1E3DF;
    border-bottom-color: #CBCCC9;
    display: inline-block;
    max-width: 240px;
    position: relative;
    width: 100%;
}

    .card img {
        display: block;
    }

    .card.is-selected {
        background-color: #FFF3EE;
        border-color: #ffddcf;
        border-bottom-color: #ffddcf;
    }

        .card.is-selected .card-meta + .card-meta:before, .card.is-selected .card-meta-row-item:nth-child(n+2):before {
            background-color: #FFF3EE;
        }

        .card.is-selected .card-actions {
            border-color: #ffddcf;
        }

            .card.is-selected .card-actions .ss-icon:not(.text-yellow) {
                color: #F56400;
            }

    .card.is-disabled {
        background-color: #FAF9F5;
    }

        .card.is-disabled:before {
            background-color: transparent;
            bottom: 0;
            content: '';
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
            z-index: 20;
        }

        .card.is-disabled img, .card.is-disabled .card-action {
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
            opacity: 0.3;
        }

        .card.is-disabled .card-meta-row-item, .card.is-disabled .card-price, .card.is-disabled .ss-icon {
            color: #9A9A9A;
        }

.card-body {
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
    position: relative;
}

    .card-body:hover {
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
        cursor: pointer;
        position: relative;
        text-decoration: none;
        z-index: 10;
    }

        .card-body:hover .card-img-wrap:after {
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=5);
            opacity: 0.05;
        }

        .card-body:hover .card-title {
            text-decoration: underline;
        }

.card-img-wrap {
    position: relative;
    margin: 2px;
}

    .card-img-wrap img {
        width: 100%;
    }

    .card-img-wrap:after {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        background-color: #000;
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

.card-meta {
    margin: 10px 8px;
}

    .card-meta + .card-meta {
        padding-top: 11px;
        position: relative;
    }

        .card-meta + .card-meta:before {
            background-color: #FAF9F5;
            content: '';
            height: 1px;
            left: 0px;
            position: absolute;
            right: 0px;
            top: 0px;
        }

.card-meta-row {
    color: #444;
    font-size: 12px;
    margin-bottom: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .card-meta-row:last-child {
        margin-bottom: 0;
        display: table;
        display: flex;
        justify-content: space-between;
    }

    .card-meta-row:first-child {
        display: block;
    }

.card-meta-row-item {
    display: inline;
    position: relative;
}

    .card-meta-row-item:nth-child(n+2) {
        padding-left: 12px;
    }

        .card-meta-row-item:nth-child(n+2):before {
            background-color: #E1E3DF;
            bottom: 15%;
            content: '';
            left: 4px;
            position: absolute;
            top: 20%;
            width: 1px;
        }

.card-similar-listing {
    border-radius: 3px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    color: #E55400;
    background-color: #FFF;
    border-color: rgba(0, 0, 0, 0.15);
    border-width: 1px;
    border-style: solid;
    padding: 8px 4px;
    display: none;
}

    .card-similar-listing:hover {
        background-color: #f9f9f7;
        border-color: rgba(0, 0, 0, 0.2);
    }

.card-title {
    font-size: 14px;
    font-weight: normal;
}

.card-price {
    color: #000;
    font-weight: bold;
}

    .card-price.float-right {
        padding-left: 4px;
        order: 2;
    }

.card-actions {
    display: table;
    width: 100%;
    border-top: 1px solid #E1E3DF;
}

.card-actions-2 .card-action {
    width: 50%;
}

.card-actions-3 .card-action {
    width: 33.33333%;
}

.card-action {
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    display: table-cell;
    padding: 3px;
    text-align: center;
}

    .card-action:first-child {
        border-bottom-left-radius: 2px;
    }

    .card-action:last-child {
        border-bottom-right-radius: 2px;
    }

[class^='block-grid-'] .card {
    max-width: none;
    width: 100%;
}

.collections-ui {
    z-index: 20;
}

.card.buyer-card .badge-white {
    background-color: rgba(255, 255, 255, 0.8);
}

.card.buyer-card .card-title {
    color: #444;
}

.card.buyer-card .card-meta {
    margin: 6px;
}

.card.buyer-card .card-meta-row-item:nth-child(n+2) {
    padding-left: 0px;
}

    .card.buyer-card .card-meta-row-item:nth-child(n+2):before {
        display: none;
    }

.card.buyer-card:hover {
    border-color: rgba(0, 0, 0, 0.15);
    border-bottom-color: rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    text-decoration: none;
}

    .card.buyer-card:hover .card-title {
        text-decoration: none;
    }

.card.buyer-card .card-title:hover {
    text-decoration: none;
}

.card.buyer-card a.card-shop-name:hover {
    text-decoration: underline;
}

.card.buyer-card .card-body:hover .card-img-wrap:after {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.card.buyer-card .card-price {
    color: #222;
}

.card.buyer-card .card-shop-name {
    color: #777;
}

.card.buyer-card .card-img-wrap {
    margin: 0px;
}

.card.buyer-card .card-title, .card.buyer-card .currency {
    font-size: 12px;
}

.listing-card .discounted-price {
    color: #222;
}

.listing-card .strike-through {
    text-decoration: line-through;
}

.listing-card .discount-note {
    color: #3E8609;
    font-weight: normal;
}

.listing-card .free-shipping {
    font-size: 12px;
    background: rgba(255, 255, 255, 0.9);
}

.listing-card .card-meta-row-with-tooltip {
    overflow: visible;
}

.spinner {
    -webkit-animation: web-toolkit-spinner-rotate 0.6s steps(8) infinite;
    -ms-animation: web-toolkit-spinner-rotate 0.6s steps(8) infinite;
    -moz-animation: web-toolkit-spinner-rotate 0.6s steps(8) infinite;
    -o-animation: web-toolkit-spinner-rotate 0.6s steps(8) infinite;
    animation: web-toolkit-spinner-rotate 0.6s steps(8) infinite;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDggNDgiPg0KPGNpcmNsZSBmaWxsPSIjOTc5OTk1IiBjeD0iMjQiIGN5PSI0IiByPSI0Ii8+DQo8Y2lyY2xlIGZpbGw9IiNFMUUzREYiIGN4PSI0NCIgY3k9IjI0IiByPSI0Ii8+DQo8Y2lyY2xlIGZpbGw9IiNDQkNDQzkiIGN4PSI0IiBjeT0iMjQiIHI9IjQiLz4NCjxjaXJjbGUgZmlsbD0iI0UxRTNERiIgY3g9IjI0IiBjeT0iNDQiIHI9IjQiLz4NCjxjaXJjbGUgZmlsbD0iIzk3OTk5NSIgY3g9IjkuODU4IiBjeT0iOS44NTgiIHI9IjQiLz4NCjxjaXJjbGUgZmlsbD0iI0UxRTNERiIgY3g9IjM4LjE0MiIgY3k9IjkuODU4IiByPSI0Ii8+DQo8Y2lyY2xlIGZpbGw9IiNFMUUzREYiIGN4PSI5Ljg1OCIgY3k9IjM4LjE0MiIgcj0iNCIvPg0KPGNpcmNsZSBmaWxsPSIjRTFFM0RGIiBjeD0iMzguMTQyIiBjeT0iMzguMTQyIiByPSI0Ii8+DQo8L3N2Zz4=');
    display: block;
    font-size: 0px;
    height: 6em;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-indent: -9999px;
    width: 6em;
}

.spinner-large {
    width: 48px;
    height: 48px;
}

.spinner-small {
    width: 24px;
    height: 24px;
}

.spinner-smaller {
    width: 16px;
    height: 16px;
}

.nav-group, .underlined-nav-group {
    list-style: none;
    line-height: 1;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.nav-group-justified .nav-group-item, .underlined-nav-group-justified .underlined-nav-item {
    display: table-cell;
    margin: 0;
    text-align: center;
    width: 1%;
}

.nav-group-sticky {
    -webkit-transition: top 0.3s ease-out;
    -moz-transition: top 0.3s ease-out;
    -o-transition: top 0.3s ease-out;
    -ms-transition: top 0.3s ease-out;
    transition: top 0.3s ease-out;
}

    .nav-group-sticky.is-stuck {
        position: fixed;
        top: 0;
        width: 100%;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
        z-index: 40;
    }

.nav-group-item, .underlined-nav-item {
    display: inline-block;
    cursor: pointer;
    line-height: 1;
    margin-left: 6px;
    margin-right: 6px;
    color: #777;
    outline: none;
    text-decoration: none;
    vertical-align: bottom;
    font-size: inherit;
    border: none;
    background-color: inherit;
    -webkit-appearance: none;
}

    .nav-group-item:first-child, .underlined-nav-item:first-child {
        margin-left: 0;
    }

    .nav-group-item:hover, .underlined-nav-item:hover {
        color: #000;
    }

    .nav-group-item.is-active, .nav-group-item:active, .underlined-nav-item.is-active, .underlined-nav-item:active {
        color: #000;
    }

    .nav-group-item.is-disabled, .underlined-nav-item.is-disabled {
        color: #9A9A9A;
    }

        .nav-group-item.is-disabled:hover, .nav-group-item.is-disabled:active, .underlined-nav-item.is-disabled:hover, .underlined-nav-item.is-disabled:active {
            color: #9A9A9A;
            cursor: default;
            text-decoration: none;
        }

.nav-group-item-target:focus {
    border: 1px dotted rgba(0, 0, 0, 0.8);
    outline: none;
}

.nav-group-underlined, .underlined-nav-group {
    border-bottom: 1px solid #E1E3DF;
    padding-bottom: 0;
}

    .nav-group-underlined .nav-group-item, .underlined-nav-item {
        -moz-box-shadow: 0 0 0 0 #9A9A9A inset;
        -webkit-box-shadow: 0 0 0 0 #9A9A9A inset;
        box-shadow: 0 0 0 #9A9A9A 0 inset;
        -webkit-transition: box-shadow 0.1s ease-out;
        -moz-transition: box-shadow 0.1s ease-out;
        -o-transition: box-shadow 0.1s ease-out;
        -ms-transition: box-shadow 0.1s ease-out;
        transition: box-shadow 0.1s ease-out;
        border-radius: 0;
        margin-left: 4px;
        margin-right: 4px;
        padding-left: 12px;
        padding-right: 12px;
        padding-bottom: 16px;
    }

        .nav-group-underlined .nav-group-item:hover, .underlined-nav-item:hover {
            -moz-box-shadow: 0 -4px 0 0 #9A9A9A inset;
            -webkit-box-shadow: 0 -4px 0 0 #9A9A9A inset;
            box-shadow: 0 -4px 0 #9A9A9A 0 inset;
            text-decoration: none;
        }

        .nav-group-underlined .nav-group-item.is-active, .nav-group-underlined .nav-group-item:active, .underlined-nav-item.is-active, .underlined-nav-item:active {
            -moz-box-shadow: 0 -4px 0 0 #F56400 inset;
            -webkit-box-shadow: 0 -4px 0 0 #F56400 inset;
            box-shadow: 0 -4px 0 #F56400 0 inset;
            text-decoration: none;
        }

        .nav-group-underlined .nav-group-item.is-disabled:hover, .nav-group-underlined .nav-group-item.is-disabled:active, .underlined-nav-item.is-disabled:hover, .underlined-nav-item.is-disabled:active {
            -moz-box-shadow: 0 0 0 0 #9A9A9A inset;
            -webkit-box-shadow: 0 0 0 0 #9A9A9A inset;
            box-shadow: 0 0 0 #9A9A9A 0 inset;
        }

.overlay-region {
    padding: 20px;
    z-index: 80;
    width: 100%;
}

.overlay-view {
    border-radius: 3px;
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    background: #FFF;
    position: relative;
    z-index: 80;
    max-width: 540px;
}

@media only screen and (min-width: 640px) {
    .overlay-view {
        margin: 120px auto;
    }
}

@media only screen and (min-width: 480px) and (max-width: 639px) {
    .overlay-view {
        margin: 40px auto;
    }
}

.overlay-header {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    background-color: #FBFBFA;
    border-bottom: 1px solid #E1E3DF;
    font-weight: bold;
    position: relative;
}

    .overlay-header:before, .overlay-header:after {
        content: " ";
        display: table;
    }

    .overlay-header:after {
        clear: both;
    }

    .overlay-header a {
        color: #222;
    }

.overlay-title {
    display: block;
    overflow: hidden;
    padding: 12px 18px;
}

.overlay-close {
    color: #777;
    float: right;
    padding: 12px 18px;
    margin-left: -18px;
    z-index: 10;
    position: relative;
}

    .overlay-close:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
        opacity: 0.8;
    }

    .overlay-close .ss-delete {
        font-size: 12px;
        position: relative;
        top: 1px;
    }

.overlay-back {
    color: #777;
    float: left;
    padding: 12px 18px;
    margin-right: -18px;
}

    .overlay-back:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
        opacity: 0.8;
    }

    .overlay-back .ss-navigateleft {
        font-size: 12px;
        position: relative;
        top: 1px;
    }

.overlay-body {
    padding: 18px;
}

    .overlay-body:first-child {
        margin-top: 0;
    }

    .overlay-body:last-child {
        margin-bottom: 0;
    }

    .overlay-body .list-nav {
        margin-left: -18px;
        margin-right: -18px;
    }

        .overlay-body .list-nav.list-nav-flush .list-nav-item {
            margin-left: 0;
            margin-right: 0;
        }

    .overlay-body .list-nav-item {
        border-radius: 0;
        font-weight: normal;
        margin: 0;
        padding-left: 18px;
        padding-right: 18px;
    }

        .overlay-body .list-nav-item.is-selected {
            background-color: #FAF9F5;
        }

        .overlay-body .list-nav-item.list-nav-item-has-badge {
            padding-right: 48px;
        }

        .overlay-body .list-nav-item .badge {
            right: 18px;
        }

    .overlay-body .is-ghost {
        border-radius: 0;
    }

.overlay-footer {
    border-top: 1px solid #E1E3DF;
    padding: 12px 18px;
    text-align: right;
}

    .overlay-footer .btn:first-child {
        float: right;
        margin-left: 6px;
    }

    .overlay-footer .btn {
        width: 100%;
        margin-bottom: 6px;
    }

        .overlay-footer .btn:last-child {
            margin-bottom: 0;
        }

@media only screen and (min-width: 480px) {
    .overlay-footer .btn {
        width: auto;
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 480px) {
    .overlay-small {
        max-width: 360px;
    }

    .overlay-large {
        max-width: 680px;
    }
}

.overlay-tabbed {
    position: static;
    padding-top: 14px;
    top: 1px;
}

.overlay-view-slide {
    display: none;
}

    .overlay-view-slide.is-active {
        display: block;
    }

.overlay-pagination-btn {
    border-radius: 50%;
    background: none;
    border: 2px #E1E3DF solid;
    cursor: pointer;
    display: inline-block;
    height: 14px;
    margin: 0 4px;
    outline: 0;
    padding: 0;
    width: 14px;
}

    .overlay-pagination-btn:not(.is-active):hover {
        background-color: #E1E3DF;
    }

    .overlay-pagination-btn.is-active {
        border-color: #F56400;
        background-color: #F56400;
    }

.overlay-mask, .overlay-content-wrapper {
    background-color: rgba(0, 0, 0, 0.5);
    overflow-x: hidden;
    position: fixed;
    right: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 80;
    -webkit-overflow-scrolling: touch;
}

    .overlay-mask:hover, .overlay-content-wrapper:hover {
        cursor: default;
    }

@media only screen and (min-width: 640px) {
    .overlay-mask.mask-transparent, .overlay-content-wrapper.mask-transparent {
        background-color: transparent;
    }
}

.overlay-content-wrapper {
    background-color: transparent;
}

.overlay-iframe-container {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .overlay-iframe-container {
        max-height: 300px;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2) {
    .overlay-iframe-container {
        max-height: 350px;
    }
}

@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2) {
    .overlay-iframe-container {
        max-height: 650px;
    }
}

@media only screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2) {
    .overlay-iframe-container {
        max-height: 720px;
    }
}

.panel {
    border-radius: 3px;
    background-color: #FFF;
    border: 1px solid #E1E3DF;
    border-bottom-color: #CBCCC9;
    margin: 0 0 12px;
}

    .panel.panel-no-header .panel-body, .panel.panel-no-header .panel-body-row:first-child, .panel.panel-no-heading .panel-body, .panel.panel-no-heading .panel-body-row:first-child {
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
    }

    .panel.panel-no-footer .panel-body, .panel.panel-no-footer .panel-body-row:last-child {
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

.panel-heading, .panel-header {
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
    background-color: #f8f8f6;
    border-bottom: 1px solid #E1E3DF;
    font-weight: bold;
    padding: 12px 18px;
}

.panel-body {
    padding: 18px;
}

    .panel-body:first-child {
        margin-top: 0;
    }

    .panel-body:last-child {
        margin-bottom: 0;
    }

.panel-body-row {
    border: 1px solid #E1E3DF;
    margin: -1px -19px -1px -19px;
    padding: 18px;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

    .panel-body-row.panel-languages-first {
        padding: 16.5px 18px;
    }

    .panel-body-row.panel-languages {
        padding: 10px 18px;
    }

    .panel-body-row:first-child {
        border-top-color: #E1E3DF;
        margin-top: -19px;
    }

    .panel-body-row:last-child {
        border-bottom-color: #CBCCC9;
        margin-bottom: -19px;
    }

    .panel-body-row.is-selected {
        background-color: #FFF3EE;
        border-color: #ffddcf;
        z-index: 10;
    }

        .panel-body-row.is-selected + .is-selected, .panel-body-row.is-selected + .is-muted {
            z-index: 0;
        }

        .panel-body-row.is-selected:last-child {
            border-bottom-color: #ffddcf;
        }

        .panel-body-row.is-selected .ss-icon:not(.text-yellow) {
            color: #F56400;
        }

    .panel-body-row.has-hover-state:hover, .panel-body-row.has-hover-state:focus {
        background-color: #f9f9f7;
    }

    .panel-body-row.has-hover-state.is-muted:hover, .panel-body-row.has-hover-state.is-muted:focus {
        background-color: #f7f6f0;
        border-color: #d9dcd7;
        z-index: 20;
    }

    .panel-body-row.has-hover-state.is-selected:hover, .panel-body-row.has-hover-state.is-selected:focus {
        background-color: #ffefe9;
        border-color: #ffddcf;
        z-index: 30;
    }

    .panel-body-row.has-hover-state:hover {
        cursor: pointer;
    }

.panel-footer {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    background-color: #f8f8f6;
    border-top: 1px solid #E1E3DF;
    padding: 12px 18px;
}

.pointer {
    position: relative;
}

    .pointer:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        background-color: inherit;
        border: inherit;
        content: '';
        display: block;
        height: 12px;
        position: absolute;
        width: 12px;
    }

[class*='pointer-top']:after {
    border-bottom: 0;
    border-right: 0;
    top: -7px;
}

.pointer-top-left:after {
    left: 24px;
}

.pointer-top-center:after {
    left: 50%;
    margin-left: -7px;
}

.pointer-top-right:after {
    right: 24px;
}

[class*='pointer-right']:after {
    border-bottom: 0;
    border-left: 0;
    right: -7px;
}

.pointer-right-top:after {
    top: 24px;
}

.pointer-right-center:after {
    margin-top: -7px;
    top: 50%;
}

.pointer-right-bottom:after {
    bottom: 24px;
}

[class*='pointer-bottom']:after {
    border-left: 0;
    border-top: 0;
    bottom: -7px;
}

.pointer-bottom-right:after {
    right: 24px;
}

.pointer-bottom-center:after {
    left: 50%;
    margin-left: -7px;
}

.pointer-bottom-left:after {
    left: 24px;
}

[class*='pointer-left']:after {
    border-right: 0;
    border-top: 0;
    left: -7px;
}

.pointer-left-bottom:after {
    bottom: 24px;
}

.pointer-left-center:after {
    margin-top: -7px;
    top: 50%;
}

.pointer-left-top:after {
    top: 24px;
}

.subway {
    display: table;
    position: relative;
    table-layout: fixed;
    z-index: 0;
}

.subway-stop {
    position: relative;
    text-align: center;
    display: table-cell;
    vertical-align: top;
    margin: 0;
}

    .subway-stop:last-child {
        padding-right: 0;
    }

    .subway-stop:first-child:before {
        display: none;
    }

    .subway-stop:before {
        content: "";
        width: 100%;
        position: absolute;
        left: -50%;
        top: 9px;
        z-index: 0;
        border-bottom: 5px solid #CBCCC9;
    }

    .subway-stop a {
        position: relative;
        color: #777;
        pointer-events: none;
        cursor: default;
    }

        .subway-stop a:hover {
            text-decoration: none;
        }

    .subway-stop.is-completed:before {
        border-color: #777;
    }

    .subway-stop.is-completed a {
        color: #777;
        pointer-events: auto;
        cursor: pointer;
    }

        .subway-stop.is-completed a:hover {
            text-decoration: underline;
        }

        .subway-stop.is-completed a .subway-stop-dot {
            background-color: #777;
            border-color: #777;
        }

        .subway-stop.is-completed a .subway-stop-icon {
            display: inline-block;
            color: #FFF;
            font-size: 1em;
            position: absolute;
            height: 15px;
            width: 15px;
            left: -1px;
            top: -1px;
        }

    .subway-stop.is-active:before {
        border-color: #777;
    }

    .subway-stop.is-active a {
        color: #777;
    }

    .subway-stop.is-active .subway-stop-dot {
        border-color: #777;
        background-color: #FFF;
    }

    .subway-stop.is-available:before {
        border-color: #777;
    }

    .subway-stop.is-available a {
        color: #777;
        pointer-events: auto;
        cursor: pointer;
    }

        .subway-stop.is-available a:hover {
            text-decoration: underline;
        }

.subway-stop-dot {
    height: 23px;
    width: 23px;
    border-radius: 50%;
    margin: 0 auto;
    border: 5px solid #CBCCC9;
    background-color: #FBFBFA;
    position: relative;
    z-index: 10;
}

    .subway-stop-dot .subway-stop-icon {
        display: none;
    }

.subway-stop-title {
    padding-top: 5px;
    line-height: 1.3em;
}

.is-sortable:hover {
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

    .is-sortable:hover .ss-move {
        color: #F56400;
    }

.is-sortable:active {
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}

.is-sortable .ss-move {
    color: #E1E3DF;
}

.is-ghost {
    border-radius: 3px;
    background-color: #FFF3EE;
}

    .is-ghost *, .is-ghost *:before, .is-ghost *:after {
        visibility: hidden;
    }

.is-dragging {
    border-radius: 3px;
    -moz-box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.1);
    background-color: rgba(245, 100, 0, 0.8);
    z-index: 100;
}

    .is-dragging *, .is-dragging *:before, .is-dragging *:after {
        color: #FFF;
        text-decoration: none;
        text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    }

    .is-dragging .is-dragging-hide {
        display: none;
    }

    .is-dragging .list-nav-item:hover {
        background-color: transparent;
    }

[role='tablist'].v2-tab-group {
    list-style: none;
    padding: 0 12px;
    position: relative;
    bottom: -1px;
}

    [role='tablist'].v2-tab-group:before, [role='tablist'].v2-tab-group:after {
        content: " ";
        display: table;
    }

    [role='tablist'].v2-tab-group:after {
        clear: both;
    }

    [role='tablist'].v2-tab-group.v2-tab-group-justified [role='tab'].v2-tab {
        display: table-cell;
        float: none;
        width: 1%;
    }

    [role='tablist'].v2-tab-group [role='tab'].v2-tab {
        float: left;
        background-color: rgba(0, 0, 0, 0.05);
        border: 1px solid #E1E3DF;
        border-right: none;
        color: #444;
        display: inline-block;
        font-size: 12px;
        font-weight: bold;
        padding: 6px 18px;
        text-align: center;
        cursor: pointer;
    }

        [role='tablist'].v2-tab-group [role='tab'].v2-tab:first-child {
            border-top-left-radius: 3px;
        }

        [role='tablist'].v2-tab-group [role='tab'].v2-tab:last-child {
            border-top-right-radius: 3px;
            border-right: 1px solid #E1E3DF;
        }

        [role='tablist'].v2-tab-group [role='tab'].v2-tab:hover {
            background-color: rgba(0, 0, 0, 0.02);
            text-decoration: none;
        }

        [role='tablist'].v2-tab-group [role='tab'].v2-tab[aria-selected="true"] {
            background-color: #FFF;
            color: #222;
            border-bottom-color: transparent;
            position: relative;
        }

        [role='tablist'].v2-tab-group [role='tab'].v2-tab[disabled] {
            color: #9A9A9A;
            cursor: default;
            background-color: rgba(0, 0, 0, 0.05);
        }

[role="tabpanel"][aria-hidden="true"] {
    display: none;
}

[data-tooltip] {
    position: relative;
}

    [data-tooltip]:before, [data-tooltip]:after {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        position: absolute;
        visibility: hidden;
    }

    [data-tooltip]:before {
        border-radius: 3px;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.8);
        bottom: 100%;
        color: #FFF;
        content: attr(data-tooltip);
        font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
        font-size: 12px;
        font-weight: normal;
        left: 0;
        margin-bottom: 12px;
        padding: 7px 12px;
        text-align: left;
        z-index: 60;
    }

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    [data-tooltip]:before {
        font-family: "Graphik Webfont",-apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    }
}

@media only screen and (min-width: 480px) {
    [data-tooltip]:before {
        width: auto;
        white-space: nowrap;
        max-width: 480px;
    }
}

@media only screen and (min-width: 0) and (max-width: 639px) {
    [data-tooltip]:before {
        min-width: 100px;
    }
}

[data-tooltip]:after {
    width: 0;
    height: 0;
    content: '';
    border: 5px transparent solid;
    border-bottom-width: 0;
    border-top-color: rgba(0, 0, 0, 0.8);
    bottom: 100%;
    content: '';
    height: 0;
    left: 12px;
    margin-bottom: 7px;
    width: 0;
    z-index: 60;
}

[data-tooltip]:hover, [data-tooltip].tooltip-hover {
    z-index: 60;
}

    [data-tooltip].tooltip-hover:after, [data-tooltip].tooltip-hover:before, [data-tooltip]:focus:after, [data-tooltip]:focus:before, [data-tooltip]:hover:after, [data-tooltip]:hover:before {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -webkit-transition: opacity 0.1s ease-out;
        -moz-transition: opacity 0.1s ease-out;
        -o-transition: opacity 0.1s ease-out;
        -ms-transition: opacity 0.1s ease-out;
        transition: opacity 0.1s ease-out;
        visibility: visible;
    }

.tooltip-top-right:before {
    left: auto;
    right: 0;
}

.tooltip-top-right:after {
    left: auto;
    right: 12px;
}

[class*='tooltip-bottom-']:before {
    bottom: auto;
    top: 100%;
    margin: 12px auto auto auto;
}

[class*='tooltip-bottom-']:after {
    width: 0;
    height: 0;
    content: '';
    border: 5px transparent solid;
    border-top-width: 0;
    border-bottom-color: rgba(0, 0, 0, 0.8);
    bottom: auto;
    top: 100%;
    margin: 7px auto auto auto;
}

.tooltip-bottom-right:before {
    left: auto;
    right: 0;
}

.tooltip-bottom-right:after {
    left: auto;
    right: 12px;
}

.tooltip-green:before {
    color: #222;
    background-color: #FBEAD8;
}

.tooltip-green:after {
    border-top-color: #FBEAD8;
}

.tooltip-green[class*='tooltip-bottom-']:after {
    border-bottom-color: #FBEAD8;
}

.tooltip-red:before {
    background-color: #C13C27;
}

.tooltip-red:after {
    border-top-color: #C13C27;
}

.tooltip-red[class*='tooltip-bottom-']:after {
    border-bottom-color: #C13C27;
}

.tooltip-instant:hover:before, .tooltip-instant:hover:after, .tooltip-instant.tooltip-hover:before, .tooltip-instant.tooltip-hover:before {
    -webkit-transition: opacity 0.1s ease-out;
    -moz-transition: opacity 0.1s ease-out;
    -o-transition: opacity 0.1s ease-out;
    -ms-transition: opacity 0.1s ease-out;
    transition: opacity 0.1s ease-out;
}

.pagination-dot {
    border-radius: 50%;
    -webkit-transition: background 0.15s ease-out,border 0.15s ease-out;
    -moz-transition: background 0.15s ease-out,border 0.15s ease-out;
    -o-transition: background 0.15s ease-out,border 0.15s ease-out;
    -ms-transition: background 0.15s ease-out,border 0.15s ease-out;
    transition: background 0.15s ease-out,border 0.15s ease-out;
    background-color: transparent;
    border: 2px #CBCCC9 solid;
    cursor: pointer;
    display: inline-block;
    outline: none;
    margin: 0 4px;
    padding: 0;
    width: 16px;
    height: 16px;
}

    .pagination-dot:hover, .pagination-dot:focus {
        background-color: #CBCCC9;
    }

    .pagination-dot:focus {
        -moz-box-shadow: 0 0 4px 0 #CBCCC9;
        -webkit-box-shadow: 0 0 4px 0 #CBCCC9;
        box-shadow: 0 0 4px 0 #CBCCC9;
        border-color: rgba(0, 0, 0, 0.5);
    }

    .pagination-dot.is-active {
        background-color: #000;
        border-color: #000;
    }

    .pagination-dot.pagination-dot-blue:focus {
        border-color: #444;
    }

    .pagination-dot.pagination-dot-blue.is-active {
        background-color: #9A9A9A;
        border-color: #9A9A9A;
    }

    .pagination-dot.pagination-dot-orange:focus {
        border-color: #F56400;
    }

    .pagination-dot.pagination-dot-orange.is-active {
        background-color: #F56400;
        border-color: #F56400;
    }

.pagination-dot-thumbnail {
    border-radius: 3px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    -webkit-transition: border 0.15s ease-out,opacity 0.15s ease-out;
    -moz-transition: border 0.15s ease-out,opacity 0.15s ease-out;
    -o-transition: border 0.15s ease-out,opacity 0.15s ease-out;
    -ms-transition: border 0.15s ease-out,opacity 0.15s ease-out;
    transition: border 0.15s ease-out,opacity 0.15s ease-out;
    background-color: #CBCCC9;
    border-color: transparent;
    background-size: 100%;
    background-size: cover;
    background-origin: border-box;
    margin: 0 6px;
    width: 36px;
    height: 36px;
}

    .pagination-dot-thumbnail.is-active, .pagination-dot-thumbnail:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }

.ui-toolkit .experimental-carousel-07-17 .carousel {
    overflow: hidden;
    margin: 0;
    padding: 0;
    outline: none;
    position: relative;
    display: block;
    width: 100%;
    z-index: 0;
}

    .ui-toolkit .experimental-carousel-07-17 .carousel .carousel-pane {
        display: none;
        float: left;
        width: 100%;
        z-index: 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        background-color: #E1E3DF;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

        .ui-toolkit .experimental-carousel-07-17 .carousel .carousel-pane:first-of-type {
            position: relative;
        }

        .ui-toolkit .experimental-carousel-07-17 .carousel .carousel-pane.is-active {
            filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
            opacity: 1;
            z-index: 10;
            display: block;
        }

        .ui-toolkit .experimental-carousel-07-17 .carousel .carousel-pane .carousel-pane-img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: contain;
            font-family: 'object-fit: contain;';
        }

        .ui-toolkit .experimental-carousel-07-17 .carousel .carousel-pane .carousel-image-control {
            opacity: 0.5;
        }

            .ui-toolkit .experimental-carousel-07-17 .carousel .carousel-pane .carousel-image-control:hover {
                opacity: 0.75;
            }

        .ui-toolkit .experimental-carousel-07-17 .carousel .carousel-pane.carousel-pane-swipe-next, .ui-toolkit .experimental-carousel-07-17 .carousel .carousel-pane.carousel-pane-swipe-prev {
            filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
            opacity: 1;
        }

        .ui-toolkit .experimental-carousel-07-17 .carousel .carousel-pane.carousel-pane-swipe-prev {
            -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
            -moz-transform: translateX(-100%);
            -o-transform: translateX(-100%);
            transform: translateX(-100%);
        }

        .ui-toolkit .experimental-carousel-07-17 .carousel .carousel-pane.carousel-pane-swipe-next {
            -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
            -moz-transform: translateX(100%);
            -o-transform: translateX(100%);
            transform: translateX(100%);
        }

    .ui-toolkit .experimental-carousel-07-17 .carousel.is-enabled .carousel-pane, .ui-toolkit .experimental-carousel-07-17 .carousel.is-enabled .carousel-nav {
        display: block;
    }

    .ui-toolkit .experimental-carousel-07-17 .carousel.carousel-cross-fade .carousel-pane {
        -webkit-transition: opacity 0.35s ease-out;
        -moz-transition: opacity 0.35s ease-out;
        -o-transition: opacity 0.35s ease-out;
        -ms-transition: opacity 0.35s ease-out;
        transition: opacity 0.35s ease-out;
    }

    .ui-toolkit .experimental-carousel-07-17 .carousel:hover .carousel-nav, .ui-toolkit .experimental-carousel-07-17 .carousel:focus .carousel-nav, .ui-toolkit .experimental-carousel-07-17 .carousel.has-nav-exposed .carousel-nav, .ui-toolkit .experimental-carousel-07-17 body.is-touch .carousel-nav {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

.ui-toolkit .experimental-carousel-07-17 .carousel-nav {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
    background: none;
    border: none;
    cursor: pointer;
    height: auto;
    padding: 5% 2%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    z-index: 20;
    display: none;
    -webkit-backface-visibility: hidden;
}

    .ui-toolkit .experimental-carousel-07-17 .carousel-nav:focus:focus {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        -ms-transition: none;
        transition: none;
        outline: none;
        border-color: transparent;
        box-shadow: none;
    }

    .ui-toolkit .experimental-carousel-07-17 .carousel-nav.carousel-nav-left {
        left: 0;
    }

        .ui-toolkit .experimental-carousel-07-17 .carousel-nav.carousel-nav-left:hover {
            filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
            opacity: 1;
        }

    .ui-toolkit .experimental-carousel-07-17 .carousel-nav.carousel-nav-right {
        right: 0;
    }

        .ui-toolkit .experimental-carousel-07-17 .carousel-nav.carousel-nav-right:hover {
            filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
            opacity: 1;
        }

.ui-toolkit .experimental-carousel-07-17 [data-carousel-pagination] {
    min-height: 60px;
}

.ui-toolkit .experimental-carousel-07-17 .pagination-dot-thumbnail {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
    border-radius: 3px;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    background-color: #CBCCC9;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 0px 0px #FFFFFF;
    background-size: 100%;
    background-size: cover;
    background-origin: border-box;
    background-position: center;
    margin: 6px;
    width: 45px;
    height: 45px;
    touch-action: manipulation;
}

    .ui-toolkit .experimental-carousel-07-17 .pagination-dot-thumbnail:hover {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        -ms-transition: none;
        transition: none;
        box-shadow: 0px 0px 0px 0px #FFF,0px 0px 0px 0px #CBCCC9;
        border-color: rgba(0, 0, 0, 0.25);
    }

    .ui-toolkit .experimental-carousel-07-17 .pagination-dot-thumbnail.is-active, .ui-toolkit .experimental-carousel-07-17 .pagination-dot-thumbnail:focus {
        -webkit-transition: box-shadow 0.2s cubic-bezier(0.055, 0.37, 0.72, 1.515);
        -moz-transition: box-shadow 0.2s cubic-bezier(0.055, 0.37, 0.72, 1.515);
        -o-transition: box-shadow 0.2s cubic-bezier(0.055, 0.37, 0.72, 1.515);
        -ms-transition: box-shadow 0.2s cubic-bezier(0.055, 0.37, 0.72, 1.515);
        transition: box-shadow 0.2s cubic-bezier(0.055, 0.37, 0.72, 1.515);
        box-shadow: 0px 0px 0px 2px #FFF,0px 0px 0px 3px #9A9A9A;
        border-color: rgba(0, 0, 0, 0.05);
        outline: none;
    }

#mobile-image-zoom-wrapper {
    background: #FFF;
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 40;
    left: 0;
    bottom: 0;
}

    #mobile-image-zoom-wrapper .zoom-thumbnails {
        outline: none;
    }

    #mobile-image-zoom-wrapper .mobile-image-zoom-thumbnail-image {
        border-radius: 3px;
        background-color: #CBCCC9;
        border: 1px solid rgba(0, 0, 0, 0.05);
        box-shadow: 0px 0px 0px 0px #FFFFFF;
        margin: 6px;
        width: 48px;
        height: 48px;
    }

        #mobile-image-zoom-wrapper .mobile-image-zoom-thumbnail-image.active, #mobile-image-zoom-wrapper .mobile-image-zoom-thumbnail-image:focus {
            -webkit-transition: box-shadow 0.2s cubic-bezier(0.055, 0.37, 0.72, 1.515);
            -moz-transition: box-shadow 0.2s cubic-bezier(0.055, 0.37, 0.72, 1.515);
            -o-transition: box-shadow 0.2s cubic-bezier(0.055, 0.37, 0.72, 1.515);
            -ms-transition: box-shadow 0.2s cubic-bezier(0.055, 0.37, 0.72, 1.515);
            transition: box-shadow 0.2s cubic-bezier(0.055, 0.37, 0.72, 1.515);
            box-shadow: 0px 0px 0px 2px #FFF,0px 0px 0px 3px #9A9A9A;
            border-color: rgba(0, 0, 0, 0);
            outline: none;
        }

@media only screen and (min-width: 640px) {
    #mobile-image-zoom-wrapper .mobile-image-zoom-thumbnail-image {
        width: 75px;
        height: 75px;
    }
}

.carousel {
    overflow: hidden;
    margin: 0;
    padding: 0;
    outline: none;
    position: relative;
    display: block;
    width: 100%;
    z-index: 0;
}

    .carousel .carousel-pane {
        display: none;
        float: left;
        width: 100%;
        z-index: 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

        .carousel .carousel-pane:first-of-type {
            position: relative;
        }

        .carousel .carousel-pane.is-active {
            filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
            opacity: 1;
            z-index: 10;
            display: block;
        }

        .carousel .carousel-pane .carousel-pane-img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: contain;
            font-family: 'object-fit: contain;';
        }

        .carousel .carousel-pane .carousel-image-control {
            opacity: 0.5;
        }

            .carousel .carousel-pane .carousel-image-control:hover {
                opacity: 0.75;
            }

        .carousel .carousel-pane.carousel-pane-swipe-next, .carousel .carousel-pane.carousel-pane-swipe-prev {
            filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
            opacity: 1;
        }

        .carousel .carousel-pane.carousel-pane-swipe-prev {
            -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
            -moz-transform: translateX(-100%);
            -o-transform: translateX(-100%);
            transform: translateX(-100%);
        }

        .carousel .carousel-pane.carousel-pane-swipe-next {
            -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
            -moz-transform: translateX(100%);
            -o-transform: translateX(100%);
            transform: translateX(100%);
        }

    .carousel.is-enabled .carousel-pane, .carousel.is-enabled .carousel-nav {
        display: block;
    }

    .carousel.carousel-cross-fade .carousel-pane {
        -webkit-transition: opacity 0.35s ease-out;
        -moz-transition: opacity 0.35s ease-out;
        -o-transition: opacity 0.35s ease-out;
        -ms-transition: opacity 0.35s ease-out;
        transition: opacity 0.35s ease-out;
    }

    .carousel:hover .carousel-nav, .carousel:focus .carousel-nav, .carousel.has-nav-exposed .carousel-nav, body.is-touch .carousel-nav {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
        opacity: 0.8;
        -webkit-transform: translateX(0px) translateY(-50%);
        -ms-transform: translateX(0px) translateY(-50%);
        -moz-transform: translateX(0px) translateY(-50%);
        -o-transform: translateX(0px) translateY(-50%);
        transform: translateX(0px) translateY(-50%);
    }

.carousel-nav {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: -webkit-transform 0.15s ease-out,opacity 0.15s ease-out;
    -moz-transition: -moz-transform 0.15s ease-out,opacity 0.15s ease-out;
    -o-transition: -o-transform 0.15s ease-out,opacity 0.15s ease-out;
    -ms-transition: -ms-transform 0.15s ease-out,opacity 0.15s ease-out;
    transition: transform 0.15s ease-out,opacity 0.15s ease-out;
    background: #FFF;
    border: 1px transparent solid;
    cursor: pointer;
    color: #444;
    height: auto;
    padding: 4% 1%;
    position: absolute;
    top: 50%;
    text-align: center;
    z-index: 20;
    display: none;
    -webkit-backface-visibility: hidden;
}

    .carousel-nav:focus:focus {
        -moz-box-shadow: 0 0 4px 0 #CBCCC9;
        -webkit-box-shadow: 0 0 4px 0 #CBCCC9;
        box-shadow: 0 0 4px 0 #CBCCC9;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        -ms-transition: none;
        transition: none;
        -webkit-transform: translateX(0px) translateY(-50%);
        -ms-transform: translateX(0px) translateY(-50%);
        -moz-transform: translateX(0px) translateY(-50%);
        -o-transform: translateX(0px) translateY(-50%);
        transform: translateX(0px) translateY(-50%);
        outline: none;
        border-color: #FAF9F5;
    }

    .carousel-nav.carousel-nav-left {
        -webkit-transform: translateX(-15px) translateY(-50%);
        -ms-transform: translateX(-15px) translateY(-50%);
        -moz-transform: translateX(-15px) translateY(-50%);
        -o-transform: translateX(-15px) translateY(-50%);
        transform: translateX(-15px) translateY(-50%);
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-left: 0;
        left: 0;
    }

    .carousel-nav.carousel-nav-right {
        -webkit-transform: translateX(15px) translateY(-50%);
        -ms-transform: translateX(15px) translateY(-50%);
        -moz-transform: translateX(15px) translateY(-50%);
        -o-transform: translateX(15px) translateY(-50%);
        transform: translateX(15px) translateY(-50%);
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-right: 0;
        right: 0;
    }

.disable-carousel-focus {
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.content-toggle-body {
    height: 0;
    overflow: hidden;
}

    .content-toggle-body[aria-hidden="false"] {
        height: auto;
        overflow: visible;
    }

[data-content-toggle]:hover {
    cursor: pointer;
}

[data-content-toggle][aria-disabled="true"]:hover, [data-content-toggle][aria-disabled="true"]:focus {
    cursor: auto;
    text-decoration: none;
}

[data-content-toggle][aria-pressed="true"] [data-content-toggle-icon] {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    top: -2px;
}

    [data-content-toggle][aria-pressed="true"] [data-content-toggle-icon].etsy-icon {
        top: 2px;
    }

[data-content-toggle-icon] {
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    transition: all 0.15s linear;
    -webkit-transform-origin: 50% 45%;
    -ms-transform-origin: 50% 45%;
    -moz-transform-origin: 50% 45%;
    -o-transform-origin: 50% 45%;
    transform-origin: 50% 45%;
    margin-left: 3px;
    position: relative;
    top: 2px;
}

    [data-content-toggle-icon].etsy-icon {
        margin-left: -3px;
        margin-right: -8px;
        top: 0;
    }

.content-toggle-panel {
    display: block;
    width: 100%;
    position: relative;
}

    .content-toggle-panel [data-content-toggle-icon] {
        float: right;
    }

.content-toggle-body.is-animating {
    overflow: hidden;
    -webkit-transition: height 0.2s ease;
    -moz-transition: height 0.2s ease;
    -o-transition: height 0.2s ease;
    -ms-transition: height 0.2s ease;
    transition: height 0.2s ease;
}

.popover {
    position: relative;
}

.popover-trigger {
    border-bottom: 1px dashed #CBCCC9;
    cursor: help;
}

.popover-body {
    border-radius: 3px;
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    padding: 18px;
    background: #FBFBFA;
    min-width: 180px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
    display: none;
    z-index: 60;
}

    .popover-body:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        background-color: inherit;
        border: inherit;
        border-bottom: 0;
        border-right: 0;
        content: '';
        height: 12px;
        width: 12px;
        position: absolute;
        top: -6px;
        left: 50%;
        margin-left: -8.48528px;
    }

    .popover-body:after {
        position: absolute;
        content: '';
        left: 0;
        width: 100%;
        height: 12px;
        top: -12px;
    }

    .popover-body.popover--pointer-left:before {
        left: 10%;
    }

    .popover-body.popover--pointer-right:before {
        left: 90%;
    }

    .popover-body.popover--pointer-bottom:before {
        -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        -moz-transform: rotate(225deg);
        -o-transform: rotate(225deg);
        transform: rotate(225deg);
        top: auto;
        bottom: -6px;
    }

    .popover-body.popover--pointer-bottom:after {
        top: auto;
        bottom: -6px;
    }

@media only screen and (min-width: 0) {
    .popover-body {
        width: 90vw;
        margin: 0 5vw;
    }
}

@media only screen and (min-width: 480px) {
    .popover-body {
        max-width: 300px;
        margin: 0;
    }
}

.accordion-state {
    display: none;
}

.accordion-body {
    height: 0;
    overflow: hidden;
}

.accordion-state:checked + .accordion-label + .accordion-body {
    height: auto;
    overflow: visible;
}

.accordion-label {
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    display: inline-block;
}

    .accordion-label:hover {
        cursor: pointer;
    }

.accordion-disable-close .accordion-state:checked + .accordion-label {
    display: none;
}

.accordion-has-icon .accordion-label {
    padding-right: 20px;
    position: relative;
}

    .accordion-has-icon .accordion-label:after {
        -webkit-transition: all 0.15s linear;
        -moz-transition: all 0.15s linear;
        -o-transition: all 0.15s linear;
        -ms-transition: all 0.15s linear;
        transition: all 0.15s linear;
        -webkit-transform-origin: 50% 45%;
        -ms-transform-origin: 50% 45%;
        -moz-transform-origin: 50% 45%;
        -o-transform-origin: 50% 45%;
        transform-origin: 50% 45%;
        font-family: "SSEtsy";
        -moz-font-feature-settings: "liga=1";
        -moz-font-feature-settings: "liga";
        -ms-font-feature-settings: "liga" 1;
        -o-font-feature-settings: "liga";
        font-feature-settings: "liga";
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-weight: 400;
        text-decoration: none;
        text-rendering: optimizeLegibility;
        white-space: nowrap;
        vertical-align: middle;
        color: #777;
        content: '';
        display: inline-block;
        font-size: 10px;
        position: absolute;
        right: 0;
        top: 5px;
    }

.accordion-has-icon .accordion-state:checked + .accordion-label:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion-has-svg-icon .etsy-icon {
    position: absolute;
    right: 12px;
    color: #777;
    -webkit-transform-origin: 50% 45%;
    -ms-transform-origin: 50% 45%;
    -moz-transform-origin: 50% 45%;
    -o-transform-origin: 50% 45%;
    transform-origin: 50% 45%;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.accordion-has-svg-icon .accordion-state:checked + .accordion-label .etsy-icon {
    transform: rotate(180deg);
}

.accordion-panel .accordion-label {
    display: block;
}

    .accordion-panel .accordion-label:after {
        right: 0;
    }

.tab-group {
    box-shadow: 0 -1px 0 #E1E3DF inset;
    list-style: none;
    padding: 0 12px;
}

    .tab-group:before, .tab-group:after {
        content: " ";
        display: table;
    }

    .tab-group:after {
        clear: both;
    }

.tab {
    float: left;
}

    .tab:first-child .tab-link {
        border-top-left-radius: 3px;
    }

    .tab:last-child .tab-link {
        border-top-right-radius: 3px;
        border-right: 1px solid #E1E3DF;
    }

.tab-link {
    background-color: #FAF9F5;
    border: 1px solid #E1E3DF;
    border-right: none;
    color: #0192B5;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    padding: 6px 18px;
    text-align: center;
}

    .tab-link:hover {
        background-color: white;
        text-decoration: none;
    }

    .tab-link.is-selected {
        background-color: #FFF;
        color: #222;
        border-bottom-color: transparent;
    }

    .tab-link.is-disabled {
        color: #9A9A9A;
        cursor: default;
    }

        .tab-link.is-disabled:hover {
            background-color: #FAF9F5;
        }

.tab-group-justified .tab {
    display: table-cell;
    float: none;
    width: 1%;
}

.tab-group-justified .tab-link {
    display: block;
    width: 100%;
}

.global-nav {
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    background-color: #FFF;
}

    .global-nav:hover {
        cursor: default;
    }

    .global-nav.clear:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }

#gnav-header {
    margin-left: 0;
    margin-right: 0;
    z-index: 50;
}

    #gnav-header .nav-link {
        outline: none;
    }

    #gnav-header #search-query, #gnav-header .btn-primary {
        font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    }

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    #gnav-header #search-query, #gnav-header .btn-primary {
        font-family: "Graphik Webfont",-apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    }
}

#gnav-header #search-query {
    -webkit-appearance: none;
}

#gnav-header #gnav-header-inner {
    width: auto;
}

@media only screen and (min-width: 0) and (max-width: 479px) {
    #gnav-header #gnav-header-inner .search-browse-wrapper {
        margin: 0 -6px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 639px) {
    #gnav-header #gnav-header-inner .search-browse-wrapper {
        margin: 0 -6px;
    }
}

@media only screen and (min-width: 640px) and (max-width: 899px) {
    #gnav-header #gnav-header-inner .search-browse-wrapper {
        padding: 0 18px;
        margin: 0 -12px;
    }
}

#cnav-header #cnav-header-inner {
    width: auto;
}

#gnav-footer {
    margin-left: 0;
    margin-right: 0;
}

.global-nav-primary {
    position: relative;
}

@media only screen and (min-width: 0) {
    .global-nav-primary {
        height: 48px;
    }

        .global-nav-primary .etsy-logo {
            height: 21px;
            width: 42px;
        }

        .global-nav-primary .global-nav-list-item {
            height: 48px;
            line-height: 48px;
        }
}

@media only screen and (min-width: 640px) {
    .global-nav-primary {
        height: 84px;
    }

        .global-nav-primary .etsy-logo {
            height: 36px;
            width: 75px;
        }

        .global-nav-primary .global-nav-search {
            margin: 23px 0;
            max-width: 550px;
        }

        .global-nav-primary .global-nav-list-item {
            height: 84px;
            line-height: 84px;
        }
}

@media only screen and (min-width: 900px) {
    .global-nav-primary .global-nav-list-item {
        height: inherit;
        line-height: inherit;
    }
}

.global-nav-primary .etsy-logo {
    margin-top: 5px;
}

.global-nav-primary .global-nav-list-item.is-selected {
    position: relative;
}

    .global-nav-primary .global-nav-list-item.is-selected:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        border: inherit;
        content: '';
        display: block;
        height: 12px;
        position: absolute;
        width: 12px;
        background-color: #FFF;
        border-left: 1px solid #E1E3DF;
        border-top: 1px solid #E1E3DF;
        left: 50%;
        margin: -17px 0 0 -6px;
        top: 100%;
    }

@media only screen and (min-width: 0) {
    .global-nav-primary .global-nav-list-item.is-selected-bar:after {
        margin-top: -7px;
    }
}

@media only screen and (min-width: 640px) {
    .global-nav-primary .global-nav-list-item.is-selected-bar:after {
        margin-top: -6px;
    }
}

@media only screen and (min-width: 900px) {
    .global-nav-primary .global-nav-list-item.is-selected-bar:after {
        margin-top: 14px;
    }
}

@media only screen and (min-width: 0) and (max-width: 479px) {
    .global-nav-primary .global-nav-list-item.caret:after {
        display: none;
    }
}

@media only screen and (min-width: 900px) {
    .global-nav-primary .global-nav-list-item.caret:after {
        line-height: 1;
    }
}

@media only screen and (min-width: 0) and (max-width: 899px) {
    .global-nav-primary .global-nav-list-item.global-nav-list-item-divider {
        margin-left: 0;
    }

        .global-nav-primary .global-nav-list-item.global-nav-list-item-divider:before {
            display: none;
        }
}

@media only screen and (min-width: 900px) {
    .global-nav-primary .global-nav-list-item.global-nav-list-item-divider:before {
        top: 0;
        bottom: 0;
    }
}

.global-nav-secondary {
    border-top: 1px solid #E1E3DF;
}

@media only screen and (min-width: 0) {
    .global-nav-secondary .global-nav-list-item {
        height: 54px;
        line-height: 54px;
    }
}

@media only screen and (min-width: 640px) {
    .global-nav-secondary {
        padding-top: 8px;
        padding-bottom: 4px;
    }

        .global-nav-secondary .global-nav-list-item {
            height: 38px;
            line-height: 38px;
            margin-bottom: 4px;
        }
}

.global-nav-secondary .global-nav-list-item:hover, .global-nav-secondary .global-nav-list-item:focus, .global-nav-secondary .global-nav-list-item.is-active {
    color: #444;
}

.global-nav-secondary .global-nav-list-item.is-selected, .global-nav-secondary .global-nav-list-item.is-selected:hover {
    border-radius: 3px;
    background-color: #FAF9F5;
    color: #444;
    text-decoration: none;
}

.global-nav-secondary .global-nav-list-item[data-dropdown].is-selected:hover, .global-nav-secondary .global-nav-list-item[data-dropdown].is-selected.is-active {
    cursor: pointer;
}

.global-nav-secondary .global-nav-list-item.is-active .child-hover-underline {
    text-decoration: underline;
}

.footer-redesign .footer-logo {
    color: #F56400;
    height: 30px;
    width: 60px;
}

.global-nav-badge-position, .global-nav-avatar-badge-position {
    margin-right: -18px;
    position: relative;
    z-index: 10;
}

@media only screen and (min-width: 0) and (max-width: 479px) {
    .global-nav-badge-position, .global-nav-avatar-badge-position {
        -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -o-transform: scale(0.7);
        transform: scale(0.7);
        position: absolute;
        top: 3px;
        right: 18px;
    }
}

@media only screen and (min-width: 900px) {
    .global-nav-badge-position, .global-nav-avatar-badge-position {
        position: absolute;
        top: -16px;
        right: 50%;
        margin-right: -22px;
    }
}

@media only screen and (min-width: 900px) {
    .global-nav-avatar-badge-position {
        top: -12px;
    }
}

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

    .global-nav-list:before, .global-nav-list:after {
        content: " ";
        display: table;
    }

    .global-nav-list:after {
        clear: both;
    }

    .global-nav-list > li {
        display: inline-block;
    }

.global-nav-list-item {
    color: #444;
    display: inline-block;
    margin-right: -4px;
    position: relative;
}

@media only screen and (min-width: 0) {
    .global-nav-list-item {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media only screen and (min-width: 1680px) {
    .global-nav-list-item {
        padding-left: 18px;
        padding-right: 18px;
    }
}

.global-nav-list-item:hover {
    text-decoration: none;
}

    .global-nav-list-item:hover:not(.is-selected) .ss-icon {
        color: #222;
    }

.global-nav-list-item-divider {
    position: relative;
    margin-left: 12px;
}

    .global-nav-list-item-divider:before {
        background-color: #E1E3DF;
        top: 20%;
        bottom: 20%;
        content: '';
        left: -7px;
        position: absolute;
        width: 1px;
    }

.global-nav-large-icon {
    color: #444;
    position: relative;
}

@media only screen and (min-width: 0) {
    .global-nav-large-icon {
        font-size: 18px;
    }
}

@media only screen and (min-width: 640px) {
    .global-nav-large-icon {
        font-size: 20px;
    }
}

@media only screen and (min-width: 900px) {
    .global-nav-large-icon {
        display: block;
        text-align: center;
    }
}

.has-global-nav-avatar:hover .global-nav-avatar-img-wrap:after {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: 0.2;
}

.global-nav-avatar-img-wrap {
    display: inline-block;
    height: 30px;
    width: 30px;
    position: relative;
    top: 9px;
}

    .global-nav-avatar-img-wrap:after {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        background-color: #000;
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    .global-nav-avatar-img-wrap:hover:after {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=5);
        opacity: 0.05;
    }

@media only screen and (min-width: 900px) {
    .global-nav-avatar-img-wrap {
        display: block;
        height: 24px;
        width: 24px;
        top: 0px;
        left: 3px;
    }
}

.global-nav-avatar-small, .global-nav-avatar-large {
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    background-color: #FAF9F5;
    color: #E1E3DF;
    display: block;
    text-align: center;
}

.global-nav-avatar-small {
    height: 30px;
    width: 30px;
    line-height: 30px;
}

@media only screen and (min-width: 900px) {
    .global-nav-avatar-small {
        height: 24px;
        width: 24px;
        line-height: 24px;
    }
}

.global-nav-avatar-large {
    height: 60px;
    line-height: 60px;
    width: 60px;
}

    .global-nav-avatar-large .ss-icon {
        font-size: 40px;
        position: relative;
        top: 4px;
    }

@media only screen and (min-width: 1200px) {
    .prototype-leave-link {
        float: right;
    }
}

.secondary-nav-overlay-view .caret {
    display: none;
}

.global-nav-secondary-ellipses {
    display: none;
}

.secondary-nav-overlay-view .global-nav-secondary-ellipses {
    display: inline-block;
    margin-left: -1px;
}

.secondary-nav-overlay-view .parent-hover-underline:hover .child-hover-underline, .secondary-nav-overlay-view .parent-hover-underline.is-active .child-hover-underline {
    text-decoration: none;
}

.body-max-width-980 #gnav-header-inner, .body-max-width-980 #content, .body-max-width-980 #gnav-footer-inner, .body-max-width-980 .cnav-header-inner, .body-max-width-980 .cnav-nav-inner {
    max-width: 1052px;
    margin-left: auto;
    margin-right: auto;
}

    .body-max-width-980 #gnav-header-inner.widened-nav, .body-max-width-980 #content.widened-nav, .body-max-width-980 #gnav-footer-inner.widened-nav, .body-max-width-980 .cnav-header-inner.widened-nav, .body-max-width-980 .cnav-nav-inner.widened-nav {
        max-width: 1272px;
        width: auto;
    }

.footer-redesign .unified-locale-settings {
    display: inline-block;
}

.responsive-nav-experiment {
    clear: both !important;
    border-top: 0 !important;
    font-size: 14px !important;
    color: #222 !important;
}

    .responsive-nav-experiment .global-nav-toggle-disabled:before {
        background-color: transparent;
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 20;
    }

    .responsive-nav-experiment .global-nav-toggle-disabled:hover {
        text-decoration: initial;
        cursor: initial;
    }

    .responsive-nav-experiment ul.list-inline li {
        margin-right: 12px !important;
    }

@media only screen and (min-width: 0) and (max-width: 899px) {
    .responsive-nav-experiment .text-center-md {
        text-align: center;
    }

    .responsive-nav-experiment .unified-locale-settings {
        display: inline-block;
    }
}

body {
    background-color: #FAF9F5;
}

.bg-white {
    background-color: #FFF;
}

.bg-gray-darker {
    background-color: #E1E3DF;
    border-color: rgba(0, 0, 0, 0.05);
}

.bg-gray {
    background-color: #FAF9F5;
    border-color: #E1E3DF;
}

.bg-gray-lighter {
    background-color: #FBFBFA;
    border-color: #FAF9F5;
}

.bg-blue {
    background-color: #34A8C4;
    border-color: rgba(0, 0, 0, 0.1);
}

.bg-blue-lighter {
    background-color: #CCE9F0;
    border-color: rgba(0, 0, 0, 0.05);
}

.bg-blue-lightest {
    background-color: #F0FBFD;
    border-color: rgba(0, 0, 0, 0.05);
}

.bg-green {
    background-color: #78C042;
    border-color: rgba(0, 0, 0, 0.1);
}

.bg-green-lighter {
    background-color: #E4F3D9;
    border-color: rgba(0, 0, 0, 0.05);
}

.bg-yellow {
    background-color: #FFCF5C;
    border-color: rgba(0, 0, 0, 0.1);
}

.bg-yellow-lighter {
    background-color: #FFFAED;
    border-color: rgba(0, 0, 0, 0.05);
}

.bg-red {
    background-color: #F76A6A;
    border-color: rgba(0, 0, 0, 0.1);
}

.bg-red-lighter {
    background-color: #FFEDED;
    border-color: rgba(0, 0, 0, 0.05);
}

.bg-purple {
    background-color: #C788CE;
    border-color: rgba(0, 0, 0, 0.1);
}

.bg-purple-lighter {
    background-color: #F8EFF8;
    border-color: rgba(0, 0, 0, 0.05);
}

.bg-orange-darker {
    background-color: #E55400;
    border-color: rgba(0, 0, 0, 0.1);
}

.bg-orange {
    background-color: #F56400;
    border-color: rgba(0, 0, 0, 0.1);
}

.bg-orange-lightest {
    background-color: #FFF3EE;
    border-color: rgba(0, 0, 0, 0.1);
}

.bg-almond {
    background-color: #F2D0B8;
    border-color: rgba(0, 0, 0, 0.1);
}

.bg-autumn {
    background-color: #C13C27;
    border-color: rgba(0, 0, 0, 0.1);
}

.bg-blinding-sandstorm {
    background-color: #FBEAD8;
    border-color: rgba(0, 0, 0, 0.1);
}

.bg-blood-orange-sorbet {
    background-color: #FFAC8F;
    border-color: rgba(0, 0, 0, 0.1);
}

.bg-cara-cara {
    background-color: #FF883E;
    border-color: rgba(0, 0, 0, 0.1);
}

.bg-creamsicle {
    background-color: #FFAC62;
    border-color: rgba(0, 0, 0, 0.1);
}

.bg-nacho-cheese {
    background-color: #FFA300;
    border-color: rgba(0, 0, 0, 0.1);
}

.bg-old-rose {
    background-color: #EAC1BE;
    border-color: rgba(0, 0, 0, 0.1);
}

.bg-one-year-old-gouda {
    background-color: #FECF84;
    border-color: rgba(0, 0, 0, 0.1);
}

.text-white {
    color: #FFF;
}

.text-gray-darkest {
    color: #222;
}

a.text-gray-darkest:hover {
    color: #131313;
}

.text-gray-darker {
    color: #222;
}

a.text-gray-darker:hover {
    color: #131313;
}

.text-gray {
    color: #444;
}

a.text-gray:hover {
    color: #353535;
}

.text-gray-lighter {
    color: #777;
}

a.text-gray-lighter:hover {
    color: #686868;
}

.text-gray-lightest {
    color: #9A9A9A;
}

a.text-gray-lightest:hover {
    color: #8b8b8b;
}

.text-danger {
    color: #C13C27;
}

a.text-danger:hover {
    color: #a83422;
}

.text-blue {
    color: #0192B5;
}

a.text-blue:hover {
    color: #017b97;
}

.text-blue-lighter {
    color: #83CBDC;
}

a.text-blue-lighter:hover {
    color: #6bc2d5;
}

.text-green {
    color: #3E8609;
}

a.text-green:hover {
    color: #326907;
}

.text-yellow {
    color: #ECA600;
}

a.text-yellow:hover {
    color: #cd9000;
}

.text-red {
    color: #C13C27;
}

a.text-red:hover {
    color: #a83422;
}

.text-purple {
    color: #B972C0;
}

a.text-purple:hover {
    color: #ae5db7;
}

.text-orange {
    color: #E55400;
}

a.text-orange:hover {
    color: #c64900;
}

.text-nacho-cheese {
    color: #FFA300;
}

.fill-none {
    fill: none !important;
}

.stroke-none {
    stroke: none !important;
}

.fill-white {
    fill: #FFF !important;
}

.stroke-white {
    stroke: #FFF !important;
}

.fill-black {
    fill: #000 !important;
}

.stroke-black {
    stroke: #000 !important;
}

.fill-gray {
    fill: #444 !important;
}

.stroke-gray {
    stroke: #444 !important;
}

.fill-gray-darker {
    fill: #222 !important;
}

.stroke-gray-darker {
    stroke: #222 !important;
}

.fill-gray-darkest {
    fill: #222 !important;
}

.stroke-gray-darkest {
    stroke: #222 !important;
}

.fill-gray-lighter {
    fill: #777 !important;
}

.stroke-gray-lighter {
    stroke: #777 !important;
}

.fill-gray-lightest {
    fill: #9A9A9A !important;
}

.stroke-gray-lightest {
    stroke: #9A9A9A !important;
}

.fill-orange-darker {
    fill: #E55400 !important;
}

.stroke-orange-darker {
    stroke: #E55400 !important;
}

.fill-orange {
    fill: #F56400 !important;
}

.stroke-orange {
    stroke: #F56400 !important;
}

.fill-orange-lightest {
    fill: #FFF3EE !important;
}

.stroke-orange-lightest {
    stroke: #FFF3EE !important;
}

.fill-facebook {
    fill: #3B5998 !important;
}

.fill-twitter {
    fill: #00B0ED !important;
}

.fill-pinterest {
    fill: #CE2029 !important;
}

.fill-google {
    fill: #DC4E41 !important;
}

.fill-tumblr {
    fill: #35465C !important;
}

.fill-almond {
    fill: #F2D0B8 !important;
}

.stroke-almond {
    stroke: #F2D0B8 !important;
}

.fill-autumn {
    fill: #C13C27 !important;
}

.stroke-autumn {
    stroke: #C13C27 !important;
}

.fill-blinding-sandstorm {
    fill: #FBEAD8 !important;
}

.stroke-blinding-sandstorm {
    stroke: #FBEAD8 !important;
}

.fill-blood-orange-sorbet {
    fill: #FFAC8F !important;
}

.stroke-blood-orange-sorbet {
    stroke: #FFAC8F !important;
}

.fill-cara-cara {
    fill: #FF883E !important;
}

.stroke-cara-cara {
    stroke: #FF883E !important;
}

.fill-creamsicle {
    fill: #FFAC62 !important;
}

.stroke-creamsicle {
    stroke: #FFAC62 !important;
}

.fill-nacho-cheese {
    fill: #FFA300 !important;
}

.stroke-nacho-cheese {
    stroke: #FFA300 !important;
}

.fill-old-rose {
    fill: #EAC1BE !important;
}

.stroke-old-rose {
    stroke: #EAC1BE !important;
}

.fill-one-year-old-gouda {
    fill: #FECF84 !important;
}

.stroke-one-year-old-gouda {
    stroke: #FECF84 !important;
}

.ss-icon {
    line-height: 1;
}

.icon-smallest {
    font-size: 7px;
}

.icon-smaller {
    font-size: 12px;
}

.icon-larger {
    font-size: 24px;
}

@media only screen and (min-width: 0) {
    .icon-smallest-xs {
        font-size: 7px;
    }

    .icon-smaller-xs {
        font-size: 12px;
    }

    .icon-larger-xs {
        font-size: 24px;
    }
}

@media only screen and (min-width: 480px) {
    .icon-smallest-sm {
        font-size: 7px;
    }

    .icon-smaller-sm {
        font-size: 12px;
    }

    .icon-larger-sm {
        font-size: 24px;
    }
}

@media only screen and (min-width: 640px) {
    .icon-smallest-md {
        font-size: 7px;
    }

    .icon-smaller-md {
        font-size: 12px;
    }

    .icon-larger-md {
        font-size: 24px;
    }
}

@media only screen and (min-width: 900px) {
    .icon-smallest-lg {
        font-size: 7px;
    }

    .icon-smaller-lg {
        font-size: 12px;
    }

    .icon-larger-lg {
        font-size: 24px;
    }
}

@media only screen and (min-width: 1200px) {
    .icon-smallest-xl {
        font-size: 7px;
    }

    .icon-smaller-xl {
        font-size: 12px;
    }

    .icon-larger-xl {
        font-size: 24px;
    }
}

@media only screen and (min-width: 1680px) {
    .icon-smallest-tv {
        font-size: 7px;
    }

    .icon-smaller-tv {
        font-size: 12px;
    }

    .icon-larger-tv {
        font-size: 24px;
    }
}

.icon-graphic {
    font-size: 56px;
}

[class*='icon-b-'], [class*='icon-t-'], [class*='icon-l-'], [class*='icon-r-'] {
    position: relative;
}

.icon-b-1 {
    bottom: 1px;
}

.icon-b-2 {
    bottom: 2px;
}

.icon-b-3 {
    bottom: 3px;
}

.icon-b-4 {
    bottom: 4px;
}

.icon-t-1 {
    top: 1px;
}

.icon-t-2 {
    top: 2px;
}

.icon-t-3 {
    top: 3px;
}

.icon-t-4 {
    top: 4px;
}

.icon-r-1 {
    right: 1px;
}

.icon-r-2 {
    right: 2px;
}

.icon-r-3 {
    right: 3px;
}

.icon-r-4 {
    right: 4px;
}

.icon-l-1 {
    left: 1px;
}

.icon-l-2 {
    left: 2px;
}

.icon-l-3 {
    left: 3px;
}

.icon-l-4 {
    left: 4px;
}

.icon-outline {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px #CBCCC9;
}

.icon-circle-container {
    border-radius: 50%;
    display: inline-block;
    padding: 3px;
    line-height: 1;
}

a.ss-icon:hover {
    text-decoration: none;
}

.etsy-icon {
    display: inline-block;
    fill: currentColor;
    height: 24px;
    vertical-align: middle;
    width: 24px;
}

    .etsy-icon svg {
        display: block;
    }

    .etsy-icon.icon-smallest {
        height: 12px;
        width: 12px;
    }

    .etsy-icon.icon-smaller {
        height: 18px;
        width: 18px;
    }

    .etsy-icon.icon-larger {
        height: 36px;
        width: 36px;
    }

    .etsy-icon.icon-largest {
        height: 48px;
        width: 48px;
    }

@media only screen and (min-width: 0) {
    .display-flex-xs {
        display: flex !important;
    }

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

    .flex-xs-none {
        flex: 0 0 auto !important;
    }

    .flex-xs-auto {
        flex: 1 1 auto !important;
    }

    .flex-xs-0 {
        flex: 0 1 0% !important;
    }

    .flex-xs-1 {
        flex: 1 1 0% !important;
    }

    .flex-xs-2 {
        flex: 2 1 0% !important;
    }

    .flex-xs-3 {
        flex: 3 1 0% !important;
    }

    .flex-xs-4 {
        flex: 4 1 0% !important;
    }

    .flex-xs-5 {
        flex: 5 1 0% !important;
    }

    .flex-xs-6 {
        flex: 6 1 0% !important;
    }

    .order-xs-neg1 {
        order: -1 !important;
    }

    .order-xs-0 {
        order: 0 !important;
    }

    .order-xs-1 {
        order: 1 !important;
    }

    .order-xs-2 {
        order: 2 !important;
    }

    .order-xs-3 {
        order: 3 !important;
    }

    .order-xs-4 {
        order: 4 !important;
    }

    .order-xs-5 {
        order: 5 !important;
    }

    .order-xs-6 {
        order: 6 !important;
    }

    .flex-direction-row-xs {
        flex-direction: row !important;
    }

    .flex-direction-column-xs {
        flex-direction: column !important;
    }

    .flex-direction-row-reverse-xs {
        flex-direction: row-reverse !important;
    }

    .flex-direction-column-reverse-xs {
        flex-direction: column-reverse !important;
    }
}

@media only screen and (min-width: 480px) {
    .display-flex-sm {
        display: flex !important;
    }

    .display-inline-flex-sm {
        display: inline-flex !important;
    }

    .flex-sm-none {
        flex: 0 0 auto !important;
    }

    .flex-sm-auto {
        flex: 1 1 auto !important;
    }

    .flex-sm-0 {
        flex: 0 1 0% !important;
    }

    .flex-sm-1 {
        flex: 1 1 0% !important;
    }

    .flex-sm-2 {
        flex: 2 1 0% !important;
    }

    .flex-sm-3 {
        flex: 3 1 0% !important;
    }

    .flex-sm-4 {
        flex: 4 1 0% !important;
    }

    .flex-sm-5 {
        flex: 5 1 0% !important;
    }

    .flex-sm-6 {
        flex: 6 1 0% !important;
    }

    .order-sm-neg1 {
        order: -1 !important;
    }

    .order-sm-0 {
        order: 0 !important;
    }

    .order-sm-1 {
        order: 1 !important;
    }

    .order-sm-2 {
        order: 2 !important;
    }

    .order-sm-3 {
        order: 3 !important;
    }

    .order-sm-4 {
        order: 4 !important;
    }

    .order-sm-5 {
        order: 5 !important;
    }

    .order-sm-6 {
        order: 6 !important;
    }

    .flex-direction-row-sm {
        flex-direction: row !important;
    }

    .flex-direction-column-sm {
        flex-direction: column !important;
    }

    .flex-direction-row-reverse-sm {
        flex-direction: row-reverse !important;
    }

    .flex-direction-column-reverse-sm {
        flex-direction: column-reverse !important;
    }
}

@media only screen and (min-width: 640px) {
    .display-flex-md {
        display: flex !important;
    }

    .display-inline-flex-md {
        display: inline-flex !important;
    }

    .flex-md-none {
        flex: 0 0 auto !important;
    }

    .flex-md-auto {
        flex: 1 1 auto !important;
    }

    .flex-md-0 {
        flex: 0 1 0% !important;
    }

    .flex-md-1 {
        flex: 1 1 0% !important;
    }

    .flex-md-2 {
        flex: 2 1 0% !important;
    }

    .flex-md-3 {
        flex: 3 1 0% !important;
    }

    .flex-md-4 {
        flex: 4 1 0% !important;
    }

    .flex-md-5 {
        flex: 5 1 0% !important;
    }

    .flex-md-6 {
        flex: 6 1 0% !important;
    }

    .order-md-neg1 {
        order: -1 !important;
    }

    .order-md-0 {
        order: 0 !important;
    }

    .order-md-1 {
        order: 1 !important;
    }

    .order-md-2 {
        order: 2 !important;
    }

    .order-md-3 {
        order: 3 !important;
    }

    .order-md-4 {
        order: 4 !important;
    }

    .order-md-5 {
        order: 5 !important;
    }

    .order-md-6 {
        order: 6 !important;
    }

    .flex-direction-row-md {
        flex-direction: row !important;
    }

    .flex-direction-column-md {
        flex-direction: column !important;
    }

    .flex-direction-row-reverse-md {
        flex-direction: row-reverse !important;
    }

    .flex-direction-column-reverse-md {
        flex-direction: column-reverse !important;
    }
}

@media only screen and (min-width: 900px) {
    .display-flex-lg {
        display: flex !important;
    }

    .display-inline-flex-lg {
        display: inline-flex !important;
    }

    .flex-lg-none {
        flex: 0 0 auto !important;
    }

    .flex-lg-auto {
        flex: 1 1 auto !important;
    }

    .flex-lg-0 {
        flex: 0 1 0% !important;
    }

    .flex-lg-1 {
        flex: 1 1 0% !important;
    }

    .flex-lg-2 {
        flex: 2 1 0% !important;
    }

    .flex-lg-3 {
        flex: 3 1 0% !important;
    }

    .flex-lg-4 {
        flex: 4 1 0% !important;
    }

    .flex-lg-5 {
        flex: 5 1 0% !important;
    }

    .flex-lg-6 {
        flex: 6 1 0% !important;
    }

    .order-lg-neg1 {
        order: -1 !important;
    }

    .order-lg-0 {
        order: 0 !important;
    }

    .order-lg-1 {
        order: 1 !important;
    }

    .order-lg-2 {
        order: 2 !important;
    }

    .order-lg-3 {
        order: 3 !important;
    }

    .order-lg-4 {
        order: 4 !important;
    }

    .order-lg-5 {
        order: 5 !important;
    }

    .order-lg-6 {
        order: 6 !important;
    }

    .flex-direction-row-lg {
        flex-direction: row !important;
    }

    .flex-direction-column-lg {
        flex-direction: column !important;
    }

    .flex-direction-row-reverse-lg {
        flex-direction: row-reverse !important;
    }

    .flex-direction-column-reverse-lg {
        flex-direction: column-reverse !important;
    }
}

@media only screen and (min-width: 1200px) {
    .display-flex-xl {
        display: flex !important;
    }

    .display-inline-flex-xl {
        display: inline-flex !important;
    }

    .flex-xl-none {
        flex: 0 0 auto !important;
    }

    .flex-xl-auto {
        flex: 1 1 auto !important;
    }

    .flex-xl-0 {
        flex: 0 1 0% !important;
    }

    .flex-xl-1 {
        flex: 1 1 0% !important;
    }

    .flex-xl-2 {
        flex: 2 1 0% !important;
    }

    .flex-xl-3 {
        flex: 3 1 0% !important;
    }

    .flex-xl-4 {
        flex: 4 1 0% !important;
    }

    .flex-xl-5 {
        flex: 5 1 0% !important;
    }

    .flex-xl-6 {
        flex: 6 1 0% !important;
    }

    .order-xl-neg1 {
        order: -1 !important;
    }

    .order-xl-0 {
        order: 0 !important;
    }

    .order-xl-1 {
        order: 1 !important;
    }

    .order-xl-2 {
        order: 2 !important;
    }

    .order-xl-3 {
        order: 3 !important;
    }

    .order-xl-4 {
        order: 4 !important;
    }

    .order-xl-5 {
        order: 5 !important;
    }

    .order-xl-6 {
        order: 6 !important;
    }

    .flex-direction-row-xl {
        flex-direction: row !important;
    }

    .flex-direction-column-xl {
        flex-direction: column !important;
    }

    .flex-direction-row-reverse-xl {
        flex-direction: row-reverse !important;
    }

    .flex-direction-column-reverse-xl {
        flex-direction: column-reverse !important;
    }
}

@media only screen and (min-width: 1680px) {
    .display-flex-tv {
        display: flex !important;
    }

    .display-inline-flex-tv {
        display: inline-flex !important;
    }

    .flex-tv-none {
        flex: 0 0 auto !important;
    }

    .flex-tv-auto {
        flex: 1 1 auto !important;
    }

    .flex-tv-0 {
        flex: 0 1 0% !important;
    }

    .flex-tv-1 {
        flex: 1 1 0% !important;
    }

    .flex-tv-2 {
        flex: 2 1 0% !important;
    }

    .flex-tv-3 {
        flex: 3 1 0% !important;
    }

    .flex-tv-4 {
        flex: 4 1 0% !important;
    }

    .flex-tv-5 {
        flex: 5 1 0% !important;
    }

    .flex-tv-6 {
        flex: 6 1 0% !important;
    }

    .order-tv-neg1 {
        order: -1 !important;
    }

    .order-tv-0 {
        order: 0 !important;
    }

    .order-tv-1 {
        order: 1 !important;
    }

    .order-tv-2 {
        order: 2 !important;
    }

    .order-tv-3 {
        order: 3 !important;
    }

    .order-tv-4 {
        order: 4 !important;
    }

    .order-tv-5 {
        order: 5 !important;
    }

    .order-tv-6 {
        order: 6 !important;
    }

    .flex-direction-row-tv {
        flex-direction: row !important;
    }

    .flex-direction-column-tv {
        flex-direction: column !important;
    }

    .flex-direction-row-reverse-tv {
        flex-direction: row-reverse !important;
    }

    .flex-direction-column-reverse-tv {
        flex-direction: column-reverse !important;
    }
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.justify-content-flex-start {
    justify-content: flex-start !important;
}

.justify-content-flex-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-space-between {
    justify-content: space-between !important;
}

.justify-content-space-around {
    justify-content: space-around !important;
}

.align-items-flex-start {
    align-items: flex-start !important;
}

.align-items-flex-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-flex-start {
    align-content: flex-start !important;
}

.align-content-flex-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-space-between {
    align-content: space-between !important;
}

.align-content-space-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: space-around !important;
}

.align-self-flex-start {
    align-self: flex-start !important;
}

.align-self-flex-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

.normal {
    font-weight: normal;
}

b, .b, strong, .strong {
    font-weight: bold;
}

@media screen and (orientation: portrait) and (min-device-width: 680px),screen and (orientation: landscape) and (min-device-height: 680px) {
    b, .b, strong, .strong {
        font-weight: 500;
    }
}

.i, .em {
    font-style: italic;
}

.underline {
    text-decoration: underline;
}

@media only screen and (min-width: 0) {
    .text-left-xs-up, .text-left {
        text-align: left;
    }

    .text-center-xs-up, .text-center {
        text-align: center;
    }

    .text-right-xs-up, .text-right {
        text-align: right;
    }
}

@media only screen and (min-width: 480px) {
    .text-left-sm-up {
        text-align: left;
    }

    .text-center-sm-up {
        text-align: center;
    }

    .text-right-sm-up {
        text-align: right;
    }
}

@media only screen and (min-width: 640px) {
    .text-left-md-up {
        text-align: left;
    }

    .text-center-md-up {
        text-align: center;
    }

    .text-right-md-up {
        text-align: right;
    }
}

@media only screen and (min-width: 900px) {
    .text-left-lg-up {
        text-align: left;
    }

    .text-center-lg-up {
        text-align: center;
    }

    .text-right-lg-up {
        text-align: right;
    }
}

@media only screen and (min-width: 1200px) {
    .text-left-xl-up {
        text-align: left;
    }

    .text-center-xl-up {
        text-align: center;
    }

    .text-right-xl-up {
        text-align: right;
    }
}

@media only screen and (min-width: 1680px) {
    .text-left-tv-up, .text-left-tv-only {
        text-align: left;
    }

    .text-center-tv-up, .text-center-tv-only {
        text-align: center;
    }

    .text-right-tv-up, .text-right-tv-only {
        text-align: right;
    }
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.no-wrap {
    white-space: nowrap;
}

.cjk-no-wrap:lang(zh), .cjk-no-wrap:lang(ja), .cjk-no-wrap:lang(ko) {
    white-space: nowrap;
}

.break-word {
    word-break: break-word;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.break-all {
    word-break: break-all;
}

.text-smallest {
    font-size: 71.43%;
}

.text-smaller {
    font-size: 85.71%;
}

.text-larger {
    font-size: 114.28%;
}

.text-largest {
    font-size: 128.57%;
}

.currency {
    font-size: 10px;
}

.prose {
    margin: 0 0 12px;
    line-height: 1.71429;
}

    .prose h1, .prose .h1, .prose h2, .prose .h2, .prose h3, .prose .h3, .prose h4, .prose .h4, .prose h5, .prose .h5, .prose h6, .prose .h6, .prose p, .prose ul, .prose ol, .prose dl, .prose blockquote, .prose pre, .prose img {
        display: block;
        margin-bottom: 6px;
    }

        .prose h1:first-child, .prose .h1:first-child, .prose h2:first-child, .prose .h2:first-child, .prose h3:first-child, .prose .h3:first-child, .prose h4:first-child, .prose .h4:first-child, .prose h5:first-child, .prose .h5:first-child, .prose h6:first-child, .prose .h6:first-child, .prose p:first-child, .prose ul:first-child, .prose ol:first-child, .prose dl:first-child, .prose blockquote:first-child, .prose pre:first-child, .prose img:first-child {
            margin-top: 0;
        }

        .prose h1:last-child, .prose .h1:last-child, .prose h2:last-child, .prose .h2:last-child, .prose h3:last-child, .prose .h3:last-child, .prose h4:last-child, .prose .h4:last-child, .prose h5:last-child, .prose .h5:last-child, .prose h6:last-child, .prose .h6:last-child, .prose p:last-child, .prose ul:last-child, .prose ol:last-child, .prose dl:last-child, .prose blockquote:last-child, .prose pre:last-child, .prose img:last-child {
            margin-bottom: 0;
        }

    .prose h1, .prose .h1, .prose h2, .prose .h2, .prose h3, .prose .h3, .prose h4, .prose .h4, .prose h5, .prose .h5, .prose h6, .prose .h6 {
        line-height: 1.4;
    }

    .prose ul li, .prose ol li {
        margin-bottom: 6px;
    }

        .prose ul li:last-child, .prose ol li:last-child {
            margin-bottom: 0;
        }

.h1-display {
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-weight: 600;
    font-weight: 300;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    .h1-display {
        font-family: "Guardian-EgypTT",serif;
    }
}

@media only screen and (min-width: 0) {
    .h1-display {
        font-size: 42px;
    }
}

@media only screen and (min-width: 640px) {
    .h1-display {
        font-size: 52px;
    }
}

@media only screen and (min-width: 900px) {
    .h1-display {
        font-size: 68px;
    }
}

.h2-display {
    font-weight: 600;
    letter-spacing: -0.5px;
}

@media only screen and (min-width: 0) {
    .h2-display {
        font-size: 34px;
    }
}

@media only screen and (min-width: 640px) {
    .h2-display {
        font-size: 42px;
    }
}

@media only screen and (min-width: 900px) {
    .h2-display {
        font-size: 52px;
    }
}

.h3-display {
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-weight: 600;
    font-weight: 300;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    .h3-display {
        font-family: "Guardian-EgypTT",serif;
    }
}

@media only screen and (min-width: 0) {
    .h3-display {
        font-size: 28px;
    }
}

@media only screen and (min-width: 640px) {
    .h3-display {
        font-size: 32px;
    }
}

@media only screen and (min-width: 900px) {
    .h3-display {
        font-size: 42px;
    }
}

.h4-display {
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

@media only screen and (min-width: 0) {
    .h4-display {
        font-size: 26px;
    }
}

@media only screen and (min-width: 640px) {
    .h4-display {
        font-size: 32px;
    }
}

.h5-display {
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.5px;
}

@media only screen and (min-width: 0) {
    .h5-display {
        font-size: 22px;
    }
}

@media only screen and (min-width: 640px) {
    .h5-display {
        font-size: 26px;
    }
}

.h6-display {
    font-weight: 600;
    line-height: 1.6;
    text-transform: none;
    letter-spacing: 0;
}

@media only screen and (min-width: 0) {
    .h6-display {
        font-size: 18px;
    }
}

@media only screen and (min-width: 640px) {
    .h6-display {
        font-size: 20px;
    }
}

.blockquote-display {
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-weight: 600;
    font-weight: 300;
    line-height: 1.4;
    border: none;
    font-style: normal;
    padding: 0;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    .blockquote-display {
        font-family: "Guardian-EgypTT",serif;
    }
}

@media only screen and (min-width: 0) {
    .blockquote-display {
        font-size: 22px;
    }
}

@media only screen and (min-width: 640px) {
    .blockquote-display {
        font-size: 26px;
    }
}

.text-editorial {
    line-height: 1.7;
}

@media only screen and (min-width: 0) {
    .text-editorial {
        font-size: 16px;
    }
}

@media only screen and (min-width: 640px) {
    .text-editorial {
        font-size: 18px;
    }
}

.text-editorial-nova h1, .text-editorial-nova h2, .text-editorial-nova h3, .text-editorial-nova h4, .text-editorial-nova h5, .text-editorial-nova h6, .text-editorial-nova blockquote {
    margin-top: 40px;
    letter-spacing: 0;
}

    .text-editorial-nova h1:first-child, .text-editorial-nova h2:first-child, .text-editorial-nova h3:first-child, .text-editorial-nova h4:first-child, .text-editorial-nova h5:first-child, .text-editorial-nova h6:first-child, .text-editorial-nova blockquote:first-child {
        margin-top: 0;
    }

@media only screen and (min-width: 0) and (max-width: 899px) {
    .text-editorial-nova h1, .text-editorial-nova h2, .text-editorial-nova h3, .text-editorial-nova h4, .text-editorial-nova h5, .text-editorial-nova h6, .text-editorial-nova blockquote {
        margin-top: 32px;
    }
}

.text-editorial-nova p, .text-editorial-nova ul, .text-editorial-nova ol, .text-editorial-nova figure {
    margin-top: 30px;
}

    .text-editorial-nova p:first-child, .text-editorial-nova ul:first-child, .text-editorial-nova ol:first-child, .text-editorial-nova figure:first-child {
        margin-top: 0;
    }

@media only screen and (min-width: 0) and (max-width: 899px) {
    .text-editorial-nova p, .text-editorial-nova ul, .text-editorial-nova ol, .text-editorial-nova figure {
        margin-top: 22px;
    }
}

.text-editorial-nova ul li, .text-editorial-nova ol li {
    margin-top: 6px;
}

    .text-editorial-nova ul li:first-child, .text-editorial-nova ol li:first-child {
        margin-top: 0;
    }

@media only screen and (min-width: 0) and (max-width: 899px) {
    .text-editorial-nova ul li, .text-editorial-nova ol li {
        margin-top: 2px;
    }
}

.text-editorial-nova figcaption {
    margin-top: 12px;
    font-size: 12px;
    color: #777;
}

.text-editorial-nova figure img {
    max-width: 100%;
}

.rounded {
    border-radius: 3px;
    overflow: hidden;
}

.circle {
    border-radius: 50%;
    overflow: hidden;
}

.box-shadow-bottom {
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}

.box-shadow-top {
    -moz-box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.07);
}

.unselectable {
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}

.pointer-events-none {
    pointer-events: none;
}

.display-inline {
    display: inline;
}

.display-inline-block {
    display: inline-block;
}

.display-block {
    display: block;
}

.display-table {
    display: table;
}

.display-table-cell {
    display: table-cell;
}

.display-none {
    display: none;
}

.visibility-hidden {
    visibility: hidden;
}

.visibility-visible {
    visibility: visible;
}

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

    .screen-reader-only.focusable:active, .screen-reader-only.focusable:focus {
        position: static;
        width: auto;
        height: auto;
        clip: auto;
        overflow: visible;
    }

.show-xs, .show-sm, .show-md, .show-lg, .show-xl, .show-tv {
    display: none;
}

@media only screen and (min-width: 0) and (max-width: 479px) {
    .show-xs {
        display: block;
    }

    .hide-xs {
        display: none;
    }
}

@media only screen and (min-width: 480px) and (max-width: 639px) {
    .show-sm {
        display: block;
    }

    .hide-sm {
        display: none;
    }
}

@media only screen and (min-width: 640px) and (max-width: 899px) {
    .show-md {
        display: block;
    }

    .hide-md {
        display: none;
    }
}

@media only screen and (min-width: 900px) and (max-width: 1199px) {
    .show-lg {
        display: block;
    }

    .hide-lg {
        display: none;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1679px) {
    .show-xl {
        display: block;
    }

    .hide-xl {
        display: none;
    }
}

@media only screen and (min-width: 1680px) {
    .show-tv {
        display: block;
    }

    .hide-tv {
        display: none;
    }
}

.overflow-auto {
    overflow: auto;
}

.overflow-hidden {
    overflow: hidden;
}

.overflow-scroll {
    overflow: scroll;
}

.overflow-y-auto {
    overflow-y: auto;
}

.overflow-y-hidden {
    overflow-y: hidden;
}

.overflow-y-scroll {
    overflow-y: scroll;
}

.overflow-x-auto {
    overflow-x: auto;
}

.overflow-x-hidden {
    overflow-x: hidden;
}

.overflow-x-scroll {
    overflow-x: scroll;
}

body.body-no-scroll {
    overflow: hidden;
    position: fixed;
    left: 0;
    right: 0;
}

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

.clearfix:after {
    clear: both;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.float-clear {
    clear: both;
}

.float-none {
    float: none;
}

.horizontal-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.vertical-center {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    top: 50%;
}

.has-hover-state:hover {
    cursor: pointer;
}

.img-hover-darken, .parent-img-hover-darken .child-img-hover-darken {
    position: relative;
}

    .img-hover-darken:after, .parent-img-hover-darken .child-img-hover-darken:after {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transition: opacity 0.25s ease;
        -moz-transition: opacity 0.25s ease;
        -o-transition: opacity 0.25s ease;
        -ms-transition: opacity 0.25s ease;
        transition: opacity 0.25s ease;
        background-color: #000;
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    .img-hover-darken:hover:after, .parent-img-hover-darken:hover .child-img-hover-darken:after, .img-hover-darken:focus:after, .parent-img-hover-darken:focus .child-img-hover-darken:after {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=5);
        opacity: 0.05;
    }

.caret:after {
    font-family: "SSEtsy";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    white-space: nowrap;
    vertical-align: middle;
    color: #CBCCC9;
    content: '▾';
    display: inline-block;
    font-size: 8px;
    line-height: 0;
    margin-left: 1px;
}

.caret.caret-inverted:after {
    content: '▴';
}

@media only screen and (min-width: 0) {
    .b-xs-0 {
        border: 0px solid #E1E3DF;
    }

    .bt-xs-0 {
        border-top: 0px solid #E1E3DF;
    }

    .br-xs-0 {
        border-right: 0px solid #E1E3DF;
    }

    .bb-xs-0 {
        border-bottom: 0px solid #E1E3DF;
    }

    .bl-xs-0 {
        border-left: 0px solid #E1E3DF;
    }

    .b-xs-1 {
        border: 1px solid #E1E3DF;
    }

    .bt-xs-1 {
        border-top: 1px solid #E1E3DF;
    }

    .br-xs-1 {
        border-right: 1px solid #E1E3DF;
    }

    .bb-xs-1 {
        border-bottom: 1px solid #E1E3DF;
    }

    .bl-xs-1 {
        border-left: 1px solid #E1E3DF;
    }
}

@media only screen and (min-width: 480px) {
    .b-sm-0 {
        border: 0px solid #E1E3DF;
    }

    .bt-sm-0 {
        border-top: 0px solid #E1E3DF;
    }

    .br-sm-0 {
        border-right: 0px solid #E1E3DF;
    }

    .bb-sm-0 {
        border-bottom: 0px solid #E1E3DF;
    }

    .bl-sm-0 {
        border-left: 0px solid #E1E3DF;
    }

    .b-sm-1 {
        border: 1px solid #E1E3DF;
    }

    .bt-sm-1 {
        border-top: 1px solid #E1E3DF;
    }

    .br-sm-1 {
        border-right: 1px solid #E1E3DF;
    }

    .bb-sm-1 {
        border-bottom: 1px solid #E1E3DF;
    }

    .bl-sm-1 {
        border-left: 1px solid #E1E3DF;
    }
}

@media only screen and (min-width: 640px) {
    .b-md-0 {
        border: 0px solid #E1E3DF;
    }

    .bt-md-0 {
        border-top: 0px solid #E1E3DF;
    }

    .br-md-0 {
        border-right: 0px solid #E1E3DF;
    }

    .bb-md-0 {
        border-bottom: 0px solid #E1E3DF;
    }

    .bl-md-0 {
        border-left: 0px solid #E1E3DF;
    }

    .b-md-1 {
        border: 1px solid #E1E3DF;
    }

    .bt-md-1 {
        border-top: 1px solid #E1E3DF;
    }

    .br-md-1 {
        border-right: 1px solid #E1E3DF;
    }

    .bb-md-1 {
        border-bottom: 1px solid #E1E3DF;
    }

    .bl-md-1 {
        border-left: 1px solid #E1E3DF;
    }
}

@media only screen and (min-width: 900px) {
    .b-lg-0 {
        border: 0px solid #E1E3DF;
    }

    .bt-lg-0 {
        border-top: 0px solid #E1E3DF;
    }

    .br-lg-0 {
        border-right: 0px solid #E1E3DF;
    }

    .bb-lg-0 {
        border-bottom: 0px solid #E1E3DF;
    }

    .bl-lg-0 {
        border-left: 0px solid #E1E3DF;
    }

    .b-lg-1 {
        border: 1px solid #E1E3DF;
    }

    .bt-lg-1 {
        border-top: 1px solid #E1E3DF;
    }

    .br-lg-1 {
        border-right: 1px solid #E1E3DF;
    }

    .bb-lg-1 {
        border-bottom: 1px solid #E1E3DF;
    }

    .bl-lg-1 {
        border-left: 1px solid #E1E3DF;
    }
}

@media only screen and (min-width: 1200px) {
    .b-xl-0 {
        border: 0px solid #E1E3DF;
    }

    .bt-xl-0 {
        border-top: 0px solid #E1E3DF;
    }

    .br-xl-0 {
        border-right: 0px solid #E1E3DF;
    }

    .bb-xl-0 {
        border-bottom: 0px solid #E1E3DF;
    }

    .bl-xl-0 {
        border-left: 0px solid #E1E3DF;
    }

    .b-xl-1 {
        border: 1px solid #E1E3DF;
    }

    .bt-xl-1 {
        border-top: 1px solid #E1E3DF;
    }

    .br-xl-1 {
        border-right: 1px solid #E1E3DF;
    }

    .bb-xl-1 {
        border-bottom: 1px solid #E1E3DF;
    }

    .bl-xl-1 {
        border-left: 1px solid #E1E3DF;
    }
}

@media only screen and (min-width: 1680px) {
    .b-tv-0 {
        border: 0px solid #E1E3DF;
    }

    .bt-tv-0 {
        border-top: 0px solid #E1E3DF;
    }

    .br-tv-0 {
        border-right: 0px solid #E1E3DF;
    }

    .bb-tv-0 {
        border-bottom: 0px solid #E1E3DF;
    }

    .bl-tv-0 {
        border-left: 0px solid #E1E3DF;
    }

    .b-tv-1 {
        border: 1px solid #E1E3DF;
    }

    .bt-tv-1 {
        border-top: 1px solid #E1E3DF;
    }

    .br-tv-1 {
        border-right: 1px solid #E1E3DF;
    }

    .bb-tv-1 {
        border-bottom: 1px solid #E1E3DF;
    }

    .bl-tv-1 {
        border-left: 1px solid #E1E3DF;
    }
}

@media only screen and (min-width: 0) {
    .m-xs-0 {
        margin: 0px;
    }

    .mt-xs-0 {
        margin-top: 0px;
    }

    .mr-xs-0 {
        margin-right: 0px;
    }

    .mb-xs-0 {
        margin-bottom: 0px;
    }

    .ml-xs-0 {
        margin-left: 0px;
    }

    .p-xs-0 {
        padding: 0px;
    }

    .pt-xs-0 {
        padding-top: 0px;
    }

    .pr-xs-0 {
        padding-right: 0px;
    }

    .pb-xs-0 {
        padding-bottom: 0px;
    }

    .pl-xs-0 {
        padding-left: 0px;
    }

    .m-xs-1 {
        margin: 6px;
    }

    .mt-xs-1 {
        margin-top: 6px;
    }

    .mr-xs-1 {
        margin-right: 6px;
    }

    .mb-xs-1 {
        margin-bottom: 6px;
    }

    .ml-xs-1 {
        margin-left: 6px;
    }

    .p-xs-1 {
        padding: 6px;
    }

    .pt-xs-1 {
        padding-top: 6px;
    }

    .pr-xs-1 {
        padding-right: 6px;
    }

    .pb-xs-1 {
        padding-bottom: 6px;
    }

    .pl-xs-1 {
        padding-left: 6px;
    }

    .m-xs-2 {
        margin: 12px;
    }

    .mt-xs-2 {
        margin-top: 12px;
    }

    .mr-xs-2 {
        margin-right: 12px;
    }

    .mb-xs-2 {
        margin-bottom: 12px;
    }

    .ml-xs-2 {
        margin-left: 12px;
    }

    .p-xs-2 {
        padding: 12px;
    }

    .pt-xs-2 {
        padding-top: 12px;
    }

    .pr-xs-2 {
        padding-right: 12px;
    }

    .pb-xs-2 {
        padding-bottom: 12px;
    }

    .pl-xs-2 {
        padding-left: 12px;
    }

    .m-xs-3 {
        margin: 18px;
    }

    .mt-xs-3 {
        margin-top: 18px;
    }

    .mr-xs-3 {
        margin-right: 18px;
    }

    .mb-xs-3 {
        margin-bottom: 18px;
    }

    .ml-xs-3 {
        margin-left: 18px;
    }

    .p-xs-3 {
        padding: 18px;
    }

    .pt-xs-3 {
        padding-top: 18px;
    }

    .pr-xs-3 {
        padding-right: 18px;
    }

    .pb-xs-3 {
        padding-bottom: 18px;
    }

    .pl-xs-3 {
        padding-left: 18px;
    }

    .m-xs-4 {
        margin: 24px;
    }

    .mt-xs-4 {
        margin-top: 24px;
    }

    .mr-xs-4 {
        margin-right: 24px;
    }

    .mb-xs-4 {
        margin-bottom: 24px;
    }

    .ml-xs-4 {
        margin-left: 24px;
    }

    .p-xs-4 {
        padding: 24px;
    }

    .pt-xs-4 {
        padding-top: 24px;
    }

    .pr-xs-4 {
        padding-right: 24px;
    }

    .pb-xs-4 {
        padding-bottom: 24px;
    }

    .pl-xs-4 {
        padding-left: 24px;
    }

    .m-xs-5 {
        margin: 30px;
    }

    .mt-xs-5 {
        margin-top: 30px;
    }

    .mr-xs-5 {
        margin-right: 30px;
    }

    .mb-xs-5 {
        margin-bottom: 30px;
    }

    .ml-xs-5 {
        margin-left: 30px;
    }

    .p-xs-5 {
        padding: 30px;
    }

    .pt-xs-5 {
        padding-top: 30px;
    }

    .pr-xs-5 {
        padding-right: 30px;
    }

    .pb-xs-5 {
        padding-bottom: 30px;
    }

    .pl-xs-5 {
        padding-left: 30px;
    }

    .m-xs-6 {
        margin: 36px;
    }

    .mt-xs-6 {
        margin-top: 36px;
    }

    .mr-xs-6 {
        margin-right: 36px;
    }

    .mb-xs-6 {
        margin-bottom: 36px;
    }

    .ml-xs-6 {
        margin-left: 36px;
    }

    .p-xs-6 {
        padding: 36px;
    }

    .pt-xs-6 {
        padding-top: 36px;
    }

    .pr-xs-6 {
        padding-right: 36px;
    }

    .pb-xs-6 {
        padding-bottom: 36px;
    }

    .pl-xs-6 {
        padding-left: 36px;
    }

    .m-xs-7 {
        margin: 42px;
    }

    .mt-xs-7 {
        margin-top: 42px;
    }

    .mr-xs-7 {
        margin-right: 42px;
    }

    .mb-xs-7 {
        margin-bottom: 42px;
    }

    .ml-xs-7 {
        margin-left: 42px;
    }

    .p-xs-7 {
        padding: 42px;
    }

    .pt-xs-7 {
        padding-top: 42px;
    }

    .pr-xs-7 {
        padding-right: 42px;
    }

    .pb-xs-7 {
        padding-bottom: 42px;
    }

    .pl-xs-7 {
        padding-left: 42px;
    }

    .m-xs-8 {
        margin: 48px;
    }

    .mt-xs-8 {
        margin-top: 48px;
    }

    .mr-xs-8 {
        margin-right: 48px;
    }

    .mb-xs-8 {
        margin-bottom: 48px;
    }

    .ml-xs-8 {
        margin-left: 48px;
    }

    .p-xs-8 {
        padding: 48px;
    }

    .pt-xs-8 {
        padding-top: 48px;
    }

    .pr-xs-8 {
        padding-right: 48px;
    }

    .pb-xs-8 {
        padding-bottom: 48px;
    }

    .pl-xs-8 {
        padding-left: 48px;
    }

    .m-xs-auto {
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width: 480px) {
    .m-sm-0 {
        margin: 0px;
    }

    .mt-sm-0 {
        margin-top: 0px;
    }

    .mr-sm-0 {
        margin-right: 0px;
    }

    .mb-sm-0 {
        margin-bottom: 0px;
    }

    .ml-sm-0 {
        margin-left: 0px;
    }

    .p-sm-0 {
        padding: 0px;
    }

    .pt-sm-0 {
        padding-top: 0px;
    }

    .pr-sm-0 {
        padding-right: 0px;
    }

    .pb-sm-0 {
        padding-bottom: 0px;
    }

    .pl-sm-0 {
        padding-left: 0px;
    }

    .m-sm-1 {
        margin: 6px;
    }

    .mt-sm-1 {
        margin-top: 6px;
    }

    .mr-sm-1 {
        margin-right: 6px;
    }

    .mb-sm-1 {
        margin-bottom: 6px;
    }

    .ml-sm-1 {
        margin-left: 6px;
    }

    .p-sm-1 {
        padding: 6px;
    }

    .pt-sm-1 {
        padding-top: 6px;
    }

    .pr-sm-1 {
        padding-right: 6px;
    }

    .pb-sm-1 {
        padding-bottom: 6px;
    }

    .pl-sm-1 {
        padding-left: 6px;
    }

    .m-sm-2 {
        margin: 12px;
    }

    .mt-sm-2 {
        margin-top: 12px;
    }

    .mr-sm-2 {
        margin-right: 12px;
    }

    .mb-sm-2 {
        margin-bottom: 12px;
    }

    .ml-sm-2 {
        margin-left: 12px;
    }

    .p-sm-2 {
        padding: 12px;
    }

    .pt-sm-2 {
        padding-top: 12px;
    }

    .pr-sm-2 {
        padding-right: 12px;
    }

    .pb-sm-2 {
        padding-bottom: 12px;
    }

    .pl-sm-2 {
        padding-left: 12px;
    }

    .m-sm-3 {
        margin: 18px;
    }

    .mt-sm-3 {
        margin-top: 18px;
    }

    .mr-sm-3 {
        margin-right: 18px;
    }

    .mb-sm-3 {
        margin-bottom: 18px;
    }

    .ml-sm-3 {
        margin-left: 18px;
    }

    .p-sm-3 {
        padding: 18px;
    }

    .pt-sm-3 {
        padding-top: 18px;
    }

    .pr-sm-3 {
        padding-right: 18px;
    }

    .pb-sm-3 {
        padding-bottom: 18px;
    }

    .pl-sm-3 {
        padding-left: 18px;
    }

    .m-sm-4 {
        margin: 24px;
    }

    .mt-sm-4 {
        margin-top: 24px;
    }

    .mr-sm-4 {
        margin-right: 24px;
    }

    .mb-sm-4 {
        margin-bottom: 24px;
    }

    .ml-sm-4 {
        margin-left: 24px;
    }

    .p-sm-4 {
        padding: 24px;
    }

    .pt-sm-4 {
        padding-top: 24px;
    }

    .pr-sm-4 {
        padding-right: 24px;
    }

    .pb-sm-4 {
        padding-bottom: 24px;
    }

    .pl-sm-4 {
        padding-left: 24px;
    }

    .m-sm-5 {
        margin: 30px;
    }

    .mt-sm-5 {
        margin-top: 30px;
    }

    .mr-sm-5 {
        margin-right: 30px;
    }

    .mb-sm-5 {
        margin-bottom: 30px;
    }

    .ml-sm-5 {
        margin-left: 30px;
    }

    .p-sm-5 {
        padding: 30px;
    }

    .pt-sm-5 {
        padding-top: 30px;
    }

    .pr-sm-5 {
        padding-right: 30px;
    }

    .pb-sm-5 {
        padding-bottom: 30px;
    }

    .pl-sm-5 {
        padding-left: 30px;
    }

    .m-sm-6 {
        margin: 36px;
    }

    .mt-sm-6 {
        margin-top: 36px;
    }

    .mr-sm-6 {
        margin-right: 36px;
    }

    .mb-sm-6 {
        margin-bottom: 36px;
    }

    .ml-sm-6 {
        margin-left: 36px;
    }

    .p-sm-6 {
        padding: 36px;
    }

    .pt-sm-6 {
        padding-top: 36px;
    }

    .pr-sm-6 {
        padding-right: 36px;
    }

    .pb-sm-6 {
        padding-bottom: 36px;
    }

    .pl-sm-6 {
        padding-left: 36px;
    }

    .m-sm-7 {
        margin: 42px;
    }

    .mt-sm-7 {
        margin-top: 42px;
    }

    .mr-sm-7 {
        margin-right: 42px;
    }

    .mb-sm-7 {
        margin-bottom: 42px;
    }

    .ml-sm-7 {
        margin-left: 42px;
    }

    .p-sm-7 {
        padding: 42px;
    }

    .pt-sm-7 {
        padding-top: 42px;
    }

    .pr-sm-7 {
        padding-right: 42px;
    }

    .pb-sm-7 {
        padding-bottom: 42px;
    }

    .pl-sm-7 {
        padding-left: 42px;
    }

    .m-sm-8 {
        margin: 48px;
    }

    .mt-sm-8 {
        margin-top: 48px;
    }

    .mr-sm-8 {
        margin-right: 48px;
    }

    .mb-sm-8 {
        margin-bottom: 48px;
    }

    .ml-sm-8 {
        margin-left: 48px;
    }

    .p-sm-8 {
        padding: 48px;
    }

    .pt-sm-8 {
        padding-top: 48px;
    }

    .pr-sm-8 {
        padding-right: 48px;
    }

    .pb-sm-8 {
        padding-bottom: 48px;
    }

    .pl-sm-8 {
        padding-left: 48px;
    }

    .m-sm-auto {
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width: 640px) {
    .m-md-0 {
        margin: 0px;
    }

    .mt-md-0 {
        margin-top: 0px;
    }

    .mr-md-0 {
        margin-right: 0px;
    }

    .mb-md-0 {
        margin-bottom: 0px;
    }

    .ml-md-0 {
        margin-left: 0px;
    }

    .p-md-0 {
        padding: 0px;
    }

    .pt-md-0 {
        padding-top: 0px;
    }

    .pr-md-0 {
        padding-right: 0px;
    }

    .pb-md-0 {
        padding-bottom: 0px;
    }

    .pl-md-0 {
        padding-left: 0px;
    }

    .m-md-1 {
        margin: 6px;
    }

    .mt-md-1 {
        margin-top: 6px;
    }

    .mr-md-1 {
        margin-right: 6px;
    }

    .mb-md-1 {
        margin-bottom: 6px;
    }

    .ml-md-1 {
        margin-left: 6px;
    }

    .p-md-1 {
        padding: 6px;
    }

    .pt-md-1 {
        padding-top: 6px;
    }

    .pr-md-1 {
        padding-right: 6px;
    }

    .pb-md-1 {
        padding-bottom: 6px;
    }

    .pl-md-1 {
        padding-left: 6px;
    }

    .m-md-2 {
        margin: 12px;
    }

    .mt-md-2 {
        margin-top: 12px;
    }

    .mr-md-2 {
        margin-right: 12px;
    }

    .mb-md-2 {
        margin-bottom: 12px;
    }

    .ml-md-2 {
        margin-left: 12px;
    }

    .p-md-2 {
        padding: 12px;
    }

    .pt-md-2 {
        padding-top: 12px;
    }

    .pr-md-2 {
        padding-right: 12px;
    }

    .pb-md-2 {
        padding-bottom: 12px;
    }

    .pl-md-2 {
        padding-left: 12px;
    }

    .m-md-3 {
        margin: 18px;
    }

    .mt-md-3 {
        margin-top: 18px;
    }

    .mr-md-3 {
        margin-right: 18px;
    }

    .mb-md-3 {
        margin-bottom: 18px;
    }

    .ml-md-3 {
        margin-left: 18px;
    }

    .p-md-3 {
        padding: 18px;
    }

    .pt-md-3 {
        padding-top: 18px;
    }

    .pr-md-3 {
        padding-right: 18px;
    }

    .pb-md-3 {
        padding-bottom: 18px;
    }

    .pl-md-3 {
        padding-left: 18px;
    }

    .m-md-4 {
        margin: 24px;
    }

    .mt-md-4 {
        margin-top: 24px;
    }

    .mr-md-4 {
        margin-right: 24px;
    }

    .mb-md-4 {
        margin-bottom: 24px;
    }

    .ml-md-4 {
        margin-left: 24px;
    }

    .p-md-4 {
        padding: 24px;
    }

    .pt-md-4 {
        padding-top: 24px;
    }

    .pr-md-4 {
        padding-right: 24px;
    }

    .pb-md-4 {
        padding-bottom: 24px;
    }

    .pl-md-4 {
        padding-left: 24px;
    }

    .m-md-5 {
        margin: 30px;
    }

    .mt-md-5 {
        margin-top: 30px;
    }

    .mr-md-5 {
        margin-right: 30px;
    }

    .mb-md-5 {
        margin-bottom: 30px;
    }

    .ml-md-5 {
        margin-left: 30px;
    }

    .p-md-5 {
        padding: 30px;
    }

    .pt-md-5 {
        padding-top: 30px;
    }

    .pr-md-5 {
        padding-right: 30px;
    }

    .pb-md-5 {
        padding-bottom: 30px;
    }

    .pl-md-5 {
        padding-left: 30px;
    }

    .m-md-6 {
        margin: 36px;
    }

    .mt-md-6 {
        margin-top: 36px;
    }

    .mr-md-6 {
        margin-right: 36px;
    }

    .mb-md-6 {
        margin-bottom: 36px;
    }

    .ml-md-6 {
        margin-left: 36px;
    }

    .p-md-6 {
        padding: 36px;
    }

    .pt-md-6 {
        padding-top: 36px;
    }

    .pr-md-6 {
        padding-right: 36px;
    }

    .pb-md-6 {
        padding-bottom: 36px;
    }

    .pl-md-6 {
        padding-left: 36px;
    }

    .m-md-7 {
        margin: 42px;
    }

    .mt-md-7 {
        margin-top: 42px;
    }

    .mr-md-7 {
        margin-right: 42px;
    }

    .mb-md-7 {
        margin-bottom: 42px;
    }

    .ml-md-7 {
        margin-left: 42px;
    }

    .p-md-7 {
        padding: 42px;
    }

    .pt-md-7 {
        padding-top: 42px;
    }

    .pr-md-7 {
        padding-right: 42px;
    }

    .pb-md-7 {
        padding-bottom: 42px;
    }

    .pl-md-7 {
        padding-left: 42px;
    }

    .m-md-8 {
        margin: 48px;
    }

    .mt-md-8 {
        margin-top: 48px;
    }

    .mr-md-8 {
        margin-right: 48px;
    }

    .mb-md-8 {
        margin-bottom: 48px;
    }

    .ml-md-8 {
        margin-left: 48px;
    }

    .p-md-8 {
        padding: 48px;
    }

    .pt-md-8 {
        padding-top: 48px;
    }

    .pr-md-8 {
        padding-right: 48px;
    }

    .pb-md-8 {
        padding-bottom: 48px;
    }

    .pl-md-8 {
        padding-left: 48px;
    }

    .m-md-auto {
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width: 900px) {
    .m-lg-0 {
        margin: 0px;
    }

    .mt-lg-0 {
        margin-top: 0px;
    }

    .mr-lg-0 {
        margin-right: 0px;
    }

    .mb-lg-0 {
        margin-bottom: 0px;
    }

    .ml-lg-0 {
        margin-left: 0px;
    }

    .p-lg-0 {
        padding: 0px;
    }

    .pt-lg-0 {
        padding-top: 0px;
    }

    .pr-lg-0 {
        padding-right: 0px;
    }

    .pb-lg-0 {
        padding-bottom: 0px;
    }

    .pl-lg-0 {
        padding-left: 0px;
    }

    .m-lg-1 {
        margin: 6px;
    }

    .mt-lg-1 {
        margin-top: 6px;
    }

    .mr-lg-1 {
        margin-right: 6px;
    }

    .mb-lg-1 {
        margin-bottom: 6px;
    }

    .ml-lg-1 {
        margin-left: 6px;
    }

    .p-lg-1 {
        padding: 6px;
    }

    .pt-lg-1 {
        padding-top: 6px;
    }

    .pr-lg-1 {
        padding-right: 6px;
    }

    .pb-lg-1 {
        padding-bottom: 6px;
    }

    .pl-lg-1 {
        padding-left: 6px;
    }

    .m-lg-2 {
        margin: 12px;
    }

    .mt-lg-2 {
        margin-top: 12px;
    }

    .mr-lg-2 {
        margin-right: 12px;
    }

    .mb-lg-2 {
        margin-bottom: 12px;
    }

    .ml-lg-2 {
        margin-left: 12px;
    }

    .p-lg-2 {
        padding: 12px;
    }

    .pt-lg-2 {
        padding-top: 12px;
    }

    .pr-lg-2 {
        padding-right: 12px;
    }

    .pb-lg-2 {
        padding-bottom: 12px;
    }

    .pl-lg-2 {
        padding-left: 12px;
    }

    .m-lg-3 {
        margin: 18px;
    }

    .mt-lg-3 {
        margin-top: 18px;
    }

    .mr-lg-3 {
        margin-right: 18px;
    }

    .mb-lg-3 {
        margin-bottom: 18px;
    }

    .ml-lg-3 {
        margin-left: 18px;
    }

    .p-lg-3 {
        padding: 18px;
    }

    .pt-lg-3 {
        padding-top: 18px;
    }

    .pr-lg-3 {
        padding-right: 18px;
    }

    .pb-lg-3 {
        padding-bottom: 18px;
    }

    .pl-lg-3 {
        padding-left: 18px;
    }

    .m-lg-4 {
        margin: 24px;
    }

    .mt-lg-4 {
        margin-top: 24px;
    }

    .mr-lg-4 {
        margin-right: 24px;
    }

    .mb-lg-4 {
        margin-bottom: 24px;
    }

    .ml-lg-4 {
        margin-left: 24px;
    }

    .p-lg-4 {
        padding: 24px;
    }

    .pt-lg-4 {
        padding-top: 24px;
    }

    .pr-lg-4 {
        padding-right: 24px;
    }

    .pb-lg-4 {
        padding-bottom: 24px;
    }

    .pl-lg-4 {
        padding-left: 24px;
    }

    .m-lg-5 {
        margin: 30px;
    }

    .mt-lg-5 {
        margin-top: 30px;
    }

    .mr-lg-5 {
        margin-right: 30px;
    }

    .mb-lg-5 {
        margin-bottom: 30px;
    }

    .ml-lg-5 {
        margin-left: 30px;
    }

    .p-lg-5 {
        padding: 30px;
    }

    .pt-lg-5 {
        padding-top: 30px;
    }

    .pr-lg-5 {
        padding-right: 30px;
    }

    .pb-lg-5 {
        padding-bottom: 30px;
    }

    .pl-lg-5 {
        padding-left: 30px;
    }

    .m-lg-6 {
        margin: 36px;
    }

    .mt-lg-6 {
        margin-top: 36px;
    }

    .mr-lg-6 {
        margin-right: 36px;
    }

    .mb-lg-6 {
        margin-bottom: 36px;
    }

    .ml-lg-6 {
        margin-left: 36px;
    }

    .p-lg-6 {
        padding: 36px;
    }

    .pt-lg-6 {
        padding-top: 36px;
    }

    .pr-lg-6 {
        padding-right: 36px;
    }

    .pb-lg-6 {
        padding-bottom: 36px;
    }

    .pl-lg-6 {
        padding-left: 36px;
    }

    .m-lg-7 {
        margin: 42px;
    }

    .mt-lg-7 {
        margin-top: 42px;
    }

    .mr-lg-7 {
        margin-right: 42px;
    }

    .mb-lg-7 {
        margin-bottom: 42px;
    }

    .ml-lg-7 {
        margin-left: 42px;
    }

    .p-lg-7 {
        padding: 42px;
    }

    .pt-lg-7 {
        padding-top: 42px;
    }

    .pr-lg-7 {
        padding-right: 42px;
    }

    .pb-lg-7 {
        padding-bottom: 42px;
    }

    .pl-lg-7 {
        padding-left: 42px;
    }

    .m-lg-8 {
        margin: 48px;
    }

    .mt-lg-8 {
        margin-top: 48px;
    }

    .mr-lg-8 {
        margin-right: 48px;
    }

    .mb-lg-8 {
        margin-bottom: 48px;
    }

    .ml-lg-8 {
        margin-left: 48px;
    }

    .p-lg-8 {
        padding: 48px;
    }

    .pt-lg-8 {
        padding-top: 48px;
    }

    .pr-lg-8 {
        padding-right: 48px;
    }

    .pb-lg-8 {
        padding-bottom: 48px;
    }

    .pl-lg-8 {
        padding-left: 48px;
    }

    .m-lg-auto {
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width: 1200px) {
    .m-xl-0 {
        margin: 0px;
    }

    .mt-xl-0 {
        margin-top: 0px;
    }

    .mr-xl-0 {
        margin-right: 0px;
    }

    .mb-xl-0 {
        margin-bottom: 0px;
    }

    .ml-xl-0 {
        margin-left: 0px;
    }

    .p-xl-0 {
        padding: 0px;
    }

    .pt-xl-0 {
        padding-top: 0px;
    }

    .pr-xl-0 {
        padding-right: 0px;
    }

    .pb-xl-0 {
        padding-bottom: 0px;
    }

    .pl-xl-0 {
        padding-left: 0px;
    }

    .m-xl-1 {
        margin: 6px;
    }

    .mt-xl-1 {
        margin-top: 6px;
    }

    .mr-xl-1 {
        margin-right: 6px;
    }

    .mb-xl-1 {
        margin-bottom: 6px;
    }

    .ml-xl-1 {
        margin-left: 6px;
    }

    .p-xl-1 {
        padding: 6px;
    }

    .pt-xl-1 {
        padding-top: 6px;
    }

    .pr-xl-1 {
        padding-right: 6px;
    }

    .pb-xl-1 {
        padding-bottom: 6px;
    }

    .pl-xl-1 {
        padding-left: 6px;
    }

    .m-xl-2 {
        margin: 12px;
    }

    .mt-xl-2 {
        margin-top: 12px;
    }

    .mr-xl-2 {
        margin-right: 12px;
    }

    .mb-xl-2 {
        margin-bottom: 12px;
    }

    .ml-xl-2 {
        margin-left: 12px;
    }

    .p-xl-2 {
        padding: 12px;
    }

    .pt-xl-2 {
        padding-top: 12px;
    }

    .pr-xl-2 {
        padding-right: 12px;
    }

    .pb-xl-2 {
        padding-bottom: 12px;
    }

    .pl-xl-2 {
        padding-left: 12px;
    }

    .m-xl-3 {
        margin: 18px;
    }

    .mt-xl-3 {
        margin-top: 18px;
    }

    .mr-xl-3 {
        margin-right: 18px;
    }

    .mb-xl-3 {
        margin-bottom: 18px;
    }

    .ml-xl-3 {
        margin-left: 18px;
    }

    .p-xl-3 {
        padding: 18px;
    }

    .pt-xl-3 {
        padding-top: 18px;
    }

    .pr-xl-3 {
        padding-right: 18px;
    }

    .pb-xl-3 {
        padding-bottom: 18px;
    }

    .pl-xl-3 {
        padding-left: 18px;
    }

    .m-xl-4 {
        margin: 24px;
    }

    .mt-xl-4 {
        margin-top: 24px;
    }

    .mr-xl-4 {
        margin-right: 24px;
    }

    .mb-xl-4 {
        margin-bottom: 24px;
    }

    .ml-xl-4 {
        margin-left: 24px;
    }

    .p-xl-4 {
        padding: 24px;
    }

    .pt-xl-4 {
        padding-top: 24px;
    }

    .pr-xl-4 {
        padding-right: 24px;
    }

    .pb-xl-4 {
        padding-bottom: 24px;
    }

    .pl-xl-4 {
        padding-left: 24px;
    }

    .m-xl-5 {
        margin: 30px;
    }

    .mt-xl-5 {
        margin-top: 30px;
    }

    .mr-xl-5 {
        margin-right: 30px;
    }

    .mb-xl-5 {
        margin-bottom: 30px;
    }

    .ml-xl-5 {
        margin-left: 30px;
    }

    .p-xl-5 {
        padding: 30px;
    }

    .pt-xl-5 {
        padding-top: 30px;
    }

    .pr-xl-5 {
        padding-right: 30px;
    }

    .pb-xl-5 {
        padding-bottom: 30px;
    }

    .pl-xl-5 {
        padding-left: 30px;
    }

    .m-xl-6 {
        margin: 36px;
    }

    .mt-xl-6 {
        margin-top: 36px;
    }

    .mr-xl-6 {
        margin-right: 36px;
    }

    .mb-xl-6 {
        margin-bottom: 36px;
    }

    .ml-xl-6 {
        margin-left: 36px;
    }

    .p-xl-6 {
        padding: 36px;
    }

    .pt-xl-6 {
        padding-top: 36px;
    }

    .pr-xl-6 {
        padding-right: 36px;
    }

    .pb-xl-6 {
        padding-bottom: 36px;
    }

    .pl-xl-6 {
        padding-left: 36px;
    }

    .m-xl-7 {
        margin: 42px;
    }

    .mt-xl-7 {
        margin-top: 42px;
    }

    .mr-xl-7 {
        margin-right: 42px;
    }

    .mb-xl-7 {
        margin-bottom: 42px;
    }

    .ml-xl-7 {
        margin-left: 42px;
    }

    .p-xl-7 {
        padding: 42px;
    }

    .pt-xl-7 {
        padding-top: 42px;
    }

    .pr-xl-7 {
        padding-right: 42px;
    }

    .pb-xl-7 {
        padding-bottom: 42px;
    }

    .pl-xl-7 {
        padding-left: 42px;
    }

    .m-xl-8 {
        margin: 48px;
    }

    .mt-xl-8 {
        margin-top: 48px;
    }

    .mr-xl-8 {
        margin-right: 48px;
    }

    .mb-xl-8 {
        margin-bottom: 48px;
    }

    .ml-xl-8 {
        margin-left: 48px;
    }

    .p-xl-8 {
        padding: 48px;
    }

    .pt-xl-8 {
        padding-top: 48px;
    }

    .pr-xl-8 {
        padding-right: 48px;
    }

    .pb-xl-8 {
        padding-bottom: 48px;
    }

    .pl-xl-8 {
        padding-left: 48px;
    }

    .m-xl-auto {
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width: 1680px) {
    .m-tv-0 {
        margin: 0px;
    }

    .mt-tv-0 {
        margin-top: 0px;
    }

    .mr-tv-0 {
        margin-right: 0px;
    }

    .mb-tv-0 {
        margin-bottom: 0px;
    }

    .ml-tv-0 {
        margin-left: 0px;
    }

    .p-tv-0 {
        padding: 0px;
    }

    .pt-tv-0 {
        padding-top: 0px;
    }

    .pr-tv-0 {
        padding-right: 0px;
    }

    .pb-tv-0 {
        padding-bottom: 0px;
    }

    .pl-tv-0 {
        padding-left: 0px;
    }

    .m-tv-1 {
        margin: 6px;
    }

    .mt-tv-1 {
        margin-top: 6px;
    }

    .mr-tv-1 {
        margin-right: 6px;
    }

    .mb-tv-1 {
        margin-bottom: 6px;
    }

    .ml-tv-1 {
        margin-left: 6px;
    }

    .p-tv-1 {
        padding: 6px;
    }

    .pt-tv-1 {
        padding-top: 6px;
    }

    .pr-tv-1 {
        padding-right: 6px;
    }

    .pb-tv-1 {
        padding-bottom: 6px;
    }

    .pl-tv-1 {
        padding-left: 6px;
    }

    .m-tv-2 {
        margin: 12px;
    }

    .mt-tv-2 {
        margin-top: 12px;
    }

    .mr-tv-2 {
        margin-right: 12px;
    }

    .mb-tv-2 {
        margin-bottom: 12px;
    }

    .ml-tv-2 {
        margin-left: 12px;
    }

    .p-tv-2 {
        padding: 12px;
    }

    .pt-tv-2 {
        padding-top: 12px;
    }

    .pr-tv-2 {
        padding-right: 12px;
    }

    .pb-tv-2 {
        padding-bottom: 12px;
    }

    .pl-tv-2 {
        padding-left: 12px;
    }

    .m-tv-3 {
        margin: 18px;
    }

    .mt-tv-3 {
        margin-top: 18px;
    }

    .mr-tv-3 {
        margin-right: 18px;
    }

    .mb-tv-3 {
        margin-bottom: 18px;
    }

    .ml-tv-3 {
        margin-left: 18px;
    }

    .p-tv-3 {
        padding: 18px;
    }

    .pt-tv-3 {
        padding-top: 18px;
    }

    .pr-tv-3 {
        padding-right: 18px;
    }

    .pb-tv-3 {
        padding-bottom: 18px;
    }

    .pl-tv-3 {
        padding-left: 18px;
    }

    .m-tv-4 {
        margin: 24px;
    }

    .mt-tv-4 {
        margin-top: 24px;
    }

    .mr-tv-4 {
        margin-right: 24px;
    }

    .mb-tv-4 {
        margin-bottom: 24px;
    }

    .ml-tv-4 {
        margin-left: 24px;
    }

    .p-tv-4 {
        padding: 24px;
    }

    .pt-tv-4 {
        padding-top: 24px;
    }

    .pr-tv-4 {
        padding-right: 24px;
    }

    .pb-tv-4 {
        padding-bottom: 24px;
    }

    .pl-tv-4 {
        padding-left: 24px;
    }

    .m-tv-5 {
        margin: 30px;
    }

    .mt-tv-5 {
        margin-top: 30px;
    }

    .mr-tv-5 {
        margin-right: 30px;
    }

    .mb-tv-5 {
        margin-bottom: 30px;
    }

    .ml-tv-5 {
        margin-left: 30px;
    }

    .p-tv-5 {
        padding: 30px;
    }

    .pt-tv-5 {
        padding-top: 30px;
    }

    .pr-tv-5 {
        padding-right: 30px;
    }

    .pb-tv-5 {
        padding-bottom: 30px;
    }

    .pl-tv-5 {
        padding-left: 30px;
    }

    .m-tv-6 {
        margin: 36px;
    }

    .mt-tv-6 {
        margin-top: 36px;
    }

    .mr-tv-6 {
        margin-right: 36px;
    }

    .mb-tv-6 {
        margin-bottom: 36px;
    }

    .ml-tv-6 {
        margin-left: 36px;
    }

    .p-tv-6 {
        padding: 36px;
    }

    .pt-tv-6 {
        padding-top: 36px;
    }

    .pr-tv-6 {
        padding-right: 36px;
    }

    .pb-tv-6 {
        padding-bottom: 36px;
    }

    .pl-tv-6 {
        padding-left: 36px;
    }

    .m-tv-7 {
        margin: 42px;
    }

    .mt-tv-7 {
        margin-top: 42px;
    }

    .mr-tv-7 {
        margin-right: 42px;
    }

    .mb-tv-7 {
        margin-bottom: 42px;
    }

    .ml-tv-7 {
        margin-left: 42px;
    }

    .p-tv-7 {
        padding: 42px;
    }

    .pt-tv-7 {
        padding-top: 42px;
    }

    .pr-tv-7 {
        padding-right: 42px;
    }

    .pb-tv-7 {
        padding-bottom: 42px;
    }

    .pl-tv-7 {
        padding-left: 42px;
    }

    .m-tv-8 {
        margin: 48px;
    }

    .mt-tv-8 {
        margin-top: 48px;
    }

    .mr-tv-8 {
        margin-right: 48px;
    }

    .mb-tv-8 {
        margin-bottom: 48px;
    }

    .ml-tv-8 {
        margin-left: 48px;
    }

    .p-tv-8 {
        padding: 48px;
    }

    .pt-tv-8 {
        padding-top: 48px;
    }

    .pr-tv-8 {
        padding-right: 48px;
    }

    .pb-tv-8 {
        padding-bottom: 48px;
    }

    .pl-tv-8 {
        padding-left: 48px;
    }

    .m-tv-auto {
        margin-left: auto;
        margin-right: auto;
    }
}

.parent-hover-underline .child-hover-underline {
    text-decoration: none;
}

.parent-hover-underline:hover, .parent-hover-underline:focus {
    text-decoration: none;
}

    .parent-hover-underline:hover .child-hover-underline, .parent-hover-underline:hover.is-active .child-hover-underline, .parent-hover-underline:focus .child-hover-underline, .parent-hover-underline:focus.is-active .child-hover-underline {
        text-decoration: underline;
    }

.parent-hover-show .child-hover-show {
    visibility: hidden;
}

.parent-hover-show:hover .child-hover-show, .parent-hover-show.is-active .child-hover-show {
    visibility: visible;
}

.position-static {
    position: static;
}

.position-relative {
    position: relative;
}

.position-absolute {
    position: absolute;
}

.position-fixed {
    position: fixed;
    z-index: 70;
}

.position-offscreen {
    position: fixed;
    top: -1000px;
    width: -1000px;
}

.position-top {
    top: 0;
}

.position-right {
    right: 0;
}

.position-bottom {
    bottom: 0;
}

.position-left {
    left: 0;
}

.vertical-align-top {
    vertical-align: top;
}

.vertical-align-middle {
    vertical-align: middle;
}

.vertical-align-bottom {
    vertical-align: bottom;
}

.align-with-btn {
    display: table-cell;
    height: 38px;
    vertical-align: middle;
}

.align-with-btn-small {
    display: table-cell;
    height: 28px;
    vertical-align: middle;
}

.scrollable {
    overflow-y: scroll;
}

    .scrollable::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 14px;
    }

    .scrollable::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.4);
        border: 4px solid rgba(255, 255, 255, 0);
        border-radius: 8px;
        background-clip: padding-box;
    }

    .scrollable::-webkit-scrollbar-track-piece {
        background-color: transparent;
    }

.QSISlider .scrollable {
    overflow-y: visible;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

    .video-container iframe, .video-container object, .video-container video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.video-container-vimeo {
    padding-bottom: 53%;
    padding-top: 3%;
}

.is-selected:hover {
    cursor: default;
    text-decoration: none;
}

.is-selected .selected-color, .is-selected .selected-color:hover {
    color: #222;
}

.width-auto {
    width: auto;
}

.width-half {
    width: 50%;
}

.width-full {
    width: 100%;
}

.width-50px {
    width: 50px;
}

.width-75px {
    width: 75px;
}

.width-100px {
    width: 100px;
}

.width-170px {
    width: 170px;
}

.height-auto {
    height: auto;
}

.height-half {
    height: 50%;
}

.height-full {
    height: 100%;
}

.height-50px {
    height: 50px;
}

.height-75px {
    height: 75px;
}

.height-100px {
    height: 100px;
}

.height-135px {
    height: 135px;
}

.max-width-full {
    max-width: 100%;
}

.z-index-0 {
    z-index: 0;
}

.z-index-1 {
    z-index: 10;
}

.z-index-2 {
    z-index: 20;
}

.z-index-3 {
    z-index: 30;
}

.z-index-4 {
    z-index: 40;
}

.z-index-5 {
    z-index: 50;
}

.z-index-6 {
    z-index: 60;
}

.z-index-7 {
    z-index: 70;
}

.z-index-8 {
    z-index: 80;
}

.z-index-9 {
    z-index: 90;
}

.z-index-10 {
    z-index: 100;
}

.login-registration-form {
    padding: 20px 53px;
    overflow: hidden;
}

    .login-registration-form hr {
        background-color: #e1e1df;
        color: #e1e1df;
        border: 0;
        height: 1px;
        margin: 14px 0;
        clear: both;
    }

    .login-registration-form input.text {
        line-height: 16px;
        color: #333;
        font-size: 12px;
        margin: 0 0 0.2em 0;
        padding: 6px;
        width: 218px;
        border: 1px solid #c2c2c2;
        border-right: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
        display: block;
    }

        .login-registration-form input.text:focus {
            color: #000;
            border: 1px solid #666;
            border-right: 1px solid #999;
            border-bottom: 1px solid #999;
        }

    .login-registration-form label {
        display: block;
        margin-top: 8px;
        margin-bottom: 4px;
        clear: left;
    }

    .login-registration-form .input-group {
        clear: both;
    }

    .login-registration-form .inline-group {
        margin-top: 10px;
    }

        .login-registration-form .inline-group label {
            display: inline-block;
            margin-right: 8px;
            margin-top: 0;
        }

        .login-registration-form .inline-group input {
            margin-right: 2px;
        }

    .login-registration-form .forgot-password a {
        color: #222;
    }

    .login-registration-form .fineprint {
        color: #999;
        font-size: 11px;
        margin: 12px 0 5px;
    }

    .login-registration-form .submit {
        margin: 0 0 14px 0;
        padding: 10px 0 0;
    }

    .login-registration-form .inline-notice, .login-registration-form .first-name-disclaimer {
        clear: none;
        float: right;
        width: 215px;
        line-height: 16px;
    }

    .login-registration-form .inline-notice {
        color: #939393;
        border: 1px solid #fff;
        background: #fff;
        padding: 0 8px;
        margin-top: -3px;
    }

    .login-registration-form .inline-disclaimer-message, .login-registration-form .inline-input-error-message {
        clear: none;
        float: right;
        width: 215px;
        line-height: 16px;
    }

    .login-registration-form .inline-disclaimer-message {
        display: none;
        color: #939393;
        border: 1px solid #fff;
        background: #fff;
        padding: 0 8px;
        margin-top: -3px;
    }

    .login-registration-form .inline-input-error-message {
        border: 1px solid #ffc0cb;
        background: #ffeeee;
        color: #a80308;
        display: none;
        padding: 6px 8px 5px 8px;
    }

.form-container .login-registration-form .inline-notice, .form-container .login-registration-form .first-name-disclaimer, .form-container .login-registration-form .inline-disclaimer-message, .form-container .login-registration-form .inline-input-error-message {
    width: 285px;
}

.login-registration-form .input-group-error label {
    color: #a80308;
}

.login-registration-form .input-group-error .text, .login-registration-form .input-group-error .text:focus {
    border-color: #a80308;
}

.login-registration-form .spinner-small {
    display: none;
    margin-left: 1em;
    vertical-align: middle;
}

.login-registration-form .message-container-connections.msg {
    padding: 3px;
}

    .login-registration-form .message-container-connections.msg h3 {
        font-weight: normal;
        font-size: 12px;
        margin: 0;
        padding: 8px 14px;
        border-radius: 5px;
        line-height: 18px;
    }

    .login-registration-form .message-container-connections.msg strong {
        color: #333;
        font-weight: bold;
    }

    .login-registration-form .message-container-connections.msg h3 a {
        font-weight: bold;
    }

#valid-email-disclaimer {
    color: #333;
    display: none;
}

.suggested-username-tip {
    margin: -6px 0 10px 135px;
    background-color: #FFFFFF;
    display: none;
    border-radius: 3px 3px 3px 3px;
    border: 1px solid #DEDEDB;
    padding: 6px 8px 7px;
    position: relative;
    z-index: 2;
}

.login-registration-form .suggested-username-tip {
    margin: 7px 0 10px 0;
}

.suggested-username-alternatives-vis {
    display: inline;
    float: left;
}

.suggested-username-tip .arrow {
    background: no-repeat scroll -47px 1px transparent;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHIAAABzCAMAAABzX6bqAAAAS1BMVEXZ2dn////Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnp6enq6urt7e309PT19fX+/v7///+Uf54gAAAAEnRSTlMAAAYbHk5RVI2Qq7G0t97h+fxNpkuAAAAB0klEQVR4Ab3NN5LCQAAAwdWe9+YO0P9fimpSCoIONPlUD+1u2rcsKt5/fkwnTfz/y2QSxHXNdBLETCdJzHSSxEwgTQTTyUQwnUwE08lEMJ1MBNPJRDCdTATTyMSvRDcvSRcziXQxk0gXM4l0MZNIFzOJdDETSBcz3yeRLmYS6WImkS5mEuliJpEuZhLpYiaRLmYS6WImkS5mCunidTNSRDcjRXQzUkQ3I1F0M9JFMSNdFDPSRTEjXRQz0kUxI10UM9JFMSNdFDPSRTEjXRQz0kUxI10UM9JFMSNdFDPSRTEjTQTzbUa6iGaki2JGuijmRrqopotsDhfRfB0vv6c9xcP3w3ATxWW4ieJGuiniiHQTxEg3RYx0E8TIvcxjYqSZID7GRLopYqSbIka6KWKkmyJGuilipJsiRoLpYqSYLkaK6WKkmC5GiulipJguRorpYqSYLkaK6WKkmC5GiulipJguRt42VXwaRGaqiGSmiUxmigikm4lAupkIpJuJQLqZCKSbiUC6mQikm4lAupkIpJuJQLqZCKSbiUC6mQikm4lAupkIJJqJP4lAopkIpJuJQLqZCKSbiUC6mQikm4lAupkoJJuJRLKZSCSbIDpZz4lCngHEflyX8KZpFQAAAABJRU5ErkJggg==");
    display: block;
    height: 9px;
    left: 7px;
    position: absolute;
    top: -9px;
    width: 20px;
    z-index: 3;
}

.suggested-username-tip a, .suggested-username-tip a:active, .suggested-username-tip a:link, .suggested-username-tip a:visited {
    background-color: #EEEEE9;
    border-radius: 10px 10px 10px 10px;
    color: #666;
    font-size: 11px;
    margin: 0 0 0 3px;
    outline: medium none;
    padding: 2px 6px 2px 7px;
    text-decoration: none;
}

    .suggested-username-tip a:hover {
        background-color: #DDDDD4;
        color: #333;
    }

.suggested-username-tip span {
    color: #666666;
    font-size: 11px;
}

.overlay-connect-wrap {
    margin: 0 -53px;
    padding: 0 53px;
}

    .overlay-connect-wrap.signin-ov .button-large {
        margin: 0;
    }

    .overlay-connect-wrap .btn-fb, .overlay-connect-wrap .btn-google, .connect-wrap .btn-fb, .connect-wrap .btn-google {
        min-width: 210px;
    }

    .overlay-connect-wrap p {
        margin: 0;
        font-size: 11px;
        color: #888;
    }

.login-registration-form .or {
    height: 1px;
    margin: 18px -53px 24px;
    position: relative;
    background-color: #DADBD6;
}

    .login-registration-form .or span {
        background-color: #FFFFFF;
        font-size: 11px;
        font-weight: bold;
        left: 41px;
        letter-spacing: 0.1em;
        padding: 0 12px;
        position: absolute;
        text-transform: uppercase;
        top: -6px;
    }

.connect-container.spinning .spinner {
    display: inline-block;
}

.seamless-sharing-overlay-wrap .tt-learn-more.tt-mini {
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}

    .seamless-sharing-overlay-wrap .tt-learn-more.tt-mini .tt-inner {
        padding: 117px 12px 12px;
        background: url(../../assets/dist/images/seamless-sharing/how-it-works-small.20170615210940.png) no-repeat 8px 8px;
    }

        .seamless-sharing-overlay-wrap .tt-learn-more.tt-mini .tt-inner p {
            width: 226px;
            white-space: normal;
            font-size: 12px !important;
            line-height: 17px;
        }

.seamless-sharing-overlay-wrap input {
    margin-right: 4px;
}

#step-2-heading h2 {
    color: #333;
    display: block;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 18px;
}

.external-acct-connected {
    min-width: 230px;
    position: relative;
    border: 1px solid #ECECEC;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 12px;
}

    .external-acct-connected .facebook-icon, .external-acct-connected .google-icon {
        display: block;
        position: absolute;
        top: 5px;
        left: 5px;
        height: 30px;
        width: 30px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

    .external-acct-connected .facebook-icon {
        background: url(../../assets/dist/images/sprites/connected-accounts-sprite.20170615210940.png) no-repeat scroll 2px 3px #3B5998;
    }

    .external-acct-connected .google-icon {
        background: url(../../assets/dist/images/google-signin.20170615210938.png);
        background-size: contain;
    }

    .external-acct-connected .avatar {
        float: right;
    }

    .external-acct-connected a.avatar {
        position: absolute;
        right: 0;
        top: 0;
    }

    .external-acct-connected img {
        width: 40px;
        height: 40px;
        display: block;
        -moz-border-radius: 0 3px 3px 0;
        -webkit-border-radius: 0 3px 3px 0;
        border-radius: 0 3px 3px 0;
    }

    .external-acct-connected .connected-msg {
        line-height: 14px;
        margin: 0 54px 0 45px;
        padding: 5px 0 0 0;
        white-space: nowrap;
    }

        .external-acct-connected .connected-msg p, .external-acct-connected.ov .connected-msg p {
            color: #999;
            margin: 0;
            font-size: 11px;
            line-height: 14px;
        }

.external-acct-name {
    font-weight: bold;
    color: #999;
    display: block;
}

.external-acct-connected.ov {
    display: inline-block;
    margin: -6px 0 0px;
}

    .external-acct-connected.ov .facebook-icon, .external-acct-connected.ov .google-icon {
        height: 25px;
        width: 25px;
    }

    .external-acct-connected.ov .facebook-icon {
        background-position: 3px -88px;
    }

    .external-acct-connected.ov img {
        width: 35px;
        height: 35px;
    }

    .external-acct-connected.ov .connected-msg p {
        margin-top: 4px;
    }

    .external-acct-connected.ov .connected-msg {
        margin: 0 48px 0 0;
        padding: 0 0 0 37px;
    }

#register-tab-content .g-recaptcha-etsy, #register .g-recaptcha-etsy, #sign-in-tab-content .g-recaptcha-etsy {
    margin-top: 10px;
}

#register-tab-content #captcha-error, #register #captcha-error, #sign-in-tab-content #captcha-error {
    float: none;
    margin-top: 6px;
}

#signin .g-recaptcha-etsy, #signin #captcha-error {
    float: left;
    margin-left: 135px;
}

#signin #captcha-error {
    margin-top: 6px;
}

#add-reply-form .g-recaptcha-etsy {
    margin-bottom: 6px;
}

#recaptcha_widget {
    float: left;
    width: 476px;
    background: url("../../recaptcha/api/img/clean/logo.png") no-repeat 380px 27px transparent;
}

.recaptcha-image-wrap {
    float: left;
    border: 1px solid #ddd;
    background-color: #F5F5F1;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    width: 310px;
    height: 67px;
    padding: 10px;
    margin-bottom: 15px;
    position: relative;
}

#recaptcha_image {
    padding: 4px;
    background-color: #fff;
    border: 1px solid #F2EEEE;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.recaptcha-image-wrap .arrow {
    width: 30px;
    height: 12px;
    background: url(../../assets/dist/images/join/recaptcha-arrow.20170615210939.png) no-repeat center bottom transparent;
    position: absolute;
    display: inline-block;
    bottom: -12px;
}

.recaptcha-actions {
    float: left;
    width: 25px;
    margin: 20px 0 0 12px;
}

    .recaptcha-actions a, .recaptcha-actions a img {
        display: block;
    }

#inline-overlay {
    color: #333;
    width: 580px;
    display: none;
}

    #inline-overlay .overlay-body {
        padding: 0;
    }

    #inline-overlay .tabs {
        margin-bottom: 0;
    }

    #inline-overlay .msg-copy {
        padding: 12px 0;
        background-color: #E9F6FC;
    }

    #inline-overlay .submit {
        float: none;
    }

    #inline-overlay .btn-primary {
        min-width: 232px;
    }

    #inline-overlay .header-module {
        display: none;
    }

    #inline-overlay.collect-email h1 {
        font-family: "Guardian-EgypTT";
        font-weight: 500;
        font-size: 24px;
        margin-bottom: 8px;
    }

    #inline-overlay.collect-email .login-registration-form {
        padding: 40px 50px;
    }

    #inline-overlay.collect-email p {
        color: #666;
    }

    #inline-overlay.collect-email .header-module {
        display: block;
        margin-bottom: 18px;
    }

    #inline-overlay.collect-email ul.tabs, #inline-overlay.collect-email .msg-embedded, #inline-overlay.collect-email #step-2-heading {
        display: none;
    }

    #inline-overlay.collect-email #register-tab-content .ext-acct, #inline-overlay.collect-email #register-tab-content .message-container-connections, #inline-overlay.collect-email #sign-in-tab-content .ext-acct, #inline-overlay.collect-email #sign-in-tab-content .message-container-connections {
        display: none;
    }

    #inline-overlay.overlay, #locale-select-overlay.overlay, #conversation-overlay.overlay, #custom-order-overlay, #notification-overlay {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        border: 1px solid rgba(0, 0, 0, 0.25);
        padding: 0;
        background-color: #FFF;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
        color: #444;
        display: none;
        z-index: 10000;
        text-align: left;
        font-size: 12px;
    }

        #inline-overlay.overlay .msg-copy, #locale-select-overlay.overlay .msg-copy, #conversation-overlay.overlay .msg-copy, #custom-order-overlay .msg-copy, #notification-overlay .msg-copy {
            padding: 12px;
            background-color: #FFF3EE;
            margin: 19px 0px;
        }

        #inline-overlay.overlay .overlay-connect-wrap .btn-fb, #inline-overlay.overlay .overlay-connect-wrap .btn-google, #locale-select-overlay.overlay .overlay-connect-wrap .btn-fb, #locale-select-overlay.overlay .overlay-connect-wrap .btn-google, #conversation-overlay.overlay .overlay-connect-wrap .btn-fb, #conversation-overlay.overlay .overlay-connect-wrap .btn-google, #custom-order-overlay .overlay-connect-wrap .btn-fb, #custom-order-overlay .overlay-connect-wrap .btn-google, #notification-overlay .overlay-connect-wrap .btn-fb, #notification-overlay .overlay-connect-wrap .btn-google {
            min-width: 230px;
            margin-bottom: 8px;
        }

        #inline-overlay.overlay .overlay-connect-wrap p, #locale-select-overlay.overlay .overlay-connect-wrap p, #conversation-overlay.overlay .overlay-connect-wrap p, #custom-order-overlay .overlay-connect-wrap p, #notification-overlay .overlay-connect-wrap p {
            font-size: 11px;
            color: #444;
        }

        #inline-overlay.overlay .button-remove, #locale-select-overlay.overlay .button-remove, #conversation-overlay.overlay .button-remove, #custom-order-overlay .button-remove, #notification-overlay .button-remove {
            background: transparent url(../../assets/dist/images/sprites/buttons-master.20170615210940.png) no-repeat 0 -1326px;
            display: block;
            width: 16px;
            height: 16px;
        }

            #inline-overlay.overlay .button-remove.close, #locale-select-overlay.overlay .button-remove.close, #conversation-overlay.overlay .button-remove.close, #custom-order-overlay .button-remove.close, #notification-overlay .button-remove.close {
                cursor: pointer;
                position: absolute;
                right: 3px;
                top: 5px;
            }

            #inline-overlay.overlay .button-remove span, #locale-select-overlay.overlay .button-remove span, #conversation-overlay.overlay .button-remove span, #custom-order-overlay .button-remove span, #notification-overlay .button-remove span {
                display: none;
            }

            #inline-overlay.overlay .button-remove:hover, #inline-overlay.overlay .button-remove.hover, #locale-select-overlay.overlay .button-remove:hover, #locale-select-overlay.overlay .button-remove.hover, #conversation-overlay.overlay .button-remove:hover, #conversation-overlay.overlay .button-remove.hover, #custom-order-overlay .button-remove:hover, #custom-order-overlay .button-remove.hover, #notification-overlay .button-remove:hover, #notification-overlay .button-remove.hover {
                background-position: -16px -1326px;
            }

            #inline-overlay.overlay .button-remove:active, #inline-overlay.overlay .button-remove.active, #locale-select-overlay.overlay .button-remove:active, #locale-select-overlay.overlay .button-remove.active, #conversation-overlay.overlay .button-remove:active, #conversation-overlay.overlay .button-remove.active, #custom-order-overlay .button-remove:active, #custom-order-overlay .button-remove.active, #notification-overlay .button-remove:active, #notification-overlay .button-remove.active {
                background-position: -32px -1326px;
            }

        #inline-overlay.overlay .overlay-header, #locale-select-overlay.overlay .overlay-header, #conversation-overlay.overlay .overlay-header, #custom-order-overlay .overlay-header, #notification-overlay .overlay-header {
            padding: 0;
            border: 0 none;
            border-bottom: 1px solid #FBFBFA;
        }

            #inline-overlay.overlay .overlay-header h2, #locale-select-overlay.overlay .overlay-header h2, #conversation-overlay.overlay .overlay-header h2, #custom-order-overlay .overlay-header h2, #notification-overlay .overlay-header h2 {
                background-color: #FAF9F5;
                padding: 17px 21px 16px;
                margin: 0;
                border-top: 1px solid white;
                font-size: 21px;
                font-weight: normal;
                line-height: 26px;
                text-shadow: 0 1px 0 #FFF;
                -moz-border-radius: 5px 5px 0 0;
                -webkit-border-radius: 5px 5px 0 0;
                border-radius: 5px 5px 0 0;
            }

        #inline-overlay.overlay .overlay-footer, #locale-select-overlay.overlay .overlay-footer, #conversation-overlay.overlay .overlay-footer, #custom-order-overlay .overlay-footer, #notification-overlay .overlay-footer {
            -moz-border-radius: 0 0 5px 5px;
            -webkit-border-radius: 0 0 5px 5px;
            border-radius: 0 0 5px 5px;
            height: auto;
            padding: 11px 21px 13px;
            border-top: 1px solid #FBFBFA;
            background-color: #FFF;
        }

            #inline-overlay.overlay .overlay-footer .selected-regional-settings, #locale-select-overlay.overlay .overlay-footer .selected-regional-settings, #conversation-overlay.overlay .overlay-footer .selected-regional-settings, #custom-order-overlay .overlay-footer .selected-regional-settings, #notification-overlay .overlay-footer .selected-regional-settings {
                text-align: left;
            }

        #inline-overlay.overlay .overlay-content, #locale-select-overlay.overlay .overlay-content, #conversation-overlay.overlay .overlay-content, #custom-order-overlay .overlay-content, #notification-overlay .overlay-content {
            background-color: #FFF;
            overflow: hidden;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px;
        }

            #inline-overlay.overlay .overlay-content .ss-delete.close:hover, #locale-select-overlay.overlay .overlay-content .ss-delete.close:hover, #conversation-overlay.overlay .overlay-content .ss-delete.close:hover, #custom-order-overlay .overlay-content .ss-delete.close:hover, #notification-overlay .overlay-content .ss-delete.close:hover {
                background: none;
                opacity: 0.8;
            }

            #inline-overlay.overlay .overlay-content .ss-delete.close, #locale-select-overlay.overlay .overlay-content .ss-delete.close, #conversation-overlay.overlay .overlay-content .ss-delete.close, #custom-order-overlay .overlay-content .ss-delete.close, #notification-overlay .overlay-content .ss-delete.close {
                font-size: 12px;
                color: #444;
                padding: 4px;
                -moz-border-radius: 50%;
                -webkit-border-radius: 50%;
                border-radius: 50%;
                cursor: pointer;
                font-size: 10px;
                height: 16px;
                line-height: 16px;
                position: absolute;
                right: 5px;
                text-align: center;
                top: 5px;
                width: 16px;
                z-index: 2;
            }

        #inline-overlay.overlay .tabs, #locale-select-overlay.overlay .tabs, #conversation-overlay.overlay .tabs, #custom-order-overlay .tabs, #notification-overlay .tabs {
            list-style: none;
            padding: 0 10px 0 40px;
            margin: 20px 0 0px;
            margin-top: 0;
            margin-bottom: 0;
            background: #FAF9F5;
            border-bottom: 1px solid #E1E3DF;
            border-top: 1px solid #FFF;
            border-radius: 5px 5px 0 0;
        }

            #inline-overlay.overlay .tabs li, #locale-select-overlay.overlay .tabs li, #conversation-overlay.overlay .tabs li, #custom-order-overlay .tabs li, #notification-overlay .tabs li {
                float: left;
                margin-top: 20px;
            }

                #inline-overlay.overlay .tabs li > a, #inline-overlay.overlay .tabs li .tab-title, #locale-select-overlay.overlay .tabs li > a, #locale-select-overlay.overlay .tabs li .tab-title, #conversation-overlay.overlay .tabs li > a, #conversation-overlay.overlay .tabs li .tab-title, #custom-order-overlay .tabs li > a, #custom-order-overlay .tabs li .tab-title, #notification-overlay .tabs li > a, #notification-overlay .tabs li .tab-title {
                    display: block;
                    background-color: #FAF9F5;
                    border: 1px solid #E1E3DF;
                    border-left: 0;
                    font-size: 13px;
                    padding: 8px 12px;
                    margin: 0 0 -1px;
                    text-align: center;
                    color: #444;
                    font-weight: bold;
                    position: relative;
                    cursor: pointer;
                }

                    #inline-overlay.overlay .tabs li .tab-title:hover, #locale-select-overlay.overlay .tabs li .tab-title:hover, #conversation-overlay.overlay .tabs li .tab-title:hover, #custom-order-overlay .tabs li .tab-title:hover, #notification-overlay .tabs li .tab-title:hover {
                        text-decoration: underline;
                    }

                #inline-overlay.overlay .tabs li.first > a, #inline-overlay.overlay .tabs li.first .tab-title, #locale-select-overlay.overlay .tabs li.first > a, #locale-select-overlay.overlay .tabs li.first .tab-title, #conversation-overlay.overlay .tabs li.first > a, #conversation-overlay.overlay .tabs li.first .tab-title, #custom-order-overlay .tabs li.first > a, #custom-order-overlay .tabs li.first .tab-title, #notification-overlay .tabs li.first > a, #notification-overlay .tabs li.first .tab-title {
                    border-left: 1px solid #E1E3DF;
                }

                #inline-overlay.overlay .tabs li.active > a, #inline-overlay.overlay .tabs li.active .tab-title, #inline-overlay.overlay .tabs li > a.active, #inline-overlay.overlay .tabs li .tab-title.active, #inline-overlay.overlay .tabs li.ui-state-active > a, #inline-overlay.overlay .tabs li.ui-state-active .tab-title, #inline-overlay.overlay .tabs li > a.ui-state-active, #inline-overlay.overlay .tabs li .tab-title.ui-state-active, #locale-select-overlay.overlay .tabs li.active > a, #locale-select-overlay.overlay .tabs li.active .tab-title, #locale-select-overlay.overlay .tabs li > a.active, #locale-select-overlay.overlay .tabs li .tab-title.active, #locale-select-overlay.overlay .tabs li.ui-state-active > a, #locale-select-overlay.overlay .tabs li.ui-state-active .tab-title, #locale-select-overlay.overlay .tabs li > a.ui-state-active, #locale-select-overlay.overlay .tabs li .tab-title.ui-state-active, #conversation-overlay.overlay .tabs li.active > a, #conversation-overlay.overlay .tabs li.active .tab-title, #conversation-overlay.overlay .tabs li > a.active, #conversation-overlay.overlay .tabs li .tab-title.active, #conversation-overlay.overlay .tabs li.ui-state-active > a, #conversation-overlay.overlay .tabs li.ui-state-active .tab-title, #conversation-overlay.overlay .tabs li > a.ui-state-active, #conversation-overlay.overlay .tabs li .tab-title.ui-state-active, #custom-order-overlay .tabs li.active > a, #custom-order-overlay .tabs li.active .tab-title, #custom-order-overlay .tabs li > a.active, #custom-order-overlay .tabs li .tab-title.active, #custom-order-overlay .tabs li.ui-state-active > a, #custom-order-overlay .tabs li.ui-state-active .tab-title, #custom-order-overlay .tabs li > a.ui-state-active, #custom-order-overlay .tabs li .tab-title.ui-state-active, #notification-overlay .tabs li.active > a, #notification-overlay .tabs li.active .tab-title, #notification-overlay .tabs li > a.active, #notification-overlay .tabs li .tab-title.active, #notification-overlay .tabs li.ui-state-active > a, #notification-overlay .tabs li.ui-state-active .tab-title, #notification-overlay .tabs li > a.ui-state-active, #notification-overlay .tabs li .tab-title.ui-state-active {
                    background-color: #FFF;
                    border-bottom-color: #FFF;
                    color: #444;
                }

                #inline-overlay.overlay .tabs li.prefix, #locale-select-overlay.overlay .tabs li.prefix, #conversation-overlay.overlay .tabs li.prefix, #custom-order-overlay .tabs li.prefix, #notification-overlay .tabs li.prefix {
                    display: block;
                    font-size: 13px;
                    padding: 8px 12px;
                    margin: 0 0 -1px;
                    text-align: center;
                    font-weight: bold;
                    position: relative;
                }

        #inline-overlay.overlay .overlay-tab-content, #locale-select-overlay.overlay .overlay-tab-content, #conversation-overlay.overlay .overlay-tab-content, #custom-order-overlay .overlay-tab-content, #notification-overlay .overlay-tab-content {
            display: none;
        }

            #inline-overlay.overlay .overlay-tab-content.active, #locale-select-overlay.overlay .overlay-tab-content.active, #conversation-overlay.overlay .overlay-tab-content.active, #custom-order-overlay .overlay-tab-content.active, #notification-overlay .overlay-tab-content.active {
                display: block;
            }

        #inline-overlay.overlay .clear:after, #locale-select-overlay.overlay .clear:after, #conversation-overlay.overlay .clear:after, #custom-order-overlay .clear:after, #notification-overlay .clear:after {
            content: ".";
            display: block;
            width: 0;
            height: 0;
            clear: both;
            visibility: hidden;
        }

        #inline-overlay.overlay .clear, #locale-select-overlay.overlay .clear, #conversation-overlay.overlay .clear, #custom-order-overlay .clear, #notification-overlay .clear {
            min-height: 1%;
        }

        #inline-overlay.overlay .btn-fb, #locale-select-overlay.overlay .btn-fb, #conversation-overlay.overlay .btn-fb, #custom-order-overlay .btn-fb, #notification-overlay .btn-fb {
            text-align: center;
            margin-bottom: 8px;
            padding: 7px 10px;
            background-color: #3B5998;
            border-color: rgba(0, 0, 0, 0.1);
            color: #FFF;
        }

            #inline-overlay.overlay .btn-fb:hover, #inline-overlay.overlay .btn-fb.hover, #locale-select-overlay.overlay .btn-fb:hover, #locale-select-overlay.overlay .btn-fb.hover, #conversation-overlay.overlay .btn-fb:hover, #conversation-overlay.overlay .btn-fb.hover, #custom-order-overlay .btn-fb:hover, #custom-order-overlay .btn-fb.hover, #notification-overlay .btn-fb:hover, #notification-overlay .btn-fb.hover {
                background-color: #3f61a3;
                border-color: rgba(0, 0, 0, 0.2);
            }

            #inline-overlay.overlay .btn-fb:active, #inline-overlay.overlay .btn-fb.active, #inline-overlay.overlay .btn-group.open .btn-fb, #locale-select-overlay.overlay .btn-fb:active, #locale-select-overlay.overlay .btn-fb.active, #locale-select-overlay.overlay .btn-group.open .btn-fb, #conversation-overlay.overlay .btn-fb:active, #conversation-overlay.overlay .btn-fb.active, #conversation-overlay.overlay .btn-group.open .btn-fb, #custom-order-overlay .btn-fb:active, #custom-order-overlay .btn-fb.active, #custom-order-overlay .btn-group.open .btn-fb, #notification-overlay .btn-fb:active, #notification-overlay .btn-fb.active, #notification-overlay .btn-group.open .btn-fb {
                background-color: #37538d;
                border-color: rgba(0, 0, 0, 0.5);
            }

            #inline-overlay.overlay .btn-fb.ss-facebook:before, #locale-select-overlay.overlay .btn-fb.ss-facebook:before, #conversation-overlay.overlay .btn-fb.ss-facebook:before, #custom-order-overlay .btn-fb.ss-facebook:before, #notification-overlay .btn-fb.ss-facebook:before {
                font-family: "SSEtsy";
                float: left;
                width: 16px;
                height: 16px;
                margin-right: 7px;
            }

            #inline-overlay.overlay .btn-fb.ss-facebook.spinning:before, #inline-overlay.overlay .connect-container .facebook-spinner, #locale-select-overlay.overlay .btn-fb.ss-facebook.spinning:before, #locale-select-overlay.overlay .connect-container .facebook-spinner, #conversation-overlay.overlay .btn-fb.ss-facebook.spinning:before, #conversation-overlay.overlay .connect-container .facebook-spinner, #custom-order-overlay .btn-fb.ss-facebook.spinning:before, #custom-order-overlay .connect-container .facebook-spinner, #notification-overlay .btn-fb.ss-facebook.spinning:before, #notification-overlay .connect-container .facebook-spinner {
                content: "";
                background: url(../../assets/dist/images/spinners/facebook-spinner.20170615210940.gif) no-repeat center bottom;
                background-size: 15px 15px;
            }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (min-device-pixel-ratio: 1.5) {
    #inline-overlay.overlay .btn-fb.ss-facebook.spinning:before, #inline-overlay.overlay .connect-container .facebook-spinner, #locale-select-overlay.overlay .btn-fb.ss-facebook.spinning:before, #locale-select-overlay.overlay .connect-container .facebook-spinner, #conversation-overlay.overlay .btn-fb.ss-facebook.spinning:before, #conversation-overlay.overlay .connect-container .facebook-spinner, #custom-order-overlay .btn-fb.ss-facebook.spinning:before, #custom-order-overlay .connect-container .facebook-spinner, #notification-overlay .btn-fb.ss-facebook.spinning:before, #notification-overlay .connect-container .facebook-spinner {
        background-image: url(../../assets/dist/images/spinners/facebook-spinner-2x.20170615210940.gif);
    }
}

#inline-overlay.overlay .btn-google, #locale-select-overlay.overlay .btn-google, #conversation-overlay.overlay .btn-google, #custom-order-overlay .btn-google, #notification-overlay .btn-google {
    text-align: center;
    margin-bottom: 8px;
    padding: 7px 10px;
    border-color: rgba(0, 0, 0, 0.15);
    background-color: #DC4E41;
    color: #FFF;
}

    #inline-overlay.overlay .btn-google:hover, #locale-select-overlay.overlay .btn-google:hover, #conversation-overlay.overlay .btn-google:hover, #custom-order-overlay .btn-google:hover, #notification-overlay .btn-google:hover {
        background-color: #df5e52;
        border-color: rgba(0, 0, 0, 0.25);
    }

    #inline-overlay.overlay .btn-google:active, #inline-overlay.overlay .btn-group.open .btn-google, #locale-select-overlay.overlay .btn-google:active, #locale-select-overlay.overlay .btn-group.open .btn-google, #conversation-overlay.overlay .btn-google:active, #conversation-overlay.overlay .btn-group.open .btn-google, #custom-order-overlay .btn-google:active, #custom-order-overlay .btn-group.open .btn-google, #notification-overlay .btn-google:active, #notification-overlay .btn-group.open .btn-google {
        background-color: #da4234;
        border-color: rgba(0, 0, 0, 0.5);
    }

    #inline-overlay.overlay .btn-google:before, #locale-select-overlay.overlay .btn-google:before, #conversation-overlay.overlay .btn-google:before, #custom-order-overlay .btn-google:before, #notification-overlay .btn-google:before {
        float: left;
        height: 16px;
        width: 16px;
        margin-right: 9px;
        content: "";
        background: url(../../assets/dist/images/google/google-icon.20170615210938.png) no-repeat center;
        background-size: 15px 15px;
    }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (min-device-pixel-ratio: 1.5) {
    #inline-overlay.overlay .btn-google:before, #locale-select-overlay.overlay .btn-google:before, #conversation-overlay.overlay .btn-google:before, #custom-order-overlay .btn-google:before, #notification-overlay .btn-google:before {
        background-image: url(../../assets/dist/images/google/google-icon-2x.20170615210938.png);
    }
}

#inline-overlay.overlay .btn-google.spinning:before, #inline-overlay.overlay .connect-container .google-spinner, #locale-select-overlay.overlay .btn-google.spinning:before, #locale-select-overlay.overlay .connect-container .google-spinner, #conversation-overlay.overlay .btn-google.spinning:before, #conversation-overlay.overlay .connect-container .google-spinner, #custom-order-overlay .btn-google.spinning:before, #custom-order-overlay .connect-container .google-spinner, #notification-overlay .btn-google.spinning:before, #notification-overlay .connect-container .google-spinner {
    background: url(../../assets/dist/images/spinners/google-spinner.20170615210940.gif) no-repeat center;
    background-size: 15px 15px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (min-device-pixel-ratio: 1.5) {
    #inline-overlay.overlay .btn-google.spinning:before, #inline-overlay.overlay .connect-container .google-spinner, #locale-select-overlay.overlay .btn-google.spinning:before, #locale-select-overlay.overlay .connect-container .google-spinner, #conversation-overlay.overlay .btn-google.spinning:before, #conversation-overlay.overlay .connect-container .google-spinner, #custom-order-overlay .btn-google.spinning:before, #custom-order-overlay .connect-container .google-spinner, #notification-overlay .btn-google.spinning:before, #notification-overlay .connect-container .google-spinner {
        background-image: url(../../assets/dist/images/spinners/google-spinner-2x.20170615210940.gif);
    }
}

#inline-overlay.overlay .connect-container .google-spinner, #inline-overlay.overlay .connect-container .facebook-spinner, #locale-select-overlay.overlay .connect-container .google-spinner, #locale-select-overlay.overlay .connect-container .facebook-spinner, #conversation-overlay.overlay .connect-container .google-spinner, #conversation-overlay.overlay .connect-container .facebook-spinner, #custom-order-overlay .connect-container .google-spinner, #custom-order-overlay .connect-container .facebook-spinner, #notification-overlay .connect-container .google-spinner, #notification-overlay .connect-container .facebook-spinner {
    display: none;
}

#inline-overlay.overlay .btn-primary, #inline-overlay.overlay .btn-secondary, #inline-overlay.overlay .btn-transaction, #inline-overlay.overlay .btn-offsite, #inline-overlay.overlay .btn-invite, #inline-overlay.overlay .btn-fb, #inline-overlay.overlay .btn-google, #inline-overlay.overlay .btn-link, #locale-select-overlay.overlay .btn-primary, #locale-select-overlay.overlay .btn-secondary, #locale-select-overlay.overlay .btn-transaction, #locale-select-overlay.overlay .btn-offsite, #locale-select-overlay.overlay .btn-invite, #locale-select-overlay.overlay .btn-fb, #locale-select-overlay.overlay .btn-google, #locale-select-overlay.overlay .btn-link, #conversation-overlay.overlay .btn-primary, #conversation-overlay.overlay .btn-secondary, #conversation-overlay.overlay .btn-transaction, #conversation-overlay.overlay .btn-offsite, #conversation-overlay.overlay .btn-invite, #conversation-overlay.overlay .btn-fb, #conversation-overlay.overlay .btn-google, #conversation-overlay.overlay .btn-link, #custom-order-overlay .btn-primary, #custom-order-overlay .btn-secondary, #custom-order-overlay .btn-transaction, #custom-order-overlay .btn-offsite, #custom-order-overlay .btn-invite, #custom-order-overlay .btn-fb, #custom-order-overlay .btn-google, #custom-order-overlay .btn-link, #notification-overlay .btn-primary, #notification-overlay .btn-secondary, #notification-overlay .btn-transaction, #notification-overlay .btn-offsite, #notification-overlay .btn-invite, #notification-overlay .btn-fb, #notification-overlay .btn-google, #notification-overlay .btn-link {
    display: inline-block;
    padding: 7px 15px 8px;
    border-width: 1px;
    border-style: solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #FFF;
    text-decoration: none;
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    line-height: normal;
    margin: 0;
    -webkit-appearance: none;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    #inline-overlay.overlay .btn-primary, #inline-overlay.overlay .btn-secondary, #inline-overlay.overlay .btn-transaction, #inline-overlay.overlay .btn-offsite, #inline-overlay.overlay .btn-invite, #inline-overlay.overlay .btn-fb, #inline-overlay.overlay .btn-google, #inline-overlay.overlay .btn-link, #locale-select-overlay.overlay .btn-primary, #locale-select-overlay.overlay .btn-secondary, #locale-select-overlay.overlay .btn-transaction, #locale-select-overlay.overlay .btn-offsite, #locale-select-overlay.overlay .btn-invite, #locale-select-overlay.overlay .btn-fb, #locale-select-overlay.overlay .btn-google, #locale-select-overlay.overlay .btn-link, #conversation-overlay.overlay .btn-primary, #conversation-overlay.overlay .btn-secondary, #conversation-overlay.overlay .btn-transaction, #conversation-overlay.overlay .btn-offsite, #conversation-overlay.overlay .btn-invite, #conversation-overlay.overlay .btn-fb, #conversation-overlay.overlay .btn-google, #conversation-overlay.overlay .btn-link, #custom-order-overlay .btn-primary, #custom-order-overlay .btn-secondary, #custom-order-overlay .btn-transaction, #custom-order-overlay .btn-offsite, #custom-order-overlay .btn-invite, #custom-order-overlay .btn-fb, #custom-order-overlay .btn-google, #custom-order-overlay .btn-link, #notification-overlay .btn-primary, #notification-overlay .btn-secondary, #notification-overlay .btn-transaction, #notification-overlay .btn-offsite, #notification-overlay .btn-invite, #notification-overlay .btn-fb, #notification-overlay .btn-google, #notification-overlay .btn-link {
        font-family: "Graphik Webfont",-apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    }
}

#inline-overlay.overlay .btn-secondary, #locale-select-overlay.overlay .btn-secondary, #conversation-overlay.overlay .btn-secondary, #custom-order-overlay .btn-secondary, #notification-overlay .btn-secondary {
    color: #444;
}

#inline-overlay.overlay .btn-link, #locale-select-overlay.overlay .btn-link, #conversation-overlay.overlay .btn-link, #custom-order-overlay .btn-link, #notification-overlay .btn-link {
    color: #F56400;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
    background-image: none;
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0 15px;
}

    #inline-overlay.overlay .btn-link:hover, #locale-select-overlay.overlay .btn-link:hover, #conversation-overlay.overlay .btn-link:hover, #custom-order-overlay .btn-link:hover, #notification-overlay .btn-link:hover {
        text-decoration: underline;
    }

    #inline-overlay.overlay .btn-link:focus, #locale-select-overlay.overlay .btn-link:focus, #conversation-overlay.overlay .btn-link:focus, #custom-order-overlay .btn-link:focus, #notification-overlay .btn-link:focus {
        background-color: transparent;
    }

    #inline-overlay.overlay .btn-link.disabled, #locale-select-overlay.overlay .btn-link.disabled, #conversation-overlay.overlay .btn-link.disabled, #custom-order-overlay .btn-link.disabled, #notification-overlay .btn-link.disabled {
        color: #777;
    }

        #inline-overlay.overlay .btn-link.disabled:hover, #locale-select-overlay.overlay .btn-link.disabled:hover, #conversation-overlay.overlay .btn-link.disabled:hover, #custom-order-overlay .btn-link.disabled:hover, #notification-overlay .btn-link.disabled:hover {
            text-decoration: none;
        }

#inline-overlay.overlay button.disabled, #inline-overlay.overlay button.disabled:hover, #locale-select-overlay.overlay button.disabled, #locale-select-overlay.overlay button.disabled:hover, #conversation-overlay.overlay button.disabled, #conversation-overlay.overlay button.disabled:hover, #custom-order-overlay button.disabled, #custom-order-overlay button.disabled:hover, #notification-overlay button.disabled, #notification-overlay button.disabled:hover {
    cursor: default;
}

#inline-overlay.overlay .btn-primary:focus, #inline-overlay.overlay .btn-secondary:focus, #inline-overlay.overlay .btn-transaction:focus, #inline-overlay.overlay .btn-group:focus, #inline-overlay.overlay .btn-invite:focus, #inline-overlay.overlay .btn-fb:focus, #inline-overlay.overlay .btn-google:focus, #inline-overlay.overlay .btn-link:focus, #locale-select-overlay.overlay .btn-primary:focus, #locale-select-overlay.overlay .btn-secondary:focus, #locale-select-overlay.overlay .btn-transaction:focus, #locale-select-overlay.overlay .btn-group:focus, #locale-select-overlay.overlay .btn-invite:focus, #locale-select-overlay.overlay .btn-fb:focus, #locale-select-overlay.overlay .btn-google:focus, #locale-select-overlay.overlay .btn-link:focus, #conversation-overlay.overlay .btn-primary:focus, #conversation-overlay.overlay .btn-secondary:focus, #conversation-overlay.overlay .btn-transaction:focus, #conversation-overlay.overlay .btn-group:focus, #conversation-overlay.overlay .btn-invite:focus, #conversation-overlay.overlay .btn-fb:focus, #conversation-overlay.overlay .btn-google:focus, #conversation-overlay.overlay .btn-link:focus, #custom-order-overlay .btn-primary:focus, #custom-order-overlay .btn-secondary:focus, #custom-order-overlay .btn-transaction:focus, #custom-order-overlay .btn-group:focus, #custom-order-overlay .btn-invite:focus, #custom-order-overlay .btn-fb:focus, #custom-order-overlay .btn-google:focus, #custom-order-overlay .btn-link:focus, #notification-overlay .btn-primary:focus, #notification-overlay .btn-secondary:focus, #notification-overlay .btn-transaction:focus, #notification-overlay .btn-group:focus, #notification-overlay .btn-invite:focus, #notification-overlay .btn-fb:focus, #notification-overlay .btn-google:focus, #notification-overlay .btn-link:focus {
    outline: none;
}

#inline-overlay.overlay .btn-primary.disabled, #inline-overlay.overlay .btn-primary.disabled:hover, #locale-select-overlay.overlay .btn-primary.disabled, #locale-select-overlay.overlay .btn-primary.disabled:hover, #conversation-overlay.overlay .btn-primary.disabled, #conversation-overlay.overlay .btn-primary.disabled:hover, #custom-order-overlay .btn-primary.disabled, #custom-order-overlay .btn-primary.disabled:hover, #notification-overlay .btn-primary.disabled, #notification-overlay .btn-primary.disabled:hover {
    background-color: #ff9d5c;
    border-color: rgba(0, 0, 0, 0.05);
}

#inline-overlay.overlay .btn-fb.disabled, #inline-overlay.overlay .btn-fb.disabled:hover, #locale-select-overlay.overlay .btn-fb.disabled, #locale-select-overlay.overlay .btn-fb.disabled:hover, #conversation-overlay.overlay .btn-fb.disabled, #conversation-overlay.overlay .btn-fb.disabled:hover, #custom-order-overlay .btn-fb.disabled, #custom-order-overlay .btn-fb.disabled:hover, #notification-overlay .btn-fb.disabled, #notification-overlay .btn-fb.disabled:hover {
    background-color: #96abd6;
    border-color: rgba(0, 0, 0, 0.05);
}

#inline-overlay.overlay .btn-google.disabled, #inline-overlay.overlay .btn-google.diabled:hover, #locale-select-overlay.overlay .btn-google.disabled, #locale-select-overlay.overlay .btn-google.diabled:hover, #conversation-overlay.overlay .btn-google.disabled, #conversation-overlay.overlay .btn-google.diabled:hover, #custom-order-overlay .btn-google.disabled, #custom-order-overlay .btn-google.diabled:hover, #notification-overlay .btn-google.disabled, #notification-overlay .btn-google.diabled:hover {
    background-color: #f4c6c2;
    border-color: rgba(0, 0, 0, 0.05);
}

#conversation-overlay.overlay .canned-responses .canned-response-action {
    font-size: 11px;
}

    #conversation-overlay.overlay .canned-responses .canned-response-action .ss-icon {
        font-size: 11px;
    }

#conversation-overlay.overlay .conversation-send.snippets-enabled input.text {
    width: 89%;
    display: inline-block;
}

@media only screen and (min-width: 0) and (max-width: 639px) {
    #conversation-overlay.overlay .conversation-send.snippets-enabled input.text {
        width: calc(100% - 50px);
    }
}

#conversation-overlay.overlay .snippets-enabled .convo-action-list {
    width: 9%;
}

@media only screen and (min-width: 0) and (max-width: 639px) {
    #conversation-overlay.overlay .snippets-enabled .convo-action-list {
        width: 40px;
    }
}

#conversation-overlay.overlay .canned-response-new-form .canned-response-new-save {
    display: inline-block;
    padding: 7px 15px 8px;
    border-width: 1px;
    border-style: solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #FFF;
    background-color: #F56400;
    border-color: rgba(0, 0, 0, 0.1);
    text-decoration: none;
    font-family: -apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    line-height: normal;
    margin: 0;
    -webkit-appearance: none;
}

@media screen and (orientation: portrait) and (min-device-width: 740px),screen and (orientation: landscape) and (min-device-height: 740px) {
    #conversation-overlay.overlay .canned-response-new-form .canned-response-new-save {
        font-family: "Graphik Webfont",-apple-system,BlinkMacSystemFont,"Roboto","Droid Sans","Segoe UI","Helvetica",Arial,sans-serif;
    }
}

#conversation-overlay.overlay .canned-response-new-form .canned-response-new-name {
    width: 100%;
}

#conversation-overlay.overlay .overlay-content {
    overflow: visible;
}

#conversation-overlay.overlay #add-canned-response > .canned-responses ul {
    padding-left: 0px;
}

#inline-overlay.overlay {
}

    #inline-overlay.overlay input.text {
        width: 232px;
    }

#custom-order-overlay.overlay label {
    display: block;
}

#custom-order-overlay.overlay .convo-overlay-error {
    width: 100%;
}

#custom-order-overlay.overlay .overlay-footer {
    height: 60px;
}

#local-select-overlay.overlay .overlay-body {
    padding: 19px 21px;
}

#local-select-overlay.overlay .overlay-content .tabs {
    margin-bottom: 10px;
}

#local-select-overlay.overlay h1 {
    margin-bottom: 8px;
}

#local-select-overlay.overlay h2 {
    font-size: 16px;
    margin-bottom: 0px;
}

#local-select-overlay.overlay h3 {
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
}

#local-select-overlay.overlay .section {
    padding: 0 16px;
}

#local-select-overlay.overlay .overlay-body p {
    line-height: 17px;
}

#local-select-overlay.overlay .overlay-body ul {
    list-style-type: disc;
    margin-left: 18px;
}

* html .clear {
    height: 1%;
}

ul.collection-list {
    padding-left: 0px;
}

.new-collections input {
    margin-bottom: 12px;
}

.new-collections.activated input {
    width: 115px;
}

.new-collections button {
    height: 26px;
    font-size: 12px;
    padding: 5px 0px;
}