@charset "UTF-8";

@font-face {
    font-family: "Helvetica Light";
  src: url("../fonts/HelveticaNeue-Light/HelveticaNeue-Light.ttf");
  src: url("../fonts/HelveticaNeue-Light/HelveticaNeue-Light.eot?v=2.0.1#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Light/HelveticaNeue-Light.ttf") format("truetype"), url("../fonts/HelveticaNeue-Light/HelveticaNeue-Light.woff?v=2.0.1") format("woff"), url("../fonts/HelveticaNeue-Light/HelveticaNeue-Light.svg?v=2.0.1#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: "Helvetica Neue Thin";
  src: url("../fonts/HelveticaNeue-Thin/HelveticaNeue-Thin.ttf");
  src: url("../fonts/HelveticaNeue-Thin/HelveticaNeue-Thin.eot?v=2.0.1#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Thin/HelveticaNeue-Thin.ttf") format("truetype"), url("../fonts/HelveticaNeue-Thin/HelveticaNeue-Thin.woff?v=2.0.1") format("woff"), url("../fonts/HelveticaNeue-Thin/HelveticaNeue-Thin.svg?v=2.0.1#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: "Helvetica Neue Medium";
  src: url("../fonts/HelveticaNeue-Medium/HelveticaNeue-Medium.ttf");
  src: url("../fonts/HelveticaNeue-Medium/HelveticaNeue-Medium.eot?v=2.0.1#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Medium/HelveticaNeue-Medium.ttf") format("truetype"), url("../fonts/HelveticaNeue-Medium/HelveticaNeue-Medium.woff?v=2.0.1") format("woff"), url("../fonts/HelveticaNeue-Medium/HelveticaNeue-Medium.svg?v=2.0.1#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: "Helvetica Neue Regular";
  src: url("../fonts/HelveticaNeue-Regular/HelveticaNeue.ttf");
  src: url("../fonts/HelveticaNeue-Regular/HelveticaNeue.eot?v=2.0.1#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Regular/HelveticaNeue.ttf") format("truetype"), url("../fonts/HelveticaNeue-Regular/HelveticaNeue.woff?v=2.0.1") format("woff"), url("../fonts/HelveticaNeue-Regular/HelveticaNeue.svg?v=2.0.1#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: "Helvetica Neue CondensedRegular";
  src: url("../fonts/HelveticaNeueCondensed-Regular/HelveticaNeue-CondensedRegular.ttf");
  src: url("../fonts/HelveticaNeueCondensed-Regular/HelveticaNeue-CondensedRegular.eot?v=2.0.1#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCondensed-Regular/HelveticaNeue-CondensedRegular.ttf") format("truetype"), url("../fonts/HelveticaNeueCondensed-Regular/HelveticaNeue-CondensedRegular.woff?v=2.0.1") format("woff"), url("../fonts/HelveticaNeueCondensed-Regular/HelveticaNeue-CondensedRegular.svg?v=2.0.1#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: "HelveticaNeueLTStd-ThCn";
  src: url("../fonts/helvetica-neue-thin-condensed/HelveticaNeueLTStd-ThCn.otf"), url("../fonts/HelveticaNeueCondensed-Regular/HelveticaNeue-CondensedRegular.eot?v=2.0.1#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: Helvetica;
  src: url("../fonts/Helvetica.ttf"), url("../fonts/Helvetica.eot"), url("../fonts/Helvetica.woff");
}

@font-face {
    font-family: Helvetica-light;
  src: url("../fonts/convertedWebfont/HelveticaNeue-Light.otf"), url("../fonts/convertedWebfont/helveticaneue-light-webfont.eot"), url("../fonts/convertedWebfont/helveticaneue-light-webfont.woff");
}

@font-face {
    font-family: Helvetica-medium;
  src: url("../fonts/convertedWebfont/HelveticaNeue-Medium.otf"), url("../fonts/convertedWebfont/helveticaneue-medium-webfont.eot"), url("../fonts/convertedWebfont/helveticaneue-medium-webfont.woff");
}

@font-face {
    font-family: Helvetica-roman;
  src: url("../fonts/convertedWebfont/HelveticaNeue-Roman.otf"), url("../fonts/convertedWebfont/helveticaneue-roman-webfont.eot"), url("../fonts/convertedWebfont/helveticaneue-roman-webfont.woff");
}

@font-face {
    font-family: Helvetica-thin;
  src: url("../fonts/convertedWebfont/HelveticaNeue-Thin.otf"), url("../fonts/convertedWebfont/helveticaneue-thin-webfont.eot"), url("../fonts/convertedWebfont/helveticaneue-thin-webfont.woff");
}

.bg_main, .img-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.conf_img {
    display: block;
    max-width: 100%;
    height: auto;
}

.sp_btw, .header .wrap, .menu, .header2 .wrap, .video_block, .video_group, .training_sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

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

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

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

[hidden] {
    display: none;
}

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

html, button, input, select, textarea {
    font-family: "Helvetica Light", sans-serif;
}

a {
    outline: none;
}

a:focus {
    outline: none;
}

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

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

b, strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

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

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

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

small {
    font-size: 0.83333em;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

nav ul, nav ol {
    list-style: none;
    list-style-image: none;
}

img {
    border: 0;
    height: auto;
    max-width: 100%;
    -ms-interpolation-mode: bicubic;
    outline: none;
}

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

fieldset {
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
}

button, input, select, textarea {
    font-size: 0.83333em;
    margin: 0;
    vertical-align: baseline;
}

button, input {
    line-height: normal;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}

button[disabled], input[disabled] {
    cursor: default;
}

input[type="checkbox"], input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

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

button::-moz-focus-inner, input::-moz-focus-inner, [role="button"]::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

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

html, body, p, h1, h2, h3, h4 {
    font-weight: 100;
}

.btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: background 0.3s, color 0.3s;
    -o-transition: background 0.3s, color 0.3s;
    transition: background 0.3s, color 0.3s;
    outline: none !important;
    border: 1px solid transparent;
    color: #fff;
    text-decoration: none;
    font-family: "Helvetica Light", sans-serif;
    padding: 10px 30px;
    border-radius: 50px;
    font-size: 25px;
    line-height: 1.1;
}

.btn span {
    display: inline-block;
    vertical-align: middle;
}

.btn.btn-pink-mdl {
    background-color: #E5268D;
    padding: 10px 25px 10px 20px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 21px;
    text-transform: uppercase;
    width: 140px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.btn.btn-pink-mdl .right-icon {
    margin-left: 4px;
    position: absolute;
    top: 16px;
    right: 20px;
}

.btn.btn-pink-mdl:hover {
    background-color: #C0368A;
    border-color: #E5268D;
}

.btn.btn-pink-msl {
    background-color: #E5268D;
}

.btn.btn-pink-msl:hover {
    background-color: #C0368A;
    border-color: #E5268D;
}

.btn.btn-blue-msl {
    background: #179FD9;
}

.btn.btn-blue-msl:hover {
    background: #127dab;
}

.btn.btn-pink-msl, .btn.btn-blue-msl {
    padding: 7px 35px 8px 20px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 21px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.btn.btn-pink-msl .right-icon, .btn.btn-blue-msl .right-icon {
    margin-left: 4px;
    position: absolute;
    top: 15px;
    right: 20px;
    padding: 4px;
}

.btn.btn-pink-msl2, .btn.btn-blue-msl2 {
    background: #179FD9;
    padding: 7px 34px 8px 18px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 21px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Helvetica Light", sans-serif;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn.btn-pink-msl2.bigger, .btn.btn-blue-msl2.bigger {
    font-size: 27px;
    line-height: 1.2;
}

.btn.btn-pink-msl2.bigger .right-icon, .btn.btn-blue-msl2.bigger .right-icon {
    padding: 5px;
}

.btn.btn-pink-msl2.play-btn, .btn.btn-blue-msl2.play-btn {
    padding-right: 55px;
}

.btn.btn-pink-msl2 .icon_play, .btn.btn-blue-msl2 .icon_play {
    position: absolute;
    top: 7px;
    right: 10px;
}

.btn.btn-pink-msl2 .right-icon, .btn.btn-blue-msl2 .right-icon {
    margin-left: 4px;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    top: 50%;
    right: 18px;
    padding: 4px;
}

.btn.btn-default {
    background: #E5268D;
    border: none;
}

.btn.btn-default.br_white {
    border: 1px solid #ECC3D8;
}

.btn.btn-default.br_gray {
    border: 1px solid #945B79;
}

.btn.btn-default:hover {
    background: #c11773;
}

.btn.btn-blue {
    background: #179FD9;
}

.btn.btn-blue:hover {
    background: #127dab;
}

.btn.btn-blue.br_gray {
    border: 1px solid #527F8F;
    padding: 10px 25px;
    white-space: nowrap;
}

.btn.btn-white {
    background: #ffffff;
    color: #5F5F5F;
    border-color: #C8C8C8;
}

.btn.btn-white:hover {
    background: #e6e6e6;
}

.btn.btn-small {
    padding: 9px 40px;
    border-radius: 23px;
    font-size: 20px;
}

.btn.btn-azure {
    background: #179FD9;
    border: 1px solid rgba(16, 50, 59, 0.5);
    font-size: 20px;
    line-height: 1.2;
}

.btn.btn-azure:hover {
    background: #127dab;
}

.btn.btn-azure.tt {
    text-transform: uppercase;
}

.btn.btn-green {
    background: #AEC740;
    border-color: #838B61;
}

.btn.btn-green:hover {
    background: #94a427;
}

.btn.btn-gray {
    background: #F0F0F0;
    color: #1c1a1a;
    border: 1px solid rgba(179, 179, 179, 0.5);
}

.btn.btn-gray:hover {
    background: #d7d7d7;
}

.btn.btn-black {
    background: #000;
    border: 1px solid #fff;
}

.btn.btn-black:hover {
    background: #1a1a1a;
}

.btn .right-icon {
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
}

.arr-icon {
    border: solid black;
    border-width: 0 1px 1px 0;
    display: inline-block;
    position: relative;
    padding: 5px;
}

.arr-icon.white {
    border-color: #ffffff;
}

.arr-icon .black {
    border-color: #1c1a1a;
}

.arr-icon.gray {
    border-color: #5F5F5F;
}

.arr-icon.blue {
    border-color: #1BA2D9;
}

.arr-icon.right-icon {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.events_btn {
    width: 190px;
    height: 38px;
    border-radius: 19px;
    background-color: #009edb;
    -webkit-box-shadow: 0 2px 9px rgba(0, 0, 0, 0.26);
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.26);
    line-height: 36px;
    text-align: center;
    color: #ffffff;
    font-size: 21px;
    display: inline-block;
    text-decoration: none;
}

body {
    background: #fff;
    color: #000;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wrap {
    max-width: 1680px;
    padding: 0 20px;
    margin: auto;
}

.wrap.middle {
    max-width: 1370px;
}

.wrap.middle-sm {
    max-width: 1230px;
}

.wrap.lg {
    max-width: 1546px;
}

.wrap.third {
    max-width: 1140px;
}

.wrap.fifth {
    max-width: 1058px;
}

.wrap.second2 {
    max-width: 1820px;
}

.wrap.third2 {
    max-width: 1520px;
}

.wrap.fourth2 {
    max-width: 1390px;
}

.wrap.five2 {
    max-width: 1690px;
}

.wrap.sixth2 {
    max-width: 1070px;
}

html,
body {
    height: 100%;
}

body {
    background-color: #010101;
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

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

.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;
    -webkit-box-sizing: border-box;
    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: -webkit-zoom-out;
    cursor: zoom-out;
}

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

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

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-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;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    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-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%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    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;
    -webkit-box-sizing: border-box;
    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;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    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;
        -webkit-box-sizing: border-box;
        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 {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75);
    }

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

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

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

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

.dropdown, .dropup {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

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

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

.dropdown-header, .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    line-height: 1.42857143;
    white-space: nowrap;
    text-decoration: none;
    font-size: 16px;
}

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

.dropdown-menu > li > a {
    clear: both;
    font-weight: 400;
    color: #333;
}

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

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

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

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

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

.open > a {
    outline: 0;
}

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

.dropdown-header {
    font-size: 12px;
    color: #777;
}

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

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

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

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

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

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

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

.clearfix:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    padding: 0 !important;
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(../img/general/fancybox_sprite.png);
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(../img/general/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
    background-image: url(../img/general/Xicon.png) !important;
    background-position: 0 0;
    background-size: contain !important;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(../img/general/blank.gif);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

.fancybox-lock {
    overflow: visible !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: rgba(0, 0, 0, 0.8);
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
}

.fancybox-margin {
    margin-right: auto !important;
}

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url(../img/general/fancybox_sprite@2x.png);
        background-size: 44px 152px;
    }

    #fancybox-loading div {
        background-image: url(../img/general/fancybox_loading@2x.gif);
        background-size: 24px 24px;
    }
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

@font-face {
    font-family: "slick";
  src: url("../fonts/slick/slick.eot");
  src: url("../fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick/slick.woff") format("woff"), url("../fonts/slick/slick.ttf") format("truetype"), url("../fonts/slick/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

.slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: 5px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: white;
    opacity: 1;
}

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

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

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    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 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

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

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

.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    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;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

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

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

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

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

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

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

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

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    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 {
    -webkit-box-sizing: border-box;
    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__placeholder {
    color: #999;
    margin-top: 5px;
    float: left;
}

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

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

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 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-selection__placeholder, .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;
    -webkit-box-shadow: none;
    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: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
    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: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
    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: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
    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: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
    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;
    -webkit-box-shadow: none;
    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;
}

ul.resp-tabs-list, p {
    margin: 0px;
    padding: 0px;
}

.resp-tabs-list li {
    font-size: 13px;
    display: inline-block;
    padding: 13px 15px;
    margin: 0 4px 0 0;
    list-style: none;
    cursor: pointer;
    float: left;
}

.resp-tabs-container {
    padding: 0px;
    clear: left;
}

h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
}

.resp-tab-content {
    display: none;
    padding: 15px;
}

.resp-tab-active {
    border-bottom: none;
}

.resp-content-active, .resp-accordion-active {
    display: block;
}

h2.resp-accordion {
    font-size: 13px;
    border: 1px solid #c1c1c1;
    border-top: 0px solid #c1c1c1;
    margin: 0px;
    padding: 10px 15px;
}

.resp-vtabs ul.resp-tabs-list {
    float: left;
    width: 30%;
}

.resp-vtabs .resp-tabs-list li {
    display: block;
    padding: 15px 15px !important;
    margin: 0 0 4px;
    cursor: pointer;
    float: none;
}

.resp-vtabs .resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    float: left;
    width: 68%;
    min-height: 250px;
    border-radius: 4px;
    clear: none;
}

.resp-vtabs .resp-tab-content {
    border: none;
    word-wrap: break-word;
}

.resp-vtabs li.resp-tab-active {
    position: relative;
    z-index: 1;
    margin-right: -1px !important;
    padding: 14px 15px 15px 14px !important;
    border-top: 1px solid;
    border: 1px solid #5AB1D0 !important;
    border-left: 4px solid #5AB1D0 !important;
    margin-bottom: 4px !important;
    border-right: 1px #FFF solid !important;
}

.resp-arrow {
    width: 0;
    height: 0;
    float: right;
    margin-top: 3px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #c1c1c1;
}

h2.resp-tab-active span.resp-arrow {
    border: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 12px solid #9B9797;
}

.resp-easy-accordion h2.resp-accordion {
    display: block;
}

.resp-easy-accordion .resp-tab-content {
    border: 1px solid #c1c1c1;
}

.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1;
}

.resp-jfit {
    width: 100%;
    margin: 0px;
}

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

h2.resp-accordion:first-child {
    border-top: 1px solid #c1c1c1;
}

@media only screen and (max-width: 768px) {
    ul.resp-tabs-list {
        display: none;
    }

    h2.resp-accordion {
        display: block;
    }

    .resp-vtabs .resp-tab-content {
        border: 1px solid #C1C1C1;
    }

    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: 100px;
        clear: none;
    }

    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid #c1c1c1 !important;
    }
}

.header {
    background-color: #010101;
    padding: 25px 0;
    position: fixed;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
    z-index: 999;
    left: 0;
    right: 0;
    top: 0;
}

@media only screen and (max-width: 1610px) {
    .header {
        padding: 25px 0;
    }
}

@media only screen and (max-width: 1400px) {
    .header {
        padding: 20px 0;
    }
}

@media only screen and (max-width: 1100px) {
    .header {
        padding: 15px 0;
    }
}

@media only screen and (max-width: 1400px) {
    .header .btn.btn-azure {
        font-size: 15px;
    }
}

@media only screen and (max-width: 1100px) {
    .header .btn.btn-azure {
        padding: 10px 18px;
        white-space: nowrap;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: 0;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 1610px) {
    .header .wrap {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media only screen and (max-width: 1100px) {
    .header .wrap {
        -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
        justify-content: inherit;
    }
}

.header.fixed {
    padding: 15px 0;
}

@media only screen and (max-width: 1610px) {
    .header_logo {
        width: 360px;
    }
}

@media only screen and (max-width: 1400px) {
    .header_logo {
        width: 236px;
    }
}

.menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 1100px) {
    .menu {
        position: fixed;
        top: 60px;
        left: -300px;
        max-width: 258px;
        padding: 10px 44px 20px 44px;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.79);
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        z-index: 101;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow-y: auto;
        bottom: 0;
        display: block;
    }
}

.menu.nav-opened {
    left: 0;
}

.header_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 6px;
}

@media only screen and (max-width: 1100px) {
    .header_menu {
        display: block;
        width: 100%;
        padding-left: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 0;
    }
}

.header_menu > li {
    position: relative;
    padding-right: 17px;
    margin-right: 17px;
}

@media only screen and (max-width: 1450px) {
    .header_menu > li {
        padding-right: 10px;
        margin-right: 10px;
    }
}

@media only screen and (max-width: 1100px) {
    .header_menu > li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        width: 100%;
        padding-right: 0;
        margin-right: 0;
        padding-bottom: 9px;
        margin-bottom: 9px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

.header_menu > li:hover .header_link, .header_menu > li.active .header_link {
    color: #009EDB;
}

.header_menu > li:hover .menu_drop, .header_menu > li.active .menu_drop {
    display: block;
}

@media only screen and (max-width: 1450px) {
    .header_menu > li:last-child {
        padding-right: 0;
        margin-right: 10px;
    }
}

@media only screen and (max-width: 1100px) {
    .header_menu > li:last-child {
        padding-right: 0;
        margin-right: 0;
        border: none;
    }
}

.header_menu > li:last-child:before {
    display: none;
}

.header_menu > li:before {
    content: "";
    width: 2px;
    height: 17px;
    display: block;
    background-color: #9A9A9A;
    position: absolute;
    top: 5px;
    right: 0;
}

@media only screen and (max-width: 1610px) {
    .header_menu > li:before {
        top: 3px;
    }
}

@media only screen and (max-width: 1100px) {
    .header_menu > li:before {
        display: none;
    }
}

.header_link {
    font-size: 23px;
    color: #ffffff;
    display: inline-block;
    text-decoration: none;
    background: none;
    border: none;
}

@media only screen and (max-width: 1610px) {
    .header_link {
        font-size: 19px;
    }
}

@media only screen and (max-width: 1150px) {
    .header_link {
        font-size: 17px;
    }
}

@media only screen and (max-width: 1100px) {
    .header_link {
        font-size: 19px;
    }
}

.header_link:hover, .header_link.active {
    color: #009EDB;
}

.languages {
    margin-right: 32px;
    position: relative;
    padding-right: 30px;
    padding-left: 30px;
}

@media only screen and (max-width: 1610px) {
    .languages {
        margin-right: 15px;
    }
}

@media only screen and (max-width: 1100px) {
    .languages {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        padding: 0;
        display: block;
        margin-left: 0;
        margin-right: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        border-top: 1px solid rgba(255, 255, 255, 0.3);
    }
}

.languages > li, .languages button {
    position: relative;
}

.languages > li:first-child, .languages button:first-child {
    position: relative;
}

@media only screen and (max-width: 1100px) {
    .languages > li:first-child, .languages button:first-child {
        margin-top: 0;
        padding-top: 11px;
        padding-left: 32px;
    }
}

.languages > li:first-child:before, .languages button:first-child:before {
    content: " ";
    position: absolute;
    top: 11px;
    left: -18px;
    border: 5px solid transparent;
    border-top: 9px solid #fff;
}

@media only screen and (max-width: 1610px) {
    .languages > li:first-child:before, .languages button:first-child:before {
        top: 8px;
    }
}

@media only screen and (max-width: 1100px) {
    .languages > li:first-child:before, .languages button:first-child:before {
        display: none;
    }
}

.languages > li:first-child:after, .languages button:first-child:after {
    content: "";
    width: 21px;
    height: 21px;
    display: block;
    position: absolute;
    top: 4px;
    right: -29px;
    background: url("../img/general/icon_planet.png");
}

@media only screen and (max-width: 1610px) {
    .languages > li:first-child:after, .languages button:first-child:after {
        top: 1px;
    }
}

@media only screen and (max-width: 1100px) {
    .languages > li:first-child:after, .languages button:first-child:after {
        right: auto;
        left: 0;
        top: 10px;
        background-position: 0 -21px;
    }
}

.languages > li:first-child:hover a, .languages > li:first-child.active a, .languages button:first-child:hover a, .languages button:first-child.active a {
    color: #009EDB;
}

.languages > li:first-child:hover:after, .languages > li:first-child.active:after, .languages button:first-child:hover:after, .languages button:first-child.active:after {
    background-position: 0 -21px;
}

.languages > li:first-child:hover:before, .languages > li:first-child.active:before, .languages button:first-child:hover:before, .languages button:first-child.active:before {
    border-top-color: #009EDB;
}

.languages:before {
    content: "";
    width: 1px;
    height: 20px;
    display: block;
    background-color: #ffffff;
    position: absolute;
    top: 5px;
    left: 0;
}

@media only screen and (max-width: 1610px) {
    .languages:before {
        top: 1px;
    }
}

@media only screen and (max-width: 1100px) {
    .languages:before {
        display: none;
    }
}

.menu_drop {
    display: none;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.8);
    top: 100%;
    left: -30px;
    padding: 30px 35px 5px;
    -webkit-animation-name: animate_menu;
    animation-name: animate_menu;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
}

@media only screen and (max-width: 1430px) {
    .menu_drop {
        padding: 20px 25px 5px;
    }
}

@media only screen and (max-width: 1100px) {
    .menu_drop {
        display: block;
        position: relative;
        top: auto;
        left: auto;
        background: none;
        padding: 10px 0 5px 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.3);
        margin-top: 9px;
    }
}

.menu_drop li {
    margin-bottom: 25px;
}

@media only screen and (max-width: 1430px) {
    .menu_drop li {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 1100px) {
    .menu_drop li {
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 1100px) {
    .menu_drop li:last-child {
        margin-bottom: 0;
    }
}

.menu_drop li a {
    color: #dbdbdb;
    white-space: nowrap;
    font-size: 20px;
    font-family: "Helvetica Neue Thin", sans-serif;
    text-decoration: none;
}

@media only screen and (max-width: 1430px) {
    .menu_drop li a {
        font-size: 16px;
    }
}

@media only screen and (max-width: 1100px) {
    .menu_drop li a {
        font-size: 16px;
    }
}

.menu_drop li a:hover {
    color: #009EDB;
}

@-webkit-keyframes animate_menu {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes animate_menu {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-top: 114px;
    background-color: #ffffff;
}

@media only screen and (max-width: 1610px) {
    .content {
        margin-top: 100px;
    }
}

@media only screen and (max-width: 1400px) {
    .content {
        margin-top: 80px;
    }
}

@media only screen and (max-width: 1100px) {
    .content {
        margin-top: 64px;
    }
}

.header2 {
    background-color: #000000;
    padding: 20px 0;
    position: fixed;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
    z-index: 1000;
    left: 0;
    right: 0;
    top: 0;
}

@media only screen and (max-width: 1100px) {
    .header2 {
        padding: 15px 0;
    }
}

@media only screen and (max-width: 751px) {
    .header2 {
        padding: 10px 0;
    }
}

@media only screen and (max-width: 751px) {
    .header2 .btn.btn-pink-msl2, .header2 .btn.btn-blue-msl2 {
        font-size: 15px;
        padding: 6px 22px 8px 13px;
    }
}

@media only screen and (max-width: 441px) {
    .header2 .btn.btn-pink-msl2, .header2 .btn.btn-blue-msl2 {
        font-size: 9px;
        padding: 3px 18px 6px 9px;
        white-space: nowrap;
    }
}

@media only screen and (max-width: 751px) {
    .header2 .btn.btn-pink-msl2 .right-icon, .header2 .btn.btn-blue-msl2 .right-icon {
        right: 10px;
        padding: 3px;
    }
}

@media only screen and (max-width: 441px) {
    .header2 .btn.btn-pink-msl2 .right-icon, .header2 .btn.btn-blue-msl2 .right-icon {
        padding: 2px;
    }
}

.header2 .wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 1610px) {
    .header2 .wrap {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media only screen and (max-width: 441px) {
    .header2 .wrap {
        padding: 0 10px;
    }
}

.header2.fixed {
    padding: 15px 0;
}

.header_logo2 {
    position: relative;
    bottom: -5px;
}

@media only screen and (max-width: 790px) {
    .header_logo2 {
        width: 300px;
    }
}

@media only screen and (max-width: 751px) {
    .header_logo2 {
        width: 230px;
    }
}

.menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 1100px) {
    .menu {
        position: fixed;
        top: 60px;
        left: -300px;
        max-width: 258px;
        padding: 10px 44px 20px 44px;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.79);
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        z-index: 101;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow-y: auto;
        bottom: 0;
        display: block;
    }
}

.menu.nav-opened {
    left: 0;
}

@keyframes animate_menu {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.footer {
    padding: 40px 0 40px;
    background-color: #010101;
}

@media only screen and (max-width: 1400px) {
    .footer {
        padding: 35px 0 35px;
    }
}

.footer .wrap {
    max-width: 1346px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media only screen and (max-width: 750px) {
    .footer .wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.footer .text-center {
    color: #ffffff;
    font-size: 15px;
    margin-right: 100px;
}

@media only screen and (max-width: 1400px) {
    .footer .text-center {
        font-size: 17px;
    }
}

@media only screen and (max-width: 939px) {
    .footer .text-center {
        margin-right: 20px;
    }
}

@media only screen and (max-width: 750px) {
    .footer .text-center {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-right: 0;
    }
}

.footer .text-center a {
    text-decoration: none;
    display: inline-block;
    margin-bottom: 10px;
}

@media only screen and (max-width: 1430px) {
    .footer .text-center a {
        margin-bottom: 10px;
        width: 120px;
    }
}

@media only screen and (max-width: 1400px) {
    .footer .text-center a {
        width: 100px;
    }
}

.footer .text-center a img {
    max-width: 100%;
    height: auto;
}

.social-navigation {
    font-size: 0;
    padding: 0;
}

@media only screen and (max-width: 830px) {
    .social-navigation {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 750px) {
    .social-navigation {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        text-align: center;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

.social-navigation li {
    display: inline-block;
    margin: 0 6px;
    padding: 0;
}

.social-navigation li a {
    background: #333333;
    color: #eee;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-align: center;
    background-size: 59%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

@media only screen and (max-width: 1430px) {
    .social-navigation li a {
        width: 36px;
        height: 36px;
    }
}

.social-navigation li a.fb {
    background-image: url("../img/general/facebook-logo.svg");
    background-size: 50%;
}

.social-navigation li a.google {
    background-image: url("../img/general/google-plus-logo-symbol.svg");
    background-size: 50%;
}

.social-navigation li a.tw {
    background-image: url("../img/general/twitter.svg");
    background-size: 50%;
}

.social-navigation li a.lnd {
    background-image: url("../img/general/linkedin.svg");
    background-size: 43%;
}

.social-navigation li a.yut {
    background-image: url("../img/general/youtube-logo.svg");
}

.social-navigation li a:hover {
    opacity: 0.7;
}

.footer-pr-link {
    text-align: center;
    margin-right: 40px;
}

@media only screen and (max-width: 750px) {
    .footer-pr-link {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        text-align: center;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: 0;
        margin-bottom: 30px;
    }
}

.footer-pr-link a, .footer-pr-link button {
    font-size: 15px;
    background: none;
    border: none;
    outline: none;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
}

@media only screen and (max-width: 1430px) {
    .footer-pr-link a, .footer-pr-link button {
        font-size: 17px;
    }
}

.footer-pr-link a.link_get, .footer-pr-link button.link_get {
    text-transform: uppercase;
    font-size: 17px;
    color: #009EDB;
    margin-bottom: 5px;
}

@media only screen and (max-width: 1430px) {
    .footer-pr-link a.link_get, .footer-pr-link button.link_get {
        font-size: 19px;
    }
}

.nav-panel {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    bottom: 0;
    width: 204px;
    background-color: rgba(0, 158, 219, 0.9);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 34px 18px 0 10px;
}

@media only screen and (max-width: 1140px) {
    .nav-panel {
        width: 224px;
    }
}

@media only screen and (max-width: 1100px) {
    .nav-panel {
        position: fixed;
        top: 0;
        right: -300px;
        height: 100vh;
        max-width: 224px;
        width: 100%;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        z-index: 101;
        overflow-y: auto;
    }

    .nav-panel.nav-opened {
        right: 0;
    }
}

@media only screen and (max-width: 1100px) {
    .nav-list {
        margin-top: 40px;
    }
}

.nav-list li {
    margin-bottom: 20px;
}

.nav-list li:nth-child(4) {
    padding-bottom: 20px;
    border-bottom: 1px solid #ffffff;
}

.nav-list li a {
    color: #ffffff;
    font-family: "Helvetica Neue Thin", sans-serif;
    display: inline-block;
    line-height: 120%;
    font-size: 16px;
    text-decoration: none;
}

.nav-list li a.active {
    color: #7fd8fa;
}

.cd-nav-trigger {
    display: none;
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #029edb;
    margin-right: 15px;
}

@media only screen and (max-width: 1100px) {
    .cd-nav-trigger {
        display: block;
    }
}

.cd-nav-trigger span {
    position: absolute;
    height: 1px;
    width: 15px;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: 0;
    -webkit-transition: background-color 0.1s 0.1s;
    -o-transition: background-color 0.1s 0.1s;
    transition: background-color 0.1s 0.1s;
    background-color: #ffffff;
}

.cd-nav-trigger span::before, .cd-nav-trigger span::after {
    content: '';
    position: absolute;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.1s 0.1s;
    transition: -webkit-transform 0.1s 0.1s;
    -o-transition: transform 0.1s 0.1s;
    transition: transform 0.1s 0.1s;
    transition: transform 0.1s 0.1s, -webkit-transform 0.1s 0.1s;
}

.cd-nav-trigger span::before {
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px);
}

.cd-nav-trigger span::after {
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px);
}

@media only screen and (max-width: 1100px) {
    .cd-nav-trigger.isOpen span {
        background-color: rgba(255, 255, 255, 0);
    }
}

@media only screen and (max-width: 1100px) {
    .cd-nav-trigger.isOpen span::before {
        -webkit-transform: translateY(0) rotate(-45deg);
        -ms-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg);
    }
}

@media only screen and (max-width: 1100px) {
    .cd-nav-trigger.isOpen span::after {
        -webkit-transform: translateY(0) rotate(45deg);
        -ms-transform: translateY(0) rotate(45deg);
        transform: translateY(0) rotate(45deg);
    }
}

.overlay {
    -webkit-transition: -webkit-transform 0.3s 0.3s;
    transition: -webkit-transform 0.3s 0.3s;
    -o-transition: transform 0.3s 0.3s;
    transition: transform 0.3s 0.3s;
    transition: transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
}

.overlay.nav-opened:after {
    content: " ";
    display: block;
    width: 100%;
    height: 100vh;
    background: none;
    opacity: .94;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 998;
    -webkit-transition: -webkit-transform 0.3s 0.3s;
    transition: -webkit-transform 0.3s 0.3s;
    -o-transition: transform 0.3s 0.3s;
    transition: transform 0.3s 0.3s;
    transition: transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
}

@media only screen and (min-width: 1101px) {
    .overlay.nav-opened:after {
        display: none;
    }
}

.events_bg .header_menu > li:nth-child(5) > a,
.resources .header_menu > li:nth-child(4) > a,
.trial .header_menu > li:nth-child(3) > a,
.partners .header_menu > li:nth-child(2) > a,
.desktop-analytics .header_menu > li:nth-child(1) > a,
.robotic-automation .header_menu > li:nth-child(1) > a {
    color: #009edb;
}

.title_main {
    font-size: 53px;
    color: #ffffff;
    line-height: 1.2;
    font-family: "Helvetica Neue Thin", sans-serif;
    font-weight: 300;
}

@media only screen and (max-width: 1430px) {
    .title_main {
        font-size: 40px;
    }
}

@media only screen and (max-width: 1430px) {
    .title_main {
        font-size: 36px;
    }
}

.sec {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media only screen and (max-width: 1430px) {
    .sec {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.bgMercury {
    background-color: #E7E7E7;
}

.bgTundora {
    background-color: #4B4B4B;
}

.sec p {
    font-size: 19px;
    line-height: 1.2;
}

@media only screen and (max-width: 1430px) {
    .sec p {
        font-size: 17px;
    }
}

h2 {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 20px;
    text-align: center;
    color: #0a0a0a;
}

@media only screen and (max-width: 1430px) {
    h2 {
        font-size: 35px;
    }
}

@media only screen and (max-width: 420px) {
    h2 {
        font-size: 29px;
    }
}

h2.white {
    color: #ffffff;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

@media only screen and (max-width: 1430px) {
    .btn {
        font-size: 21px;
    }
}

.title-group {
    font-size: 31px;
    color: #000000;
    margin-bottom: 55px;
    line-height: 1.5;
}

@media only screen and (max-width: 1200px) {
    .title-group {
        font-size: 25px;
        line-height: 1.3;
        margin-bottom: 30px;
    }
}

.title-group .white {
    color: #ffffff;
}

.sec-home {
    padding-top: 65px;
    padding-bottom: 85px;
}

.sec-home.our-partners-sl {
    padding-bottom: 55px;
}

@media only screen and (max-width: 1430px) {
    .sec-home {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.link_v {
    font-size: 21px;
    color: #1BA2D9;
    text-decoration: none;
    font-family: "Helvetica Neue Medium";
}

.link_v .arr-icon {
    border-width: 0 2px 2px 0;
}

.title-head, .title-thanks {
    color: #ffffff;
    font-family: "Helvetica Neue Thin", sans-serif;
    font-weight: normal;
}

.title-head {
    font-size: 51px;
}

@media only screen and (max-width: 664px) {
    .title-head {
        font-size: 39px;
    }
}

@media only screen and (max-width: 414px) {
    .title-head {
        font-size: 29px;
    }
}

.title-thanks {
    font-size: 70px;
}

@media only screen and (max-width: 664px) {
    .title-thanks {
        font-size: 39px;
    }
}

@media only screen and (max-width: 414px) {
    .title-thanks {
        font-size: 29px;
    }
}

.contact_form_downloads {
    display: none;
    opacity: 0;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.mktoForm .checkbox-label, #contactUsWrapper .mktoForm .checkbox-label {
    width: 30px !important;
}

.mktoForm .checkbox-text, #contactUsWrapper .mktoForm .checkbox-text {
    padding-top: 7px;
}

.contact_form_downloads.show {
    display: block;
    opacity: 1;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.mktoForm label.mktoLabel {
    font-weight: 100;
    position: relative;
    top: 38px;
    left: 5px;
    color: #6f6b6b;
    font-size: 18px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    pointer-events: none;
    z-index: 999;
    font-weight: 100 !important;
}

.mktoForm label.mktoLabel.focusOnMe, .mktoForm label[for="State__c"] {
    top: 0;
    left: 0;
    color: #ffffff;
    font-size: 18px;
    margin: 0 !important;
    font-weight: 100 !important;
}

label.mktoLabel.focusOnMe .mktoAsterix, .mktoForm label[for="State__c"] .mktoAsterix {
    color: #ffffff;
}

.mktoFieldWrap {
    position: relative;
}

.contact_form_downloads .mktoFormCol {
    width: 50% !important;
    margin-bottom: 13px !important;
}

.contact_form_downloads .mktoFieldWrap {
    width: 100% !important;
}

.mktoFormRow:nth-of-type(4) {
    margin-right: 1%;
}

.mktoFormRow:nth-of-type(4), .mktoFormRow:nth-of-type(5) {
    width: 50%;
    float: left;
    clear: none;
}

.contact_form_downloads textArea.mktoField, .contact_form_downloads textarea#Appending_Web_Form_Comment {
    padding: 16px;
    padding-left: 7px !important;
    height: 53px !important;
}

.mktoFormRow:nth-of-type(5) {
    width: 49%;
}

.mktoFormRow:nth-of-type(4) .mktoFieldDescriptor.mktoFormCol, .mktoFormRow:nth-of-type(5) .mktoFieldDescriptor.mktoFormCol {
    width: 100% !important;
}

.mktoButton {
    background: #F02F9C !important;
    border: 1px solid #fff !important;
    text-transform: uppercase;
    color: #fff !important;
    text-align: center;
    padding: 1% 2%;
    letter-spacing: 3px !important;
}

::-webkit-input-placeholder {
    color: #615e5e !important;
}

:-moz-placeholder {
    color: #615e5e !important;
}

::-moz-placeholder {
    color: #615e5e !important;
}

:-ms-input-placeholder {
    color: #615e5e !important;
}

.mktoGutter, .mktoOffset {
    display: none !important;
    width: 0px !important;
}

textArea.mktoField, textarea#Appending_Web_Form_Comment {
    padding: 27px;
    padding-left: 7px !important;
    height: 85px !important;
}

select.mktoField {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    text-indent: 0.01px !important;
    padding: 0.3em 44px 0.3em 0.4em  !important;
    background: #fff url("../img/SelectArrow.png") center right no-repeat !important;
    position: absolute !important;
    left: 10px !important;
}

select.mktoField::-ms-expand {
    display: none !important;
}

label[for="Country__c"] {
    margin-left: 10px !important;
}

div.placeholder {
    position: absolute;
    top: 0px !important;
    left: 0px !important;
    padding: 20px !important;
    font-size: 20px !important;
}

.mktoForm {
    width: 100% !important;
}

@media all and (-ms-high-contrast: none) {
    .mktoFormRow {
        width: 100% !important;
    }
}

@media all and (-ms-high-contrast: none) and (max-width: 535px) {
    select#Country__c {
        margin-left: 0 !important;
    }
}

textArea.mktoField#Appending_Web_Form_Comment {
    width: 100% !important;
}

#Country__c, #State__c {
    background-image: url("../img/selectbox-arrow.png") !important;
    background-position: center right;
    background-repeat: no-repeat;
}

.contact_form_downloads .assets-popup .load-more-btn {
    position: absolute;
    bottom: -20px;
    left: 50%;
}

.contact_form_downloads input.mktoField, .contact_form_downloads select.mktoField, .contact_form_downloads textArea.mktoField {
    font-size: 18px !important;
    color: #615e5e !important;
    border: 1px solid #cecece;
    font-size: 18px !important;
}

.contact_form_downloads input[type="tel"], .contact_form_downloads input[type="email"], .contact_form_downloads input[type="text"], .contact_form_downloads select {
    width: 100% !important;
    padding-left: 7px !important;
    height: 35px !important;
    font-size: 18px !important;
}

.contact_form_downloads #Country__c, .contact_form_downloads #State__c {
    position: relative !important;
    left: 0px !important;
}

.contact_form_downloads .mktoFormRow #FirstName, .contact_form_downloads .mktoFormRow #Company, .contact_form_downloads .mktoFormRow #Email {
    margin-right: 0 !important;
}

.contact_form_downloads div.mktoFormCol:nth-child(2) {
    margin-left: 0 !important;
    padding-left: 10px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.contact_form_downloads .mktoButtonRow {
    margin-top: 27px !important;
}

.contact_form_downloads .mktoButtonRow,
.contact_form_downloads .mktoButtonRow .mktoButtonWrap {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

.contact_form_downloads input[type="tel"], .contact_form_downloads input[type="email"], .contact_form_downloads input[type="text"],
.contact_form_downloads select, .contact_form_downloads #Country__c {
    width: 100% !important;
    padding-left: 17px !important;
    height: 52px !important;
    font-size: 18px !important;
    color: #707070 !important;
    border: none !important;
}

.contact_form_downloads #Appending_Web_Form_Comment {
    color: #707070 !important;
    border: none !important;
    padding-left: 17px !important;
}

.contact_form_downloads #Country__c, .contact_form_downloads #State__c {
    background-image: url("../img/selectbox-arrow2.png") !important;
}

@media (max-width: 767px) {
    .contact_form_downloads .mktoButtonRow .mktoButtonWrap {
        text-align: left !important;
    }

    .contact_form_downloads div.mktoFormCol:nth-child(2),
  .contact_form_downloads div.mktoFormCol:nth-child(2) {
        padding-left: 0 !important;
    }

    textArea.mktoField#Appending_Web_Form_Comment {
        width: 100% !important;
    }

    .contact_form_downloads .mktoFormCol {
        width: 100% !important;
    }

    .mktoForm .checkbox-label, #contactUsWrapper .mktoForm .checkbox-label {
        display: inline-block !important;
        float: left !important;
    }

    .mktoForm .checkbox-text, #contactUsWrapper .mktoForm .checkbox-text {
        display: inline-block !important;
        width: 90% !important;
    }
}

div#contactUsWrapper {
    overflow-y: auto;
    overflow-x: hidden;
}

.contact_form_popup {
    position: relative;
    background-color: #404041;
}

.close.mfp-close {
    background: url("../img/general/Xicon.png") center no-repeat;
    border: none;
    cursor: pointer;
    position: absolute;
    right: -25px;
    top: -23px;
    padding: 20px;
    width: auto;
    height: auto;
    background-size: contain;
}

.close img {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
}

.mktoForm label.mktoLabel.focusOnMe {
    top: 0;
    left: 0;
    color: #ffffff;
    font-size: 18px;
}

.mktoForm label.mktoLabel {
    font-weight: 100;
    position: relative;
    top: 38px;
    left: 5px;
    color: #6f6b6b;
    font-size: 18px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    pointer-events: none;
}

.mktoFieldWrap {
    position: relative;
}

#contactUsWrapper .mktoFormCol {
    width: 50% !important;
    margin-bottom: 13px !important;
}

