input, select, textarea {
    font-family: 'Roboto', sans-serif;
    outline: none;
    -webkit-appearance: none;
}
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
padding:0;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="url"], input[type="number"], input[type="password"], select, textarea {
    width: 100%;
    display: block;
    line-height: 20px;
    padding: 12px 13px;
    border: #d6dadc 1px solid;
    font-size: 1em;
    color: #5a5a5b;
    font-weight: 300;
    outline-width: 0;
    outline: none;
    resize: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
textarea {
    height: 150px;
}
input[type="text"]:hover, input[type="tel"]:hover, input[type="email"]:hover, input[type="url"]:hover, input[type="number"]:hover, input[type="password"]:hover, select:hover, textarea:hover {
    border-color: #9e9e9e;
}
input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="number"]:focus, input[type="password"]:focus, select:focus, textarea:focus {
    border-color: #00bcd4;
}
input[type="text"].ok, input[type="tel"].ok, input[type="email"].ok, input[type="url"].ok, input[type="number"].ok, input[type="password"].ok, textarea.ok {
    border-color: #8ac249;
}
input[type="text"].warning, input[type="tel"].warning, input[type="email"].warning, input[type="url"].warning, input[type="number"].warning, input[type="password"].warning, textarea.warning {
    border-color: #ff9800;
}
input[type="text"].error, input[type="tel"].error, input[type="email"].error, input[type="url"].error, input[type="number"].error, input[type="password"].error, textarea.error {
    border-color: #f44336;
}
label {
    display: inline-block;
    font-size: 1.125em;
    font-weight: 400;
    margin: 0 0 15px 0;
    cursor: pointer;
}
label.r:after {
    content: ' *';
}
label a:before {
    font-size: 90% !important;
    position: relative;
    top: -1px;
}
.radiobtn {
    margin: 0 0 10px 0;
}
.radiobtn label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding: 0 0 0 32px;
    margin: 0;
    font-size: 1em;
    font-weight: 300;
    line-height: 22px;
}
.radiobtn input[type=radio] {
    display: none;
}
.radiobtn label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border: #d6dadc 1px solid;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.radiobtn label:active:before, .radiobtn label:focus:before {
    border-color: #9e9e9e;
}
.radiobtn label:hover:after, .radiobtn input[type=radio]:checked + label:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    left: 5px;
    top: 5px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.radiobtn label:hover:after {
    background-color: #d6dadc;
}
.radiobtn input[type=radio]:checked + label:after {
    background-color: #00bcd4;
}
.radiobtn input[type=radio]:checked + label:hover:before, .radiobtn input[type=radio]:checked + label:active:before {
    border-color: #00bcd4;
}
.radiobtn.ok label:before {
    border-color: #8ac249;
}
.radiobtn.warning label:before {
    border-color: #ff9800;
}
.radiobtn.error label:before {
    border-color: #f44336;
}
.checkbox {
    margin: 0 0 10px 0;
}
.checkbox label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding: 0 0 0 32px;
    margin: 0;
    font-size: 1em;
    font-weight: 300;
    line-height: 22px;
}
.checkbox input[type=checkbox] {
    display: none;
}
.checkbox label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border: #d6dadc 1px solid;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.checkbox label:active:before, .checkbox label:focus:before {
    border-color: #9e9e9e;
}
.checkbox label:hover:after, .checkbox input[type=checkbox]:checked + label:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 1px;
    top: 1px;
    background: #fff url("../../../../themes/contrib/unity_base/images/sprites/core-sprite.png") 0 0 no-repeat;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.checkbox label:hover:after {
    background-position: -41px -146px;
}
.checkbox input[type=checkbox]:checked + label:after {
    background-position: 3px -146px;
}
.checkbox input[type=checkbox]:checked + label:hover:before, .checkbox input[type=checkbox]:checked + label:active:before {
    border-color: #00bcd4;
}
.checkbox.ok label:before {
    border-color: #8ac249;
}
.checkbox.warning label:before {
    border-color: #ff9800;
}
.checkbox.error label:before {
    border-color: #f44336;
}

