@charset "UTF-8";
/*! O2SOC Theme Build: 3.6.2 */








@font-face {
  font-family: "On Air";
  src: url("../fonts/OnAir-Light.woff2?xzw85q0") format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "On Air";
  src: url("../fonts/OnAir-LightItalic.woff2?xzw85q0") format("woff2");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "On Air";
  src: url("../fonts/OnAir-Regular.woff2?xzw85q0") format("woff2"), url("https://cdn.o2.cz/mojeo2-product/front-end/fonts/OnAir-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "On Air";
  src: url("../fonts/OnAir-Italic.woff2?xzw85q0") format("woff2"), url("https://cdn.o2.cz/mojeo2-product/front-end/fonts/OnAir-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "On Air";
  src: url("../fonts/OnAir-Regular.woff2?xzw85q0") format("woff2"), url("https://cdn.o2.cz/mojeo2-product/front-end/fonts/OnAir-Regular.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "On Air";
  src: url("../fonts/OnAir-Italic.woff2?xzw85q0") format("woff2"), url("https://cdn.o2.cz/mojeo2-product/front-end/fonts/OnAir-Italic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "On Air";
  src: url("../fonts/OnAir-Bold.woff2?xzw85q0") format("woff2"), url("https://cdn.o2.cz/mojeo2-product/front-end/fonts/OnAir-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "On Air";
  src: url("../fonts/OnAir-BoldItalic.woff2?xzw85q0") format("woff2"), url("https://cdn.o2.cz/mojeo2-product/front-end/fonts/OnAir-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "o2iconfont";
  src: url("../fonts/o2iconfont.woff?xzw85q0") format("woff"), url("../fonts/o2iconfont.eot?xzw85q0") format("embedded-opentype"), url("../fonts/o2iconfont.svg?xzw85q0#o2iconfont") format("svg"), url("https://cdn.o2.cz/mojeo2-product/front-end/fonts/o2iconfont.woff") format("woff2");
  font-weight: 400;
  font-style: normal;
}

.o2-preload {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  background-position: -10000px -10000px;
  background-repeat: no-repeat;
  background-image: url("../images/loading/Infinity_loader_20px-blue.png"), url("../images/loading/Infinity_loader_20px-white.png"), url("../images/loading/Infinity_loader_32px-blue.png"), url("../images/loading/Infinity_loader_32px-white.png"), url("../images/loading/noresults.gif");
}


.o2soc [class*=span] {
  float: initial;
  min-height: initial;
  margin-left: initial;
}
.o2soc form {
  margin: 0;
}
.o2soc select,
.o2soc textarea,
.o2soc input {
  width: auto;
  padding: 0;
  margin-bottom: 0;
  border-radius: 0;
  box-shadow: none;
}
.o2soc select:focus,
.o2soc textarea:focus,
.o2soc input:focus {
  box-shadow: none;
}
.o2soc select,
.o2soc input[type=file] {
  height: auto;
  line-height: normal;
}


html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-smooth: always;
  font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  font-size: 14px;
  font-family: "On Air", sans-serif;
  line-height: 20px;
}

body.o2soc,
.aui body.o2soc,
.o2soc {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  line-height: 20px;
  background-color: #f0f2fa;
  color: #3c3c46;
  font-family: "On Air", sans-serif;
  font-size: 1rem;
}

.o2soc {
  
  
  
  
}
.o2soc button,
.o2soc input,
.o2soc select,
.o2soc textarea {
  background-color: #ffffff;
  font-family: "On Air", sans-serif;
  vertical-align: middle;
}
.o2soc input:-ms-input-placeholder, .o2soc textarea:-ms-input-placeholder {
  color: #999999;
}
.o2soc input::placeholder,
.o2soc textarea::placeholder {
  color: #999999;
}
.o2soc textarea {
  overflow: auto;
}
.o2soc b,
.o2soc strong {
  font-weight: 600;
}
.o2soc ol,
.o2soc ul {
  margin: 0 0 0 16px;
  padding: 0;
}
.o2soc img {
  max-width: 100%;
  border: none;
  vertical-align: middle;
  image-rendering: auto;
  -ms-interpolation-mode: bicubic;
}
.o2soc hr {
  box-sizing: content-box;
  height: 0;
  margin: 16px 0;
  border: none;
  border-bottom: 1px solid rgba(19, 31, 54, 0.15);
}
.o2soc optgroup {
  font-weight: 600;
}
.o2soc fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
.o2soc table {
  border-collapse: collapse;
  border-spacing: 0;
}
.o2soc input[type=search]::-webkit-search-cancel-button,
.o2soc input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.o2soc .h1, .o2soc .h2, .o2soc .h3, .o2soc .h4, .o2soc .h5, .o2soc .h6,
.o2soc h1, .o2soc h2, .o2soc h3, .o2soc h4, .o2soc h5, .o2soc h6 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
}
.o2soc .h1, .o2soc h1 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
}
@media screen and (min-width: 768px) {
  .o2soc .h1, .o2soc h1 {
    font-size: 26px;
    line-height: 36px;
    font-weight: 600;
  }
}
.o2soc .h2, .o2soc h2 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 768px) {
  .o2soc .h2, .o2soc h2 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
  }
}
.o2soc .h3, .o2soc h3 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .h3, .o2soc h3 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
  }
}
.o2soc .h4, .o2soc h4 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}
.o2soc .h5, .o2soc h5 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}
.o2soc .h6, .o2soc h6 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}
.o2soc p {
  margin: 0;
}
.o2soc a {
  color: #0050ff;
  text-decoration: none;
}
.o2soc a:hover {
  color: #0050ff;
  text-decoration: underline;
}
.o2soc a:focus {
  text-decoration: none;
  outline: #0050ff dotted 1px;
}
.o2soc article,
.o2soc aside,
.o2soc details,
.o2soc figcaption,
.o2soc figure,
.o2soc footer,
.o2soc header,
.o2soc hgroup,
.o2soc main,
.o2soc menu,
.o2soc nav,
.o2soc section,
.o2soc summary {
  display: block;
}
.o2soc audio,
.o2soc canvas,
.o2soc progress,
.o2soc video {
  display: inline-block;
  vertical-align: baseline;
}

.o2soc .o2-page {
  position: relative;
  min-height: 100vh;
  box-sizing: border-box;
}
@media screen and (min-width: 992px) {
  .o2soc .o2-page {
    padding-bottom: 112px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-page {
    padding-bottom: 132px;
  }
}
.o2soc .hidden {
  display: none !important;
}


.o2-icon--checkmark:before {
  content: "\e900";
}

.o2-icon--cross:before {
  content: "\e901";
}

.o2-icon--plus:before {
  content: "\e902";
}

.o2-icon--minus:before {
  content: "\e903";
}

.o2-icon--block:before {
  content: "\e904";
}

.o2-icon--chevron-down:before {
  content: "\e905";
}

.o2-icon--chevron-up:before {
  content: "\e906";
}

.o2-icon--chevron-left:before {
  content: "\e907";
}

.o2-icon--chevron-right:before {
  content: "\e908";
}

.o2-icon--double-arrow-right:before {
  content: "\e909";
}

.o2-icon--arrow-level-up-fill:before {
  content: "\e90a";
}

.o2-icon--rounded-triangle-up-fill:before {
  content: "\e90b";
}

.o2-icon--rounded-triangle-down-fill:before {
  content: "\e90c";
}

.o2-icon--rounded-triangle-right-fill:before {
  content: "\e90d";
}

.o2-icon--settings:before {
  content: "\e90e";
}

.o2-icon--settings-fill:before {
  content: "\e90f";
}

.o2-icon--dot-fill:before {
  content: "\e910";
}

.o2-icon--checkmark-fill:before {
  content: "\e911";
}

.o2-icon--cross-fill:before {
  content: "\e912";
}

.o2-icon--info-fill:before {
  content: "\e913";
}

.o2-icon--exclamation-mark-fill:before {
  content: "\e914";
}

.o2-icon--question-mark-fill:before {
  content: "\e915";
}

.o2-icon--question-mark-circle1:before {
  content: "\e916";
}

.o2-icon--info-circle:before {
  content: "\e917";
}

.o2-icon--info:before {
  content: "\e918";
}

.o2-icon--exclamation-triangle:before {
  content: "\e919";
}

.o2-icon--exclamation-triangle-fill:before {
  content: "\e91a";
}

.o2-icon--arrow-left:before {
  content: "\e91b";
}

.o2-icon--arrow-right:before {
  content: "\e91c";
}

.o2-icon--refresh:before {
  content: "\e91d";
}

.o2-icon--reload:before {
  content: "\e91e";
}

.o2-icon--filter:before {
  content: "\e91f";
}

.o2-icon--hamburger:before {
  content: "\e920";
}

.o2-icon--four-squares-fill:before {
  content: "\e921";
}

.o2-icon--more:before {
  content: "\e922";
}

.o2-icon--more-horizontal:before {
  content: "\e923";
}

.o2-icon--home:before {
  content: "\e924";
}

.o2-icon--home-fill:before {
  content: "\e925";
}

.o2-icon--moje-o2:before {
  content: "\e926";
}

.o2-icon--person-fill:before {
  content: "\e927";
}

.o2-icon--person:before {
  content: "\e928";
}

.o2-icon--multiple-persons:before {
  content: "\e929";
}

.o2-icon--person-multiple:before {
  content: "\e92b";
}

.o2-icon--person-tie:before {
  content: "\e92a";
}

.o2-icon--registration:before {
  content: "\e99b";
}

.o2-icon--person-question:before {
  content: "\e92c";
}

.o2-icon--smiley-sad:before {
  content: "\e92d";
}

.o2-icon--hand-shaking:before {
  content: "\e92e";
}

.o2-icon--speech-bubble:before {
  content: "\e92f";
}

.o2-icon--speech-bubble-fill:before {
  content: "\e930";
}

.o2-icon--speech-bubbles:before {
  content: "\e931";
}

.o2-icon--service:before {
  content: "\e995";
}

.o2-icon--car-control:before {
  content: "\e932";
}

.o2-icon--gauge:before {
  content: "\e933";
}

.o2-icon--data:before {
  content: "\e934";
}

.o2-icon--cloud:before {
  content: "\e997";
}

.o2-icon--router:before {
  content: "\e935";
}

.o2-icon--devices:before {
  content: "\e996";
}

.o2-icon--mobile-phone-fill:before {
  content: "\e936";
}

.o2-icon--mobile-phone:before {
  content: "\e937";
}

.o2-icon--video:before {
  content: "\e938";
}

.o2-icon--fixed-line:before {
  content: "\e939";
}

.o2-icon--laptop:before {
  content: "\e93a";
}

.o2-icon--tv-set:before {
  content: "\e93b";
}

.o2-icon--phone:before {
  content: "\e93c";
}

.o2-icon--send-message:before {
  content: "\e93d";
}

.o2-icon--envelope:before {
  content: "\e93e";
}

.o2-icon--envelope-fill:before {
  content: "\e93f";
}

.o2-icon--new-message:before {
  content: "\e940";
}

.o2-icon--puzzle:before {
  content: "\e941";
}

.o2-icon--calendar:before {
  content: "\e942";
}

.o2-icon--price-tag:before {
  content: "\e943";
}

.o2-icon--coupon:before {
  content: "\e944";
}

.o2-icon--contact-card:before {
  content: "\e945";
}

.o2-icon--internet:before {
  content: "\e946";
}

.o2-icon--luggage:before {
  content: "\e947";
}

.o2-icon--box-open:before {
  content: "\e948";
}

.o2-icon--gift:before {
  content: "\e99c";
}

.o2-icon--basket:before {
  content: "\e949";
}

.o2-icon--cart-fill:before {
  content: "\e94a";
}

.o2-icon--credit-card:before {
  content: "\e94b";
}

.o2-icon--wallet:before {
  content: "\e94c";
}

.o2-icon--coins:before {
  content: "\e94d";
}

.o2-icon--to-do:before {
  content: "\e94e";
}

.o2-icon--contract:before {
  content: "\e94f";
}

.o2-icon--license:before {
  content: "\e999";
}

.o2-icon--building:before {
  content: "\e950";
}

.o2-icon--clip:before {
  content: "\e951";
}

.o2-icon--key:before {
  content: "\e952";
}

.o2-icon--trash-bin:before {
  content: "\e953";
}

.o2-icon--thumb-up:before {
  content: "\e954";
}

.o2-icon--thumb-up-fill:before {
  content: "\e99d";
}

.o2-icon--thumb-down:before {
  content: "\e955";
}

.o2-icon--thumb-down-fill:before {
  content: "\e99e";
}

.o2-icon--diameter:before {
  content: "\e956";
}

.o2-icon--expand:before {
  content: "\e957";
}

.o2-icon--shrink:before {
  content: "\e958";
}

.o2-icon--eraser:before {
  content: "\e959";
}

.o2-icon--cursor-arrow1:before {
  content: "\e95a";
}

.o2-icon--lanport:before {
  content: "\e95b";
}

.o2-icon--lanport-fill:before {
  content: "\e993";
}

.o2-icon--file-text:before {
  content: "\e95c";
}

.o2-icon--file-table:before {
  content: "\e95d";
}

.o2-icon--file-pdf:before {
  content: "\e95e";
}

.o2-icon--file-generic:before {
  content: "\e95f";
}

.o2-icon--file-graphic:before {
  content: "\e960";
}

.o2-icon--download-fill:before {
  content: "\e961";
}

.o2-icon--upload-fill:before {
  content: "\e962";
}

.o2-icon--download:before {
  content: "\e963";
}

.o2-icon--upload:before {
  content: "\e964";
}

.o2-icon--copy:before {
  content: "\e992";
}

.o2-icon--letter:before {
  content: "\e965";
}

.o2-icon--letter-pen:before {
  content: "\e966";
}

.o2-icon--arrow-connection-fill:before {
  content: "\e967";
}

.o2-icon--mobile-data:before {
  content: "\e968";
}

.o2-icon--arrows-connection:before {
  content: "\e969";
}

.o2-icon--wifi:before {
  content: "\e96a";
}

.o2-icon--exit:before {
  content: "\e96b";
}

.o2-icon--child-outline:before {
  content: "\e96c";
}

.o2-icon--parent-outline:before {
  content: "\e96d";
}

.o2-icon--eye-disabled-fill:before {
  content: "\e96e";
}

.o2-icon--eye-fill:before {
  content: "\e96f";
}

.o2-icon--folder-add:before {
  content: "\e970";
}

.o2-icon--folder-open:before {
  content: "\e971";
}

.o2-icon--save:before {
  content: "\e972";
}

.o2-icon--envelope-letter:before {
  content: "\e973";
}

.o2-icon--search:before {
  content: "\e974";
}

.o2-icon--search-fill:before {
  content: "\e975";
}

.o2-icon--binoculars:before {
  content: "\e976";
}

.o2-icon--binoculars-fill:before {
  content: "\e977";
}

.o2-icon--hard-drive-fill:before {
  content: "\e978";
}

.o2-icon--rulers:before {
  content: "\e979";
}

.o2-icon--rulers-fill:before {
  content: "\e97a";
}

.o2-icon--infinity:before {
  content: "\e97b";
}

.o2-icon--camera-fill:before {
  content: "\e97c";
}

.o2-icon--bulb-fill:before {
  content: "\e99a";
}

.o2-icon--sim-wireless:before {
  content: "\e97d";
}

.o2-icon--sim-card:before {
  content: "\e97e";
}

.o2-icon--sim-fill:before {
  content: "\e97f";
}

.o2-icon--memory-card-fill:before {
  content: "\e980";
}

.o2-icon--weight-fill:before {
  content: "\e981";
}

.o2-icon--bell:before {
  content: "\e982";
}

.o2-icon--bell-fill:before {
  content: "\e983";
}

.o2-icon--megaphone-fill:before {
  content: "\e984";
}

.o2-icon--crosshair-fill:before {
  content: "\e985";
}

.o2-icon--pin-fill:before {
  content: "\e986";
}

.o2-icon--czech-republic:before {
  content: "\e987";
}

.o2-icon--battery-full-fill:before {
  content: "\e988";
}

.o2-icon--new-window:before {
  content: "\e989";
}

.o2-icon--wrench:before {
  content: "\e98a";
}

.o2-icon--pen-fill:before {
  content: "\e98b";
}

.o2-icon--star:before {
  content: "\e994";
}

.o2-icon--star-fill:before {
  content: "\e98c";
}

.o2-icon--calendar-fill:before {
  content: "\e98d";
}

.o2-icon--facebook-fill:before {
  content: "\e98e";
}

.o2-icon--twitter-fill:before {
  content: "\e98f";
}

.o2-icon--duck-fill:before {
  content: "\e990";
}

.o2-icon--msoffice:before {
  content: "\e998";
}

.o2-icon--umbrella:before {
  content: "\e991";
}

.o2-icon--speedometer:before {
  content: "\e99f";
}

.o2-icon--clock:before {
  content: "\e9a0";
}


.o2soc {
  
  
  
}
.o2soc .o2-icon,
.o2soc .o2-icon-extend,
.o2soc .select2-container--o2soc .select2-selection--single .select2-selection__arrow:before,
.o2soc .select2-container--o2soc-subheader .select2-selection--single .select2-selection__arrow:before,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--single .select2-selection__arrow:before,
.o2soc .select2-container--o2soc-heading .select2-selection--single .select2-selection__arrow:before,
.o2soc .o2-header__link--more:after,
.o2soc .o2-internal-header__btn.o2-internal-header__btn--popover:after,
.o2soc h1.o2-subheader__heading--editable:after,
.o2soc .o2-subheader__editlink:after,
.o2soc .o2-subheader__backlink-link:before,
.o2soc .o2-accordion__header:before,
.o2soc .o2-popover--docked .o2-popover__heading:after,
.o2soc .o2-popover--docked .o2-popover__closing:after,
.o2soc .o2-popover--docked .o2-popover__resizing:after,
.o2soc .o2-steps__step:not(:last-child):after,
.o2soc .o2-steps__item:not(:last-child):after,
.o2soc .o2-tree.o2-tree--mobile .o2-tree__header-settings:after,
.o2soc .o2-tree .o2-tree__arrow-link:before,
.o2soc .o2-table a.o2-table__order-link:after,
.o2soc .o2web-text-content table.table a.o2-table__order-link:after,
.o2soc.o2web-text-content table.table a.o2-table__order-link:after,
.o2soc .o2-text-content table.table a.o2-table__order-link:after,
.o2soc.o2-text-content table.table a.o2-table__order-link:after,
.o2soc .o2-table th.o2-table__order-cell:after,
.o2soc .o2web-text-content table.table th.o2-table__order-cell:after,
.o2soc.o2web-text-content table.table th.o2-table__order-cell:after,
.o2soc .o2-text-content table.table th.o2-table__order-cell:after,
.o2soc.o2-text-content table.table th.o2-table__order-cell:after,
.o2soc .o2-table tbody td.o2-table__link-cell--icon:after,
.o2soc .o2web-text-content table.table tbody td.o2-table__link-cell--icon:after,
.o2soc.o2web-text-content table.table tbody td.o2-table__link-cell--icon:after,
.o2soc .o2-text-content table.table tbody td.o2-table__link-cell--icon:after,
.o2soc.o2-text-content table.table tbody td.o2-table__link-cell--icon:after,
.o2soc .o2-table tfoot td.o2-table__link-cell--icon:after,
.o2soc .o2web-text-content table.table tfoot td.o2-table__link-cell--icon:after,
.o2soc.o2web-text-content table.table tfoot td.o2-table__link-cell--icon:after,
.o2soc .o2-text-content table.table tfoot td.o2-table__link-cell--icon:after,
.o2soc.o2-text-content table.table tfoot td.o2-table__link-cell--icon:after,
.o2soc .o2-linkbox:after,
.o2soc .o2-box--link .o2-box__container:before,
.o2soc .o2-groupview--single > .o2-groupview__header:before,
.o2soc .o2-groupview .o2-groupview__header:after,
.o2soc .o2-control__custom-file-input + label:before,
.o2soc .o2-control__custom-checkbox label:before,
.o2soc .o2-control__custom-radio label:before,
.o2soc .o2-control__custom-select:after,
.o2soc .o2-control__combobox .o2-control__inner-container:after,
.o2soc .o2-control__filter .o2-control__inner-container:before {
  display: inline-block;
  
  font-family: "o2iconfont" !important;
  width: auto;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-decoration: none;
  line-height: 0.5em;
  vertical-align: -40%;
  font-size: 20px;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.o2soc .o2-icon--lg, .o2soc .o2-btn .o2-icon.o2-icon--lg, .o2soc .o2-control__custom-file-input + label .o2-icon.o2-icon--lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -18%;
}
.o2soc .o2-icon--xl, .o2soc .o2-btn .o2-icon.o2-icon--xl, .o2soc .o2-control__custom-file-input + label .o2-icon.o2-icon--xl {
  font-size: 2em;
  line-height: 0.5em;
  vertical-align: -50%;
}
.o2soc .o2-icon--md, .o2soc .o2-btn .o2-icon.o2-icon--md, .o2soc .o2-control__custom-file-input + label .o2-icon.o2-icon--md {
  font-size: 20px;
  line-height: 20px;
}
.o2soc .o2-icon--sm, .o2soc .o2-btn .o2-icon.o2-icon--sm, .o2soc .o2-control__custom-file-input + label .o2-icon.o2-icon--sm {
  font-size: 16px;
  vertical-align: -20%;
}
.o2soc .o2-icon--xs {
  font-size: 12px;
  vertical-align: -20%;
}
.o2soc .o2-icon--color-pdf {
  color: #bb0706;
}
.o2soc .o2-icon--color-doc {
  color: #2c5898;
}
.o2soc .o2-icon--color-xls {
  color: #1d7044;
}
.o2soc .o2-icon--color-facebook {
  color: #3b5998;
}
.o2soc .o2-icon--color-twitter {
  color: #33ccff;
}
.o2soc .o2-icon--color-white {
  color: #ffffff;
}
.o2soc .o2-icon--color-black {
  color: #000000;
}
.o2soc .o2-icon--color-brand {
  color: #0090d0;
}
.o2soc .o2-icon--color-success {
  color: #91c90e;
}
.o2soc .o2-icon--color-warning {
  color: #ffc548;
}
.o2soc .o2-icon--color-danger {
  color: #e83348;
}
.o2soc .o2-icon--color-internal {
  color: #952d98;
}
.o2soc .o2-icon--color-price {
  color: #00cccc;
}
.o2soc .o2-icon--indent-right {
  margin-right: 0.5em;
}
.o2soc .o2-icon--indent-left {
  margin-left: 0.5em;
}
.o2soc .o2-icon--spin {
  animation: fa-spin 2s infinite linear;
}
.o2soc .o2-icon--pulse {
  animation: fa-spin 1s infinite steps(8);
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.o2soc .o2-icon--rotate-90 {
  transform: rotate(90deg);
}
.o2soc .o2-icon--rotate-180 {
  transform: rotate(180deg);
}
.o2soc .o2-icon--rotate-270 {
  transform: rotate(270deg);
}
.o2soc .o2-icon--flip-horizontal {
  transform: scale(-1, 1);
}
.o2soc .o2-icon--flip-vertical {
  transform: scale(1, -1);
}

.o2soc .o2-loader {
  position: relative;
}
.o2soc .o2-loader__element {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  animation-duration: 0.5s;
  animation-delay: 0s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-name: rotate360;
  background-image: url("../images/loading/Infinity_loader_20px-blue.png");
  vertical-align: middle;
}
@keyframes rotate360 {
  0.00% {
    transform-origin: center center;
    transform: rotate(-360deg);
  }
  100% {
    transform-origin: center center;
    transform: rotate(0);
  }
}
.o2soc .o2-loader__text {
  vertical-align: middle;
  padding: 0 8px;
  color: #3c3c46;
}
.o2soc .o2-loader__element--small {
  background-size: 75%;
}
.o2soc .o2-loader__element--big {
  width: 32px;
  height: 32px;
  background-image: url("../images/loading/Infinity_loader_32px-blue.png");
}
.o2soc .o2-loader__element--o2 {
  width: 100px;
  height: 100px;
  background-image: url("../images/loading/o2-loader.svg");
  animation: none;
  animation-name: none;
}
.o2soc .o2-loader--noresults {
  text-align: left;
  display: table;
}
.o2soc .o2-loader--noresults .o2-loader__element {
  width: 33px;
  height: 37px;
  background-image: url("../images/loading/noresults.gif");
  background-position: 50% 0;
  animation: none;
  animation-name: none;
  display: table-cell;
}
.o2soc .o2-loader--noresults .o2-loader__text {
  display: table-cell;
  padding: 0 0 0 16px;
}
.o2soc .o2-loader--overlay, .o2soc .o2-loader--overlay-o2, .o2soc .o2-loader--overlay-fixed, .o2soc .o2-loader--overlay-top,
.o2soc .o2-loader--overlay-table {
  position: relative;
  min-height: 20px;
}
.o2soc .o2-loader--overlay:before, .o2soc .o2-loader--overlay-o2:before, .o2soc .o2-loader--overlay-fixed:before, .o2soc .o2-loader--overlay-top:before,
.o2soc .o2-loader--overlay-table:before, .o2soc .o2-loader--overlay:after, .o2soc .o2-loader--overlay-o2:after, .o2soc .o2-loader--overlay-fixed:after, .o2soc .o2-loader--overlay-top:after,
.o2soc .o2-loader--overlay-table:after {
  position: absolute;
  content: "";
}
.o2soc .o2-loader--overlay:before, .o2soc .o2-loader--overlay-o2:before, .o2soc .o2-loader--overlay-fixed:before, .o2soc .o2-loader--overlay-top:before,
.o2soc .o2-loader--overlay-table:before {
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(242, 242, 242, 0.5);
  z-index: 3;
}
.o2soc .o2-loader--overlay:after, .o2soc .o2-loader--overlay-o2:after, .o2soc .o2-loader--overlay-fixed:after, .o2soc .o2-loader--overlay-top:after,
.o2soc .o2-loader--overlay-table:after {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  animation-duration: 0.5s;
  animation-delay: 0s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-name: rotate360;
  background-image: url("../images/loading/Infinity_loader_20px-blue.png");
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  z-index: 4;
}
@keyframes rotate360 {
  0.00% {
    transform-origin: center center;
    transform: rotate(-360deg);
  }
  100% {
    transform-origin: center center;
    transform: rotate(0);
  }
}
.o2soc .o2-loader--overlay-top,
.o2soc .o2-loader--overlay-table {
  min-height: 64px;
}
.o2soc .o2-loader--overlay-top:after,
.o2soc .o2-loader--overlay-table:after {
  background-image: url("../images/loading/Infinity_loader_32px-blue.png");
  width: 32px;
  height: 32px;
  top: 16px;
  margin-left: -16px;
}
.o2soc .o2-loader--overlay-fixed {
  min-height: 64px;
}
.o2soc .o2-loader--overlay-fixed:after {
  position: fixed;
  background-image: url("../images/loading/Infinity_loader_32px-blue.png");
  width: 32px;
  height: 32px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 4;
}
.o2soc .o2-loader--overlay-o2 {
  min-height: 100px;
}
.o2soc .o2-loader--overlay-o2:after {
  background-image: url("../images/loading/o2-loader.svg");
  width: 100px;
  height: 100px;
  animation: none;
  animation-name: none;
  position: absolute;
  left: calc(50% - 50px);
  top: calc(50% - 50px);
  z-index: 4;
}
.o2soc .o2-loader--lazytable {
  position: relative;
  display: block;
  width: 100%;
  height: 24px;
  margin-top: 20px;
  margin-bottom: 88px;
  background-color: rgba(19, 31, 54, 0.15);
  background-image: repeating-linear-gradient(75deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
  background-size: 50% 100%;
  background-repeat: no-repeat;
  animation-duration: 1.5s;
  animation-delay: 0s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-name: lazytable;
  opacity: 0.3;
}
.o2soc .o2-loader--lazytable:before, .o2soc .o2-loader--lazytable:after {
  display: block;
  position: absolute;
  left: 0;
  top: 24px;
  width: 100%;
  height: 24px;
  margin-top: 20px;
  background-color: rgba(19, 31, 54, 0.15);
  background-image: repeating-linear-gradient(80deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
  background-size: 50% 100%;
  background-repeat: no-repeat;
  animation-duration: 1.5s;
  animation-delay: 20ms;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-name: lazytable;
  content: "";
}
.o2soc .o2-loader--lazytable:after {
  animation-delay: 40ms;
  top: 68px;
}
@keyframes lazytable {
  0% {
    background-position: -100% 0%;
  }
  25% {
    background-position: 50% 0%;
  }
  50% {
    background-position: 200% 0%;
  }
  100% {
    background-position: 200% 0%;
  }
}
.o2soc a.o2-loader--overlay, .o2soc a.o2-loader--overlay-top, .o2soc a.o2-loader--overlay-fixed, .o2soc a.o2-loader--overlay-o2, .o2soc a.o2-loader--overlay-table,
.o2soc button.o2-loader--overlay,
.o2soc button.o2-loader--overlay-top,
.o2soc button.o2-loader--overlay-fixed,
.o2soc button.o2-loader--overlay-o2,
.o2soc button.o2-loader--overlay-table,
.o2soc input[type=button].o2-loader--overlay,
.o2soc input[type=button].o2-loader--overlay-top,
.o2soc input[type=button].o2-loader--overlay-fixed,
.o2soc input[type=button].o2-loader--overlay-o2,
.o2soc input[type=button].o2-loader--overlay-table,
.o2soc input[type=submit].o2-loader--overlay,
.o2soc input[type=submit].o2-loader--overlay-top,
.o2soc input[type=submit].o2-loader--overlay-fixed,
.o2soc input[type=submit].o2-loader--overlay-o2,
.o2soc input[type=submit].o2-loader--overlay-table {
  pointer-events: none;
  cursor: default;
}
.o2soc .o2-loader--overlay-error {
  position: relative;
  box-shadow: 0 0 0 3px #e83348 !important;
}

.o2soc .o2-flag {
  display: table;
  width: 100%;
  
}
.o2soc .o2-flag .o2-flag__pane,
.o2soc .o2-flag .o2-flag__content {
  display: table-cell;
  vertical-align: top;
}
.o2soc .o2-flag .o2-flag__pane {
  width: 1px;
}
.o2soc .o2-flag .o2-flag__pane > img {
  display: block;
  max-width: none;
}
.o2soc .o2-flag .o2-flag__pane.o2-flag__pane--indent {
  padding-right: 16px;
}
.o2soc .o2-flag .o2-flag__content {
  width: 100%;
}
@media screen and (max-width: 479px) {
  .o2soc .o2-flag.o2-flag--sm {
    display: block;
  }
  .o2soc .o2-flag.o2-flag--sm > .o2-flag__pane,
.o2soc .o2-flag.o2-flag--sm > .o2-flag__content {
    display: block;
    width: auto;
  }
  .o2soc .o2-flag.o2-flag--sm > .o2-flag__pane--indent {
    padding-right: 0;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 767px) {
  .o2soc .o2-flag.o2-flag--md {
    display: block;
  }
  .o2soc .o2-flag.o2-flag--md > .o2-flag__pane,
.o2soc .o2-flag.o2-flag--md > .o2-flag__content {
    display: block;
    width: auto;
  }
  .o2soc .o2-flag.o2-flag--md > .o2-flag__pane--indent {
    padding-right: 0;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 991px) {
  .o2soc .o2-flag.o2-flag--lg {
    display: block;
  }
  .o2soc .o2-flag.o2-flag--lg > .o2-flag__pane,
.o2soc .o2-flag.o2-flag--lg > .o2-flag__content {
    display: block;
    width: auto;
  }
  .o2soc .o2-flag.o2-flag--lg > .o2-flag__pane--indent {
    padding-right: 0;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 1199px) {
  .o2soc .o2-flag.o2-flag--xl {
    display: block;
  }
  .o2soc .o2-flag.o2-flag--xl > .o2-flag__pane,
.o2soc .o2-flag.o2-flag--xl > .o2-flag__content {
    display: block;
    width: auto;
  }
  .o2soc .o2-flag.o2-flag--xl > .o2-flag__pane--indent {
    padding-right: 0;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 1599px) {
  .o2soc .o2-flag.o2-flag--hg {
    display: block;
  }
  .o2soc .o2-flag.o2-flag--hg > .o2-flag__pane,
.o2soc .o2-flag.o2-flag--hg > .o2-flag__content {
    display: block;
    width: auto;
  }
  .o2soc .o2-flag.o2-flag--hg > .o2-flag__pane--indent {
    padding-right: 0;
    padding-bottom: 8px;
  }
}
.o2soc .o2-flag.o2-flag--middle > .o2-flag__pane {
  vertical-align: middle;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-flag.o2-flag--middle-sm > .o2-flag__pane {
    vertical-align: middle;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-flag.o2-flag--middle-md > .o2-flag__pane {
    vertical-align: middle;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-flag.o2-flag--middle-lg > .o2-flag__pane {
    vertical-align: middle;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-flag.o2-flag--middle-xl > .o2-flag__pane {
    vertical-align: middle;
  }
}
@media screen and (min-width: 1600px) {
  .o2soc .o2-flag.o2-flag--middle-hg > .o2-flag__pane {
    vertical-align: middle;
  }
}

.o2soc .o2-addon {
  display: flex;
  width: 100%;
  align-items: flex-start;
  
}
.o2soc .o2-addon .o2-addon__pane,
.o2soc .o2-addon .o2-addon__content {
  flex-basis: auto;
  flex-shrink: 1;
}
.o2soc .o2-addon .o2-addon__pane {
  order: 2;
  flex-grow: 0;
  align-self: flex-start;
}
.o2soc .o2-addon .o2-addon__pane.o2-addon__pane--indent {
  padding-left: 16px;
}
.o2soc .o2-addon .o2-addon__pane.o2-addon__pane--middle {
  align-self: center;
}
.o2soc .o2-addon .o2-addon__pane.o2-addon__pane--bottom {
  align-self: flex-end;
}
.o2soc .o2-addon .o2-addon__pane.o2-addon__pane--noshrink {
  flex-shrink: 0;
}
.o2soc .o2-addon .o2-addon__content {
  order: 1;
  flex-grow: 1;
}
.o2soc .o2-addon.o2-addon--reversed > .o2-addon__pane {
  order: 1;
}
.o2soc .o2-addon.o2-addon--reversed > .o2-addon__pane.o2-addon__pane--indent {
  padding-left: 0;
  padding-right: 16px;
}
.o2soc .o2-addon.o2-addon--reversed > .o2-addon__content {
  order: 2;
}
@media screen and (max-width: 479px) {
  .o2soc .o2-addon.o2-addon--sm {
    display: block;
  }
  .o2soc .o2-addon.o2-addon--sm > .o2-addon__pane.o2-addon__pane--indent {
    padding-left: 0;
    padding-right: 0;
  }
  .o2soc .o2-addon.o2-addon--sm > .o2-addon__pane--indent + .o2-addon__content,
.o2soc .o2-addon.o2-addon--sm > .o2-addon__content + .o2-addon__pane--indent {
    padding-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .o2soc .o2-addon.o2-addon--md {
    display: block;
  }
  .o2soc .o2-addon.o2-addon--md > .o2-addon__pane.o2-addon__pane--indent {
    padding-left: 0;
    padding-right: 0;
  }
  .o2soc .o2-addon.o2-addon--md > .o2-addon__pane--indent + .o2-addon__content,
.o2soc .o2-addon.o2-addon--md > .o2-addon__content + .o2-addon__pane--indent {
    padding-top: 8px;
  }
}
@media screen and (max-width: 991px) {
  .o2soc .o2-addon.o2-addon--lg {
    display: block;
  }
  .o2soc .o2-addon.o2-addon--lg > .o2-addon__pane.o2-addon__pane--indent {
    padding-left: 0;
    padding-right: 0;
  }
  .o2soc .o2-addon.o2-addon--lg > .o2-addon__pane--indent + .o2-addon__content,
.o2soc .o2-addon.o2-addon--lg > .o2-addon__content + .o2-addon__pane--indent {
    padding-top: 8px;
  }
}
@media screen and (max-width: 1199px) {
  .o2soc .o2-addon.o2-addon--xl {
    display: block;
  }
  .o2soc .o2-addon.o2-addon--xl > .o2-addon__pane.o2-addon__pane--indent {
    padding-left: 0;
    padding-right: 0;
  }
  .o2soc .o2-addon.o2-addon--xl > .o2-addon__pane--indent + .o2-addon__content,
.o2soc .o2-addon.o2-addon--xl > .o2-addon__content + .o2-addon__pane--indent {
    padding-top: 8px;
  }
}
@media screen and (max-width: 1599px) {
  .o2soc .o2-addon.o2-addon--hg {
    display: block;
  }
  .o2soc .o2-addon.o2-addon--hg > .o2-addon__pane.o2-addon__pane--indent {
    padding-left: 0;
    padding-right: 0;
  }
  .o2soc .o2-addon.o2-addon--hg > .o2-addon__pane--indent + .o2-addon__content,
.o2soc .o2-addon.o2-addon--hg > .o2-addon__content + .o2-addon__pane--indent {
    padding-top: 8px;
  }
}
.o2soc .o2-addon.o2-addon--middle {
  align-items: center;
}


.o2soc .o2-inline-state {
  display: inline-block;
  position: relative;
  color: #596272;
  font-size: inherit;
  line-height: inherit;
  padding-left: 20px;
}
.o2soc .o2-inline-state:before {
  display: block;
  position: absolute;
  left: 0px;
  top: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #b2b2b2;
  content: "";
}
.o2soc .o2-inline-state.o2-inline-state--active, .o2soc .o2-inline-state.o2-inline-state--ok {
  color: #34741e;
}
.o2soc .o2-inline-state.o2-inline-state--active:before, .o2soc .o2-inline-state.o2-inline-state--ok:before {
  background-color: #91c90e;
}
.o2soc .o2-inline-state.o2-inline-state--in-progress, .o2soc .o2-inline-state.o2-inline-state--warn {
  color: #936016;
}
.o2soc .o2-inline-state.o2-inline-state--in-progress:before, .o2soc .o2-inline-state.o2-inline-state--warn:before {
  background-color: #ffc548;
}
.o2soc .o2-inline-state.o2-inline-state--error {
  color: #a71944;
}
.o2soc .o2-inline-state.o2-inline-state--error:before {
  background-color: #e83348;
}
.o2soc .o2-inline-state.o2-inline-state--no-active, .o2soc .o2-inline-state.o2-inline-state--def {
  color: #596272;
}
.o2soc .o2-inline-state.o2-inline-state--no-active:before, .o2soc .o2-inline-state.o2-inline-state--def:before {
  background-color: #b2b2b2;
}
.o2soc .o2-inline-state.o2-inline-state--simple {
  width: 10px;
  height: 10px;
  padding-left: 0;
}
.o2soc .o2-inline-state.o2-inline-state--simple:before {
  position: static;
  left: auto;
  top: auto;
}

.o2soc {
  
  
}
.o2soc .o2-field,
.o2soc .o2-field__label,
.o2soc .o2-field__content,
.o2soc .o2-field__controls,
.o2soc .o2-field__note {
  box-sizing: border-box;
}
.o2soc .o2-field {
  padding: 16px 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.o2soc .o2-field + .o2-field {
  border-top: 1px solid rgba(19, 31, 54, 0.15);
}
.o2soc .o2-field__label,
.o2soc .o2-field__content,
.o2soc .o2-field__controls {
  line-height: 20px;
  font-size: 14px;
}
.o2soc .o2-field__label {
  flex: 1 1 1px;
  width: 1px;
  color: #3c3c46;
  font-weight: 600;
  order: 1;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-field__label {
    padding-right: 3%;
    width: 33%;
    flex: 0 0 33%;
    max-width: 250px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-field--long-label > .o2-field__label {
    width: 63%;
    flex: 0 0 63%;
    max-width: 310px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-field--short-label > .o2-field__label {
    width: 20%;
    flex: 0 0 20%;
    max-width: 180px;
  }
}
.o2soc .o2-field__content {
  flex: 0 0 100%;
  width: 100%;
  order: 2;
  padding-top: 8px;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-field__content {
    order: 3;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-field__content {
    flex: 1 1 1px;
    order: 2;
    padding-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-field__content {
    flex: 3 1 1px;
  }
}
.o2soc .o2-field__controls {
  flex: 0 0 100%;
  width: 100%;
  order: 3;
  padding-top: 8px;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-field__controls {
    flex: 0 0 110px;
    width: 110px;
    order: 2;
    padding-top: 0;
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-field__controls {
    flex: 0 1 auto;
    width: auto;
    max-width: 200px;
    padding: 0 0 0 8px;
    white-space: nowrap;
    order: 3;
  }
}
.o2soc .o2-field__value--text-color {
  color: #3c3c46;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-field__value--numeric {
    text-align: right;
  }
}
.o2soc .o2-field__value--switch {
  text-align: right;
}
.o2soc .o2-field__note {
  line-height: 16px;
  font-size: 12px;
}
.o2soc .o2-field__msg {
  margin-top: 4px;
}
.o2soc .o2-field__view {
  display: block;
}
.o2soc .o2-field__edit {
  display: none;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-field__edit {
    
    margin-top: -10px;
    margin-bottom: -10px;
  }
  .o2soc .o2-field__edit.o2-field__edit--no-align {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.o2soc .o2-field--editable-alt {
  position: relative;
}
.o2soc .o2-field--editable-alt .o2-field__label,
.o2soc .o2-field--editable-alt .o2-field__content {
  padding-right: 0;
}
.o2soc .o2-field--editable-alt .o2-field__label {
  padding-right: 40px;
}
.o2soc .o2-field--editable-alt .o2-field__controls {
  position: absolute;
  max-width: 110px;
  right: 0;
  top: 8px;
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-field--editable-alt .o2-field__label {
    padding-right: 3%;
  }
  .o2soc .o2-field--editable-alt .o2-field__content {
    padding-right: 0;
  }
  .o2soc .o2-field--editable-alt .o2-field__controls {
    position: static;
    width: 110px;
    text-align: right;
    white-space: nowrap;
  }
}
.o2soc .o2-field--editable-active.o2-field--editable-separated,
.o2soc .o2-field--active.o2-field--editable-separated {
  padding-top: 32px;
  padding-bottom: 32px;
}
.o2soc .o2-field--editable-active .o2-field__view,
.o2soc .o2-field--active .o2-field__view {
  display: none;
}
.o2soc .o2-field--editable-active .o2-field__edit,
.o2soc .o2-field--active .o2-field__edit {
  display: block;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-field--editable-active .o2-field__content,
.o2soc .o2-field--active .o2-field__content {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 480px) {
  .o2soc .o2-field--editable-active .o2-field__controls,
.o2soc .o2-field--active .o2-field__controls {
    order: 4;
    flex: 0 0 100%;
    width: 100%;
    padding-top: 8px;
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-field--editable-active .o2-field__controls,
.o2soc .o2-field--active .o2-field__controls {
    order: 3;
    flex: 0 0 110px;
    width: 110px;
    padding-top: 0;
    text-align: right;
  }
}
.o2soc .o2-field__label--block {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0;
}
.o2soc .o2-field__label--block + .o2-field__content, .o2soc .o2-field__label--block ~ .o2-field__controls {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-field__label--block + .o2-field__content, .o2soc .o2-field__label--block ~ .o2-field__controls {
    padding-top: 8px;
  }
  .o2soc .o2-field__label--block + .o2-field__content .o2-field__edit, .o2soc .o2-field__label--block ~ .o2-field__controls .o2-field__edit {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.o2soc .o2-field__label--block ~ .o2-field__controls {
  text-align: left;
  padding-left: 0;
  order: 4;
}
.o2soc .o2-field--compact {
  padding: 4px 0;
}
.o2soc .o2-field--compact + .o2-field--compact {
  border-top: 0;
}
.o2soc .o2-field--compact .o2-field__content,
.o2soc .o2-field--compact .o2-field__controls {
  padding-top: 4px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-field--compact .o2-field__content,
.o2soc .o2-field--compact .o2-field__controls {
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-field--compact .o2-field__edit {
    margin-top: -4px;
    margin-bottom: -4px;
  }
}
.o2soc .o2-field--compact .o2-field__label--block {
  padding-top: 4px;
}
.o2soc .o2-field--compact .o2-field__label--block + .o2-field__content, .o2soc .o2-field--compact .o2-field__label--block ~ .o2-field__controls {
  padding-top: 4px;
}
.o2soc .o2-field--compact .o2-field__label--block + .o2-field__content:last-child, .o2soc .o2-field--compact .o2-field__label--block ~ .o2-field__controls:last-child {
  padding-bottom: 4px;
}
.o2soc .o2-field--epic .o2-field__label,
.o2soc .o2-field--epic .o2-field__value {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-field--epic .o2-field__label,
.o2soc .o2-field--epic .o2-field__value {
    font-size: 20px;
    line-height: 28px;
  }
}
.o2soc .o2-field--single,
.o2soc .o2-field--border {
  border-bottom: 1px solid rgba(19, 31, 54, 0.15);
  border-color: rgba(19, 31, 54, 0.15);
}
.o2soc .o2-field--internal.js-internal,
.o2soc .js-internal .o2-field--internal {
  background-color: #f2e2fb;
  position: relative;
}
.o2soc .o2-field--internal.js-internal:before, .o2soc .o2-field--internal.js-internal:after,
.o2soc .js-internal .o2-field--internal:before,
.o2soc .js-internal .o2-field--internal:after {
  display: block;
  position: absolute;
  left: -8px;
  top: 0;
  width: 8px;
  height: 100%;
  background-color: #f2e2fb;
  content: "";
}
.o2soc .o2-field--internal.js-internal:after,
.o2soc .js-internal .o2-field--internal:after {
  left: auto;
  right: -8px;
}
.o2soc.js-internal-hidden .o2-field--internal.js-internal:first-child + .o2-field, .o2soc .js-internal-hidden .o2-field--internal.js-internal:first-child + .o2-field {
  border-top: none;
}


.o2soc {
  
  
  
  
  
  
}
.o2soc .o2-btn, .o2soc .o2-control__custom-file-input + label {
  display: inline-block;
  position: relative;
  line-height: 20px;
  padding: 9px 12px;
  background-color: #ffffff;
  border-radius: 999px;
  border: 2px solid #0050ff;
  color: #0050ff;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
  vertical-align: middle;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-btn, .o2soc .o2-control__custom-file-input + label {
    white-space: nowrap;
  }
}
.o2soc .o2-btn:hover, .o2soc .o2-control__custom-file-input + label:hover {
  text-decoration: none;
  color: #0050ff;
  background-color: #e5edff;
}
.o2soc .o2-btn:focus, .o2soc .o2-control__custom-file-input + label:focus {
  outline: none;
  color: #0050ff;
  text-decoration: none;
}
.o2soc .o2-btn:active, .o2soc .o2-control__custom-file-input + label:active {
  outline: none;
  transition: none;
}
.o2soc .o2-btn[disabled], .o2soc .o2-control__custom-file-input + label[disabled], .o2soc .o2-btn:hover[disabled], .o2soc .o2-btn.o2-btn--disabled, .o2soc .o2-control__custom-file-input + label.o2-btn--disabled {
  opacity: 0.5;
  text-decoration: none;
  pointer-events: none;
  cursor: not-allowed;
}
.o2soc .o2-btn .o2-btn__text, .o2soc .o2-control__custom-file-input + label .o2-btn__text {
  font-weight: 600;
}
.o2soc .o2-btn .o2-icon, .o2soc .o2-control__custom-file-input + label .o2-icon {
  display: inline-block;
  line-height: inherit;
  vertical-align: middle;
  font-size: inherit;
  margin-top: -2px;
  
}
.o2soc .o2-btn .o2-btn__text:empty, .o2soc .o2-control__custom-file-input + label .o2-btn__text:empty {
  display: none;
}
.o2soc .o2-btn[class*=o2-btn--loading]:before, .o2soc .o2-control__custom-file-input + label[class*=o2-btn--loading]:before {
  position: absolute;
  content: "";
  top: 50%;
  margin-top: -10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  animation-duration: 0.5s;
  animation-delay: 0s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-name: rotate360;
  background-image: url("../images/loading/Infinity_loader_20px-blue.png");
}
@keyframes rotate360 {
  0.00% {
    transform-origin: center center;
    transform: rotate(-360deg);
  }
  100% {
    transform-origin: center center;
    transform: rotate(0);
  }
}
.o2soc .o2-btn--loading-left {
  padding-left: 40px;
}
.o2soc .o2-btn--loading-left:before {
  left: 10px;
}
.o2soc .o2-btn--loading-right {
  padding-right: 40px;
}
.o2soc .o2-btn--loading-right:before {
  right: 10px;
}
.o2soc .o2-btn--loading-center .o2-btn__text,
.o2soc .o2-btn--loading-center .o2-icon {
  opacity: 0.3;
}
.o2soc .o2-btn--loading-center:before {
  left: 50%;
  margin-left: -10px;
}
.o2soc .o2-btn--big {
  padding: 13px 32px;
  font-size: 20px;
  line-height: 28px;
}
.o2soc .o2-btn--big .o2-icon {
  margin-top: -3px;
}
.o2soc .o2-btn--big[class*=o2-btn--loading]:before {
  width: 32px;
  height: 32px;
  margin-top: -16px;
  background-image: url("../images/loading/Infinity_loader_32px-blue.png");
}
.o2soc .o2-btn--big.o2-btn--loading-left {
  padding-left: 64px;
}
.o2soc .o2-btn--big.o2-btn--loading-left:before {
  left: 16px;
}
.o2soc .o2-btn--big.o2-btn--loading-right {
  padding-right: 64px;
}
.o2soc .o2-btn--big.o2-btn--loading-right:before {
  right: 16px;
}
.o2soc .o2-btn--big .o2-btn--loading-center:before {
  margin-left: -16px;
}
.o2soc .o2-btn--small {
  padding: 7px 16px;
  font-size: 12px;
  line-height: 16px;
}
.o2soc .o2-btn--small .o2-icon {
  margin-top: -1px;
}
.o2soc .o2-btn--small[class*=o2-btn--loading]:before {
  background-size: 75%;
}
.o2soc .o2-btn--small.o2-btn--loading-left {
  padding-left: 36px;
}
.o2soc .o2-btn--small.o2-btn--loading-right {
  padding-right: 36px;
}
@media screen and (max-width: 767px) {
  .o2soc .o2-btn--small-sm {
    padding: 7px 16px;
    font-size: 12px;
    line-height: 16px;
  }
  .o2soc .o2-btn--small-sm .o2-icon {
    margin-top: -1px;
  }
}
.o2soc .o2-btn--full-width,
.o2soc .o2-btn--full-width-xs {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-btn--full-width-xs {
    width: auto;
  }
}
.o2soc .o2-btn--icon {
  width: 40px;
  min-width: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  background: #e5edff;
  border: none;
}
.o2soc .o2-btn--icon:hover {
  background: #d8e4ff;
}
.o2soc .o2-btn--icon .o2-icon {
  display: block;
  margin-top: 0;
}
.o2soc .o2-btn--icon.o2-btn--small {
  width: 32px;
  min-width: 32px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 0;
  padding-right: 0;
}
.o2soc .o2-btn--icon.o2-btn--big {
  width: 56px;
  min-width: 56px;
  padding-left: 0;
  padding-right: 0;
}
.o2soc .o2-btn--icon.o2-btn--transparent {
  color: rgba(19, 31, 54, 0.3);
  background: transparent;
}
.o2soc .o2-btn--icon.o2-btn--transparent:hover {
  background: transparent;
}
.o2soc .o2-btn--icon.o2-btn--responsive-sm, .o2soc .o2-btn--icon.o2-btn--small-sm {
  
}
@media screen and (max-width: 767px) {
  .o2soc .o2-btn--icon.o2-btn--responsive-sm, .o2soc .o2-btn--icon.o2-btn--small-sm {
    width: 32px;
    min-width: 32px;
    padding-left: 0;
    padding-right: 0;
  }
}
.o2soc .o2-btn--icon-combined {
  padding-left: 16px;
}
.o2soc .o2-btn--icon-combined .o2-icon {
  margin-right: 8px;
}
.o2soc .o2-btn--icon-combined.o2-btn--small {
  padding-left: 12px;
}
.o2soc .o2-btn--icon-combined.o2-btn--small .o2-icon {
  margin-right: 8px;
}
.o2soc .o2-btn--icon-combined.o2-btn--big {
  padding-left: 20px;
}
.o2soc .o2-btn--icon-combined.o2-btn--big .o2-icon {
  margin-right: 12px;
}
@media screen and (max-width: 479px) {
  .o2soc .o2-btn--icon-combined.o2-btn--responsive-sm, .o2soc .o2-btn--icon-combined.o2-btn--small-sm {
    padding-left: 12px;
  }
  .o2soc .o2-btn--icon-combined.o2-btn--responsive-sm .o2-icon, .o2soc .o2-btn--icon-combined.o2-btn--small-sm .o2-icon {
    margin-right: 8px;
  }
}
.o2soc .o2-btn--icon-combined-right {
  padding-right: 16px;
}
.o2soc .o2-btn--icon-combined-right .o2-icon {
  margin-left: 8px;
}
.o2soc .o2-btn--icon-combined-right.o2-btn--small {
  padding-right: 12px;
}
.o2soc .o2-btn--icon-combined-right.o2-btn--small .o2-icon {
  margin-left: 8px;
}
.o2soc .o2-btn--icon-combined-right.o2-btn--big {
  padding-right: 20px;
}
.o2soc .o2-btn--icon-combined-right.o2-btn--big .o2-icon {
  margin-left: 12px;
}
@media screen and (max-width: 767px) {
  .o2soc .o2-btn--icon-combined-right.o2-btn--responsive-sm, .o2soc .o2-btn--icon-combined-right.o2-btn--small-sm {
    padding-right: 12px;
  }
  .o2soc .o2-btn--icon-combined-right.o2-btn--responsive-sm .o2-icon, .o2soc .o2-btn--icon-combined-right.o2-btn--small-sm .o2-icon {
    margin-left: 8px;
  }
}
.o2soc .o2-btn--primary {
  background-color: #0050ff;
  border-color: #0050ff;
  color: #ffffff;
}
.o2soc .o2-btn--primary:hover {
  color: #ffffff;
  border-color: #0038b3;
  background-color: #0038b3;
}
.o2soc .o2-btn--primary:active {
  border-color: #0038b3;
  background-color: #0038b3;
}
.o2soc .o2-btn--primary:focus {
  color: #ffffff;
}
.o2soc .o2-btn--primary[disabled], .o2soc .o2-btn--primary:hover[disabled], .o2soc .o2-btn--primary.o2-btn--disabled {
  background-color: rgba(0, 80, 255, 0.5);
  border-color: rgba(41, 124, 166, 0.2);
  color: rgba(255, 255, 255, 0.6);
}
.o2soc .o2-btn--important {
  background-color: #990000;
  border-color: #6b0000;
  color: #ffffff;
}
.o2soc .o2-btn--important:hover {
  color: #ffffff;
  background-color: #7a0000;
}
.o2soc .o2-btn--important:active {
  background-color: #660000;
}
.o2soc .o2-btn--important:focus {
  color: #ffffff;
}
.o2soc .o2-btn--important[disabled], .o2soc .o2-btn--important:hover[disabled], .o2soc .o2-btn--important.o2-btn--disabled {
  background-color: rgba(153, 0, 0, 0.4);
  border-color: rgba(107, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.5);
}
.o2soc .o2-btn--positive {
  background-color: #91c90e;
  border-color: #91c90e;
  color: #ffffff;
}
.o2soc .o2-btn--positive:hover {
  color: #ffffff;
  background-color: #8abf0d;
  border-color: #7cac0c;
}
.o2soc .o2-btn--positive:active {
  background-color: #80b10c;
}
.o2soc .o2-btn--positive:focus {
  color: #ffffff;
}
.o2soc .o2-btn--positive[disabled], .o2soc .o2-btn--positive:hover[disabled], .o2soc .o2-btn--positive.o2-btn--disabled {
  background-color: rgba(145, 201, 14, 0.4);
  border-color: rgba(114, 158, 11, 0.2);
  color: rgba(255, 255, 255, 0.5);
}
.o2soc .o2-btn--internal.js-internal,
.o2soc .js-internal .o2-btn--internal {
  background-color: #ffffff;
  border-color: #952d98;
  color: #952d98;
}
.o2soc .o2-btn--internal.js-internal:hover,
.o2soc .js-internal .o2-btn--internal:hover {
  color: #952d98;
  background-color: #faf4fa;
}
.o2soc .o2-btn--internal.js-internal:focus,
.o2soc .js-internal .o2-btn--internal:focus {
  color: #952d98;
}
.o2soc .o2-btn--internal.js-internal[disabled], .o2soc .o2-btn--internal.js-internal:hover[disabled], .o2soc .o2-btn--internal.js-internal.o2-btn--disabled,
.o2soc .js-internal .o2-btn--internal[disabled],
.o2soc .js-internal .o2-btn--internal:hover[disabled],
.o2soc .js-internal .o2-btn--internal.o2-btn--disabled {
  background-color: rgba(242, 226, 251, 0.4);
  border-color: rgba(232, 204, 248, 0.4);
  color: rgba(60, 60, 70, 0.6);
}
.o2soc .o2-btn--internal-alt.js-internal,
.o2soc .js-internal .o2-btn--internal-alt {
  background-color: #952d98;
  border-color: #952d98;
  color: #ffffff;
}
.o2soc .o2-btn--internal-alt.js-internal:hover,
.o2soc .js-internal .o2-btn--internal-alt:hover {
  color: #ffffff;
  background-color: #7e2680;
}
.o2soc .o2-btn--internal-alt.js-internal:active,
.o2soc .js-internal .o2-btn--internal-alt:active {
  background-color: #6e2171;
}
.o2soc .o2-btn--internal-alt.js-internal:focus,
.o2soc .js-internal .o2-btn--internal-alt:focus {
  color: #ffffff;
}
.o2soc .o2-btn--internal-alt.js-internal[disabled], .o2soc .o2-btn--internal-alt.js-internal:hover[disabled], .o2soc .o2-btn--internal-alt.js-internal.o2-btn--disabled,
.o2soc .js-internal .o2-btn--internal-alt[disabled],
.o2soc .js-internal .o2-btn--internal-alt:hover[disabled],
.o2soc .js-internal .o2-btn--internal-alt.o2-btn--disabled {
  background-color: rgba(149, 45, 152, 0.4);
  border-color: rgba(130, 39, 132, 0.3);
  color: rgba(255, 255, 255, 0.5);
}
.o2soc .o2-btn--transparent {
  border-color: transparent;
  box-shadow: none;
  color: #0050ff;
  background-color: rgba(190, 207, 247, 0.4);
  text-decoration: none;
}
.o2soc .o2-btn--transparent:hover {
  background-color: rgba(0, 25, 165, 0.1);
  color: #0050ff;
  border-color: transparent;
}
.o2soc .o2-btn--transparent:hover .o2-btn__text {
  text-decoration: none;
}
.o2soc .o2-btn--transparent:active {
  background-color: rgba(190, 207, 247, 0.4);
  box-shadow: none;
  transform: translateY(0);
}
.o2soc .o2-btn--transparent[disabled], .o2soc .o2-btn--transparent:hover[disabled], .o2soc .o2-btn--transparent.o2-btn--disabled {
  background: none;
  border: 1px solid rgba(19, 31, 54, 0);
  color: rgba(89, 98, 114, 0.8);
  text-decoration: none;
}
.o2soc .o2-btn--indent-left {
  margin-left: 16px;
}
.o2soc .o2-btn--indent-right {
  margin-right: 16px;
}
.o2soc .o2-btn--indent-top {
  margin-top: 16px;
}
.o2soc .o2-btn--indent-bottom {
  margin-bottom: 16px;
}
.o2soc .o2-btn--in-line {
  margin-bottom: 8px;
}
.o2soc .o2-btn--form-addon,
.o2soc .o2-btn--form-addon-plus {
  display: table-cell;
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: inherit;
  box-shadow: none;
  border: 1px solid #0050ff;
}
.o2soc .o2-btn--form-addon[hidden],
.o2soc .o2-btn--form-addon-plus[hidden] {
  display: none;
}
.o2soc .o2-btn--form-addon button,
.o2soc .o2-btn--form-addon-plus button {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
.o2soc .o2-btn--form-over,
.o2soc .o2-btn--form-over-label,
.o2soc .o2-btn--form-over-inner {
  position: absolute;
  right: 0;
  top: 0;
}
.o2soc .o2-btn--form-over-label {
  top: 24px;
}
.o2soc .o2-btn--form-over-inner {
  top: -8px;
}
.o2soc .o2-btn--spinner {
  float: left;
  width: 25px;
  height: 20px;
  line-height: 1px;
  margin: 0 -1px 0px -1px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 8px;
  text-align: center;
}
.o2soc .o2-btn-group {
  margin-bottom: -8px;
  font-size: 45px;
}
.o2soc .o2-btn-group .o2-btn, .o2soc .o2-btn-group .o2-control__custom-file-input + label {
  margin-bottom: 8px;
}

.o2soc {
  
  
  
  
  
  
  
}
.o2soc input.o2-control__input,
.o2soc select.o2-control__select,
.o2soc textarea.o2-control__textarea {
  display: inline-block;
  padding: 0 10px;
  height: 40px;
  line-height: 20px;
  box-sizing: border-box;
  box-shadow: none;
  margin: 0;
  max-width: 100%;
  width: auto;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  outline: none;
  font-size: 14px;
  color: #3c3c46;
  transition: padding 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.o2soc input.o2-control__input:focus,
.o2soc select.o2-control__select:focus,
.o2soc textarea.o2-control__textarea:focus {
  box-shadow: 0 0 3px #0050ff;
}
.o2soc input.o2-control__input:hover,
.o2soc select.o2-control__select:hover,
.o2soc textarea.o2-control__textarea:hover {
  border-color: rgba(19, 31, 54, 0.3);
}
.o2soc input.o2-control__input[disabled],
.o2soc select.o2-control__select[disabled],
.o2soc textarea.o2-control__textarea[disabled] {
  border: 1px solid rgba(19, 31, 54, 0.3);
  cursor: not-allowed;
  box-shadow: none;
  background: #f0f2fa;
}
.o2soc textarea.o2-control__textarea {
  height: auto;
  width: auto;
  padding-top: 8px;
  padding-bottom: 8px;
  resize: vertical;
}
.o2soc input.o2-control__checkbox,
.o2soc input.o2-control__radio {
  margin: 0;
}
.o2soc input::-ms-clear {
  display: none;
}
.o2soc input[type=number] {
  -moz-appearance: textfield;
}
.o2soc input[type=number]::-webkit-outer-spin-button,
.o2soc input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.o2soc input[readonly],
.o2soc select[readonly],
.o2soc textarea[readonly] {
  cursor: not-allowed;
}
.o2soc input.o2-control__input--big {
  height: 56px;
  line-height: 36px;
  font-size: 20px;
}
.o2soc .o2-control--text-right {
  text-align: right;
}
.o2soc input.o2-control--xs,
.o2soc select.o2-control--xs,
.o2soc textarea.o2-control--xs {
  width: 50px;
}
.o2soc input.o2-control--date, .o2soc input.o2-control--small,
.o2soc select.o2-control--date,
.o2soc select.o2-control--small,
.o2soc textarea.o2-control--date,
.o2soc textarea.o2-control--small {
  width: 110px;
}
@media screen and (min-width: 480px) {
  .o2soc input.o2-control--small,
.o2soc select.o2-control--small,
.o2soc textarea.o2-control--small {
    width: 160px;
  }
}
.o2soc input.o2-control--medium,
.o2soc select.o2-control--medium,
.o2soc textarea.o2-control--medium {
  width: 160px;
}
.o2soc input.o2-control--large, .o2soc input.o2-control--xlarge,
.o2soc select.o2-control--large,
.o2soc select.o2-control--xlarge,
.o2soc textarea.o2-control--large,
.o2soc textarea.o2-control--xlarge {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .o2soc input.o2-control--medium, .o2soc input.o2-control--large, .o2soc input.o2-control--xlarge,
.o2soc select.o2-control--medium,
.o2soc select.o2-control--large,
.o2soc select.o2-control--xlarge,
.o2soc textarea.o2-control--medium,
.o2soc textarea.o2-control--large,
.o2soc textarea.o2-control--xlarge {
    width: 259px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc input.o2-control--large,
.o2soc select.o2-control--large,
.o2soc textarea.o2-control--large {
    width: 419px;
  }
  .o2soc input.o2-control--xlarge,
.o2soc select.o2-control--xlarge,
.o2soc textarea.o2-control--xlarge {
    width: 678px;
  }
}
.o2soc input.o2-control--full-width,
.o2soc select.o2-control--full-width,
.o2soc textarea.o2-control--full-width {
  width: 100%;
}
.o2soc input.o2-control--auto-width,
.o2soc select.o2-control--auto-width,
.o2soc textarea.o2-control--auto-width {
  width: auto;
  max-width: 100%;
}
@media screen and (max-width: 479px) {
  .o2soc input.o2-control--mobile-full,
.o2soc select.o2-control--mobile-full,
.o2soc textarea.o2-control--mobile-full {
    width: 100%;
  }
}
.o2soc .o2-control__inner-container {
  display: inline;
  position: relative;
}
.o2soc .o2-control__inner-container:before, .o2soc .o2-control__inner-container:after {
  position: absolute;
  top: 0;
  line-height: 40px;
  content: "";
  transition: font-size 0.2s ease-in;
}
.o2soc .o2-control__inner-container:before {
  left: 12px;
}
.o2soc .o2-control__inner-container:after {
  right: 12px;
}
.o2soc .o2-control__label {
  display: block;
  font-size: 14px;
  line-height: 20px;
  color: #3c3c46;
  font-weight: 600;
  margin-bottom: 0;
}
.o2soc .o2-control__label[for] {
  cursor: pointer;
}
.o2soc .o2-control__label--inline {
  display: inline-block;
}
.o2soc .o2-control__label--hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
.o2soc .o2-control__note {
  padding-top: 4px;
  font-size: 12px;
  line-height: 16px;
  color: #596272;
}
.o2soc .o2-control__label-note {
  display: block;
  padding-bottom: 4px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.o2soc .o2-control__filter .o2-control__inner-container:before {
  content: "\e975";
  top: 2px;
  font-size: 18px;
  line-height: 1em;
  vertical-align: middle;
  color: #596272;
  z-index: 1;
}
.o2soc .o2-control__filter .o2-control__input {
  -webkit-appearance: none;
  padding-left: 36px;
}
.o2soc .o2-control__combobox .o2-control__inner-container:after {
  content: "\e905";
  top: 2px;
  font-size: 18px;
  color: #596272;
  z-index: 1;
  vertical-align: middle;
  line-height: 1em;
  pointer-events: none;
}
.o2soc .o2-control__combobox .o2-control__input {
  -webkit-appearance: none;
  padding-right: 36px;
}
.o2soc .o2-control__spinner {
  display: table-cell;
  width: 23px;
  vertical-align: top;
}



.o2soc {
  
  
  
  
  
  
  
}
.o2soc .o2-control__wrapper .o2-control__label:not(:only-child) {
  margin-bottom: 4px;
}
.o2soc .o2-control__wrapper--inline-label, .o2soc .o2-control__wrapper--inline-label-lg {
  display: table;
  width: 100%;
  
}
.o2soc .o2-control__wrapper--inline-label .o2-control__label, .o2soc .o2-control__wrapper--inline-label-lg .o2-control__label {
  display: table-cell;
  width: 1px;
  margin-bottom: 0;
  white-space: nowrap;
  padding-right: 20px;
}
.o2soc .o2-control__wrapper--inline-label .o2-control__inner-container, .o2soc .o2-control__wrapper--inline-label-lg .o2-control__inner-container {
  display: table-cell;
}
.o2soc .o2-control__wrapper--inline-label input.o2-control__input, .o2soc .o2-control__wrapper--inline-label-lg input.o2-control__input, .o2soc .o2-control__wrapper--inline-label input.o2-control__custom-select, .o2soc .o2-control__wrapper--inline-label-lg input.o2-control__custom-select, .o2soc .o2-control__wrapper--inline-label input.o2-control__textarea, .o2soc .o2-control__wrapper--inline-label-lg input.o2-control__textarea,
.o2soc .o2-control__wrapper--inline-label select.o2-control__input,
.o2soc .o2-control__wrapper--inline-label-lg select.o2-control__input,
.o2soc .o2-control__wrapper--inline-label select.o2-control__custom-select,
.o2soc .o2-control__wrapper--inline-label-lg select.o2-control__custom-select,
.o2soc .o2-control__wrapper--inline-label select.o2-control__textarea,
.o2soc .o2-control__wrapper--inline-label-lg select.o2-control__textarea,
.o2soc .o2-control__wrapper--inline-label textarea.o2-control__input,
.o2soc .o2-control__wrapper--inline-label-lg textarea.o2-control__input,
.o2soc .o2-control__wrapper--inline-label textarea.o2-control__custom-select,
.o2soc .o2-control__wrapper--inline-label-lg textarea.o2-control__custom-select,
.o2soc .o2-control__wrapper--inline-label textarea.o2-control__textarea,
.o2soc .o2-control__wrapper--inline-label-lg textarea.o2-control__textarea {
  min-width: 100%;
}
.o2soc .o2-control__wrapper--inline-label .o2-control__note, .o2soc .o2-control__wrapper--inline-label-lg .o2-control__note {
  display: table-row;
}
@media screen and (max-width: 767px) {
  .o2soc .o2-control__wrapper--inline-label-lg {
    display: block;
  }
  .o2soc .o2-control__wrapper--inline-label-lg .o2-control__label {
    display: block;
    width: auto;
    padding-right: 0;
    padding-bottom: 4px;
    white-space: normal;
  }
  .o2soc .o2-control__wrapper--inline-label-lg .o2-control__inner-container {
    display: block;
    width: 100%;
  }
}
.o2soc .o2-control__wrapper--block input.o2-control__input, .o2soc .o2-control__wrapper--block input.o2-control__custom-select, .o2soc .o2-control__wrapper--block input.o2-control__textarea,
.o2soc .o2-control__wrapper--block select.o2-control__input,
.o2soc .o2-control__wrapper--block select.o2-control__custom-select,
.o2soc .o2-control__wrapper--block select.o2-control__textarea,
.o2soc .o2-control__wrapper--block textarea.o2-control__input,
.o2soc .o2-control__wrapper--block textarea.o2-control__custom-select,
.o2soc .o2-control__wrapper--block textarea.o2-control__textarea {
  width: 100%;
}
.o2soc .o2-control__wrapper--block .o2-control__inner-container {
  width: 100%;
}
.o2soc .o2-control__wrapper--block .o2-control__label {
  display: block;
}
.o2soc .o2-control__wrapper--inline, .o2soc .o2-control__wrapper--inline-md {
  display: inline-block;
  vertical-align: initial;
  width: auto;
  max-width: 100%;
}
@media screen and (max-width: 479px) {
  .o2soc .o2-control__wrapper--inline-md {
    display: block;
    width: 100%;
  }
}
.o2soc .o2-control__wrapper--inline-top {
  vertical-align: top;
}
.o2soc .o2-control__wrapper--inline-middle {
  vertical-align: middle;
}
.o2soc .o2-control__wrapper--inline-bottom {
  vertical-align: bottom;
}
.o2soc .o2-control__wrapper--indent-left {
  padding-left: 16px;
}
.o2soc .o2-control__wrapper--indent-right {
  margin-right: 16px;
}
.o2soc .o2-control__wrapper--indent-bottom {
  padding-bottom: 8px;
}
.o2soc .o2-control__wrapper--button-left .o2-control__inner-container,
.o2soc .o2-control__wrapper--button-right .o2-control__inner-container {
  display: table-cell;
}
.o2soc .o2-control__wrapper--button-left .o2-btn.o2-btn--form-addon, .o2soc .o2-control__wrapper--button-left .o2-control__custom-file-input + label.o2-btn--form-addon,
.o2soc .o2-control__wrapper--button-left .o2-btn.o2-btn--form-addon-plus,
.o2soc .o2-control__wrapper--button-left .o2-control__custom-file-input + label.o2-btn--form-addon-plus,
.o2soc .o2-control__wrapper--button-right .o2-btn.o2-btn--form-addon,
.o2soc .o2-control__wrapper--button-right .o2-control__custom-file-input + label.o2-btn--form-addon,
.o2soc .o2-control__wrapper--button-right .o2-btn.o2-btn--form-addon-plus,
.o2soc .o2-control__wrapper--button-right .o2-control__custom-file-input + label.o2-btn--form-addon-plus {
  width: 1px;
}
.o2soc .o2-control__wrapper--button-left .o2-btn.o2-btn--form-addon-plus, .o2soc .o2-control__wrapper--button-left .o2-control__custom-file-input + label.o2-btn--form-addon-plus,
.o2soc .o2-control__wrapper--button-right .o2-btn.o2-btn--form-addon-plus,
.o2soc .o2-control__wrapper--button-right .o2-control__custom-file-input + label.o2-btn--form-addon-plus {
  border-radius: 0;
}
.o2soc .o2-control__wrapper--button-left.o2-control__combobox .o2-control__inner-container:after,
.o2soc .o2-control__wrapper--button-right.o2-control__combobox .o2-control__inner-container:after {
  top: 11px;
}
.o2soc .o2-control__wrapper--button-left.o2-control__filter .o2-control__inner-container:before,
.o2soc .o2-control__wrapper--button-right.o2-control__filter .o2-control__inner-container:before {
  top: 10px;
}
.o2soc .o2-control__wrapper--button-left input.o2-control__input,
.o2soc .o2-control__wrapper--button-left .o2-control__custom-select,
.o2soc .o2-control__wrapper--button-left input.o2-control__textarea {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}
.o2soc .o2-control__wrapper--button-left .o2-btn.o2-btn--form-addon, .o2soc .o2-control__wrapper--button-left .o2-control__custom-file-input + label.o2-btn--form-addon {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.o2soc .o2-control__wrapper--button-right input.o2-control__input,
.o2soc .o2-control__wrapper--button-right .o2-control__custom-select,
.o2soc .o2-control__wrapper--button-right input.o2-control__textarea {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
}
.o2soc .o2-control__wrapper--button-right .o2-control__inner-container ~ .o2-btn.o2-btn--form-addon, .o2soc .o2-control__wrapper--button-right .o2-control__inner-container ~ .o2-control__custom-file-input + label.o2-btn--form-addon, .o2soc .o2-control__wrapper--button-right .o2-control__custom-file-input.o2-control__inner-container + label.o2-btn--form-addon {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.o2soc .o2-control__wrapper--button-over {
  position: relative;
}
.o2soc .o2-control__wrapper--button-over input.o2-control__input {
  padding-right: 40px;
}
.o2soc .o2-control__wrapper-separator,
.o2soc .o2-control__wrapper-submit,
.o2soc .o2-control__wrapper--fake-label {
  display: inline-block;
  line-height: 40px;
  vertical-align: top;
}
.o2soc .o2-control__wrapper-separator,
.o2soc .o2-control__wrapper-submit {
  padding: 0 8px;
}
.o2soc .o2-control__wrapper-submit,
.o2soc .o2-control__wrapper--fake-label {
  padding-top: 24px;
}
.o2soc .o2-control__wrapper--internal.js-internal,
.o2soc .js-internal .o2-control__wrapper--internal {
  background-color: #f2e2fb;
  position: relative;
  padding: 8px;
  margin-left: -8px;
  margin-right: -8px;
  border-radius: 8px;
}
.o2soc .o2-control__wrapper--internal.js-internal.o2-control__wrapper--inline, .o2soc .o2-control__wrapper--internal.js-internal.o2-control__wrapper--inline-md,
.o2soc .js-internal .o2-control__wrapper--internal.o2-control__wrapper--inline,
.o2soc .js-internal .o2-control__wrapper--internal.o2-control__wrapper--inline-md {
  margin-right: 0;
}

.o2soc .o2-control__validation {
  font-size: 12px;
  line-height: 16px;
  padding-top: 4px;
  display: none;
}
.o2soc .o2-control__validation:empty {
  display: none !important;
}
.o2soc .o2-control__validation.o2-control__validation--success {
  display: block;
  color: #34741e;
}
.o2soc .o2-control__validation.o2-control__validation--warning {
  display: block;
  color: #936016;
}
.o2soc .o2-control__validation.o2-control__validation--error {
  display: block;
  color: #a71944;
}
.o2soc .o2-control__validation--success-extend, .o2soc .select2-container--o2soc .select2-selection.o2-control__validation--success,
.o2soc .select2-container--o2soc-subheader .select2-selection.o2-control__validation--success,
.o2soc .select2-container--o2soc-subheader-small .select2-selection.o2-control__validation--success,
.o2soc .select2-container--o2soc-heading .select2-selection.o2-control__validation--success, .o2soc select.js-select.o2-control__validation--success + .select2-container--o2soc .select2-selection, .o2soc select.js-select.o2-control__validation--success + .select2-container--o2soc-subheader .select2-selection, .o2soc select.js-select.o2-control__validation--success + .select2-container--o2soc-subheader-small .select2-selection, .o2soc select.js-select.o2-control__validation--success + .select2-container--o2soc-heading .select2-selection, .o2soc input.o2-control__validation--success,
.o2soc select.o2-control__validation--success,
.o2soc textarea.o2-control__validation--success {
  box-shadow: 0 0 3px 0 #91c90e;
}
.o2soc .o2-control__validation--success-extend:focus, .o2soc .select2-container--o2soc .select2-selection.o2-control__validation--success:focus,
.o2soc .select2-container--o2soc-subheader .select2-selection.o2-control__validation--success:focus,
.o2soc .select2-container--o2soc-subheader-small .select2-selection.o2-control__validation--success:focus,
.o2soc .select2-container--o2soc-heading .select2-selection.o2-control__validation--success:focus, .o2soc select.js-select.o2-control__validation--success + .select2-container--o2soc .select2-selection:focus, .o2soc select.js-select.o2-control__validation--success + .select2-container--o2soc-subheader .select2-selection:focus, .o2soc select.js-select.o2-control__validation--success + .select2-container--o2soc-subheader-small .select2-selection:focus, .o2soc select.js-select.o2-control__validation--success + .select2-container--o2soc-heading .select2-selection:focus, .o2soc input.o2-control__validation--success:focus,
.o2soc select.o2-control__validation--success:focus,
.o2soc textarea.o2-control__validation--success:focus {
  box-shadow: 0 0 3px 0.5px #91c90e;
}
.o2soc .o2-control__validation--warning-extend, .o2soc .select2-container--o2soc .select2-selection.o2-control__validation--warning,
.o2soc .select2-container--o2soc-subheader .select2-selection.o2-control__validation--warning,
.o2soc .select2-container--o2soc-subheader-small .select2-selection.o2-control__validation--warning,
.o2soc .select2-container--o2soc-heading .select2-selection.o2-control__validation--warning, .o2soc select.js-select.o2-control__validation--warning + .select2-container--o2soc .select2-selection, .o2soc select.js-select.o2-control__validation--warning + .select2-container--o2soc-subheader .select2-selection, .o2soc select.js-select.o2-control__validation--warning + .select2-container--o2soc-subheader-small .select2-selection, .o2soc select.js-select.o2-control__validation--warning + .select2-container--o2soc-heading .select2-selection, .o2soc input.o2-control__validation--warning,
.o2soc select.o2-control__validation--warning,
.o2soc textarea.o2-control__validation--warning {
  box-shadow: 0 0 3px 0 #ffc548;
}
.o2soc .o2-control__validation--warning-extend:focus, .o2soc .select2-container--o2soc .select2-selection.o2-control__validation--warning:focus,
.o2soc .select2-container--o2soc-subheader .select2-selection.o2-control__validation--warning:focus,
.o2soc .select2-container--o2soc-subheader-small .select2-selection.o2-control__validation--warning:focus,
.o2soc .select2-container--o2soc-heading .select2-selection.o2-control__validation--warning:focus, .o2soc select.js-select.o2-control__validation--warning + .select2-container--o2soc .select2-selection:focus, .o2soc select.js-select.o2-control__validation--warning + .select2-container--o2soc-subheader .select2-selection:focus, .o2soc select.js-select.o2-control__validation--warning + .select2-container--o2soc-subheader-small .select2-selection:focus, .o2soc select.js-select.o2-control__validation--warning + .select2-container--o2soc-heading .select2-selection:focus, .o2soc input.o2-control__validation--warning:focus,
.o2soc select.o2-control__validation--warning:focus,
.o2soc textarea.o2-control__validation--warning:focus {
  box-shadow: 0 0 3px 0.5px #ffc548;
}
.o2soc .o2-control__validation--error-extend, .o2soc .select2-container--o2soc .select2-selection.o2-control__validation--error,
.o2soc .select2-container--o2soc-subheader .select2-selection.o2-control__validation--error,
.o2soc .select2-container--o2soc-subheader-small .select2-selection.o2-control__validation--error,
.o2soc .select2-container--o2soc-heading .select2-selection.o2-control__validation--error, .o2soc select.js-select.o2-control__validation--error + .select2-container--o2soc .select2-selection, .o2soc select.js-select.o2-control__validation--error + .select2-container--o2soc-subheader .select2-selection, .o2soc select.js-select.o2-control__validation--error + .select2-container--o2soc-subheader-small .select2-selection, .o2soc select.js-select.o2-control__validation--error + .select2-container--o2soc-heading .select2-selection, .o2soc input.o2-control__validation--error,
.o2soc select.o2-control__validation--error,
.o2soc textarea.o2-control__validation--error {
  box-shadow: 0 0 3px 0 #e83348;
}
.o2soc .o2-control__validation--error-extend:focus, .o2soc .select2-container--o2soc .select2-selection.o2-control__validation--error:focus,
.o2soc .select2-container--o2soc-subheader .select2-selection.o2-control__validation--error:focus,
.o2soc .select2-container--o2soc-subheader-small .select2-selection.o2-control__validation--error:focus,
.o2soc .select2-container--o2soc-heading .select2-selection.o2-control__validation--error:focus, .o2soc select.js-select.o2-control__validation--error + .select2-container--o2soc .select2-selection:focus, .o2soc select.js-select.o2-control__validation--error + .select2-container--o2soc-subheader .select2-selection:focus, .o2soc select.js-select.o2-control__validation--error + .select2-container--o2soc-subheader-small .select2-selection:focus, .o2soc select.js-select.o2-control__validation--error + .select2-container--o2soc-heading .select2-selection:focus, .o2soc input.o2-control__validation--error:focus,
.o2soc select.o2-control__validation--error:focus,
.o2soc textarea.o2-control__validation--error:focus {
  box-shadow: 0 0 3px 0.5px #e83348;
}
.o2soc {
  
  
  
  
  
  
  
}
.o2soc .o2-control__custom-select {
  position: relative;
  display: inline-block;
  
  
}
.o2soc .o2-control__custom-select:after {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -8px;
  content: "\e905";
  font-size: 13px;
  line-height: 18px;
  color: #0050ff;
  pointer-events: none;
  vertical-align: middle;
}
.o2soc .o2-control__custom-select .o2-control__select {
  display: block;
  width: 100%;
  padding-right: 35px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: none;
}
.o2soc .o2-control__custom-checkbox,
.o2soc .o2-control__custom-radio {
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  
  
  
}
.o2soc .o2-control__custom-checkbox input[type=checkbox],
.o2soc .o2-control__custom-checkbox input[type=radio],
.o2soc .o2-control__custom-radio input[type=checkbox],
.o2soc .o2-control__custom-radio input[type=radio] {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
.o2soc .o2-control__custom-checkbox + .o2-control__note,
.o2soc .o2-control__custom-radio + .o2-control__note {
  padding-left: 28px;
}
.o2soc .o2-control__custom-checkbox label,
.o2soc .o2-control__custom-radio label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 28px;
  color: #3c3c46;
  font-size: 1em;
  font-weight: inherit;
  min-height: 1em;
  line-height: inherit;
  margin: 0;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.o2soc .o2-control__custom-checkbox label:empty,
.o2soc .o2-control__custom-radio label:empty {
  padding-left: 18px;
}
.o2soc .o2-control__custom-checkbox label:before,
.o2soc .o2-control__custom-radio label:before {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 1px;
  background-color: #ffffff;
  border: 1px solid rgba(19, 31, 54, 0.3);
  border-radius: 2px;
  font-size: 13px;
  line-height: 18px;
  vertical-align: middle;
  content: "";
  color: #ffffff;
}
.o2soc .o2-control__custom-checkbox input[type=radio] ~ label:before,
.o2soc .o2-control__custom-radio input[type=radio] ~ label:before {
  border-radius: 100%;
}
.o2soc .o2-control__custom-checkbox input[type=checkbox]:checked ~ label:before,
.o2soc .o2-control__custom-checkbox input[type=radio]:checked ~ label:before,
.o2soc .o2-control__custom-radio input[type=checkbox]:checked ~ label:before,
.o2soc .o2-control__custom-radio input[type=radio]:checked ~ label:before {
  background-color: #0050ff;
  border-color: #0050ff;
  text-align: center;
}
.o2soc .o2-control__custom-checkbox input[type=checkbox]:checked ~ label:before,
.o2soc .o2-control__custom-radio input[type=checkbox]:checked ~ label:before {
  content: "\e900";
}
.o2soc .o2-control__custom-checkbox input[type=radio]:checked ~ label:before,
.o2soc .o2-control__custom-radio input[type=radio]:checked ~ label:before {
  box-shadow: inset 0 0 0 3px, 0 0 3px #0090d0;
}
.o2soc .o2-control__custom-checkbox input[type=checkbox]:focus ~ label:before,
.o2soc .o2-control__custom-checkbox input[type=radio]:focus ~ label:before,
.o2soc .o2-control__custom-radio input[type=checkbox]:focus ~ label:before,
.o2soc .o2-control__custom-radio input[type=radio]:focus ~ label:before {
  box-shadow: 0 0 3px #0090d0;
}
.o2soc .o2-control__custom-checkbox input[type=checkbox]:hover ~ label:before,
.o2soc .o2-control__custom-checkbox input[type=radio]:hover ~ label:before,
.o2soc .o2-control__custom-radio input[type=checkbox]:hover ~ label:before,
.o2soc .o2-control__custom-radio input[type=radio]:hover ~ label:before {
  border-color: rgba(19, 31, 54, 0.6);
}
.o2soc .o2-control__custom-checkbox input[type=checkbox]:hover:disabled ~ label:before,
.o2soc .o2-control__custom-checkbox input[type=radio]:hover:disabled ~ label:before,
.o2soc .o2-control__custom-radio input[type=checkbox]:hover:disabled ~ label:before,
.o2soc .o2-control__custom-radio input[type=radio]:hover:disabled ~ label:before {
  border-color: rgba(19, 31, 54, 0.3);
}
.o2soc .o2-control__custom-checkbox input[type=checkbox]:disabled ~ label,
.o2soc .o2-control__custom-checkbox input[type=radio]:disabled ~ label,
.o2soc .o2-control__custom-radio input[type=checkbox]:disabled ~ label,
.o2soc .o2-control__custom-radio input[type=radio]:disabled ~ label {
  opacity: 0.4;
  cursor: default;
}
.o2soc .o2-control__custom-checkbox input[type=radio]:checked:focus ~ label:before,
.o2soc .o2-control__custom-radio input[type=radio]:checked:focus ~ label:before {
  box-shadow: inset 0 0 0 3px, 0 0 3px #0090d0;
}
.o2soc .o2-control__custom-checkbox input[type=checkbox]:checked:hover ~ label:before,
.o2soc .o2-control__custom-checkbox input[type=radio]:checked:hover ~ label:before,
.o2soc .o2-control__custom-radio input[type=checkbox]:checked:hover ~ label:before,
.o2soc .o2-control__custom-radio input[type=radio]:checked:hover ~ label:before {
  border-color: #0050ff;
}
.o2soc .o2-control__custom-checkbox--square input.o2-control__checkbox:checked ~ label:before {
  content: "";
  box-shadow: inset 0 0 0 4px #0050ff;
  background: #ffffff;
}
.o2soc .o2-control__custom-checkbox--square input.o2-control__checkbox:disabled:checked ~ label:before {
  box-shadow: inset 0 0 0 4px #d9d9d9;
  background: #ffffff;
}
.o2soc .o2-control__custom-checkbox--small {
  font-size: 12px;
  line-height: 16px;
}
.o2soc .o2-control__custom-checkbox--small label {
  padding-left: 26px;
}
.o2soc .o2-control__custom-checkbox--small label:before {
  top: 1px;
  width: 14px;
  height: 14px;
  line-height: 16px;
  font-size: 11px;
}
.o2soc .o2-control__custom-checkbox--large {
  font-size: 16px;
  line-height: 24px;
}
.o2soc .o2-control__custom-checkbox--large label {
  padding-left: 30px;
}
.o2soc .o2-control__custom-checkbox--large label:before {
  width: 18px;
  height: 18px;
  line-height: 20px;
  top: 2px;
}
.o2soc .o2-control__custom-checkbox--internal.js-internal,
.o2soc .js-internal .o2-control__custom-checkbox--internal,
.o2soc .o2-control__custom-radio--internal.js-internal,
.o2soc .js-internal .o2-control__custom-radio--internal {
  background-color: #f2e2fb;
  border: 1px solid #e8ccf8;
  border-radius: 8px;
}
.o2soc .o2-control__custom-checkbox--internal.js-internal label,
.o2soc .js-internal .o2-control__custom-checkbox--internal label,
.o2soc .o2-control__custom-radio--internal.js-internal label,
.o2soc .js-internal .o2-control__custom-radio--internal label {
  display: inline-block;
  margin: 8px;
  text-indent: 10px;
}
.o2soc .o2-control__custom-checkbox--internal.js-internal label:before,
.o2soc .js-internal .o2-control__custom-checkbox--internal label:before,
.o2soc .o2-control__custom-radio--internal.js-internal label:before,
.o2soc .js-internal .o2-control__custom-radio--internal label:before {
  display: inline-block;
  line-height: 20px;
  top: 0;
  text-indent: 0;
}
.o2soc .o2-control__custom-checkbox--internal.js-internal label:not(:empty),
.o2soc .js-internal .o2-control__custom-checkbox--internal label:not(:empty),
.o2soc .o2-control__custom-radio--internal.js-internal label:not(:empty),
.o2soc .js-internal .o2-control__custom-radio--internal label:not(:empty) {
  padding-left: 20px;
}
.o2soc .o2-control__custom-checkbox input.o2-control__validation--error ~ label,
.o2soc .o2-control__custom-radio input.o2-control__validation--error ~ label {
  color: #a71944;
}
.o2soc .o2-control__custom-checkbox input[type=radio].o2-control__validation--error ~ label:before,
.o2soc .o2-control__custom-checkbox input[type=checkbox].o2-control__validation--error ~ label:before,
.o2soc .o2-control__custom-radio input[type=radio].o2-control__validation--error ~ label:before,
.o2soc .o2-control__custom-radio input[type=checkbox].o2-control__validation--error ~ label:before {
  box-shadow: 0 0 3px 0 #e83348;
}
.o2soc .o2-control__custom-checkbox input[type=radio]:checked.o2-control__validation--error ~ label:before,
.o2soc .o2-control__custom-radio input[type=radio]:checked.o2-control__validation--error ~ label:before {
  box-shadow: inset 0 0 0 3px, 0 0 4px 0 #e83348;
}
.o2soc .o2-control__custom-checkbox input.o2-control__validation--warning ~ label,
.o2soc .o2-control__custom-radio input.o2-control__validation--warning ~ label {
  color: #936016;
}
.o2soc .o2-control__custom-checkbox input[type=radio].o2-control__validation--warning ~ label:before,
.o2soc .o2-control__custom-checkbox input[type=checkbox].o2-control__validation--warning ~ label:before,
.o2soc .o2-control__custom-radio input[type=radio].o2-control__validation--warning ~ label:before,
.o2soc .o2-control__custom-radio input[type=checkbox].o2-control__validation--warning ~ label:before {
  box-shadow: 0 0 3px 0 #ffc548;
}
.o2soc .o2-control__custom-checkbox input[type=radio]:checked.o2-control__validation--warning ~ label:before,
.o2soc .o2-control__custom-radio input[type=radio]:checked.o2-control__validation--warning ~ label:before {
  box-shadow: inset 0 0 0 3px, 0 0 4px 0 #ffc548;
}
.o2soc .o2-control__custom-checkbox input.o2-control__validation--success ~ label,
.o2soc .o2-control__custom-radio input.o2-control__validation--success ~ label {
  color: #34741e;
}
.o2soc .o2-control__custom-checkbox input[type=radio].o2-control__validation--success ~ label:before,
.o2soc .o2-control__custom-checkbox input[type=checkbox].o2-control__validation--success ~ label:before,
.o2soc .o2-control__custom-radio input[type=radio].o2-control__validation--success ~ label:before,
.o2soc .o2-control__custom-radio input[type=checkbox].o2-control__validation--success ~ label:before {
  box-shadow: 0 0 3px 0 #91c90e;
}
.o2soc .o2-control__custom-checkbox input[type=radio]:checked.o2-control__validation--success ~ label:before,
.o2soc .o2-control__custom-radio input[type=radio]:checked.o2-control__validation--success ~ label:before {
  box-shadow: inset 0 0 0 3px, 0 0 4px 0 #91c90e;
}
.o2soc .o2-control__custom-file-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.o2soc .o2-control__custom-file-input + label {
  margin-bottom: 0;
  padding-left: 46px;
}
.o2soc .o2-control__custom-file-input + label:before {
  position: absolute;
  top: 0;
  left: 16px;
  font-size: 14px;
  content: "\e962";
  line-height: 38px;
  vertical-align: middle;
}
.o2soc .o2-control__custom-file-input:focus ~ label, .o2soc .o2-control__custom-file-input.has-focus ~ label {
  outline: #0090d0 solid 1px;
  text-decoration: none;
}
.o2soc .o2-control__custom-file-input label * {
  pointer-events: none;
}
.o2soc .o2-file-input--capture + label:before,
.o2soc .o2-control__custom-file-input--camera + label:before {
  content: "\e97c";
}
.o2soc .o2-control__file-input--internal.js-internal label,
.o2soc .js-internal .o2-control__file-input--internal label,
.o2soc .o2-control__custom-file-input--internal.js-internal label,
.o2soc .js-internal .o2-control__custom-file-input--internal label {
  background-color: #f2e2fb;
  border-color: #e8ccf8;
  border-bottom-color: #e0baf5;
  color: #3c3c46;
}
.o2soc .o2-control__file-input--internal.js-internal label:hover,
.o2soc .js-internal .o2-control__file-input--internal label:hover,
.o2soc .o2-control__custom-file-input--internal.js-internal label:hover,
.o2soc .js-internal .o2-control__custom-file-input--internal label:hover {
  color: #3c3c46;
  background-color: #e0baf5;
  border-color: #e0baf5;
}
.o2soc .o2-control__file-input--internal.js-internal label:active,
.o2soc .js-internal .o2-control__file-input--internal label:active,
.o2soc .o2-control__custom-file-input--internal.js-internal label:active,
.o2soc .js-internal .o2-control__custom-file-input--internal label:active {
  background-color: #e0baf5;
}
.o2soc .o2-control__file-input--internal.js-internal label:focus,
.o2soc .js-internal .o2-control__file-input--internal label:focus,
.o2soc .o2-control__custom-file-input--internal.js-internal label:focus,
.o2soc .js-internal .o2-control__custom-file-input--internal label:focus {
  color: #3c3c46;
}



.o2soc {
  
  
}
.o2soc .o2-control__switch {
  display: block;
  line-height: 34px;
  height: 34px;
  
  
  
}
.o2soc .o2-control__switch input.o2-control__custom__switch,
.o2soc .o2-control__switch input.o2-control__checkbox-switch {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
.o2soc .o2-control__switch .o2-control__switch-wrapper {
  display: block;
  width: 100%;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.o2soc .o2-control__switch .o2-control__switch-wrapper .o2-control__switch-inner {
  position: relative;
  display: block;
  vertical-align: middle;
  width: 56px;
  height: 32px;
  line-height: 32px;
  background-color: #ffffff;
  border: 1px solid rgba(19, 31, 54, 0.3);
  border-radius: 34px;
  box-sizing: initial;
  overflow: hidden;
  transition: border 0.2s ease-in;
}
.o2soc .o2-control__switch .o2-control__switch-wrapper .o2-control__switch-btn {
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  background: rgba(19, 31, 54, 0.3);
  color: #2faccf;
  text-align: center;
  transition: background 0.2s ease-in, transform 0.2s ease-in;
}
.o2soc .o2-control__switch .o2-control__custom__switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-inner,
.o2soc .o2-control__switch .o2-control__checkbox-switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-inner {
  border-color: #91c90e;
}
.o2soc .o2-control__switch .o2-control__custom__switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-btn,
.o2soc .o2-control__switch .o2-control__checkbox-switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-btn {
  background: #91c90e;
}
.o2soc .o2-control__switch .o2-control__custom__switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-btn,
.o2soc .o2-control__switch .o2-control__checkbox-switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-btn {
  transform: translateX(23px);
}
.o2soc .o2-control__switch .o2-control__custom__switch:focus ~ .o2-control__switch-wrapper .o2-control__switch-inner,
.o2soc .o2-control__switch .o2-control__checkbox-switch:focus ~ .o2-control__switch-wrapper .o2-control__switch-inner {
  box-shadow: 0 0 3px #0090d0;
}
.o2soc .o2-control__switch .o2-control__custom__switch:disabled ~ .o2-control__switch-wrapper,
.o2soc .o2-control__switch .o2-control__custom__switch:checked:disabled + .o2-control__switch-wrapper,
.o2soc .o2-control__switch .o2-control__checkbox-switch:disabled ~ .o2-control__switch-wrapper,
.o2soc .o2-control__switch .o2-control__checkbox-switch:checked:disabled + .o2-control__switch-wrapper {
  cursor: not-allowed;
  opacity: 0.4;
}
.o2soc .o2-control__switch--awaiting-check .o2-control__custom__switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-inner,
.o2soc .o2-control__switch--awaiting-check .o2-control__checkbox-switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-inner {
  background: #ffc548;
}
.o2soc .o2-control__switch--awaiting-check .o2-control__custom__switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-btn,
.o2soc .o2-control__switch--awaiting-check .o2-control__checkbox-switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-btn {
  transform: translateX(50%);
  background: rgba(255, 255, 255, 0.5);
}
.o2soc .o2-control__switch--awaiting-check .o2-control__custom__switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-btn:before, .o2soc .o2-control__switch--awaiting-check .o2-control__custom__switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-btn:after,
.o2soc .o2-control__switch--awaiting-check .o2-control__checkbox-switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-btn:before,
.o2soc .o2-control__switch--awaiting-check .o2-control__checkbox-switch:checked ~ .o2-control__switch-wrapper .o2-control__switch-btn:after {
  font-size: 0;
}
.o2soc .o2-control__switch--awaiting-uncheck .o2-control__custom__switch:not(:checked) ~ .o2-control__switch-wrapper .o2-control__switch-inner,
.o2soc .o2-control__switch--awaiting-uncheck .o2-control__checkbox-switch:not(:checked) ~ .o2-control__switch-wrapper .o2-control__switch-inner {
  background: #ffc548;
}
.o2soc .o2-control__switch--awaiting-uncheck .o2-control__switch-btn {
  transform: translateX(50%);
}
.o2soc .o2-control__switch--awaiting-uncheck .o2-control__custom__switch:not(:checked) ~ .o2-control__switch-wrapper .o2-control__switch-btn,
.o2soc .o2-control__switch--awaiting-uncheck .o2-control__checkbox-switch:not(:checked) ~ .o2-control__switch-wrapper .o2-control__switch-btn {
  background: rgba(255, 255, 255, 0.5);
}
.o2soc .o2-control__switch--awaiting-uncheck .o2-control__custom__switch:not(:checked) ~ .o2-control__switch-wrapper .o2-control__switch-btn:before, .o2soc .o2-control__switch--awaiting-uncheck .o2-control__custom__switch:not(:checked) ~ .o2-control__switch-wrapper .o2-control__switch-btn:after,
.o2soc .o2-control__switch--awaiting-uncheck .o2-control__checkbox-switch:not(:checked) ~ .o2-control__switch-wrapper .o2-control__switch-btn:before,
.o2soc .o2-control__switch--awaiting-uncheck .o2-control__checkbox-switch:not(:checked) ~ .o2-control__switch-wrapper .o2-control__switch-btn:after {
  font-size: 0;
}


.o2soc .o2-usagebar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
.o2soc .o2-usagebar .o2-usagebar__state,
.o2soc .o2-usagebar .o2-usagebar__info {
  flex: 1 1 auto;
}
.o2soc .o2-usagebar .o2-usagebar__number,
.o2soc .o2-usagebar .o2-usagebar__label,
.o2soc .o2-usagebar .o2-usagebar__value {
  font-size: 12px;
  line-height: 16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-usagebar .o2-usagebar__number,
.o2soc .o2-usagebar .o2-usagebar__label,
.o2soc .o2-usagebar .o2-usagebar__value {
    font-size: 14px;
    line-height: 20px;
  }
}
.o2soc .o2-usagebar .o2-usagebar__label {
  margin-bottom: 2px;
}
.o2soc .o2-usagebar .o2-usagebar__state.o2-usagebar__state--right,
.o2soc .o2-usagebar .o2-usagebar__info--right {
  text-align: right;
}
.o2soc .o2-usagebar .o2-usagebar__info--used .o2-usagebar__value,
.o2soc .o2-usagebar .o2-usagebar__info--remain .o2-usagebar__value {
  font-size: 14px;
  line-height: 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-usagebar .o2-usagebar__info--used .o2-usagebar__value,
.o2soc .o2-usagebar .o2-usagebar__info--remain .o2-usagebar__value {
    font-size: 20px;
    line-height: 28px;
  }
}
.o2soc .o2-usagebar .o2-usagebar__info--used {
  color: #3c3c46;
}
.o2soc .o2-usagebar .o2-usagebar__info--used .o2-usagebar__value {
  font-weight: 600;
}
.o2soc .o2-usagebar .o2-usagebar__legend::before {
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #0090d0;
  margin-right: 8px;
  content: "";
}
.o2soc .o2-usagebar .o2-usagebar__legend--warning::before {
  background-color: #ffc548;
}
.o2soc .o2-usagebar .o2-usagebar__legend--empty::before {
  background-color: #e83348;
}
.o2soc .o2-usagebar .o2-usagebar__legend--alt::before {
  background-image: linear-gradient(145deg, #ffffff 20%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, #ffffff 55%, #ffffff 70%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%);
  background-size: 8.72px 6.1px;
}
.o2soc .o2-usagebar .o2-usagebar__bar-row,
.o2soc .o2-usagebar .o2-usagebar__bar {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  position: relative;
  background: rgba(19, 31, 54, 0.15);
  height: 8px;
  border-radius: 4px;
  margin: 8px 0;
  overflow: hidden;
}
.o2soc .o2-usagebar .o2-usagebar__bar-state {
  position: absolute;
  background: #0090d0;
  height: 8px;
  width: 0;
}
.o2soc .o2-usagebar .o2-usagebar__bar--float-number {
  overflow: visible;
}
.o2soc .o2-usagebar .o2-usagebar__bar--float-number .o2-usagebar__bar-state {
  border-radius: 4px;
}
.o2soc .o2-usagebar .o2-usagebar__bar--float-number .o2-usagebar__bar-state:after {
  content: attr(data-bar-width) "%";
  position: absolute;
  left: 100%;
  bottom: 6px;
}
.o2soc .o2-usagebar .o2-usagebar__bar--positive .o2-usagebar__bar-state {
  background: #91c90e;
  background: linear-gradient(to right, rgb(145, 198, 2) 0%, rgb(204, 228, 2) 25%, rgb(145, 198, 2) 50%, rgb(204, 228, 2) 75%, rgb(145, 198, 2) 100%);
}
.o2soc .o2-usagebar .o2-usagebar__bar--warning .o2-usagebar__bar-state {
  background: #ffc548;
}
.o2soc .o2-usagebar .o2-usagebar__bar--empty .o2-usagebar__bar-state {
  background: #e83348;
  padding: 0 4px;
  border-radius: 4px;
}
.o2soc .o2-usagebar .o2-usagebar__bar-state.o2-usagebar__bar-state--alt {
  background-image: linear-gradient(145deg, #ffffff 20%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, #ffffff 55%, #ffffff 70%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%);
  background-size: 8.72px 6.1px;
}
.o2soc .o2-usagebar .o2-usagebar__bar--compact {
  margin: 2px 0;
  height: 4px;
}
.o2soc .o2-usagebar .o2-usagebar__bar--compact .o2-usagebar__bar-state {
  height: 4px;
}
.o2soc .o2-usagebar__state.o2-usagebar--used {
  color: #3c3c46;
}
.o2soc .o2-usagebar__state.o2-usagebar--used .o2-usagebar__number {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-usagebar__state.o2-usagebar--used .o2-usagebar__number {
    font-size: 20px;
    line-height: 28px;
  }
}
.o2soc .o2-usagebar__state.o2-usagebar--remain .o2-usagebar__number {
  font-size: 14px;
  line-height: 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-usagebar__state.o2-usagebar--remain .o2-usagebar__number {
    font-size: 20px;
    line-height: 28px;
  }
}
.o2soc .o2-usagebar__bar-float-number:after {
  content: attr(data-bar-width) "%";
  position: absolute;
  left: 100%;
  bottom: 6px;
}

.o2soc {
  
  
  
  
  
  
}
.o2soc .o2-groupview {
  background-color: #ffffff;
  border: 1px solid rgba(19, 31, 54, 0.15);
  border-radius: 8px;
  color: #3c3c46;
  padding: 16px 0;
  
  
}
@media screen and (min-width: 768px) {
  .o2soc .o2-groupview {
    padding: 20px;
  }
}
.o2soc .o2-groupview + .o2-groupview {
  border-top: 0px;
}
.o2soc .o2-groupview .o2-groupview__header,
.o2soc .o2-groupview .o2-groupview__content {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  transition: border-left-color 0.2s, border-right-color 0.2s, border-radius 0.2s;
}
.o2soc .o2-groupview .o2-groupview__header {
  cursor: pointer;
  position: relative;
  padding: 8px 0;
  font-size: 14px;
  line-height: 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-groupview .o2-groupview__header {
    padding: 12px 0;
    font-size: 20px;
    line-height: 28px;
  }
}
.o2soc .o2-groupview .o2-groupview__header:after {
  content: "\e908";
  font-size: 16px;
  color: rgba(19, 31, 54, 0.3);
  position: absolute;
  display: block;
  right: 16px;
  top: 50%;
  margin-top: -8px;
  vertical-align: middle;
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-groupview .o2-groupview__header:after {
    display: none;
  }
}
.o2soc .o2-groupview .o2-groupview__header-control {
  font-size: 14px;
  line-height: 20px;
  display: none;
  vertical-align: middle;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-groupview .o2-groupview__header-control {
    display: block;
  }
}
.o2soc .o2-groupview .o2-groupview__header-amount {
  margin-top: 8px;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-groupview .o2-groupview__header-amount {
    margin-top: 0;
    text-align: right;
  }
}
.o2soc .o2-groupview .o2-groupview__table {
  box-shadow: none;
}
.o2soc .o2-groupview--active > .o2-groupview__header {
  padding-bottom: 24px;
  font-weight: 600;
}
.o2soc .o2-groupview--active .o2-groupview__header-control {
  font-weight: 400;
}
.o2soc .o2-groupview--sub {
  padding: 0;
  border-width: 0;
}
.o2soc .o2-groupview--sub > .o2-groupview__header {
  border-top: 1px solid rgba(19, 31, 54, 0.15);
  font-size: 16px;
  line-height: 24px;
}
.o2soc .o2-groupview--sub.o2-groupview--active {
  border-bottom: 1px solid rgba(19, 31, 54, 0.15);
}
.o2soc .o2-groupview--sub.o2-groupview--active > .o2-groupview__header {
  padding-bottom: 12px;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-groupview--sub.o2-groupview--active .o2-groupview__header,
.o2soc .o2-groupview--sub.o2-groupview--active .o2-groupview__content {
    border-left-color: rgba(19, 31, 54, 0.15);
    border-right-color: rgba(19, 31, 54, 0.15);
  }
  .o2soc .o2-groupview--sub.o2-groupview--active .o2-groupview__header {
    border-radius: 8px 8px 0 0;
  }
  .o2soc .o2-groupview--sub.o2-groupview--active .o2-groupview__content {
    border-radius: 0 0 8px 8px;
  }
}
.o2soc .o2-groupview--sub.o2-groupview--active + .o2-groupview--sub .o2-groupview__header {
  border-top: 0;
}
.o2soc .o2-groupview--single {
  background-color: transparent;
  border: 0px solid rgba(19, 31, 54, 0.15);
  border-bottom-width: 1px;
  padding: 0 16px;
}
.o2soc .o2-groupview--single > .o2-groupview__header {
  font-size: 16px;
  line-height: 24px;
  padding: 16px 0 16px 30px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-groupview--single > .o2-groupview__header {
    margin-left: 0px;
    padding-left: 0px;
  }
}
.o2soc .o2-groupview--single > .o2-groupview__header:after {
  display: none;
}
.o2soc .o2-groupview--single > .o2-groupview__header:before {
  margin-right: 4px;
  content: "\e90d";
  font-size: 14px;
  color: #0050ff;
  position: absolute;
  display: block;
  left: 0px;
  top: 22px;
  vertical-align: middle;
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-groupview--single > .o2-groupview__header:before {
    display: none;
  }
}
.o2soc .o2-groupview--single > .o2-groupview__header .o2-groupview__header-amount {
  margin-top: 0;
  text-align: right;
}
.o2soc .o2-groupview--single.o2-groupview--active > .o2-groupview__header:before {
  content: "\e90c";
}
.o2soc .o2-groupview--summary {
  border: 1px solid transparent;
  background-color: transparent;
}
.o2soc .o2-groupview--link-area,
.o2soc .o2-groupview--simple {
  padding: 0 16px;
  border-width: 0;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-groupview--link-area,
.o2soc .o2-groupview--simple {
    padding: 0;
  }
}
.o2soc .o2-groupview--link-area > .o2-groupview__header,
.o2soc .o2-groupview--simple > .o2-groupview__header {
  padding: 24px 0 8px 0;
  font-size: 14px;
  line-height: 20px;
  cursor: default;
}
.o2soc .o2-groupview--link-area > .o2-groupview__header:after,
.o2soc .o2-groupview--simple > .o2-groupview__header:after {
  display: none;
}
.o2soc .o2-groupview--link-area.o2-groupview--single,
.o2soc .o2-groupview--simple.o2-groupview--single {
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-groupview--link-area.o2-groupview--single,
.o2soc .o2-groupview--simple.o2-groupview--single {
    padding: 0 20px;
  }
}
.o2soc .o2-groupview--link-area.o2-groupview--single .o2-groupview__header,
.o2soc .o2-groupview--simple.o2-groupview--single .o2-groupview__header {
  font-weight: 400;
}
.o2soc .o2-groupview--link-area.o2-groupview--single .o2-groupview__header:before,
.o2soc .o2-groupview--simple.o2-groupview--single .o2-groupview__header:before {
  display: none;
}
.o2soc .o2-groupview--link-area.o2-groupview--active .o2-groupview__header,
.o2soc .o2-groupview--simple.o2-groupview--active .o2-groupview__header {
  font-weight: 400;
}
.o2soc .o2-groupview--more {
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
.o2soc .o2-groupview--more:hover {
  background-color: #e5f6ff;
}

.o2soc {
  
  
  
  
  
  
  
  
  
}
.o2soc .o2-box {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  background-color: #ffffff;
  border-radius: 8px;
  text-align: left;
}
.o2soc .o2-box * {
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-box {
    box-shadow: 0 4px 8px 0 rgba(19, 31, 54, 0.05);
  }
}
.o2soc .o2-box .o2-box__container {
  display: flex;
  width: 100%;
  padding: 16px;
  align-items: stretch;
  font-size: 14px;
  line-height: 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-box .o2-box__container {
    padding: 16px 20px;
  }
}
.o2soc .o2-box .o2-box__container + .o2-box__container--divided {
  border-top: 1px solid rgba(19, 31, 54, 0.15);
}
.o2soc .o2-box .o2-box__inner {
  position: relative;
  width: 1px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 1px;
  text-decoration: none;
}
.o2soc .o2-box .o2-box__title {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.o2soc .o2-box .o2-box__content {
  color: #3c3c46;
}
.o2soc .o2-box .o2-box__badge {
  position: absolute;
  top: -8px;
  left: -16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-box .o2-box__badge {
    left: -29px;
  }
}
.o2soc .o2-box .o2-box__side-img {
  width: 78px;
  padding-left: 8px;
  padding-right: 8px;
  text-align: right;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-box .o2-box__side-img {
    padding-right: 0;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-box .o2-box__side-img {
    width: 118px;
  }
}
@media screen and (min-width: 1600px) {
  .o2soc .o2-box .o2-box__side-img {
    width: 138px;
  }
}
.o2soc .o2-box .o2-box__side-img.o2-box__side-img--middle {
  align-self: center;
}
.o2soc .o2-box .o2-box__side-img img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 180px;
}
.o2soc .o2-box .o2-box__appendix,
.o2soc .o2-box .o2-box__prefix {
  display: block;
  flex: 0 0 100%;
  width: 100%;
  padding: 16px;
  background-color: #f6f7fa;
  border-radius: 0 0 8px 8px;
  font-size: 14px;
  line-height: 20px;
  color: #3c3c46;
  border-top: 1px dotted rgba(19, 31, 54, 0.15);
}
@media screen and (min-width: 768px) {
  .o2soc .o2-box .o2-box__appendix,
.o2soc .o2-box .o2-box__prefix {
    padding: 16px 20px;
  }
}
.o2soc .o2-box a.o2-box__appendix:hover,
.o2soc .o2-box a.o2-box__appendix:focus,
.o2soc .o2-box a.o2-box__prefix:hover,
.o2soc .o2-box a.o2-box__prefix:focus {
  background-color: #e5f6ff;
  text-decoration: none;
}
.o2soc .o2-box .o2-box__appendix--center,
.o2soc .o2-box .o2-box__prefix--center {
  text-align: center;
}
.o2soc .o2-box .o2-box__appendix--right,
.o2soc .o2-box .o2-box__prefix--right {
  text-align: right;
}
.o2soc .o2-box .o2-box__appendix--transparent,
.o2soc .o2-box .o2-box__prefix--transparent {
  border: 0;
  background: none;
}
.o2soc .o2-box .o2-box__prefix {
  border-radius: 8px 8px 0 0;
  border-bottom: 1px dotted rgba(19, 31, 54, 0.15);
  border-top: 0px;
}
.o2soc .o2-box .o2-box__prefix:last-of-type {
  border-radius: 8px;
  border-bottom: 0px;
}
.o2soc .o2-box .o2-box__prefix--warn {
  background-color: #fff8da;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}
.o2soc .o2-box .o2-box__addon {
  position: relative;
  width: 100%;
  border-top: 1px solid rgba(19, 31, 54, 0.15);
  padding: 16px;
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-box .o2-box__addon {
    padding: 16px 20px;
  }
}
.o2soc .o2-box .o2-box__addon:before {
  display: block;
  position: absolute;
  left: 24px;
  top: -1px;
  width: 16px;
  height: 16px;
  border-top: 1px solid rgba(19, 31, 54, 0.15);
  border-right: 1px solid rgba(19, 31, 54, 0.15);
  background-color: #ffffff;
  transform: rotateZ(-45deg);
  transform-origin: 0 0;
  content: "";
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-box.o2-box--side-addon .o2-box__container {
    width: 60%;
    flex: 1 1 60%;
  }
  .o2soc .o2-box.o2-box--side-addon .o2-box__addon {
    flex: 1 1 38%;
    margin-top: 0;
    border-top: none;
    border-left: 1px solid rgba(19, 31, 54, 0.15);
  }
  .o2soc .o2-box.o2-box--side-addon .o2-box__addon:before {
    left: 0;
    top: 24px;
    transform: rotateZ(45deg);
    border-bottom: 1px solid rgba(19, 31, 54, 0.15);
    border-left: 1px solid rgba(19, 31, 54, 0.15);
    border-right: none;
    border-top: none;
  }
}
@media screen and (min-width: 1600px) {
  .o2soc .o2-box.o2-box--side-addon .o2-box__container {
    width: 67%;
    flex: 1 1 67%;
  }
  .o2soc .o2-box.o2-box--side-addon .o2-box__addon {
    flex: 1 1 32%;
  }
}
.o2soc .o2-box--centered {
  text-align: center;
}
.o2soc .o2-box--link:hover, .o2soc .o2-box--link:focus {
  text-decoration: none;
  box-shadow: 0 1px 5px 2px rgba(0, 0, 0, 0.1);
}
.o2soc .o2-box--link .o2-box__container {
  padding-right: 24px;
  
  text-decoration: none;
  position: relative;
  cursor: pointer;
}
.o2soc .o2-box--link .o2-box__container:before {
  display: block;
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -8px;
  font-size: 16px;
  color: #0050ff;
  content: "\e908";
  line-height: 1em;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-box--link .o2-box__container {
    padding: 16px 20px;
  }
  .o2soc .o2-box--link .o2-box__container:before {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-box--link .o2-box__title {
    color: #0050ff;
  }
}
.o2soc .o2-box--guidepost .o2-box__title {
  color: #3c3c46;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-box--guidepost .o2-box__title {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 28px;
  }
}
.o2soc .o2-box--highlighted {
  box-shadow: 0 0 0 3px rgba(0, 80, 255, 0.1);
}
.o2soc .o2-box--highlighted.o2-box--link:hover {
  box-shadow: 0 0 0 3px rgba(0, 80, 255, 0.3);
}
.o2soc .o2-box--internal.js-internal,
.o2soc .js-internal .o2-box--internal {
  background-color: #f2e2fb;
}
.o2soc .o2-box--internal.js-internal .o2-box__addon:before,
.o2soc .js-internal .o2-box--internal .o2-box__addon:before {
  background-color: #f2e2fb;
}
.o2soc .o2-box--inactive {
  background-color: transparent;
  border: 1px dashed #b2b2b2;
  box-shadow: none;
}
.o2soc .o2-box--inactive .o2-box__title {
  color: #3c3c46;
}
.o2soc .o2-box--inactive.o2-box--link:hover {
  box-shadow: none;
  background-color: #e5f6ff;
}
.o2soc .o2-box--inactive.o2-box--link:hover img {
  filter: none;
}
.o2soc .o2-box--inactive.o2-box--link .o2-box__container:before {
  right: 16px;
}
.o2soc .o2-box--editable .o2-box__title {
  margin-bottom: 16px;
  padding-right: 50px;
  color: #3c3c46;
  font-size: 14px;
  line-height: 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-box--editable .o2-box__title {
    font-size: 16px;
    line-height: 24px;
  }
}
.o2soc .o2-box--editable .o2-box__controls {
  position: absolute;
  top: 0;
  right: 0;
}
.o2soc .o2-box--vertical-centered .o2-box__content,
.o2soc .o2-box--vertical-centered .o2-box__content > * {
  height: 100%;
}

.o2soc .o2-linkbox {
  background-color: #ffffff;
  box-shadow: 0 4px 8px 0 rgba(19, 31, 54, 0.05);
  padding: 16px;
  padding-right: 32px;
  font-size: 14px;
  display: block;
  width: 100%;
  position: relative;
  text-align: left;
  box-sizing: border-box;
  color: #3c3c46;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-linkbox {
    padding: 16px 20px;
    padding-right: 32px;
  }
}
.o2soc .o2-linkbox + .o2-linkbox {
  border-top: 1px solid #d9d9d9;
  border-top-color: rgba(19, 31, 54, 0.15);
}
.o2soc .o2-linkbox:after {
  display: block;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -10px;
  color: rgba(19, 31, 54, 0.3);
  content: "\e908";
  line-height: 1em;
  vertical-align: middle;
}
.o2soc .o2-linkbox:not(.o2-linkbox--check):not(.o2-linkbox--disabled):hover {
  background-color: #e5f6ff;
  color: #3c3c46;
  text-decoration: none;
}
.o2soc .o2-linkbox:not(.o2-linkbox--check):not(.o2-linkbox--disabled):hover:after {
  color: #0050ff;
}
.o2soc .o2-linkbox:not(.o2-linkbox--check):not(.o2-linkbox--disabled):focus {
  outline: #0090d0 solid 1px;
  text-decoration: none;
}
.o2soc .o2-linkbox:not(.o2-linkbox--check):not(.o2-linkbox--disabled):active {
  outline: none;
  text-decoration: none;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  background-color: #e5f6ff;
}
.o2soc .o2-linkbox:first-child {
  border-radius: 8px 8px 0 0;
}
.o2soc .o2-linkbox:last-child {
  border-radius: 0 0 8px 8px;
}
.o2soc .o2-linkbox:first-child:last-child {
  border-radius: 8px;
}
.o2soc .o2-linkbox .o2-linkbox__img {
  position: absolute;
  display: block;
  width: auto;
  height: 30px;
  border-radius: 100%;
  left: 20px;
  top: 50%;
  margin-top: -15px;
}
.o2soc .o2-linkbox .o2-linkbox__info {
  color: #596272;
}
.o2soc .o2-linkbox .o2-linkbox__prefix {
  padding: 8px 16px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.o2soc .o2-linkbox .o2-linkbox__prefix--success {
  background-color: #f1fcd8;
}
.o2soc .o2-linkbox .o2-linkbox__prefix--danger {
  background-color: #fde0d6;
}
.o2soc .o2-linkbox .o2-linkbox__content {
  padding: 12px;
  padding-right: 38px;
}
.o2soc .o2-linkbox--image {
  padding-left: 66px;
}
.o2soc .o2-linkbox--no-padding {
  padding: 0;
}
.o2soc .o2-linkbox--border {
  border: 1px solid rgba(19, 31, 54, 0.15);
}
.o2soc .o2-linkbox--flat {
  box-shadow: none;
}
.o2soc .o2-linkbox--flat .o2-linkbox__info {
  font-size: 12px;
  line-height: 16px;
}
.o2soc .o2-linkbox--grey {
  background-color: #f0f2fa;
}
.o2soc .o2-linkbox--plus:after {
  content: "\e902";
}
.o2soc .o2-linkbox--check:after {
  content: "\e900";
  color: #91c90e;
}
.o2soc .o2-linkbox--disabled {
  color: #596272;
}
.o2soc .o2-linkbox--disabled:after {
  display: none;
  content: "";
}
.o2soc .o2-linkbox--internal.js-internal,
.o2soc .js-internal .o2-linkbox--internal {
  background-color: #f2e2fb;
}
.o2soc .o2-linkbox--internal.js-internal:hover,
.o2soc .js-internal .o2-linkbox--internal:hover {
  background-color: #e4c3f7;
}
.o2soc .o2-linkbox--internal.js-internal:hover:after,
.o2soc .js-internal .o2-linkbox--internal:hover:after {
  color: #952d98;
}
.o2soc .o2-linkbox--vertical-centered .o2-linkbox__container,
.o2soc .o2-linkbox--vertical-centered .o2-linkbox__content,
.o2soc .o2-linkbox--vertical-centered .o2-linkbox__content > * {
  box-sizing: border-box;
  height: 100%;
}
.o2soc .o2-linkbox--vertical-centered .o2-linkbox__prefix + .o2-linkbox__content {
  height: auto;
}

.o2soc .o2-table, .o2soc .o2web-text-content table.table,
.o2soc.o2web-text-content table.table, .o2soc .o2-text-content table.table,
.o2soc.o2-text-content table.table {
  width: 100%;
  border: none;
  box-shadow: 0 4px 8px 0 rgba(19, 31, 54, 0.05);
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .o2soc .o2-table, .o2soc .o2web-text-content table.table,
.o2soc.o2web-text-content table.table, .o2soc .o2-text-content table.table,
.o2soc.o2-text-content table.table {
    display: block;
  }
}
.o2soc .o2-table thead, .o2soc .o2web-text-content table.table thead,
.o2soc.o2web-text-content table.table thead, .o2soc .o2-text-content table.table thead,
.o2soc.o2-text-content table.table thead,
.o2soc .o2-table tbody,
.o2soc .o2web-text-content table.table tbody,
.o2soc.o2web-text-content table.table tbody,
.o2soc .o2-text-content table.table tbody,
.o2soc.o2-text-content table.table tbody,
.o2soc .o2-table tfoot,
.o2soc .o2web-text-content table.table tfoot,
.o2soc.o2web-text-content table.table tfoot,
.o2soc .o2-text-content table.table tfoot,
.o2soc.o2-text-content table.table tfoot,
.o2soc .o2-table tr,
.o2soc .o2web-text-content table.table tr,
.o2soc.o2web-text-content table.table tr,
.o2soc .o2-text-content table.table tr,
.o2soc.o2-text-content table.table tr,
.o2soc .o2-table th,
.o2soc .o2web-text-content table.table th,
.o2soc.o2web-text-content table.table th,
.o2soc .o2-text-content table.table th,
.o2soc.o2-text-content table.table th,
.o2soc .o2-table td,
.o2soc .o2web-text-content table.table td,
.o2soc.o2web-text-content table.table td,
.o2soc .o2-text-content table.table td,
.o2soc.o2-text-content table.table td {
  padding: 0;
  background: none;
  border: none;
}
@media screen and (max-width: 767px) {
  .o2soc .o2-table thead, .o2soc .o2web-text-content table.table thead,
.o2soc.o2web-text-content table.table thead, .o2soc .o2-text-content table.table thead,
.o2soc.o2-text-content table.table thead,
.o2soc .o2-table tbody,
.o2soc .o2web-text-content table.table tbody,
.o2soc.o2web-text-content table.table tbody,
.o2soc .o2-text-content table.table tbody,
.o2soc.o2-text-content table.table tbody,
.o2soc .o2-table tfoot,
.o2soc .o2web-text-content table.table tfoot,
.o2soc.o2web-text-content table.table tfoot,
.o2soc .o2-text-content table.table tfoot,
.o2soc.o2-text-content table.table tfoot,
.o2soc .o2-table tr,
.o2soc .o2web-text-content table.table tr,
.o2soc.o2web-text-content table.table tr,
.o2soc .o2-text-content table.table tr,
.o2soc.o2-text-content table.table tr,
.o2soc .o2-table th,
.o2soc .o2web-text-content table.table th,
.o2soc.o2web-text-content table.table th,
.o2soc .o2-text-content table.table th,
.o2soc.o2-text-content table.table th,
.o2soc .o2-table td,
.o2soc .o2web-text-content table.table td,
.o2soc.o2web-text-content table.table td,
.o2soc .o2-text-content table.table td,
.o2soc.o2-text-content table.table td {
    display: block;
  }
}
.o2soc .o2-table tr, .o2soc .o2web-text-content table.table tr,
.o2soc.o2web-text-content table.table tr, .o2soc .o2-text-content table.table tr,
.o2soc.o2-text-content table.table tr {
  position: relative;
  padding: 16px 0;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-table tr, .o2soc .o2web-text-content table.table tr,
.o2soc.o2web-text-content table.table tr, .o2soc .o2-text-content table.table tr,
.o2soc.o2-text-content table.table tr {
    position: static;
    padding: 0;
  }
}
.o2soc .o2-table thead, .o2soc .o2web-text-content table.table thead,
.o2soc.o2web-text-content table.table thead, .o2soc .o2-text-content table.table thead,
.o2soc.o2-text-content table.table thead {
  background-color: rgba(255, 255, 255, 0.5);
  color: #3c3c46;
}
.o2soc .o2-table thead:first-of-type, .o2soc .o2web-text-content table.table thead:first-of-type,
.o2soc.o2web-text-content table.table thead:first-of-type, .o2soc .o2-text-content table.table thead:first-of-type,
.o2soc.o2-text-content table.table thead:first-of-type {
  border-radius: 8px 8px 0 0;
}
.o2soc .o2-table thead:first-of-type th:first-child, .o2soc .o2web-text-content table.table thead:first-of-type th:first-child,
.o2soc.o2web-text-content table.table thead:first-of-type th:first-child, .o2soc .o2-text-content table.table thead:first-of-type th:first-child,
.o2soc.o2-text-content table.table thead:first-of-type th:first-child {
  border-top-left-radius: 8px;
}
.o2soc .o2-table thead:first-of-type th:last-child, .o2soc .o2web-text-content table.table thead:first-of-type th:last-child,
.o2soc.o2web-text-content table.table thead:first-of-type th:last-child, .o2soc .o2-text-content table.table thead:first-of-type th:last-child,
.o2soc.o2-text-content table.table thead:first-of-type th:last-child {
  border-top-right-radius: 8px;
}
@media screen and (max-width: 767px) {
  .o2soc .o2-table thead, .o2soc .o2web-text-content table.table thead,
.o2soc.o2web-text-content table.table thead, .o2soc .o2-text-content table.table thead,
.o2soc.o2-text-content table.table thead {
    display: none;
  }
}
.o2soc .o2-table thead.o2-table__head-darker, .o2soc .o2web-text-content table.table thead.o2-table__head-darker,
.o2soc.o2web-text-content table.table thead.o2-table__head-darker, .o2soc .o2-text-content table.table thead.o2-table__head-darker,
.o2soc.o2-text-content table.table thead.o2-table__head-darker {
  background-color: rgba(19, 31, 54, 0.15);
}
.o2soc .o2-table thead th, .o2soc .o2web-text-content table.table thead th,
.o2soc.o2web-text-content table.table thead th, .o2soc .o2-text-content table.table thead th,
.o2soc.o2-text-content table.table thead th {
  padding-top: 18px;
  padding-bottom: 18px;
  line-height: 16px;
  font-size: 12px;
  text-transform: uppercase;
  text-align: left;
}
.o2soc .o2-table thead.o2-table__head-sticky, .o2soc .o2web-text-content table.table thead.o2-table__head-sticky,
.o2soc.o2web-text-content table.table thead.o2-table__head-sticky, .o2soc .o2-text-content table.table thead.o2-table__head-sticky,
.o2soc.o2-text-content table.table thead.o2-table__head-sticky {
  position: sticky;
  top: 0px;
  background-color: #fbfbfe;
  z-index: 1;
}
.o2soc .o2-table tbody tr, .o2soc .o2web-text-content table.table tbody tr,
.o2soc.o2web-text-content table.table tbody tr, .o2soc .o2-text-content table.table tbody tr,
.o2soc.o2-text-content table.table tbody tr,
.o2soc .o2-table tfoot tr,
.o2soc .o2web-text-content table.table tfoot tr,
.o2soc.o2web-text-content table.table tfoot tr,
.o2soc .o2-text-content table.table tfoot tr,
.o2soc.o2-text-content table.table tfoot tr {
  border-top: 1px solid rgba(19, 31, 54, 0.15);
  background-color: #ffffff;
}
.o2soc .o2-table tbody tr:last-of-type, .o2soc .o2web-text-content table.table tbody tr:last-of-type,
.o2soc.o2web-text-content table.table tbody tr:last-of-type, .o2soc .o2-text-content table.table tbody tr:last-of-type,
.o2soc.o2-text-content table.table tbody tr:last-of-type,
.o2soc .o2-table tfoot tr:last-of-type,
.o2soc .o2web-text-content table.table tfoot tr:last-of-type,
.o2soc.o2web-text-content table.table tfoot tr:last-of-type,
.o2soc .o2-text-content table.table tfoot tr:last-of-type,
.o2soc.o2-text-content table.table tfoot tr:last-of-type {
  border-radius: 0 0 8px 8px;
}
.o2soc .o2-table tbody tr:last-of-type td:first-of-type, .o2soc .o2web-text-content table.table tbody tr:last-of-type td:first-of-type,
.o2soc.o2web-text-content table.table tbody tr:last-of-type td:first-of-type, .o2soc .o2-text-content table.table tbody tr:last-of-type td:first-of-type,
.o2soc.o2-text-content table.table tbody tr:last-of-type td:first-of-type,
.o2soc .o2-table tfoot tr:last-of-type td:first-of-type,
.o2soc .o2web-text-content table.table tfoot tr:last-of-type td:first-of-type,
.o2soc.o2web-text-content table.table tfoot tr:last-of-type td:first-of-type,
.o2soc .o2-text-content table.table tfoot tr:last-of-type td:first-of-type,
.o2soc.o2-text-content table.table tfoot tr:last-of-type td:first-of-type {
  border-bottom-left-radius: 8px;
}
.o2soc .o2-table tbody tr:last-of-type td:last-of-type, .o2soc .o2web-text-content table.table tbody tr:last-of-type td:last-of-type,
.o2soc.o2web-text-content table.table tbody tr:last-of-type td:last-of-type, .o2soc .o2-text-content table.table tbody tr:last-of-type td:last-of-type,
.o2soc.o2-text-content table.table tbody tr:last-of-type td:last-of-type,
.o2soc .o2-table tfoot tr:last-of-type td:last-of-type,
.o2soc .o2web-text-content table.table tfoot tr:last-of-type td:last-of-type,
.o2soc.o2web-text-content table.table tfoot tr:last-of-type td:last-of-type,
.o2soc .o2-text-content table.table tfoot tr:last-of-type td:last-of-type,
.o2soc.o2-text-content table.table tfoot tr:last-of-type td:last-of-type {
  border-bottom-right-radius: 8px;
}
.o2soc .o2-table tbody:first-child tr:first-child, .o2soc .o2web-text-content table.table tbody:first-child tr:first-child,
.o2soc.o2web-text-content table.table tbody:first-child tr:first-child, .o2soc .o2-text-content table.table tbody:first-child tr:first-child,
.o2soc.o2-text-content table.table tbody:first-child tr:first-child {
  border-top: none;
  border-radius: 8px 8px 0 0;
}
.o2soc .o2-table tbody:first-child tr:first-child td:first-child, .o2soc .o2web-text-content table.table tbody:first-child tr:first-child td:first-child,
.o2soc.o2web-text-content table.table tbody:first-child tr:first-child td:first-child, .o2soc .o2-text-content table.table tbody:first-child tr:first-child td:first-child,
.o2soc.o2-text-content table.table tbody:first-child tr:first-child td:first-child {
  border-top-left-radius: 8px;
}
.o2soc .o2-table tbody:first-child tr:first-child td:last-child, .o2soc .o2web-text-content table.table tbody:first-child tr:first-child td:last-child,
.o2soc.o2web-text-content table.table tbody:first-child tr:first-child td:last-child, .o2soc .o2-text-content table.table tbody:first-child tr:first-child td:last-child,
.o2soc.o2-text-content table.table tbody:first-child tr:first-child td:last-child {
  border-top-right-radius: 8px;
}
.o2soc .o2-table th[data-title]:before, .o2soc .o2web-text-content table.table th[data-title]:before,
.o2soc.o2web-text-content table.table th[data-title]:before, .o2soc .o2-text-content table.table th[data-title]:before,
.o2soc.o2-text-content table.table th[data-title]:before,
.o2soc .o2-table td[data-title]:before,
.o2soc .o2web-text-content table.table td[data-title]:before,
.o2soc.o2web-text-content table.table td[data-title]:before,
.o2soc .o2-text-content table.table td[data-title]:before,
.o2soc.o2-text-content table.table td[data-title]:before {
  width: auto;
  content: attr(data-title) ": ";
}
.o2soc .o2-table th, .o2soc .o2web-text-content table.table th,
.o2soc.o2web-text-content table.table th, .o2soc .o2-text-content table.table th,
.o2soc.o2-text-content table.table th,
.o2soc .o2-table td,
.o2soc .o2web-text-content table.table td,
.o2soc.o2web-text-content table.table td,
.o2soc .o2-text-content table.table td,
.o2soc.o2-text-content table.table td {
  padding: 2px 16px;
  line-height: 16px;
  font-size: 12px;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-table th, .o2soc .o2web-text-content table.table th,
.o2soc.o2web-text-content table.table th, .o2soc .o2-text-content table.table th,
.o2soc.o2-text-content table.table th,
.o2soc .o2-table td,
.o2soc .o2web-text-content table.table td,
.o2soc.o2web-text-content table.table td,
.o2soc .o2-text-content table.table td,
.o2soc.o2-text-content table.table td {
    padding: 16px 12px;
    vertical-align: top;
  }
  .o2soc .o2-table th:before, .o2soc .o2web-text-content table.table th:before,
.o2soc.o2web-text-content table.table th:before, .o2soc .o2-text-content table.table th:before,
.o2soc.o2-text-content table.table th:before,
.o2soc .o2-table td:before,
.o2soc .o2web-text-content table.table td:before,
.o2soc.o2web-text-content table.table td:before,
.o2soc .o2-text-content table.table td:before,
.o2soc.o2-text-content table.table td:before {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-table th, .o2soc .o2web-text-content table.table th,
.o2soc.o2web-text-content table.table th, .o2soc .o2-text-content table.table th,
.o2soc.o2-text-content table.table th,
.o2soc .o2-table td,
.o2soc .o2web-text-content table.table td,
.o2soc.o2web-text-content table.table td,
.o2soc .o2-text-content table.table td,
.o2soc.o2-text-content table.table td {
    padding: 16px 20px;
    font-size: 14px;
    line-height: 20px;
  }
}
.o2soc .o2-table tr.o2-table__total, .o2soc .o2web-text-content table.table tr.o2-table__total,
.o2soc.o2web-text-content table.table tr.o2-table__total, .o2soc .o2-text-content table.table tr.o2-table__total,
.o2soc.o2-text-content table.table tr.o2-table__total {
  background-color: rgba(255, 255, 255, 0.5);
}
.o2soc .o2-table tr.o2-table__total th, .o2soc .o2web-text-content table.table tr.o2-table__total th,
.o2soc.o2web-text-content table.table tr.o2-table__total th, .o2soc .o2-text-content table.table tr.o2-table__total th,
.o2soc.o2-text-content table.table tr.o2-table__total th,
.o2soc .o2-table tr.o2-table__total td,
.o2soc .o2web-text-content table.table tr.o2-table__total td,
.o2soc.o2web-text-content table.table tr.o2-table__total td,
.o2soc .o2-text-content table.table tr.o2-table__total td,
.o2soc.o2-text-content table.table tr.o2-table__total td {
  color: #3c3c46;
  font-weight: 700;
}
.o2soc .o2-table tbody tr.o2-table__link-row, .o2soc .o2web-text-content table.table tbody tr.o2-table__link-row,
.o2soc.o2web-text-content table.table tbody tr.o2-table__link-row, .o2soc .o2-text-content table.table tbody tr.o2-table__link-row,
.o2soc.o2-text-content table.table tbody tr.o2-table__link-row,
.o2soc .o2-table tfoot tr.o2-table__link-row,
.o2soc .o2web-text-content table.table tfoot tr.o2-table__link-row,
.o2soc.o2web-text-content table.table tfoot tr.o2-table__link-row,
.o2soc .o2-text-content table.table tfoot tr.o2-table__link-row,
.o2soc.o2-text-content table.table tfoot tr.o2-table__link-row {
  position: relative;
  padding-right: 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-table tbody tr.o2-table__link-row, .o2soc .o2web-text-content table.table tbody tr.o2-table__link-row,
.o2soc.o2web-text-content table.table tbody tr.o2-table__link-row, .o2soc .o2-text-content table.table tbody tr.o2-table__link-row,
.o2soc.o2-text-content table.table tbody tr.o2-table__link-row,
.o2soc .o2-table tfoot tr.o2-table__link-row,
.o2soc .o2web-text-content table.table tfoot tr.o2-table__link-row,
.o2soc.o2web-text-content table.table tfoot tr.o2-table__link-row,
.o2soc .o2-text-content table.table tfoot tr.o2-table__link-row,
.o2soc.o2-text-content table.table tfoot tr.o2-table__link-row {
    position: static;
    padding-right: 0;
  }
}
.o2soc .o2-table tbody tr.o2-table__link-row:hover, .o2soc .o2web-text-content table.table tbody tr.o2-table__link-row:hover,
.o2soc.o2web-text-content table.table tbody tr.o2-table__link-row:hover, .o2soc .o2-text-content table.table tbody tr.o2-table__link-row:hover,
.o2soc.o2-text-content table.table tbody tr.o2-table__link-row:hover,
.o2soc .o2-table tfoot tr.o2-table__link-row:hover,
.o2soc .o2web-text-content table.table tfoot tr.o2-table__link-row:hover,
.o2soc.o2web-text-content table.table tfoot tr.o2-table__link-row:hover,
.o2soc .o2-text-content table.table tfoot tr.o2-table__link-row:hover,
.o2soc.o2-text-content table.table tfoot tr.o2-table__link-row:hover {
  background-color: #e5f6ff;
}
.o2soc .o2-table tbody tr.o2-table__load-more, .o2soc .o2web-text-content table.table tbody tr.o2-table__load-more,
.o2soc.o2web-text-content table.table tbody tr.o2-table__load-more, .o2soc .o2-text-content table.table tbody tr.o2-table__load-more,
.o2soc.o2-text-content table.table tbody tr.o2-table__load-more,
.o2soc .o2-table tfoot tr.o2-table__load-more,
.o2soc .o2web-text-content table.table tfoot tr.o2-table__load-more,
.o2soc.o2web-text-content table.table tfoot tr.o2-table__load-more,
.o2soc .o2-text-content table.table tfoot tr.o2-table__load-more,
.o2soc.o2-text-content table.table tfoot tr.o2-table__load-more {
  color: #0050ff;
}
.o2soc .o2-table tbody tr.o2-table__load-more td, .o2soc .o2web-text-content table.table tbody tr.o2-table__load-more td,
.o2soc.o2web-text-content table.table tbody tr.o2-table__load-more td, .o2soc .o2-text-content table.table tbody tr.o2-table__load-more td,
.o2soc.o2-text-content table.table tbody tr.o2-table__load-more td,
.o2soc .o2-table tfoot tr.o2-table__load-more td,
.o2soc .o2web-text-content table.table tfoot tr.o2-table__load-more td,
.o2soc.o2web-text-content table.table tfoot tr.o2-table__load-more td,
.o2soc .o2-text-content table.table tfoot tr.o2-table__load-more td,
.o2soc.o2-text-content table.table tfoot tr.o2-table__load-more td {
  text-align: center;
  text-transform: uppercase;
}
.o2soc .o2-table tbody tr.o2-table__transparent-row, .o2soc .o2web-text-content table.table tbody tr.o2-table__transparent-row,
.o2soc.o2web-text-content table.table tbody tr.o2-table__transparent-row, .o2soc .o2-text-content table.table tbody tr.o2-table__transparent-row,
.o2soc.o2-text-content table.table tbody tr.o2-table__transparent-row,
.o2soc .o2-table tfoot tr.o2-table__transparent-row,
.o2soc .o2web-text-content table.table tfoot tr.o2-table__transparent-row,
.o2soc.o2web-text-content table.table tfoot tr.o2-table__transparent-row,
.o2soc .o2-text-content table.table tfoot tr.o2-table__transparent-row,
.o2soc.o2-text-content table.table tfoot tr.o2-table__transparent-row {
  background-color: transparent;
}
.o2soc .o2-table tbody tr.o2-table__semitransparent-row, .o2soc .o2web-text-content table.table tbody tr.o2-table__semitransparent-row,
.o2soc.o2web-text-content table.table tbody tr.o2-table__semitransparent-row, .o2soc .o2-text-content table.table tbody tr.o2-table__semitransparent-row,
.o2soc.o2-text-content table.table tbody tr.o2-table__semitransparent-row,
.o2soc .o2-table tfoot tr.o2-table__semitransparent-row,
.o2soc .o2web-text-content table.table tfoot tr.o2-table__semitransparent-row,
.o2soc.o2web-text-content table.table tfoot tr.o2-table__semitransparent-row,
.o2soc .o2-text-content table.table tfoot tr.o2-table__semitransparent-row,
.o2soc.o2-text-content table.table tfoot tr.o2-table__semitransparent-row {
  background-color: rgba(255, 255, 255, 0.5);
}
.o2soc .o2-table tbody td.o2-table__dominant, .o2soc .o2web-text-content table.table tbody td.o2-table__dominant,
.o2soc.o2web-text-content table.table tbody td.o2-table__dominant, .o2soc .o2-text-content table.table tbody td.o2-table__dominant,
.o2soc.o2-text-content table.table tbody td.o2-table__dominant,
.o2soc .o2-table tfoot td.o2-table__dominant,
.o2soc .o2web-text-content table.table tfoot td.o2-table__dominant,
.o2soc.o2web-text-content table.table tfoot td.o2-table__dominant,
.o2soc .o2-text-content table.table tfoot td.o2-table__dominant,
.o2soc.o2-text-content table.table tfoot td.o2-table__dominant {
  padding-top: 4px;
  padding-bottom: 4px;
  color: #3c3c46;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-table tbody td.o2-table__dominant, .o2soc .o2web-text-content table.table tbody td.o2-table__dominant,
.o2soc.o2web-text-content table.table tbody td.o2-table__dominant, .o2soc .o2-text-content table.table tbody td.o2-table__dominant,
.o2soc.o2-text-content table.table tbody td.o2-table__dominant,
.o2soc .o2-table tfoot td.o2-table__dominant,
.o2soc .o2web-text-content table.table tfoot td.o2-table__dominant,
.o2soc.o2web-text-content table.table tfoot td.o2-table__dominant,
.o2soc .o2-text-content table.table tfoot td.o2-table__dominant,
.o2soc.o2-text-content table.table tfoot td.o2-table__dominant {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 12px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-table tbody td.o2-table__dominant, .o2soc .o2web-text-content table.table tbody td.o2-table__dominant,
.o2soc.o2web-text-content table.table tbody td.o2-table__dominant, .o2soc .o2-text-content table.table tbody td.o2-table__dominant,
.o2soc.o2-text-content table.table tbody td.o2-table__dominant,
.o2soc .o2-table tfoot td.o2-table__dominant,
.o2soc .o2web-text-content table.table tfoot td.o2-table__dominant,
.o2soc.o2web-text-content table.table tfoot td.o2-table__dominant,
.o2soc .o2-text-content table.table tfoot td.o2-table__dominant,
.o2soc.o2-text-content table.table tfoot td.o2-table__dominant {
    font-size: 14px;
  }
}
.o2soc .o2-table tbody td.o2-table__link-cell, .o2soc .o2web-text-content table.table tbody td.o2-table__link-cell,
.o2soc.o2web-text-content table.table tbody td.o2-table__link-cell, .o2soc .o2-text-content table.table tbody td.o2-table__link-cell,
.o2soc.o2-text-content table.table tbody td.o2-table__link-cell,
.o2soc .o2-table tfoot td.o2-table__link-cell,
.o2soc .o2web-text-content table.table tfoot td.o2-table__link-cell,
.o2soc.o2web-text-content table.table tfoot td.o2-table__link-cell,
.o2soc .o2-text-content table.table tfoot td.o2-table__link-cell,
.o2soc.o2-text-content table.table tfoot td.o2-table__link-cell {
  cursor: pointer;
}
.o2soc .o2-table tbody td.o2-table__link-cell--icon, .o2soc .o2web-text-content table.table tbody td.o2-table__link-cell--icon,
.o2soc.o2web-text-content table.table tbody td.o2-table__link-cell--icon, .o2soc .o2-text-content table.table tbody td.o2-table__link-cell--icon,
.o2soc.o2-text-content table.table tbody td.o2-table__link-cell--icon,
.o2soc .o2-table tfoot td.o2-table__link-cell--icon,
.o2soc .o2web-text-content table.table tfoot td.o2-table__link-cell--icon,
.o2soc.o2web-text-content table.table tfoot td.o2-table__link-cell--icon,
.o2soc .o2-text-content table.table tfoot td.o2-table__link-cell--icon,
.o2soc.o2-text-content table.table tfoot td.o2-table__link-cell--icon {
  display: block;
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -10px;
  color: rgba(19, 31, 54, 0.3);
}
.o2soc .o2-table tbody td.o2-table__link-cell--icon:after, .o2soc .o2web-text-content table.table tbody td.o2-table__link-cell--icon:after,
.o2soc.o2web-text-content table.table tbody td.o2-table__link-cell--icon:after, .o2soc .o2-text-content table.table tbody td.o2-table__link-cell--icon:after,
.o2soc.o2-text-content table.table tbody td.o2-table__link-cell--icon:after,
.o2soc .o2-table tfoot td.o2-table__link-cell--icon:after,
.o2soc .o2web-text-content table.table tfoot td.o2-table__link-cell--icon:after,
.o2soc.o2web-text-content table.table tfoot td.o2-table__link-cell--icon:after,
.o2soc .o2-text-content table.table tfoot td.o2-table__link-cell--icon:after,
.o2soc.o2-text-content table.table tfoot td.o2-table__link-cell--icon:after {
  display: block;
  line-height: 1em;
  content: "\e908";
}
@media screen and (max-width: 767px) {
  .o2soc .o2-table tbody td.o2-table__link-cell--icon, .o2soc .o2web-text-content table.table tbody td.o2-table__link-cell--icon,
.o2soc.o2web-text-content table.table tbody td.o2-table__link-cell--icon, .o2soc .o2-text-content table.table tbody td.o2-table__link-cell--icon,
.o2soc.o2-text-content table.table tbody td.o2-table__link-cell--icon,
.o2soc .o2-table tfoot td.o2-table__link-cell--icon,
.o2soc .o2web-text-content table.table tfoot td.o2-table__link-cell--icon,
.o2soc.o2web-text-content table.table tfoot td.o2-table__link-cell--icon,
.o2soc .o2-text-content table.table tfoot td.o2-table__link-cell--icon,
.o2soc.o2-text-content table.table tfoot td.o2-table__link-cell--icon {
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-table tbody td.o2-table__link-cell--icon, .o2soc .o2web-text-content table.table tbody td.o2-table__link-cell--icon,
.o2soc.o2web-text-content table.table tbody td.o2-table__link-cell--icon, .o2soc .o2-text-content table.table tbody td.o2-table__link-cell--icon,
.o2soc.o2-text-content table.table tbody td.o2-table__link-cell--icon,
.o2soc .o2-table tfoot td.o2-table__link-cell--icon,
.o2soc .o2web-text-content table.table tfoot td.o2-table__link-cell--icon,
.o2soc.o2web-text-content table.table tfoot td.o2-table__link-cell--icon,
.o2soc .o2-text-content table.table tfoot td.o2-table__link-cell--icon,
.o2soc.o2-text-content table.table tfoot td.o2-table__link-cell--icon {
    display: table-cell;
    position: static;
    right: auto;
    top: auto;
    width: 20px;
  }
}
.o2soc .o2-table tbody td.o2-table__nowrap, .o2soc .o2web-text-content table.table tbody td.o2-table__nowrap,
.o2soc.o2web-text-content table.table tbody td.o2-table__nowrap, .o2soc .o2-text-content table.table tbody td.o2-table__nowrap,
.o2soc.o2-text-content table.table tbody td.o2-table__nowrap,
.o2soc .o2-table tfoot td.o2-table__nowrap,
.o2soc .o2web-text-content table.table tfoot td.o2-table__nowrap,
.o2soc.o2web-text-content table.table tfoot td.o2-table__nowrap,
.o2soc .o2-text-content table.table tfoot td.o2-table__nowrap,
.o2soc.o2-text-content table.table tfoot td.o2-table__nowrap {
  white-space: nowrap;
}
.o2soc .o2-table tbody td.o2-table__align-right, .o2soc .o2web-text-content table.table tbody td.o2-table__align-right,
.o2soc.o2web-text-content table.table tbody td.o2-table__align-right, .o2soc .o2-text-content table.table tbody td.o2-table__align-right,
.o2soc.o2-text-content table.table tbody td.o2-table__align-right,
.o2soc .o2-table tfoot td.o2-table__align-right,
.o2soc .o2web-text-content table.table tfoot td.o2-table__align-right,
.o2soc.o2web-text-content table.table tfoot td.o2-table__align-right,
.o2soc .o2-text-content table.table tfoot td.o2-table__align-right,
.o2soc.o2-text-content table.table tfoot td.o2-table__align-right {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .o2soc .o2-table td.o2-table__cell--show-md, .o2soc .o2web-text-content table.table td.o2-table__cell--show-md,
.o2soc.o2web-text-content table.table td.o2-table__cell--show-md, .o2soc .o2-text-content table.table td.o2-table__cell--show-md,
.o2soc.o2-text-content table.table td.o2-table__cell--show-md {
    display: none;
  }
}
.o2soc .o2-table td.o2-table__check-cell, .o2soc .o2web-text-content table.table td.o2-table__check-cell,
.o2soc.o2web-text-content table.table td.o2-table__check-cell, .o2soc .o2-text-content table.table td.o2-table__check-cell,
.o2soc.o2-text-content table.table td.o2-table__check-cell {
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
  padding: 8px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-table td.o2-table__check-cell, .o2soc .o2web-text-content table.table td.o2-table__check-cell,
.o2soc.o2web-text-content table.table td.o2-table__check-cell, .o2soc .o2-text-content table.table td.o2-table__check-cell,
.o2soc.o2-text-content table.table td.o2-table__check-cell {
    display: table-cell;
    position: static;
    right: auto;
    top: auto;
    padding: 16px 20px;
  }
}
@media screen and (max-width: 767px) {
  .o2soc .o2-table td.o2-table__check-cell + td, .o2soc .o2web-text-content table.table td.o2-table__check-cell + td,
.o2soc.o2web-text-content table.table td.o2-table__check-cell + td, .o2soc .o2-text-content table.table td.o2-table__check-cell + td,
.o2soc.o2-text-content table.table td.o2-table__check-cell + td {
    padding-right: 36px;
  }
}
.o2soc .o2-table a.o2-table__order-link, .o2soc .o2web-text-content table.table a.o2-table__order-link,
.o2soc.o2web-text-content table.table a.o2-table__order-link, .o2soc .o2-text-content table.table a.o2-table__order-link,
.o2soc.o2-text-content table.table a.o2-table__order-link,
.o2soc .o2-table th.o2-table__order-cell,
.o2soc .o2web-text-content table.table th.o2-table__order-cell,
.o2soc.o2web-text-content table.table th.o2-table__order-cell,
.o2soc .o2-text-content table.table th.o2-table__order-cell,
.o2soc.o2-text-content table.table th.o2-table__order-cell {
  cursor: pointer;
  position: relative;
}
.o2soc .o2-table a.o2-table__order-link:after, .o2soc .o2web-text-content table.table a.o2-table__order-link:after,
.o2soc.o2web-text-content table.table a.o2-table__order-link:after, .o2soc .o2-text-content table.table a.o2-table__order-link:after,
.o2soc.o2-text-content table.table a.o2-table__order-link:after,
.o2soc .o2-table th.o2-table__order-cell:after,
.o2soc .o2web-text-content table.table th.o2-table__order-cell:after,
.o2soc.o2web-text-content table.table th.o2-table__order-cell:after,
.o2soc .o2-text-content table.table th.o2-table__order-cell:after,
.o2soc.o2-text-content table.table th.o2-table__order-cell:after {
  display: inline-block;
  visibility: hidden;
  margin-right: 8px;
  color: #596272;
  font-size: 12px;
  vertical-align: middle;
  content: "\e90c";
  line-height: 1em;
  position: absolute;
  right: 1px;
  margin-top: 3px;
}
.o2soc .o2-table a.o2-table__order-link:hover:after, .o2soc .o2web-text-content table.table a.o2-table__order-link:hover:after,
.o2soc.o2web-text-content table.table a.o2-table__order-link:hover:after, .o2soc .o2-text-content table.table a.o2-table__order-link:hover:after,
.o2soc.o2-text-content table.table a.o2-table__order-link:hover:after, .o2soc .o2-table a.o2-table__order-link--active:after, .o2soc .o2web-text-content table.table a.o2-table__order-link--active:after,
.o2soc.o2web-text-content table.table a.o2-table__order-link--active:after, .o2soc .o2-text-content table.table a.o2-table__order-link--active:after,
.o2soc.o2-text-content table.table a.o2-table__order-link--active:after,
.o2soc .o2-table th.o2-table__order-cell:hover:after,
.o2soc .o2web-text-content table.table th.o2-table__order-cell:hover:after,
.o2soc.o2web-text-content table.table th.o2-table__order-cell:hover:after,
.o2soc .o2-text-content table.table th.o2-table__order-cell:hover:after,
.o2soc.o2-text-content table.table th.o2-table__order-cell:hover:after,
.o2soc .o2-table th.o2-table__order-cell--active:after,
.o2soc .o2web-text-content table.table th.o2-table__order-cell--active:after,
.o2soc.o2web-text-content table.table th.o2-table__order-cell--active:after,
.o2soc .o2-text-content table.table th.o2-table__order-cell--active:after,
.o2soc.o2-text-content table.table th.o2-table__order-cell--active:after {
  visibility: visible;
}
.o2soc .o2-table a.o2-table__order-link--active:hover:after, .o2soc .o2web-text-content table.table a.o2-table__order-link--active:hover:after,
.o2soc.o2web-text-content table.table a.o2-table__order-link--active:hover:after, .o2soc .o2-text-content table.table a.o2-table__order-link--active:hover:after,
.o2soc.o2-text-content table.table a.o2-table__order-link--active:hover:after, .o2soc .o2-table a.o2-table__order-link--asc:after, .o2soc .o2web-text-content table.table a.o2-table__order-link--asc:after,
.o2soc.o2web-text-content table.table a.o2-table__order-link--asc:after, .o2soc .o2-text-content table.table a.o2-table__order-link--asc:after,
.o2soc.o2-text-content table.table a.o2-table__order-link--asc:after,
.o2soc .o2-table th.o2-table__order-cell--active:hover:after,
.o2soc .o2web-text-content table.table th.o2-table__order-cell--active:hover:after,
.o2soc.o2web-text-content table.table th.o2-table__order-cell--active:hover:after,
.o2soc .o2-text-content table.table th.o2-table__order-cell--active:hover:after,
.o2soc.o2-text-content table.table th.o2-table__order-cell--active:hover:after,
.o2soc .o2-table th.o2-table__order-cell--asc:after,
.o2soc .o2web-text-content table.table th.o2-table__order-cell--asc:after,
.o2soc.o2web-text-content table.table th.o2-table__order-cell--asc:after,
.o2soc .o2-text-content table.table th.o2-table__order-cell--asc:after,
.o2soc.o2-text-content table.table th.o2-table__order-cell--asc:after {
  content: "\e90b";
}
.o2soc .o2-table a.o2-table__order-link--asc:hover:after, .o2soc .o2web-text-content table.table a.o2-table__order-link--asc:hover:after,
.o2soc.o2web-text-content table.table a.o2-table__order-link--asc:hover:after, .o2soc .o2-text-content table.table a.o2-table__order-link--asc:hover:after,
.o2soc.o2-text-content table.table a.o2-table__order-link--asc:hover:after,
.o2soc .o2-table th.o2-table__order-cell--asc:hover:after,
.o2soc .o2web-text-content table.table th.o2-table__order-cell--asc:hover:after,
.o2soc.o2web-text-content table.table th.o2-table__order-cell--asc:hover:after,
.o2soc .o2-text-content table.table th.o2-table__order-cell--asc:hover:after,
.o2soc.o2-text-content table.table th.o2-table__order-cell--asc:hover:after {
  content: "\e90c";
}
.o2soc .o2-table a.o2-table__order-link, .o2soc .o2web-text-content table.table a.o2-table__order-link,
.o2soc.o2web-text-content table.table a.o2-table__order-link, .o2soc .o2-text-content table.table a.o2-table__order-link,
.o2soc.o2-text-content table.table a.o2-table__order-link {
  display: block;
  margin: -12px 0;
  padding: 12px 20px 12px 0;
  color: inherit;
}
.o2soc .o2-table a.o2-table__order-link:after, .o2soc .o2web-text-content table.table a.o2-table__order-link:after,
.o2soc.o2web-text-content table.table a.o2-table__order-link:after, .o2soc .o2-text-content table.table a.o2-table__order-link:after,
.o2soc.o2-text-content table.table a.o2-table__order-link:after {
  margin: 0;
  top: 15px;
  right: 0;
}
.o2soc .o2-table.o2-table--fixed, .o2soc .o2web-text-content table.o2-table--fixed.table,
.o2soc.o2web-text-content table.o2-table--fixed.table, .o2soc .o2-text-content table.o2-table--fixed.table,
.o2soc.o2-text-content table.o2-table--fixed.table {
  table-layout: fixed;
}
.o2soc .o2-table.o2-table--noshadow, .o2soc .o2web-text-content table.o2-table--noshadow.table,
.o2soc.o2web-text-content table.o2-table--noshadow.table, .o2soc .o2-text-content table.o2-table--noshadow.table,
.o2soc.o2-text-content table.o2-table--noshadow.table {
  box-shadow: none;
}
.o2soc .o2-table.o2-table--word-break td, .o2soc .o2web-text-content table.o2-table--word-break.table td,
.o2soc.o2web-text-content table.o2-table--word-break.table td, .o2soc .o2-text-content table.o2-table--word-break.table td,
.o2soc.o2-text-content table.o2-table--word-break.table td,
.o2soc .o2-table.o2-table--word-break th,
.o2soc .o2web-text-content table.o2-table--word-break.table th,
.o2soc.o2web-text-content table.o2-table--word-break.table th,
.o2soc .o2-text-content table.o2-table--word-break.table th,
.o2soc.o2-text-content table.o2-table--word-break.table th {
  word-break: break-all;
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-table.o2-table--word-break td, .o2soc .o2web-text-content table.o2-table--word-break.table td,
.o2soc.o2web-text-content table.o2-table--word-break.table td, .o2soc .o2-text-content table.o2-table--word-break.table td,
.o2soc.o2-text-content table.o2-table--word-break.table td,
.o2soc .o2-table.o2-table--word-break th,
.o2soc .o2web-text-content table.o2-table--word-break.table th,
.o2soc.o2web-text-content table.o2-table--word-break.table th,
.o2soc .o2-text-content table.o2-table--word-break.table th,
.o2soc.o2-text-content table.o2-table--word-break.table th {
    word-break: normal;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-table.o2-table--condensed th, .o2soc .o2web-text-content table.o2-table.table th,
.o2soc.o2web-text-content table.o2-table.table th, .o2soc .o2web-text-content table.table th,
.o2soc.o2web-text-content table.table th, .o2soc .o2-text-content table.o2-table.table th,
.o2soc.o2-text-content table.o2-table.table th, .o2soc .o2-text-content table.table th,
.o2soc.o2-text-content table.table th,
.o2soc .o2-table.o2-table--condensed td,
.o2soc .o2web-text-content table.o2-table.table td,
.o2soc.o2web-text-content table.o2-table.table td,
.o2soc .o2web-text-content table.table td,
.o2soc.o2web-text-content table.table td,
.o2soc .o2-text-content table.o2-table.table td,
.o2soc.o2-text-content table.o2-table.table td,
.o2soc .o2-text-content table.table td,
.o2soc.o2-text-content table.table td {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-table.o2-table--condensed th, .o2soc .o2web-text-content table.o2-table.table th,
.o2soc.o2web-text-content table.o2-table.table th, .o2soc .o2web-text-content table.table th,
.o2soc.o2web-text-content table.table th, .o2soc .o2-text-content table.o2-table.table th,
.o2soc.o2-text-content table.o2-table.table th, .o2soc .o2-text-content table.table th,
.o2soc.o2-text-content table.table th,
.o2soc .o2-table.o2-table--condensed td,
.o2soc .o2web-text-content table.o2-table.table td,
.o2soc.o2web-text-content table.o2-table.table td,
.o2soc .o2web-text-content table.table td,
.o2soc.o2web-text-content table.table td,
.o2soc .o2-text-content table.o2-table.table td,
.o2soc.o2-text-content table.o2-table.table td,
.o2soc .o2-text-content table.table td,
.o2soc.o2-text-content table.table td {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-table.o2-table--middle th, .o2soc .o2web-text-content table.o2-table--middle.table th,
.o2soc.o2web-text-content table.o2-table--middle.table th, .o2soc .o2-text-content table.o2-table--middle.table th,
.o2soc.o2-text-content table.o2-table--middle.table th,
.o2soc .o2-table.o2-table--middle td,
.o2soc .o2web-text-content table.o2-table--middle.table td,
.o2soc.o2web-text-content table.o2-table--middle.table td,
.o2soc .o2-text-content table.o2-table--middle.table td,
.o2soc.o2-text-content table.o2-table--middle.table td {
    vertical-align: middle;
  }
}
.o2soc .o2-table.o2-table--striped tr:nth-child(even), .o2soc .o2web-text-content table.o2-table--striped.table tr:nth-child(even),
.o2soc.o2web-text-content table.o2-table--striped.table tr:nth-child(even), .o2soc .o2-text-content table.o2-table--striped.table tr:nth-child(even),
.o2soc.o2-text-content table.o2-table--striped.table tr:nth-child(even) {
  background-color: #f9f9f9;
}
.o2soc .o2-table.o2-table--internal.js-internal, .o2soc .o2web-text-content table.o2-table--internal.js-internal.table,
.o2soc.o2web-text-content table.o2-table--internal.js-internal.table, .o2soc .o2-text-content table.o2-table--internal.js-internal.table,
.o2soc.o2-text-content table.o2-table--internal.js-internal.table {
  background-color: #f2e2fb;
}
.o2soc .o2-table.o2-table--internal.js-internal tbody tr, .o2soc .o2web-text-content table.o2-table--internal.js-internal.table tbody tr,
.o2soc.o2web-text-content table.o2-table--internal.js-internal.table tbody tr, .o2soc .o2-text-content table.o2-table--internal.js-internal.table tbody tr,
.o2soc.o2-text-content table.o2-table--internal.js-internal.table tbody tr,
.o2soc .o2-table.o2-table--internal.js-internal tfoot tr,
.o2soc .o2web-text-content table.o2-table--internal.js-internal.table tfoot tr,
.o2soc.o2web-text-content table.o2-table--internal.js-internal.table tfoot tr,
.o2soc .o2-text-content table.o2-table--internal.js-internal.table tfoot tr,
.o2soc.o2-text-content table.o2-table--internal.js-internal.table tfoot tr {
  background-color: #f2e2fb;
}
.o2soc .o2-table.o2-table--internal.js-internal tbody tr.o2-table__link-row:hover, .o2soc .o2web-text-content table.o2-table--internal.js-internal.table tbody tr.o2-table__link-row:hover,
.o2soc.o2web-text-content table.o2-table--internal.js-internal.table tbody tr.o2-table__link-row:hover, .o2soc .o2-text-content table.o2-table--internal.js-internal.table tbody tr.o2-table__link-row:hover,
.o2soc.o2-text-content table.o2-table--internal.js-internal.table tbody tr.o2-table__link-row:hover,
.o2soc .o2-table.o2-table--internal.js-internal tfoot tr.o2-table__link-row:hover,
.o2soc .o2web-text-content table.o2-table--internal.js-internal.table tfoot tr.o2-table__link-row:hover,
.o2soc.o2web-text-content table.o2-table--internal.js-internal.table tfoot tr.o2-table__link-row:hover,
.o2soc .o2-text-content table.o2-table--internal.js-internal.table tfoot tr.o2-table__link-row:hover,
.o2soc.o2-text-content table.o2-table--internal.js-internal.table tfoot tr.o2-table__link-row:hover {
  background-color: #e8ccf8;
}
.o2soc .o2-table th.o2-table__cell--internal.js-internal, .o2soc .o2web-text-content table.table th.o2-table__cell--internal.js-internal,
.o2soc.o2web-text-content table.table th.o2-table__cell--internal.js-internal, .o2soc .o2-text-content table.table th.o2-table__cell--internal.js-internal,
.o2soc.o2-text-content table.table th.o2-table__cell--internal.js-internal,
.o2soc .o2-table td.o2-table__cell--internal.js-internal,
.o2soc .o2web-text-content table.table td.o2-table__cell--internal.js-internal,
.o2soc.o2web-text-content table.table td.o2-table__cell--internal.js-internal,
.o2soc .o2-text-content table.table td.o2-table__cell--internal.js-internal,
.o2soc.o2-text-content table.table td.o2-table__cell--internal.js-internal {
  background-color: #f2e2fb;
  background-clip: content-box;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-table th.o2-table__cell--internal.js-internal, .o2soc .o2web-text-content table.table th.o2-table__cell--internal.js-internal,
.o2soc.o2web-text-content table.table th.o2-table__cell--internal.js-internal, .o2soc .o2-text-content table.table th.o2-table__cell--internal.js-internal,
.o2soc.o2-text-content table.table th.o2-table__cell--internal.js-internal,
.o2soc .o2-table td.o2-table__cell--internal.js-internal,
.o2soc .o2web-text-content table.table td.o2-table__cell--internal.js-internal,
.o2soc.o2web-text-content table.table td.o2-table__cell--internal.js-internal,
.o2soc .o2-text-content table.table td.o2-table__cell--internal.js-internal,
.o2soc.o2-text-content table.table td.o2-table__cell--internal.js-internal {
    background-clip: padding-box;
  }
}
.o2soc .o2-table tbody tr.o2-table__row--internal.js-internal, .o2soc .o2web-text-content table.table tbody tr.o2-table__row--internal.js-internal,
.o2soc.o2web-text-content table.table tbody tr.o2-table__row--internal.js-internal, .o2soc .o2-text-content table.table tbody tr.o2-table__row--internal.js-internal,
.o2soc.o2-text-content table.table tbody tr.o2-table__row--internal.js-internal,
.o2soc .o2-table tfoot tr.o2-table__row--internal.js-internal,
.o2soc .o2web-text-content table.table tfoot tr.o2-table__row--internal.js-internal,
.o2soc.o2web-text-content table.table tfoot tr.o2-table__row--internal.js-internal,
.o2soc .o2-text-content table.table tfoot tr.o2-table__row--internal.js-internal,
.o2soc.o2-text-content table.table tfoot tr.o2-table__row--internal.js-internal {
  background-color: #f2e2fb;
}
.o2soc .o2-table tbody tr.o2-table__row--internal.js-internal.o2-table__link-row:hover, .o2soc .o2web-text-content table.table tbody tr.o2-table__row--internal.js-internal.o2-table__link-row:hover,
.o2soc.o2web-text-content table.table tbody tr.o2-table__row--internal.js-internal.o2-table__link-row:hover, .o2soc .o2-text-content table.table tbody tr.o2-table__row--internal.js-internal.o2-table__link-row:hover,
.o2soc.o2-text-content table.table tbody tr.o2-table__row--internal.js-internal.o2-table__link-row:hover,
.o2soc .o2-table tfoot tr.o2-table__row--internal.js-internal.o2-table__link-row:hover,
.o2soc .o2web-text-content table.table tfoot tr.o2-table__row--internal.js-internal.o2-table__link-row:hover,
.o2soc.o2web-text-content table.table tfoot tr.o2-table__row--internal.js-internal.o2-table__link-row:hover,
.o2soc .o2-text-content table.table tfoot tr.o2-table__row--internal.js-internal.o2-table__link-row:hover,
.o2soc.o2-text-content table.table tfoot tr.o2-table__row--internal.js-internal.o2-table__link-row:hover {
  background-color: #e8ccf8;
}
.o2soc .o2-table-sticky {
  width: 100%;
  position: relative;
  overflow-x: auto;
  max-height: calc(100vh - 116px);
}
@media screen and (max-width: 767px) {
  .o2soc .o2-table-sticky--md {
    overflow-x: visible;
    max-height: none;
  }
}

.o2soc .o2-tabs .o2-tabs__wrapper {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid silver;
}
.o2soc .o2-tabs .o2-tabs__wrapper:before {
  content: "";
  display: table;
}
.o2soc .o2-tabs .o2-tabs__wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.o2soc .o2-tabs .o2-tabs__item {
  display: block;
  float: left;
  margin: 4px;
  padding: 0;
  line-height: normal;
  list-style: none;
  text-align: center;
  border-radius: 4px;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-tabs .o2-tabs__item {
    margin: 8px 0 -1px 0;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-top: 3px solid transparent;
    border-bottom: 1px solid silver;
    border-radius: 4px 4px 0 0;
    vertical-align: middle;
  }
}
.o2soc .o2-tabs .o2-tabs__link {
  display: block;
  line-height: 20px;
  padding: 10px 16px;
  color: #3c3c46;
  font-size: 14px;
  text-decoration: none;
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-tabs .o2-tabs__link {
    padding: 12px 16px;
    background-color: transparent;
    border-radius: 8px 8px 0 0;
  }
  .o2soc .o2-tabs .o2-tabs__link:hover, .o2soc .o2-tabs .o2-tabs__link:focus {
    background-color: transparent;
    border-radius: 0;
    color: #3c3c46;
    text-decoration: none;
  }
}
.o2soc .o2-tabs .o2-tabs__item--active {
  position: relative;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-tabs .o2-tabs__item--active {
    background-color: #f0f2fa;
    border-left-color: silver;
    border-right-color: silver;
    border-bottom-color: transparent;
    border-top-color: #3c3c46;
  }
}
.o2soc .o2-tabs .o2-tabs__item--active .o2-tabs__link {
  background-color: #ffffff;
  color: #3c3c46;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-tabs .o2-tabs__item--active .o2-tabs__link {
    background-color: transparent;
  }
}
.o2soc .o2-tabs--internal.js-internal .o2-tabs__item:after,
.o2soc .js-internal .o2-tabs--internal .o2-tabs__item:after {
  color: #952d98;
}
.o2soc .o2-tabs--internal.js-internal .o2-tabs__link,
.o2soc .js-internal .o2-tabs--internal .o2-tabs__link {
  background-color: #f2e2fb;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-tabs--internal.js-internal .o2-tabs__link,
.o2soc .js-internal .o2-tabs--internal .o2-tabs__link {
    background-color: transparent;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-tabs--internal.js-internal .o2-tabs__item--active,
.o2soc .js-internal .o2-tabs--internal .o2-tabs__item--active {
    background-color: #f2e2fb;
    border-top-color: #952d98;
  }
}
.o2soc .o2-tabs--internal.js-internal .o2-tabs__item--active .o2-tabs__link,
.o2soc .js-internal .o2-tabs--internal .o2-tabs__item--active .o2-tabs__link {
  background-color: #f2e2fb;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-tabs--internal.js-internal .o2-tabs__item--active .o2-tabs__link,
.o2soc .js-internal .o2-tabs--internal .o2-tabs__item--active .o2-tabs__link {
    background-color: transparent;
  }
}
.o2soc .o2-tabs__item--internal.js-internal:after,
.o2soc .js-internal .o2-tabs__item--internal:after {
  color: #952d98;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-tabs__item--internal.js-internal,
.o2soc .js-internal .o2-tabs__item--internal {
    background-color: #f2e2fb;
  }
}
.o2soc .o2-tabs__item--internal.js-internal .o2-tabs__link,
.o2soc .js-internal .o2-tabs__item--internal .o2-tabs__link {
  background-color: #f2e2fb;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-tabs__item--internal.js-internal .o2-tabs__link,
.o2soc .js-internal .o2-tabs__item--internal .o2-tabs__link {
    background-color: transparent;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-tabs__item--internal.js-internal.o2-tabs__item--active,
.o2soc .js-internal .o2-tabs__item--internal.o2-tabs__item--active {
    border-top-color: #952d98;
  }
}
.o2soc .o2-tabs__item--internal.js-internal.o2-tabs__item--active .o2-tabs__link,
.o2soc .js-internal .o2-tabs__item--internal.o2-tabs__item--active .o2-tabs__link {
  background-color: #e8ccf8;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-tabs__item--internal.js-internal.o2-tabs__item--active .o2-tabs__link,
.o2soc .js-internal .o2-tabs__item--internal.o2-tabs__item--active .o2-tabs__link {
    background-color: transparent;
    color: #3c3c46;
  }
}

.o2soc .o2-info-message {
  padding: 16px 20px;
  background-color: #ffffff;
  border: 1px solid rgba(19, 31, 54, 0.15);
  border-left-width: 8px;
  border-left-color: #ffc548;
  color: #3c3c46;
  border-radius: 8px;
}
.o2soc .o2-info-message--v2 {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-info-message--v2 {
    flex-direction: row;
  }
}
.o2soc .o2-info-message--bad {
  border-left-color: #e83348;
}
.o2soc .o2-info-message--good {
  border-left-color: #91c90e;
}
.o2soc .o2-info-message--neutral {
  border-left-color: #0050ff;
}
.o2soc .o2-info-message--transparent {
  background-color: transparent;
}
.o2soc .o2-info-message__content {
  flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-info-message__content {
    padding: 10px 0;
  }
}
.o2soc .o2-info-message__content:only-child {
  padding: 0;
}
.o2soc .o2-info-message__actions {
  display: flex;
  flex: 1 1 100%;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  padding-left: 16px;
  padding-top: 16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-info-message__actions {
    flex: 0 0 0;
    padding-top: 0;
    align-items: flex-end;
  }
}
.o2soc .o2-info-message--internal.js-internal,
.o2soc .js-internal .o2-info-message--internal {
  background-color: #f2e2fb;
  border-color: #952d98;
}

.o2soc .o2-simple-table, .o2soc .o2web-text-content table:not(.table),
.o2soc.o2web-text-content table:not(.table), .o2soc .o2-text-content table:not(.table),
.o2soc.o2-text-content table:not(.table) {
  width: auto;
}
.o2soc .o2-simple-table.o2-simple-table--fixed, .o2soc .o2web-text-content table.o2-simple-table--fixed:not(.table),
.o2soc.o2web-text-content table.o2-simple-table--fixed:not(.table), .o2soc .o2-text-content table.o2-simple-table--fixed:not(.table),
.o2soc.o2-text-content table.o2-simple-table--fixed:not(.table) {
  table-layout: fixed;
}
.o2soc .o2-simple-table tr, .o2soc .o2web-text-content table:not(.table) tr,
.o2soc.o2web-text-content table:not(.table) tr, .o2soc .o2-text-content table:not(.table) tr,
.o2soc.o2-text-content table:not(.table) tr,
.o2soc .o2-simple-table thead,
.o2soc .o2web-text-content table:not(.table) thead,
.o2soc.o2web-text-content table:not(.table) thead,
.o2soc .o2-text-content table:not(.table) thead,
.o2soc.o2-text-content table:not(.table) thead,
.o2soc .o2-simple-table tbody,
.o2soc .o2web-text-content table:not(.table) tbody,
.o2soc.o2web-text-content table:not(.table) tbody,
.o2soc .o2-text-content table:not(.table) tbody,
.o2soc.o2-text-content table:not(.table) tbody,
.o2soc .o2-simple-table tfoot,
.o2soc .o2web-text-content table:not(.table) tfoot,
.o2soc.o2web-text-content table:not(.table) tfoot,
.o2soc .o2-text-content table:not(.table) tfoot,
.o2soc.o2-text-content table:not(.table) tfoot {
  border: 0;
  background-color: transparent;
}
.o2soc .o2-simple-table th, .o2soc .o2web-text-content table:not(.table) th,
.o2soc.o2web-text-content table:not(.table) th, .o2soc .o2-text-content table:not(.table) th,
.o2soc.o2-text-content table:not(.table) th,
.o2soc .o2-simple-table td,
.o2soc .o2web-text-content table:not(.table) td,
.o2soc.o2web-text-content table:not(.table) td,
.o2soc .o2-text-content table:not(.table) td,
.o2soc.o2-text-content table:not(.table) td {
  padding: 4px 8px;
  border: 0;
  vertical-align: top;
  font-size: 12px;
  line-height: 16px;
}
.o2soc .o2-simple-table th:first-child, .o2soc .o2web-text-content table:not(.table) th:first-child,
.o2soc.o2web-text-content table:not(.table) th:first-child, .o2soc .o2-text-content table:not(.table) th:first-child,
.o2soc.o2-text-content table:not(.table) th:first-child,
.o2soc .o2-simple-table td:first-child,
.o2soc .o2web-text-content table:not(.table) td:first-child,
.o2soc.o2web-text-content table:not(.table) td:first-child,
.o2soc .o2-text-content table:not(.table) td:first-child,
.o2soc.o2-text-content table:not(.table) td:first-child {
  padding-left: 0;
}
.o2soc .o2-simple-table th:last-child, .o2soc .o2web-text-content table:not(.table) th:last-child,
.o2soc.o2web-text-content table:not(.table) th:last-child, .o2soc .o2-text-content table:not(.table) th:last-child,
.o2soc.o2-text-content table:not(.table) th:last-child,
.o2soc .o2-simple-table td:last-child,
.o2soc .o2web-text-content table:not(.table) td:last-child,
.o2soc.o2web-text-content table:not(.table) td:last-child,
.o2soc .o2-text-content table:not(.table) td:last-child,
.o2soc.o2-text-content table:not(.table) td:last-child {
  padding-right: 0;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-simple-table th, .o2soc .o2web-text-content table:not(.table) th,
.o2soc.o2web-text-content table:not(.table) th, .o2soc .o2-text-content table:not(.table) th,
.o2soc.o2-text-content table:not(.table) th,
.o2soc .o2-simple-table td,
.o2soc .o2web-text-content table:not(.table) td,
.o2soc.o2web-text-content table:not(.table) td,
.o2soc .o2-text-content table:not(.table) td,
.o2soc.o2-text-content table:not(.table) td {
    padding: 4px 10px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-simple-table th, .o2soc .o2web-text-content table:not(.table) th,
.o2soc.o2web-text-content table:not(.table) th, .o2soc .o2-text-content table:not(.table) th,
.o2soc.o2-text-content table:not(.table) th,
.o2soc .o2-simple-table td,
.o2soc .o2web-text-content table:not(.table) td,
.o2soc.o2web-text-content table:not(.table) td,
.o2soc .o2-text-content table:not(.table) td,
.o2soc.o2-text-content table:not(.table) td {
    font-size: 14px;
    line-height: 20px;
  }
}
.o2soc .o2-simple-table th.o2-simple-table__cell--internal.js-internal, .o2soc .o2web-text-content table:not(.table) th.o2-simple-table__cell--internal.js-internal,
.o2soc.o2web-text-content table:not(.table) th.o2-simple-table__cell--internal.js-internal, .o2soc .o2-text-content table:not(.table) th.o2-simple-table__cell--internal.js-internal,
.o2soc.o2-text-content table:not(.table) th.o2-simple-table__cell--internal.js-internal,
.o2soc .o2-simple-table td.o2-simple-table__cell--internal.js-internal,
.o2soc .o2web-text-content table:not(.table) td.o2-simple-table__cell--internal.js-internal,
.o2soc.o2web-text-content table:not(.table) td.o2-simple-table__cell--internal.js-internal,
.o2soc .o2-text-content table:not(.table) td.o2-simple-table__cell--internal.js-internal,
.o2soc.o2-text-content table:not(.table) td.o2-simple-table__cell--internal.js-internal {
  background-color: #f2e2fb;
}
.o2soc .o2-simple-table th.o2-simple-table__align-right, .o2soc .o2web-text-content table:not(.table) th.o2-simple-table__align-right,
.o2soc.o2web-text-content table:not(.table) th.o2-simple-table__align-right, .o2soc .o2-text-content table:not(.table) th.o2-simple-table__align-right,
.o2soc.o2-text-content table:not(.table) th.o2-simple-table__align-right,
.o2soc .o2-simple-table td.o2-simple-table__align-right,
.o2soc .o2web-text-content table:not(.table) td.o2-simple-table__align-right,
.o2soc.o2web-text-content table:not(.table) td.o2-simple-table__align-right,
.o2soc .o2-text-content table:not(.table) td.o2-simple-table__align-right,
.o2soc.o2-text-content table:not(.table) td.o2-simple-table__align-right {
  text-align: right;
}
.o2soc .o2-simple-table.o2-simple-table--spread th, .o2soc .o2web-text-content table.o2-simple-table--spread:not(.table) th,
.o2soc.o2web-text-content table.o2-simple-table--spread:not(.table) th, .o2soc .o2-text-content table.o2-simple-table--spread:not(.table) th,
.o2soc.o2-text-content table.o2-simple-table--spread:not(.table) th,
.o2soc .o2-simple-table.o2-simple-table--spread td,
.o2soc .o2web-text-content table.o2-simple-table--spread:not(.table) td,
.o2soc.o2web-text-content table.o2-simple-table--spread:not(.table) td,
.o2soc .o2-text-content table.o2-simple-table--spread:not(.table) td,
.o2soc.o2-text-content table.o2-simple-table--spread:not(.table) td {
  padding: 8px 8px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-simple-table.o2-simple-table--spread th, .o2soc .o2web-text-content table.o2-simple-table--spread:not(.table) th,
.o2soc.o2web-text-content table.o2-simple-table--spread:not(.table) th, .o2soc .o2-text-content table.o2-simple-table--spread:not(.table) th,
.o2soc.o2-text-content table.o2-simple-table--spread:not(.table) th,
.o2soc .o2-simple-table.o2-simple-table--spread td,
.o2soc .o2web-text-content table.o2-simple-table--spread:not(.table) td,
.o2soc.o2web-text-content table.o2-simple-table--spread:not(.table) td,
.o2soc .o2-text-content table.o2-simple-table--spread:not(.table) td,
.o2soc.o2-text-content table.o2-simple-table--spread:not(.table) td {
    padding: 8px 12px;
  }
}
.o2soc .o2-simple-table tr.o2-simple-table__row--internal.js-internal, .o2soc .o2web-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal,
.o2soc.o2web-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal, .o2soc .o2-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal,
.o2soc.o2-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal {
  background-color: #f2e2fb;
}
.o2soc .o2-simple-table tr.o2-simple-table__row--internal.js-internal td:first-child, .o2soc .o2web-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:first-child,
.o2soc.o2web-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:first-child, .o2soc .o2-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:first-child,
.o2soc.o2-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:first-child,
.o2soc .o2-simple-table tr.o2-simple-table__row--internal.js-internal td:last-child,
.o2soc .o2web-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:last-child,
.o2soc.o2web-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:last-child,
.o2soc .o2-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:last-child,
.o2soc.o2-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:last-child {
  position: relative;
}
.o2soc .o2-simple-table tr.o2-simple-table__row--internal.js-internal td:first-child:before, .o2soc .o2web-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:first-child:before,
.o2soc.o2web-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:first-child:before, .o2soc .o2-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:first-child:before,
.o2soc.o2-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:first-child:before,
.o2soc .o2-simple-table tr.o2-simple-table__row--internal.js-internal td:last-child:before,
.o2soc .o2web-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:last-child:before,
.o2soc.o2web-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:last-child:before,
.o2soc .o2-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:last-child:before,
.o2soc.o2-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:last-child:before {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5px;
  background-color: #f2e2fb;
  content: "";
}
.o2soc .o2-simple-table tr.o2-simple-table__row--internal.js-internal td:first-child:before, .o2soc .o2web-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:first-child:before,
.o2soc.o2web-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:first-child:before, .o2soc .o2-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:first-child:before,
.o2soc.o2-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:first-child:before {
  left: -5px;
}
.o2soc .o2-simple-table tr.o2-simple-table__row--internal.js-internal td:last-child:before, .o2soc .o2web-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:last-child:before,
.o2soc.o2web-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:last-child:before, .o2soc .o2-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:last-child:before,
.o2soc.o2-text-content table:not(.table) tr.o2-simple-table__row--internal.js-internal td:last-child:before {
  right: -5px;
}
.o2soc .o2-simple-table thead th, .o2soc .o2web-text-content table:not(.table) thead th,
.o2soc.o2web-text-content table:not(.table) thead th, .o2soc .o2-text-content table:not(.table) thead th,
.o2soc.o2-text-content table:not(.table) thead th,
.o2soc .o2-simple-table thead td,
.o2soc .o2web-text-content table:not(.table) thead td,
.o2soc.o2web-text-content table:not(.table) thead td,
.o2soc .o2-text-content table:not(.table) thead td,
.o2soc.o2-text-content table:not(.table) thead td {
  line-height: 16px;
  font-size: 12px;
  text-transform: uppercase;
}
.o2soc .o2-simple-table.o2-simple-table--mobile-dynamic, .o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table),
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table), .o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table),
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table), .o2soc .o2-simple-table.o2-simple-table--responsive-sm, .o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table),
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table), .o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table),
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table), .o2soc .o2-simple-table.o2-simple-table--responsive-md, .o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table),
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table), .o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table),
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) {
  display: block;
}
.o2soc .o2-simple-table.o2-simple-table--mobile-dynamic thead, .o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) thead,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) thead, .o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) thead,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) thead,
.o2soc .o2-simple-table.o2-simple-table--mobile-dynamic tbody,
.o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tbody,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tbody,
.o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tbody,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tbody,
.o2soc .o2-simple-table.o2-simple-table--mobile-dynamic tfoot,
.o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tfoot,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tfoot,
.o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tfoot,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tfoot,
.o2soc .o2-simple-table.o2-simple-table--mobile-dynamic tr,
.o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr,
.o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr,
.o2soc .o2-simple-table.o2-simple-table--mobile-dynamic th,
.o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) th,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) th,
.o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) th,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) th,
.o2soc .o2-simple-table.o2-simple-table--mobile-dynamic td,
.o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) td,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) td,
.o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) td,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) td, .o2soc .o2-simple-table.o2-simple-table--responsive-sm thead, .o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) thead,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) thead, .o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) thead,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) thead,
.o2soc .o2-simple-table.o2-simple-table--responsive-sm tbody,
.o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tbody,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tbody,
.o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) tbody,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) tbody,
.o2soc .o2-simple-table.o2-simple-table--responsive-sm tfoot,
.o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tfoot,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tfoot,
.o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) tfoot,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) tfoot,
.o2soc .o2-simple-table.o2-simple-table--responsive-sm tr,
.o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tr,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tr,
.o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) tr,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) tr,
.o2soc .o2-simple-table.o2-simple-table--responsive-sm th,
.o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) th,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) th,
.o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) th,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) th,
.o2soc .o2-simple-table.o2-simple-table--responsive-sm td,
.o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) td,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) td,
.o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) td,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) td, .o2soc .o2-simple-table.o2-simple-table--responsive-md thead, .o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) thead,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) thead, .o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) thead,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) thead,
.o2soc .o2-simple-table.o2-simple-table--responsive-md tbody,
.o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) tbody,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) tbody,
.o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) tbody,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) tbody,
.o2soc .o2-simple-table.o2-simple-table--responsive-md tfoot,
.o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) tfoot,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) tfoot,
.o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) tfoot,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) tfoot,
.o2soc .o2-simple-table.o2-simple-table--responsive-md tr,
.o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) tr,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) tr,
.o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) tr,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) tr,
.o2soc .o2-simple-table.o2-simple-table--responsive-md th,
.o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) th,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) th,
.o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) th,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) th,
.o2soc .o2-simple-table.o2-simple-table--responsive-md td,
.o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) td,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) td,
.o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) td,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) td {
  display: block;
  background: none;
  border: none;
}
.o2soc .o2-simple-table.o2-simple-table--mobile-dynamic th[data-title]:before, .o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) th[data-title]:before,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) th[data-title]:before, .o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) th[data-title]:before,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) th[data-title]:before,
.o2soc .o2-simple-table.o2-simple-table--mobile-dynamic td[data-title]:before,
.o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) td[data-title]:before,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) td[data-title]:before,
.o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) td[data-title]:before,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) td[data-title]:before, .o2soc .o2-simple-table.o2-simple-table--responsive-sm th[data-title]:before, .o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) th[data-title]:before,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) th[data-title]:before, .o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) th[data-title]:before,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) th[data-title]:before,
.o2soc .o2-simple-table.o2-simple-table--responsive-sm td[data-title]:before,
.o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) td[data-title]:before,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) td[data-title]:before,
.o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) td[data-title]:before,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) td[data-title]:before, .o2soc .o2-simple-table.o2-simple-table--responsive-md th[data-title]:before, .o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) th[data-title]:before,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) th[data-title]:before, .o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) th[data-title]:before,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) th[data-title]:before,
.o2soc .o2-simple-table.o2-simple-table--responsive-md td[data-title]:before,
.o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) td[data-title]:before,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) td[data-title]:before,
.o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) td[data-title]:before,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) td[data-title]:before {
  width: auto;
  content: attr(data-title) ": ";
}
.o2soc .o2-simple-table.o2-simple-table--mobile-dynamic tr, .o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr, .o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr, .o2soc .o2-simple-table.o2-simple-table--responsive-sm tr, .o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tr,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tr, .o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) tr,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) tr, .o2soc .o2-simple-table.o2-simple-table--responsive-md tr, .o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) tr,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) tr, .o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) tr,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) tr {
  border-top: 0;
  border-bottom: 1px solid rgba(19, 31, 54, 0.15);
  padding: 4px 0;
}
.o2soc .o2-simple-table.o2-simple-table--mobile-dynamic tr:last-child, .o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr:last-child,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr:last-child, .o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr:last-child,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr:last-child, .o2soc .o2-simple-table.o2-simple-table--responsive-sm tr:last-child, .o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tr:last-child,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tr:last-child, .o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) tr:last-child,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) tr:last-child, .o2soc .o2-simple-table.o2-simple-table--responsive-md tr:last-child, .o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) tr:last-child,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) tr:last-child, .o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) tr:last-child,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) tr:last-child {
  border-bottom: none;
}
.o2soc .o2-simple-table.o2-simple-table--mobile-dynamic thead, .o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) thead,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) thead, .o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) thead,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) thead, .o2soc .o2-simple-table.o2-simple-table--responsive-sm thead, .o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) thead,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) thead, .o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) thead,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) thead, .o2soc .o2-simple-table.o2-simple-table--responsive-md thead, .o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) thead,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) thead, .o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) thead,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) thead {
  display: none;
}
@media screen and (max-width: 479px) {
  .o2soc .o2-simple-table.o2-simple-table--mobile-dynamic td, .o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) td,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) td, .o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) td,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) td,
.o2soc .o2-simple-table.o2-simple-table--mobile-dynamic th,
.o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) th,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) th,
.o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) th,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) th, .o2soc .o2-simple-table.o2-simple-table--responsive-sm td, .o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) td,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) td, .o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) td,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) td,
.o2soc .o2-simple-table.o2-simple-table--responsive-sm th,
.o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) th,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) th,
.o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) th,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) th {
    padding: 2px 0;
  }
  .o2soc .o2-simple-table.o2-simple-table--mobile-dynamic tr, .o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr, .o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr, .o2soc .o2-simple-table.o2-simple-table--responsive-sm tr, .o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tr,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tr, .o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) tr,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) tr {
    padding: 4px 0;
  }
}
@media screen and (min-width: 480px) {
  .o2soc .o2-simple-table.o2-simple-table--mobile-dynamic, .o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table),
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table), .o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table),
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table), .o2soc .o2-simple-table.o2-simple-table--responsive-sm, .o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table),
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table), .o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table),
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) {
    display: table;
  }
  .o2soc .o2-simple-table.o2-simple-table--mobile-dynamic thead, .o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) thead,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) thead, .o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) thead,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) thead, .o2soc .o2-simple-table.o2-simple-table--responsive-sm thead, .o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) thead,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) thead, .o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) thead,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) thead {
    display: table-header-group;
  }
  .o2soc .o2-simple-table.o2-simple-table--mobile-dynamic tbody, .o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tbody,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tbody, .o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tbody,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tbody, .o2soc .o2-simple-table.o2-simple-table--responsive-sm tbody, .o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tbody,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tbody, .o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) tbody,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) tbody {
    display: table-row-group;
  }
  .o2soc .o2-simple-table.o2-simple-table--mobile-dynamic tfoot, .o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tfoot,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tfoot, .o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tfoot,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tfoot, .o2soc .o2-simple-table.o2-simple-table--responsive-sm tfoot, .o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tfoot,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tfoot, .o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) tfoot,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) tfoot {
    display: table-footer-group;
  }
  .o2soc .o2-simple-table.o2-simple-table--mobile-dynamic tr, .o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr, .o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) tr, .o2soc .o2-simple-table.o2-simple-table--responsive-sm tr, .o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tr,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) tr, .o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) tr,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) tr {
    display: table-row;
    border-width: 0;
  }
  .o2soc .o2-simple-table.o2-simple-table--mobile-dynamic th, .o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) th,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) th, .o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) th,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) th,
.o2soc .o2-simple-table.o2-simple-table--mobile-dynamic td,
.o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) td,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) td,
.o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) td,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) td, .o2soc .o2-simple-table.o2-simple-table--responsive-sm th, .o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) th,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) th, .o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) th,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) th,
.o2soc .o2-simple-table.o2-simple-table--responsive-sm td,
.o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) td,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) td,
.o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) td,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) td {
    display: table-cell;
  }
  .o2soc .o2-simple-table.o2-simple-table--mobile-dynamic th:before, .o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) th:before,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) th:before, .o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) th:before,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) th:before,
.o2soc .o2-simple-table.o2-simple-table--mobile-dynamic td:before,
.o2soc .o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) td:before,
.o2soc.o2web-text-content table.o2-simple-table--mobile-dynamic:not(.table) td:before,
.o2soc .o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) td:before,
.o2soc.o2-text-content table.o2-simple-table--mobile-dynamic:not(.table) td:before, .o2soc .o2-simple-table.o2-simple-table--responsive-sm th:before, .o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) th:before,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) th:before, .o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) th:before,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) th:before,
.o2soc .o2-simple-table.o2-simple-table--responsive-sm td:before,
.o2soc .o2web-text-content table.o2-simple-table--responsive-sm:not(.table) td:before,
.o2soc.o2web-text-content table.o2-simple-table--responsive-sm:not(.table) td:before,
.o2soc .o2-text-content table.o2-simple-table--responsive-sm:not(.table) td:before,
.o2soc.o2-text-content table.o2-simple-table--responsive-sm:not(.table) td:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .o2soc .o2-simple-table.o2-simple-table--responsive-md td, .o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) td,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) td, .o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) td,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) td,
.o2soc .o2-simple-table.o2-simple-table--responsive-md th,
.o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) th,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) th,
.o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) th,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) th {
    padding: 2px 0;
  }
  .o2soc .o2-simple-table.o2-simple-table--responsive-md tr, .o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) tr,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) tr, .o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) tr,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) tr {
    padding: 4px 0;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-simple-table.o2-simple-table--responsive-md, .o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table),
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table), .o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table),
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) {
    display: table;
  }
  .o2soc .o2-simple-table.o2-simple-table--responsive-md thead, .o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) thead,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) thead, .o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) thead,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) thead {
    display: table-header-group;
  }
  .o2soc .o2-simple-table.o2-simple-table--responsive-md tbody, .o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) tbody,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) tbody, .o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) tbody,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) tbody {
    display: table-row-group;
  }
  .o2soc .o2-simple-table.o2-simple-table--responsive-md tfoot, .o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) tfoot,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) tfoot, .o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) tfoot,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) tfoot {
    display: table-footer-group;
  }
  .o2soc .o2-simple-table.o2-simple-table--responsive-md tr, .o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) tr,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) tr, .o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) tr,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) tr {
    display: table-row;
    border: 0;
  }
  .o2soc .o2-simple-table.o2-simple-table--responsive-md th, .o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) th,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) th, .o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) th,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) th,
.o2soc .o2-simple-table.o2-simple-table--responsive-md td,
.o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) td,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) td,
.o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) td,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) td {
    display: table-cell;
  }
  .o2soc .o2-simple-table.o2-simple-table--responsive-md th:before, .o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) th:before,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) th:before, .o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) th:before,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) th:before,
.o2soc .o2-simple-table.o2-simple-table--responsive-md td:before,
.o2soc .o2web-text-content table.o2-simple-table--responsive-md:not(.table) td:before,
.o2soc.o2web-text-content table.o2-simple-table--responsive-md:not(.table) td:before,
.o2soc .o2-text-content table.o2-simple-table--responsive-md:not(.table) td:before,
.o2soc.o2-text-content table.o2-simple-table--responsive-md:not(.table) td:before {
    display: none;
  }
}
.o2soc .o2-simple-table.o2-simple-table--border.o2-simple-table--responsive-sm tr, .o2soc .o2-simple-table.o2-simple-table--border.o2-simple-table--responsive-md tr, .o2soc .o2-simple-table.o2-simple-table--border tr, .o2soc .o2web-text-content table:not(.table) tr,
.o2soc.o2web-text-content table:not(.table) tr, .o2soc .o2-text-content table:not(.table) tr,
.o2soc.o2-text-content table:not(.table) tr {
  border-top: 0;
  border-bottom: 1px solid rgba(19, 31, 54, 0.15);
}
.o2soc .o2-simple-table.o2-simple-table--border.o2-simple-table--responsive-sm tbody tr:last-child, .o2soc .o2-simple-table.o2-simple-table--border.o2-simple-table--responsive-md tbody tr:last-child, .o2soc .o2-simple-table.o2-simple-table--border tbody tr:last-child, .o2soc .o2web-text-content table:not(.table) tbody tr:last-child,
.o2soc.o2web-text-content table:not(.table) tbody tr:last-child, .o2soc .o2-text-content table:not(.table) tbody tr:last-child,
.o2soc.o2-text-content table:not(.table) tbody tr:last-child {
  border-bottom: none;
}
.o2soc .o2-simple-table.o2-simple-table--border.o2-simple-table--responsive-sm tfoot tr:last-child, .o2soc .o2-simple-table.o2-simple-table--border.o2-simple-table--responsive-md tfoot tr:last-child, .o2soc .o2-simple-table.o2-simple-table--border tfoot tr:last-child, .o2soc .o2web-text-content table:not(.table) tfoot tr:last-child,
.o2soc.o2web-text-content table:not(.table) tfoot tr:last-child, .o2soc .o2-text-content table:not(.table) tfoot tr:last-child,
.o2soc.o2-text-content table:not(.table) tfoot tr:last-child {
  border-bottom: none;
}
.o2soc .o2-simple-table.o2-simple-table--border.o2-simple-table--responsive-sm tfoot tr:first-child, .o2soc .o2-simple-table.o2-simple-table--border.o2-simple-table--responsive-md tfoot tr:first-child, .o2soc .o2-simple-table.o2-simple-table--border tfoot tr:first-child, .o2soc .o2web-text-content table:not(.table) tfoot tr:first-child,
.o2soc.o2web-text-content table:not(.table) tfoot tr:first-child, .o2soc .o2-text-content table:not(.table) tfoot tr:first-child,
.o2soc.o2-text-content table:not(.table) tfoot tr:first-child {
  border-top: 1px solid rgba(19, 31, 54, 0.15);
}
.o2soc .o2-simple-table.o2-simple-table--internal.js-internal, .o2soc .o2web-text-content table.o2-simple-table--internal.js-internal:not(.table),
.o2soc.o2web-text-content table.o2-simple-table--internal.js-internal:not(.table), .o2soc .o2-text-content table.o2-simple-table--internal.js-internal:not(.table),
.o2soc.o2-text-content table.o2-simple-table--internal.js-internal:not(.table) {
  background-color: #f2e2fb;
  position: relative;
}
.o2soc .o2-simple-table.o2-simple-table--internal.js-internal:before, .o2soc .o2web-text-content table.o2-simple-table--internal.js-internal:not(.table):before,
.o2soc.o2web-text-content table.o2-simple-table--internal.js-internal:not(.table):before, .o2soc .o2-text-content table.o2-simple-table--internal.js-internal:not(.table):before,
.o2soc.o2-text-content table.o2-simple-table--internal.js-internal:not(.table):before, .o2soc .o2-simple-table.o2-simple-table--internal.js-internal:after, .o2soc .o2web-text-content table.o2-simple-table--internal.js-internal:not(.table):after,
.o2soc.o2web-text-content table.o2-simple-table--internal.js-internal:not(.table):after, .o2soc .o2-text-content table.o2-simple-table--internal.js-internal:not(.table):after,
.o2soc.o2-text-content table.o2-simple-table--internal.js-internal:not(.table):after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5px;
  background-color: #f2e2fb;
  content: "";
}
.o2soc .o2-simple-table.o2-simple-table--internal.js-internal:before, .o2soc .o2web-text-content table.o2-simple-table--internal.js-internal:not(.table):before,
.o2soc.o2web-text-content table.o2-simple-table--internal.js-internal:not(.table):before, .o2soc .o2-text-content table.o2-simple-table--internal.js-internal:not(.table):before,
.o2soc.o2-text-content table.o2-simple-table--internal.js-internal:not(.table):before {
  left: -5px;
}
.o2soc .o2-simple-table.o2-simple-table--internal.js-internal:after, .o2soc .o2web-text-content table.o2-simple-table--internal.js-internal:not(.table):after,
.o2soc.o2web-text-content table.o2-simple-table--internal.js-internal:not(.table):after, .o2soc .o2-text-content table.o2-simple-table--internal.js-internal:not(.table):after,
.o2soc.o2-text-content table.o2-simple-table--internal.js-internal:not(.table):after {
  right: -5px;
}
.o2soc .o2-simple-table.o2-simple-table--middle th, .o2soc .o2web-text-content table.o2-simple-table--middle:not(.table) th,
.o2soc.o2web-text-content table.o2-simple-table--middle:not(.table) th, .o2soc .o2-text-content table.o2-simple-table--middle:not(.table) th,
.o2soc.o2-text-content table.o2-simple-table--middle:not(.table) th,
.o2soc .o2-simple-table.o2-simple-table--middle td,
.o2soc .o2web-text-content table.o2-simple-table--middle:not(.table) td,
.o2soc.o2web-text-content table.o2-simple-table--middle:not(.table) td,
.o2soc .o2-text-content table.o2-simple-table--middle:not(.table) td,
.o2soc.o2-text-content table.o2-simple-table--middle:not(.table) td {
  vertical-align: middle;
}
.o2soc .o2-simple-table.o2-simple-table--word-break td, .o2soc .o2web-text-content table.o2-simple-table--word-break:not(.table) td,
.o2soc.o2web-text-content table.o2-simple-table--word-break:not(.table) td, .o2soc .o2-text-content table.o2-simple-table--word-break:not(.table) td,
.o2soc.o2-text-content table.o2-simple-table--word-break:not(.table) td,
.o2soc .o2-simple-table.o2-simple-table--word-break th,
.o2soc .o2web-text-content table.o2-simple-table--word-break:not(.table) th,
.o2soc.o2web-text-content table.o2-simple-table--word-break:not(.table) th,
.o2soc .o2-text-content table.o2-simple-table--word-break:not(.table) th,
.o2soc.o2-text-content table.o2-simple-table--word-break:not(.table) th {
  word-break: break-all;
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-simple-table.o2-simple-table--word-break td, .o2soc .o2web-text-content table.o2-simple-table--word-break:not(.table) td,
.o2soc.o2web-text-content table.o2-simple-table--word-break:not(.table) td, .o2soc .o2-text-content table.o2-simple-table--word-break:not(.table) td,
.o2soc.o2-text-content table.o2-simple-table--word-break:not(.table) td,
.o2soc .o2-simple-table.o2-simple-table--word-break th,
.o2soc .o2web-text-content table.o2-simple-table--word-break:not(.table) th,
.o2soc.o2web-text-content table.o2-simple-table--word-break:not(.table) th,
.o2soc .o2-text-content table.o2-simple-table--word-break:not(.table) th,
.o2soc.o2-text-content table.o2-simple-table--word-break:not(.table) th {
    word-break: normal;
  }
}

.o2soc {
  
  
}
.o2soc .o2-cartitem {
  position: relative;
  
  
}
@media screen and (min-width: 992px) {
  .o2soc .o2-cartitem {
    display: flex;
  }
}
.o2soc .o2-cartitem .o2-cartitem__block {
  display: block;
  box-shadow: 0 4px 8px 0 rgba(19, 31, 54, 0.05);
  border-radius: 8px;
}
@media screen and (min-width: 992px) {
  .o2soc .o2-cartitem .o2-cartitem__block {
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    align-items: stretch;
    order: 1;
  }
}
.o2soc .o2-cartitem .o2-cartitem__close-button {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-cartitem .o2-cartitem__close-button {
    right: 32px;
    top: 32px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-cartitem .o2-cartitem__close-button {
    display: block;
    position: static;
    padding-left: 8px;
    min-width: 40px;
    flex-shrink: 1;
    order: 2;
  }
}
.o2soc .o2-cartitem .o2-cartitem__content {
  width: 100%;
  padding: 16px;
  background-color: #ffffff;
  box-sizing: border-box;
  border-radius: 8px 0 0 8px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-cartitem .o2-cartitem__content {
    padding: 32px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-cartitem .o2-cartitem__content {
    width: 70%;
  }
}
.o2soc .o2-cartitem .o2-cartitem__content--full {
  border-radius: 8px;
}
@media screen and (min-width: 992px) {
  .o2soc .o2-cartitem .o2-cartitem__content--full {
    width: 100%;
  }
}
.o2soc .o2-cartitem .o2-cartitem__summary {
  background-color: rgba(255, 255, 255, 0.5);
  width: 100%;
  padding: 16px;
  border-top: 1px solid rgba(19, 31, 54, 0.15);
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-cartitem .o2-cartitem__summary {
    padding: 32px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-cartitem .o2-cartitem__summary {
    width: 30%;
    padding: 32px 20px;
    border-left: 1px solid rgba(19, 31, 54, 0.15);
    border-top: 0;
  }
}
.o2soc .o2-cartitem .o2-cartitem__header {
  display: flex;
  position: relative;
  max-width: 100%;
  margin-bottom: 8px;
  padding-right: 32px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-cartitem .o2-cartitem__header {
    padding-right: 48px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-cartitem .o2-cartitem__header {
    padding-right: 0;
  }
}
.o2soc .o2-cartitem .o2-cartitem__header-wrap {
  flex: 1 1 auto;
}
.o2soc .o2-cartitem .o2-cartitem__header-controls {
  position: absolute;
  right: 0;
  top: 0;
  text-align: right;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-cartitem .o2-cartitem__header-controls {
    position: static;
    padding: 0 0 0 12px;
    flex: 0 0 auto;
  }
}
.o2soc .o2-cartitem .o2-cartitem__section {
  padding: 12px 16px;
  border: 1px solid rgba(19, 31, 54, 0.15);
}
.o2soc .o2-cartitem .o2-cartitem__section--double {
  margin: 20px 0 28px 0;
  border-width: 2px;
}
.o2soc .o2-cartitem .o2-cartitem__section--blank {
  border: none;
  margin: 32px 0 20px 0;
  padding: 0;
}
.o2soc .o2-cartitem .o2-cartitem__section:not(.o2-cartitem__section--blank):not(.o2-cartitem__section--double) + .o2-cartitem__section:not(.o2-cartitem__section--double) {
  border-top: none;
}
.o2soc.js-internal-hidden .o2-cartitem__section.o2-cartitem__section--internal + .o2-cartitem__section:not(.o2-cartitem__section--blank), .o2soc .js-internal-hidden .o2-cartitem__section.o2-cartitem__section--internal + .o2-cartitem__section:not(.o2-cartitem__section--blank) {
  border-top: 1px solid rgba(19, 31, 54, 0.15);
}
.o2soc .o2-cartitem--internal.js-internal .o2-cartitem__content,
.o2soc .o2-cartitem--internal.js-internal .o2-cartitem__summary,
.o2soc .js-internal .o2-cartitem--internal .o2-cartitem__content,
.o2soc .js-internal .o2-cartitem--internal .o2-cartitem__summary {
  background-color: #f2e2fb;
}
.o2soc .o2-cartitem__section--internal.js-internal,
.o2soc .js-internal .o2-cartitem__section--internal {
  background-color: #f2e2fb;
}
.o2soc .o2-cartitem .o2-control__label.o2-cartitem__label,
.o2soc .o2-cartitem .o2-field__note.o2-cartitem__note {
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-cartitem .o2-control__label.o2-cartitem__label,
.o2soc .o2-cartitem .o2-field__note.o2-cartitem__note {
    text-align: right;
  }
}
.o2soc .o2-cartitem .o2-control__label.o2-cartitem__label--aligned {
  margin-top: 11px;
}

.o2soc .o2-list .o2-list__items {
  margin: 0;
  list-style: none;
}
.o2soc .o2-list .o2-list__item {
  display: table;
  width: 100%;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  border-bottom: 1px solid rgba(19, 31, 54, 0.15);
}
.o2soc .o2-list .o2-list__item--internal.js-internal,
.o2soc .o2-list .js-internal .o2-list__item--internal {
  background-color: #f2e2fb;
}
.o2soc .o2-list .o2-list__item-content {
  display: table-cell;
  width: 100%;
  padding: 12px 8px;
}
.o2soc .o2-list .o2-list__controls,
.o2soc .o2-list .o2-list__input-controls {
  display: none;
  padding-top: 12px;
}
.o2soc .o2-list .o2-list__edit {
  display: none;
}
.o2soc .o2-list .o2-list__items:empty ~ .o2-list__input-controls {
  border-top: none;
}
.o2soc .o2-list--no-last-border .o2-list__item:last-child {
  border-bottom: none;
}
.o2soc .o2-list--active .o2-list__view {
  display: none;
}
.o2soc .o2-list--active .o2-list__edit {
  display: block;
}
.o2soc .o2-list--editable .o2-list__controls,
.o2soc .o2-list--editable .o2-list__input-controls,
.o2soc .o2-list--editing .o2-list__controls,
.o2soc .o2-list--editing .o2-list__input-controls {
  display: block;
}
.o2soc .o2-list--editable .o2-list__input-controls--editable {
  display: block;
}
.o2soc .o2-list--editable .o2-list__input-controls--editing {
  display: none;
}
.o2soc .o2-list--active .o2-list__input-controls--editable,
.o2soc .o2-list--editing .o2-list__input-controls--editable {
  display: none;
}
.o2soc .o2-list--active .o2-list__input-controls--editing,
.o2soc .o2-list--editing .o2-list__input-controls--editing {
  display: block;
}


.o2soc .o2-tree:before {
  content: "";
  display: table;
}
.o2soc .o2-tree:after {
  content: "";
  display: table;
  clear: both;
}
.o2soc .o2-tree .o2-tree__header {
  display: flex;
  flex-wrap: nowrap;
  align-content: flex-start;
  width: 100%;
  position: relative;
  background-color: #ffffff;
  border-left: 1px solid transparent;
  border-bottom: 1px solid rgba(19, 31, 54, 0.15);
  cursor: pointer;
}
.o2soc .o2-tree .o2-tree__header-wrap {
  display: flex;
  flex-wrap: nowrap;
  align-content: flex-start;
  width: 100%;
}
.o2soc .o2-tree .o2-tree__header-controls {
  width: 66px;
  min-width: 66px;
  max-width: 66px;
  flex: 0 0 66px;
  padding: 7px 8px;
  padding-left: 16px;
  order: 1;
}
.o2soc .o2-tree .o2-tree__header-content {
  flex: 1 1 auto;
  padding: 16px 0;
  overflow: hidden;
  order: 2;
}
.o2soc .o2-tree .o2-tree__header-content:first-child {
  margin-left: 66px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-tree .o2-tree__header-content {
    cursor: default;
  }
}
.o2soc .o2-tree .o2-tree__header-content.o2-tree__header-content--indent {
  padding-right: 8px;
}
.o2soc .o2-tree .o2-tree__header-settings {
  flex: 0 1 auto;
  order: 3;
  padding-right: 10px;
  text-align: right;
  white-space: normal;
  line-height: 54px;
  box-sizing: border-box;
}
.o2soc .o2-tree .o2-tree__header-settings:empty {
  display: none;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-tree .o2-tree__header-settings {
    white-space: nowrap;
  }
}
.o2soc .o2-tree .o2-tree__content {
  padding-left: 32px;
  border-left: 1px dotted rgba(19, 31, 54, 0.15);
}
.o2soc .o2-tree .o2-tree__arrow-link {
  display: inline-block;
  position: relative;
  width: 34px;
  height: 34px;
  margin-top: 2px;
}
.o2soc .o2-tree .o2-tree__arrow-link:before {
  content: "\e90d";
  position: absolute;
  top: 9px;
  left: 8px;
  color: #0050ff;
  font-size: 16px;
  vertical-align: middle;
  line-height: 1em;
}
.o2soc .o2-tree .o2-tree__checkbox {
  vertical-align: top;
  margin-top: 10px;
}
.o2soc .o2-tree .o2-tree__item--active > .o2-tree__header:first-child .o2-tree__arrow-link:before {
  content: "\e90c";
}
.o2soc .o2-tree > .o2-tree__item:last-child.o2-tree__item--active > .o2-tree__content > .o2-tree__item:last-child {
  margin-bottom: -1px;
}
.o2soc .o2-tree > .o2-tree__item:last-child.o2-tree__item--active > .o2-tree__content:last-child {
  border-bottom: 1px dotted rgba(19, 31, 54, 0.15);
}
.o2soc .o2-tree .o2-tree__item--simple .o2-tree__header-controls {
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  flex: 0 0 32px;
}
.o2soc .o2-tree .o2-tree__item--simple .o2-tree__header-content:first-child {
  margin-left: 32px;
}
.o2soc .o2-tree .o2-tree__item--simple .o2-tree__arrow-link {
  display: none;
}
.o2soc .o2-tree.o2-tree--nocheckbox .o2-tree__item .o2-tree__header-controls {
  width: 28px;
  min-width: 28px;
  max-width: 28px;
  flex: 0 0 28px;
  padding-left: 8px;
}
.o2soc .o2-tree.o2-tree--nocheckbox .o2-tree__item .o2-tree__header-content:first-child {
  margin-left: 28px;
}
.o2soc .o2-tree.o2-tree--mobile .o2-tree__header-controls {
  display: none;
  padding: 7px 0;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-tree.o2-tree--mobile .o2-tree__header-controls {
    display: block;
    padding-left: 16px;
    padding-right: 8px;
  }
}
.o2soc .o2-tree.o2-tree--mobile .o2-tree__header-settings {
  padding-right: 42px;
}
.o2soc .o2-tree.o2-tree--mobile .o2-tree__header-settings:after {
  content: "\e908";
  font-size: 16px;
  color: rgba(19, 31, 54, 0.3);
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
  margin-right: 18px;
  line-height: 1em;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-tree.o2-tree--mobile .o2-tree__header-settings:after {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-tree.o2-tree--mobile .o2-tree__header-settings {
    padding-right: 10px;
  }
}
.o2soc .o2-tree.o2-tree--mobile .o2-tree__header-content {
  padding-left: 16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-tree.o2-tree--mobile .o2-tree__header-content {
    padding-left: 0;
  }
}
.o2soc .o2-tree.o2-tree--clickable .o2-tree__header:hover {
  background-color: #e5f6ff;
}
.o2soc .o2-tree.o2-tree--clickable .o2-tree__header a:hover {
  text-decoration: none;
}
.o2soc .o2-tree.o2-tree--clickable .o2-tree__item--internal.js-internal .o2-tree__header:hover,
.o2soc .o2-tree.o2-tree--clickable .js-internal .o2-tree__item--internal .o2-tree__header:hover {
  background-color: #e0baf5;
}
.o2soc .o2-tree__item--internal.js-internal .o2-tree__header,
.o2soc .js-internal .o2-tree__item--internal .o2-tree__header {
  background-color: #f2e2fb;
}


.o2soc .o2-timeline {
  width: 100%;
  margin: 0;
  list-style-type: none;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-timeline {
    display: table;
    table-layout: fixed;
  }
}
.o2soc .o2-timeline__row {
  display: block;
  font-size: 14px;
  position: relative;
  margin: 0;
  padding: 0 0 0 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-timeline__row {
    display: table-row;
    margin: 0;
    padding: 0;
  }
}
.o2soc .o2-timeline__headline {
  color: #3c3c46;
}
.o2soc .o2-timeline__time {
  display: block;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-timeline__time {
    display: table-cell;
    width: 125px;
    padding-left: 16px;
    text-align: right;
    box-sizing: border-box;
    vertical-align: top;
  }
}
.o2soc .o2-timeline__icon {
  display: block;
  position: absolute;
  left: -4px;
  top: 0;
  bottom: 0;
  width: 16px;
  padding: 0 0 32px 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-timeline__icon {
    display: table-cell;
    left: 0;
    position: relative;
    padding-left: 17px;
    padding-right: 17px;
    vertical-align: top;
  }
}
.o2soc .o2-timeline__icon:after {
  display: block;
  position: absolute;
  left: 50%;
  top: 22px;
  bottom: 2px;
  width: 1px;
  content: "";
  background: #596272;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-timeline__icon:after {
    left: 25px;
    margin-left: -1px;
  }
}
.o2soc .o2-timeline__icon .o2-icon--dot-fill {
  font-size: 6px;
  vertical-align: 60%;
}
.o2soc .o2-timeline__content {
  display: block;
  padding: 0 0 30px 0;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-timeline__content {
    display: table-cell;
    padding: 0 16px 30px 0;
    vertical-align: top;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-timeline--mobile {
    display: block;
  }
  .o2soc .o2-timeline--mobile .o2-timeline__row {
    display: block;
    padding: 0 0 0 20px;
  }
  .o2soc .o2-timeline--mobile .o2-timeline__time {
    display: block;
    width: auto;
    text-align: left;
    padding-left: 0;
  }
  .o2soc .o2-timeline--mobile .o2-timeline__icon {
    display: block;
    position: absolute;
    left: -4px;
    padding: 0;
  }
  .o2soc .o2-timeline--mobile .o2-timeline__icon:after {
    left: 50%;
  }
  .o2soc .o2-timeline--mobile .o2-timeline__content {
    display: block;
    padding: 0 0 30px 0;
  }
}
.o2soc .o2-timeline__row:last-of-type .o2-timeline__icon:after {
  display: none;
}
.o2soc .o2-timeline__row--internal.js-internal,
.o2soc .js-internal .o2-timeline__row--internal {
  color: #952d98;
}
.o2soc .o2-timeline__row--internal.js-internal .o2-timeline__headline,
.o2soc .js-internal .o2-timeline__row--internal .o2-timeline__headline {
  color: #952d98;
}

.o2soc .o2-badge {
  display: inline-block;
  min-width: 1em;
  line-height: 1.25em;
  border-radius: 50px;
  font-size: 14px;
  padding: 4px 10px;
  text-align: center;
  background-color: #0090d0;
  color: #ffffff;
  vertical-align: 0;
}
.o2soc .o2-badge--circle {
  width: 32px;
  height: 32px;
  border-radius: 100px;
  padding: 0;
  line-height: 32px;
}
.o2soc .o2-badge--circle-sm {
  width: 24px;
  height: 24px;
  line-height: 24px;
}
.o2soc .o2-badge--circle-xl {
  width: 75px;
  height: 75px;
  line-height: 75px;
}
.o2soc .o2-badge--danger {
  background-color: #e83348;
}
.o2soc .o2-badge--warning {
  background-color: #ffc548;
  color: #3c3c46;
}
.o2soc .o2-badge--success {
  background-color: #91c90e;
  color: #3c3c46;
}
.o2soc .o2-badge--brand-primary {
  background-color: #0050ff;
  color: #ffffff;
}
.o2soc .o2-badge--price {
  background-color: #00cccc;
  color: #3c3c46;
}
.o2soc .o2-badge--highlight {
  background-color: #e5edff;
  color: #0050ff;
}
.o2soc .js-internal .o2-badge--internal,
.o2soc .o2-badge--internal.js-internal {
  background-color: #952d98;
}
.o2soc .o2-badge--small {
  font-size: 12px;
}
.o2soc .o2-badge--xsmall {
  font-size: 10px;
  padding: 2px 3px;
}
.o2soc .o2-badge--notification {
  background-color: #e83348;
  padding: 0 3px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
}
.o2soc .o2-badge--outline {
  background-color: transparent;
  border: 1px solid rgba(19, 31, 54, 0.15);
  color: #3c3c46;
}

.o2soc .o2-nav-vertical {
  padding: 0;
  margin: 0;
  list-style: none;
  max-width: 100%;
}
.o2soc .o2-nav-vertical .o2-nav-vertical__item {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 8px 0;
}
.o2soc .o2-nav-vertical .o2-nav-vertical__item:first-child {
  padding-top: 0;
}
.o2soc .o2-nav-vertical .o2-nav-vertical__item:last-child {
  padding-bottom: 0;
}
.o2soc .o2-nav-vertical .o2-nav-vertical__item-content,
.o2soc .o2-nav-vertical .o2-nav-vertical__link {
  display: flex;
  color: #3c3c46;
  max-width: 100%;
}
.o2soc .o2-nav-vertical .o2-nav-vertical__item-content:hover,
.o2soc .o2-nav-vertical .o2-nav-vertical__link:hover {
  color: #0050ff;
  text-decoration: none;
}
.o2soc .o2-nav-vertical .o2-nav-vertical__item--active .o2-nav-vertical__item-content,
.o2soc .o2-nav-vertical .o2-nav-vertical__item--active .o2-nav-vertical__link {
  font-weight: 600;
  color: #3c3c46;
}
.o2soc .o2-nav-vertical .o2-nav-vertical__icon {
  margin-right: 16px;
}
.o2soc .o2-nav-vertical__item--internal.js-internal,
.o2soc .js-internal .o2-nav-vertical__item--internal {
  position: relative;
  background-color: #f2e2fb;
}
.o2soc .o2-nav-vertical__item--internal.js-internal:before, .o2soc .o2-nav-vertical__item--internal.js-internal:after,
.o2soc .js-internal .o2-nav-vertical__item--internal:before,
.o2soc .js-internal .o2-nav-vertical__item--internal:after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  background-color: #f2e2fb;
  content: "";
}
.o2soc .o2-nav-vertical__item--internal.js-internal:before,
.o2soc .js-internal .o2-nav-vertical__item--internal:before {
  left: -8px;
}
.o2soc .o2-nav-vertical__item--internal.js-internal:after,
.o2soc .js-internal .o2-nav-vertical__item--internal:after {
  right: -8px;
}
.o2soc .o2-nav-vertical__item--internal.js-internal:first-child,
.o2soc .js-internal .o2-nav-vertical__item--internal:first-child {
  padding-top: 8px;
}
.o2soc .o2-nav-vertical__item--internal.js-internal:last-child,
.o2soc .js-internal .o2-nav-vertical__item--internal:last-child {
  padding-bottom: 8px;
}

.o2soc .o2-steps {
  display: flex;
  align-items: center;
}
.o2soc .o2-steps__step,
.o2soc .o2-steps__item {
  position: relative;
}
@media screen and (min-width: 992px) {
  .o2soc .o2-steps__step,
.o2soc .o2-steps__item {
    font-size: 16px;
  }
}
.o2soc .o2-steps__step.o2-steps__item--active .o2-steps__counter,
.o2soc .o2-steps__step.o2-steps__item--active .o2-steps__circle,
.o2soc .o2-steps__item.o2-steps__item--active .o2-steps__counter,
.o2soc .o2-steps__item.o2-steps__item--active .o2-steps__circle {
  background: #3c3c46;
  border-color: #3c3c46;
  color: #ffffff;
}
.o2soc .o2-steps__step.o2-steps__item--active .o2-steps__title,
.o2soc .o2-steps__item.o2-steps__item--active .o2-steps__title {
  font-weight: 700;
}
.o2soc .o2-steps__step:not(:last-child),
.o2soc .o2-steps__item:not(:last-child) {
  padding-right: 42px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .o2soc .o2-steps__step:not(:last-child),
.o2soc .o2-steps__item:not(:last-child) {
    padding-right: 68px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-steps__step:not(:last-child),
.o2soc .o2-steps__item:not(:last-child) {
    padding-right: 92px;
  }
}
.o2soc .o2-steps__step:not(:last-child):after,
.o2soc .o2-steps__item:not(:last-child):after {
  content: "\e91c";
  color: rgba(89, 98, 114, 0.4);
  display: block;
  position: absolute;
  right: 12px;
  top: 50%;
  font-size: 18px;
  margin-top: -8px;
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-steps__step:not(:last-child):after,
.o2soc .o2-steps__item:not(:last-child):after {
    font-size: 28px;
    margin-top: -13px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .o2soc .o2-steps__step:not(:last-child):after,
.o2soc .o2-steps__item:not(:last-child):after {
    right: 20px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-steps__step:not(:last-child):after,
.o2soc .o2-steps__item:not(:last-child):after {
    right: 33px;
  }
}
.o2soc .o2-steps__symbol {
  display: table-cell;
  vertical-align: middle;
  width: 1px;
}
@media screen and (min-width: 992px) {
  .o2soc .o2-steps__symbol {
    width: auto;
  }
}
.o2soc .o2-steps__counter,
.o2soc .o2-steps__circle {
  width: 28px;
  height: 28px;
  border-radius: 100%;
  background: transparent;
  border: 1px solid #596272;
  text-align: center;
  line-height: 28px;
  color: #596272;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-steps__counter,
.o2soc .o2-steps__circle {
    width: 32px;
    height: 32px;
    line-height: 32px;
  }
}
.o2soc .o2-steps__counter-inner,
.o2soc .o2-steps__circle-inner {
  width: 100%;
  margin-left: 1px;
}
.o2soc .o2-steps__title {
  display: none;
  padding-left: 11px;
  width: 1px;
  text-align: left;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-steps__title {
    display: table-cell;
    white-space: nowrap;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-steps__title {
    width: auto;
  }
}
.o2soc .o2-steps--compact .o2-steps__item:not(:last-child) {
  padding-right: 26px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-steps--compact .o2-steps__item:not(:last-child) {
    padding-right: 46px;
  }
}
.o2soc .o2-steps--compact .o2-steps__item:not(:last-child):after {
  right: 4px;
  content: "\e903";
}
@media screen and (min-width: 768px) {
  .o2soc .o2-steps--compact .o2-steps__item:not(:last-child):after {
    right: 12px;
    margin-top: -10px;
    font-size: 20px;
  }
}

.o2soc .o2-steps-vertical {
  display: block;
  margin: 0;
}
.o2soc .o2-step-vertical__single,
.o2soc .o2-steps-vertical__item {
  position: relative;
  display: table;
  padding: 0;
  width: 100%;
  color: #596272;
}
.o2soc .o2-step-vertical__single:not(:last-of-type),
.o2soc .o2-steps-vertical__item:not(:last-of-type) {
  padding-bottom: 24px;
}
.o2soc .o2-step-vertical__single:not(:last-of-type):after,
.o2soc .o2-steps-vertical__item:not(:last-of-type):after {
  position: absolute;
  display: block;
  content: "";
  top: 16px;
  left: 7px;
  bottom: 0;
  width: 2px;
  background: rgba(19, 31, 54, 0.3);
}
.o2soc .o2-step-vertical__single--grey .o2-step-vertical__single-state,
.o2soc .o2-step-vertical__single--grey .o2-steps-vertical__item-state,
.o2soc .o2-steps-vertical__item--grey .o2-step-vertical__single-state,
.o2soc .o2-steps-vertical__item--grey .o2-steps-vertical__item-state {
  background: #b2b2b2;
}
.o2soc .o2-step-vertical__single--grey .o2-step-vertical__single-info,
.o2soc .o2-step-vertical__single--grey .o2-steps-vertical__item-info,
.o2soc .o2-steps-vertical__item--grey .o2-step-vertical__single-info,
.o2soc .o2-steps-vertical__item--grey .o2-steps-vertical__item-info {
  color: #3c3c46;
}
.o2soc .o2-step-vertical__single--success,
.o2soc .o2-steps-vertical__item--success {
  color: #34741e;
}
.o2soc .o2-step-vertical__single--success .o2-step-vertical__single-state,
.o2soc .o2-step-vertical__single--success .o2-steps-vertical__item-state,
.o2soc .o2-steps-vertical__item--success .o2-step-vertical__single-state,
.o2soc .o2-steps-vertical__item--success .o2-steps-vertical__item-state {
  border-color: #91c90e;
  background: #91c90e;
}
.o2soc .o2-step-vertical__single--warning,
.o2soc .o2-steps-vertical__item--warning {
  color: #936016;
}
.o2soc .o2-step-vertical__single--warning .o2-step-vertical__single-state,
.o2soc .o2-step-vertical__single--warning .o2-steps-vertical__item-state,
.o2soc .o2-steps-vertical__item--warning .o2-step-vertical__single-state,
.o2soc .o2-steps-vertical__item--warning .o2-steps-vertical__item-state {
  border-color: #ffc548;
  background: #ffc548;
}
.o2soc .o2-step-vertical__single--danger,
.o2soc .o2-steps-vertical__item--danger {
  color: #a71944;
}
.o2soc .o2-step-vertical__single--danger .o2-step-vertical__single-state,
.o2soc .o2-step-vertical__single--danger .o2-steps-vertical__item-state,
.o2soc .o2-steps-vertical__item--danger .o2-step-vertical__single-state,
.o2soc .o2-steps-vertical__item--danger .o2-steps-vertical__item-state {
  border-color: #e83348;
  background: #e83348;
}
.o2soc .o2-step-vertical__single-timeline,
.o2soc .o2-steps-vertical__item-timeline {
  display: table-cell;
  vertical-align: top;
  width: 16px;
}
.o2soc .o2-step-vertical__single-state,
.o2soc .o2-steps-vertical__item-state {
  display: block;
  box-sizing: border-box;
  text-align: center;
  width: 16px;
  height: 16px;
  line-height: 16px;
  border-radius: 100%;
  border: 2px solid #b2b2b2;
}
.o2soc .o2-step-vertical__icon,
.o2soc .o2-steps-vertical__icon {
  font-size: 10px;
  line-height: 10px;
  vertical-align: 2px;
  color: #ffffff;
}
.o2soc .o2-step-vertical__single-info,
.o2soc .o2-steps-vertical__item-info {
  display: table-cell;
  vertical-align: top;
  padding-left: 16px;
  font-size: 14px;
}
.o2soc .o2-step-vertical__single-content,
.o2soc .o2-steps-vertical__item-content {
  display: block;
  line-height: 16px;
}
.o2soc .o2-step-vertical__single-meta,
.o2soc .o2-steps-vertical__item-meta {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: #596272;
}


.o2soc .o2-stripe {
  display: block;
  position: relative;
  background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), #e5edff;
  font-size: 14px;
  line-height: 20px;
  box-shadow: 0 4px 8px 0 rgba(19, 31, 54, 0.05);
}
.o2soc .o2-stripe__width {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  max-width: 1596px;
  box-sizing: border-box;
  padding: 16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-stripe__width {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-stripe__width {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.o2soc .o2-stripe__btn {
  position: absolute;
  right: 8px;
  top: 8px;
}
.o2soc .o2-stripe--white {
  background: #ffffff;
  color: #ffffff;
}
.o2soc .o2-stripe--success {
  background: #91c90e;
  color: #ffffff;
}
.o2soc .o2-stripe--warning {
  background: #ffc548;
  color: #3c3c46;
}
.o2soc .o2-stripe--danger {
  background: #e83348;
  color: #ffffff;
}
.o2soc .o2-stripe--inverted {
  background: #3c3c46;
  color: #ffffff;
}
.o2soc .o2-stripe--internal.js-internal,
.o2soc .js-internal .o2-stripe--internal {
  background: #f2e2fb;
}
.o2soc .o2-stripe--switcher {
  z-index: 2;
}
.o2soc .o2-stripe--link {
  cursor: pointer;
}
.o2soc .o2-stripe--close .o2-stripe__width {
  padding-right: 48px;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-stripe--close .o2-stripe__width {
    padding-right: 56px;
  }
}

.o2soc .o2-popover {
  position: absolute;
  display: inline-block;
  z-index: 3;
}
.o2soc .o2-popover__arrow {
  position: absolute;
  z-index: 3;
  width: 0;
  height: 0;
}
.o2soc .o2-popover__arrow:after, .o2soc .o2-popover__arrow:before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.o2soc .o2-popover__arrow:after {
  border-width: 8px;
}
.o2soc .o2-popover__arrow:before {
  border-width: 12px;
}
.o2soc .o2-popover__container {
  background-color: #ffffff;
  box-shadow: 0 0 30px 5px rgba(19, 31, 54, 0.2);
  border-radius: 8px;
  overflow: hidden;
}
.o2soc .o2-popover__body {
  overflow-x: visible;
  overflow-y: auto;
}
.o2soc .o2-popover__footer {
  position: relative;
}
.o2soc .o2-popover--top {
  padding-top: 8px;
}
.o2soc .o2-popover--top .o2-popover__arrow {
  top: 8px;
  left: 50%;
}
.o2soc .o2-popover--top .o2-popover__arrow:after {
  bottom: 100%;
  margin-left: -8px;
  border-bottom-color: #ffffff;
}
.o2soc .o2-popover--bottom {
  padding-bottom: 8px;
}
.o2soc .o2-popover--bottom .o2-popover__arrow {
  bottom: 8px;
  left: 50%;
}
.o2soc .o2-popover--bottom .o2-popover__arrow:after {
  top: 100%;
  margin-left: -8px;
  border-top-color: #ffffff;
}
.o2soc .o2-popover--left {
  padding-left: 8px;
}
.o2soc .o2-popover--left .o2-popover__arrow {
  left: 8px;
  top: 50%;
}
.o2soc .o2-popover--left .o2-popover__arrow:after {
  right: 100%;
  margin-top: -8px;
  border-right-color: #ffffff;
}
.o2soc .o2-popover--right {
  padding-right: 8px;
}
.o2soc .o2-popover--right .o2-popover__arrow {
  right: 8px;
  top: 50%;
}
.o2soc .o2-popover--right .o2-popover__arrow:after {
  left: 100%;
  margin-top: -8px;
  border-left-color: #ffffff;
}
.o2soc .o2-popover--notifications,
.o2soc .o2-popover--scrollable {
  display: none;
  width: 324px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-popover--notifications,
.o2soc .o2-popover--scrollable {
    width: 360px;
  }
}
.o2soc .o2-popover--notifications .o2-popover__body,
.o2soc .o2-popover--scrollable .o2-popover__body {
  max-height: 60vh;
}
.o2soc .o2-popover--notifications .o2-popover__footer,
.o2soc .o2-popover--scrollable .o2-popover__footer {
  box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.15);
}
.o2soc .o2-popover__user,
.o2soc .o2-popover--complex {
  display: none;
  width: 288px;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-popover__user,
.o2soc .o2-popover--complex {
    width: 360px;
  }
}
.o2soc .o2-popover__user .o2-popover__body,
.o2soc .o2-popover--complex .o2-popover__body {
  max-height: 80vh;
}
.o2soc .o2-popover__user .o2-popover__footer,
.o2soc .o2-popover--complex .o2-popover__footer {
  border-top: 1px solid rgba(19, 31, 54, 0.15);
  max-height: 230px;
  overflow: auto;
}
.o2soc .o2-popover__user-avatar {
  display: block;
  margin: 0 auto;
  border-radius: 50%;
}
.o2soc .o2-popover__user-name {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 8px;
  text-align: center;
}
.o2soc .o2-popover__user-group {
  display: flex;
  width: 100%;
  text-align: center;
  align-items: stretch;
  justify-content: center;
}
.o2soc .o2-popover__user-info {
  color: #3c3c46;
  text-align: center;
  word-break: break-word;
}
.o2soc .o2-popover__user-info .o2-icon {
  font-size: 1em;
}
.o2soc .o2-popover__user-action {
  padding: 0 12px 7px 12px;
  text-align: center;
  border-right: 1px solid rgba(19, 31, 54, 0.15);
}
.o2soc .o2-popover__user-action .o2-popover__user-action-text {
  padding-top: 8px;
  font-size: 12px;
  line-height: 16px;
}
.o2soc .o2-popover__user-action:last-child {
  border-right: 0;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-popover__user-action {
    padding: 0 21px 7px 21px;
  }
}
.o2soc .o2-popover__user-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background-color: rgba(19, 31, 54, 0.15);
  grid-gap: 1px;
  margin: 0 50px;
}
.o2soc .o2-popover__user-grid .o2-popover__user-action {
  background-color: #fff;
  border-right: none;
  padding: 17px 10px;
}
.o2soc .o2-popover__user-grid .o2-popover__user-action:nth-child(1), .o2soc .o2-popover__user-grid .o2-popover__user-action:nth-child(2) {
  padding-top: 2px;
}
.o2soc .o2-popover__user-grid .o2-popover__user-action:nth-child(odd):nth-last-child(1) {
  padding-bottom: 2px;
  grid-column: 1/-1;
}
.o2soc .o2-popover__user-grid .o2-popover__user-action:nth-child(even):nth-last-child(1), .o2soc .o2-popover__user-grid .o2-popover__user-action:nth-child(odd):nth-last-child(2) {
  padding-bottom: 2px;
}
.o2soc .o2-popover__user-param {
  font-size: 12px;
  line-height: 16px;
}
.o2soc .o2-popover__user-info + .o2-popover__user-info,
.o2soc .o2-popover__user-name + .o2-popover__user-info {
  padding-top: 5px;
}
.o2soc .o2-popover--docked {
  width: 360px;
  bottom: 0;
  right: 0;
  transition: width 0.2s;
}
.o2soc .o2-popover--docked .o2-popover__arrow {
  display: none;
}
.o2soc .o2-popover--docked .o2-popover__container {
  background-color: #f0f2fa;
  border: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  overflow-y: hidden;
}
.o2soc .o2-popover--docked .o2-popover__header {
  display: flex;
  width: 100%;
  align-items: stretch;
}
.o2soc .o2-popover--docked .o2-popover__header .o2-icon.o2-icon--chevron-up,
.o2soc .o2-popover--docked .o2-popover__header .o2-icon.o2-icon--cross {
  display: none;
}
.o2soc .o2-popover--docked .o2-popover__body {
  min-height: 400px;
  max-height: 80vh;
  overflow-y: auto;
}
.o2soc .o2-popover--docked .o2-popover__heading,
.o2soc .o2-popover--docked .o2-popover__closing,
.o2soc .o2-popover--docked .o2-popover__resizing {
  position: relative;
  background-color: #3c3c46;
  color: #ffffff;
  font-weight: 600;
  cursor: pointer;
}
.o2soc .o2-popover--docked .o2-popover__heading:after,
.o2soc .o2-popover--docked .o2-popover__closing:after,
.o2soc .o2-popover--docked .o2-popover__resizing:after {
  font-size: 16px;
  color: #ffffff;
  display: block;
  position: absolute;
  right: 0;
  top: calc(50% - 8px);
  margin-right: 18px;
  line-height: 1em;
}
.o2soc .o2-popover--docked .o2-popover__heading {
  flex: 1 1 auto;
  padding: 14px 50px 14px 20px;
}
.o2soc .o2-popover--docked .o2-popover__closing,
.o2soc .o2-popover--docked .o2-popover__resizing {
  flex: 0 0 50px;
  width: 50px;
  padding: 14px 0;
}
.o2soc .o2-popover--docked .o2-popover__closing:after {
  content: "\e901";
}
.o2soc .o2-popover--docked .o2-popover__resizing:after {
  content: "\e957";
}
.o2soc .o2-popover--docked .o2-popover__heading {
  text-decoration: none;
}
.o2soc .o2-popover--docked .o2-popover__heading:after {
  top: calc(50% - 10px);
  margin-right: 16px;
  content: "\e906";
  font-size: 20px;
}
.o2soc .o2-popover--docked .o2-popover__heading.o2-popover--docked-active:after, .o2soc .o2-popover--docked .o2-popover__heading.o2-popover__heading--active:after {
  content: "\e905";
}
.o2soc .o2-popover--docked.o2-popover--docked-expand {
  width: calc(100% - 32px);
}
@media screen and (min-width: 992px) {
  .o2soc .o2-popover--docked.o2-popover--docked-expand {
    width: 960px;
  }
}
.o2soc .o2-popover--docked.o2-popover--docked-expand .o2-popover__resizing:after {
  content: "\e958";
}
.o2soc .o2-popover--docked-short .o2-popover__body {
  max-height: 45vh;
}
.o2soc .o2-popover--internal.js-internal .o2-popover__container,
.o2soc .js-internal .o2-popover--internal .o2-popover__container {
  border: 4px solid #952d98;
}
.o2soc .o2-popover--internal.js-internal .o2-popover__heading,
.o2soc .o2-popover--internal.js-internal .o2-popover__closing,
.o2soc .o2-popover--internal.js-internal .o2-popover__resizing,
.o2soc .js-internal .o2-popover--internal .o2-popover__heading,
.o2soc .js-internal .o2-popover--internal .o2-popover__closing,
.o2soc .js-internal .o2-popover--internal .o2-popover__resizing {
  background-color: #952d98;
  color: #ffffff;
}
.o2soc .o2-popover--internal.js-internal.o2-popover--top .o2-popover__arrow,
.o2soc .js-internal .o2-popover--internal.o2-popover--top .o2-popover__arrow {
  top: 12px;
}
.o2soc .o2-popover--internal.js-internal.o2-popover--top .o2-popover__arrow:before,
.o2soc .js-internal .o2-popover--internal.o2-popover--top .o2-popover__arrow:before {
  bottom: 100%;
  margin-left: -12px;
  border-bottom-color: #952d98;
}
.o2soc .o2-popover--internal.js-internal.o2-popover--bottom .o2-popover__arrow,
.o2soc .js-internal .o2-popover--internal.o2-popover--bottom .o2-popover__arrow {
  bottom: 12px;
}
.o2soc .o2-popover--internal.js-internal.o2-popover--bottom .o2-popover__arrow:before,
.o2soc .js-internal .o2-popover--internal.o2-popover--bottom .o2-popover__arrow:before {
  top: 100%;
  margin-left: -12px;
  border-top-color: #952d98;
}
.o2soc .o2-popover--internal.js-internal.o2-popover--left .o2-popover__arrow,
.o2soc .js-internal .o2-popover--internal.o2-popover--left .o2-popover__arrow {
  left: 12px;
}
.o2soc .o2-popover--internal.js-internal.o2-popover--left .o2-popover__arrow:before,
.o2soc .js-internal .o2-popover--internal.o2-popover--left .o2-popover__arrow:before {
  right: 100%;
  margin-top: -12px;
  border-right-color: #952d98;
}
.o2soc .o2-popover--internal.js-internal.o2-popover--right .o2-popover__arrow,
.o2soc .js-internal .o2-popover--internal.o2-popover--right .o2-popover__arrow {
  right: 12px;
}
.o2soc .o2-popover--internal.js-internal.o2-popover--right .o2-popover__arrow:before,
.o2soc .js-internal .o2-popover--internal.o2-popover--right .o2-popover__arrow:before {
  left: 100%;
  margin-top: -12px;
  border-left-color: #952d98;
}
.o2soc .o2-popover--internal.js-internal.o2-popover--docked .o2-popover__container, .o2soc .o2-popover--internal.js-internal.o2-popover--docked-short .o2-popover__container,
.o2soc .js-internal .o2-popover--internal.o2-popover--docked .o2-popover__container,
.o2soc .js-internal .o2-popover--internal.o2-popover--docked-short .o2-popover__container {
  border: none;
}

.o2soc .o2-modal {
  position: relative;
  margin: 8px auto;
  max-width: 465px;
  height: auto;
  background-color: #f0f2fa;
  border-radius: 8px;
  box-shadow: 0 0 30px 5px rgba(19, 31, 54, 0.2);
  font-size: 14px;
  line-height: 20px;
  overflow: visible;
  
}
@media screen and (min-width: 768px) {
  .o2soc .o2-modal {
    margin-top: 48px;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-modal {
    margin-bottom: 32px;
  }
}
.o2soc .o2-modal__header {
  padding: 0 20px;
  border-radius: 8px 8px 0 0;
  background: #ffffff;
}
.o2soc .o2-modal__heading {
  margin: 0;
  line-height: 60px;
  height: 60px;
  color: #3c3c46;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.o2soc .o2-modal__body {
  padding: 24px;
  text-align: center;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-modal__body {
    padding: 32px;
  }
}
.o2soc .o2-modal__body:first-child {
  border-radius: 8px 8px 0 0;
}
.o2soc .o2-modal__body-message {
  font-size: 16px;
  line-height: 24px;
  color: #3c3c46;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-modal__body-message {
    font-size: 18px;
    line-height: 28px;
  }
}
.o2soc .o2-modal__body-message + .o2-modal__body-note {
  padding-top: 16px;
}
.o2soc .o2-modal__body-figure {
  margin-top: -24px;
  margin-left: -24px;
  margin-right: -24px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-modal__body-figure {
    margin-top: -32px;
    margin-left: -32px;
    margin-right: -32px;
  }
}
.o2soc .o2-modal__footer {
  display: flex;
  width: 100%;
  align-items: stretch;
  background: #ffffff;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
}
.o2soc .o2-modal__footer-btn {
  background-color: transparent;
  border: 0;
  display: block;
  text-align: center;
  padding: 16px;
  border-top: 1px solid rgba(19, 31, 54, 0.15);
  border-left: 1px solid rgba(19, 31, 54, 0.15);
  flex: 1 1 0%;
  cursor: pointer;
}
.o2soc .o2-modal__footer-btn:first-child {
  border-left: none;
}
.o2soc .o2-modal__footer-btn:hover, .o2soc .o2-modal__footer-btn:focus {
  background: #e5f6ff;
  text-decoration: none;
}
.o2soc .o2-modal__footer-btn .o2-icon {
  color: #596272;
}
.o2soc .o2-modal__footer-btn .o2-icon + .o2-modal__footer-btn-text,
.o2soc .o2-modal__footer-btn .o2-modal__footer-btn-text + .o2-icon {
  margin-left: 0.5em;
}
.o2soc .o2-modal__footer-btn--success .o2-icon {
  color: #34741e;
}
.o2soc .o2-modal__footer-btn--warning .o2-icon {
  color: #936016;
}
.o2soc .o2-modal__footer-btn--danger .o2-icon {
  color: #a71944;
}
.o2soc .o2-modal__close {
  position: absolute;
  right: 0;
  top: 0;
}
.o2soc .o2-modal__close--figure,
.o2soc .o2-modal__close--lightbox {
  top: 40px;
  background-color: rgba(255, 255, 255, 0.2);
}
.o2soc .o2-modal__close--figure:hover,
.o2soc .o2-modal__close--lightbox:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.o2soc .o2-modal--sticky {
  display: flex;
  flex-direction: column;
  max-width: none;
  min-height: calc(100vh - 48px);
  margin: 0 auto;
  border-radius: 8px;
}
.o2soc .o2-modal--sticky .o2-modal__header {
  flex: 0 0 auto;
  border-radius: 8px 8px 0 0;
}
.o2soc .o2-modal--sticky .o2-modal__footer {
  flex: 0 0 auto;
  position: sticky;
  left: 0;
  right: 0;
  bottom: 0;
}
.o2soc .o2-modal--sticky .o2-modal__body {
  flex: 1 1 auto;
}
.o2soc .o2-modal--sticky .o2-modal__header + .o2-modal__body {
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-modal--sticky {
    max-width: 465px;
    min-height: calc(100vh - 64px);
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-modal--sticky {
    height: auto;
    min-height: 0;
    max-height: calc(95vh - 42px);
    margin: auto;
    overflow: auto;
  }
  .o2soc .o2-modal--sticky .o2-modal__body {
    overflow-y: auto;
  }
  .o2soc .o2-modal--sticky .o2-modal__footer {
    position: static;
  }
}
.o2soc .o2-modal--content-left .o2-modal__body {
  text-align: left;
}
.o2soc .o2-modal--lg {
  width: 98%;
  max-width: 704px;
}
.o2soc .o2-modal--xl {
  width: 98%;
  max-width: 1500px;
}
.o2soc .o2-modal--internal {
  background-color: #f2e2fb;
}

.o2soc {
  
}
.o2soc .o2-cmb {
  position: relative;
  max-width: 704px;
  margin: 0 auto;
}
.o2soc .o2-cmb__offer {
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-cmb__offer {
    top: 0;
    left: auto;
    width: 120px;
    height: 120px;
    overflow: hidden;
  }
}
.o2soc .o2-cmb__offer-inner {
  display: inline-block;
  line-height: 130%;
  padding: 5px 10px;
  box-sizing: border-box;
  border-radius: 8px;
  vertical-align: middle;
  color: #ffffff;
  font-size: 11px;
  background-color: #990000;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-cmb__offer-inner {
    display: block;
    position: relative;
    top: 0;
    right: 0;
    width: 240px;
    height: 40px;
    padding: 10px 70px;
    border-radius: 0;
    transform: scale(1) rotate(45deg) translateY(35px);
    transform-origin: 50% 0;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-cmb__offer-middle {
    display: table-cell;
    vertical-align: middle;
    font-weight: 600;
    width: 100px;
    height: 30px;
    line-height: 110%;
  }
}
.o2soc .o2-cmb__content {
  padding: 16px 20px 16px 20px;
  border: 1px solid rgba(19, 31, 54, 0.15);
  border-left-width: 0;
  border-right-width: 0;
  background-color: #ffffff;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-cmb__content {
    text-align: center;
    padding: 24px 20px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-cmb__content {
    padding: 24px 32px 40px 32px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
}
.o2soc .o2-cmb__content-inner {
  position: relative;
  z-index: 4;
  padding-bottom: 20px;
}
@media screen and (max-width: 479px) {
  .o2soc .o2-cmb__offer ~ .o2-cmb__content {
    padding-top: 22px;
  }
}
.o2soc .o2-cmb--left .o2-cmb__content {
  text-align: left;
}
.o2soc .o2-cmb__appendix {
  position: relative;
  padding: 14px 16px 16px 100px;
  background-color: #f9f9f9;
  border: 1px solid rgba(19, 31, 54, 0.15);
  border-left-width: 0;
  border-right-width: 0;
  border-top-width: 0;
  color: #3c3c46;
  text-align: left;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-cmb__appendix {
    padding-left: 128px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-cmb__appendix {
    padding-left: 150px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}
.o2soc .o2-cmb__appendix:before {
  display: inline-block;
  position: absolute;
  top: -40px;
  left: 0;
  width: 100px;
  height: 100px;
  background: url("../images/custom-bg/sprite-call-me-back.png") no-repeat -109px 0;
  vertical-align: top;
  transform: scale(0.7);
  content: "";
}
@media screen and (min-width: 480px) {
  .o2soc .o2-cmb__appendix:before {
    top: -46px;
    left: 18px;
    transform: scale(0.85);
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-cmb__appendix:before {
    top: -52px;
    left: 26px;
    transform: none;
  }
}
.o2soc .o2-cmb__appendix .o2-cmb__state {
  display: none;
  visibility: hidden;
}
.o2soc .o2-cmb--man .o2-cmb__appendix:before {
  background: url("../images/custom-bg/sprite-call-me-back.png") no-repeat -109px 0;
}
.o2soc .o2-cmb--success .o2-cmb__appendix {
  background-color: #f1fcd8;
  color: #34741e;
}
.o2soc .o2-cmb--success .o2-cmb__appendix:before {
  background: url("../images/custom-bg/sprite-call-me-back.png") no-repeat -211px 0;
}
.o2soc .o2-cmb--success.o2-cmb--man .o2-cmb__appendix:before {
  background: url("../images/custom-bg/sprite-call-me-back.png") no-repeat -211px 0;
}
.o2soc .o2-cmb--waiting .o2-cmb__appendix {
  background-color: #fff8da;
  color: #936016;
}
.o2soc .o2-cmb--waiting .o2-cmb__appendix:before {
  background: url("../images/custom-bg/sprite-call-me-back.png") no-repeat 0 0;
}
.o2soc .o2-cmb--waiting.o2-cmb--man .o2-cmb__appendix:before {
  background: url("../images/custom-bg/sprite-call-me-back.png") no-repeat 0 0;
}
.o2soc .o2-cmb--neutral .o2-cmb__appendix:before {
  background-position: -306px 0;
}
.o2soc .o2-cmb--neutral .o2-cmb__appendix {
  background: #e5edff;
  color: #0050ff;
}
.o2soc .o2-cmb--highlight {
  border-radius: 8px;
}
.o2soc .o2-cmb--highlight .o2-cmb__content {
  border: none;
  background-color: #e5edff;
  padding-bottom: 0;
}
.o2soc .o2-cmb--highlight .o2-cmb__appendix {
  align-items: center;
  background-color: #e5edff;
  padding: 0;
  border: none;
  text-align: center;
}
.o2soc .o2-cmb--highlight .o2-cmb__appendix:before {
  display: block;
  position: static;
  margin: auto;
  width: 175px;
  height: 160px;
  background: url("../images/custom-bg/cmb-operator-01.png") no-repeat;
  background-size: contain;
  transform: none;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-cmb--highlight .o2-cmb__appendix:before {
    width: 197px;
    height: 180px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-cmb--highlight .o2-cmb__appendix:before {
    width: 240px;
    height: 220px;
  }
}

.o2soc .o2-popup-message {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 11;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-popup-message {
    bottom: 60px;
    left: 24px;
    width: 320px;
  }
}
.o2soc .o2-popup-message__item {
  position: relative;
  line-height: 20px;
  padding: 16px 44px 16px 16px;
  background: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  box-shadow: 0 4px 8px 0 rgba(19, 31, 54, 0.05);
  animation-duration: 0.6s;
  animation-delay: 0;
  animation-fill-mode: alternate;
  animation-iteration-count: once;
  animation-timing-function: 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  animation-name: fadeInUpMedium;
}
@keyframes fadeInUpMedium {
  0.00% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-popup-message__item {
    border-radius: 8px;
    animation-name: fadeInLeftMedium;
  }
  @keyframes fadeInLeftMedium {
    0.00% {
      opacity: 0;
      transform: translateX(-100%);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
}
.o2soc .o2-popup-message__item:hover {
  background: #ffffff;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-popup-message__item + .o2-popup-message__item {
    margin-top: 8px;
  }
}
.o2soc .o2-popup-message__close {
  position: absolute;
  right: 4px;
  top: 4px;
}
.o2soc .o2-popup-message__close .o2-btn, .o2soc .o2-popup-message__close .o2-control__custom-file-input + label {
  color: #596272;
}
.o2soc .o2-popup-message__close .o2-btn:hover, .o2soc .o2-popup-message__close .o2-control__custom-file-input + label:hover {
  color: #3c3c46;
}
.o2soc .o2-popup-message__item--removed,
.o2soc .o2-popup-message__item--removing {
  animation-duration: 0.6s;
  animation-delay: 0;
  animation-fill-mode: forwards;
  animation-iteration-count: once;
  animation-timing-function: 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  animation-name: fadeOutUpMedium;
}
@keyframes fadeOutUpMedium {
  0.00% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-100%);
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-popup-message__item--removed,
.o2soc .o2-popup-message__item--removing {
    animation-name: fadeOutLeftMedium;
  }
  @keyframes fadeOutLeftMedium {
    0.00% {
      opacity: 1;
      transform: translateX(0);
    }
    100% {
      opacity: 0;
      transform: translateX(-100%);
    }
  }
}
.o2soc .o2-popup-message__item--internal {
  background: #f2e2fb;
  border: 4px solid #952d98;
}
.o2soc .o2-popup-message__item--internal:hover {
  background: #f2e2fb;
}
.o2soc .o2-popup-message__item--danger {
  color: #ffffff;
}
.o2soc .o2-popup-message__item--danger > a, .o2soc .o2-popup-message__item--danger > a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.o2soc .o2-popup-message__item--success {
  color: #3c3c46;
}
.o2soc .o2-popup-message__item--success > a, .o2soc .o2-popup-message__item--success > a:hover {
  color: #3c3c46;
  text-decoration: underline;
}
.o2soc .o2-popup-message__item--danger {
  background-color: #e83348;
}
.o2soc .o2-popup-message__item--danger:hover {
  background: #e83348;
}
.o2soc .o2-popup-message__item--danger .o2-popup-message__close .o2-btn, .o2soc .o2-popup-message__item--danger .o2-popup-message__close .o2-control__custom-file-input + label {
  color: #fde0d6;
}
.o2soc .o2-popup-message__item--danger .o2-popup-message__close .o2-btn:hover, .o2soc .o2-popup-message__item--danger .o2-popup-message__close .o2-control__custom-file-input + label:hover {
  color: #ffffff;
}
.o2soc .o2-popup-message__item--success {
  background-color: #91c90e;
}
.o2soc .o2-popup-message__item--success:hover {
  background: #91c90e;
}
.o2soc .o2-popup-message__item--warning {
  color: #3c3c46;
  background-color: #ffc548;
}
.o2soc .o2-popup-message__item--warning a,
.o2soc .o2-popup-message__item--warning a:hover {
  color: #3c3c46;
}
.o2soc .o2-popup-message__item--warning:hover {
  background: #ffc548;
}
.o2soc .o2-popup-message__item--no-padding {
  padding: 0;
}
.o2soc .o2-popup-message__item--minimize {
  bottom: 0;
  height: 100%;
  position: relative;
  transition: height 0.5s, bottom 0.5s;
}
.o2soc .o2-popup-message__item--minimize.o2-popup-message__item--minimized {
  position: relative;
  bottom: -1000px;
  height: 0;
  overflow: hidden;
}
.o2soc .o2-popup-message__minimize-button {
  position: absolute;
  top: 3px;
  right: 25px;
  display: block;
}
.o2soc .o2-popup-message__maximize-button {
  position: fixed;
  z-index: 12;
  max-height: 0;
  bottom: -100px;
  background: #0050ff;
  padding: 0 24px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  color: #e5f6ff;
  cursor: pointer;
  transition: bottom 0.5s, max-height 0.5s, padding 0.5s;
}
.o2soc .o2-popup-message__item--minimized .o2-popup-message__maximize-button {
  bottom: 0;
  max-height: 5rem;
  padding: 12px 24px;
}

.o2soc .o2-toggleset {
  display: flex;
  max-width: 100%;
  align-items: stretch;
}
.o2soc .o2-toggleset .o2-toggleset__radio {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
.o2soc .o2-toggleset .o2-toggleset__label {
  display: block;
  position: relative;
  box-sizing: border-box;
  height: auto;
  line-height: 20px;
  margin-bottom: 0;
  padding: 9px 20px;
  border: 1px solid rgba(19, 31, 54, 0.15);
  background-color: #ffffff;
  word-break: break-all;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.o2soc .o2-toggleset .o2-toggleset__label:hover {
  border-color: rgba(19, 31, 54, 0.3);
  z-index: 1;
}
.o2soc .o2-toggleset .o2-toggleset__link {
  pointer-events: none;
  color: #3c3c46;
  text-decoration: none;
}
.o2soc .o2-toggleset .o2-toggleset__link:hover {
  text-decoration: none;
}
.o2soc .o2-toggleset .o2-toggleset__item + .o2-toggleset__item .o2-toggleset__label {
  margin-left: -1px;
}
.o2soc .o2-toggleset .o2-toggleset__item:first-child .o2-toggleset__label {
  border-radius: 8px 0 0 8px;
}
.o2soc .o2-toggleset .o2-toggleset__item:last-child .o2-toggleset__label {
  border-radius: 0 8px 8px 0;
}
.o2soc .o2-toggleset .o2-toggleset__radio:focus ~ .o2-toggleset__label {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
}
.o2soc .o2-toggleset .o2-toggleset__radio:checked ~ .o2-toggleset__label,
.o2soc .o2-toggleset .o2-toggleset__radio:focus:checked ~ .o2-toggleset__label {
  border-color: #0050ff;
  box-shadow: inset 0 0 0 1px #0050ff;
  z-index: 1;
}
.o2soc .o2-toggleset .o2-toggleset__radio:active ~ .o2-toggleset__label {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
}
.o2soc .o2-toggleset .o2-toggleset__radio:disabled ~ .o2-toggleset__label,
.o2soc .o2-toggleset .o2-toggleset__radio:disabled:active ~ .o2-toggleset__label {
  box-shadow: none;
  color: #596272;
}
.o2soc .o2-toggleset .o2-toggleset__radio:disabled ~ .o2-toggleset__label:hover {
  border-color: rgba(19, 31, 54, 0.15);
  cursor: default;
}
.o2soc .o2-toggleset--compact .o2-toggleset__label {
  padding-left: 8px;
  padding-right: 8px;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-toggleset--compact .o2-toggleset__label {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-toggleset--compact .o2-toggleset__label {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.o2soc .o2-toggleset--inline {
  display: inline-flex;
}


.o2soc .o2-imagesize--icon {
  box-sizing: border-box;
  width: 32px;
  height: auto;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-imagesize--icon {
    width: 48px;
  }
}
.o2soc .o2-imagesize__small,
.o2soc .o2-imagesize--small {
  box-sizing: border-box;
  width: 60px;
  height: auto;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-imagesize__small,
.o2soc .o2-imagesize--small {
    width: 72px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-imagesize__small,
.o2soc .o2-imagesize--small {
    width: 96px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-imagesize__small,
.o2soc .o2-imagesize--small {
    width: 120px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-imagesize__small,
.o2soc .o2-imagesize--small {
    width: 120px;
  }
}
.o2soc .o2-imagesize__medium,
.o2soc .o2-imagesize--medium {
  box-sizing: border-box;
  width: 90px;
  height: auto;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-imagesize__medium,
.o2soc .o2-imagesize--medium {
    width: 108px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-imagesize__medium,
.o2soc .o2-imagesize--medium {
    width: 144px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-imagesize__medium,
.o2soc .o2-imagesize--medium {
    width: 180px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-imagesize__medium,
.o2soc .o2-imagesize--medium {
    width: 180px;
  }
}
.o2soc .o2-imagesize__full-width,
.o2soc .o2-imagesize--full-width {
  box-sizing: border-box;
  width: 100%;
  height: auto;
}
.o2soc .o2-errorpage {
  color: #ffffff;
}
.o2soc .o2-errorpage .o2-errorpage__link {
  color: #0050ff;
  border-color: #ffffff;
}
.o2soc .o2-errorpage .o2-btn--transparent {
  border-color: #ffffff;
}
.o2soc .o2-errorpage .o2-btn--transparent:hover {
  border-color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  color: #ffffff;
}
.o2soc .o2-errorpage__heading {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-errorpage__heading {
    font-size: 26px;
    line-height: 36px;
    font-weight: 600;
  }
}
.o2soc .o2-errorpage__light,
.o2soc .o2-errorpage__light:hover {
  color: #88ccff;
}
.o2soc .o2-errorpage__light:hover {
  text-decoration: underline;
}
.o2soc .o2-errorpage__white {
  color: #ffffff;
}
.o2soc .o2-errorpage__white-transparent {
  color: #ffffff;
}
.o2soc .o2-errorpage__dark-blue {
  color: #0050ff;
}

.o2soc .o2-ie8 {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(180deg, #00008c 12.96%, #0050ff 89.88%, #0a73eb 100%);
  z-index: 2147483647;
}
.o2soc .o2-ie8 .o2-ie8__content {
  position: relative;
  width: 780px;
  margin: 0 auto 0 auto;
  padding-top: 200px;
}
.o2soc .o2-ie8 .o2-ie8__logo {
  position: absolute;
  left: 0;
  top: 15px;
  width: 36px;
  height: 36px;
  background: url("../images/header/logo-header-o2.png") no-repeat left top;
}
.o2soc .o2-ie8 .o2-ie8__left {
  float: left;
  width: 540px;
}
.o2soc .o2-ie8 .o2-ie8__right {
  float: right;
  width: 240px;
  text-align: right;
}
.o2soc .o2-ie8 .o2-ie8__heading {
  line-height: 36px;
  font-weight: 400;
  font-size: 26px;
}
.o2soc .o2-ie8 .o2-ie8__white {
  color: #fff;
}
.o2soc .o2-ie8 .o2-ie8__line {
  margin: 20px 0;
}
.o2soc .o2-ie8 a.o2-ie8__link,
.o2soc .o2-ie8 a.o2-ie8__link:hover {
  color: #88ccff;
  text-decoration: none;
}
.o2soc .o2-ie8 img.o2-ie8__icon {
  margin-right: 15px;
  vertical-align: middle;
}

.o2soc .o2-nested-list {
  margin: 0;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  padding-left: 14px;
}
.o2soc .o2-nested-list .o2-nested-list {
  margin: 0 0 0 32px;
}
.o2soc .o2-nested-list .o2-nested-list__item {
  margin-top: 40px;
}

.o2soc .o2-accordion {
  background-color: #ffffff;
  border: 1px solid rgba(19, 31, 54, 0.15);
}
.o2soc .o2-accordion:before {
  content: "";
  display: table;
}
.o2soc .o2-accordion:after {
  content: "";
  display: table;
  clear: both;
}
.o2soc .o2-accordion:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.o2soc .o2-accordion:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.o2soc .o2-accordion__header {
  position: relative;
  padding: 12px 12px 12px 32px;
  font-weight: 600;
  cursor: pointer;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-accordion__header {
    line-height: 24px;
    padding: 16px 16px 16px 52px;
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-accordion__header {
    padding-right: 32px;
  }
}
.o2soc .o2-accordion__header:before {
  position: absolute;
  left: 8px;
  top: 10px;
  font-size: 16px;
  line-height: 24px;
  content: "\e902";
  vertical-align: middle;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-accordion__header:before {
    left: 16px;
    top: 16px;
  }
}
.o2soc .o2-accordion__header:hover {
  background-color: #e5f6ff;
  text-decoration: none;
}
.o2soc .o2-accordion__header--active {
  background-color: #e5edff;
}
.o2soc .o2-accordion__header--active:before {
  content: "\e903";
}
.o2soc .o2-accordion__content {
  padding: 16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-accordion__content {
    padding: 16px 32px 32px 52px;
  }
}
.o2soc .o2-accordion + .o2-accordion {
  margin-top: -1px;
}

.o2soc {
  
  
}
.o2soc .o2-indent + .o2-indent {
  margin-top: 16px;
}
.o2soc .o2-indent--close-bottom + .o2-indent,
.o2soc .o2-indent + .o2-indent--close-top {
  margin-top: 8px;
}
.o2soc .o2-indent--tight-bottom + .o2-indent,
.o2soc .o2-indent + .o2-indent--tight-top {
  margin-top: 4px;
}
.o2soc .o2-indent--join-bottom + .o2-indent,
.o2soc .o2-indent + .o2-indent--join-top {
  margin-top: 0;
}
.o2soc .o2-indent--standalone-bottom + .o2-indent,
.o2soc .o2-indent + .o2-indent--standalone-top,
.o2soc .o2-indent--standalone + .o2-indent,
.o2soc .o2-indent + .o2-indent--standalone {
  margin-top: 32px;
}
.o2soc .o2-indent:empty {
  margin-top: 0;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-indent.h-hide-sm-up:first-child + .o2-indent {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-indent.h-hide-md-up:first-child + .o2-indent {
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-indent.h-hide-lg-up:first-child + .o2-indent {
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-indent.h-hide-xl-up:first-child + .o2-indent {
    margin-top: 0;
  }
}
@media screen and (min-width: 1600px) {
  .o2soc .o2-indent.h-hide-hg-up:first-child + .o2-indent {
    margin-top: 0;
  }
}
@media screen and (max-width: 479px) {
  .o2soc .o2-indent.h-show-sm-up:first-child + .o2-indent {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .o2soc .o2-indent.h-show-md-up:first-child + .o2-indent {
    margin-top: 0;
  }
}
@media screen and (max-width: 991px) {
  .o2soc .o2-indent.h-show-lg-up:first-child + .o2-indent {
    margin-top: 0;
  }
}
@media screen and (max-width: 1199px) {
  .o2soc .o2-indent.h-show-xl-up:first-child + .o2-indent {
    margin-top: 0;
  }
}
@media screen and (max-width: 1599px) {
  .o2soc .o2-indent.h-show-hg-up:first-child + .o2-indent {
    margin-top: 0;
  }
}
.o2soc.js-internal-hidden .o2-indent.js-internal:first-child + .o2-indent, .o2soc .js-internal-hidden .o2-indent.js-internal:first-child + .o2-indent {
  margin-top: 0;
}

.o2soc .o2-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: space-between;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-wrap {
    margin: -12px;
  }
}
.o2soc .o2-wrap + .o2-wrap {
  margin-top: 12px;
}
.o2soc .o2-wrap__item {
  position: relative;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  box-sizing: border-box;
  padding: 0 0 12px 0;
}
@media screen and (max-width: 767px) {
  .o2soc .o2-wrap__item:last-child {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-wrap__item {
    padding: 12px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-wrap--compact {
    margin: -12px -6px;
  }
  .o2soc .o2-wrap--compact .o2-wrap__item {
    padding: 12px 6px;
  }
}
@media screen and (max-width: 767px) {
  .o2soc .o2-wrap--mobile-collapsed .o2-wrap__item {
    padding-bottom: 0;
  }
}
.o2soc .o2-wrap--center {
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-wrap__item--3,
.o2soc .o2-wrap__item--4 {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .o2soc .o2-wrap__item--5,
.o2soc .o2-wrap__item--6 {
    width: 33.333333%;
    min-width: 33.333333%;
    max-width: 33.333333%;
    flex: 0 0 33.333333%;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-wrap__item--2 {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .o2soc .o2-wrap__item--3 {
    width: 33.333333%;
    min-width: 33.333333%;
    max-width: 33.333333%;
    flex: 0 0 33.333333%;
  }
  .o2soc .o2-wrap__item--4 {
    width: 25%;
    min-width: 25%;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .o2soc .o2-wrap__item--5 {
    width: 20%;
    min-width: 20%;
    max-width: 20%;
    flex: 0 0 20%;
  }
  .o2soc .o2-wrap__item--6 {
    width: 16.666666%;
    min-width: 16.666666%;
    max-width: 16.666666%;
    flex: 0 0 16.666666%;
  }
}

.o2soc {
  
  
  
  
  
  
  
}
.o2soc .o2-g {
  letter-spacing: -0.31em;
  
  text-rendering: optimizeSpeed;
  
  font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
}
.o2soc .opera-only :-o-prefocus,
.o2soc .o2-g {
  word-spacing: -0.43em;
}
.o2soc .o2-g [class*=o2-g__] {
  font-family: "On Air", sans-serif;
}
.o2soc .o2-g__1,
.o2soc .o2-g__1-2,
.o2soc .o2-g__2-2,
.o2soc .o2-g__1-3,
.o2soc .o2-g__2-3,
.o2soc .o2-g__3-3,
.o2soc .o2-g__1-4,
.o2soc .o2-g__2-4,
.o2soc .o2-g__3-4,
.o2soc .o2-g__4-4,
.o2soc .o2-g__1-5,
.o2soc .o2-g__2-5,
.o2soc .o2-g__3-5,
.o2soc .o2-g__4-5,
.o2soc .o2-g__5-5,
.o2soc .o2-g__1-7,
.o2soc .o2-g__2-7,
.o2soc .o2-g__3-7,
.o2soc .o2-g__4-7,
.o2soc .o2-g__5-7,
.o2soc .o2-g__6-7,
.o2soc .o2-g__7-7,
.o2soc .o2-g__1-24,
.o2soc .o2-g__2-24,
.o2soc .o2-g__3-24,
.o2soc .o2-g__4-24,
.o2soc .o2-g__5-24,
.o2soc .o2-g__6-24,
.o2soc .o2-g__7-24,
.o2soc .o2-g__8-24,
.o2soc .o2-g__9-24,
.o2soc .o2-g__10-24,
.o2soc .o2-g__11-24,
.o2soc .o2-g__12-24,
.o2soc .o2-g__13-24,
.o2soc .o2-g__14-24,
.o2soc .o2-g__15-24,
.o2soc .o2-g__16-24,
.o2soc .o2-g__17-24,
.o2soc .o2-g__18-24,
.o2soc .o2-g__19-24,
.o2soc .o2-g__20-24,
.o2soc .o2-g__21-24,
.o2soc .o2-g__22-24,
.o2soc .o2-g__23-24,
.o2soc .o2-g__24-24,
.o2soc .o2-g__1-1,
.o2soc .o2-g__1-6,
.o2soc .o2-g__5-6,
.o2soc .o2-g__1-8,
.o2soc .o2-g__3-8,
.o2soc .o2-g__5-8,
.o2soc .o2-g__7-8,
.o2soc .o2-g__1-12,
.o2soc .o2-g__5-12,
.o2soc .o2-g__7-12,
.o2soc .o2-g__11-12 {
  display: inline-block;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}
.o2soc .o2-g__1-24 {
  width: 4.1667%;
}
.o2soc .o2-g__1-12,
.o2soc .o2-g__2-24 {
  width: 8.3333%;
}
.o2soc .o2-g__1-8,
.o2soc .o2-g__3-24 {
  width: 12.5%;
}
.o2soc .o2-g__1-7 {
  width: 14.28571%;
}
.o2soc .o2-g__2-7 {
  width: 28.57143%;
}
.o2soc .o2-g__3-7 {
  width: 42.85714%;
}
.o2soc .o2-g__4-7 {
  width: 57.14286%;
}
.o2soc .o2-g__5-7 {
  width: 71.42857%;
}
.o2soc .o2-g__6-7 {
  width: 85.71429%;
}
.o2soc .o2-g__1-6,
.o2soc .o2-g__4-24 {
  width: 16.6667%;
}
.o2soc .o2-g__1-5 {
  width: 20%;
}
.o2soc .o2-g__5-24 {
  width: 20.8333%;
}
.o2soc .o2-g__1-4,
.o2soc .o2-g__6-24 {
  width: 25%;
}
.o2soc .o2-g__7-24 {
  width: 29.1667%;
}
.o2soc .o2-g__1-3,
.o2soc .o2-g__8-24 {
  width: 33.3333%;
}
.o2soc .o2-g__3-8,
.o2soc .o2-g__9-24 {
  width: 37.5%;
}
.o2soc .o2-g__2-5 {
  width: 40%;
}
.o2soc .o2-g__5-12,
.o2soc .o2-g__10-24 {
  width: 41.6667%;
}
.o2soc .o2-g__11-24 {
  width: 45.8333%;
}
.o2soc .o2-g__1-2,
.o2soc .o2-g__2-4,
.o2soc .o2-g__12-24 {
  width: 50%;
}
.o2soc .o2-g__13-24 {
  width: 54.1667%;
}
.o2soc .o2-g__7-12,
.o2soc .o2-g__14-24 {
  width: 58.3333%;
}
.o2soc .o2-g__3-5 {
  width: 60%;
}
.o2soc .o2-g__5-8,
.o2soc .o2-g__15-24 {
  width: 62.5%;
}
.o2soc .o2-g__2-3,
.o2soc .o2-g__16-24 {
  width: 66.6667%;
}
.o2soc .o2-g__17-24 {
  width: 70.8333%;
}
.o2soc .o2-g__3-4,
.o2soc .o2-g__18-24 {
  width: 75%;
}
.o2soc .o2-g__19-24 {
  width: 79.1667%;
}
.o2soc .o2-g__4-5 {
  width: 80%;
}
.o2soc .o2-g__5-6,
.o2soc .o2-g__20-24 {
  width: 83.3333%;
}
.o2soc .o2-g__7-8,
.o2soc .o2-g__21-24 {
  width: 87.5%;
}
.o2soc .o2-g__11-12,
.o2soc .o2-g__22-24 {
  width: 91.6667%;
}
.o2soc .o2-g__23-24 {
  width: 95.8333%;
}
.o2soc .o2-g__1,
.o2soc .o2-g__1-1,
.o2soc .o2-g__2-2,
.o2soc .o2-g__3-3,
.o2soc .o2-g__4-4,
.o2soc .o2-g__5-5,
.o2soc .o2-g__7-7,
.o2soc .o2-g__24-24 {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-g__sm-1,
.o2soc .o2-g__sm-1-2,
.o2soc .o2-g__sm-2-2,
.o2soc .o2-g__sm-1-3,
.o2soc .o2-g__sm-2-3,
.o2soc .o2-g__sm-3-3,
.o2soc .o2-g__sm-1-4,
.o2soc .o2-g__sm-2-4,
.o2soc .o2-g__sm-3-4,
.o2soc .o2-g__sm-4-4,
.o2soc .o2-g__sm-1-5,
.o2soc .o2-g__sm-2-5,
.o2soc .o2-g__sm-3-5,
.o2soc .o2-g__sm-4-5,
.o2soc .o2-g__sm-5-5,
.o2soc .o2-g__sm-1-7,
.o2soc .o2-g__sm-2-7,
.o2soc .o2-g__sm-3-7,
.o2soc .o2-g__sm-4-7,
.o2soc .o2-g__sm-5-7,
.o2soc .o2-g__sm-6-7,
.o2soc .o2-g__sm-7-7,
.o2soc .o2-g__sm-1-24,
.o2soc .o2-g__sm-2-24,
.o2soc .o2-g__sm-3-24,
.o2soc .o2-g__sm-4-24,
.o2soc .o2-g__sm-5-24,
.o2soc .o2-g__sm-6-24,
.o2soc .o2-g__sm-7-24,
.o2soc .o2-g__sm-8-24,
.o2soc .o2-g__sm-9-24,
.o2soc .o2-g__sm-10-24,
.o2soc .o2-g__sm-11-24,
.o2soc .o2-g__sm-12-24,
.o2soc .o2-g__sm-13-24,
.o2soc .o2-g__sm-14-24,
.o2soc .o2-g__sm-15-24,
.o2soc .o2-g__sm-16-24,
.o2soc .o2-g__sm-17-24,
.o2soc .o2-g__sm-18-24,
.o2soc .o2-g__sm-19-24,
.o2soc .o2-g__sm-20-24,
.o2soc .o2-g__sm-21-24,
.o2soc .o2-g__sm-22-24,
.o2soc .o2-g__sm-23-24,
.o2soc .o2-g__sm-24-24,
.o2soc .o2-g__sm-1-1,
.o2soc .o2-g__sm-1-6,
.o2soc .o2-g__sm-5-6,
.o2soc .o2-g__sm-1-8,
.o2soc .o2-g__sm-3-8,
.o2soc .o2-g__sm-5-8,
.o2soc .o2-g__sm-7-8,
.o2soc .o2-g__sm-1-12,
.o2soc .o2-g__sm-5-12,
.o2soc .o2-g__sm-7-12,
.o2soc .o2-g__sm-11-12 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .o2soc .o2-g__sm-1-24 {
    width: 4.1667%;
  }
  .o2soc .o2-g__sm-1-12,
.o2soc .o2-g__sm-2-24 {
    width: 8.3333%;
  }
  .o2soc .o2-g__sm-1-8,
.o2soc .o2-g__sm-3-24 {
    width: 12.5%;
  }
  .o2soc .o2-g__sm-1-7 {
    width: 14.28571%;
  }
  .o2soc .o2-g__sm-2-7 {
    width: 28.57143%;
  }
  .o2soc .o2-g__sm-3-7 {
    width: 42.85714%;
  }
  .o2soc .o2-g__sm-4-7 {
    width: 57.14286%;
  }
  .o2soc .o2-g__sm-5-7 {
    width: 71.42857%;
  }
  .o2soc .o2-g__sm-6-7 {
    width: 85.71429%;
  }
  .o2soc .o2-g__sm-1-6,
.o2soc .o2-g__sm-4-24 {
    width: 16.6667%;
  }
  .o2soc .o2-g__sm-1-5 {
    width: 20%;
  }
  .o2soc .o2-g__sm-5-24 {
    width: 20.8333%;
  }
  .o2soc .o2-g__sm-1-4,
.o2soc .o2-g__sm-6-24 {
    width: 25%;
  }
  .o2soc .o2-g__sm-7-24 {
    width: 29.1667%;
  }
  .o2soc .o2-g__sm-1-3,
.o2soc .o2-g__sm-8-24 {
    width: 33.3333%;
  }
  .o2soc .o2-g__sm-3-8,
.o2soc .o2-g__sm-9-24 {
    width: 37.5%;
  }
  .o2soc .o2-g__sm-2-5 {
    width: 40%;
  }
  .o2soc .o2-g__sm-5-12,
.o2soc .o2-g__sm-10-24 {
    width: 41.6667%;
  }
  .o2soc .o2-g__sm-11-24 {
    width: 45.8333%;
  }
  .o2soc .o2-g__sm-1-2,
.o2soc .o2-g__sm-2-4,
.o2soc .o2-g__sm-12-24 {
    width: 50%;
  }
  .o2soc .o2-g__sm-13-24 {
    width: 54.1667%;
  }
  .o2soc .o2-g__sm-7-12,
.o2soc .o2-g__sm-14-24 {
    width: 58.3333%;
  }
  .o2soc .o2-g__sm-3-5 {
    width: 60%;
  }
  .o2soc .o2-g__sm-5-8,
.o2soc .o2-g__sm-15-24 {
    width: 62.5%;
  }
  .o2soc .o2-g__sm-2-3,
.o2soc .o2-g__sm-16-24 {
    width: 66.6667%;
  }
  .o2soc .o2-g__sm-17-24 {
    width: 70.8333%;
  }
  .o2soc .o2-g__sm-3-4,
.o2soc .o2-g__sm-18-24 {
    width: 75%;
  }
  .o2soc .o2-g__sm-19-24 {
    width: 79.1667%;
  }
  .o2soc .o2-g__sm-4-5 {
    width: 80%;
  }
  .o2soc .o2-g__sm-5-6,
.o2soc .o2-g__sm-20-24 {
    width: 83.3333%;
  }
  .o2soc .o2-g__sm-7-8,
.o2soc .o2-g__sm-21-24 {
    width: 87.5%;
  }
  .o2soc .o2-g__sm-11-12,
.o2soc .o2-g__sm-22-24 {
    width: 91.6667%;
  }
  .o2soc .o2-g__sm-23-24 {
    width: 95.8333%;
  }
  .o2soc .o2-g__sm-1,
.o2soc .o2-g__sm-1-1,
.o2soc .o2-g__sm-2-2,
.o2soc .o2-g__sm-3-3,
.o2soc .o2-g__sm-4-4,
.o2soc .o2-g__sm-5-5,
.o2soc .o2-g__sm-7-7,
.o2soc .o2-g__sm-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-g__md-1,
.o2soc .o2-g__md-1-2,
.o2soc .o2-g__md-2-2,
.o2soc .o2-g__md-1-3,
.o2soc .o2-g__md-2-3,
.o2soc .o2-g__md-3-3,
.o2soc .o2-g__md-1-4,
.o2soc .o2-g__md-2-4,
.o2soc .o2-g__md-3-4,
.o2soc .o2-g__md-4-4,
.o2soc .o2-g__md-1-5,
.o2soc .o2-g__md-2-5,
.o2soc .o2-g__md-3-5,
.o2soc .o2-g__md-4-5,
.o2soc .o2-g__md-5-5,
.o2soc .o2-g__md-1-7,
.o2soc .o2-g__md-2-7,
.o2soc .o2-g__md-3-7,
.o2soc .o2-g__md-4-7,
.o2soc .o2-g__md-5-7,
.o2soc .o2-g__md-6-7,
.o2soc .o2-g__md-7-7,
.o2soc .o2-g__md-1-24,
.o2soc .o2-g__md-2-24,
.o2soc .o2-g__md-3-24,
.o2soc .o2-g__md-4-24,
.o2soc .o2-g__md-5-24,
.o2soc .o2-g__md-6-24,
.o2soc .o2-g__md-7-24,
.o2soc .o2-g__md-8-24,
.o2soc .o2-g__md-9-24,
.o2soc .o2-g__md-10-24,
.o2soc .o2-g__md-11-24,
.o2soc .o2-g__md-12-24,
.o2soc .o2-g__md-13-24,
.o2soc .o2-g__md-14-24,
.o2soc .o2-g__md-15-24,
.o2soc .o2-g__md-16-24,
.o2soc .o2-g__md-17-24,
.o2soc .o2-g__md-18-24,
.o2soc .o2-g__md-19-24,
.o2soc .o2-g__md-20-24,
.o2soc .o2-g__md-21-24,
.o2soc .o2-g__md-22-24,
.o2soc .o2-g__md-23-24,
.o2soc .o2-g__md-24-24,
.o2soc .o2-g__md-1-1,
.o2soc .o2-g__md-1-6,
.o2soc .o2-g__md-5-6,
.o2soc .o2-g__md-1-8,
.o2soc .o2-g__md-3-8,
.o2soc .o2-g__md-5-8,
.o2soc .o2-g__md-7-8,
.o2soc .o2-g__md-1-12,
.o2soc .o2-g__md-5-12,
.o2soc .o2-g__md-7-12,
.o2soc .o2-g__md-11-12 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .o2soc .o2-g__md-1-24 {
    width: 4.1667%;
  }
  .o2soc .o2-g__md-1-12,
.o2soc .o2-g__md-2-24 {
    width: 8.3333%;
  }
  .o2soc .o2-g__md-1-8,
.o2soc .o2-g__md-3-24 {
    width: 12.5%;
  }
  .o2soc .o2-g__md-1-7 {
    width: 14.28571%;
  }
  .o2soc .o2-g__md-2-7 {
    width: 28.57143%;
  }
  .o2soc .o2-g__md-3-7 {
    width: 42.85714%;
  }
  .o2soc .o2-g__md-4-7 {
    width: 57.14286%;
  }
  .o2soc .o2-g__md-5-7 {
    width: 71.42857%;
  }
  .o2soc .o2-g__md-6-7 {
    width: 85.71429%;
  }
  .o2soc .o2-g__md-1-6,
.o2soc .o2-g__md-4-24 {
    width: 16.6667%;
  }
  .o2soc .o2-g__md-1-5 {
    width: 20%;
  }
  .o2soc .o2-g__md-5-24 {
    width: 20.8333%;
  }
  .o2soc .o2-g__md-1-4,
.o2soc .o2-g__md-6-24 {
    width: 25%;
  }
  .o2soc .o2-g__md-7-24 {
    width: 29.1667%;
  }
  .o2soc .o2-g__md-1-3,
.o2soc .o2-g__md-8-24 {
    width: 33.3333%;
  }
  .o2soc .o2-g__md-3-8,
.o2soc .o2-g__md-9-24 {
    width: 37.5%;
  }
  .o2soc .o2-g__md-2-5 {
    width: 40%;
  }
  .o2soc .o2-g__md-5-12,
.o2soc .o2-g__md-10-24 {
    width: 41.6667%;
  }
  .o2soc .o2-g__md-11-24 {
    width: 45.8333%;
  }
  .o2soc .o2-g__md-1-2,
.o2soc .o2-g__md-2-4,
.o2soc .o2-g__md-12-24 {
    width: 50%;
  }
  .o2soc .o2-g__md-13-24 {
    width: 54.1667%;
  }
  .o2soc .o2-g__md-7-12,
.o2soc .o2-g__md-14-24 {
    width: 58.3333%;
  }
  .o2soc .o2-g__md-3-5 {
    width: 60%;
  }
  .o2soc .o2-g__md-5-8,
.o2soc .o2-g__md-15-24 {
    width: 62.5%;
  }
  .o2soc .o2-g__md-2-3,
.o2soc .o2-g__md-16-24 {
    width: 66.6667%;
  }
  .o2soc .o2-g__md-17-24 {
    width: 70.8333%;
  }
  .o2soc .o2-g__md-3-4,
.o2soc .o2-g__md-18-24 {
    width: 75%;
  }
  .o2soc .o2-g__md-19-24 {
    width: 79.1667%;
  }
  .o2soc .o2-g__md-4-5 {
    width: 80%;
  }
  .o2soc .o2-g__md-5-6,
.o2soc .o2-g__md-20-24 {
    width: 83.3333%;
  }
  .o2soc .o2-g__md-7-8,
.o2soc .o2-g__md-21-24 {
    width: 87.5%;
  }
  .o2soc .o2-g__md-11-12,
.o2soc .o2-g__md-22-24 {
    width: 91.6667%;
  }
  .o2soc .o2-g__md-23-24 {
    width: 95.8333%;
  }
  .o2soc .o2-g__md-1,
.o2soc .o2-g__md-1-1,
.o2soc .o2-g__md-2-2,
.o2soc .o2-g__md-3-3,
.o2soc .o2-g__md-4-4,
.o2soc .o2-g__md-5-5,
.o2soc .o2-g__md-7-7,
.o2soc .o2-g__md-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-g__lg-1,
.o2soc .o2-g__lg-1-2,
.o2soc .o2-g__lg-2-2,
.o2soc .o2-g__lg-1-3,
.o2soc .o2-g__lg-2-3,
.o2soc .o2-g__lg-3-3,
.o2soc .o2-g__lg-1-4,
.o2soc .o2-g__lg-2-4,
.o2soc .o2-g__lg-3-4,
.o2soc .o2-g__lg-4-4,
.o2soc .o2-g__lg-1-5,
.o2soc .o2-g__lg-2-5,
.o2soc .o2-g__lg-3-5,
.o2soc .o2-g__lg-4-5,
.o2soc .o2-g__lg-5-5,
.o2soc .o2-g__lg-1-7,
.o2soc .o2-g__lg-2-7,
.o2soc .o2-g__lg-3-7,
.o2soc .o2-g__lg-4-7,
.o2soc .o2-g__lg-5-7,
.o2soc .o2-g__lg-6-7,
.o2soc .o2-g__lg-7-7,
.o2soc .o2-g__lg-1-24,
.o2soc .o2-g__lg-2-24,
.o2soc .o2-g__lg-3-24,
.o2soc .o2-g__lg-4-24,
.o2soc .o2-g__lg-5-24,
.o2soc .o2-g__lg-6-24,
.o2soc .o2-g__lg-7-24,
.o2soc .o2-g__lg-8-24,
.o2soc .o2-g__lg-9-24,
.o2soc .o2-g__lg-10-24,
.o2soc .o2-g__lg-11-24,
.o2soc .o2-g__lg-12-24,
.o2soc .o2-g__lg-13-24,
.o2soc .o2-g__lg-14-24,
.o2soc .o2-g__lg-15-24,
.o2soc .o2-g__lg-16-24,
.o2soc .o2-g__lg-17-24,
.o2soc .o2-g__lg-18-24,
.o2soc .o2-g__lg-19-24,
.o2soc .o2-g__lg-20-24,
.o2soc .o2-g__lg-21-24,
.o2soc .o2-g__lg-22-24,
.o2soc .o2-g__lg-23-24,
.o2soc .o2-g__lg-24-24,
.o2soc .o2-g__lg-1-1,
.o2soc .o2-g__lg-1-6,
.o2soc .o2-g__lg-5-6,
.o2soc .o2-g__lg-1-8,
.o2soc .o2-g__lg-3-8,
.o2soc .o2-g__lg-5-8,
.o2soc .o2-g__lg-7-8,
.o2soc .o2-g__lg-1-12,
.o2soc .o2-g__lg-5-12,
.o2soc .o2-g__lg-7-12,
.o2soc .o2-g__lg-11-12 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .o2soc .o2-g__lg-1-24 {
    width: 4.1667%;
  }
  .o2soc .o2-g__lg-1-12,
.o2soc .o2-g__lg-2-24 {
    width: 8.3333%;
  }
  .o2soc .o2-g__lg-1-8,
.o2soc .o2-g__lg-3-24 {
    width: 12.5%;
  }
  .o2soc .o2-g__lg-1-7 {
    width: 14.28571%;
  }
  .o2soc .o2-g__lg-2-7 {
    width: 28.57143%;
  }
  .o2soc .o2-g__lg-3-7 {
    width: 42.85714%;
  }
  .o2soc .o2-g__lg-4-7 {
    width: 57.14286%;
  }
  .o2soc .o2-g__lg-5-7 {
    width: 71.42857%;
  }
  .o2soc .o2-g__lg-6-7 {
    width: 85.71429%;
  }
  .o2soc .o2-g__lg-1-6,
.o2soc .o2-g__lg-4-24 {
    width: 16.6667%;
  }
  .o2soc .o2-g__lg-1-5 {
    width: 20%;
  }
  .o2soc .o2-g__lg-5-24 {
    width: 20.8333%;
  }
  .o2soc .o2-g__lg-1-4,
.o2soc .o2-g__lg-6-24 {
    width: 25%;
  }
  .o2soc .o2-g__lg-7-24 {
    width: 29.1667%;
  }
  .o2soc .o2-g__lg-1-3,
.o2soc .o2-g__lg-8-24 {
    width: 33.3333%;
  }
  .o2soc .o2-g__lg-3-8,
.o2soc .o2-g__lg-9-24 {
    width: 37.5%;
  }
  .o2soc .o2-g__lg-2-5 {
    width: 40%;
  }
  .o2soc .o2-g__lg-5-12,
.o2soc .o2-g__lg-10-24 {
    width: 41.6667%;
  }
  .o2soc .o2-g__lg-11-24 {
    width: 45.8333%;
  }
  .o2soc .o2-g__lg-1-2,
.o2soc .o2-g__lg-2-4,
.o2soc .o2-g__lg-12-24 {
    width: 50%;
  }
  .o2soc .o2-g__lg-13-24 {
    width: 54.1667%;
  }
  .o2soc .o2-g__lg-7-12,
.o2soc .o2-g__lg-14-24 {
    width: 58.3333%;
  }
  .o2soc .o2-g__lg-3-5 {
    width: 60%;
  }
  .o2soc .o2-g__lg-5-8,
.o2soc .o2-g__lg-15-24 {
    width: 62.5%;
  }
  .o2soc .o2-g__lg-2-3,
.o2soc .o2-g__lg-16-24 {
    width: 66.6667%;
  }
  .o2soc .o2-g__lg-17-24 {
    width: 70.8333%;
  }
  .o2soc .o2-g__lg-3-4,
.o2soc .o2-g__lg-18-24 {
    width: 75%;
  }
  .o2soc .o2-g__lg-19-24 {
    width: 79.1667%;
  }
  .o2soc .o2-g__lg-4-5 {
    width: 80%;
  }
  .o2soc .o2-g__lg-5-6,
.o2soc .o2-g__lg-20-24 {
    width: 83.3333%;
  }
  .o2soc .o2-g__lg-7-8,
.o2soc .o2-g__lg-21-24 {
    width: 87.5%;
  }
  .o2soc .o2-g__lg-11-12,
.o2soc .o2-g__lg-22-24 {
    width: 91.6667%;
  }
  .o2soc .o2-g__lg-23-24 {
    width: 95.8333%;
  }
  .o2soc .o2-g__lg-1,
.o2soc .o2-g__lg-1-1,
.o2soc .o2-g__lg-2-2,
.o2soc .o2-g__lg-3-3,
.o2soc .o2-g__lg-4-4,
.o2soc .o2-g__lg-5-5,
.o2soc .o2-g__lg-7-7,
.o2soc .o2-g__lg-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-g__xl-1,
.o2soc .o2-g__xl-1-2,
.o2soc .o2-g__xl-2-2,
.o2soc .o2-g__xl-1-3,
.o2soc .o2-g__xl-2-3,
.o2soc .o2-g__xl-3-3,
.o2soc .o2-g__xl-1-4,
.o2soc .o2-g__xl-2-4,
.o2soc .o2-g__xl-3-4,
.o2soc .o2-g__xl-4-4,
.o2soc .o2-g__xl-1-5,
.o2soc .o2-g__xl-2-5,
.o2soc .o2-g__xl-3-5,
.o2soc .o2-g__xl-4-5,
.o2soc .o2-g__xl-5-5,
.o2soc .o2-g__xl-1-7,
.o2soc .o2-g__xl-2-7,
.o2soc .o2-g__xl-3-7,
.o2soc .o2-g__xl-4-7,
.o2soc .o2-g__xl-5-7,
.o2soc .o2-g__xl-6-7,
.o2soc .o2-g__xl-7-7,
.o2soc .o2-g__xl-1-24,
.o2soc .o2-g__xl-2-24,
.o2soc .o2-g__xl-3-24,
.o2soc .o2-g__xl-4-24,
.o2soc .o2-g__xl-5-24,
.o2soc .o2-g__xl-6-24,
.o2soc .o2-g__xl-7-24,
.o2soc .o2-g__xl-8-24,
.o2soc .o2-g__xl-9-24,
.o2soc .o2-g__xl-10-24,
.o2soc .o2-g__xl-11-24,
.o2soc .o2-g__xl-12-24,
.o2soc .o2-g__xl-13-24,
.o2soc .o2-g__xl-14-24,
.o2soc .o2-g__xl-15-24,
.o2soc .o2-g__xl-16-24,
.o2soc .o2-g__xl-17-24,
.o2soc .o2-g__xl-18-24,
.o2soc .o2-g__xl-19-24,
.o2soc .o2-g__xl-20-24,
.o2soc .o2-g__xl-21-24,
.o2soc .o2-g__xl-22-24,
.o2soc .o2-g__xl-23-24,
.o2soc .o2-g__xl-24-24,
.o2soc .o2-g__xl-1-1,
.o2soc .o2-g__xl-1-6,
.o2soc .o2-g__xl-5-6,
.o2soc .o2-g__xl-1-8,
.o2soc .o2-g__xl-3-8,
.o2soc .o2-g__xl-5-8,
.o2soc .o2-g__xl-7-8,
.o2soc .o2-g__xl-1-12,
.o2soc .o2-g__xl-5-12,
.o2soc .o2-g__xl-7-12,
.o2soc .o2-g__xl-11-12 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .o2soc .o2-g__xl-1-24 {
    width: 4.1667%;
  }
  .o2soc .o2-g__xl-1-12,
.o2soc .o2-g__xl-2-24 {
    width: 8.3333%;
  }
  .o2soc .o2-g__xl-1-8,
.o2soc .o2-g__xl-3-24 {
    width: 12.5%;
  }
  .o2soc .o2-g__xl-1-7 {
    width: 14.28571%;
  }
  .o2soc .o2-g__xl-2-7 {
    width: 28.57143%;
  }
  .o2soc .o2-g__xl-3-7 {
    width: 42.85714%;
  }
  .o2soc .o2-g__xl-4-7 {
    width: 57.14286%;
  }
  .o2soc .o2-g__xl-5-7 {
    width: 71.42857%;
  }
  .o2soc .o2-g__xl-6-7 {
    width: 85.71429%;
  }
  .o2soc .o2-g__xl-1-6,
.o2soc .o2-g__xl-4-24 {
    width: 16.6667%;
  }
  .o2soc .o2-g__xl-1-5 {
    width: 20%;
  }
  .o2soc .o2-g__xl-5-24 {
    width: 20.8333%;
  }
  .o2soc .o2-g__xl-1-4,
.o2soc .o2-g__xl-6-24 {
    width: 25%;
  }
  .o2soc .o2-g__xl-7-24 {
    width: 29.1667%;
  }
  .o2soc .o2-g__xl-1-3,
.o2soc .o2-g__xl-8-24 {
    width: 33.3333%;
  }
  .o2soc .o2-g__xl-3-8,
.o2soc .o2-g__xl-9-24 {
    width: 37.5%;
  }
  .o2soc .o2-g__xl-2-5 {
    width: 40%;
  }
  .o2soc .o2-g__xl-5-12,
.o2soc .o2-g__xl-10-24 {
    width: 41.6667%;
  }
  .o2soc .o2-g__xl-11-24 {
    width: 45.8333%;
  }
  .o2soc .o2-g__xl-1-2,
.o2soc .o2-g__xl-2-4,
.o2soc .o2-g__xl-12-24 {
    width: 50%;
  }
  .o2soc .o2-g__xl-13-24 {
    width: 54.1667%;
  }
  .o2soc .o2-g__xl-7-12,
.o2soc .o2-g__xl-14-24 {
    width: 58.3333%;
  }
  .o2soc .o2-g__xl-3-5 {
    width: 60%;
  }
  .o2soc .o2-g__xl-5-8,
.o2soc .o2-g__xl-15-24 {
    width: 62.5%;
  }
  .o2soc .o2-g__xl-2-3,
.o2soc .o2-g__xl-16-24 {
    width: 66.6667%;
  }
  .o2soc .o2-g__xl-17-24 {
    width: 70.8333%;
  }
  .o2soc .o2-g__xl-3-4,
.o2soc .o2-g__xl-18-24 {
    width: 75%;
  }
  .o2soc .o2-g__xl-19-24 {
    width: 79.1667%;
  }
  .o2soc .o2-g__xl-4-5 {
    width: 80%;
  }
  .o2soc .o2-g__xl-5-6,
.o2soc .o2-g__xl-20-24 {
    width: 83.3333%;
  }
  .o2soc .o2-g__xl-7-8,
.o2soc .o2-g__xl-21-24 {
    width: 87.5%;
  }
  .o2soc .o2-g__xl-11-12,
.o2soc .o2-g__xl-22-24 {
    width: 91.6667%;
  }
  .o2soc .o2-g__xl-23-24 {
    width: 95.8333%;
  }
  .o2soc .o2-g__xl-1,
.o2soc .o2-g__xl-1-1,
.o2soc .o2-g__xl-2-2,
.o2soc .o2-g__xl-3-3,
.o2soc .o2-g__xl-4-4,
.o2soc .o2-g__xl-5-5,
.o2soc .o2-g__xl-7-7,
.o2soc .o2-g__xl-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .o2soc .o2-g__hg-1,
.o2soc .o2-g__hg-1-2,
.o2soc .o2-g__hg-2-2,
.o2soc .o2-g__hg-1-3,
.o2soc .o2-g__hg-2-3,
.o2soc .o2-g__hg-3-3,
.o2soc .o2-g__hg-1-4,
.o2soc .o2-g__hg-2-4,
.o2soc .o2-g__hg-3-4,
.o2soc .o2-g__hg-4-4,
.o2soc .o2-g__hg-1-5,
.o2soc .o2-g__hg-2-5,
.o2soc .o2-g__hg-3-5,
.o2soc .o2-g__hg-4-5,
.o2soc .o2-g__hg-5-5,
.o2soc .o2-g__hg-1-7,
.o2soc .o2-g__hg-2-7,
.o2soc .o2-g__hg-3-7,
.o2soc .o2-g__hg-4-7,
.o2soc .o2-g__hg-5-7,
.o2soc .o2-g__hg-6-7,
.o2soc .o2-g__hg-7-7,
.o2soc .o2-g__hg-1-24,
.o2soc .o2-g__hg-2-24,
.o2soc .o2-g__hg-3-24,
.o2soc .o2-g__hg-4-24,
.o2soc .o2-g__hg-5-24,
.o2soc .o2-g__hg-6-24,
.o2soc .o2-g__hg-7-24,
.o2soc .o2-g__hg-8-24,
.o2soc .o2-g__hg-9-24,
.o2soc .o2-g__hg-10-24,
.o2soc .o2-g__hg-11-24,
.o2soc .o2-g__hg-12-24,
.o2soc .o2-g__hg-13-24,
.o2soc .o2-g__hg-14-24,
.o2soc .o2-g__hg-15-24,
.o2soc .o2-g__hg-16-24,
.o2soc .o2-g__hg-17-24,
.o2soc .o2-g__hg-18-24,
.o2soc .o2-g__hg-19-24,
.o2soc .o2-g__hg-20-24,
.o2soc .o2-g__hg-21-24,
.o2soc .o2-g__hg-22-24,
.o2soc .o2-g__hg-23-24,
.o2soc .o2-g__hg-24-24,
.o2soc .o2-g__hg-1-1,
.o2soc .o2-g__hg-1-6,
.o2soc .o2-g__hg-5-6,
.o2soc .o2-g__hg-1-8,
.o2soc .o2-g__hg-3-8,
.o2soc .o2-g__hg-5-8,
.o2soc .o2-g__hg-7-8,
.o2soc .o2-g__hg-1-12,
.o2soc .o2-g__hg-5-12,
.o2soc .o2-g__hg-7-12,
.o2soc .o2-g__hg-11-12 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .o2soc .o2-g__hg-1-24 {
    width: 4.1667%;
  }
  .o2soc .o2-g__hg-1-12,
.o2soc .o2-g__hg-2-24 {
    width: 8.3333%;
  }
  .o2soc .o2-g__hg-1-8,
.o2soc .o2-g__hg-3-24 {
    width: 12.5%;
  }
  .o2soc .o2-g__hg-1-7 {
    width: 14.28571%;
  }
  .o2soc .o2-g__hg-2-7 {
    width: 28.57143%;
  }
  .o2soc .o2-g__hg-3-7 {
    width: 42.85714%;
  }
  .o2soc .o2-g__hg-4-7 {
    width: 57.14286%;
  }
  .o2soc .o2-g__hg-5-7 {
    width: 71.42857%;
  }
  .o2soc .o2-g__hg-6-7 {
    width: 85.71429%;
  }
  .o2soc .o2-g__hg-1-6,
.o2soc .o2-g__hg-4-24 {
    width: 16.6667%;
  }
  .o2soc .o2-g__hg-1-5 {
    width: 20%;
  }
  .o2soc .o2-g__hg-5-24 {
    width: 20.8333%;
  }
  .o2soc .o2-g__hg-1-4,
.o2soc .o2-g__hg-6-24 {
    width: 25%;
  }
  .o2soc .o2-g__hg-7-24 {
    width: 29.1667%;
  }
  .o2soc .o2-g__hg-1-3,
.o2soc .o2-g__hg-8-24 {
    width: 33.3333%;
  }
  .o2soc .o2-g__hg-3-8,
.o2soc .o2-g__hg-9-24 {
    width: 37.5%;
  }
  .o2soc .o2-g__hg-2-5 {
    width: 40%;
  }
  .o2soc .o2-g__hg-5-12,
.o2soc .o2-g__hg-10-24 {
    width: 41.6667%;
  }
  .o2soc .o2-g__hg-11-24 {
    width: 45.8333%;
  }
  .o2soc .o2-g__hg-1-2,
.o2soc .o2-g__hg-2-4,
.o2soc .o2-g__hg-12-24 {
    width: 50%;
  }
  .o2soc .o2-g__hg-13-24 {
    width: 54.1667%;
  }
  .o2soc .o2-g__hg-7-12,
.o2soc .o2-g__hg-14-24 {
    width: 58.3333%;
  }
  .o2soc .o2-g__hg-3-5 {
    width: 60%;
  }
  .o2soc .o2-g__hg-5-8,
.o2soc .o2-g__hg-15-24 {
    width: 62.5%;
  }
  .o2soc .o2-g__hg-2-3,
.o2soc .o2-g__hg-16-24 {
    width: 66.6667%;
  }
  .o2soc .o2-g__hg-17-24 {
    width: 70.8333%;
  }
  .o2soc .o2-g__hg-3-4,
.o2soc .o2-g__hg-18-24 {
    width: 75%;
  }
  .o2soc .o2-g__hg-19-24 {
    width: 79.1667%;
  }
  .o2soc .o2-g__hg-4-5 {
    width: 80%;
  }
  .o2soc .o2-g__hg-5-6,
.o2soc .o2-g__hg-20-24 {
    width: 83.3333%;
  }
  .o2soc .o2-g__hg-7-8,
.o2soc .o2-g__hg-21-24 {
    width: 87.5%;
  }
  .o2soc .o2-g__hg-11-12,
.o2soc .o2-g__hg-22-24 {
    width: 91.6667%;
  }
  .o2soc .o2-g__hg-23-24 {
    width: 95.8333%;
  }
  .o2soc .o2-g__hg-1,
.o2soc .o2-g__hg-1-1,
.o2soc .o2-g__hg-2-2,
.o2soc .o2-g__hg-3-3,
.o2soc .o2-g__hg-4-4,
.o2soc .o2-g__hg-5-5,
.o2soc .o2-g__hg-7-7,
.o2soc .o2-g__hg-24-24 {
    width: 100%;
  }
}
.o2soc .o2-g.o2-g--middle {
  vertical-align: middle;
}
.o2soc .o2-g.o2-g--middle > [class*=o2-g__] {
  vertical-align: middle;
}
.o2soc .o2-g.o2-g--bottom {
  vertical-align: bottom;
}
.o2soc .o2-g.o2-g--bottom > [class*=o2-g__] {
  vertical-align: bottom;
}
.o2soc .o2-g--center {
  text-align: center;
}
.o2soc .o2-g--center > [class*=o2-g__] {
  text-align: left;
}
.o2soc .o2-g.o2-g--indent {
  margin-left: -8px;
  margin-right: -8px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-g.o2-g--indent {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.o2soc .o2-g.o2-g--indent > [class*=o2-g__] {
  box-sizing: border-box;
  padding-left: 8px;
  padding-right: 8px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-g.o2-g--indent > [class*=o2-g__] {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.o2soc .o2-g.o2-g--indent-narrow {
  margin-left: -8px;
  margin-right: -8px;
}
.o2soc .o2-g.o2-g--indent-narrow > [class*=o2-g__] {
  box-sizing: border-box;
  padding-left: 8px;
  padding-right: 8px;
}
.o2soc .o2-g.o2-g--indent-table {
  margin-left: 0;
  margin-right: 0;
}
.o2soc .o2-g.o2-g--indent-table > [class*=o2-g__] {
  box-sizing: border-box;
  padding-left: 16px;
  padding-right: 16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-g.o2-g--indent-table > [class*=o2-g__] {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-g.o2-g--indent-table > [class*=o2-g__] {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.o2soc .o2-g.o2-g--separate-rows {
  margin-bottom: -16px;
}
.o2soc .o2-g.o2-g--separate-rows > [class*=o2-g__] {
  margin-bottom: 16px;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-g.o2-g--separate-rows-sm {
    margin-bottom: -16px;
  }
  .o2soc .o2-g.o2-g--separate-rows-sm > [class*=o2-g__] {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-g.o2-g--separate-rows-md {
    margin-bottom: -16px;
  }
  .o2soc .o2-g.o2-g--separate-rows-md > [class*=o2-g__] {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-g.o2-g--separate-rows-lg {
    margin-bottom: -16px;
  }
  .o2soc .o2-g.o2-g--separate-rows-lg > [class*=o2-g__] {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-g.o2-g--separate-rows-xl {
    margin-bottom: -16px;
  }
  .o2soc .o2-g.o2-g--separate-rows-xl > [class*=o2-g__] {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1600px) {
  .o2soc .o2-g.o2-g--separate-rows-hg {
    margin-bottom: -16px;
  }
  .o2soc .o2-g.o2-g--separate-rows-hg > [class*=o2-g__] {
    margin-bottom: 16px;
  }
}

.o2soc .o2-section {
  position: relative;
  padding: 0 16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-section {
    padding: 0;
  }
}
.o2soc .o2-section__outdent {
  margin-left: -16px;
  margin-right: -16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-section__outdent {
    margin-left: 0;
    margin-right: 0;
  }
}
.o2soc .o2-section__heading {
  padding: 16px 0;
}
@media screen and (min-width: 992px) {
  .o2soc .o2-section__heading {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .o2soc .o2-section__content {
    display: none;
    padding: 0 0 16px 0;
  }
  .o2soc .o2-section--collapsible + .o2-section--collapsible {
    border-top: 1px solid rgba(19, 31, 54, 0.15);
  }
  .o2soc .o2-section--collapsible .o2-section__heading {
    display: block;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 36px;
    padding-right: 16px;
    cursor: pointer;
    position: relative;
  }
  .o2soc .o2-section--collapsible .o2-section__heading:before {
    position: absolute;
    left: 16px;
    line-height: 2em;
    padding-right: 16px;
    color: #0090d0;
    font-family: "o2iconfont";
    font-size: 12px;
    content: "\e90d";
  }
  .o2soc .o2-section--collapsible .o2-section__heading--internal {
    background-color: #f2e2fb;
  }
  .o2soc .o2-section--collapsible.o2-section--active .o2-section__content {
    display: block;
  }
  .o2soc .o2-section--collapsible.o2-section--active .o2-section__heading:before {
    content: "\e90c";
  }
}
.o2soc .o2-section + .o2-section {
  margin-top: 32px;
}
.o2soc .o2-section--separate-bottom + .o2-section,
.o2soc .o2-section + .o2-section--separate-top,
.o2soc .o2-section + .o2-section--separate,
.o2soc .o2-section--separate + .o2-section {
  margin-top: 48px;
}
.o2soc .o2-section--standalone-bottom + .o2-section,
.o2soc .o2-section + .o2-section--standalone-top,
.o2soc .o2-section + .o2-section--standalone,
.o2soc .o2-section--standalone + .o2-section {
  margin-top: 80px;
}
.o2soc .o2-section.o2-section--join-top {
  margin-top: 0;
}
.o2soc .o2-section--join-bottom + .o2-section {
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .o2soc .o2-section--collapsible + .o2-section--collapsible {
    margin-top: 0;
  }
}
@media screen and (min-width: 480px) {
  .o2soc .o2-section.h-hide-sm-up:first-child + .o2-section {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-section.h-hide-md-up:first-child + .o2-section {
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-section.h-hide-lg-up:first-child + .o2-section {
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-section.h-hide-xl-up:first-child + .o2-section {
    margin-top: 0;
  }
}
@media screen and (min-width: 1600px) {
  .o2soc .o2-section.h-hide-hg-up:first-child + .o2-section {
    margin-top: 0;
  }
}
.o2soc.js-internal-hidden .o2-section.js-internal:first-child + .o2-section, .o2soc .js-internal-hidden .o2-section.js-internal:first-child + .o2-section {
  margin-top: 0;
}
.o2soc .o2-section:empty {
  margin-top: 0;
  margin-bottom: 0;
}

.o2soc .o2-pane {
  padding: 16px;
  border: 1px solid rgba(19, 31, 54, 0.15);
  border-radius: 8px;
  height: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-pane {
    padding: 20px;
  }
}
.o2soc .o2-pane + .o2-pane {
  border-top: none;
}
.o2soc .o2-pane .o2-pane__outdent {
  margin-left: -16px;
  margin-right: -16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-pane .o2-pane__outdent {
    margin-left: 0;
    margin-right: 0;
  }
}
.o2soc .o2-pane .o2-pane__fading {
  max-height: 50px;
  position: relative;
  overflow: hidden;
}
.o2soc .o2-pane .o2-pane__fading:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 50px;
  width: 100%;
  margin: 0;
  padding: 10px 0;
}
.o2soc .o2-pane.o2-pane--white {
  background-color: #ffffff;
}
.o2soc .o2-pane.o2-pane--white .o2-pane__fading:before {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.o2soc .o2-pane.o2-pane--success {
  background-color: #f1fcd8;
}
.o2soc .o2-pane.o2-pane--success .o2-pane__fading:before {
  background-image: linear-gradient(to bottom, rgba(241, 252, 216, 0) 0%, #f1fcd8 100%);
}
.o2soc .o2-pane.o2-pane--warning {
  background-color: #fff8da;
}
.o2soc .o2-pane.o2-pane--warning .o2-pane__fading:before {
  background-image: linear-gradient(to bottom, rgba(255, 248, 218, 0) 0%, #fff8da 100%);
}
.o2soc .o2-pane.o2-pane--danger {
  background-color: #fde0d6;
}
.o2soc .o2-pane.o2-pane--danger .o2-pane__fading:before {
  background-image: linear-gradient(to bottom, rgba(253, 224, 214, 0) 0%, #fde0d6 100%);
}
.o2soc .o2-pane.o2-pane--price, .o2soc .o2-pane.o2-pane--brand {
  background-color: #e5edff;
}
.o2soc .o2-pane.o2-pane--price .o2-pane__fading:before, .o2soc .o2-pane.o2-pane--brand .o2-pane__fading:before {
  background-image: linear-gradient(to bottom, rgba(229, 237, 255, 0) 0%, #e5edff 100%);
}
.o2soc .o2-pane.o2-pane--grey {
  background-color: #f0f2fa;
}
.o2soc .o2-pane.o2-pane--grey .o2-pane__fading:before {
  background-image: linear-gradient(to bottom, rgba(240, 242, 250, 0) 0%, #f0f2fa 100%);
}
.o2soc .o2-pane.o2-pane--darken {
  background-color: rgba(60, 79, 140, 0.07);
}
.o2soc .o2-pane.o2-pane--darken .o2-pane__fading:before {
  background-image: linear-gradient(to bottom, rgba(240, 242, 250, 0) 0%, #f0f2fa 100%);
}
.o2soc .o2-pane.o2-pane--elevation-1 {
  box-shadow: 0 4px 8px 0 rgba(19, 31, 54, 0.05);
}
.o2soc .o2-pane.o2-pane--no-border {
  border: none;
}
.o2soc .o2-pane.o2-pane--no-padding {
  padding: 0;
}
.o2soc .o2-pane.o2-pane--no-padding-left {
  padding-left: 0;
}
.o2soc .o2-pane.o2-pane--no-padding-right {
  padding-right: 0;
}
.o2soc .o2-pane.o2-pane--no-padding-top {
  padding-top: 0;
}
.o2soc .o2-pane.o2-pane--no-padding-bottom {
  padding-bottom: 0;
}
.o2soc .o2-pane.o2-pane--narrow {
  padding: 8px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-pane.o2-pane--narrow {
    padding: 12px;
  }
}
.o2soc .o2-pane.o2-pane--narrow-left {
  padding-left: 8px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-pane.o2-pane--narrow-left {
    padding-left: 12px;
  }
}
.o2soc .o2-pane.o2-pane--narrow-right {
  padding-right: 8px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-pane.o2-pane--narrow-right {
    padding-right: 12px;
  }
}
.o2soc .o2-pane.o2-pane--narrow-top {
  padding-top: 8px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-pane.o2-pane--narrow-top {
    padding-top: 12px;
  }
}
.o2soc .o2-pane.o2-pane--narrow-bottom {
  padding-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-pane.o2-pane--narrow-bottom {
    padding-bottom: 12px;
  }
}
.o2soc .o2-pane.o2-pane--spacious {
  padding: 16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-pane.o2-pane--spacious {
    padding: 32px;
  }
}
.o2soc .o2-pane.o2-pane--light-border {
  border-color: #88ccff;
}
.o2soc .o2-pane.o2-pane--selected-border:has(input:checked) {
  border-color: #0050ff;
}
.o2soc .o2-pane__heading {
  display: none;
}
@media screen and (max-width: 991px) {
  .o2soc .o2-pane__content {
    display: none;
  }
  .o2soc .o2-pane--collapsible .o2-pane__heading {
    display: block;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
    cursor: pointer;
  }
  .o2soc .o2-pane--collapsible .o2-pane__heading:before {
    content: "\e90d";
    float: left;
    padding-top: 2px;
    padding-right: 16px;
    font-family: "o2iconfont";
    font-size: 12px;
    color: #0050ff;
  }
  .o2soc .o2-pane--collapsible.o2-pane--active .o2-pane__content {
    display: block;
    padding-top: 16px;
  }
  .o2soc .o2-pane--collapsible.o2-pane--active .o2-pane__heading:before {
    content: "\e90c";
  }
}
.o2soc .o2-pane-group > .o2-pane {
  border-radius: 0;
}
.o2soc .o2-pane-group > .o2-pane:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.o2soc .o2-pane-group > .o2-pane:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.o2soc .o2-pane--internal.js-internal,
.o2soc .js-internal .o2-pane--internal {
  background-color: #f2e2fb;
}
.o2soc.js-internal-hidden .o2-pane--internal + .o2-pane, .o2soc .js-internal-hidden .o2-pane--internal + .o2-pane {
  border-top: 1px solid rgba(19, 31, 54, 0.15);
}
.o2soc .o2-pane:empty {
  display: none;
}

.o2soc .o2-layout {
  padding: 16px 0;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-layout {
    padding: 32px 0;
  }
}
.o2soc .o2-layout--close-top {
  padding-top: 16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-layout--close-top {
    padding-top: 24px;
  }
}
.o2soc .o2-layout--close-bottom {
  padding-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-layout--close-bottom {
    padding-bottom: 24px;
  }
}
.o2soc .o2-layout--join-top {
  padding-top: 0.1px;
}
.o2soc .o2-layout--join-bottom {
  padding-bottom: 0.1px;
}
.o2soc .o2-layout--standalone {
  padding: 24px 0;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-layout--standalone {
    padding: 120px 0;
  }
}
.o2soc .o2-layout--bright {
  background-color: #ffffff;
}
.o2soc .o2-layout--darker {
  background-color: #f0f2fa;
}
.o2soc .o2-layout--brand {
  background: linear-gradient(180deg, #00008c 12.96%, #0050ff 89.88%, #0a73eb 100%);
}
.o2soc .o2-layout--internal.js-internal,
.o2soc .js-internal .o2-layout--internal {
  background-color: #f2e2fb;
}
.o2soc .o2-layout__width {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  max-width: 1596px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-layout__width {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-layout__width {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.o2soc .o2-layout__width:before {
  content: "";
  display: table;
}
.o2soc .o2-layout__width:after {
  content: "";
  display: table;
  clear: both;
}
.o2soc .o2-layout__left-main,
.o2soc .o2-layout__right-main,
.o2soc .o2-layout__right-side,
.o2soc .o2-layout__left-side,
.o2soc .o2-layout__right-preamble,
.o2soc .o2-layout__left-preamble {
  width: auto;
  float: none;
}
.o2soc .o2-layout__left-main,
.o2soc .o2-layout__right-main,
.o2soc .o2-layout__left-preamble,
.o2soc .o2-layout__right-preamble {
  margin-bottom: 16px;
}
.o2soc .o2-layout__narrow-main {
  max-width: 320px;
  margin: 0 auto;
}
.o2soc .o2-layout__center-main {
  max-width: 784px;
  
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .o2soc .o2-layout__left-main {
    width: 73%;
    float: left;
  }
  .o2soc .o2-layout__right-main {
    width: 73%;
    float: right;
  }
  .o2soc .o2-layout__left-side,
.o2soc .o2-layout__left-preamble {
    width: 24%;
    float: left;
  }
  .o2soc .o2-layout__right-side,
.o2soc .o2-layout__right-preamble {
    width: 24%;
    float: right;
  }
  .o2soc .o2-layout__left-main,
.o2soc .o2-layout__right-main,
.o2soc .o2-layout__left-preamble,
.o2soc .o2-layout__right-preamble {
    margin-bottom: 0;
  }
  .o2soc .o2-layout--wide-side .o2-layout__left-main,
.o2soc .o2-layout--wide-side .o2-layout__right-main {
    width: calc(100% - 342px);
  }
  .o2soc .o2-layout--wide-side .o2-layout__left-side,
.o2soc .o2-layout--wide-side .o2-layout__right-side,
.o2soc .o2-layout--wide-side .o2-layout__left-preamble,
.o2soc .o2-layout--wide-side .o2-layout__right-preamble {
    width: 310px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-layout__left-main {
    width: calc(100% - 310px);
  }
  .o2soc .o2-layout__right-main {
    width: calc(100% - 310px);
  }
  .o2soc .o2-layout__left-side,
.o2soc .o2-layout__right-side,
.o2soc .o2-layout__left-preamble,
.o2soc .o2-layout__right-preamble {
    width: 268px;
  }
}

@media screen and (min-width: 992px) {
  .o2soc .o2-item-group {
    display: table;
    table-layout: auto;
    border-collapse: separate;
    table-layout: fixed;
    border-spacing: 0;
    width: 100%;
    padding: 0;
  }
}
.o2soc .o2-item-group + .o2-item-group {
  border-top: 1px solid #d9d9d9;
  border-color: rgba(19, 31, 54, 0.15);
}
.o2soc .o2-item-group .o2-item-group__label,
.o2soc .o2-item-group .o2-item-group__content {
  display: block;
  box-sizing: border-box;
  margin: 0;
  border: 0;
  padding: 0;
}
@media screen and (min-width: 992px) {
  .o2soc .o2-item-group .o2-item-group__label,
.o2soc .o2-item-group .o2-item-group__content {
    display: table-cell;
    vertical-align: top;
  }
}
.o2soc .o2-item-group .o2-item-group__label {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  padding: 24px 16px 0 16px;
  color: #3c3c46;
  line-height: 24px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-item-group .o2-item-group__label {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-item-group .o2-item-group__label {
    width: 28%;
    padding: 40px 20px;
  }
}
.o2soc .o2-item-group .o2-item-group__content {
  padding: 8px 16px 16px 16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-item-group .o2-item-group__content {
    padding: 12px 20px 24px 20px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-item-group .o2-item-group__content {
    padding: 40px 20px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-item-group .o2-item-group__content--compact {
    padding: 24px 20px;
  }
}
.o2soc .o2-item-group .o2-item-group__note {
  margin-top: 16px;
  font-size: 14px;
  line-height: 20px;
}
.o2soc .o2-item-group .o2-item-group__content-narrow {
  max-width: 560px;
}
.o2soc .o2-item-group--internal.js-internal,
.o2soc .js-internal .o2-item-group--internal {
  background-color: #f2e2fb;
}
@media screen and (min-width: 992px) {
  .o2soc .o2-item-group--block {
    display: block;
  }
  .o2soc .o2-item-group--block .o2-item-group__label,
.o2soc .o2-item-group--block .o2-item-group__content {
    width: 100%;
    display: block;
  }
  .o2soc .o2-item-group--block .o2-item-group__label {
    padding-bottom: 0;
  }
  .o2soc .o2-item-group--block .o2-item-group__content {
    padding-top: 32px;
  }
}

.o2soc .o2-fixed-pane {
  position: fixed;
  bottom: 0;
  right: 16px;
  width: 100%;
  z-index: 4;
}
@media screen and (min-width: 992px) {
  .o2soc .o2-fixed-pane {
    width: 312px;
  }
}
.o2soc .o2-fixed-pane--full {
  left: 0;
  right: 0;
}
@media screen and (min-width: 992px) {
  .o2soc .o2-fixed-pane--full {
    width: 100%;
  }
}

.o2soc .o2-subheader {
  position: relative;
  background: #ffffff;
  box-shadow: 0 4px 8px 0 rgba(19, 31, 54, 0.05);
  z-index: 2;
}
.o2soc .o2-subheader:before {
  content: "";
  display: table;
}
.o2soc .o2-subheader:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-subheader {
    overflow: visible;
  }
}
.o2soc .o2-subheader--z-down {
  z-index: 1;
}
.o2soc .o2-subheader__width {
  display: table;
  width: 100%;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  max-width: 1596px;
  box-sizing: border-box;
  position: relative;
  padding: 12px 16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-subheader__width {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-subheader__width {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-subheader__width {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-subheader__width {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-subheader__width {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
.o2soc .o2-subheader__backlink {
  display: block;
  position: absolute;
  left: 6px;
  top: 4px;
  width: 40px;
  padding: 0;
  font-size: 14px;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-subheader__backlink {
    display: table-row;
    position: static;
    left: auto;
    top: auto;
    padding: 0;
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-subheader__backlink {
    display: table-cell;
    height: 44px;
    padding-right: 12px;
    width: 1px;
    line-height: normal;
    background: url("../images/custom-bg/subheader-backlink.png") no-repeat right top;
  }
}
.o2soc .o2-subheader__backlink-link {
  display: block;
  position: relative;
  height: 40px;
  line-height: 40px;
  vertical-align: top;
}
.o2soc .o2-subheader__backlink-link:before {
  display: block;
  height: 40px;
  line-height: 40px;
  color: #0050ff;
  font-size: 20px;
  text-align: center;
  content: "\e91b";
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .o2soc .o2-subheader__backlink-link {
    color: transparent;
    font: 0/0 a;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-subheader__backlink-link {
    display: inline-block;
    max-width: 460px;
    line-height: 28px;
    height: 28px;
    padding-left: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .o2soc .o2-subheader__backlink-link:before {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -5px;
    height: auto;
    line-height: normal;
    font-size: 12px;
    content: "\e907";
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-subheader__backlink-link {
    line-height: 44px;
    height: 44px;
    margin-left: 0;
    padding-right: 24px;
    max-width: 166px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-subheader__backlink-link {
    max-width: 240px;
  }
}
.o2soc .o2-subheader__title {
  display: block;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-subheader__title {
    padding-left: 0;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-subheader__title {
    display: table-cell;
    padding: 6px 0;
  }
}
.o2soc h1.o2-subheader__heading {
  margin: 0px;
  padding: 0 16px 0 0;
  color: #3c3c46;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 768px) {
  .o2soc h1.o2-subheader__heading {
    line-height: 32px;
    padding-right: 24px;
    font-size: 26px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc h1.o2-subheader__heading {
    display: inline-block;
  }
}
.o2soc h1.o2-subheader__heading--editable,
.o2soc .o2-subheader__editlink {
  color: #3c3c46;
  cursor: pointer;
  vertical-align: middle;
}
.o2soc h1.o2-subheader__heading--editable:after,
.o2soc .o2-subheader__editlink:after {
  display: inline-block;
  margin-left: 4px;
  content: "\e98b";
  font-size: 14px;
  text-decoration: none;
  line-height: 1em;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .o2soc h1.o2-subheader__heading--editable:after,
.o2soc .o2-subheader__editlink:after {
    margin-left: 8px;
    font-size: 20px;
  }
}
.o2soc .o2-subheader__addon {
  padding-left: 8px;
  color: #596272;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-subheader__addon {
    padding-left: 16px;
  }
}
.o2soc .o2-subheader__backlink + .o2-subheader__title {
  padding-left: 40px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-subheader__backlink + .o2-subheader__title {
    padding-left: 0;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-subheader__backlink + .o2-subheader__title {
    padding-left: 20px;
  }
}
.o2soc .o2-subheader__perex {
  color: #596272;
  font-size: 12px;
  line-height: 16px;
}
.o2soc .o2-subheader__perex:empty {
  display: none;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-subheader__perex {
    padding-top: 4px;
    font-size: 14px;
    line-height: 20px;
  }
}
.o2soc .o2-subheader__heading-edit {
  display: none;
}
.o2soc .o2-subheader__heading-input {
  margin-bottom: 8px;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-subheader__heading-input {
    display: table-cell;
    width: 10000px;
    margin-bottom: 0;
    padding-right: 16px;
  }
}
@media screen and (min-width: 480px) {
  .o2soc .o2-subheader__heading-controls {
    display: table-cell;
    white-space: nowrap;
  }
}
.o2soc .o2-subheader__title--active .o2-subheader__heading {
  display: none;
}
.o2soc .o2-subheader__title--active .o2-subheader__heading-edit {
  display: block;
  vertical-align: top;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-subheader__title--active .o2-subheader__heading-edit {
    height: 36px;
    line-height: 36px;
    margin-top: -4px;
  }
}
.o2soc .o2-subheader__controls {
  display: table-cell;
  width: 1px;
  text-align: right;
  vertical-align: top;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-subheader__controls {
    width: 280px;
    padding-top: 6px;
    white-space: normal;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-subheader__controls {
    width: 320px;
    padding-top: 12px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-subheader__controls.o2-subheader__controls--short {
    width: 200px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-subheader__controls.o2-subheader__controls--short {
    width: 200px;
  }
}
.o2soc .o2-subheader__controls-link {
  display: inline-block;
  position: relative;
  top: 6px;
  width: 20px;
  height: 15px;
  margin-top: -12px;
  padding: 13px 8px 8px 8px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
}
.o2soc .o2-subheader__controls-link + .o2-subheader__controls-link {
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-subheader__controls-link:only-child {
    margin-top: 6px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-subheader__controls-link:only-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .o2soc .o2-subheader__controls-link {
    font: 0/0 a;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-subheader__controls-link {
    top: 0;
    width: auto;
    height: auto;
    margin-top: 0;
    margin-bottom: 12px;
    padding: 0 16px 0 30px;
    text-align: left;
    box-sizing: border-box;
    white-space: normal;
  }
  .o2soc .o2-subheader__controls-link:first-child {
    margin-left: 0;
  }
  .o2soc .o2-subheader__controls-link:last-of-type {
    margin-bottom: 0;
  }
}
.o2soc .o2-subheader__controls-link:hover {
  text-decoration: none;
  color: #0038b3;
}
.o2soc .o2-subheader__controls-icon {
  width: 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-subheader__controls-icon {
    position: absolute;
    left: 0;
    top: 0;
  }
}
.o2soc .o2-subheader__dropdown {
  display: inline-block;
  line-height: normal;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-subheader__dropdown {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-subheader__dropdown {
    padding-left: 16px;
  }
}
.o2soc .o2-subheader__dropdown + .o2-subheader__perex {
  margin-top: 8px -4px;
}
.o2soc .o2-subheader__heading ~ .o2-subheader__dropdown {
  margin-top: 4px;
}
@media screen and (min-width: 992px) {
  .o2soc .o2-subheader__heading ~ .o2-subheader__dropdown {
    margin-top: -4px;
    margin-bottom: -4px;
    padding-left: 32px;
    background: url("../images/custom-bg/subheader-backlink.png") no-repeat left top;
  }
}
.o2soc .o2-subheader__heading ~ .o2-subheader__dropdown--block {
  display: block;
  margin-bottom: -4px;
}
@media screen and (min-width: 992px) {
  .o2soc .o2-subheader__heading ~ .o2-subheader__dropdown--block {
    margin-top: 0;
    margin-bottom: -8px;
    padding-left: 0;
    background: none;
    height: auto;
  }
}
.o2soc .o2-subheader__backlink + .o2-subheader__dropdown {
  margin-top: -8px;
  margin-bottom: -8px;
  padding-left: 40px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-subheader__backlink + .o2-subheader__dropdown {
    margin-top: 4px;
    margin-bottom: 0;
    padding-left: 16px;
  }
}
.o2soc .o2-subheader__steps {
  margin-top: 8px;
}
@media screen and (min-width: 992px) {
  .o2soc .o2-subheader__steps {
    display: table-cell;
    vertical-align: top;
    width: 1px;
    margin-top: auto;
    padding-top: 8px;
  }
}

.o2soc .o2-internal-header {
  background-color: #ffffff;
  min-height: 35px;
}
.o2soc .o2-internal-header:before {
  content: "";
  display: table;
}
.o2soc .o2-internal-header:after {
  content: "";
  display: table;
  clear: both;
}
.o2soc .o2-internal-header--staging .o2-internal-header__sticky {
  background-color: #35982d;
}
.o2soc .o2-internal-header--staging .o2-internal-header__switch {
  background-color: #35982d;
}
.o2soc .o2-internal-header--staging .o2-internal-header__btn:hover,
.o2soc .o2-internal-header--staging .o2-internal-header__btn:focus,
.o2soc .o2-internal-header--staging .o2-internal-header__btn.o2-internal-header__btn--active {
  background-color: rgba(255, 255, 255, 0.1);
  transition: background-color 500ms ease 0s;
  outline: 0;
}
.o2soc .o2-internal-header--staging .o2-internal-header__btn:hover.o2-internal-header__switch,
.o2soc .o2-internal-header--staging .o2-internal-header__btn:focus.o2-internal-header__switch,
.o2soc .o2-internal-header--staging .o2-internal-header__btn.o2-internal-header__btn--active.o2-internal-header__switch {
  background-color: #35982d;
}
.o2soc .o2-internal-header--staging .o2-internal-header__btn-text--success {
  color: #f1fcd8;
}
.o2soc .o2-internal-header--staging .o2-internal-header__btn-text--warning {
  color: #ffc548;
}
.o2soc .o2-internal-header__sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #952d98;
  z-index: 11;
}
.o2soc .o2-internal-header__width {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  max-width: 1596px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 0;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-internal-header__width {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-internal-header__width {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-internal-header__width {
    flex-wrap: nowrap;
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-internal-header__width {
    padding-left: 34px;
    padding-right: 34px;
  }
}
.o2soc .o2-internal-header__content-left {
  flex: 0 0 100%;
  order: 1;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-internal-header__content-left {
    flex: 1 1 auto;
  }
}
.o2soc .o2-internal-header__content-right {
  flex: 1 0 auto;
  order: 2;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-internal-header__content-right {
    flex: 1 1 auto;
    text-align: right;
  }
}
.o2soc .o2-internal-header__controls {
  flex: 0 0 auto;
  order: 3;
  text-align: right;
}
.o2soc .o2-internal-header__controls:last-child {
  border-right-width: 0;
}
.o2soc .o2-internal-header__switch {
  display: inline-block;
  background-color: #952d98;
  padding: 14px;
  text-align: right;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-internal-header__switch {
    padding: 14px 10px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-internal-header__switch {
    padding: 14px;
  }
}
.o2soc.js-internal-hidden .o2-internal-header__width, .o2soc .js-internal-hidden .o2-internal-header__width {
  justify-content: flex-end;
}
.o2soc.js-internal-hidden .o2-internal-header__switch .o2-internal-header__icon:before, .o2soc .js-internal-hidden .o2-internal-header__switch .o2-internal-header__icon:before {
  content: "\e96e";
}
.o2soc.js-internal-hidden .o2-internal-header__sticky, .o2soc .js-internal-hidden .o2-internal-header__sticky {
  background-color: transparent;
}
.o2soc .o2-internal-header__icon {
  vertical-align: middle;
}
.o2soc .o2-internal-header__btn {
  display: inline-block;
  position: relative;
  padding: 6px 12px 5px 12px;
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
  -o-border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 5px, rgba(255, 255, 255, 0.1) 5px, rgba(255, 255, 255, 0.1) 27px, rgba(255, 255, 255, 0) 27px) 1 100%;
     border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 5px, rgba(255, 255, 255, 0.1) 5px, rgba(255, 255, 255, 0.1) 27px, rgba(255, 255, 255, 0) 27px) 1 100%;
}
.o2soc .o2-internal-header__btn:not(.o2-internal-header__btn-separator--right, .o2-internal-header__btn-separator--left) {
  border-right-width: 1px;
  border-right-style: solid;
}
.o2soc .o2-internal-header__btn.o2-internal-header__btn--contact-user:not(.o2-internal-header__btn-separator--right, .o2-internal-header__btn-separator--left) {
  border-left-width: 1px;
  border-left-style: solid;
}
.o2soc .o2-internal-header__btn.o2-internal-header__switch {
  border-right-width: 0;
}
.o2soc .o2-internal-header__btn.o2-internal-header__btn--popover:after {
  display: inline-block;
  font-size: 12px;
  color: #ffffff;
  padding-left: 4px;
  vertical-align: middle;
  content: "\e905";
  line-height: 1em;
}
.o2soc .o2-internal-header__btn.o2-internal-header__btn--popover.o2-internal-header__btn--active:after {
  transform: rotateZ(180deg);
  padding-left: 0;
  padding-right: 4px;
  margin-top: -2px;
}
.o2soc .o2-internal-header__btn:hover, .o2soc .o2-internal-header__btn:focus, .o2soc .o2-internal-header__btn.o2-internal-header__btn--active {
  background-color: #b75bc1;
  transition: background-color 500ms ease 0s;
  color: #ffffff;
  text-decoration: none;
  outline: 0;
}
.o2soc .o2-internal-header__btn .o2-internal-header__btn-text {
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
}
.o2soc .o2-internal-header__btn .o2-internal-header__btn-text--success {
  color: #91c90e;
}
.o2soc .o2-internal-header__btn .o2-internal-header__btn-text--warning {
  color: #ffc548;
}
.o2soc .o2-internal-header__btn .o2-internal-header__btn-text + .o2-internal-header__btn-text {
  padding-left: 4px;
}
.o2soc .o2-internal-header__btn.o2-internal-header__btn-separator--left {
  border-left-width: 1px;
  border-left-style: solid;
}
.o2soc .o2-internal-header__btn.o2-internal-header__btn-separator--right {
  border-right-width: 1px;
  border-right-style: solid;
}
.o2soc .o2-internal-header__btn--internal-user .o2-internal-header__btn-text {
  max-width: 76px;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-internal-header__btn--internal-user .o2-internal-header__btn-text {
    max-width: 138px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-internal-header__btn--internal-user .o2-internal-header__btn-text {
    max-width: 88px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-internal-header__btn--internal-user .o2-internal-header__btn-text {
    max-width: 122px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-internal-header__btn--internal-user .o2-internal-header__btn-text {
    max-width: 160px;
  }
}
.o2soc .o2-internal-header__btn--organization-unit .o2-internal-header__btn-text {
  max-width: 106px;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-internal-header__btn--organization-unit .o2-internal-header__btn-text {
    max-width: 196px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-internal-header__btn--organization-unit .o2-internal-header__btn-text {
    max-width: 116px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-internal-header__btn--organization-unit .o2-internal-header__btn-text {
    max-width: 170px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-internal-header__btn--organization-unit .o2-internal-header__btn-text {
    max-width: 210px;
  }
}
.o2soc .o2-internal-header__btn--contact-user .o2-internal-header__btn-text {
  max-width: 94px;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-internal-header__btn--contact-user .o2-internal-header__btn-text {
    max-width: 240px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-internal-header__btn--contact-user .o2-internal-header__btn-text {
    max-width: 210px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-internal-header__btn--contact-user .o2-internal-header__btn-text {
    max-width: 296px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-internal-header__btn--contact-user .o2-internal-header__btn-text {
    max-width: 330px;
  }
}

.o2soc {
  
  
  
  
  
  
  
  
  
}
.o2soc .o2-header {
  position: relative;
  background-color: #ffffff;
  z-index: 3;
  border-bottom: 1px solid #dde1f4;
}
.o2soc .o2-header--transparent {
  background-color: transparent;
}
.o2soc .o2-header--brand {
  background-color: #00008c;
  border-bottom: none;
}
.o2soc .o2-header--brand .o2-header__controls .o2-header__link {
  color: #e5f6ff;
}
.o2soc .o2-header__width {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  max-width: 1596px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__width {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-header__width {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__width {
    padding-right: 28px;
    justify-content: space-between;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-header__width {
    padding-right: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-header__width {
    padding-right: 32px;
  }
}
.o2soc .o2-header__links {
  width: auto;
  flex: 0 1 auto;
  order: 1;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__links {
    display: flex;
    flex: 1 1 auto;
  }
}
.o2soc .o2-header__controls {
  display: block;
  font-size: 0;
  text-align: right;
  padding-right: 8px;
  order: 2;
  flex: 0 0 auto;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__controls {
    padding-right: 0;
  }
}
.o2soc .o2-header__controls .o2-header__link {
  color: #0050ff;
}
.o2soc .o2-header__controls .o2-header__link--user {
  color: #0050ff;
}
.o2soc .o2-header__logo {
  display: block;
  height: 48px;
  line-height: 48px;
  padding-left: 16px;
  color: #0050ff;
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
}
.o2soc .o2-header__logo:hover, .o2soc .o2-header__logo:focus {
  color: #0050ff;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__logo {
    display: inline-block;
    flex: 0 0 auto;
    margin: 0 22px 0 0;
    padding: 0;
    height: 54px;
    line-height: 54px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-header__logo {
    margin: 0 32px 0 0;
  }
}
.o2soc .o2-header__logo-img {
  transform: scale(0.8);
  transform-origin: 0;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__logo-img {
    transform: none;
  }
}
.o2soc .o2-header__logo-img--mobile {
  display: inline-block;
  line-height: 48px;
}
.o2soc .o2-header__logo-text {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__logo-text {
    margin-left: 8px;
  }
}
.o2soc .o2-header__navig {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(60, 60, 70, 0.4);
  overflow: auto;
  overflow-x: hidden;
  z-index: 4;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__navig {
    display: block;
    flex: 1 1 auto;
    position: relative;
    width: auto;
    background: transparent;
    height: auto;
    overflow: visible;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
  }
}
.o2soc .o2-header__navig-mobile {
  position: relative;
  background: #ffffff;
  width: max-content;
  min-width: 276px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__navig-mobile {
    display: none;
  }
}
.o2soc .o2-header__navig-mobile .o2-header__logo {
  padding-left: 32px;
}
.o2soc .o2-header__navig-close {
  display: block;
  position: absolute;
  top: 0;
  right: 7px;
  color: #0050ff;
  width: 44px;
  height: 48px;
  line-height: 44px;
  text-align: center;
  font-size: 16px;
}
.o2soc .o2-header__navig-content {
  box-sizing: border-box;
  background: #ffffff;
  min-width: 276px;
  width: max-content;
  min-height: auto;
  height: calc(100% - 48px);
}
.o2soc .o2-header__navig-content .o2-header__link {
  font-size: 16px;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-header__navig-content {
    min-width: 276px;
    width: max-content;
    height: calc(100% - 48px);
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__navig-content {
    margin: 0;
    width: auto;
    height: auto;
  }
}
.o2soc .o2-header__navig-list {
  display: inline-block;
  list-style: none;
  vertical-align: top;
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__navig-list {
    width: auto;
  }
}
.o2soc .o2-header__infotext,
.o2soc .o2-header__link {
  display: inline-block;
  position: relative;
  height: 48px;
  line-height: 48px;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__infotext,
.o2soc .o2-header__link {
    height: 56px;
    line-height: 56px;
  }
}
.o2soc .o2-header__infotext {
  padding-left: 16px;
  padding-right: 16px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}
.o2soc .o2-header__link {
  color: #0050ff;
  font-size: 14px;
  padding: 0 16px 0 16px;
  border-width: 0;
  border-style: solid;
  -o-border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 10px, rgba(19, 31, 54, 0.1) 10px, rgba(19, 31, 54, 0.1) 46px, rgba(0, 0, 0, 0) 46px) 1 100%;
     border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 10px, rgba(19, 31, 54, 0.1) 10px, rgba(19, 31, 54, 0.1) 46px, rgba(0, 0, 0, 0) 46px) 1 100%;
}
.o2soc .o2-header__link:hover, .o2soc .o2-header__link:focus {
  text-decoration: underline;
  text-underline-offset: 0.3em;
  outline-style: none;
  background-color: rgba(255, 255, 255, 0.1);
  color: #0050ff;
  transition: background-color 500ms ease 0s;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__link {
    width: auto;
    border-left-width: 1px;
  }
}
.o2soc .o2-header__link.o2-header__link--user {
  text-decoration: none;
}
.o2soc .o2-header__link-user-wrapper {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__link-user-wrapper {
    padding-right: 16px;
  }
}
.o2soc .o2-header__link-text {
  display: none;
  text-overflow: ellipsis;
  line-height: normal;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__link-text {
    max-width: 104px;
    margin-right: 6px;
    display: inline-block;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-header__link-text {
    max-width: 180px;
  }
}
.o2soc .o2-header__link--static,
.o2soc .o2-header__link--active {
  font-weight: 700;
  color: #0050ff;
}
.o2soc .o2-header__link--icon,
.o2soc .o2-header__link--login {
  padding: 0 12px;
  color: #0050ff;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__link--icon,
.o2soc .o2-header__link--login {
    padding: 0 12px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-header__link--icon,
.o2soc .o2-header__link--login {
    padding: 0 20px;
  }
}
.o2soc .o2-header__link--icon:hover, .o2soc .o2-header__link--icon:focus,
.o2soc .o2-header__link--login:hover,
.o2soc .o2-header__link--login:focus {
  color: #0038b3;
}
.o2soc .o2-header__link--user {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  text-decoration: none;
  padding: 0 12px;
}
.o2soc .o2-header__link--user:before {
  display: none;
  font-family: "o2iconfont" !important;
  font-size: 12px;
  padding-left: 8px;
  vertical-align: middle;
  content: "\e905";
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__link--user:before {
    display: inline-block;
    max-width: 104px;
    margin-right: 6px;
  }
}
.o2soc .o2-header__link--user:hover > .o2-header__link-text {
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.o2soc .o2-header__link-user-img {
  display: block;
  position: absolute;
  max-height: 28px;
  margin: 0 auto;
  border-radius: 50%;
}
.o2soc .o2-header__link--more:after {
  display: inline-block;
  font-size: 12px;
  padding-left: 8px;
  vertical-align: middle;
  line-height: 1em;
  content: "\e905";
  color: #0050ff;
}
.o2soc .o2-header__link--more:hover:after, .o2soc .o2-header__link--more:focus:after {
  color: #0050ff;
}
.o2soc .o2-header__link--more.o2-header__link--active {
  font-weight: 700;
}
.o2soc .o2-header__link--more.o2-header__link--active:after {
  content: "\e906";
}
.o2soc .o2-header__link--minor {
  color: rgba(255, 255, 255, 0.7);
}
.o2soc .o2-header__link--internal {
  margin: 0;
  padding: 4px 16px;
  background-color: #f2e2fb;
  color: #0050ff;
}
.o2soc .o2-header__link--internal:hover, .o2soc .o2-header__link--internal:focus {
  background-color: #e5f6ff;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__link--internal {
    margin: 8px 4px 0;
    padding: 4px 12px;
    height: 32px;
    background-color: #952d98;
    border-radius: 999px;
    color: #ffffff;
    line-height: 32px;
  }
  .o2soc .o2-header__link--internal:hover, .o2soc .o2-header__link--internal:focus {
    background-color: #7e2680;
    text-decoration: none;
    color: #ffffff;
  }
}
.o2soc .o2-header__navig-item {
  display: block;
  position: relative;
  float: none;
  background: #ffffff;
}
.o2soc .o2-header__navig-item .o2-header__link {
  display: block;
  padding-left: 32px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__navig-item {
    display: inline-block;
    float: left;
  }
  .o2soc .o2-header__navig-item .o2-header__link {
    display: inline-block;
    padding-left: 16px;
    padding-right: 16px;
    border-width: 0;
  }
}
.o2soc .o2-header__navig-item .o2-header__link {
  border-bottom: 1px solid rgba(136, 204, 255, 0.3);
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__navig-item .o2-header__link {
    border-bottom: none;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__navig-item:last-child {
    padding-right: 0;
  }
}
.o2soc .o2-header__navig-item:last-child .o2-header__link {
  border-bottom: 0;
}
.o2soc .o2-header__navig-item:hover, .o2soc .o2-header__navig-item:focus {
  color: #ffffff;
}
.o2soc .o2-header__navig-item:hover > .o2-header__link:not(.o2-header__link--internal) {
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.o2soc .o2-header__navig-sub {
  display: block;
  position: absolute;
  top: 58px;
  left: 0;
  list-style: none;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 0;
  background: #ffffff;
  box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  overflow: hidden;
}
.o2soc .o2-header__navig-sub .o2-header__navig-item {
  width: 100%;
  padding: 0;
  white-space: nowrap;
}
.o2soc .o2-header__navig-sub .o2-header__link {
  display: block;
  height: auto;
  line-height: normal;
  color: #0050ff;
  padding: 10px 20px;
  box-sizing: border-box;
}
.o2soc .o2-header__navig-sub .o2-header__link:hover:not(.o2-header__link--internal), .o2soc .o2-header__navig-sub .o2-header__link:focus:not(.o2-header__link--internal) {
  background-color: #e5f6ff;
  color: #0050ff;
}
.o2soc .o2-header__navig-sub .o2-header__link--internal {
  color: #0050ff;
  background-color: #f2e2fb;
  border-radius: unset;
  margin: auto;
}
.o2soc .o2-header__navig-sub .o2-header__link--internal:hover {
  background-color: #e5f6ff;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.o2soc .o2-header__navig-sub .o2-header__link--internal:focus {
  background-color: #e5f6ff;
}
.o2soc .o2-header__navig-sub .o2-header__link--static {
  padding: 10px 20px;
}
.o2soc .o2-header__state {
  position: absolute;
  bottom: 10px;
  padding: 5px;
  line-height: 16px;
  background-color: #ffffff;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__state {
    bottom: 18px;
  }
}
.o2soc .o2-header__state--warning {
  background-color: #ffc548;
}
.o2soc .o2-header__state--hamburger {
  left: 26px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__state--hamburger {
    left: 31px;
  }
}
.o2soc .o2-header__state--basket {
  bottom: auto;
  top: 8px;
  left: 22px;
  padding: 8px;
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #ffffff, inset 0 0 0 6px #ffc548;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__state--basket {
    left: 22px;
    top: 10px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-header__state--basket {
    left: 32px;
    top: 11px;
  }
}
.o2soc .o2-header__state--pulldown {
  background-color: transparent;
  padding: 0;
  transform: rotate(180deg);
  bottom: -2px;
  top: auto;
  left: 13px;
  border-top: solid 12px #FFF;
  border-left: solid 9px transparent;
  border-right: solid 9px transparent;
}
@media screen and (min-width: 992px) {
  .o2soc .o2-header__state--pulldown {
    left: 17px;
    border-top: solid 13px #FFF;
  }
}
.o2soc .o2-header__top {
  background-color: #000033;
}
.o2soc .o2-header__topnavig {
  display: flex;
  margin: 0 0 0 16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__topnavig {
    margin-left: 0;
  }
}
.o2soc .o2-header__topnavig-item {
  padding-right: 16px;
  letter-spacing: unset;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-header__topnavig-item {
    padding-right: 32px;
  }
}
.o2soc .o2-header__topnavig-item:last-child {
  padding-right: 0;
}
.o2soc .o2-header__topnavig-link {
  height: 32px;
  line-height: 32px;
  color: #88ccff;
  font-size: 12px;
  white-space: nowrap;
}
.o2soc .o2-header__topnavig-link:hover {
  color: #88ccff;
}
.o2soc .o2-header__topnavig-link:active {
  color: #ffffff;
}

.o2soc .o2-footer {
  margin-top: 24px;
  min-height: 76px;
  font-size: 14px;
  line-height: 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-footer {
    margin-top: 36px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 76px;
    margin-top: 0;
  }
}
.o2soc .o2-footer__width {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  max-width: 1596px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-footer__width {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-footer__width {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.o2soc .o2-footer__menu {
  width: auto;
  padding: 16px 0;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .o2soc .o2-footer__menu {
    float: left;
    width: 75%;
    margin: 0;
    text-align: left;
  }
}
.o2soc .o2-footer__menu-item {
  display: block;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-footer__menu-item {
    display: inline-block;
    padding: 12px 0;
    text-align: left;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-footer__menu-item {
    float: left;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-footer__menu-item + .o2-footer__menu-item {
    padding-left: 40px;
  }
}
.o2soc .o2-footer__copy {
  border-top: 1px solid rgba(19, 31, 54, 0.15);
  text-align: center;
  color: #596272;
  padding: 28px 0;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-footer__copy {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-footer__copy {
    float: left;
    border-top: none;
    width: 25%;
    text-align: right;
    padding: 28px 0;
  }
}
.o2soc .o2-footer__link {
  display: inline-block;
  color: #596272;
  padding: 12px 0;
}
.o2soc .o2-footer__link:hover, .o2soc .o2-footer__link:focus, .o2soc .o2-footer__link:active {
  color: #3c3c46;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-footer__link {
    padding: 0;
  }
}

.o2soc .o2-compare {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
}
.o2soc .o2-compare__width {
  width: 450px;
}
.o2soc .o2-compare__width--flexible {
  width: auto;
  min-width: 450px;
  padding: 0 20px;
}
.o2soc .o2-compare__container {
  display: flex;
  flex-wrap: nowrap;
}
.o2soc .o2-compare__item {
  width: 50%;
  flex: 0 0 50%;
  padding: 20px 16px;
  box-sizing: border-box;
}
.o2soc .o2-compare__item--alt {
  background-color: #e5edff;
}
.o2soc .o2-compare__item--alt-highlight {
  background-color: #88ccff;
}
.o2soc .o2-compare__item:first-of-type {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.o2soc .o2-compare__item:last-of-type {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-compare--md {
    overflow-x: visible;
  }
  .o2soc .o2-compare--md .o2-compare__width {
    width: auto;
  }
  .o2soc .o2-compare--md .o2-compare__width--flexible {
    width: auto;
    min-width: auto;
    padding: 0;
  }
}

.o2soc .o2-fancylist {
  margin: 0;
}
.o2soc .o2-fancylist li {
  position: relative;
  list-style: none;
  padding-left: 20px;
}
.o2soc .o2-fancylist li:before {
  position: absolute;
  left: 0;
  color: #596272;
  font-family: "o2iconfont";
  font-size: 12px;
  content: "\e911";
}
.o2soc .o2-fancylist--brand li:before {
  color: #0050ff;
}
.o2soc .o2-fancylist--link-light li:before {
  color: #88ccff;
}

.o2soc .o2-readmore.o2-readmore--open .o2-readmore__text {
  overflow: visible;
  white-space: normal;
}
.o2soc .o2-readmore .o2-readmore__block-container {
  display: block;
}
.o2soc .o2-readmore .o2-readmore__text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}


.tipso_bubble, .tipso_bubble > .tipso_arrow {
  box-sizing: border-box;
}

.tipso_bubble {
  position: absolute;
  text-align: center;
  border-radius: 6px;
  z-index: 9999;
}

.tipso_style {
  cursor: help;
  border-bottom: 1px dotted;
}

.tipso_title {
  border-radius: 6px 6px 0 0;
}

.tipso_content {
  word-wrap: break-word;
  padding: 0.5em;
}


.tipso_bubble.tiny {
  font-size: 0.6rem;
}

.tipso_bubble.small {
  font-size: 0.8rem;
}

.tipso_bubble.default {
  font-size: 1rem;
}

.tipso_bubble.large {
  font-size: 1.2rem;
  width: 100%;
}


.tipso_bubble > .tipso_arrow {
  position: absolute;
  width: 0;
  height: 0;
  border: 8px solid;
  pointer-events: none;
}

.tipso_bubble.top > .tipso_arrow {
  border-top-color: #000;
  border-right-color: transparent;
  border-left-color: transparent;
  border-bottom-color: transparent;
  top: 100%;
  left: 50%;
  margin-left: -8px;
}

.tipso_bubble.bottom > .tipso_arrow {
  border-bottom-color: #000;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  bottom: 100%;
  left: 50%;
  margin-left: -8px;
}

.tipso_bubble.left > .tipso_arrow {
  border-left-color: #000;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  top: 50%;
  left: 100%;
  margin-top: -8px;
}

.tipso_bubble.right > .tipso_arrow {
  border-right-color: #000;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  top: 50%;
  right: 100%;
  margin-top: -8px;
}

.tipso_bubble .top_right_corner,
.tipso_bubble.top_right_corner {
  border-bottom-left-radius: 0;
}

.tipso_bubble .bottom_right_corner,
.tipso_bubble.bottom_right_corner {
  border-top-left-radius: 0;
}

.tipso_bubble .top_left_corner,
.tipso_bubble.top_left_corner {
  border-bottom-right-radius: 0;
}

.tipso_bubble .bottom_left_corner,
.tipso_bubble.bottom_left_corner {
  border-top-right-radius: 0;
}


.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}


img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}


.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    transform-origin: 0;
  }

  .mfp-arrow-right {
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.xdsoft_datetimepicker {
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  background: #fff;
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #333;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 8px;
  padding-left: 0;
  padding-top: 2px;
  position: absolute;
  z-index: 9999;
  box-sizing: border-box;
  display: none;
}

.xdsoft_datetimepicker.xdsoft_rtl {
  padding: 8px 0 8px 8px;
}

.xdsoft_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: transparent;
  border: none;
}


.xdsoft_datetimepicker button {
  border: none !important;
}

.xdsoft_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.xdsoft_noselect::selection {
  background: transparent;
}

.xdsoft_noselect::-moz-selection {
  background: transparent;
}

.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  box-shadow: none;
}

.xdsoft_datetimepicker * {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
  display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
  width: 224px;
  float: left;
  margin-left: 8px;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
  width: 256px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 58px;
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  margin-top: 8px;
  margin-bottom: 3px;
}

.xdsoft_datetimepicker .xdsoft_monthpicker {
  position: relative;
  text-align: center;
}

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
}

.xdsoft_datetimepicker .xdsoft_label i {
  opacity: 0.5;
  background-position: -92px -19px;
  display: inline-block;
  width: 9px;
  height: 20px;
  vertical-align: middle;
}

.xdsoft_datetimepicker .xdsoft_prev {
  float: left;
  background-position: -20px 0;
}

.xdsoft_datetimepicker .xdsoft_today_button {
  float: left;
  background-position: -70px 0;
  margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_next {
  float: right;
  background-position: 0 0;
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  outline: medium none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 20px;
  min-width: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
  float: none;
  background-position: -40px -15px;
  height: 15px;
  width: 30px;
  display: block;
  margin-left: 14px;
  margin-top: 7px;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
  float: none;
  margin-left: 0;
  margin-right: 14px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background-position: -40px 0;
  margin-bottom: 7px;
  margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 151px;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #f5f5f5;
  border-top: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0;
  height: 25px;
  line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
  border-top-width: 0;
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.xdsoft_datetimepicker .xdsoft_label {
  display: inline;
  position: relative;
  z-index: 9999;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
  float: left;
  width: 182px;
  text-align: center;
  cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover > span {
  text-decoration: underline;
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
  opacity: 1;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid #ccc;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 101;
  display: none;
  background: #fff;
  max-height: 160px;
  overflow-y: hidden;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: -7px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  right: 2px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #fff;
  background: #ff8000;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  padding: 2px 10px 2px 5px;
  text-decoration: none !important;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #33aaff;
  box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_month {
  width: 100px;
  text-align: right;
}

.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both;
}

.xdsoft_datetimepicker .xdsoft_year {
  width: 48px;
  margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%;
}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  background: #f5f5f5;
  border: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: right;
  vertical-align: middle;
  padding: 0;
  border-collapse: collapse;
  cursor: pointer;
  height: 25px;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
  width: 12.5%;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  background: #f1f1f1;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #33aaff;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #33aaff;
  box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  cursor: default;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #fff !important;
  background: #ff8000 !important;
  box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover {
  background: #33aaff !important;
  box-shadow: #178fe5 0 1px 3px 0 inset !important;
  color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
  color: inherit !important;
  background: inherit !important;
  box-shadow: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 700;
  text-align: center;
  color: #999;
  cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_copyright a {
  color: #eee !important;
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
  color: #aaa !important;
}

.xdsoft_time_box {
  position: relative;
  border: 1px solid #ccc;
}

.xdsoft_scrollbar > .xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
  border-radius: 3px;
}

.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
  left: 0;
  right: auto;
}

.xdsoft_scroller_box {
  position: relative;
}

.xdsoft_datetimepicker.xdsoft_dark {
  box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  background: #000;
  border-bottom: 1px solid #444;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  color: #ccc;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
  border-bottom: 1px solid #222;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #0a0a0a;
  border-top: 1px solid #222;
  color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
  background-color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
  border: 1px solid #333;
  background: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #000;
  background: #007fff;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #cc5500;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0a0a0a;
  border: 1px solid #222;
  color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0e0e0e;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
  color: #cc5500;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #cc5500;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #000 !important;
  background: #007fff !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  color: #666;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
  color: #333 !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
  color: #111 !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
  color: #555 !important;
}

.xdsoft_dark .xdsoft_time_box {
  border: 1px solid #333;
}

.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller {
  background: #333 !important;
}

.xdsoft_datetimepicker .xdsoft_save_selected {
  display: block;
  border: 1px solid #dddddd !important;
  margin-top: 5px;
  width: 100%;
  color: #454551;
  font-size: 13px;
}

.xdsoft_datetimepicker .blue-gradient-button {
  font-family: "museo-sans", "Book Antiqua", sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #82878c;
  height: 28px;
  position: relative;
  padding: 4px 17px 4px 33px;
  border: 1px solid #d7d8da;
  
  background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
  
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#fff", endColorstr="#f4f8fa",GradientType=0 );
  
}

.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  
  background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
  
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f4f8fa", endColorstr="#FFF",GradientType=0 );
  
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}


.o2soc .mfp-bg {
  background: #f2f2f2;
  opacity: 0.95;
}
.o2soc .mfp-close {
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 0;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 1;
  transition: background-color 0.2s;
}
.o2soc .mfp-close:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.o2soc .mfp-close:before {
  content: "×";
  position: absolute;
  top: 0;
  left: 11px;
  display: inline-block;
  line-height: 34px;
  font-size: 27px;
  color: #fff;
  font-weight: 300;
  text-indent: 0;
}
.o2soc .mfp-content {
  background: #fff;
  padding: 30px 40px;
  width: 100%;
  max-width: 900px;
  margin: 20px auto;
  box-shadow: 0px 1px 5px 1px #cecece;
  border-radius: 5px;
  box-sizing: border-box;
}
@media screen and (max-width: 991px) {
  .o2soc .mfp-content {
    position: fixed;
    top: 15%;
    left: 1%;
    width: 98%;
    max-width: 991px;
  }
}
.o2soc .mfp-wrap--medium-height .mfp-content {
  height: 500px;
}

.o2soc .o2-modal-wrapper.mfp-bg {
  background-color: #161c2e;
  opacity: 0.7;
  z-index: 7;
}
.o2soc .o2-modal-wrapper.mfp-wrap {
  z-index: 8;
}
.o2soc .o2-modal-wrapper .mfp-preloader {
  z-index: 9;
}
.o2soc .o2-modal-wrapper .mfp-content {
  z-index: 10;
}
.o2soc .o2-modal-wrapper button.mfp-close,
.o2soc .o2-modal-wrapper button.mfp-arrow {
  z-index: 11;
}
.o2soc .o2-modal-wrapper .mfp-content {
  display: inline-block;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
@media screen and (max-width: 991px) {
  .o2soc .o2-modal-wrapper .mfp-content {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: none;
  }
}
.o2soc .o2-modal-wrapper--sticky .mfp-container {
  top: 48px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-modal-wrapper--sticky .mfp-container {
    top: 64px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-modal-wrapper--sticky.mfp-ready.mfp-removing {
    display: none;
  }
  .o2soc .o2-modal-wrapper--sticky .mfp-container {
    top: 0;
    padding-top: 42px;
  }
}
@media screen and (max-width: 991px) {
  .o2soc .o2-modal-wrapper--sticky.mfp-bg {
    opacity: 0;
    transition: opacity 300ms;
  }
  .o2soc .o2-modal-wrapper--sticky.mfp-bg.mfp-ready {
    opacity: 0.7;
  }
  .o2soc .o2-modal-wrapper--sticky.mfp-bg.mfp-ready.mfp-removing {
    opacity: 0;
  }
  .o2soc .o2-modal-wrapper--sticky .mfp-container {
    width: auto;
    height: auto;
    left: 0;
    right: 0;
    bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .o2soc .o2-modal-wrapper--sticky .mfp-content {
    margin: 0;
    height: 100%;
  }
  .o2soc .o2-modal-wrapper--sticky .o2-modal {
    transition: transform 300ms;
    transform: translateY(100%);
  }
  .o2soc .o2-modal-wrapper--sticky.mfp-wrap.mfp-ready .o2-modal {
    transform: translateY(0);
  }
  .o2soc .o2-modal-wrapper--sticky.mfp-wrap.mfp-ready.mfp-removing .o2-modal {
    transform: translateY(100%);
  }
}

.o2soc select.js-select {
  padding-left: 0;
  padding-right: 0;
}
.o2soc .select2-close-mask {
  z-index: 2;
}
.o2soc .select2-container--o2soc,
.o2soc .select2-container--o2soc-subheader,
.o2soc .select2-container--o2soc-subheader-small,
.o2soc .select2-container--o2soc-heading {
  outline: none;
  
}
.o2soc .select2-container--o2soc .select2-selection,
.o2soc .select2-container--o2soc-subheader .select2-selection,
.o2soc .select2-container--o2soc-subheader-small .select2-selection,
.o2soc .select2-container--o2soc-heading .select2-selection {
  background: #ffffff;
  background-clip: padding-box;
  min-height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  outline: none;
}
.o2soc .select2-container--o2soc .select2-selection:hover,
.o2soc .select2-container--o2soc-subheader .select2-selection:hover,
.o2soc .select2-container--o2soc-subheader-small .select2-selection:hover,
.o2soc .select2-container--o2soc-heading .select2-selection:hover {
  border-color: rgba(19, 31, 54, 0.3);
}
.o2soc .select2-container--o2soc .select2-selection .select2-selection__clear,
.o2soc .select2-container--o2soc-subheader .select2-selection .select2-selection__clear,
.o2soc .select2-container--o2soc-subheader-small .select2-selection .select2-selection__clear,
.o2soc .select2-container--o2soc-heading .select2-selection .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.o2soc .select2-container--o2soc .select2-selection--single[aria-expanded=true],
.o2soc .select2-container--o2soc-subheader .select2-selection--single[aria-expanded=true],
.o2soc .select2-container--o2soc-subheader-small .select2-selection--single[aria-expanded=true],
.o2soc .select2-container--o2soc-heading .select2-selection--single[aria-expanded=true] {
  border-bottom: none;
}
.o2soc .select2-container--o2soc .select2-selection--single .select2-selection__rendered,
.o2soc .select2-container--o2soc-subheader .select2-selection--single .select2-selection__rendered,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--single .select2-selection__rendered,
.o2soc .select2-container--o2soc-heading .select2-selection--single .select2-selection__rendered {
  text-align: left;
  padding: 10px 35px 10px 10px;
  line-height: 20px;
  font-size: 14px;
  color: #3c3c46;
}
.o2soc .select2-container--o2soc .select2-selection--single .select2-selection__placeholder,
.o2soc .select2-container--o2soc-subheader .select2-selection--single .select2-selection__placeholder,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--single .select2-selection__placeholder,
.o2soc .select2-container--o2soc-heading .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.o2soc .select2-container--o2soc .select2-selection--single .select2-selection__arrow,
.o2soc .select2-container--o2soc-subheader .select2-selection--single .select2-selection__arrow,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--single .select2-selection__arrow,
.o2soc .select2-container--o2soc-heading .select2-selection--single .select2-selection__arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  pointer-events: none;
}
.o2soc .select2-container--o2soc .select2-selection--single .select2-selection__arrow:before,
.o2soc .select2-container--o2soc-subheader .select2-selection--single .select2-selection__arrow:before,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--single .select2-selection__arrow:before,
.o2soc .select2-container--o2soc-heading .select2-selection--single .select2-selection__arrow:before {
  content: "\e905";
  font-size: 13px;
  line-height: 18px;
  color: #0050ff;
  vertical-align: middle;
}
.o2soc .select2-container--o2soc .select2-selection--single .select2-selection__arrow b,
.o2soc .select2-container--o2soc-subheader .select2-selection--single .select2-selection__arrow b,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--single .select2-selection__arrow b,
.o2soc .select2-container--o2soc-heading .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.o2soc .select2-container--o2soc[dir=rtl] .select2-selection--single .select2-selection__clear,
.o2soc .select2-container--o2soc-subheader[dir=rtl] .select2-selection--single .select2-selection__clear,
.o2soc .select2-container--o2soc-subheader-small[dir=rtl] .select2-selection--single .select2-selection__clear,
.o2soc .select2-container--o2soc-heading[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.o2soc .select2-container--o2soc[dir=rtl] .select2-selection--single .select2-selection__arrow,
.o2soc .select2-container--o2soc-subheader[dir=rtl] .select2-selection--single .select2-selection__arrow,
.o2soc .select2-container--o2soc-subheader-small[dir=rtl] .select2-selection--single .select2-selection__arrow,
.o2soc .select2-container--o2soc-heading[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 10px;
  right: auto;
}
.o2soc .select2-container--o2soc.select2-container--open .select2-selection--single .select2-selection__arrow:before,
.o2soc .select2-container--o2soc-subheader.select2-container--open .select2-selection--single .select2-selection__arrow:before,
.o2soc .select2-container--o2soc-subheader-small.select2-container--open .select2-selection--single .select2-selection__arrow:before,
.o2soc .select2-container--o2soc-heading.select2-container--open .select2-selection--single .select2-selection__arrow:before {
  content: "\e906";
}
.o2soc .select2-container--o2soc .select2-selection--multiple,
.o2soc .select2-container--o2soc-subheader .select2-selection--multiple,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--multiple,
.o2soc .select2-container--o2soc-heading .select2-selection--multiple {
  cursor: text;
}
.o2soc .select2-container--o2soc .select2-selection--multiple .select2-selection__rendered,
.o2soc .select2-container--o2soc-subheader .select2-selection--multiple .select2-selection__rendered,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--multiple .select2-selection__rendered,
.o2soc .select2-container--o2soc-heading .select2-selection--multiple .select2-selection__rendered {
  display: block;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  line-height: 20px;
  font-size: 14px;
  min-height: 38px;
}
.o2soc .select2-container--o2soc .select2-selection--multiple .select2-selection__placeholder,
.o2soc .select2-container--o2soc-subheader .select2-selection--multiple .select2-selection__placeholder,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--multiple .select2-selection__placeholder,
.o2soc .select2-container--o2soc-heading .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.o2soc .select2-container--o2soc .select2-selection--multiple .select2-selection__clear,
.o2soc .select2-container--o2soc-subheader .select2-selection--multiple .select2-selection__clear,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--multiple .select2-selection__clear,
.o2soc .select2-container--o2soc-heading .select2-selection--multiple .select2-selection__clear {
  margin-top: 5px;
  margin-right: 10px;
}
.o2soc .select2-container--o2soc .select2-selection--multiple .select2-selection__choice,
.o2soc .select2-container--o2soc-subheader .select2-selection--multiple .select2-selection__choice,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--multiple .select2-selection__choice,
.o2soc .select2-container--o2soc-heading .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 8px;
  cursor: default;
  float: left;
  margin: 5px;
  padding: 3px 5px;
  line-height: 20px;
}
.o2soc .select2-container--o2soc .select2-selection--multiple .select2-selection__choice__remove,
.o2soc .select2-container--o2soc-subheader .select2-selection--multiple .select2-selection__choice__remove,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--multiple .select2-selection__choice__remove,
.o2soc .select2-container--o2soc-heading .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.o2soc .select2-container--o2soc .select2-selection--multiple .select2-selection__choice__remove:hover,
.o2soc .select2-container--o2soc-subheader .select2-selection--multiple .select2-selection__choice__remove:hover,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--multiple .select2-selection__choice__remove:hover,
.o2soc .select2-container--o2soc-heading .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.o2soc .select2-container--o2soc[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.o2soc .select2-container--o2soc[dir=rtl] .select2-selection--multiple .select2-selection__placeholder,
.o2soc .select2-container--o2soc[dir=rtl] .select2-selection--multiple .select2-search--inline,
.o2soc .select2-container--o2soc-subheader[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.o2soc .select2-container--o2soc-subheader[dir=rtl] .select2-selection--multiple .select2-selection__placeholder,
.o2soc .select2-container--o2soc-subheader[dir=rtl] .select2-selection--multiple .select2-search--inline,
.o2soc .select2-container--o2soc-subheader-small[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.o2soc .select2-container--o2soc-subheader-small[dir=rtl] .select2-selection--multiple .select2-selection__placeholder,
.o2soc .select2-container--o2soc-subheader-small[dir=rtl] .select2-selection--multiple .select2-search--inline,
.o2soc .select2-container--o2soc-heading[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.o2soc .select2-container--o2soc-heading[dir=rtl] .select2-selection--multiple .select2-selection__placeholder,
.o2soc .select2-container--o2soc-heading[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.o2soc .select2-container--o2soc[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.o2soc .select2-container--o2soc-subheader[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.o2soc .select2-container--o2soc-subheader-small[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.o2soc .select2-container--o2soc-heading[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.o2soc .select2-container--o2soc[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove,
.o2soc .select2-container--o2soc-subheader[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove,
.o2soc .select2-container--o2soc-subheader-small[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove,
.o2soc .select2-container--o2soc-heading[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.o2soc .select2-container--o2soc.select2-container--disabled .select2-selection,
.o2soc .select2-container--o2soc-subheader.select2-container--disabled .select2-selection,
.o2soc .select2-container--o2soc-subheader-small.select2-container--disabled .select2-selection,
.o2soc .select2-container--o2soc-heading.select2-container--disabled .select2-selection {
  border: 1px solid rgba(19, 31, 54, 0.3);
  cursor: not-allowed;
  background: #f0f2fa;
}
.o2soc .select2-container--o2soc.select2-container--disabled .select2-selection--single .select2-selection__clear,
.o2soc .select2-container--o2soc-subheader.select2-container--disabled .select2-selection--single .select2-selection__clear,
.o2soc .select2-container--o2soc-subheader-small.select2-container--disabled .select2-selection--single .select2-selection__clear,
.o2soc .select2-container--o2soc-heading.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.o2soc .select2-container--o2soc.select2-container--disabled .select2-selection--single .select2-selection__arrow:before,
.o2soc .select2-container--o2soc-subheader.select2-container--disabled .select2-selection--single .select2-selection__arrow:before,
.o2soc .select2-container--o2soc-subheader-small.select2-container--disabled .select2-selection--single .select2-selection__arrow:before,
.o2soc .select2-container--o2soc-heading.select2-container--disabled .select2-selection--single .select2-selection__arrow:before {
  color: #7f7f7f;
}
.o2soc .select2-container--o2soc.select2-container--disabled .select2-selection--multiple .select2-selection__choice,
.o2soc .select2-container--o2soc-subheader.select2-container--disabled .select2-selection--multiple .select2-selection__choice,
.o2soc .select2-container--o2soc-subheader-small.select2-container--disabled .select2-selection--multiple .select2-selection__choice,
.o2soc .select2-container--o2soc-heading.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
  opacity: 0.4;
}
.o2soc .select2-container--o2soc.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove,
.o2soc .select2-container--o2soc-subheader.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove,
.o2soc .select2-container--o2soc-subheader-small.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove,
.o2soc .select2-container--o2soc-heading.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove {
  display: none;
}
.o2soc .select2-container--o2soc .select2-dropdown,
.o2soc .select2-container--o2soc-subheader .select2-dropdown,
.o2soc .select2-container--o2soc-subheader-small .select2-dropdown,
.o2soc .select2-container--o2soc-heading .select2-dropdown {
  border: none;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 8px 0 rgba(19, 31, 54, 0.05);
  z-index: 3;
}
.o2soc .select2-container--o2soc .select2-search--dropdown,
.o2soc .select2-container--o2soc-subheader .select2-search--dropdown,
.o2soc .select2-container--o2soc-subheader-small .select2-search--dropdown,
.o2soc .select2-container--o2soc-heading .select2-search--dropdown {
  padding: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.o2soc .select2-container--o2soc .select2-search--dropdown .select2-search__field,
.o2soc .select2-container--o2soc-subheader .select2-search--dropdown .select2-search__field,
.o2soc .select2-container--o2soc-subheader-small .select2-search--dropdown .select2-search__field,
.o2soc .select2-container--o2soc-heading .select2-search--dropdown .select2-search__field {
  padding: 0 10px;
  height: 40px;
  line-height: 20px;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-top-color: rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
  outline: none;
  font-size: 14px;
  color: #3c3c46;
  transition: padding 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.o2soc .select2-container--o2soc .select2-search--dropdown .select2-search__field:focus,
.o2soc .select2-container--o2soc-subheader .select2-search--dropdown .select2-search__field:focus,
.o2soc .select2-container--o2soc-subheader-small .select2-search--dropdown .select2-search__field:focus,
.o2soc .select2-container--o2soc-heading .select2-search--dropdown .select2-search__field:focus {
  box-shadow: 0 0 3px #0090d0;
  outline: none;
}
.o2soc .select2-container--o2soc .select2-search--inline .select2-search__field,
.o2soc .select2-container--o2soc-subheader .select2-search--inline .select2-search__field,
.o2soc .select2-container--o2soc-subheader-small .select2-search--inline .select2-search__field,
.o2soc .select2-container--o2soc-heading .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.o2soc .select2-container--o2soc .select2-results > .select2-results__options,
.o2soc .select2-container--o2soc-subheader .select2-results > .select2-results__options,
.o2soc .select2-container--o2soc-subheader-small .select2-results > .select2-results__options,
.o2soc .select2-container--o2soc-heading .select2-results > .select2-results__options {
  max-height: 220px;
  overflow-y: auto;
  margin: 0;
}
.o2soc .select2-container--o2soc ::-webkit-scrollbar,
.o2soc .select2-container--o2soc-subheader ::-webkit-scrollbar,
.o2soc .select2-container--o2soc-subheader-small ::-webkit-scrollbar,
.o2soc .select2-container--o2soc-heading ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
.o2soc .select2-container--o2soc ::-webkit-scrollbar-thumb,
.o2soc .select2-container--o2soc-subheader ::-webkit-scrollbar-thumb,
.o2soc .select2-container--o2soc-subheader-small ::-webkit-scrollbar-thumb,
.o2soc .select2-container--o2soc-heading ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #596272;
}
.o2soc .select2-container--o2soc .select2-results__option,
.o2soc .select2-container--o2soc-subheader .select2-results__option,
.o2soc .select2-container--o2soc-subheader-small .select2-results__option,
.o2soc .select2-container--o2soc-heading .select2-results__option {
  line-height: 20px;
  padding: 10px;
  text-align: left;
}
.o2soc .select2-container--o2soc .select2-results__option[role=group],
.o2soc .select2-container--o2soc-subheader .select2-results__option[role=group],
.o2soc .select2-container--o2soc-subheader-small .select2-results__option[role=group],
.o2soc .select2-container--o2soc-heading .select2-results__option[role=group] {
  padding: 0;
}
.o2soc .select2-container--o2soc .select2-results__option[aria-disabled=true],
.o2soc .select2-container--o2soc-subheader .select2-results__option[aria-disabled=true],
.o2soc .select2-container--o2soc-subheader-small .select2-results__option[aria-disabled=true],
.o2soc .select2-container--o2soc-heading .select2-results__option[aria-disabled=true] {
  color: #999;
}
.o2soc .select2-container--o2soc .select2-results__option[aria-selected=true],
.o2soc .select2-container--o2soc-subheader .select2-results__option[aria-selected=true],
.o2soc .select2-container--o2soc-subheader-small .select2-results__option[aria-selected=true],
.o2soc .select2-container--o2soc-heading .select2-results__option[aria-selected=true] {
  background-color: #f0f2fa;
}
.o2soc .select2-container--o2soc .select2-results__option .select2-results__option,
.o2soc .select2-container--o2soc-subheader .select2-results__option .select2-results__option,
.o2soc .select2-container--o2soc-subheader-small .select2-results__option .select2-results__option,
.o2soc .select2-container--o2soc-heading .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.o2soc .select2-container--o2soc .select2-results__option .select2-results__option .select2-results__group,
.o2soc .select2-container--o2soc-subheader .select2-results__option .select2-results__option .select2-results__group,
.o2soc .select2-container--o2soc-subheader-small .select2-results__option .select2-results__option .select2-results__group,
.o2soc .select2-container--o2soc-heading .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.o2soc .select2-container--o2soc .select2-results__option .select2-results__option .select2-results__option,
.o2soc .select2-container--o2soc-subheader .select2-results__option .select2-results__option .select2-results__option,
.o2soc .select2-container--o2soc-subheader-small .select2-results__option .select2-results__option .select2-results__option,
.o2soc .select2-container--o2soc-heading .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.o2soc .select2-container--o2soc .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
.o2soc .select2-container--o2soc-subheader .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
.o2soc .select2-container--o2soc-subheader-small .select2-results__option .select2-results__option .select2-results__option .select2-results__option,
.o2soc .select2-container--o2soc-heading .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
  
}
.o2soc .select2-container--o2soc .select2-results__option--highlighted[aria-selected],
.o2soc .select2-container--o2soc-subheader .select2-results__option--highlighted[aria-selected],
.o2soc .select2-container--o2soc-subheader-small .select2-results__option--highlighted[aria-selected],
.o2soc .select2-container--o2soc-heading .select2-results__option--highlighted[aria-selected] {
  background-color: #e5f6ff;
  color: #0050ff;
}
.o2soc .select2-container--o2soc .select2-results__group,
.o2soc .select2-container--o2soc-subheader .select2-results__group,
.o2soc .select2-container--o2soc-subheader-small .select2-results__group,
.o2soc .select2-container--o2soc-heading .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.o2soc .select2-container--o2soc.select2-container--focus {
  box-shadow: 0 0 3px #0090d0;
  border-radius: 8px;
}
.o2soc .select2-container--o2soc.select2-container--open.select2-container--focus {
  border-radius: 8px 8px 0 0;
}
.o2soc .select2-container--o2soc.select2-container--open.select2-container--above .select2-selection--single,
.o2soc .select2-container--o2soc.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.o2soc .select2-container--o2soc.select2-container--open.select2-container--above .select2-results__option:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.o2soc .select2-container--o2soc.select2-container--open.select2-container--below .select2-selection--single,
.o2soc .select2-container--o2soc.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.o2soc .select2-container--o2soc.select2-container--open.select2-container--below .select2-results__option:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.o2soc .select2-container--o2soc-subheader,
.o2soc .select2-container--o2soc-subheader-small {
  width: auto;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .o2soc .select2-container--o2soc-subheader,
.o2soc .select2-container--o2soc-subheader-small {
    margin-right: 8px;
  }
}
.o2soc .select2-container--o2soc-subheader.select2-container--open .select2-dropdown--above,
.o2soc .select2-container--o2soc-subheader-small.select2-container--open .select2-dropdown--above {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.o2soc .select2-container--o2soc-subheader.select2-container--open .select2-dropdown--below,
.o2soc .select2-container--o2soc-subheader-small.select2-container--open .select2-dropdown--below {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.o2soc .select2-container--o2soc-subheader .select2-results__option:first-child,
.o2soc .select2-container--o2soc-subheader-small .select2-results__option:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.o2soc .select2-container--o2soc-subheader .select2-results__option:last-child,
.o2soc .select2-container--o2soc-subheader-small .select2-results__option:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.o2soc .select2-container--o2soc-subheader .select2-selection--single,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--single {
  background: transparent;
  max-width: 190px;
  border: none;
  border-radius: 8px;
  box-shadow: none;
}
@media screen and (min-width: 480px) {
  .o2soc .select2-container--o2soc-subheader .select2-selection--single,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--single {
    max-width: 350px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .select2-container--o2soc-subheader .select2-selection--single,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--single {
    max-width: 450px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .select2-container--o2soc-subheader .select2-selection--single,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--single {
    max-width: 230px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .select2-container--o2soc-subheader .select2-selection--single,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--single {
    max-width: 370px;
  }
}
@media screen and (min-width: 1600px) {
  .o2soc .select2-container--o2soc-subheader .select2-selection--single,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--single {
    max-width: 500px;
  }
}
.o2soc .select2-container--o2soc-subheader .select2-selection--single .select2-selection__rendered,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  font-size: 16px;
  color: #3c3c46;
}
@media screen and (min-width: 768px) {
  .o2soc .select2-container--o2soc-subheader .select2-selection--single .select2-selection__rendered,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--single .select2-selection__rendered {
    font-size: 20px;
  }
}
.o2soc .select2-container--o2soc-subheader .select2-selection--single .select2-selection__arrow:before,
.o2soc .select2-container--o2soc-subheader-small .select2-selection--single .select2-selection__arrow:before {
  color: #3c3c46;
}
.o2soc .select2-container--o2soc-subheader .select2-results__options,
.o2soc .select2-container--o2soc-subheader-small .select2-results__options {
  background-color: #ffffff;
  min-width: 240px;
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  .o2soc .select2-container--o2soc-subheader .select2-results__options,
.o2soc .select2-container--o2soc-subheader-small .select2-results__options {
    min-width: 300px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .select2-container--o2soc-subheader .select2-results__options,
.o2soc .select2-container--o2soc-subheader-small .select2-results__options {
    min-width: 320px;
  }
}
.o2soc .select2-container--o2soc-subheader-small .select2-selection--single .select2-selection__rendered {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .o2soc .select2-container--o2soc-subheader-small .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
  }
}
.o2soc .select2-container--o2soc-heading {
  width: auto;
  max-width: 100%;
}
.o2soc .select2-container--o2soc-heading.select2-container--open .select2-dropdown--above {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.o2soc .select2-container--o2soc-heading.select2-container--open .select2-dropdown--below {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.o2soc .select2-container--o2soc-heading .select2-results__option:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.o2soc .select2-container--o2soc-heading .select2-results__option:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.o2soc .select2-container--o2soc-heading .select2-selection--single {
  height: 24px;
  background: transparent;
  border: none;
  border-radius: 8px;
  box-shadow: none;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .o2soc .select2-container--o2soc-heading .select2-selection--single {
    height: 28px;
    font-weight: 400;
  }
}
.o2soc .select2-container--o2soc-heading .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 16px;
  color: #3c3c46;
}
@media screen and (min-width: 768px) {
  .o2soc .select2-container--o2soc-heading .select2-selection--single .select2-selection__rendered {
    font-size: 20px;
  }
}
.o2soc .select2-container--o2soc-heading .select2-selection--single .select2-selection__arrow:before {
  color: #3c3c46;
}
.o2soc .select2-container--o2soc-heading .select2-results__options {
  box-shadow: 0 4px 8px 0 rgba(19, 31, 54, 0.05);
  background-color: #ffffff;
}

.autocomplete-suggestions {
  text-align: left;
  cursor: default;
  border: none;
  background: #fff;
  box-shadow: 0 4px 8px 0 rgba(19, 31, 54, 0.05);
  
  position: absolute;
  display: none;
  max-height: 254px;
  overflow: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  z-index: 12;
}

.autocomplete-suggestion {
  position: relative;
  display: block;
  padding: 10px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #3c3c46;
}

.autocomplete-suggestion b {
  font-weight: 600;
  color: #0050ff;
}

.autocomplete-suggestion.selected {
  background: #e5f6ff;
}


.more-hidden {
  display: none;
}

.more-link {
  margin-left: 1em;
  
}
.more-link:empty {
  margin-left: 0;
}

.more-link img {
  border: none;
}

.o2soc .tipso_style {
  border-bottom: none;
  cursor: default;
}
.o2soc .tipso_bubble {
  padding: 10px;
  z-index: 12;
}
.o2soc .tipso_content {
  padding: 0;
}
.o2soc .tipso--shadow {
  box-shadow: 0 0 30px 5px rgba(19, 31, 54, 0.2);
}
.o2soc .tipso--left {
  text-align: left;
}

.o2soc .xdsoft_datetimepicker {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 2;
}
.o2soc .xdsoft_datetimepicker .xdsoft_label {
  z-index: 2;
}
.o2soc .xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  z-index: 2;
}
.o2soc .o2-control__wrapper:has(.o2-control--date-extended-colors) .xdsoft_date {
  background-color: #f1fcd8;
}
.o2soc .o2-control__wrapper:has(.o2-control--date-extended-colors) .xdsoft_disabled {
  background-color: #f0f2fa;
}
.o2soc .o2-control__wrapper:has(.o2-control--date-extended-colors) .xdsoft_current {
  background-color: #33aaff;
}

.o2soc .o2-typo__link,
.o2soc a.o2-typo__link,
.o2soc .o2-typo--link,
.o2soc a.o2-typo--link {
  color: #0050ff;
  text-decoration: none;
  cursor: pointer;
}
.o2soc .o2-typo__link:hover,
.o2soc a.o2-typo__link:hover,
.o2soc .o2-typo--link:hover,
.o2soc a.o2-typo--link:hover {
  color: #0050ff;
  text-decoration: underline;
}
.o2soc .o2-typo__link--reverted,
.o2soc a.o2-typo__link--reverted,
.o2soc .o2-typo--link-reverted,
.o2soc a.o2-typo--link-reverted {
  text-decoration: underline;
  cursor: pointer;
}
.o2soc .o2-typo__link--reverted:hover,
.o2soc a.o2-typo__link--reverted:hover,
.o2soc .o2-typo--link-reverted:hover,
.o2soc a.o2-typo--link-reverted:hover {
  color: #0050ff;
  text-decoration: none;
}
.o2soc .o2-typo__link--internal.js-internal,
.o2soc .js-internal .o2-typo__link--internal,
.o2soc a.o2-typo__link--internal.js-internal,
.o2soc .js-internal a.o2-typo__link--internal,
.o2soc .o2-typo--link-internal.js-internal,
.o2soc .js-internal .o2-typo--link-internal,
.o2soc a.o2-typo--link-internal.js-internal,
.o2soc .js-internal a.o2-typo--link-internal {
  padding-left: 2px;
  padding-right: 2px;
  background-color: #f2e2fb;
}
.o2soc .o2-typo__link--editable,
.o2soc .o2-typo--link-editable {
  text-decoration: none;
  color: inherit;
}
.o2soc .o2-typo__link--editable:hover,
.o2soc .o2-typo--link-editable:hover {
  text-decoration: underline;
  color: #3c3c46;
}
.o2soc h1.o2-typo__heading,
.o2soc .o2-typo__heading--h1,
.o2soc h1.o2-typo--heading,
.o2soc .o2-typo--heading-h1 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
}
@media screen and (min-width: 768px) {
  .o2soc h1.o2-typo__heading,
.o2soc .o2-typo__heading--h1,
.o2soc h1.o2-typo--heading,
.o2soc .o2-typo--heading-h1 {
    font-size: 26px;
    line-height: 36px;
    font-weight: 600;
  }
}
.o2soc h2.o2-typo__heading,
.o2soc .o2-typo__heading--h2,
.o2soc h2.o2-typo--heading,
.o2soc .o2-typo--heading-h2 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 768px) {
  .o2soc h2.o2-typo__heading,
.o2soc .o2-typo__heading--h2,
.o2soc h2.o2-typo--heading,
.o2soc .o2-typo--heading-h2 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
  }
}
.o2soc h3.o2-typo__heading,
.o2soc .o2-typo__heading--h3,
.o2soc h3.o2-typo--heading,
.o2soc .o2-typo--heading-h3 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}
@media screen and (min-width: 768px) {
  .o2soc h3.o2-typo__heading,
.o2soc .o2-typo__heading--h3,
.o2soc h3.o2-typo--heading,
.o2soc .o2-typo--heading-h3 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
  }
}
.o2soc h4.o2-typo__heading,
.o2soc .o2-typo__heading--h4,
.o2soc h4.o2-typo--heading,
.o2soc .o2-typo--heading-h4 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}
.o2soc h5.o2-typo__heading,
.o2soc .o2-typo__heading--h5,
.o2soc h5.o2-typo--heading,
.o2soc .o2-typo--heading-h5 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}
.o2soc h6.o2-typo__heading,
.o2soc .o2-typo__heading--h6,
.o2soc h6.o2-typo--heading,
.o2soc .o2-typo--heading-h6 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}
.o2soc .o2-typo__color--secondary,
.o2soc .o2-typo--color-secondary {
  color: #596272;
}
.o2soc .o2-typo__color--secondary:hover,
.o2soc .o2-typo--color-secondary:hover {
  color: #596272;
}
.o2soc .o2-typo--color-link {
  color: #0050ff;
}
.o2soc .o2-typo--color-link:hover {
  color: #0050ff;
}
.o2soc .o2-typo__color--success,
.o2soc .o2-typo--color-success {
  color: #34741e;
}
.o2soc .o2-typo__color--success:hover,
.o2soc .o2-typo--color-success:hover {
  color: #34741e;
}
.o2soc .o2-typo__color--warning,
.o2soc .o2-typo--color-warning {
  color: #936016;
}
.o2soc .o2-typo__color--warning:hover,
.o2soc .o2-typo--color-warning:hover {
  color: #936016;
}
.o2soc .o2-typo__color--danger,
.o2soc .o2-typo--color-danger {
  color: #a71944;
}
.o2soc .o2-typo__color--danger:hover,
.o2soc .o2-typo--color-danger:hover {
  color: #a71944;
}
.o2soc .o2-typo--color-brand {
  color: #0050ff;
}
.o2soc .o2-typo--color-brand:hover {
  color: #0050ff;
}
.o2soc .o2-typo--color-primary-inverted {
  color: #ffffff;
}
.o2soc .o2-typo--color-headline-inverted {
  color: #88ccff;
}
.o2soc .o2-typo__color--internal.js-internal,
.o2soc .js-internal .o2-typo__color--internal,
.o2soc .o2-typo--color-internal.js-internal,
.o2soc .js-internal .o2-typo--color-internal {
  color: #952d98;
}
.o2soc .o2-typo__color--internal.js-internal:hover,
.o2soc .js-internal .o2-typo__color--internal:hover,
.o2soc .o2-typo--color-internal.js-internal:hover,
.o2soc .js-internal .o2-typo--color-internal:hover {
  color: #952d98;
}
.o2soc .o2-typo__color--price,
.o2soc .o2-typo--color-price {
  color: #007992;
  font-weight: 600;
}
.o2soc .o2-typo__color--price:hover,
.o2soc .o2-typo--color-price:hover {
  color: #007992;
}
.o2soc .o2-typo__color--headline,
.o2soc .o2-typo--color-headline {
  color: #3c3c46;
}
.o2soc .o2-typo__color--headline:hover,
.o2soc .o2-typo--color-headline:hover {
  color: #3c3c46;
}
.o2soc .o2-typo__highlighted, .o2soc .o2-table.o2-table--fulltext em, .o2soc .o2web-text-content table.o2-table--fulltext.table em,
.o2soc.o2web-text-content table.o2-table--fulltext.table em, .o2soc .o2-text-content table.o2-table--fulltext.table em,
.o2soc.o2-text-content table.o2-table--fulltext.table em,
.o2soc .o2-typo--highlighted {
  background-color: #ffc;
}
.o2soc .o2-typo--color-emphasis {
  color: #00001e;
}
.o2soc .o2-typo--color-emphasis:hover {
  color: #00001e;
}
.o2soc .o2-typo__weight--important,
.o2soc .o2-typo--weight-important {
  font-size: 16px;
  font-weight: 600;
}
.o2soc .o2-typo__weight--minor,
.o2soc .o2-typo--weight-minor {
  color: #596272;
  font-size: 12px;
  line-height: 16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-typo__align--left,
.o2soc .o2-typo--align-left-md {
    text-align: left;
  }
}
.o2soc .o2-typo__align--left-all,
.o2soc .o2-typo--align-left {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-typo__align--centerd,
.o2soc .o2-typo--align-center-md {
    text-align: center;
  }
}
.o2soc .o2-typo__align--center-all,
.o2soc .o2-typo--align-center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-typo__align--right,
.o2soc .o2-typo--align-right-md {
    text-align: right;
  }
}
.o2soc .o2-typo__align--right-all,
.o2soc .o2-typo--align-right {
  text-align: right;
}
.o2soc .o2-typo__indent--left,
.o2soc .o2-typo--indent-left {
  margin-left: 16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-typo__indent--left,
.o2soc .o2-typo--indent-left {
    margin-left: 32px;
  }
}
.o2soc .o2-typo__indent--left-checkbox,
.o2soc .o2-typo--indent-left-checkbox {
  margin-left: 28px;
}
.o2soc .o2-typo__indent--left-close,
.o2soc .o2-typo--indent-left-close {
  margin-left: 10px;
}
.o2soc .o2-typo__indent--right,
.o2soc .o2-typo--indent-right {
  margin-right: 16px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-typo__indent--right,
.o2soc .o2-typo--indent-right {
    margin-right: 32px;
  }
}
.o2soc .o2-typo__indent--right-close,
.o2soc .o2-typo--indent-right-close {
  margin-right: 12px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-typo__indent--right-close,
.o2soc .o2-typo--indent-right-close {
    margin-right: 20px;
  }
}
.o2soc .o2-typo__nowrap,
.o2soc .o2-typo--nowrap {
  white-space: nowrap;
}
.o2soc .o2-typo__nowrap--truncate,
.o2soc .o2-typo--nowrap-truncate {
  display: block;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.o2soc .o2-typo__word-break,
.o2soc .o2-typo--word-break {
  word-break: break-word;
}

.o2soc .o2web-typo__link,
.o2soc a.o2web-typo__link {
  color: #0050ff;
  text-decoration: none;
}
.o2soc .o2web-typo__link:hover,
.o2soc a.o2web-typo__link:hover {
  color: #0050ff;
  text-decoration: underline;
}
.o2soc .o2web-typo__link--reverted,
.o2soc a.o2web-typo__link--reverted {
  text-decoration: underline;
}
.o2soc .o2web-typo__link--reverted:hover,
.o2soc a.o2web-typo__link--reverted:hover {
  text-decoration: none;
}
.o2soc .o2web-typo__link--internal.js-internal,
.o2soc .js-internal .o2web-typo__link--internal,
.o2soc a.o2web-typo__link--internal.js-internal,
.o2soc .js-internal a.o2web-typo__link--internal {
  padding-left: 2px;
  padding-right: 2px;
  background-color: #f2e2fb;
}
.o2soc .o2web-typo__link--editable {
  text-decoration: none;
  color: inherit;
}
.o2soc .o2web-typo__link--editable:hover {
  text-decoration: underline;
  color: #3c3c46;
}
.o2soc h1.o2web-typo__heading,
.o2soc .o2web-typo__heading--h1 {
  color: #3c3c46;
  font-weight: 400;
  margin: 0;
  font-size: 32px;
  line-height: 40px;
}
@media screen and (min-width: 768px) {
  .o2soc h1.o2web-typo__heading,
.o2soc .o2web-typo__heading--h1 {
    font-weight: 300;
  }
}
@media screen and (min-width: 768px) {
  .o2soc h1.o2web-typo__heading,
.o2soc .o2web-typo__heading--h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
.o2soc h2.o2web-typo__heading,
.o2soc .o2web-typo__heading--h2 {
  color: #3c3c46;
  font-weight: 400;
  margin: 0;
  font-size: 24px;
  line-height: 32px;
}
@media screen and (min-width: 768px) {
  .o2soc h2.o2web-typo__heading,
.o2soc .o2web-typo__heading--h2 {
    font-weight: 300;
  }
}
@media screen and (min-width: 768px) {
  .o2soc h2.o2web-typo__heading,
.o2soc .o2web-typo__heading--h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
.o2soc h3.o2web-typo__heading,
.o2soc .o2web-typo__heading--h3 {
  color: #3c3c46;
  font-weight: 400;
  margin: 0;
  font-size: 20px;
  line-height: 28px;
}
@media screen and (min-width: 768px) {
  .o2soc h3.o2web-typo__heading,
.o2soc .o2web-typo__heading--h3 {
    font-weight: 300;
  }
}
@media screen and (min-width: 768px) {
  .o2soc h3.o2web-typo__heading,
.o2soc .o2web-typo__heading--h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.o2soc h4.o2web-typo__heading,
.o2soc .o2web-typo__heading--h4 {
  color: #3c3c46;
  font-weight: 400;
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .o2soc h4.o2web-typo__heading,
.o2soc .o2web-typo__heading--h4 {
    font-weight: 300;
  }
}
@media screen and (min-width: 768px) {
  .o2soc h4.o2web-typo__heading,
.o2soc .o2web-typo__heading--h4 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
  }
}
.o2soc h5.o2web-typo__heading,
.o2soc .o2web-typo__heading--h5 {
  color: #3c3c46;
  font-weight: 400;
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .o2soc h5.o2web-typo__heading,
.o2soc .o2web-typo__heading--h5 {
    font-weight: 300;
  }
}
@media screen and (min-width: 768px) {
  .o2soc h5.o2web-typo__heading,
.o2soc .o2web-typo__heading--h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
  }
}
.o2soc h6.o2web-typo__heading,
.o2soc .o2web-typo__heading--h6 {
  color: #3c3c46;
  font-weight: 400;
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .o2soc h6.o2web-typo__heading,
.o2soc .o2web-typo__heading--h6 {
    font-weight: 300;
  }
}
@media screen and (min-width: 768px) {
  .o2soc h6.o2web-typo__heading,
.o2soc .o2web-typo__heading--h6 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
  }
}
.o2soc .o2web-typo__weight--important {
  font-size: 16px;
  font-weight: 600;
}
.o2soc .o2web-typo__weight--minor {
  color: #596272;
  font-size: 12px;
  line-height: 16px;
}

.o2soc .o2-text-content,
.o2soc.o2-text-content {
  font-size: inherit;
  line-height: inherit;
}
.o2soc .o2-text-content h1,
.o2soc.o2-text-content h1 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin: 42px 0 28px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-text-content h1,
.o2soc.o2-text-content h1 {
    font-size: 26px;
    line-height: 36px;
    font-weight: 600;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-text-content h1,
.o2soc.o2-text-content h1 {
    margin: 54px 0 36px;
  }
}
.o2soc .o2-text-content h2,
.o2soc.o2-text-content h2 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin: 36px 0 24px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-text-content h2,
.o2soc.o2-text-content h2 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-text-content h2,
.o2soc.o2-text-content h2 {
    margin: 42px 0 28px;
  }
}
.o2soc .o2-text-content h3,
.o2soc.o2-text-content h3 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  margin: 30px 0 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-text-content h3,
.o2soc.o2-text-content h3 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-text-content h3,
.o2soc.o2-text-content h3 {
    margin: 36px 0 24px;
  }
}
.o2soc .o2-text-content h4,
.o2soc.o2-text-content h4 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  margin: 30px 0 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-text-content h4,
.o2soc.o2-text-content h4 {
    margin: 30px 0 20px;
  }
}
.o2soc .o2-text-content h5,
.o2soc.o2-text-content h5 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  margin: 30px 0 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-text-content h5,
.o2soc.o2-text-content h5 {
    margin: 30px 0 20px;
  }
}
.o2soc .o2-text-content h6,
.o2soc.o2-text-content h6 {
  margin: 0;
  padding: 0;
  color: #3c3c46;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  margin: 30px 0 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2-text-content h6,
.o2soc.o2-text-content h6 {
    margin: 30px 0 20px;
  }
}
.o2soc .o2-text-content p,
.o2soc.o2-text-content p {
  margin: 1.5em 0;
}
.o2soc .o2-text-content ul,
.o2soc.o2-text-content ul {
  margin-bottom: 16px;
  margin-left: 32px;
}
.o2soc .o2-text-content ol,
.o2soc.o2-text-content ol {
  margin-bottom: 16px;
  margin-left: 32px;
}
.o2soc .o2-text-content li,
.o2soc.o2-text-content li {
  margin-bottom: 8px;
}
.o2soc .o2-text-content li ul,
.o2soc.o2-text-content li ul {
  margin-top: 8px;
}
.o2soc .o2-text-content blockquote,
.o2soc.o2-text-content blockquote {
  margin-bottom: 16px;
}
.o2soc .o2-text-content a.button,
.o2soc .o2-text-content a.o2-btn,
.o2soc.o2-text-content a.button,
.o2soc.o2-text-content a.o2-btn {
  text-decoration: none;
}
.o2soc .o2-text-content dt,
.o2soc.o2-text-content dt {
  margin-bottom: 8px;
}
.o2soc .o2-text-content dd,
.o2soc.o2-text-content dd {
  margin-bottom: 28px;
}
.o2soc .o2-text-content *:first-child,
.o2soc.o2-text-content *:first-child {
  margin-top: 0;
}
.o2soc .o2-text-content *:last-child,
.o2soc.o2-text-content *:last-child {
  margin-bottom: 0;
}

.o2soc .o2web-text-content,
.o2soc.o2web-text-content {
  font-size: 16px;
  line-height: 24px;
}
.o2soc .o2web-text-content h1,
.o2soc.o2web-text-content h1 {
  color: #3c3c46;
  font-weight: 400;
  margin: 0;
  font-size: 32px;
  line-height: 40px;
  margin: 42px 0 28px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h1,
.o2soc.o2web-text-content h1 {
    font-weight: 300;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h1,
.o2soc.o2web-text-content h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h1,
.o2soc.o2web-text-content h1 {
    margin: 54px 0 36px;
  }
}
.o2soc .o2web-text-content h2,
.o2soc.o2web-text-content h2 {
  color: #3c3c46;
  font-weight: 400;
  margin: 0;
  font-size: 24px;
  line-height: 32px;
  margin: 36px 0 24px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h2,
.o2soc.o2web-text-content h2 {
    font-weight: 300;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h2,
.o2soc.o2web-text-content h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h2,
.o2soc.o2web-text-content h2 {
    margin: 42px 0 28px;
  }
}
.o2soc .o2web-text-content h3,
.o2soc.o2web-text-content h3 {
  color: #3c3c46;
  font-weight: 400;
  margin: 0;
  font-size: 20px;
  line-height: 28px;
  margin: 30px 0 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h3,
.o2soc.o2web-text-content h3 {
    font-weight: 300;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h3,
.o2soc.o2web-text-content h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h3,
.o2soc.o2web-text-content h3 {
    margin: 36px 0 24px;
  }
}
.o2soc .o2web-text-content h4,
.o2soc.o2web-text-content h4 {
  color: #3c3c46;
  font-weight: 400;
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  margin: 30px 0 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h4,
.o2soc.o2web-text-content h4 {
    font-weight: 300;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h4,
.o2soc.o2web-text-content h4 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h4,
.o2soc.o2web-text-content h4 {
    margin: 30px 0 20px;
  }
}
.o2soc .o2web-text-content h5,
.o2soc.o2web-text-content h5 {
  color: #3c3c46;
  font-weight: 400;
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  margin: 30px 0 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h5,
.o2soc.o2web-text-content h5 {
    font-weight: 300;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h5,
.o2soc.o2web-text-content h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h5,
.o2soc.o2web-text-content h5 {
    margin: 30px 0 20px;
  }
}
.o2soc .o2web-text-content h6,
.o2soc.o2web-text-content h6 {
  color: #3c3c46;
  font-weight: 400;
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  margin: 30px 0 20px;
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h6,
.o2soc.o2web-text-content h6 {
    font-weight: 300;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h6,
.o2soc.o2web-text-content h6 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2web-text-content h6,
.o2soc.o2web-text-content h6 {
    margin: 30px 0 20px;
  }
}
.o2soc .o2web-text-content p,
.o2soc.o2web-text-content p {
  margin: 1.5em 0;
}
.o2soc .o2web-text-content ul,
.o2soc.o2web-text-content ul {
  margin-bottom: 16px;
  margin-left: 32px;
}
.o2soc .o2web-text-content ol,
.o2soc.o2web-text-content ol {
  margin-bottom: 16px;
  margin-left: 32px;
}
.o2soc .o2web-text-content li,
.o2soc.o2web-text-content li {
  margin-bottom: 8px;
  line-height: inherit;
}
.o2soc .o2web-text-content li ul,
.o2soc.o2web-text-content li ul {
  margin-top: 8px;
}
.o2soc .o2web-text-content blockquote,
.o2soc.o2web-text-content blockquote {
  margin-bottom: 16px;
}
.o2soc .o2web-text-content a.button,
.o2soc .o2web-text-content a.o2-btn,
.o2soc.o2web-text-content a.button,
.o2soc.o2web-text-content a.o2-btn {
  text-decoration: none;
}
.o2soc .o2web-text-content dt,
.o2soc.o2web-text-content dt {
  margin-bottom: 8px;
}
.o2soc .o2web-text-content dd,
.o2soc.o2web-text-content dd {
  margin-bottom: 28px;
}
.o2soc .o2web-text-content *:first-child,
.o2soc.o2web-text-content *:first-child {
  margin-top: 0;
}
.o2soc .o2web-text-content *:last-child,
.o2soc.o2web-text-content *:last-child {
  margin-bottom: 0;
}

.o2soc {
  
  
  
}
.o2soc .h-show-sm,
.o2soc .h-show-md,
.o2soc .h-show-lg,
.o2soc .h-show-xl,
.o2soc .h-show-hg {
  display: none;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .o2soc .h-show-sm {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .o2soc .h-show-md {
    display: block;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .o2soc .h-show-lg {
    display: block;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .o2soc .h-show-xl {
    display: block;
  }
}
.o2soc .h-show-sm-up,
.o2soc .h-show-md-up,
.o2soc .h-show-lg-up,
.o2soc .h-show-xl-up,
.o2soc .h-show-hg-up {
  display: none;
}
@media screen and (min-width: 480px) {
  .o2soc .h-show-sm-up {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .h-show-md-up {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .h-show-lg-up {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .h-show-xl-up {
    display: block;
  }
}
@media screen and (min-width: 1600px) {
  .o2soc .h-show-hg-up {
    display: block;
  }
}
.o2soc .h-hide-sm-up,
.o2soc .h-hide-md-up,
.o2soc .h-hide-lg-up,
.o2soc .h-hide-xl-up,
.o2soc .h-hide-hg-up {
  display: block;
}
@media screen and (min-width: 480px) {
  .o2soc .h-hide-sm-up {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .h-hide-md-up {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .h-hide-lg-up {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .h-hide-xl-up {
    display: none;
  }
}
@media screen and (min-width: 1600px) {
  .o2soc .h-hide-hg-up {
    display: none;
  }
}
.o2soc .h-show-sm-up-inline,
.o2soc .h-show-md-up-inline,
.o2soc .h-show-lg-up-inline,
.o2soc .h-show-xl-up-inline,
.o2soc .h-show-hg-up-inline {
  display: none;
}
@media screen and (min-width: 480px) {
  .o2soc .h-show-sm-up-inline {
    display: inline-block;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .h-show-md-up-inline {
    display: inline-block;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .h-show-lg-up-inline {
    display: inline-block;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .h-show-xl-up-inline {
    display: inline-block;
  }
}
@media screen and (min-width: 1600px) {
  .o2soc .h-show-hg-up-inline {
    display: inline-block;
  }
}
.o2soc .h-hide-sm-up-inline,
.o2soc .h-hide-md-up-inline,
.o2soc .h-hide-lg-up-inline,
.o2soc .h-hide-xl-up-inline,
.o2soc .h-hide-hg-up-inline {
  display: inline-block;
}
@media screen and (min-width: 480px) {
  .o2soc .h-hide-sm-up-inline {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .h-hide-md-up-inline {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .h-hide-lg-up-inline {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .h-hide-xl-up-inline {
    display: none;
  }
}
@media screen and (min-width: 1600px) {
  .o2soc .h-hide-hg-up-inline {
    display: none;
  }
}
.o2soc .h-semi-transparent {
  opacity: 0.35;
}
.o2soc .h-text-left {
  text-align: left;
}
.o2soc .h-text-right {
  text-align: right;
}
.o2soc .h-text-center {
  text-align: center;
}
.o2soc .h-text-uppercase {
  text-transform: uppercase;
}
.o2soc .h-cursor-pointer {
  cursor: pointer;
}
@media screen and (min-width: 480px) {
  .o2soc .h-text-left-sm {
    text-align: left;
  }
  .o2soc .h-text-right-sm {
    text-align: right;
  }
  .o2soc .h-text-center-sm {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .h-text-left-md {
    text-align: left;
  }
  .o2soc .h-text-right-md {
    text-align: right;
  }
  .o2soc .h-text-center-md {
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .h-text-left-lg {
    text-align: left;
  }
  .o2soc .h-text-right-lg {
    text-align: right;
  }
  .o2soc .h-text-center-lg {
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .h-text-left-xl {
    text-align: left;
  }
  .o2soc .h-text-right-xl {
    text-align: right;
  }
  .o2soc .h-text-center-xl {
    text-align: center;
  }
}
@media screen and (min-width: 1600px) {
  .o2soc .h-text-left-hg {
    text-align: left;
  }
  .o2soc .h-text-right-hg {
    text-align: right;
  }
  .o2soc .h-text-center-hg {
    text-align: center;
  }
}
.o2soc .h-m-top4 {
  margin-top: 4px;
}
.o2soc .h-p-top4 {
  padding-top: 4px;
}
.o2soc .h-m-right4 {
  margin-right: 4px;
}
.o2soc .h-p-right4 {
  padding-right: 4px;
}
.o2soc .h-m-bottom4 {
  margin-bottom: 4px;
}
.o2soc .h-p-bottom4 {
  padding-bottom: 4px;
}
.o2soc .h-m-left4 {
  margin-left: 4px;
}
.o2soc .h-p-left4 {
  padding-left: 4px;
}
.o2soc .h-m-top8 {
  margin-top: 8px;
}
.o2soc .h-p-top8 {
  padding-top: 8px;
}
.o2soc .h-m-right8 {
  margin-right: 8px;
}
.o2soc .h-p-right8 {
  padding-right: 8px;
}
.o2soc .h-m-bottom8 {
  margin-bottom: 8px;
}
.o2soc .h-p-bottom8 {
  padding-bottom: 8px;
}
.o2soc .h-m-left8 {
  margin-left: 8px;
}
.o2soc .h-p-left8 {
  padding-left: 8px;
}
.o2soc .h-m-top12 {
  margin-top: 12px;
}
.o2soc .h-p-top12 {
  padding-top: 12px;
}
.o2soc .h-m-right12 {
  margin-right: 12px;
}
.o2soc .h-p-right12 {
  padding-right: 12px;
}
.o2soc .h-m-bottom12 {
  margin-bottom: 12px;
}
.o2soc .h-p-bottom12 {
  padding-bottom: 12px;
}
.o2soc .h-m-left12 {
  margin-left: 12px;
}
.o2soc .h-p-left12 {
  padding-left: 12px;
}
.o2soc .h-m-top16 {
  margin-top: 16px;
}
.o2soc .h-p-top16 {
  padding-top: 16px;
}
.o2soc .h-m-right16 {
  margin-right: 16px;
}
.o2soc .h-p-right16 {
  padding-right: 16px;
}
.o2soc .h-m-bottom16 {
  margin-bottom: 16px;
}
.o2soc .h-p-bottom16 {
  padding-bottom: 16px;
}
.o2soc .h-m-left16 {
  margin-left: 16px;
}
.o2soc .h-p-left16 {
  padding-left: 16px;
}
.o2soc .h-m-top20 {
  margin-top: 20px;
}
.o2soc .h-p-top20 {
  padding-top: 20px;
}
.o2soc .h-m-right20 {
  margin-right: 20px;
}
.o2soc .h-p-right20 {
  padding-right: 20px;
}
.o2soc .h-m-bottom20 {
  margin-bottom: 20px;
}
.o2soc .h-p-bottom20 {
  padding-bottom: 20px;
}
.o2soc .h-m-left20 {
  margin-left: 20px;
}
.o2soc .h-p-left20 {
  padding-left: 20px;
}
.o2soc .h-m-top24 {
  margin-top: 24px;
}
.o2soc .h-p-top24 {
  padding-top: 24px;
}
.o2soc .h-m-right24 {
  margin-right: 24px;
}
.o2soc .h-p-right24 {
  padding-right: 24px;
}
.o2soc .h-m-bottom24 {
  margin-bottom: 24px;
}
.o2soc .h-p-bottom24 {
  padding-bottom: 24px;
}
.o2soc .h-m-left24 {
  margin-left: 24px;
}
.o2soc .h-p-left24 {
  padding-left: 24px;
}
.o2soc .h-m-top32 {
  margin-top: 32px;
}
.o2soc .h-p-top32 {
  padding-top: 32px;
}
.o2soc .h-m-right32 {
  margin-right: 32px;
}
.o2soc .h-p-right32 {
  padding-right: 32px;
}
.o2soc .h-m-bottom32 {
  margin-bottom: 32px;
}
.o2soc .h-p-bottom32 {
  padding-bottom: 32px;
}
.o2soc .h-m-left32 {
  margin-left: 32px;
}
.o2soc .h-p-left32 {
  padding-left: 32px;
}
@media screen and (min-width: 480px) {
  .o2soc .h-m-top4-sm {
    margin-top: 4px;
  }
  .o2soc .h-p-top4-sm {
    padding-top: 4px;
  }
  .o2soc .h-m-right4-sm {
    margin-right: 4px;
  }
  .o2soc .h-p-right4-sm {
    padding-right: 4px;
  }
  .o2soc .h-m-bottom4-sm {
    margin-bottom: 4px;
  }
  .o2soc .h-p-bottom4-sm {
    padding-bottom: 4px;
  }
  .o2soc .h-m-left4-sm {
    margin-left: 4px;
  }
  .o2soc .h-p-left4-sm {
    padding-left: 4px;
  }
  .o2soc .h-m-top8-sm {
    margin-top: 8px;
  }
  .o2soc .h-p-top8-sm {
    padding-top: 8px;
  }
  .o2soc .h-m-right8-sm {
    margin-right: 8px;
  }
  .o2soc .h-p-right8-sm {
    padding-right: 8px;
  }
  .o2soc .h-m-bottom8-sm {
    margin-bottom: 8px;
  }
  .o2soc .h-p-bottom8-sm {
    padding-bottom: 8px;
  }
  .o2soc .h-m-left8-sm {
    margin-left: 8px;
  }
  .o2soc .h-p-left8-sm {
    padding-left: 8px;
  }
  .o2soc .h-m-top12-sm {
    margin-top: 12px;
  }
  .o2soc .h-p-top12-sm {
    padding-top: 12px;
  }
  .o2soc .h-m-right12-sm {
    margin-right: 12px;
  }
  .o2soc .h-p-right12-sm {
    padding-right: 12px;
  }
  .o2soc .h-m-bottom12-sm {
    margin-bottom: 12px;
  }
  .o2soc .h-p-bottom12-sm {
    padding-bottom: 12px;
  }
  .o2soc .h-m-left12-sm {
    margin-left: 12px;
  }
  .o2soc .h-p-left12-sm {
    padding-left: 12px;
  }
  .o2soc .h-m-top16-sm {
    margin-top: 16px;
  }
  .o2soc .h-p-top16-sm {
    padding-top: 16px;
  }
  .o2soc .h-m-right16-sm {
    margin-right: 16px;
  }
  .o2soc .h-p-right16-sm {
    padding-right: 16px;
  }
  .o2soc .h-m-bottom16-sm {
    margin-bottom: 16px;
  }
  .o2soc .h-p-bottom16-sm {
    padding-bottom: 16px;
  }
  .o2soc .h-m-left16-sm {
    margin-left: 16px;
  }
  .o2soc .h-p-left16-sm {
    padding-left: 16px;
  }
  .o2soc .h-m-top20-sm {
    margin-top: 20px;
  }
  .o2soc .h-p-top20-sm {
    padding-top: 20px;
  }
  .o2soc .h-m-right20-sm {
    margin-right: 20px;
  }
  .o2soc .h-p-right20-sm {
    padding-right: 20px;
  }
  .o2soc .h-m-bottom20-sm {
    margin-bottom: 20px;
  }
  .o2soc .h-p-bottom20-sm {
    padding-bottom: 20px;
  }
  .o2soc .h-m-left20-sm {
    margin-left: 20px;
  }
  .o2soc .h-p-left20-sm {
    padding-left: 20px;
  }
  .o2soc .h-m-top24-sm {
    margin-top: 24px;
  }
  .o2soc .h-p-top24-sm {
    padding-top: 24px;
  }
  .o2soc .h-m-right24-sm {
    margin-right: 24px;
  }
  .o2soc .h-p-right24-sm {
    padding-right: 24px;
  }
  .o2soc .h-m-bottom24-sm {
    margin-bottom: 24px;
  }
  .o2soc .h-p-bottom24-sm {
    padding-bottom: 24px;
  }
  .o2soc .h-m-left24-sm {
    margin-left: 24px;
  }
  .o2soc .h-p-left24-sm {
    padding-left: 24px;
  }
  .o2soc .h-m-top32-sm {
    margin-top: 32px;
  }
  .o2soc .h-p-top32-sm {
    padding-top: 32px;
  }
  .o2soc .h-m-right32-sm {
    margin-right: 32px;
  }
  .o2soc .h-p-right32-sm {
    padding-right: 32px;
  }
  .o2soc .h-m-bottom32-sm {
    margin-bottom: 32px;
  }
  .o2soc .h-p-bottom32-sm {
    padding-bottom: 32px;
  }
  .o2soc .h-m-left32-sm {
    margin-left: 32px;
  }
  .o2soc .h-p-left32-sm {
    padding-left: 32px;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .h-m-top4-md {
    margin-top: 4px;
  }
  .o2soc .h-p-top4-md {
    padding-top: 4px;
  }
  .o2soc .h-m-right4-md {
    margin-right: 4px;
  }
  .o2soc .h-p-right4-md {
    padding-right: 4px;
  }
  .o2soc .h-m-bottom4-md {
    margin-bottom: 4px;
  }
  .o2soc .h-p-bottom4-md {
    padding-bottom: 4px;
  }
  .o2soc .h-m-left4-md {
    margin-left: 4px;
  }
  .o2soc .h-p-left4-md {
    padding-left: 4px;
  }
  .o2soc .h-m-top8-md {
    margin-top: 8px;
  }
  .o2soc .h-p-top8-md {
    padding-top: 8px;
  }
  .o2soc .h-m-right8-md {
    margin-right: 8px;
  }
  .o2soc .h-p-right8-md {
    padding-right: 8px;
  }
  .o2soc .h-m-bottom8-md {
    margin-bottom: 8px;
  }
  .o2soc .h-p-bottom8-md {
    padding-bottom: 8px;
  }
  .o2soc .h-m-left8-md {
    margin-left: 8px;
  }
  .o2soc .h-p-left8-md {
    padding-left: 8px;
  }
  .o2soc .h-m-top12-md {
    margin-top: 12px;
  }
  .o2soc .h-p-top12-md {
    padding-top: 12px;
  }
  .o2soc .h-m-right12-md {
    margin-right: 12px;
  }
  .o2soc .h-p-right12-md {
    padding-right: 12px;
  }
  .o2soc .h-m-bottom12-md {
    margin-bottom: 12px;
  }
  .o2soc .h-p-bottom12-md {
    padding-bottom: 12px;
  }
  .o2soc .h-m-left12-md {
    margin-left: 12px;
  }
  .o2soc .h-p-left12-md {
    padding-left: 12px;
  }
  .o2soc .h-m-top16-md {
    margin-top: 16px;
  }
  .o2soc .h-p-top16-md {
    padding-top: 16px;
  }
  .o2soc .h-m-right16-md {
    margin-right: 16px;
  }
  .o2soc .h-p-right16-md {
    padding-right: 16px;
  }
  .o2soc .h-m-bottom16-md {
    margin-bottom: 16px;
  }
  .o2soc .h-p-bottom16-md {
    padding-bottom: 16px;
  }
  .o2soc .h-m-left16-md {
    margin-left: 16px;
  }
  .o2soc .h-p-left16-md {
    padding-left: 16px;
  }
  .o2soc .h-m-top20-md {
    margin-top: 20px;
  }
  .o2soc .h-p-top20-md {
    padding-top: 20px;
  }
  .o2soc .h-m-right20-md {
    margin-right: 20px;
  }
  .o2soc .h-p-right20-md {
    padding-right: 20px;
  }
  .o2soc .h-m-bottom20-md {
    margin-bottom: 20px;
  }
  .o2soc .h-p-bottom20-md {
    padding-bottom: 20px;
  }
  .o2soc .h-m-left20-md {
    margin-left: 20px;
  }
  .o2soc .h-p-left20-md {
    padding-left: 20px;
  }
  .o2soc .h-m-top24-md {
    margin-top: 24px;
  }
  .o2soc .h-p-top24-md {
    padding-top: 24px;
  }
  .o2soc .h-m-right24-md {
    margin-right: 24px;
  }
  .o2soc .h-p-right24-md {
    padding-right: 24px;
  }
  .o2soc .h-m-bottom24-md {
    margin-bottom: 24px;
  }
  .o2soc .h-p-bottom24-md {
    padding-bottom: 24px;
  }
  .o2soc .h-m-left24-md {
    margin-left: 24px;
  }
  .o2soc .h-p-left24-md {
    padding-left: 24px;
  }
  .o2soc .h-m-top32-md {
    margin-top: 32px;
  }
  .o2soc .h-p-top32-md {
    padding-top: 32px;
  }
  .o2soc .h-m-right32-md {
    margin-right: 32px;
  }
  .o2soc .h-p-right32-md {
    padding-right: 32px;
  }
  .o2soc .h-m-bottom32-md {
    margin-bottom: 32px;
  }
  .o2soc .h-p-bottom32-md {
    padding-bottom: 32px;
  }
  .o2soc .h-m-left32-md {
    margin-left: 32px;
  }
  .o2soc .h-p-left32-md {
    padding-left: 32px;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .h-m-top4-lg {
    margin-top: 4px;
  }
  .o2soc .h-p-top4-lg {
    padding-top: 4px;
  }
  .o2soc .h-m-right4-lg {
    margin-right: 4px;
  }
  .o2soc .h-p-right4-lg {
    padding-right: 4px;
  }
  .o2soc .h-m-bottom4-lg {
    margin-bottom: 4px;
  }
  .o2soc .h-p-bottom4-lg {
    padding-bottom: 4px;
  }
  .o2soc .h-m-left4-lg {
    margin-left: 4px;
  }
  .o2soc .h-p-left4-lg {
    padding-left: 4px;
  }
  .o2soc .h-m-top8-lg {
    margin-top: 8px;
  }
  .o2soc .h-p-top8-lg {
    padding-top: 8px;
  }
  .o2soc .h-m-right8-lg {
    margin-right: 8px;
  }
  .o2soc .h-p-right8-lg {
    padding-right: 8px;
  }
  .o2soc .h-m-bottom8-lg {
    margin-bottom: 8px;
  }
  .o2soc .h-p-bottom8-lg {
    padding-bottom: 8px;
  }
  .o2soc .h-m-left8-lg {
    margin-left: 8px;
  }
  .o2soc .h-p-left8-lg {
    padding-left: 8px;
  }
  .o2soc .h-m-top12-lg {
    margin-top: 12px;
  }
  .o2soc .h-p-top12-lg {
    padding-top: 12px;
  }
  .o2soc .h-m-right12-lg {
    margin-right: 12px;
  }
  .o2soc .h-p-right12-lg {
    padding-right: 12px;
  }
  .o2soc .h-m-bottom12-lg {
    margin-bottom: 12px;
  }
  .o2soc .h-p-bottom12-lg {
    padding-bottom: 12px;
  }
  .o2soc .h-m-left12-lg {
    margin-left: 12px;
  }
  .o2soc .h-p-left12-lg {
    padding-left: 12px;
  }
  .o2soc .h-m-top16-lg {
    margin-top: 16px;
  }
  .o2soc .h-p-top16-lg {
    padding-top: 16px;
  }
  .o2soc .h-m-right16-lg {
    margin-right: 16px;
  }
  .o2soc .h-p-right16-lg {
    padding-right: 16px;
  }
  .o2soc .h-m-bottom16-lg {
    margin-bottom: 16px;
  }
  .o2soc .h-p-bottom16-lg {
    padding-bottom: 16px;
  }
  .o2soc .h-m-left16-lg {
    margin-left: 16px;
  }
  .o2soc .h-p-left16-lg {
    padding-left: 16px;
  }
  .o2soc .h-m-top20-lg {
    margin-top: 20px;
  }
  .o2soc .h-p-top20-lg {
    padding-top: 20px;
  }
  .o2soc .h-m-right20-lg {
    margin-right: 20px;
  }
  .o2soc .h-p-right20-lg {
    padding-right: 20px;
  }
  .o2soc .h-m-bottom20-lg {
    margin-bottom: 20px;
  }
  .o2soc .h-p-bottom20-lg {
    padding-bottom: 20px;
  }
  .o2soc .h-m-left20-lg {
    margin-left: 20px;
  }
  .o2soc .h-p-left20-lg {
    padding-left: 20px;
  }
  .o2soc .h-m-top24-lg {
    margin-top: 24px;
  }
  .o2soc .h-p-top24-lg {
    padding-top: 24px;
  }
  .o2soc .h-m-right24-lg {
    margin-right: 24px;
  }
  .o2soc .h-p-right24-lg {
    padding-right: 24px;
  }
  .o2soc .h-m-bottom24-lg {
    margin-bottom: 24px;
  }
  .o2soc .h-p-bottom24-lg {
    padding-bottom: 24px;
  }
  .o2soc .h-m-left24-lg {
    margin-left: 24px;
  }
  .o2soc .h-p-left24-lg {
    padding-left: 24px;
  }
  .o2soc .h-m-top32-lg {
    margin-top: 32px;
  }
  .o2soc .h-p-top32-lg {
    padding-top: 32px;
  }
  .o2soc .h-m-right32-lg {
    margin-right: 32px;
  }
  .o2soc .h-p-right32-lg {
    padding-right: 32px;
  }
  .o2soc .h-m-bottom32-lg {
    margin-bottom: 32px;
  }
  .o2soc .h-p-bottom32-lg {
    padding-bottom: 32px;
  }
  .o2soc .h-m-left32-lg {
    margin-left: 32px;
  }
  .o2soc .h-p-left32-lg {
    padding-left: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .h-m-top4-xl {
    margin-top: 4px;
  }
  .o2soc .h-p-top4-xl {
    padding-top: 4px;
  }
  .o2soc .h-m-right4-xl {
    margin-right: 4px;
  }
  .o2soc .h-p-right4-xl {
    padding-right: 4px;
  }
  .o2soc .h-m-bottom4-xl {
    margin-bottom: 4px;
  }
  .o2soc .h-p-bottom4-xl {
    padding-bottom: 4px;
  }
  .o2soc .h-m-left4-xl {
    margin-left: 4px;
  }
  .o2soc .h-p-left4-xl {
    padding-left: 4px;
  }
  .o2soc .h-m-top8-xl {
    margin-top: 8px;
  }
  .o2soc .h-p-top8-xl {
    padding-top: 8px;
  }
  .o2soc .h-m-right8-xl {
    margin-right: 8px;
  }
  .o2soc .h-p-right8-xl {
    padding-right: 8px;
  }
  .o2soc .h-m-bottom8-xl {
    margin-bottom: 8px;
  }
  .o2soc .h-p-bottom8-xl {
    padding-bottom: 8px;
  }
  .o2soc .h-m-left8-xl {
    margin-left: 8px;
  }
  .o2soc .h-p-left8-xl {
    padding-left: 8px;
  }
  .o2soc .h-m-top12-xl {
    margin-top: 12px;
  }
  .o2soc .h-p-top12-xl {
    padding-top: 12px;
  }
  .o2soc .h-m-right12-xl {
    margin-right: 12px;
  }
  .o2soc .h-p-right12-xl {
    padding-right: 12px;
  }
  .o2soc .h-m-bottom12-xl {
    margin-bottom: 12px;
  }
  .o2soc .h-p-bottom12-xl {
    padding-bottom: 12px;
  }
  .o2soc .h-m-left12-xl {
    margin-left: 12px;
  }
  .o2soc .h-p-left12-xl {
    padding-left: 12px;
  }
  .o2soc .h-m-top16-xl {
    margin-top: 16px;
  }
  .o2soc .h-p-top16-xl {
    padding-top: 16px;
  }
  .o2soc .h-m-right16-xl {
    margin-right: 16px;
  }
  .o2soc .h-p-right16-xl {
    padding-right: 16px;
  }
  .o2soc .h-m-bottom16-xl {
    margin-bottom: 16px;
  }
  .o2soc .h-p-bottom16-xl {
    padding-bottom: 16px;
  }
  .o2soc .h-m-left16-xl {
    margin-left: 16px;
  }
  .o2soc .h-p-left16-xl {
    padding-left: 16px;
  }
  .o2soc .h-m-top20-xl {
    margin-top: 20px;
  }
  .o2soc .h-p-top20-xl {
    padding-top: 20px;
  }
  .o2soc .h-m-right20-xl {
    margin-right: 20px;
  }
  .o2soc .h-p-right20-xl {
    padding-right: 20px;
  }
  .o2soc .h-m-bottom20-xl {
    margin-bottom: 20px;
  }
  .o2soc .h-p-bottom20-xl {
    padding-bottom: 20px;
  }
  .o2soc .h-m-left20-xl {
    margin-left: 20px;
  }
  .o2soc .h-p-left20-xl {
    padding-left: 20px;
  }
  .o2soc .h-m-top24-xl {
    margin-top: 24px;
  }
  .o2soc .h-p-top24-xl {
    padding-top: 24px;
  }
  .o2soc .h-m-right24-xl {
    margin-right: 24px;
  }
  .o2soc .h-p-right24-xl {
    padding-right: 24px;
  }
  .o2soc .h-m-bottom24-xl {
    margin-bottom: 24px;
  }
  .o2soc .h-p-bottom24-xl {
    padding-bottom: 24px;
  }
  .o2soc .h-m-left24-xl {
    margin-left: 24px;
  }
  .o2soc .h-p-left24-xl {
    padding-left: 24px;
  }
  .o2soc .h-m-top32-xl {
    margin-top: 32px;
  }
  .o2soc .h-p-top32-xl {
    padding-top: 32px;
  }
  .o2soc .h-m-right32-xl {
    margin-right: 32px;
  }
  .o2soc .h-p-right32-xl {
    padding-right: 32px;
  }
  .o2soc .h-m-bottom32-xl {
    margin-bottom: 32px;
  }
  .o2soc .h-p-bottom32-xl {
    padding-bottom: 32px;
  }
  .o2soc .h-m-left32-xl {
    margin-left: 32px;
  }
  .o2soc .h-p-left32-xl {
    padding-left: 32px;
  }
}
@media screen and (min-width: 1600px) {
  .o2soc .h-m-top4-hg {
    margin-top: 4px;
  }
  .o2soc .h-p-top4-hg {
    padding-top: 4px;
  }
  .o2soc .h-m-right4-hg {
    margin-right: 4px;
  }
  .o2soc .h-p-right4-hg {
    padding-right: 4px;
  }
  .o2soc .h-m-bottom4-hg {
    margin-bottom: 4px;
  }
  .o2soc .h-p-bottom4-hg {
    padding-bottom: 4px;
  }
  .o2soc .h-m-left4-hg {
    margin-left: 4px;
  }
  .o2soc .h-p-left4-hg {
    padding-left: 4px;
  }
  .o2soc .h-m-top8-hg {
    margin-top: 8px;
  }
  .o2soc .h-p-top8-hg {
    padding-top: 8px;
  }
  .o2soc .h-m-right8-hg {
    margin-right: 8px;
  }
  .o2soc .h-p-right8-hg {
    padding-right: 8px;
  }
  .o2soc .h-m-bottom8-hg {
    margin-bottom: 8px;
  }
  .o2soc .h-p-bottom8-hg {
    padding-bottom: 8px;
  }
  .o2soc .h-m-left8-hg {
    margin-left: 8px;
  }
  .o2soc .h-p-left8-hg {
    padding-left: 8px;
  }
  .o2soc .h-m-top12-hg {
    margin-top: 12px;
  }
  .o2soc .h-p-top12-hg {
    padding-top: 12px;
  }
  .o2soc .h-m-right12-hg {
    margin-right: 12px;
  }
  .o2soc .h-p-right12-hg {
    padding-right: 12px;
  }
  .o2soc .h-m-bottom12-hg {
    margin-bottom: 12px;
  }
  .o2soc .h-p-bottom12-hg {
    padding-bottom: 12px;
  }
  .o2soc .h-m-left12-hg {
    margin-left: 12px;
  }
  .o2soc .h-p-left12-hg {
    padding-left: 12px;
  }
  .o2soc .h-m-top16-hg {
    margin-top: 16px;
  }
  .o2soc .h-p-top16-hg {
    padding-top: 16px;
  }
  .o2soc .h-m-right16-hg {
    margin-right: 16px;
  }
  .o2soc .h-p-right16-hg {
    padding-right: 16px;
  }
  .o2soc .h-m-bottom16-hg {
    margin-bottom: 16px;
  }
  .o2soc .h-p-bottom16-hg {
    padding-bottom: 16px;
  }
  .o2soc .h-m-left16-hg {
    margin-left: 16px;
  }
  .o2soc .h-p-left16-hg {
    padding-left: 16px;
  }
  .o2soc .h-m-top20-hg {
    margin-top: 20px;
  }
  .o2soc .h-p-top20-hg {
    padding-top: 20px;
  }
  .o2soc .h-m-right20-hg {
    margin-right: 20px;
  }
  .o2soc .h-p-right20-hg {
    padding-right: 20px;
  }
  .o2soc .h-m-bottom20-hg {
    margin-bottom: 20px;
  }
  .o2soc .h-p-bottom20-hg {
    padding-bottom: 20px;
  }
  .o2soc .h-m-left20-hg {
    margin-left: 20px;
  }
  .o2soc .h-p-left20-hg {
    padding-left: 20px;
  }
  .o2soc .h-m-top24-hg {
    margin-top: 24px;
  }
  .o2soc .h-p-top24-hg {
    padding-top: 24px;
  }
  .o2soc .h-m-right24-hg {
    margin-right: 24px;
  }
  .o2soc .h-p-right24-hg {
    padding-right: 24px;
  }
  .o2soc .h-m-bottom24-hg {
    margin-bottom: 24px;
  }
  .o2soc .h-p-bottom24-hg {
    padding-bottom: 24px;
  }
  .o2soc .h-m-left24-hg {
    margin-left: 24px;
  }
  .o2soc .h-p-left24-hg {
    padding-left: 24px;
  }
  .o2soc .h-m-top32-hg {
    margin-top: 32px;
  }
  .o2soc .h-p-top32-hg {
    padding-top: 32px;
  }
  .o2soc .h-m-right32-hg {
    margin-right: 32px;
  }
  .o2soc .h-p-right32-hg {
    padding-right: 32px;
  }
  .o2soc .h-m-bottom32-hg {
    margin-bottom: 32px;
  }
  .o2soc .h-p-bottom32-hg {
    padding-bottom: 32px;
  }
  .o2soc .h-m-left32-hg {
    margin-left: 32px;
  }
  .o2soc .h-p-left32-hg {
    padding-left: 32px;
  }
}

.o2soc .o2-width-1-24 {
  width: 4.1667%;
}
.o2soc .o2-width-1-12,
.o2soc .o2-width-2-24 {
  width: 8.3333%;
}
.o2soc .o2-width-1-8,
.o2soc .o2-width-3-24 {
  width: 12.5%;
}
.o2soc .o2-width-1-7 {
  width: 14.28571%;
}
.o2soc .o2-width-2-7 {
  width: 28.57143%;
}
.o2soc .o2-width-3-7 {
  width: 42.85714%;
}
.o2soc .o2-width-4-7 {
  width: 57.14286%;
}
.o2soc .o2-width-5-7 {
  width: 71.42857%;
}
.o2soc .o2-width-6-7 {
  width: 85.71429%;
}
.o2soc .o2-width-1-6,
.o2soc .o2-width-4-24 {
  width: 16.6667%;
}
.o2soc .o2-width-1-5 {
  width: 20%;
}
.o2soc .o2-width-5-24 {
  width: 20.8333%;
}
.o2soc .o2-width-1-4,
.o2soc .o2-width-6-24 {
  width: 25%;
}
.o2soc .o2-width-7-24 {
  width: 29.1667%;
}
.o2soc .o2-width-1-3,
.o2soc .o2-width-8-24 {
  width: 33.3333%;
}
.o2soc .o2-width-3-8,
.o2soc .o2-width-9-24 {
  width: 37.5%;
}
.o2soc .o2-width-2-5 {
  width: 40%;
}
.o2soc .o2-width-5-12,
.o2soc .o2-width-10-24 {
  width: 41.6667%;
}
.o2soc .o2-width-11-24 {
  width: 45.8333%;
}
.o2soc .o2-width-1-2,
.o2soc .o2-width-2-4,
.o2soc .o2-width-12-24 {
  width: 50%;
}
.o2soc .o2-width-13-24 {
  width: 54.1667%;
}
.o2soc .o2-width-7-12,
.o2soc .o2-width-14-24 {
  width: 58.3333%;
}
.o2soc .o2-width-3-5 {
  width: 60%;
}
.o2soc .o2-width-5-8,
.o2soc .o2-width-15-24 {
  width: 62.5%;
}
.o2soc .o2-width-2-3,
.o2soc .o2-width-16-24 {
  width: 66.6667%;
}
.o2soc .o2-width-17-24 {
  width: 70.8333%;
}
.o2soc .o2-width-3-4,
.o2soc .o2-width-18-24 {
  width: 75%;
}
.o2soc .o2-width-19-24 {
  width: 79.1667%;
}
.o2soc .o2-width-4-5 {
  width: 80%;
}
.o2soc .o2-width-5-6,
.o2soc .o2-width-20-24 {
  width: 83.3333%;
}
.o2soc .o2-width-7-8,
.o2soc .o2-width-21-24 {
  width: 87.5%;
}
.o2soc .o2-width-11-12,
.o2soc .o2-width-22-24 {
  width: 91.6667%;
}
.o2soc .o2-width-23-24 {
  width: 95.8333%;
}
.o2soc .o2-width-1,
.o2soc .o2-width-1-1,
.o2soc .o2-width-2-2,
.o2soc .o2-width-3-3,
.o2soc .o2-width-4-4,
.o2soc .o2-width-5-5,
.o2soc .o2-width-7-7,
.o2soc .o2-width-24-24 {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .o2soc .o2-width-sm-1-24 {
    width: 4.1667%;
  }
  .o2soc .o2-width-sm-1-12,
.o2soc .o2-width-sm-2-24 {
    width: 8.3333%;
  }
  .o2soc .o2-width-sm-1-8,
.o2soc .o2-width-sm-3-24 {
    width: 12.5%;
  }
  .o2soc .o2-width-sm-1-7 {
    width: 14.28571%;
  }
  .o2soc .o2-width-sm-2-7 {
    width: 28.57143%;
  }
  .o2soc .o2-width-sm-3-7 {
    width: 42.85714%;
  }
  .o2soc .o2-width-sm-4-7 {
    width: 57.14286%;
  }
  .o2soc .o2-width-sm-5-7 {
    width: 71.42857%;
  }
  .o2soc .o2-width-sm-6-7 {
    width: 85.71429%;
  }
  .o2soc .o2-width-sm-1-6,
.o2soc .o2-width-sm-4-24 {
    width: 16.6667%;
  }
  .o2soc .o2-width-sm-1-5 {
    width: 20%;
  }
  .o2soc .o2-width-sm-5-24 {
    width: 20.8333%;
  }
  .o2soc .o2-width-sm-1-4,
.o2soc .o2-width-sm-6-24 {
    width: 25%;
  }
  .o2soc .o2-width-sm-7-24 {
    width: 29.1667%;
  }
  .o2soc .o2-width-sm-1-3,
.o2soc .o2-width-sm-8-24 {
    width: 33.3333%;
  }
  .o2soc .o2-width-sm-3-8,
.o2soc .o2-width-sm-9-24 {
    width: 37.5%;
  }
  .o2soc .o2-width-sm-2-5 {
    width: 40%;
  }
  .o2soc .o2-width-sm-5-12,
.o2soc .o2-width-sm-10-24 {
    width: 41.6667%;
  }
  .o2soc .o2-width-sm-11-24 {
    width: 45.8333%;
  }
  .o2soc .o2-width-sm-1-2,
.o2soc .o2-width-sm-2-4,
.o2soc .o2-width-sm-12-24 {
    width: 50%;
  }
  .o2soc .o2-width-sm-13-24 {
    width: 54.1667%;
  }
  .o2soc .o2-width-sm-7-12,
.o2soc .o2-width-sm-14-24 {
    width: 58.3333%;
  }
  .o2soc .o2-width-sm-3-5 {
    width: 60%;
  }
  .o2soc .o2-width-sm-5-8,
.o2soc .o2-width-sm-15-24 {
    width: 62.5%;
  }
  .o2soc .o2-width-sm-2-3,
.o2soc .o2-width-sm-16-24 {
    width: 66.6667%;
  }
  .o2soc .o2-width-sm-17-24 {
    width: 70.8333%;
  }
  .o2soc .o2-width-sm-3-4,
.o2soc .o2-width-sm-18-24 {
    width: 75%;
  }
  .o2soc .o2-width-sm-19-24 {
    width: 79.1667%;
  }
  .o2soc .o2-width-sm-4-5 {
    width: 80%;
  }
  .o2soc .o2-width-sm-5-6,
.o2soc .o2-width-sm-20-24 {
    width: 83.3333%;
  }
  .o2soc .o2-width-sm-7-8,
.o2soc .o2-width-sm-21-24 {
    width: 87.5%;
  }
  .o2soc .o2-width-sm-11-12,
.o2soc .o2-width-sm-22-24 {
    width: 91.6667%;
  }
  .o2soc .o2-width-sm-23-24 {
    width: 95.8333%;
  }
  .o2soc .o2-width-sm-1,
.o2soc .o2-width-sm-1-1,
.o2soc .o2-width-sm-2-2,
.o2soc .o2-width-sm-3-3,
.o2soc .o2-width-sm-4-4,
.o2soc .o2-width-sm-5-5,
.o2soc .o2-width-sm-7-7,
.o2soc .o2-width-sm-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .o2soc .o2-width-md-1-24 {
    width: 4.1667%;
  }
  .o2soc .o2-width-md-1-12,
.o2soc .o2-width-md-2-24 {
    width: 8.3333%;
  }
  .o2soc .o2-width-md-1-8,
.o2soc .o2-width-md-3-24 {
    width: 12.5%;
  }
  .o2soc .o2-width-md-1-7 {
    width: 14.28571%;
  }
  .o2soc .o2-width-md-2-7 {
    width: 28.57143%;
  }
  .o2soc .o2-width-md-3-7 {
    width: 42.85714%;
  }
  .o2soc .o2-width-md-4-7 {
    width: 57.14286%;
  }
  .o2soc .o2-width-md-5-7 {
    width: 71.42857%;
  }
  .o2soc .o2-width-md-6-7 {
    width: 85.71429%;
  }
  .o2soc .o2-width-md-1-6,
.o2soc .o2-width-md-4-24 {
    width: 16.6667%;
  }
  .o2soc .o2-width-md-1-5 {
    width: 20%;
  }
  .o2soc .o2-width-md-5-24 {
    width: 20.8333%;
  }
  .o2soc .o2-width-md-1-4,
.o2soc .o2-width-md-6-24 {
    width: 25%;
  }
  .o2soc .o2-width-md-7-24 {
    width: 29.1667%;
  }
  .o2soc .o2-width-md-1-3,
.o2soc .o2-width-md-8-24 {
    width: 33.3333%;
  }
  .o2soc .o2-width-md-3-8,
.o2soc .o2-width-md-9-24 {
    width: 37.5%;
  }
  .o2soc .o2-width-md-2-5 {
    width: 40%;
  }
  .o2soc .o2-width-md-5-12,
.o2soc .o2-width-md-10-24 {
    width: 41.6667%;
  }
  .o2soc .o2-width-md-11-24 {
    width: 45.8333%;
  }
  .o2soc .o2-width-md-1-2,
.o2soc .o2-width-md-2-4,
.o2soc .o2-width-md-12-24 {
    width: 50%;
  }
  .o2soc .o2-width-md-13-24 {
    width: 54.1667%;
  }
  .o2soc .o2-width-md-7-12,
.o2soc .o2-width-md-14-24 {
    width: 58.3333%;
  }
  .o2soc .o2-width-md-3-5 {
    width: 60%;
  }
  .o2soc .o2-width-md-5-8,
.o2soc .o2-width-md-15-24 {
    width: 62.5%;
  }
  .o2soc .o2-width-md-2-3,
.o2soc .o2-width-md-16-24 {
    width: 66.6667%;
  }
  .o2soc .o2-width-md-17-24 {
    width: 70.8333%;
  }
  .o2soc .o2-width-md-3-4,
.o2soc .o2-width-md-18-24 {
    width: 75%;
  }
  .o2soc .o2-width-md-19-24 {
    width: 79.1667%;
  }
  .o2soc .o2-width-md-4-5 {
    width: 80%;
  }
  .o2soc .o2-width-md-5-6,
.o2soc .o2-width-md-20-24 {
    width: 83.3333%;
  }
  .o2soc .o2-width-md-7-8,
.o2soc .o2-width-md-21-24 {
    width: 87.5%;
  }
  .o2soc .o2-width-md-11-12,
.o2soc .o2-width-md-22-24 {
    width: 91.6667%;
  }
  .o2soc .o2-width-md-23-24 {
    width: 95.8333%;
  }
  .o2soc .o2-width-md-1,
.o2soc .o2-width-md-1-1,
.o2soc .o2-width-md-2-2,
.o2soc .o2-width-md-3-3,
.o2soc .o2-width-md-4-4,
.o2soc .o2-width-md-5-5,
.o2soc .o2-width-md-7-7,
.o2soc .o2-width-md-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .o2soc .o2-width-lg-1-24 {
    width: 4.1667%;
  }
  .o2soc .o2-width-lg-1-12,
.o2soc .o2-width-lg-2-24 {
    width: 8.3333%;
  }
  .o2soc .o2-width-lg-1-8,
.o2soc .o2-width-lg-3-24 {
    width: 12.5%;
  }
  .o2soc .o2-width-lg-1-7 {
    width: 14.28571%;
  }
  .o2soc .o2-width-lg-2-7 {
    width: 28.57143%;
  }
  .o2soc .o2-width-lg-3-7 {
    width: 42.85714%;
  }
  .o2soc .o2-width-lg-4-7 {
    width: 57.14286%;
  }
  .o2soc .o2-width-lg-5-7 {
    width: 71.42857%;
  }
  .o2soc .o2-width-lg-6-7 {
    width: 85.71429%;
  }
  .o2soc .o2-width-lg-1-6,
.o2soc .o2-width-lg-4-24 {
    width: 16.6667%;
  }
  .o2soc .o2-width-lg-1-5 {
    width: 20%;
  }
  .o2soc .o2-width-lg-5-24 {
    width: 20.8333%;
  }
  .o2soc .o2-width-lg-1-4,
.o2soc .o2-width-lg-6-24 {
    width: 25%;
  }
  .o2soc .o2-width-lg-7-24 {
    width: 29.1667%;
  }
  .o2soc .o2-width-lg-1-3,
.o2soc .o2-width-lg-8-24 {
    width: 33.3333%;
  }
  .o2soc .o2-width-lg-3-8,
.o2soc .o2-width-lg-9-24 {
    width: 37.5%;
  }
  .o2soc .o2-width-lg-2-5 {
    width: 40%;
  }
  .o2soc .o2-width-lg-5-12,
.o2soc .o2-width-lg-10-24 {
    width: 41.6667%;
  }
  .o2soc .o2-width-lg-11-24 {
    width: 45.8333%;
  }
  .o2soc .o2-width-lg-1-2,
.o2soc .o2-width-lg-2-4,
.o2soc .o2-width-lg-12-24 {
    width: 50%;
  }
  .o2soc .o2-width-lg-13-24 {
    width: 54.1667%;
  }
  .o2soc .o2-width-lg-7-12,
.o2soc .o2-width-lg-14-24 {
    width: 58.3333%;
  }
  .o2soc .o2-width-lg-3-5 {
    width: 60%;
  }
  .o2soc .o2-width-lg-5-8,
.o2soc .o2-width-lg-15-24 {
    width: 62.5%;
  }
  .o2soc .o2-width-lg-2-3,
.o2soc .o2-width-lg-16-24 {
    width: 66.6667%;
  }
  .o2soc .o2-width-lg-17-24 {
    width: 70.8333%;
  }
  .o2soc .o2-width-lg-3-4,
.o2soc .o2-width-lg-18-24 {
    width: 75%;
  }
  .o2soc .o2-width-lg-19-24 {
    width: 79.1667%;
  }
  .o2soc .o2-width-lg-4-5 {
    width: 80%;
  }
  .o2soc .o2-width-lg-5-6,
.o2soc .o2-width-lg-20-24 {
    width: 83.3333%;
  }
  .o2soc .o2-width-lg-7-8,
.o2soc .o2-width-lg-21-24 {
    width: 87.5%;
  }
  .o2soc .o2-width-lg-11-12,
.o2soc .o2-width-lg-22-24 {
    width: 91.6667%;
  }
  .o2soc .o2-width-lg-23-24 {
    width: 95.8333%;
  }
  .o2soc .o2-width-lg-1,
.o2soc .o2-width-lg-1-1,
.o2soc .o2-width-lg-2-2,
.o2soc .o2-width-lg-3-3,
.o2soc .o2-width-lg-4-4,
.o2soc .o2-width-lg-5-5,
.o2soc .o2-width-lg-7-7,
.o2soc .o2-width-lg-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .o2soc .o2-width-xl-1-24 {
    width: 4.1667%;
  }
  .o2soc .o2-width-xl-1-12,
.o2soc .o2-width-xl-2-24 {
    width: 8.3333%;
  }
  .o2soc .o2-width-xl-1-8,
.o2soc .o2-width-xl-3-24 {
    width: 12.5%;
  }
  .o2soc .o2-width-xl-1-7 {
    width: 14.28571%;
  }
  .o2soc .o2-width-xl-2-7 {
    width: 28.57143%;
  }
  .o2soc .o2-width-xl-3-7 {
    width: 42.85714%;
  }
  .o2soc .o2-width-xl-4-7 {
    width: 57.14286%;
  }
  .o2soc .o2-width-xl-5-7 {
    width: 71.42857%;
  }
  .o2soc .o2-width-xl-6-7 {
    width: 85.71429%;
  }
  .o2soc .o2-width-xl-1-6,
.o2soc .o2-width-xl-4-24 {
    width: 16.6667%;
  }
  .o2soc .o2-width-xl-1-5 {
    width: 20%;
  }
  .o2soc .o2-width-xl-5-24 {
    width: 20.8333%;
  }
  .o2soc .o2-width-xl-1-4,
.o2soc .o2-width-xl-6-24 {
    width: 25%;
  }
  .o2soc .o2-width-xl-7-24 {
    width: 29.1667%;
  }
  .o2soc .o2-width-xl-1-3,
.o2soc .o2-width-xl-8-24 {
    width: 33.3333%;
  }
  .o2soc .o2-width-xl-3-8,
.o2soc .o2-width-xl-9-24 {
    width: 37.5%;
  }
  .o2soc .o2-width-xl-2-5 {
    width: 40%;
  }
  .o2soc .o2-width-xl-5-12,
.o2soc .o2-width-xl-10-24 {
    width: 41.6667%;
  }
  .o2soc .o2-width-xl-11-24 {
    width: 45.8333%;
  }
  .o2soc .o2-width-xl-1-2,
.o2soc .o2-width-xl-2-4,
.o2soc .o2-width-xl-12-24 {
    width: 50%;
  }
  .o2soc .o2-width-xl-13-24 {
    width: 54.1667%;
  }
  .o2soc .o2-width-xl-7-12,
.o2soc .o2-width-xl-14-24 {
    width: 58.3333%;
  }
  .o2soc .o2-width-xl-3-5 {
    width: 60%;
  }
  .o2soc .o2-width-xl-5-8,
.o2soc .o2-width-xl-15-24 {
    width: 62.5%;
  }
  .o2soc .o2-width-xl-2-3,
.o2soc .o2-width-xl-16-24 {
    width: 66.6667%;
  }
  .o2soc .o2-width-xl-17-24 {
    width: 70.8333%;
  }
  .o2soc .o2-width-xl-3-4,
.o2soc .o2-width-xl-18-24 {
    width: 75%;
  }
  .o2soc .o2-width-xl-19-24 {
    width: 79.1667%;
  }
  .o2soc .o2-width-xl-4-5 {
    width: 80%;
  }
  .o2soc .o2-width-xl-5-6,
.o2soc .o2-width-xl-20-24 {
    width: 83.3333%;
  }
  .o2soc .o2-width-xl-7-8,
.o2soc .o2-width-xl-21-24 {
    width: 87.5%;
  }
  .o2soc .o2-width-xl-11-12,
.o2soc .o2-width-xl-22-24 {
    width: 91.6667%;
  }
  .o2soc .o2-width-xl-23-24 {
    width: 95.8333%;
  }
  .o2soc .o2-width-xl-1,
.o2soc .o2-width-xl-1-1,
.o2soc .o2-width-xl-2-2,
.o2soc .o2-width-xl-3-3,
.o2soc .o2-width-xl-4-4,
.o2soc .o2-width-xl-5-5,
.o2soc .o2-width-xl-7-7,
.o2soc .o2-width-xl-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .o2soc .o2-width-hg-1-24 {
    width: 4.1667%;
  }
  .o2soc .o2-width-hg-1-12,
.o2soc .o2-width-hg-2-24 {
    width: 8.3333%;
  }
  .o2soc .o2-width-hg-1-8,
.o2soc .o2-width-hg-3-24 {
    width: 12.5%;
  }
  .o2soc .o2-width-hg-1-7 {
    width: 14.28571%;
  }
  .o2soc .o2-width-hg-2-7 {
    width: 28.57143%;
  }
  .o2soc .o2-width-hg-3-7 {
    width: 42.85714%;
  }
  .o2soc .o2-width-hg-4-7 {
    width: 57.14286%;
  }
  .o2soc .o2-width-hg-5-7 {
    width: 71.42857%;
  }
  .o2soc .o2-width-hg-6-7 {
    width: 85.71429%;
  }
  .o2soc .o2-width-hg-1-6,
.o2soc .o2-width-hg-4-24 {
    width: 16.6667%;
  }
  .o2soc .o2-width-hg-1-5 {
    width: 20%;
  }
  .o2soc .o2-width-hg-5-24 {
    width: 20.8333%;
  }
  .o2soc .o2-width-hg-1-4,
.o2soc .o2-width-hg-6-24 {
    width: 25%;
  }
  .o2soc .o2-width-hg-7-24 {
    width: 29.1667%;
  }
  .o2soc .o2-width-hg-1-3,
.o2soc .o2-width-hg-8-24 {
    width: 33.3333%;
  }
  .o2soc .o2-width-hg-3-8,
.o2soc .o2-width-hg-9-24 {
    width: 37.5%;
  }
  .o2soc .o2-width-hg-2-5 {
    width: 40%;
  }
  .o2soc .o2-width-hg-5-12,
.o2soc .o2-width-hg-10-24 {
    width: 41.6667%;
  }
  .o2soc .o2-width-hg-11-24 {
    width: 45.8333%;
  }
  .o2soc .o2-width-hg-1-2,
.o2soc .o2-width-hg-2-4,
.o2soc .o2-width-hg-12-24 {
    width: 50%;
  }
  .o2soc .o2-width-hg-13-24 {
    width: 54.1667%;
  }
  .o2soc .o2-width-hg-7-12,
.o2soc .o2-width-hg-14-24 {
    width: 58.3333%;
  }
  .o2soc .o2-width-hg-3-5 {
    width: 60%;
  }
  .o2soc .o2-width-hg-5-8,
.o2soc .o2-width-hg-15-24 {
    width: 62.5%;
  }
  .o2soc .o2-width-hg-2-3,
.o2soc .o2-width-hg-16-24 {
    width: 66.6667%;
  }
  .o2soc .o2-width-hg-17-24 {
    width: 70.8333%;
  }
  .o2soc .o2-width-hg-3-4,
.o2soc .o2-width-hg-18-24 {
    width: 75%;
  }
  .o2soc .o2-width-hg-19-24 {
    width: 79.1667%;
  }
  .o2soc .o2-width-hg-4-5 {
    width: 80%;
  }
  .o2soc .o2-width-hg-5-6,
.o2soc .o2-width-hg-20-24 {
    width: 83.3333%;
  }
  .o2soc .o2-width-hg-7-8,
.o2soc .o2-width-hg-21-24 {
    width: 87.5%;
  }
  .o2soc .o2-width-hg-11-12,
.o2soc .o2-width-hg-22-24 {
    width: 91.6667%;
  }
  .o2soc .o2-width-hg-23-24 {
    width: 95.8333%;
  }
  .o2soc .o2-width-hg-1,
.o2soc .o2-width-hg-1-1,
.o2soc .o2-width-hg-2-2,
.o2soc .o2-width-hg-3-3,
.o2soc .o2-width-hg-4-4,
.o2soc .o2-width-hg-5-5,
.o2soc .o2-width-hg-7-7,
.o2soc .o2-width-hg-24-24 {
    width: 100%;
  }
}

.js-internal-hidden .js-internal {
  display: none !important;
}

.o2soc .js-toggle {
  cursor: pointer;
}
.o2soc .js-toggle--hidden {
  display: none;
}

.o2soc input.js-autocomplete {
  position: relative;
  
}

.o2soc .js-bulkactions-single,
.o2soc .js-bulkactions-more {
  display: none;
}

.o2soc .dataTables_wrapper label {
  display: inline-block;
  margin-bottom: 0;
}
.o2soc .dataTables_filter input {
  margin-left: 16px;
}
.o2soc .dataTables_length {
  word-spacing: 16px;
}
.o2soc .dataTables_paginate .o2-btn, .o2soc .dataTables_paginate .o2-control__custom-file-input + label {
  margin-left: 1px;
  margin-right: 1px;
}

.o2soc .js-listcontrol:has(tbody:empty):after {
  content: attr(data-listcontrol-empty-message);
  display: block;
  padding: 16px;
}

@media all and (-ms-high-contrast: none) {
  .o2soc .o2-addon {
    display: inline-flex;
  }
}