#contactUsWrapper .mktoFieldWrap {
    width: 100% !important;
}

#contactUsWrapper .mktoFormRow:nth-of-type(4) {
    margin-right: 1%;
}

#contactUsWrapper .mktoFormRow:nth-of-type(4), #contactUsWrapper .mktoFormRow:nth-of-type(5) {
    width: 100%;
    float: left;
    clear: none;
}

#contactUsWrapper textArea.mktoField, #contactUsWrapper textarea#Appending_Web_Form_Comment {
    padding: 16px;
    padding-left: 7px !important;
    height: 53px !important;
}

#contactUsWrapper .mktoFormRow:nth-of-type(5) {
    width: 100%;
}

#contactUsWrapper .mktoFormRow:nth-of-type(4) .mktoFieldDescriptor.mktoFormCol {
    width: 50% !important;
}

#contactUsWrapper .mktoFormRow:nth-of-type(5) .mktoFieldDescriptor.mktoFormCol {
    width: 100% !important;
}

.mktoButton {
    background: #F02F9C !important;
    border: 1px solid #fff !important;
    text-transform: uppercase;
    color: #fff !important;
    text-align: center;
    padding: 1% 2% !important;
    letter-spacing: 3px !important;
}

::-webkit-input-placeholder {
    color: #615e5e !important;
}