@media only screen and (min-width:150px) and (max-width:767px) {
.checkbox label:hover:after {
    display: none;
}
}
.bootstrap-select {
    width: 100%;
    position: relative;
    display: block;
    vertical-align: middle;
}
.bootstrap-select .dropdown-toggle {
    width: 100%;
    line-height: 20px;
    padding: 12px 30px 12px 13px;
    position: relative;
    z-index: 1;
    color: #222c37;
    font-size: 1em;
    font-weight: 300;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    background: #e9ebec;
    border: 1px solid #e9ebec;
    outline: none;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.bootstrap-select .dropdown-toggle:hover {
    border-color: #9e9e9e;
}
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select .dropdown-toggle:active, .bootstrap-select.open .dropdown-toggle {
    border-color: #00bcd4;
    outline: none;
}
.bootstrap-select select {
    width: 0.5px !important;
    height: 100% !important;
    padding: 0 !important;
    position: absolute !important;
    bottom: 0;
    left: 50%;
    display: block !important;
    opacity: 0 !important;
    border: none;
}
.bootstrap-select > select.mobile-device {
    width: 100% !important;
    display: block !important;
    top: 0;
    left: 0;
    z-index: 2;
}
.bootstrap-select .dropdown-toggle:before {
    content: "";
    width: 36px;
    height: 46px;
    line-height: 46px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    font-family: 'entypo-plus';
    content: "\e92c";
    font-size: 120%;
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    transform: rotateX(180deg);
}
.bootstrap-select.open .dropdown-toggle:before {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    transform: rotateX(0deg);
}
.bootstrap-select .dropdown-menu {
    width: 100%;
    display: none;
    list-style: none;
    background: #fff;
    position: absolute;
    top: 56px;
    left: 0;
    z-index: 1003;
    -webkit-box-shadow: 0 0 10px rgba(34,44,55,0.25);
    -moz-box-shadow: 0 0 10px rgba(34,44,55,0.25);
    box-shadow: 0 0 10px rgba(34,44,55,0.25);
}
.bootstrap-select.open .dropdown-menu {
    display: block;
}
.bootstrap-select .dropdown-menu.inner {
    max-height: 300px;
    overflow: auto;
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.bootstrap-select .dropdown-menu li {
    margin: 0;
    padding: 0;
}
.bootstrap-select .dropdown-menu li:before {
    display: none;
}
.bootstrap-select .dropdown-menu li a {
    width: 100%;
    font-size: 1em;
    display: block;
    padding: 15px 20px;
    color: #5a5a5b;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.bootstrap-select .dropdown-menu li a:hover, .bootstrap-select .dropdown-menu li a:focus, .bootstrap-select .dropdown-menu li a:active, .bootstrap-select .dropdown-menu li.active a {
    text-decoration: none;
    background: #e0f7fa;
}
.bootstrap-select .dropdown-menu li.selected a {
    background: #00bcd4;
    color: #fff;
}
.bootstrap-select .dropdown-menu li.hidden {
    display: none;
}
.bootstrap-select .dropdown-menu .disabled a, .bootstrap-select .dropdown-menu .disabled a:hover, .bootstrap-select .dropdown-menu .disabled a:focus {
    color: #777;
}
.bootstrap-select .dropdown-menu .disabled > a:hover, .bootstrap-select .dropdown-menu .disabled > a:focus {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.bootstrap-select.ok .dropdown-toggle {
    border-color: #8ac249;
}
.bootstrap-select.warning .dropdown-toggle {
    border-color: #ff9800;
}
.bootstrap-select.error .dropdown-toggle {
    border-color: #f44336;
}
.bootstrap-select.disabled .dropdown-toggle {
    color: #9e9e9e;
    font-style: italic;
    background: #f5f8f9;
    border-color: #f5f8f9;
    cursor: default;
}
.bootstrap-select.disabled .dropdown-toggle:hover {
    border-color: #f5f8f9;
}
.bootstrap-select.disabled .dropdown-toggle:before {
    opacity: 0.25;
}
.bootstrap-select .bs-searchbox {
    padding: 15px;
    border-bottom: #ececec 1px solid;
}
.field-file {
    width: 100%;
    position: relative;
}
.field-file input[type=file] {
    width: 100%;
    height: 46px;
    margin: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    cursor: pointer;
}
.field-file .file-input {
    width: 100%;
    height: 46px;
    line-height: 46px;
    padding: 0 13px;
    font-size: 1em;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    background: #fff;
    border: #d6dadc 1px solid;
    color: #5a5a5b;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.field-file input[type=file]:hover + .file-input {
    border-color: #9e9e9e;
}
.field-file input[type=file]:focus + .file-input {
    border-color: #d6dadc;
    border-bottom-color: #00bcd4;
}
.field-file .file-btn {
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    color: #fff;
    font-size: 0.875em;
    font-weight: 300;
    background: #00bcd4;
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 4;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.field-file .file-input.ok {
    border-color: #8ac249 !important;
}
.field-file .file-input.warning {
    border-color: #ff9800 !important;
}
.field-file .file-input.error {
    border-color: #f44336 !important;
}
small.help, small.error, small.warning, small.ok {
    margin: 5px 0 0 0;
}
small.help {
    color: #9e9e9e;
}
small.ok {
    color: #8ac249;
}
small.error {
    color: #f44336;
}
small.warning {
    color: #ff9800;
}

@media only screen and (-moz-min-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min-device-pixel-ratio:2) {
.checkbox label:hover:after, .checkbox input[type=checkbox]:checked + label:after, div.fancy-select div.trigger:before {
    background-image: url("../../../../themes/contrib/unity_base/images/sprites/core-sprite@2x.png");
    -webkit-background-size: 500px 500px;
    -moz-background-size: 500px 500px;
    -o-background-size: 500px 500px;
    background-size: 500px 500px;
}
}

@media  only screen and (-moz-min-device-pixel-ratio:2) and (max-width:767px), only screen and (-o-min-device-pixel-ratio:2/1) and (max-width:767px), only screen and (-webkit-min-device-pixel-ratio:2) and (max-width:767px), only screen and (min-device-pixel-ratio:2) and (max-width:767px) {
.checkbox label:hover:after {
    display: none;
}
}
.btn {
    line-height: 20px;
    display: block;
    float: left;
    position: relative;
    overflow: hidden;
    padding: 13px 20px;
    font-size: 0.9375em;
    font-weight: 400;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    margin: 0;
    border: 0;
    outline: 0;
    border-image-width: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.btn, .btn:hover, .btn:focus, .btn:active {
    color: #fff;
    text-decoration: none;
}
.btn {
    background-color: #00bcd4;
}
.btn:hover {
    background-color: #26c6da;
}
.btn:focus, .btn:active {
    background-color: #05a7bd;
}
.btn.bg-db:hover {
    background-color: #434b55;
}
.btn.bg-db:focus, .btn.bg-db:active {
    background-color: #222c37;
}
.btn.bg-ma:hover {
    background-color: #ec407a;
}
.btn.bg-ma:focus, .btn.bg-ma:active {
    background-color: #cb205c;
}
.btn.bg-li:hover {
    background-color: #d4e157;
}
.btn.bg-li:focus, .btn.bg-li:active {
    background-color: #b4c239;
}
.btn.bg-re:hover {
    background-color: #f65f54;
}
.btn.bg-re:focus, .btn.bg-re:active {
    background-color: #d54036;
}
.btn.bg-pu:hover {
    background-color: #ab47bc;
}
.btn.bg-pu:focus, .btn.bg-pu:active {
    background-color: #8a289e;
}
.btn.bg-bl:hover {
    background-color: #42a6f5;
}
.btn.bg-bl:focus, .btn.bg-bl:active {
    background-color: #2186d7;
}
.btn.bg-te:hover {
    background-color: #26a69a;
}
.btn.bg-te:focus, .btn.bg-te:active {
    background-color: #05867c;
}
.btn.bg-gr:hover {
    background-color: #9bcb64;
}
.btn.bg-gr:focus, .btn.bg-gr:active {
    background-color: #7bac46;
}
.btn.bg-ye {
    color: #222c37;
}
.btn.bg-ye:hover {
    background-color: #ffee58;
}
.btn.bg-ye:focus, .btn.bg-ye:active {
    background-color: #decf3a;
}
.btn.bg-or:hover {
    background-color: #ffa726;
}
.btn.bg-or:focus, .btn.bg-or:active {
    background-color: #de8808;
}
.btn.bg-dg:hover {
    background-color: #737373;
}
.btn.bg-dg:focus, .btn.bg-dg:active {
    background-color: #525356;
}
.btn.bg-mg:hover {
    background-color: #acacac;
}
.btn.bg-mg:focus, .btn.bg-mg:active {
    background-color: #8c8d8f;
}
.btn.bg-lg {
    color: #222c37;
}
.btn.bg-lg:hover {
    background-color: #f6f9fa;
}
.btn.bg-lg:focus, .btn.bg-lg:active {
    background-color: #d6dadc;
}
.btn.bg-wh {
    color: #222c37;
}
.btn.bg-wh:hover {
    background-color: #f5f8f9;
}
.btn.bg-wh:focus, .btn.bg-wh:active {
    background-color: #fff;
}
.btn.outlined {
    padding: 12px 20px;
    border: transparent 1px solid;
    background-color: transparent;
}
.btn.outlined:hover, .btn.outlined:focus, .btn.outlined:active {
    background-color: transparent;
}
.btn.outlined {
    border-color: #00bcd4;
    color: #00bcd4;
}
.btn.outlined:hover {
    border-color: #26c6da;
}
.btn.outlined:focus, .btn.outlined:active {
    border-color: #05a7bd;
}
.btn.bg-db.outlined {
    border-color: #222c37;
    color: #222c37;
}
.btn.bg-db.outlined:hover {
    border-color: #434b55;
}
.btn.bg-db.outlined:focus, .btn.bg-db.outlined:active {
    border-color: #222c37;
}
.btn.bg-ma.outlined {
    border-color: #e91e63;
    color: #e91e63;
}
.btn.bg-ma.outlined:hover {
    border-color: #ec407a;
}
.btn.bg-ma.outlined:focus, .btn.bg-ma.outlined:active {
    border-color: #cb205c;
}
.btn.bg-li.outlined {
    border-color: #cddc39;
    color: #cddc39;
}
.btn.bg-li.outlined:hover {
    border-color: #d4e157;
}
.btn.bg-li.outlined:focus, .btn.bg-li.outlined:active {
    border-color: #b4c239;
}
.btn.bg-re.outlined {
    border-color: #f44336;
    color: #f44336;
}
.btn.bg-re.outlined:hover {
    border-color: #f65f54;
}
.btn.bg-re.outlined:focus, .btn.bg-re.outlined:active {
    border-color: #d54036;
}
.btn.bg-pu.outlined {
    border-color: #9c27b0;
    color: #9c27b0;
}
.btn.bg-pu.outlined:hover {
    border-color: #ab47bc;
}
.btn.bg-pu.outlined:focus, .btn.bg-pu.outlined:active {
    border-color: #8a289e;
}
.btn.bg-bl.outlined {
    border-color: #2196f3;
    color: #2196f3;
}
.btn.bg-bl.outlined:hover {
    border-color: #42a6f5;
}
.btn.bg-bl.outlined:focus, .btn.bg-bl.outlined:active {
    border-color: #0990ce;
}
.btn.bg-te.outlined {
    border-color: #009688;
    color: #009688;
}
.btn.bg-te.outlined:hover {
    border-color: #26a69a;
}
.btn.bg-te.outlined:focus, .btn.bg-te.outlined:active {
    border-color: #05867c;
}
.btn.bg-gr.outlined {
    border-color: #8ac249;
    color: #8ac249;
}
.btn.bg-gr.outlined:hover {
    border-color: #9bcb64;
}
.btn.bg-gr.outlined:focus, .btn.bg-gr.outlined:active {
    border-color: #7bac46;
}
.btn.bg-ye.outlined {
    border-color: #ffeb3b;
    color: #ffeb3b;
}
.btn.bg-ye.outlined:hover {
    border-color: #ffee58;
}
.btn.bg-ye.outlined:focus, .btn.bg-ye.outlined:active {
    border-color: #decf3a;
}
.btn.bg-or.outlined {
    border-color: #ff9800;
    color: #ff9800;
}
.btn.bg-or.outlined:hover {
    border-color: #ffa726;
}
.btn.bg-or.outlined:focus, .btn.bg-or.outlined:active {
    border-color: #de8808;
}
.btn.bg-dg.outlined {
    border-color: #5a5a5b;
    color: #5a5a5b;
}
.btn.bg-dg.outlined:hover {
    border-color: #737373;
}
.btn.bg-dg.outlined:focus, .btn.bg-dg.outlined:active {
    border-color: #525356;
}
.btn.bg-mg.outlined {
    border-color: #9e9e9e;
    color: #9e9e9e;
}
.btn.bg-mg.outlined:hover {
    border-color: #acacac;
}
.btn.bg-mg.outlined:focus, .btn.bg-mg.outlined:active {
    border-color: #8c8d8f;
}
.btn.bg-lg.outlined {
    border-color: #f5f8f9;
    color: #f5f8f9;
}
.btn.bg-lg.outlined:hover {
    border-color: #f6f9fa;
}
.btn.bg-lg.outlined:focus, .btn.bg-lg.outlined:active {
    border-color: #d6dadc;
}
.btn.bg-wh.outlined {
    border-color: #fff;
    color: #fff;
}
.btn.bg-wh.outlined:hover {
    border-color: #f5f8f9;
}
.btn.bg-wh.outlined:focus, .btn.bg-wh.outlined:active {
    border-color: #fff;
}
.btn.ico:before {
    margin: 0 5px 0 0;
    font-size: 115%;
    position: relative;
}
.btn.xl {
    padding: 20px 40px;
    font-size: 1.25em;
}
.btn.outlined.xl {
    padding: 19px 40px;
}
.btn.l {
    padding: 15px 30px;
    font-size: 1.125em;
}
.btn.outlined.l {
    padding: 14px 30px;
}
.btn.s {
    padding: 5px 15px;
    font-size: 0.875em;
}
.btn.outlined.s {
    padding: 4px 15px;
}
.btn.s.ico {
    padding: 5px 15px 5px 10px;
}
.btn.s.ico:before {
    margin: 0 9px 0 0;
    top: 1px;
}
.btn.xs {
    padding: 2px 10px;
    font-size: 0.675em;
}
.btn.outlined.xs {
    padding: 1px 10px;
}
.btn.wide {
    width: 100%;
}
.btn.center {
    float: none;
    display: inline-block;
    margin: 0;
}
.btn.disabled, .btn.disabled:hover, .btn.disabled:focus, .btn.disabled:active {
    background-color: #737373 !important;
    color: #a5a5a5 !important;
    cursor: default;
}
ul.tabs {
    margin: 0;
}
ul.tabs:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
ul.tabs li {
    height: 60px;
    float: left;
    padding: 0;
    margin: 0 5px 0 0;
    font-size: 0.9375em;
}
ul.tabs li:before {
    display: none;
}
ul.tabs li a {
    height: 60px;
    line-height: 60px;
    display: block;
    float: left;
    padding: 0 25px;
    background: #ececec;
    text-decoration: none;
    color: #5a5a5b;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}
ul.tabs li a:hover {
    color: #222c37;
    background: #f5f8f9;
}
ul.tabs li.selected a, ul.tabs li a.selected {
    height: 60px;
    line-height: 54px;
    color: #222c37;
    border-top: #00bcd4 3px solid;
    background: #f5f8f9;
}
ul.tabs li.more a {
    height: 60px;
    line-height: 60px;
    display: block;
    float: left;
    padding: 0 25px;
    background: #ececec;
    text-decoration: none;
    color: #5a5a5b;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}
div.tab-content {
    padding: 30px;
    background: #f5f8f9;
}
.dashboard ul.tabs li a {
    background: #e5edee;
}
.dashboard ul.tabs li a:hover, .dashboard ul.tabs li.selected a, .dashboard ul.tabs li a.selected {
    background: #fff;
}
.dashboard div.tab-content {
    background: #fff;
}
ul.subtabs {
    margin: 0;
    border-bottom: #f5f8f9 2px solid;
}
ul.subtabs:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
ul.subtabs li {
    height: 50px;
    float: left;
    padding: 0;
    margin: 0 30px 0 0;
    font-size: 1.125em;
}
ul.subtabs li:before {
    display: none;
}
ul.subtabs li a {
    height: 50px;
    line-height: 50px;
    display: block;
    float: left;
    padding: 0 5px;
    text-decoration: none;
    color: #5a5a5b;
    position: relative;
}
ul.subtabs li a:hover {
    color: #00bcd4;
}
ul.subtabs li.selected a, ul.subtabs li a.selected {
    color: #00bcd4;
}
ul.subtabs li.selected a:after, ul.subtabs li a.selected:after {
    content: '';
    width: 100%;
    height: 2px;
    background: #00bcd4;
    position: absolute;
    bottom: -2px;
    left: 0;
}
div.subtab-content {
    padding: 0;
    background: #fff;
}
ul.subtabs.center li {
    float: none;
    display: inline-block;
    margin: 0 15px;
    vertical-align: top;
}
ul.subtabs.center li.selected a:after, ul.subtabs.center li a.selected:after {
    bottom: -2px;
}
div.select-box {
    position: relative;
}
div.select-box select:focus + div.trigger, div.select-box select:focus + div.trigger.open, div.select-box div.trigger.open {
    border-color: #00bcd4;
}
div.select-box div.trigger {
    width: 100%;
    line-height: 20px;
    padding: 12px 15px 12px 13px;
    float: left;
    position: relative;
    color: #222c37;
    font-size: 1em;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #e9ebec;
    border: 1px solid #e9ebec;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
div.select-box div.trigger:hover {
    border-color: #9e9e9e;
}
div.select-box div.trigger:before {
    content: "";
    width: 36px;
    height: 46px;
    line-height: 46px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    font-family: 'entypo-plus';
    content: "\e92c";
    font-size: 120%;
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    transform: rotateX(180deg);
}
div.select-box div.trigger.open:before {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    transform: rotateX(0deg);
}
.currency-icon-position div.trigger:before {
    line-height: 7px !important;
    right: 15px !important;
}
div.select-box ul.options {
    width: 100%;
    max-height: 300px;
    list-style: none;
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    background: #fff;
    text-align: left;
    position: absolute;
    top: 56px;
    left: 0;
    z-index: 1003;
    -webkit-box-shadow: 0 0 10px rgba(34,44,55,0.25);
    -moz-box-shadow: 0 0 10px rgba(34,44,55,0.25);
    box-shadow: 0 0 10px rgba(34,44,55,0.25);
}
div.select-box ul.options.open {
    visibility: visible;
    opacity: 1;
}
div.select-box ul.options li {
    cursor: pointer;
    padding: 0;
}
div.select-box ul.options li a {
    display: block;
    padding: 15px 20px;
    font-size: 1em;
}
div.select-box ul.options li:before {
    display: none;
}
div.select-box ul.options li:hover {
    background: #e0f7fa;
}
div.select-box ul.options li.selected, div.select-box ul.options li.selected a, div.select-box ul.options li.selected a:hover, div.select-box ul.options li.selected a:active, div.select-box ul.options li.selected a:focus {
    background: #00bcd4;
    color: #fff;
}
div.select-box ul.options li a, div.select-box ul.options li a:hover, div.select-box ul.options li a:active, div.select-box ul.options li a:focus {
    display: block;
    color: #5a5a5b;
    text-decoration: none;
}
div.select-box.small div.trigger {
    padding: 4px 10px;
    font-size: 0.875em;
}
div.select-box.small div.trigger:before {
    width: 9px;
    height: 6px;
    top: 11px;
    right: 12px;
    background-position: -265px -77px;
}
div.select-box.small ul.options {
    top: 37px;
}
div.select-box.small ul.options li a {
    padding: 5px 10px;
    font-size: 0.875em;
}
div.select-box.text div.trigger {
    width: auto;
    line-height: 20px;
    padding: 20px 40px 12px 30px;
    float: left;
    color: #222c37;
    font-size: 1.0625em;
    font-weight: 400;
    background: #f5f8f9;
    border: 0;
}
div.select-box.text div.trigger:before {
    content: "";
    width: 9px;
    height: 6px;
    top: 26px;
    right: 15px;
    background-position: -265px -77px;
}
div.select-box.text ul.options li {
    width: 100%;
    height: auto;
    margin: 0;
}
div.select-box.text ul.options li a {
    width: 100%;
    height: auto;
    line-height: 20px;
    padding: 15px 20px;
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
div.select-box.text ul.options li a:hover {
    background: #e0f7fa;
}
div.select-box.text ul.options li a.selected, div.select-box.text ul.options li a.selected:hover, div.select-box.text ul.options li a.selected:active, div.select-box.text ul.options li a.selected:focus {
    background: #00bcd4;
    color: #fff;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
div.select-box.text ul.options li a span {
    display: none;
}
.tooltip {
    position: relative;
}
.tooltip div.tip {
    height: 24px;
    line-height: 24px;
    position: absolute;
    left: -100000px;
    z-index: 9999;
    background: #222c37;
    color: #fff;
    border: 0;
    font-size: 0.75em;
    font-weight: 300;
    padding: 0 7px;
    white-space: nowrap;
    text-align: center;
}
.tooltip div.bottom:after {
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    left: 50%;
    font-size: 0px;
    line-height: 0%;
    width: 0px;
    margin: 0 0 0 -3px;
    border: transparent 4px solid;
    border-bottom-color: #222c37;
}
.tooltip div.top:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -8px;
    left: 50%;
    font-size: 0px;
    line-height: 0%;
    width: 0px;
    margin: 0 0 0 -4px;
    border: transparent 4px solid;
    border-top-color: #222c37;
}
.tooltip div.tip-visible {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}
table {
    margin: 0 0 20px 0;
}
table td {
    padding: 0 20px 0 0;
    vertical-align: top;
}
table.data {
    width: 100%;
    margin: 0 0 20px 0;
}
table.data thead tr {
    border-bottom: #f5f8f9 2px solid;
}
table.data thead tr th {
    font-size: 0.875em;
    font-weight: 400;
    padding: 0 15px 5px 15px;
    vertical-align: top;
}
table.data tbody tr {
    border-bottom: #f5f8f9 1px solid;
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    transition: all .1s;
}
table.data tbody tr:hover {
    background: #f5f8f9;
}
table.data tbody td {
    padding: 15px 15px 15px 15px;
    font-size: 0.9375em;
}
table.data tbody td:first-child {
    font-weight: 400;
}
table.data tbody td .ico {
    color: #9e9e9e;
}
table.data tbody tr:hover td .ico {
    color: #00bcd4;
}
table.list {
    width: 100%;
    margin: 0 0 20px 0;
}
table.list thead tr {
    border-bottom: #f5f8f9 1px solid;
}
table.list thead tr th.lbl {
    font-size: 1.25em;
    font-weight: 700;
    padding: 10px 0 10px 0;
    vertical-align: top;
}
table.list tbody tr {
    border-bottom: #f5f8f9 1px solid;
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    transition: all .1s;
}
table.list tbody td {
    padding: 15px 15px 15px 0;
    font-size: 0.9375em;
}
table.list tbody td:first-child {
    font-weight: 400;
}
table.list tbody td .ico {
    color: #9e9e9e;
}
table.list tbody tr:hover td .ico {
    color: #00bcd4;
}
div.table-filter {
    margin: 0 0 30px 0;
}
div.date-range p {
    width: 10%;
    line-height: 46px;
    float: left;
    margin: 0;
    text-align: center;
}
div.date-range div.field {
    width: 45%;
    float: left;
    position: relative;
}
div.date-range input.datepicker {
    padding-left: 40px;
}
div.date-range a.datepickershow {
    display: block;
    position: absolute;
    top: 13px;
    left: 13px;
    text-decoration: none;
    color: #009688;
}
div.breadcrumbs ul {
    list-style: none;
    padding: 0;
}
div.breadcrumbs ul li {
    float: left;
    padding: 0;
    margin: 0 3px 0 0;
    font-size: 1em;
}
div.breadcrumbs ul li:before {
    display: none;
}
div.breadcrumbs ul li:last-child {
    margin: 0;
}
div.breadcrumbs ul li a {
    display: block;
    float: left;
    color: #7e8286;
}
div.alert-overlay {
    width: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 98;
    background: rgba(34,44,55,0.6);
    cursor: pointer;
    display: none;
}
div.alert-overlay.stay {
    cursor: auto;
}
div.alert {
    width: 400px;
    padding: 30px;
    background: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 99;
    text-align: center;
    display: none;
    -webkit-box-shadow: 0 1px 20px rgba(34,44,55,0.3);
    -moz-box-shadow: 0 1px 20px rgba(34,44,55,0.3);
    box-shadow: 0 1px 20px rgba(34,44,55,0.3);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
div.alert .loading {
    width: 0;
    height: 3px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background: rgb(205,220,57);
    background: -moz-linear-gradient(left, rgba(205,220,57,1) 0%, rgba(0,188,212,1) 100%);
    background: -webkit-linear-gradient(left, rgba(205,220,57,1) 0%, rgba(0,188,212,1) 100%);
    background: linear-gradient(to right, rgba(205,220,57,1) 0%, rgba(0,188,212,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cddc39', endColorstr='#00bcd4', GradientType=1);
    -webkit-animation: pong cubic-bezier(0.77, 0, 0.175, 1) 4s infinite;
    -moz-animation: pong cubic-bezier(0.77, 0, 0.175, 1) 4s infinite;
    animation: pong cubic-bezier(0.77, 0, 0.175, 1) 4s infinite;
}
@-webkit-keyframes pong {
25% {
width:100%;
}
50% {
width:0;
left:auto;
right:0;
}
75% {
width:100%;
}
100% {
width:0;
right:auto;
left:0;
}
}
@-moz-keyframes pong {
25% {
width:100%;
}
50% {
width:0;
left:auto;
right:0;
}
75% {
width:100%;
}
100% {
width:0;
right:auto;
left:0;
}
}
@keyframes pong {
25% {
width:100%;
}
50% {
width:0;
left:auto;
right:0;
}
75% {
width:100%;
}
100% {
width:0;
right:auto;
left:0;
}
}
.show-alert div.alert-overlay, .show-alert div.alert {
    display: block;
}
div.error-msg {
    background: #fdd9d7;
    padding: 15px 15px 1px 15px;
}
div.error-msg.ico {
    position: relative;
    padding-left: 80px;
}
div.error-msg.ico span {
    width: 60px;
    display: block;
    text-align: center;
    background: #f44336;
    color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
div.error-msg.ico span:before {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 160%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
div.error-msg ul {
    margin: 0 0 11px 0;
}
div.warning-msg {
    background: #fffde7;
    padding: 15px 15px 1px 15px;
}
div.warning-msg.ico {
    position: relative;
    padding-left: 80px;
}
div.warning-msg.ico span {
    width: 60px;
    display: block;
    text-align: center;
    background: #ff9800;
    color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
div.warning-msg.ico span:before {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 160%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
div.ok-msg {
    background: #e8f3db;
    padding: 15px 15px 1px 15px;
}
div.ok-msg.ico {
    position: relative;
    padding-left: 80px;
}
div.ok-msg.ico span {
    width: 60px;
    display: block;
    text-align: center;
    background: #8ac249;
    color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
div.ok-msg.ico span:before {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 160%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
.notification {
    width: 280px;
    position: fixed;
    top: 20px;
    right: -300px;
    z-index: 4;
    text-align: left;
    font-size: 0.9375em;
    border-left: transparent 5px solid;
    padding: 10px 35px 10px 15px;
    background: #fff;
    -webkit-transition: right .2s;
    -moz-transition: right .2s;
    transition: right .2s;
    -webkit-box-shadow: 0 1px 20px rgba(34,44,55,0.3);
    -moz-box-shadow: 0 1px 20px rgba(34,44,55,0.3);
    box-shadow: 0 1px 20px rgba(34,44,55,0.3);
}
.notification.ok {
    border-color: #8ac249;
}
.notification.error {
    border-color: #f44336;
}
.notification.revealed {
    right: 20px;
}
.notification .close {
    position: absolute;
    top: 12px;
    right: 10px;
    cursor: pointer;
}
div.form-field-helper {
    padding: 20px;
    background: #fff;
    position: absolute;
    border-bottom: #2196f3 5px solid;
    top: 50px;
    left: -5px;
    right: -5px;
    font-weight: 300;
    z-index: 999;
    -webkit-box-shadow: 0 1px 20px rgba(34,44,55,0.3);
    -moz-box-shadow: 0 1px 20px rgba(34,44,55,0.3);
    box-shadow: 0 1px 20px rgba(34,44,55,0.3);
}
div.form-field-helper:before {
    content: '';
    display: block;
    position: absolute;
    top: -19px;
    left: 50px;
    z-index: 18;
    border: transparent 10px solid;
    border-bottom-color: #fff;
}
div.label-helper {
    padding: 20px;
    background: #fff;
    position: absolute;
    border-bottom: #2196f3 5px solid;
    top: 50px;
    left: -5px;
    right: -5px;
    font-weight: 300;
    z-index: 999;
    text-align: left;
    -webkit-box-shadow: 0 1px 20px rgba(34,44,55,0.3);
    -moz-box-shadow: 0 1px 20px rgba(34,44,55,0.3);
    box-shadow: 0 1px 20px rgba(34,44,55,0.3);
}
div.label-helper:before {
    content: '';
    display: block;
    position: absolute;
    top: -19px;
    left: 50%;
    margin: 0 0 0 -10px;
    z-index: 18;
    border: transparent 10px solid;
    border-bottom-color: #fff;
}
div.datepicker-widget {
    width: 800px;
    background: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 99;
    text-align: left;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-shadow: 0 1px 20px rgba(34,44,55,0.3);
    -moz-box-shadow: 0 1px 20px rgba(34,44,55,0.3);
    box-shadow: 0 1px 20px rgba(34,44,55,0.3);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
div.datepicker-overlay {
    display: block !important;
    z-index: 98 !important;
}
div.datepicker-widget div.calendar-sidebar {
    width: 300px;
    min-height: 400px;
    float: left;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
div.datepicker-widget div.table-wrap {
    width: 500px;
    float: left;
    padding: 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
div.datepicker-widget div.calendar-sidebar-content {
    width: 100%;
    padding: 30px 30px 80px 30px;
    background: #009688;
    color: #fff;
}
div.datepicker-widget div.calendar-sidebar div.selected-year {
    font-size: 1.25em;
    line-height: 1em;
}
div.datepicker-widget div.calendar-sidebar div.selected-month {
    font-size: 3em;
    line-height: 1em;
    margin: 0 0 20px 0;
}
div.datepicker-widget div.calendar-sidebar .arrow {
    width: 39px;
    height: 39px;
    float: left;
    margin: 0 5px 0 0;
    cursor: pointer;
    background: #222c37 url("../../../../themes/contrib/unity_base/images/sprites/core-sprite.png") 14px -191px no-repeat;
    text-indent: -9999em;
    outline: none;
    -webkit-appearance: none;
    outline-width: 0;
    outline: none;
    border: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
div.datepicker-widget div.calendar-sidebar .arrow-next {
    background-position: -33px -191px;
}
div.datepicker-widget table {
    width: 100%;
    margin: 0;
}
div.datepicker-widget table tr td {
    text-align: center;
    padding: 5px 0;
}
div.datepicker-widget table tr.daysRow td {
    font-size: 1.25em;
    font-weight: 400;
    padding: 0 0 10px 0;
    border-bottom: #f5f8f9 1px solid;
}
div.datepicker-widget table input {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    display: inline-block;
    font-size: 1.125em;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    outline-width: 0;
    outline: none;
    border: 0;
    background: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
div.datepicker-widget table input:hover {
    background: #fce4ec;
}
div.datepicker-widget table input.today {
    font-weight: 700;
    background: #222c37;
    color: #fff;
}
div.datepicker-widget table input.selected {
    font-weight: 700;
    background: #e91e63;
    color: #fff;
}
div.datepicker-widget table input.othermonth {
    color: #9e9e9e;
}
div.progress {
    width: 100%;
    padding: 30px 0 30px 0;
    overflow: hidden;
}
div.progress div.step {
    float: left;
    text-align: center;
    position: relative;
}
div.progress div.step:before {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: -20px;
    left: 50%;
    z-index: 1;
    background: #ececec;
}
div.progress div.step div.dot {
    width: 11px;
    height: 11px;
    position: absolute;
    top: -25px;
    left: 50%;
    z-index: 4;
    background: #ececec;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}
div.progress div.step:last-child:before {
    display: none;
}
div.progress div.active div.dot {
    width: 22px;
    height: 22px;
    top: -30px;
    background: #fff;
    border: #e91e63 2px solid;
}
div.progress div.active div.dot:after {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    top: 4px;
    left: 50%;
    background: #e91e63;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}
div.progress div.active div.dot:before {
    top: 8px;
}
div.progress div.completed:before {
    background: #e91e63;
}
div.progress div.completed div.dot {
    background: #e91e63;
}
div.steps3 div.step {
    width: 33.33333334%;
}
div.steps4 div.step {
    width: 25%;
}
div.steps5 div.step {
    width: 20%;
}
div.steps6 div.step {
    width: 16.66666667%;
}
div.steps7 div.step {
    width: 14.28571428%;
}
div.steps8 div.step {
    width: 12.5%;
}
div.card {
    width: 32px;
    height: 20px;
    float: left;
    margin: 0 5px 5px 0;
    background: url("../../../../themes/contrib/unity_base/images/sprites/cc-sprite.png") 0 0 no-repeat;
}
div.visa {
    background-position: 0 0;
}
div.mastercard {
    background-position: -32px 0;
}
div.discovercard {
    background-position: -64px 0;
}
div.diners {
    background-position: -96px 0;
}
div.americanexpress {
    background-position: -128px 0;
}
div.tokyoesecreditbank {
    background-position: -160px 0;
}
div.paypal {
    background-position: -192px 0;
}
div.maestro {
    background-position: -224px 0;
}
div.unionpay {
    background-position: -256px 0;
}
div.na {
    background-position: -288px 0;
}
div.credit-cards.big div.card {
    width: 48px;
    height: 30px;
    margin: 0 10px 0 0;
    background: url("../../../../themes/contrib/unity_base/images/sprites/cc-big-sprite.png") 0 0 no-repeat;
}
div.credit-cards.big div.visa {
    background-position: 0 0;
}
div.credit-cards.big div.mastercard {
    background-position: -48px 0;
}
div.credit-cards.big div.discovercard {
    background-position: -96px 0;
}
div.credit-cards.big div.diners {
    background-position: -144px 0;
}
div.credit-cards.big div.americanexpress {
    background-position: -192px 0;
}
div.credit-cards.big div.tokyoesecreditbank {
    background-position: -240px 0;
}
div.credit-cards.big div.paypal {
    background-position: -288px 0;
}
div.credit-cards.big div.maestro {
    background-position: -336px 0;
}
div.credit-cards.big div.unionpay {
    background-position: -384px 0;
}
div.credit-cards.big div.na {
    background-position: -432px 0;
}
div.card.disabled {
    opacity: 0.2;
}

@media only screen and (min-width:150px) and (max-width:1023px) {
div.datepicker-widget {
    width: 96%;
    margin: 0 0 1px 0;
}
div.datepicker-widget div.calendar-sidebar {
    width: 100%;
}
div.datepicker-widget div.table-wrap {
    width: 100%;
    padding: 20px;
}
div.datepicker-widget div.calendar-sidebar-content {
    padding: 20px;
    text-align: center;
}
div.datepicker-widget div.calendar-sidebar div.selected-year {
    font-size: 1.25em;
}
div.datepicker-widget div.calendar-sidebar div.selected-month {
    font-size: 1.25em;
    margin: 0;
    font-weight: 700;
}
div.datepicker-widget div.calendar-sidebar .arrow {
    float: none;
    margin: 0;
    position: absolute;
    top: 20px;
    left: 20px;
}
div.datepicker-widget div.calendar-sidebar .arrow-next {
    left: auto;
    right: 20px;
}
div.datepicker-widget table tr td {
    padding: 5px 0;
}
div.datepicker-widget table tr.daysRow td {
    font-size: 1.125em;
}
div.datepicker-widget table input {
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 1em;
}
}

@media only screen and (min-width:150px) and (max-width:767px) {
ul.tabs li {
    height: 50px;
}
ul.tabs li a {
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
}
ul.tabs li.selected a, ul.tabs li a.selected {
    height: 50px;
    line-height: 44px;
}
div.tab-content {
    padding: 20px;
}
div.select-box.text div.trigger {
    padding: 20px 35px 12px 20px;
}
table.data thead {
    display: none;
}
table.data tbody tr {
    margin: 0 0 10px 0;
}
table.data tbody tr:hover {
    background: none;
}
table.data tbody td {
    display: block;
    padding: 10px 15px;
    text-align: left !important;
    border-bottom: #f5f8f9 1px solid;
}
table.data tbody tr td:first-child {
    background: #f5f8f9;
    color: #222c37;
}
table.data tbody td:before {
    content: attr(data-th);
    width: 25%;
    display: inline-block;
    font-weight: 400;
}
table.data tbody tr, table.data tbody tr td:first-child {
    border: 0;
}
div.alert {
    width: 400px;
    padding: 20px;
}
}

@media only screen and (min-width:150px) and (max-width:479px) {
ul.tabs li {
    height: 40px;
}
ul.tabs li a {
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
}
ul.tabs li.selected a, ul.tabs li a.selected {
    height: 40px;
    line-height: 34px;
}
div.tab-content {
    padding: 15px;
}
div.select-box.text div.trigger {
    padding: 20px 35px 12px 10px;
}
table.data tbody td {
    padding: 10px;
}
div.alert {
    width: 280px;
    padding: 20px;
}
}

@media only screen and (-moz-min-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min-device-pixel-ratio:2) {
div.select-box div.trigger:before, div.datepicker-widget div.calendar-sidebar .arrow {
    background-image: url("../../../../themes/contrib/unity_base/images/sprites/core-sprite@2x.png");
    -webkit-background-size: 500px 500px;
    -moz-background-size: 500px 500px;
    -o-background-size: 500px 500px;
    background-size: 500px 500px;
}
div.card {
    background-image: url("../../../../themes/contrib/unity_base/images/sprites/cc-sprite@2x.png");
    -webkit-background-size: 320px 20px;
    -moz-background-size: 320px 20px;
    -o-background-size: 320px 20px;
    background-size: 320px 20px;
}
div.credit-cards.big div.card {
    background-image: url("../../../../themes/contrib/unity_base/images/sprites/cc-big-sprite@2x.png");
    -webkit-background-size: 480px 30px;
    -moz-background-size: 480px 30px;
    -o-background-size: 480px 30px;
    background-size: 480px 30px;
}
}
.gw {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    text-align: left;
    padding: 0 30px;
}
.g1, .g2, .g1-5, .g3, .g4, .g5, .g6, .g7, .g8, .g9, .g10, .g11, .g12 {
    padding: 30px;
    float: left;
}
.nest {
    padding: 0 !important;
}
.g-center {
    float: none;
    margin: 0 auto;
}
.g1 {
    width: 8.33333333333%
}
.g2 {
    width: 16.6666666667%
}
.g1-5 {
    width: 20%
}
.g3 {
    width: 25%
}
.g4 {
    width: 33.3333333334%
}
.g5 {
    width: 41.6666666667%
}
.g6 {
    width: 50%
}
.g7 {
    width: 58.3333333333%
}
.g8 {
    width: 66.6666666667%
}
.g9 {
    width: 75%
}
.g10 {
    width: 83.333333333%
}
.g11 {
    width: 91.666666667%
}
.g12 {
    width: 100%
}
.g-center.g1 {
    width: 100%;
    max-width: 128px;
}
.g-center.g2 {
    width: 100%;
    max-width: 256px;
}
.g-center.g1-5 {
    width: 100%;
    max-width: 308px;
}
.g-center.g3 {
    width: 100%;
    max-width: 385px;
}
.g-center.g4 {
    width: 100%;
    max-width: 513px;
}
.g-center.g5 {
    width: 100%;
    max-width: 641px;
}
.g-center.g6 {
    width: 100%;
    max-width: 770px;
}
.g-center.g7 {
    width: 100%;
    max-width: 898px;
}
.g-center.g8 {
    width: 100%;
    max-width: 1026px;
}
.g-center.g9 {
    width: 100%;
    max-width: 1155px;
}
.g-center.g10 {
    width: 100%;
    max-width: 1283px;
}
.g-center.g11 {
    width: 100%;
    max-width: 1411px;
}
.g-center.g12 {
    width: 100%;
    max-width: 1540px;
}
.group .g1, .group .g2, .group .g1-5, .group .g3, .group .g4, .group .g5, .group .g6, .group .g7, .group .g8, .group .g9, .group .g10, .group .g11, .group .g12 {
    padding: 15px;
}
.group, .group.nest {
    padding: 15px !important;
}

@media only screen and (min-width:150px) and (max-width:1023px) {
.gw {
    padding: 0 20px;
}
.g1, .g2, .g1-5, .g3, .g4, .g5, .g6, .g7, .g8, .g9, .g10, .g11, .g12 {
    padding: 20px;
}
.group .g1, .group .g2, .group .g1-5, .group .g3, .group .g4, .group .g5, .group .g6, .group .g7, .group .g8, .group .g9, .group .g10, .group .g11, .group .g12 {
    padding: 10px;
}
.group, .group.nest {
    padding: 10px !important;
}
}

@media only screen and (min-width:150px) and (max-width:767px) {
.gw {
    padding: 0 15px;
}
.g1, .g2, .g1-5, .g3, .g4, .g5, .g6, .g7, .g8, .g9, .g10, .g11, .g12 {
    padding: 15px;
}
.g1 {
    width: 8.33333333333%
}
.g2 {
    width: 16.6666666667%
}
.g1-5 {
    width: 50%
}
.g3 {
    width: 50%
}
.g4 {
    width: 100%
}
.g5 {
    width: 100%
}
.g6 {
    width: 100%
}
.g7 {
    width: 100%
}
.g8 {
    width: 100%
}
.g9 {
    width: 100%
}
.g10 {
    width: 100%
}
.g11 {
    width: 91.666666667%
}
.g12 {
    width: 100%
}
.group, .group.nest {
    padding: 5px !important;
}
}

@media only screen and (min-width:150px) and (max-width:479px) {
.gw {
    padding: 0 10px;
}
.g1, .g2, .g1-5, .g3, .g4, .g5, .g6, .g7, .g8, .g9, .g10, .g11, .g12 {
    padding: 10px;
}
.group, .group.nest {
    padding: 0 !important;
}
}
div.gsc-input-box, div.gsc-tabsArea, div.gsc-result-info, div.gsc-results, .gsc-control-cse, table.gsc-table-result {
    font: 16px/135% 'Roboto', sans-serif !important;
    font-weight: 300 !important;
    margin: 0;
}
div.gsc-control-cse, form.gsc-search-box, table.gsc-search-box, td.gsc-input, td.gsib_a, table.gsc-resultsHeader, .search-box table tbody tr, .search-box table tbody td {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: 0 !important;
}
.search-box table tbody tr:hover {
    background: none !important;
}
form.gsc-search-box {
    padding: 0 30px 0 30px !important;
}
table.gsc-search-box {
    position: relative;
}
table.gsc-search-box td {
    padding: 0;
}
div.gsc-input-box {
    background: #fff;
    height: 46px;
    border: #ececec 1px solid;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
div.gsc-input-box:hover {
    border-color: #9e9e9e;
}
div.gsc-input-box-focus {
    border-color: #00bcd4 !important;
}
input.gsc-input {
    width: 100% !important;
    height: 44px !important;
    font-size: 1.0625em !important;
    padding: 0 13px !important;
    margin: 0 !important;
    border: none;
    background: #fff none 0 0 no-repeat !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
td.gsc-search-button {
    width: 0 !important;
}
input.gsc-search-button {
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0px !important;
    border: 0 !important;
    position: absolute;
    top: 0;
    right: 0;
    background: #222c37 url("../../../../themes/contrib/unity_base/images/sprites/core-sprite.png") -282px 14px no-repeat !important;
    -webkit-border-radius: 0 3px 3px 0 !important;
    -moz-border-radius: 0 3px 3px 0 !important;
    border-radius: 0 3px 3px 0 !important;
}
div.gsc-clear-button {
    display: none;
}
a.gsst_a {
    padding: 4px 50px 0 0 !important;
}
span.gscb_a {
    line-height: 38px;
    color: #99a0a7 !important;
}
a.gsst_a:hover span.gscb_a {
    color: #222c37 !important;
}
td.gssb_e {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
table.gsc-completion-container {
    border: #e9ebec 1px solid !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    font-size: 1em;
}
td.gssb_a {
    padding: 5px 15px !important;
}
div.gsc-tabsArea {
    margin: 15px 0 10px 0 !important;
    height: auto !important;
    border: 0 !important;
    padding: 0 30px;
}
.gsc-tabsArea > div {
    height: auto !important;
    overflow: visible !important;
}
div.gsc-tabHeader {
    height: 26px !important;
    line-height: 26px !important;
    padding: 0 0 0 25px !important;
    margin: 0 15px 5px 0;
    border: 0 !important;
    position: relative !important;
    font-weight: 300 !important;
    text-align: left;
    font-size: 0.9375em !important;
    outline: none;
}
div.gsc-tabHeader:before {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    border: #ececec 1px solid;
    position: absolute;
    top: 3px;
    left: 0;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
div.gsc-tabHeader:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 5px;
    top: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
div.gsc-tabHeader:hover:after {
    background-color: #ececec;
}
div.gsc-tabhInactive, div.gsc-tabhActive {
    background-color: transparent !important;
}
div.gsc-tabhActive:after, div.gsc-tabhActive:hover:after {
    background-color: #00bcd4;
}
div.gsc-above-wrapper-area {
    border-bottom: 1px solid #e9ebec;
    padding: 5px 30px 0 30px;
}
div.gsc-result-info {
    margin: 0;
    padding: 0;
    color: #5a5a5b;
    font-size: 0.9375em !important;
}
div.gsc-results {
    width: 100% !important;
}
.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
    background-color: #fff !important;
    border-color: transparent !important;
}
.gsc-webResult .gsc-result {
    padding: 30px !important;
    border-bottom: #ececec 1px solid !important;
}
div.gsc-results, div.gsc-thumbnail-inside, div.gsc-url-top, div.gs-visibleUrl {
    padding: 0 !important;
}
.gsc-result .gs-title, a.gs-title {
    display: block;
    height: auto !important;
    text-decoration: none !important;
}
a.gs-title, a.gs-title b {
    color: #222c37 !important;
    font-size: 1.0625em !important;
    font-weight: 700;
    margin: 0 0 10px 0 !important;
    text-decoration: none !important;
}
a.gs-title:hover, a.gs-title:hover b {
    color: #222c37 !important;
    text-decoration: underline !important;
}
a.gs-title:focus, a.gs-title:active, a.gs-title:focus b, a.gs-title:active b {
    color: #222c37 !important;
    text-decoration: underline !important;
}
div.gs-visibleUrl {
    display: none !important;
}
div.gs-snippet {
    margin: 0 !important;
    color: #5a5a5b !important;
    font-size: 0.9375em !important;
}
div.gs-per-result-labels {
    font-size: 0.875em !important;
    display: none;
}
div.gs-per-result-labels, div.gs-per-result-labels a {
    color: #9e9e9e !important;
}
div.gs-per-result-labels a.gs-label:hover {
    text-decoration: underline !important;
}
div.gs-per-result-labels span:first-child:after {
    content: ":";
}
div.gs-no-results-result div.gs-snippet {
    padding: 5px 10px !important;
    border: 0 !important;
    background-color: #fffbd8 !important;
    font-size: 0.875em !important;
}
div.gsc-thumbnail-left {
    display: none !important;
}
div.gsc-results div.gsc-cursor-box {
    margin: 0 !important;
    padding: 30px;
}
div.gsc-results div.gsc-cursor {
    display: inline !important;
}
div.gsc-results div.gsc-cursor-box div.gsc-cursor-page {
    min-width: 36px;
    height: 36px;
    line-height: 36px;
    float: left;
    margin: 0 6px 5px 0 !important;
    display: block !important;
    padding: 0 !important;
    font-size: 0.9375em !important;
    text-decoration: none !important;
    border: #e9ebec 1px solid !important;
    outline: none;
    color: #5a5a5b !important;
    text-align: center;
    background: #fff !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
div.gsc-results div.gsc-cursor-box div.gsc-cursor-page:hover {
    border-color: #9e9e9e !important;
    color: #5a5a5b !important;
}
div.gsc-results div.gsc-cursor-box div.gsc-cursor-page:active {
    border-color: #00bcd4 !important;
    color: #5a5a5b !important;
}
div.gsc-results div.gsc-cursor-box div.gsc-cursor-current-page, div.gsc-results div.gsc-cursor-box div.gsc-cursor-current-page:hover {
    color: #fff !important;
    background: #00bcd4 !important;
    border-color: #00bcd4 !important;
    font-weight: 300 !important;
}

@media only screen and (min-width:150px) and (max-width:767px) {
form.gsc-search-box {
    padding: 0 20px !important;
}
div.gsc-tabsArea {
    padding: 0 20px;
}
div.gsc-above-wrapper-area {
    padding: 5px 20px 0 20px;
}
.gsc-webResult .gsc-result {
    padding: 15px !important;
}
div.gsc-results div.gsc-cursor-box {
    padding: 20px;
}
}

@media only screen and (-moz-min-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min-device-pixel-ratio:2) {
input.gsc-search-button {
    background-image: url("../../../../themes/contrib/unity_base/images/sprites/core-sprite@2x.png");
    -webkit-background-size: 500px 500px;
    -moz-background-size: 500px 500px;
    -o-background-size: 500px 500px;
    background-size: 500px 500px;
}
}
html, body {
    height: 100%;
}
body {
    text-align: center;
    background: #fff;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
div#master-wrapper {
    width: 100%;
    min-height: 100%;
    margin: 0 auto;
    position: relative;
}
section.main-wrapper {
    width: 100%;
    max-width: 1920px;
    padding: 74px 0 0 0;
    position: relative;
    margin: 0 auto;
}
div.main-content {
    width: 100%;
}
.has-sidebar div.main-content {
    float: left;
    padding: 0 0 0 350px;
    position: relative;
}
div.content-wrapper {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    text-align: left;
    padding: 30px;
}
div#content-wrapper {
    padding: 30px 30px 130px 30px;
}
.has-sidebar div.content-wrapper, .has-sidebar div#content-wrapper {
    max-width: 1570px;
    margin: 0;
    padding: 30px;
}
header.main-header {
    width: 100%;
    height: 74px;
    padding: 0 30px;
    background: #222c37;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
header.main-header div.wrap {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
}
.has-sidebar header.main-header div.wrap {
    max-width: 1800px;
}
.has-background header.main-header {
    background: rgba(34,44,55,0.9);
}
header.main-header a.unity-logo {
    width: 84px;
    height: 30px;
    display: block;
    float: left;
    top: 22px;
    left: 30px;
    margin: 22px 0;
    margin-right: 10px !important;
    background: url("../../../../themes/contrib/unity_base/images/ui/unity-logo-white.svg") 0 0 no-repeat;
    background-size: 100% 100%;
}
header.main-header a.unity-logo-black {
    width: 84px;
    height: 30px;
    display: block;
    float: left;
    top: 22px;
    left: 30px;
    margin: 22px 0;
    margin-right: 10px !important;
    background: url("../../../../themes/contrib/unity_base/images/ui/unity-logo-black.svg") 0 0 no-repeat;
    background-size: 100% 100%;
}
header.main-header a.app-name, header.main-header a.app-name:hover {
    height: 30px;
    line-height: 26px;
    display: block;
    float: left;
    margin: 22px 15px 22px 0;
    color: #222c37;
    font-weight: 100;
    font-size: 1.875em;
    text-decoration: none;
}
header.main-header a.app-name span.status {
    background: #9e9e9e;
    color: #fff;
    font-size: 0.3em;
    padding: 2px 5px;
    position: relative;
    top: -10px;
    text-transform: uppercase;
    font-weight: 400;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
header.main-header.headroom--pinned {
    top: 0;
    position: fixed;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
}
header.main-header.headroom--unpinned {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
}
header.main-header.headroom--top {
    position: absolute;
}
.header-static header.main-header {
    position: absolute;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
}
header.main-header div.main-tools {
    float: right;
}
header.main-header a.tool {
    height: 34px;
    float: left;
    margin: 20px 20px 20px 0;
    text-decoration: none;
    color: #fff;
}
header.main-header a.tool div.icon {
    width: 22px;
    height: 22px;
    margin: 6px auto;
    position: relative;
    background: url("../../../../themes/contrib/unity_base/images/sprites/core-sprite.png") 0 0 no-repeat;
}
header.main-header a.tool-search div.icon {
    background-position: -140px 0;
}
header.main-header a.tool-notifications div.icon {
    background-position: -192px 0;
    float: left;
}
header.main-header a.tool-cart div.icon {
    width: 26px;
    background-position: -244px 0;
    float: left;
}
header.main-header a.tool-cart div.has-items:after {
    content: '';
    width: 8px;
    height: 0;
    display: block;
    position: absolute;
    top: 6px;
    left: 10px;
    border-top: #e91e63 5px solid;
    border-left: transparent 2px solid;
    border-right: transparent 2px solid;
}
header.main-header a.tool div.count {
    height: 18px;
    line-height: 20px;
    padding: 0 5px;
    margin: 8px 0 8px 5px;
    float: left;
    font-size: 0.675em;
    font-weight: 900;
    color: #fff;
    text-align: center;
    background: #e91e63;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
header.main-header a.tool div.count.empty {
    background: #737373;
    color: #a5a5a5;
}
header.main-header a.user-icon {
    float: left;
    display: block;
    margin: 20px 0;
}
header.main-header a.user-icon img.avatar {
    width: 34px;
    height: 34px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
header.main-header a.user-icon div.avatar {
    width: 34px;
    height: 34px;
    line-height: 34px;
    color: #fff;
    text-align: center;
    font-size: 0.9375em;
    text-transform: uppercase;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: rgb(233,30,99);
    background: -moz-linear-gradient(45deg, rgba(233,30,99,1) 0%, rgba(255,152,0,1) 100%, rgba(233,30,99,1) 100%);
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(233,30,99,1)), color-stop(100%, rgba(255,152,0,1)), color-stop(100%, rgba(233,30,99,1)));
    background: -webkit-linear-gradient(45deg, rgba(233,30,99,1) 0%, rgba(255,152,0,1) 100%, rgba(233,30,99,1) 100%);
    background: -o-linear-gradient(45deg, rgba(233,30,99,1) 0%, rgba(255,152,0,1) 100%, rgba(233,30,99,1) 100%);
    background: -ms-linear-gradient(45deg, rgba(233,30,99,1) 0%, rgba(255,152,0,1) 100%, rgba(233,30,99,1) 100%);
    background: linear-gradient(45deg, rgba(233,30,99,1) 0%, rgba(255,152,0,1) 100%, rgba(233,30,99,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e91e63', endColorstr='#e91e63', GradientType=1);
}
header.main-header a.tool-menu {
    display: none;
}
div.header-panel {
    width: 600px;
    text-align: left;
    overflow-y: auto;
    background: #f5f8f9;
    position: fixed;
    top: 74px;
    bottom: 0;
    right: -100%;
    z-index: 9;
    -webkit-transition: right 0.3s;
    -moz-transition: right 0.3s;
    transition: right 0.3s;
    -webkit-overflow-scrolling: touch;
    -webkit-box-shadow: 0 0 15px rgba(34,44,55,0.25);
    -moz-box-shadow: 0 0 15px rgba(34,44,55,0.25);
    box-shadow: 0 0 15px rgba(34,44,55,0.25);
}
.dashboard div.header-panel {
    border-top: #f5f8f9 1px solid;
}
div.header-panel.speed-in {
    right: 0;
}
div.panel-overlay, div.overlay {
    width: 100%;
    min-height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 4;
    background: rgba(34,44,55,0.6);
    cursor: pointer;
    display: none;
}
div.panel-overlay.is-visible {
    display: block;
    -webkit-animation: cd-fade-in 0.4s;
    -moz-animation: cd-fade-in 0.4s;
    animation: cd-fade-in 0.4s;
}
@-webkit-keyframes cd-fade-in {
0% {
opacity:0;
}
100% {
opacity:1;
}
}
@-moz-keyframes cd-fade-in {
0% {
opacity:0;
}
100% {
opacity:1;
}
}
@keyframes cd-fade-in {
0% {
opacity:0;
}
100% {
opacity:1;
}
}
div.header-panel div.panel-content {
    height: 100%;
    padding: 30px;
}
div.search-panel div.panel-content {
    padding: 0;
}
div.search-panel div.panel-content h4 {
    padding: 30px 30px 0 30px;
}
div.user-panel div.panel-content {
    padding: 30px 0;
}
div.user-panel img.avatar {
    width: 96px;
    height: 96px;
    margin: 0 auto 20px auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
div.user-panel div.avatar {
    width: 96px;
    height: 96px;
    line-height: 96px;
    margin: 0 auto 20px auto;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 2.5em;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: rgb(233,30,99);
    background: -moz-linear-gradient(45deg, rgba(233,30,99,1) 0%, rgba(255,152,0,1) 100%, rgba(233,30,99,1) 100%);
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(233,30,99,1)), color-stop(100%, rgba(255,152,0,1)), color-stop(100%, rgba(233,30,99,1)));
    background: -webkit-linear-gradient(45deg, rgba(233,30,99,1) 0%, rgba(255,152,0,1) 100%, rgba(233,30,99,1) 100%);
    background: -o-linear-gradient(45deg, rgba(233,30,99,1) 0%, rgba(255,152,0,1) 100%, rgba(233,30,99,1) 100%);
    background: -ms-linear-gradient(45deg, rgba(233,30,99,1) 0%, rgba(255,152,0,1) 100%, rgba(233,30,99,1) 100%);
    background: linear-gradient(45deg, rgba(233,30,99,1) 0%, rgba(255,152,0,1) 100%, rgba(233,30,99,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e91e63', endColorstr='#e91e63', GradientType=1);
}
div.user-panel h3 {
    padding: 0 30px 30px 30px;
    margin: 0;
    border-bottom: #fff 1px solid;
    font-weight: 700;
}
div.user-panel div.links {
    margin: 0 0 30px 0;
}
div.user-panel div.link {
    width: 100%;
    float: left;
    border-bottom: #fff 1px solid;
}
div.user-panel a.link {
    width: 100%;
    display: block;
    color: #5a5a5b;
    padding: 30px;
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    transition: all .1s;
}
div.user-panel a.link:hover {
    background: #fff;
    text-decoration: none;
}
div.user-panel a.link div.icon {
    margin: 0 0 20px 0;
}
div.user-panel a.link div.icon:before {
    font-size: 200%;
}
div.user-panel a.link h4 {
    font-weight: 300;
}
div.user-panel a.link small {
    margin: 0;
}
div.user-panel div.sign-in {
    padding: 0 30px;
}
div.main-navigation {
    float: left;
    text-align: left;
    position: relative;
    z-index: 10;
}
div.main-navigation nav {
    padding: 7px 30px 7px 45px;
}
div.main-navigation ul {
    list-style: none;
    position: relative;
    margin: 0;
}
div.main-navigation ul li {
    float: left;
    padding: 0 30px 0 0;
    font-size: 1em;
}
div.main-navigation ul li:before {
    display: none;
}
div.main-navigation ul li a {
    height: 60px;
    line-height: 60px;
    float: left;
    display: block;
    color: #fff;
    text-decoration: none;
}
div.main-navigation ul li a:hover {
    color: #00bcd4;
}
div.main-navigation ul li a.selected {
    color: #00bcd4;
}
div.sidebar-navigation {
    width: 350px;
    padding: 0 0 30px 30px;
    position: absolute;
    top: 104px;
    left: 0;
    z-index: 2;
}
div.sidebar-navigation nav {
    padding: 30px 0 30px 30px;
    text-align: left;
}
div.sidebar-navigation ul {
    margin: 0 0 20px 0;
    list-style: none;
}
div.sidebar-navigation ul li {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 1.125em;
}
div.sidebar-navigation ul li:before {
    display: none;
}
div.sidebar-navigation ul li a {
    float: left;
    display: block;
    text-decoration: none;
    color: #222c37;
}
div.sidebar-navigation ul li a:focus, div.sidebar-navigation ul li a:active {
    color: #05a7bd;
    text-decoration: none;
    outline: none;
}
div.sidebar-navigation ul li a:hover, div.sidebar-navigation ul li a.selected {
    color: #00bcd4;
}
div.sidebar-navigation ul li ul {
    width: 100%;
    display: block;
    float: left;
    padding: 20px 0 5px 0;
    margin: 15px 0 0 0;
    background: #fff;
    position: relative;
}
div.sidebar-navigation ul li ul:before {
    content: '';
    display: block;
    position: absolute;
    top: -20px;
    left: 15px;
    border: transparent 10px solid;
    border-bottom-color: #fff;
}
div.sidebar-navigation ul li ul li {
    font-size: 0.875em;
    margin: 0 0 15px 0;
    padding: 0 20px;
}
div.sidebar-navigation ul li ul li.subheader {
    padding: 0 20px 15px 20px;
    font-weight: 700;
    border-bottom: #f5f8f9 1px solid;
}
div.sidebar-navigation ul li ul li.divider {
    padding: 0;
    border-bottom: #f5f8f9 1px solid;
}
div.sidebar-navigation ul li ul li a.c-re {
    color: #f44336;
}
div.sidebar-navigation small {
    padding: 0 0 0 30px;
    margin: 0 0 30px 0;
    text-align: left;
    font-size: 0.875em;
}
div.background {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: 50% 0 no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
div.hero {
    width: 100%;
    margin: 0 auto;
    text-align: left;
    position: relative;
}
div.hero .gw {
    padding-top: 60px;
}
footer.main-footer {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    text-align: left;
}
.has-sidebar footer.main-footer .gw {
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 30px;
}
footer.main-footer div.wrapper {
    background: #222c37;
    padding: 10px 0;
}
footer.main-footer .unity-logo {
    width: 84px;
    height: 30px;
    display: block;
    float: left;
    top: 22px;
    left: 30px;
    margin: 0 0 22px;
    margin-right: 10px;
    background: url("../../../../themes/contrib/unity_base/images/ui/unity-logo-white.svg") 0 0 no-repeat;
    background-size: 100% 100%;
}
footer.main-footer .unity-logo-black {
    width: 84px;
    height: 30px;
    display: block;
    float: left;
    top: 22px;
    left: 30px;
    margin: 0 0 22px;
    margin-right: 10px;
    background: url("../../../../themes/contrib/unity_base/images/ui/unity-logo-black.svg") 0 0 no-repeat;
    background-size: 100% 100%;
}
footer.main-footer div.wrapper small {
    float: left;
    margin: 0;
    color: #9e9e9e;
}
footer.main-footer div.wrapper ul {
    list-style-type: none;
    float: left;
    margin: 0;
}
footer.main-footer div.wrapper ul li {
    float: left;
    margin: 0 0 0 15px;
    font-size: 0.8125em;
    padding: 0;
    line-height: 1.3em;
}
footer.main-footer div.wrapper ul li:before {
    display: none;
}
footer.main-footer div.social {
    float: right;
    margin: 0 0 20px 0;
}
footer.main-footer div.social a.icon {
    width: 35px;
    height: 35px;
    float: left;
    margin: 0 0 0 10px;
    display: block;
    text-indent: -9999em;
    background: url("../../../../themes/contrib/unity_base/images/sprites/core-sprite.png") 0 0 no-repeat;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
footer.main-footer div.social a.facebook {
    background-position: 0 -77px;
}
footer.main-footer div.social a.facebook:hover {
    background-color: #3664a2;
}
footer.main-footer div.social a.twitter {
    background-position: -35px -77px;
}
footer.main-footer div.social a.twitter:hover {
    background-color: #55acee;
}
footer.main-footer div.social a.googleplus {
    background-position: -70px -77px;
}
footer.main-footer div.social a.googleplus:hover {
    background-color: #dd4b39;
}
footer.main-footer div.social a.linkedin {
    background-position: -105px -77px;
}
footer.main-footer div.social a.linkedin:hover {
    background-color: #0977b5;
}
footer.main-footer div.social a.youtube {
    background-position: -140px -77px;
}
footer.main-footer div.social a.youtube:hover {
    background-color: #e52d27;
}
footer.main-footer div.language-selector {
    float: right;
}
footer.main-footer div.language-selector a {
    text-decoration: none;
}
div.footer-tool {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 100%;
    z-index: 999;
    overflow: auto;
    text-align: center;
    background: #222c37;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: top .3s;
    -moz-transition: top .3s;
    transition: top .3s;
}
div.footer-tool.is-visible {
    top: 0;
}
div.footer-tool div.close {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 4;
    cursor: pointer;
}
div.footer-tool div.close::before, div.footer-tool div.close::after {
    content: '';
    display: block;
    width: 40px;
    height: 3px;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -20px;
    position: absolute;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
div.footer-tool div.close::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
div.footer-tool div.wrap {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
div.footer-language .g7 {
    padding-top: 60px;
    margin: 0 0 1px 0;
}
div.footer-language .g5 {
    padding-top: 0;
    margin: 0 0 1px 0;
}
div.footer-language img {
    float: right;
}
div.footer-language ul {
    list-style: none;
    text-align: center;
    border-top: #434b55 1px solid;
    border-left: #434b55 1px solid;
}
div.footer-language ul li {
    width: 33.333333333334%;
    display: block;
    float: left;
    padding: 0;
    margin: 0;
    font-size: 1.125em;
    border-right: #434b55 1px solid;
    border-bottom: #434b55 1px solid;
}
div.footer-language ul li:before {
    display: none;
}
div.footer-language ul li a {
    height: 60px;
    line-height: 60px;
    display: block;
    color: #fff;
    text-decoration: none;
}
div.footer-language ul li a:hover {
    background: #434b55;
}
div.error-code {
    padding: 75px;
    color: #fff;
    font-size: 7em;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    background: rgb(233,30,99);
    background: -moz-linear-gradient(45deg, rgba(233,30,99,1) 0%, rgba(255,152,0,1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(233,30,99,1) 0%, rgba(255,152,0,1) 100%);
    background: linear-gradient(45deg, rgba(233,30,99,1) 0%, rgba(255,152,0,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e91e63', endColorstr='#ff9800', GradientType=1);
}

@media only screen and (min-width:150px) and (max-width:1279px) {
.dashboard header.main-header {
    padding: 0 30px;
}
.has-sidebar div.content-wrapper, .has-sidebar div#content-wrapper {
    padding: 30px 0;
}
div.sidebar-navigation {
    padding: 0 0 30px 0;
}
.has-sidebar footer.main-footer .gw {
    padding: 0;
}
}

@media only screen and (min-width:150px) and (max-width:1023px) {
section.main-wrapper {
    padding: 60px 0 0 0;
}
.has-sidebar div.main-content {
    padding: 0;
}
div.content-wrapper, .has-sidebar div.content-wrapper {
    padding: 10px;
}
div#content-wrapper {
    padding: 10px 10px 100px 10px;
}
.has-sidebar div#content-wrapper {
    padding: 10px;
}
header.main-header {
    height: 60px;
    padding: 0 17px 0 30px;
}
.dashboard header.main-header {
    padding: 0 17px 0 30px;
}
header.main-header a.unity-logo, header.main-header a.unity-logo-black {
    margin: 15px 10px 15px 0;
}
header.main-header a.app-name, header.main-header a.app-name:hover {
    margin: 15px 15px 15px 0;
}
div.main-navigation, div.sidebar-navigation {
    display: none;
}
div.header-panel {
    top: 60px;
}
header.main-header a.user-icon {
    padding: 13px;
}
header.main-header a.tool {
    margin: 13px 13px 13px 0;
}
header.main-header a.user-icon {
    margin: 0;
}
header.main-header a.tool-menu {
    width: 34px;
    height: 34px;
    position: relative;
    display: block;
    margin: 13px 0;
}
header.main-header a.tool-menu div.icon {
    width: 20px;
    height: 2px;
    position: absolute;
    top: 16px;
    left: 7px;
    margin: 0;
    background: #222c37;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
header.main-header a.tool-menu div.icon:before, header.main-header a.tool-menu div.icon:after {
    content: '';
    width: 20px;
    height: 2px;
    display: block;
    position: absolute;
    left: 0;
    background: #222c37;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform-origin: 1px center;
    -moz-transform-origin: 1px center;
    -o-transform-origin: 1px center;
    transform-origin: 1px center;
}
header.main-header a.tool-menu div.icon:before {
    top: -5px;
}
header.main-header a.tool-menu div.icon:after {
    top: 5px;
}
div.mobile-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
div.mobile-navigation ul li {
    font-size: 1.25em;
    padding: 0;
    margin: 0 0 20px 0;
}
div.mobile-navigation ul li:before {
    display: none;
}
div.mobile-navigation ul li a {
    color: #222c37;
}
div.mobile-navigation ul li a:focus, div.mobile-navigation ul li a:active {
    color: #05a7bd;
    text-decoration: none;
    outline: none;
}
div.mobile-navigation ul li a:hover, div.mobile-navigation ul li a.selected {
    color: #00bcd4;
    text-decoration: none;
}
div.mobile-navigation ul li ul {
    width: 100%;
    display: block;
    padding: 20px 0 5px 0;
    margin: 15px 0 20px 0;
    background: #fff;
    position: relative;
}
div.mobile-navigation ul li ul:before {
    content: '';
    display: block;
    position: absolute;
    top: -20px;
    left: 15px;
    border: transparent 10px solid;
    border-bottom-color: #fff;
}
div.mobile-navigation ul li ul li {
    font-size: 0.75em;
    margin: 0;
    padding: 0 20px 10px 20px;
}
div.mobile-navigation ul li ul li.subheader {
    font-weight: 700;
    margin: 0 0 15px 0;
    border-bottom: #f5f8f9 1px solid;
}
div.mobile-navigation ul li ul li.divider {
    margin: 0 0 10px 0;
    padding: 0;
    border-bottom: #f5f8f9 1px solid;
}
div.mobile-navigation ul li ul li a.c-re {
    color: #f44336;
}
div.hero .gw {
    padding-top: 60px;
}
footer.main-footer div.wrapper {
    padding: 20px 0;
}
footer.main-footer .copyright {
    display: none;
}
footer.main-footer .gw, .has-sidebar footer.main-footer .gw {
    padding: 0 10px;
}
}

@media only screen and (min-width:150px) and (max-width:767px) {
.dashboard header.main-header, header.main-header {
    padding: 0 7px 0 20px;
}
div.content-wrapper {
    padding: 10px 5px;
}
div#content-wrapper {
    padding: 10px 5px 50px 5px;
}
.has-sidebar div.content-wrapper, .has-sidebar div#content-wrapper {
    padding: 10px 5px;
}
div.header-panel {
    width: 300px;
}
div.header-panel div.panel-content {
    padding: 20px;
}
div.search-panel div.panel-content {
    padding: 0;
}
div.search-panel div.panel-content h4 {
    padding: 20px 20px 0 20px;
}
div.user-panel div.panel-content {
    padding: 20px 0;
}
div.user-panel img.avatar, div.user-panel div.avatar {
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 1.5em;
    margin: 0 auto 10px auto;
}
div.user-panel h3 {
    padding: 0 20px 20px 20px;
}
div.user-panel div.links {
    margin: 0 0 20px 0;
}
div.user-panel div.link {
    width: 100%;
    border-right: 0;
}
div.user-panel a div.icon {
    margin: 0 0 10px 0;
}
div.hero .gw {
    padding-top: 30px;
}
footer.main-footer div.wrapper {
    padding: 20px 0;
}
footer.main-footer div.gw {
    text-align: center;
}
footer.main-footer .g7, footer.main-footer .g5 {
    width: 100%;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
footer.main-footer .unity-logo {
    display: none;
}
footer.main-footer div.wrapper small, footer.main-footer div.wrapper ul, footer.main-footer div.wrapper ul li, footer.main-footer div.social, footer.main-footer div.social a.icon, footer.main-footer div.language-selector {
    float: none;
    display: inline-block;
}
footer.main-footer div.wrapper ul li {
    margin: 0 0 0 10px;
}
footer.main-footer div.social {
    margin: 0 0 10px 0;
}
footer.main-footer div.social a.icon {
    margin: 0 3px;
}
div.footer-language img {
    float: none;
    margin: 0 auto;
}
.m-clear:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.m-clear {
    display: inline-table;
    clear: both;
}
}

@media only screen and (min-width:150px) and (max-width:479px) {
.dashboard header.main-header, header.main-header {
    padding: 0 0 0 10px;
}
div.content-wrapper {
    padding: 10px 0;
}
div#content-wrapper {
    padding: 10px 0 50px 0;
}
.has-sidebar div.content-wrapper, .has-sidebar div#content-wrapper {
    padding: 10px 0;
}
header.main-header a.unity-logo {
    width: 36px;
    height: 30px;
    display: block;
    float: left;
    margin-right: 10px !important;
    background: url("../../../../themes/contrib/unity_base/images/ui/unity-icon-white.svg") 0 0 no-repeat;
    background-size: 100% 100%;
}
header.main-header a.unity-logo-black {
    width: 36px;
    height: 30px;
    display: block;
    float: left;
    margin-right: 10px !important;
    background: url("../../../../themes/contrib/unity_base/images/ui/unity-icon-black.svg") 0 0 no-repeat;
    background-size: 100% 100%;
}
header.main-header a.app-name, header.main-header a.app-name:hover {
    line-height: 30px;
}
div.header-panel {
    width: 98%;
}
div.hero .gw {
    padding-top: 20px;
}
header.main-header a.user-icon {
    padding: 13px 10px;
}
header.main-header a.tool {
    margin: 13px 10px 13px 0;
}
header.main-header a.tool-menu {
    margin: 13px 0;
}
header.main-header a.user-icon {
    margin: 0;
}
footer.main-footer div.wrapper {
    padding: 10px 0;
}
footer.main-footer .g7, footer.main-footer .g5 {
    width: 100%;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
footer.main-footer div.wrapper ul {
    width: 100%;
}
footer.main-footer div.wrapper ul li {
    margin: 0 5px;
}
div.footer-language ul li {
    width: 50%;
}
div.footer-language .g5 {
    display: none;
}
}

@media only screen and (-moz-min-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min-device-pixel-ratio:2) {
header.main-header div.main-tools a.tool div.icon, footer.main-footer div.social a.icon, input.gsc-search-button {
    background-image: url("../../../../themes/contrib/unity_base/images/sprites/core-sprite@2x.png");
    -webkit-background-size: 500px 500px;
    -moz-background-size: 500px 500px;
    -o-background-size: 500px 500px;
    background-size: 500px 500px;
}
}
section.main-wrapper {
    max-width: none;
}
div.content-wrapper {
    max-width: 1600px;
}
header.main-header div.wrap {
    max-width: 1540px;
    padding: 0 30px;
}
header.main-header a.app-name, header.main-header a.app-name:hover {
    color: #fff;
}
.gw {
    max-width: 1600px;
}
div.user-panel h3 {
    font-size: 1.5em;
}
div.user-panel h4 {
    font-size: 1.25em;
}
div.user-panel small {
    font-size: 0.8125em;
}
h1 {
    font-weight: 100;
    font-size: 4.25em;
}
h2 {
    font-weight: 100;
    font-size: 3em;
    line-height: 1em;
}
h3 {
    font-weight: 100;
    font-size: 2.5em;
}
h4 {
    font-weight: 300;
    font-size: 1.5em;
}
p {
    font-size: 1.125em;
}
ul li {
    font-size: 1.125em;
    padding: 0 0 10px 30px;
    line-height: 1.5em;
}
ul li:before {
    content: "\2022";
    font-size: 2.25em;
    position: absolute;
    top: 0px;
    left: 0;
    color: #5a5a5b;
}
table tbody td {
    font-size: 1.125em;
    line-height: 1.5em;
}
table.list thead tr th.lbl {
    font-size: 1.25em;
}
table.list tbody td {
    font-size: 1.125em;
}
.radiobtn label, .checkbox label {
    font-size: 1.0625em;
}
.gr-db {
    background: -moz-linear-gradient(top, rgba(34,44,55,0) 25%, rgba(34,44,55,0.85) 100%);
    background: -webkit-linear-gradient(top, rgba(34,44,55,0) 25%, rgba(34,44,55,0.85) 100%);
    background: linear-gradient(to bottom, rgba(34,44,55,0) 25%, rgba(34,44,55,0.85) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00222c37', endColorstr='#d9222c37', GradientType=0);
}
.gr-db-rev {
    background: -moz-linear-gradient(top, rgba(34,44,55,0.85) 0%, rgba(34,44,55,0) 75%);
    background: -webkit-linear-gradient(top, rgba(34,44,55,0.85) 0%, rgba(34,44,55,0) 75%);
    background: linear-gradient(to bottom, rgba(34,44,55,0.85) 0%, rgba(34,44,55,0) 75%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9222c37', endColorstr='#00222c37', GradientType=0);
}
.gr-ma {
    background: -moz-linear-gradient(top, rgba(233,30,99,0) 25%, rgba(233,30,99,0.85) 100%);
    background: -webkit-linear-gradient(top, rgba(233,30,99,0) 25%, rgba(233,30,99,0.85) 100%);
    background: linear-gradient(to bottom, rgba(233,30,99,0) 25%, rgba(233,30,99,0.85) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e91e63', endColorstr='#d9e91e63', GradientType=0);
}
.gr-ma-rev {
    background: -moz-linear-gradient(top, rgba(233,30,99,0.85) 0%, rgba(233,30,99,0) 75%);
    background: -webkit-linear-gradient(top, rgba(233,30,99,0.85) 0%, rgba(233,30,99,0) 75%);
    background: linear-gradient(to bottom, rgba(233,30,99,0.85) 0%, rgba(233,30,99,0) 75%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9e91e63', endColorstr='#00e91e63', GradientType=0);
}
.gr-li {
    background: -moz-linear-gradient(top, rgba(205,220,57,0) 25%, rgba(205,220,57,0.85) 100%);
    background: -webkit-linear-gradient(top, rgba(205,220,57,0) 25%, rgba(205,220,57,0.85) 100%);
    background: linear-gradient(to bottom, rgba(205,220,57,0) 25%, rgba(205,220,57,0.85) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00cddc39', endColorstr='#d9cddc39', GradientType=0);
}
.gr-li-rev {
    background: -moz-linear-gradient(top, rgba(205,220,57,0.85) 0%, rgba(205,220,57,0) 75%);
    background: -webkit-linear-gradient(top, rgba(205,220,57,0.85) 0%, rgba(205,220,57,0) 75%);
    background: linear-gradient(to bottom, rgba(205,220,57,0.85) 0%, rgba(205,220,57,0) 75%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9cddc39', endColorstr='#00cddc39', GradientType=0);
}
.gr-cy {
    background: -moz-linear-gradient(top, rgba(0,188,212,0) 25%, rgba(0,188,212,0.85) 100%);
    background: -webkit-linear-gradient(top, rgba(0,188,212,0) 25%, rgba(0,188,212,0.85) 100%);
    background: linear-gradient(to bottom, rgba(0,188,212,0) 25%, rgba(0,188,212,0.85) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000bcd4', endColorstr='#d900bcd4', GradientType=0);
}
.gr-cy-rev {
    background: -moz-linear-gradient(top, rgba(0,188,212,0.85) 0%, rgba(0,188,212,0) 75%);
    background: -webkit-linear-gradient(top, rgba(0,188,212,0.85) 0%, rgba(0,188,212,0) 75%);
    background: linear-gradient(to bottom, rgba(0,188,212,0.85) 0%, rgba(0,188,212,0) 75%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d900bcd4', endColorstr='#0000bcd4', GradientType=0);
}
.gr-re {
    background: -moz-linear-gradient(top, rgba(244,67,54,0) 25%, rgba(244,67,54,0.85) 100%);
    background: -webkit-linear-gradient(top, rgba(244,67,54,0) 25%, rgba(244,67,54,0.85) 100%);
    background: linear-gradient(to bottom, rgba(244,67,54,0) 25%, rgba(244,67,54,0.85) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f44336', endColorstr='#d9f44336', GradientType=0);
}
.gr-re-rev {
    background: -moz-linear-gradient(top, rgba(244,67,54,0.85) 0%, rgba(244,67,54,0) 75%);
    background: -webkit-linear-gradient(top, rgba(244,67,54,0.85) 0%, rgba(244,67,54,0) 75%);
    background: linear-gradient(to bottom, rgba(244,67,54,0.85) 0%, rgba(244,67,54,0) 75%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9f44336', endColorstr='#00f44336', GradientType=0);
}
.gr-pu {
    background: -moz-linear-gradient(top, rgba(156,39,176,0) 25%, rgba(156,39,176,0.85) 100%);
    background: -webkit-linear-gradient(top, rgba(156,39,176,0) 25%, rgba(156,39,176,0.85) 100%);
    background: linear-gradient(to bottom, rgba(156,39,176,0) 25%, rgba(156,39,176,0.85) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#009c27b0', endColorstr='#d99c27b0', GradientType=0);
}
.gr-pu-rev {
    background: -moz-linear-gradient(top, rgba(156,39,176,0.85) 0%, rgba(156,39,176,0) 75%);
    background: -webkit-linear-gradient(top, rgba(156,39,176,0.85) 0%, rgba(156,39,176,0) 75%);
    background: linear-gradient(to bottom, rgba(156,39,176,0.85) 0%, rgba(156,39,176,0) 75%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d99c27b0', endColorstr='#009c27b0', GradientType=0);
}
.gr-bl {
    background: -moz-linear-gradient(top, rgba(33,150,243,0) 25%, rgba(33,150,243,0.85) 100%);
    background: -webkit-linear-gradient(top, rgba(33,150,243,0) 25%, rgba(33,150,243,0.85) 100%);
    background: linear-gradient(to bottom, rgba(33,150,243,0) 25%, rgba(33,150,243,0.85) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#002196f3', endColorstr='#d92196f3', GradientType=0);
}
.gr-bl-rev {
    background: -moz-linear-gradient(top, rgba(33,150,243,0.85) 0%, rgba(33,150,243,0) 75%);
    background: -webkit-linear-gradient(top, rgba(33,150,243,0.85) 0%, rgba(33,150,243,0) 75%);
    background: linear-gradient(to bottom, rgba(33,150,243,0.85) 0%, rgba(33,150,243,0) 75%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d92196f3', endColorstr='#002196f3', GradientType=0);
}
.gr-te {
    background: -moz-linear-gradient(top, rgba(0,150,136,0) 25%, rgba(0,150,136,0.85) 100%);
    background: -webkit-linear-gradient(top, rgba(0,150,136,0) 25%, rgba(0,150,136,0.85) 100%);
    background: linear-gradient(to bottom, rgba(0,150,136,0) 25%, rgba(0,150,136,0.85) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00009688', endColorstr='#d9009688', GradientType=0);
}
.gr-te-rev {
    background: -moz-linear-gradient(top rgba(0,150,136,0.85) 0%, rgba(0,150,136,0) 75%);
    background: -webkit-linear-gradient(top, rgba(0,150,136,0.85) 0%, rgba(0,150,136,0) 75%);
    background: linear-gradient(to bottom, rgba(0,150,136,0.85) 0%, rgba(0,150,136,0) 75%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9009688', endColorstr='#00009688', GradientType=0);
}
.gr-gr {
    background: -moz-linear-gradient(top, rgba(138,194,73,0) 25%, rgba(138,194,73,0.85) 100%);
    background: -webkit-linear-gradient(top, rgba(138,194,73,0) 25%, rgba(138,194,73,0.85) 100%);
    background: linear-gradient(to bottom, rgba(138,194,73,0) 25%, rgba(138,194,73,0.85) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#008ac249', endColorstr='#d98ac249', GradientType=0);
}
.gr-gr-rev {
    background: -moz-linear-gradient(top, rgba(138,194,73,0.85) 0%, rgba(138,194,73,0) 75%);
    background: -webkit-linear-gradient(top, rgba(138,194,73,0.85) 0%, rgba(138,194,73,0) 75%);
    background: linear-gradient(to bottom, rgba(138,194,73,0.85) 0%, rgba(138,194,73,0) 75%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d98ac249', endColorstr='#008ac249', GradientType=0);
}
.gr-ye {
    background: -moz-linear-gradient(top, rgba(255,235,59,0) 25%, rgba(255,235,59,0.85) 100%);
    background: -webkit-linear-gradient(top, rgba(255,235,59,0) 25%, rgba(255,235,59,0.85) 100%);
    background: linear-gradient(to bottom, rgba(255,235,59,0) 25%, rgba(255,235,59,0.85) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffeb3b', endColorstr='#d9ffeb3b', GradientType=0);
}
.gr-ye-rev {
    background: -moz-linear-gradient(top, rgba(255,235,59,0.85) 0%, rgba(255,235,59,0) 75%);
    background: -webkit-linear-gradient(top, rgba(255,235,59,0.85) 0%, rgba(255,235,59,0) 75%);
    background: linear-gradient(to bottom, rgba(255,235,59,0.85) 0%, rgba(255,235,59,0) 75%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9ffeb3b', endColorstr='#00ffeb3b', GradientType=0);
}
.gr-or {
    background: -moz-linear-gradient(top, rgba(255,152,0,0) 25%, rgba(255,152,0,0.85) 100%);
    background: -webkit-linear-gradient(top, rgba(255,152,0,0) 25%, rgba(255,152,0,0.85) 100%);
    background: linear-gradient(to bottom, rgba(255,152,0,0) 25%, rgba(255,152,0,0.85) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff9800', endColorstr='#d9ff9800', GradientType=0);
}
.gr-or-rev {
    background: -moz-linear-gradient(top, rgba(255,152,0,0.85) 0%, rgba(255,152,0,0) 75%);
    background: -webkit-linear-gradient(top, rgba(255,152,0,0.85) 0%, rgba(255,152,0,0) 75%);
    background: linear-gradient(to bottom, rgba(255,152,0,0.85) 0%, rgba(255,152,0,0) 75%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9ff9800', endColorstr='#00ff9800', GradientType=0);
}
.gr-lg {
    background: -moz-linear-gradient(top, rgba(245,248,249,0) 25%, rgba(245,248,249,0.85) 100%);
    background: -webkit-linear-gradient(top, rgba(245,248,249,0) 25%, rgba(245,248,249,0.85) 100%);
    background: linear-gradient(to bottom, rgba(245,248,249,0) 25%, rgba(245,248,249,0.85) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f8f900', endColorstr='#f5f8f900', GradientType=0);
}
.gr-lg-rev {
    background: -moz-linear-gradient(top, rgba(245,248,249,0.85) 0%, rgba(245,248,249,0) 75%);
    background: -webkit-linear-gradient(top, rgba(245,248,249,0.85) 0%, rgba(245,248,249,0) 75%);
    background: linear-gradient(to bottom, rgba(245,248,249,0.85) 0%, rgba(245,248,249,0) 75%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f8f900', endColorstr='#f5f8f900', GradientType=0);
}

@media only screen and (min-width:150px) and (max-width:1023px) {
header.main-header div.wrap {
    padding: 0;
}
}

@media only screen and (min-width:150px) and (max-width:767px) {
h1 {
    font-size: 3em;
}
h2 {
    font-size: 2.5em;
    line-height: 1em;
}
h3 {
    font-size: 2em;
}
h4 {
    font-size: 1.25em;
}
p {
    font-size: 1.125em;
}
ul li {
    font-size: 1.125em;
    padding: 0 0 15px 30px;
}
ul li:before {
    content: "\2022";
    font-size: 2.25em;
    position: absolute;
    top: 0px;
    left: 0;
    color: #5a5a5b;
}
}

@media only screen and (min-width:150px) and (max-width:479px) {
}
div.gradient {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}
div.hero div.gradient {
    width: auto;
    height: auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 75%;
    z-index: -1;
}
ul.tabs li {
    font-size: 1.0625em;
}
ul.tabs li a {
    padding: 0 60px;
}
ul.tabs.center li {
    display: inline-block;
    float: none;
    margin: 0;
    vertical-align: top;
}
div.tab-content {
    background: #fff;
}
div.loading-inline {
    width: 0;
    height: 3px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background: rgb(205,220,57);
    background: -moz-linear-gradient(left, rgba(205,220,57,1) 0%, rgba(0,188,212,1) 100%);
    background: -webkit-linear-gradient(left, rgba(205,220,57,1) 0%, rgba(0,188,212,1) 100%);
    background: linear-gradient(to right, rgba(205,220,57,1) 0%, rgba(0,188,212,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cddc39', endColorstr='#00bcd4', GradientType=1);
    -webkit-animation: pong cubic-bezier(0.77, 0, 0.175, 1) 3s infinite;
    -moz-animation: pong cubic-bezier(0.77, 0, 0.175, 1) 3s infinite;
    animation: pong cubic-bezier(0.77, 0, 0.175, 1) 3s infinite;
}
@-webkit-keyframes pong {
25% {
width:100%;
}
50% {
width:0;
left:auto;
right:0;
}
75% {
width:100%;
}
100% {
width:0;
right:auto;
left:0;
}
}
@-moz-keyframes pong {
25% {
width:100%;
}
50% {
width:0;
left:auto;
right:0;
}
75% {
width:100%;
}
100% {
width:0;
right:auto;
left:0;
}
}
@keyframes pong {
25% {
width:100%;
}
50% {
width:0;
left:auto;
right:0;
}
75% {
width:100%;
}
100% {
width:0;
right:auto;
left:0;
}
}
div.play {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    text-align: center;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(17,22,28,0.5) 50%, rgba(34,44,55,0.5) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(17,22,28,0.5) 50%, rgba(34,44,55,0.5) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(17,22,28,0.5) 50%, rgba(34,44,55,0.5) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3222c37', GradientType=0);
}
div.play:before {
    width: 58px;
    height: 62px;
    line-height: 62px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 20;
    border: #fff 2px solid;
    cursor: pointer;
    font-family: "entypo-plus";
    content: '\e936';
    color: #fff;
    /* font-size: 200%; */
    padding: 0 0 0 4px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
div.play.small:before {
    width: 42px;
    height: 46px;
    /* font-size: 175%; */
    line-height: 46px;
    padding: 0 0 0 4px;
}
div.plus {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    text-align: center;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(17,22,28,0.5) 50%, rgba(34,44,55,0.5) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(17,22,28,0.5) 50%, rgba(34,44,55,0.5) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(17,22,28,0.5) 50%, rgba(34,44,55,0.5) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3222c37', GradientType=0);
}
div.plus:before {
    width: 62px;
    height: 62px;
    line-height: 62px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 20;
    border: #fff 2px solid;
    cursor: pointer;
    font-family: "entypo-plus";
    content: '\e9f7';
    color: #fff;
    font-size: 200%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
div.plus.small:before {
    width: 46px;
    height: 46px;
    font-size: 175%;
    line-height: 46px;
}
.close-icon {
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    margin: 0;
    z-index: 13;
    cursor: pointer;
}
.close-icon::before, .close-icon::after {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -15px;
    position: absolute;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
.close-icon::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.close-icon.big {
    width: 38px;
    height: 38px;
}
.close-icon.big::before, .close-icon.big::after {
    width: 50px;
    height: 2px;
    margin: -1px 0 0 -25px;
}
a.expand {
    display: block;
    float: left;
    color: #5a5a5b;
    font-size: 1.125em;
    text-decoration: none;
    padding: 0 0 0 40px;
    position: relative;
}
a.expanded {
    font-weight: 700;
}
a.expand:before, a.expanded:before {
    content: '\e926';
    display: block;
    width: 23px;
    height: 23px;
    line-height: 24px;
    padding: 1px 0 0 1px;
    position: absolute;
    top: 2px;
    left: 0;
    background: #ececec;
    font-size: 115%;
    text-align: center;
    font-family: 'entypo-plus';
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
a.expanded:before {
    content: '\e924';
    width: 24px;
    padding: 1px 0 0 0;
    font-weight: 300;
    color: #fff;
    background: #009688;
}
div.faq a.expand {
    margin: 0 0 15px 0;
}
div.faq div.info {
    padding: 0 0 15px 40px;
}
div.faq div.info p {
    font-size: 1.0625em;
}
div.faq div.info ul li {
    font-size: 1.0625em;
}
div.gradient-diamond {
    position: absolute;
    bottom: -50px;
    left: 50%;
    margin: 0 0 0 -50px;
    border: transparent 50px solid;
    border-right-color: #f5f8f9;
    border-left-color: #f5f8f9;
    border-bottom-color: #f5f8f9;
}
div.gradient-diamond:before {
    content: '';
    width: 2000px;
    height: 100px;
    background: #f5f8f9;
    position: absolute;
    bottom: -50px;
    left: 50px;
}
div.gradient-diamond:after {
    content: '';
    width: 2000px;
    height: 100px;
    background: #f5f8f9;
    position: absolute;
    bottom: -50px;
    right: 50px;
}
div.gradient-diamond.white {
    border-right-color: #fff;
    border-left-color: #fff;
    border-bottom-color: #fff;
}
div.gradient-diamond.white:before, div.gradient-diamond.white:after {
    background: #fff;
}
div.diamond-regular {
    width: 44px;
    height: 44px;
    border: #222c37 1px solid;
    margin: 0 auto 30px auto;
    overflow: hidden;
    position: relative;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
div.diamond-regular div.content {
    width: 60px;
    height: 60px;
    line-height: 60px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -30px 0 0 -30px;
    text-align: center;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(-45deg);
}
div.diamond-regular div.content div.icon:before {
    line-height: 64px;
    font-size: 1em;
}
div.diamond-regular div.content div.text {
    font-size: 1.5em;
    color: #222c37;
}
div.diamond-regular div.content div.text:before {
    line-height: 64px;
}
div.platform-icon {
    width: 60px;
    height: 60px;
    margin: 5px;
    float: left;
    display: inline;
    padding: 5px;
    background: #fff;
}
div.g-center div.platform-icon {
    float: none;
    display: inline-block;
}
div.platform-icon a, div.platform-icon div.logo {
    width: 50px;
    height: 50px;
    display: block;
    background-image: url("../../../../themes/contrib/unity_base/images/sprites/platform-logos.png");
    background-color: #fff;
}
div.platform-icon .win {
    background-position: 0 0;
}
div.platform-icon .pc {
    background-position: 0 0;
}
div.platform-icon .winphone8 {
    background-position: 0 -50px;
}
div.platform-icon .windowsphone8 {
    background-position: 0 -50px;
}
div.platform-icon .winstore {
    background-position: 0 -100px;
}
div.platform-icon .windowsstore {
    background-position: 0 -100px;
}
div.platform-icon .windowsstoreapps {
    background-position: 0 -100px;
}
div.platform-icon .mac {
    background-position: 0 -150px;
}
div.platform-icon .linux {
    background-position: 0 -200px;
}
div.platform-icon .web {
    background-position: 0 -250px;
}
div.platform-icon .unitywebplayer {
    background-position: 0 -250px;
}
div.platform-icon .ios {
    background-position: 0 -300px;
}
div.platform-icon .android {
    background-position: 0 -350px;
}
div.platform-icon .blackberry {
    background-position: 0 -400px;
}
div.platform-icon .wiiu {
    background-position: 0 -450px;
}
div.platform-icon .ps3 {
    background-position: 0 -500px;
}
div.platform-icon .playstation3 {
    background-position: 0 -500px;
}
div.platform-icon .ps4 {
    background-position: 0 -550px;
}
div.platform-icon .playstation4 {
    background-position: 0 -550px;
}
div.platform-icon .xbox {
    background-position: 0 -600px;
}
div.platform-icon .facebook {
    background-position: 0 -650px;
}
div.platform-icon .playstationvita {
    background-position: 0 -700px;
}
div.platform-icon .unity {
    background-position: 0 -750px;
}
div.platform-icon .xboxone {
    background-position: 0 -800px;
}
div.platform-icon .xbox360 {
    background-position: 0 -850px;
}
div.platform-icon .tizen {
    background-position: 0 -900px;
}
div.platform-icon .psmobile {
    background-position: 0 -950px;
}
div.platform-icon .teamlicense {
    background-position: 0 -1000px;
}
div.platform-icon .oculus {
    background-position: 0 -1050px;
}
div.platform-icon .oculusright {
    background-position: 0 -1050px;
}
div.platform-icon .oculusrift {
    background-position: 0 -1050px;
}
div.platform-icon .webgl {
    background-position: 0 -1100px;
}
div.platform-icon .samsungtv {
    background-position: 0 -1150px;
}
div.platform-icon .gearvr {
    background-position: 0 -1200px;
}
div.platform-icon .androidtv {
    background-position: 0 -1250px;
}
div.platform-icon .hololens {
    background-position: 0 -1300px;
}
div.platform-icon .universal-windows {
    background-position: 0 -1350px;
}
div.platform-icon .playstationvr {
    background-position: 0 -1400px;
}
div.platform-icon .tvos {
    background-position: 0 -1450px;
}
div.platform-icon .nintendo3ds {
    background-position: 0 -1500px;
}
div.platform-icon .vive {
    background-position: 0 -1550px;
}
div.platform-icon .cardboard {
    background-position: 0 -1600px;
}
div.platform-icon .daydream {
    background-position: 0 -1650px;
}
div.platform-icon .nintendo-switch {
    background-position: 0 -1700px;
}
div.platform-icon .fireos {
    background-position: 0 -1750px;
}
div.platform-icon .fb-gameroom {
    background-position: 0 -1800px;
}
div.testimonials-slider {
    position: relative;
    padding: 0 0 40px 0 !important;
    margin: 0 0 20px 0;
}
div.testimonials-slider .slick-list {
    padding: 0 !important;
}
div.testimonials-slider div.testimonial {
    width: 100%;
    padding: 100px 0;
    position: relative;
}
div.testimonials-slider div.testimonial div.background {
    bottom: 0;
    z-index: 1;
}
div.testimonials-slider div.testimonial div.gradient {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}
div.testimonials-slider div.testimonial div.top-gradient {
    width: 100%;
    position: absolute;
    top: 0px;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: -moz-linear-gradient(top, rgba(34,44,55,1) 0%, rgba(34,44,55,0.7) 33%, rgba(34,44,55,0) 100%);
    background: -webkit-linear-gradient(top, rgba(34,44,55,1) 0%, rgba(34,44,55,0.7) 33%, rgba(34,44,55,0) 100%);
    background: linear-gradient(to bottom, rgba(34,44,55,1) 0%, rgba(34,44,55,0.7) 33%, rgba(34,44,55,0) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#222c37', endColorstr='#80222c37', GradientType=0);
}
div.testimonials-slider div.testimonial div.content {
    position: relative;
    z-index: 3;
}
div.testimonials-slider div.testimonial div.quote {
    max-width: 1024px;
    width: 100%;
    margin: 0 auto 60px auto;
    padding: 0 60px;
}
div.testimonials-slider div.testimonial div.quote h4 {
    padding: 0 44px;
    margin: 70px 0;
    position: relative;
    font-size: 1.75em;
    line-height: 1.3em;
    text-align: center;
    color: #fff;
}
div.testimonials-slider div.testimonial div.quote h4:after, div.testimonials-slider div.testimonial div.quote h4:before {
    content: "";
    width: 44px;
    height: 35px !important;
    display: block;
    position: absolute;
    bottom: -35px;
    right: -30px;
    z-index: 1;
    height: auto;
    background: url("../../../../themes/contrib/unity_base/images/ui/quotemarks.png") -44px 0 no-repeat;
}
div.testimonials-slider div.testimonial div.quote h4:before {
    top: -35px;
    bottom: auto;
    right: auto;
    left: -30px;
    background-position: 0 0;
}
div.testimonials-slider div.testimonial img {
    margin: 0 auto 30px auto;
}
div.testimonials-slider div.testimonial p {
    color: #fff;
}
div.testimonials-slider .slick-dots {
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0;
    bottom: -0px;
    z-index: 4;
    text-align: center;
}
div.testimonials-slider .slick-dots li {
    width: 60px;
    height: 60px;
    margin: 10px 25px;
    overflow: hidden;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
div.testimonials-slider .slick-dots li a {
    width: 114px;
    height: 114px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -57px 0 0 -57px;
    background-position: 50% 50%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(-45deg);
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
}
div.testimonials-slider .slick-dots li.slick-active {
    width: 80px;
    height: 80px;
    margin: 0 15px;
}
div.testimonials-slider .slick-dots li:hover a, div.testimonials-slider .slick-dots li.slick-active a {
    filter: none;
    -webkit-filter: grayscale(0%);
}
.not-found .ml-30 {
    margin-left: -30px !important;
}
.not-found form.gsc-search-box {
    padding: 0 !important;
}
.not-found div.gsc-tabsArea {
    padding: 0 !important;
}
.not-found div.gsc-above-wrapper-area {
    padding: 5px 0 0 0 !important;
}
.not-found div.gsc-results div.gsc-cursor-box {
    padding: 30px 0 !important;
}
.not-found table tbody td {
    font-size: 1em;
}
.not-found .search-container h4 {
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1.3em;
}

@media only screen and (min-width:150px) and (max-width:767px) {
div.testimonials-slider div.testimonial {
    padding: 0 0 75px 0;
}
div.testimonials-slider div.testimonial div.quote {
    padding: 0 60px;
}
div.testimonials-slider div.testimonial div.quote h4 {
    padding: 0 24px;
    margin: 70px 0;
    font-size: 1.5em;
}
div.testimonials-slider div.testimonial div.quote h4:after, div.testimonials-slider div.testimonial div.quote h4:before {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    transform: scale(0.5);
}
div.testimonials-slider .slick-dots {
    width: 100%;
    height: 60px;
    bottom: 5px;
}
div.testimonials-slider .slick-dots li {
    width: 40px;
    height: 40px;
    margin: 5px 15px;
}
div.testimonials-slider .slick-dots li a {
    width: 114px;
    height: 114px;
    margin: -57px 0 0 -57px;
}
div.testimonials-slider .slick-dots li.slick-active {
    width: 50px;
    height: 50px;
    margin: 0 10px;
}
div.gradient-diamond {
    bottom: -30px;
    left: 50%;
    margin: 0 0 0 -30px;
    border-width: 30px;
}
div.gradient-diamond:before {
    height: 60px;
    bottom: -30px;
    left: 30px;
}
div.gradient-diamond:after {
    height: 60px;
    bottom: -30px;
    right: 30px;
}
}

@media only screen and (min-width:150px) and (max-width:479px) {
div.testimonials-slider div.testimonial div.quote {
    padding: 0 30px;
}
div.testimonials-slider div.testimonial div.quote h4 {
    padding: 0;
    margin: 70px 0;
    font-size: 1.25em;
}
}

@media only screen and (-moz-min-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min-device-pixel-ratio:2) {
div.platform-icon a, div.platform-icon div.logo {
    background-image: url("../../../../themes/contrib/unity_base/images/sprites/platform-logos@2x.png");
    -webkit-background-size: 50px 2000px;
    -moz-background-size: 50px 2000px;
    -o-background-size: 50px 2000px;
    background-size: 50px 2000px;
}
div.testimonials-slider div.testimonial div.quote h4:after, div.testimonials-slider div.testimonial div.quote h4:before {
    background-image: url("../../../../themes/contrib/unity_base/images/ui/quotemarks@2x.png");
    -webkit-background-size: 88px 35px;
    -moz-background-size: 88px 35px;
    -o-background-size: 88px 35px;
    background-size: 88px 35px;
}
}
.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 0 50px rgba(0,0,0,0.9);
    -moz-box-shadow: 0 0 50px rgba(0,0,0,0.9);
    box-shadow: 0 0 50px rgba(0,0,0,0.9);
}
.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;
    z-index: 8020;
}
.fancybox-skin {
    position: relative;
    background: #fff;
    color: #455463;
    text-shadow: none;
}
.fancybox-opened {
    z-index: 8030;
}
.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 10px 25px rgba(0,0,0,0.5);
    box-shadow: 0 10px 25px rgba(0,0,0,0.5);
}
.fancybox-outer, .fancybox-inner {
    position: relative;
}
.fancybox-inner {
    overflow: hidden;
    text-align: left;
}
.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}
.fancybox-error {
    color: #444;
    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 {
    width: 48px;
    height: 50px;
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 8060;
    margin: -25px 0 0 -24px;
    background: url("../../../../themes/contrib/unity_base/images/icons/other/cube48x50.png") 0 0 no-repeat;
}
#fancybox-loading:after {
    content: '';
    width: 78px;
    height: 78px;
    display: block;
    border: 2px solid transparent;
    border-top-color: #ffeb3b;
    -webkit-border-radius: 50%;
    moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: -15px;
    left: -13px;
    -webkit-animation: spin 1s infinite cubic-bezier(0.25, 0.1, 0.25, 1);
    -moz-animation: spin 1s infinite cubic-bezier(0.25, 0.1, 0.25, 1);
    -o-animation: spin 1s infinite cubic-bezier(0.25, 0.1, 0.25, 1);
    animation: spin 1s infinite cubic-bezier(0.25, 0.1, 0.25, 1);
}
.fancybox-close {
    height: 40px;
    position: absolute;
    bottom: -50px;
    right: 0;
    cursor: pointer;
    z-index: 8060;
    text-decoration: none !important;
}
.fancybox-close:before {
    font-family: "entypo-plus";
    content: '\e98d';
    color: #fff;
    font-size: 240%;
    line-height: 40px;
    letter-spacing: -3px;
}
.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}
.fancybox-prev {
    left: 0;
}
.fancybox-next {
    right: 0;
}
.fancybox-nav span {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    margin: -25px 0 0 0;
    cursor: pointer;
    z-index: 8040;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.fancybox-nav:hover span {
    opacity: 1;
}
.fancybox-nav span:before {
    font-family: "entypo-plus";
    content: '\e97e';
    color: #fff;
    font-size: 240%;
}
.fancybox-prev span {
    left: -70px;
}
.fancybox-prev span:before {
    left: -70px;
    content: '\e929';
}
.fancybox-next span {
    right: -70px;
}
.fancybox-next span:before {
    right: -70px;
    content: '\e92a';
}
.fancybox-tmp {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}
.fancybox-lock {
    overflow: hidden;
}
.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: rgba(0,0,0,0.9);
}
.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}
.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}
.fancybox-title {
    visibility: hidden;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}
.fancybox-opened .fancybox-title {
    visibility: visible;
}
.fancybox-title-float-wrap {
    width: 100%;
    padding: 0 50px 0 0;
    position: absolute;
    bottom: 0;
    left: 0%;
    margin-bottom: -50px;
    z-index: 8050;
    text-align: left;
}
.fancybox-title-float-wrap .child {
    width: 100%;
    display: inline-block;
    color: #fff;
    line-height: 40px;
    font-size: 1.125em;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.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: #222c37;
    background: rgba(34,44,55,0.9);
}
@-webkit-keyframes spin {
from {
-webkit-transform:rotate(0);
}
to {
-webkit-transform:rotate(-360deg);
}
}
@-moz-keyframes spin {
from {
-moz-transform:rotate(0);
}
to {
-moz-transform:rotate(-360deg);
}
}
@-o-keyframes spin {
from {
-o-transform:rotate(0);
}
to {
-o-transform:rotate(-360deg);
}
}
@keyframes spin {
from {
transform:rotate(0);
}
to {
transform:rotate(-360deg);
}
}
.slick-slider {
    position: relative;
    z-index: 100;
    padding: 15px 0 60px 0 !important;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    padding: 0 30px;
    display: block;
    overflow: hidden;
}
.slick-slide, .slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before, .slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    height: 100%;
    min-height: 1px;
    float: left;
    display: none;
}
.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-arrow.slick-hidden {
    display: none;
}
.slick-dots {
    width: 100%;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 30px;
}
.slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    padding: 0;
    display: inline-block;
    position: relative;
    cursor: pointer;
}
.slick-dots li:before {
    display: none;
}
.slick-dots li button {
    width: 10px;
    height: 10px;
    display: block;
    cursor: pointer;
    color: transparent;
    border: #989999 1px solid;
    outline: none;
    background: #fff;
    font-size: 0;
    line-height: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.slick-dots li button:hover, .slick-dots li button:focus, .slick-dots li.slick-active button, .slick-dots li.slick-active button {
    background: #222c37;
    border-color: #222c37;
}
.slick-prev, .slick-next {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    bottom: 29px;
    z-index: 15;
    cursor: pointer;
    border: none;
    outline: none;
    font-size: 0;
    color: transparent;
    background: transparent;
    letter-spacing: -5px;
}
.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-size: 30px;
    font-family: "entypo-plus";
    color: #222c37;
    line-height: 1;
    opacity: 0.75;
}
.slick-prev {
    left: 60px;
}
.slick-prev:before {
    content: '\e929';
}
.slick-next {
    right: 60px;
}
.slick-next:before {
    content: '\e92a';
}

@media only screen and (min-width:150px) and (max-width:479px) {
.slick-prev {
    left: 20px;
}
.slick-next {
    right: 20px;
}
}
.txt-r {
    text-align: right !important;
}
.txt-l {
    text-align: left !important;
}
.txt-c {
    text-align: center !important;
}
.fw100 {
    font-weight: 100;
}
.fw300, .nb {
    font-weight: 300;
}
.fw400 {
    font-weight: 400;
}
.fw500 {
    font-weight: 500;
}
.fw700, .b {
    font-weight: 700 !important;
}
.i {
    font-style: italic;
}
.txt-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.txt-upper {
    text-transform: uppercase;
}
.txt-noupper {
    text-transform: none;
}
.txt-tdu {
    text-decoration: underline;
}
.txt-tdn {
    text-decoration: none;
}
.txt-tdn:hover {
    text-decoration: none;
}
.lh24 {
    line-height: 24px;
}
.lh30 {
    line-height: 30px;
}
.lh36 {
    line-height: 36px;
}
.lh40 {
    line-height: 40px;
}
.lh42 {
    line-height: 42px;
}
.lh46 {
    line-height: 46px;
}
.lh50 {
    line-height: 50px;
}
.lh60 {
    line-height: 60px;
}
.c-db {
    color: #222c37;
}
.c-db.light {
    color: #d3d5d7;
}
.c-ma {
    color: #e91e63 !important;
}
.c-ma.light {
    color: #fbd2e0;
}
.c-li {
    color: #cddc39;
}
.c-li.light {
    color: #f5f8d7;
}
.c-cy {
    color: #00bcd4 !important;
}
.c-cy.light {
    color: #ccf2f6;
}
.c-re {
    color: #f44336;
}
.c-re.light {
    color: #fdd9d7;
}
.c-pu {
    color: #9c27b0;
}
.c-pu.light {
    color: #ebd4ef;
}
.c-bl {
    color: #2196f3;
}
.c-bl.light {
    color: #d3eafd;
}
.c-te {
    color: #009688 !important;
}
.c-te.light {
    color: #cceae7;
}
.c-gr {
    color: #8ac249 !important;
}
.c-gr.light {
    color: #e8f3db;
}
.c-ye {
    color: #ffeb3b;
}
.c-ye.light {
    color: #fffbd8;
}
.c-or {
    color: #ff9800;
}
.c-or.light {
    color: #ffeacc;
}
.c-dg {
    color: #5a5a5b !important;
}
.c-dg.light {
    color: #dedede;
}
.c-mg {
    color: #9e9e9e;
}
.c-mg.light {
    color: #ececec;
}
.c-lg {
    color: #f5f8f9;
}
.c-lg.light {
    color: #fdfefe;
}
.c-wh {
    color: #fff !important;
}
.hide {
    display: none !important;
}
.hidden {
    visibility: hidden !important;
    opacity: 0 !important;
}
.inbl {
    display: inline-block;
}
.w100 {
    width: 100% !important;
}
.rel {
    position: relative;
}
.overflow-hidden {
    overflow: hidden;
}
.left {
    float: left !important;
}
.right {
    float: right !important;
}
.nobox {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.flex-wrap {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex-col {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.br50 {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.br3 {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.bb {
    border-bottom: #ececec 1px solid;
}
.bt {
    border-top: #ececec 1px solid;
}
.bt0 {
    border-top: 0 !important;
}
.btl {
    border-top: #f5f8f9 1px solid;
}
.bbw {
    border-bottom: #fff 1px solid;
}
.bbl {
    border-bottom: #f5f8f9 1px solid;
}
.bbd {
    border-bottom: #222c37 1px solid;
}
.ba {
    border: #ececec 1px solid;
}
.bb0 {
    border-bottom: 0;
}
.b0 {
    border: 0 !important;
}
.m0a {
    margin: 0 auto !important;
}
.m0 {
    margin: 0 !important;
}
.mb0 {
    margin-bottom: 0 !important;
}
.mb1 {
    margin-bottom: 1px !important;
}
.mb5 {
    margin-bottom: 5px !important;
}
.mb10 {
    margin-bottom: 10px !important;
}
.mb15 {
    margin-bottom: 15px !important;
}
.mb20 {
    margin-bottom: 20px !important;
}
.mb30 {
    margin-bottom: 30px !important;
}
.mb40 {
    margin-bottom: 40px !important;
}
.mt0 {
    margin-top: 0 !important;
}
.mt1 {
    margin-top: 1px !important;
}
.mt5 {
    margin-top: 5px !important;
}
.mt10 {
    margin-top: 10px !important;
}
.mt15 {
    margin-top: 15px !important;
}
.mt20 {
    margin-top: 20px !important;
}
.mt30 {
    margin-top: 30px !important;
}
.mt40 {
    margin-top: 40px !important;
}
.mr0 {
    margin-right: 0 !important;
}
.mr1 {
    margin-right: 1px !important;
}
.mr5 {
    margin-right: 5px !important;
}
.mr10 {
    margin-right: 10px !important;
}
.mr15 {
    margin-right: 15px !important;
}
.mr20 {
    margin-right: 20px !important;
}
.mr30 {
    margin-right: 30px !important;
}
.mr40 {
    margin-right: 40px !important;
}
.ml0 {
    margin-left: 0 !important;
}
.ml1 {
    margin-left: 1px !important;
}
.ml5 {
    margin-left: 5px !important;
}
.ml10 {
    margin-left: 10px !important;
}
.ml15 {
    margin-left: 15px !important;
}
.ml20 {
    margin-left: 20px !important;
}
.ml30 {
    margin-left: 30px !important;
}
.ml40 {
    margin-left: 40px !important;
}
.p0 {
    padding: 0 !important;
}
.p1 {
    padding: 1px !important;
}
.p5 {
    padding: 5px !important;
}
.p10 {
    padding: 10px !important;
}
.p15 {
    padding: 15px !important;
}
.p20 {
    padding: 20px !important;
}
.p30 {
    padding: 30px !important;
}
.pr0 {
    padding-right: 0 !important;
}
.pr1 {
    padding-right: 1px !important;
}
.pr5 {
    padding-right: 5px !important;
}
.pr10 {
    padding-right: 10px !important;
}
.pr15 {
    padding-right: 15px !important;
}
.pr20 {
    padding-right: 20px !important;
}
.pr30 {
    padding-right: 30px !important;
}
.pl0 {
    padding-left: 0 !important;
}
.pl1 {
    padding-left: 1px !important;
}
.pl5 {
    padding-left: 5px !important;
}
.pl10 {
    padding-left: 10px !important;
}
.pl15 {
    padding-left: 15px !important;
}
.pl20 {
    padding-left: 20px !important;
}
.pl30 {
    padding-left: 30px !important;
}
.pb0 {
    padding-bottom: 0 !important;
}
.pb1 {
    padding-bottom: 1px !important;
}
.pb5 {
    padding-bottom: 5px !important;
}
.pb10 {
    padding-bottom: 10px !important;
}
.pb15 {
    padding-bottom: 15px !important;
}
.pb20 {
    padding-bottom: 20px !important;
}
.pb30 {
    padding-bottom: 30px !important;
}
.pt0 {
    padding-top: 0 !important;
}
.pt1 {
    padding-top: 1px !important;
}
.pt5 {
    padding-top: 5px !important;
}
.pt10 {
    padding-top: 10px !important;
}
.pt15 {
    padding-top: 15px !important;
}
.pt20 {
    padding-top: 20px !important;
}
.pt30 {
    padding-top: 30px !important;
}
.bg-db {
    background-color: #222c37;
}
.bg-db.light {
    background-color: #d3d5d7;
}
.bg-ma {
    background-color: #e91e63;
}
.bg-ma.light {
    background-color: #fbd2e0;
}
.bg-li {
    background-color: #cddc39;
}
.bg-li.light {
    background-color: #f5f8d7;
}
.bg-cy {
    background-color: #00bcd4;
}
.bg-cy.light {
    background-color: #ccf2f6;
}
.bg-re {
    background-color: #f44336;
}
.bg-re.light {
    background-color: #fdd9d7;
}
.bg-pu {
    background-color: #9c27b0;
}
.bg-pu.light {
    background-color: #ebd4ef;
}
.bg-bl {
    background-color: #2196f3;
}
.bg-bl.light {
    background-color: #d3eafd;
}
.bg-te {
    background-color: #009688;
}
.bg-te.light {
    background-color: #cceae7;
}
.bg-gr {
    background-color: #8ac249;
}
.bg-gr.light {
    background-color: #e8f3db !important;
}
.bg-ye {
    background-color: #ffeb3b;
}
.bg-ye.light {
    background-color: #fffbd8 !important;
}
.bg-or {
    background-color: #ff9800;
}
.bg-or.light {
    background-color: #ffeacc !important;
}
.bg-dg {
    background-color: #5a5a5b;
}
.bg-dg.light {
    background-color: #dedede;
}
.bg-mg {
    background-color: #9e9e9e;
}
.bg-mg.light {
    background-color: #ececec;
}
.bg-lg {
    background-color: #f5f8f9;
}
.bg-lg.light {
    background-color: #fdfefe;
}
.bg-wh {
    background-color: #fff;
}
header.main-header a.tool-menu {
    width: 34px;
    height: 34px;
    position: relative;
    display: block;
    margin: 20px 13px 20px 0;
}
header.main-header a.tool-menu div.icon {
    width: 20px;
    height: 2px;
    position: absolute;
    top: 16px;
    left: 7px;
    margin: 0;
    background: #fff;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
header.main-header a.tool-menu div.icon:before, header.main-header a.tool-menu div.icon:after {
    content: '';
    width: 20px;
    height: 2px;
    display: block;
    position: absolute;
    left: 0;
    background: #fff;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform-origin: 1px center;
    -moz-transform-origin: 1px center;
    -o-transform-origin: 1px center;
    transform-origin: 1px center;
}
.unite-overview header.main-header a.tool-menu div.icon:before, .unite-overview header.main-header a.tool-menu div.icon:after {
    content: '';
    width: 20px;
    height: 2px;
    display: block;
    position: absolute;
    left: 0;
    background: #000;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform-origin: 1px center;
    -moz-transform-origin: 1px center;
    -o-transform-origin: 1px center;
    transform-origin: 1px center;
}
.unite-overview header.main-header a.tool-menu div.icon, .unite-overview header.main-header a.tool-menu div.icon:before, .unite-overview header.main-header a.tool-menu div.icon:after {
    background: #000;
}
.unite-overview header.main-header .headroom--pinned {
    background: #000;
}
.unite-overview header.main-header div.main-tools a.tool div.icon {
    background-image: url("../../../../themes/unite/images/core-sprite-light.png");
}
.unite-overview header.main-header a.app-name, header.main-header a.app-name:hover {
    color: #000;
}
.unite-overview header.main-header a.user-icon img.avatar {
    -webkit-filter: brightness(0%);
    filter: brightness(0%);
}
.unite-archive header.main-header {
    background: #000;
}
header.main-header a.tool-menu div.icon:before {
    top: -5px;
}
header.main-header a.tool-menu div.icon:after {
    top: 5px;
}
footer.main-footer {
    z-index: 10;
}
footer.main-footer div.wrapper {
    background: #000 !important;
}
.unity-logo--light {
    fill: #FFFFFF;
}
.unite-overview .main-header .unity-logo {
    background: url("../../../../themes/contrib/unity_base/images/ui/unity-logo-black.svg") 0 0 no-repeat;
    background-size: 100% 100%;
}
header.main-header {
    background: transparent;
}
.bg-tre {
    background: #e01f4a;
}
.btn.bg-tre:hover {
    background-color: #e32a53;
}
.btn.bg-tre:focus, .btn.bg-tre:active {
    background-color: #d51c46;
}
.bg-tgr {
    background: #e0e0e0;
}
.c-tre {
    color: #e01f4a;
}
.c-tgr {
    color: #e0e0e0;
}
ul.subtabs li a:hover {
    color: #002835;
}
.slick-prev, .slick-next {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    bottom: 50%;
    margin: 20px 0 0 0;
    z-index: 15;
    cursor: pointer;
    border: #002835 1px solid;
    outline: none;
    font-size: 0;
    color: transparent;
    background: transparent;
    letter-spacing: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled, .slick-next.slick-disabled {
    opacity: 0.25;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
    opacity: 1;
}
.slick-prev:before, .slick-next:before {
    font-size: 20px;
    font-family: "entypo-plus";
    color: #002835;
    line-height: 40px;
    opacity: 1;
}
.slick-prev {
    left: -30px;
}
.slick-prev:before {
    content: '\e929';
}
.slick-next {
    right: -30px;
}
.slick-next:before {
    content: '\e92a';
}
.slick-dots {
    left: 0;
}
div.logo {
    position: relative;
}
div.logo div.cube {
    width: 57px;
    height: 60px;
    padding: 0 3px 0 0;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}
div.logo div.cube span {
    color: #fff;
    font-size: 1.5em;
}
div.logo div.cube span:before {
    line-height: 60px;
}
div.logo div.lbl {
    padding: 3px 0 3px 75px;
    text-align: left;
    font-size: 1.5em;
    color: #002835;
    line-height: 1.125em;
}
div.logo div.event {
    font-weight: 300;
}
div.logo div.location {
    font-weight: 700;
}
div.logo.big div.cube {
    width: 100px;
    height: 100px;
    padding: 0 4px 0 0;
}
div.logo.big div.cube span {
    font-size: 2.625em;
}
div.logo.big div.cube span:before {
    line-height: 100px;
}
div.logo.big div.lbl {
    padding: 1px 0 1px 120px;
    font-size: 2.75em;
}
div.hero:before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    top: -74px;
    bottom: 0;
    left: 0;
    z-index: -3;
    background: transparent 50% 50% no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
div.hero a.ticket-status {
    position: relative;
    display: inline-block;
    font-weight: 700;
    padding: 20px 20px 19px 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 0 3px 3px 0;
    -webkit-transform: translateX(-2px);
    -moz-transform: translateX(-2px);
    transform: translateX(-2px);
}
div.hero a.ticket-status:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -20px;
    margin: -8px 0 0 0;
    border: transparent 10px solid;
}
.unite-single div.hero div.hero-overlay {
    width: 100%;
    position: absolute;
    top: -74px;
    left: 0;
    bottom: 0;
    z-index: -2;
    background: rgba(0,40,53,0.3);
}
.unite-single div.hero div.flower {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
}
.unite-single div.hero div.flower-layers {
    width: 750px;
    height: 750px;
    position: absolute;
    bottom: -380px;
    right: -200px;
}
.unite-single div.hero div.flower-layers .layer {
    width: 750px;
    height: 750px;
    position: absolute;
}
.unite-single header.main-header {
    background: transparent;
}
.unite-single div#content-wrapper {
    padding-top: 0px;
    padding-bottom: 0px;
}
.unite-single div.hero {
    padding: 120px 0 180px 0;
}
.gradient-line {
    width: 150px;
    height: 2px;
    margin: 0 auto 30px auto;
    background: #002835;
}
.gradient-line.thin {
    width: 100px;
    height: 1px;
    margin-bottom: 15px;
}
div.full-box {
    margin: 0 60px 60px 60px;
    position: relative;
}
div.full-box div.background {
    top: 90px;
    bottom: -60px;
    background: right 50% no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}
div.box-wrap {
    width: 100%;
    max-width: 640px;
}
div.full-box div.content {
    background: #fff;
    padding: 60px;
    text-align: left;
    -webkit-box-shadow: 0 0 30px rgba(34,44,55,0.25);
    -moz-box-shadow: 0 0 30px rgba(34,44,55,0.25);
    box-shadow: 0 0 30px rgba(34,44,55,0.25);
}
.unite-single .slick-slider {
    padding: 0 30px 60px 30px !important;
    margin: 0 60px;
}
.unite-single .slick-list {
    padding: 0;
}
div.article img {
    float: right;
    margin: 0 0 20px 20px;
}
.keynote {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    margin-top: -150%;
    background-color: rgba(34,44,55,0.95);
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    -o-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}
.show-keynote .keynote {
    margin-top: 0%;
    opacity: 1;
}
.keynote .close-keynote {
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: 40px;
    right: 40px;
    margin: 0;
    z-index: 99;
    cursor: pointer;
}
.keynote .close-keynote::before, .keynote .close-keynote::after {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -15px;
    position: absolute;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
.keynote .close-keynote::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.keynote .content, .keynote .video-container, .keynote .video-container iframe {
    height: 100%;
}
.keynote .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
nav.tertiary-nav {
    width: 100%;
    background: #f5f8f9;
}
nav.tertiary-nav div.wrap {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    text-align: left;
    padding: 0 60px;
}
nav.tertiary-nav div.wrap ul.tabbed {
    margin: 0;
}
nav.tertiary-nav div.wrap ul.tabbed li {
    float: left;
    margin: 0;
    padding: 0;
    border-right: #fff 1px solid;
    font-size: 1.125em;
}
nav.tertiary-nav div.wrap ul.tabbed li:first-child {
    border-left: #fff 1px solid;
}
nav.tertiary-nav div.wrap ul.tabbed li:before {
    display: none;
}
nav.tertiary-nav div.wrap ul.tabbed li a {
    padding: 25px 45px;
    display: block;
    color: #002835;
    word-break: normal;
}
nav.tertiary-nav div.wrap ul.tabbed li a.active-trail {
    font-weight: 700;
    color: #fff;
    background: #002835;
    text-decoration: none;
}
nav.tertiary-nav {
    width: 100%;
    background: #f5f8f9;
}
nav.tertiary-nav div.select-box div.trigger {
    line-height: 40px;
    padding: 15px 45px 15px 13px;
    color: #002835;
    font-size: 1.125em;
    background: #f5f8f9;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
nav.tertiary-nav div.select-box div.trigger:before {
    height: 70px;
    line-height: 70px;
    background: none;
}
nav.tertiary-nav div.select-box ul.options {
    top: 60px;
}
nav.tertiary-nav div.select-box ul.options li a.active-trail {
    font-weight: 700;
    color: #002835;
}
nav.tertiary-nav div.select-box ul.options li a:hover {
    color: #fff;
    background-color: #002835;
}
.tertiary-stuck nav.tertiary-nav {
    position: fixed;
    top: 0;
    z-index: 105;
}
div.unite-footer div.ba:first-child {
    border-right: 0;
}
div.sponsors-wrap .g6:nth-of-type(4) {
    clear: both;
}
div.sponsor {
    width: 20%;
    padding: 0 1px 1px 0;
}
div.sponsor a {
    background: #fff;
    display: block;
}
.schedule-header {
    position: relative;
    padding: 0 50px 0 0;
}
a.schedule-btn {
    height: 32px;
    line-height: 32px;
    display: block;
    padding: 0 10px;
    position: absolute;
    top: 8px;
    right: 0;
    font-size: 0.3125em;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
a.schedule-btn:before {
    line-height: 32px;
}
div.schedule-wrapper div.select-box div.trigger {
    width: 100%;
    margin: 0 0 10px 0;
}
div.schedule-wrapper ul.tabs {
    display: inline-block;
    text-align: center;
    vertical-align: top;
}
div.schedule-wrapper a.schedule-download {
    margin: 0 0 0 10px;
    vertical-align: top;
}
.room-wrapper {
    position: relative;
}
.room-wrapper:before {
    content: '';
    display: block;
    width: 1px;
    position: absolute;
    top: 5px;
    bottom: 0;
    left: 200px;
    background: #ececec;
}
.room-wrapper:after {
    content: '';
    display: block;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 300px;
    background: #ececec;
}
.no-filter .room-wrapper:after {
    display: none;
}
.rooms-tabs {
    margin: 0 0 30px 0;
}
.rooms-tabs ul li a.selected {
    color: #222c37;
}
.rooms-tabs ul li a.selected:after {
    background: #222c37;
}
.filters {
    width: 300px;
    position: absolute;
    top: 140px;
    right: 0;
    z-index: 10;
}
.filters .track-filters {
    border-bottom: #e6e6e6 1px solid;
    padding: 0 0 10px 0;
    margin: 0 0 15px 0;
}
.filters h4 {
    padding: 0 0 10px 0;
    margin: 0 0 15px 0;
    border-bottom: #e6e6e6 1px solid;
}
.filters .clear-filter {
    cursor: pointer;
}
.filters .clear-filter span {
    position: relative;
    top: 3px;
}
.filters .disabled label {
    cursor: default;
    color: #ccc;
}
.filters .disabled label:before {
    border: #ececec 1px solid;
}
.filters .disabled label:hover:after {
    background: none !important;
}
.session {
    width: 100%;
    position: relative;
    padding: 0 380px 30px 240px;
}
.session .dot {
    width: 31px;
    height: 31px;
    line-height: 31px;
    position: absolute;
    top: 0;
    left: 185px;
    cursor: pointer;
    font-family: 'entypo-plus';
    color: #fff;
    text-align: center;
    background: #222c37;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.session .dot:before {
    content: '\e926';
    font-size: 150%;
}
.session.alt .dot {
    width: 15px;
    height: 15px;
    background: #222c37;
    left: 193px;
    top: 5px;
    cursor: auto;
}
.session.alt .dot:before {
    content: none;
}
.session .time {
    width: 160px;
    height: 31px;
    line-height: 31px;
    text-align: left;
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 1em;
    color: #9e9e9e;
    text-align: right;
}
.session.alt .time {
    height: 21px;
    line-height: 21px;
}
.session h4 {
    color: #222c37;
    cursor: pointer;
    margin: 0;
}
.session.alt h4 {
    font-size: 1.25em;
    height: 21px;
    line-height: 21px;
    cursor: auto;
}
.session p.track, .session p.speakers, .session p.description {
    font-size: 1.0625em;
}
.session p.track {
    color: #9e9e9e;
}
.session p a {
    color: #222c37;
    text-decoration: underline;
}
.session p a:hover {
    color: #222c37;
    text-decoration: none;
}
.session .speaker {
    display: inline-block;
    position: relative;
}
.session p.description, .session div.description {
    display: none;
}
.expanded .dot:before {
    content: '\e924';
}
.expanded p.description {
    display: block;
}
.speaker-popup {
    width: 500px;
    background: #fff;
    text-align: left;
    position: absolute;
    bottom: 25px;
    left: 50%;
    z-index: 17;
    cursor: auto;
    border-bottom: #222c37 5px solid;
    -webkit-box-shadow: 0 1px 20px rgba(34,44,55,0.3);
    -moz-box-shadow: 0 1px 20px rgba(34,44,55,0.3);
    box-shadow: 0 1px 20px rgba(34,44,55,0.3);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}
.speaker-popup:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin: 0 0 0 -10px;
    z-index: 18;
    border: transparent 10px solid;
    border-top-color: #222c37;
}
.speaker-popup .content {
    max-height: 300px;
    padding: 30px;
    overflow: auto;
}
.speaker-popup p {
    font-size: 1.0625em !important;
}
.speaker-popup h4 {
    font-weight: 300 !important;
    font-size: 1.5em !important;
}
.speakers-wrapper, .speakers-wrapper .all-speakers {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.speakers-wrapper .g3, .speakers-wrapper .all-speakers .g3 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
}
.speakers-wrapper .speaker-card img {
    height: 120px;
    width: 120px;
}
.speaker-card {
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    padding: 30px;
}
.modal-wrapper {
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0,0,0,0.5);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1020;
    -webkit-transition: all 2s;
    -moz-transition: all 2s;
    transition: all 2s;
}
.modal-wrapper.open {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 2s;
    -moz-transition: all 2s;
    transition: all 2s;
}
.speaker-meta h4:after, .speaker-popup .content h4:after {
    content: '';
    position: relative;
    top: -10px;
    display: inline-block;
    height: 1em;
    width: 100%;
    border-bottom: 1px solid #002835;
}
.modal-content {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50%;
    max-width: 850px;
    min-width: 300px;
    height: auto;
    z-index: 2000;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.modal-wrapper.open .modal-content {
    visibility: visible;
}
.modal-pannel {
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    overflow-y: auto;
    max-height: 90vh;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.modal-wrapper.open .modal-pannel {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.modal-header {
    background-color: #002835;
    width: 100%;
    height: 40px;
}
.modal-close.button {
    cursor: pointer;
    float: right;
    margin: 0;
    height: 40px;
    padding: 8px;
    width: 40px;
}
.modal-close.button svg {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.35, 0, .25, 1);
    transition-timing-function: cubic-bezier(.35, 0, .25, 1);
    -webkit-transition-property: background-color, fill, color;
    transition-property: background-color, fill, color;
}
.modal-close.button svg path {
    color: rgb(255,255,255);
    fill: rgb(255,255,255);
}
.modal-speaker {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 2s;
    -moz-transition: all 2s;
    transition: all 2s;
}
.modal-wrapper .hide {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
}
.modal-speaker-image {
    float: left;
}
.modal-speaker-image img, .speaker-popup .content img {
    height: 120px;
    width: 120px;
}
.modal-speaker .speaker-meta {
    margin-left: 170px;
}

@media only screen and (min-width:150px) and (max-width:1023px) {
nav.tertiary-nav div.wrap {
    padding: 0 30px;
}
div.full-box {
    margin: 0 30px 60px 30px;
}
.room-wrapper:after, .filters {
    display: none;
}
.session {
    padding: 0 30px 30px 240px;
}
.modal-content {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 90%;
}
.modal-speaker-image {
    float: none;
}
.modal-speaker .speaker-meta {
    margin-left: 0;
}
.modal-speaker h4, .modal-speaker p.b {
    text-align: center;
}
.speaker-card {
    padding: 15px;
}
}

@media only screen and (min-width:150px) and (max-width:767px) {
nav.tertiary-nav div.wrap {
    padding: 0 20px;
}
div.logo.big div.cube {
    width: 57px;
    height: 60px;
    padding: 0 3px 0 0;
}
div.logo.big div.cube span {
    font-size: 1.5em;
}
div.logo.big div.cube span:before {
    line-height: 60px;
}
div.logo.big div.lbl {
    padding: 3px 0 3px 75px;
    font-size: 1.5em;
}
.unite-single div.hero {
    padding: 0 0 60px 0;
}
.unite-single div.hero div.flower-layers {
    display: none;
}
.unite-single .slick-slider {
    padding: 0 15px 45px 15px !important;
    margin: 0 45px;
}
div.unite-footer div.ba:first-child {
    border-right: #e6e6e6 1px solid;
    border-bottom: 0;
}
div.full-box {
    margin: 220px 0 0 0;
}
div.full-box div.background {
    height: 200px;
    top: -200px;
    bottom: auto;
}
div.full-box div.content {
    padding: 20px 0 0 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.room-wrapper:before {
    left: 15px;
}
.session .dot {
    left: 0px;
}
.session.alt .dot {
    left: 8px;
    top: 5px;
}
.session {
    padding: 0 10px 30px 50px;
}
.session .time {
    display: none;
}
.session div.description {
    display: block;
    font-size: 1.0625em;
    padding: 10px 0 0 0;
}
.speaker-popup {
    left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
}
.speaker-popup:before {
    left: 20px;
    margin: 0;
}
}

@media only screen and (min-width:150px) and (max-width:479px) {
nav.tertiary-nav div.wrap {
    padding: 0 10px;
}
.unite-single div.hero {
    padding: 0 0 60px 0;
}
.unite-single div.hero div.flower-layers {
    display: none;
}
.unite-single .slick-slider {
    padding: 0 10px 45px 10px !important;
    margin: 0 10px;
}
.unite-single .slick-prev {
    left: 0px;
    background: #fff;
}
.unite-single .slick-next {
    right: 0px;
    background: #fff;
}
div.hero a.ticket-status {
    display: none;
}
div.full-box {
    margin: 220px 0 0 0;
}
.rooms-tabs ul li, .rooms-tabs ul li a {
    width: 100%;
    margin: 0 !important;
}
.session .speaker {
    position: static;
}
.speaker-popup {
    width: 280px;
    bottom: 120px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}
.speaker-popup:before {
    left: 40px;
}
.speaker-popup .content {
    padding: 15px;
}
}
.gradient-line {
    background: rgb(138,194,73);
    background: -webkit-linear-gradient(left, rgba(138,194,73,1) 0%, rgba(33,150,243,1) 100%);
    background: linear-gradient(to right, rgba(138,194,73,1) 0%, rgba(33,150,243,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8ac249', endColorstr='#2196f3', GradientType=1);
}
div.hero:before {
    background-image: url("../../../../themes/unite/images/2018/tokyo/header-ue.jpg");
}
div.hero a.ticket-status:hover {
    color: #fff;
}
div.hero a.ticket-status:after {
    border-right-color: #2196f3;
}
div.hero a.ticket-status:after {
    border-right-color: #e0e0e0;
}
div.hero a.ticket-status:hover {
    color: #002835;
}
div.full-box .box-wrap {
    float: right;
}
div.full-box div.background {
    background-image: url("../../../../themes/unite/images/2018/tokyo/bg-intro.jpg");
    background-position: left;
}
div.uwb-wrap .g6 {
    box-shadow: 0 0 30px rgba(34,44,55,0.25);
}
div.uwb {
    background-image: url("../../../../themes/unite/images/2018/tokyo/uwb.jpg");
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    min-height: 400px;
}
img.uwb-logo {
    height: 50%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
}
.news-widget a.btn {
    /* background: #2196f3; */
}
a.fancy-video img {
    width: 100%;
}
a.fancy-video img {
    width: auto;
    margin: 0 auto;
}

@media only screen and (min-width:150px) and (max-width:1023px) {
div.uwb-wrap .g6 {
    width: 100%;
}
}

@media only screen and (min-width:150px) and (max-width:768px) {
div.unite-footer div.g8 {
    margin-top: 0 !important;
}
div.unite-footer div.g8 .g6 {
    text-align: left !important;
}
}
.unite-single div.hero div.flower-layers .layer1 {
    background-image: url("../../../../themes/unite/images/2018/tokyo/layer1.png");
    z-index: 1;
}
.unite-single div.hero div.flower-layers .layer2 {
    background-image: url("../../../../themes/unite/images/2018/tokyo/layer2.png");
    z-index: 2;
}
.unite-single div.hero div.flower-layers .layer3 {
    background-image: url("../../../../themes/unite/images/2018/tokyo/layer3.png");
    z-index: 3;
}
.unite-single div.hero div.flower-layers .layer4 {
    background-image: url("../../../../themes/unite/images/2018/tokyo/layer4.png");
    z-index: 4;
}
div.hotel div.book {
    position: absolute;
    bottom: 0;
    left: 0;
}
.tabbed.slick-slider {
    padding: 60px 0 0 0 !important;
}
.tabbed .slick-list {
    padding: 0;
}
.tabbed .slick-dots {
    width: auto;
    bottom: auto;
    top: 0;
    left: 30px;
    right: 30px;
    border-bottom: #f5f8f9 2px solid;
}
.tabbed .slick-dots:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.tabbed .slick-dots li {
    width: auto;
    height: 50px;
    line-height: 50px;
    margin: 0 10px;
    padding: 0 5px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-size: 1.125em;
    color: #323333;
}
.tabbed .slick-dots li.slick-active {
    color: #2196f3;
}
.tabbed .slick-dots li.slick-active:after {
    content: '';
    width: 100%;
    height: 2px;
    background: #2196f3;
    position: absolute;
    bottom: -2px;
    left: 0;
}
ul.tabs li a {
    background: #2196f3;
    color: #fff;
}
ul.tabs li a:hover, ul.tabs li a:focus, ul.tabs li a:active {
    background: #42a6f5;
    color: #fff;
}
ul.tabs li a.selected {
    background: #fff;
    color: #002835;
    border-color: #2196f3;
}
.session .dot {
    background: #2196f3;
}
.session.alt .dot {
    background: #2196f3;
}
.session h4 {
    color: #2196f3;
}
.alt h4 {
    color: #999;
}
b {
    font-weight: 400;
}
#schedule .bg-db {
    background: #f5f8f9;
}
#schedule h2.c-wh, #schedule h4.c-wh {
    color: #222c37 !important;
}
#schedule h4 {
    font-size: 1.125em;
    color: #5a5a5b;
    font-weight: 300;
}
#schedule .filters {
    display: none;
}
#schedule .room-wrapper:after {
    display: none;
}
.speaker-meta h4:after, .speaker-popup h4:after {
    content: '';
    position: relative;
    top: -10px;
    display: inline-block;
    height: 1em;
    width: 100%;
    border-bottom: 1px solid #2196f3!important;
}
.tabbed .slick-dots li.slick-active {
    color: #1cc782;
    background: transparent;
}
.tabbed .slick-dots li {
    color: #fff;
    background: #1cc782;
}
.bg-ue {
    background-color: #1cc782;
}
.c-ue {
    color: #1cc782;
}
a {
    color: #1cc782;
}
.btn.bg-ue:hover {
    background-color: #1cc782;
}
.btn.outlined {
    border: none;
    color: #1cc782;
}
nav.tertiary-nav {
    background: #f5f5f5;
}
.unite-austin .hero a.btn.center.bg-cy.mt30 {
    background: #5abfcc !important;
    margin-top: 0 !important;
    margin-left: 30px;
}
.unite-austin div.hero {
    padding: 0 0 100px 0;
}
.unite-svg img {
    max-width: 100%;
}
.as-c {
    -ms-flex-item-align: center;
    align-self: center;
}
div.news-widget .g12.news-card {
    position: relative;
    background: transparent !important;
    border: 1px solid #c4c4c4;
    text-align: left !important;
    padding-bottom: 50px !important;
}
div.news-widget .g12.news-card h3, div.news-widget .g12.news-card p {
    color: #383838 !important;
}
div.news-widget .g12.news-card a.center.btn {
    margin-top: 30px;
}
div.news-widget .g12.news-card p.c-mg {
    position: absolute;
    top: 25px;
    font-weight: 700;
    font-size: 1em;
    text-transform: uppercase;
}
div.news-widget .g12.news-card h3.g9 {
    padding-top: 38px !important;
}
.unite-single .news-widget.slick-slider {
    margin: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.unite-tokyo div.news-widget .btn {
    /* background: #1cc782 !important; */
    color: #ffffff!important;
}
.unite-austin div.news-widget .btn {
    background: #5abfcc !important;
    color: #ffffff!important;
}
.unite-austin div.news-widget .btn:hover, .unite-austin div.news-widget .btn:active, .unite-austin div.news-widget .btn:focus {
    background-color: #2badb5 !important;
}
.unite-singapore div.news-widget .btn {
    background: #e34b68 !important;
    color: #ffffff!important;
}
.unite-singapore div.news-widget .btn:hover, .unite-singapore div.news-widget .btn:active, .unite-singapore div.news-widget .btn:focus {
    background-color: #d42f57 !important;
}
.unite-melbourne div.news-widget .btn {
    background: #eaaf3a !important;
    color: #ffffff!important;
}
.unite-melbourne div.news-widget .btn:hover, .unite-melbourne div.news-widget .btn:active, .unite-melbourne div.news-widget .btn:focus {
    background-color: #f1ca73 !important;
}
.unite-india div.news-widget .btn {
    background: #fb9b2a !important;
    color: #ffffff!important;
}
.unite-india div.news-widget .btn:hover, .unite-india div.news-widget .btn:active, .unite-india div.news-widget .btn:focus {
    background-color: #ef7f0f !important;
}
.unite-tokyo div.whats-on, .unite-austin div.whats-on {
    background-image: url("../../../../themes/unite/images/2018/tokyo/bg-intro.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 400px;
}
.unite-austin div.whats-on {
    background-image: url("../../../../themes/unite/images/2018/austin/bg-intro.png");
}
.unite-single ul li {
    margin-left: 16px;
}
div.hero h1 {
    font-family: 'Neue Haas Grotesk', Roboto, sans-serif;
    font-size: 5.5em;
}
body, h1, h2, h3, h4, p {
    color: #383838;
}
li {
    font-weight: 400;
    color: #5A5A5B;
}
p {
    font-weight: 400;
    font-size: 1.15em;
    line-height: 1.45em;
    color: #5A5A5B;
}
h3 {
    margin-bottom: 20px;
}
h1, h2, h3, h4 {
    font-weight: bold;
}
.unite-single div.hero {
    padding: 0 0 70px 0;
}
.bg-lg {
    background-color: #f5f5f5;
}
.bg-ue-lg {
    background-color: #EDEDED;
}
.hotels-slider .btn.outlined:focus, .hotels-slider .btn.outlined:active, .uhotels-slider .btn.outlined:visited {
    background: transparent;
}
.sponsor {
    height: 79px;
    width: 144px;
    display: -webkit-flex;
    -webkit-align-items: flex-start;
    display: flex;
    align-items: flex-start;
}
.sponsor a {
    -webkit-flex: 1;
    flex: 1;
    -webkit-align-self: center;
    align-self: center;
}
.sponsor a img {
    max-height: 75px;
    max-width: 140px;
    padding: 5px;
    object-fit: cover;
}
footer.main-footer {
    z-index: 10;
}
footer.main-footer div.wrapper {
    background: #000 !important;
}
footer.main-footer a {
    color: #00bcd4;
}
.unite-tokyo .btn.bg-ue:focus, .unite-tokyo .btn.bg-ue:active, .unite-tokyo .btn.bg-ue:visited {
    background-color: #1cc782;
}
.unite-austin .btn.bg-ue:focus, .unite-austin .btn.bg-ue:active {
    background-color: #2badb5;
}
.unite-singapore .btn.bg-us:focus, .unite-singapore .btn.bg-us:active {
    background-color: #d42f57;
}
.unite-melbourne .btn.bg-um:focus, .unite-melbourne .btn.bg-um:active {
    background-color: #f1ca73;
}
.hotels-slider .btn.outlined:hover {
    border: none;
}
.hotels-slider .btn.outlined:focus, .btn.outlined:active {
    border: none;
}
.hotels-slider .btn.outlined:hover {
    background-color: transparent;
}
div.hero a.ticket-status:after {
    border-right-color: #fff;
}
div.speaker-card {
    cursor: pointer;
}
div.speaker-img {
    float: left;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter') !important;
    -webkit-filter: grayscale(100%) !important;
    filter: grayscale(100%) !important;
}
.speaker-meta h4:after, .speaker-popup h4:after {
    content: none !important;
}
div.speakers-wrapper .flex-wrap {
    -ms-flex-line-pack: center;
    align-content: center;
}
div.speakers-wrapper .flex-wrap img {
    -ms-flex-item-align: center;
    align-self: center;
}
div.speaker-card img {
    border-radius: 50%;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: inline-block;
}
.speakers-wrapper-overview .speaker-card {
    border-width: 2px;
}
.speakers-wrapper-overview .g4 {
    width: 25%;
}
.speakers-wrapper-overview .speaker-card img {
    height: 120px;
    width: 120px;
}
.speakers-wrapper-overview {
    text-align: center;
}
.speakers-wrapper-overview .speaker-card .speaker-img {
    width: 100%;
    padding-bottom: 0;
}
.speakers-wrapper-overview .speaker-card .speaker-img img {
    margin: 0 auto;
}
.speakers-wrapper-overview .speaker-card .g7 {
    width: 100%;
    padding: 0 30px 30px 30px !important;
}
div.speaker-card {
    box-shadow: none;
    border: 1px solid #f5f5f5;
}
.unite-single .modal-header {
    background-color: #000 !important;
}
.unite-single .modal-speaker-image {
    float: none !important;
}
.unite-single .modal-speaker-image img {
    border-radius: 50%;
}
.unite-single .modal-speaker div.speaker-meta {
    padding-right: 60px;
    padding-left: 60px;
    padding-bottom: 30px;
    margin: 0;
    text-align: center;
    position: static;
    width: 100%;
}
div.sponsors .sponsor {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    mix-blend-mode: darken;
}
div.unite-footer .g4:nth-of-type(2), div.unite-footer .g4:nth-of-type(3) {
    border-left: 1px solid #f5f8f9;
}
div.mwu-showcase {
    background: #000;
}
div.schedule-wrapper .w100.bg-db {
    background-color: #f5f5f5 !important;
    text-align: left !important;
}
div.schedule-wrapper ul.tabs li a.selected {
    background: #fff !important;
    border: 1px solid #f5f8f9;
    border-bottom: none;
}
#schedule ul.tabs li a {
    font-size: 1.125em;
}
#schedule ul.tabs li a:hover {
    color: #ffffff;
}
.unite-tokyo div.schedule-wrapper .session .dot {
    background: #1cc782 !important;
}
.unite-tokyo div.schedule-wrapper ul.tabs li a {
    background: #1cc782 !important;
}
.unite-tokyo #schedule ul.tabs li a.selected {
    color: #1cc782 !important;
    font-weight: 400;
    background: #ffffff !important;
}
.unite-austin div.schedule-wrapper .session .dot {
    background: #5abfcc !important;
}
.unite-austin div.schedule-wrapper ul.tabs li a {
    background: #5abfcc !important;
}
.unite-austin div.schedule-wrapper ul.tabs li a:hover {
    background: #2badb5 !important;
}
.unite-austin #schedule ul.tabs li a.selected {
    color: #5abfcc !important;
    font-weight: 400;
    background: #ffffff !important;
}
.unite-singapore div.schedule-wrapper ul.tabs li a {
    background: #e34b68 !important;
}
.unite-singapore div.schedule-wrapper ul.tabs li a:hover {
    background: #d42f57 !important;
}
.unite-singapore #schedule ul.tabs li a.selected {
    color: #e34b68 !important;
    font-weight: 400;
    background: #ffffff !important;
}
.unite-india div.schedule-wrapper .session .dot {
    background: #fb9b2a !important;
}
.unite-india div.schedule-wrapper ul.tabs li a {
    background: #fb9b2a !important;
}
.unite-india div.schedule-wrapper ul.tabs li a:hover {
    background: #ef7f0f !important;
}
.unite-india #schedule ul.tabs li a.selected {
    color: #fb9b2a !important;
    font-weight: 400;
    background: #ffffff !important;
}
div.main-content.oh {
    position: relative;
    overflow: hidden;
}
div.hotels-slider {
    margin: 0 !important;
}
.tabbed .slick-dots li.slick-active:after {
    background: #fff;
}
div.hotels-slider .slick-dots {
    position: absolute;
    top: 0px;
    right: auto;
    border: none;
}
.unite-tokyo div.hotels-slider .slick-dots li {
    padding-left: 20px;
    padding-right: 20px;
    border: 1px solid #1cc782;
    border-bottom: none;
    margin: 0 2px;
    height: 60px !important;
    line-height: 60px !important;
}
.unite-austin div.hotels-slider .slick-dots li {
    padding-left: 20px;
    padding-right: 20px;
    background: #5abfcc;
    color: #fff;
    border: 1px solid #5abfcc;
    border-bottom: none;
    margin: 0 2px;
    height: 60px !important;
    line-height: 60px !important;
}
.unite-singapore div.hotels-slider .slick-dots li {
    padding-left: 20px;
    padding-right: 20px;
    background: #e34b68;
    color: #fff;
    border: 1px solid #e34b68;
    border-bottom: none;
    margin: 0 2px;
    height: 60px !important;
    line-height: 60px !important;
}
.unite-melbourne div.hotels-slider .slick-dots li {
    padding-left: 20px;
    padding-right: 20px;
    background: #eaaf3a;
    color: #fff;
    border: 1px solid #eaaf3a;
    border-bottom: none;
    margin: 0 2px;
    height: 60px !important;
    line-height: 60px !important;
}
.unite-india div.hotels-slider .slick-dots li {
    padding-left: 20px;
    padding-right: 20px;
    background: #fb9b2a;
    color: #fff;
    border: 1px solid #fb9b2a;
    border-bottom: none;
    margin: 0 2px;
    height: 60px !important;
    line-height: 60px !important;
}
.tabbed .slick-dots:before {
    content: " ";
    width: 3000px;
    height: 100px;
    background: whitesmoke;
    position: absolute;
    top: -39px;
    left: -1000px;
    right: 0;
}
div.hotels-slider .slick-dots li.slick-active {
    border: 1px solid #f5f5f5;
    border-bottom: none;
    background: #fff;
    font-weight: 400;
}
.unite-austin div.hotels-slider .slick-dots li.slick-active {
    color: #5abfcc;
}
.unite-india div.hotels-slider .slick-dots li:hover {
    background-color: #ef7f0f;
}
.unite-india div.hotels-slider .slick-dots li.slick-active {
    color: #fb9b2a;
    background-color: #fff;
}
.unite-singapore div.hotels-slider .slick-dots li:hover {
    background-color: #d42f57;
}
.unite-singapore div.hotels-slider .slick-dots li.slick-active {
    color: #e34b68;
    background-color: #fff;
}
.unite-melbourne div.hotels-slider .slick-dots li:hover {
    background-color: #f1ca73;
}
.unite-melbourne div.hotels-slider .slick-dots li.slick-active {
    color: #eaaf3a;
    background-color: #fff;
}
div.hotels-slider .slick-dots li:first-of-type {
    margin-left: 0;
}
div.hotels-slider .hotel {
    border-top: 1px solid #f5f5f5;
}
div.hotels-slider table.list tbody td:first-child {
    font-weight: 500;
}
div.play:before, div.play.small:before, div.plus:before, div.plus.small:before {
    width: 27px;
    height: 30px;
    font-size: 130%;
    line-height: 30px;
    top: auto;
    right: auto;
    bottom: 0;
    left: 35px;
}
div.plus:before, div.plus.small:before {
    width: 30px;
    height: 30px;
}
div.fancy-video-wrap {
    margin-bottom: -35px;
    overflow: hidden;
}
div.fancy-video-wrap p {
    position: relative;
    top: -61px;
    left: 65px;
    color: #fff;
    z-index: 30;
}
small.video-credits {
    color: #b6b6b6;
}
div.tiles-wrapper .title {
    text-align: left;
    left: auto;
    bottom: 5px;
    width: auto;
    padding: 0 65px;
    -webkit-transform: none;
    transform: none;
    color: #fff;
}
div.tiles-wrapper .title p {
    color: #fff;
}
.keynote {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    margin-top: -150%;
    background-color: rgba(34,44,55,0.95);
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    -o-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}
.show-keynote .keynote {
    margin-top: 0%;
    opacity: 1;
}
.keynote .close-keynote {
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: 40px;
    right: 40px;
    margin: 0;
    z-index: 99;
    cursor: pointer;
}
.keynote .close-keynote::before, .keynote .close-keynote::after {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -15px;
    position: absolute;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
.keynote .close-keynote::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.keynote .content, .keynote .video-container, .keynote .video-container iframe {
    height: 100%;
}
.keynote .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (min-width:150px) and (max-width:1600px) {
.speakers-wrapper .speaker-card img {
    height: 85px;
    width: 85px;
}
div.news-widget .slick-prev {
    left: -20px !important;
}
div.news-widget .slick-next {
    right: -20px !important;
}
}

@media only screen and (min-width:150px) and (max-width:1250px) {
.speakers-wrapper-overview .g4 {
    width: 50%;
}
.speakers-wrapper .speaker-card img {
    height: 120px;
    width: 120px;
}
.speakers-wrapper {
    text-align: center !important;
}
.speakers-wrapper .speaker-card .speaker-img {
    width: 100%;
    padding-bottom: 0 !important;
}
.speakers-wrapper .speaker-card .speaker-img img {
    margin: 0 auto !important;
}
.speakers-wrapper .speaker-card .g7 {
    width: 100%;
    padding: 30px !important;
}
.tabbed .slick-dots:before {
    content: none;
}
.unite-tokyo div.hotels-slider .slick-dots li, .unite-india div.hotels-slider .slick-dots li, .unite-austin div.hotels-slider .slick-dots li {
    width: 10px;
    height: 10px !important;
    line-height: 50px;
    margin: 0 5px;
    padding: 0;
    text-indent: -9999em;
    border: #989999 1px solid;
    background: #989999;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
div.hotels-slider .slick-dots {
    position: absolute;
    top: 15px;
    right: 0;
    left: 0;
    border: none;
}
div.hotels-slider .slick-dots li.slick-active {
    border: 1px solid #f5f5f5;
    border-bottom: none;
    background: #1cc782;
    font-weight: 400;
}
.unite-austin div.hotels-slider .slick-dots li.slick-active {
    background: #5abfcc;
}
.unite-singapore div.hotels-slider .slick-dots li.slick-active {
    background: #e34b68;
}
.unite-melbourne div.hotels-slider .slick-dots li.slick-active {
    background: #eaaf3a;
}
.unite-india div.hotels-slider .slick-dots li.slick-active {
    background: #fb9b2a;
}
.news-widget .slick-next, .news-widget .slick-prev {
    display: none !important;
}
}

@media only screen and (min-width:150px) and (max-width:768px) {
.speakers-wrapper-overview .g4 {
    width: 100%;
}
.unite-tokyo div.hotels-slider .slick-dots li, .unite-india div.hotels-slider .slick-dots li, .unite-austin div.hotels-slider .slick-dots li {
    width: 10px;
    height: 10px;
    line-height: 50px;
    margin: 0 5px;
    padding: 0;
    text-indent: -9999em;
    border: #989999 1px solid;
    background: #989999;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
}
body, input, select, textarea, div.gsc-input-box, div.gsc-tabsArea, div.gsc-result-info, div.gsc-results, .gsc-control-cse, table.gsc-table-result, div.datepicker-widget table input {
    font: 16px/135% 'Hiragino Kaku Gothic Pro', 'Meiryo', 'MS PGothic', sans-serif;
}
b, strong, header.main-header a.tool div.count, div.user-panel h3, div.sidebar-navigation ul li ul li.subheader, div.error-code, div.item-list .item .count, .fw700, .b, a.gs-title, a.gs-title b, table.list thead tr th.lbl, div.datepicker-widget table input.today, div.datepicker-widget table input.selected {
    font-weight: bold !important;
}
h4, .fw500 {
    font-weight: bold;
}
.btn, header.main-header a.app-name span.status, div.item-list .item div.lbl, div.table-list .row div.lbl, label, .fw400, div.select-box.text div.trigger, table.data thead tr th, table.data tbody td:first-child, table.list tbody td:first-child, div.datepicker-widget table tr.daysRow td {
    font-weight: normal;
}
body, address, div.user-panel a.link h4, div.block-header h2, div.block-header h3, div.block-header h4, div.block-header.open div.block-actions .btn, input[type="text"], input[type="tel"], input[type="email"], input[type="url"], input[type="number"], input[type="password"], select, textarea, .radiobtn label, .checkbox label, .field-file .file-btn, .fw300, .nb, div.gsc-input-box, div.gsc-tabsArea, div.gsc-result-info, div.gsc-results, .gsc-control-cse, table.gsc-table-result, div.gsc-tabHeader, div.gsc-results div.gsc-cursor-box div.gsc-cursor-current-page, div.gsc-results div.gsc-cursor-box div.gsc-cursor-current-page:hover, .tooltip div.tip, div.datepicker-widget table input {
    font-weight: normal !important;
}
h1, h2, h3, header.main-header a.app-name, header.main-header a.app-name:hover, fw100 {
    font-weight: normal;
}

@media only screen and (min-width:150px) and (max-width:1023px) {
div.mobile-navigation ul li ul li.subheader, div.datepicker-widget div.calendar-sidebar div.selected-month {
    font-weight: bold;
}
}

@media only screen and (min-width:150px) and (max-width:767px) {
table.data tbody td:before {
    font-weight: normal;
}
}