:-moz-placeholder {
    color: #615e5e !important;
}

::-moz-placeholder {
    color: #615e5e !important;
}

:-ms-input-placeholder {
    color: #615e5e !important;
}

.mktoGutter, .mktoOffset {
    display: none !important;
    width: 0px !important;
}

textArea.mktoField, textarea#Appending_Web_Form_Comment {
    padding: 27px;
    padding-left: 7px !important;
    height: 85px !important;
}

select.mktoField {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    text-indent: 0.01px !important;
    padding: 0.3em 44px 0.3em 0.4em  !important;
    position: absolute !important;
    left: 10px !important;
}

select.mktoField::-ms-expand {
    display: none !important;
}

label[for="Country__c"] {
    margin-left: 10px !important;
}

div.placeholder {
    position: absolute;
    top: 0px !important;
    left: 0px !important;
    padding: 20px !important;
    font-size: 20px !important;
}

.mktoForm {
    width: 100% !important;
}

@media all and (-ms-high-contrast: none) {
    .mktoFormRow {
        width: 100% !important;
    }
}

@media all and (-ms-high-contrast: none) and (max-width: 535px) {
    select#Country__c {
        margin-left: 0 !important;
    }
}

textArea.mktoField#Appending_Web_Form_Comment {
    width: 100% !important;
}

#Country__c, #State__c {
    background-image: url("../img/general/selectbox-arrow.png") !important;
    background-position: center right;
    background-repeat: no-repeat;
}

#contactUsWrapper input.mktoField, #contactUsWrapper select.mktoField, #contactUsWrapper textArea.mktoField {
    font-size: 18px !important;
    color: #615e5e !important;
    border: 1px solid #cecece;
}

#contactUsWrapper input[type="tel"], #contactUsWrapper input[type="email"], #contactUsWrapper input[type="text"], #contactUsWrapper select {
    width: 100% !important;
    padding-left: 7px !important;
    height: 35px !important;
    font-size: 18px !important;
}

#contactUsWrapper #Country__c, #contactUsWrapper #State__c {
    position: relative !important;
    left: 0px !important;
}

#contactUsWrapper .mktoFormRow #FirstName, #contactUsWrapper .mktoFormRow #Company, #contactUsWrapper .mktoFormRow #Email {
    margin-right: 0 !important;
}

#contactUsWrapper div.mktoFormCol:nth-child(2) {
    margin-left: 0 !important;
    padding-left: 10px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#contactUsWrapper .mktoButtonRow {
    margin-top: 27px !important;
}

#contactUsWrapper .mktoButtonRow, #contactUsWrapper .mktoButtonRow .mktoButtonWrap {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

#contactUsWrapper input[type="tel"], #contactUsWrapper input[type="email"], #contactUsWrapper input[type="text"], #contactUsWrapper select, #contactUsWrapper #Country__c {
    width: 100% !important;
    padding-left: 17px !important;
    height: 52px !important;
    font-size: 18px !important;
    color: #707070 !important;
    border: none !important;
}

#contactUsWrapper #Appending_Web_Form_Comment {
    color: #707070 !important;
    border: none !important;
    padding-left: 17px !important;
    font-weight: normal;
}

#contactUsWrapper #Country__c, #contactUsWrapper #State__c {
    background-image: url("../img/general/selectbox-arrow2.png") !important;
}

#contactUsWrapper .mktoButton {
    background: #009edb !important;
    border: 1px solid #fff !important;
    text-transform: uppercase;
    color: #fff !important;
    text-align: center;
    padding: 10px !important;
    letter-spacing: 3px !important;
    width: 100%;
}

p.popup_contact_title {
    text-align: center;
    border-bottom: 1px solid #b0c836;
    width: 50%;
    padding: 1% 0 1.5% 0;
    font-size: 35px;
    margin: auto;
    margin-bottom: 15px;
}

p.popup_sub_title {
    text-align: center;
    font-size: 16px;
    padding: 1%;
}

@media (max-width: 767px) {
    #contactUsWrapper .mktoButtonRow .mktoButtonWrap {
        text-align: left !important;
    }

    #contactUsWrapper div.mktoFormCol:nth-child(2), #contactUsWrapper div.mktoFormCol:nth-child(2) {
        padding-left: 0 !important;
    }

    textArea.mktoField#Appending_Web_Form_Comment {
        width: 100% !important;
    }

    #contactUsWrapper .mktoFormCol {
        width: 100% !important;
    }
}

.popup_required_fields {
    text-align: center;
}

.formSelect {
    min-width: 250px;
    padding: 26px;
    border: 2px solid gray;
    background-color: #009edb;
    color: #fff;
    display: block;
}

#contactUsWrapper {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 2000;
}

.popupContact {
    padding: 100px 20px 0;
    max-width: 1100px;
    margin: 0 auto;
}

.formSelect h3 {
    text-align: left;
    font-size: 35px;
}

@media only screen and (max-width: 960px) {
    p.popup_contact_title {
        font-size: 26px;
    }
}

@media only screen and (max-width: 767px) {
    p.popup_sub_title {
        text-align: center;
        font-size: 16px;
        padding: 4% 0;
    }

    #contactUsWrapper .mktoFormRow:nth-of-type(4) .mktoFieldDescriptor.mktoFormCol {
        width: 100% !important;
    }

    #contactUsWrapper h3 {
        font-size: 26px !important;
        margin: 3% 0 0 0 !important;
    }
}

@media only screen and (max-width: 560px) {
    p.popup_sub_title {
        text-align: left;
        font-size: 17px;
        padding: 2% 0 4%;
        float: left;
        display: block;
    }

    p.popup_contact_title {
        font-size: 20px;
        width: 50%;
        float: left;
        text-align: left;
    }

    .popup_required_fields {
        text-align: left;
        float: left;
        margin-top: -14px;
        font-size: 15px;
    }
}

@media only screen and (max-width: 425px) {
    p.popup_contact_title {
        font-size: 20px;
        width: 51%;
    }
}

body.resources-form .inner_row.full_width {
    padding: 0;
}

body.resources-form #restOfContent {
    background: #d0d2d3;
}

.resources_free {
    background-color: #d0d2d3;
    background: url(../img/explodeLeft.png);
    left: 0;
    background-repeat: no-repeat;
    background-position: 0 100%;
}

.resources_free-rfd {
    position: relative;
    background: #d0d2d3;
}

.resources_free-rfd > h1 {
    margin-left: -7% !important;
    font-size: 28px !important;
    width: 100%;
    font-weight: bold;
    line-height: 130%;
    color: #404041;
    margin-bottom: 20px;
}

.resources_free-rfd > p {
    margin-left: -7%;
    width: 70%;
    margin-top: 30px;
    margin-bottom: 30px;
}

.resources_free-rfd > .rfd-img {
    position: absolute;
    top: 45px;
    right: 15px;
}

.rfd-img > img {
    max-height: 250px;
    width: auto;
}

.white_paper h1, .webinar_page h1 {
    font-size: 37px;
    color: #404041;
    font-family: Helvetica-roman,sans-serif;
    margin: 0;
}

.resources_premium {
    background-color: #404041;
}

.asset_content p {
    color: #000;
    font-size: 18px;
}

.asset_content {
    background-color: #d0d2d3;
}

.asset_form {
    background-color: #e7268d;
}

.asset_content p {
    color: #000000;
    font-size: 18px;
}

body.resources h3 {
    font-size: 41px !important;
    margin: 0px 0px 20px;
}

.white_paper h1, .webinar_page h1 {
    font-size: 37px;
    color: #404041;
    font-family: Helvetica-roman, sans-serif;
    margin: 0;
    text-align: left;
}

.white_paper h2, .webinar_page h2 {
    font-size: 35px;
    color: #404041;
    margin: 0;
    padding-top: 17px;
    text-align: left;
}

.webinar_page .asset_form {
    background-color: #f15d22;
}

.webinar_page .asset_content li {
    color: #444041;
}

.webinar_page .asset_content ul {
    padding-left: 20px;
    margin: 20px 0;
    display: block;
    list-style-type: disc;
}

.asset_content p {
    margin: 20px 0;
}

body.resources-form h3 {
    font-size: 41px !important;
    margin: 15% 0 0 0 !important;
}

.resource_title {
    text-align: center;
    background-color: #fff;
}

.resources_free .explode_right {
    background: url(../img/general/explodeRight.png);
    right: 0;
    background-repeat: no-repeat;
    z-index: -1;
}

.neva-text-floated {
    float: left;
    width: 72%;
}

.neva-floated-img {
    float: left;
    width: 28%;
}

.neva-floated-img img {
    display: block;
    margin: 0 0 0 auto;
    max-width: 100%;
}

.answer {
    margin: 14px 0 10px 27px;
    border-left: 2px solid #009edb;
    padding-left: 38px;
    display: none;
    clear: both;
    background-color: rgba(208, 210, 211, 0.9);
}

.rc_info.active .answer {
    display: block;
}

.answer p {
    margin: 0 0 14px 0;
    color: #404041;
    font-size: 18px;
}

.rc_info img {
    width: 100%;
    height: auto;
    max-width: 70px;
    float: left;
    display: block;
    padding: 0 15px 0px 0;
}

.rc_info h4 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    color: #000;
    display: table-cell;
    vertical-align: middle;
    font-family: Helvetica-roman, sans-serif;
}

.question_answer_icon {
    display: table-cell;
    padding: 7px;
    text-align: center;
    color: #fff;
    font-size: 25px;
    vertical-align: middle;
}

.question_position {
    display: table;
    width: 100%;
    background-color: rgba(208, 210, 211, 0.9);
}

.question_answer_icon:after {
    content: "?";
    background: #404041;
    width: 30px;
    height: 30px;
    display: block;
    padding: 5px;
}

.rc_info.active .question_answer_icon:after {
    content: "i";
    background: #009edb;
    width: 30px;
    height: 30px;
    display: block;
    padding: 5px;
}

.rc_info {
    min-height: 70px;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.resource_box {
    padding: 3% 3% 0;
    width: 94%;
}

.resources_premium a {
    color: #fff;
    text-decoration: none;
}

.gated_content-wrapper {
    width: 100%;
    float: left;
    margin: 2% 1% 0 0;
    padding: 1% 0;
    border: 1px solid #d0d2d3;
    position: relative;
}

.ungated_content, .gated_content {
    width: 100%;
    float: left;
    margin: 2% 1% 0 0;
    padding: 1% 0;
    border: 1px solid #d0d2d3;
    position: relative;
}

.resources_free p {
    color: #404041;
}

body.resources-form .resources_premium span {
    font-size: 18px;
}

.resources_premium img {
    position: absolute;
    right: 9px;
    top: 9px;
}

.resources_premium p {
    font-size: 16px;
}

.resource_box_left img {
    float: left;
}

.icon_key img {
    padding-right: 5%;
    position: relative;
    bottom: -8px;
}

.icon_key {
    width: 100%;
}

.icon_key p {
    float: left;
    width: 20%;
}

.resource_box_left img {
    width: auto;
    float: left;
    margin-top: 3%;
}

p.cta_asset {
    font-size: 14px;
}

.cta_asset {
    background-color: #0a0a0a;
    padding: 1%;
    color: #d0d2d3;
    float: left;
    text-align: center;
}

.cta_asset img {
    height: 16px;
    padding-left: 2px;
}

p.asset_type {
    font-size: 12px;
    color: #d0d2d3;
    margin-top: -10px;
}

.rc_info ul {
    color: #404041;
}

.brochure {
    border-left: 4px solid #009edb;
}

.webinar {
    border-left: 4px solid #f15d22;
}

.video-category {
    border-left: 4px solid #f14423;
}

div.video-category {
    background-color: #404041;
    color: #fff;
}

.wp {
    border-left: 4px solid #e7268d;
}

.Infog {
    border-left: 4px solid #7d3cc8;
}

.cs {
    border-left: 4px solid #f8c00b;
}

.collapse-block-wrapper {
    position: relative;
    padding-bottom: 14px;
}

.collapse-block-wrapper .caption-line {
    position: relative;
}

.collapse-block-wrapper .caption-line span {
    padding-left: 35px;
    display: block;
}

.collapse-block-wrapper .collapse-trigger {
    position: absolute;
    left: 0px;
    top: 25px;
    width: 22px;
    height: 26px;
    background: url(../img/plus.png) no-repeat center center;
    z-index: 200;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.collapse-block-wrapper .collapse-trigger.opened {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.collapse-block-wrapper .collapsed-content {
    display: none;
}

.collapse-block-wrapper .collapsed-content p.cta_asset {
    margin-bottom: 0;
}

.collapse-block {
    position: relative;
    padding-bottom: 14px;
}

.collapse-block .caption-line {
    position: relative;
}

.collapse-block .caption-line span {
    padding-left: 40px;
    padding-bottom: 0;
    margin: 5px 0;
    display: block;
}

.collapse-block .collapse-trigger {
    position: absolute;
    left: 10px;
    width: 22px;
    height: 26px;
    background: url(../img/plus.png) no-repeat center center;
    z-index: 200;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.collapse-trigger-title {
    padding: 5px 10px;
    font-weight: 100;
}

.collapsed-content a {
    display: block;
    font-size: 16px;
    font-weight: 100;
    line-height: 24px;
    padding: 17px 0 5px 15px;
    border-top: 1px solid #6b6b6c;
    margin: 11px 35px 0px 35px;
}

.collapsed-content a span {
    font-size: 16px;
    font-weight: 100;
    line-height: 24px;
}

.collapsed-content a:hover {
    color: #fff;
}

.collapsed-content a img {
    position: relative;
    float: right;
    top: 2px;
    right: 0;
}

.bl .collapsed-content a:hover .collapsed-content-title {
    text-decoration: underline;
    -webkit-text-decoration-color: #809217;
    text-decoration-color: #809217;
}

.brochure .collapsed-content a:hover .collapsed-content-title {
    text-decoration: underline;
    -webkit-text-decoration-color: #009edb;
    text-decoration-color: #009edb;
}

.cs .collapsed-content a:hover .collapsed-content-title {
    text-decoration: underline;
    -webkit-text-decoration-color: #f8c00b;
    text-decoration-color: #f8c00b;
}

.Infog .collapsed-content a:hover .collapsed-content-title, .webinar .collapsed-content a:hover .collapsed-content-title {
    text-decoration: underline;
    -webkit-text-decoration-color: #7d3cc8;
    text-decoration-color: #7d3cc8;
}

.wp .collapsed-content a:hover .collapsed-content-title {
    text-decoration: underline;
    -webkit-text-decoration-color: #e7268d;
    text-decoration-color: #e7268d;
}

.video-category .collapsed-content a:hover .collapsed-content-title {
    text-decoration: underline;
    -webkit-text-decoration-color: #f14423;
    text-decoration-color: #f14423;
}

.collapsed-content .collapsed-content-title {
    display: block;
    font-size: 20px;
    margin-bottom: 5px;
}

.collapsed-content .collapsed-content-description {
    font-size: 16px;
    line-height: 20px;
}

.collapse-block .collapse-trigger.opened {
    background: url(../img/minus.png) no-repeat center center;
}

.collapse-block .collapsed-content {
    display: none;
}

.collapse-block .collapsed-content p.cta_asset {
    margin-bottom: 0;
}

.form_loading {
    display: none;
}

#restOfContent div.mktoFormRow div.mktoFormCol:nth-child(2) {
    margin-left: 0 !important;
}

#restOfContent .mktoForm .mktoFormCol {
    float: none !important;
}

.mktoForm .mktoRequiredField label.mktoLabel {
    font-weight: 100;
    position: relative;
    top: 33px;
    left: 5px;
    color: #6f6b6b;
    font-size: 18px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    pointer-events: none;
    z-index: 999;
}

.mktoForm .mktoRequiredField label.mktoLabel.focusOnMe, .mktoForm .mktoRequiredField label[for="State__c"] {
    top: -3px;
    left: 0;
    color: #ffffff;
    font-size: 18px;
}

.mktoFieldWrap {
    position: relative;
}

.resources-form .mktoFormCol {
    width: 100% !important;
    margin-bottom: 13px !important;
}

.resources-form .mktoFieldWrap {
    width: 100% !important;
}

.resources-form .mktoFormRow:nth-of-type(4) {
    margin-right: 1%;
}

.resources-form .mktoFormRow:nth-of-type(4), .resources-form .mktoFormRow:nth-of-type(5) {
    width: 100%;
    float: left;
    clear: none;
}

.resources-form textArea.mktoField, .resources-form textarea#Appending_Web_Form_Comment {
    padding: 16px;
    padding-left: 7px !important;
    height: 53px !important;
}

.resources-form .mktoFormRow:nth-of-type(4) .mktoFieldDescriptor.mktoFormCol, .resources-form .mktoFormRow:nth-of-type(5) .mktoFieldDescriptor.mktoFormCol {
    width: 100% !important;
}

.resources-form .mktoButton {
    background: #009edb !important;
    border: 1px solid #fff !important;
    text-transform: uppercase;
    color: #fff !important;
    text-align: center;
    padding: 1% 2%;
    letter-spacing: 3px !important;
    width: 50%;
    height: 42px;
    font-size: 18px !important;
    margin-left: 0 !important;
}

.resources-form .mktoButtonWrap.mktoSimple {
    margin-left: 0 !important;
}

::-webkit-input-placeholder {
    color: #615e5e !important;
}

:-moz-placeholder {
    color: #615e5e !important;
}

::-moz-placeholder {
    color: #615e5e !important;
}

:-ms-input-placeholder {
    color: #615e5e !important;
}

.mktoGutter, .mktoOffset {
    display: none !important;
    width: 0px !important;
}

textArea.mktoField, textarea#Appending_Web_Form_Comment {
    padding: 27px;
    padding-left: 7px !important;
    height: 85px !important;
}

select.mktoField {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    text-indent: 0.01px !important;
    padding: 0.3em 44px 0.3em 0.4em  !important;
    background: #fff url("https://info.nice.com/rs/nice2/images/SelectArrow.png") center right no-repeat !important;
    position: absolute !important;
    left: 10px !important;
}

select.mktoField::-ms-expand {
    display: none !important;
}

label[for="Country__c"] {
    margin-left: 0 !important;
}

div.placeholder {
    position: absolute;
    top: 0px !important;
    left: 0px !important;
    padding: 20px !important;
    font-size: 20px !important;
}

.mktoForm {
    width: 100% !important;
    font-family: Helvetica-light, sans-serif !important;
}

@media all and (-ms-high-contrast: none) {
    .mktoFormRow {
        width: 100% !important;
    }
}

@media all and (-ms-high-contrast: none) and (max-width: 535px) {
    select#Country__c {
        margin-left: 0 !important;
    }
}

textArea.mktoField#Appending_Web_Form_Comment {
    width: 100% !important;
}

#Country__c, #State__c {
    background-image: url("../img/general/selectbox-arrow.png") !important;
    background-position: center right;
    background-repeat: no-repeat;
}

.resources-form input.mktoField, .resources-form select.mktoField, .resources-form textArea.mktoField {
    font-size: 18px !important;
    color: #615e5e !important;
    border: 1px solid #cecece;
}

.resources-form input[type="tel"], .resources-form input[type="email"], .resources-form input[type="text"], .resources-form select {
    width: 100% !important;
    padding-left: 7px !important;
    height: 35px !important;
    font-size: 18px !important;
}

.resources-form #Country__c, .resources-form #State__c {
    position: relative !important;
    left: 0px !important;
}

.resources-form .mktoFormRow #FirstName, .resources-form .mktoFormRow #Company, .resources-form .mktoFormRow #Email {
    margin-right: 0 !important;
}

.resources-form div.mktoFormCol:nth-child(2) {
    margin-left: 0 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.resources-form .mktoButtonRow {
    margin-top: 27px !important;
}

.resources-form .mktoButtonRow, .resources-form .mktoButtonRow .mktoButtonWrap {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
}

.resources-form input[type="tel"], .resources-form input[type="email"], .resources-form input[type="text"], .resources-form select, .resources-form #Country__c {
    width: 100% !important;
    padding-left: 17px !important;
    height: 40px !important;
    font-size: 18px !important;
    color: #707070 !important;
    border: none !important;
}

.resources-form #Appending_Web_Form_Comment {
    color: #707070 !important;
    border: none !important;
    padding-left: 17px !important;
}

.resources-form #Country__c, .resources-form #State__c {
    background-image: url("../img/general/selectbox-arrow2.png") !important;
}

@media (max-width: 767px) {
    .resources-form .mktoButtonRow .mktoButtonWrap {
        text-align: left !important;
    }

    .resources-form div.mktoFormCol:nth-child(2), .resources-form div.mktoFormCol:nth-child(2) {
        padding-left: 0 !important;
    }

    textArea.mktoField#Appending_Web_Form_Comment {
        width: 100% !important;
    }

    .resources-form .mktoFormCol {
        width: 100% !important;
    }
}

.formSelect {
    min-width: 250px;
    padding: 26px;
    border: 2px solid gray;
    background-color: #009edb;
    color: #fff;
    display: block;
}

.trialWrapper {
    width: 90%;
    height: 75%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.51);
}

.trial h2 {
    font-size: 30px;
    text-align: center;
}

.carousel_sl .slick-next {
    right: 0px;
    z-index: 100;
}

.carousel_sl .slick-prev {
    left: 0px;
    z-index: 100;
}

.slick-prev:before,
.slick-next:before {
    opacity: 0;
    content: '';
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    width: 16px;
    height: 26px;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -8px;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    background: #fff;
}

.carousel_sl .slick-next:before {
    background-image: url(../img/general/arrow-right.png);
}

.carousel_sl .slick-prev:before {
    background-image: url(../img/general/arrow-left.png);
}

.slick-prev,
.slick-next {
    background: #fff;
    color: #000;
    width: 24px;
    height: 48px;
    border: 0;
    border-radius: 0px;
    padding: 0;
    opacity: 0;
}

.carousel_sl:hover .slick-next, .carousel_sl:hover .slick-prev {
    opacity: 0.75;
}

.carousel_sl:hover .slick-prev:before,
.carousel_sl:hover .slick-next:before {
    opacity: 0.75;
}

.carousel_sl .slick-prev:hover, .carousel_sl .slick-next:hover {
    opacity: 1;
}

.carousel_sl .slick-prev:hover:before, .carousel_sl .slick-prev:focus:before, .carousel_sl .slick-next:hover:before, .carousel_sl .slick-next:focus:before {
    opacity: 1;
}

.carousel_sl .slick-dots li button:before {
    font-size: 15px;
}

.carousel_sl {
    margin-top: 115px;
    z-index: 100;
    width: 100%;
}

@media only screen and (max-width: 1610px) {
    .carousel_sl {
        margin-top: 102px;
    }
}

@media only screen and (max-width: 1400px) {
    .carousel_sl {
        margin-top: 80px;
    }
}

#front_page {
    width: 100%;
    background: #000000;
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    z-index: 0;
}

#front_page .dark_background {
    background: rgba(0, 0, 0, 0.93);
    position: absolute;
    top: 27%;
    width: 100%;
    height: 100%;
    display: none;
}

#front_page video {
    position: absolute;
    top: 77%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-size: cover;
    -webkit-transition: 1s opacity;
    -o-transition: 1s opacity;
    transition: 1s opacity;
}

#play_video {
    background: transparent;
    border: none;
    margin: 40px 0;
    cursor: pointer;
}

#play_video img {
    width: 100%;
    height: auto;
    max-width: 100px;
}

video::-internal-media-controls-download-button {
    display: none;
}

video::-webkit-media-controls {
    overflow: hidden !important;
}

video::-webkit-media-controls-enclosure {
    width: calc(100% + 32px);
    margin-left: auto;
}

.content_inner .video-wrapper {
    padding: 0;
    margin: 0;
}

.content_inner .video-wrapper iframe {
    max-width: 100%;
    width: 100%;
}

.menu_button {
    display: none;
}

#front_page {
    width: 100%;
    background: #000000;
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    z-index: 0;
}

#front_page .dark_background {
    background: rgba(0, 0, 0, 0.93);
    position: absolute;
    top: 27%;
    width: 100%;
    height: 100%;
    display: none;
}

#animation {
    position: relative;
    overflow: hidden;
}

.homepage.desktop .slide_text {
    height: 350px;
}

#man {
    bottom: -200px;
    right: -300px;
    position: absolute;
    width: 200px;
    height: 270px;
    background: url(../img/general/man.png) left top/contain no-repeat;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

#man.addcolor {
    -webkit-transition: 1000ms;
    -o-transition: 1000ms;
    transition: 1000ms;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.partsBack, .partsFront, .partsMiddle {
    position: absolute;
    bottom: 0;
    right: 30px;
    z-index: 1;
}

.parts {
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0px;
    right: 0;
    opacity: 0;
}

div#break_out {
    position: absolute;
    bottom: 40px;
    right: -20px;
    z-index: 0;
    width: 210px;
    height: 30px;
    opacity: 0;
}

#partOne {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    height: 100%;
    position: relative;
    border: none;
    font: normal 100%/normal Arial, Helvetica, sans-serif;
    color: black;
    -o-text-overflow: clip;
    text-overflow: clip;
    background: #000000;
    -webkit-transform: skew(-49deg);
    -ms-transform: skew(-49deg);
    transform: skew(-49deg);
}

#partOne::before {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 0;
    height: 0;
    position: absolute;
    content: "";
    top: -40px;
    left: 0;
    border: 105px solid rgba(0, 0, 0, 0);
    border-top: 0 solid;
    border-bottom: 40px solid #000000;
    font: normal 100%/normal Arial, Helvetica, sans-serif;
    color: black;
    -o-text-overflow: clip;
    text-overflow: clip;
    text-shadow: none;
}

#partOne::after {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 0;
    height: 0;
    position: absolute;
    content: "";
    bottom: -40px;
    left: -72px;
    border: 85px solid rgba(0, 0, 0, 0);
    border-top: 40px solid #000000;
    border-bottom: 0 solid;
    font: normal 100%/normal Arial, Helvetica, sans-serif;
    color: black;
    -o-text-overflow: clip;
    text-overflow: clip;
    text-shadow: none;
    -webkit-transform: skew(-57deg);
    -ms-transform: skew(-57deg);
    transform: skew(-57deg);
}

.crack {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    max-width: 200px;
    max-height: 200px;
    z-index: 0;
}

.crack01 {
    background: url(../img/general/crack01.png) right bottom/contain no-repeat;
}

.crack02 {
    background: url(../img/general/crack02.png) right bottom/contain no-repeat;
}

#front_page .top_content {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    top: 5%;
    position: relative;
    display: none;
}

#front_page .top_content h1 {
    font-size: 85px;
    margin: 0;
    color: #ffffff;
    font-family: Helvetica-thin;
}

#front_page .top_content h2 {
    font-size: 51px;
    color: #009edb;
    margin: 0;
    font-family: Helvetica-thin;
}

#front_page .inforamtion_box_conteiner {
    margin: 0 auto;
    max-width: 1000px;
    width: 100%;
    overflow: hidden;
}

#front_page .inforamtion_box_conteiner h3 {
    font-size: 26px;
    font-family: Helvetica-thin;
    margin-bottom: 30px;
}

#front_page .inforamtion_box p {
    display: block;
    position: absolute;
    right: -420px;
    width: 400px;
    top: 150px;
    text-align: left;
    margin: 0;
    -webkit-transition-duration: 700ms;
    -o-transition-duration: 700ms;
    transition-duration: 700ms;
    font-size: 17px;
}

#front_page .inforamtion_box {
    width: 23%;
    float: left;
    background: #3d3d3d;
    height: 110px;
    margin: 0 1% 0 1%;
    position: relative;
    -webkit-transition-duration: 700ms;
    -o-transition-duration: 700ms;
    transition-duration: 700ms;
    left: 0;
    right: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    cursor: pointer;
}

#front_page .inforamtion_box:nth-of-type(1) {
    border-left: 4px solid #724e9f;
}

#front_page .inforamtion_box:nth-of-type(2) {
    border-left: 4px solid #e81e8f;
}

#front_page .inforamtion_box:nth-of-type(3) {
    border-left: 4px solid #b0c836;
}

#front_page .inforamtion_box:nth-of-type(4) {
    border-left: 4px solid #ffb302;
}

#front_page .inforamtion_box:nth-of-type(1).active2 {
    left: -230px;
}

#front_page .inforamtion_box:nth-of-type(1).active3 {
    left: -460px;
}

#front_page .inforamtion_box:nth-of-type(1).active4 {
    left: -460px;
}

#front_page .inforamtion_box:nth-of-type(2).active1 {
    left: 460px;
}

#front_page .inforamtion_box:nth-of-type(2).active2 {
    left: -230px;
}

#front_page .inforamtion_box:nth-of-type(2).active3 {
    left: -460px;
}

#front_page .inforamtion_box:nth-of-type(2).active4 {
    left: -460px;
}

#front_page .inforamtion_box:nth-of-type(3).active1 {
    left: 460px;
}

#front_page .inforamtion_box:nth-of-type(3).active2 {
    left: 260px;
}

#front_page .inforamtion_box:nth-of-type(3).active3 {
    left: -460px;
}

#front_page .inforamtion_box:nth-of-type(3).active4 {
    left: -460px;
}

#front_page .inforamtion_box:nth-of-type(4).active1 {
    left: 460px;
}

#front_page .inforamtion_box:nth-of-type(4).active2 {
    left: 460px;
}

#front_page .inforamtion_box:nth-of-type(4).active3 {
    left: 0;
}

#front_page .inforamtion_box:nth-of-type(4).active4 {
    left: -460px;
}

#front_page .inforamtion_box:nth-of-type(1).active1 p,
#front_page .inforamtion_box:nth-of-type(2).active2 p,
#front_page .inforamtion_box:nth-of-type(3).active3 p,
#front_page .inforamtion_box:nth-of-type(4).active4 p {
    position: absolute;
    right: -420px;
    width: 400px;
    top: 10px;
    text-align: left;
    margin: 0;
    display: block;
}

#front_page .inforamtion_box h3 {
    font-size: 18px;
    padding: 14px 0 0;
}

.selector_container {
    width: 100%;
    padding: 20px 0;
}

.selector_container button:nth-of-type(1) {
    border: 2px solid #724e9f;
}

.selector_container button:nth-of-type(2) {
    border: 2px solid #e81e8f;
}

.selector_container button:nth-of-type(3) {
    border: 2px solid #b0c836;
}

.selector_container button:nth-of-type(4) {
    border: 2px solid #ffb302;
}

.selector_container button {
    display: inline-block;
    border-radius: 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: 0.8;
    background: transparent;
    width: 8px;
    height: 16px;
    cursor: pointer;
    padding: 6px;
    -webkit-transition: background-color .5s ease-in-out;
    -o-transition: background-color .5s ease-in-out;
    transition: background-color .5s ease-in-out;
}

.selector_container button.filled {
    background-color: #999999;
}

ul.sliders {
    overflow: hidden;
}

ul.sliders li {
    -webkit-transition-duration: 700ms;
    -o-transition-duration: 700ms;
    transition-duration: 700ms;
}

@media only screen and (max-width: 960px) {
    .navbar_row.row_left {
        width: auto;
        margin: 10px;
    }

    .menu_button {
        display: block;
        border: 0;
        background: transparent;
        position: fixed;
        right: 0;
        top: 0;
        cursor: pointer;
    }

    .menu_button img {
        width: 100%;
        height: auto;
        max-width: 60px;
    }

    .navbar_row.row_right {
        position: absolute;
        top: 70px;
        right: 0;
        padding: 0;
        padding-top: 0;
        width: 100%;
        height: 0;
        text-align: center;
        background: rgba(0, 0, 0, 0.85);
        overflow: hidden;
        -webkit-transition-duration: 700ms;
        -o-transition-duration: 700ms;
        transition-duration: 700ms;
    }

    .navbar_row.row_right.open {
        height: 180px;
        padding-top: 16px;
    }

    .navbar_row.row_right a {
        display: block;
        padding-bottom: 16px;
    }

    .navbar_row {
        width: auto;
        float: left;
    }
}

@media only screen and (max-width: 767px) {
    #front_page .inforamtion_box {
        width: 100%;
        margin: 3px auto;
        height: auto;
        position: static;
        float: none;
        border-left: none !important;
    }

    #front_page .inforamtion_box_conteiner {
        margin: 0 auto;
        max-width: 1000px;
        width: 100%;
        overflow: auto;
    }

    #front_page .inforamtion_box h3 {
        font-size: 16px;
        padding: 15.5px;
        margin: 0;
        text-align: left;
    }

    #front_page .inforamtion_box:nth-of-type(1) {
        border-bottom: 1px solid #724e9f;
    }

    #front_page .inforamtion_box:nth-of-type(2) {
        border-bottom: 1px solid #e81e8f;
    }

    #front_page .inforamtion_box:nth-of-type(3) {
        border-bottom: 1px solid #b0c836;
    }

    #front_page .inforamtion_box:nth-of-type(4) {
        border-bottom: 1px solid #ffb302;
    }

    .selector_container {
        display: none;
    }

    #front_page .inforamtion_box {
        width: 98%;
        padding: 0 2%;
        margin: 3px auto;
        position: static;
        float: none;
        border-left: none !important;
        overflow: hidden;
        height: 50px;
    }

    #front_page .inforamtion_box p {
        position: static !important;
        padding-top: 10px;
        font-size: 15px;
    }

    #front_page .inforamtion_box:nth-of-type(1).active1 p,
  #front_page .inforamtion_box:nth-of-type(2).active2 p,
  #front_page .inforamtion_box:nth-of-type(3).active3 p,
  #front_page .inforamtion_box:nth-of-type(4).active4 p {
        position: static !important;
        width: 90%;
        padding: 15px;
    }

    #front_page .inforamtion_box:nth-of-type(1).active1 {
        height: 160px;
    }

    #front_page .inforamtion_box:nth-of-type(2).active2 {
        height: 160px;
    }

    #front_page .inforamtion_box:nth-of-type(3).active3 {
        height: 160px;
    }

    #front_page .inforamtion_box:nth-of-type(4).active4 {
        height: 160px;
    }
}

@media only screen and (max-width: 320px) {
    #front_page .inforamtion_box:nth-of-type(1).active1 {
        height: 200px;
    }

    #front_page .inforamtion_box:nth-of-type(2).active2 {
        height: 200px;
    }

    #front_page .inforamtion_box:nth-of-type(3).active3 {
        height: 200px;
    }

    #front_page .inforamtion_box:nth-of-type(4).active4 {
        height: 200px;
    }
}

:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

a.pageActive {
    border-bottom: 1px solid #b0c836;
    padding-bottom: 5px;
}

img.logo {
    height: auto;
    width: 100%;
}

a.logo {
    display: block;
    max-width: 400px;
    padding: 10px 0;
}

.navbar_row.row_right a {
    text-decoration: none;
    color: #fff;
    margin: 8px;
    font-size: 14px;
}

.navbar_row.row_right {
    text-align: right;
    padding: 26px 0;
}

.inner_row.full_width {
    max-width: 100%;
    margin: 0;
    padding: 2.5% 0;
}

.inner_row {
    max-width: 1100px;
    margin: 0 auto;
    padding: 25px;
}

.column_half {
    width: 36%;
    float: left;
    padding: 2.5% 7%;
}

.column_third {
    width: 32%;
    float: left;
    padding: 2%;
    padding-left: 0;
}

.column_third:nth-of-type(3) {
    padding-right: 0;
}

#restOfContent {
    position: relative;
    z-index: 5;
    color: #ffffff;
    font-size: 18px;
}

#restOfContent h3 {
    font-size: 50px;
    margin: 0px 0px 20px;
}

.resources_form, #mktoForm_9283 {
    display: none;
}

.popup_required_fields {
    text-align: center;
}

.form_loading {
    width: 100px;
    height: 100px;
    background-size: cover;
    margin: 100px auto 0;
}

.clear, .row {
    clear: both;
}

.after_submit {
    display: none;
    text-align: center;
}

#contactUsWrapper.active {
    display: block;
}

div#video_preview #video_container {
    max-width: 1280px;
    max-height: 720px;
    width: 100%;
    height: 100%;
    margin: 60px auto;
    position: relative;
}

div#video_preview {
    width: 100%;
    height: 100%;
    z-index: 99999;
    position: fixed;
    background: rgba(0, 0, 0, 0.9);
    display: none;
}

div#video_preview.active {
    display: block;
}

button#video_close {
    position: absolute;
    right: 40px;
    top: -30px;
    background: transparent;
    border: none;
    cursor: pointer;
}

button#video_close img {
    width: 35px;
    height: 35px;
}

.row.why_rpa .inner_row.full_width {
    padding-bottom: 0;
}

.row.why_rpa .column_half {
    padding: 2.5% 7% 0;
}

.red_color {
    color: red;
}

#front_page video {
    position: absolute;
    top: 77%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-size: cover;
    -webkit-transition: 1s opacity;
    -o-transition: 1s opacity;
    transition: 1s opacity;
}

#play_video {
    background: transparent;
    border: none;
    margin: 40px 0;
    cursor: pointer;
}

#play_video img {
    width: 100%;
    height: auto;
    max-width: 100px;
}

video::-internal-media-controls-download-button {
    display: none;
}

video::-webkit-media-controls {
    overflow: hidden !important;
}

video::-webkit-media-controls-enclosure {
    width: calc(100% + 32px);
    margin-left: auto;
}

.slide_text {
    background: #009edb;
}

.triangle.blue {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 58%;
    height: 100px;
    _padding-left: 50%;
    padding-left: 42%;
    padding-top: 100px;
    overflow: hidden;
    position: absolute;
    top: -160px;
}

.triangle.blue div {
    width: 0;
    height: 0px;
    margin-left: -1000px;
    margin-top: -96px;
    border-left: 0 solid transparent;
    border-right: 2130px solid transparent;
    border-bottom: 160px solid #009edb;
}

.slide_text .inner_row {
    position: relative;
}

.slide_text .testimony {
    display: none;
    z-index: 1111111;
}

#slider_container {
    position: absolute;
    top: 40px;
    height: 190px;
    width: 500px;
    left: calc(7% + 40px);
}

.testimony span {
    font-size: 30px;
    text-align: right;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}

.testimony p {
    position: relative;
    font-size: 42px;
    display: block;
    margin: 0;
}

.testimony p:before, .testimony p:after {
    content: "";
    position: absolute;
    display: block;
    height: 50px;
    width: 50px;
}

.testimony p:before {
    content: "";
    position: absolute;
    display: block;
    height: 50px;
    width: 50px;
    background: url(../img/general/quoteLeft.png) 100% 10%/contain no-repeat;
    top: -40px;
    left: -40px;
}

.testimony p:after {
    content: "";
    position: absolute;
    display: block;
    height: 50px;
    width: 50px;
    background: url(../img/general/quoteRight.png) 100% 10%/contain no-repeat;
    bottom: -50px;
    right: -0;
}

.selector_testimony {
    width: 100%;
    position: absolute;
    bottom: 7px;
    left: 0;
}

.selector_testimony button {
    border: 2px solid #ffffff;
    display: inline-block;
    border-radius: 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: 0.8;
    background: transparent;
    width: 8px;
    height: 16px;
    cursor: pointer;
    margin: 0 4px 0;
    padding: 6px;
    -webkit-transition: background-color .5s ease-in-out;
    -o-transition: background-color .5s ease-in-out;
    transition: background-color .5s ease-in-out;
}

.selector_testimony button.filled {
    background-color: #ffffff;
}

.video {
    background: #d0d2d3;
}

.video .column_half.full_width {
    width: 50%;
    float: left;
    padding: 0;
}

.video .column_half.full_width:nth-of-type(1) {
    padding: 2.5% 7%;
    width: 36%;
}

.video .inner_row.full_width {
    padding: 0%;
}

.player_container {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: block;
    position: relative;
    z-index: 0;
    height: 470px;
}

#restOfContent .video h3 {
    color: #232222;
}

#restOfContent .video h4 {
    color: #232222;
    font-size: 26px;
}

#restOfContent .video p {
    color: #232222;
    line-height: 23px;
}

ul.video_links {
    list-style: none;
    padding: 0;
}

ul.video_links li {
    display: none;
    opacity: 0;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

ul.video_links li.open {
    display: list-item;
    opacity: 1;
}

.video_menu {
    margin: 10px 0;
}

#restOfContent .video_menu button.open {
    background: transparent;
    color: #ffffff;
}

#restOfContent .video_menu button.open:nth-of-type(1) {
    background: #b0c836;
}

#restOfContent .video_menu button.open:nth-of-type(2) {
    background: #e81e8f;
}

#restOfContent .video_menu button.open:nth-of-type(3) {
    background: #724e9f;
}

#restOfContent .video_menu button:nth-of-type(1) {
    border-bottom: 2px solid #b0c836;
}

#restOfContent .video_menu button:nth-of-type(2) {
    border-bottom: 2px solid #e81e8f;
}

#restOfContent .video_menu button:nth-of-type(3) {
    border-bottom: 2px solid #724e9f;
}

#restOfContent .video_menu button.open:nth-of-type(1):after {
    content: "";
    position: absolute;
    bottom: -10px;
    right: calc(50% - 10px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #b0c836 transparent transparent transparent;
    line-height: 0px;
    _border-color: #007bff #000000 #000000 #000000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

#restOfContent .video_menu button.open:nth-of-type(2):after {
    content: "";
    position: absolute;
    bottom: -10px;
    right: calc(50% - 10px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #e81e8f  transparent transparent transparent;
    line-height: 0px;
    _border-color: #e81e8f  #000000 #000000 #000000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

#restOfContent .video_menu button.open:nth-of-type(3):after {
    content: "";
    position: absolute;
    bottom: -10px;
    right: calc(50% - 10px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #724e9f transparent transparent transparent;
    line-height: 0px;
    _border-color: #724e9f #000000 #000000 #000000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

#restOfContent .video_menu button {
    position: relative;
    background: transparent;
    margin: 5px 0;
    padding: 10px 2%;
    color: #232222;
    cursor: pointer;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    font-size: 17px;
    border: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.colorMeasure h4 {
    color: #b0c836;
}

.colorOptimize h4 {
    color: #009edb;
}

.colorIdentify h4 {
    color: #e7268d;
}

.colorMeasure, .colorIdentify, .colorOptimize {
    position: absolute;
    top: 300px;
    max-width: 250px;
}

.colorMeasure {
    position: static;
    margin: 0 auto;
    margin-top: 20px;
}

.colorOptimize {
    right: 210px;
}

.colorIdentify {
    left: 238px;
}

.clockBack {
    background-image: url(../img/general/newClockBack.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
    margin: 0 auto;
    width: 187px;
    height: 187px;
}

@-webkit-keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

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

@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

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

.clock_hand {
    -webkit-animation: rotating 5s linear infinite;
    animation: rotating 5s linear infinite;
}

.clock_hand {
    position: absolute;
}

.clock_hand img {
    display: block;
}

.color_around {
    width: 187px;
    height: 187px;
}

.service_optimization .inner_row {
    margin-top: 110px;
    text-align: center;
    position: relative;
}

#restOfContent .service_optimization.enter h3 {
    color: #ffffff;
    -webkit-transition: 500ms;
    -o-transition: 500ms;
    transition: 500ms;
}

#restOfContent .service_optimization h3 {
    padding: 0 18%;
    position: relative;
    text-shadow: none;
    z-index: 2;
    color: #ffffff;
}

#restOfContent .service_optimization h4 {
    font-size: 35px;
    padding: 0px 0 10px;
}

.service_optimization .column_third div {
    padding: 10px 30px;
}

.row.service_optimization .inner_row > p {
    width: 830px;
    display: block;
    margin: 30px auto;
}

.row.service_optimization {
    background: #3d3d3d;
    min-height: 800px;
    position: relative;
    overflow: hidden;
}

div#top_mask, div#bottom_mask {
    position: absolute;
    width: 100%;
    height: 50%;
    background: #3d3d3d;
    z-index: 1;
}

div#top_mask {
    top: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

div#bottom_mask {
    bottom: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 999;
}

.explode_right, .explode_left {
    width: 241px;
    height: 100%;
    position: absolute;
    top: 0px;
    background-repeat: no-repeat;
    background-size: 100% 200%;
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms;
}

.explode_right {
    background: url(../img/general/explodeRight.png);
    right: -300px;
    background-repeat: no-repeat;
}

.explode_left {
    background: url(../img/general/explodeLeft.png) no-repeat;
    left: -300px;
}

.service_optimization .man.fly, .service_optimization .woman.fly {
    width: 250px;
    height: 300px;
    position: absolute;
    z-index: 999;
    bottom: -500px;
    webkit-filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.service_optimization .man.fly {
    right: 0;
    background: url(../img/general/man.png) 100% 100%/contain no-repeat;
}

.service_optimization .woman.fly {
    left: 0;
    background: url(../img/general/ladyJump.png) 100% 100%/contain no-repeat;
}

.explode_right, .explode_left {
    background-position: right top;
}

.explode_right, .explode_left {
    background-position: right bottom;
}

.service_optimization.enter .man.fly, .service_optimization.enter .woman.fly {
    -webkit-transition: 450ms;
    -o-transition: 450ms;
    transition: 450ms;
    webkit-filter: grayscale(0);
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    bottom: 52%;
}

.service_optimization.leave .man.fly, .service_optimization.leave .woman.fly {
    bottom: -310px;
    webkit-filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.service_optimization.leave .man.fly {
    bottom: -310px;
}

.service_optimization.leave .woman.fly {
    bottom: -310px;
}

.service_optimization.enter .explode_right {
    right: 0;
}

.service_optimization.enter .explode_left {
    left: 0;
}

.service_optimization.enter div#top_mask {
    top: -280px;
    -webkit-box-shadow: 2px 4px 8px #000;
    box-shadow: 2px 4px 8px #000;
}

.service_optimization.enter div#bottom_mask {
    bottom: -280px;
    -webkit-box-shadow: 2px -4px 8px #000;
    box-shadow: 2px -4px 8px #000;
}

.service_optimization.leave .explode_right,
.service_optimization.leave .explode_left {
    -webkit-transition: 500ms ease-out 500ms;
    -o-transition: 500ms ease-out 500ms;
    transition: 500ms ease-out 500ms;
}

.service_optimization.leave div#top_mask, .service_optimization.leave div#bottom_mask {
    -webkit-transition: 500ms;
    -o-transition: 500ms;
    transition: 500ms;
}

.service_optimization .inner_row p {
    margin-top: 0px;
}

.service_optimization .inner_row h4 {
    margin-top: 0px;
    margin-bottom: 5px;
}

.row.our_partners {
    background-color: #EFEFEF;
}

.row.our_partners h3 {
    color: #000000;
    font-size: 50px;
    margin: 0 0 20px;
}

.partners-logos-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.partners-logos-wrapper div {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 2.5%;
}

.partners_wrapper .cta_asset {
    margin: 30px auto 50px;
    float: none;
    display: table;
    cursor: pointer;
}

.partners-logos-wrapper {
    height: auto;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.partners_wrapper .cta_asset .more-text {
    display: inline-block;
}

.partners_wrapper .cta_asset .less-text {
    display: none;
}

.partners_wrapper .cta_asset.opened .more-text {
    display: none;
}

.partners_wrapper .cta_asset.opened .less-text {
    display: inline-block;
}

.partners-logos-wrapper.opened {
    height: auto;
}

.partners_boxes {
    height: auto;
    max-width: 160px;
    display: inline-block;
    vertical-align: middle;
}

@media only screen and (max-width: 767px) {
    .row.our_partners h3 {
        font-size: 27px;
    }
}

.why_rpa .inner_row h4 {
    margin: 0;
    padding: 20px 0 10px;
}

.row.why_rpa {
    background-color: #232222;
    position: relative;
    min-height: 670px;
}

.why_rpa h4 {
    font-size: 27px;
    color: #ffb302;
}

.rpa_info p {
    margin: 0;
}

.rpa_info img {
    width: 100%;
    height: auto;
    max-width: 70px;
    float: left;
    display: block;
    padding: 0 15px 0px 0;
}

.rpa_info {
    min-height: 95px;
    border: none;
    background: transparent;
    display: block;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.rpa_info .answer {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.8s;
    -o-transition: max-height 0.8s;
    transition: max-height 0.8s;
}

.rpa_info.active .answer {
    max-height: 188px;
}

.answer_icon {
    width: 70px;
    height: 70px;
    margin: 0 15px 0px 0;
    float: left;
}

.rpa_info:nth-of-type(1) .answer_icon {
    background: url(../img/general/icon01.png) 0 0/cover no-repeat;
}

.rpa_info:nth-of-type(2) .answer_icon {
    background: url(../img/general/icon02.png) 0 0/cover no-repeat;
}

.rpa_info:nth-of-type(3) .answer_icon {
    background: url(../img/general/icon03.png) 0 0/cover no-repeat;
}

.rpa_info:nth-of-type(4) .answer_icon {
    background: url(../img/general/icon04.png) 0 0/cover no-repeat;
}

.rpa_info:nth-of-type(5) .answer_icon {
    background: url(../img/general/icon05.png) 0 0/cover no-repeat;
}

.rpa_info.active:nth-of-type(1) .answer_icon {
    background: url(../img/general/icon01.png) 0 -71px/cover no-repeat;
}

.rpa_info.active:nth-of-type(2) .answer_icon {
    background: url(../img/general/icon02.png) 0 -71px/cover no-repeat;
}

.rpa_info.active:nth-of-type(3) .answer_icon {
    background: url(../img/general/icon03.png) 0 -68px/cover no-repeat;
}

.rpa_info.active:nth-of-type(4) .answer_icon {
    background: url(../img/general/icon04.png) 0 -71px/cover no-repeat;
}

.rpa_info.active:nth-of-type(5) .answer_icon {
    background: url(../img/general/icon05.png) 0 -71px/cover no-repeat;
}

.triangle.grey_top {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 50%;
    height: 100px;
    padding-left: 50%;
    padding-top: 0;
    overflow: hidden;
    position: absolute;
    top: -1px;
    z-index: 999;
}

.triangle.grey_top div {
    width: 0;
    height: 0px;
    margin-left: -1000px;
    margin-top: 0px;
    border-right: 0 solid transparent;
    border-right: 2390px solid transparent;
    border-top: 59px solid #232222;
}

.row.whats_new .inner_row h4 {
    margin: 0 15px 5px 0px;
    padding: 0px 10% 0 0%;
}

.row.whats_new {
    background-color: #009edb;
    position: relative;
    z-index: 999;
    padding: 40px 0 150px;
}

.whats_new_left_box h4 {
    padding-left: 3%;
    font-size: 30px !important;
}

.resources_premium img {
    position: absolute;
    right: 9px;
    top: 9px;
}

.triangle.pink_bottom {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 50%;
    height: 100px;
    padding-left: 50%;
    padding-top: 0;
    overflow: hidden;
    position: absolute;
    bottom: -1px;
}

.triangle.pink_bottom div {
    width: 0;
    height: 0px;
    margin-left: -1000px;
    margin-top: 50px;
    border-left: 0 solid transparent;
    border-right: 2390px solid transparent;
    border-bottom: 59px solid #efefef;
}

.resource_box {
    padding: 3% 3% 0;
    width: 94%;
}

.resource_box p {
    margin: 20px 0;
}

p.asset_type {
    font-size: 12px;
    color: #d0d2d3;
    margin-top: -10px;
}

.cta_asset {
    background-color: #0a0a0a;
    padding: 1%;
    color: #d0d2d3;
    float: left;
    text-align: center;
    font-size: 14px;
}

.resources_premium span {
    font-size: 20px;
}

.whats_new .ungated_content, .gated_content {
    width: 100%;
    float: left;
    margin: 2% 1% 0 0;
    padding: 1% 0;
    border: 1px solid #d0d2d3;
    position: relative;
    text-decoration: none;
    color: #ffffff;
    background-color: #3d3d3d;
}

.brochure {
    border-left: 4px solid #025fb5 !important;
}

.webinar {
    border-left: 4px solid #7d3cc8 !important;
}

.bl {
    border-left: 4px solid #809217 !important;
}

.wp {
    border-left: 4px solid #e7268d !important;
}

.Infog {
    border-left: 4px solid #7d3cc8 !important;
}

.cs {
    border-left: 4px solid #f8c00b !important;
}

.video-category {
    border-left: 4px solid #f14423 !important;
}

.triangle.pink_top {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 50%;
    height: 0;
    padding-left: 50%;
    padding-top: 100px;
    overflow: hidden;
    position: absolute;
    top: -91px;
}

.triangle.pink_top div {
    width: 0;
    height: 0px;
    margin-left: -1000px;
    margin-top: -128px;
    border-left: 2700px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 120px solid #009edb;
}

.slick-slide img {
    margin: 0 auto;
    width: 100%;
}

body {
    color: #fff;
}

.video_menu {
    width: 900px;
}

@media only screen and (max-width: 1430px) {
    .video_menu {
        width: 700px;
    }
}

@media only screen and (max-width: 1340px) {
    .video_menu {
        width: 550px;
    }

    nav.navbar {
        width: 96%;
        padding: 0 2%;
    }

    .navbar_row {
        width: 50%;
    }

    .margin_right_navbar {
        margin-right: 8px;
    }

    #front_page .top_content {
        top: 15%;
    }

    #slider_container {
        left: calc(2% + 40px);
    }

    .video .column_half.full_width:nth-of-type(1) {
        padding: 2%;
        width: 46%;
    }

    #restOfContent .video h3 {
        font-size: 32px;
    }

    #restOfContent .video_menu button {
        padding: 8px 1%;
        font-size: 16px;
    }

    .player_container {
        height: 460px;
    }

    .homepage.column_half {
        width: 86%;
        padding: 2.5% 2%;
    }

    #restOfContent h3 {
        font-size: 32px;
    }

    .why_rpa h4 {
        font-size: 24px;
    }

    .rpa_info img {
        max-width: 55px;
    }

    .colorOptimize {
        right: 15%;
    }

    .colorMeasure {
        left: 21%;
    }

    body.resources h1 {
        padding: 2%;
    }

    .column_half.asset_content h1 {
        padding: 0 !important;
    }

    .white_paper h2, .webinar_page h2 {
        font-size: 29px;
    }

    .trial .partsBack, .partsFront, .partsMiddle {
        z-index: 0;
    }
}

@media only screen and (max-width: 1500px) {
    .navbar_row.row_right {
        width: 45%;
    }

    .navbar_row.row_left {
        width: 44%;
    }

    #front_page video {
        top: 72%;
    }

    #front_page .dark_background {
        top: 0;
    }
}

@media only screen and (max-width: 1417px) {
    .navbar_row.row_right {
        width: 47%;
    }

    .navbar_row.row_left {
        width: 42%;
    }

    .carousel-button {
        width: 15%;
        height: 15%;
        font-size: 150%;
        padding-top: 0.5%;
    }
}

@media only screen and (max-width: 1340px) {
    .navbar_row.row_right {
        width: 46%;
    }

    .navbar_row.row_left {
        width: 40%;
    }
}

@media only screen and (min-width: 1150px) and (max-width: 1200px) {
    .navbar_row.row_right {
        width: 48%;
    }

    .navbar_row.row_left {
        width: 40%;
    }
}

@media only screen and (min-width: 1058px) and (max-width: 1150px) {
    .navbar_row.row_right {
        width: 51%;
    }

    .navbar_row.row_left {
        width: 37%;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1058px) {
    .navbar_row.row_right {
        width: 58%;
    }

    .navbar_row.row_left {
        width: 29%;
    }
}

@media only screen and (max-width: 1270px) {
    .service_optimization.enter .woman.fly {
        bottom: 30%;
    }

    .carousel_sl.slick-initialized.slick-slider.slick-dotted {
        margin-top: 80px;
    }
}

@media only screen and (max-width: 1100px) {
    .carousel_sl.slick-initialized.slick-slider.slick-dotted {
        margin-top: 64px;
    }

    .video_menu {
        width: auto;
    }

    a.logo {
        max-width: 340px;
    }

    .contactButt {
        margin: 0 0 0 10px;
    }

    #front_page .top_content h1 {
        font-size: 65px;
    }

    #front_page .top_content h2 {
        font-size: 40px;
    }

    #play_video {
        margin: 10px 0;
    }

    #front_page .inforamtion_box_conteiner > h3 {
        font-size: 22px;
    }

    #man {
        width: 170px !important;
        height: 200px !important;
    }

    .partsBack, .partsFront, .partsMiddle {
        right: 10px;
    }

    #slider_container {
        width: 430px;
    }

    .testimony p {
        font-size: 30px;
    }

    .testimony p:before, .testimony p:after {
        height: 40px;
        width: 40px;
    }

    .testimony p:before {
        top: -30px;
        left: -30px;
    }

    .testimony p:after {
        bottom: -30px;
        right: -30;
    }

    .testimony span {
        font-size: 25px;
    }

    #restOfContent .video h3, #restOfContent h3 {
        font-size: 28px;
    }

    #restOfContent .video_menu button {
        padding: 6px 1%;
        font-size: 15px;
    }

    #restOfContent {
        font-size: 17px;
    }

    .colorMeasure, .colorIdentify, .colorOptimize {
        position: static;
        max-width: none;
        margin-top: 4%;
    }

    .trial h1 {
        font-size: 40px;
        text-align: center;
    }

    .trial h2 {
        font-size: 25px;
        text-align: center;
    }

    #restOfContent .service_optimization h3 {
        max-width: 400px;
        margin: 0 auto 30px;
    }

    .service_optimization .inner_row {
        margin-top: 35px;
    }

    .row.trial {
        padding-top: 66px !important;
    }

    #mktoForm_9283 .mktoButtonRow {
        margin-top: 10px !important;
    }

    .row.service_optimization {
        min-height: 1000px;
    }

    .row.why_rpa .column_half {
        padding: 2.5% 2% 0;
        width: 46%;
    }

    .carousel-button {
        width: 15%;
        height: 15%;
        font-size: 100%;
    }
}

@media only screen and (max-width: 960px) {
    a.logo {
        max-width: 240px;
        margin: 0 auto;
    }

    .row.service_optimization .inner_row > p {
        width: auto;
    }

    #front_page .top_content h1 {
        font-size: 45px;
    }

    #front_page .top_content h2 {
        font-size: 27px;
    }

    #play_video p {
        font-size: 17px;
    }

    #play_video img {
        max-width: 80px;
    }

    #front_page .inforamtion_box_conteiner > h3 {
        font-size: 20px;
    }

    div#man {
        display: none;
    }

    #restOfContent .video_menu button {
        font-size: 15px;
    }

    .trial h1 {
        font-size: 30px;
    }

    .trial h2 {
        font-size: 21px;
    }

    .resources.column_half {
        width: 86%;
    }

    .row.why_rpa .column_half {
        padding: 2.5% 2% 0;
        width: 96%;
    }

    p.popup_contact_title {
        font-size: 26px;
    }

    .video .column_half.full_width:nth-of-type(1) {
        padding: 2%;
        width: 94%;
    }

    .video .column_half.full_width {
        width: 100%;
        float: none;
    }

    #front_page video {
        top: 50%;
    }
}

@media only screen and (max-width: 767px) {
    #animation {
        overflow: visible !important;
    }

    .crack.crack01, .crack.crack02, .partsBack, .partsFront, div#man {
        display: none;
    }

    #slider_container {
        width: 88%;
    }

    .video .column_half.full_width:nth-of-type(1) {
        padding: 4% 7%;
        width: 84%;
    }

    .video .column_half.full_width {
        width: 100%;
        float: none;
        padding: 0;
    }

    .woman.fly {
        display: none;
    }

    body.desktop.resources .column_half {
        width: 86%;
    }

    #contactUsWrapper .mktoFormRow:nth-of-type(4), #contactUsWrapper .mktoFormRow:nth-of-type(5) {
        width: 100%;
    }

    #contactUsWrapper .mktoFormRow:nth-of-type(4) .mktoFieldDescriptor.mktoFormCol {
        width: 100% !important;
    }

    .column_half {
        width: 86%;
    }

    body.resources h1 {
        padding: 2% 7%;
    }

    div#video_preview #video_container {
        max-width: 500px;
        max-height: 300px;
    }

    button#video_close {
        position: absolute;
        right: 16px;
        top: -42px;
    }

    .testimony p:after {
        bottom: -35px;
        right: -25px;
    }

    .trial #restOfContent {
        background: #404041;
    }

    .trialWrapper {
        background-color: transparent;
    }

    .resources_form .mktoFormRow:nth-of-type(4), .resources_form .mktoFormRow:nth-of-type(5) {
        width: 100% !important;
    }

    .row.why_rpa .column_half:nth-of-type(1) p {
        display: none;
    }
}

@media only screen and (max-width: 740px) {
    .testimony p:after {
        bottom: -30px;
        right: -30;
    }
}

@media only screen and (max-width: 560px) {
    .explode_left, .explode_right {
        display: none;
    }

    #front_page .inforamtion_box_conteiner > h3 {
        font-size: 18px;
    }

    #front_page .top_content h1 {
        font-size: 33px;
    }

    #front_page .top_content h2 {
        font-size: 20px;
    }

    #front_page .inforamtion_box_conteiner > h3 {
        font-size: 16px;
        line-height: 150%;
        width: 80%;
        margin: 0 auto;
        padding-bottom: 20px;
    }

    #restOfContent .video_menu button {
        font-size: 15px;
        width: 32%;
        height: 75px;
        display: block;
        float: left;
        margin: 0 0.5%;
    }

    ul.video_links {
        margin-top: 110px;
    }

    .why_rpa h4 {
        font-size: 17px;
    }

    body.resources h2 {
        font-size: 31px;
    }

    body.resources h1 {
        font-size: 29px;
        margin: 15px 0;
        padding: 5% 7%;
    }

    .resources_free {
        background-color: #d0d2d3;
        background: none;
    }

    p.asset_type {
        font-size: 12px;
        color: #d0d2d3;
        margin-top: 0;
    }

    body.webinar_page h3 {
        font-size: 23px !important;
    }

    .column_half {
        width: 86%;
    }

    .player_container {
        height: 312px;
        width: 100%;
    }

    #slider_container {
        width: 72%;
        font-size: 0px;
        z-index: 11111111;
    }

    .testimony p {
        font-size: 22px;
    }

    .testimony span {
        font-size: 20px;
    }

    #mktoForm_9283 .mktoButton {
        width: 100% !important;
    }

    .testimony p:before {
        top: -35px;
        left: -25px;
    }

    .testimony p {
        font-size: 22px;
        margin-top: -42px;
    }

    .selector_testimony {
        width: 100%;
        position: absolute;
        top: 60px;
        left: -20px;
    }

    .testimony span {
        font-size: 20px;
        top: 55px;
        right: -25px;
    }

    .homepage.desktop .slide_text {
        height: 130px;
    }

    .video .column_half.full_width:nth-of-type(1) {
        padding: 8% 4% 4%;
        width: 92%;
    }

    #restOfContent .video h3, #restOfContent h3 {
        font-size: 26px;
        padding-top: 0;
    }

    .service_optimization .inner_row {
        margin-top: 35px;
    }

    .row.service_optimization {
        min-height: 920px;
    }

    .row.whats_new {
        background-color: #009edb;
        position: relative;
        z-index: 999;
        padding: 0px 0 50px;
    }

    p.asset_type {
        margin-top: 5px;
    }

    .cta_asset {
        padding: 5px;
    }

    .triangle.grey_top div {
        margin-top: -16px;
    }

    .row.whats_new {
        margin-top: -30px;
    }

    #whats_new h3 {
        margin-top: 0px;
    }

    .trial h1 {
        font-size: 30px;
        text-align: left;
    }

    .trial h2 {
        font-size: 21px;
        text-align: left;
    }

    .rc_info h4 {
        font-size: 14px;
    }

    body.webinar_page h2 {
        font-size: 28px !important;
        padding: 5% 0;
    }

    .row.whats_new .inner_row h4 {
        margin: -16px 15px 5px 0px;
        padding: 0px 10% 0 0%;
    }
}

@media only screen and (max-width: 425px) {
    #front_page .top_content h1 {
        font-size: 25px;
    }

    #front_page .top_content h2 {
        font-size: 15px;
    }

    .partners_boxes {
        margin: 4%;
    }

    .partners-logos-wrapper div {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    #restOfContent {
        font-size: 16px;
    }

    body.webinar_page, body.white_paper h1 {
        font-size: 34px !important;
    }

    body.webinar_page, body.white_paper h3 {
        font-size: 27px !important;
        padding-bottom: 3%;
    }

    .player_container {
        height: 220px;
        width: 100%;
    }

    #contactUsWrapper .mktoFormRow:nth-of-type(4), #contactUsWrapper .mktoFormRow:nth-of-type(5) {
        width: 100%;
    }

    #contactUsWrapper .mktoFormRow:nth-of-type(4) .mktoFieldDescriptor.mktoFormCol {
        width: 100% !important;
    }

    p.popup_sub_title {
        text-align: center;
        font-size: 16px;
        padding: 1%;
    }

    #restOfContent .service_optimization h3 {
        padding: 0;
    }

    .popup_required_fields {
        text-align: left !important;
        margin-top: 0 !important;
    }

    #front_page .inforamtion_box_conteiner > h3 {
        font-size: 14px;
        line-height: 150%;
        width: 58%;
        margin: 0 auto;
        padding-bottom: 20px;
    }
}

@media only screen and (max-width: 414px) {
    .partners-logos-wrapper div {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}

@media only screen and (max-width: 320px) {
    #front_page .top_content h2 {
        font-size: 16px;
    }

    #front_page .inforamtion_box_conteiner > h3 {
        font-size: 17px;
    }

    #slider_container {
        width: 74%;
    }

    .selector_testimony button {
        margin: 1px;
    }

    .selector_testimony {
        bottom: 2px;
    }

    .testimony span {
        font-size: 15px;
    }

    .testimony p {
        font-size: 18px;
    }

    .video .column_half.full_width:nth-of-type(1) {
        padding: 2%;
        width: 96%;
    }

    .video .column_half.full_width:nth-of-type(2) {
        padding: 0 !important;
        width: 100%;
    }

    #restOfContent .video h3, #restOfContent h3 {
        font-size: 23px;
    }

    .column_half {
        width: 94%;
        padding: 2% 2% !important;
    }

    .answer_icon {
        margin: 0px 5px 0px 0;
    }

    .why_rpa h4 {
        font-size: 17px;
    }

    .video .column_half.full_width {
        width: 96%;
    }

    .resources_premium {
        width: 94%;
    }

    .whats_new .inner_row {
        padding: 2%;
    }

    .footer_inner_row_1 p {
        font-size: 9px;
    }

    #restOfContent .video_menu button {
        font-size: 14px;
    }

    body.resources h2 {
        font-size: 26px;
    }

    .ungated_content, .gated_content {
        width: 100%;
    }

    body.resources h1 {
        font-size: 28px;
        padding: 2%;
    }

    body.desktop.resources .column_half {
        width: 96%;
    }

    body.webinar_page, body.white_paper h1 {
        font-size: 28px !important;
    }

    body.webinar_page, body.white_paper h3 {
        font-size: 23px !important;
        padding: 3% 0 !important;
    }

    body.webinar_page, body.white_paper h2 {
        font-size: 24px !important;
    }

    .player_container {
        height: 173px;
        width: 100%;
    }

    .testimony p:after {
        bottom: -40px;
    }

    #restOfContent .service_optimization h3 {
        padding: 0;
    }

    .row.footer {
        height: 179px;
    }

    .white_paper h2, .webinar_page h2 {
        padding-top: 0px;
    }

    .before_submit {
        padding-top: 12px;
    }

    body.webinar_page h4 {
        font-size: 14px;
    }

    body.white_paper h4 {
        font-size: 14px;
    }

    #front_page .inforamtion_box h3 {
        font-size: 15px;
    }
}

.slide-first {
    background-position: center;
}

@media only screen and (max-width: 768px) {
    .slide-first {
        background-position: 45% 50%;
    }
}

@media only screen and (max-width: 384px) {
    .slide-first {
        background-position: 42% 29%;
    }
}

.homepage .content {
    margin-top: 0;
}

.homepage .header {
    background-color: rgba(0, 0, 0, 0.75);
}

.slider-top-wrap {
    overflow: hidden;
    position: relative;
}

.slider-top {
    border-bottom: 5px solid #E5268D;
    margin-bottom: 0;
}

.slider-top.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.slider-top-item {
    background-repeat: no-repeat;
    background-size: cover;
    height: 545px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 0 0;
}

@media only screen and (max-width: 1220px) {
    .slider-top-item {
        height: 640px;
    }
}

@media only screen and (max-width: 768px) {
    .slider-top-item {
        height: 500px;
    }
}

@media only screen and (max-width: 568px) {
    .slider-top-item {
        height: 340px;
    }
}

.slider-top-item > a {
    display: block;
    text-decoration: none;
    width: 100%;
    height: 100%;
}

.slider-top-item > a.neva-bn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width: 384px) {
    .slider-top-item {
        background-position: 57% 50%;
    }
}

.slider-top-item.slide-first {
    background-position: center;
}

@media only screen and (max-width: 991px) {
    .slider-top-item.slide-first {
        background-position: 45% 50%;
    }
}

@media only screen and (max-width: 384px) {
    .slider-top-item.slide-first {
        background-position: 42% 29%;
    }
}

.slider-top-content {
    max-width: 1460px;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 auto;
    height: 100%;
    font-family: "Helvetica Light";
}

.slider-top-content h2, .slider-top-content h1 {
    font-weight: normal;
    font-size: 53px;
    line-height: 1;
    color: #ffffff;
    text-align: left;
    margin-bottom: 5px;
}

@media only screen and (max-width: 1200px) {
    .slider-top-content h2, .slider-top-content h1 {
        font-size: 43px;
    }
}

@media only screen and (max-width: 384px) {
    .slider-top-content h2, .slider-top-content h1 {
        font-size: 33px;
    }
}

.slider-top-content p {
    color: #ffffff;
    text-align: left;
    line-height: 1.1;
    font-size: 33px;
}

@media only screen and (max-width: 1200px) {
    .slider-top-content p {
        font-size: 23px;
    }
}

@media only screen and (max-width: 384px) {
    .slider-top-content p {
        font-size: 16px;
    }
}

.slider-top-in {
    padding-top: 100px;
}

@media only screen and (max-width: 1640px) {
    .slider-top-in {
        padding-left: 100px;
    }
}

@media only screen and (max-width: 640px) {
    .slider-top-in {
        padding-top: 0;
        padding-left: 0;
    }
}

@media only screen and (max-width: 480px) {
    .slider-top-in {
        background-color: rgba(0, 0, 0, 0.3);
        padding: 20px 20px;
        width: 100%;
    }
}

.dots-custom .slick-dots {
    bottom: 20px;
}

.dots-custom .slick-dots button {
    display: none;
}

.dots-custom .slick-dots li {
    background-color: #A71A69;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 3px #2f2f2f;
    box-shadow: 0 0 3px #2f2f2f;
}

.dots-custom .slick-dots li:hover, .dots-custom .slick-dots li.slick-active {
    background-color: #ffffff;
}

.slider-top-button {
    position: relative;
    max-width: 1670px;
    padding: 0 20px;
    margin: auto;
}

.slider-top-prev, .slider-top-next {
    background-image: url("../img/general/arrow-sl.png");
    background-repeat: no-repeat;
    background-color: #D94A9A;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    border: none;
    position: absolute;
    top: -180px;
}

@media only screen and (max-width: 640px) {
    .slider-top-prev, .slider-top-next {
        top: -100px;
    }
}

.slider-top-prev:hover, .slider-top-prev.slick-disabled, .slider-top-next:hover, .slider-top-next.slick-disabled {
    background-color: rgba(255, 255, 255, 0.2);
}

.slider-top-prev {
    left: 20px;
    background-position: 18px 16px;
}

.slider-top-prev:hover, .slider-top-prev.slick-disabled {
    background-position: 18px -38px;
}

.slider-top-next {
    background-position: -62px 16px;
    right: 20px;
}

.slider-top-next:hover, .slider-top-next.slick-disabled {
    background-position: -62px -38px;
}

.b-neva {
    margin-top: auto;
    padding: 0 20px;
}

@media only screen and (max-width: 480px) {
    .b-neva {
        margin-top: 0;
    }
}

.pos-pic-abs, .experts {
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

@-webkit-keyframes animateFeid {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes animateFeid {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.experts {
    padding: 65px 0 80px;
    background-color: #169FD8;
    position: relative;
    background-position: center;
    background-size: cover;
    height: auto;
}

@media only screen and (max-width: 1200px) {
    .experts {
        padding: 40px 0 40px;
    }
}

.experts-content {
    position: relative;
    z-index: 1;
}

@media only screen and (max-width: 768px) {
    .experts-content {
        min-height: inherit;
    }
}

.tabs-experts {
    margin-bottom: 85px !important;
    overflow: hidden;
}

@media only screen and (max-width: 768px) {
    .tabs-experts {
        margin-bottom: 40px !important;
    }
}

.tabs-experts h2.resp-accordion {
    color: #ffffff;
    font-size: 17px;
    border-color: #ffffff;
    position: relative;
}

.tabs-experts .resp-arrow {
    border-top: 12px solid #ffffff;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tabs-experts h2.resp-tab-active span.resp-arrow {
    border-bottom: 12px solid #ffffff;
}

.tabs-experts ul.resp-tabs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width: 768px) {
    .tabs-experts ul.resp-tabs-list {
        display: none;
    }
}

.tabs-experts .resp-tabs-list li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0;
    font-size: 21px;
    line-height: 1.3;
    border-bottom: 2px solid transparent;
    margin-right: 3px;
    color: #001b2a;
}

@media only screen and (max-width: 1148px) {
    .tabs-experts .resp-tabs-list li {
        font-size: 16px;
    }
}

.tabs-experts .resp-tabs-list li div {
    padding: 15px 20px;
    background-color: rgba(255, 255, 255, 0.55);
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.tabs-experts .resp-tabs-list li:hover, .tabs-experts .resp-tabs-list li.resp-tab-active {
    color: #ffffff;
    border-bottom-color: #042D49;
}

.tabs-experts .resp-tabs-list li:hover div, .tabs-experts .resp-tabs-list li.resp-tab-active div {
    background-color: rgba(2, 45, 73, 0.3);
    -webkit-transition: background-color 0.5s linear;
    -o-transition: background-color 0.5s linear;
    transition: background-color 0.5s linear;
}

.tabs-experts .resp-tabs-list li:last-child {
    margin-right: 0;
}

.tabs-experts .resp-tab-content {
    padding: 20px;
    background-color: rgba(2, 45, 73, 0.3);
    min-height: 100px;
}

.tabs-experts .resp-tab-content.resp-tab-content-active {
    display: block;
    -webkit-animation-name: animateFeid;
    animation-name: animateFeid;
    -webkit-animation-duration: 1.1s;
    animation-duration: 1.1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.tabs-experts .resp-tab-content p {
    font-size: 21px;
    line-height: 1.3;
}

@media only screen and (max-width: 1148px) {
    .tabs-experts .resp-tab-content p {
        font-size: 16px;
    }
}

.customers {
    padding: 65px 0 80px;
    position: relative;
    background-position: center;
    background-size: cover;
}

@media only screen and (max-width: 1200px) {
    .customers {
        padding: 40px 0 40px;
    }
}

.video_block.video_block--group {
    margin-bottom: 35px;
}

@media only screen and (max-width: 736px) {
    .video_block.video_block--group {
        margin-top: 0;
    }
}

.video_block.video_block--group .video_item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 490px;
    flex: 0 0 490px;
}

@media only screen and (max-width: 1148px) {
    .video_block.video_block--group .video_item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
    }
}

@media only screen and (max-width: 736px) {
    .video_block.video_block--group .video_item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-bottom: 20px;
    }
}

.video_block.video_block--group .video_item_sep {
    background-color: #000000;
    margin-bottom: 0;
}

@media only screen and (max-width: 736px) {
    .video_block.video_block--group .video_item_sep {
        display: none;
    }
}

.video_block.video_block--group .video_btn {
    bottom: 10px;
}

.video_block.video_block--group p {
    font-size: 18px;
    color: #000000;
    max-width: 450px;
    line-height: 130%;
}

.latest {
    background-color: #E7E7E7;
}

@media only screen and (max-width: 800px) {
    .latest .training_item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 44%;
        flex: 0 0 44%;
        margin: 0 2% 20px;
    }
}

@media only screen and (max-width: 480px) {
    .latest .training_item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0 0 20px;
    }
}

.latest_desc {
    font-size: 19px;
    color: #000000;
}

.latest_desc a {
    text-decoration: none;
    color: #169FD8;
}

.training_body p a {
    text-decoration: none;
    color: #169FD8;
}

.our-partners-sl .title-group {
    margin-bottom: 40px;
}

@media only screen and (max-width: 1148px) {
    .our-partners-sl .title-group {
        margin-bottom: 0;
    }
}

.our-partners-slider {
    position: relative;
    padding: 0 60px;
}

.our-partners-slider .slick-slide {
    padding: 0 20px;
}

.our-partners-slider .slick-slide img {
    width: auto;
}

.our-partners-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.our-partners-slider .slick-track .slick-slide {
    height: auto;
}

.our-partners-slider .slick-next, .our-partners-slider .slick-prev {
    background: url("../img/general/arrow-large.png");
    width: 31px;
    height: 54px;
    opacity: 1;
}

.our-partners-slider .slick-prev {
    background-position: 0 0;
}

.our-partners-slider .slick-prev:hover, .our-partners-slider .slick-prev.slick-disabled {
    background-position: 0 -54px;
}

@media only screen and (max-width: 1640px) {
    .our-partners-slider .slick-prev {
        left: 0;
    }
}

.our-partners-slider .slick-next {
    background-position: -31px 0;
}

.our-partners-slider .slick-next:hover, .our-partners-slider .slick-next.slick-disabled {
    background-position: -31px -54px;
}

@media only screen and (max-width: 1640px) {
    .our-partners-slider .slick-next {
        right: 0;
    }
}

.part-title {
    padding: 35px 0;
}

.bgTundora .video_item_sep {
    display: none;
}

@media only screen and (min-width: 1200px) {
    .bgTundora .video_block .video_item {
        display: block;
        margin: 0 auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 750px;
        flex: 0 0 750px;
    }
}

@media only screen and (max-width: 1199px) {
    .bgTundora .video_block .video_item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}

@media only screen and (min-width: 1200px) {
    .bgTundora .video_block .video_item .video_group {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
}

@media only screen and (min-width: 1200px) {
    .bgTundora .video_block .video_item .video_group .video_logo {
        margin-left: 10%;
    }
}

@media only screen and (min-width: 1200px) {
    .bgTundora .video_block .video_item .video_group .video_ {
        margin-left: 10%;
    }
}

@media only screen and (min-width: 1200px) {
    .bgTundora .video_block .video_item .text-right p {
        max-width: 100%;
        text-align: center;
    }
}

@media only screen and (min-width: 1200px) {
    .bgTundora .video_block .video_item .video_btn {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.bgMercury.first p {
    color: #404041;
    max-width: 960px;
    margin: 0 auto 20px;
    text-align: center;
}

.bgMercury.first h2 {
    max-width: 960px;
    margin: 20px auto;
    color: #404041;
}

@media only screen and (max-width: 736px) {
    .bgMercury.first h2 {
        margin-top: 0;
    }
}

@media only screen and (max-width: 736px) {
    .bgMercury.first h2 br {
        display: none;
    }
}

.read-desc {
    max-width: 450px;
    margin: 0 auto 20px;
    padding-bottom: 1px;
}

.read-desc p {
    margin-bottom: 20px;
}

.video_block {
    margin: 50px 0 0;
}

@media only screen and (max-width: 736px) {
    .video_block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.video_block p {
    color: #ffffff;
    max-width: 483px;
    margin-bottom: 20px;
}

@media only screen and (max-width: 736px) {
    .video_block p {
        max-width: inherit;
    }
}

.video_item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 530px;
    flex: 0 0 530px;
    position: relative;
    padding-bottom: 50px;
}

@media only screen and (max-width: 1200px) {
    .video_item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
        flex: 0 0 46%;
    }
}

@media only screen and (max-width: 736px) {
    .video_item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}

.video_item:first-child .text-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.video_item_sep {
    width: 1px;
    background-color: #ffffff;
    margin-bottom: 40px;
}

.video_group {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.video_group img {
    max-width: 100%;
    height: auto;
    display: block;
}

.video_logo {
    display: inline-block;
    margin: 0 13px;
}

.video_btn {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.video_play {
    width: 62px;
    height: 62px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url("../img/general/icon_play.png");
    opacity: 0.65;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.video_play:hover {
    opacity: 1;
}

.video_ {
    position: relative;
}

.training_sub {
    margin-top: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin-bottom: 20px;
}

@media only screen and (max-width: 736px) {
    .training_sub {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 20px;
    }
}

.training_sub p {
    font-size: 22px;
    line-height: 1.2;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 86px;
    font-family: "Helvetica Neue Thin", sans-serif;
    font-weight: normal;
    color: #010101;
}

@media only screen and (max-width: 736px) {
    .training_sub p {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-bottom: 20px;
        padding-right: 0;
        font-size: 19px;
    }
}

.training_ {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -30px;
}

@media only screen and (max-width: 1200px) {
    .training_ {
        margin-right: -20px;
    }
}

@media only screen and (max-width: 800px) {
    .training_ {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: 0;
    }
}

.training_item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 360px;
    flex: 0 0 360px;
    margin-right: 30px;
    margin-bottom: 30px;
    background-color: #ffffff;
    padding-bottom: 80px;
    position: relative;
}

@media only screen and (max-width: 1200px) {
    .training_item {
        margin-right: 20px;
        margin-bottom: 20px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}

@media only screen and (max-width: 900px) {
    .training_item {
        padding-bottom: 60px;
    }
}

@media only screen and (max-width: 800px) {
    .training_item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 360px;
        flex: 0 0 360px;
        margin-right: 0;
    }
}

@media only screen and (max-width: 400px) {
    .training_item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}

.training_item img {
    width: 100%;
    display: block;
}

.training_body {
    padding: 20px 20px 1px;
}

.training_body p {
    margin-bottom: 20px;
    font-size: 15px;
    color: #707070;
}

.training_body p.type {
    margin-bottom: 10px;
}

.training_body h3 {
    font-size: 27px;
    line-height: 1.2;
    font-weight: normal;
    margin-bottom: 15px;
    color: #333333;
    font-family: "Helvetica Light", sans-serif;
}

.training_btn {
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
}

.training_.training_--second h3 {
    color: #169FD8;
    font-size: 17px;
}

.training_.training_--second .training_btn {
    bottom: 20px;
}

.training_.training_--second .training_item {
    padding-bottom: 60px;
}

.training_.training_--second .training_body {
    padding: 20px 19px 1px;
}

.join_desc {
    margin-bottom: 40px;
}

.join_desc div {
    font-size: 25px;
    color: #ffffff;
    line-height: 2;
    font-family: "Helvetica Neue Regular", sans-serif;
    margin-bottom: 20px;
}

@media only screen and (max-width: 736px) {
    .join_desc div {
        line-height: 1.3;
    }
}

.join_desc p {
    font-size: 22px;
    color: #ffffff;
}

.our_partners h3 span {
    font-size: 24px;
}

.sec.img-bg h2 a {
    text-decoration: none;
    color: white;
}

.sec_biggest {
    padding-top: 100px;
    padding-bottom: 170px;
}

@media only screen and (max-width: 1430px) {
    .sec_biggest {
        padding-top: 60px;
        padding-bottom: 100px;
    }
}

@media only screen and (max-width: 840px) {
    .sec_biggest {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 480px) {
    .sec_biggest {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.row_sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (max-width: 736px) {
    .row_sm {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.row_sm .row_left {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media only screen and (max-width: 736px) {
    .row_sm .row_left {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 30px;
    }
}

.row_sm .row_right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 360px;
    flex: 0 0 360px;
}

@media only screen and (max-width: 840px) {
    .row_sm .row_right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
    }
}

@media only screen and (max-width: 736px) {
    .row_sm .row_right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -20px;
    }
}

@media only screen and (max-width: 483px) {
    .row_sm .row_right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 360px;
        flex: 0 0 360px;
    }
}

@media only screen and (max-width: 400px) {
    .row_sm .row_right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}

@media only screen and (max-width: 736px) {
    .row_sm .row_right .card_read {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 46.7%;
        flex: 0 0 46.7%;
        margin-left: 20px;
    }
}

@media only screen and (max-width: 625px) {
    .row_sm .row_right .card_read {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45.7%;
        flex: 0 0 45.7%;
    }
}

@media only screen and (max-width: 483px) {
    .row_sm .row_right .card_read {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}

.content_inner {
    max-width: 620px;
    padding-right: 25px;
}

@media only screen and (max-width: 736px) {
    .content_inner {
        max-width: inherit;
        padding-right: 0;
    }
}

.content_inner h1, .content_inner h2 {
    font-size: 19px;
    line-height: 1.2;
    color: #404041;
    text-align: left;
    font-weight: 700;
}

@media only screen and (max-width: 1430px) {
    .content_inner h1, .content_inner h2 {
        font-size: 35px;
    }
}

@media only screen and (max-width: 420px) {
    .content_inner h1, .content_inner h2 {
        font-size: 29px;
    }
}

.content_inner h2 {
    margin: 20px 0;
}

.content_inner h3 {
    font-size: 33px;
    line-height: 1.2;
    color: #404041;
    font-weight: normal;
    text-align: left;
    margin: 25px 0;
}

@media only screen and (max-width: 1430px) {
    .content_inner h3 {
        font-size: 25px;
    }
}

@media only screen and (max-width: 420px) {
    .content_inner h3 {
        font-size: 21px;
    }
}

.content_inner h1 {
    margin: 0 0 30px 0;
}

.content_inner a {
    text-decoration: none;
    color: #009EDB;
}

.content_inner span {
    font-size: 15px;
    line-height: 1.2;
    color: #404041;
    display: block;
}

.content_inner strong {
    display: block;
    margin: 20px 0;
}

.content_inner p, .content_inner div, .content_inner ul, .content_inner strong {
    font-size: 19px;
    line-height: 1.2;
    color: #404041;
}

@media only screen and (max-width: 1430px) {
    .content_inner p, .content_inner div, .content_inner ul, .content_inner strong {
        font-size: 17px;
    }
}

.content_inner p, .content_inner div, .content_inner ul {
    margin-bottom: 15px;
}

.content_inner div {
    padding-left: 50px;
}

@media only screen and (max-width: 768px) {
    .content_inner div {
        padding-left: 0;
    }
}

.content_inner u {
    font-size: 15px;
    color: #404041;
}

.content_inner ul {
    padding-left: 40px;
    display: block;
    margin-top: 15px;
}

.content_inner ul li {
    position: relative;
    margin-bottom: 7px;
}

.content_inner ul li:last-child {
    margin-bottom: 0;
}

.content_inner ul li:before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #009EDB;
    top: 7px;
    left: -24px;
}

.content_inner img {
    max-width: 100%;
    margin: 20px auto;
    display: block;
    height: auto;
}

.content_inner .image-wrapper {
    padding-left: 0;
}

.content_inner .image-wrapper .small-image img {
    max-width: 425px;
    margin: 0;
    width: 100%;
}

.card_read {
    padding-bottom: 60px;
    position: relative;
    background-color: #B2B2B2;
    margin-bottom: 50px;
}

@media only screen and (max-width: 840px) {
    .card_read {
        margin-bottom: 30px;
    }
}

.card_read img {
    max-width: 100%;
    height: auto;
    display: block;
}

.card_desc {
    padding: 20px 20px 0 20px;
    position: relative;
}

.card_desc h3, .card_desc h4 {
    font-size: 26px;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 10px;
    color: #ffffff;
}

.card_desc p {
    font-size: 17px;
    line-height: 1.1;
    color: #4B4B4B;
    font-family: "Helvetica Neue Medium", sans-serif;
    margin-bottom: 20px;
}

.card_btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
}

.card_brad {
    font-size: 15px;
    font-weight: normal;
    color: rgba(255, 255, 255, 0.67);
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}

.video-block {
    position: relative;
    max-width: 516px;
    margin: 40px auto;
}

.interested {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px;
    width: 100%;
}

@media only screen and (max-width: 939px) {
    .interested {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.interested_item {
    width: 457px;
    background-color: #ffffff;
    margin-right: 36px;
    margin-bottom: 40px;
    -webkit-box-shadow: 2px 3px 35px rgba(0, 0, 0, 0.27);
    box-shadow: 2px 3px 35px rgba(0, 0, 0, 0.27);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 1026px) {
    .interested_item {
        width: 46%;
    }
}

@media only screen and (max-width: 939px) {
    .interested_item {
        width: auto;
        margin-right: 0;
        max-width: 457px;
    }
}

.interested_first {
    padding: 20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width: 384px) {
    .interested_first {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.interested_first h3 {
    font-family: "HelveticaNeueLTStd-ThCn", sans-serif;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #000000;
    font-size: 27px;
    font-weight: 300;
    line-height: 1.2;
}

@media only screen and (max-width: 384px) {
    .interested_first h3 {
        font-size: 25px;
    }
}

.interested_first h3 span {
    font-size: 48px;
}

@media only screen and (max-width: 384px) {
    .interested_first h3 span {
        font-size: 33px;
    }
}

.interested_first h3 span span {
    color: #009EDB;
}

.interested_pic {
    padding-right: 17px;
}

.interested_desc {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 205px;
    flex: 0 0 205px;
}

@media only screen and (max-width: 384px) {
    .interested_desc {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}

.interested_desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.bottom_al {
    margin-top: auto;
}

@media only screen and (max-width: 384px) {
    .bottom_al {
        text-align: center;
    }
}

.btn_circle {
    display: inline-block;
}

.btn_circle img {
    display: block;
}

.interested_second {
    padding: 20px 27px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.interested_second h3 {
    font-size: 35px;
    margin: 20px 0;
    color: #000;
    font-weight: normal;
}

@media only screen and (max-width: 384px) {
    .interested_second h3 {
        font-size: 29px;
    }
}

.interested_second p {
    font-size: 18px;
    color: #404041;
    margin-bottom: 20px;
}

.interested_second .bottom_al {
    width: 100%;
}

.interested_third {
    padding: 20px 27px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media only screen and (max-width: 384px) {
    .interested_third {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.interested_third img + .dia-desc {
    padding-left: 12px;
}

.interested_third .dia-desc {
    width: 280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.interested_third .bottom_al {
    width: 100%;
    text-align: center;
}

.interested_third h3 {
    font-size: 32px;
    margin: 30px 0 20px 0;
    color: #AEC740;
    font-weight: normal;
}

.interested_third p {
    font-size: 18px;
    color: #404041;
    margin-bottom: 20px;
}

.bg_main.inter, .inter.img-bg {
    background-position: -80px top;
    background-color: #CCCCCC;
}

.events_bg {
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../img/content/event-bg.png");
}

.events_ph {
    font-size: 19px;
    font-family: "Helvetica Neue Medium", sans-serif;
    line-height: 1.3;
    max-width: 440px;
    color: #ffffff;
    margin-bottom: 25px;
}

.events {
    padding: 50px 0;
    margin-bottom: 50px;
}

.events .title_main {
    margin-left: 70px;
    margin-bottom: 25px;
}

@media only screen and (max-width: 520px) {
    .events .title_main {
        margin-left: 0;
    }
}

.events_logo {
    display: inline-block;
    margin-bottom: 10px;
}

.events_ph {
    margin-left: 70px;
}

@media only screen and (max-width: 520px) {
    .events_ph {
        margin-left: 0;
    }
}

.events_list {
    padding-top: 50px;
    *zoom: 1;
    position: relative;
}

.events_list:after {
    content: " ";
    display: table;
    clear: both;
}

@media only screen and (max-width: 980px) {
    .events_list {
        max-width: 490px;
        padding-right: 34px;
        margin: auto;
    }
}

@media only screen and (max-width: 520px) {
    .events_list {
        padding-top: 0;
    }
}

.events_list:before {
    content: "";
    position: absolute;
    top: 50px;
    width: 1px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url("../img/general/line.png") center repeat-y;
}

@media only screen and (max-width: 980px) {
    .events_list:before {
        left: auto;
    }
}

.events_list > li {
    width: 100%;
    position: relative;
    float: left;
}

.events_list > li:nth-child(even) .events_item {
    float: right;
}

@media only screen and (max-width: 980px) {
    .events_list > li:nth-child(even) .events_item {
        float: none;
    }
}

.events_list > li:nth-child(even) .events_item:before {
    right: auto;
    left: -49px;
}

@media only screen and (max-width: 1030px) {
    .events_list > li:nth-child(even) .events_item:before {
        left: -10%;
    }
}

@media only screen and (max-width: 980px) {
    .events_list > li:nth-child(even) .events_item:before {
        right: -43px;
        left: auto;
    }
}

.events_list > li:nth-child(even) .events_item:after {
    right: auto;
    left: -40px;
}

@media only screen and (max-width: 1030px) {
    .events_list > li:nth-child(even) .events_item:after {
        left: -9%;
    }
}

@media only screen and (max-width: 980px) {
    .events_list > li:nth-child(even) .events_item:after {
        right: -40px;
        left: auto;
    }
}

.events_item {
    background-color: #fff;
    -webkit-box-shadow: 1px 2px 9px rgba(0, 0, 0, 0.26);
    box-shadow: 1px 2px 9px rgba(0, 0, 0, 0.26);
    padding: 20px 30px 25px;
    max-width: 490px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    text-align: center;
    margin-top: -50px;
    position: relative;
}

@media only screen and (max-width: 1140px) {
    .events_item {
        max-width: 46.5%;
    }
}

@media only screen and (max-width: 980px) {
    .events_item {
        margin-top: 0;
        margin-bottom: 30px;
        max-width: 490px;
    }
}

.events_item:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 1px 2px 9px rgba(0, 0, 0, 0.26);
    box-shadow: 1px 2px 9px rgba(0, 0, 0, 0.26);
    position: absolute;
    top: 40px;
    right: -49px;
}

@media only screen and (max-width: 1030px) {
    .events_item:before {
        right: -10%;
        width: 4.4%;
    }
}

@media only screen and (max-width: 980px) {
    .events_item:before {
        right: -42px;
        width: 20px;
    }
}

.events_item:after {
    content: "";
    height: 1px;
    background-color: #ffffff;
    position: absolute;
    width: 42px;
    right: -40px;
    top: 50px;
}

@media only screen and (max-width: 1030px) {
    .events_item:after {
        width: 9%;
        right: -9%;
    }
}

@media only screen and (max-width: 980px) {
    .events_item:after {
        width: 42px;
        right: -40px;
    }
}

.events_item p {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 13px;
    color: #000000;
}

.events_link {
    font-size: 21px;
    color: #009EDB;
    text-decoration: none;
    display: inline-block;
}

.events_title {
    display: block;
    font-size: 21px;
    color: #000000;
    margin-bottom: 9px;
    font-weight: bold;
}

.events_title span {
    font-weight: normal;
}

.events_btn_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 520px) {
    .events_btn_group {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.events_btn_group strong {
    display: block;
    font-size: 21px;
    color: #000000;
    margin-bottom: 9px;
}

.events_btn_item {
    text-align: center;
}

@media only screen and (max-width: 520px) {
    .events_btn_item br {
        display: none;
    }
}

@media only screen and (max-width: 520px) {
    .events_btn_item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}

.events_btn_item + .events_btn_item {
    padding-left: 15px;
    margin-left: 15px;
    border-left: 1px solid #BFBFBF;
}

@media only screen and (max-width: 520px) {
    .events_btn_item + .events_btn_item {
        margin-top: 20px;
        margin-left: 0;
        border: 0;
        padding-left: 0;
    }
}

.form_program-main .mktoForm label.mktoLabel {
    top: 25px;
    font-size: 17px;
    font-family: "Helvetica Light", sans-serif;
    color: #7D7F80;
    white-space: nowrap;
    left: -17px;
    margin-left: 0;
    padding-top: 0;
}

.form_program-main label[for=Country__c] {
    margin-left: 0 !important;
}

.form_program-main .mktoFormRow:nth-of-type(4), .form_program-main .mktoFormRow:nth-of-type(5) {
    width: 100% !important;
    float: none !important;
}

.form_program-main .mktoForm label[for=State__c] .mktoAsterix,
.form_program-main .mktoForm label .mktoAsterix,
.form_program-main label.mktoLabel.focusOnMe .mktoAsterix {
    color: #000000;
}

.form_program-main .mktoForm label[for="Question"] {
    display: none;
}

.form_program-main .mktoForm label .mktoAsterix,
.form_program-main .mktoForm.mktoLayoutAbove .mktoRequiredField .mktoAsterix {
    padding-right: 23px;
    float: left;
}

.form_program-main .mktoForm label.mktoLabel.focusOnMe, .form_program-main .mktoForm label.focusOnMe[for=No_Seats__c], .form_program-main .mktoForm label.focusOnMe[for=State__c] {
    top: 4px;
    left: -16px;
    color: #7D7F80;
    font-size: 17px;
}

.form_program-main .mktoForm .mktoFormCol {
    width: 100%;
    margin-bottom: 0 !important;
}

.form_program-main .mktoForm .mktoFieldWrap {
    float: none !important;
}

.form_program-main .mktoForm input[type=text], .form_program-main .mktoForm input[type=url], .form_program-main .mktoForm input[type=email], .form_program-main .mktoForm input[type=tel], .form_program-main .mktoForm input[type=number], .form_program-main .mktoForm input[type=date], .form_program-main .mktoForm textarea.mktoField, .form_program-main .mktoForm select.mktoField {
    border: 0;
    border-bottom: 1px solid #000;
    height: 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100% !important;
    background-color: transparent;
}

.form_program-main .mktoForm input[type=text] label.mktoLabel.focusOnMe .mktoAsterix, .form_program-main .mktoForm input[type=url] label.mktoLabel.focusOnMe .mktoAsterix, .form_program-main .mktoForm input[type=email] label.mktoLabel.focusOnMe .mktoAsterix, .form_program-main .mktoForm input[type=tel] label.mktoLabel.focusOnMe .mktoAsterix, .form_program-main .mktoForm input[type=number] label.mktoLabel.focusOnMe .mktoAsterix, .form_program-main .mktoForm input[type=date] label.mktoLabel.focusOnMe .mktoAsterix, .form_program-main .mktoForm textarea.mktoField label.mktoLabel.focusOnMe .mktoAsterix, .form_program-main .mktoForm select.mktoField label.mktoLabel.focusOnMe .mktoAsterix {
    color: #000;
}

.form_program-main .form_desc-wr {
    border: 1px solid #009edb;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 40px 15px 20px;
}

@media only screen and (max-width: 736px) {
    .form_program-main .form_desc-wr {
        padding: 20px 15px;
    }
}

.form_program-main .mktoForm .mktoButtonRow {
    display: block;
}

.form_program-main .mktoForm .mktoButtonWrap.mktoSimple {
    display: block;
    width: 100%;
    padding-top: 40px;
    margin-left: 0 !important;
}

.form_program-main .after_submit {
    text-align: left;
}

.form_program-main .mktoForm .mktoHtmlText.mktoHasWidth {
    width: auto !important;
}

.form_program-main .mktoForm .mktoLogicalField.mktoCheckboxList.mktoHasWidth {
    position: absolute;
    left: -16px;
    top: 23px;
}

.form_program-main .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton {
    height: 45px;
    background: #ffffff !important;
    border-radius: 3px 3px 0 0;
    border: none !important;
    border-bottom: 2px solid #009EDB !important;
    color: #009EDB !important;
    font-size: 21px !important;
    font-family: "Helvetica Neue Regular", sans-serif;
    text-decoration: none;
    text-transform: none !important;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: normal;
    letter-spacing: inherit !important;
    line-height: 1;
    position: relative;
    padding: 10px 35px 7px 14px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 325px) {
    .form_program-main .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton {
        font-size: 19px !important;
    }
}

.form_program-main .mktoForm .mktoButtonWrap.mktoSimple button.mktoButton:before {
    content: " ";
    background: url("../img/general/arrow-button.png") 0 0 no-repeat;
    display: block;
    width: 9px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: 14px;
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    transform: translateY(-40%);
}

.form_program-main .mktoForm {
    padding-left: 20px;
    padding-right: 10px;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.form_program-main .mktoForm select.mktoField {
    position: relative !important;
    left: 0 !important;
}

.form_program-main .mktoForm #Country__c, .form_program-main .mktoForm #State__c {
    background-image: url(../img/general/arrow-small.png) !important;
    background-color: transparent !important;
}

.form_program-block {
    padding-top: 20px;
    padding-bottom: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 500px;
}

@media only screen and (max-width: 664px) {
    .form_program-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.form_program-item.last {
    width: 400px;
    background-color: #f0f0f0;
    -webkit-box-shadow: -3px 0 9px rgba(0, 0, 0, 0.28);
    box-shadow: -3px 0 9px rgba(0, 0, 0, 0.28);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media only screen and (max-width: 790px) {
    .form_program-item.last {
        width: 300px;
        padding: 15px;
    }
}

@media only screen and (max-width: 664px) {
    .form_program-item.last {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}

.form_program-item.first {
    padding: 50px 40px 20px 50px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media only screen and (max-width: 790px) {
    .form_program-item.first {
        padding: 0 20px 0 0;
    }
}

@media only screen and (max-width: 664px) {
    .form_program-item.first {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-bottom: 20px;
    }
}

.form_program-item > p {
    font-size: 18px;
    color: #404041;
    line-height: 1.2;
    margin-bottom: 20px;
}

.form_program-item > p img {
    display: block;
    margin: 30px auto 0;
}

.form_program-item > p a {
    color: #009EDB;
    text-decoration: none;
}

.form_program-item > p strong {
    font-size: 22px;
}

.white-small {
    height: 45px;
    background: #ffffff !important;
    border-radius: 3px 3px 0 0;
    border: none !important;
    border-bottom: 2px solid #009EDB !important;
    color: #009EDB !important;
    font-size: 21px !important;
    font-family: "Helvetica Neue Regular", sans-serif;
    display: inline-block;
    text-decoration: none;
    text-transform: none !important;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: normal;
    letter-spacing: inherit !important;
    line-height: 1;
    position: relative;
    padding: 10px 35px 7px 14px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 325px) {
    .white-small {
        font-size: 19px !important;
    }
}

.white-small:before {
    content: " ";
    background: url("../img/general/arrow-button.png") 0 0 no-repeat;
    display: block;
    width: 9px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: 14px;
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    transform: translateY(-40%);
}

.popup_title {
    font-size: 28px;
    font-weight: normal;
    color: #009EDB;
    font-family: "Helvetica Neue Regular", sans-serif;
    margin-bottom: 30px;
    text-align: left;
}

.social-block {
    margin-top: auto;
}

.social-block span {
    display: block;
    color: #000000;
    font-size: 19px;
    margin-bottom: 15px;
    font-family: "Helvetica Light", sans-serif;
}

.social-list {
    font-size: 0;
}

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

.social-list li a {
    background: url("../img/general/social-icon.png") 0 0 no-repeat;
    width: 42px;
    height: 42px;
    display: inline-block;
}

.social-list li a.fbook {
    background-position: 0 0;
}

.social-list li a.twiter {
    background-position: -57px 0;
}

.social-list li a.linkdin {
    background-position: -115px 0;
}

.social-list li a.youtube {
    background-position: -172px 0;
}

.info-block {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 40px;
    padding-bottom: 40px;
}

.info-block.white-paper {
    padding-top: 60px;
}

.content.contentPage {
    margin-top: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    background-color: #ffffff;
    padding-top: 115px;
}

@media only screen and (max-width: 1100px) {
    .content.contentPage {
        padding-top: 105px;
    }
}

@media only screen and (max-width: 790px) {
    .content.contentPage {
        padding-top: 73px;
    }
}

@media only screen and (max-width: 751px) {
    .content.contentPage {
        padding-top: 54px;
    }
}

@media only screen and (max-width: 340px) {
    .content.contentPage {
        padding-top: 48px;
    }
}

@media only screen and (min-width: 1500px) {
    .resources .part-title {
        min-height: 126px;
    }
}

.resources .categories-section {
    background: #f5f5f5;
}

.resources .categories-section:before, .resources .categories-section:after {
    content: '';
    display: table;
    clear: both;
}

.resources .categories-section .category-filter-wrapper .select2 {
    width: auto !important;
}

.resources .categories-section .category-filter-wrapper .select2 .select2-selection--single {
    height: auto;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.3);
}

.resources .categories-section .category-filter-wrapper .select2 .select2-selection--single .select2-selection__rendered {
    font-size: 40px;
    line-height: 55px;
}

.resources .categories-section .category-filter-wrapper .select2 .select2-selection--single .select2-selection__rendered {
    padding-right: 55px;
    padding-left: 17px;
}

.resources .categories-section .category-filter-wrapper .select2 .select2-selection--single .select2-selection__arrow {
    width: 55px;
    height: 98%;
}

.resources .categories-section .category-filter-wrapper .select2 .select2-selection--single .select2-selection__arrow b {
    border-width: 9px 9.5px 0;
    border-color: #7f7f7f transparent transparent;
}

.category-content {
    color: #000;
    margin: 0 -5px;
}

.category-content .title-row {
    margin-top: 50px;
    margin-bottom: 30px;
}

.category-content .title-row:before, .category-content .title-row:after {
    content: '';
    display: table;
    clear: both;
}

.category-content .title-row h2 {
    float: left;
    text-align: left;
    color: #3f3f3f;
    margin-bottom: 0;
    font-size: 31px;
}

.category-content .title-row .btn {
    float: right;
}

.category-content .content-row {
    padding-bottom: 40px;
}

.category-content .content-row:not(:last-child) {
    border-bottom: 1px solid #b7b7b7;
}

.category-content .content-row .slick-next, .category-content .content-row .slick-prev {
    opacity: 1;
    z-index: 1;
    background: transparent;
}

.category-content .content-row .slick-next.slick-disabled, .category-content .content-row .slick-prev.slick-disabled {
    display: none !important;
}

.category-content .content-row .slick-next:before, .category-content .content-row .slick-prev:before {
    z-index: 10;
    opacity: 1;
}

.category-content .content-row .slick-prev {
    left: -5px;
}

@media only screen and (min-width: 1500px) {
    .category-content .content-row .slick-prev {
        left: -30px;
    }
}

.category-content .content-row .slick-prev:before {
    background-image: url("../img/content/arrow-left.png");
}

.category-content .content-row .slick-next {
    right: -5px;
}

@media only screen and (min-width: 1500px) {
    .category-content .content-row .slick-next {
        right: -30px;
    }
}

.category-content .content-row .slick-next:before {
    background-image: url("../img/content/arrow-right.png");
}

.category {
    margin: 5px;
}

.category .category-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.category .category-box .box-image {
    position: relative;
    z-index: 11;
}

.category .category-box .box-image .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    width: 50px;
}

.category .category-box a {
    text-decoration: none;
    color: #000;
}

.category .category-box .box-content {
    padding: 15px 20px 40px 20px;
    background: #fff;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.category .category-box .box-content p, .category .category-box .box-content div {
    margin-bottom: 15px;
    font-size: 16px;
}

.category .category-box .box-content p.type, .category .category-box .box-content div.type {
    color: #898989;
}

.category .category-box .box-content p.title, .category .category-box .box-content div.title {
    color: #009edb;
    font-size: 17px;
}

.category .category-box .box-content p.text, .category .category-box .box-content div.text {
    color: #000;
    font-size: 14px;
}

.category .category-box .box-content p.text a, .category .category-box .box-content div.text a {
    color: #009edb;
}

.category .category-box .box-content p.date, .category .category-box .box-content div.date {
    color: #898989;
    font-size: 12px;
    position: absolute;
    margin-bottom: 0;
    bottom: 20px;
}

.category .category-box .box-content p ul > li, .category .category-box .box-content div ul > li {
    color: #000;
    font-size: 14px;
}

.category .select2-container--open .select2-dropdown--below {
    border: none;
}

.category .select2-results__option:first-child {
    border-top: 1px solid #cccccc;
}

.category .select2-results__option[aria-selected] {
    color: #404041;
    font-size: 33px;
    line-height: 75px;
}

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

.category .select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #a7a7a7;
    background-color: transparent;
}

.content-row .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.content-row .slick-track .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #ffffff;
    height: auto;
}

.community-page {
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-image: url("../img/content/community-page-bg.jpg");
    background-position: 50% 0;
    padding-top: 50px;
    padding-bottom: 22px;
}

.community-half-desc {
    max-width: 460px;
    margin-bottom: 140px;
}

@media only screen and (max-width: 414px) {
    .community-half-desc {
        margin-bottom: 40px;
    }
}

.community-half-desc .title_main {
    text-align: left;
}

.community-half-desc > p {
    margin: 25px 0;
}

.community-half-desc ul {
    padding-left: 33px;
    padding-bottom: 15px;
}

.community-half-desc ul li {
    margin-bottom: 17px;
    position: relative;
}

.community-half-desc ul li:before {
    content: '';
    position: absolute;
    background-color: #009EDB;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    left: -20px;
    top: 10px;
}

.community-half-desc > p, .community-half-desc ul li {
    font-family: "Helvetica Neue Medium", sans-serif;
    color: #ffffff;
    font-size: 19px;
    line-height: 1.2;
}

.community-half-desc > p a, .community-half-desc ul li a {
    text-decoration: none;
    color: #009EDB;
}

@media only screen and (max-width: 1430px) {
    .community-half-desc > p, .community-half-desc ul li {
        font-size: 17px;
    }
}

.desc_bottom {
    font-family: "Helvetica Neue Medium", sans-serif;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.3;
}

.community-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.community-btn > div {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 375px) {
    .community-btn > div:first-child {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 375px) {
    .community-btn > div {
        width: 100%;
    }
}

.community-btn > div > span {
    display: block;
    margin-bottom: 10px;
    font-size: 17px;
    color: rgba(255, 255, 255, 0.8);
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
    line-height: 1;
}

.resources--category .content {
    background-color: #F5F5F5;
}

.category-content.second {
    margin: 0;
}

.category-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.4;
}

@media only screen and (max-width: 396px) {
    .category-main {
        margin: 0;
    }
}

.category-main .category {
    margin: 0 0.4% 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    background-color: #ffffff;
    -webkit-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.06);
    box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.06);
}

.category-main .category .category-box {
    height: 100%;
}

@media only screen and (min-width: 397px) {
    .category-main .category {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 49.1%;
        flex: 0 1 49.1%;
    }
}

@media only screen and (min-width: 736px) {
    .category-main .category {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 32.5%;
        flex: 0 1 32.5%;
    }
}

@media only screen and (min-width: 960px) {
    .category-main .category {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 24.2%;
        flex: 0 1 24.2%;
        margin-bottom: 20px;
    }
}

@media only screen and (min-width: 1340px) {
    .category-main .category {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 19.2%;
        flex: 0 1 19.2%;
        margin-bottom: 40px;
    }
}
