@import "style_add.css";

*, ::before, ::after {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

::before, ::after {
    text-decoration: inherit;
    vertical-align: inherit
}

html {
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    word-break: break-word;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

main, details {
    display: block
}

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

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

progress {
    vertical-align: baseline
}

audio, video, canvas, iframe, img, svg {
    vertical-align: bottom
}

iframe, img {
    border-style: none
}

svg:not([fill]) {
    fill: currentColor
}

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

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

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

sub {
    bottom: -0.05em
}

sup {
    top: -0.25em
}

abbr[title] {
    border-bottom: 1px dotted;
    text-decoration: none;
    cursor: help
}

address {
    font-style: normal
}

mark {
    padding: .2em .3em;
    background-color: #ff0
}

ul {
    margin-left: 1.25em
}

ol {
    margin-left: 1.5em
}

ul[class], ol[class], nav ul, nav ol {
    list-style: none
}

summary {
    list-style: none;
    cursor: pointer
}

summary::-webkit-details-marker {
    display: none
}

code, kbd, pre, samp {
    font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace
}

pre {
    display: block;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

code {
    word-wrap: break-word
}

pre code {
    word-break: normal
}

hr {
    height: 1px;
    background-color: currentColor;
    border: none;
    overflow: visible
}

template {
    display: none
}

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

dialog {
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    padding: 1em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: inherit;
    border: solid;
    color: inherit
}

dialog:not([open]) {
    display: none
}

a {
    background-color: rgba(0, 0, 0, 0);
    -webkit-text-decoration-skip: objects;
    text-decoration-skip: objects;
    -webkit-tap-highlight-color: rgba(0, 0, 0, .25);
    cursor: pointer
}

a:active, a:hover {
    outline-width: 0
}

a, area, button, input, label, select, textarea, summary, [tabindex] {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

label[for], button, input[type=button], input[type=submit], input[type=reset], input[type=file], input[type=radio], input[type=checkbox], select, [role=button] {
    cursor: pointer
}

fieldset {
    border: 1px solid #ccc;
    padding: .5em 1em 1em
}

legend {
    display: table;
    max-width: 100%;
    padding: 0 .5em;
    border: 0;
    color: inherit;
    white-space: normal
}

input, textarea, button, select {
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    color: inherit;
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    vertical-align: bottom;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

textarea {
    overflow: auto;
    resize: vertical;
    -ms-overflow-style: scrollbar
}

input, button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, [type=button], [type=reset], [type=submit] {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button
}

optgroup {
    color: inherit;
    font: inherit;
    font-weight: bold
}

select::-ms-expand {
    display: none
}

select::-ms-value {
    color: currentColor
}

output {
    display: inline-block
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
    padding: 0;
    border-style: none
}

button:-moz-focusring, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
    outline: 1px dotted ButtonText
}

:-moz-ui-invalid {
    box-shadow: none
}

[type=color]::-webkit-color-swatch {
    border: none
}

[type=color]::-webkit-color-swatch-wrapper {
    padding: 0
}

[type=tel], [type=url], [type=email], [type=number] {
    direction: ltr
}

[type=search] {
    border-radius: 0;
    outline-offset: -2px;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    color: inherit;
    font: inherit
}

::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto
}

input, textarea, button, select, option, optgroup {
    font-size: 16px
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 1
}

::-moz-placeholder {
    color: inherit;
    opacity: 1
}

:-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

[hidden] {
    display: none
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-disabled=true], [disabled] {
    cursor: not-allowed !important
}

[aria-hidden=false][hidden] {
    display: initial
}

[aria-hidden=false][hidden]:not(:focus) {
    clip: rect(0, 0, 0, 0);
    position: absolute
}

:focus:not(:focus-visible), [tabindex="-1"]:focus:not(:focus-visible) {
    outline: none
}

body {
    width: 100%;
    padding-top: 11.46667vw;
    background: #fff;
    color: #001d49;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, "Segoe UI", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 4vw;
    line-height: 1.8;
    font-weight: 700;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 900;
    line-height: 1.4
}

img {
    max-width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

a {
    color: #001d49;
    text-decoration: none
}

/* a:not([class]) {
	color: #0012c0;
	text-decoration: underline
} */
a:hover {
    text-decoration: none
}

a img {
    pointer-events: none
}

::-moz-selection {
    background-color: #001d49;
    color: #fff;
    text-shadow: none
}

::selection {
    background-color: #001d49;
    color: #fff;
    text-shadow: none
}

::-webkit-input-placeholder {
    color: #001d49;
    font-size: 4vw;
    opacity: .7
}

::-moz-placeholder {
    color: #001d49;
    font-size: 4vw;
    opacity: .7
}

:-ms-input-placeholder {
    color: #001d49;
    font-size: 4vw;
    opacity: .7
}

::-ms-input-placeholder {
    color: #001d49;
    font-size: 4vw;
    opacity: .7
}

::placeholder {
    color: #001d49;
    font-size: 4vw;
    opacity: .7
}

p {
    margin-top: 1.75em
}

/* .l-contents {
	margin: 16vw 0 21.33334vw
} */
.l-inner {
    padding: 0 5.33334vw
}

.u-tl {
    text-align: left
}

.u-tc {
    text-align: center
}

.u-tr {
    text-align: right
}

.u-vt {
    vertical-align: top
}

.u-vm {
    vertical-align: middle
}

.u-vb {
    vertical-align: bottom
}

.u-fwn {
    font-weight: 400
}

.u-fwm {
    font-weight: 500
}

.u-fwb {
    font-weight: 700
}

.u-fwbb {
    font-weight: 900
}

.u-mtNone {
    margin-top: 0 !important
}

.u-mtSm {
    margin-top: 1em !important
}

.u-mtMd {
    margin-top: 2em !important
}

.u-mtLg {
    margin-top: 4em !important
}

.u-mbNone {
    margin-bottom: 0 !important
}

.u-mbSm {
    margin-bottom: 1em !important
}

.u-mbMd {
    margin-bottom: 2em !important
}

.u-mbLg {
    margin-bottom: 4em !important
}

.u-negativeIndent {
    text-indent: -1em
}

.u-negativeIndentHalf {
    text-indent: -0.5em
}

.u-negativeIndentMargin {
    margin-left: -1em
}

.u-negativeIndentMarginHalf {
    margin-left: -0.5em
}

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

.smsizes\:hidden, .xs\:hidden {
    display: none
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

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

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

.slick-list:focus {
    outline: none
}

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

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

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

.slick-track:after {
    clear: both
}

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

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

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

.slick-slide img {
    display: block
}

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

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

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

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

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid rgba(0, 0, 0, 0)
}

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

.c-heading-primary {
    margin-bottom: .75em;
    font-size: 5.33334vw;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: .1em
}

.c-heading-secondary {
    margin-bottom: 1.25em
}

.c-heading-secondary-sub {
    display: block;
    margin-bottom: .66667vw;
    color: #0012c0;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 3.33334vw;
    font-weight: 900;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: .175em
}

.c-heading-secondary-main {
    display: block;
    font-size: 6.4vw;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: .1em
}

.c-button-primary {
    position: relative;
    display: inline-block;
    min-width: 61.33334vw;
    padding: 3.33334vw 8vw;
    border-radius: 6.66667vw;
    background: #0012c0;
    border: 1px solid #0012c0;
    color: #fff;
    font-size: 4vw;
    font-weight: 900;
    line-height: 1.4;
    text-align: center
}

.c-button-primary[data-size=large] {
    min-width: 69.33334vw
}

.c-button-primary::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 52%;
    left: 4.66667vw;
    font-size: 3.73334vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-textfield {
    width: 100%;
    padding: 1.33334vw 0;
    border-bottom: 1px solid #c4c4c4
}

.c-textarea {
    width: 100%;
    height: 42.66667vw;
    min-height: 42.66667vw;
    padding: 1.33334vw;
    border: 1px solid #c4c4c4
}

.c-selectbox {
    width: 100%;
    padding: 1.33334vw 0;
    border-bottom: 1px solid #c4c4c4
}

.c-selectbox.-placeholder {
    padding: 1.57334vw 0;
    color: #001d49;
    font-size: 4vw;
    opacity: .7
}

.c-upload {
    position: relative;
    display: inline-block;
    cursor: pointer
}

.c-upload span {
    position: relative;
    display: inline-block;
    width: 40vw;
    padding: 3.06667vw 5.33334vw 3.6vw 10.66667vw;
    border-radius: 6.66667vw;
    background: #0012c0;
    border: 1px solid #0012c0;
    color: #fff;
    font-size: 4vw;
    font-weight: 900;
    line-height: 1.4;
    text-align: center
}

.c-upload span::before {
    content: "";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 52%;
    left: 5.33334vw;
    color: #fff;
    font-size: 3.73334vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-upload input[type=file] {
    position: absolute;
    z-index: -1;
    width: 0;
    opacity: 0
}

.c-image {
    margin-top: 8vw
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 11.46667vw;
    -webkit-transition: background .25s ease-in-out;
    transition: background .25s ease-in-out
}

.header.-on, .header.-hover {
    background: #fff
}

.header.-navOpen {
    background: #fff
}

.header-logo {
    position: relative;
    z-index: 1;
    width: 52vw;
    margin-left: 5.33334vw;
    padding-top: 1.6vw;
    font-size: 0
}

.header-logo a {
    display: block
}

.header-navTrigger {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 3;
    display: block;
    width: 11.46667vw;
    height: 11.46667vw;
    background: #001d49
}

.header-navTrigger span:nth-child(-n+3) {
    content: "";
    position: absolute;
    left: 2.4vw;
    width: 6.66667vw;
    height: .26667vw;
    background: #fff;
    -webkit-transition: .2s ease;
    transition: .2s ease
}

.header-navTrigger span:nth-child(1) {
    top: 3.73334vw
}

.header-navTrigger span:nth-child(2) {
    top: 5.6vw
}

.header-navTrigger span:nth-child(3) {
    top: 7.46667vw
}

.header-navTrigger span:nth-child(4) {
    font-size: 0;
    opacity: 0
}

.header-navTrigger.-open span:nth-child(1) {
    height: .4vw;
    -webkit-transform: translateY(2vw) rotate(45deg);
    transform: translateY(2vw) rotate(45deg)
}

.header-navTrigger.-open span:nth-child(2) {
    opacity: 0
}

.header-navTrigger.-open span:nth-child(3) {
    height: .4vw;
    -webkit-transform: translateY(-1.75vw) rotate(-45deg);
    transform: translateY(-1.75vw) rotate(-45deg)
}

/* .header-nav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,18,192,.85);
	opacity: 0;
	visibility: hidden
}
.-animation .header-nav {
	-webkit-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
	transition: opacity .25s ease-in-out, visibility .25s ease-in-out
}
.header-nav.-open {
	opacity: 1;
	visibility: visible;
	z-index: 2
} */
.header-nav-logo {
    position: absolute;
    top: 1.6vw;
    left: 5.33334vw;
    width: 52vw
}

.header-nav-logo a {
    display: block
}

.header-nav-inner {
    height: calc(100% - 14.6666666667vw);
    margin-top: 14.66667vw;
    padding: 0 5.33334vw 13.33334vw;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.header-nav-list {
    margin: 0
}

.header-nav-item {
    border-bottom: 1px solid #fff
}

.header-nav-item > a {
    position: relative;
    display: block;
    padding: 4vw 8vw 4vw 2.66667vw;
    color: #fff;
    text-decoration: none
}

.header-nav-item > a::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 50%;
    right: 2.4vw;
    font-size: 4.26667vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.header-nav-item.-child > a::before, .header-nav-item.-child > a::after {
    content: "";
    position: absolute;
    top: 50%;
    background: #fff;
    font-size: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.header-nav-item.-child > a::before {
    right: 1.86667vw;
    width: 4vw;
    height: .26667vw
}

.header-nav-item.-child > a::after {
    right: 3.73334vw;
    width: .26667vw;
    height: 4vw
}

.header-nav-item.-child > a.-open::after {
    opacity: 0
}

.header-childNav {
    display: none;
    padding: .66667vw 0 8vw
}

.header-childNav-heading {
    display: none
}

.header-childNav-list {
    margin: 0
}

.header-childNav-item > a {
    position: relative;
    display: block;
    padding: 2.66667vw 8vw 2.66667vw 8.66667vw;
    color: #fff;
    font-size: 3.2vw;
    text-decoration: none
}

.header-childNav-item > a::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 50%;
    right: 3.2vw;
    font-size: 3.2vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.header-childNav-item.-grandchild > a::before, .header-childNav-item.-grandchild > a::after {
    content: "";
    position: absolute;
    top: 50%;
    background: #fff;
    font-size: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.header-childNav-item.-grandchild > a::before {
    right: 2.4vw;
    width: 2.93334vw;
    height: .26667vw
}

.header-childNav-item.-grandchild > a::after {
    right: 3.73334vw;
    width: .26667vw;
    height: 2.93334vw
}

.header-childNav-item.-grandchild > a.-open::after {
    opacity: 0
}

.header-grandchildNav {
    display: none
}

.header-grandchildNav-list {
    margin: 0
}

.header-grandchildNav-item > a {
    position: relative;
    display: block;
    padding: 2.66667vw 8vw 2.66667vw 12vw;
    color: #fff;
    font-size: 3.2vw;
    text-decoration: none
}

.header-grandchildNav-item > a::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 50%;
    right: 3.2vw;
    font-size: 3.2vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.header-lang {
    width: 61.6vw;
    margin: 13.33334vw auto 0
}

.header-lang-current, .header-lang-switch a {
    display: block;
    position: relative;
    padding: 2.4vw;
    background: #838ac8;
    color: #fff;
    font-family: "Roboto Condensed", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 4.53334vw;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    letter-spacing: .15em;
    cursor: pointer
}

.header-lang-current::before, .header-lang-switch a::before {
    position: absolute;
    top: 50%;
    left: 5.33334vw;
    color: #fff;
    font-size: 4.8vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.header-lang-current span, .header-lang-switch a span {
    position: relative;
    display: inline-block;
    padding-left: 5.86667vw
}

.header-lang-current span::before, .header-lang-switch a span::before {
    content: "";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 48%;
    left: 0;
    color: #fff;
    font-size: 4.53334vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.header-lang-current::before {
    content: "";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.header-lang-switch {
    position: relative;
    display: none;
    margin-top: 1px
}

.header-lang-switch a::before {
    content: "";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.header-lang-switch-jp {
    width: 100%;
    height: 100%
}

.header-lang-switch-en {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    visibility: hidden
}

.header-lang-switch-en.-show {
    opacity: 1;
    visibility: visible
}

.header-inquiry {
    display: none
}

.stt-lang-select {
    z-index: -1 !important;
    opacity: 0 !important
}

/* .footer {
	position: relative
}
.footer-logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 22.4vw 0;
	background: #0012c0
}
.footer-logo a {
	display: block;
	width: 61.6vw
}
.footer-nav {
	padding: 6.66667vw 5.33334vw 12vw;
	background: #001d49
}
.footer-nav a {
	color: #fff;
	text-decoration: none
}
.footer-mainNav a {
	position: relative;
	display: block;
	padding: 4vw 8vw 4vw 2.66667vw
}
.footer-mainNav a::before {
	content: "";
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	font-weight: 900;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 50%;
	right: 2.66667vw;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.footer-mainNav dt {
	border-bottom: 1px solid #fff
}
.footer-mainNav ul {
	display: none
}
.footer-subNav {
	margin: 4.66667vw 2.66667vw 0
}
.footer-subNav-list {
	margin: 0;
	font-size: 3.2vw
}
.footer-subNav-item:not(:first-child) {
	margin-top: 1.06667vw
}
.footer-copyright {
	display: block;
	padding: 3.33334vw 5.33334vw;
	background: #1e2c41;
	color: #fff;
	font-size: 3.2vw;
	font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 500;
	text-align: center;
	letter-spacing: .125em
} */
.m-pageHeader-primary {
    height: 56.00001vw;
    background: #0012c0 none 50% 0/cover no-repeat
}

.m-pageHeader-primary[data-color=white] .m-pageHeader-primary-subheading, .m-pageHeader-primary[data-color=white] .m-pageHeader-primary-heading {
    color: #fff
}

.m-pageHeader-primary-inner {
    padding: 11.33334vw 5.33334vw 0 8vw
}

.m-pageHeader-primary-subheading {
    margin: 0 -0.66666vw -2vw;
    color: #0012c0;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13.33334vw;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: .175em
}

.m-pageHeader-primary-heading {
    color: #96a4b3;
    font-size: 6.4vw;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .35em
}

.m-pageHeader-primary[data-type=multiline] .m-pageHeader-primary-inner {
    padding: 5.33334vw 5.33334vw 0 8vw
}

.m-pageHeader-primary[data-type=multiline] .m-pageHeader-primary-subheading {
    color: #fff;
    line-height: 1.1
}

.m-pageHeader-primary[data-type=multiline] .m-pageHeader-primary-subheading span {
    display: block;
    font-weight: 400
}

.m-pageHeader-primary[data-type=multiline] .m-pageHeader-primary-heading {
    margin-top: 2vw;
    color: #fff
}

.m-pageHeader-secondary {
    position: relative
}

.m-pageHeader-secondary-inner {
    padding: 6vw 5.33334vw 13.33334vw 8vw
}

.m-pageHeader-secondary-subheading {
    margin: 0 -0.66666vw -2vw;
    color: #0012c0;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13.33334vw;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: .175em
}

.m-pageHeader-secondary-heading {
    margin: 0;
    color: #96a4b3;
    font-size: 6.4vw;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .35em
}

.m-pageHeader-secondary-image {
    height: 56.00001vw;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.m-pageHeader-secondary[data-type=multiline] .m-pageHeader-secondary-inner {
    padding: 2.66667vw 5.33334vw 4vw 8vw
}

.m-pageHeader-secondary[data-type=multiline] .m-pageHeader-secondary-subheading {
    line-height: 1.1
}

.m-pageHeader-secondary[data-type=multiline] .m-pageHeader-secondary-subheading span {
    display: block;
    font-weight: 400
}

.m-pageHeader-secondary[data-type=multiline] .m-pageHeader-secondary-heading {
    margin-top: 2vw
}

.m-pageHeader-nav {
    display: none
}

.m-breadcrumbs {
    position: relative;
    font-size: 0
}

.m-breadcrumbs::before {
    content: "";
    position: absolute;
    top: -5.33333vw;
    right: 19.2vw;
    width: 100vw;
    height: 5.33334vw;
    background: #fff;
}

.m-breadcrumbs-inner {
    padding: 0 5.33334vw
}

.m-breadcrumbs-list {
    position: relative;
    top: -0.66666vw;
    line-height: 1.6
}

.m-breadcrumbs-item {
    position: relative;
    margin-left: 8.26667vw
}

.m-breadcrumbs-item::before {
    content: "";
    position: absolute;
    top: -2.13333vw;
    left: -5.6vw;
    width: 1.86667vw;
    height: 1.86667vw;
    border-right: 1px solid #d7d7d1;
    border-bottom: 1px solid #d7d7d1;
    -webkit-transform: rotate(-45deg) skew(-15deg, -15deg);
    transform: rotate(-45deg) skew(-15deg, -15deg)
}

.m-breadcrumbs-item > a, .m-breadcrumbs-item > span {
    color: #9d9c9a;
    font-size: 3.46667vw;
    text-decoration: none
}

.m-breadcrumbs-item:nth-child(1) {
    margin-left: 0
}

.m-breadcrumbs-item:nth-child(1)::before {
    content: none
}

.m-breadcrumbs-item:nth-child(1) a {
    position: relative;
    top: .66667vw;
    display: inline-block;
    width: 4.8vw;
    height: 4.8vw;
    font-size: 0;
    vertical-align: top
}

.m-breadcrumbs-item:nth-child(1) a::before {
    content: "";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: .53334vw;
    left: .26667vw;
    color: #0012c0;
    font-size: 3.73334vw
}

.m-breadcrumbs-item:nth-child(2) {
    margin-left: 5.33334vw
}

.m-breadcrumbs-item:nth-child(2)::before {
    left: -4vw
}

.m-form-section {
    margin-top: 13.33334vw
}

.m-form-heading {
    margin-bottom: 9.33334vw;
    font-size: 4.53334vw;
    font-weight: 700
}

.m-form-row {
    margin-top: 5.33334vw
}

.m-form-required,
.m-form-nullable {
    position: relative;
    top: -0.4vw;
    display: inline-block;
    margin-left: 4vw;
    padding: 1.06667vw 2.4vw 1.33334vw;
    background: #0012c0;
    border-radius: 2.66667vw;
    color: #fff;
    font-size: 3.2vw;
    font-weight: 900;
    line-height: 1.02
}

.m-form-nullable {
    background: #727171;
}

.m-form-body {
    margin-top: .66667vw
}

.m-form-privacy {
    margin-top: 13.33334vw;
    padding: 5.33334vw;
    background: #f4f8fb
}

.m-form-privacy p {
    margin: 0
}

.m-form-recaptcha {
    margin-top: 5.33334vw;
    text-align: center
}

.m-form-action {
    margin-top: 5.33334vw;
    text-align: center
}

.m-formThanks {
    text-align: center
}

.m-formThanks-heading {
    font-size: 6.4vw;
    letter-spacing: .05em
}

.m-formThanks-text {
    text-align: left
}

.m-formThanks-button {
    margin-top: 10.66667vw
}

.m-topics {
    display: none
}

.m-contentsBanner {
    margin-top: 26.66667vw
}

.m-contentsBanner.-last {
    margin-bottom: -21.33333vw
}

.m-contentsBanner-anchor {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 55.46667vw;
    overflow: hidden
}

.m-contentsBanner-anchor::before, .m-contentsBanner-anchor::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.m-contentsBanner-anchor::before {
    z-index: 2;
    background: rgba(7, 15, 37, .3)
}

.m-contentsBanner-anchor::after {
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.m-contentsBanner-inner {
    position: relative;
    z-index: 3;
    width: 100%;
    padding: 0 5.33334vw;
    color: #fff
}

.m-contentsBanner-title {
    position: relative;
    padding-bottom: 4vw;
    border-bottom: 1px solid #fff
}

.m-contentsBanner-title::after {
    content: "";
    position: absolute;
    bottom: 4.66667vw;
    right: 0;
    width: 6.93334vw;
    height: 6.93334vw;
    background: url(../images/common/icn_arrow_01_white.png) 0 0/cover no-repeat
}


.targetimg::after {
    content: "";
    position: absolute;
    bottom: 4.66667vw;
    right: 0;
    width: 6.93334vw;
    height: 6.93334vw;
    background: url(../images/common/ico.png) 0 0/cover no-repeat
}


.m-contentsBanner-title-sub {
    margin: 0;
    font-family: "EB Garamond", Garamond, "Times New Roman", serif;
    font-size: 10.66667vw;
    font-weight: 600;
    font-style: italic;
    line-height: 1.02;
    letter-spacing: .05em
}

.m-contentsBanner-title-main {
    margin: 0;
    font-size: 4vw;
    font-weight: 700;
    font-style: italic;
    line-height: 1.6;
    letter-spacing: .2em;
    opacity: .8
}

.m-contentsBanner[data-type=recruitment] .m-contentsBanner-anchor::after {
    background-image: url(../images/common/img_contentsBanner-recruitment_01_sm.jpg)
}

.m-contentsBanner[data-type=entry] .m-contentsBanner-anchor::after {
    background-image: url(../images/common/img_contentsBanner-entry_01_sm.jpg)
}

.m-contentsBanner[data-type=contact] .m-contentsBanner-anchor::after {
    background-image: url(../images/common/img_contentsBanner-contact_01_sm.jpg)
}

.m-contentsNav {
    margin-top: 26.66667vw
}

.m-contentsNav-list {
    margin: 0;
    list-style: none
}

.m-contentsNav-item {
    margin-top: 5.33334vw
}

.m-contentsNav-anchor {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 55.46667vw;
    overflow: hidden
}

.m-contentsNav-anchor::before, .m-contentsNav-anchor::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.m-contentsNav-anchor::before {
    z-index: 2;
    background: rgba(7, 15, 37, .3)
}

.m-contentsNav-anchor::after {
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.m-contentsNav-inner {
    position: relative;
    z-index: 3;
    width: 100%;
    padding: 0 13.33334vw 0 5.33334vw;
    color: #fff
}

.m-contentsNav-inner::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 4.53334vw;
    width: 6.93334vw;
    height: 6.93334vw;
    background: url(../images/common/icn_arrow_01_white.png) 0 0/cover no-repeat;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.m-contentsNav-title-sub {
    display: block;
    margin: 0;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 2.93334vw;
    font-weight: 700;
    line-height: 1.02;
    text-transform: uppercase;
    letter-spacing: .1em
}

.m-contentsNav-title-sub span {
    font-weight: 500
}

.m-contentsNav-title-main {
    display: block;
    margin: 0;
    font-size: 5.33334vw;
    font-weight: 900;
    line-height: 1.6;
    letter-spacing: .15em
}

.m-contentsNav-tag {
    margin: 5.33334vw 0 0;
    font-size: 3.2vw;
    font-style: italic;
    letter-spacing: .05em;
    line-height: 1.2;
    list-style: none
}

.m-contentsNav-tag li {
    display: inline-block
}

.m-contentsNav-tag li::before {
    content: "#"
}

.m-contentsNav-tag li:not(:last-child)::after {
    content: ",";
    margin-right: .075em
}

.m-contentsNav-item[data-type=company] .m-contentsNav-anchor::after {
    background-image: url(../images/common/img_contentsNav-company_01_sm.jpg)
}

.m-contentsNav-item[data-type=message] .m-contentsNav-anchor::after {
    background-image: url(../images/common/img_contentsNav-message_01_sm.jpg)
}

.m-contentsNav-item[data-type=message] .m-contentsNav-title-main {
    text-indent: -0.25em
}

.m-contentsNav-item[data-type=business-division] .m-contentsNav-anchor::after {
    background-image: url(../images/common/img_contentsNav-business-division_01_sm.jpg)
}

.m-contentsNav-item[data-type=business-new] .m-contentsNav-anchor::after {
    background-image: url(../images/common/img_contentsNav-business-new_01_sm.jpg)
}

.m-contentsNav-item[data-type=dx] .m-contentsNav-anchor::after {
    background-image: url(../images/common/img_contentsNav-dx_01_sm.jpg)
}

.m-contentsNav-item[data-type=fas] .m-contentsNav-anchor::after {
    background-image: url(../images/common/img_contentsNav-fas_01_sm.jpg)
}

.m-contentsNav-item[data-type=itb] .m-contentsNav-anchor::after {
    background-image: url(../images/common/img_contentsNav-itb_01_sm.jpg)
}

.m-contentsNav-item[data-type=english-vertex] .m-contentsNav-anchor::after {
    background-image: url(../images/common/img_contentsNav-english-vertex_01_sm.jpg)
}

.m-contentsGridNav {
    padding: 10.66667vw 5.33334vw
}

.m-contentsGridNav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -5.33333vw -2.66666vw 0
}

.m-contentsGridNav-item {
    width: calc(50% - 5.3333333333vw);
    margin: 5.33334vw 2.66667vw 0
}

.m-contentsGridNav-anchor {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    height: 53.33334vw;
    padding: 0 2.66667vw 4vw;
    overflow: hidden
}

.m-contentsGridNav-anchor::before, .m-contentsGridNav-anchor::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.m-contentsGridNav-anchor::before {
    z-index: 2;
    background: rgba(7, 15, 37, .3)
}

.m-contentsGridNav-anchor::after {
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.m-contentsGridNav-title {
    position: relative;
    z-index: 3;
    width: 100%;
    padding-right: 6.66667vw
}

.m-contentsGridNav-title::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: .66667vw;
    width: 6.93334vw;
    height: 6.93334vw;
    background: url(../images/common/icn_arrow_01_white.png) 0 0/cover no-repeat
}

.m-contentsGridNav-title-sub {
    margin: 0;
    color: #fff;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 2.93334vw;
    font-weight: 900;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: .1em
}

.m-contentsGridNav-title-sub span {
    display: block;
    font-weight: 400
}

.m-contentsGridNav-title-main {
    margin: .66667vw 0 0;
    color: #fff;
    font-size: 4.26667vw;
    line-height: 1.4
}

.m-contentsGridNav-item[data-type=business-new] .m-contentsGridNav-anchor::after {
    background-image: url(../images/common/img_contentsGridNav-business-new_01.jpg)
}

.m-contentsGridNav-item[data-type=dx] .m-contentsGridNav-anchor::after {
    background-image: url(../images/common/img_contentsGridNav-dx_01.jpg)
}

.m-contentsGridNav-item[data-type=fas] .m-contentsGridNav-anchor::after {
    background-image: url(../images/common/img_contentsGridNav-fas_01.jpg)
}

.m-contentsGridNav-item[data-type=itb] .m-contentsGridNav-anchor::after {
    background-image: url(../images/common/img_contentsGridNav-itb_01.jpg)
}

.m-contentsGridNav-item[data-type=english-vertex] .m-contentsGridNav-anchor::after {
    background-image: url(../images/common/img_contentsGridNav-english-vertex_01.jpg)
}

.m-contentsGridNav-item[data-type=member] .m-contentsGridNav-anchor::after {
    background-image: url(../images/common/img_contentsGridNav-member_01.jpg)
}

.m-contentsGridNav-item[data-type=top-message] .m-contentsGridNav-anchor::after {
    background-image: url(../images/common/img_contentsGridNav-top-message_01.jpg)
}

.m-contentsGridNav-item[data-type=team-message] .m-contentsGridNav-anchor::after {
    background-image: url(../images/common/img_contentsGridNav-team-message_01.jpg)
}

.m-contentsGridNav-item[data-type=grouptalk] .m-contentsGridNav-anchor::after {
    background-image: url(../images/common/img_contentsGridNav-grouptalk_01.jpg)
}

.m-contentsGridNav-item[data-type=work-env] .m-contentsGridNav-anchor::after {
    background-image: url(../images/common/img_contentsGridNav-work-env_01.jpg)
}

.m-contentsGridNav-item[data-type=casual-meeting] .m-contentsGridNav-anchor::after {
    background-image: url(../images/common/img_contentsGridNav-casual-meeting_01.jpg)
}

.m-relatedContent {
    margin-top: 26.66667vw;
    padding-top: 10.66667vw;
    background: #f0f2f5
}

.m-relatedContent .m-contentsBanner {
    margin-top: 0
}

.m-relatedContent-heading {
    text-align: center
}

.m-relatedContent-heading-sub {
    display: block;
    color: #0012c0;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 4vw;
    font-weight: 900;
    line-height: 1.02;
    text-transform: uppercase;
    letter-spacing: .1em
}

.m-relatedContent-heading-main {
    display: inline-block;
    margin-top: 2.13334vw;
    padding: 1.6vw 2.66667vw 0;
    border-top: .53334vw solid #001d49;
    font-size: 4.8vw;
    letter-spacing: .25em
}

.m-recruitmentInfo {
    margin-bottom: -21.33333vw;
    padding: 13.33334vw 0;
    background: #f0f2f5
}

.m-recruitmentInfo-heading {
    text-align: center
}

.m-recruitmentInfo-heading-sub {
    font-size: 8vw;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: .2em;
    text-transform: uppercase
}

.m-recruitmentInfo-heading-sub span {
    font-weight: 400
}

.m-recruitmentInfo-heading-main {
    display: block;
    margin-top: .66667vw;
    color: #96a4b3;
    font-size: 4vw;
    font-style: italic
}

.m-recruitmentInfo-list {
    margin: 10.66667vw 0 0;
    list-style: none
}

.m-recruitmentInfo-item {
    margin-top: .53334vw
}

.m-recruitmentInfo-anchor {
    display: block;
    padding: 5.33334vw 2vw;
    background: #fff;
    color: #0012c0;
    text-decoration: none;
    text-align: center
}

.m-recruitmentInfo-anchor span {
    display: block;
    line-height: 1.4
}

.m-recruitmentInfo-anchor span:nth-child(1) {
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase
}

.m-recruitmentInfo-anchor span:nth-child(2) {
    margin: .66667vw 0 0 .4em;
    font-size: 4.26667vw;
    font-weight: 900;
    letter-spacing: .4em
}

.m-recruitmentInfo-item[data-type=faq] .m-recruitmentInfo-anchor span:nth-child(2) {
    margin-left: .15em;
    letter-spacing: .15em
}

.m-cv {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

.m-cv.-on {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.m-cv:hover {
    z-index: 100
}

.m-cv-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0
}

.m-cv-item {
    width: 50%;
    background: #fff
}

.m-cv-item:nth-child(1) {
    border-right: 1px solid #fff
}

.m-cv-anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 13.86667vw;
    background: #0012c0;
    color: #fff;
    font-size: 3.2vw;
    letter-spacing: .1em;
    text-align: center;
    text-decoration: none
}

.m-cv-anchor span {
    display: inline-block;
    position: relative
}

.m-cv-anchor span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.m-cv-anchor[data-type=document] span {
    padding-left: 4.26667vw
}

.m-cv-anchor[data-type=document] span::before {
    width: 2.8vw;
    height: 3.73334vw;
    background-image: url(../images/common/icn_document_01.svg)
}

.m-cv-anchor[data-type=inquiry] span {
    padding-left: 4.93334vw
}

.m-cv-anchor[data-type=inquiry] span::before {
    width: 3.86667vw;
    height: 2.93334vw;
    margin-top: .13334vw;
    background-image: url(../images/common/icn_mail_01.svg)
}

.m-cv-anchor[data-type=recruitment] span {
    padding-left: 4.53334vw
}

.m-cv-anchor[data-type=recruitment] span::before {
    content: "？";
    margin-top: -0.26666vw;
    font-size: 4vw
}

.m-cv-anchor[data-type=entry] span {
    padding-left: 5.86667vw
}

.m-cv-anchor[data-type=entry] span::before {
    width: 4.26667vw;
    height: 3.46667vw;
    background-image: url(../images/common/icn_entry_01.svg)
}

html.-cvButton body {
    padding-bottom: 13.86667vw
}

.index-visual {
    /*!
Theme Name: Zakra
Theme URI: https://zakratheme.com/
Author: ThemeGrill
Author URI: https://themegrill.com
Description: Zakra is flexible, fast, lightweight and modern multipurpose theme that comes with many starter free sites (currently 10+ free starter sites and more will be added later) that you can use to make your site beautiful and professional. Check all the starter sites at https://zakratheme.com/demos. Suitable for personal blog, portfolio, WooCommerce stores, business websites and niche-based sites (like Cafe, Spa, Charity, Yoga, Wedding, Dentist, Education etc) as well. Works with Elementor plus other major page builders so you can create any layout you want. The theme is responsive, Gutenberg compatible, SEO friendly, translation ready and major WordPress plugins compatible.
Version: 2.0.8
Tested up to: 5.8
Requires PHP: 5.6
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
Text Domain: zakra
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-logo, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments, translation-ready, blog, news, e-commerce, rtl-language-support

Zakra is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*//*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 *//*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
}

.index-visual .wp-block-archives-dropdown label {
    display: block
}

.index-visual .wp-block-audio {
    margin: 0 0 1em
}

.index-visual .wp-block-audio figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.index-visual .wp-block-audio audio {
    width: 100%;
    min-width: 300px
}

.index-visual .wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125em;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-align: center;
    text-decoration: none;
    word-break: break-word;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual .wp-block-button__link:active, .index-visual .wp-block-button__link:focus, .index-visual .wp-block-button__link:hover, .index-visual .wp-block-button__link:visited {
    color: #fff
}

.index-visual .wp-block-button__link.aligncenter {
    text-align: center
}

.index-visual .wp-block-button__link.alignright {
    text-align: right
}

.index-visual .wp-block-buttons > .wp-block-button.has-custom-width {
    max-width: none
}

.index-visual .wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
    width: 100%
}

.index-visual .wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link {
    font-size: inherit
}

.index-visual .wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
    width: calc(25% - var(--wp--style--block-gap, 0.5em) * .75)
}

.index-visual .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
    width: calc(50% - var(--wp--style--block-gap, 0.5em) * .5)
}

.index-visual .wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
    width: calc(75% - var(--wp--style--block-gap, 0.5em) * .25)
}

.index-visual .wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.index-visual .wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-25 {
    width: 25%
}

.index-visual .wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-50 {
    width: 50%
}

.index-visual .wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-75 {
    width: 75%
}

.index-visual .wp-block-button.is-style-squared, .index-visual .wp-block-button__link.wp-block-button.is-style-squared {
    border-radius: 0
}

.index-visual .wp-block-button.no-border-radius, .index-visual .wp-block-button__link.no-border-radius {
    border-radius: 0 !important
}

.index-visual .is-style-outline > :where(.wp-block-button__link), .index-visual :where(.wp-block-button__link).is-style-outline {
    border: 2px solid;
    padding: .667em 1.333em
}

.index-visual .is-style-outline > .wp-block-button__link:not(.has-text-color), .index-visual .wp-block-button__link.is-style-outline:not(.has-text-color) {
    color: currentColor
}

.index-visual .is-style-outline > .wp-block-button__link:not(.has-background), .index-visual .wp-block-button__link.is-style-outline:not(.has-background) {
    background-color: rgba(0, 0, 0, 0)
}

.index-visual .wp-block-buttons.is-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.index-visual .wp-block-buttons.is-vertical > .wp-block-button:last-child {
    margin-bottom: 0
}

.index-visual .wp-block-buttons > .wp-block-button {
    display: inline-block;
    margin: 0
}

.index-visual .wp-block-buttons.is-content-justification-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.index-visual .wp-block-buttons.is-content-justification-left.is-vertical {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.index-visual .wp-block-buttons.is-content-justification-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual .wp-block-buttons.is-content-justification-center.is-vertical {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.index-visual .wp-block-buttons.is-content-justification-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.index-visual .wp-block-buttons.is-content-justification-right.is-vertical {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.index-visual .wp-block-buttons.is-content-justification-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.index-visual .wp-block-buttons.aligncenter {
    text-align: center
}

.index-visual .wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.index-visual .wp-block-button.aligncenter, .index-visual .wp-block-calendar {
    text-align: center
}

.index-visual .wp-block-calendar tbody td, .index-visual .wp-block-calendar th {
    padding: .25em;
    border: 1px solid #ddd
}

.index-visual .wp-block-calendar tfoot td {
    border: none
}

.index-visual .wp-block-calendar table {
    width: 100%;
    border-collapse: collapse
}

.index-visual .wp-block-calendar table th {
    font-weight: 400;
    background: #ddd
}

.index-visual .wp-block-calendar a {
    text-decoration: underline
}

.index-visual .wp-block-calendar table caption, .index-visual .wp-block-calendar table tbody {
    color: #40464d
}

.index-visual .wp-block-categories.alignleft {
    margin-right: 2em
}

.index-visual .wp-block-categories.alignright {
    margin-left: 2em
}

.index-visual .wp-block-code code {
    display: block;
    white-space: pre-wrap;
    overflow-wrap: break-word
}

.index-visual .wp-block-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.75em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.index-visual .wp-block-columns:where(.has-background) {
    padding: 1.25em 2.375em
}

.index-visual .wp-block-columns.are-vertically-aligned-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.index-visual .wp-block-columns.are-vertically-aligned-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.index-visual .wp-block-columns.are-vertically-aligned-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.index-visual .wp-block-columns.is-not-stacked-on-mobile {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.index-visual .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
    -ms-flex-preferred-size: 0%;
    flex-basis: 0%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.index-visual .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.index-visual .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column:not(:first-child) {
    margin-left: var(--wp--style--block-gap, 2em)
}

.index-visual .wp-block-column {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word
}

.index-visual .wp-block-column.is-vertically-aligned-top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.index-visual .wp-block-column.is-vertically-aligned-center {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.index-visual .wp-block-column.is-vertically-aligned-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.index-visual .wp-block-column.is-vertically-aligned-bottom, .index-visual .wp-block-column.is-vertically-aligned-center, .index-visual .wp-block-column.is-vertically-aligned-top {
    width: 100%
}

.index-visual .wp-block-cover, .index-visual .wp-block-cover-image {
    position: relative;
    background-size: cover;
    background-position: 50%;
    min-height: 430px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual .wp-block-cover-image.has-parallax, .index-visual .wp-block-cover.has-parallax {
    background-attachment: fixed
}

@supports (-webkit-overflow-scrolling: touch) {
    .index-visual .wp-block-cover-image.has-parallax, .index-visual .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

.index-visual .wp-block-cover-image.is-repeated, .index-visual .wp-block-cover.is-repeated {
    background-repeat: repeat;
    background-size: auto
}

.index-visual .wp-block-cover-image.has-background-dim:not([class*=-background-color]), .index-visual .wp-block-cover-image .has-background-dim:not([class*=-background-color]), .index-visual .wp-block-cover.has-background-dim:not([class*=-background-color]), .index-visual .wp-block-cover .has-background-dim:not([class*=-background-color]) {
    background-color: #000
}

.index-visual .wp-block-cover-image .has-background-dim.has-background-gradient, .index-visual .wp-block-cover .has-background-dim.has-background-gradient {
    background-color: rgba(0, 0, 0, 0)
}

.index-visual .wp-block-cover-image.has-background-dim:before, .index-visual .wp-block-cover.has-background-dim:before {
    content: "";
    background-color: inherit
}

.index-visual .wp-block-cover-image.has-background-dim:not(.has-background-gradient):before, .index-visual .wp-block-cover-image .wp-block-cover__background, .index-visual .wp-block-cover-image .wp-block-cover__gradient-background, .index-visual .wp-block-cover.has-background-dim:not(.has-background-gradient):before, .index-visual .wp-block-cover .wp-block-cover__background, .index-visual .wp-block-cover .wp-block-cover__gradient-background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: .5
}

.index-visual .wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .index-visual .wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before, .index-visual .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .index-visual .wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
    opacity: .1
}

.index-visual .wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .index-visual .wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before, .index-visual .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .index-visual .wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
    opacity: .2
}

.index-visual .wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .index-visual .wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before, .index-visual .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .index-visual .wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
    opacity: .3
}

.index-visual .wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .index-visual .wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before, .index-visual .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .index-visual .wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
    opacity: .4
}

.index-visual .wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .index-visual .wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before, .index-visual .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .index-visual .wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
    opacity: .5
}

.index-visual .wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .index-visual .wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before, .index-visual .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .index-visual .wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
    opacity: .6
}

.index-visual .wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .index-visual .wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before, .index-visual .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .index-visual .wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
    opacity: .7
}

.index-visual .wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .index-visual .wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before, .index-visual .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .index-visual .wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
    opacity: .8
}

.index-visual .wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .index-visual .wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before, .index-visual .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .index-visual .wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
    opacity: .9
}

.index-visual .wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .index-visual .wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before, .index-visual .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .index-visual .wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
    opacity: 1
}

.index-visual .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0, .index-visual .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
    opacity: 0
}

.index-visual .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10, .index-visual .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
    opacity: .1
}

.index-visual .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20, .index-visual .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
    opacity: .2
}

.index-visual .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30, .index-visual .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
    opacity: .3
}

.index-visual .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40, .index-visual .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
    opacity: .4
}

.index-visual .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50, .index-visual .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
    opacity: .5
}

.index-visual .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60, .index-visual .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
    opacity: .6
}

.index-visual .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70, .index-visual .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
    opacity: .7
}

.index-visual .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80, .index-visual .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
    opacity: .8
}

.index-visual .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90, .index-visual .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
    opacity: .9
}

.index-visual .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100, .index-visual .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
    opacity: 1
}

.index-visual .wp-block-cover-image.alignleft, .index-visual .wp-block-cover-image.alignright, .index-visual .wp-block-cover.alignleft, .index-visual .wp-block-cover.alignright {
    max-width: 420px;
    width: 100%
}

.index-visual .wp-block-cover-image:after, .index-visual .wp-block-cover:after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit
}

@supports (position: sticky) {
    .index-visual .wp-block-cover-image:after, .index-visual .wp-block-cover:after {
        content: none
    }
}

.index-visual .wp-block-cover-image.aligncenter, .index-visual .wp-block-cover-image.alignleft, .index-visual .wp-block-cover-image.alignright, .index-visual .wp-block-cover.aligncenter, .index-visual .wp-block-cover.alignleft, .index-visual .wp-block-cover.alignright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual .wp-block-cover-image .wp-block-cover__inner-container, .index-visual .wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    z-index: 1;
    color: #fff
}

.index-visual .wp-block-cover-image.is-light .wp-block-cover__inner-container, .index-visual .wp-block-cover.is-light .wp-block-cover__inner-container {
    color: #000
}

.index-visual .wp-block-cover-image h1:not(.has-text-color), .index-visual .wp-block-cover-image h2:not(.has-text-color), .index-visual .wp-block-cover-image h3:not(.has-text-color), .index-visual .wp-block-cover-image h4:not(.has-text-color), .index-visual .wp-block-cover-image h5:not(.has-text-color), .index-visual .wp-block-cover-image h6:not(.has-text-color), .index-visual .wp-block-cover-image p:not(.has-text-color), .index-visual .wp-block-cover h1:not(.has-text-color), .index-visual .wp-block-cover h2:not(.has-text-color), .index-visual .wp-block-cover h3:not(.has-text-color), .index-visual .wp-block-cover h4:not(.has-text-color), .index-visual .wp-block-cover h5:not(.has-text-color), .index-visual .wp-block-cover h6:not(.has-text-color), .index-visual .wp-block-cover p:not(.has-text-color) {
    color: inherit
}

.index-visual .wp-block-cover-image.is-position-top-left, .index-visual .wp-block-cover.is-position-top-left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.index-visual .wp-block-cover-image.is-position-top-center, .index-visual .wp-block-cover.is-position-top-center {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual .wp-block-cover-image.is-position-top-right, .index-visual .wp-block-cover.is-position-top-right {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.index-visual .wp-block-cover-image.is-position-center-left, .index-visual .wp-block-cover.is-position-center-left {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.index-visual .wp-block-cover-image.is-position-center-center, .index-visual .wp-block-cover.is-position-center-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual .wp-block-cover-image.is-position-center-right, .index-visual .wp-block-cover.is-position-center-right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.index-visual .wp-block-cover-image.is-position-bottom-left, .index-visual .wp-block-cover.is-position-bottom-left {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.index-visual .wp-block-cover-image.is-position-bottom-center, .index-visual .wp-block-cover.is-position-bottom-center {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual .wp-block-cover-image.is-position-bottom-right, .index-visual .wp-block-cover.is-position-bottom-right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.index-visual .wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .index-visual .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
    margin: 0;
    width: auto
}

.index-visual .wp-block-cover-image img.wp-block-cover__image-background, .index-visual .wp-block-cover-image video.wp-block-cover__video-background, .index-visual .wp-block-cover img.wp-block-cover__image-background, .index-visual .wp-block-cover video.wp-block-cover__video-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    -o-object-fit: cover;
    object-fit: cover;
    outline: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual .wp-block-cover__image-background, .index-visual .wp-block-cover__video-background {
    z-index: 0
}

.index-visual .wp-block-cover-image-text, .index-visual .wp-block-cover-image-text a, .index-visual .wp-block-cover-image-text a:active, .index-visual .wp-block-cover-image-text a:focus, .index-visual .wp-block-cover-image-text a:hover, .index-visual .wp-block-cover-text, .index-visual .wp-block-cover-text a, .index-visual .wp-block-cover-text a:active, .index-visual .wp-block-cover-text a:focus, .index-visual .wp-block-cover-text a:hover, .index-visual section.wp-block-cover-image h2, .index-visual section.wp-block-cover-image h2 a, .index-visual section.wp-block-cover-image h2 a:active, .index-visual section.wp-block-cover-image h2 a:focus, .index-visual section.wp-block-cover-image h2 a:hover {
    color: #fff
}

.index-visual .wp-block-cover-image .wp-block-cover.has-left-content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.index-visual .wp-block-cover-image .wp-block-cover.has-right-content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.index-visual .wp-block-cover-image.has-left-content .wp-block-cover-image-text, .index-visual .wp-block-cover.has-left-content .wp-block-cover-text, .index-visual section.wp-block-cover-image.has-left-content > h2 {
    margin-left: 0;
    text-align: left
}

.index-visual .wp-block-cover-image.has-right-content .wp-block-cover-image-text, .index-visual .wp-block-cover.has-right-content .wp-block-cover-text, .index-visual section.wp-block-cover-image.has-right-content > h2 {
    margin-right: 0;
    text-align: right
}

.index-visual .wp-block-cover-image .wp-block-cover-image-text, .index-visual .wp-block-cover .wp-block-cover-text, .index-visual section.wp-block-cover-image > h2 {
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 840px;
    padding: .44em;
    text-align: center
}

.index-visual .wp-block-embed.alignleft, .index-visual .wp-block-embed.alignright, .index-visual .wp-block[data-align=left] > [data-type="core/embed"], .index-visual .wp-block[data-align=right] > [data-type="core/embed"] {
    max-width: 360px;
    width: 100%
}

.index-visual .wp-block-embed.alignleft .wp-block-embed__wrapper, .index-visual .wp-block-embed.alignright .wp-block-embed__wrapper, .index-visual .wp-block[data-align=left] > [data-type="core/embed"] .wp-block-embed__wrapper, .index-visual .wp-block[data-align=right] > [data-type="core/embed"] .wp-block-embed__wrapper {
    min-width: 280px
}

.index-visual .wp-block-cover .wp-block-embed {
    min-width: 320px;
    min-height: 240px
}

.index-visual .wp-block-embed {
    margin: 0 0 1em;
    overflow-wrap: break-word
}

.index-visual .wp-block-embed figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.index-visual .wp-block-embed iframe {
    max-width: 100%
}

.index-visual .wp-block-embed__wrapper {
    position: relative
}

.index-visual .wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%
}

.index-visual .wp-embed-responsive .wp-has-aspect-ratio iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.index-visual .wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%
}

.index-visual .wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%
}

.index-visual .wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%
}

.index-visual .wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%
}

.index-visual .wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%
}

.index-visual .wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
    padding-top: 177.77%
}

.index-visual .wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%
}

.index-visual .wp-block-file {
    margin-bottom: 1.5em
}

.index-visual .wp-block-file.aligncenter {
    text-align: center
}

.index-visual .wp-block-file.alignright {
    text-align: right
}

.index-visual .wp-block-file .wp-block-file__embed {
    margin-bottom: 1em
}

.index-visual .wp-block-file .wp-block-file__button {
    background: #32373c;
    border-radius: 2em;
    color: #fff;
    font-size: .8em;
    padding: .5em 1em
}

.index-visual .wp-block-file a.wp-block-file__button {
    text-decoration: none
}

.index-visual .wp-block-file a.wp-block-file__button:active, .index-visual .wp-block-file a.wp-block-file__button:focus, .index-visual .wp-block-file a.wp-block-file__button:hover, .index-visual .wp-block-file a.wp-block-file__button:visited {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
}

.index-visual .wp-block-file * + .wp-block-file__button {
    margin-left: .75em
}

.index-visual .blocks-gallery-grid, .index-visual .wp-block-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0
}

.index-visual .blocks-gallery-grid .blocks-gallery-image, .index-visual .blocks-gallery-grid .blocks-gallery-item, .index-visual .wp-block-gallery .blocks-gallery-image, .index-visual .wp-block-gallery .blocks-gallery-item {
    margin: 0 1em 1em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: calc(50% - 1em)
}

.index-visual .blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n), .index-visual .blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n), .index-visual .wp-block-gallery .blocks-gallery-image:nth-of-type(2n), .index-visual .wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0
}

.index-visual .blocks-gallery-grid .blocks-gallery-image figure, .index-visual .blocks-gallery-grid .blocks-gallery-item figure, .index-visual .wp-block-gallery .blocks-gallery-image figure, .index-visual .wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.index-visual .blocks-gallery-grid .blocks-gallery-image img, .index-visual .blocks-gallery-grid .blocks-gallery-item img, .index-visual .wp-block-gallery .blocks-gallery-image img, .index-visual .wp-block-gallery .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto;
    width: auto
}

.index-visual .blocks-gallery-grid .blocks-gallery-image figcaption, .index-visual .blocks-gallery-grid .blocks-gallery-item figcaption, .index-visual .wp-block-gallery .blocks-gallery-image figcaption, .index-visual .wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 3em .77em .7em;
    color: #fff;
    text-align: center;
    font-size: .8em;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(70%, rgba(0, 0, 0, 0.3)), to(transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    z-index: 2
}

.index-visual .blocks-gallery-grid .blocks-gallery-image figcaption img, .index-visual .blocks-gallery-grid .blocks-gallery-item figcaption img, .index-visual .wp-block-gallery .blocks-gallery-image figcaption img, .index-visual .wp-block-gallery .blocks-gallery-item figcaption img {
    display: inline
}

.index-visual .blocks-gallery-grid figcaption, .index-visual .wp-block-gallery figcaption {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.index-visual .blocks-gallery-grid.is-cropped .blocks-gallery-image a, .index-visual .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .index-visual .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .index-visual .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .index-visual .wp-block-gallery.is-cropped .blocks-gallery-image a, .index-visual .wp-block-gallery.is-cropped .blocks-gallery-image img, .index-visual .wp-block-gallery.is-cropped .blocks-gallery-item a, .index-visual .wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.index-visual .blocks-gallery-grid.columns-1 .blocks-gallery-image, .index-visual .blocks-gallery-grid.columns-1 .blocks-gallery-item, .index-visual .wp-block-gallery.columns-1 .blocks-gallery-image, .index-visual .wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0
}

.index-visual .blocks-gallery-grid .blocks-gallery-image:last-child, .index-visual .blocks-gallery-grid .blocks-gallery-item:last-child, .index-visual .wp-block-gallery .blocks-gallery-image:last-child, .index-visual .wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0
}

.index-visual .blocks-gallery-grid.alignleft, .index-visual .blocks-gallery-grid.alignright, .index-visual .wp-block-gallery.alignleft, .index-visual .wp-block-gallery.alignright {
    max-width: 420px;
    width: 100%
}

.index-visual .blocks-gallery-grid.aligncenter .blocks-gallery-item figure, .index-visual .wp-block-gallery.aligncenter .blocks-gallery-item figure {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual .wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.index-visual .wp-block-gallery.has-nested-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.index-visual .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0 var(--gallery-block--gutter-size, 16px) var(--gallery-block--gutter-size, 16px) 0;
    width: calc(50% - var(--gallery-block--gutter-size, 16px) / 2)
}

.index-visual .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):last-of-type:not(#individual-image), .index-visual .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):nth-of-type(2n) {
    margin-right: 0
}

.index-visual .wp-block-gallery.has-nested-images figure.wp-block-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin-top: auto;
    margin-bottom: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%
}

.index-visual .wp-block-gallery.has-nested-images figure.wp-block-image > a, .index-visual .wp-block-gallery.has-nested-images figure.wp-block-image > div {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.index-visual .wp-block-gallery.has-nested-images figure.wp-block-image img {
    display: block;
    height: auto;
    max-width: 100% !important;
    width: auto
}

.index-visual .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(70%, rgba(0, 0, 0, 0.3)), to(transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
    bottom: 0;
    color: #fff;
    font-size: 13px;
    left: 0;
    margin-bottom: 0;
    max-height: 60%;
    overflow: auto;
    padding: 0 8px 8px;
    position: absolute;
    text-align: center;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual .wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
    display: inline
}

.index-visual .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > a, .index-visual .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > div {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.index-visual .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    background: none;
    color: inherit;
    margin: 0;
    padding: 10px 10px 9px;
    position: relative
}

.index-visual .wp-block-gallery.has-nested-images figcaption {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center
}

.index-visual .wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
    margin-top: 0;
    margin-bottom: auto
}

.index-visual .wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) img {
    margin-bottom: var(--gallery-block--gutter-size, 16px)
}

.index-visual .wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) figcaption {
    bottom: var(--gallery-block--gutter-size, 16px)
}

.index-visual .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
    -ms-flex-item-align: inherit;
    -ms-grid-row-align: inherit;
    align-self: inherit
}

.index-visual .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > a, .index-visual .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > div:not(.components-drop-zone) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .index-visual .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.index-visual .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
    margin-right: 0;
    width: 100%
}

.index-visual .wp-block-gallery.has-nested-images.alignleft, .index-visual .wp-block-gallery.has-nested-images.alignright {
    max-width: 420px;
    width: 100%
}

.index-visual .wp-block-gallery.has-nested-images.aligncenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual .wp-block-group {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual h1, .index-visual h2, .index-visual h3, .index-visual h4, .index-visual h5, .index-visual h6 {
    overflow-wrap: break-word
}

.index-visual h1.has-background, .index-visual h2.has-background, .index-visual h3.has-background, .index-visual h4.has-background, .index-visual h5.has-background, .index-visual h6.has-background {
    padding: 1.25em 2.375em
}

.index-visual .wp-block-image {
    margin: 0 0 1em
}

.index-visual .wp-block-image img {
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}

.index-visual .wp-block-image:not(.is-style-rounded) > a, .index-visual .wp-block-image:not(.is-style-rounded) img {
    border-radius: inherit
}

.index-visual .wp-block-image.aligncenter {
    text-align: center
}

.index-visual .wp-block-image.alignfull img, .index-visual .wp-block-image.alignwide img {
    height: auto;
    width: 100%
}

.index-visual .wp-block-image .aligncenter, .index-visual .wp-block-image .alignleft, .index-visual .wp-block-image .alignright {
    display: table
}

.index-visual .wp-block-image .aligncenter > figcaption, .index-visual .wp-block-image .alignleft > figcaption, .index-visual .wp-block-image .alignright > figcaption {
    display: table-caption;
    caption-side: bottom
}

.index-visual .wp-block-image .alignleft {
    float: left;
    margin: .5em 1em .5em 0
}

.index-visual .wp-block-image .alignright {
    float: right;
    margin: .5em 0 .5em 1em
}

.index-visual .wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}

.index-visual .wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.index-visual .wp-block-image.is-style-circle-mask img, .index-visual .wp-block-image.is-style-rounded img {
    border-radius: 9999px
}

@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
    .index-visual .wp-block-image.is-style-circle-mask img {
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-mode: alpha;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-position: center;
        mask-position: center;
        border-radius: 0
    }
}

.index-visual .wp-block-image figure {
    margin: 0
}

.index-visual ol.wp-block-latest-comments {
    margin-left: 0
}

.index-visual .wp-block-latest-comments .wp-block-latest-comments {
    padding-left: 0
}

.index-visual .wp-block-latest-comments__comment {
    line-height: 1.1;
    list-style: none;
    margin-bottom: 1em
}

.index-visual .has-avatars .wp-block-latest-comments__comment {
    min-height: 2.25em;
    list-style: none
}

.index-visual .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .index-visual .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 3.25em
}

.index-visual .has-dates .wp-block-latest-comments__comment, .index-visual .has-excerpts .wp-block-latest-comments__comment {
    line-height: 1.5
}

.index-visual .wp-block-latest-comments__comment-excerpt p {
    font-size: .875em;
    line-height: 1.8;
    margin: .36em 0 1.4em
}

.index-visual .wp-block-latest-comments__comment-date {
    display: block;
    font-size: .75em
}

.index-visual .wp-block-latest-comments .avatar, .index-visual .wp-block-latest-comments__comment-avatar {
    border-radius: 1.5em;
    display: block;
    float: left;
    height: 2.5em;
    margin-right: .75em;
    width: 2.5em
}

.index-visual .wp-block-latest-posts.alignleft {
    margin-right: 2em
}

.index-visual .wp-block-latest-posts.alignright {
    margin-left: 2em
}

.index-visual .wp-block-latest-posts.wp-block-latest-posts__list {
    list-style: none;
    padding-left: 0
}

.index-visual .wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both
}

.index-visual .wp-block-latest-posts.is-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0
}

.index-visual .wp-block-latest-posts.is-grid li {
    margin: 0 1.25em 1.25em 0;
    width: 100%
}

.index-visual .wp-block-latest-posts__post-author, .index-visual .wp-block-latest-posts__post-date {
    display: block;
    font-size: .8125em
}

.index-visual .wp-block-latest-posts__post-excerpt {
    margin-top: .5em;
    margin-bottom: 1em
}

.index-visual .wp-block-latest-posts__featured-image a {
    display: inline-block
}

.index-visual .wp-block-latest-posts__featured-image img {
    height: auto;
    width: auto;
    max-width: 100%
}

.index-visual .wp-block-latest-posts__featured-image.alignleft {
    margin-right: 1em
}

.index-visual .wp-block-latest-posts__featured-image.alignright {
    margin-left: 1em
}

.index-visual .wp-block-latest-posts__featured-image.aligncenter {
    margin-bottom: 1em;
    text-align: center
}

.index-visual .block-editor-image-alignment-control__row .components-base-control__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.index-visual .block-editor-image-alignment-control__row .components-base-control__field .components-base-control__label {
    margin-bottom: 0
}

.index-visual ol, .index-visual ul {
    overflow-wrap: break-word
}

.index-visual ol.has-background, .index-visual ul.has-background {
    padding: 1.25em 2.375em
}

.index-visual .wp-block-media-text { /*!rtl:begin:ignore*/
    direction: ltr; /*!rtl:end:ignore*/
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.index-visual .wp-block-media-text > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.index-visual .wp-block-media-text > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2
}

.index-visual .wp-block-media-text.has-media-on-the-right {
    -ms-grid-columns: 1fr 50%;
    grid-template-columns: 1fr 50%
}

.index-visual .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content, .index-visual .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start
}

.index-visual .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content, .index-visual .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media, .index-visual .wp-block-media-text .wp-block-media-text__content, .index-visual .wp-block-media-text .wp-block-media-text__media {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.index-visual .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content, .index-visual .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end
}

.index-visual .wp-block-media-text .wp-block-media-text__media { /*!rtl:begin:ignore*/
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1; /*!rtl:end:ignore*/
    margin: 0
}

.index-visual .wp-block-media-text .wp-block-media-text__content {
    direction: ltr; /*!rtl:begin:ignore*/
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1; /*!rtl:end:ignore*/
    padding: 0 8%;
    word-break: break-word
}

.index-visual .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { /*!rtl:begin:ignore*/
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1
}

.index-visual .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { /*!rtl:begin:ignore*/
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1
}

.index-visual .wp-block-media-text__media img, .index-visual .wp-block-media-text__media video {
    height: auto;
    max-width: unset;
    width: 100%;
    vertical-align: middle
}

.index-visual .wp-block-media-text.is-image-fill .wp-block-media-text__media {
    height: 100%;
    min-height: 250px;
    background-size: cover
}

.index-visual .wp-block-media-text.is-image-fill .wp-block-media-text__media > a {
    display: block;
    height: 100%
}

.index-visual .wp-block-media-text.is-image-fill .wp-block-media-text__media img {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.index-visual .wp-block-navigation {
    position: relative;
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-direction: row;
    --navigation-layout-wrap: wrap;
    --navigation-layout-justify: flex-start;
    --navigation-layout-align: center
}

.index-visual .wp-block-navigation ul {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0
}

.index-visual .wp-block-navigation ul, .index-visual .wp-block-navigation ul li {
    list-style: none;
    padding: 0
}

.index-visual .wp-block-navigation .wp-block-navigation-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.index-visual .wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
    display: none
}

.index-visual .wp-block-navigation .wp-block-navigation-item__content {
    color: inherit;
    display: block;
    padding: 0
}

.index-visual .wp-block-navigation[style*=text-decoration] .wp-block-navigation-item, .index-visual .wp-block-navigation[style*=text-decoration] .wp-block-navigation__submenu-container, .index-visual .wp-block-navigation[style*=text-decoration] a, .index-visual .wp-block-navigation[style*=text-decoration] a:active, .index-visual .wp-block-navigation[style*=text-decoration] a:focus {
    text-decoration: inherit
}

.index-visual .wp-block-navigation:not([style*=text-decoration]) a, .index-visual .wp-block-navigation:not([style*=text-decoration]) a:active, .index-visual .wp-block-navigation:not([style*=text-decoration]) a:focus {
    text-decoration: none
}

.index-visual .wp-block-navigation .wp-block-navigation__submenu-icon {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    line-height: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: inherit;
    padding: 0;
    background-color: inherit;
    color: currentColor;
    border: none;
    margin-left: .25em;
    width: .6em;
    height: .6em
}

.index-visual .wp-block-navigation .wp-block-navigation__submenu-icon svg {
    display: inline-block;
    stroke: currentColor;
    width: inherit;
    height: inherit
}

.index-visual .wp-block-navigation.is-vertical {
    --navigation-layout-direction: column;
    --navigation-layout-justify: initial;
    --navigation-layout-align: flex-start
}

.index-visual .wp-block-navigation.no-wrap {
    --navigation-layout-wrap: nowrap
}

.index-visual .wp-block-navigation.items-justified-center {
    --navigation-layout-justification-setting: center;
    --navigation-layout-justify: center
}

.index-visual .wp-block-navigation.items-justified-center.is-vertical {
    --navigation-layout-align: center
}

.index-visual .wp-block-navigation.items-justified-right {
    --navigation-layout-justification-setting: flex-end;
    --navigation-layout-justify: flex-end
}

.index-visual .wp-block-navigation.items-justified-right.is-vertical {
    --navigation-layout-align: flex-end
}

.index-visual .wp-block-navigation.items-justified-space-between {
    --navigation-layout-justification-setting: space-between;
    --navigation-layout-justify: space-between
}

.index-visual .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) {
    background-color: inherit;
    color: inherit;
    position: absolute;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
    opacity: 0;
    -webkit-transition: opacity .1s linear;
    transition: opacity .1s linear;
    visibility: hidden;
    width: 0;
    height: 0;
    overflow: hidden;
    left: -1px;
    top: 100%
}

.index-visual .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) > .wp-block-navigation-item > .wp-block-navigation-item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.index-visual .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
    margin-right: 0;
    margin-left: auto
}

.index-visual .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
    margin: 0
}

.index-visual .wp-block-navigation .has-child:where(:not(.open-on-click)):hover > .wp-block-navigation__submenu-container {
    visibility: visible;
    overflow: visible;
    opacity: 1;
    width: auto;
    height: auto;
    min-width: 200px
}

.index-visual .wp-block-navigation .has-child:where(:not(.open-on-click):not(.open-on-hover-click)):focus-within > .wp-block-navigation__submenu-container {
    visibility: visible;
    overflow: visible;
    opacity: 1;
    width: auto;
    height: auto;
    min-width: 200px
}

.index-visual .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] + .wp-block-navigation__submenu-container {
    visibility: visible;
    overflow: visible;
    opacity: 1;
    width: auto;
    height: auto;
    min-width: 200px
}

.index-visual .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
    left: 0;
    top: 100%
}

.index-visual .wp-block-navigation-submenu {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: currentColor
}

.index-visual button.wp-block-navigation-item__content {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    color: currentColor;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    text-align: left
}

.index-visual .wp-block-navigation-submenu__toggle {
    cursor: pointer
}

.index-visual .wp-block-navigation, .index-visual .wp-block-navigation .wp-block-page-list, .index-visual .wp-block-navigation__container, .index-visual .wp-block-navigation__responsive-container-content {
    gap: var(--wp--style--block-gap, 2em)
}

.index-visual .wp-block-navigation:where(.has-background), .index-visual .wp-block-navigation:where(.has-background) .wp-block-navigation .wp-block-page-list, .index-visual .wp-block-navigation:where(.has-background) .wp-block-navigation__container {
    gap: var(--wp--style--block-gap, 0.5em)
}

.index-visual .wp-block-navigation:where(.has-background) .wp-block-navigation-item__content, .index-visual .wp-block-navigation :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
    padding: .5em 1em
}

.index-visual .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container, .index-visual .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container, .index-visual .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container, .index-visual .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container {
    left: auto;
    right: 0
}

.index-visual .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .index-visual .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .index-visual .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .index-visual .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: -1px;
    right: -1px
}

.index-visual .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: #fff;
    color: #000;
    border: 1px solid rgba(0, 0, 0, .15)
}

.index-visual .wp-block-navigation__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: var(--navigation-layout-wrap, wrap);
    flex-wrap: var(--navigation-layout-wrap, wrap);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: var(--navigation-layout-direction, initial);
    flex-direction: var(--navigation-layout-direction, initial);
    -webkit-box-pack: var(--navigation-layout-justify, initial);
    -ms-flex-pack: var(--navigation-layout-justify, initial);
    justify-content: var(--navigation-layout-justify, initial);
    -webkit-box-align: var(--navigation-layout-align, initial);
    -ms-flex-align: var(--navigation-layout-align, initial);
    align-items: var(--navigation-layout-align, initial);
    list-style: none;
    margin: 0;
    padding-left: 0
}

.index-visual .wp-block-navigation__container .is-responsive {
    display: none
}

.index-visual .wp-block-navigation__container:only-child, .index-visual .wp-block-page-list:only-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.index-visual .wp-block-navigation__responsive-container {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.index-visual .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: var(--navigation-layout-wrap, wrap);
    flex-wrap: var(--navigation-layout-wrap, wrap);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: var(--navigation-layout-direction, initial);
    flex-direction: var(--navigation-layout-direction, initial);
    -webkit-box-pack: var(--navigation-layout-justify, initial);
    -ms-flex-pack: var(--navigation-layout-justify, initial);
    justify-content: var(--navigation-layout-justify, initial);
    -webkit-box-align: var(--navigation-layout-align, initial);
    -ms-flex-align: var(--navigation-layout-align, initial);
    align-items: var(--navigation-layout-align, initial)
}

.index-visual .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
    color: inherit !important;
    background-color: inherit !important
}

.index-visual .wp-block-navigation__responsive-container.is-menu-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: inherit;
    padding: 2em;
    overflow: auto;
    z-index: 100000
}

.index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: calc(2em + 24px);
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: var(--navigation-layout-justification-setting, inherit);
    -ms-flex-align: var(--navigation-layout-justification-setting, inherit);
    align-items: var(--navigation-layout-justification-setting, inherit)
}

.index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content, .index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
    display: none
}

.index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .submenu-container, .index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    opacity: 1;
    visibility: visible;
    height: auto;
    width: auto;
    overflow: initial;
    min-width: 200px;
    position: static;
    border: none;
    padding-left: 2em;
    padding-right: 2em
}

.index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    gap: var(--wp--style--block-gap, 2em)
}

.index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    padding-top: var(--wp--style--block-gap, 2em)
}

.index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    padding: 0
}

.index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: var(--navigation-layout-justification-setting, initial);
    -ms-flex-align: var(--navigation-layout-justification-setting, initial);
    align-items: var(--navigation-layout-justification-setting, initial)
}

.index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item, .index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container, .index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
    color: inherit !important;
    background: rgba(0, 0, 0, 0) !important
}

.index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    right: auto;
    left: auto
}

.index-visual .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #fff;
    color: #000
}

.index-visual .wp-block-navigation__responsive-container-close, .index-visual .wp-block-navigation__responsive-container-open {
    vertical-align: middle;
    cursor: pointer;
    color: currentColor;
    background: rgba(0, 0, 0, 0);
    border: none;
    margin: 0;
    padding: 0
}

.index-visual .wp-block-navigation__responsive-container-close svg, .index-visual .wp-block-navigation__responsive-container-open svg {
    fill: currentColor;
    pointer-events: none;
    display: block;
    width: 24px;
    height: 24px
}

.index-visual .wp-block-navigation__responsive-container-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual .wp-block-navigation__responsive-container-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2
}

.index-visual .wp-block-navigation__responsive-close {
    width: 100%
}

.index-visual .is-menu-open .wp-block-navigation__responsive-close, .index-visual .is-menu-open .wp-block-navigation__responsive-container-content, .index-visual .is-menu-open .wp-block-navigation__responsive-dialog {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual .wp-block-navigation__responsive-dialog {
    position: relative
}

.index-visual html.has-modal-open {
    overflow: hidden
}

.index-visual .wp-block-navigation .wp-block-navigation-item__label {
    word-break: normal;
    overflow-wrap: break-word
}

.index-visual .wp-block-navigation .wp-block-home-link__content {
    color: inherit;
    display: block
}

.index-visual .wp-block-navigation[style*=text-decoration] .wp-block-home-link, .index-visual .wp-block-navigation[style*=text-decoration] .wp-block-home-link__content, .index-visual .wp-block-navigation[style*=text-decoration] .wp-block-home-link__content:active, .index-visual .wp-block-navigation[style*=text-decoration] .wp-block-home-link__content:focus {
    text-decoration: inherit
}

.index-visual .wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content, .index-visual .wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content:active, .index-visual .wp-block-navigation:not([style*=text-decoration]) .wp-block-home-link__content:focus {
    text-decoration: none
}

.index-visual .wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-home-link__container {
    background-color: #fff;
    color: #000;
    border: 1px solid rgba(0, 0, 0, .15)
}

.index-visual .wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-home-link__container .wp-block-home-link__container {
    top: -1px
}

.index-visual .wp-block-navigation .wp-block-page-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: var(--navigation-layout-direction, initial);
    flex-direction: var(--navigation-layout-direction, initial);
    -webkit-box-pack: var(--navigation-layout-justify, initial);
    -ms-flex-pack: var(--navigation-layout-justify, initial);
    justify-content: var(--navigation-layout-justify, initial);
    -webkit-box-align: var(--navigation-layout-align, initial);
    -ms-flex-align: var(--navigation-layout-align, initial);
    align-items: var(--navigation-layout-align, initial);
    -ms-flex-wrap: var(--navigation-layout-wrap, wrap);
    flex-wrap: var(--navigation-layout-wrap, wrap);
    background-color: inherit
}

.index-visual .wp-block-navigation .wp-block-navigation-item {
    background-color: inherit
}

.index-visual .is-small-text {
    font-size: .875em
}

.index-visual .is-regular-text {
    font-size: 1em
}

.index-visual .is-large-text {
    font-size: 2.25em
}

.index-visual .is-larger-text {
    font-size: 3em
}

.index-visual .has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    line-height: .68;
    font-weight: 100;
    margin: .05em .1em 0 0;
    text-transform: uppercase;
    font-style: normal
}

.index-visual p {
    overflow-wrap: break-word
}

.index-visual p.has-drop-cap.has-background {
    overflow: hidden
}

.index-visual p.has-background {
    padding: 1.25em 2.375em
}

.index-visual :where(p.has-text-color:not(.has-link-color)) a {
    color: inherit
}

.index-visual .wp-block-post-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.index-visual .wp-block-post-author__byline {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: .5em
}

.index-visual .wp-block-post-author__avatar {
    margin-right: 1em
}

.index-visual .wp-block-post-author__bio {
    margin-bottom: .7em;
    font-size: .7em
}

.index-visual .wp-block-post-author__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0%;
    flex-basis: 0%
}

.index-visual .wp-block-post-author__name {
    margin: 0
}

.index-visual .wp-block-post-comments > h3:first-of-type {
    margin-top: 0
}

.index-visual .wp-block-post-comments .commentlist {
    list-style: none;
    margin: 0;
    padding: 0
}

.index-visual .wp-block-post-comments .commentlist .comment {
    min-height: 2.25em;
    padding-left: 3.25em
}

.index-visual .wp-block-post-comments .commentlist .comment p {
    font-size: .875em;
    line-height: 1.8;
    margin: .36em 0 1.4em
}

.index-visual .wp-block-post-comments .commentlist .children {
    list-style: none;
    margin: 0;
    padding: 0
}

.index-visual .wp-block-post-comments .comment-author {
    line-height: 1.5
}

.index-visual .wp-block-post-comments .comment-author .avatar {
    border-radius: 1.5em;
    display: block;
    float: left;
    height: 2.5em;
    margin-right: .75em;
    width: 2.5em
}

.index-visual .wp-block-post-comments .comment-author cite {
    font-style: normal
}

.index-visual .wp-block-post-comments .comment-meta {
    line-height: 1.5;
    margin-left: -3.25em
}

.index-visual .wp-block-post-comments .comment-body .commentmetadata {
    font-size: .75em
}

.index-visual .wp-block-post-comments .comment-form-author label, .index-visual .wp-block-post-comments .comment-form-comment label, .index-visual .wp-block-post-comments .comment-form-email label, .index-visual .wp-block-post-comments .comment-form-url label {
    display: block;
    margin-bottom: .25em
}

.index-visual .wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]), .index-visual .wp-block-post-comments .comment-form textarea {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.index-visual .wp-block-post-comments .comment-form-cookies-consent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .25em
}

.index-visual .wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
    margin-top: .35em
}

.index-visual .wp-block-post-comments .reply {
    font-size: .75em;
    margin-bottom: 1.4em
}

.index-visual .wp-block-post-comments input:not([type=submit]), .index-visual .wp-block-post-comments textarea {
    border: 1px solid #949494;
    font-size: 1em;
    font-family: inherit
}

.index-visual .wp-block-post-comments input:not([type=submit]):not([type=checkbox]), .index-visual .wp-block-post-comments textarea {
    padding: calc(.667em + 2px)
}

.index-visual .wp-block-post-comments input[type=submit] {
    border: none
}

.index-visual .wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
    font-weight: inherit
}

.index-visual .wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
    font-family: inherit
}

.index-visual .wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title), .index-visual .wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
    font-size: inherit
}

.index-visual .wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
    line-height: inherit
}

.index-visual .wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
    font-style: inherit
}

.index-visual .wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
    letter-spacing: inherit
}

.index-visual .wp-block-post-comments-form input[type=submit] {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    overflow-wrap: break-word
}

.index-visual .wp-block-post-comments-form input:not([type=submit]), .index-visual .wp-block-post-comments-form textarea {
    border: 1px solid #949494;
    font-size: 1em;
    font-family: inherit
}

.index-visual .wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]), .index-visual .wp-block-post-comments-form textarea {
    padding: calc(.667em + 2px)
}

.index-visual .wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]), .index-visual .wp-block-post-comments-form .comment-form textarea {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.index-visual .wp-block-post-comments-form .comment-form-author label, .index-visual .wp-block-post-comments-form .comment-form-email label, .index-visual .wp-block-post-comments-form .comment-form-url label {
    display: block;
    margin-bottom: .25em
}

.index-visual .wp-block-post-comments-form .comment-form-cookies-consent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .25em
}

.index-visual .wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
    margin-top: .35em
}

.index-visual .wp-block-post-excerpt__more-link {
    display: inline-block
}

.index-visual .wp-block-post-terms__separator {
    white-space: pre-wrap
}

.index-visual .wp-block-post-title a {
    display: inline-block
}

.index-visual .wp-block-preformatted {
    white-space: pre-wrap
}

.index-visual .wp-block-preformatted.has-background {
    padding: 1.25em 2.375em
}

.index-visual .wp-block-pullquote {
    margin: 0 0 1em;
    padding: 3em 0;
    text-align: center;
    overflow-wrap: break-word
}

.index-visual .wp-block-pullquote blockquote, .index-visual .wp-block-pullquote cite, .index-visual .wp-block-pullquote p {
    color: inherit
}

.index-visual .wp-block-pullquote.alignleft, .index-visual .wp-block-pullquote.alignright, .index-visual .wp-block-pullquote.has-text-align-left, .index-visual .wp-block-pullquote.has-text-align-right {
    max-width: 420px
}

.index-visual .wp-block-pullquote.alignleft p, .index-visual .wp-block-pullquote.alignright p, .index-visual .wp-block-pullquote.has-text-align-left p, .index-visual .wp-block-pullquote.has-text-align-right p {
    font-size: 1.25em
}

.index-visual .wp-block-pullquote p {
    font-size: 1.75em;
    line-height: 1.6
}

.index-visual .wp-block-pullquote cite, .index-visual .wp-block-pullquote footer {
    position: relative
}

.index-visual .wp-block-pullquote .has-text-color a {
    color: inherit
}

.index-visual .wp-block-pullquote.has-text-align-left blockquote {
    text-align: left
}

.index-visual .wp-block-pullquote.has-text-align-right blockquote {
    text-align: right
}

.index-visual .wp-block-pullquote:not(.is-style-solid-color) {
    background: none
}

.index-visual .wp-block-pullquote.is-style-solid-color {
    border: none
}

.index-visual .wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto;
    margin-right: auto;
    max-width: 60%
}

.index-visual .wp-block-pullquote.is-style-solid-color blockquote p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2em
}

.index-visual .wp-block-pullquote.is-style-solid-color blockquote cite {
    text-transform: none;
    font-style: normal
}

.index-visual .wp-block-pullquote cite {
    color: inherit
}

.index-visual .wp-block-post-template, .index-visual .wp-block-query-loop {
    margin-top: 0;
    margin-bottom: 0;
    max-width: 100%;
    list-style: none;
    padding: 0
}

.index-visual .wp-block-post-template.wp-block-post-template, .index-visual .wp-block-query-loop.wp-block-post-template {
    background: none
}

.index-visual .wp-block-post-template.is-flex-container, .index-visual .wp-block-query-loop.is-flex-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.25em
}

.index-visual .wp-block-post-template.is-flex-container li, .index-visual .wp-block-query-loop.is-flex-container li {
    margin: 0;
    width: 100%
}

.index-visual .wp-block-query-pagination > .wp-block-query-pagination-next, .index-visual .wp-block-query-pagination > .wp-block-query-pagination-numbers, .index-visual .wp-block-query-pagination > .wp-block-query-pagination-previous {
    margin-right: .5em;
    margin-bottom: .5em
}

.index-visual .wp-block-query-pagination > .wp-block-query-pagination-next:last-child, .index-visual .wp-block-query-pagination > .wp-block-query-pagination-numbers:last-child, .index-visual .wp-block-query-pagination > .wp-block-query-pagination-previous:last-child {
    margin-right: 0
}

.index-visual .wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
    margin-right: 1ch;
    display: inline-block
}

.index-visual .wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.index-visual .wp-block-query-pagination .wp-block-query-pagination-next-arrow {
    margin-left: 1ch;
    display: inline-block
}

.index-visual .wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.index-visual .wp-block-query-pagination.aligncenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual .wp-block-quote {
    overflow-wrap: break-word
}

.index-visual .wp-block-quote.is-large, .index-visual .wp-block-quote.is-style-large {
    margin-bottom: 1em;
    padding: 0 1em
}

.index-visual .wp-block-quote.is-large p, .index-visual .wp-block-quote.is-style-large p {
    font-size: 1.5em;
    font-style: italic;
    line-height: 1.6
}

.index-visual .wp-block-quote.is-large cite, .index-visual .wp-block-quote.is-large footer, .index-visual .wp-block-quote.is-style-large cite, .index-visual .wp-block-quote.is-style-large footer {
    font-size: 1.125em;
    text-align: right
}

.index-visual ul.wp-block-rss {
    list-style: none;
    padding: 0
}

.index-visual ul.wp-block-rss.wp-block-rss {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual ul.wp-block-rss.alignleft {
    margin-right: 2em
}

.index-visual ul.wp-block-rss.alignright {
    margin-left: 2em
}

.index-visual ul.wp-block-rss.is-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.index-visual ul.wp-block-rss.is-grid li {
    margin: 0 1em 1em 0;
    width: 100%
}

.index-visual .wp-block-rss__item-author, .index-visual .wp-block-rss__item-publish-date {
    display: block;
    font-size: .8125em
}

.index-visual .wp-block-search__button {
    background: #f7f7f7;
    border: 1px solid #ccc;
    padding: .375em .625em;
    color: #32373c;
    margin-left: .625em;
    word-break: normal;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit
}

.index-visual .wp-block-search__button.has-icon {
    line-height: 0
}

.index-visual .wp-block-search__button svg {
    min-width: 1.5em;
    min-height: 1.5em;
    fill: currentColor
}

.index-visual .wp-block-search__inside-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 100%
}

.index-visual .wp-block-search__label {
    width: 100%
}

.index-visual .wp-block-search__input {
    padding: 8px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 3em;
    border: 1px solid #949494;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit
}

.index-visual .wp-block-search.wp-block-search__button-only .wp-block-search__button {
    margin-left: 0
}

.index-visual .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    padding: 4px;
    border: 1px solid #949494
}

.index-visual .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    border-radius: 0;
    border: none;
    padding: 0 0 0 .25em
}

.index-visual .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
    outline: none
}

.index-visual .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
    padding: .125em .5em
}

.index-visual .wp-block-search.aligncenter .wp-block-search__inside-wrapper {
    margin: auto
}

.index-visual .wp-block-separator {
    border-top: 1px solid;
    border-bottom: 1px solid
}

.index-visual .wp-block-separator.is-style-wide {
    border-bottom-width: 1px
}

.index-visual .wp-block-separator.is-style-dots {
    background: none !important;
    border: none;
    text-align: center;
    line-height: 1;
    height: auto
}

.index-visual .wp-block-separator.is-style-dots:before {
    content: "···";
    color: currentColor;
    font-size: 1.5em;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif
}

.index-visual .wp-block-site-logo {
    line-height: 0
}

.index-visual .wp-block-site-logo a {
    display: inline-block
}

.index-visual .wp-block-site-logo.is-default-size img {
    width: 120px;
    height: auto
}

.index-visual .wp-block-site-logo a, .index-visual .wp-block-site-logo img {
    border-radius: inherit
}

.index-visual .wp-block-site-logo.aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.index-visual .wp-block-site-logo.is-style-rounded {
    border-radius: 9999px
}

.index-visual .wp-block-social-links {
    padding-left: 0;
    padding-right: 0;
    text-indent: 0;
    margin-left: 0
}

.index-visual .wp-block-social-links .wp-social-link a, .index-visual .wp-block-social-links .wp-social-link a:hover {
    text-decoration: none;
    border-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual .wp-block-social-links .wp-social-link a {
    padding: .25em
}

.index-visual .wp-block-social-links .wp-social-link svg {
    width: 1em;
    height: 1em
}

.index-visual .wp-block-social-links.has-small-icon-size {
    font-size: 16px
}

.index-visual .wp-block-social-links, .index-visual .wp-block-social-links.has-normal-icon-size {
    font-size: 24px
}

.index-visual .wp-block-social-links.has-large-icon-size {
    font-size: 36px
}

.index-visual .wp-block-social-links.has-huge-icon-size {
    font-size: 48px
}

.index-visual .wp-block-social-links.aligncenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual .wp-block-social-links.alignright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.index-visual .wp-block-social-link {
    display: block;
    border-radius: 9999px;
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease;
    height: auto
}

.index-visual .wp-block-social-link a {
    display: block;
    line-height: 0;
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease
}

.index-visual .wp-block-social-link:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.index-visual .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor, .index-visual .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active, .index-visual .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .index-visual .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited, .index-visual .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
    color: currentColor;
    fill: currentColor
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
    background-color: #f0f0f0;
    color: #444
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
    background-color: #f90;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
    background-color: #1ea0c3;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
    background-color: #0757fe;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
    background-color: #1e1f26;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
    background-color: #02e49b;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
    background-color: #e94c89;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
    background-color: #4280ff;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
    background-color: #f45800;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
    background-color: #1778f2;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
    background-color: #0461dd;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
    background-color: #e65678;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
    background-color: #24292d;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
    background-color: #eceadd;
    color: #382110
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
    background-color: #ea4434;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
    background-color: #f00075;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
    background-color: #e21b24;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
    background-color: #0d66c2;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
    background-color: #3288d4;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
    background-color: #02ab6c;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
    background-color: #f6405f;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
    background-color: #ff424d;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
    background-color: #e60122;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
    background-color: #ef4155;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
    background-color: #fe4500;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
    background-color: #0478d7;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
    background-color: #fefc00;
    color: #fff;
    stroke: #000
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
    background-color: #ff5600;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
    background-color: #1bd760;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
    background-color: #2aabee;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
    background-color: #000;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
    background-color: #011835;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
    background-color: #6440a4;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
    background-color: #1da1f2;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
    background-color: #1eb7ea;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
    background-color: #4680c2;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
    background-color: #3499cd;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.index-visual .wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
    background-color: red;
    color: #fff
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link {
    background: none
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link a {
    padding: 0
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link svg {
    width: 1.25em;
    height: 1.25em
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
    color: #f90
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
    color: #1ea0c3
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-behance {
    color: #0757fe
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
    color: #1e1f26
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
    color: #02e49b
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
    color: #e94c89
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
    color: #4280ff
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
    color: #f45800
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
    color: #1778f2
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
    color: #000
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
    color: #0461dd
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
    color: #e65678
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-github {
    color: #24292d
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
    color: #382110
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-google {
    color: #ea4434
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
    color: #f00075
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
    color: #e21b24
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
    color: #0d66c2
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
    color: #3288d4
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-medium {
    color: #02ab6c
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
    color: #f6405f
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
    color: #ff424d
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
    color: #e60122
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
    color: #ef4155
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
    color: #fe4500
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-skype {
    color: #0478d7
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
    color: #fff;
    stroke: #000
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
    color: #ff5600
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
    color: #1bd760
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
    color: #2aabee
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
    color: #000
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
    color: #011835
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
    color: #6440a4
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
    color: #1da1f2
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
    color: #1eb7ea
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-vk {
    color: #4680c2
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
    color: #3499cd
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
    color: #d32422
}

.index-visual .wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
    color: red
}

.index-visual .wp-block-social-links.is-style-pill-shape .wp-social-link {
    width: auto
}

.index-visual .wp-block-social-links.is-style-pill-shape .wp-social-link a {
    padding-left: .66667em;
    padding-right: .66667em
}

.index-visual .wp-block-spacer {
    clear: both
}

.index-visual .wp-block-tag-cloud.aligncenter {
    text-align: center
}

.index-visual .wp-block-tag-cloud.alignfull {
    padding-left: 1em;
    padding-right: 1em
}

.index-visual .wp-block-tag-cloud a {
    display: inline-block;
    margin-right: 5px
}

.index-visual .wp-block-tag-cloud span {
    display: inline-block;
    margin-left: 5px;
    text-decoration: none
}

.index-visual .wp-block-table {
    margin: 0 0 1em;
    overflow-x: auto
}

.index-visual .wp-block-table table {
    border-collapse: collapse;
    width: 100%
}

.index-visual .wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%
}

.index-visual .wp-block-table .has-fixed-layout td, .index-visual .wp-block-table .has-fixed-layout th {
    word-break: break-word
}

.index-visual .wp-block-table.aligncenter, .index-visual .wp-block-table.alignleft, .index-visual .wp-block-table.alignright {
    display: table;
    width: auto
}

.index-visual .wp-block-table.aligncenter td, .index-visual .wp-block-table.aligncenter th, .index-visual .wp-block-table.alignleft td, .index-visual .wp-block-table.alignleft th, .index-visual .wp-block-table.alignright td, .index-visual .wp-block-table.alignright th {
    word-break: break-word
}

.index-visual .wp-block-table .has-subtle-light-gray-background-color {
    background-color: #f3f4f5
}

.index-visual .wp-block-table .has-subtle-pale-green-background-color {
    background-color: #e9fbe5
}

.index-visual .wp-block-table .has-subtle-pale-blue-background-color {
    background-color: #e7f5fe
}

.index-visual .wp-block-table .has-subtle-pale-pink-background-color {
    background-color: #fcf0ef
}

.index-visual .wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: rgba(0, 0, 0, 0);
    border-bottom: 1px solid #f0f0f0
}

.index-visual .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f0f0f0
}

.index-visual .wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
    background-color: #f3f4f5
}

.index-visual .wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
    background-color: #e9fbe5
}

.index-visual .wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
    background-color: #e7f5fe
}

.index-visual .wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
    background-color: #fcf0ef
}

.index-visual .wp-block-table.is-style-stripes td, .index-visual .wp-block-table.is-style-stripes th {
    border-color: rgba(0, 0, 0, 0)
}

.index-visual .wp-block-table .has-border-color > *, .index-visual .wp-block-table .has-border-color td, .index-visual .wp-block-table .has-border-color th, .index-visual .wp-block-table .has-border-color tr {
    border-color: inherit
}

.index-visual .wp-block-table table[style*=border-style] > *, .index-visual .wp-block-table table[style*=border-style] td, .index-visual .wp-block-table table[style*=border-style] th, .index-visual .wp-block-table table[style*=border-style] tr {
    border-style: inherit
}

.index-visual .wp-block-table table[style*=border-width] > *, .index-visual .wp-block-table table[style*=border-width] td, .index-visual .wp-block-table table[style*=border-width] th, .index-visual .wp-block-table table[style*=border-width] tr {
    border-width: inherit
}

.index-visual .wp-block-text-columns, .index-visual .wp-block-text-columns.aligncenter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual .wp-block-text-columns .wp-block-column {
    margin: 0 1em;
    padding: 0
}

.index-visual .wp-block-text-columns .wp-block-column:first-child {
    margin-left: 0
}

.index-visual .wp-block-text-columns .wp-block-column:last-child {
    margin-right: 0
}

.index-visual .wp-block-text-columns.columns-2 .wp-block-column {
    width: 50%
}

.index-visual .wp-block-text-columns.columns-3 .wp-block-column {
    width: 33.33333%
}

.index-visual .wp-block-text-columns.columns-4 .wp-block-column {
    width: 25%
}

.index-visual pre.wp-block-verse {
    font-family: inherit;
    overflow: auto;
    white-space: pre-wrap
}

.index-visual .wp-block-video {
    margin: 0 0 1em
}

.index-visual .wp-block-video video {
    width: 100%
}

@supports (position: sticky) {
    .index-visual .wp-block-video [poster] {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.index-visual .wp-block-video.aligncenter {
    text-align: center
}

.index-visual .wp-block-video figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.index-visual .wp-block-post-featured-image {
    margin-left: 0;
    margin-right: 0
}

.index-visual .wp-block-post-featured-image a {
    display: inline-block
}

.index-visual .wp-block-post-featured-image img {
    max-width: 100%;
    width: 100%;
    height: auto;
    vertical-align: bottom
}

.index-visual .wp-block-post-featured-image.alignfull img, .index-visual .wp-block-post-featured-image.alignwide img {
    width: 100%
}

.index-visual :root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

.index-visual :root .has-very-light-gray-background-color {
    background-color: #eee
}

.index-visual :root .has-very-dark-gray-background-color {
    background-color: #313131
}

.index-visual :root .has-very-light-gray-color {
    color: #eee
}

.index-visual :root .has-very-dark-gray-color {
    color: #313131
}

.index-visual :root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: linear-gradient(135deg, #00d084, #0693e3)
}

.index-visual :root .has-purple-crush-gradient-background {
    background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}

.index-visual :root .has-hazy-dawn-gradient-background {
    background: linear-gradient(135deg, #faaca8, #dad0ec)
}

.index-visual :root .has-subdued-olive-gradient-background {
    background: linear-gradient(135deg, #fafae1, #67a671)
}

.index-visual :root .has-atomic-cream-gradient-background {
    background: linear-gradient(135deg, #fdd79a, #004a59)
}

.index-visual :root .has-nightshade-gradient-background {
    background: linear-gradient(135deg, #330968, #31cdcf)
}

.index-visual :root .has-midnight-gradient-background {
    background: linear-gradient(135deg, #020381, #2874fc)
}

.index-visual .has-regular-font-size {
    font-size: 1em
}

.index-visual .has-larger-font-size {
    font-size: 2.625em
}

.index-visual .has-normal-font-size {
    font-size: var(--wp--preset--font-size--normal)
}

.index-visual .has-huge-font-size {
    font-size: var(--wp--preset--font-size--huge)
}

.index-visual .has-text-align-center {
    text-align: center
}

.index-visual .has-text-align-left {
    text-align: left
}

.index-visual .has-text-align-right {
    text-align: right
}

.index-visual #end-resizable-editor-section {
    display: none
}

.index-visual .aligncenter {
    clear: both
}

.index-visual .items-justified-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.index-visual .items-justified-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual .items-justified-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.index-visual .items-justified-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.index-visual .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

.index-visual .screen-reader-text:focus {
    background-color: #ddd;
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.index-visual html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
}

.index-visual .esg-starring {
    line-height: 25px;
    display: inline-block
}

.index-visual .esg-starring .star-rating {
    float: none
}

.index-visual .esg-starring .star-rating {
    color: #ffc321 !important
}

.index-visual .esg-starring .star-rating, .index-visual .esg-starring-page .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1em;
    font-size: 1em;
    width: 5.4em;
    font-family: star
}

.index-visual .esg-starring .star-rating:before, .index-visual .esg-starring-page .star-rating:before {
    content: "sssss";
    color: #e0dadf;
    float: left;
    top: 0;
    left: 0;
    position: absolute
}

.index-visual .esg-starring star-rating span, .index-visual .esg-starring .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}

.index-visual .esg-starring .star-rating span:before, .index-visual .esg-starring .star-rating span:before {
    content: "SSSSS";
    top: 0;
    position: absolute;
    left: 0
}

.index-visual .esg-starring .star-rating {
    color: #ffc321 !important
}

.index-visual .lazyloadcover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%
}

.index-visual .esg-lazyblur {
    background-repeat: no-repeat;
    filter: blur(25px);
    -webkit-filter: blur(25px);
    -moz-filter: blur(25px);
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden
}

.index-visual .esg-media-poster {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    z-index: 10;
    opacity: 0
}

.index-visual .esg-video-active .esg-media-poster {
    z-index: 0
}

.index-visual .esg-vimeo-frame {
    background: #000
}

.index-visual .esg-grid .no-filter-message {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.index-visual .esg-grid.show-message .no-filter-message {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    visibility: visible;
    opacity: 1
}

.index-visual .esg-hover-image {
    display: none
}

.index-visual .esg-media-poster .esg-hover-image {
    display: block;
    width: inherit;
    height: inherit;
    background-size: inherit;
    background-position: inherit;
    visibility: hidden;
    opacity: 0
}

.index-visual .esg-starring .star-rating, .index-visual .esg-starring-page .star-rating {
    line-height: 1em;
    font-size: 1em;
    font-family: star
}

.index-visual .esg-grid {
    width: 100%;
    max-width: 100%;
    font-family: "Open Sans", sans-serif;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@-moz-document url-prefix() {
    .index-visual .esg-grid {
        transform: none !important
    }
}

.index-visual .esg-grid .mainul, .index-visual .esg-grid .mainul > li {
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-transform-style: flat !important;
    transform-style: flat !important
}

.index-visual .esg-grid * {
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

.index-visual .esg-grid ul, .index-visual .esg-grid li {
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-transform-style: flat !important;
    transform-style: flat !important
}

.index-visual .esg-overflowtrick {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    z-index: 1
}

.index-visual .esg-container {
    position: relative;
    width: 100%;
    height: auto
}

.index-visual .esg-container > ul, .index-visual .esg-overflowtrick > ul {
    width: 100%;
    max-width: 100%;
    height: 0;
    position: relative;
    overflow: visible
}

.index-visual .esg-grid li {
    border: 0 solid rgba(0, 0, 0, 0);
    outline: 0 solid rgba(0, 0, 0, 0);
    visibility: hidden;
    display: none
}

.index-visual .esg-grid a {
    border: none;
    text-decoration: none
}

.index-visual .esg-grid a:hover, .index-visual .esg-grid a:focus {
    text-decoration: none;
    border: none
}

.index-visual .esg-clear {
    clear: both;
    height: 5px !important;
    background: none !important
}

.index-visual .esg-clear-no-height, .index-visual .eg-clearfix {
    clear: both;
    height: 0px !important;
    background: none !important
}

.index-visual .esg-divide-5 {
    width: 100%;
    height: 5px
}

.index-visual .esg-divide-15 {
    width: 100%;
    height: 15px
}

.index-visual .esg-divide-20 {
    width: 100%;
    height: 20px
}

.index-visual .esg-divide-22 {
    width: 100%;
    height: 22px
}

.index-visual .esg-divide-30 {
    width: 100%;
    height: 30px
}

.index-visual .esg-click-to-play-video {
    cursor: pointer
}

.index-visual .esg-entry-media iframe {
    -webkit-transform-style: flat;
    -webkit-transform: translateZ(1000px);
    border: 0
}

.index-visual .esg-container .tp-esg-item {
    position: absolute;
    top: 0;
    left: 0
}

.index-visual .esg-container .tp-esg-item {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.index-visual .esg-container .tp-esg-item .blackoverlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: #000;
    top: 0;
    left: 0
}

.index-visual .tp-esg-item {
    z-index: 5
}

.index-visual .tp-esg-item.itemonotherpage {
    z-index: 0;
    display: none
}

.index-visual .esg-entry-cover {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    border: 0 solid rgba(0, 0, 0, 0);
    outline: 0 solid rgba(0, 0, 0, 0)
}

.index-visual .eec {
    display: block;
    width: auto;
    height: auto;
    position: absolute !important;
    font-size: 20px;
    text-align: center
}

.index-visual .esg-tc {
    top: 0;
    left: 0;
    width: 100%
}

.index-visual .esg-lc {
    top: 0;
    left: 0;
    height: 100%
}

.index-visual .esg-cc {
    top: 0;
    left: 0;
    width: 100%;
    vertical-align: middle
}

.index-visual .esg-rc {
    top: 0;
    right: 0;
    height: 100%
}

.index-visual .esg-bc {
    bottom: 0;
    left: 0;
    width: 100%
}

.index-visual .esg-tc .ess-tb-cell {
    text-align: center;
    vertical-align: top
}

.index-visual .esg-lc .ess-tb-cell {
    text-align: left;
    vertical-align: middle
}

.index-visual .esg-rc .ess-tb-cell {
    text-align: right;
    vertical-align: middle
}

.index-visual .esg-blc .ess-tb-cell {
    text-align: left;
    vertical-align: bottom
}

.index-visual .esg-bc .ess-tb-cell {
    text-align: center;
    vertical-align: bottom
}

.index-visual .esg-brc .ess-tb-cell {
    text-align: right;
    vertical-align: bottom
}

.index-visual .esg-bc .leftalign {
    text-align: left
}

.index-visual .esg-entry-media {
    position: relative;
    border: 0 solid rgba(0, 0, 0, 0);
    outline: 0 solid rgba(0, 0, 0, 0);
    overflow: hidden
}

.index-visual .esg-entry-media {
    width: 100%
}

.index-visual .esg-entry-media img {
    width: 100%;
    height: auto;
    max-width: none !important;
    min-width: none !important
}

.index-visual .esg-layout-masonry .esg-entry-media img {
    line-height: 0;
    vertical-align: bottom;
    display: inline-block
}

.index-visual .esg-layout-even .esg-entry-media img {
    display: none
}

.index-visual .esg-media-cover-wrapper {
    position: relative;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.index-visual .esg-layout-even .esg-media-cover-wrapper {
    height: 100%
}

.index-visual .esg-entry-media-wrapper {
    z-index: 0
}

.index-visual .esg-entry-media-wrapper .esg-video-frame {
    background: #000
}

.index-visual .esg-entry-cover .esg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0 solid rgba(0, 0, 0, 0);
    outline: 0 solid rgba(0, 0, 0, 0)
}

.index-visual .esg-layout-even .esg-entry-content {
    display: none
}

.index-visual .esg-entry-content {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-backface-visibility: hidden
}

.index-visual .navigationbuttons, .index-visual .esg-pagination, .index-visual .esg-filters {
    position: relative;
    z-index: 50;
    -webkit-backface-visibility: hidden
}

.index-visual .esg-nav-by-shortcode .esg-sortbutton-order.eg-icon-down-open.tp-asc, .index-visual .esg-nav-by-shortcode .esg-sortbutton-order .tp-desc, .index-visual .esg-sortbutton-order.eg-icon-down-open.tp-asc, .index-visual .esg-sortbutton-order .tp-desc {
    text-align: center
}

.index-visual .esg-nav-by-shortcode {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: center
}

.index-visual .esg-nav-by-shortcode .esg-navbutton-solo-right, .index-visual .esg-nav-by-shortcode .esg-navbutton-solo-left {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto
}

.index-visual .esg-nav-by-shortcode .esg-filter-wrapper {
    visibility: visible
}

.index-visual .esg-singlefilters .esg-filter-checked {
    display: none;
    -webkit-backface-visibility: hidden
}

.index-visual .esg-filter-wrapper {
    display: inline-block
}

.index-visual .esg-sortbutton-wrapper {
    display: inline-block
}

.index-visual .esg-cartbutton-wrapper {
    display: inline-block
}

.index-visual .esg-filter-wrapper.dropdownstyle {
    min-width: 100px;
    cursor: pointer;
    position: relative;
    z-index: 1500;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px)
}

.index-visual .esg-filter-wrapper.dropdownstyle .esg-filterbutton {
    display: block;
    margin-right: 0;
    margin-bottom: 5px
}

.index-visual .esg-filter-wrapper.dropdownstyle .esg-filter-checked {
    margin-right: 5px;
    margin-left: 0
}

.index-visual .esg-dropdown-wrapper {
    display: none;
    position: absolute;
    padding: 20px;
    top: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(10px);
    transform: translateZ(10px)
}

.index-visual .esg-selected-filterbutton {
    color: #999;
    margin-right: 5px;
    cursor: pointer;
    padding: 0 15px 0 10px;
    line-height: 20px;
    font-size: 12px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    display: inline-block;
    background: rgba(0, 0, 0, 0);
    margin-bottom: 5px
}

.index-visual .esg-selected-filterbutton.hovered {
    color: #444
}

.index-visual .esg-selected-filterbutton .eg-icon-down-open {
    display: inline-block;
    vertical-align: top;
    width: 29px;
    line-height: inherit;
    font-size: 9px;
    font-weight: 700;
    color: #999;
    background: rgba(0, 0, 0, 0);
    text-align: center
}

.index-visual .esg-sortbutton-order.tp-desc {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    -webkit-filter: FlipV;
    filter: FlipV;
    -ms-filter: "FlipV"
}

.index-visual .esg-sorting-select {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-appearance: menulist-button
}

.index-visual .esg-filters.esg-navbutton-solo-left {
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 800
}

.index-visual .esg-filters.esg-navbutton-solo-right {
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 800
}

.index-visual .esg-navigationbutton.esg-right, .index-visual .esg-navigationbutton.esg-left {
    margin-left: 0px !important;
    margin-right: 0px !important;
    -webkit-transform-style: flat;
    -webkit-transform: translateZ(5000px)
}

.index-visual .eg-leftright-container {
    float: left;
    width: 310px;
    margin-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative
}

.index-visual .eg-leftright-container.dark {
    background: #1e1e1e
}

.index-visual .eg-leftright-container .pagination {
    position: absolute;
    bottom: 0
}

.index-visual .eg-leftright-container .esg-filters {
    padding: 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.index-visual .eg-leftright-container .esg-filterbutton {
    display: block;
    margin: 0 0 5px 0
}

.index-visual .eg-leftright-container .esg-filter-wrapper {
    display: block;
    margin-right: 0
}

.index-visual .eg-ajaxtarget-container {
    position: relative;
    width: 100%;
    height: auto
}

.index-visual .tp-esg-item .add_to_cart_button.loading:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: url(../../../plugins/essential-grid/public/assets/images/ajax-loader.gif) center no-repeat rgba(255, 255, 255, .65)
}

.index-visual .esg-loader {
    top: 50%;
    left: 50%;
    z-index: 10000;
    position: absolute
}

.index-visual .infinityscollavailable.esg-loader {
    position: relative;
    top: auto;
    left: 50%;
    margin-top: 25px !important;
    margin-bottom: 25px !important
}

.index-visual .esg-loader.spinner0 {
    width: 40px;
    height: 40px;
    background: url(../../../plugins/essential-grid/public/assets/images/loader.gif) no-repeat center center;
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    margin-left: -20px;
    -webkit-animation: esg-rotateplane 1.2s infinite ease-in-out;
    animation: esg-rotateplane 1.2s infinite ease-in-out;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.index-visual .esg-loader.spinner1 {
    width: 40px;
    height: 40px;
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    margin-left: -20px;
    -webkit-animation: esg-rotateplane 1.2s infinite ease-in-out;
    animation: esg-rotateplane 1.2s infinite ease-in-out;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.index-visual .esg-loader.spinner5 {
    background: url(../../../plugins/essential-grid/public/assets/images/loader.gif) no-repeat 10px 10px;
    background-color: #fff;
    margin: -22px -22px;
    width: 44px;
    height: 44px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

@-webkit-keyframes esg-rotateplane {
    0% {
        -webkit-transform: perspective(120px)
    }
    50% {
        -webkit-transform: perspective(120px) rotateY(180deg)
    }
    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
    }
}

@keyframes esg-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

.index-visual .esg-loader.spinner2 {
    width: 40px;
    height: 40px;
    margin-left: -20px;
    background-color: red;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    border-radius: 100%;
    -webkit-animation: esg-scaleout 1s infinite ease-in-out;
    animation: esg-scaleout 1s infinite ease-in-out
}

@-webkit-keyframes esg-scaleout {
    0% {
        -webkit-transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 0
    }
}

@keyframes esg-scaleout {
    0% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: 0
    }
}

.index-visual .esg-loader.spinner3 {
    margin: -9px 0 0 -35px;
    width: 70px;
    text-align: center
}

.index-visual .eg-search-wrapper .esg-loader.spinner3 {
    margin-top: -30px !important
}

.index-visual .simple-light .eg-search-wrapper .esg-loader.spinner3, .index-visual .simple-dark .eg-search-wrapper .esg-loader.spinner3 {
    margin-top: -25px !important
}

.index-visual .text-light .eg-search-wrapper .esg-loader.spinner3, .index-visual .text-dark .eg-search-wrapper .esg-loader.spinner3 {
    margin-top: -22px !important
}

.index-visual .esg-loader.spinner3 .bounce1, .index-visual .esg-loader.spinner3 .bounce2, .index-visual .esg-loader.spinner3 .bounce3 {
    width: 18px;
    height: 18px;
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: esg-bouncedelay 1.4s infinite ease-in-out;
    animation: esg-bouncedelay 1.4s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.index-visual .esg-loader.spinner3 .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s
}

.index-visual .esg-loader.spinner3 .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s
}

@-webkit-keyframes esg-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0)
    }
    40% {
        -webkit-transform: scale(1)
    }
}

@keyframes esg-bouncedelay {
    0%, 80%, 100% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }
    40% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

.index-visual .esg-loader.spinner4 {
    margin: 0 0 0 -20px;
    width: 40px;
    height: 40px;
    text-align: center;
    -webkit-animation: esg-rotate 2s infinite linear;
    animation: esg-rotate 2s infinite linear
}

.index-visual .esg-loader.spinner4 .dot1, .index-visual .esg-loader.spinner4 .dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: esg-bounce 2s infinite ease-in-out;
    animation: esg-bounce 2s infinite ease-in-out;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15)
}

.index-visual .esg-loader.spinner4 .dot2 {
    top: auto;
    bottom: 0;
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

@-webkit-keyframes esg-rotate {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes esg-rotate {
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg)
    }
}

@-webkit-keyframes esg-bounce {
    0%, 100% {
        -webkit-transform: scale(0)
    }
    50% {
        -webkit-transform: scale(1)
    }
}

@keyframes esg-bounce {
    0%, 100% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }
    50% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

.index-visual [class^=eg-icon-]:before, .index-visual [class*=" eg-icon-"]:before {
    font-family: "eg-font";
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em
}

.index-visual [class^=fa-icon-]:before, .index-visual [class*=" fa-icon-"]:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em
}

.index-visual .esg-grid [class^=pe-7s-]:before, .index-visual .esg-grid [class*=" pe-7s-"]:before {
    font-family: "Pe-icon-7-stroke";
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em
}

.index-visual .esg-filter-wrapper .esg-filterbutton:last-child, .index-visual .esg-cartbutton a, .index-visual .esg-selected-filterbutton {
    margin-right: 0 !important
}

.index-visual .esg-singlefilters .esg-filter-checked {
    display: none !important
}

.index-visual .eg-ajaxclicklistener {
    cursor: pointer
}

.index-visual .eg-ajax-video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.index-visual .eg-ajax-video-container.widevideo {
    padding-bottom: 50%
}

.index-visual .eg-ajax-video-container iframe, .index-visual .eg-ajax-video-container object, .index-visual .eg-ajax-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.index-visual .forcenotvisible {
    visibility: hidden !important
}

.index-visual .forcenotdisplay {
    display: none !important
}

.index-visual input.eg-search-input[type=text], .index-visual .eg-search-input {
    display: inline-block
}

.index-visual .eg-search-submit, .index-visual .eg-search-clean {
    display: inline-block;
    width: auto;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    text-align: center;
    vertical-align: top
}

.index-visual .eg-search-submit, .index-visual .eg-search-clean {
    cursor: pointer
}

.index-visual .eg-search-wrapper {
    vertical-align: top;
    line-height: 40px
}

.index-visual input.eg-search-input[type=text] {
    font-family: "Open Sans", sans-serif;
    outline: none !important;
    margin: 0 0 5px !important;
    padding: 8px 15px;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual .eg-ajax-closer-wrapper {
    display: block;
    z-index: 51000;
    position: relative
}

.index-visual .eg-ajax-navbt {
    cursor: pointer;
    display: inline-block;
    margin-right: 5px
}

.index-visual .eg-acp-inner.eg-acp-tr .eg-ajax-closer.eg-ajax-navbt, .index-visual .eg-acp-inner.eg-acp-br .eg-ajax-closer.eg-ajax-navbt {
    margin-right: 0
}

.index-visual .eg-ajax-closer-wrapper.eg-acp-tl, .index-visual .eg-ajax-closer-wrapper.eg-acp-bl {
    text-align: left
}

.index-visual .eg-ajax-closer-wrapper.eg-acp-tr, .index-visual .eg-ajax-closer-wrapper.eg-acp-br {
    text-align: right
}

.index-visual .eg-ajax-closer-wrapper.eg-acp-t, .index-visual .eg-ajax-closer-wrapper.eg-acp-b {
    text-align: center
}

.index-visual .eg-ajax-closer-wrapper.eg-acp-t, .index-visual .eg-ajax-closer-wrapper.eg-acp-tr, .index-visual .eg-ajax-closer-wrapper.eg-acp-tl {
    margin-bottom: 5px
}

.index-visual .eg-ajax-closer-wrapper.eg-acp-bl, .index-visual .eg-ajax-closer-wrapper.eg-acp-br, .index-visual .eg-ajax-closer-wrapper.eg-acp-b {
    margin-top: 5px
}

.index-visual .eg-acp-inner {
    display: block;
    position: absolute;
    z-index: 50;
    margin: 5px
}

.index-visual .eg-acp-inner.eg-acp-tr, .index-visual .eg-acp-inner.eg-acp-tl, .index-visual .eg-acp-inner.eg-acp-t {
    top: 0
}

.index-visual .eg-acp-inner.eg-acp-br, .index-visual .eg-acp-inner.eg-acp-bl, .index-visual .eg-acp-inner.eg-acp-b {
    bottom: 0
}

.index-visual .eg-acp-inner.eg-acp-tl, .index-visual .eg-acp-inner.eg-acp-bl {
    left: 0
}

.index-visual .eg-acp-inner.eg-acp-tr, .index-visual .eg-acp-inner.eg-acp-br {
    right: 0
}

.index-visual .eg-acp-inner.eg-acp-t, .index-visual .eg-acp-inner.eg-acp-b {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -moz-transform: translateX(-50%)
}

.index-visual .eg-ajax-navbt {
    line-height: 21px;
    background: #000;
    background: rgba(0, 0, 0, .75);
    color: #fff;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    text-transform: uppercase;
    padding: 1px 1px 0 0;
    font-size: 11px;
    font-weight: 400
}

.index-visual .eg-ajax-closer.eg-ajax-navbt {
    padding: 1px 5px 1px 3px;
    vertical-align: top
}

.index-visual .eg-acp-light .eg-ajax-navbt {
    background: #e5e5e5;
    color: #000
}

.index-visual .eg-ajax-closer.eg-ajax-navbt i {
    font-size: 13px
}

.index-visual .eg-ajax-navbt i {
    font-size: 16px
}

.index-visual .eg-ajax-closer-wrapper.eg-acp-type1 {
    margin: 0
}

.index-visual .eg-acp-type1 .eg-ajax-navbt {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding: 10px;
    margin: 0
}

.index-visual .eg-acp-type1 .eg-ajax-navbt i {
    font-size: 20px
}

.index-visual .eg-acp-type1 .eg-ajax-navbt {
    width: 40px;
    height: 40px;
    text-align: center;
    vertical-align: medium !important;
    line-height: 40px;
    padding: 0
}

.index-visual .eg-acp-type1 .eg-ajax-closer.eg-ajax-navbt {
    vertical-align: top;
    font-size: 24px;
    font-weight: 300;
    font-family: sans-serif;
    height: auto;
    line-height: 28px;
    padding: 8px 0 4px
}

.index-visual span.eg-el-amount:before {
    content: "("
}

.index-visual span.eg-el-amount:after {
    content: ")"
}

.index-visual span.eg-el-amount {
    margin-left: 10px
}

.index-visual .esg-split-content .esg-entry-media-wrapper, .index-visual .esg-split-content .esg-entry-cover {
    width: 50% !important
}

.index-visual .esg-split-content .esg-media-cover-wrapper:after {
    content: "";
    display: table;
    clear: both
}

.index-visual .esg-split-right .esg-entry-media-wrapper, .index-visual .esg-split-right .esg-entry-cover {
    float: right
}

.index-visual .esg-split-left .esg-entry-media-wrapper, .index-visual .esg-split-left .esg-entry-cover {
    float: left
}

.index-visual .esg-split-content .esg-entry-media {
    height: 100% !important
}

.index-visual .esg-split-content .esg-entry-cover {
    position: relative !important
}

.index-visual .esg-split-content .esg-entry-content {
    clear: both
}

.index-visual .grayscale {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.index-visual .esg-revealed .esg-itm-anime:not(.esg-anime-blur) .esg-overflowtrick {
    overflow: visible !important
}

.index-visual .esg-revealed .esg-itm-anime .tp-esg-item {
    -webkit-mask-image: none !important
}

.index-visual .esg-revealed .esg-itm-anime .tp-esg-item:hover {
    z-index: 9999 !important;
    -webkit-transform: none !important;
    transform: none !important
}

.index-visual .esg-revealed .esg-anime-item:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ""
}

.index-visual .esg-anime-blur .esg-entry-media {
    -webkit-transform: scale(1.15, 1.15) !important;
    transform: scale(1.15, 1.15) !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important
}

.index-visual .eg-invisiblebutton {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    height: inherit !important;
    display: block
}

.index-visual .esg-lb-dummy {
    max-width: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    position: absolute;
    display: none
}

.index-visual .esgbox-stage .esgbox-slide > *:not(.esgbox-share) {
    margin: 0;
    padding: 0
}

.index-visual .esgbox-stage .esgbox-slide > .esgbox-loading {
    margin-top: -30px;
    margin-left: -30px
}

.index-visual .esgbox-toolbar .esgbox-button {
    -webkit-transition: background .2s ease-out;
    transition: background .2s ease-out
}

.index-visual .esgbox-toolbar .esgbox-button:focus, .index-visual .esgbox-toolbar .esgbox-button:active, .index-visual .esgbox-toolbar .esgbox-button:visited {
    background: rgba(30, 30, 30, .6)
}

.index-visual .esgbox-toolbar .esgbox-button:hover {
    background: #000
}

.index-visual .esgbox-navigation .esgbox-button:before {
    -webkit-transition: background .2s ease-out;
    transition: background .2s ease-out
}

.index-visual .esgbox-navigation .esgbox-button:focus:before, .index-visual .esgbox-navigation .esgbox-button:active:before, .index-visual .esgbox-navigation .esgbox-button:visited:before, .index-visual .esgbox-navigation .esgbox-button[disabled]:hover:before, .index-visual .esgbox-toolbar .esgbox-button[disabled]:hover {
    background: rgba(0, 0, 0, .6)
}

.index-visual .esgbox-navigation .esgbox-button:hover:before {
    background: rgba(0, 0, 0, .6)
}

.index-visual .esgbox-hidearrows .esgbox-navigation .esgbox-button--arrow_left, .index-visual .esgbox-hidearrows .esgbox-navigation .esgbox-button--arrow_right {
    display: none !important
}

.index-visual .esgbox-single .esgbox-button--arrow_left, .index-visual .esgbox-single .esgbox-button--arrow_right {
    display: none !important
}

.index-visual .esgbox-slide--video iframe {
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%
}

.index-visual .esg-four-by-three .esgbox-slide--video iframe {
    width: 800px;
    height: 600px
}

.index-visual .esgbox-container .esgbox-button--arrow_right:hover, .index-visual .esgbox-container .esgbox-button--arrow_right:focus, .index-visual .esgbox-container .esgbox-button--arrow_left:hover, .index-visual .esgbox-container .esgbox-button--arrow_left:focus {
    background: rgba(0, 0, 0, .6)
}

.index-visual .esg-filter-wrapper {
    visibility: hidden
}

.index-visual .esg-mobile-filter-button {
    display: none
}

.index-visual .esg-mobile-filter-wrap {
    visibility: visible
}

.index-visual .esg-mobile-filter-wrap .esg-dropdown-wrapper {
    display: none !important;
    visibility: hidden !important
}

.index-visual .eg-esgblankskin-wrapper * {
    visibility: hidden !important
}

.index-visual .eg-item-in-focus {
    z-index: 999 !important
}

.index-visual .esg-cover-overflow {
    overflow: hidden
}

.index-visual .esg-transition[data-transition^=esg-collapse] {
    overflow: hidden
}

.index-visual .esg-transition[data-transition^=esg-collapse]:before, .index-visual .esg-transition[data-transition^=esg-collapse]:after {
    position: absolute;
    content: ""
}

.index-visual .esg-transition[data-transition^=esg-collapsevertical]:before, .index-visual .esg-transition[data-transition^=esg-collapsevertical]:after {
    width: 100%;
    height: 0%;
    left: 0
}

.index-visual .esg-transition[data-transition^=esg-collapsevertical]:before {
    top: 0
}

.index-visual .esg-transition[data-transition^=esg-collapsevertical]:after {
    bottom: 0
}

.index-visual .esg-transition[data-transition=esg-collapseverticalout]:before, .index-visual .esg-transition[data-transition=esg-collapseverticalout]:after {
    height: 50%
}

.index-visual .esg-transition[data-transition^=esg-collapsehorizontal]:before, .index-visual .esg-transition[data-transition^=esg-collapsehorizontal]:after {
    width: 0%;
    height: 100%;
    top: 0
}

.index-visual .esg-transition[data-transition^=esg-collapsehorizontal]:before {
    left: 0
}

.index-visual .esg-transition[data-transition^=esg-collapsehorizontal]:after {
    right: 0
}

.index-visual .esg-transition[data-transition=esg-collapsehorizontalout]:before {
    width: 50%
}

.index-visual .esg-transition[data-transition=esg-collapsehorizontalout]:after {
    width: 50%
}

.index-visual .esg-hovered .esg-transition[data-transition=esg-collapsevertical]:before, .index-visual .esg-hovered .esg-transition[data-transition=esg-collapsevertical]:after {
    height: 50%
}

.index-visual .esg-hovered .esg-transition[data-transition=esg-collapseverticalout]:before, .index-visual .esg-hovered .esg-transition[data-transition=esg-collapseverticalout]:after {
    height: 0
}

.index-visual .esg-hovered .esg-transition[data-transition=esg-collapsehorizontal]:before, .index-visual .esg-hovered .esg-transition[data-transition=esg-collapsehorizontal]:after {
    width: 50%
}

.index-visual .esg-hovered .esg-transition[data-transition=esg-collapsehorizontalout]:before, .index-visual .esg-hovered .esg-transition[data-transition=esg-collapsehorizontalout]:after {
    width: 0
}

.index-visual .esg-transition[data-transition^=esg-line]:after {
    content: "";
    position: absolute;
    width: 70%;
    height: 70%;
    top: 15%;
    left: 15%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center
}

.index-visual .esg-transition[data-transition=esg-linediagonal]:after, .index-visual .esg-transition[data-transition=esg-linehorizontal]:after, .index-visual .esg-transition[data-transition=esg-linevertical]:after {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.index-visual .esg-hovered .esg-transition[data-transition^=esg-line]:after {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.index-visual .esg-hovered .esg-transition[data-transition=esg-linediagonalout]:after, .index-visual .esg-hovered .esg-transition[data-transition=esg-linehorizontalout]:after, .index-visual .esg-hovered .esg-transition[data-transition=esg-lineverticalout]:after {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.index-visual .esg-transition[data-transition^=esg-spiral]:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate(-50%, -50%) rotate(0deg) scale(0);
    transform: translate(-50%, -50%) rotate(0deg) scale(0)
}

.index-visual .esg-transition[data-transition=esg-spiralzoomout]:after {
    -webkit-transform: translate(-50%, -50%) rotate(-300deg) scale(3);
    transform: translate(-50%, -50%) rotate(-300deg) scale(3)
}

.index-visual .esg-hovered .esg-transition[data-transition=esg-spiralzoom]:after {
    -webkit-transform: translate(-50%, -50%) rotate(-300deg) scale(3);
    transform: translate(-50%, -50%) rotate(-300deg) scale(3)
}

.index-visual .esg-hovered .esg-transition[data-transition=esg-spiralzoomout]:after {
    -webkit-transform: translate(-50%, -50%) rotate(0deg) scale(0);
    transform: translate(-50%, -50%) rotate(0deg) scale(0)
}

.index-visual .esg-transition[data-transition^=esg-circlezoom]:before, .index-visual .esg-transition[data-transition^=esg-circlezoom]:after {
    content: "";
    position: absolute;
    width: 150%;
    height: 150%;
    padding-bottom: 150%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0, 0);
    transform: translate(-50%, -50%) scale(0, 0);
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual .esg-transition[data-transition=esg-circlezoomout]:before, .index-visual .esg-transition[data-transition=esg-circlezoomout]:after {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1)
}

.index-visual .esg-hovered .esg-transition[data-transition=esg-circlezoom]:before, .index-visual .esg-hovered .esg-transition[data-transition=esg-circlezoom]:after {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1)
}

.index-visual .esg-hovered .esg-transition[data-transition=esg-circlezoomout]:before, .index-visual .esg-hovered .esg-transition[data-transition=esg-circlezoomout]:after {
    -webkit-transform: translate(-50%, -50%) scale(0, 0);
    transform: translate(-50%, -50%) scale(0, 0)
}

.index-visual .esg-transition[data-transition^=esg-line]:before, .index-visual .esg-transition[data-transition^=esg-spiral]:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    opacity: 0
}

.index-visual .esg-transition[data-transition=esg-linediagonalout]:before, .index-visual .esg-transition[data-transition=esg-linehorizontalout]:before, .index-visual .esg-transition[data-transition=esg-lineverticalout]:before, .index-visual .esg-transition[data-transition=esg-spiralzoomout]:before {
    opacity: 1
}

.index-visual .esg-hovered .esg-transition[data-transition^=esg-line]:before, .index-visual .esg-hovered .esg-transition[data-transition=esg-spiralzoom]:before {
    opacity: 1
}

.index-visual .esg-hovered .esg-transition[data-transition=esg-linediagonalout]:before, .index-visual .esg-hovered .esg-transition[data-transition=esg-linehorizontalout]:before, .index-visual .esg-hovered .esg-transition[data-transition=esg-lineverticalout]:before, .index-visual .esg-hovered .esg-transition[data-transition=esg-spiralzoomout]:before {
    opacity: 0
}

.index-visual .esg-overlay.esg-cover-blend-multiply {
    mix-blend-mode: multiply
}

.index-visual .esg-overlay.esg-cover-blend-screen {
    mix-blend-mode: screen
}

.index-visual .esg-overlay.esg-cover-blend-overlay {
    mix-blend-mode: overlay
}

.index-visual .esg-overlay.esg-cover-blend-darken {
    mix-blend-mode: darken
}

.index-visual .esg-overlay.esg-cover-blend-lighten {
    mix-blend-mode: lighten
}

.index-visual .esg-overlay.esg-cover-blend-color-dodge {
    mix-blend-mode: color-dodge
}

.index-visual .esg-overlay.esg-cover-blend-color-burn {
    mix-blend-mode: color-burn
}

.index-visual .esg-overlay.esg-cover-blend-hard-light {
    mix-blend-mode: hard-light
}

.index-visual .esg-overlay.esg-cover-blend-soft-light {
    mix-blend-mode: soft-light
}

.index-visual .esg-overlay.esg-cover-blend-difference {
    mix-blend-mode: difference
}

.index-visual .esg-overlay.esg-cover-blend-exclusion {
    mix-blend-mode: exclusion
}

.index-visual .esg-overlay.esg-cover-blend-hue {
    mix-blend-mode: hue
}

.index-visual .esg-overlay.esg-cover-blend-saturation {
    mix-blend-mode: saturation
}

.index-visual .esg-overlay.esg-cover-blend-color {
    mix-blend-mode: color
}

.index-visual .esg-overlay.esg-cover-blend-luminosity {
    mix-blend-mode: luminosity
}

.index-visual .aden {
    -webkit-filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2);
    filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2)
}

.index-visual .aden::after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(66, 10, 14, 0.2)), to(transparent));
    background: linear-gradient(to right, rgba(66, 10, 14, 0.2), transparent);
    mix-blend-mode: darken
}

.index-visual .perpetua::after, .index-visual .reyes::after {
    mix-blend-mode: soft-light;
    opacity: .5
}

.index-visual .inkwell {
    -webkit-filter: sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1);
    filter: sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1)
}

.index-visual .perpetua::after {
    background: -webkit-gradient(linear, left top, left bottom, from(#005b9a), to(#e6c13d));
    background: linear-gradient(to bottom, #005b9a, #e6c13d)
}

.index-visual .reyes {
    -webkit-filter: sepia(0.22) brightness(1.1) contrast(0.85) saturate(0.75);
    filter: sepia(0.22) brightness(1.1) contrast(0.85) saturate(0.75)
}

.index-visual .reyes::after {
    background: #efcdad
}

.index-visual .gingham {
    -webkit-filter: brightness(1.05) hue-rotate(-10deg);
    filter: brightness(1.05) hue-rotate(-10deg)
}

.index-visual .gingham::after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(66, 10, 14, 0.2)), to(transparent));
    background: linear-gradient(to right, rgba(66, 10, 14, 0.2), transparent);
    mix-blend-mode: darken
}

.index-visual .toaster {
    -webkit-filter: contrast(1.5) brightness(0.9);
    filter: contrast(1.5) brightness(0.9)
}

.index-visual .toaster::after {
    background: radial-gradient(circle, #804e0f, #3b003b);
    mix-blend-mode: screen
}

.index-visual .walden {
    -webkit-filter: brightness(1.1) hue-rotate(-10deg) sepia(0.3) saturate(1.6);
    filter: brightness(1.1) hue-rotate(-10deg) sepia(0.3) saturate(1.6)
}

.index-visual .walden::after {
    background: #04c;
    mix-blend-mode: screen;
    opacity: .3
}

.index-visual .hudson {
    -webkit-filter: brightness(1.2) contrast(0.9) saturate(1.1);
    filter: brightness(1.2) contrast(0.9) saturate(1.1)
}

.index-visual .hudson::after {
    background: radial-gradient(circle, #a6b1ff 50%, #342134);
    mix-blend-mode: multiply;
    opacity: .5
}

.index-visual .earlybird {
    -webkit-filter: contrast(0.9) sepia(0.2);
    filter: contrast(0.9) sepia(0.2)
}

.index-visual .earlybird::after {
    background: radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);
    mix-blend-mode: overlay
}

.index-visual .mayfair {
    -webkit-filter: contrast(1.1) saturate(1.1);
    filter: contrast(1.1) saturate(1.1)
}

.index-visual .mayfair::after {
    background: radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.8), rgba(255, 200, 200, 0.6), #111 60%);
    mix-blend-mode: overlay;
    opacity: .4
}

.index-visual .lofi {
    -webkit-filter: saturate(1.1) contrast(1.5);
    filter: saturate(1.1) contrast(1.5)
}

.index-visual .lofi::after {
    background: radial-gradient(circle, transparent 70%, #222 150%);
    mix-blend-mode: multiply
}

.index-visual ._1977 {
    -webkit-filter: contrast(1.1) brightness(1.1) saturate(1.3);
    filter: contrast(1.1) brightness(1.1) saturate(1.3)
}

.index-visual ._1977:after {
    background: rgba(243, 106, 188, .3);
    mix-blend-mode: screen
}

.index-visual .brooklyn {
    -webkit-filter: contrast(0.9) brightness(1.1);
    filter: contrast(0.9) brightness(1.1)
}

.index-visual .brooklyn::after {
    background: radial-gradient(circle, rgba(168, 223, 193, 0.4) 70%, #c4b7c8);
    mix-blend-mode: overlay
}

.index-visual .xpro2 {
    -webkit-filter: sepia(0.3);
    filter: sepia(0.3)
}

.index-visual .xpro2::after {
    background: radial-gradient(circle, #e6e7e0 40%, rgba(43, 42, 161, 0.6) 110%);
    mix-blend-mode: color-burn
}

.index-visual .nashville {
    -webkit-filter: sepia(0.2) contrast(1.2) brightness(1.05) saturate(1.2);
    filter: sepia(0.2) contrast(1.2) brightness(1.05) saturate(1.2)
}

.index-visual .nashville::after {
    background: rgba(0, 70, 150, .4);
    mix-blend-mode: lighten
}

.index-visual .nashville::before {
    background: rgba(247, 176, 153, .56);
    mix-blend-mode: darken
}

.index-visual .lark {
    -webkit-filter: contrast(0.9);
    filter: contrast(0.9)
}

.index-visual .lark::after {
    background: rgba(242, 242, 242, .8);
    mix-blend-mode: darken
}

.index-visual .lark::before {
    background: #22253f;
    mix-blend-mode: color-dodge
}

.index-visual .moon {
    -webkit-filter: grayscale(1) contrast(1.1) brightness(1.1);
    filter: grayscale(1) contrast(1.1) brightness(1.1)
}

.index-visual .moon::before {
    background: #a0a0a0;
    mix-blend-mode: soft-light
}

.index-visual .moon::after {
    background: #383838;
    mix-blend-mode: lighten
}

.index-visual .clarendon {
    -webkit-filter: contrast(1.2) saturate(1.35);
    filter: contrast(1.2) saturate(1.35)
}

.index-visual .clarendon:before {
    background: rgba(127, 187, 227, .2);
    mix-blend-mode: overlay
}

.index-visual .willow {
    -webkit-filter: grayscale(0.5) contrast(0.95) brightness(0.9);
    filter: grayscale(0.5) contrast(0.95) brightness(0.9)
}

.index-visual .willow::before {
    background-color: radial-gradient(40%, circle, #d4a9af 55%, #000 150%);
    mix-blend-mode: overlay
}

.index-visual .willow::after {
    background-color: #d8cdcb;
    mix-blend-mode: color
}

.index-visual .rise {
    -webkit-filter: brightness(1.05) sepia(0.2) contrast(0.9) saturate(0.9);
    filter: brightness(1.05) sepia(0.2) contrast(0.9) saturate(0.9)
}

.index-visual .rise::after {
    background: radial-gradient(circle, rgba(232, 197, 152, 0.8), transparent 90%);
    mix-blend-mode: overlay;
    opacity: .6
}

.index-visual .rise::before {
    background: radial-gradient(circle, rgba(236, 205, 169, 0.15) 55%, rgba(50, 30, 7, 0.4));
    mix-blend-mode: multiply
}

.index-visual ._1977:after, .index-visual ._1977:before, .index-visual .aden:after, .index-visual .aden:before, .index-visual .brooklyn:after, .index-visual .brooklyn:before, .index-visual .clarendon:after, .index-visual .clarendon:before, .index-visual .earlybird:after, .index-visual .earlybird:before, .index-visual .gingham:after, .index-visual .gingham:before, .index-visual .hudson:after, .index-visual .hudson:before, .index-visual .inkwell:after, .index-visual .inkwell:before, .index-visual .lark:after, .index-visual .lark:before, .index-visual .lofi:after, .index-visual .lofi:before, .index-visual .mayfair:after, .index-visual .mayfair:before, .index-visual .moon:after, .index-visual .moon:before, .index-visual .nashville:after, .index-visual .nashville:before, .index-visual .perpetua:after, .index-visual .perpetua:before, .index-visual .reyes:after, .index-visual .reyes:before, .index-visual .rise:after, .index-visual .rise:before, .index-visual .slumber:after, .index-visual .slumber:before, .index-visual .toaster:after, .index-visual .toaster:before, .index-visual .walden:after, .index-visual .walden:before, .index-visual .willow:after, .index-visual .willow:before, .index-visual .xpro2:after, .index-visual .xpro2:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none
}

.index-visual ._1977, .index-visual .aden, .index-visual .brooklyn, .index-visual .clarendon, .index-visual .earlybird, .index-visual .gingham, .index-visual .hudson, .index-visual .inkwell, .index-visual .lark, .index-visual .lofi, .index-visual .mayfair, .index-visual .moon, .index-visual .nashville, .index-visual .perpetua, .index-visual .reyes, .index-visual .rise, .index-visual .slumber, .index-visual .toaster, .index-visual .walden, .index-visual .willow, .index-visual .xpro2 {
    position: relative
}

.index-visual ._1977 img, .index-visual .aden img, .index-visual .brooklyn img, .index-visual .clarendon img, .index-visual .earlybird img, .index-visual .gingham img, .index-visual .hudson img, .index-visual .inkwell img, .index-visual .lark img, .index-visual .lofi img, .index-visual .mayfair img, .index-visual .moon img, .index-visual .nashville img, .index-visual .perpetua img, .index-visual .reyes img, .index-visual .rise img, .index-visual .slumber img, .index-visual .toaster img, .index-visual .walden img, .index-visual .willow img, .index-visual .xpro2 img {
    width: 100%;
    z-index: 1
}

.index-visual ._1977:before, .index-visual .aden:before, .index-visual .brooklyn:before, .index-visual .clarendon:before, .index-visual .earlybird:before, .index-visual .gingham:before, .index-visual .hudson:before, .index-visual .inkwell:before, .index-visual .lark:before, .index-visual .lofi:before, .index-visual .mayfair:before, .index-visual .moon:before, .index-visual .nashville:before, .index-visual .perpetua:before, .index-visual .reyes:before, .index-visual .rise:before, .index-visual .slumber:before, .index-visual .toaster:before, .index-visual .walden:before, .index-visual .willow:before, .index-visual .xpro2:before {
    z-index: 2
}

.index-visual ._1977:after, .index-visual .aden:after, .index-visual .brooklyn:after, .index-visual .clarendon:after, .index-visual .earlybird:after, .index-visual .gingham:after, .index-visual .hudson:after, .index-visual .inkwell:after, .index-visual .lark:after, .index-visual .lofi:after, .index-visual .mayfair:after, .index-visual .moon:after, .index-visual .nashville:after, .index-visual .perpetua:after, .index-visual .reyes:after, .index-visual .rise:after, .index-visual .slumber:after, .index-visual .toaster:after, .index-visual .walden:after, .index-visual .willow:after, .index-visual .xpro2:after {
    z-index: 3
}

.index-visual .slumber {
    -webkit-filter: saturate(0.66) brightness(1.05);
    filter: saturate(0.66) brightness(1.05)
}

.index-visual .slumber::after {
    background: rgba(125, 105, 24, .5);
    mix-blend-mode: soft-light
}

.index-visual .slumber::before {
    background: rgba(69, 41, 12, .4);
    mix-blend-mode: lighten
}

.index-visual .source_type_stream .esg-filter-wrapper, .index-visual .source_type_nextgen .esg-filter-wrapper, .index-visual .source_type_rml .esg-filter-wrapper {
    display: none !important
}

.index-visual [class*=" pe-7s-"]:before {
    font-family: "Pe-icon-7-stroke"
}

@font-face {

.index-visual {
    font-display: swap;
    font-family: "eg-font";
    src: url(../../../plugins/essential-grid/public/assets/font/fontello/fonts/egfont.eot?85610117);
    src: url("../../../plugins/essential-grid/public/assets/font/fontello/fonts/egfont.eot?85610117#iefix") format("embedded-opentype"), url(../../../plugins/essential-grid/public/assets/font/fontello/fonts/egfont.woff?85610117) format("woff"), url(../../../plugins/essential-grid/public/assets/font/fontello/fonts/egfont.ttf?85610117) format("truetype"), url("../../../plugins/essential-grid/public/assets/font/fontello/fonts/egfont.svg?85610117#egfont") format("svg");
    font-weight: 400;
    font-style: normal
}

}
.index-visual .eg-icon-soundcloud:before {
    content: ""
}

.index-visual .eg-icon-music:before {
    content: ""
}

.index-visual .eg-icon-color-adjust:before {
    content: ""
}

.index-visual .eg-icon-mail:before {
    content: ""
}

.index-visual .eg-icon-mail-alt:before {
    content: ""
}

.index-visual .eg-icon-heart:before {
    content: ""
}

.index-visual .eg-icon-heart-empty:before {
    content: ""
}

.index-visual .eg-icon-star:before {
    content: ""
}

.index-visual .eg-icon-star-empty:before {
    content: ""
}

.index-visual .eg-icon-user:before {
    content: ""
}

.index-visual .eg-icon-male:before {
    content: ""
}

.index-visual .eg-icon-female:before {
    content: ""
}

.index-visual .eg-icon-video:before {
    content: ""
}

.index-visual .eg-icon-videocam:before {
    content: ""
}

.index-visual .eg-icon-picture-1:before {
    content: ""
}

.index-visual .eg-icon-camera:before {
    content: ""
}

.index-visual .eg-icon-camera-alt:before {
    content: ""
}

.index-visual .eg-icon-th-large:before {
    content: ""
}

.index-visual .eg-icon-th:before {
    content: ""
}

.index-visual .eg-icon-ok:before {
    content: ""
}

.index-visual .eg-icon-ok-circled2:before {
    content: ""
}

.index-visual .eg-icon-ok-squared:before {
    content: ""
}

.index-visual .eg-icon-cancel:before {
    content: ""
}

.index-visual .eg-icon-plus:before {
    content: ""
}

.index-visual .eg-icon-plus-circled:before {
    content: ""
}

.index-visual .eg-icon-plus-squared:before {
    content: ""
}

.index-visual .eg-icon-minus:before {
    content: ""
}

.index-visual .eg-icon-minus-circled:before {
    content: ""
}

.index-visual .eg-icon-minus-squared:before {
    content: ""
}

.index-visual .eg-icon-minus-squared-alt:before {
    content: ""
}

.index-visual .eg-icon-info-circled:before {
    content: ""
}

.index-visual .eg-icon-info:before {
    content: ""
}

.index-visual .eg-icon-home:before {
    content: ""
}

.index-visual .eg-icon-link:before {
    content: ""
}

.index-visual .eg-icon-unlink:before {
    content: ""
}

.index-visual .eg-icon-link-ext:before {
    content: ""
}

.index-visual .eg-icon-lock:before {
    content: ""
}

.index-visual .eg-icon-lock-open:before {
    content: ""
}

.index-visual .eg-icon-eye:before {
    content: ""
}

.index-visual .eg-icon-eye-off:before {
    content: ""
}

.index-visual .eg-icon-tag:before {
    content: ""
}

.index-visual .eg-icon-thumbs-up:before {
    content: ""
}

.index-visual .eg-icon-thumbs-up-alt:before {
    content: ""
}

.index-visual .eg-icon-download:before {
    content: ""
}

.index-visual .eg-icon-upload:before {
    content: ""
}

.index-visual .eg-icon-reply:before {
    content: ""
}

.index-visual .eg-icon-forward:before {
    content: ""
}

.index-visual .eg-icon-export-1:before {
    content: ""
}

.index-visual .eg-icon-print:before {
    content: ""
}

.index-visual .eg-icon-gamepad:before {
    content: ""
}

.index-visual .eg-icon-trash:before {
    content: ""
}

.index-visual .eg-icon-doc-text:before {
    content: ""
}

.index-visual .eg-icon-doc-inv:before {
    content: ""
}

.index-visual .eg-icon-folder-1:before {
    content: ""
}

.index-visual .eg-icon-folder-open:before {
    content: ""
}

.index-visual .eg-icon-folder-open-empty:before {
    content: ""
}

.index-visual .eg-icon-rss:before {
    content: ""
}

.index-visual .eg-icon-rss-squared:before {
    content: ""
}

.index-visual .eg-icon-phone:before {
    content: ""
}

.index-visual .eg-icon-menu:before {
    content: ""
}

.index-visual .eg-icon-cog-alt:before {
    content: ""
}

.index-visual .eg-icon-wrench:before {
    content: ""
}

.index-visual .eg-icon-basket-1:before {
    content: ""
}

.index-visual .eg-icon-calendar:before {
    content: ""
}

.index-visual .eg-icon-calendar-empty:before {
    content: ""
}

.index-visual .eg-icon-lightbulb:before {
    content: ""
}

.index-visual .eg-icon-resize-full-alt:before {
    content: ""
}

.index-visual .eg-icon-move:before {
    content: ""
}

.index-visual .eg-icon-down-dir:before {
    content: ""
}

.index-visual .eg-icon-up-dir:before {
    content: ""
}

.index-visual .eg-icon-left-dir:before {
    content: ""
}

.index-visual .eg-icon-right-dir:before {
    content: ""
}

.index-visual .eg-icon-down-open:before {
    content: ""
}

.index-visual .eg-icon-left-open:before {
    content: ""
}

.index-visual .eg-icon-right-open:before {
    content: ""
}

.index-visual .eg-icon-angle-left:before {
    content: ""
}

.index-visual .eg-icon-angle-right:before {
    content: ""
}

.index-visual .eg-icon-angle-double-left:before {
    content: ""
}

.index-visual .eg-icon-angle-double-right:before {
    content: ""
}

.index-visual .eg-icon-left-big:before {
    content: ""
}

.index-visual .eg-icon-right-big:before {
    content: ""
}

.index-visual .eg-icon-up-hand:before {
    content: ""
}

.index-visual .eg-icon-ccw-1:before {
    content: ""
}

.index-visual .eg-icon-shuffle-1:before {
    content: ""
}

.index-visual .eg-icon-play:before {
    content: ""
}

.index-visual .eg-icon-play-circled:before {
    content: ""
}

.index-visual .eg-icon-stop:before {
    content: ""
}

.index-visual .eg-icon-pause:before {
    content: ""
}

.index-visual .eg-icon-fast-fw:before {
    content: ""
}

.index-visual .eg-icon-desktop:before {
    content: ""
}

.index-visual .eg-icon-laptop:before {
    content: ""
}

.index-visual .eg-icon-tablet:before {
    content: ""
}

.index-visual .eg-icon-mobile:before {
    content: ""
}

.index-visual .eg-icon-flight:before {
    content: ""
}

.index-visual .eg-icon-font:before {
    content: ""
}

.index-visual .eg-icon-bold:before {
    content: ""
}

.index-visual .eg-icon-italic:before {
    content: ""
}

.index-visual .eg-icon-text-height:before {
    content: ""
}

.index-visual .eg-icon-text-width:before {
    content: ""
}

.index-visual .eg-icon-align-left:before {
    content: ""
}

.index-visual .eg-icon-align-center:before {
    content: ""
}

.index-visual .eg-icon-align-right:before {
    content: ""
}

.index-visual .eg-icon-search:before {
    content: ""
}

.index-visual .eg-icon-indent-left:before {
    content: ""
}

.index-visual .eg-icon-indent-right:before {
    content: ""
}

.index-visual .eg-icon-ajust:before {
    content: ""
}

.index-visual .eg-icon-tint:before {
    content: ""
}

.index-visual .eg-icon-chart-bar:before {
    content: ""
}

.index-visual .eg-icon-magic:before {
    content: ""
}

.index-visual .eg-icon-sort:before {
    content: ""
}

.index-visual .eg-icon-sort-alt-up:before {
    content: ""
}

.index-visual .eg-icon-sort-alt-down:before {
    content: ""
}

.index-visual .eg-icon-sort-name-up:before {
    content: ""
}

.index-visual .eg-icon-sort-name-down:before {
    content: ""
}

.index-visual .eg-icon-coffee:before {
    content: ""
}

.index-visual .eg-icon-food:before {
    content: ""
}

.index-visual .eg-icon-medkit:before {
    content: ""
}

.index-visual .eg-icon-puzzle:before {
    content: ""
}

.index-visual .eg-icon-apple:before {
    content: ""
}

.index-visual .eg-icon-facebook:before {
    content: ""
}

.index-visual .eg-icon-gplus:before {
    content: ""
}

.index-visual .eg-icon-tumblr:before {
    content: ""
}

.index-visual .eg-icon-twitter-squared:before {
    content: ""
}

.index-visual .eg-icon-twitter:before {
    content: ""
}

.index-visual .eg-icon-vimeo-squared:before {
    content: ""
}

.index-visual .eg-icon-youtube:before {
    content: ""
}

.index-visual .eg-icon-youtube-squared:before {
    content: ""
}

.index-visual .eg-icon-picture:before {
    content: ""
}

.index-visual .eg-icon-check:before {
    content: ""
}

.index-visual .eg-icon-back:before {
    content: ""
}

.index-visual .eg-icon-thumbs-up-1:before {
    content: ""
}

.index-visual .eg-icon-thumbs-down:before {
    content: ""
}

.index-visual .eg-icon-download-1:before {
    content: ""
}

.index-visual .eg-icon-upload-1:before {
    content: ""
}

.index-visual .eg-icon-reply-1:before {
    content: ""
}

.index-visual .eg-icon-forward-1:before {
    content: ""
}

.index-visual .eg-icon-export:before {
    content: ""
}

.index-visual .eg-icon-folder:before {
    content: ""
}

.index-visual .eg-icon-rss-1:before {
    content: ""
}

.index-visual .eg-icon-cog:before {
    content: ""
}

.index-visual .eg-icon-tools:before {
    content: ""
}

.index-visual .eg-icon-basket:before {
    content: ""
}

.index-visual .eg-icon-login:before {
    content: ""
}

.index-visual .eg-icon-logout:before {
    content: ""
}

.index-visual .eg-icon-resize-full:before {
    content: ""
}

.index-visual .eg-icon-popup:before {
    content: ""
}

.index-visual .eg-icon-arrow-combo:before {
    content: ""
}

.index-visual .eg-icon-left-open-1:before {
    content: ""
}

.index-visual .eg-icon-right-open-1:before {
    content: ""
}

.index-visual .eg-icon-left-open-mini:before {
    content: ""
}

.index-visual .eg-icon-right-open-mini:before {
    content: ""
}

.index-visual .eg-icon-left-open-big:before {
    content: ""
}

.index-visual .eg-icon-right-open-big:before {
    content: ""
}

.index-visual .eg-icon-left:before {
    content: ""
}

.index-visual .eg-icon-right:before {
    content: ""
}

.index-visual .eg-icon-ccw:before {
    content: ""
}

.index-visual .eg-icon-cw:before {
    content: ""
}

.index-visual .eg-icon-arrows-ccw:before {
    content: ""
}

.index-visual .eg-icon-level-down:before {
    content: ""
}

.index-visual .eg-icon-level-up:before {
    content: ""
}

.index-visual .eg-icon-shuffle:before {
    content: ""
}

.index-visual .eg-icon-palette:before {
    content: ""
}

.index-visual .eg-icon-list-add:before {
    content: ""
}

.index-visual .eg-icon-back-in-time:before {
    content: ""
}

.index-visual .eg-icon-monitor:before {
    content: ""
}

.index-visual .eg-icon-paper-plane:before {
    content: ""
}

.index-visual .eg-icon-brush:before {
    content: ""
}

.index-visual .eg-icon-droplet:before {
    content: ""
}

.index-visual .eg-icon-clipboard:before {
    content: ""
}

.index-visual .eg-icon-megaphone:before {
    content: ""
}

.index-visual .eg-icon-key:before {
    content: ""
}

.index-visual .eg-icon-github:before {
    content: ""
}

.index-visual .eg-icon-github-circled:before {
    content: ""
}

.index-visual .eg-icon-flickr:before {
    content: ""
}

.index-visual .eg-icon-flickr-circled:before {
    content: ""
}

.index-visual .eg-icon-vimeo:before {
    content: ""
}

.index-visual .eg-icon-vimeo-circled:before {
    content: ""
}

.index-visual .eg-icon-twitter-1:before {
    content: ""
}

.index-visual .eg-icon-twitter-circled:before {
    content: ""
}

.index-visual .eg-icon-facebook-1:before {
    content: ""
}

.index-visual .eg-icon-facebook-circled:before {
    content: ""
}

.index-visual .eg-icon-facebook-squared:before {
    content: ""
}

.index-visual .eg-icon-gplus-1:before {
    content: ""
}

.index-visual .eg-icon-gplus-circled:before {
    content: ""
}

.index-visual .eg-icon-pinterest:before {
    content: ""
}

.index-visual .eg-icon-pinterest-circled:before {
    content: ""
}

.index-visual .eg-icon-tumblr-1:before {
    content: ""
}

.index-visual .eg-icon-tumblr-circled:before {
    content: ""
}

.index-visual .eg-icon-linkedin:before {
    content: ""
}

.index-visual .eg-icon-linkedin-circled:before {
    content: ""
}

.index-visual .eg-icon-dribbble:before {
    content: ""
}

.index-visual .eg-icon-dribbble-circled:before {
    content: ""
}

.index-visual .eg-icon-picasa:before {
    content: ""
}

.index-visual .eg-icon-ok-1:before {
    content: ""
}

.index-visual .eg-icon-doc:before {
    content: ""
}

.index-visual .eg-icon-left-open-outline:before {
    content: ""
}

.index-visual .eg-icon-left-open-2:before {
    content: ""
}

.index-visual .eg-icon-right-open-outline:before {
    content: ""
}

.index-visual .eg-icon-right-open-2:before {
    content: ""
}

.index-visual .eg-icon-equalizer:before {
    content: ""
}

.index-visual .eg-icon-layers-alt:before {
    content: ""
}

.index-visual .eg-icon-pencil-1:before {
    content: ""
}

.index-visual .eg-icon-align-justify:before {
    content: ""
}

.index-visual .eg-icon-wistia:before {
    content: ""
}

.index-visual .eg-icon-wistia-squared:before {
    content: ""
}

.index-visual #cookie-law-info-bar, .index-visual .wt-cli-cookie-bar {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 10pt;
    margin: 0 auto;
    padding: 10px 10px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 99999;
    -webkit-box-shadow: rgba(0, 0, 0, .5) 0 5px 10px;
    box-shadow: rgba(0, 0, 0, .5) 0 5px 10px;
    display: none;
    left: 0
}

.index-visual #cookie-law-info-again {
    font-size: 10pt;
    margin: 0;
    padding: 5px 10px;
    text-align: center;
    z-index: 9999;
    cursor: pointer;
    -webkit-box-shadow: #161616 2px 2px 5px 2px;
    box-shadow: #161616 2px 2px 5px 2px
}

.index-visual #cookie-law-info-bar span {
    vertical-align: middle
}

.index-visual .cli-plugin-button, .index-visual .cli-plugin-button:visited {
    display: inline-block;
    padding: 8px 16px 8px;
    color: #fff;
    text-decoration: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    position: relative;
    cursor: pointer;
    text-decoration: none
}

.index-visual .cli-accept-button {
    font-family: Courier;
    font-variant: small-caps
}

.index-visual .cli-plugin-button:hover {
    background-color: #111;
    color: #fff;
    text-decoration: none
}

.index-visual .small.cli-plugin-button, .index-visual .small.cli-plugin-button:visited {
    font-size: 11px
}

.index-visual .cli-plugin-button, .index-visual .cli-plugin-button:visited, .index-visual .medium.cli-plugin-button, .index-visual .medium.cli-plugin-button:visited {
    font-size: 13px;
    font-weight: 500;
    line-height: 1
}

.index-visual .large.cli-plugin-button, .index-visual .large.cli-plugin-button:visited {
    font-size: 14px;
    padding: 8px 14px 9px
}

.index-visual .super.cli-plugin-button, .index-visual .super.cli-plugin-button:visited {
    font-size: 34px;
    padding: 8px 14px 9px
}

.index-visual .pink.cli-plugin-button, .index-visual .magenta.cli-plugin-button:visited {
    background-color: #e22092
}

.index-visual .pink.cli-plugin-button:hover {
    background-color: #c81e82
}

.index-visual .green.cli-plugin-button, .index-visual .green.cli-plugin-button:visited {
    background-color: #91bd09
}

.index-visual .green.cli-plugin-button:hover {
    background-color: #749a02
}

.index-visual .red.cli-plugin-button, .index-visual .red.cli-plugin-button:visited {
    background-color: #e62727
}

.index-visual .red.cli-plugin-button:hover {
    background-color: #cf2525
}

.index-visual .orange.cli-plugin-button, .index-visual .orange.cli-plugin-button:visited {
    background-color: #ff5c00
}

.index-visual .orange.cli-plugin-button:hover {
    background-color: #d45500
}

.index-visual .blue.cli-plugin-button, .index-visual .blue.cli-plugin-button:visited {
    background-color: #2981e4
}

.index-visual .blue.cli-plugin-button:hover {
    background-color: #2575cf
}

.index-visual .yellow.cli-plugin-button, .index-visual .yellow.cli-plugin-button:visited {
    background-color: #ffb515
}

.index-visual .yellow.cli-plugin-button:hover {
    background-color: #fc9200
}

.index-visual .cli-bar-popup {
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    border-radius: 30px;
    padding: 20px
}

.index-visual .cli-clearboth {
    clear: both
}

.index-visual .wt-cli-iframe-placeholder {
    background-image: url(../../../plugins/webtoffee-gdpr-cookie-consent/public/images/cli_placeholder.svg);
    background-size: 80px;
    max-width: 100%;
    max-height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(178, 176, 176, .3490196078);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual .wt-cli-iframe-placeholder .wt-cli-inner-text {
    width: 100%;
    text-align: center;
    padding: 1rem 1rem;
    border-radius: 400px
}

.index-visual .wt-cli-cookie-bar-container {
    display: none
}

.index-visual .wt-cli-necessary-checkbox {
    display: none !important
}

.index-visual a.wt-cli-ccpa-opt-out {
    text-decoration: underline !important
}

.index-visual .gdpr-container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual .gdpr-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.index-visual .gdpr-col-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.index-visual .gdpr-col-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.index-visual .gdpr-align-items-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important
}

.index-visual .gdpr-d-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important
}

.index-visual .gdpr-px-0 {
    padding-left: 0;
    padding-right: 0
}

.index-visual .modal-open {
    overflow: hidden
}

.index-visual .modal-open .gdpr-modal {
    overflow-x: hidden;
    overflow-y: auto
}

.index-visual .gdpr-modal.fade .gdpr-modal-dialog {
    transition: -webkit-transform .3s ease-out;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

.index-visual .gdpr-modal.show .gdpr-modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

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

.index-visual .gdpr-modal a {
    text-decoration: none
}

.index-visual .gdpr-modal .gdpr-modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.index-visual .gdpr-modal-content {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0
}

.index-visual .gdpr-modal .row {
    margin: 0 -15px
}

.index-visual .gdpr-modal .modal-body {
    padding: 0;
    position: relative;
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    flex: 1 1 auto
}

.index-visual .gdpr-modal .close {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    -webkit-appearance: none;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff
}

.index-visual .gdpr-modal .close:focus {
    outline: 0
}

.index-visual .gdpr-switch {
    display: inline-block;
    position: relative;
    min-height: 1px;
    padding-left: 70px;
    font-size: 14px
}

.index-visual .gdpr-switch input[type=checkbox] {
    display: none
}

.index-visual .gdpr-switch .gdpr-slider {
    background-color: #e3e1e8;
    height: 24px;
    width: 50px;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: .4s;
    transition: .4s
}

.index-visual .gdpr-switch .gdpr-slider:before {
    background-color: #fff;
    bottom: 2px;
    content: "";
    height: 20px;
    left: 2px;
    position: absolute;
    -webkit-transition: .4s;
    transition: .4s;
    width: 20px
}

.index-visual .gdpr-switch input:checked + .gdpr-slider {
    background-color: #63b35f
}

.index-visual .gdpr-switch input:checked + .gdpr-slider:before {
    -webkit-transform: translateX(26px);
    transform: translateX(26px)
}

.index-visual .gdpr-switch .gdpr-slider {
    border-radius: 34px
}

.index-visual .gdpr-switch .gdpr-slider:before {
    border-radius: 50%
}

.index-visual .gdpr-tab-content > .gdpr-tab-pane {
    display: none
}

.index-visual .gdpr-tab-content > .active {
    display: block
}

.index-visual .gdpr-fade {
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.index-visual .gdpr-nav-pills {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
    -ms-align-items: stretch !important
}

.index-visual .nav.gdpr-nav-pills, .index-visual .gdpr-tab-content {
    width: 100%;
    padding: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual .nav.gdpr-nav-pills {
    background: #f3f3f3
}

.index-visual .nav.gdpr-nav-pills .gdpr-nav-link {
    border: 1px solid #0070ad;
    margin-bottom: 10px;
    color: #0070ad;
    font-size: 14px;
    display: block;
    padding: .5rem 1rem;
    border-radius: .25rem
}

.index-visual .nav.gdpr-nav-pills .gdpr-nav-link.active, .index-visual .nav.gdpr-nav-pills .show > .gdpr-nav-link {
    background-color: #0070ad;
    border: 1px solid #0070ad
}

.index-visual .nav.gdpr-nav-pills .gdpr-nav-link.active {
    color: #fff
}

.index-visual .gdpr-tab-content .gdpr-button-wrapper {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #d6d6d6
}

.index-visual .gdpr-tab-content .gdpr-button-wrapper .btn-gdpr {
    background-color: #0070ad;
    border-color: #0070ad;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid rgba(0, 0, 0, 0);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual .gdpr-tab-content p {
    color: #343438;
    font-size: 14px;
    margin-top: 0
}

.index-visual .gdpr-tab-content h4 {
    font-size: 20px;
    margin-bottom: .5rem;
    margin-top: 0;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit
}

.index-visual .cli-container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.index-visual .cli-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.index-visual .cli-col-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.index-visual .cli-col-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.index-visual .cli-align-items-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important
}

.index-visual .cli-d-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important
}

.index-visual .cli-px-0 {
    padding-left: 0;
    padding-right: 0
}

.index-visual .cli-btn {
    cursor: pointer;
    font-size: 14px;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid rgba(0, 0, 0, 0);
    padding: .5rem 1.25rem;
    line-height: 1;
    border-radius: .25rem;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.index-visual .cli-btn:hover {
    opacity: .8
}

.index-visual .cli-btn:focus {
    outline: 0
}

.index-visual .cli-read-more-link {
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    text-decoration: underline
}

.index-visual .cli-modal-backdrop.cli-show {
    opacity: .8
}

.index-visual .cli-modal-open {
    overflow: hidden
}

.index-visual .cli-barmodal-open {
    overflow: hidden
}

.index-visual .cli-modal-open .cli-modal {
    overflow-x: hidden;
    overflow-y: auto
}

.index-visual .cli-modal.cli-fade .cli-modal-dialog {
    transition: -webkit-transform .3s ease-out;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

.index-visual .cli-modal.cli-show .cli-modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.index-visual .cli-modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: opacity ease-in-out .5s;
    transition: opacity ease-in-out .5s
}

.index-visual .cli-modal-backdrop.cli-fade {
    opacity: 0
}

.index-visual .cli-modal-backdrop.cli-show {
    opacity: .5;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.index-visual .cli-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    -webkit-transform: scale(0);
    transform: scale(0);
    overflow: hidden;
    outline: 0;
    visibility: hidden
}

.index-visual .cli-modal.cli-show {
    visibility: visible
}

.index-visual .cli-modal a {
    text-decoration: none
}

.index-visual .cli-modal .cli-modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.index-visual .cli-modal-content {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-clip: padding-box;
    border-radius: .2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0
}

.index-visual .cli-modal .row {
    margin: 0 -15px
}

.index-visual .cli-modal-footer {
    position: relative
}

.index-visual .cli-modal .modal-body {
    padding: 0;
    position: relative;
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    flex: 1 1 auto
}

.index-visual .cli-modal .cli-modal-close:focus {
    outline: 0
}

.index-visual .cli-switch {
    display: inline-block;
    position: relative;
    min-height: 1px;
    padding-left: 38px;
    font-size: 14px;
    width: auto
}

.index-visual .cli-switch input[type=checkbox] {
    display: block;
    margin: 0;
    width: 0;
    position: absolute !important;
    left: 0 !important;
    opacity: 0 !important
}

.index-visual .cli-switch .cli-slider {
    background-color: #e3e1e8;
    height: 20px;
    width: 38px;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: .4s;
    transition: .4s
}

.index-visual .cli-switch .cli-slider:before {
    bottom: 2px;
    content: "";
    height: 15px;
    left: 3px;
    position: absolute;
    -webkit-transition: .4s;
    transition: .4s;
    width: 15px
}

.index-visual .cli-switch input:checked + .cli-slider {
    background-color: #28a745
}

.index-visual .cli-switch input:checked + .cli-slider:before {
    -webkit-transform: translateX(18px);
    transform: translateX(18px)
}

.index-visual .cli-switch .cli-slider {
    border-radius: 34px;
    font-size: 0
}

.index-visual .cli-switch .cli-slider:before {
    border-radius: 50%
}

.index-visual .cli-nav-pills {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.index-visual .cli-nav-pills, .index-visual .cli-tab-content {
    width: 100%;
    padding: 5px 30px 5px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual .cli-nav-pills {
    background: #fff
}

.index-visual .cli-nav-pills .cli-nav-link {
    border: 1px solid #ccc;
    margin-bottom: 10px;
    color: #2a2a2a;
    font-size: 14px;
    display: block;
    padding: .5rem 1rem;
    border-radius: .25rem;
    cursor: pointer
}

.index-visual .cli-nav-pills .cli-nav-link.cli-active, .index-visual .cli-nav-pills .cli-show > .cli-nav-link {
    background-color: #f6f6f9;
    border: 1px solid #ccc
}

.index-visual .cli-nav-pills .cli-nav-link.cli-active {
    color: #2a2a2a
}

.index-visual .cli-tab-content .cli-button-wrapper {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #d6d6d6
}

.index-visual .cli-tab-content p {
    color: #343438;
    font-size: 14px;
    margin-top: 0
}

.index-visual .cli-tab-content h4 {
    font-size: 20px;
    margin-bottom: 1.5rem;
    margin-top: 0;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit
}

.index-visual #cookie-law-info-bar .cli-nav-pills, .index-visual #cookie-law-info-bar .cli-tab-content, .index-visual #cookie-law-info-bar .cli-nav-pills .cli-show > .cli-nav-link, .index-visual #cookie-law-info-bar a.cli-nav-link.cli-active {
    background: rgba(0, 0, 0, 0)
}

.index-visual #cookie-law-info-bar .cli-nav-pills .cli-nav-link.cli-active, .index-visual #cookie-law-info-bar .cli-nav-link, .index-visual #cookie-law-info-bar .cli-tab-container p, .index-visual #cookie-law-info-bar span.cli-necessary-caption, .index-visual #cookie-law-info-bar .cli-switch .cli-slider:after {
    color: inherit
}

.index-visual #cookie-law-info-bar .cli-tab-header a:before {
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor
}

.index-visual #cookie-law-info-bar .cli-row {
    margin-top: 20px
}

.index-visual #cookie-law-info-bar .cli-col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.index-visual #cookie-law-info-bar .cli-col-8 {
    -ms-flex-preferred-size: 0%;
    flex-basis: 0%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.index-visual .cli-wrapper {
    max-width: 100%;
    float: none;
    margin: 0 auto
}

.index-visual #cookie-law-info-bar .cli-tab-content h4 {
    margin-bottom: .5rem
}

.index-visual #cookie-law-info-bar .cli-nav-pills .cli-nav-link {
    padding: .2rem .5rem
}

.index-visual #cookie-law-info-bar .cli-tab-container {
    display: none;
    text-align: left
}

.index-visual .cli-tab-footer .cli-btn {
    padding: 10px 15px;
    width: auto;
    text-decoration: none
}

.index-visual .cli-tab-footer {
    width: 100%;
    text-align: right;
    padding: 20px 0
}

.index-visual .cli-col-12 {
    width: 100%
}

.index-visual .cli-tab-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.index-visual .cli-tab-header a:before {
    width: 10px;
    height: 2px;
    left: 0;
    top: calc(50% - 1px)
}

.index-visual .cli-tab-header a:after {
    width: 2px;
    height: 10px;
    left: 4px;
    top: calc(50% - 5px);
    -webkit-transform: none;
    transform: none
}

.index-visual .cli-tab-header a:before {
    width: 7px;
    height: 7px;
    border-right: 1px solid #4a6e78;
    border-bottom: 1px solid #4a6e78;
    content: " ";
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin-right: 10px
}

.index-visual .cli-tab-header a.cli-nav-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    color: #000;
    text-decoration: none
}

.index-visual .cli-tab-header.cli-tab-active .cli-nav-link:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.index-visual .cli-tab-header {
    border-radius: 5px;
    padding: 12px 15px;
    cursor: pointer;
    -webkit-transition: background-color .2s ease-out .3s, color .2s ease-out 0s;
    transition: background-color .2s ease-out .3s, color .2s ease-out 0s;
    background-color: #f2f2f2
}

.index-visual .cli-modal .cli-modal-close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    -webkit-appearance: none;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    padding: 10px;
    background: rgba(0, 0, 0, 0);
    border: none
}

.index-visual .cli-tab-container h4 {
    font-family: inherit;
    font-size: 16px;
    margin-bottom: 15px;
    margin: 10px 0
}

.index-visual .cli-tab-container p, .index-visual .cli-privacy-content-text {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 0;
    padding: 0;
    color: #000
}

.index-visual .cli-tab-content {
    display: none
}

.index-visual .cli-tab-section .cli-tab-content {
    padding: 10px 20px 5px 20px
}

.index-visual .cli-tab-section {
    margin-top: 5px
}

.index-visual .cli-switch .cli-slider:after {
    content: attr(data-cli-disable);
    position: absolute;
    right: 50px;
    font-size: 12px;
    text-align: right;
    min-width: 120px
}

.index-visual .cli-switch input:checked + .cli-slider:after {
    content: attr(data-cli-enable)
}

.index-visual a.cli-privacy-readmore {
    font-size: 12px;
    margin-top: 12px;
    display: inline-block;
    cursor: pointer;
    text-decoration: underline
}

.index-visual .cli-privacy-overview {
    padding-bottom: 12px
}

.index-visual a.cli-privacy-readmore:before {
    content: attr(data-readmore-text)
}

.index-visual .cli-collapsed a.cli-privacy-readmore:before {
    content: attr(data-readless-text)
}

.index-visual .cli-collapsed .cli-privacy-content {
    -webkit-transition: max-height .25s ease-in;
    transition: max-height .25s ease-in
}

.index-visual .cli-privacy-content p {
    margin-bottom: 0
}

.index-visual .cli-modal-close svg {
    fill: #000
}

.index-visual span.cli-necessary-caption {
    color: #000;
    font-size: 12px
}

.index-visual .cli-tab-section.cli-privacy-tab {
    display: none
}

.index-visual #cookie-law-info-bar .cli-tab-section.cli-privacy-tab {
    display: block
}

.index-visual #cookie-law-info-bar .cli-privacy-overview {
    display: none
}

.index-visual .cli-tab-container .cli-row {
    max-height: 500px;
    overflow-y: auto
}

.index-visual .cli-modal.cli-blowup.cli-out {
    z-index: -1
}

.index-visual .cli-modal.cli-blowup {
    z-index: 999999;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.index-visual .cli-modal.cli-blowup .cli-modal-dialog {
    -webkit-animation: blowUpModal .5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
    animation: blowUpModal .5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards
}

.index-visual .cli-modal.cli-blowup.cli-out .cli-modal-dialog {
    -webkit-animation: blowUpModalTwo .5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
    animation: blowUpModalTwo .5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards
}

@-webkit-keyframes blowUpContent {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    99.9% {
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0
    }
    100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@keyframes blowUpContent {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    99.9% {
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0
    }
    100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@-webkit-keyframes blowUpContentTwo {
    0% {
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes blowUpContentTwo {
    0% {
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes blowUpModal {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes blowUpModal {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes blowUpModalTwo {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    50% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0
    }
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

@keyframes blowUpModalTwo {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    50% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0
    }
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

.index-visual .cli-bar-container {
    float: none;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.index-visual .cli-style-v2 a {
    cursor: pointer
}

.index-visual .cli-style-v2 .cli-plugin-main-link {
    font-weight: inherit
}

.index-visual .cli-style-v2 {
    font-size: 11pt;
    font-weight: 400
}

.index-visual #cookie-law-info-bar[data-cli-type=widget] .cli-bar-container, .index-visual #cookie-law-info-bar[data-cli-type=popup] .cli-bar-container {
    display: block
}

.index-visual .cli-bar-message {
    width: 70%;
    text-align: left
}

.index-visual #cookie-law-info-bar[data-cli-type=widget] .cli-bar-message, .index-visual #cookie-law-info-bar[data-cli-type=popup] .cli-bar-message {
    width: 100%
}

.index-visual #cookie-law-info-bar[data-cli-style=cli-style-v2] .cli_messagebar_head {
    text-align: left;
    margin-left: 5%;
    margin-bottom: 10px
}

.index-visual #cookie-law-info-bar[data-cli-style=cli-style-v2] .wt-cli-ccpa-checkbox {
    display: block
}

.index-visual .wt-cli-form-group input:disabled {
    opacity: .5
}

.index-visual .wt-cli-custom-checkbox input[type=checkbox] {
    border: 1px solid #b4b9be;
    background: #fff;
    color: #555;
    clear: none;
    cursor: pointer;
    display: inline-block !important;
    line-height: 0;
    height: 16px;
    margin: -4px 4px 0 0;
    padding: 0 !important;
    text-align: center;
    vertical-align: middle;
    width: 16px;
    min-width: 16px;
    -webkit-appearance: none;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    -webkit-transition: .05s border-color ease-in-out;
    transition: .05s border-color ease-in-out
}

.index-visual .wt-cli-custom-checkbox input[type=checkbox]:checked:before {
    content: "";
    display: block;
    border: solid #61a229;
    width: 5px;
    height: 10px;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 1px 0 0 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual .wt-cli-form-group {
    margin-right: 15px
}

.index-visual .cli-style-v3 .cli-bar-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.index-visual .cli-style-v3 .cli-bar-btn_container, .index-visual .cli-style-v3 .wt-cli-category-widget {
    margin-top: 10px
}

.index-visual .cli-style-v3 {
    text-align: left
}

.index-visual #cookie-law-info-bar a, .index-visual .wt-cli-category-widget .wt-cli-form-group label {
    cursor: pointer
}

.index-visual .wt-cli-category-widget .wt-cli-form-group label {
    font-size: inherit
}

.index-visual #cookie-law-info-bar[data-template-id=cli-style-v3] {
    padding: 10px 90px
}

.index-visual #cookie-law-info-bar[data-template-id=cli-style-v3][data-cli-type=widget] {
    padding: 10px 20px
}

.index-visual #cookie-law-info-bar[data-template-id=cli-style-v3][data-cli-type=popup] {
    padding: 10px 20px
}

.index-visual #cookie-law-info-bar[data-template-id=cli-style-v3] .wt-cli-category-widget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.index-visual #cookie-law-info-bar[data-template-id=cli-style-v3] {
    text-align: left;
    font-size: 11pt;
    border: 1px solid rgba(255, 255, 255, .9019607843)
}

.index-visual #cookie-law-info-bar[data-template-id=cli-style-v3] h5 {
    margin: 10px 0
}

.index-visual .wt-cli-category-widget-active .cli-switch, .index-visual .wt-cli-category-widget-active .wt-cli-necessary-checkbox, .index-visual .wt-cli-category-widget-active .cli-necessary-caption {
    display: none !important
}

.index-visual .wt-cli-sr-only {
    display: none
}

.index-visual .wt-cli-cookie-bar-container.wt-cli-hide-bar {
    display: none !important
}

.index-visual .wt-cli-privacy-accept-btn {
    margin-left: 10px
}

.index-visual .cli_settings_button:focus, .index-visual #cookie-law-info-again:focus, .index-visual #wt-cli-cookie-banner-title:focus, .index-visual .cli-plugin-main-link, .index-visual .cli_action_button, .index-visual .cli-privacy-readmore, .index-visual .cli-tab-header a, .index-visual .cli-switch .cli-slider, .index-visual .cli-tab-content .cli-tab-pane:focus {
    outline: 0
}

.index-visual .cli-plugin-button:focus {
    outline: 0;
    opacity: .7
}

.index-visual .wt-cli-ckyes-brand-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 9px;
    color: #111;
    font-weight: 400
}

.index-visual .wt-cli-ckyes-brand-logo img {
    width: 65px;
    margin-left: 2px
}

.index-visual .wt-cli-privacy-overview-actions {
    padding-bottom: 0
}

.index-visual .wt-cli-cookie-description {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 0;
    padding: 0;
    color: #000
}

.index-visual h1, .index-visual h2, .index-visual h3, .index-visual h4, .index-visual h5, .index-visual h6, .index-visual p, .index-visual blockquote {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    outline: 0;
    vertical-align: baseline
}

.index-visual html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

.index-visual body {
    margin: 0
}

.index-visual article, .index-visual aside, .index-visual details, .index-visual figcaption, .index-visual figure, .index-visual footer, .index-visual header, .index-visual main, .index-visual menu, .index-visual nav, .index-visual section, .index-visual summary {
    display: block
}

.index-visual audio, .index-visual canvas, .index-visual progress, .index-visual video {
    display: inline-block;
    vertical-align: baseline
}

.index-visual audio:not([controls]) {
    display: none;
    height: 0
}

.index-visual [hidden], .index-visual template {
    display: none
}

.index-visual a {
    background-color: rgba(0, 0, 0, 0)
}

.index-visual a:active, .index-visual a:hover {
    outline: 0
}

.index-visual abbr[title] {
    border-bottom: 1px dotted
}

.index-visual b, .index-visual strong {
    font-weight: 700
}

.index-visual dfn {
    font-style: italic
}

.index-visual h1 {
    font-size: 2em;
    margin: .67em 0
}

.index-visual mark {
    background: #ff0;
    color: #000
}

.index-visual small {
    font-size: 80%
}

.index-visual sub, .index-visual sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

.index-visual sup {
    top: -0.5em
}

.index-visual sub {
    bottom: -0.25em
}

.index-visual img {
    border: 0;
    vertical-align: middle
}

.index-visual svg:not(:root) {
    overflow: hidden
}

.index-visual figure {
    margin: 1em 40px
}

.index-visual hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

.index-visual pre {
    overflow: auto
}

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

.index-visual button, .index-visual input, .index-visual optgroup, .index-visual select, .index-visual textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

.index-visual button {
    overflow: visible
}

.index-visual button, .index-visual select {
    text-transform: none
}

.index-visual button, .index-visual html input[type=button], .index-visual input[type=reset], .index-visual input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    border-style: solid;
    border-width: 0
}

.index-visual button[disabled], .index-visual html input[disabled] {
    cursor: default
}

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

.index-visual input {
    line-height: normal
}

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

.index-visual input[type=number]::-webkit-inner-spin-button, .index-visual input[type=number]::-webkit-outer-spin-button {
    height: auto
}

.index-visual input[type=search]::-webkit-search-cancel-button, .index-visual input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

.index-visual fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

.index-visual legend {
    border: 0;
    padding: 0
}

.index-visual textarea {
    overflow: auto
}

.index-visual optgroup {
    font-weight: 700
}

.index-visual table {
    border-collapse: collapse;
    border-spacing: 0
}

.index-visual td, .index-visual th {
    padding: 0
}

.index-visual p {
    margin-bottom: 1.6em
}

.index-visual html {
    font-size: 90%
}

.index-visual body {
    font-family: -apple-system, blinkmacsystemfont, "segoe ui", roboto, "oxygen-sans", ubuntu, cantarell, "helvetica neue", helvetica, arial, sans-serif;
    font-size: 1rem;
    color: #51585f;
    line-height: 1.8
}

.index-visual code {
    background-color: #f1f3f5;
    padding: .125em .25em
}

.index-visual pre {
    background-color: #f8f9fa;
    padding: 20px
}

.index-visual blockquote, .index-visual .wp-block-quote {
    padding: 1em;
    margin: 1.5em 1em 1.5em 2em;
    border-left: 4px solid #e9ecef
}

.index-visual blockquote.has-text-align-right, .index-visual .wp-block-quote.has-text-align-right {
    border: unset;
    border-left: 4px solid #e9ecef
}

.index-visual h1, .index-visual h2, .index-visual h3, .index-visual h4, .index-visual h5, .index-visual h6 {
    color: #16181a;
    line-height: 1.3;
    font-weight: 500;
    margin: 0 0 20px
}

.index-visual h1 {
    font-size: 2.5rem
}

.index-visual h2 {
    font-size: 2.25rem
}

.index-visual h3 {
    font-size: 1.75rem
}

.index-visual h4 {
    font-size: 1.5rem
}

.index-visual h5 {
    font-size: 1.313rem
}

.index-visual h6 {
    font-size: 1.125rem
}

.index-visual html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual *, .index-visual *::before, .index-visual *::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.index-visual body {
    background: #fff
}

.index-visual hr, .index-visual .wp-block-separator {
    background-color: #e9ecef;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

.index-visual img {
    height: auto;
    max-width: 100%
}

.index-visual figure {
    margin: 1em 0
}

.index-visual iframe {
    max-width: 100%
}

.index-visual .tg-container {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.index-visual .tg-container-fluid {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.index-visual .tg-container--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.index-visual .tg-container--flex-center {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.index-visual .tg-container--flex-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.index-visual .tg-site-layout--stretched #page #main :not(.tg-page-header) .tg-container {
    max-width: 100%
}

.index-visual .tg-site-layout--stretched #page #main :not(.tg-page-header) .tg-container #primary {
    width: 100%;
    padding-right: 0
}

.index-visual body:not(.tg-container--separate) #page {
    background: #fff
}

.index-visual body.has-transparent-header.elementor-editor-active .tg-site-header {
    z-index: -1
}

.index-visual .page-template.tg-container--separate #page {
    background: #fff
}

.index-visual .tg-container--boxed .tg-site {
    margin: 20px auto;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px rgba(0, 0, 0, .1)
}

.index-visual .tg-container--boxed .tg-site#page {
    background-color: #fff
}

.index-visual .tg-container--stretched .tg-container {
    width: 100%;
    max-width: unset
}

.index-visual .tg-container--separate {
    background-color: #e9ecef
}

.index-visual .tg-container--separate .tg-site-header {
    background-color: #fff;
    border-bottom: 0 none;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px rgba(0, 0, 0, .1)
}

.index-visual .tg-container--separate .tg-page-header {
    background-color: #ced4da
}

.index-visual .tg-container--separate .tg-site-footer {
    background-color: #fff
}

.index-visual .tg-container--separate #primary {
    padding-right: 2em
}

.index-visual .tg-container--separate #secondary {
    padding-left: 2em;
    border-left: 0 none
}

.index-visual .tg-container--separate .tg-site-layout--left #primary {
    padding-left: 2em
}

.index-visual .tg-container--separate .tg-site-layout--left #secondary {
    padding-right: 2em;
    border-right: 0 none
}

.index-visual .tg-container--separate .hentry, .index-visual .tg-container--separate .widget {
    background-color: #fff;
    padding: 2em
}

.index-visual .tg-container--separate .tg-footer-widget-area .widget {
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.index-visual .has-transparent-header:not(.blog):not(.has-page-header) .site-content, .index-visual .tg-no-content-margin .site-content {
    margin: 0
}

.index-visual .elementor-template-full-width .site-content {
    margin: 0
}

.index-visual .elementor-template-full-width .site-content > .tg-container--flex {
    display: block
}

.index-visual .page-template-pagebuilder {
    background: #fff
}

.index-visual .page-template-pagebuilder .site-content {
    margin: 0
}

.index-visual .page-template-pagebuilder .widget {
    background: initial;
    padding: 0
}

.index-visual .page-template-pagebuilder #primary.content-area.pagebuilder-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: inherit;
    padding: 0
}

@font-face {

.index-visual {
    font-family: "themegrill-icons";
    src: url("../../../themes/zakra/assets/fonts/themegrill-icons.eot?5d42b271f668d2d6461ba91fc5a5a839?#iefix") format("embedded-opentype"), url(../../../themes/zakra/assets/fonts/themegrill-icons.woff2?5d42b271f668d2d6461ba91fc5a5a839) format("woff2"), url(../../../themes/zakra/assets/fonts/themegrill-icons.woff?5d42b271f668d2d6461ba91fc5a5a839) format("woff");
    font-display: swap
}

}
.index-visual .tg-icon {
    font-family: "themegrill-icons";
    display: inline-block;
    font-size: 1rem;
    font-style: normal
}

.index-visual .tg-icon-angle-down::after {
    content: ""
}

.index-visual .tg-icon-angle-left::after {
    content: ""
}

.index-visual .tg-icon-angle-right::after {
    content: ""
}

.index-visual .tg-icon-angle-up::after {
    content: ""
}

.index-visual .tg-icon-arrow-down::after {
    content: ""
}

.index-visual .tg-icon-arrow-left::after {
    content: ""
}

.index-visual .tg-icon-arrow-right::after {
    content: ""
}

.index-visual .tg-icon-arrow-up::after {
    content: ""
}

.index-visual .tg-icon-bars::after {
    content: ""
}

.index-visual .tg-icon-close::after {
    content: ""
}

.index-visual .tg-icon-search::after {
    content: ""
}

.index-visual .tg-icon-shopping-cart::after {
    content: ""
}

.index-visual .tg-page-header {
    padding: 20px 0
}

.index-visual .tg-page-header .tg-page-header__title {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 1.3
}

.index-visual .tg-page-header.tg-page-header--left-right .tg-page-header__title {
    margin-right: auto
}

.index-visual .tg-page-header.tg-page-header--left-right .breadcrumbs {
    margin-left: auto
}

.index-visual .tg-page-header.tg-page-header--both-center .tg-container--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.index-visual .tg-page-header.tg-page-header--both-center .tg-page-header__title {
    text-align: center
}

.index-visual .tg-page-header.tg-page-header--right-left .tg-page-header__title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: auto
}

.index-visual .tg-page-header.tg-page-header--right-left .breadcrumbs {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: auto
}

.index-visual .tg-page-header.tg-page-header--both-left .tg-container--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.index-visual .tg-page-header.tg-page-header--both-right .tg-container--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.index-visual .tg-page-header .breadcrumb-trail ul {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none
}

.index-visual .tg-page-header .breadcrumb-trail ul li {
    font-size: 16px
}

.index-visual .tg-page-header .breadcrumb-trail ul li::after {
    padding: 7px;
    font-size: 12px;
    color: #51585f;
    font-family: "themegrill-icons" !important;
    vertical-align: middle;
    content: ""
}

.index-visual .tg-page-header .breadcrumb-trail ul li:last-child::after {
    content: none
}

.index-visual ul, .index-visual ol {
    margin: 0 0 1.6rem 1.6rem;
    padding-left: 0
}

.index-visual ul {
    list-style: square
}

.index-visual ol {
    list-style: decimal
}

.index-visual li > ul, .index-visual li > ol {
    margin-bottom: 0;
    margin-left: 1.6rem
}

.index-visual dt {
    font-weight: 700
}

.index-visual dd {
    margin: 0 1.6rem 1.6rem
}

.index-visual table, .index-visual .wp-block-table {
    margin: 0 0 1.5em;
    width: 100%
}

.index-visual table th, .index-visual table td, .index-visual .wp-block-table th, .index-visual .wp-block-table td {
    text-align: left;
    border: 1px solid #e9ecef;
    padding: 1em
}

.index-visual .admin-bar {
    --admin-bar: 32px
}

.index-visual .search-form label {
    position: relative
}

.index-visual .search-form label::before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    display: block;
    content: "";
    font-family: themegrill-icons;
    color: #adb5bd
}

.index-visual .search-form .search-submit {
    display: none
}

.index-visual .tg-menu-item-search {
    position: relative;
    cursor: pointer
}

.index-visual .tg-menu-item-search .search-form {
    position: absolute;
    top: 43px;
    right: 0;
    width: 200px;
    display: none;
    z-index: 999
}

.index-visual .tg-menu-item-search .search-form label {
    margin-bottom: 0;
    width: 100%
}

.index-visual .tg-menu-item-search.show-search .search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual a {
    color: #16181a;
    text-decoration: none;
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out
}

.index-visual a:hover, .index-visual a:focus {
    color: #269bd1
}

.index-visual a:active {
    outline: 0
}

.index-visual .entry-content a {
    color: #269bd1
}

.index-visual .entry-content a:hover, .index-visual .entry-content a:focus {
    color: #1e7ba6
}

.index-visual .tg-primary-menu {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-bottom: 0 solid #e9ecef;
    margin-left: auto
}

.index-visual .tg-primary-menu > div ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.index-visual .tg-primary-menu > div ul li.current_page_ancestor > a, .index-visual .tg-primary-menu > div ul li.current-menu-ancestor > a, .index-visual .tg-primary-menu > div ul li.current_page_item > a, .index-visual .tg-primary-menu > div ul li.current-menu-item > a {
    color: #269bd1
}

.index-visual .tg-primary-menu > div ul li:hover > a {
    color: #269bd1
}

.index-visual .tg-primary-menu > div ul li.menu-item-has-children, .index-visual .tg-primary-menu > div ul li.page_item_has_children {
    position: relative
}

.index-visual .tg-primary-menu > div ul li.menu-item-has-children > a::after, .index-visual .tg-primary-menu > div ul li.page_item_has_children > a::after {
    margin-left: .5rem;
    font-family: "themegrill-icons" !important;
    vertical-align: middle;
    content: ""
}

.index-visual .tg-primary-menu > div ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #16181a
}

.index-visual .tg-primary-menu > div ul li ul {
    position: absolute;
    display: block;
    top: 100%;
    border: 1px solid #e9ecef;
    width: 240px;
    background: #fff
}

.index-visual .tg-primary-menu > div ul li ul li {
    border-bottom: 1px solid #e9ecef
}

.index-visual .tg-primary-menu > div ul li ul li:last-child {
    border-bottom: 0
}

.index-visual .tg-primary-menu > div ul li ul li.menu-item-has-children > a::after, .index-visual .tg-primary-menu > div ul li ul li.page_item_has_children > a::after {
    position: absolute;
    right: 1rem;
    font-family: "themegrill-icons" !important;
    vertical-align: middle;
    content: ""
}

.index-visual .tg-primary-menu > div ul li ul li a {
    padding: 1em
}

.index-visual .tg-primary-menu > div ul li ul li ul {
    top: -1px;
    left: 100%
}

.index-visual .tg-primary-menu > div ul li ul, .index-visual .tg-primary-menu > div ul li:hover ul ul, .index-visual .tg-primary-menu > div ul li.focus ul ul {
    z-index: 99999;
    position: absolute;
    left: -999999px
}

.index-visual .tg-primary-menu > div ul li:hover > ul, .index-visual .tg-primary-menu > div ul li.focus > ul {
    left: auto
}

.index-visual .tg-primary-menu > div ul li .sub-menu li.menu-item-has-children ul.tg-edge, .index-visual .tg-primary-menu > div ul li .sub-menu li.page_item_has_children ul.tg-edge {
    left: -100%
}

.index-visual .tg-primary-menu > div ul li:hover > ul, .index-visual .tg-primary-menu > div ul li.focus > ul {
    left: auto
}

.index-visual .tg-primary-menu > div > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.index-visual .tg-primary-menu > div > ul > li {
    margin: 1em
}

.index-visual .tg-primary-menu > div > ul > li:hover ul ul, .index-visual .tg-primary-menu > div > ul > li.focus ul ul {
    position: absolute;
    left: -999999px
}

.index-visual .tg-primary-menu > div > ul > li:last-child {
    margin-right: 0
}

.index-visual .tg-primary-menu > div > ul > li.tg-menu-item-cart {
    margin-right: 10px
}

.index-visual .tg-primary-menu > div > ul > li > ul.tg-edge {
    right: 0;
    left: auto
}

.index-visual .tg-primary-menu > div > ul ul li:hover ul ul, .index-visual .tg-primary-menu > div > ul ul ul li:hover ul ul, .index-visual .tg-primary-menu > div > ul ul li.focus ul ul, .index-visual .tg-primary-menu > div > ul ul ul li.focus ul ul {
    position: absolute;
    left: -999999px
}

.index-visual .tg-primary-menu > div > ul ul li:hover > ul, .index-visual .tg-primary-menu > div > ul ul li.focus > ul {
    left: 100%
}

.index-visual .tg-primary-menu > div > ul ul ul li:hover > ul, .index-visual .tg-primary-menu > div > ul ul ul ul li:hover > ul, .index-visual .tg-primary-menu > div > ul ul ul li.focus > ul, .index-visual .tg-primary-menu > div > ul ul ul ul li.focus > ul {
    left: 100%
}

.index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_ancestor > a, .index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-ancestor > a, .index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_item > a, .index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-item > a, .index-visual .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current_page_ancestor > a, .index-visual .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current-menu-ancestor > a, .index-visual .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current_page_item > a, .index-visual .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current-menu-item > a, .index-visual .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current_page_ancestor > a, .index-visual .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current-menu-ancestor > a, .index-visual .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current_page_item > a, .index-visual .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current-menu-item > a {
    position: relative
}

.index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_ancestor > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-ancestor > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_item > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-item > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current_page_ancestor > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current-menu-ancestor > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current_page_item > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current-menu-item > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current_page_ancestor > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current-menu-ancestor > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current_page_item > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current-menu-item > a::before {
    content: "";
    position: absolute;
    background-color: #269bd1
}

.index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_ancestor > a, .index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-ancestor > a, .index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_item > a, .index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-item > a {
    position: relative
}

.index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_ancestor > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-ancestor > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_item > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-item > a::before {
    height: 2px;
    width: 100%;
    bottom: 0
}

.index-visual .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current_page_ancestor > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current-menu-ancestor > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current_page_item > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current-menu-item > a::before {
    width: 2px;
    height: 12px;
    top: 50%;
    left: -5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.index-visual .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current_page_ancestor > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current-menu-ancestor > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current_page_item > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current-menu-item > a::before {
    width: 2px;
    height: 12px;
    top: 50%;
    left: auto;
    right: -5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.index-visual .tg-site-header-top ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0
}

.index-visual .tg-site-header-top ul.menu li a {
    padding: 0 .5em
}

.index-visual .tg-header-action-list {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0
}

.index-visual .tg-header-action-list .tg-header-action__item {
    position: relative
}

.index-visual .tg-header-action-list .tg-header-action__item.tg-mobile-toggle {
    display: none
}

.index-visual .posts-navigation, .index-visual .post-navigation {
    border-top: 1px solid #e9ecef;
    padding: 2rem 0
}

.index-visual .posts-navigation .nav-links, .index-visual .post-navigation .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.index-visual .posts-navigation .nav-links a, .index-visual .post-navigation .nav-links a {
    vertical-align: middle
}

.index-visual .posts-navigation .nav-links .nav-previous a::before, .index-visual .post-navigation .nav-links .nav-previous a::before {
    margin-right: .5rem;
    font-family: "themegrill-icons" !important;
    vertical-align: middle;
    content: ""
}

.index-visual .posts-navigation .nav-links .nav-next a::after, .index-visual .post-navigation .nav-links .nav-next a::after {
    margin-left: .5rem;
    font-family: "themegrill-icons" !important;
    vertical-align: middle;
    content: ""
}

.index-visual .tg-mobile-navigation {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background: #fff;
    width: 300px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: .35s visibility ease, .35s opacity ease, .35s -webkit-transform ease;
    transition: .35s visibility ease, .35s opacity ease, .35s -webkit-transform ease;
    -webkit-transition: .35s transform ease, .35s visibility ease, .35s opacity ease;
    transition: .35s transform ease, .35s visibility ease, .35s opacity ease;
    -webkit-transition: .35s transform ease, .35s visibility ease, .35s opacity ease, .35s -webkit-transform ease;
    transition: .35s transform ease, .35s visibility ease, .35s opacity ease, .35s -webkit-transform ease;
    padding: 50px 20px 20px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.index-visual .tg-mobile-navigation > div ul li.current_page_ancestor > a, .index-visual .tg-mobile-navigation > div ul li.current-menu-ancestor > a, .index-visual .tg-mobile-navigation > div ul li.current_page_item > a, .index-visual .tg-mobile-navigation > div ul li.current-menu-item > a {
    color: #269bd1
}

.index-visual .tg-mobile-navigation > div > ul {
    border-top: 1px solid #e9ecef;
    padding-top: 1em
}

.index-visual .tg-mobile-navigation .tg-mobile-navigation-close {
    background-color: unset;
    border: unset;
    padding: unset;
    color: unset;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 18px
}

.index-visual .tg-mobile-navigation .tg-mobile-navigation-close::before {
    content: "";
    font-family: fontawesome
}

.index-visual .tg-mobile-navigation ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.index-visual .tg-mobile-navigation li {
    position: relative
}

.index-visual .tg-mobile-navigation li.page_item_has_children, .index-visual .tg-mobile-navigation li.menu-item-has-children {
    position: relative
}

.index-visual .tg-mobile-navigation li.page_item_has_children .tg-submenu-toggle, .index-visual .tg-mobile-navigation li.menu-item-has-children .tg-submenu-toggle {
    position: absolute;
    right: 8px;
    top: 0;
    display: block;
    padding: .5em .8em;
    background: unset;
    color: unset;
    border: unset
}

.index-visual .tg-mobile-navigation li.page_item_has_children .tg-submenu-toggle::after, .index-visual .tg-mobile-navigation li.menu-item-has-children .tg-submenu-toggle::after {
    content: "";
    font-family: fontawesome;
    font-size: 12px
}

.index-visual .tg-mobile-navigation li.page_item_has_children ul, .index-visual .tg-mobile-navigation li.menu-item-has-children ul {
    padding-left: 15px;
    max-height: 0;
    visibility: hidden;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    overflow: hidden
}

.index-visual .tg-mobile-navigation li.page_item_has_children.submenu--show > .tg-submenu-toggle::after, .index-visual .tg-mobile-navigation li.menu-item-has-children.submenu--show > .tg-submenu-toggle::after {
    content: "";
}

.index-visual .tg-mobile-navigation li.page_item_has_children.submenu--show > ul, .index-visual .tg-mobile-navigation li.menu-item-has-children.submenu--show > ul {
    max-height: 500px;
    visibility: visible;
    overflow-y: scroll
}

.index-visual .tg-mobile-navigation li.tg-menu-extras-wrap {
    display: none
}

.index-visual .tg-mobile-navigation.tg-mobile-navigation--opened {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, .1);
    box-shadow: 0 0 50px rgba(0, 0, 0, .1)
}

.index-visual .tg-mobile-navigation a {
    display: block;
    padding: .5em 30px .5em .5em;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.index-visual .tg-mobile-navigation li.tg-menu-item-search {
    padding: .5em
}

.index-visual .tg-mobile-navigation li.tg-menu-item-search label {
    display: block
}

.index-visual .tg-mobile-navigation li.tg-menu-item-search .search-form {
    position: unset;
    width: 100%;
    display: block
}

.index-visual .tg-primary-menu > div ul li.tg-header-button-wrap a {
    color: #fff;
    background-color: #269bd1;
    padding: 5px 10px;
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    border: 0 solid #e9ecef
}

.index-visual .tg-primary-menu > div ul li.tg-header-button-wrap a:hover {
    color: #fff;
    background-color: #1e7ba6
}

.index-visual .tg-menu-item-cart .cart-page-link {
    position: relative
}

.index-visual .tg-menu-item-cart .cart-page-link .count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 10px;
    width: 16px;
    height: 16px;
    background-color: #343a40;
    color: #fff;
    position: absolute;
    top: -5px;
    right: -10px;
    border-radius: 50%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.index-visual .tg-site-footer-bar .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0
}

.index-visual .tg-site-footer-bar .menu li a {
    padding: 0 .5em
}

.index-visual .tg-primary-menu > div > ul > li.tg-menu-extras-wrap {
    margin: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.index-visual .tg-primary-menu > div > ul > li.tg-menu-extras-wrap .submenu-expand {
    cursor: pointer;
    width: 28px;
    height: 28px;
    padding: 0;
    text-align: center
}

.index-visual .tg-mobile-navigation li.menu-item-has-children .toggled-on + ul {
    max-height: 500px
}

.index-visual .tg-mobile-navigation li.menu-item-has-children .tg-submenu-toggle.toggled-on::after {
    content: "-"
}

.index-visual .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.index-visual .screen-reader-text:focus {
    background-color: #e9ecef;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #16181a;
    display: block;
    font-size: 14px;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.index-visual #content[tabindex="-1"]:focus {
    outline: 0
}

.index-visual .alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.index-visual .alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.index-visual .aligncenter {
    clear: both;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.index-visual .tg-flex-left {
    margin-right: auto
}

.index-visual .tg-flex-right {
    margin-left: auto
}

.index-visual .wp-block-gallery.alignleft, .index-visual .wp-block-gallery.alignright, .index-visual .wp-block-gallery.aligncenter, .index-visual .wp-block-social-links.alignleft, .index-visual .wp-block-social-links.alignright, .index-visual .wp-block-social-links.aligncenter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual .infinite-scroll .posts-navigation, .index-visual .infinite-scroll .tg-numbered-pagination, .index-visual .infinite-scroll.neverending .site-footer {
    display: none
}

.index-visual .infinity-end.neverending .site-footer {
    display: block
}

.index-visual #infinite-handle span {
    border: 0 solid #e9ecef;
    background-color: #269bd1;
    color: #fff;
    padding: .7rem 1rem
}

.index-visual #infinite-handle span:hover {
    background-color: #1e7ba6
}

.index-visual .clear::before, .index-visual .clear::after, .index-visual .entry-content::before, .index-visual .entry-content::after, .index-visual .comment-content::before, .index-visual .comment-content::after, .index-visual .site-header::before, .index-visual .site-header::after, .index-visual .site-content::before, .index-visual .site-content::after, .index-visual .site-footer::before, .index-visual .site-footer::after {
    display: table;
    content: ""
}

.index-visual .clear::after, .index-visual .entry-content::after, .index-visual .comment-content::after, .index-visual .site-header::after, .index-visual .site-content::after, .index-visual .site-footer::after {
    clear: both
}

.index-visual button, .index-visual input[type=button], .index-visual input[type=reset], .index-visual input[type=submit] {
    border: 0 solid #e9ecef;
    background-color: #269bd1;
    color: #fff;
    padding: .7rem 1rem
}

.index-visual button:hover, .index-visual input[type=button]:hover, .index-visual input[type=reset]:hover, .index-visual input[type=submit]:hover {
    background-color: #1e7ba6
}

.index-visual .wp-block-button__link code {
    background-color: inherit
}

.index-visual input[type=text], .index-visual input[type=email], .index-visual input[type=url], .index-visual input[type=password], .index-visual input[type=search], .index-visual input[type=number], .index-visual input[type=tel], .index-visual input[type=range], .index-visual input[type=date], .index-visual input[type=month], .index-visual input[type=week], .index-visual input[type=time], .index-visual input[type=datetime], .index-visual input[type=datetime-local], .index-visual input[type=color], .index-visual select, .index-visual textarea {
    color: #16181a;
    border: 1px solid #dee2e6;
    padding: .7rem 1rem;
    width: 100%;
    border-radius: 0
}

.index-visual input[type=text]:focus, .index-visual input[type=email]:focus, .index-visual input[type=url]:focus, .index-visual input[type=password]:focus, .index-visual input[type=search]:focus, .index-visual input[type=number]:focus, .index-visual input[type=tel]:focus, .index-visual input[type=range]:focus, .index-visual input[type=date]:focus, .index-visual input[type=month]:focus, .index-visual input[type=week]:focus, .index-visual input[type=time]:focus, .index-visual input[type=datetime]:focus, .index-visual input[type=datetime-local]:focus, .index-visual input[type=color]:focus, .index-visual select:focus, .index-visual textarea:focus {
    color: #51585f
}

.index-visual input[type=search] {
    -webkit-appearance: none
}

.index-visual input[type=checkbox], .index-visual input[type=radio] {
    margin-right: .5rem;
    vertical-align: middle;
    display: inline-block
}

.index-visual label {
    margin-bottom: .5rem;
    display: inline-block
}

.index-visual select {
    border: 1px solid #dee2e6;
    padding: .5rem
}

.index-visual .tg-site-header-top {
    padding: .5em 0;
    background-color: #e9ecef
}

.index-visual .tg-site-header-top .widget {
    margin: 0
}

.index-visual .tg-site-header-top .tg-header-top-left-content, .index-visual .tg-site-header-top .tg-header-top-right-content {
    width: 50%
}

.index-visual .tg-site-header-top .tg-header-top-right-content {
    text-align: right
}

.index-visual .tg-site-header-top .tg-header-top-right-content ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.index-visual .tg-site-header-top p {
    margin: 0
}

.index-visual .tg-site-header {
    border-bottom: 1px solid #e9ecef;
    background-color: #fff
}

.index-visual .tg-site-header.tg-site-header--center .tg-site-header-bottom .tg-container--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.index-visual .tg-site-header.tg-site-header--center .site-branding {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

.index-visual .tg-site-header.tg-site-header--center .site-branding .custom-logo-link {
    margin-right: 0
}

.index-visual .tg-site-header.tg-site-header--center .tg-primary-menu {
    margin-left: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual .tg-site-header.tg-site-header--right .tg-site-header-bottom .tg-container--flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.index-visual .tg-site-header.tg-site-header--right .tg-site-header-bottom .main-navigation ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.index-visual .tg-site-header.tg-site-header--right .site-branding {
    margin-left: 20px
}

.index-visual .tg-site-header.tg-site-header--right .site-branding .custom-logo-link {
    margin-right: 0
}

.index-visual .tg-site-header.tg-site-header--right .tg-primary-menu {
    margin-left: initial;
    margin-right: auto
}

.index-visual .tg-site-header.tg-site-header--transparent {
    position: relative
}

.index-visual .tg-site-header.tg-site-header--transparent .tg-header-transparent-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    height: auto;
    width: 100%;
    background: rgba(0, 0, 0, 0)
}

.index-visual .tg-site-header-bottom {
    padding-top: 1em;
    padding-bottom: 1em
}

.index-visual .tg-site-header-bottom .tg-block--two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.index-visual .site-branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.index-visual .site-branding .custom-logo-link {
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.index-visual .site-branding .site-title {
    font-size: 1.313rem;
    color: #16181a;
    font-weight: 400;
    line-height: 1.5
}

.index-visual .site-branding .site-description {
    font-size: 1rem
}

.index-visual .site-branding .site-description, .index-visual .site-branding .site-title {
    font-family: -apple-system, blinkmacsystemfont, "segoe ui", roboto, "oxygen-sans", ubuntu, cantarell, "helvetica neue", helvetica, arial, sans-serif;
    margin: 0
}

.index-visual .wp-custom-header img {
    margin: 0 auto;
    width: 100%;
    vertical-align: middle
}

.index-visual .wp-custom-header:hover .wp-custom-header-video-button {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.index-visual .wp-custom-header .wp-custom-header-video-button {
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    z-index: 9999;
    height: 60px;
    width: 60px;
    padding: 10px;
    text-align: center;
    font-size: 18px;
    border: none;
    outline: none;
    color: #fff;
    cursor: pointer;
    -webkit-box-shadow: 0 0 60px rgba(0, 0, 0, .5);
    box-shadow: 0 0 60px rgba(0, 0, 0, .5);
    -webkit-transition: opacity .35s, visibility .35s, -webkit-box-shadow .35s, -webkit-transform .35s;
    transition: opacity .35s, visibility .35s, -webkit-box-shadow .35s, -webkit-transform .35s;
    transition: box-shadow .35s, opacity .35s, visibility .35s, transform .35s;
    transition: box-shadow .35s, opacity .35s, visibility .35s, transform .35s, -webkit-box-shadow .35s, -webkit-transform .35s;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
}

.index-visual .wp-custom-header .wp-custom-header-video-button:hover {
    -webkit-box-shadow: 0 0 75px rgba(0, 0, 0, .8);
    box-shadow: 0 0 75px rgba(0, 0, 0, .8)
}

.index-visual .error-404 {
    text-align: center
}

.index-visual .error-404 .search-form {
    margin-top: 20px
}

.index-visual .site-content {
    margin-top: 80px;
    margin-bottom: 80px
}

.index-visual #primary {
    width: 70%;
    padding-right: 60px
}

.index-visual #secondary {
    width: 30%;
    padding-left: 60px;
    border-left: 1px solid #e9ecef
}

.index-visual .tg-site-layout--default #primary {
    width: unset;
    padding: 0
}

.index-visual .tg-site-layout--default #primary .entry-content > .alignfull {
    width: auto;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw)
}

.index-visual .tg-site-layout--default #primary .entry-content > .alignwide {
    margin-left: -100px;
    margin-right: -100px;
    max-width: unset
}

.index-visual .tg-site-layout--default .content-area {
    max-width: 760px;
    margin: 0 auto
}

.index-visual .tg-site-layout--default .hentry {
    margin: 0 0 10em
}

.index-visual .tg-site-layout--left .site-content .tg-container--flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.index-visual .tg-site-layout--left #primary {
    padding-right: 0;
    padding-left: 60px
}

.index-visual .tg-site-layout--left #secondary {
    padding-left: 0;
    padding-right: 60px;
    border-left: 0 none;
    border-right: 1px solid #e9ecef
}

.index-visual .tg-site-layout--no-sidebar #primary {
    width: 100%;
    padding-right: 0
}

.index-visual .tg-site-layout--no-sidebar #primary .entry-content > .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: unset
}

.index-visual .tg-site-layout--no-sidebar #primary .entry-content > .alignfull.wp-block-cover, .index-visual .tg-site-layout--no-sidebar #primary .entry-content > .alignfull.wp-block-cover-image {
    width: unset
}

.index-visual .tg-site-layout--no-sidebar #primary .entry-content > .alignwide {
    margin-left: -100px;
    margin-right: -100px;
    max-width: unset
}

.index-visual .widget {
    margin: 0 0 2.5rem
}

.index-visual .widget .widget-title {
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 1rem
}

.index-visual .widget.widget_recent_comments ul li {
    padding: .5rem 0
}

.index-visual .widget ul {
    margin: 0;
    list-style-type: none
}

.index-visual .widget ul li {
    border-bottom: 1px solid #e9ecef
}

.index-visual .widget ul li:last-child {
    border-bottom: none
}

.index-visual .widget ul li a {
    padding: .5rem 0;
    display: inline-block
}

.index-visual .widget ul li a + .post-date {
    margin-bottom: .5rem;
    display: block
}

.index-visual .widget ul ul {
    padding-left: 1em
}

.index-visual .widget select {
    max-width: 100%
}

.index-visual .widget.widget_search .search-form label {
    width: 100%
}

.index-visual .widget.widget_calendar table td, .index-visual .widget.widget_calendar table th {
    padding: inherit;
    text-align: center
}

.index-visual .widget.widget_tag_cloud .tagcloud {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.index-visual .widget.widget_tag_cloud .tagcloud a {
    font-size: 1rem !important;
    border: 1px solid;
    padding: 5px 10px;
    margin: 5px
}

.index-visual .sticky {
    display: block
}

.index-visual .hentry {
    margin: 0 0 5em;
    border: 0 solid #e9ecef
}

.index-visual .single .hentry {
    border: 0 solid #e9ecef
}

.index-visual .updated:not(.published) {
    display: none
}

.index-visual .extra-hatom {
    display: none
}

.index-visual .post-thumbnail {
    margin: 0 0 1.5em
}

.index-visual .entry-content {
    margin: 0 0 3em
}

.index-visual .entry-content p {
    margin-bottom: 1.4em
}

.index-visual .entry-content p:last-child {
    margin-bottom: 0
}

.index-visual .post-thumbnail {
    display: block
}

.index-visual .page-links {
    clear: both;
    margin: 0 0 1.5rem
}

.index-visual .entry-title {
    margin: 0 0 .5em;
    font-size: 2.25rem;
    word-wrap: break-word
}

.index-visual .entry-meta {
    margin: 0 0 1.5em;
    border: 0 solid #e9ecef
}

.index-visual .entry-meta > span {
    margin-right: 1.5rem;
    display: inline-block
}

.index-visual .entry-meta > span:last-child {
    margin-right: 0
}

.index-visual .tg-meta-style-two .entry-meta span, .index-visual .tg-meta-style-two .entry-meta a {
    color: #269bd1
}

.index-visual .tg-meta-style-two .entry-meta a:hover {
    color: #1e7ba6
}

.index-visual .tg-meta-style-two .entry-meta > span {
    display: inline-block
}

.index-visual .tg-meta-style-two .entry-meta > span::before {
    display: inline-block;
    font-family: "FontAwesome";
    margin-right: 5px
}

.index-visual .tg-meta-style-two .entry-meta .byline::before {
    content: ""
}

.index-visual .tg-meta-style-two .entry-meta .posted-on::before {
    content: ""
}

.index-visual .tg-meta-style-two .entry-meta .cat-links::before {
    content: ""
}

.index-visual .tg-meta-style-two .entry-meta .tags-links::before {
    content: ""
}

.index-visual .tg-meta-style-two .entry-meta .comments-link::before {
    content: ""
}

.index-visual .tg-read-more-wrapper.tg-text-align--right {
    text-align: right
}

.index-visual .tg-read-more-wrapper.tg-text-align--center {
    text-align: center
}

.index-visual .tg-read-more-wrapper .tg-read-more {
    display: inline-block
}

.index-visual .comment-content a {
    word-wrap: break-word
}

.index-visual .bypostauthor {
    display: block
}

.index-visual #comments {
    border-top: 1px solid #e9ecef;
    padding-top: 2rem
}

.index-visual #comments .comment-list {
    list-style-type: none;
    margin-left: 0
}

.index-visual #comments .comment-list .children {
    list-style-type: none;
    margin-left: 2rem
}

.index-visual #comments .comment-list .comment-body {
    margin-bottom: 2rem
}

.index-visual #comments .comment-list .comment-meta {
    position: relative;
    margin-bottom: .5rem;
    min-height: 40px
}

.index-visual #comments .comment-list .comment-meta .comment-author img.avatar {
    position: absolute;
    left: 0;
    top: 0
}

.index-visual #comments .comment-list .comment-meta .comment-author .fn {
    margin-left: 3.5rem
}

.index-visual #comments .comment-list .comment-meta .comment-author .says {
    display: none
}

.index-visual #comments .comment-list .comment-meta .comment-metadata {
    margin-left: 3.5rem
}

.index-visual .comment-form-cookies-consent label {
    margin-bottom: 0
}

.index-visual .wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

.index-visual .wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.index-visual .wp-caption .wp-caption-text {
    margin: .8075em 0
}

.index-visual .wp-caption-text {
    text-align: center
}

.index-visual .gallery {
    margin-bottom: 1.5em
}

.index-visual .gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.index-visual .gallery-columns-2 .gallery-item {
    max-width: 50%
}

.index-visual .gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.index-visual .gallery-columns-4 .gallery-item {
    max-width: 25%
}

.index-visual .gallery-columns-5 .gallery-item {
    max-width: 20%
}

.index-visual .gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.index-visual .gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.index-visual .gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.index-visual .gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.index-visual .gallery-caption {
    display: block
}

.index-visual .tg-oembed-container {
    position: relative;
    padding-top: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto
}

.index-visual .tg-oembed-container iframe, .index-visual .tg-oembed-container object, .index-visual .tg-oembed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.index-visual body .tg-oembed-container * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.index-visual .tg-site-footer .site-info {
    text-align: center;
    padding: 1rem 0
}

.index-visual .tg-site-footer .tg-site-footer-widgets {
    border-top: 1px solid #e9ecef
}

.index-visual .tg-site-footer .tg-site-footer-widgets ul li a {
    display: block
}

.index-visual .tg-site-footer .tg-footer-widget-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 60px 0 25px
}

.index-visual .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--one .tg-footer-widget-area {
    width: 100%
}

.index-visual .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--two .tg-footer-widget-area {
    width: calc(50% - 20px)
}

.index-visual .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--three .tg-footer-widget-area {
    width: calc(33.33% - 20px)
}

.index-visual .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--four .tg-footer-widget-area {
    width: calc(25% - 20px)
}

.index-visual .tg-site-footer .tg-footer-widget-container.tg-footer-widget--title-hidden .widget-title {
    display: none
}

.index-visual .tg-site-footer .tg-site-footer-bar {
    padding-top: 1em;
    padding-bottom: 1em;
    border-top: 0 solid #e9ecef
}

.index-visual .tg-site-footer .tg-site-footer-bar .tg-container--flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.index-visual .tg-site-footer .tg-site-footer-bar p {
    margin: 0
}

.index-visual .tg-site-footer .tg-site-footer-bar .tg-site-footer-section-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 15px
}

.index-visual .tg-site-footer .tg-site-footer-bar .tg-site-footer-section-1 ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.index-visual .tg-site-footer .tg-site-footer-bar .tg-site-footer-section-2 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 15px;
    text-align: right
}

.index-visual .tg-site-footer .tg-site-footer-bar .tg-site-footer-section-2 .menu {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.index-visual .tg-site-footer .tg-site-footer-bar .tg-site-footer-section-2 .widget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.index-visual .tg-site-footer .tg-site-footer-bar .tg-site-footer-section-2 .widget li {
    text-align: right
}

.index-visual .tg-site-footer .tg-site-footer-bar.tg-site-footer-bar--center .tg-container--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal
}

.index-visual .tg-site-footer .tg-site-footer-bar.tg-site-footer-bar--center .tg-site-footer-section-1, .index-visual .tg-site-footer .tg-site-footer-bar.tg-site-footer-bar--center .tg-site-footer-section-2 {
    text-align: center
}

.index-visual .tg-site-footer .tg-site-footer-bar.tg-site-footer-bar--center .tg-site-footer-section-1 ul, .index-visual .tg-site-footer .tg-site-footer-bar.tg-site-footer-bar--center .tg-site-footer-section-2 ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual .tg-site-footer .tg-site-footer-bar.tg-site-footer-bar--center .tg-site-footer-section-1 .widget, .index-visual .tg-site-footer .tg-site-footer-bar.tg-site-footer-bar--center .tg-site-footer-section-2 .widget {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.index-visual .tg-site-footer .tg-site-footer-bar.tg-site-footer-bar--center .tg-site-footer-section-1 .widget li, .index-visual .tg-site-footer .tg-site-footer-bar.tg-site-footer-bar--center .tg-site-footer-section-2 .widget li {
    text-align: center
}

.index-visual .tg-scroll-to-top {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: .5s all ease;
    transition: .5s all ease;
    color: #fff;
    background-color: #16181a
}

.index-visual .tg-scroll-to-top:hover {
    color: #fff;
    background-color: #269bd1
}

.index-visual .tg-scroll-to-top.tg-scroll-to-top--show {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}

.index-visual .tg-overlay-wrapper {
    z-index: 999;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .05);
    display: none
}

.index-visual .tg-overlay-wrapper.overlay-show {
    display: block
}

.index-visual .tg-header-action-list .tg-header-action__item.tg-mobile-toggle {
    margin-left: 10px;
    padding: .5em .8em
}

.index-visual .tg-header-action-list .tg-header-action__item.tg-mobile-toggle > button {
    background: initial;
    color: inherit;
    border: initial;
    padding: initial;
    line-height: 1
}

.index-visual .tg-site-header--center .tg-header-action-list .tg-header-action__item.tg-mobile-toggle, .index-visual .tg-site-header--right .tg-header-action-list .tg-header-action__item.tg-mobile-toggle {
    margin-left: 0
}

.index-visual .tg-header-action-list .tg-header-action__item.tg-mobile-toggle .tg-icon-bars {
    font-size: 1.5rem;
    line-height: 1.2
}

.index-visual #main, .index-visual .tp-headerbg {
    opacity: 0
}

.index-visual html, .index-visual body {
    font-family: proxima-nova, sans-serif;
    font-size: 18px;
    line-height: 26px;
    max-width: 100% !important
}

.index-visual body {
    overflow-x: hidden;
    overflow-y: scroll;
    min-height: 500px
}

.index-visual #main {
    position: relative;
    z-index: 1;
    overflow-x: hidden;
    overflow-y: visible
}

.index-visual .site-branding .custom-logo {
    width: 130px;
    height: 40px
}

.index-visual .rs-cookie {
    background: url(https://www.sliderrevolution.com/wp-content/uploads/2020/05/cookie_icon.png);
    background-size: 64px 64px;
    background-repeat: no-repeat;
    width: 64px;
    height: 64px;
    margin: 0 auto
}

.index-visual .rs-cookietext {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #1c0950;
    text-align: center;
    display: block;
    margin-top: 10px
}

.index-visual .rs-cookietext a, .index-visual .rs-cookietext a:visited {
    color: #f7345e;
    outline: none;
    border: none;
    font-weight: 500
}

.index-visual .rs-cookietext a:hover {
    color: #22c8e5
}

.index-visual .rs-cookietext a#wt-cli-settings-btn {
    color: #f7345e !important;
    outline: none !important;
    border: none !important;
    display: block !important;
    margin-top: 10px !important
}

.index-visual .rs-cookietext a#wt-cli-settings-btn:hover {
    color: #22c8e5 !important
}

.index-visual #cookie-law-info-bar {
    padding: 30px !important;
    -webkit-box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .07) !important;
    box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .07) !important;
    border-radius: 5px !important;
    width: 300px !important
}

.index-visual .rs-cookietext a#wt-cli-accept-btn, .index-visual .rs-cookietext a#wt-cli-accept-btn:visited {
    display: inline-block !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    line-height: 18px !important;
    padding: 10px 30px !important;
    background: #f7345e !important;
    border-radius: 30px !important;
    margin: 10px 0 0 0 !important;
    width: 100%
}

.index-visual .rs-cookietext a#wt-cli-accept-btn:hover {
    background: #22c8e5 !important
}

.index-visual .cli-modal-backdrop {
    background-color: #1c0950;
    z-index: 9999
}

.index-visual .cli-modal .cli-modal-close {
    color: #1c0950
}

.index-visual .cli-modal-open {
    overflow: visible !important
}

.index-visual .cli-tab-container p, .index-visual .cli-privacy-content-text {
    color: #1c0950
}

.index-visual a.cli-privacy-readmore {
    color: #1c0950;
    outline: none;
    border: none
}

.index-visual .cli-tab-header {
    background-color: #f3f2f6
}

.index-visual .cli-tab-header a.cli-nav-link {
    color: #1c0950;
    outline: none;
    border: none
}

.index-visual span.cli-necessary-caption {
    color: #1c0950
}

.index-visual .cli-switch input:checked + .cli-slider {
    background-color: #00ceab
}

.index-visual .cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #00ceab;
    color: #fff;
    border-radius: 0;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 28px;
    padding: 0 15px;
    border-radius: 14px
}

.index-visual .cli-tab-footer .wt-cli-privacy-accept-btn:hover {
    background-color: #22c8e5
}

.index-visual .tp-not-loggedin ul.sub-menu {
    display: none
}

.index-visual .tg-primary-menu > div ul li.tp-loggedin > a {
    padding-bottom: 10px
}

.index-visual .tg-primary-menu > div ul li.tp-loggedin > a span {
    position: absolute;
    margin-top: 15px;
    font-size: 12px;
    color: rgba(28, 9, 80, .5);
    font-weight: 500;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    width: 90px;
    overflow: hidden;
    white-space: nowrap;
    left: 0
}

.index-visual .tg-primary-menu > div ul li.tp-loggedin > a span:after, .index-visual .tg-mobile-navigation > div ul li.tp-loggedin > a span:after {
    content: " ";
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    height: 20px;
    width: 20px;
    position: absolute;
    top: 5px;
    right: 0
}

.index-visual .tg-mobile-navigation > div ul li.tp-loggedin > a span:after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(243, 242, 246, 0)), to(rgb(243, 242, 246)));
    background: linear-gradient(90deg, rgba(243, 242, 246, 0) 0%, rgb(243, 242, 246) 100%)
}

.index-visual .tp-loggedin a:hover span {
    color: #f7345e
}

.index-visual .tg-primary-menu > div ul li.menu-item-has-children.tp-loggedin > a::after, .index-visual .tg-primary-menu > div ul li.page_item_has_children.tp-loggedin > a::after {
    margin-top: 14px
}

.index-visual .tg-mobile-navigation > div ul li.tp-loggedin > a span {
    margin-left: 10px;
    color: rgba(28, 9, 80, .5);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    font-size: 12px;
    font-weight: 500;
    width: 140px;
    overflow: hidden;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    white-space: nowrap
}

.index-visual .tg-mobile-navigation > div ul li.current-menu-ancestor > a {
    color: #1c0950
}

.index-visual .tg-mobile-navigation > div ul li.current-menu-ancestor > a:hover {
    color: #f7345e
}

.index-visual .tg-primary-menu > div ul li.tp-loggedin ul {
    padding-top: 21px
}

.index-visual .tg-header-action-list .tg-header-action__item.tg-mobile-toggle {
    padding: 0
}

.index-visual h1, .index-visual h2, .index-visual h3, .index-visual h4, .index-visual h5, .index-visual h6 {
    color: #1c0950;
    font-weight: 700;
    font-family: proxima-nova, sans-serif
}

.index-visual h1 a, .index-visual h2 a, .index-visual h3 a, .index-visual h4 a, .index-visual h5 a, .index-visual h6 a {
    font-weight: 700 !important
}

.index-visual h1 {
    font-size: 70px;
    line-height: 70px
}

.index-visual h2 {
    font-size: 45px;
    line-height: 45px
}

.index-visual h3 {
    font-size: 35px;
    line-height: 40px
}

.index-visual h4 {
    font-size: 25px;
    line-height: 30px
}

.index-visual h5 {
    font-size: 20px;
    line-height: 25px
}

.index-visual h6 {
    font-size: 18px;
    line-height: 23px
}

.index-visual .entry-content h1, .index-visual .entry-content h2, .index-visual .entry-content h3, .index-visual .entry-content h4, .index-visual .entry-content h5, .index-visual .entry-content h6 {
    margin-bottom: 30px
}

.index-visual .entry-content .tp-newscard h5 {
    margin-bottom: 5px
}

.index-visual .entry-content p {
    margin-bottom: 40px
}

.index-visual .entry-content ul, .index-visual .entry-content ol {
    margin: 0 0 40px 20px;
    padding-left: 0;
    list-style: disc
}

.index-visual .entry-content ul li, .index-visual .entry-content ol li {
    padding-left: 10px;
    margin-bottom: 20px
}

.index-visual .entry-content ul ul {
    margin-top: 20px;
    margin-bottom: 10px;
    list-style: circle
}

.index-visual .wp-block-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px
}

.index-visual .wp-block-columns.smallspace {
    margin-bottom: 20px
}

.index-visual .wp-block-quote {
    border-left: 0 !important;
    margin: 0 0 40px;
    padding-left: 30px !important
}

.index-visual .wp-block-quote:before {
    content: ' " ';
    font-size: 150px;
    line-height: 50px;
    position: relative;
    left: -40px;
    top: 50px;
    color: rgba(28, 9, 80, .15)
}

.index-visual .wp-block-quote p, .index-visual .wp-block-pullquote blockquote p {
    font-weight: 100;
    font-size: 22px;
    line-height: 30px;
    color: #1c0950;
    margin-bottom: 30px
}

.index-visual .wp-block-quote cite, .index-visual .wp-block-pullquote cite {
    color: rgba(28, 9, 80, .5);
    font-size: 14px;
    font-weight: 500;
    margin-top: 0;
    text-transform: uppercase;
    letter-spacing: 1px
}

.index-visual .wp-block-pullquote {
    border: 0;
    margin-bottom: 30px;
    color: #1c0950;
    padding: 20px 0
}

.index-visual blockquote {
    padding: 20px;
    margin: 0;
    border: 0
}

.index-visual .rs-testimonial {
    text-align: center
}

.index-visual .rs-testimonial p {
    font-size: 22px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 30px
}

.index-visual .rs-testimonial img {
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    margin-bottom: 10px
}

.index-visual .rs-testimonial h5 {
    margin-bottom: 0
}

.index-visual .rs-testimonial span {
    font-weight: 17px;
    line-height: 20px;
    font-weight: 600;
    color: rgba(28, 9, 80, .35)
}

.index-visual .wp-block-code {
    font-family: Menlo, Consolas, monaco, monospace;
    font-size: 14px;
    color: #1c0950;
    background-color: #f3f2f6;
    padding: 30px;
    border: 0;
    border-radius: 5px;
    margin-bottom: 40px
}

.index-visual code {
    background-color: #f3f2f6;
    padding: 0
}

.index-visual code::-moz-selection {
    color: #fff;
    background-color: #f7345e
}

.index-visual code::selection {
    color: #fff;
    background-color: #f7345e
}

.index-visual .wp-block-table td, .index-visual .wp-block-table th {
    border: 1px solid;
    padding: 20px
}

.index-visual .tp-center h4, .index-visual .tp-center h2, .index-visual .tp-center h1 {
    text-align: center
}

.index-visual .tp-center p, .index-visual p.tp-center {
    text-align: center
}

.index-visual .tp-stars {
    background: url(https://www.sliderrevolution.com/wp-content/uploads/2020/03/stars.png);
    background-size: 152px 26px;
    background-repeat: no-repeat;
    width: 152px;
    height: 26px;
    margin: 0 auto
}

.index-visual .rs-testimonial .tp-stars {
    background-size: 100px 17px;
    width: 100px;
    height: 17px;
    margin-bottom: 20px
}

.index-visual .tp-raiseindex {
    z-index: 100;
    position: relative
}

.index-visual .tp-headerblock.lighttext, .index-visual .tp-headerblock.lighttext p.largep {
    color: #fff !important
}

.index-visual .tp-headerblock h2, .index-visual .tp-headerblock h1 {
    font-size: 45px;
    line-height: 50px;
    margin-bottom: 30px
}

.index-visual .tp-headerblock h4 {
    font-size: 17px;
    line-height: 20px;
    font-weight: 600;
    color: #f7345e;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 20px
}

.index-visual .tp-headerblock p {
    margin-bottom: 10px
}

.index-visual .tp-headerblock ul, .index-visual .tp-headerblock ol {
    margin: 20px 0 0 0;
    padding: 0 0 40px 20px;
    list-style: none;
    width: 50%;
    display: inline-block;
    vertical-align: top
}

.index-visual .tp-headerblock ul li, .index-visual .tp-headerblock ol li {
    margin-bottom: 5px;
    font-weight: 500;
    color: #1c0950
}

.index-visual .tp-headerblock ul li:before, .index-visual .tp-headerblock ol li:before {
    color: #f7345e;
    content: "•";
    font-weight: 700;
    font-size: 25px;
    display: inline-block;
    width: 30px;
    margin-left: -30px
}

.index-visual .tp-diamond.lazyloaded {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/04/diamond.png);
    background-position: center center;
    background-repeat: no-repeat;
    padding: 75px 0;
    background-size: 256px
}

.index-visual .tp-question {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/05/questionhands.png);
    background-position: center center;
    background-repeat: no-repeat;
    padding: 75px 0;
    background-size: 256px
}

.index-visual p.largep {
    font-weight: 100;
    font-size: 30px;
    line-height: 40px;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    color: #1c0950
}

.index-visual .tp-highred {
    color: #f7345e;
    background: linear-gradient(-107deg, #82009f 0%, #f7345e 100%);
    -webkit-transform: skewX(-10deg);
    transform: skewX(-10deg);
    position: relative;
    display: inline-block;
    font-size: 1.2em;
    line-height: 1em;
    font-weight: 700;
    text-transform: capitalize;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0)
}

.index-visual .tp-highblue {
    color: #00ceab;
    background: linear-gradient(-107deg, #22c8e5 0%, #00ceab 100%);
    -webkit-transform: skewX(-10deg);
    transform: skewX(-10deg);
    position: relative;
    display: inline-block;
    font-size: 1.2em;
    line-height: 1em;
    font-weight: 700;
    text-transform: capitalize;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0)
}

.index-visual .tp-meh {
    color: rgba(28, 9, 80, .25);
    font-size: 1.2em
}

.index-visual .tp-redunderline {
    background-image: linear-gradient(107deg, #22c8e5 0%, #00ceab 100%);
    background-repeat: no-repeat;
    background-size: 100% .2em;
    background-position: 0 88%;
    -webkit-transition: background-size .25s ease-in;
    transition: background-size .25s ease-in
}

.index-visual .rs-imageright .wp-block-column, .index-visual .rs-imageleft .wp-block-column {
    margin-left: 0 !important
}

.index-visual .rs-imageright .wp-block-column figure.wp-block-image, .index-visual .rs-imageleft .wp-block-column figure.wp-block-image {
    margin: 0
}

.index-visual .wp-block-group.tp-info {
    padding: 40px 100px;
    background: #fff;
    margin-left: -100px;
    margin-right: -100px;
    border-width: 20px;
    border-style: solid;
    border-image-source: -moz-linear-gradient(top, rgb(94, 53, 177) 0%, rgb(247, 52, 94) 100%);
    border-image-source: -webkit-linear-gradient(top, rgb(94, 53, 177) 0%, rgb(247, 52, 94) 100%);
    border-image-source: linear-gradient(to bottom, rgb(94, 53, 177) 0%, rgb(247, 52, 94) 100%);
    border-image-slice: 1
}

.index-visual .wp-block-group.tp-info .wp-block-button {
    margin-bottom: 0 !important
}

.index-visual .rs-team {
    padding: 50px 100px;
    border-width: 20px;
    border-style: solid;
    border-image-source: -moz-linear-gradient(top, rgb(94, 53, 177) 0%, rgb(247, 52, 94) 100%);
    border-image-source: -webkit-linear-gradient(top, rgb(94, 53, 177) 0%, rgb(247, 52, 94) 100%);
    border-image-source: linear-gradient(to bottom, rgb(94, 53, 177) 0%, rgb(247, 52, 94) 100%);
    border-image-slice: 1
}

.index-visual .rs-team figure {
    margin: 0
}

.index-visual .rs-team figure figcaption {
    color: rgba(28, 9, 80, .5);
    line-height: 14px;
    margin: 17px 0 0 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    text-align: center
}

.index-visual .rs-teamlogo figure {
    margin: 0
}

.index-visual .rs-teamlogo img {
    -webkit-box-shadow: 0 20px 60px 0 rgba(94, 53, 177, .25);
    box-shadow: 0 20px 60px 0 rgba(94, 53, 177, .25)
}

.index-visual .rs-teamstory {
    font-size: 22px;
    font-weight: 300;
    line-height: 30px;
    max-width: 760px;
    margin: 0 auto
}

.index-visual table.tp-codetable {
    font-size: 12px
}

.index-visual .blocks-gallery-caption, .index-visual .wp-block-embed figcaption, .index-visual .wp-block-image figcaption {
    color: rgba(28, 9, 80, .5)
}

.index-visual .wp-block-image, .index-visual .wp-block-embed {
    margin-bottom: 40px
}

.index-visual .wp-block-embed-youtube .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden
}

.index-visual .wp-block-embed-youtube .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.index-visual .rs-fuzzybg {
    background: url(https://www.sliderrevolution.com/wp-content/uploads/2020/05/fuzzy2.jpg);
    background-position: bottom;
    background-repeat: no-repeat
}

.index-visual .rs-fixicon {
    text-align: center !important
}

.index-visual .rs-fixicon lord-icon {
    margin-bottom: 20px
}

.index-visual .rs-purpleredgradient {
    background: linear-gradient(163deg, rgb(28, 9, 80) 0%, rgb(50, 16, 98) 30%, rgb(130, 0, 159) 55%, rgb(247, 52, 94) 100%)
}

.index-visual .rs-bluepurplegradient {
    background: linear-gradient(163deg, rgb(28, 9, 80) 15%, rgb(28, 9, 80) 15%, rgb(55, 158, 217) 40%, rgb(94, 53, 177) 70%)
}

.index-visual .rs-purplegradient {
    background: -webkit-gradient(linear, left top, right top, from(rgba(247, 52, 94, 0.85)), color-stop(1%, rgba(242, 50, 97, 0.85)), color-stop(25%, rgba(130, 0, 159, 0.78)), color-stop(50%, rgba(90, 8, 129, 0.7)), color-stop(75%, rgba(50, 16, 98, 0.73)), to(rgba(50, 16, 98, 0.75))), url(https://www.sliderrevolution.com/wp-content/uploads/2020/03/anotherbg.jpg);
    background: linear-gradient(to right, rgba(247, 52, 94, 0.85) 0%, rgba(242, 50, 97, 0.85) 1%, rgba(130, 0, 159, 0.78) 25%, rgba(90, 8, 129, 0.7) 50%, rgba(50, 16, 98, 0.73) 75%, rgba(50, 16, 98, 0.75) 100%), url(https://www.sliderrevolution.com/wp-content/uploads/2020/03/anotherbg.jpg);
    background-size: cover
}

.index-visual .rs-purplegradient h3 {
    color: #fff
}

.index-visual .rs-purplegradient .rsblog .esg-filterbutton, .index-visual .rs-purplegradient .rsblog .esg-navigationbutton, .index-visual .rs-purplegradient .rsblog .esg-sortbutton, .index-visual .rs-purplegradient .rsblog .esg-cartbutton {
    color: #fff;
    background: rgba(29, 10, 81, .25)
}

.index-visual .rs-purplegradient .esg-grid .mainul li.eg-rs-youtube-wrapper {
    background: rgba(28, 9, 80, .5)
}

.index-visual .rs-purplegradient .eg-rs-youtube-element-0 {
    color: #fff !important
}

.index-visual .rs-purplegradient .eg-rs-youtube-element-39 {
    color: rgba(255, 255, 255, .5)
}

.index-visual .rs-buttonbg {
    background: url(https://www.sliderrevolution.com/wp-content/uploads/2020/04/bgshape.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 438px 288px
}

.index-visual #rs-ticketmodal, .index-visual #rs-dashmodal {
    position: fixed;
    z-index: 100;
    bottom: 130px;
    right: 30px;
    width: 380px;
    height: 90px;
    background: #fff;
    border-radius: 7px 5px 5px 7px;
    -webkit-box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .3);
    box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .3);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s ease-in-out .3s, opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: visibility 0s ease-in-out .3s, opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: visibility 0s ease-in-out .3s, opacity .3s ease-in-out, transform .3s ease-in-out;
    transition: visibility 0s ease-in-out .3s, opacity .3s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.index-visual #rs-dashmodal {
    top: 106px
}

.index-visual #rs-videoicon:hover {
    background-size: 110px 110px;
    cursor: pointer
}

.index-visual #rs-dashmodal span {
    margin-left: 110px;
    font-size: 16px
}

.index-visual #rs-ticketmodal.rs-ticketshow, .index-visual #rs-dashmodal.rs-ticketshow {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.index-visual #rs-videoicon {
    width: 90px;
    height: 90px;
    border-radius: 5px 0 0 5px;
    position: absolute;
    background: url(https://www.sliderrevolution.com/wp-content/uploads/2020/05/registervideo.jpg);
    background-size: 90px 90px;
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    background-position: center center
}

.index-visual #rs-saleicon {
    width: 90px;
    height: 90px;
    border-radius: 5px 0 0 5px;
    position: absolute;
    background: url(https://www.sliderrevolution.com/wp-content/uploads/2020/10/salegfx.jpg);
    background-size: 90px 90px;
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    background-position: center center;
    -webkit-animation: rs-animatesaleicon 2s normal forwards ease-out;
    animation: rs-animatesaleicon 2s normal forwards ease-out;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    cursor: pointer
}

@-webkit-keyframes rs-animatesaleicon {
    0% {
        background-size: 90px 90px
    }
    50% {
        background-size: 110px 110px
    }
    100% {
        background-size: 90px 90px
    }
}

@keyframes rs-animatesaleicon {
    0% {
        background-size: 90px 90px
    }
    50% {
        background-size: 110px 110px
    }
    100% {
        background-size: 90px 90px
    }
}

.index-visual #rs-ticketicon {
    width: 90px;
    height: 90px;
    border-radius: 5px 0 0 5px;
    position: absolute;
    background-position: center center;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(28, 9, 80)), color-stop(50%, rgb(130, 0, 159)), to(rgb(247, 52, 94)));
    background: linear-gradient(to bottom, rgb(28, 9, 80) 0%, rgb(130, 0, 159) 50%, rgb(247, 52, 94) 100%)
}

.index-visual #rs-ticketicon span {
    background: url(https://www.sliderrevolution.com/wp-content/uploads/2020/03/supporticon.png);
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    display: block;
    margin: 25px 0 0 25px
}

.index-visual #rs-ticketmodal h5, .index-visual #rs-dashmodal h5 {
    margin-left: 110px;
    margin-bottom: 0;
    margin-top: 20px
}

.index-visual #rs-closemodal {
    background: url(https://www.sliderrevolution.com/wp-content/uploads/2020/03/closer_dark.png);
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px
}

.index-visual .rs-underlined {
    font-weight: 700;
    border-bottom: 4px solid #f7345e
}

.index-visual .rs-iconcircle {
    display: inline-block;
    padding: 25px;
    background: #fff;
    border-radius: 45px;
    -webkit-box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .1);
    box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .1);
    margin-bottom: 20px
}

.index-visual .rs-iconcircle figure {
    margin: 0
}

.index-visual .rs-question {
    padding-left: 65px;
    position: relative
}

.index-visual .rs-question:before {
    display: inline-block;
    position: absolute;
    left: 0;
    content: " ";
    background: url(https://www.sliderrevolution.com/wp-content/uploads/2020/05/question_filled4.jpg);
    background-size: 50px 50px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 30px;
    width: 50px;
    height: 50px;
    -webkit-box-shadow: 0 20px 50px 0 rgba(247, 52, 94, .1);
    box-shadow: 0 20px 50px 0 rgba(247, 52, 94, .1)
}

.index-visual .rs-ballsbg.lazyloaded {
    background: url(https://www.sliderrevolution.com/wp-content/uploads/2020/04/ballsbg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain
}

.index-visual .rs-shapebg.lazyloaded {
    background: url(https://www.sliderrevolution.com/wp-content/uploads/2020/05/shapebg4.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain
}

.index-visual .rs-blureditorbg.lazyloaded {
    background: -webkit-linear-gradient(left, rgba(247, 52, 94, 0.85) 0%, rgba(242, 50, 97, 0.85) 1%, rgba(130, 0, 159, 0.78) 25%, rgba(90, 8, 129, 0.7) 50%, rgba(50, 16, 98, 0.73) 75%, rgba(50, 16, 98, 0.75) 100%), url(https://www.sliderrevolution.com/wp-content/uploads/2020/03/anotherbg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.index-visual .wp-block-cp-codepen-gutenberg-embed-block {
    margin-bottom: 20px
}

.index-visual .rs-extendwithstroke {
    font-weight: 700
}

.index-visual .rs-stroked {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@-webkit-keyframes rs-drawstroke {
    0% {
        stroke-dashoffset: 1000px
    }
    100% {
        stroke-dashoffset: 0
    }
}

@keyframes rs-drawstroke {
    0% {
        stroke-dashoffset: 1000px
    }
    100% {
        stroke-dashoffset: 0
    }
}

.index-visual .rs-stroke {
    display: block;
    width: calc(100% - 0px);
    height: 20px;
    stroke: #f7345e;
    position: absolute;
    left: 0;
    bottom: -10px;
    stroke-width: 4;
    stroke-dasharray: 1000px;
    stroke-dashoffset: 1000px;
    -webkit-animation: rs-drawstroke 2s normal forwards ease-out;
    animation: rs-drawstroke 2s normal forwards ease-out;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.index-visual #tp-infoboxwrapper {
    background: rgba(90, 65, 172, .75);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
    display: block;
    -webkit-animation: fadeInFromNone .5s ease-out;
    animation: fadeInFromNone .5s ease-out
}

.index-visual #tp-infobox {
    position: relative;
    max-width: 520px;
    margin: 0 auto;
    border-radius: 3px;
    padding: 0 50px 50px 50px;
    background: #fff;
    top: 56px;
    -webkit-box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .15);
    box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .15);
    -webkit-animation: infoPopup 1s ease-in-out;
    animation: infoPopup 1s ease-in-out
}

.index-visual #tp-infobox a, .index-visual #tp-infobox a:visited {
    color: #f7345e;
    font-weight: 500;
    text-decoration: none
}

.index-visual #tp-infobox a:hover, .index-visual #tp-infobox a:focus {
    color: #22c8e5
}

.index-visual .rs-modalform-radio {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 10px 0 0;
    width: 100%
}

.index-visual .rs-modalform-radio input[type=radio] {
    display: none
}

.index-visual .rs-modalform-radio label {
    padding-left: 10px
}

.index-visual .rs-modalform-radio label:before {
    content: " ";
    display: inline-block;
    position: relative;
    top: 5px;
    left: -10px;
    margin: 0 5px 0 0;
    width: 20px;
    height: 20px;
    border-radius: 11px;
    border: 2px solid #f7345e;
    background-color: rgba(0, 0, 0, 0)
}

.index-visual .rs-modalform-radio input[type=radio]:checked + label:after {
    border-radius: 11px;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 9px;
    left: 4px;
    content: " ";
    display: block;
    background: #f7345e
}

.index-visual .tp-lottie-header {
    width: 100%;
    position: relative
}

.index-visual #tp-infobox-closer {
    position: absolute;
    right: 15px;
    top: 13px;
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/03/closer_dark.png);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.index-visual #tp-infobox-closer:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0
    }
    1% {
        display: block;
        opacity: 0
    }
    100% {
        display: block;
        opacity: 1
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0
    }
    1% {
        display: block;
        opacity: 0
    }
    100% {
        display: block;
        opacity: 1
    }
}

@-webkit-keyframes infoPopup {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes infoPopup {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.index-visual #masthead {
    z-index: 9999;
    width: 100%;
    position: fixed;
    top: 0
}

.index-visual .tg-site-header-top .tg-header-top-left-content {
    width: 65%;
    text-align: left;
    font-size: 14px;
    font-weight: 400
}

.index-visual .tg-site-header-top .tg-header-top-right-content {
    width: 35%;
    text-align: right;
    font-size: 14px;
    font-weight: 400
}

.index-visual .tg-site-header-top .tg-header-top-right-content div {
    display: inline-block
}

.index-visual .tg-site-header-top .tg-header-top-right-content .tp-label {
    color: rgba(255, 255, 255, .75)
}

.index-visual .tg-site-header .tg-site-header-top {
    padding: 10px 0;
    background: #82009f;
    background: -webkit-gradient(linear, left top, right top, from(#82009f), color-stop(50%, #5d34af), to(#00ceab));
    background: linear-gradient(to right, #82009f 0%, #5d34af 50%, #00ceab 100%)
}

.index-visual .tg-site-header a.tp-latest-version, .index-visual .tg-site-header a.tp-latest-version:visited {
    padding-left: 5px
}

.index-visual .tg-site-header .tg-site-header-top a, .index-visual .tg-site-header .tg-site-header-top a:visited {
    color: #fff;
    font-weight: 500;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.index-visual .tg-site-header .tg-site-header-top a:hover {
    color: rgba(255, 255, 255, .75)
}

.index-visual .tg-header-top-right-content .rs-chat {
    margin-right: 20px
}

.index-visual .tg-header-top-right-content .rs-chat:before {
    content: " ";
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/06/mailicon.png);
    background-size: 14px 14px;
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    cursor: pointer;
    display: inline-block;
    vertical-align: -3px;
    margin-right: 5px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.index-visual .tg-site-header-bottom {
    margin: 0;
    padding: 20px 0;
    background: #fff;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.index-visual .tp-menushadow {
    -webkit-box-shadow: 0 20px 30px 0 rgba(28, 9, 80, .05);
    box-shadow: 0 20px 30px 0 rgba(28, 9, 80, .05)
}

.index-visual .tp-headercloser {
    position: absolute;
    right: 15px;
    top: 13px;
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/03/closer.png);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    cursor: pointer;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    display: none
}

.index-visual .tp-headercloser:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.index-visual #masthead.rs-templateheader {
    height: 60px;
    max-height: 60px
}

.index-visual .rs-templateheader .tg-site-header-bottom .tg-header-container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative
}

.index-visual .rs-templateheader .tg-site-header-bottom {
    background: -webkit-gradient(linear, left top, right top, from(#82009f), to(#5d34af));
    background: linear-gradient(to right, #82009f 0%, #5d34af 100%);
    padding: 10px 0;
    -webkit-transition: none;
    transition: none
}

.index-visual .rs-templateheader #templatetitle {
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    padding: 20px 0;
    text-align: center;
    position: absolute;
    width: 600px;
    left: calc(50% - 300px);
    color: #fff;
    margin-bottom: 0
}

.index-visual .rs-templateheader #templatetitle span {
    font-weight: 300
}

.index-visual .rs-templateheader #rs-templateback, .index-visual .rs-templateheader #rs-templateclose {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    cursor: pointer
}

.index-visual .rs-templateheader #rs-templatebuy {
    position: absolute;
    right: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual .rs-templateheader #rs-templateback:hover, .index-visual .rs-templateheader #rs-templateclose:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.index-visual .rs-templateheader #rs-templateback {
    right: 40px;
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/04/overviewlarge.png)
}

.index-visual .rs-templateheader #rs-templateclose {
    right: 0;
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/04/closerlarge.png)
}

.index-visual .respect-fixedstatic rs-static-layers > .rs-parallax-wrap > rs-loop-wrap, .index-visual .th-fixed > rs-loop-wrap {
    -webkit-transform: translatey(60px);
    transform: translatey(60px)
}

.index-visual .respect-fixedstatic rs-static-layers > .rs-parallax-wrap.rs-stay > rs-loop-wrap {
    -webkit-transform: translatey(0);
    transform: translatey(0)
}

.index-visual .tp-headerbg {
    position: absolute;
    width: 100%;
    height: 700px;
    top: 0;
    left: 0;
    z-index: 0
}

.index-visual .tp-headerbggradient {
    width: 100%;
    height: 100%;
    position: absolute
}

.index-visual .tp-headerbgimage {
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%
}

.index-visual .page-id-161730 .tp-headerbggradient {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(243, 242, 246, 0)), to(rgb(255, 255, 255)));
    background: linear-gradient(to bottom, rgba(243, 242, 246, 0) 0%, rgb(255, 255, 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00f3f2f6", endColorstr="#ffffff", GradientType=0)
}

.index-visual .page-id-161730 h2.tp-subtitle {
    max-width: 100% !important
}

.index-visual .single .tp-headerbg {
    position: absolute;
    width: 100%;
    height: 1000px
}

.index-visual .page-id-161730 .tp-headerbgimage {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/05/pricing_left.jpg);
    background-position: left top;
    background-size: 310px 610px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat
}

.index-visual .page-id-161730 .tp-headerbggradient {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/05/pricing_right.jpg);
    background-position: right bottom;
    background-size: 300px 530px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat
}

.index-visual .single .tp-headerbgimage, .index-visual .page-id-19625 .tp-headerbgimage, .index-visual .page-id-12870 .tp-headerbgimage, .index-visual .page-id-57 .tp-headerbgimage, .index-visual .page-id-6515 .tp-headerbgimage, .index-visual .page-id-6919 .tp-headerbgimage, .index-visual .page-id-7257 .tp-headerbgimage, .index-visual .page-id-158410 .tp-headerbgimage, .index-visual .page-id-21560 .tp-headerbgimage, .index-visual .page-id-24133 .tp-headerbgimage {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/03/geo1.png);
    background-position: left top;
    background-size: 280px 540px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat
}

.index-visual .single .tp-headerbggradient, .index-visual .page-id-19625 .tp-headerbggradient, .index-visual .page-id-12870 .tp-headerbggradient, .index-visual .page-id-57 .tp-headerbggradient, .index-visual .page-id-6515 .tp-headerbggradient, .index-visual .page-id-6919 .tp-headerbggradient, .index-visual .page-id-7257 .tp-headerbggradient, .index-visual .page-id-158410 .tp-headerbggradient, .index-visual .page-id-21560 .tp-headerbggradient, .index-visual .page-id-24133 .tp-headerbggradient {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/03/geo2.png);
    background-position: right bottom;
    background-size: 540px 700px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat
}

.index-visual .single-faq .tp-headerbgimage, .index-visual .tax-sr_manual_section .tp-headerbgimage, .index-visual .page-id-7718 .tp-headerbgimage, .index-visual .page-id-7447 .tp-headerbgimage, .index-visual .srdManualBody .tp-headerbgimage, .index-visual .srdDefinitionBody .tp-headerbgimage, .index-visual .page-id-10805 .tp-headerbgimage, .index-visual .page-id-10840 .tp-headerbgimage, .index-visual .page-id-160394 .tp-headerbgimage {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/03/helpbg_left.jpg);
    background-position: left top;
    background-size: 310px 610px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat
}

.index-visual .single-faq .tp-headerbggradient, .index-visual .page-id-7718 .tp-headerbggradient, .index-visual .page-id-7447 .tp-headerbggradient, .index-visual .srdManualBody .tp-headerbggradient, .index-visual .srdDefinitionBody .tp-headerbggradient, .index-visual .page-id-10805 .tp-headerbggradient, .index-visual .page-id-10840 .tp-headerbggradient, .index-visual .page-id-160394 .tp-headerbggradient {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/03/helpbg_right.jpg);
    background-position: right top;
    background-size: 300px 530px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat
}

.index-visual body.custom-background.postid-6502 {
    background-color: #eee
}

.index-visual body.custom-background.postid-6192 {
    background-color: #252528
}

.index-visual body.custom-background.postid-6462 {
    background-color: #eee
}

.index-visual body.custom-background.postid-6353 #rs-fullblock {
    overflow: hidden
}

.index-visual body.custom-background.postid-6327 {
    background-color: #1e2021
}

.index-visual .tg-primary-menu > div ul li a, .index-visual .tg-primary-menu > div ul li.current-menu-ancestor > a {
    color: #1c0950;
    -webkit-transition: opacity .2s ease-out, background .2s ease-out;
    transition: opacity .2s ease-out, background .2s ease-out
}

.index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li, .index-visual .tg-primary-menu > div > ul > li {
    margin: 0 40px 0 0;
    color: #1c0950;
    font-size: 17px;
    font-weight: 300;
    line-height: 27px
}

.index-visual .tg-primary-menu > div ul li.menu-item-has-children > a::after, .index-visual .tg-primary-menu > div ul li.page_item_has_children > a::after {
    margin-left: 10px;
    vertical-align: middle;
    width: 10px;
    content: "";
    margin-top: 9px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 213.333 213.333' style='enable-background:new 0 0 213.333 213.333;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpolygon points='0,53.333 106.667,160 213.333,53.333' style='fill:%231c0950;'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-ancestor > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_item > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-item > a::before {
    height: 0
}

.index-visual .single-post .tg-primary-menu > div ul li#menu-item-2586 a, .index-visual .single-faq .tg-primary-menu > div ul li#menu-item-2590 a, .index-visual .category .tg-primary-menu > div ul li#menu-item-2586 a, .index-visual .single-youtube-tutorials .tg-primary-menu > div ul li#menu-item-2590 a, .index-visual .single-documentation .tg-primary-menu > div ul li#menu-item-2590 a, .index-visual .tp-page-licenses .tg-primary-menu > div ul li#menu-item-161664 a, .index-visual .tp-page-login .tg-primary-menu > div ul li#menu-item-161640 a {
    color: #1c0950;
    font-weight: 600
}

.index-visual .tg-primary-menu > div ul li:not(.menu-pricing):hover > a {
    color: #1c0950;
    opacity: .65
}

.index-visual .tg-primary-menu > div ul li.current_page_item > a, .index-visual .tg-primary-menu > div ul li.current-menu-item > a {
    color: #1c0950 !important;
    font-weight: 600
}

.index-visual .tg-primary-menu > div ul li.current_page_item:hover > a, .index-visual .tg-primary-menu > div ul li.current-menu-item:hover > a, .index-visual .tg-primary-menu > div ul li ul li.current_page_item > a, .index-visual .tg-primary-menu > div ul li ul li.current-menu-item > a, .index-visual .single-post .tg-primary-menu > div ul li#menu-item-2586:hover a, .index-visual .single-faq .tg-primary-menu > div ul li#menu-item-2590:hover a, .index-visual .category .tg-primary-menu > div ul li#menu-item-2586:hover a, .index-visual .single-youtube-tutorials .tg-primary-menu > div ul li#menu-item-2590:hover a, .index-visual .single-documentation .tg-primary-menu > div ul li#menu-item-2590:hover a, .index-visual .tp-page-licenses .tg-primary-menu > div ul li#menu-item-161664:hover a, .index-visual .tp-page-login .tg-primary-menu > div ul li#menu-item-161640:hover a {
    color: #1c0950;
    font-weight: 600;
    opacity: 1;
    cursor: default;
    background: rgba(0, 0, 0, 0)
}

.index-visual .tg-primary-menu > div ul li ul li:hover > a {
    color: #1c0950;
    background: #f3f2f6
}

.index-visual .tg-primary-menu > div ul li ul li.current_page_item > a, .index-visual .tg-primary-menu > div ul li ul li.current-menu-item > a {
    color: #1c0950;
    font-weight: 600
}

.index-visual .tg-primary-menu > div > ul > li:last-child {
    margin-right: 0
}

.index-visual .tg-primary-menu > div ul li ul {
    margin-left: -30px;
    border: none;
    padding: 26px 0 10px 0;
    -webkit-box-shadow: 0 30px 30px 0 rgba(29, 10, 81, .1);
    box-shadow: 0 30px 30px 0 rgba(29, 10, 81, .1);
    border-radius: 5px
}

.index-visual .tg-primary-menu > div ul li ul {
    width: 270px
}

.index-visual .tg-primary-menu > div ul li ul li ul {
    width: 240px
}

.index-visual .tg-primary-menu > div ul li ul li {
    border-bottom: none;
    position: relative;
    font-size: 15px
}

.index-visual .tg-primary-menu > div ul li ul li a {
    padding: 5px 30px 5px 65px
}

.index-visual .tg-primary-menu > div ul li ul li ul li a {
    padding: 5px 30px 5px 30px
}

.index-visual .tg-primary-menu > div ul li ul li.menu-item-has-children > a::after, .index-visual .tg-primary-menu > div ul li ul li.page_item_has_children > a::after {
    margin-left: 10px;
    vertical-align: middle;
    width: 10px;
    content: "";
    margin-top: 9px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 213.333 213.333' style='enable-background:new 0 0 213.333 213.333;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpolygon points='0,53.333 106.667,160 213.333,53.333' style='fill:%231c0950;'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    -webkit-transition: all .2s ease-out;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: all .2s ease-out;
    position: absolute;
    right: 20px;
    height: 10px
}

.index-visual .tg-primary-menu > div ul li ul li.menu-item-has-children:hover > a::after, .index-visual .tg-primary-menu > div ul li ul li.page_item_has_children:hover > a::after {
    right: 40px
}

.index-visual .tg-primary-menu > div ul li ul li ul {
    top: -10px;
    left: 100%;
    padding: 10px 0 10px 0
}

.index-visual .menu-icon:before {
    content: " ";
    background-size: 20px 40px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: top;
    position: absolute;
    top: 7px;
    left: 30px
}

.index-visual #mobile-primary-menu .menu-icon:before {
    display: none
}

.index-visual .menu-build.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/menuicon_buildanything-1.png)
}

.index-visual .menu-design.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/menuicon_visual-1.png)
}

.index-visual .menu-modules.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/menuicon_module-1.png)
}

.index-visual .menu-addons.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/menuicon_addon-1.png)
}

.index-visual .menu-premium.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/menuicon_premium-1.png)
}

.index-visual .menu-licenses.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/menuicon_licenses.png)
}

.index-visual .menu-tickets.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/menuicon_tickets.png)
}

.index-visual .menu-pass.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/menucion_pass.png)
}

.index-visual .menu-logout.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/menuicon_logout.png)
}

.index-visual .menu-manual.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/08/manualicon-1.png)
}

.index-visual .menu-faq.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/08/iconfaq.png)
}

.index-visual .menu-defs.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/08/iconlist.png)
}

.index-visual .menu-tuts.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/08/icon_video.png)
}

.index-visual .menu-adv.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2021/08/menuicon_moveit.png)
}

.index-visual .menu-anim.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2021/10/menuicon_anim.png)
}

.index-visual .menu-affiliate.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/12/menuicon_affiliate.png)
}

.index-visual .menu-particles.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2022/02/menuicon-particles.png)
}

.index-visual .menu-hosting.lazyloaded:before {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2022/03/menuicon-hosting.png)
}

.index-visual .menu-newtag {
    color: #fff;
    background: #f7345e;
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    padding: 0 4px 0 3px;
    pointer-events: none;
    border-radius: 3px
}

.index-visual .tg-mobile-navigation {
    overflow-y: hidden;
    opacity: 1
}

.index-visual .tg-mobile-navigation.tg-mobile-navigation--opened {
    height: 2000px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #f3f2f6
}

.index-visual .tg-mobile-navigation.tg-mobile-navigation--opened:before {
    content: " ";
    width: 100%;
    height: 56px;
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/02/srlogo.png);
    background-size: 117px 36px;
    background-repeat: no-repeat;
    background-position: 30px 10px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0
}

.index-visual #header-action {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.index-visual .tg-header-action-list .tg-header-action__item.tg-mobile-toggle .tg-icon-bars {
    font-size: 25px;
    line-height: 25px
}

.index-visual .tg-header-action-list .tg-header-action__item.tg-mobile-toggle > button {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    border-radius: 0
}

.index-visual .tg-mobile-navigation .tg-mobile-navigation-close::before {
    content: " "
}

.index-visual .tg-mobile-navigation .tg-mobile-navigation-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
    position: absolute;
    right: 10px;
    top: 3px;
    padding: 15px;
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/03/closer2.png);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-position: center;
    border-radius: 15px
}

.index-visual .tg-mobile-navigation > div > ul {
    border-top: none
}

.index-visual .tg-mobile-navigation li.page_item_has_children .tg-submenu-toggle::after, .index-visual .tg-mobile-navigation li.menu-item-has-children .tg-submenu-toggle::after {
    content: " "
}

.index-visual .tg-mobile-navigation li.page_item_has_children .tg-submenu-toggle, .index-visual .tg-mobile-navigation li.menu-item-has-children .tg-submenu-toggle {
    position: absolute;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    right: -5px;
    top: 2px;
    display: block;
    padding: 5px;
    width: 40px;
    height: 40px;
    background-size: 10px 10px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 213.333 213.333' style='enable-background:new 0 0 213.333 213.333;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpolygon points='0,53.333 106.667,160 213.333,53.333' style='fill:%231c0950;'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.index-visual .tg-mobile-navigation li.page_item_has_children.submenu--show > .tg-submenu-toggle::after, .index-visual .tg-mobile-navigation li.menu-item-has-children.submenu--show > .tg-submenu-toggle::after {
    content: " "
}

.index-visual .tg-mobile-navigation li.page_item_has_children.submenu--show > ul, .index-visual .tg-mobile-navigation li.menu-item-has-children.submenu--show > ul {
    max-height: auto;
    overflow-y: hidden
}

.index-visual .tg-mobile-navigation a {
    display: block;
    padding: 10px;
    font-size: 20px;
    font-weight: 700
}

.index-visual .tg-mobile-navigation ul.sub-menu li a {
    display: block;
    padding: 10px;
    font-size: 17px;
    font-weight: 400
}

.index-visual .tg-overlay-wrapper.overlay-show {
    background-color: rgba(0, 0, 0, 0);
    display: none
}

.index-visual #mobile-navigation .menu-main-container {
    margin-top: 30px
}

.index-visual .tg-page-header {
    padding: 130px 0 0 0
}

.index-visual .tg-page-header .tg-page-header__title {
    font-weight: 700;
    font-size: 70px;
    line-height: 70px;
    text-align: center
}

.index-visual .single-post .tg-page-header .tg-page-header__title, .index-visual .single-faq .tg-page-header .tg-page-header__title, .index-visual .single-youtube-tutorials .tg-page-header .tg-page-header__title, .index-visual .single-documentation .tg-page-header .tg-page-header__title {
    font-size: 60px;
    line-height: 60px;
    max-width: 960px
}

.index-visual .tp-subtitle, .index-visual h2.tp-subtitle, .index-visual .archive-description {
    margin-bottom: 80px
}

.index-visual h2.tp-subtitle, .index-visual .tp-subtitle h2, .index-visual .archive-description {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: rgba(28, 9, 80, .75);
    width: 100%;
    text-align: center;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto
}

.index-visual h2.tp-subtitle a, .index-visual h2.tp-subtitle a:visited, .index-visual .tp-subtitle h2 a, .index-visual .tp-subtitle h2 a:visited, .index-visual .archive-description a, .index-visual .archive-description a:visited {
    font-weight: 400 !important
}

.index-visual .archive-description p {
    margin-bottom: 0
}

.index-visual .archive.category .esg-filters, .index-visual .archive.author .esg-filters, .index-visual .archive.date .esg-filters {
    display: none
}

.index-visual .archive.date header {
    margin-bottom: 50px
}

.index-visual .site-content {
    margin-top: 0;
    margin-bottom: 0
}

.index-visual body.single-templates.from_cc .site-content {
    margin-top: 0
}

.index-visual body.single-templates.from_cc .site-content p:empty, .index-visual body.single-templates.from_cc .tg-site-footer-widgets {
    display: none
}

.index-visual body.single-templates .site-content, .index-visual body.tp-page-licenses .site-content, .index-visual body.tp-page-password .site-content {
    margin-bottom: 0;
    background-image: none
}

.index-visual .site-content .tp-aftercontent {
    margin-bottom: 150px
}

.index-visual body.single-templates .site-content .tp-aftercontent {
    margin-top: 0;
    margin-bottom: 150px
}

.index-visual .tp-aftercontent {
    width: 100%
}

.index-visual .single .tp-aftercontent {
    margin-top: 120px
}

.index-visual .tg-site-footer .tg-footer-widget-container {
    padding: 60px 0 60px
}

.index-visual .tg-site-footer-widgets {
    background: #150a33;
    background: -webkit-gradient(linear, left top, left bottom, from(#150a33), to(#1c0950));
    background: linear-gradient(to bottom, #150a33 0%, #1c0950 100%)
}

.index-visual .tg-site-footer .tg-site-footer-widgets .widget-title {
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 25px
}

.index-visual .tg-site-footer .tg-site-footer-widgets ul li a {
    font-size: 15px
}

.index-visual .tg-site-footer .widget ul li a {
    padding: 5px 0
}

.index-visual .rs-curv {
    margin-left: 7px;
    font-weight: 700;
    color: #22c8e5
}

.index-visual .rs-oldv {
    margin-left: 7px;
    font-weight: 700;
    color: #8d60e7
}

.index-visual .entry-footer {
    display: none
}

.index-visual .tg-site-footer .tg-site-footer-bar {
    padding: 20px 0
}

.index-visual .tg-site-footer .tg-site-footer-bar .tg-site-footer-section-1, .index-visual .tg-site-footer .tg-site-footer-bar .tg-site-footer-section-2 {
    font-size: 15px;
    line-height: 20px;
    height: 40px
}

.index-visual a {
    color: #1c0950;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.index-visual a:hover, .index-visual a:focus {
    color: #f7345e
}

.index-visual .entry-content a, .index-visual .entry-content a:visited {
    color: #f7345e;
    font-weight: 500;
    text-decoration: none
}

.index-visual .entry-content a:hover, .index-visual .entry-content a:focus {
    color: #22c8e5
}

.index-visual button.tp-btn-small {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: capitalize;
    line-height: 24px;
    padding: 0 15px 0 15px;
    background: #00ceab;
    border-radius: 14px;
    -webkit-transition: background-color .2s ease-out, color .2s ease-out;
    transition: background-color .2s ease-out, color .2s ease-out
}

.index-visual .rs-templateheader button.tp-btn-small {
    background: #fff;
    color: #5d34af;
    font-weight: 600
}

.index-visual .rs-templateheader button.tp-btn-small:hover {
    background: #f7345e;
    color: #fff
}

.index-visual .tg-header-top-left-content button.tp-btn-small {
    margin-left: 10px
}

.index-visual button.tp-btn-small:hover {
    background-color: #22c8e5
}

.index-visual #site-navigation .menu-pricing a:link, .index-visual #site-navigation .menu-pricing a:visited {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: capitalize;
    color: #fff !important;
    background: #22c8e5;
    border-radius: 20px;
    line-height: 38px;
    padding: 0 40px
}

.index-visual #site-navigation .menu-pricing a:hover {
    color: #fff !important;
    background: #f7345e
}

.index-visual .wp-block-buttons .wp-block-button {
    margin: 0
}

.index-visual a.wp-block-button__link, .index-visual a.wp-block-button__link:visited, .index-visual a.wp-block-button__link:focus {
    font-size: 15px;
    line-height: 18px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: capitalize;
    border: 0;
    border-radius: 25px;
    background-color: #f7345e;
    color: #fff !important;
    padding: 10px 40px;
    text-decoration: none
}

.index-visual a.wp-block-button__link:hover {
    color: #fff;
    background-color: #22c8e5
}

.index-visual .shadowed a.wp-block-button__link, .index-visual .shadowed a.wp-block-button__link:visited, .index-visual input[type=submit].shadowed, .index-visual input[type=submit].shadowed:visited {
    -webkit-box-shadow: 0 20px 40px 0 rgba(247, 52, 94, .25);
    box-shadow: 0 20px 40px 0 rgba(247, 52, 94, .25)
}

.index-visual .shadowed a.wp-block-button__link:hover, .index-visual input[type=submit].shadowed:hover {
    -webkit-box-shadow: 0 20px 40px 0 rgba(34, 200, 229, .25);
    box-shadow: 0 20px 40px 0 rgba(34, 200, 229, .25)
}

.index-visual .wp-block-button.large a.wp-block-button__link, .index-visual .wp-block-button.large a.wp-block-button__link:visited {
    font-size: 18px;
    line-height: 50px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: capitalize;
    border: 0;
    border-radius: 25px;
    background-color: #f7345e;
    color: #fff;
    padding: 0 50px
}

.index-visual .wp-block-button.large a.wp-block-button__link:hover {
    background-color: #22c8e5
}

.index-visual .single-post .entry-content .wp-block-button, .index-visual .single-faq .entry-content .wp-block-button, .index-visual .single-youtube-tutorials .entry-content .wp-block-button, .index-visual .single-documentation .entry-content .wp-block-button {
    margin-bottom: 40px
}

.index-visual .wp-block-button.blue a.wp-block-button__link, .index-visual .wp-block-button.blue a.wp-block-button__link:visited {
    background-color: #22c8e5;
    -webkit-box-shadow: 0 20px 40px 0 rgba(34, 200, 229, .25);
    box-shadow: 0 20px 40px 0 rgba(34, 200, 229, .25)
}

.index-visual .wp-block-button.blue a.wp-block-button__link:hover {
    background-color: #f7345e;
    -webkit-box-shadow: 0 20px 40px 0 rgba(247, 52, 94, .25);
    box-shadow: 0 20px 40px 0 rgba(247, 52, 94, .25)
}

.index-visual .tg-scroll-to-top {
    right: 30px;
    bottom: 30px;
    border-radius: 5px
}

.index-visual .tp-videoshadow {
    -webkit-box-shadow: 0 10px 30px 0 rgba(28, 9, 80, .14);
    box-shadow: 0 10px 30px 0 rgba(28, 9, 80, .14)
}

.index-visual .tp-cardshadow {
    -webkit-box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .07);
    box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .07)
}

.index-visual .tp-card-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(14, 1fr);
    -ms-grid-rows: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 0
}

.index-visual .tp-card-grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.index-visual .tp-card-grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.index-visual .tp-card-grid > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5
}

.index-visual .tp-card-grid > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7
}

.index-visual .tp-card-grid > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 9
}

.index-visual .tp-card-grid > *:nth-child(6) {
    -ms-grid-row: 1;
    -ms-grid-column: 11
}

.index-visual .tp-card-grid > *:nth-child(7) {
    -ms-grid-row: 1;
    -ms-grid-column: 13
}

.index-visual .tp-card-grid > *:nth-child(8) {
    -ms-grid-row: 1;
    -ms-grid-column: 15
}

.index-visual .tp-card-grid > *:nth-child(9) {
    -ms-grid-row: 1;
    -ms-grid-column: 17
}

.index-visual .tp-card-grid > *:nth-child(10) {
    -ms-grid-row: 1;
    -ms-grid-column: 19
}

.index-visual .tp-card-grid > *:nth-child(11) {
    -ms-grid-row: 1;
    -ms-grid-column: 21
}

.index-visual .tp-card-grid > *:nth-child(12) {
    -ms-grid-row: 1;
    -ms-grid-column: 23
}

.index-visual .tp-card-grid > *:nth-child(13) {
    -ms-grid-row: 1;
    -ms-grid-column: 25
}

.index-visual .tp-card-grid > *:nth-child(14) {
    -ms-grid-row: 1;
    -ms-grid-column: 27
}

.index-visual .tp-card-grid > *:nth-child(15) {
    -ms-grid-row: 3;
    -ms-grid-column: 1
}

.index-visual .tp-card-grid > *:nth-child(16) {
    -ms-grid-row: 3;
    -ms-grid-column: 3
}

.index-visual .tp-card-grid > *:nth-child(17) {
    -ms-grid-row: 3;
    -ms-grid-column: 5
}

.index-visual .tp-card-grid > *:nth-child(18) {
    -ms-grid-row: 3;
    -ms-grid-column: 7
}

.index-visual .tp-card-grid > *:nth-child(19) {
    -ms-grid-row: 3;
    -ms-grid-column: 9
}

.index-visual .tp-card-grid > *:nth-child(20) {
    -ms-grid-row: 3;
    -ms-grid-column: 11
}

.index-visual .tp-card-grid > *:nth-child(21) {
    -ms-grid-row: 3;
    -ms-grid-column: 13
}

.index-visual .tp-card-grid > *:nth-child(22) {
    -ms-grid-row: 3;
    -ms-grid-column: 15
}

.index-visual .tp-card-grid > *:nth-child(23) {
    -ms-grid-row: 3;
    -ms-grid-column: 17
}

.index-visual .tp-card-grid > *:nth-child(24) {
    -ms-grid-row: 3;
    -ms-grid-column: 19
}

.index-visual .tp-card-grid > *:nth-child(25) {
    -ms-grid-row: 3;
    -ms-grid-column: 21
}

.index-visual .tp-card-grid > *:nth-child(26) {
    -ms-grid-row: 3;
    -ms-grid-column: 23
}

.index-visual .tp-card-grid > *:nth-child(27) {
    -ms-grid-row: 3;
    -ms-grid-column: 25
}

.index-visual .tp-card-grid > *:nth-child(28) {
    -ms-grid-row: 3;
    -ms-grid-column: 27
}

.index-visual .tp-card-grid > *:nth-child(29) {
    -ms-grid-row: 5;
    -ms-grid-column: 1
}

.index-visual .tp-card-grid > *:nth-child(30) {
    -ms-grid-row: 5;
    -ms-grid-column: 3
}

.index-visual .tp-card-grid > *:nth-child(31) {
    -ms-grid-row: 5;
    -ms-grid-column: 5
}

.index-visual .tp-card-grid > *:nth-child(32) {
    -ms-grid-row: 5;
    -ms-grid-column: 7
}

.index-visual .tp-card-grid > *:nth-child(33) {
    -ms-grid-row: 5;
    -ms-grid-column: 9
}

.index-visual .tp-card-grid > *:nth-child(34) {
    -ms-grid-row: 5;
    -ms-grid-column: 11
}

.index-visual .tp-card-grid > *:nth-child(35) {
    -ms-grid-row: 5;
    -ms-grid-column: 13
}

.index-visual .tp-card-grid > *:nth-child(36) {
    -ms-grid-row: 5;
    -ms-grid-column: 15
}

.index-visual .tp-card-grid > *:nth-child(37) {
    -ms-grid-row: 5;
    -ms-grid-column: 17
}

.index-visual .tp-card-grid > *:nth-child(38) {
    -ms-grid-row: 5;
    -ms-grid-column: 19
}

.index-visual .tp-card-grid > *:nth-child(39) {
    -ms-grid-row: 5;
    -ms-grid-column: 21
}

.index-visual .tp-card-grid > *:nth-child(40) {
    -ms-grid-row: 5;
    -ms-grid-column: 23
}

.index-visual .tp-card-grid > *:nth-child(41) {
    -ms-grid-row: 5;
    -ms-grid-column: 25
}

.index-visual .tp-card-grid > *:nth-child(42) {
    -ms-grid-row: 5;
    -ms-grid-column: 27
}

.index-visual .tp-card-grid > *:nth-child(43) {
    -ms-grid-row: 7;
    -ms-grid-column: 1
}

.index-visual .tp-card-grid > *:nth-child(44) {
    -ms-grid-row: 7;
    -ms-grid-column: 3
}

.index-visual .tp-card-grid > *:nth-child(45) {
    -ms-grid-row: 7;
    -ms-grid-column: 5
}

.index-visual .tp-card-grid > *:nth-child(46) {
    -ms-grid-row: 7;
    -ms-grid-column: 7
}

.index-visual .tp-card-grid > *:nth-child(47) {
    -ms-grid-row: 7;
    -ms-grid-column: 9
}

.index-visual .tp-card-grid > *:nth-child(48) {
    -ms-grid-row: 7;
    -ms-grid-column: 11
}

.index-visual .tp-card-grid > *:nth-child(49) {
    -ms-grid-row: 7;
    -ms-grid-column: 13
}

.index-visual .tp-card-grid > *:nth-child(50) {
    -ms-grid-row: 7;
    -ms-grid-column: 15
}

.index-visual .tp-card-grid > *:nth-child(51) {
    -ms-grid-row: 7;
    -ms-grid-column: 17
}

.index-visual .tp-card-grid > *:nth-child(52) {
    -ms-grid-row: 7;
    -ms-grid-column: 19
}

.index-visual .tp-card-grid > *:nth-child(53) {
    -ms-grid-row: 7;
    -ms-grid-column: 21
}

.index-visual .tp-card-grid > *:nth-child(54) {
    -ms-grid-row: 7;
    -ms-grid-column: 23
}

.index-visual .tp-card-grid > *:nth-child(55) {
    -ms-grid-row: 7;
    -ms-grid-column: 25
}

.index-visual .tp-card-grid > *:nth-child(56) {
    -ms-grid-row: 7;
    -ms-grid-column: 27
}

.index-visual .tp-card1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 1/1/3/4
}

.index-visual .tp-card2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
    grid-area: 1/4/3/7
}

.index-visual .tp-card3 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
    grid-area: 1/7/3/10
}

.index-visual .tp-card4 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    -ms-grid-column: 10;
    -ms-grid-column-span: 5;
    grid-area: 1/10/5/15
}

.index-visual .tp-card5 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 3/1/5/4
}

.index-visual .tp-card6 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
    grid-area: 3/4/5/7
}

.index-visual .tp-card7 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
    grid-area: 3/7/5/10
}

.index-visual .tp-newscard {
    background: #fff;
    border-radius: 5px;
    text-align: left;
    padding: 50px 50px 50px 50px
}

.index-visual .tp-newscard h6 {
    font-size: 40px;
    line-height: 40px;
    display: inline-block;
    margin-bottom: 28px
}

.index-visual .tp-card4 img {
    vertical-align: top;
    margin-right: 15px
}

.index-visual .tp-newscard p {
    font-size: 16px;
    line-height: 22px;
    color: rgba(28, 9, 80, .75);
    margin-bottom: 30px
}

.index-visual .tp-newscard input[type=submit] {
    margin-top: 10px;
    width: 100%;
    background: #22c8e5
}

.index-visual .tp-newscard input[type=submit]:hover {
    background: #f7345e
}

.index-visual .tp-newscard .wp-block-image {
    margin: 0 0 30px 0
}

.index-visual .tp-newscard .wp-block-image figure {
    margin: 0 auto
}

.index-visual .tp-newscard span {
    font-size: 16px;
    line-height: 22px;
    color: rgba(28, 9, 80, .5);
    text-align: center;
    display: block
}

.index-visual .tp-newscard h4 {
    margin-bottom: 20px
}

.index-visual .tp-card {
    background: #fff;
    border-radius: 5px;
    text-align: center;
    padding: 30px 20px 35px 20px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    text-decoration: none !important;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual .tp-card:hover {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-box-shadow: 0 20px 30px 0 rgba(28, 9, 80, .15);
    box-shadow: 0 20px 30px 0 rgba(28, 9, 80, .15);
    text-decoration: none !important
}

.index-visual .tp-card:hover .tp-social {
    background-position: top
}

.index-visual .tp-card img {
    display: block;
    margin: 0 auto
}

.index-visual .tp-card h6 {
    font-size: 20px;
    margin: 10px 0 0 0
}

.index-visual .tp-card span {
    display: block;
    margin-top: 7px;
    color: rgba(28, 9, 80, .5);
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.index-visual .tp-borderradius img {
    border-radius: 5px
}

.index-visual .tp-card .tp-social {
    background-size: 50px 80px;
    background-repeat: no-repeat;
    background-position: bottom;
    width: 50px;
    height: 40px;
    display: block;
    margin: 0 auto;
    -webkit-transition: background-position .2s ease-in-out;
    transition: background-position .2s ease-in-out
}

.index-visual .tp-card .tp-social.card-yt {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/footer_yt.png)
}

.index-visual .tp-card .tp-social.card-fb {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/footer_fb.png)
}

.index-visual .tp-card .tp-social.card-tw {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/footer_tw.png)
}

.index-visual .tp-card .tp-social.card-ig {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/footer_ig.png)
}

.index-visual .tp-card .tp-social.card-pi {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/footer_pin.png)
}

.index-visual .tp-card .tp-social.card-dr {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/footer_dr.png)
}

.index-visual .tp-newscard.tp-helpblock {
    padding: 30px;
    text-align: left
}

.index-visual .tp-helpblock h4 {
    display: block;
    margin: 10px 0 20px 0
}

.index-visual .tp-helpblock h4 a, .index-visual .tp-helpblock h4 a:visited, .index-visual .tp-helpblock h4 a:focus {
    color: #1c0950
}

.index-visual .tp-helpblock h4 a:hover {
    color: #f7345e
}

.index-visual .tp-topright {
    font-size: 15px;
    display: inline-block
}

.index-visual a.tp-helplink, .index-visual a.tp-helplink:visited {
    border-bottom: 1px solid rgba(28, 9, 80, .15);
    padding-bottom: 7px;
    margin-bottom: 7px;
    font-size: 16px;
    line-height: 22px;
    color: rgba(28, 9, 80, .5) !important;
    font-weight: 500;
    display: block
}

.index-visual a.tp-helplink:hover {
    color: #1c0950 !important
}

.index-visual .help-newtag {
    color: #fff;
    background: #f7345e;
    display: inline-block;
    font-size: 15px;
    line-height: 16px;
    font-weight: 700;
    padding: 2px 5px;
    pointer-events: none;
    border-radius: 3px;
    margin-left: 10px
}

.index-visual a.tp-minipost {
    display: block;
    position: relative;
    min-height: 60px;
    margin-bottom: 17px
}

.index-visual a.tp-minipost:last-child {
    margin-bottom: 0
}

.index-visual a.tp-minipost h5 {
    font-size: 15px;
    line-height: 20px;
    padding-left: 95px;
    color: #1c0950;
    font-weight: 400;
    margin-bottom: 7px;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.index-visual a.tp-minipost:hover h5 {
    color: #f7345e
}

.index-visual a.tp-minipost span {
    font-size: 12px;
    line-height: 14px;
    padding-left: 95px;
    color: rgba(28, 9, 80, .5);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: left
}

.index-visual a.tp-minipost .tp-minipost-thumb {
    position: absolute;
    width: 80px;
    height: 45px;
    left: 0;
    top: 0;
    border-radius: 5px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top
}

.index-visual .wp-block-columns.smallspace.tp-prefooter {
    margin-bottom: 0
}

.index-visual .tp-prefooter h2 {
    display: inline-block
}

.index-visual .tp-prefooter .tp-newslettericon {
    margin-top: 7px;
    vertical-align: top
}

.index-visual .tp-footer-social {
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 20px;
    -webkit-box-shadow: 0 10px 20px 0 rgba(28, 9, 80, .25);
    box-shadow: 0 10px 20px 0 rgba(28, 9, 80, .25);
    margin-right: 10px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.index-visual .tp-footer-social:last-child {
    margin-right: 0
}

.index-visual .tp-footer-social:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.index-visual .tp-social-fix {
    display: none
}

.index-visual .tp-copyright {
    display: block;
    margin-top: 10px
}

.index-visual .tp-fb.lazyloaded {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/fb_icon.png);
    background-color: #1877f2
}

.index-visual .tp-tw.lazyloaded {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/tw_icon.png);
    background-color: #1da1f2
}

.index-visual .tp-yt.lazyloaded {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/yt_icon.png);
    background-color: red
}

.index-visual .tp-ig.lazyloaded {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/ig_icon.png);
    background-color: #c32aa3
}

.index-visual .tp-pi.lazyloaded {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/pin_icon.png);
    background-color: #bd081c
}

.index-visual .tp-dr.lazyloaded {
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/07/dr_icon.png);
    background-color: #ea4c89
}

.index-visual input[type=text], .index-visual input[type=email], .index-visual input[type=url], .index-visual input[type=password], .index-visual input[type=search], .index-visual input[type=number], .index-visual input[type=tel], .index-visual input[type=range], .index-visual input[type=date], .index-visual input[type=month], .index-visual input[type=week], .index-visual input[type=time], .index-visual input[type=datetime], .index-visual input[type=datetime-local], .index-visual input[type=color], .index-visual select, .index-visual textarea {
    color: rgba(28, 9, 80, .5);
    background: #f3f2f6;
    border: 2px solid #f3f2f6;
    font-size: 16px;
    font-weight: 500;
    line-height: 46px;
    padding: 0 0 0 20px;
    width: 100%;
    border-radius: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none
}

.index-visual input[type=text]:focus, .index-visual input[type=email]:focus, .index-visual input[type=url]:focus, .index-visual input[type=password]:focus, .index-visual input[type=search]:focus, .index-visual input[type=number]:focus, .index-visual input[type=tel]:focus, .index-visual input[type=range]:focus, .index-visual input[type=date]:focus, .index-visual input[type=month]:focus, .index-visual input[type=week]:focus, .index-visual input[type=time]:focus, .index-visual input[type=datetime]:focus, .index-visual input[type=datetime-local]:focus, .index-visual input[type=color]:focus, .index-visual select:focus, .index-visual textarea:focus {
    color: #1c0950;
    outline: 0;
    background: #fff;
    border: 2px solid #1c0950
}

.index-visual input[type=text]::-webkit-input-placeholder, .index-visual input[type=email]::-webkit-input-placeholder, .index-visual input[type=url]::-webkit-input-placeholder, .index-visual input[type=password]::-webkit-input-placeholder, .index-visual input[type=search]::-webkit-input-placeholder, .index-visual input[type=number]::-webkit-input-placeholder, .index-visual input[type=tel]::-webkit-input-placeholder, .index-visual input[type=range]::-webkit-input-placeholder, .index-visual input[type=date]::-webkit-input-placeholder, .index-visual input[type=month]::-webkit-input-placeholder, .index-visual input[type=week]::-webkit-input-placeholder, .index-visual input[type=time]::-webkit-input-placeholder, .index-visual input[type=datetime]::-webkit-input-placeholder, .index-visual input[type=datetime-local]::-webkit-input-placeholder, .index-visual input[type=color]::-webkit-input-placeholder, .index-visual select::-webkit-input-placeholder, .index-visual textarea::-webkit-input-placeholder {
    color: rgba(28, 9, 80, .5);
    opacity: 1
}

.index-visual input[type=text]::-moz-placeholder, .index-visual input[type=email]::-moz-placeholder, .index-visual input[type=url]::-moz-placeholder, .index-visual input[type=password]::-moz-placeholder, .index-visual input[type=search]::-moz-placeholder, .index-visual input[type=number]::-moz-placeholder, .index-visual input[type=tel]::-moz-placeholder, .index-visual input[type=range]::-moz-placeholder, .index-visual input[type=date]::-moz-placeholder, .index-visual input[type=month]::-moz-placeholder, .index-visual input[type=week]::-moz-placeholder, .index-visual input[type=time]::-moz-placeholder, .index-visual input[type=datetime]::-moz-placeholder, .index-visual input[type=datetime-local]::-moz-placeholder, .index-visual input[type=color]::-moz-placeholder, .index-visual select::-moz-placeholder, .index-visual textarea::-moz-placeholder {
    color: rgba(28, 9, 80, .5);
    opacity: 1
}

.index-visual input[type=text]:-ms-input-placeholder, .index-visual input[type=email]:-ms-input-placeholder, .index-visual input[type=url]:-ms-input-placeholder, .index-visual input[type=password]:-ms-input-placeholder, .index-visual input[type=search]:-ms-input-placeholder, .index-visual input[type=number]:-ms-input-placeholder, .index-visual input[type=tel]:-ms-input-placeholder, .index-visual input[type=range]:-ms-input-placeholder, .index-visual input[type=date]:-ms-input-placeholder, .index-visual input[type=month]:-ms-input-placeholder, .index-visual input[type=week]:-ms-input-placeholder, .index-visual input[type=time]:-ms-input-placeholder, .index-visual input[type=datetime]:-ms-input-placeholder, .index-visual input[type=datetime-local]:-ms-input-placeholder, .index-visual input[type=color]:-ms-input-placeholder, .index-visual select:-ms-input-placeholder, .index-visual textarea:-ms-input-placeholder {
    color: rgba(28, 9, 80, .5);
    opacity: 1
}

.index-visual input[type=text]::-ms-input-placeholder, .index-visual input[type=email]::-ms-input-placeholder, .index-visual input[type=url]::-ms-input-placeholder, .index-visual input[type=password]::-ms-input-placeholder, .index-visual input[type=search]::-ms-input-placeholder, .index-visual input[type=number]::-ms-input-placeholder, .index-visual input[type=tel]::-ms-input-placeholder, .index-visual input[type=range]::-ms-input-placeholder, .index-visual input[type=date]::-ms-input-placeholder, .index-visual input[type=month]::-ms-input-placeholder, .index-visual input[type=week]::-ms-input-placeholder, .index-visual input[type=time]::-ms-input-placeholder, .index-visual input[type=datetime]::-ms-input-placeholder, .index-visual input[type=datetime-local]::-ms-input-placeholder, .index-visual input[type=color]::-ms-input-placeholder, .index-visual select::-ms-input-placeholder, .index-visual textarea::-ms-input-placeholder {
    color: rgba(28, 9, 80, .5);
    opacity: 1
}

.index-visual input[type=text]::placeholder, .index-visual input[type=email]::placeholder, .index-visual input[type=url]::placeholder, .index-visual input[type=password]::placeholder, .index-visual input[type=search]::placeholder, .index-visual input[type=number]::placeholder, .index-visual input[type=tel]::placeholder, .index-visual input[type=range]::placeholder, .index-visual input[type=date]::placeholder, .index-visual input[type=month]::placeholder, .index-visual input[type=week]::placeholder, .index-visual input[type=time]::placeholder, .index-visual input[type=datetime]::placeholder, .index-visual input[type=datetime-local]::placeholder, .index-visual input[type=color]::placeholder, .index-visual select::placeholder, .index-visual textarea::placeholder {
    color: rgba(28, 9, 80, .5);
    opacity: 1
}

.index-visual input[type=text]:focus::-webkit-input-placeholder, .index-visual input[type=email]:focus::-webkit-input-placeholder, .index-visual input[type=url]:focus::-webkit-input-placeholder, .index-visual input[type=password]:focus::-webkit-input-placeholder, .index-visual input[type=search]:focus::-webkit-input-placeholder, .index-visual input[type=number]:focus::-webkit-input-placeholder, .index-visual input[type=tel]:focus::-webkit-input-placeholder, .index-visual input[type=range]:focus::-webkit-input-placeholder, .index-visual input[type=date]:focus::-webkit-input-placeholder, .index-visual input[type=month]:focus::-webkit-input-placeholder, .index-visual input[type=week]:focus::-webkit-input-placeholder, .index-visual input[type=time]:focus::-webkit-input-placeholder, .index-visual input[type=datetime]:focus::-webkit-input-placeholder, .index-visual input[type=datetime-local]:focus::-webkit-input-placeholder, .index-visual input[type=color]:focus::-webkit-input-placeholder, .index-visual select:focus::-webkit-input-placeholder, .index-visual textarea:focus::-webkit-input-placeholder {
    color: #1c0950;
    opacity: 1
}

.index-visual input[type=text]:focus::-moz-placeholder, .index-visual input[type=email]:focus::-moz-placeholder, .index-visual input[type=url]:focus::-moz-placeholder, .index-visual input[type=password]:focus::-moz-placeholder, .index-visual input[type=search]:focus::-moz-placeholder, .index-visual input[type=number]:focus::-moz-placeholder, .index-visual input[type=tel]:focus::-moz-placeholder, .index-visual input[type=range]:focus::-moz-placeholder, .index-visual input[type=date]:focus::-moz-placeholder, .index-visual input[type=month]:focus::-moz-placeholder, .index-visual input[type=week]:focus::-moz-placeholder, .index-visual input[type=time]:focus::-moz-placeholder, .index-visual input[type=datetime]:focus::-moz-placeholder, .index-visual input[type=datetime-local]:focus::-moz-placeholder, .index-visual input[type=color]:focus::-moz-placeholder, .index-visual select:focus::-moz-placeholder, .index-visual textarea:focus::-moz-placeholder {
    color: #1c0950;
    opacity: 1
}

.index-visual input[type=text]:focus:-ms-input-placeholder, .index-visual input[type=email]:focus:-ms-input-placeholder, .index-visual input[type=url]:focus:-ms-input-placeholder, .index-visual input[type=password]:focus:-ms-input-placeholder, .index-visual input[type=search]:focus:-ms-input-placeholder, .index-visual input[type=number]:focus:-ms-input-placeholder, .index-visual input[type=tel]:focus:-ms-input-placeholder, .index-visual input[type=range]:focus:-ms-input-placeholder, .index-visual input[type=date]:focus:-ms-input-placeholder, .index-visual input[type=month]:focus:-ms-input-placeholder, .index-visual input[type=week]:focus:-ms-input-placeholder, .index-visual input[type=time]:focus:-ms-input-placeholder, .index-visual input[type=datetime]:focus:-ms-input-placeholder, .index-visual input[type=datetime-local]:focus:-ms-input-placeholder, .index-visual input[type=color]:focus:-ms-input-placeholder, .index-visual select:focus:-ms-input-placeholder, .index-visual textarea:focus:-ms-input-placeholder {
    color: #1c0950;
    opacity: 1
}

.index-visual input[type=text]:focus::-ms-input-placeholder, .index-visual input[type=email]:focus::-ms-input-placeholder, .index-visual input[type=url]:focus::-ms-input-placeholder, .index-visual input[type=password]:focus::-ms-input-placeholder, .index-visual input[type=search]:focus::-ms-input-placeholder, .index-visual input[type=number]:focus::-ms-input-placeholder, .index-visual input[type=tel]:focus::-ms-input-placeholder, .index-visual input[type=range]:focus::-ms-input-placeholder, .index-visual input[type=date]:focus::-ms-input-placeholder, .index-visual input[type=month]:focus::-ms-input-placeholder, .index-visual input[type=week]:focus::-ms-input-placeholder, .index-visual input[type=time]:focus::-ms-input-placeholder, .index-visual input[type=datetime]:focus::-ms-input-placeholder, .index-visual input[type=datetime-local]:focus::-ms-input-placeholder, .index-visual input[type=color]:focus::-ms-input-placeholder, .index-visual select:focus::-ms-input-placeholder, .index-visual textarea:focus::-ms-input-placeholder {
    color: #1c0950;
    opacity: 1
}

.index-visual input[type=text]:focus::placeholder, .index-visual input[type=email]:focus::placeholder, .index-visual input[type=url]:focus::placeholder, .index-visual input[type=password]:focus::placeholder, .index-visual input[type=search]:focus::placeholder, .index-visual input[type=number]:focus::placeholder, .index-visual input[type=tel]:focus::placeholder, .index-visual input[type=range]:focus::placeholder, .index-visual input[type=date]:focus::placeholder, .index-visual input[type=month]:focus::placeholder, .index-visual input[type=week]:focus::placeholder, .index-visual input[type=time]:focus::placeholder, .index-visual input[type=datetime]:focus::placeholder, .index-visual input[type=datetime-local]:focus::placeholder, .index-visual input[type=color]:focus::placeholder, .index-visual select:focus::placeholder, .index-visual textarea:focus::placeholder {
    color: #1c0950;
    opacity: 1
}

.index-visual button, .index-visual input[type=button], .index-visual input[type=reset], .index-visual input[type=submit] {
    font-size: 18px;
    line-height: 50px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: capitalize;
    border: 0;
    border-radius: 25px;
    background-color: #f7345e;
    color: #fff;
    padding: 0 50px
}

.index-visual button:focus, .index-visual input[type=button]:focus, .index-visual input[type=reset]:focus, .index-visual input[type=submit]:focus {
    outline: 0
}

.index-visual button, .index-visual input[type=button], .index-visual input[type=reset], .index-visual input[type=submit] {
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out
}

.index-visual button:hover, .index-visual input[type=button]:hover, .index-visual input[type=reset]:hover, .index-visual input[type=submit]:hover {
    background-color: #22c8e5
}

.index-visual .search-form label::before {
    right: 20px;
    color: #1c0950
}

.index-visual .search-form input[type=search] {
    width: 300px
}

.index-visual .entry-meta {
    text-align: center;
    margin-bottom: 50px;
    border: 0;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    color: rgba(28, 9, 80, .5)
}

.index-visual .entry-meta a, .index-visual .entry-meta a:visited {
    color: rgba(28, 9, 80, .5)
}

.index-visual .entry-meta a:hover {
    color: #f7345e
}

.index-visual .entry-meta > span {
    margin-right: 12px
}

.index-visual .entry-meta .cat-links:after, .index-visual .entry-meta .posted-on:after {
    content: " | ";
    margin-left: 6px
}

.index-visual .entry-excerpt {
    font-size: 25px;
    line-height: 35px;
    font-weight: 400;
    color: #1c0950
}

.index-visual h2.entry-excerpt a, .index-visual h2.entry-excerpt a:visited {
    color: #f7345e;
    font-weight: 500 !important
}

.index-visual h2.entry-excerpt a:hover {
    color: #22c8e5
}

.index-visual .tg-site-layout--default .post-thumbnail {
    margin-top: 60px;
    max-width: 1000px;
    display: block;
    margin-left: -100px;
    margin-right: -100px;
    text-align: center
}

.index-visual .tg-site-layout--default .post-thumbnail img {
    border-radius: 10px;
    -webkit-box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .15);
    box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .15)
}

.index-visual .single-post .entry-content, .index-visual .single-faq .entry-content, .index-visual .single-youtube-tutorials .entry-content, .index-visual .single-documentation .entry-content {
    font-size: 20px;
    line-height: 30px;
    margin: 90px 0 150px 0
}

.index-visual .page .entry-content {
    margin: 0
}

.index-visual .hentry, .index-visual .tg-site-layout--default .hentry {
    margin: 0
}

.index-visual #comments {
    border-top: 0;
    padding-top: 0;
    margin-top: 120px
}

.index-visual #comments textarea {
    border-radius: 5px;
    resize: vertical !important;
    line-height: 26px;
    padding: 20px
}

.index-visual #comments p.form-submit {
    margin-bottom: 0
}

.index-visual #comments .comment-list {
    margin-top: 50px;
    margin-bottom: 100px
}

.index-visual #comments .comment-list .comment-meta {
    margin-bottom: 15px
}

.index-visual #comments .comment-list .comment-meta .comment-author .fn {
    margin-left: 70px;
    color: #1c0950
}

.index-visual #comments .comment-list .comment-meta .comment-metadata {
    margin-left: 70px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    color: rgba(28, 9, 80, .5)
}

.index-visual #comments .comment-list .comment-meta .comment-metadata a time {
    margin-right: 10px
}

.index-visual #comments .comment-list .comment-meta .comment-metadata a time, .index-visual #comments .comment-list .comment-meta .comment-metadata a:visited time, .index-visual #comments .comment-list .comment-meta .comment-metadata a.comment-edit-link, .index-visual #comments .comment-list .comment-meta .comment-metadata a.comment-edit-link:hover {
    color: rgba(28, 9, 80, .5)
}

.index-visual #comments .comment-list .comment-meta .comment-metadata a:hover time, .index-visual #comments .comment-list .comment-meta .comment-metadata a.comment-edit-link:hover {
    color: #f7345e
}

.index-visual #comments .comment-list .comment-body {
    margin-bottom: 50px
}

.index-visual .comment-author.vcard img {
    background-color: #efeef3;
    border-radius: 24px
}

.index-visual .reply a, .index-visual .reply a:visited {
    color: #f7345e
}

.index-visual .reply a:hover {
    color: #22c8e5
}

.index-visual a#cancel-comment-reply-link, .index-visual a#cancel-comment-reply-link:visited {
    font-size: 18px;
    font-weight: 400 !important;
    color: #f7345e;
    margin-left: 10px
}

.index-visual a#cancel-comment-reply-link:hover {
    color: #22c8e5
}

.index-visual #respond {
    margin-bottom: 70px
}

.index-visual .posts-navigation, .index-visual .post-navigation {
    display: none
}

.index-visual .tp-author {
    background: #fff;
    border-radius: 5px;
    margin-left: -210px;
    margin-right: -210px;
    padding: 50px 110px 60px 110px
}

.index-visual .tp-author h3 {
    font-size: 17px;
    line-height: 20px;
    font-weight: 600;
    color: #f7345e;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 25px
}

.index-visual .tp-authorwrap .tp-author-left p, .index-visual .tp-authorwrap .tp-author-left h4 {
    padding-left: 120px
}

.index-visual .tp-authorwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual .tp-authorwrap .tp-author-left {
    -webkit-box-flex: 70%;
    -ms-flex: 70%;
    flex: 70%;
    padding-right: 100px
}

.index-visual .tp-authorwrap .tp-author-left img {
    width: 80px;
    height: 80px;
    border-radius: 40px;
    position: absolute;
    background-color: #efeef3
}

.index-visual .tp-authorwrap .tp-author-right {
    -webkit-box-flex: 30%;
    -ms-flex: 30%;
    flex: 30%
}

.index-visual .error404 .page-content {
    margin-bottom: 100px
}

.index-visual .sr-blogbox {
    border-radius: 10px;
    margin-bottom: 100px
}

.index-visual .sr-blogbox .wp-block-button {
    margin-bottom: 0 !important
}

.index-visual .sr-blogbox.green .wp-block-button.large a.wp-block-button__link, .index-visual .sr-blogbox.green .wp-block-button.large a.wp-block-button__link:visited {
    background-color: #00ceab !important
}

.index-visual .sr-blogbox.green .wp-block-button.large a.wp-block-button__link:hover {
    background-color: #1c0950 !important
}

.index-visual .sr-blogbox.green {
    background: #e5faf6
}

.index-visual .sr-blogbox.red .wp-block-button.large a.wp-block-button__link, .index-visual .sr-blogbox.red .wp-block-button.large a.wp-block-button__link:visited {
    background-color: #f7345e !important
}

.index-visual .sr-blogbox.red .wp-block-button.large a.wp-block-button__link:hover {
    background-color: #1c0950 !important
}

.index-visual .sr-blogbox.red {
    background: #feeaef
}

.index-visual .esg-overflowtrick {
    overflow: visible
}

.index-visual .eg-srblogoverview-wrapper .esg-entry-media-wrapper, .index-visual .eg-rs-youtube-wrapper {
    -webkit-box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .07);
    box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .07);
    border-radius: 5px;
    -webkit-transition: -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: box-shadow .3s ease-in-out, transform .3s ease-in-out;
    transition: box-shadow .3s ease-in-out, transform .3s ease-in-out, -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.index-visual .eg-srblogoverview-wrapper.esg-hovered .esg-entry-media-wrapper, .index-visual .eg-rs-youtube-wrapper.esg-hovered {
    -webkit-box-shadow: 0 20px 30px 0 rgba(28, 9, 80, .25);
    box-shadow: 0 20px 30px 0 rgba(28, 9, 80, .25);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px) !important
}

.index-visual .eg-rs-faq-wrapper {
    border-radius: 5px;
    -webkit-transition: -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: box-shadow .3s ease-in-out, transform .3s ease-in-out;
    transition: box-shadow .3s ease-in-out, transform .3s ease-in-out, -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.index-visual .eg-rs-faq-wrapper .esg-entry-cover, .index-visual .eg-rs-faq-wrapper .esg-overlay {
    border-radius: 5px !important;
    overflow: visible
}

.index-visual .eg-rs-faq-wrapper.esg-hovered .esg-overlay {
    border-radius: 5px !important
}

.index-visual .eg-rs-faq-wrapper.esg-hovered {
    -webkit-box-shadow: 0 20px 30px 0 rgba(247, 52, 94, .25);
    box-shadow: 0 20px 30px 0 rgba(247, 52, 94, .25)
}

.index-visual .eg-srblogoverview-content {
    border-radius: 0 0 5px 5px !important
}

.index-visual #rsblog {
    margin-left: -25px;
    margin-right: -25px
}

.index-visual #rstemplates .esg-entry-cover {
    -webkit-transition: border .3s ease-in-out;
    transition: border .3s ease-in-out;
    border: 0 solid #000;
    border-width: 0;
    border-style: solid;
    border-image-source: -moz-linear-gradient(top, rgba(94, 53, 177, 0.75) 0%, rgb(247, 52, 94) 100%);
    border-image-source: -webkit-linear-gradient(top, rgba(94, 53, 177, 0.75) 0%, rgb(247, 52, 94) 100%);
    border-image-source: linear-gradient(to bottom, rgba(94, 53, 177, 0.75) 0%, rgb(247, 52, 94) 100%);
    border-image-slice: 1;
    overflow: visible
}

.index-visual #rstemplates .esg-hovered .esg-entry-cover {
    border-width: 10px
}

.index-visual #rstemplates .eg-rs-templates-wrapper {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important
}

.index-visual #rstemplates .eg-rs-templates-wrapper.esg-hovered {
    -webkit-transform: scale(1.1) !important;
    transform: scale(1.1) !important
}

.index-visual #rstemplates .esg-cc {
    margin-top: 0;
    -webkit-transition: margin .3s ease-in-out;
    transition: margin .3s ease-in-out
}

.index-visual #rstemplates .esg-hovered .esg-cc {
    margin-top: -10px
}

.index-visual .esg-grid .mainul li.eg-srblogoverview-wrapper {
    padding: 0 25px 30px 25px !important
}

.index-visual .entry-content h3.eg-srblogoverview-element-0-a {
    margin-bottom: 10px !important
}

.index-visual .entry-content h3.eg-rs-templates-element-0-a {
    margin-bottom: 5px !important
}

.index-visual .eg-srblogoverview-element-0, .index-visual .eg-rs-templates-element-0 {
    color: #1c0950 !important
}

.index-visual .eg-srblogoverview-element-0:hover {
    color: #f7345e !important
}

.index-visual .eg-srblogoverview-element-3, .index-visual .eg-rs-templates-element-3 {
    color: rgba(28, 9, 80, .5) !important
}

.index-visual .eg-srblogoverview-element-3:hover {
    color: #f7345e !important
}

.index-visual #esg-grid-4-1-wrap .esg-entry-cover {
    overflow: visible
}

.index-visual #ytgrid .esg-grid .mainul > li, .index-visual #ytgrid .esg-entry-cover {
    height: 150px !important
}

.index-visual #ytgrid .esg-entry-cover {
    overflow: visible !important
}

.index-visual .esg-filterbutton[data-fid="2939"] {
    margin-left: 30px !important
}

.index-visual .esg-filterbutton[data-fid="2939"] span:first-child {
    padding-left: 20px
}

.index-visual .esg-filterbutton[data-fid="2939"] span:first-child:before {
    content: " ";
    background: url(https://www.sliderrevolution.com/wp-content/uploads/2020/05/popularicon.png);
    background-size: 16px 32px;
    background-repeat: no-repeat;
    background-position: top;
    width: 16px;
    height: 16px;
    position: absolute;
    margin-top: 5px;
    left: 15px;
    -webkit-transition: background-position .2s ease-in-out;
    transition: background-position .2s ease-in-out
}

.index-visual .esg-filterbutton[data-fid="2939"]:hover span:first-child:before, .index-visual .esg-filterbutton.selected[data-fid="2939"] span:first-child:before {
    background-position: bottom
}

.index-visual #esg-grid-4-1-wrap .esg-filterbutton[data-fid="4526"] {
    margin-left: 30px !important
}

.index-visual #esg-grid-4-1-wrap .esg-filterbutton[data-fid="4526"] span:first-child {
    padding-left: 20px
}

.index-visual #esg-grid-4-1-wrap .esg-filterbutton[data-fid="4526"] span:first-child:before {
    content: " ";
    background: url(https://www.sliderrevolution.com/wp-content/uploads/2020/05/popularicon.png);
    background-size: 16px 32px;
    background-repeat: no-repeat;
    background-position: top;
    width: 16px;
    height: 16px;
    position: absolute;
    margin-top: 5px;
    left: 15px;
    -webkit-transition: background-position .2s ease-in-out;
    transition: background-position .2s ease-in-out
}

.index-visual #esg-grid-4-1-wrap .esg-filterbutton[data-fid="4526"]:hover span:first-child:before, .index-visual #esg-grid-4-1-wrap .esg-filterbutton.selected[data-fid="4526"] span:first-child:before {
    background-position: bottom
}

.index-visual .rs-licenseindex {
    z-index: 9999 !important
}

.index-visual .rs-licenseselect {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #f3f2f6;
    width: 220px;
    border-radius: 25px;
    font-size: 25px;
    line-height: 50px;
    height: 50px;
    color: #1c0950;
    cursor: pointer
}

.index-visual .rs-licenseselect:after {
    margin-right: 15px;
    vertical-align: middle;
    content: "";
    width: 13px;
    margin-top: 19px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 213.333 213.333' style='enable-background:new 0 0 213.333 213.333;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpolygon points='0,53.333 106.667,160 213.333,53.333' style='fill:%231c0950;'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.index-visual .rs-licenseselect span {
    width: 100%
}

.index-visual .rs-licensecount {
    display: none;
    position: absolute;
    top: 50px;
    width: 260px;
    padding: 10px;
    -webkit-box-shadow: 0 20px 50px 0 rgba(29, 10, 81, .1);
    box-shadow: 0 20px 50px 0 rgba(29, 10, 81, .1);
    border-radius: 5px;
    background: #fff;
    margin-left: -20px
}

.index-visual .rs-licensecount .rs-licensenum {
    display: inline-block;
    float: left;
    text-align: center;
    color: #1c0950;
    font-size: 20px;
    width: 60px;
    line-height: 60px;
    padding: 0;
    font-weight: 700
}

.index-visual .rs-licensecount .rs-licensenum.rs-active {
    color: #f7345e !important;
    cursor: default
}

.index-visual .rs-licensecount .rs-licensenum:hover {
    color: #f7345e
}

.index-visual .rs-licenseselect:hover .rs-licensecount {
    display: block
}

.index-visual .tp-pricecheck {
    margin-right: 15px;
    font-size: 20px;
    color: #22c8e5
}

.index-visual .rs-ticketsupport {
    font-size: 11px;
    line-height: 20px;
    color: #fff !important;
    font-weight: 700;
    padding: 1px 7px 0 7px;
    border-radius: 5px;
    background: #f7345e;
    text-transform: uppercase;
    display: inline-block;
    margin-left: 10px;
    cursor: help
}

.index-visual .rs-faqsearch {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 5px
}

.index-visual #ajaxsearchpro2_1 input::-webkit-input-placeholder {
    color: rgba(28, 9, 80, .5) !important;
    font-weight: 500 !important
}

.index-visual #ajaxsearchpro2_1 input::-moz-placeholder {
    color: rgba(28, 9, 80, .5) !important;
    font-weight: 500 !important
}

.index-visual #ajaxsearchpro2_1 input:-ms-input-placeholder {
    color: rgba(28, 9, 80, .5) !important;
    font-weight: 500 !important
}

.index-visual #ajaxsearchpro2_1 input::-ms-input-placeholder {
    color: rgba(28, 9, 80, .5) !important;
    font-weight: 500 !important
}

.index-visual #ajaxsearchpro2_1 input::placeholder {
    color: rgba(28, 9, 80, .5) !important;
    font-weight: 500 !important
}

.index-visual div.asp_w.asp_r .results .asp_nores {
    text-align: left !important
}

.index-visual div.asp_w.asp_r .results .asp_nores .asp_nores_header {
    text-align: left !important
}

.index-visual #ajaxsearchprores2_1 .results .asp_nores .asp_keyword, .index-visual #ajaxsearchprores2_2 .results .asp_nores .asp_keyword, .index-visual div.asp_r.asp_r_2 .results .asp_nores .asp_keyword {
    padding: 0 10px 0 0 !important;
    color: #f7345e !important;
    font-weight: 600 !important
}

.index-visual #ajaxsearchprores2_1 .results .asp_nores .asp_keyword:hover, .index-visual #ajaxsearchprores2_2 .results .asp_nores .asp_keyword:hover, .index-visual div.asp_r.asp_r_2 .results .asp_nores .asp_keyword:hover {
    color: #22c8e5 !important
}

.index-visual .rs-versionselect {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #f7345e;
    width: 200px;
    border-radius: 25px;
    font-size: 16px;
    line-height: 50px;
    color: #fff;
    cursor: pointer;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
    top: -1px
}

.index-visual .rs-versionselect:hover {
    background: #22c8e5
}

.index-visual .rs-versionselect:after {
    margin-right: 15px;
    vertical-align: middle;
    content: "";
    width: 13px;
    margin-top: 19px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 213.333 213.333' style='enable-background:new 0 0 213.333 213.333;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpolygon points='0,53.333 106.667,160 213.333,53.333' style='fill:%23ffffff;'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.index-visual .rs-versionselect span {
    width: 100%
}

.index-visual .rs-versions {
    display: none;
    position: absolute;
    top: 50px;
    width: 200px;
    z-index: 1;
    padding: 10px 0 10px 0;
    -webkit-box-shadow: 0 20px 50px 0 rgba(29, 10, 81, .1);
    box-shadow: 0 20px 50px 0 rgba(29, 10, 81, .1);
    border-radius: 5px;
    background: #fff
}

.index-visual .rs-versions a, .index-visual .rs-versions a:visited {
    display: block;
    text-align: left;
    color: #1c0950;
    font-size: 15px;
    line-height: 26px;
    padding: 5px 30px;
    font-weight: 400
}

.index-visual .rs-versions a:hover {
    color: #f7345e
}

.index-visual .rs-versionselect:hover .rs-versions {
    display: block
}

.index-visual .rs-gootator {
    position: relative;
    display: inline-block;
    vertical-align: bottom
}

.index-visual .tp-nicetext {
    position: relative
}

.index-visual .tp-nicetext g > text, .index-visual .rs-gootator g > text {
    text-anchor: start;
    shape-rendering: crispEdges;
    font-size: 346px;
    font-weight: 600;
    font-family: proxima-nova, sans-serif;
    opacity: .001;
    -webkit-animation-name: fadeit;
    animation-name: fadeit;
    -webkit-animation-duration: 12s;
    animation-duration: 12s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-transform: skewX(-10deg);
    transform: skewX(-10deg)
}

.index-visual .tp-nicetext g > text:nth-child(1), .index-visual .rs-gootator g > text:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.index-visual .tp-nicetext g > text:nth-child(2), .index-visual .rs-gootator g > text:nth-child(2) {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.index-visual .tp-nicetext g > text:nth-child(3), .index-visual .rs-gootator g > text:nth-child(3) {
    -webkit-animation-delay: 6s;
    animation-delay: 6s
}

.index-visual .tp-nicetext g > text:nth-child(4), .index-visual .rs-gootator g > text:nth-child(4) {
    -webkit-animation-delay: 9s;
    animation-delay: 9s
}

@-webkit-keyframes fadeit {
    0% {
        opacity: .001
    }
    20% {
        opacity: 1
    }
    35% {
        opacity: .001
    }
    100% {
        opacity: .001
    }
}

@keyframes fadeit {
    0% {
        opacity: .001
    }
    20% {
        opacity: 1
    }
    35% {
        opacity: .001
    }
    100% {
        opacity: .001
    }
}

.index-visual input[type=checkbox].toggle {
    display: none
}

.index-visual .wrap-collabsible {
    background: #fff;
    padding: 40px;
    margin-bottom: 20px;
    border-radius: 5px;
    position: relative
}

.index-visual .wrap-collabsible:before {
    content: " ";
    -webkit-box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .07);
    box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .07);
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.index-visual .lbl-toggle {
    margin: 0;
    display: block;
    cursor: pointer;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out;
    position: relative
}

.index-visual .lbl-toggle h4 {
    font-size: 21px !important;
    margin-bottom: 0 !important;
    padding-right: 30px;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

.index-visual .lbl-toggle::before {
    content: " ";
    display: inline-block;
    position: absolute;
    right: 3px;
    top: 7px;
    border-top: 6px solid rgba(0, 0, 0, 0);
    border-bottom: 6px solid rgba(0, 0, 0, 0);
    border-left: 6px solid #1c0950;
    vertical-align: middle;
    -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: transform .2s ease-out, opacity .2s ease-out;
    transition: transform .2s ease-out, opacity .2s ease-out, -webkit-transform .2s ease-out;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: .25
}

.index-visual .lbl-toggle:hover h4 {
    opacity: .65
}

.index-visual .toggle:checked + .lbl-toggle::before {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    opacity: 1
}

.index-visual .toggle:checked + .lbl-toggle h4 {
    opacity: 1
}

.index-visual .collapsible-content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .25s ease-in-out;
    transition: max-height .25s ease-in-out
}

.index-visual .toggle:checked + .lbl-toggle + .collapsible-content {
    max-height: 800px
}

.index-visual .toggle:checked + .lbl-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.index-visual .collapsible-content .content-inner {
    margin-top: 30px
}

.index-visual .content-inner p {
    margin-bottom: 25px
}

.index-visual .content-inner p:last-child {
    margin-bottom: 0
}

.index-visual .alignfull {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual .alignfull .wp-block-group__inner-container {
    margin: 0 auto
}

.index-visual .wp-block-group.alignfull.has-background {
    padding: 0
}

.index-visual .onesignal-bell-launcher-message-body {
    font-family: proxima-nova, sans-serif !important
}

.index-visual #onesignal-bell-container.onesignal-reset .onesignal-bell-launcher .onesignal-bell-launcher-dialog button {
    border-radius: 20px !important;
    font-weight: 500 !important;
    font-family: proxima-nova, sans-serif !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.index-visual #onesignal-bell-container.onesignal-reset .onesignal-bell-launcher.onesignal-bell-launcher-md .onesignal-bell-launcher-dialog .onesignal-bell-launcher-dialog-body h1 {
    font-family: proxima-nova, sans-serif !important;
    letter-spacing: 0 !important;
    color: #1c0950 !important
}

.index-visual #onesignal-bell-container.onesignal-reset .onesignal-bell-launcher .onesignal-bell-launcher-message {
    background: -webkit-gradient(linear, left top, right top, from(#82009f), to(#f7345e)) !important;
    background: linear-gradient(to right, #82009f 0%, #f7345e 100%) !important
}

.index-visual #onesignal-bell-container.onesignal-reset .onesignal-bell-launcher.onesignal-bell-launcher-bottom-left .onesignal-bell-launcher-message:after {
    border-right-color: #82009f !important
}

.index-visual #onesignal-bell-container.onesignal-reset .onesignal-bell-launcher.onesignal-bell-launcher-theme-inverse .onesignal-bell-launcher-button svg .stroke {
    stroke: #f7345e !important
}

.index-visual fakespace.headerspace {
    display: block;
    width: 100%;
    height: 56px
}

.index-visual .div25 {
    display: block;
    width: 100%;
    height: 25px
}

.index-visual .srdManualBody .minispace, .index-visual .srdDefinitionBody .minispace {
    display: none
}

.index-visual .from_cc .respect-fixedstatic rs-static-layers > .rs-parallax-wrap > rs-loop-wrap, .index-visual .from_cc .th-fixed > rs-loop-wrap {
    -webkit-transform: translatey(0) !important;
    transform: translatey(0) !important
}

.index-visual .tg-site-header .tg-site-header-top {
    color: #fff
}

.index-visual .tg-site-header .tg-site-header-top {
    background-color: #5e35b1;
    background-repeat: repeat;
    background-position: center center;
    background-size: contain;
    background-attachment: scroll
}

.index-visual .tg-site-header {
    border-bottom-width: 0
}

.index-visual a:hover, .index-visual a:focus, .index-visual .tg-primary-menu > div ul li:hover > a, .index-visual .tg-primary-menu > div ul li.current_page_item > a, .index-visual .tg-primary-menu > div ul li.current-menu-item > a, .index-visual .tg-mobile-navigation > div ul li.current_page_item > a, .index-visual .tg-mobile-navigation > div ul li.current-menu-item > a, .index-visual .entry-content a, .index-visual .tg-meta-style-two .entry-meta span, .index-visual .tg-meta-style-two .entry-meta a {
    color: #f7345e
}

.index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_item > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-item > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current_page_item > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li.current-menu-item > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current_page_item > a::before, .index-visual .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li.current-menu-item > a::before, .index-visual .tg-scroll-to-top:hover, .index-visual button, .index-visual input[type=button], .index-visual input[type=reset], .index-visual input[type=submit], .index-visual .tg-primary-menu > div ul li.tg-header-button-wrap a {
    background-color: #f7345e
}

.index-visual body {
    color: rgba(28, 9, 80, .75)
}

.index-visual .tg-site-footer .tg-site-footer-bar {
    color: #fff
}

.index-visual .tg-site-footer .tg-site-footer-bar {
    background-color: #5e35b1;
    background-repeat: repeat;
    background-position: center center;
    background-size: contain;
    background-attachment: scroll
}

.index-visual .tg-site-footer-widgets {
    background-color: #150a33;
    background-repeat: repeat;
    background-position: center center;
    background-size: contain;
    background-attachment: scroll
}

.index-visual .tg-site-footer .tg-site-footer-widgets {
    border-top-width: 0
}

.index-visual .tg-site-footer .tg-site-footer-widgets .widget-title {
    color: #fff
}

.index-visual .tg-site-footer .tg-site-footer-widgets a {
    color: #a08fc3
}

.index-visual .tg-site-footer .tg-site-footer-widgets a:hover, .index-visual .tg-site-footer .tg-site-footer-widgets a:focus {
    color: #c4b2ed
}

.index-visual .tg-site-footer .tg-site-footer-widgets ul li {
    border-bottom-width: 0
}

.index-visual .tg-scroll-to-top {
    background-color: #22c8e5
}

.index-visual .tg-scroll-to-top.tg-scroll-to-top--show:hover {
    background-color: #f7345e
}

@-webkit-keyframes cyclenumber1 {
    0% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    20% {
        background: #f7345e;
        color: #fff;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    30% {
        background: #f7345e;
        color: #fff;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    40% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes cyclenumber1 {
    0% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    20% {
        background: #f7345e;
        color: #fff;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    30% {
        background: #f7345e;
        color: #fff;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    40% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes cyclenumber2 {
    0% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    30% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    40% {
        background: #f7345e;
        color: #fff;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    50% {
        background: #f7345e;
        color: #fff;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    60% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes cyclenumber2 {
    0% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    30% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    40% {
        background: #f7345e;
        color: #fff;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    50% {
        background: #f7345e;
        color: #fff;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    60% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes cyclenumber3 {
    0% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    60% {
        background: #f7345e;
        color: #fff;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    70% {
        background: #f7345e;
        color: #fff;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    80% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes cyclenumber3 {
    0% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    60% {
        background: #f7345e;
        color: #fff;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    70% {
        background: #f7345e;
        color: #fff;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    80% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        background: #f3f2f6;
        color: rgba(28, 9, 80, .15);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.index-visual .tp-bignum {
    color: rgba(28, 9, 80, .15);
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 50px;
    font-weight: 700;
    border-radius: 40px;
    margin-bottom: 30px;
    background: #f3f2f6;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

.index-visual .tp-cn1 {
    -webkit-animation-name: cyclenumber1;
    animation-name: cyclenumber1
}

.index-visual .tp-cn2 {
    -webkit-animation-name: cyclenumber2;
    animation-name: cyclenumber2
}

.index-visual .tp-cn3 {
    -webkit-animation-name: cyclenumber3;
    animation-name: cyclenumber3
}

.index-visual .srmodal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: rgba(90, 65, 172, .75);
    -webkit-animation: fadeInFromNone .5s ease-out;
    animation: fadeInFromNone .5s ease-out
}

.index-visual .tp-highred.stdsize {
    font-size: inherit !important
}

.index-visual .srmodal-second h3 {
    line-height: 35px;
    margin-bottom: 10px
}

.index-visual .srmodal-second .largep {
    line-height: 30px;
    font-size: 25px;
    margin-bottom: 20px;
    max-width: 100%
}

@-webkit-keyframes MOVE-BG {
    from {
        background-position: 0% 0%
    }
    to {
        background-position: 100% 0%
    }
}

@keyframes MOVE-BG {
    from {
        background-position: 0% 0%
    }
    to {
        background-position: 100% 0%
    }
}

.index-visual .srmodal-first {
    background: url(https://www.sliderrevolution.com/wp-content/uploads/2021/03/newsletter_sideimage5.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 3px 0 0 3px;
    -webkit-animation: MOVE-BG 1s ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.index-visual .srmodal-content {
    background-color: #fff;
    max-width: 1180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    line-height: 20px;
    border-radius: 3px;
    position: relative;
    -webkit-box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .35);
    box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .35);
    -webkit-animation: infoPopup .65s ease-in-out;
    animation: infoPopup .65s ease-in-out
}

.index-visual .srclosemodal {
    position: absolute;
    right: 15px;
    top: 13px;
    background-image: url(https://www.sliderrevolution.com/wp-content/uploads/2020/03/closer_dark.png);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.index-visual .srclosemodal:hover, .index-visual .srclosemodal:focus {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.index-visual #mc_embed_signup h2 {
    margin-bottom: 20px
}

.index-visual #mc_embed_signup div.mc-field-group:not(.content__gdprBlock) {
    width: 40%;
    display: inline-block;
    margin-right: 10px
}

.index-visual #mergeRow-gdpr {
    font-size: 13px;
    line-height: 18px;
    max-height: 100px;
    overflow-y: scroll;
    margin: 0;
    border: none;
    background: #f3f2f6;
    padding: 20px;
    border-radius: 5px
}

.index-visual #mergeRow-gdpr::-webkit-scrollbar {
    width: 8px
}

.index-visual #mergeRow-gdpr::-webkit-scrollbar-track {
    background: #f3f2f6;
    border-radius: 4px
}

.index-visual #mergeRow-gdpr::-webkit-scrollbar-thumb {
    background: rgba(28, 9, 80, .15);
    border-radius: 4px;
    cursor: pointer
}

.index-visual #mergeRow-gdpr::-webkit-scrollbar-thumb:hover {
    background: rgba(28, 9, 80, .5)
}

.index-visual #mergeRow-gdpr h6, .index-visual #revslider_use_radios h5 {
    margin-bottom: 10px
}

.index-visual #mergeRow-gdpr p {
    margin-bottom: 10px
}

.index-visual #mc_embed_signup input.mce_inline_error {
    border-color: #f7345e !important
}

.index-visual .newsletter-flex div.mce_inline_error, .index-visual .tbnb-validation div.mce_inline_error {
    margin-top: 5px !important;
    padding: 5px 10px !important;
    background-color: #f7345e !important;
    font-weight: bold !important;
    z-index: 1 !important;
    color: #fff !important;
    position: absolute !important;
    border-radius: 5px !important
}

.index-visual #mc_error_radio {
    margin-top: -25px !important;
    padding: 5px 10px !important;
    background-color: #f7345e !important;
    font-weight: bold !important;
    z-index: 1 !important;
    color: #fff !important;
    position: absolute !important;
    border-radius: 5px !important
}

.index-visual #revslider_use_radios.mce_inline_error {
    margin: 30px 0 30px 0 !important;
    padding: inherit !important;
    background-color: inherit !important;
    font-weight: inherit !important;
    z-index: inherit !important;
    color: inherit !important
}

.index-visual #mce-responses {
    margin: 10px 0
}

.index-visual #mce-error-response {
    border: 2px solid #f7345e;
    border-radius: 5px;
    padding: 10px;
    font-size: 15px;
    background: #feeaef
}

.index-visual #mce-success-response {
    border: 2px solid #00ceab;
    border-radius: 5px;
    padding: 10px;
    font-size: 15px;
    background: #e5faf6
}

.index-visual #mce-error-response a:link, .index-visual #mce-error-response a:visited, .index-visual #mergeRow-gdpr a:link, .index-visual #mergeRow-gdpr a:visited {
    color: #f7345e !important
}

.index-visual #mce-error-response a:hover, .index-visual #mergeRow-gdpr a:hover {
    color: #22c8e5 !important
}

.index-visual #mergeRow-gdpr .mc_fieldset {
    border: 2px solid #f3f2f6;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 3px
}

.index-visual #mergeRow-gdpr .mc_fieldset label {
    margin: 5px 20px 5px 0
}

.index-visual #mergeRow-gdpr .mc_fieldset label span {
    top: 2px;
    position: relative
}

.index-visual .mc-field-group input:-webkit-autofill, .index-visual .mc-field-group input:-webkit-autofill:hover, .index-visual .mc-field-group input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    color: #1c0950 !important;
    -webkit-text-fill-color: #1c0950 !important
}

.index-visual .newsletter-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.index-visual .content__gdprLegal {
    margin-top: 10px
}

.index-visual .sr-usertype-radio {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%;
    line-height: 25px
}

.index-visual .sr-usertype {
    border: none;
    margin: 30px 0 30px 0;
    padding: 0;
    position: relative
}

.index-visual .sr-usertype input[type=radio] {
    display: none
}

.index-visual .sr-usertype label {
    cursor: pointer
}

.index-visual .sr-usertype label span {
    font-size: 18px;
    padding-left: 10px
}

.index-visual .sr-usertype label:before {
    content: " ";
    display: inline-block;
    position: relative;
    top: 5px;
    margin: 0 5px 0 0;
    width: 20px;
    height: 20px;
    border-radius: 11px;
    border: 2px solid #f7345e;
    background-color: rgba(0, 0, 0, 0)
}

.index-visual .sr-usertype input[type=radio]:checked + label:after {
    border-radius: 11px;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 9px;
    left: 4px;
    content: " ";
    display: block;
    background: #f7345e
}

.index-visual a.trustpilot-link:link, .index-visual a.trustpilot-link:visited {
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    display: block;
    width: 100%;
    color: rgba(28, 9, 80, .75);
    margin-top: 5px
}

.index-visual a.trustpilot-link:hover {
    color: #1c0950
}

.index-visual #accessbanner {
    margin-left: 0;
    margin-right: 0
}

.index-visual .blurredimagebg {
    background-repeat: no-repeat !important;
    background-size: 80% !important;
    background-position: 0 100% !important;
    position: relative
}

.index-visual .blurredimagebg:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    top: 0;
    z-index: 0;
    background: linear-gradient(30deg, rgba(243, 242, 246, 0.15) 0%, rgba(243, 242, 246, 0.97) 40%, rgb(243, 242, 246) 100%)
}

.index-visual .blurredimagebg h2, .index-visual .blurredimagebg h4, .index-visual .blurredimagebg p, .index-visual .blurredimagebg .tp-headerblock, .index-visual .blurredimagebg .wp-block-image, .index-visual .blurredimagebg .wp-block-buttons, .index-visual .blurredimagebg .wp-block-group {
    position: relative
}

.index-visual .blurredimagebg img {
    border-radius: 5px !important
}

.index-visual .flex66 {
    -ms-flex-preferred-size: 66.66% !important;
    flex-basis: 66.66% !important
}

.index-visual .wp-block-buttons.is-content-justification-center {
    text-align: center
}

.index-visual .wp-block-buttons.aligncenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@font-face {

.index-visual {
    font-display: swap;
    font-family: "FontAwesome";
    src: url(../../../themes/zakra/assets/lib/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0);
    src: url("../../../themes/zakra/assets/lib/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url(../../../themes/zakra/assets/lib/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"), url(../../../themes/zakra/assets/lib/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"), url(../../../themes/zakra/assets/lib/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"), url("../../../themes/zakra/assets/lib/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: 400;
    font-style: normal
}

}
.index-visual .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.index-visual .fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.index-visual .fa-2x {
    font-size: 2em
}

.index-visual .fa-3x {
    font-size: 3em
}

.index-visual .fa-4x {
    font-size: 4em
}

.index-visual .fa-5x {
    font-size: 5em
}

.index-visual .fa-fw {
    width: 1.28571429em;
    text-align: center
}

.index-visual .fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

.index-visual .fa-ul > li {
    position: relative
}

.index-visual .fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

.index-visual .fa-li.fa-lg {
    left: -1.85714286em
}

.index-visual .fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.index-visual .fa-pull-left {
    float: left
}

.index-visual .fa-pull-right {
    float: right
}

.index-visual .fa.fa-pull-left {
    margin-right: .3em
}

.index-visual .fa.fa-pull-right {
    margin-left: .3em
}

.index-visual .pull-right {
    float: right
}

.index-visual .pull-left {
    float: left
}

.index-visual .fa.pull-left {
    margin-right: .3em
}

.index-visual .fa.pull-right {
    margin-left: .3em
}

.index-visual .fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.index-visual .fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.index-visual .fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.index-visual .fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.index-visual .fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.index-visual .fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.index-visual .fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1)
}

.index-visual :root .fa-rotate-90, .index-visual :root .fa-rotate-180, .index-visual :root .fa-rotate-270, .index-visual :root .fa-flip-horizontal, .index-visual :root .fa-flip-vertical {
    -webkit-filter: none;
    filter: none
}

.index-visual .fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.index-visual .fa-stack-1x, .index-visual .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.index-visual .fa-stack-1x {
    line-height: inherit
}

.index-visual .fa-stack-2x {
    font-size: 2em
}

.index-visual .fa-inverse {
    color: #fff
}

.index-visual .fa-glass:before {
    content: ""
}

.index-visual .fa-music:before {
    content: ""
}

.index-visual .fa-search:before {
    content: ""
}

.index-visual .fa-envelope-o:before {
    content: ""
}

.index-visual .fa-heart:before {
    content: ""
}

.index-visual .fa-star:before {
    content: ""
}

.index-visual .fa-star-o:before {
    content: ""
}

.index-visual .fa-user:before {
    content: ""
}

.index-visual .fa-film:before {
    content: ""
}

.index-visual .fa-th-large:before {
    content: ""
}

.index-visual .fa-th:before {
    content: ""
}

.index-visual .fa-th-list:before {
    content: ""
}

.index-visual .fa-check:before {
    content: ""
}

.index-visual .fa-remove:before, .index-visual .fa-close:before, .index-visual .fa-times:before {
    content: ""
}

.index-visual .fa-search-plus:before {
    content: ""
}

.index-visual .fa-search-minus:before {
    content: ""
}

.index-visual .fa-power-off:before {
    content: ""
}

.index-visual .fa-signal:before {
    content: ""
}

.index-visual .fa-gear:before, .index-visual .fa-cog:before {
    content: ""
}

.index-visual .fa-trash-o:before {
    content: ""
}

.index-visual .fa-home:before {
    content: ""
}

.index-visual .fa-file-o:before {
    content: ""
}

.index-visual .fa-clock-o:before {
    content: ""
}

.index-visual .fa-road:before {
    content: ""
}

.index-visual .fa-download:before {
    content: ""
}

.index-visual .fa-arrow-circle-o-down:before {
    content: ""
}

.index-visual .fa-arrow-circle-o-up:before {
    content: ""
}

.index-visual .fa-inbox:before {
    content: ""
}

.index-visual .fa-play-circle-o:before {
    content: ""
}

.index-visual .fa-rotate-right:before, .index-visual .fa-repeat:before {
    content: ""
}

.index-visual .fa-refresh:before {
    content: ""
}

.index-visual .fa-list-alt:before {
    content: ""
}

.index-visual .fa-lock:before {
    content: ""
}

.index-visual .fa-flag:before {
    content: ""
}

.index-visual .fa-headphones:before {
    content: ""
}

.index-visual .fa-volume-off:before {
    content: ""
}

.index-visual .fa-volume-down:before {
    content: ""
}

.index-visual .fa-volume-up:before {
    content: ""
}

.index-visual .fa-qrcode:before {
    content: ""
}

.index-visual .fa-barcode:before {
    content: ""
}

.index-visual .fa-tag:before {
    content: ""
}

.index-visual .fa-tags:before {
    content: ""
}

.index-visual .fa-book:before {
    content: ""
}

.index-visual .fa-bookmark:before {
    content: ""
}

.index-visual .fa-print:before {
    content: ""
}

.index-visual .fa-camera:before {
    content: ""
}

.index-visual .fa-font:before {
    content: ""
}

.index-visual .fa-bold:before {
    content: ""
}

.index-visual .fa-italic:before {
    content: ""
}

.index-visual .fa-text-height:before {
    content: ""
}

.index-visual .fa-text-width:before {
    content: ""
}

.index-visual .fa-align-left:before {
    content: ""
}

.index-visual .fa-align-center:before {
    content: ""
}

.index-visual .fa-align-right:before {
    content: ""
}

.index-visual .fa-align-justify:before {
    content: ""
}

.index-visual .fa-list:before {
    content: ""
}

.index-visual .fa-dedent:before, .index-visual .fa-outdent:before {
    content: ""
}

.index-visual .fa-indent:before {
    content: ""
}

.index-visual .fa-video-camera:before {
    content: ""
}

.index-visual .fa-photo:before, .index-visual .fa-image:before, .index-visual .fa-picture-o:before {
    content: ""
}

.index-visual .fa-pencil:before {
    content: ""
}

.index-visual .fa-map-marker:before {
    content: ""
}

.index-visual .fa-adjust:before {
    content: ""
}

.index-visual .fa-tint:before {
    content: ""
}

.index-visual .fa-edit:before, .index-visual .fa-pencil-square-o:before {
    content: ""
}

.index-visual .fa-share-square-o:before {
    content: ""
}

.index-visual .fa-check-square-o:before {
    content: ""
}

.index-visual .fa-arrows:before {
    content: ""
}

.index-visual .fa-step-backward:before {
    content: ""
}

.index-visual .fa-fast-backward:before {
    content: ""
}

.index-visual .fa-backward:before {
    content: ""
}

.index-visual .fa-play:before {
    content: ""
}

.index-visual .fa-pause:before {
    content: ""
}

.index-visual .fa-stop:before {
    content: ""
}

.index-visual .fa-forward:before {
    content: ""
}

.index-visual .fa-fast-forward:before {
    content: ""
}

.index-visual .fa-step-forward:before {
    content: ""
}

.index-visual .fa-eject:before {
    content: ""
}

.index-visual .fa-chevron-left:before {
    content: ""
}

.index-visual .fa-chevron-right:before {
    content: ""
}

.index-visual .fa-plus-circle:before {
    content: ""
}

.index-visual .fa-minus-circle:before {
    content: ""
}

.index-visual .fa-times-circle:before {
    content: ""
}

.index-visual .fa-check-circle:before {
    content: ""
}

.index-visual .fa-question-circle:before {
    content: ""
}

.index-visual .fa-info-circle:before {
    content: ""
}

.index-visual .fa-crosshairs:before {
    content: ""
}

.index-visual .fa-times-circle-o:before {
    content: ""
}

.index-visual .fa-check-circle-o:before {
    content: ""
}

.index-visual .fa-ban:before {
    content: ""
}

.index-visual .fa-arrow-left:before {
    content: ""
}

.index-visual .fa-arrow-right:before {
    content: ""
}

.index-visual .fa-arrow-up:before {
    content: ""
}

.index-visual .fa-arrow-down:before {
    content: ""
}

.index-visual .fa-mail-forward:before, .index-visual .fa-share:before {
    content: ""
}

.index-visual .fa-expand:before {
    content: ""
}

.index-visual .fa-compress:before {
    content: ""
}

.index-visual .fa-plus:before {
    content: ""
}

.index-visual .fa-minus:before {
    content: ""
}

.index-visual .fa-asterisk:before {
    content: ""
}

.index-visual .fa-exclamation-circle:before {
    content: ""
}

.index-visual .fa-gift:before {
    content: ""
}

.index-visual .fa-leaf:before {
    content: ""
}

.index-visual .fa-fire:before {
    content: ""
}

.index-visual .fa-eye:before {
    content: ""
}

.index-visual .fa-eye-slash:before {
    content: ""
}

.index-visual .fa-warning:before, .index-visual .fa-exclamation-triangle:before {
    content: ""
}

.index-visual .fa-plane:before {
    content: ""
}

.index-visual .fa-calendar:before {
    content: ""
}

.index-visual .fa-random:before {
    content: ""
}

.index-visual .fa-comment:before {
    content: ""
}

.index-visual .fa-magnet:before {
    content: ""
}

.index-visual .fa-chevron-up:before {
    content: ""
}

.index-visual .fa-chevron-down:before {
    content: ""
}

.index-visual .fa-retweet:before {
    content: ""
}

.index-visual .fa-shopping-cart:before {
    content: ""
}

.index-visual .fa-folder:before {
    content: ""
}

.index-visual .fa-folder-open:before {
    content: ""
}

.index-visual .fa-arrows-v:before {
    content: ""
}

.index-visual .fa-arrows-h:before {
    content: ""
}

.index-visual .fa-bar-chart-o:before, .index-visual .fa-bar-chart:before {
    content: ""
}

.index-visual .fa-twitter-square:before {
    content: ""
}

.index-visual .fa-facebook-square:before {
    content: ""
}

.index-visual .fa-camera-retro:before {
    content: ""
}

.index-visual .fa-key:before {
    content: ""
}

.index-visual .fa-gears:before, .index-visual .fa-cogs:before {
    content: ""
}

.index-visual .fa-comments:before {
    content: ""
}

.index-visual .fa-thumbs-o-up:before {
    content: ""
}

.index-visual .fa-thumbs-o-down:before {
    content: ""
}

.index-visual .fa-star-half:before {
    content: ""
}

.index-visual .fa-heart-o:before {
    content: ""
}

.index-visual .fa-sign-out:before {
    content: ""
}

.index-visual .fa-linkedin-square:before {
    content: ""
}

.index-visual .fa-thumb-tack:before {
    content: ""
}

.index-visual .fa-external-link:before {
    content: ""
}

.index-visual .fa-sign-in:before {
    content: ""
}

.index-visual .fa-trophy:before {
    content: ""
}

.index-visual .fa-github-square:before {
    content: ""
}

.index-visual .fa-upload:before {
    content: ""
}

.index-visual .fa-lemon-o:before {
    content: ""
}

.index-visual .fa-phone:before {
    content: ""
}

.index-visual .fa-square-o:before {
    content: ""
}

.index-visual .fa-bookmark-o:before {
    content: ""
}

.index-visual .fa-phone-square:before {
    content: ""
}

.index-visual .fa-twitter:before {
    content: ""
}

.index-visual .fa-facebook-f:before, .index-visual .fa-facebook:before {
    content: ""
}

.index-visual .fa-github:before {
    content: ""
}

.index-visual .fa-unlock:before {
    content: ""
}

.index-visual .fa-credit-card:before {
    content: ""
}

.index-visual .fa-feed:before, .index-visual .fa-rss:before {
    content: ""
}

.index-visual .fa-hdd-o:before {
    content: ""
}

.index-visual .fa-bullhorn:before {
    content: ""
}

.index-visual .fa-bell:before {
    content: ""
}

.index-visual .fa-certificate:before {
    content: ""
}

.index-visual .fa-hand-o-right:before {
    content: ""
}

.index-visual .fa-hand-o-left:before {
    content: ""
}

.index-visual .fa-hand-o-up:before {
    content: ""
}

.index-visual .fa-hand-o-down:before {
    content: ""
}

.index-visual .fa-arrow-circle-left:before {
    content: ""
}

.index-visual .fa-arrow-circle-right:before {
    content: ""
}

.index-visual .fa-arrow-circle-up:before {
    content: ""
}

.index-visual .fa-arrow-circle-down:before {
    content: ""
}

.index-visual .fa-globe:before {
    content: ""
}

.index-visual .fa-wrench:before {
    content: ""
}

.index-visual .fa-tasks:before {
    content: ""
}

.index-visual .fa-filter:before {
    content: ""
}

.index-visual .fa-briefcase:before {
    content: ""
}

.index-visual .fa-arrows-alt:before {
    content: ""
}

.index-visual .fa-group:before, .index-visual .fa-users:before {
    content: ""
}

.index-visual .fa-chain:before, .index-visual .fa-link:before {
    content: ""
}

.index-visual .fa-cloud:before {
    content: ""
}

.index-visual .fa-flask:before {
    content: ""
}

.index-visual .fa-cut:before, .index-visual .fa-scissors:before {
    content: ""
}

.index-visual .fa-copy:before, .index-visual .fa-files-o:before {
    content: ""
}

.index-visual .fa-paperclip:before {
    content: ""
}

.index-visual .fa-save:before, .index-visual .fa-floppy-o:before {
    content: ""
}

.index-visual .fa-square:before {
    content: ""
}

.index-visual .fa-navicon:before, .index-visual .fa-reorder:before, .index-visual .fa-bars:before {
    content: ""
}

.index-visual .fa-list-ul:before {
    content: ""
}

.index-visual .fa-list-ol:before {
    content: ""
}

.index-visual .fa-strikethrough:before {
    content: ""
}

.index-visual .fa-underline:before {
    content: ""
}

.index-visual .fa-table:before {
    content: ""
}

.index-visual .fa-magic:before {
    content: ""
}

.index-visual .fa-truck:before {
    content: ""
}

.index-visual .fa-pinterest:before {
    content: ""
}

.index-visual .fa-pinterest-square:before {
    content: ""
}

.index-visual .fa-google-plus-square:before {
    content: ""
}

.index-visual .fa-google-plus:before {
    content: ""
}

.index-visual .fa-money:before {
    content: ""
}

.index-visual .fa-caret-down:before {
    content: ""
}

.index-visual .fa-caret-up:before {
    content: ""
}

.index-visual .fa-caret-left:before {
    content: ""
}

.index-visual .fa-caret-right:before {
    content: ""
}

.index-visual .fa-columns:before {
    content: ""
}

.index-visual .fa-unsorted:before, .index-visual .fa-sort:before {
    content: ""
}

.index-visual .fa-sort-down:before, .index-visual .fa-sort-desc:before {
    content: ""
}

.index-visual .fa-sort-up:before, .index-visual .fa-sort-asc:before {
    content: ""
}

.index-visual .fa-envelope:before {
    content: ""
}

.index-visual .fa-linkedin:before {
    content: ""
}

.index-visual .fa-rotate-left:before, .index-visual .fa-undo:before {
    content: ""
}

.index-visual .fa-legal:before, .index-visual .fa-gavel:before {
    content: ""
}

.index-visual .fa-dashboard:before, .index-visual .fa-tachometer:before {
    content: ""
}

.index-visual .fa-comment-o:before {
    content: ""
}

.index-visual .fa-comments-o:before {
    content: ""
}

.index-visual .fa-flash:before, .index-visual .fa-bolt:before {
    content: ""
}

.index-visual .fa-sitemap:before {
    content: ""
}

.index-visual .fa-umbrella:before {
    content: ""
}

.index-visual .fa-paste:before, .index-visual .fa-clipboard:before {
    content: ""
}

.index-visual .fa-lightbulb-o:before {
    content: ""
}

.index-visual .fa-exchange:before {
    content: ""
}

.index-visual .fa-cloud-download:before {
    content: ""
}

.index-visual .fa-cloud-upload:before {
    content: ""
}

.index-visual .fa-user-md:before {
    content: ""
}

.index-visual .fa-stethoscope:before {
    content: ""
}

.index-visual .fa-suitcase:before {
    content: ""
}

.index-visual .fa-bell-o:before {
    content: ""
}

.index-visual .fa-coffee:before {
    content: ""
}

.index-visual .fa-cutlery:before {
    content: ""
}

.index-visual .fa-file-text-o:before {
    content: ""
}

.index-visual .fa-building-o:before {
    content: ""
}

.index-visual .fa-hospital-o:before {
    content: ""
}

.index-visual .fa-ambulance:before {
    content: ""
}

.index-visual .fa-medkit:before {
    content: ""
}

.index-visual .fa-fighter-jet:before {
    content: ""
}

.index-visual .fa-beer:before {
    content: ""
}

.index-visual .fa-h-square:before {
    content: ""
}

.index-visual .fa-plus-square:before {
    content: ""
}

.index-visual .fa-angle-double-left:before {
    content: ""
}

.index-visual .fa-angle-double-right:before {
    content: ""
}

.index-visual .fa-angle-double-up:before {
    content: ""
}

.index-visual .fa-angle-double-down:before {
    content: ""
}

.index-visual .fa-angle-left:before {
    content: ""
}

.index-visual .fa-angle-right:before {
    content: ""
}

.index-visual .fa-angle-up:before {
    content: ""
}

.index-visual .fa-angle-down:before {
    content: ""
}

.index-visual .fa-desktop:before {
    content: ""
}

.index-visual .fa-laptop:before {
    content: ""
}

.index-visual .fa-tablet:before {
    content: ""
}

.index-visual .fa-mobile-phone:before, .index-visual .fa-mobile:before {
    content: ""
}

.index-visual .fa-circle-o:before {
    content: ""
}

.index-visual .fa-quote-left:before {
    content: ""
}

.index-visual .fa-quote-right:before {
    content: ""
}

.index-visual .fa-spinner:before {
    content: ""
}

.index-visual .fa-circle:before {
    content: ""
}

.index-visual .fa-mail-reply:before, .index-visual .fa-reply:before {
    content: ""
}

.index-visual .fa-github-alt:before {
    content: ""
}

.index-visual .fa-folder-o:before {
    content: ""
}

.index-visual .fa-folder-open-o:before {
    content: ""
}

.index-visual .fa-smile-o:before {
    content: ""
}

.index-visual .fa-frown-o:before {
    content: ""
}

.index-visual .fa-meh-o:before {
    content: ""
}

.index-visual .fa-gamepad:before {
    content: ""
}

.index-visual .fa-keyboard-o:before {
    content: ""
}

.index-visual .fa-flag-o:before {
    content: ""
}

.index-visual .fa-flag-checkered:before {
    content: ""
}

.index-visual .fa-terminal:before {
    content: ""
}

.index-visual .fa-code:before {
    content: ""
}

.index-visual .fa-mail-reply-all:before, .index-visual .fa-reply-all:before {
    content: ""
}

.index-visual .fa-star-half-empty:before, .index-visual .fa-star-half-full:before, .index-visual .fa-star-half-o:before {
    content: ""
}

.index-visual .fa-location-arrow:before {
    content: ""
}

.index-visual .fa-crop:before {
    content: ""
}

.index-visual .fa-code-fork:before {
    content: ""
}

.index-visual .fa-unlink:before, .index-visual .fa-chain-broken:before {
    content: ""
}

.index-visual .fa-question:before {
    content: ""
}

.index-visual .fa-info:before {
    content: ""
}

.index-visual .fa-exclamation:before {
    content: ""
}

.index-visual .fa-superscript:before {
    content: ""
}

.index-visual .fa-subscript:before {
    content: ""
}

.index-visual .fa-eraser:before {
    content: ""
}

.index-visual .fa-puzzle-piece:before {
    content: ""
}

.index-visual .fa-microphone:before {
    content: ""
}

.index-visual .fa-microphone-slash:before {
    content: ""
}

.index-visual .fa-shield:before {
    content: ""
}

.index-visual .fa-calendar-o:before {
    content: ""
}

.index-visual .fa-fire-extinguisher:before {
    content: ""
}

.index-visual .fa-rocket:before {
    content: ""
}

.index-visual .fa-maxcdn:before {
    content: ""
}

.index-visual .fa-chevron-circle-left:before {
    content: ""
}

.index-visual .fa-chevron-circle-right:before {
    content: ""
}

.index-visual .fa-chevron-circle-up:before {
    content: ""
}

.index-visual .fa-chevron-circle-down:before {
    content: ""
}

.index-visual .fa-html5:before {
    content: ""
}

.index-visual .fa-css3:before {
    content: ""
}

.index-visual .fa-anchor:before {
    content: ""
}

.index-visual .fa-unlock-alt:before {
    content: ""
}

.index-visual .fa-bullseye:before {
    content: ""
}

.index-visual .fa-ellipsis-h:before {
    content: ""
}

.index-visual .fa-ellipsis-v:before {
    content: ""
}

.index-visual .fa-rss-square:before {
    content: ""
}

.index-visual .fa-play-circle:before {
    content: ""
}

.index-visual .fa-ticket:before {
    content: ""
}

.index-visual .fa-minus-square:before {
    content: ""
}

.index-visual .fa-minus-square-o:before {
    content: ""
}

.index-visual .fa-level-up:before {
    content: ""
}

.index-visual .fa-level-down:before {
    content: ""
}

.index-visual .fa-check-square:before {
    content: ""
}

.index-visual .fa-pencil-square:before {
    content: ""
}

.index-visual .fa-external-link-square:before {
    content: ""
}

.index-visual .fa-share-square:before {
    content: ""
}

.index-visual .fa-compass:before {
    content: ""
}

.index-visual .fa-toggle-down:before, .index-visual .fa-caret-square-o-down:before {
    content: ""
}

.index-visual .fa-toggle-up:before, .index-visual .fa-caret-square-o-up:before {
    content: ""
}

.index-visual .fa-toggle-right:before, .index-visual .fa-caret-square-o-right:before {
    content: ""
}

.index-visual .fa-euro:before, .index-visual .fa-eur:before {
    content: ""
}

.index-visual .fa-gbp:before {
    content: ""
}

.index-visual .fa-dollar:before, .index-visual .fa-usd:before {
    content: ""
}

.index-visual .fa-rupee:before, .index-visual .fa-inr:before {
    content: ""
}

.index-visual .fa-cny:before, .index-visual .fa-rmb:before, .index-visual .fa-yen:before, .index-visual .fa-jpy:before {
    content: ""
}

.index-visual .fa-ruble:before, .index-visual .fa-rouble:before, .index-visual .fa-rub:before {
    content: ""
}

.index-visual .fa-won:before, .index-visual .fa-krw:before {
    content: ""
}

.index-visual .fa-bitcoin:before, .index-visual .fa-btc:before {
    content: ""
}

.index-visual .fa-file:before {
    content: ""
}

.index-visual .fa-file-text:before {
    content: ""
}

.index-visual .fa-sort-alpha-asc:before {
    content: ""
}

.index-visual .fa-sort-alpha-desc:before {
    content: ""
}

.index-visual .fa-sort-amount-asc:before {
    content: ""
}

.index-visual .fa-sort-amount-desc:before {
    content: ""
}

.index-visual .fa-sort-numeric-asc:before {
    content: ""
}

.index-visual .fa-sort-numeric-desc:before {
    content: ""
}

.index-visual .fa-thumbs-up:before {
    content: ""
}

.index-visual .fa-thumbs-down:before {
    content: ""
}

.index-visual .fa-youtube-square:before {
    content: ""
}

.index-visual .fa-youtube:before {
    content: ""
}

.index-visual .fa-xing:before {
    content: ""
}

.index-visual .fa-xing-square:before {
    content: ""
}

.index-visual .fa-youtube-play:before {
    content: ""
}

.index-visual .fa-dropbox:before {
    content: ""
}

.index-visual .fa-stack-overflow:before {
    content: ""
}

.index-visual .fa-instagram:before {
    content: ""
}

.index-visual .fa-flickr:before {
    content: ""
}

.index-visual .fa-adn:before {
    content: ""
}

.index-visual .fa-bitbucket:before {
    content: ""
}

.index-visual .fa-bitbucket-square:before {
    content: ""
}

.index-visual .fa-tumblr:before {
    content: ""
}

.index-visual .fa-tumblr-square:before {
    content: ""
}

.index-visual .fa-long-arrow-down:before {
    content: ""
}

.index-visual .fa-long-arrow-up:before {
    content: ""
}

.index-visual .fa-long-arrow-left:before {
    content: ""
}

.index-visual .fa-long-arrow-right:before {
    content: ""
}

.index-visual .fa-apple:before {
    content: ""
}

.index-visual .fa-windows:before {
    content: ""
}

.index-visual .fa-android:before {
    content: ""
}

.index-visual .fa-linux:before {
    content: ""
}

.index-visual .fa-dribbble:before {
    content: ""
}

.index-visual .fa-skype:before {
    content: ""
}

.index-visual .fa-foursquare:before {
    content: ""
}

.index-visual .fa-trello:before {
    content: ""
}

.index-visual .fa-female:before {
    content: ""
}

.index-visual .fa-male:before {
    content: ""
}

.index-visual .fa-gittip:before, .index-visual .fa-gratipay:before {
    content: ""
}

.index-visual .fa-sun-o:before {
    content: ""
}

.index-visual .fa-moon-o:before {
    content: ""
}

.index-visual .fa-archive:before {
    content: ""
}

.index-visual .fa-bug:before {
    content: ""
}

.index-visual .fa-vk:before {
    content: ""
}

.index-visual .fa-weibo:before {
    content: ""
}

.index-visual .fa-renren:before {
    content: ""
}

.index-visual .fa-pagelines:before {
    content: ""
}

.index-visual .fa-stack-exchange:before {
    content: ""
}

.index-visual .fa-arrow-circle-o-right:before {
    content: ""
}

.index-visual .fa-arrow-circle-o-left:before {
    content: ""
}

.index-visual .fa-toggle-left:before, .index-visual .fa-caret-square-o-left:before {
    content: ""
}

.index-visual .fa-dot-circle-o:before {
    content: ""
}

.index-visual .fa-wheelchair:before {
    content: ""
}

.index-visual .fa-vimeo-square:before {
    content: ""
}

.index-visual .fa-turkish-lira:before, .index-visual .fa-try:before {
    content: ""
}

.index-visual .fa-plus-square-o:before {
    content: ""
}

.index-visual .fa-space-shuttle:before {
    content: ""
}

.index-visual .fa-slack:before {
    content: ""
}

.index-visual .fa-envelope-square:before {
    content: ""
}

.index-visual .fa-wordpress:before {
    content: ""
}

.index-visual .fa-openid:before {
    content: ""
}

.index-visual .fa-institution:before, .index-visual .fa-bank:before, .index-visual .fa-university:before {
    content: ""
}

.index-visual .fa-mortar-board:before, .index-visual .fa-graduation-cap:before {
    content: ""
}

.index-visual .fa-yahoo:before {
    content: ""
}

.index-visual .fa-google:before {
    content: ""
}

.index-visual .fa-reddit:before {
    content: ""
}

.index-visual .fa-reddit-square:before {
    content: ""
}

.index-visual .fa-stumbleupon-circle:before {
    content: ""
}

.index-visual .fa-stumbleupon:before {
    content: ""
}

.index-visual .fa-delicious:before {
    content: ""
}

.index-visual .fa-digg:before {
    content: ""
}

.index-visual .fa-pied-piper-pp:before {
    content: ""
}

.index-visual .fa-pied-piper-alt:before {
    content: ""
}

.index-visual .fa-drupal:before {
    content: ""
}

.index-visual .fa-joomla:before {
    content: ""
}

.index-visual .fa-language:before {
    content: ""
}

.index-visual .fa-fax:before {
    content: ""
}

.index-visual .fa-building:before {
    content: ""
}

.index-visual .fa-child:before {
    content: ""
}

.index-visual .fa-paw:before {
    content: ""
}

.index-visual .fa-spoon:before {
    content: ""
}

.index-visual .fa-cube:before {
    content: ""
}

.index-visual .fa-cubes:before {
    content: ""
}

.index-visual .fa-behance:before {
    content: ""
}

.index-visual .fa-behance-square:before {
    content: ""
}

.index-visual .fa-steam:before {
    content: ""
}

.index-visual .fa-steam-square:before {
    content: ""
}

.index-visual .fa-recycle:before {
    content: ""
}

.index-visual .fa-automobile:before, .index-visual .fa-car:before {
    content: ""
}

.index-visual .fa-cab:before, .index-visual .fa-taxi:before {
    content: ""
}

.index-visual .fa-tree:before {
    content: ""
}

.index-visual .fa-spotify:before {
    content: ""
}

.index-visual .fa-deviantart:before {
    content: ""
}

.index-visual .fa-soundcloud:before {
    content: ""
}

.index-visual .fa-database:before {
    content: ""
}

.index-visual .fa-file-pdf-o:before {
    content: ""
}

.index-visual .fa-file-word-o:before {
    content: ""
}

.index-visual .fa-file-excel-o:before {
    content: ""
}

.index-visual .fa-file-powerpoint-o:before {
    content: ""
}

.index-visual .fa-file-photo-o:before, .index-visual .fa-file-picture-o:before, .index-visual .fa-file-image-o:before {
    content: ""
}

.index-visual .fa-file-zip-o:before, .index-visual .fa-file-archive-o:before {
    content: ""
}

.index-visual .fa-file-sound-o:before, .index-visual .fa-file-audio-o:before {
    content: ""
}

.index-visual .fa-file-movie-o:before, .index-visual .fa-file-video-o:before {
    content: ""
}

.index-visual .fa-file-code-o:before {
    content: ""
}

.index-visual .fa-vine:before {
    content: ""
}

.index-visual .fa-codepen:before {
    content: ""
}

.index-visual .fa-jsfiddle:before {
    content: ""
}

.index-visual .fa-life-bouy:before, .index-visual .fa-life-buoy:before, .index-visual .fa-life-saver:before, .index-visual .fa-support:before, .index-visual .fa-life-ring:before {
    content: ""
}

.index-visual .fa-circle-o-notch:before {
    content: ""
}

.index-visual .fa-ra:before, .index-visual .fa-resistance:before, .index-visual .fa-rebel:before {
    content: ""
}

.index-visual .fa-ge:before, .index-visual .fa-empire:before {
    content: ""
}

.index-visual .fa-git-square:before {
    content: ""
}

.index-visual .fa-git:before {
    content: ""
}

.index-visual .fa-y-combinator-square:before, .index-visual .fa-yc-square:before, .index-visual .fa-hacker-news:before {
    content: ""
}

.index-visual .fa-tencent-weibo:before {
    content: ""
}

.index-visual .fa-qq:before {
    content: ""
}

.index-visual .fa-wechat:before, .index-visual .fa-weixin:before {
    content: ""
}

.index-visual .fa-send:before, .index-visual .fa-paper-plane:before {
    content: ""
}

.index-visual .fa-send-o:before, .index-visual .fa-paper-plane-o:before {
    content: ""
}

.index-visual .fa-history:before {
    content: ""
}

.index-visual .fa-circle-thin:before {
    content: ""
}

.index-visual .fa-header:before {
    content: ""
}

.index-visual .fa-paragraph:before {
    content: ""
}

.index-visual .fa-sliders:before {
    content: ""
}

.index-visual .fa-share-alt:before {
    content: ""
}

.index-visual .fa-share-alt-square:before {
    content: ""
}

.index-visual .fa-bomb:before {
    content: ""
}

.index-visual .fa-soccer-ball-o:before, .index-visual .fa-futbol-o:before {
    content: ""
}

.index-visual .fa-tty:before {
    content: ""
}

.index-visual .fa-binoculars:before {
    content: ""
}

.index-visual .fa-plug:before {
    content: ""
}

.index-visual .fa-slideshare:before {
    content: ""
}

.index-visual .fa-twitch:before {
    content: ""
}

.index-visual .fa-yelp:before {
    content: ""
}

.index-visual .fa-newspaper-o:before {
    content: ""
}

.index-visual .fa-wifi:before {
    content: ""
}

.index-visual .fa-calculator:before {
    content: ""
}

.index-visual .fa-paypal:before {
    content: ""
}

.index-visual .fa-google-wallet:before {
    content: ""
}

.index-visual .fa-cc-visa:before {
    content: ""
}

.index-visual .fa-cc-mastercard:before {
    content: ""
}

.index-visual .fa-cc-discover:before {
    content: ""
}

.index-visual .fa-cc-amex:before {
    content: ""
}

.index-visual .fa-cc-paypal:before {
    content: ""
}

.index-visual .fa-cc-stripe:before {
    content: ""
}

.index-visual .fa-bell-slash:before {
    content: ""
}

.index-visual .fa-bell-slash-o:before {
    content: ""
}

.index-visual .fa-trash:before {
    content: ""
}

.index-visual .fa-copyright:before {
    content: ""
}

.index-visual .fa-at:before {
    content: ""
}

.index-visual .fa-eyedropper:before {
    content: ""
}

.index-visual .fa-paint-brush:before {
    content: ""
}

.index-visual .fa-birthday-cake:before {
    content: ""
}

.index-visual .fa-area-chart:before {
    content: ""
}

.index-visual .fa-pie-chart:before {
    content: ""
}

.index-visual .fa-line-chart:before {
    content: ""
}

.index-visual .fa-lastfm:before {
    content: ""
}

.index-visual .fa-lastfm-square:before {
    content: ""
}

.index-visual .fa-toggle-off:before {
    content: ""
}

.index-visual .fa-toggle-on:before {
    content: ""
}

.index-visual .fa-bicycle:before {
    content: ""
}

.index-visual .fa-bus:before {
    content: ""
}

.index-visual .fa-ioxhost:before {
    content: ""
}

.index-visual .fa-angellist:before {
    content: ""
}

.index-visual .fa-cc:before {
    content: ""
}

.index-visual .fa-shekel:before, .index-visual .fa-sheqel:before, .index-visual .fa-ils:before {
    content: ""
}

.index-visual .fa-meanpath:before {
    content: ""
}

.index-visual .fa-buysellads:before {
    content: ""
}

.index-visual .fa-connectdevelop:before {
    content: ""
}

.index-visual .fa-dashcube:before {
    content: ""
}

.index-visual .fa-forumbee:before {
    content: ""
}

.index-visual .fa-leanpub:before {
    content: ""
}

.index-visual .fa-sellsy:before {
    content: ""
}

.index-visual .fa-shirtsinbulk:before {
    content: ""
}

.index-visual .fa-simplybuilt:before {
    content: ""
}

.index-visual .fa-skyatlas:before {
    content: ""
}

.index-visual .fa-cart-plus:before {
    content: ""
}

.index-visual .fa-cart-arrow-down:before {
    content: ""
}

.index-visual .fa-diamond:before {
    content: ""
}

.index-visual .fa-ship:before {
    content: ""
}

.index-visual .fa-user-secret:before {
    content: ""
}

.index-visual .fa-motorcycle:before {
    content: ""
}

.index-visual .fa-street-view:before {
    content: ""
}

.index-visual .fa-heartbeat:before {
    content: ""
}

.index-visual .fa-venus:before {
    content: ""
}

.index-visual .fa-mars:before {
    content: ""
}

.index-visual .fa-mercury:before {
    content: ""
}

.index-visual .fa-intersex:before, .index-visual .fa-transgender:before {
    content: ""
}

.index-visual .fa-transgender-alt:before {
    content: ""
}

.index-visual .fa-venus-double:before {
    content: ""
}

.index-visual .fa-mars-double:before {
    content: ""
}

.index-visual .fa-venus-mars:before {
    content: ""
}

.index-visual .fa-mars-stroke:before {
    content: ""
}

.index-visual .fa-mars-stroke-v:before {
    content: ""
}

.index-visual .fa-mars-stroke-h:before {
    content: ""
}

.index-visual .fa-neuter:before {
    content: ""
}

.index-visual .fa-genderless:before {
    content: ""
}

.index-visual .fa-facebook-official:before {
    content: ""
}

.index-visual .fa-pinterest-p:before {
    content: ""
}

.index-visual .fa-whatsapp:before {
    content: ""
}

.index-visual .fa-server:before {
    content: ""
}

.index-visual .fa-user-plus:before {
    content: ""
}

.index-visual .fa-user-times:before {
    content: ""
}

.index-visual .fa-hotel:before, .index-visual .fa-bed:before {
    content: ""
}

.index-visual .fa-viacoin:before {
    content: ""
}

.index-visual .fa-train:before {
    content: ""
}

.index-visual .fa-subway:before {
    content: ""
}

.index-visual .fa-medium:before {
    content: ""
}

.index-visual .fa-yc:before, .index-visual .fa-y-combinator:before {
    content: ""
}

.index-visual .fa-optin-monster:before {
    content: ""
}

.index-visual .fa-opencart:before {
    content: ""
}

.index-visual .fa-expeditedssl:before {
    content: ""
}

.index-visual .fa-battery-4:before, .index-visual .fa-battery:before, .index-visual .fa-battery-full:before {
    content: ""
}

.index-visual .fa-battery-3:before, .index-visual .fa-battery-three-quarters:before {
    content: ""
}

.index-visual .fa-battery-2:before, .index-visual .fa-battery-half:before {
    content: ""
}

.index-visual .fa-battery-1:before, .index-visual .fa-battery-quarter:before {
    content: ""
}

.index-visual .fa-battery-0:before, .index-visual .fa-battery-empty:before {
    content: ""
}

.index-visual .fa-mouse-pointer:before {
    content: ""
}

.index-visual .fa-i-cursor:before {
    content: ""
}

.index-visual .fa-object-group:before {
    content: ""
}

.index-visual .fa-object-ungroup:before {
    content: ""
}

.index-visual .fa-sticky-note:before {
    content: ""
}

.index-visual .fa-sticky-note-o:before {
    content: ""
}

.index-visual .fa-cc-jcb:before {
    content: ""
}

.index-visual .fa-cc-diners-club:before {
    content: ""
}

.index-visual .fa-clone:before {
    content: ""
}

.index-visual .fa-balance-scale:before {
    content: ""
}

.index-visual .fa-hourglass-o:before {
    content: ""
}

.index-visual .fa-hourglass-1:before, .index-visual .fa-hourglass-start:before {
    content: ""
}

.index-visual .fa-hourglass-2:before, .index-visual .fa-hourglass-half:before {
    content: ""
}

.index-visual .fa-hourglass-3:before, .index-visual .fa-hourglass-end:before {
    content: ""
}

.index-visual .fa-hourglass:before {
    content: ""
}

.index-visual .fa-hand-grab-o:before, .index-visual .fa-hand-rock-o:before {
    content: ""
}

.index-visual .fa-hand-stop-o:before, .index-visual .fa-hand-paper-o:before {
    content: ""
}

.index-visual .fa-hand-scissors-o:before {
    content: ""
}

.index-visual .fa-hand-lizard-o:before {
    content: ""
}

.index-visual .fa-hand-spock-o:before {
    content: ""
}

.index-visual .fa-hand-pointer-o:before {
    content: ""
}

.index-visual .fa-hand-peace-o:before {
    content: ""
}

.index-visual .fa-trademark:before {
    content: ""
}

.index-visual .fa-registered:before {
    content: ""
}

.index-visual .fa-creative-commons:before {
    content: ""
}

.index-visual .fa-gg:before {
    content: ""
}

.index-visual .fa-gg-circle:before {
    content: ""
}

.index-visual .fa-tripadvisor:before {
    content: ""
}

.index-visual .fa-odnoklassniki:before {
    content: ""
}

.index-visual .fa-odnoklassniki-square:before {
    content: ""
}

.index-visual .fa-get-pocket:before {
    content: ""
}

.index-visual .fa-wikipedia-w:before {
    content: ""
}

.index-visual .fa-safari:before {
    content: ""
}

.index-visual .fa-chrome:before {
    content: ""
}

.index-visual .fa-firefox:before {
    content: ""
}

.index-visual .fa-opera:before {
    content: ""
}

.index-visual .fa-internet-explorer:before {
    content: ""
}

.index-visual .fa-tv:before, .index-visual .fa-television:before {
    content: ""
}

.index-visual .fa-contao:before {
    content: ""
}

.index-visual .fa-500px:before {
    content: ""
}

.index-visual .fa-amazon:before {
    content: ""
}

.index-visual .fa-calendar-plus-o:before {
    content: ""
}

.index-visual .fa-calendar-minus-o:before {
    content: ""
}

.index-visual .fa-calendar-times-o:before {
    content: ""
}

.index-visual .fa-calendar-check-o:before {
    content: ""
}

.index-visual .fa-industry:before {
    content: ""
}

.index-visual .fa-map-pin:before {
    content: ""
}

.index-visual .fa-map-signs:before {
    content: ""
}

.index-visual .fa-map-o:before {
    content: ""
}

.index-visual .fa-map:before {
    content: ""
}

.index-visual .fa-commenting:before {
    content: ""
}

.index-visual .fa-commenting-o:before {
    content: ""
}

.index-visual .fa-houzz:before {
    content: ""
}

.index-visual .fa-vimeo:before {
    content: ""
}

.index-visual .fa-black-tie:before {
    content: ""
}

.index-visual .fa-fonticons:before {
    content: ""
}

.index-visual .fa-reddit-alien:before {
    content: ""
}

.index-visual .fa-edge:before {
    content: ""
}

.index-visual .fa-credit-card-alt:before {
    content: ""
}

.index-visual .fa-codiepie:before {
    content: ""
}

.index-visual .fa-modx:before {
    content: ""
}

.index-visual .fa-fort-awesome:before {
    content: ""
}

.index-visual .fa-usb:before {
    content: ""
}

.index-visual .fa-product-hunt:before {
    content: ""
}

.index-visual .fa-mixcloud:before {
    content: ""
}

.index-visual .fa-scribd:before {
    content: ""
}

.index-visual .fa-pause-circle:before {
    content: ""
}

.index-visual .fa-pause-circle-o:before {
    content: ""
}

.index-visual .fa-stop-circle:before {
    content: ""
}

.index-visual .fa-stop-circle-o:before {
    content: ""
}

.index-visual .fa-shopping-bag:before {
    content: ""
}

.index-visual .fa-shopping-basket:before {
    content: ""
}

.index-visual .fa-hashtag:before {
    content: ""
}

.index-visual .fa-bluetooth:before {
    content: ""
}

.index-visual .fa-bluetooth-b:before {
    content: ""
}

.index-visual .fa-percent:before {
    content: ""
}

.index-visual .fa-gitlab:before {
    content: ""
}

.index-visual .fa-wpbeginner:before {
    content: ""
}

.index-visual .fa-wpforms:before {
    content: ""
}

.index-visual .fa-envira:before {
    content: ""
}

.index-visual .fa-universal-access:before {
    content: ""
}

.index-visual .fa-wheelchair-alt:before {
    content: ""
}

.index-visual .fa-question-circle-o:before {
    content: ""
}

.index-visual .fa-blind:before {
    content: ""
}

.index-visual .fa-audio-description:before {
    content: ""
}

.index-visual .fa-volume-control-phone:before {
    content: ""
}

.index-visual .fa-braille:before {
    content: ""
}

.index-visual .fa-assistive-listening-systems:before {
    content: ""
}

.index-visual .fa-asl-interpreting:before, .index-visual .fa-american-sign-language-interpreting:before {
    content: ""
}

.index-visual .fa-deafness:before, .index-visual .fa-hard-of-hearing:before, .index-visual .fa-deaf:before {
    content: ""
}

.index-visual .fa-glide:before {
    content: ""
}

.index-visual .fa-glide-g:before {
    content: ""
}

.index-visual .fa-signing:before, .index-visual .fa-sign-language:before {
    content: ""
}

.index-visual .fa-low-vision:before {
    content: ""
}

.index-visual .fa-viadeo:before {
    content: ""
}

.index-visual .fa-viadeo-square:before {
    content: ""
}

.index-visual .fa-snapchat:before {
    content: ""
}

.index-visual .fa-snapchat-ghost:before {
    content: ""
}

.index-visual .fa-snapchat-square:before {
    content: ""
}

.index-visual .fa-pied-piper:before {
    content: ""
}

.index-visual .fa-first-order:before {
    content: ""
}

.index-visual .fa-yoast:before {
    content: ""
}

.index-visual .fa-themeisle:before {
    content: ""
}

.index-visual .fa-google-plus-circle:before, .index-visual .fa-google-plus-official:before {
    content: ""
}

.index-visual .fa-fa:before, .index-visual .fa-font-awesome:before {
    content: ""
}

.index-visual .fa-handshake-o:before {
    content: ""
}

.index-visual .fa-envelope-open:before {
    content: ""
}

.index-visual .fa-envelope-open-o:before {
    content: ""
}

.index-visual .fa-linode:before {
    content: ""
}

.index-visual .fa-address-book:before {
    content: ""
}

.index-visual .fa-address-book-o:before {
    content: ""
}

.index-visual .fa-vcard:before, .index-visual .fa-address-card:before {
    content: ""
}

.index-visual .fa-vcard-o:before, .index-visual .fa-address-card-o:before {
    content: ""
}

.index-visual .fa-user-circle:before {
    content: ""
}

.index-visual .fa-user-circle-o:before {
    content: ""
}

.index-visual .fa-user-o:before {
    content: ""
}

.index-visual .fa-id-badge:before {
    content: ""
}

.index-visual .fa-drivers-license:before, .index-visual .fa-id-card:before {
    content: ""
}

.index-visual .fa-drivers-license-o:before, .index-visual .fa-id-card-o:before {
    content: ""
}

.index-visual .fa-quora:before {
    content: ""
}

.index-visual .fa-free-code-camp:before {
    content: ""
}

.index-visual .fa-telegram:before {
    content: ""
}

.index-visual .fa-thermometer-4:before, .index-visual .fa-thermometer:before, .index-visual .fa-thermometer-full:before {
    content: ""
}

.index-visual .fa-thermometer-3:before, .index-visual .fa-thermometer-three-quarters:before {
    content: ""
}

.index-visual .fa-thermometer-2:before, .index-visual .fa-thermometer-half:before {
    content: ""
}

.index-visual .fa-thermometer-1:before, .index-visual .fa-thermometer-quarter:before {
    content: ""
}

.index-visual .fa-thermometer-0:before, .index-visual .fa-thermometer-empty:before {
    content: ""
}

.index-visual .fa-shower:before {
    content: ""
}

.index-visual .fa-bathtub:before, .index-visual .fa-s15:before, .index-visual .fa-bath:before {
    content: ""
}

.index-visual .fa-podcast:before {
    content: ""
}

.index-visual .fa-window-maximize:before {
    content: ""
}

.index-visual .fa-window-minimize:before {
    content: ""
}

.index-visual .fa-window-restore:before {
    content: ""
}

.index-visual .fa-times-rectangle:before, .index-visual .fa-window-close:before {
    content: ""
}

.index-visual .fa-times-rectangle-o:before, .index-visual .fa-window-close-o:before {
    content: ""
}

.index-visual .fa-bandcamp:before {
    content: ""
}

.index-visual .fa-grav:before {
    content: ""
}

.index-visual .fa-etsy:before {
    content: ""
}

.index-visual .fa-imdb:before {
    content: ""
}

.index-visual .fa-ravelry:before {
    content: ""
}

.index-visual .fa-eercast:before {
    content: ""
}

.index-visual .fa-microchip:before {
    content: ""
}

.index-visual .fa-snowflake-o:before {
    content: ""
}

.index-visual .fa-superpowers:before {
    content: ""
}

.index-visual .fa-wpexplorer:before {
    content: ""
}

.index-visual .fa-meetup:before {
    content: ""
}

.index-visual .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.index-visual .sr-only-focusable:active, .index-visual .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

@font-face {

.index-visual {
    font-family: "asppsicons2";
    src: url(https://www.sliderrevolution.com/wp-content/plugins/ajax-search-pro/css/fonts/icons/icons2.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

}
@keyframes aspAnFadeIn {
    0% {
        opacity: 0
    }
    50% {
        opacity: .6
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes aspAnFadeIn {
    0% {
        opacity: 0
    }
    50% {
        opacity: .6
    }
    100% {
        opacity: 1
    }
}

@keyframes aspAnFadeOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: .6
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes aspAnFadeOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: .6
    }
    100% {
        opacity: 0
    }
}

@keyframes aspAnFadeInDrop {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, -50px);
        transform: translate(0, -50px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-webkit-keyframes aspAnFadeInDrop {
    0% {
        opacity: 0;
        transform: translate(0, -50px);
        -webkit-transform: translate(0, -50px)
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0)
    }
}

@keyframes aspAnFadeOutDrop {
    0% {
        opacity: 1;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0)
    }
    100% {
        opacity: 0;
        transform: translate(0, -50px);
        -webkit-transform: translate(0, -50px)
    }
}

@-webkit-keyframes aspAnFadeOutDrop {
    0% {
        opacity: 1;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0)
    }
    100% {
        opacity: 0;
        transform: translate(0, -50px);
        -webkit-transform: translate(0, -50px)
    }
}

.index-visual div.ajaxsearchpro.asp_an_fadeIn, .index-visual div.ajaxsearchpro.asp_an_fadeOut, .index-visual div.ajaxsearchpro.asp_an_fadeInDrop, .index-visual div.ajaxsearchpro.asp_an_fadeOutDrop {
    -webkit-animation-duration: 100ms;
    animation-duration: 100ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.index-visual .asp_an_fadeIn, .index-visual div.ajaxsearchpro.asp_an_fadeIn {
    animation-name: aspAnFadeIn;
    -webkit-animation-name: aspAnFadeIn
}

.index-visual .asp_an_fadeOut, .index-visual div.ajaxsearchpro.asp_an_fadeOut {
    animation-name: aspAnFadeOut;
    -webkit-animation-name: aspAnFadeOut
}

.index-visual div.ajaxsearchpro.asp_an_fadeInDrop {
    animation-name: aspAnFadeInDrop;
    -webkit-animation-name: aspAnFadeInDrop
}

.index-visual div.ajaxsearchpro.asp_an_fadeOutDrop {
    animation-name: aspAnFadeOutDrop;
    -webkit-animation-name: aspAnFadeOutDrop
}

.index-visual div.ajaxsearchpro.asp_main_container {
    transition: width 130ms linear;
    -webkit-transition: width 130ms linear
}

.index-visual asp_w_container, .index-visual div.asp_w.ajaxsearchpro, .index-visual div.asp_w.asp_r, .index-visual div.asp_w.asp_s, .index-visual div.asp_w.asp_sb, .index-visual div.asp_w.asp_sb * {
    -webkit-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    text-indent: initial;
    letter-spacing: normal;
    font-display: swap
}

.index-visual div.asp_w_container div[id*=__original__] {
    display: none !important
}

.index-visual div.asp_w.ajaxsearchpro {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual div.asp_w.asp_r, .index-visual div.asp_w.asp_r * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.index-visual div.asp_w.ajaxsearchpro input[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

.index-visual div.asp_w.ajaxsearchpro input[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

.index-visual div.asp_w.ajaxsearchpro input[type=search]::-webkit-search-decoration, .index-visual div.asp_w.ajaxsearchpro input[type=search]::-webkit-search-cancel-button, .index-visual div.asp_w.ajaxsearchpro input[type=search]::-webkit-search-results-button, .index-visual div.asp_w.ajaxsearchpro input[type=search]::-webkit-search-results-decoration {
    display: none
}

.index-visual div.asp_w.ajaxsearchpro input[type=search] {
    -moz-appearance: auto !important;
    appearance: auto !important;
    -webkit-appearance: none !important
}

.index-visual .clear {
    clear: both
}

.index-visual .asp_clear {
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: 0 !important
}

.index-visual .hiddend {
    display: none !important
}

.index-visual div.asp_w.ajaxsearchpro {
    width: 100%;
    height: auto;
    border-radius: 0;
    background: rgba(255, 255, 255, 0);
    overflow: hidden
}

.index-visual div.asp_w.ajaxsearchpro.asp_non_compact {
    min-width: 200px
}

.index-visual #asp_absolute_overlay {
    width: 0;
    height: 0;
    position: fixed;
    text-align: center;
    background: rgba(255, 255, 255, .5);
    top: 0;
    left: 0;
    display: block;
    z-index: 0;
    opacity: 0;
    transition: opacity 200ms linear;
    -webkit-transition: opacity 200ms linear
}

.index-visual div.asp_m.ajaxsearchpro .proinput input:before, .index-visual div.asp_m.ajaxsearchpro .proinput input:after, .index-visual div.asp_m.ajaxsearchpro .proinput form:before, .index-visual div.asp_m.ajaxsearchpro .proinput form:after {
    display: none
}

.index-visual div.asp_w.ajaxsearchpro textarea:focus, .index-visual div.asp_w.ajaxsearchpro input:focus {
    outline: none
}

.index-visual div.asp_m.ajaxsearchpro .probox .proinput input::-ms-clear {
    display: none
}

.index-visual div.asp_m.ajaxsearchpro .probox {
    width: auto;
    border-radius: 5px;
    background: #fff;
    overflow: hidden;
    border: 1px solid #fff;
    -webkit-box-shadow: 1px 0 3px #ccc inset;
    box-shadow: 1px 0 3px #ccc inset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    direction: ltr;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    isolation: isolate
}

.index-visual div.asp_m.ajaxsearchpro .probox .proinput {
    width: 1px;
    height: 100%;
    margin: 0 0 0 10px;
    padding: 0 5px;
    float: left;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    z-index: 0
}

.index-visual div.asp_m.ajaxsearchpro .probox .proinput form {
    height: 100%;
    margin: 0 !important;
    padding: 0 !important
}

.index-visual div.asp_m.ajaxsearchpro .probox .proinput input {
    height: 100%;
    width: 100%;
    border: 0;
    background: rgba(0, 0, 0, 0);
    width: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: -1px;
    padding: 0;
    left: 0;
    padding-top: 2px;
    min-width: 120px
}

.index-visual div.asp_m.ajaxsearchpro .probox .proinput input.autocomplete {
    border: 0;
    background: rgba(0, 0, 0, 0);
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    left: 0
}

.index-visual div.asp_m.ajaxsearchpro .probox .proinput.iepaddingfix {
    padding-top: 0
}

.index-visual div.asp_m.ajaxsearchpro .probox .proloading, .index-visual div.asp_m.ajaxsearchpro .probox .proclose, .index-visual div.asp_m.ajaxsearchpro .probox .promagnifier, .index-visual div.asp_m.ajaxsearchpro .probox .prosettings {
    width: 20px;
    height: 20px;
    background: none;
    background-size: 20px 20px;
    float: right;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    text-align: center;
    z-index: 1
}

.index-visual div.asp_m.ajaxsearchpro button.promagnifier:focus-visible {
    -webkit-box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .4);
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .4)
}

.index-visual div.asp_m.ajaxsearchpro .probox .proloading, .index-visual div.asp_m.ajaxsearchpro .probox .proclose {
    background-position: center center;
    display: none;
    background-size: auto;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0)
}

.index-visual div.asp_m.ajaxsearchpro .probox .proloading {
    padding: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual div.asp_m.ajaxsearchpro .probox .proclose {
    position: relative;
    cursor: pointer;
    z-index: 2
}

.index-visual div.asp_m.ajaxsearchpro .probox .promagnifier .innericon, .index-visual div.asp_m.ajaxsearchpro .probox .prosettings .innericon, .index-visual div.asp_m.ajaxsearchpro .probox .proclose .innericon {
    background-size: 20px 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    width: 100%;
    height: 100%;
    line-height: initial;
    text-align: center;
    overflow: hidden
}

.index-visual div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg, .index-visual div.asp_m.ajaxsearchpro .probox .prosettings .innericon svg, .index-visual div.asp_m.ajaxsearchpro .probox .proloading svg {
    height: 100%;
    width: 22px;
    vertical-align: baseline;
    display: inline-block
}

.index-visual div.asp_m.ajaxsearchpro .probox .proclose svg {
    background: #333;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px;
    fill: #fefefe;
    padding: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .9)
}

.index-visual .opacityOne {
    opacity: 1
}

.index-visual .opacityZero {
    opacity: 0
}

.index-visual div.asp_w.asp_s [disabled].noUi-connect, .index-visual div.asp_w.asp_s [disabled] .noUi-connect {
    background: #b8b8b8
}

.index-visual div.asp_w.asp_s [disabled] .noUi-handle {
    cursor: not-allowed
}

.index-visual div.asp_w.asp_r p.showmore {
    display: none;
    margin: 5px 0
}

.index-visual div.asp_w.asp_r.asp_more_res_loading p.showmore a, .index-visual div.asp_w.asp_r.asp_more_res_loading p.showmore a span {
    color: rgba(0, 0, 0, 0) !important
}

@-webkit-keyframes shm-rot-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        opacity: .85
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        opacity: 1
    }
}

@keyframes shm-rot-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        opacity: .85
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        opacity: 1
    }
}

.index-visual div.asp_w.asp_r div.asp_showmore_container {
    position: relative
}

.index-visual div.asp_w.asp_r div.asp_moreres_loader {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, .2)
}

.index-visual div.asp_w.asp_r.asp_more_res_loading div.asp_moreres_loader {
    display: block !important
}

.index-visual div.asp_w.asp_r div.asp_moreres_loader-inner {
    height: 24px;
    width: 24px;
    animation: shm-rot-simple .8s infinite linear;
    -webkit-animation: shm-rot-simple .8s infinite linear;
    border: 4px solid #353535;
    border-right-color: rgba(0, 0, 0, 0);
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    margin: -12px auto auto -12px;
    left: 50%
}

.index-visual div.asp_hidden_data, .index-visual div.asp_hidden_data * {
    display: none
}

.index-visual div.asp_w.asp_r {
    display: none
}

.index-visual div.asp_w.asp_r * {
    text-decoration: none;
    text-shadow: none
}

.index-visual div.asp_w.asp_r .results {
    overflow: hidden;
    width: auto;
    height: 0;
    margin: 0;
    padding: 0
}

.index-visual div.asp_w.asp_r .results .asp_nores {
    overflow: hidden;
    width: 100%;
    height: auto;
    line-height: initial;
    text-align: center;
    margin: 0;
    background: #fff;
    padding: 10px 3px;
    color: #222
}

.index-visual div.asp_w.asp_r .results .item {
    overflow: hidden;
    width: auto;
    margin: 0;
    padding: 3px;
    position: relative;
    background: #f4f4f4;
    border-left: 1px solid rgba(255, 255, 255, .6);
    border-right: 1px solid rgba(255, 255, 255, .4)
}

.index-visual div.asp_w.asp_r .results .item, .index-visual div.asp_w.asp_r .results .asp_group_header {
    animation-delay: 0s;
    animation-duration: .5s;
    animation-fill-mode: both;
    animation-timing-function: ease;
    backface-visibility: hidden;
    -webkit-animation-delay: 0s;
    -webkit-animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-timing-function: ease;
    -webkit-backface-visibility: hidden
}

.index-visual div.asp_w.asp_r .results .item .asp_image {
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    padding: 0;
    float: left;
    background-position: center;
    background-size: cover;
    position: relative
}

.index-visual div.asp_w.asp_r .results .asp_image canvas {
    display: none
}

.index-visual div.asp_w.asp_r .results .asp_image .asp_item_canvas {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
    opacity: 1;
    background-position: inherit;
    background-size: inherit;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.index-visual div.asp_w.asp_r .results .item:hover .asp_image .asp_item_canvas, .index-visual div.asp_w.asp_r .results figure:hover .asp_image .asp_item_canvas {
    opacity: 0
}

.index-visual div.asp_w.asp_r a.asp_res_image_url, .index-visual div.asp_w.asp_r a.asp_res_image_url:hover, .index-visual div.asp_w.asp_r a.asp_res_image_url:focus, .index-visual div.asp_w.asp_r a.asp_res_image_url:active {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important
}

.index-visual div.asp_w.asp_r .results .item .asp_image_auto {
    width: auto !important;
    height: auto !important
}

.index-visual div.asp_w.asp_r .results .item .asp_image img {
    width: 100%;
    height: 100%
}

.index-visual div.asp_w.asp_r .results a span.overlap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1
}

.index-visual div.asp_w.asp_r .resdrg {
    height: auto
}

.index-visual div.asp_w.ajaxsearchpro .asp_group_header:first-of-type {
    margin: 0 0 -3px !important
}

.index-visual div.asp_w.asp_r.vertical .results .item:first-child {
    border-radius: 0
}

.index-visual div.asp_w.asp_r.vertical .results .item:last-child {
    border-radius: 0;
    margin-bottom: 0
}

.index-visual div.asp_w.asp_r.vertical .results .item:last-child:after {
    height: 0;
    margin: 0;
    width: 0
}

.index-visual div.asp_w.asp_s.searchsettings {
    width: auto;
    height: auto;
    position: absolute;
    display: none;
    z-index: 11001;
    border-radius: 0 0 3px 3px;
    visibility: hidden;
    opacity: 0;
    overflow: visible
}

.index-visual div.asp_w.asp_sb.searchsettings {
    display: none;
    visibility: hidden;
    direction: ltr;
    overflow: visible;
    position: relative;
    z-index: 1
}

.index-visual div.asp_w.asp_s.searchsettings form, .index-visual div.asp_w.asp_sb.searchsettings form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 12px 0 !important;
    padding: 0 !important
}

.index-visual div.asp_w.asp_s.searchsettings .asp_option_inner, .index-visual div.asp_w.asp_sb.searchsettings .asp_option_inner, .index-visual div.asp_w.asp_sb.searchsettings input[type=text] {
    margin: 2px 10px 0 10px;
    *padding-bottom: 10px
}

.index-visual div.asp_w.asp_s.searchsettings input[type=text]:not(.asp_select2-search__field), .index-visual div.asp_w.asp_sb.searchsettings input[type=text]:not(.asp_select2-search__field) {
    width: 86% !important;
    padding: 8px 6px !important;
    margin: 0 0 0 10px !important;
    background-color: #fafafa !important;
    font-size: 13px;
    border: none !important;
    line-height: 17px;
    height: 20px
}

.index-visual div.asp_w.asp_s.searchsettings.ie78 .asp_option_inner, .index-visual div.asp_w.asp_sb.searchsettings.ie78 .asp_option_inner {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

.index-visual div.asp_w.asp_s.searchsettings div.asp_option_label, .index-visual div.asp_w.asp_sb.searchsettings div.asp_option_label {
    font-size: 14px;
    line-height: 20px !important;
    margin: 0;
    width: 150px;
    text-shadow: none;
    padding: 0;
    min-height: 20px;
    border: none;
    background: rgba(0, 0, 0, 0);
    float: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.index-visual div.asp_w.asp_s.searchsettings .asp_label, .index-visual div.asp_w.asp_sb.searchsettings .asp_label {
    line-height: 24px !important;
    vertical-align: middle;
    display: inline-block;
    cursor: pointer
}

.index-visual div.asp_w.asp_s.searchsettings input[type=radio], .index-visual div.asp_w.asp_sb.searchsettings input[type=radio] {
    vertical-align: middle;
    margin: 0 6px 0 17px;
    display: inline-block;
    appearance: normal;
    -moz-appearance: normal;
    -webkit-appearance: radio
}

.index-visual div.asp_w.asp_s.searchsettings .asp_option_inner input[type=checkbox], .index-visual div.asp_w.asp_sb.searchsettings .asp_option_inner input[type=checkbox] {
    display: none !important
}

.index-visual div.asp_w.asp_s.searchsettings.ie78 .asp_option_inner input[type=checkbox], .index-visual div.asp_w.asp_sb.searchsettings.ie78 .asp_option_inner input[type=checkbox] {
    display: block
}

.index-visual div.asp_w.asp_s.searchsettings.ie78 div.asp_option_label, .index-visual div.asp_w.asp_sb.searchsettings.ie78 div.asp_option_label {
    float: right !important
}

.index-visual div.asp_w.asp_s.searchsettings .asp_option_inner, .index-visual div.asp_w.asp_sb.searchsettings .asp_option_inner {
    width: 17px;
    height: 17px;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0
}

.index-visual div.asp_w.asp_sb.searchsettings .asp_option_inner {
    border-radius: 3px;
    background: #424242;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual div.asp_w.asp_s.searchsettings .asp_option_inner label, .index-visual div.asp_w.asp_sb.searchsettings .asp_option_inner label {
    cursor: pointer;
    position: absolute;
    width: 17px;
    height: 17px;
    top: 0;
    padding: 0;
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 0 !important;
    color: rgba(0, 0, 0, 0)
}

.index-visual div.asp_w.asp_s.searchsettings.ie78 .asp_option_inner label, .index-visual div.asp_w.asp_sb.searchsettings.ie78 .asp_option_inner label {
    display: none
}

.index-visual div.asp_w.asp_s.searchsettings .asp_option_inner label:before, .index-visual div.asp_w.asp_sb.searchsettings .asp_option_inner label:before {
    display: none !important
}

.index-visual div.asp_w.asp_s.searchsettings .asp_option_inner label:after, .index-visual div.asp_w.asp_sb.searchsettings .asp_option_inner label:after {
    opacity: 0;
    font-family: "asppsicons2";
    content: "";
    background: rgba(0, 0, 0, 0);
    border-top: none;
    border-right: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 100%;
    width: 100%;
    padding: 0 !important;
    position: absolute;
    top: 0;
    left: 0
}

.index-visual div.asp_w.asp_s.searchsettings.ie78 .asp_option_inner label:after, .index-visual div.asp_w.asp_sb.searchsettings.ie78 .asp_option_inner label:after {
    display: none
}

.index-visual div.asp_w.asp_s.searchsettings .asp_option_inner label:hover::after, .index-visual div.asp_w.asp_sb.searchsettings .asp_option_inner label:hover::after {
    opacity: .3
}

.index-visual div.asp_w.asp_s.searchsettings .asp_option_inner input[type=checkbox]:checked ~ label:after, .index-visual div.asp_w.asp_sb.searchsettings .asp_option_inner input[type=checkbox]:checked ~ label:after {
    opacity: 1
}

.index-visual div.asp_w.asp_sb.searchsettings span.checked ~ label:after, .index-visual div.asp_w.asp_s.searchsettings span.checked ~ label:after {
    opacity: 1 !important
}

.index-visual div.asp_w.asp_s.searchsettings fieldset, .index-visual div.asp_w.asp_sb.searchsettings fieldset {
    position: relative;
    float: left
}

.index-visual div.asp_w.asp_s.searchsettings fieldset, .index-visual div.asp_w.asp_sb.searchsettings fieldset {
    background: rgba(0, 0, 0, 0);
    font-size: .9em;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    width: 200px;
    min-width: 200px
}

.index-visual div.asp_w.asp_sb.searchsettings fieldset:last-child {
    margin: 5px 0 0 !important
}

.index-visual div.asp_w.asp_sb.searchsettings fieldset {
    margin: 10px 0 0
}

.index-visual div.asp_w.asp_sb.searchsettings fieldset legend {
    padding: 0 0 0 10px;
    margin: 0;
    font-weight: 400;
    font-size: 13px
}

.index-visual div.asp_w.asp_sb.searchsettings .asp_option, .index-visual div.asp_w.asp_s.searchsettings .asp_option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 10px 0;
    cursor: pointer
}

.index-visual div.asp_w.asp_s.searchsettings .asp_option.asp-o-last, .index-visual div.asp_w.asp_s.searchsettings .asp_option:last-child {
    margin-bottom: 0
}

.index-visual div.asp_w.asp_s.searchsettings fieldset .asp_option, .index-visual div.asp_w.asp_s.searchsettings fieldset .asp_option_cat, .index-visual div.asp_w.asp_sb.searchsettings fieldset .asp_option, .index-visual div.asp_w.asp_sb.searchsettings fieldset .asp_option_cat {
    width: auto;
    max-width: none
}

.index-visual div.asp_w.asp_s.searchsettings fieldset .asp_option_cat_level-1, .index-visual div.asp_w.asp_sb.searchsettings fieldset .asp_option_cat_level-1 {
    margin-left: 12px
}

.index-visual div.asp_w.asp_s.searchsettings fieldset .asp_option_cat_level-2, .index-visual div.asp_w.asp_sb.searchsettings fieldset .asp_option_cat_level-2 {
    margin-left: 24px
}

.index-visual div.asp_w.asp_s.searchsettings fieldset .asp_option_cat_level-3, .index-visual div.asp_w.asp_sb.searchsettings fieldset .asp_option_cat_level-3 {
    margin-left: 36px
}

.index-visual div.asp_w.asp_s.searchsettings fieldset div.asp_option_label, .index-visual div.asp_w.asp_sb.searchsettings fieldset div.asp_option_label {
    width: 70%;
    display: block
}

.index-visual div.asp_w.asp_s.searchsettings fieldset div.asp_option_label {
    width: auto;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual div.asp_w.asp_s.searchsettings fieldset .asp_option_cat_level-2 div.asp_option_label {
    padding-right: 12px
}

.index-visual div.asp_w.asp_s.searchsettings fieldset .asp_option_cat_level-3 div.asp_option_label {
    padding-right: 24px
}

.index-visual div.asp_w.asp_s select, .index-visual div.asp_w.asp_sb select {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    padding: 5px !important;
    background: #f9f9f9;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    border: none;
    color: #111;
    margin-bottom: 0 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: initial;
    outline: none !important;
    font-family: Roboto, Helvetica;
    font-size: 14px;
    height: 34px;
    min-height: unset !important
}

.index-visual div.asp_w.asp_s select[multiple], .index-visual div.asp_w.asp_sb select[multiple] {
    background: #fff
}

.index-visual div.asp_w.asp_s select:not([multiple]), .index-visual div.asp_w.asp_sb select:not([multiple]) {
    overflow: hidden !important
}

.index-visual .asp_two_column {
    margin: 8px 0 12px 0
}

.index-visual .asp_two_column .asp_two_column_first, .index-visual .asp_two_column .asp_two_column_last {
    width: 48%;
    padding: 1% 2% 1% 0;
    float: left;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.index-visual .asp_two_column .asp_two_column_last {
    padding: 1% 0 1% 2%
}

.index-visual .asp_shortcodes_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px 0 12px -10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual .asp_shortcodes_container .asp_shortcode_column {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-width: 120px;
    padding: 10px 0 0 10px;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    -webkit-flex-basis: 33%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual div.ajaxsearchpro.searchsettings fieldset.asp_custom_f {
    margin-top: 9px
}

.index-visual div.ajaxsearchpro.searchsettings fieldset legend {
    margin-bottom: 8px !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.index-visual div.ajaxsearchpro.searchsettings fieldset legend + div.asp_option_inner {
    margin-top: 0 !important
}

.index-visual div.ajaxsearchpro.searchsettings .asp_sett_scroll > .asp_option_cat:first-child > .asp_option_inner {
    margin-top: 0 !important
}

.index-visual div.ajaxsearchpro.searchsettings fieldset .asp_select_single, .index-visual div.ajaxsearchpro.searchsettings fieldset .asp_select_multiple {
    padding: 0 10px
}

.index-visual p.asp-try {
    color: #555;
    font-size: 14px;
    margin-top: 5px;
    line-height: 28px;
    font-weight: 300;
    visibility: hidden
}

.index-visual p.asp-try a {
    color: #ffb556;
    margin-left: 10px;
    cursor: pointer;
    display: inline-block
}

.index-visual [data-asp_simplebar] {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.index-visual .asp_simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.index-visual .asp_simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0
}

.index-visual .asp_simplebar-offset {
    direction: inherit !important;
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch
}

.index-visual .asp_simplebar-content-wrapper {
    direction: inherit;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    visibility: visible;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none
}

.index-visual .asp_simplebar-content-wrapper::-webkit-scrollbar, .index-visual .asp_simplebar-hide-scrollbar::-webkit-scrollbar {
    display: none
}

.index-visual .asp_simplebar-content:before, .index-visual .asp_simplebar-content:after {
    content: " ";
    display: table
}

.index-visual .asp_simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.index-visual .asp_simplebar-height-auto-observer-wrapper {
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0%;
    flex-basis: 0%
}

.index-visual .asp_simplebar-height-auto-observer {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.index-visual .asp_simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden
}

.index-visual [data-asp_simplebar].asp_simplebar-dragging .asp_simplebar-content {
    pointer-events: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.index-visual [data-asp_simplebar].asp_simplebar-dragging .asp_simplebar-track {
    pointer-events: all
}

.index-visual .asp_simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 7px;
    min-height: 10px
}

.index-visual .asp_simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, .5);
    border-radius: 7px;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.index-visual .asp_simplebar-scrollbar.asp_simplebar-visible:before {
    opacity: 1;
    -webkit-transition: opacity 0s linear;
    transition: opacity 0s linear
}

.index-visual .asp_simplebar-track.asp_simplebar-vertical {
    top: 0;
    width: 11px;
    margin-top: 4px !important;
    margin-bottom: 4px !important
}

.index-visual .asp_simplebar-track.asp_simplebar-vertical .asp_simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.index-visual .asp_simplebar-track.asp_simplebar-horizontal {
    left: 0;
    height: 11px;
    margin-left: 12px !important;
    margin-right: 12px !important
}

.index-visual .asp_simplebar-track.asp_simplebar-horizontal .asp_simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.index-visual .asp_simplebar-track.asp_simplebar-horizontal .asp_simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

.index-visual [data-asp_simplebar-direction=rtl] .asp_simplebar-track.asp_simplebar-vertical {
    right: auto;
    left: 0
}

.index-visual .hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

.index-visual .asp_simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none
}

.index-visual .asp_ac_autocomplete {
    display: inline;
    position: relative;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0;
    text-shadow: none;
    text-align: start
}

.index-visual .asp_ac_autocomplete .asp_ac_autocomplete_dropdown {
    position: absolute;
    border: 1px solid #ccc;
    border-top-color: #d9d9d9;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    cursor: default;
    display: none;
    z-index: 1001;
    margin-top: -1px;
    background-color: #fff;
    min-width: 100%;
    overflow: auto
}

.index-visual .asp_ac_autocomplete .asp_ac_autocomplete_hint {
    position: absolute;
    z-index: 1;
    color: #ccc !important;
    -webkit-text-fill-color: #ccc !important;
    text-fill-color: #ccc !important;
    overflow: hidden !important;
    white-space: pre !important
}

.index-visual .asp_ac_autocomplete .asp_ac_autocomplete_hint span {
    color: rgba(0, 0, 0, 0);
    opacity: 0
}

.index-visual .asp_ac_autocomplete .asp_ac_autocomplete_dropdown > div {
    background: #fff;
    white-space: nowrap;
    cursor: pointer;
    line-height: 1.5em;
    padding: 2px 0 2px 0
}

.index-visual .asp_ac_autocomplete .asp_ac_autocomplete_dropdown > div.active {
    background: #0097cf;
    color: #fff
}

.index-visual .rtl .asp_content, .index-visual .rtl .asp_nores, .index-visual .rtl .asp_content *, .index-visual .rtl .asp_nores *, .index-visual .rtl .searchsettings form {
    text-align: right !important;
    direction: rtl !important
}

.index-visual .rtl .asp_nores > * {
    display: inline-block
}

.index-visual .rtl .searchsettings .asp_option {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.index-visual .rtl .asp_option {
    direction: ltr
}

.index-visual .rtl .asp_label, .index-visual .rtl .asp_option div.asp_option_label {
    text-align: right !important
}

.index-visual .rtl .asp_label {
    max-width: 1000px !important;
    width: 100%;
    direction: rtl !important
}

.index-visual .rtl .asp_label input[type=radio] {
    margin: 0 0 0 6px !important
}

.index-visual .rtl .asp_option_cat_level-0 div.asp_option_label {
    font-weight: bold !important
}

.index-visual .rtl fieldset .asp_option_cat_level-1 {
    margin-right: 12px !important;
    margin-left: 0
}

.index-visual .rtl fieldset .asp_option_cat_level-2 {
    margin-right: 24px !important;
    margin-left: 0
}

.index-visual .rtl fieldset .asp_option_cat_level-3 {
    margin-right: 36px !important;
    margin-left: 0
}

.index-visual .rtl .searchsettings legend {
    text-align: right !important;
    display: block;
    width: 100%
}

.index-visual .rtl .searchsettings input[type=text], .index-visual .rtl .searchsettings select {
    direction: rtl !important;
    text-align: right !important
}

.index-visual .rtl div.asp_w.asp_s.searchsettings form, .index-visual .rtl div.asp_w.asp_sb.searchsettings form {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.index-visual .rtl div.horizontal.asp_r div.item {
    float: right !important
}

.index-visual .rtl p.asp-try {
    direction: rtl;
    text-align: right;
    margin-right: 10px;
    width: auto !important
}

.index-visual .asp_arrow_box {
    position: absolute;
    background: #444;
    padding: 12px;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    max-width: 240px;
    display: none;
    z-index: 100000000000000020
}

.index-visual .asp_arrow_box:after {
    top: 100%;
    left: 50%;
    border: solid rgba(0, 0, 0, 0);
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0);
    border-top-color: #444;
    border-width: 6px;
    margin-left: -6px
}

.index-visual .asp_arrow_box.asp_arrow_box_bottom:after {
    bottom: 100%;
    top: unset;
    border-bottom-color: #444;
    border-top-color: rgba(0, 0, 0, 0)
}

.index-visual .asp_elementor_nores {
    text-align: center
}

.index-visual .elementor-sticky__spacer .asp_w, .index-visual .elementor-sticky__spacer .asp-try {
    visibility: hidden !important;
    opacity: 0 !important;
    z-index: -1 !important
}

.index-visual div[id*=ajaxsearchpro1_] div.asp_loader, .index-visual div[id*=ajaxsearchpro1_] div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual div[id*=ajaxsearchpro1_] div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual div[id*=ajaxsearchpro1_] div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes rotate-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.index-visual div[id*=ajaxsearchpro1_] div.asp_simple-circle {
    margin: 0;
    height: 100%;
    width: 100%;
    animation: rotate-simple .8s infinite linear;
    -webkit-animation: rotate-simple .8s infinite linear;
    border: 4px solid #363636;
    border-right-color: rgba(0, 0, 0, 0);
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual div[id*=ajaxsearchprores1_] .asp_res_loader div.asp_loader, .index-visual div[id*=ajaxsearchprores1_] .asp_res_loader div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual div[id*=ajaxsearchprores1_] .asp_res_loader div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual div[id*=ajaxsearchprores1_] .asp_res_loader div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes rotate-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.index-visual div[id*=ajaxsearchprores1_] .asp_res_loader div.asp_simple-circle {
    margin: 0;
    height: 100%;
    width: 100%;
    animation: rotate-simple .8s infinite linear;
    -webkit-animation: rotate-simple .8s infinite linear;
    border: 4px solid #363636;
    border-right-color: rgba(0, 0, 0, 0);
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual #ajaxsearchpro1_1 div.asp_loader, .index-visual #ajaxsearchpro1_2 div.asp_loader, .index-visual #ajaxsearchpro1_1 div.asp_loader *, .index-visual #ajaxsearchpro1_2 div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro1_1 div.asp_loader, .index-visual #ajaxsearchpro1_2 div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual #ajaxsearchpro1_1 div.asp_loader-inner, .index-visual #ajaxsearchpro1_2 div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes rotate-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate-simple {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.index-visual #ajaxsearchpro1_1 div.asp_simple-circle, .index-visual #ajaxsearchpro1_2 div.asp_simple-circle {
    margin: 0;
    height: 100%;
    width: 100%;
    animation: rotate-simple .8s infinite linear;
    -webkit-animation: rotate-simple .8s infinite linear;
    border: 4px solid #363636;
    border-right-color: rgba(0, 0, 0, 0);
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@-webkit-keyframes asp_an_fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@keyframes asp_an_fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.index-visual .asp_an_fadeInDown {
    -webkit-animation-name: asp_an_fadeInDown;
    animation-name: asp_an_fadeInDown
}

.index-visual div.asp_r.asp_r_1, .index-visual div.asp_r.asp_r_1 *, .index-visual div.asp_m.asp_m_1, .index-visual div.asp_m.asp_m_1 *, .index-visual div.asp_s.asp_s_1, .index-visual div.asp_s.asp_s_1 * {
    -webkit-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal
}

.index-visual div.asp_r.asp_r_1, .index-visual div.asp_m.asp_m_1, .index-visual div.asp_s.asp_s_1 {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual div.asp_r.asp_r_1, .index-visual div.asp_r.asp_r_1 *, .index-visual div.asp_m.asp_m_1, .index-visual div.asp_m.asp_m_1 *, .index-visual div.asp_s.asp_s_1, .index-visual div.asp_s.asp_s_1 * {
    padding: 0;
    margin: 0
}

.index-visual .wpdreams_clear {
    clear: both
}

.index-visual .asp_w_container_1 {
    width: 100px
}

.index-visual #ajaxsearchpro1_1, .index-visual #ajaxsearchpro1_2, .index-visual div.asp_m.asp_m_1 {
    width: 100px;
    height: auto;
    max-height: none;
    border-radius: 5px;
    background: #d1eaff;
    margin-left: auto;
    margin-top: 0;
    margin-bottom: 0;
    background-image: radial-gradient(ellipse at center, rgb(255, 255, 255), rgb(255, 255, 255));
    overflow: hidden;
    border: 1px solid #b5b5b5;
    border-radius: 0;
    -webkit-box-shadow: 0 10px 18px -13px #000;
    box-shadow: 0 10px 18px -13px #000
}

.index-visual #ajaxsearchpro1_1 .probox, .index-visual #ajaxsearchpro1_2 .probox, .index-visual div.asp_m.asp_m_1 .probox {
    margin: 0;
    height: 40px;
    background: rgba(0, 0, 0, 0);
    border: 0 none #fff;
    border-radius: 0;
    -webkit-box-shadow: 1px 0 6px -3px #b5b5b5 inset;
    box-shadow: 1px 0 6px -3px #b5b5b5 inset
}

.index-visual #asp_absolute_overlay {
    background: rgba(0, 0, 0, .37)
}

.index-visual #ajaxsearchpro1_1 .probox, .index-visual #ajaxsearchpro1_2 .probox, .index-visual div.asp_m.asp_m_1 .probox {
    width: 40px
}

.index-visual #ajaxsearchpro1_1, .index-visual #ajaxsearchpro1_2, .index-visual div.asp_m.asp_m_1 {
    width: auto;
    display: inline-block;
    float: right;
    position: fixed;
    top: 20%;
    bottom: auto;
    right: 0;
    left: auto;
    z-index: 1000
}

.index-visual p[id*=asp-try-1] {
    display: none;
    position: fixed;
    top: 20%;
    bottom: auto;
    right: 0;
    left: auto;
    z-index: 1000
}

.index-visual p[id*=asp-try-1] {
    color: #555 !important;
    display: block
}

.index-visual div.asp_main_container + [id*=asp-try-1] {
    margin-left: auto;
    width: 100px
}

.index-visual p[id*=asp-try-1] a {
    color: #ffb556 !important
}

.index-visual p[id*=asp-try-1] a:after {
    color: #555 !important;
    display: inline;
    content: ","
}

.index-visual p[id*=asp-try-1] a:last-child:after {
    display: none
}

.index-visual #ajaxsearchpro1_1 .probox .proinput, .index-visual #ajaxsearchpro1_2 .probox .proinput, .index-visual div.asp_m.asp_m_1 .probox .proinput {
    font-weight: 400;
    font-family: "Open Sans";
    color: #000;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none;
    line-height: normal;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -webkit-flex-grow: 1;
    -webkit-order: 5
}

.index-visual #ajaxsearchpro1_1 .probox .proinput input.orig, .index-visual #ajaxsearchpro1_2 .probox .proinput input.orig, .index-visual div.asp_m.asp_m_1 .probox .proinput input.orig {
    font-weight: 400;
    font-family: "Open Sans";
    color: #000;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none;
    line-height: normal;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 40px;
    position: relative;
    z-index: 2;
    padding: 0 !important;
    padding-top: 2px !important;
    margin: -1px 0 0 -4px !important;
    width: 100%;
    background: rgba(0, 0, 0, 0) !important
}

.index-visual #ajaxsearchpro1_1 .probox .proinput input.autocomplete, .index-visual #ajaxsearchpro1_2 .probox .proinput input.autocomplete, .index-visual div.asp_m.asp_m_1 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "Open Sans";
    color: #000;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none;
    line-height: normal;
    opacity: .25;
    height: 40px;
    display: block;
    position: relative;
    z-index: 1;
    padding: 0 !important;
    margin: -1px 0 0 -4px !important;
    margin-top: -40px !important;
    width: 100%;
    background: rgba(0, 0, 0, 0) !important
}

.index-visual .rtl #ajaxsearchpro1_1 .probox .proinput input.orig, .index-visual .rtl #ajaxsearchpro1_2 .probox .proinput input.orig, .index-visual .rtl #ajaxsearchpro1_1 .probox .proinput input.autocomplete, .index-visual .rtl #ajaxsearchpro1_2 .probox .proinput input.autocomplete, .index-visual .rtl div.asp_m.asp_m_1 .probox .proinput input.orig, .index-visual .rtl div.asp_m.asp_m_1 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "Open Sans";
    color: #000;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none;
    line-height: normal;
    direction: rtl;
    text-align: right
}

.index-visual .rtl #ajaxsearchpro1_1 .probox .proinput, .index-visual .rtl #ajaxsearchpro1_2 .probox .proinput, .index-visual .rtl div.asp_m.asp_m_1 .probox .proinput {
    margin-right: 2px
}

.index-visual .rtl #ajaxsearchpro1_1 .probox .proloading, .index-visual .rtl #ajaxsearchpro1_1 .probox .proclose, .index-visual .rtl #ajaxsearchpro1_2 .probox .proloading, .index-visual .rtl #ajaxsearchpro1_2 .probox .proclose, .index-visual .rtl div.asp_m.asp_m_1 .probox .proloading, .index-visual .rtl div.asp_m.asp_m_1 .probox .proclose {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.index-visual div.asp_m.asp_m_1 .probox .proinput input.orig::-webkit-input-placeholder {
    font-weight: 400;
    font-family: "Open Sans";
    color: #000;
    font-size: 12px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_1 .probox .proinput input.orig::-moz-placeholder {
    font-weight: 400;
    font-family: "Open Sans";
    color: #000;
    font-size: 12px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_1 .probox .proinput input.orig:-ms-input-placeholder {
    font-weight: 400;
    font-family: "Open Sans";
    color: #000;
    font-size: 12px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_1 .probox .proinput input.orig:-moz-placeholder {
    font-weight: 400;
    font-family: "Open Sans";
    color: #000;
    font-size: 12px;
    text-shadow: none;
    opacity: .85;
    line-height: normal !important
}

.index-visual #ajaxsearchpro1_1 .probox .proinput input.autocomplete, .index-visual #ajaxsearchpro1_2 .probox .proinput input.autocomplete, .index-visual div.asp_m.asp_m_1 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "Open Sans";
    color: #000;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none;
    line-height: normal;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro1_1 .probox .proloading, .index-visual #ajaxsearchpro1_1 .probox .proclose, .index-visual #ajaxsearchpro1_1 .probox .promagnifier, .index-visual #ajaxsearchpro1_1 .probox .prosettings, .index-visual #ajaxsearchpro1_2 .probox .proloading, .index-visual #ajaxsearchpro1_2 .probox .proclose, .index-visual #ajaxsearchpro1_2 .probox .promagnifier, .index-visual #ajaxsearchpro1_2 .probox .prosettings, .index-visual div.asp_m.asp_m_1 .probox .proloading, .index-visual div.asp_m.asp_m_1 .probox .proclose, .index-visual div.asp_m.asp_m_1 .probox .promagnifier, .index-visual div.asp_m.asp_m_1 .probox .prosettings {
    width: 40px;
    height: 40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    -webkit-flex: 0 0 40px;
    -webkit-flex-grow: 0;
    -webkit-order: 7
}

.index-visual #ajaxsearchpro1_1 .probox .proclose svg, .index-visual #ajaxsearchpro1_2 .probox .proclose svg, .index-visual div.asp_m.asp_m_1 .probox .proclose svg {
    fill: #fefefe;
    background: #333;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .9)
}

.index-visual #ajaxsearchpro1_1 .probox .proloading, .index-visual #ajaxsearchpro1_2 .probox .proloading, .index-visual div.asp_m.asp_m_1 .probox .proloading {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    max-width: 40px;
    max-height: 40px
}

.index-visual #ajaxsearchpro1_1 .probox .proloading .asp_loader, .index-visual #ajaxsearchpro1_2 .probox .proloading .asp_loader, .index-visual div.asp_m.asp_m_1 .probox .proloading .asp_loader {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    max-width: 36px;
    max-height: 36px
}

.index-visual #ajaxsearchpro1_1 .probox .promagnifier, .index-visual #ajaxsearchpro1_2 .probox .promagnifier, .index-visual div.asp_m.asp_m_1 .probox .promagnifier {
    width: auto;
    height: 40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    -webkit-flex: 0 0 auto;
    -webkit-order: 7
}

.index-visual #ajaxsearchpro1_1 .probox .promagnifier div.innericon, .index-visual #ajaxsearchpro1_2 .probox .promagnifier div.innericon, .index-visual div.asp_m.asp_m_1 .probox .promagnifier div.innericon {
    width: 40px;
    height: 40px;
    float: right
}

.index-visual #ajaxsearchpro1_1 .probox .promagnifier div.asp_text_button, .index-visual #ajaxsearchpro1_2 .probox .promagnifier div.asp_text_button, .index-visual div.asp_m.asp_m_1 .probox .promagnifier div.asp_text_button {
    width: auto;
    height: 40px;
    float: right;
    margin: 0;
    padding: 0 10px 0 2px;
    font-weight: 400;
    font-family: "Open Sans";
    color: #333;
    font-size: 15px;
    line-height: normal;
    text-shadow: none;
    line-height: 40px
}

.index-visual #ajaxsearchpro1_1 .probox .promagnifier .innericon svg, .index-visual #ajaxsearchpro1_2 .probox .promagnifier .innericon svg, .index-visual div.asp_m.asp_m_1 .probox .promagnifier .innericon svg {
    fill: #363636
}

.index-visual #ajaxsearchpro1_1 .probox .prosettings .innericon svg, .index-visual #ajaxsearchpro1_2 .probox .prosettings .innericon svg, .index-visual div.asp_m.asp_m_1 .probox .prosettings .innericon svg {
    fill: #363636
}

.index-visual #ajaxsearchpro1_1 .probox .promagnifier, .index-visual #ajaxsearchpro1_2 .probox .promagnifier, .index-visual div.asp_m.asp_m_1 .probox .promagnifier {
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
    -webkit-order: 11;
    float: right;
    border: 0 solid #fff;
    border-radius: 0;
    -webkit-box-shadow: -1px 1px 0 0 rgba(255, 255, 255, .64) inset;
    box-shadow: -1px 1px 0 0 rgba(255, 255, 255, .64) inset;
    cursor: pointer;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer
}

.index-visual #ajaxsearchpro1_1 .probox .prosettings, .index-visual #ajaxsearchpro1_2 .probox .prosettings, .index-visual div.asp_m.asp_m_1 .probox .prosettings {
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    -webkit-order: 10;
    float: right;
    border: 0 solid #fff;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, .64) inset;
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, .64) inset;
    cursor: pointer;
    background-size: 100% 100%;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.index-visual #ajaxsearchprores1_1, .index-visual #ajaxsearchprores1_2, .index-visual div.asp_r.asp_r_1 {
    position: absolute;
    z-index: 11000;
    width: auto;
    margin: 12px 0 0 0
}

.index-visual #ajaxsearchprores1_1 .results .asp_nores .asp_keyword, .index-visual #ajaxsearchprores1_2 .results .asp_nores .asp_keyword, .index-visual div.asp_r.asp_r_1 .results .asp_nores .asp_keyword {
    padding: 0 6px;
    cursor: pointer;
    font-weight: 400;
    font-family: "Open Sans";
    color: #4a4a4a;
    font-size: 13px;
    line-height: 1.35em;
    text-shadow: none;
    font-weight: 700
}

.index-visual #ajaxsearchprores1_1 .asp_results_top, .index-visual #ajaxsearchprores1_2 .asp_results_top, .index-visual div.asp_r.asp_r_1 .asp_results_top {
    background: #fff;
    border: 1px none #515151;
    border-radius: 0;
    padding: 6px 12px 6px 12px;
    margin: 0 0 4px 0;
    text-align: center;
    font-weight: 400;
    font-family: "Open Sans";
    color: #515151;
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprores1_1 .results .item, .index-visual #ajaxsearchprores1_2 .results .item, .index-visual div.asp_r.asp_r_1 .results .item {
    height: auto;
    background: #fff
}

.index-visual #ajaxsearchprores1_1 .results .item.hovered, .index-visual #ajaxsearchprores1_2 .results .item.hovered, .index-visual div.asp_r.asp_r_1 .results .item.hovered {
    background-image: radial-gradient(ellipse at center, rgb(244, 244, 244), rgb(246, 246, 246))
}

.index-visual #ajaxsearchprores1_1 .results .item .asp_image, .index-visual #ajaxsearchprores1_2 .results .item .asp_image, .index-visual div.asp_r.asp_r_1 .results .item .asp_image {
    background-size: cover;
    background-repeat: no-repeat
}

.index-visual #ajaxsearchprores1_1 .results .item .asp_item_overlay_img, .index-visual #ajaxsearchprores1_2 .results .item .asp_item_overlay_img, .index-visual div.asp_r.asp_r_1 .results .item .asp_item_overlay_img {
    background-size: cover;
    background-repeat: no-repeat
}

.index-visual #ajaxsearchprores1_1 .results .item .asp_content, .index-visual #ajaxsearchprores1_2 .results .item .asp_content, .index-visual div.asp_r.asp_r_1 .results .item .asp_content {
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 0 10px
}

.index-visual #ajaxsearchprores1_1 .results .item .asp_content h3, .index-visual #ajaxsearchprores1_2 .results .item .asp_content h3, .index-visual div.asp_r.asp_r_1 .results .item .asp_content h3 {
    margin: 0;
    padding: 0;
    display: inline-block;
    line-height: inherit;
    font-weight: 700;
    font-family: "Lato";
    color: #1468a9;
    font-size: 14px;
    line-height: 1.55em;
    text-shadow: none
}

.index-visual #ajaxsearchprores1_1 .results .item .asp_content h3 a, .index-visual #ajaxsearchprores1_2 .results .item .asp_content h3 a, .index-visual div.asp_r.asp_r_1 .results .item .asp_content h3 a {
    margin: 0;
    padding: 0;
    line-height: inherit;
    display: block;
    font-weight: 700;
    font-family: "Lato";
    color: #1468a9;
    font-size: 14px;
    line-height: 1.55em;
    text-shadow: none
}

.index-visual #ajaxsearchprores1_1 .results .item .asp_content h3 a:hover, .index-visual #ajaxsearchprores1_2 .results .item .asp_content h3 a:hover, .index-visual div.asp_r.asp_r_1 .results .item .asp_content h3 a:hover {
    font-weight: 700;
    font-family: "Lato";
    color: #1468a9;
    font-size: 14px;
    line-height: 1.55em;
    text-shadow: none
}

.index-visual #ajaxsearchprores1_1 .results .item div.etc, .index-visual #ajaxsearchprores1_2 .results .item div.etc, .index-visual div.asp_r.asp_r_1 .results .item div.etc {
    padding: 0;
    font-size: 13px;
    line-height: 1.3em;
    margin-bottom: 6px
}

.index-visual #ajaxsearchprores1_1 .results .item .etc .asp_author, .index-visual #ajaxsearchprores1_2 .results .item .etc .asp_author, .index-visual div.asp_r.asp_r_1 .results .item .etc .asp_author {
    padding: 0;
    font-weight: 700;
    font-family: "Open Sans";
    color: #a1a1a1;
    font-size: 11px;
    line-height: 13px;
    text-shadow: none
}

.index-visual #ajaxsearchprores1_1 .results .item .etc .asp_date, .index-visual #ajaxsearchprores1_2 .results .item .etc .asp_date, .index-visual div.asp_r.asp_r_1 .results .item .etc .asp_date {
    margin: 0 0 0 10px;
    padding: 0;
    font-weight: 400;
    font-family: "Open Sans";
    color: #adadad;
    font-size: 11px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprores1_1 .results .item div.asp_content, .index-visual #ajaxsearchprores1_2 .results .item div.asp_content, .index-visual div.asp_r.asp_r_1 .results .item div.asp_content {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-family: "Open Sans";
    color: #4a4a4a;
    font-size: 13px;
    line-height: 1.35em;
    text-shadow: none
}

.index-visual #ajaxsearchprores1_1 span.highlighted, .index-visual #ajaxsearchprores1_2 span.highlighted, .index-visual div.asp_r.asp_r_1 span.highlighted {
    font-weight: 700;
    color: #d9312b;
    background-color: #eee
}

.index-visual #ajaxsearchprores1_1 p.showmore, .index-visual #ajaxsearchprores1_2 p.showmore, .index-visual div.asp_r.asp_r_1 p.showmore {
    text-align: center;
    margin: 5px 0 0;
    font-weight: 400;
    font-family: "Open Sans";
    color: #055e94;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprores1_1 p.showmore a, .index-visual #ajaxsearchprores1_2 p.showmore a, .index-visual div.asp_r.asp_r_1 p.showmore a {
    font-weight: 400;
    font-family: "Open Sans";
    color: #055e94;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none;
    padding: 10px 5px;
    margin: 0 auto;
    background: #fff;
    display: block;
    text-align: center
}

.index-visual #ajaxsearchprores1_1 .asp_res_loader, .index-visual #ajaxsearchprores1_2 .asp_res_loader, .index-visual div.asp_r.asp_r_1 .asp_res_loader {
    background: #fff;
    height: 200px;
    padding: 10px
}

.index-visual #ajaxsearchprores1_1.isotopic .asp_res_loader, .index-visual #ajaxsearchprores1_2.isotopic .asp_res_loader, .index-visual div.asp_r.asp_r_1.isotopic .asp_res_loader {
    background: rgba(255, 255, 255, 0)
}

.index-visual #ajaxsearchprores1_1 .asp_res_loader .asp_loader, .index-visual #ajaxsearchprores1_2 .asp_res_loader .asp_loader, .index-visual div.asp_r.asp_r_1 .asp_res_loader .asp_loader {
    height: 200px;
    width: 200px;
    margin: 0 auto
}

.index-visual div.asp_s.asp_s_1.searchsettings, .index-visual div.asp_s.asp_s_1.searchsettings, .index-visual div.asp_s.asp_s_1.searchsettings {
    direction: ltr;
    padding: 0;
    background-image: linear-gradient(185deg, rgb(255, 255, 255), rgb(255, 255, 255));
    -webkit-box-shadow: 0 0 0 1px #b5b5b5 inset;
    box-shadow: 0 0 0 1px #b5b5b5 inset;
    max-width: 208px;
    z-index: 2
}

.index-visual div.asp_s.asp_s_1.searchsettings.asp_s, .index-visual div.asp_s.asp_s_1.searchsettings.asp_s, .index-visual div.asp_s.asp_s_1.searchsettings.asp_s {
    z-index: 11001
}

.index-visual #ajaxsearchprobsettings1_1.searchsettings, .index-visual #ajaxsearchprobsettings1_2.searchsettings, .index-visual div.asp_sb.asp_sb_1.searchsettings {
    max-width: none
}

.index-visual div.asp_s.asp_s_1.searchsettings form, .index-visual div.asp_s.asp_s_1.searchsettings form, .index-visual div.asp_s.asp_s_1.searchsettings form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual div.asp_sb.asp_sb_1.searchsettings form, .index-visual div.asp_sb.asp_sb_1.searchsettings form, .index-visual div.asp_sb.asp_sb_1.searchsettings form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual #ajaxsearchprosettings1_1.searchsettings div.asp_option_label, .index-visual #ajaxsearchprosettings1_2.searchsettings div.asp_option_label, .index-visual #ajaxsearchprosettings1_1.searchsettings .asp_label, .index-visual #ajaxsearchprosettings1_2.searchsettings .asp_label, .index-visual div.asp_s.asp_s_1.searchsettings div.asp_option_label, .index-visual div.asp_s.asp_s_1.searchsettings .asp_label {
    font-weight: 700;
    font-family: "Open Sans";
    color: #2b2b2b;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings1_1.searchsettings .asp_option_inner label, .index-visual #ajaxsearchprosettings1_2.searchsettings .asp_option_inner label, .index-visual div.asp_sb.asp_sb_1.searchsettings .asp_option_inner label, .index-visual div.asp_s.asp_s_1.searchsettings .asp_option_inner label {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(34, 34, 34)), to(rgb(69, 72, 77)));
    background-image: linear-gradient(180deg, rgb(34, 34, 34), rgb(69, 72, 77))
}

.index-visual #ajaxsearchprosettings1_1.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprosettings1_2.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprobsettings1_1.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprobsettings1_2.searchsettings .asp_option_inner label:after, .index-visual div.asp_sb.asp_sb_1.searchsettings .asp_option_inner label:after, .index-visual div.asp_s.asp_s_1.searchsettings .asp_option_inner label:after {
    font-family: "asppsicons2";
    border: none;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 11px;
    color: #fff;
    margin: 1px 0 0 0 !important;
    line-height: 17px;
    text-align: center;
    text-decoration: none;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings1_1.searchsettings .asp_sett_scroll, .index-visual #ajaxsearchprosettings1_2.searchsettings .asp_sett_scroll, .index-visual div.asp_s.asp_s_1.searchsettings .asp_sett_scroll {
    max-height: 220px;
    overflow: auto
}

.index-visual #ajaxsearchprobsettings1_1.searchsettings .asp_sett_scroll, .index-visual #ajaxsearchprobsettings1_2.searchsettings .asp_sett_scroll, .index-visual div.asp_sb.asp_sb_1.searchsettings .asp_sett_scroll {
    max-height: 220px;
    overflow: auto
}

.index-visual #ajaxsearchprosettings1_1.searchsettings fieldset, .index-visual #ajaxsearchprosettings1_2.searchsettings fieldset, .index-visual div.asp_s.asp_s_1.searchsettings fieldset {
    width: 200px;
    min-width: 200px;
    max-width: 10000px
}

.index-visual #ajaxsearchprobsettings1_1.searchsettings fieldset, .index-visual #ajaxsearchprobsettings1_2.searchsettings fieldset, .index-visual div.asp_sb.asp_sb_1.searchsettings fieldset {
    width: 200px;
    min-width: 200px;
    max-width: 10000px
}

.index-visual #ajaxsearchprosettings1_1.searchsettings fieldset legend, .index-visual #ajaxsearchprosettings1_2.searchsettings fieldset legend, .index-visual div.asp_s.asp_s_1.searchsettings fieldset legend {
    padding: 0 0 0 10px;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    font-weight: 400;
    font-family: "Open Sans";
    color: #474747;
    font-size: 13px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings1_1.searchsettings .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprosettings1_2.searchsettings .asp_simplebar-scrollbar::before, .index-visual div.asp_s.asp_s_1.searchsettings .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5))
}

.index-visual #ajaxsearchprobsettings1_1.searchsettings .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprobsettings1_2.searchsettings .asp_simplebar-scrollbar::before, .index-visual div.asp_sb.asp_sb_1.searchsettings .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5))
}

.index-visual #ajaxsearchprores1_1.vertical, .index-visual #ajaxsearchprores1_2.vertical, .index-visual div.asp_r.asp_r_1.vertical {
    padding: 4px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #b5b5b5;
    border-radius: 3px 3px 3px 3px;
    -webkit-box-shadow: 0 0 9px -7px #000 inset;
    box-shadow: 0 0 9px -7px #000 inset;
    visibility: hidden;
    display: none
}

.index-visual #ajaxsearchprores1_1.vertical .results, .index-visual #ajaxsearchprores1_2.vertical .results, .index-visual div.asp_r.asp_r_1.vertical .results {
    max-height: none
}

.index-visual #ajaxsearchprores1_1.vertical .item, .index-visual #ajaxsearchprores1_2.vertical .item, .index-visual div.asp_r.asp_r_1.vertical .item {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual #ajaxsearchprores1_1.vertical .item .asp_content h3, .index-visual #ajaxsearchprores1_2.vertical .item .asp_content h3, .index-visual div.asp_r.asp_r_1.vertical .item .asp_content h3 {
    display: inline
}

.index-visual #ajaxsearchprores1_1.vertical .results .item .asp_content, .index-visual #ajaxsearchprores1_2.vertical .results .item .asp_content, .index-visual div.asp_r.asp_r_1.vertical .results .item .asp_content {
    overflow: hidden;
    width: auto;
    height: auto;
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 8px
}

.index-visual #ajaxsearchprores1_1.vertical .results .item .asp_image, .index-visual #ajaxsearchprores1_2.vertical .results .item .asp_image, .index-visual div.asp_r.asp_r_1.vertical .results .item .asp_image {
    width: 70px;
    height: 70px;
    margin: 2px 8px 0 0
}

.index-visual #ajaxsearchprores1_1.vertical .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprores1_2.vertical .asp_simplebar-scrollbar::before, .index-visual div.asp_r.asp_r_1.vertical .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5))
}

.index-visual #ajaxsearchprores1_1.vertical .results .item::after, .index-visual #ajaxsearchprores1_2.vertical .results .item::after, .index-visual div.asp_r.asp_r_1.vertical .results .item::after {
    display: block;
    position: absolute;
    bottom: 0;
    content: "";
    height: 1px;
    width: 100%;
    background: rgba(255, 255, 255, .55)
}

.index-visual #ajaxsearchprores1_1.vertical .results .item.asp_last_item::after, .index-visual #ajaxsearchprores1_2.vertical .results .item.asp_last_item::after, .index-visual div.asp_r.asp_r_1.vertical .results .item.asp_last_item::after {
    display: none
}

.index-visual .asp_spacer {
    display: none !important
}

.index-visual .asp_v_spacer {
    width: 100%;
    height: 0
}

.index-visual #ajaxsearchprores1_1 .asp_group_header, .index-visual #ajaxsearchprores1_2 .asp_group_header, .index-visual div.asp_r.asp_r_1 .asp_group_header {
    background: #ddd;
    background: #f6f6f6;
    border-radius: 3px 3px 0 0;
    border-top: 1px solid #f8f8f8;
    border-left: 1px solid #f8f8f8;
    border-right: 1px solid #f8f8f8;
    margin: 10px 0 -3px;
    padding: 7px 0 7px 10px;
    position: relative;
    z-index: 1000;
    min-width: 90%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 700;
    font-family: "Open Sans";
    color: #055e94;
    font-size: 11px;
    line-height: 13px;
    text-shadow: none
}

.index-visual div[id*=ajaxsearchpro2_] div.asp_loader, .index-visual div[id*=ajaxsearchpro2_] div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual div[id*=ajaxsearchpro2_] div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual div[id*=ajaxsearchpro2_] div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.index-visual div[id*=ajaxsearchpro2_] div.asp_ball-beat {
    height: 20%
}

.index-visual div[id*=ajaxsearchpro2_] div.asp_ball-beat > div {
    background-color: rgba(28, 9, 80, .25);
    width: 20%;
    height: 100%;
    margin-left: 10%;
    display: block;
    float: left;
    border-radius: 100%;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation: ball-beat .7s 0s infinite linear;
    animation: ball-beat .7s 0s infinite linear;
    vertical-align: top
}

.index-visual div[id*=ajaxsearchpro2_] div.asp_ball-beat > div:nth-child(2n-1) {
    -webkit-animation-delay: -0.35s !important;
    animation-delay: -0.35s !important
}

.index-visual div[id*=ajaxsearchprores2_] .asp_res_loader div.asp_loader, .index-visual div[id*=ajaxsearchprores2_] .asp_res_loader div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual div[id*=ajaxsearchprores2_] .asp_res_loader div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual div[id*=ajaxsearchprores2_] .asp_res_loader div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.index-visual div[id*=ajaxsearchprores2_] .asp_res_loader div.asp_ball-beat {
    height: 20%
}

.index-visual div[id*=ajaxsearchprores2_] .asp_res_loader div.asp_ball-beat > div {
    background-color: rgba(28, 9, 80, .25);
    width: 20%;
    height: 100%;
    margin-left: 10%;
    display: block;
    float: left;
    border-radius: 100%;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation: ball-beat .7s 0s infinite linear;
    animation: ball-beat .7s 0s infinite linear;
    vertical-align: top
}

.index-visual div[id*=ajaxsearchprores2_] .asp_res_loader div.asp_ball-beat > div:nth-child(2n-1) {
    -webkit-animation-delay: -0.35s !important;
    animation-delay: -0.35s !important
}

.index-visual #ajaxsearchpro2_1 div.asp_loader, .index-visual #ajaxsearchpro2_2 div.asp_loader, .index-visual #ajaxsearchpro2_1 div.asp_loader *, .index-visual #ajaxsearchpro2_2 div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro2_1 div.asp_loader, .index-visual #ajaxsearchpro2_2 div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual #ajaxsearchpro2_1 div.asp_loader-inner, .index-visual #ajaxsearchpro2_2 div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.index-visual #ajaxsearchpro2_1 div.asp_ball-beat, .index-visual #ajaxsearchpro2_2 div.asp_ball-beat {
    height: 20%
}

.index-visual #ajaxsearchpro2_1 div.asp_ball-beat > div, .index-visual #ajaxsearchpro2_2 div.asp_ball-beat > div {
    background-color: rgba(28, 9, 80, .25);
    width: 20%;
    height: 100%;
    margin-left: 10%;
    display: block;
    float: left;
    border-radius: 100%;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation: ball-beat .7s 0s infinite linear;
    animation: ball-beat .7s 0s infinite linear;
    vertical-align: top
}

.index-visual #ajaxsearchpro2_1 div.asp_ball-beat > div:nth-child(2n-1), .index-visual #ajaxsearchpro2_2 div.asp_ball-beat > div:nth-child(2n-1) {
    -webkit-animation-delay: -0.35s !important;
    animation-delay: -0.35s !important
}

@-webkit-keyframes asp_an_fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@keyframes asp_an_fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.index-visual .asp_an_fadeInDown {
    -webkit-animation-name: asp_an_fadeInDown;
    animation-name: asp_an_fadeInDown
}

.index-visual div.asp_r.asp_r_2, .index-visual div.asp_r.asp_r_2 *, .index-visual div.asp_m.asp_m_2, .index-visual div.asp_m.asp_m_2 *, .index-visual div.asp_s.asp_s_2, .index-visual div.asp_s.asp_s_2 * {
    -webkit-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal
}

.index-visual div.asp_r.asp_r_2, .index-visual div.asp_m.asp_m_2, .index-visual div.asp_s.asp_s_2 {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual div.asp_r.asp_r_2, .index-visual div.asp_r.asp_r_2 *, .index-visual div.asp_m.asp_m_2, .index-visual div.asp_m.asp_m_2 *, .index-visual div.asp_s.asp_s_2, .index-visual div.asp_s.asp_s_2 * {
    padding: 0;
    margin: 0
}

.index-visual .wpdreams_clear {
    clear: both
}

.index-visual .asp_w_container_2 {
    width: 460px
}

.index-visual #ajaxsearchpro2_1, .index-visual #ajaxsearchpro2_2, .index-visual div.asp_m.asp_m_2 {
    width: 460px;
    height: auto;
    max-height: none;
    border-radius: 5px;
    background: #d1eaff;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    background-image: radial-gradient(ellipse at center, rgb(243, 242, 246), rgb(243, 242, 246));
    overflow: hidden;
    border: 1px none #1d1d1d;
    border-radius: 25px 25px 25px 25px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro2_1 .probox, .index-visual #ajaxsearchpro2_2 .probox, .index-visual div.asp_m.asp_m_2 .probox {
    margin: 10px;
    height: 30px;
    background: rgba(0, 0, 0, 0);
    border: 0 none #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual p[id*=asp-try-2] {
    color: #555 !important;
    display: block
}

.index-visual div.asp_main_container + [id*=asp-try-2] {
    margin-left: auto;
    margin-right: auto;
    width: 460px
}

.index-visual p[id*=asp-try-2] a {
    color: #ffb556 !important
}

.index-visual p[id*=asp-try-2] a:after {
    color: #555 !important;
    display: inline;
    content: ","
}

.index-visual p[id*=asp-try-2] a:last-child:after {
    display: none
}

.index-visual #ajaxsearchpro2_1 .probox .proinput, .index-visual #ajaxsearchpro2_2 .probox .proinput, .index-visual div.asp_m.asp_m_2 .probox .proinput {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -webkit-flex-grow: 1;
    -webkit-order: 5
}

.index-visual #ajaxsearchpro2_1 .probox .proinput input.orig, .index-visual #ajaxsearchpro2_2 .probox .proinput input.orig, .index-visual div.asp_m.asp_m_2 .probox .proinput input.orig {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 30px;
    position: relative;
    z-index: 2;
    padding: 0 !important;
    padding-top: 2px !important;
    margin: -1px 0 0 -4px !important;
    width: 100%;
    background: rgba(0, 0, 0, 0) !important
}

.index-visual #ajaxsearchpro2_1 .probox .proinput input.autocomplete, .index-visual #ajaxsearchpro2_2 .probox .proinput input.autocomplete, .index-visual div.asp_m.asp_m_2 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    opacity: .25;
    height: 30px;
    display: block;
    position: relative;
    z-index: 1;
    padding: 0 !important;
    margin: -1px 0 0 -4px !important;
    margin-top: -30px !important;
    width: 100%;
    background: rgba(0, 0, 0, 0) !important
}

.index-visual .rtl #ajaxsearchpro2_1 .probox .proinput input.orig, .index-visual .rtl #ajaxsearchpro2_2 .probox .proinput input.orig, .index-visual .rtl #ajaxsearchpro2_1 .probox .proinput input.autocomplete, .index-visual .rtl #ajaxsearchpro2_2 .probox .proinput input.autocomplete, .index-visual .rtl div.asp_m.asp_m_2 .probox .proinput input.orig, .index-visual .rtl div.asp_m.asp_m_2 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    direction: rtl;
    text-align: right
}

.index-visual .rtl #ajaxsearchpro2_1 .probox .proinput, .index-visual .rtl #ajaxsearchpro2_2 .probox .proinput, .index-visual .rtl div.asp_m.asp_m_2 .probox .proinput {
    margin-right: 2px
}

.index-visual .rtl #ajaxsearchpro2_1 .probox .proloading, .index-visual .rtl #ajaxsearchpro2_1 .probox .proclose, .index-visual .rtl #ajaxsearchpro2_2 .probox .proloading, .index-visual .rtl #ajaxsearchpro2_2 .probox .proclose, .index-visual .rtl div.asp_m.asp_m_2 .probox .proloading, .index-visual .rtl div.asp_m.asp_m_2 .probox .proclose {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.index-visual div.asp_m.asp_m_2 .probox .proinput input.orig::-webkit-input-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_2 .probox .proinput input.orig::-moz-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_2 .probox .proinput input.orig:-ms-input-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_2 .probox .proinput input.orig:-moz-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85;
    line-height: normal !important
}

.index-visual #ajaxsearchpro2_1 .probox .proinput input.autocomplete, .index-visual #ajaxsearchpro2_2 .probox .proinput input.autocomplete, .index-visual div.asp_m.asp_m_2 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro2_1 .probox .proloading, .index-visual #ajaxsearchpro2_1 .probox .proclose, .index-visual #ajaxsearchpro2_1 .probox .promagnifier, .index-visual #ajaxsearchpro2_1 .probox .prosettings, .index-visual #ajaxsearchpro2_2 .probox .proloading, .index-visual #ajaxsearchpro2_2 .probox .proclose, .index-visual #ajaxsearchpro2_2 .probox .promagnifier, .index-visual #ajaxsearchpro2_2 .probox .prosettings, .index-visual div.asp_m.asp_m_2 .probox .proloading, .index-visual div.asp_m.asp_m_2 .probox .proclose, .index-visual div.asp_m.asp_m_2 .probox .promagnifier, .index-visual div.asp_m.asp_m_2 .probox .prosettings {
    width: 30px;
    height: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    -webkit-flex: 0 0 30px;
    -webkit-flex-grow: 0;
    -webkit-order: 7
}

.index-visual #ajaxsearchpro2_1 .probox .proclose svg, .index-visual #ajaxsearchpro2_2 .probox .proclose svg, .index-visual div.asp_m.asp_m_2 .probox .proclose svg {
    fill: #fefefe;
    background: #333;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .9)
}

.index-visual #ajaxsearchpro2_1 .probox .proloading, .index-visual #ajaxsearchpro2_2 .probox .proloading, .index-visual div.asp_m.asp_m_2 .probox .proloading {
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    max-width: 30px;
    max-height: 30px
}

.index-visual #ajaxsearchpro2_1 .probox .proloading .asp_loader, .index-visual #ajaxsearchpro2_2 .probox .proloading .asp_loader, .index-visual div.asp_m.asp_m_2 .probox .proloading .asp_loader {
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
    max-width: 26px;
    max-height: 26px
}

.index-visual #ajaxsearchpro2_1 .probox .promagnifier, .index-visual #ajaxsearchpro2_2 .probox .promagnifier, .index-visual div.asp_m.asp_m_2 .probox .promagnifier {
    width: auto;
    height: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    -webkit-flex: 0 0 auto;
    -webkit-order: 7
}

.index-visual #ajaxsearchpro2_1 .probox .promagnifier div.innericon, .index-visual #ajaxsearchpro2_2 .probox .promagnifier div.innericon, .index-visual div.asp_m.asp_m_2 .probox .promagnifier div.innericon {
    width: 30px;
    height: 30px;
    float: right
}

.index-visual #ajaxsearchpro2_1 .probox .promagnifier div.asp_text_button, .index-visual #ajaxsearchpro2_2 .probox .promagnifier div.asp_text_button, .index-visual div.asp_m.asp_m_2 .probox .promagnifier div.asp_text_button {
    width: auto;
    height: 30px;
    float: right;
    margin: 0;
    padding: 0 10px 0 2px;
    font-weight: 400;
    font-family: "Open Sans";
    color: #333;
    font-size: 15px;
    line-height: auto;
    text-shadow: none;
    line-height: 30px
}

.index-visual #ajaxsearchpro2_1 .probox .promagnifier .innericon svg, .index-visual #ajaxsearchpro2_2 .probox .promagnifier .innericon svg, .index-visual div.asp_m.asp_m_2 .probox .promagnifier .innericon svg {
    fill: #1c0950
}

.index-visual #ajaxsearchpro2_1 .probox .prosettings .innericon svg, .index-visual #ajaxsearchpro2_2 .probox .prosettings .innericon svg, .index-visual div.asp_m.asp_m_2 .probox .prosettings .innericon svg {
    fill: #363636
}

.index-visual #ajaxsearchpro2_1 .probox .promagnifier, .index-visual #ajaxsearchpro2_2 .probox .promagnifier, .index-visual div.asp_m.asp_m_2 .probox .promagnifier {
    width: 30px;
    height: 30px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(243, 242, 246)), to(rgb(243, 242, 246)));
    background-image: linear-gradient(180deg, rgb(243, 242, 246), rgb(243, 242, 246));
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
    -webkit-order: 11;
    float: right;
    border: 0 none rgba(255, 255, 255, 0);
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer
}

.index-visual #ajaxsearchpro2_1 .probox .prosettings, .index-visual #ajaxsearchpro2_2 .probox .prosettings, .index-visual div.asp_m.asp_m_2 .probox .prosettings {
    width: 30px;
    height: 30px;
    background: rgba(0, 0, 0, 0);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    -webkit-order: 10;
    float: right;
    border: 0 solid #fff;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, .64);
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, .64);
    cursor: pointer;
    background-size: 100% 100%;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.index-visual #ajaxsearchprores2_1, .index-visual #ajaxsearchprores2_2, .index-visual div.asp_r.asp_r_2 {
    position: absolute;
    z-index: 11000;
    width: auto;
    margin: 12px 0 0 0
}

.index-visual #ajaxsearchprores2_1 .results .asp_nores .asp_keyword, .index-visual #ajaxsearchprores2_2 .results .asp_nores .asp_keyword, .index-visual div.asp_r.asp_r_2 .results .asp_nores .asp_keyword {
    padding: 0 6px;
    cursor: pointer;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 13px;
    line-height: 16px;
    text-shadow: none;
    font-weight: 700
}

.index-visual #ajaxsearchprores2_1 .asp_results_top, .index-visual #ajaxsearchprores2_2 .asp_results_top, .index-visual div.asp_r.asp_r_2 .asp_results_top {
    background: #fff;
    border: 1px none #515151;
    border-radius: 0;
    padding: 6px 12px 6px 12px;
    margin: 0 0 4px 0;
    text-align: center;
    font-weight: 400;
    font-family: "Open Sans";
    color: #515151;
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprores2_1 .results .item, .index-visual #ajaxsearchprores2_2 .results .item, .index-visual div.asp_r.asp_r_2 .results .item {
    height: auto;
    background: #fff
}

.index-visual #ajaxsearchprores2_1 .results .item.hovered, .index-visual #ajaxsearchprores2_2 .results .item.hovered, .index-visual div.asp_r.asp_r_2 .results .item.hovered {
    background-image: radial-gradient(ellipse at center, rgb(243, 242, 246), rgb(243, 242, 246))
}

.index-visual #ajaxsearchprores2_1 .results .item .asp_image, .index-visual #ajaxsearchprores2_2 .results .item .asp_image, .index-visual div.asp_r.asp_r_2 .results .item .asp_image {
    background-size: cover;
    background-repeat: no-repeat
}

.index-visual #ajaxsearchprores2_1 .results .item .asp_item_overlay_img, .index-visual #ajaxsearchprores2_2 .results .item .asp_item_overlay_img, .index-visual div.asp_r.asp_r_2 .results .item .asp_item_overlay_img {
    background-size: cover;
    background-repeat: no-repeat
}

.index-visual #ajaxsearchprores2_1 .results .item .asp_content, .index-visual #ajaxsearchprores2_2 .results .item .asp_content, .index-visual div.asp_r.asp_r_2 .results .item .asp_content {
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 0 10px
}

.index-visual #ajaxsearchprores2_1 .results .item .asp_content h3, .index-visual #ajaxsearchprores2_2 .results .item .asp_content h3, .index-visual div.asp_r.asp_r_2 .results .item .asp_content h3 {
    margin: 0;
    padding: 0;
    display: inline-block;
    line-height: inherit;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores2_1 .results .item .asp_content h3 a, .index-visual #ajaxsearchprores2_2 .results .item .asp_content h3 a, .index-visual div.asp_r.asp_r_2 .results .item .asp_content h3 a {
    margin: 0;
    padding: 0;
    line-height: inherit;
    display: block;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores2_1 .results .item .asp_content h3 a:hover, .index-visual #ajaxsearchprores2_2 .results .item .asp_content h3 a:hover, .index-visual div.asp_r.asp_r_2 .results .item .asp_content h3 a:hover {
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores2_1 .results .item div.etc, .index-visual #ajaxsearchprores2_2 .results .item div.etc, .index-visual div.asp_r.asp_r_2 .results .item div.etc {
    padding: 0;
    font-size: 13px;
    line-height: 1.3em;
    margin-bottom: 6px
}

.index-visual #ajaxsearchprores2_1 .results .item .etc .asp_author, .index-visual #ajaxsearchprores2_2 .results .item .etc .asp_author, .index-visual div.asp_r.asp_r_2 .results .item .etc .asp_author {
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .5);
    font-size: 11px;
    line-height: 13px;
    text-shadow: none
}

.index-visual #ajaxsearchprores2_1 .results .item .etc .asp_date, .index-visual #ajaxsearchprores2_2 .results .item .etc .asp_date, .index-visual div.asp_r.asp_r_2 .results .item .etc .asp_date {
    margin: 0 0 0 10px;
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 11px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprores2_1 .results .item div.asp_content, .index-visual #ajaxsearchprores2_2 .results .item div.asp_content, .index-visual div.asp_r.asp_r_2 .results .item div.asp_content {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprores2_1 span.highlighted, .index-visual #ajaxsearchprores2_2 span.highlighted, .index-visual div.asp_r.asp_r_2 span.highlighted {
    font-weight: 700;
    color: #d9312b;
    background-color: #eee
}

.index-visual #ajaxsearchprores2_1 p.showmore, .index-visual #ajaxsearchprores2_2 p.showmore, .index-visual div.asp_r.asp_r_2 p.showmore {
    text-align: center;
    margin: 5px 0 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprores2_1 p.showmore a, .index-visual #ajaxsearchprores2_2 p.showmore a, .index-visual div.asp_r.asp_r_2 p.showmore a {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none;
    padding: 10px 5px;
    margin: 0 auto;
    background: #fff;
    display: block;
    text-align: center
}

.index-visual #ajaxsearchprores2_1 .asp_res_loader, .index-visual #ajaxsearchprores2_2 .asp_res_loader, .index-visual div.asp_r.asp_r_2 .asp_res_loader {
    background: #fff;
    height: 200px;
    padding: 10px
}

.index-visual #ajaxsearchprores2_1.isotopic .asp_res_loader, .index-visual #ajaxsearchprores2_2.isotopic .asp_res_loader, .index-visual div.asp_r.asp_r_2.isotopic .asp_res_loader {
    background: rgba(255, 255, 255, 0)
}

.index-visual #ajaxsearchprores2_1 .asp_res_loader .asp_loader, .index-visual #ajaxsearchprores2_2 .asp_res_loader .asp_loader, .index-visual div.asp_r.asp_r_2 .asp_res_loader .asp_loader {
    height: 200px;
    width: 200px;
    margin: 0 auto
}

.index-visual div.asp_s.asp_s_2.searchsettings, .index-visual div.asp_s.asp_s_2.searchsettings, .index-visual div.asp_s.asp_s_2.searchsettings {
    direction: ltr;
    padding: 0;
    background-image: linear-gradient(185deg, rgb(255, 255, 255), rgb(255, 255, 255));
    -webkit-box-shadow: 0 0 0 1px #1d1d1d;
    box-shadow: 0 0 0 1px #1d1d1d;
    max-width: 208px;
    z-index: 2
}

.index-visual div.asp_s.asp_s_2.searchsettings.asp_s, .index-visual div.asp_s.asp_s_2.searchsettings.asp_s, .index-visual div.asp_s.asp_s_2.searchsettings.asp_s {
    z-index: 11001
}

.index-visual #ajaxsearchprobsettings2_1.searchsettings, .index-visual #ajaxsearchprobsettings2_2.searchsettings, .index-visual div.asp_sb.asp_sb_2.searchsettings {
    max-width: none
}

.index-visual div.asp_s.asp_s_2.searchsettings form, .index-visual div.asp_s.asp_s_2.searchsettings form, .index-visual div.asp_s.asp_s_2.searchsettings form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual div.asp_sb.asp_sb_2.searchsettings form, .index-visual div.asp_sb.asp_sb_2.searchsettings form, .index-visual div.asp_sb.asp_sb_2.searchsettings form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual #ajaxsearchprosettings2_1.searchsettings div.asp_option_label, .index-visual #ajaxsearchprosettings2_2.searchsettings div.asp_option_label, .index-visual #ajaxsearchprosettings2_1.searchsettings .asp_label, .index-visual #ajaxsearchprosettings2_2.searchsettings .asp_label, .index-visual div.asp_s.asp_s_2.searchsettings div.asp_option_label, .index-visual div.asp_s.asp_s_2.searchsettings .asp_label {
    font-weight: 700;
    font-family: "Open Sans";
    color: #2b2b2b;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings2_1.searchsettings .asp_option_inner label, .index-visual #ajaxsearchprosettings2_2.searchsettings .asp_option_inner label, .index-visual div.asp_sb.asp_sb_2.searchsettings .asp_option_inner label, .index-visual div.asp_s.asp_s_2.searchsettings .asp_option_inner label {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(34, 34, 34)), to(rgb(69, 72, 77)));
    background-image: linear-gradient(180deg, rgb(34, 34, 34), rgb(69, 72, 77))
}

.index-visual #ajaxsearchprosettings2_1.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprosettings2_2.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprobsettings2_1.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprobsettings2_2.searchsettings .asp_option_inner label:after, .index-visual div.asp_sb.asp_sb_2.searchsettings .asp_option_inner label:after, .index-visual div.asp_s.asp_s_2.searchsettings .asp_option_inner label:after {
    font-family: "asppsicons2";
    border: none;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 11px;
    color: #fff;
    margin: 1px 0 0 0 !important;
    line-height: 17px;
    text-align: center;
    text-decoration: none;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings2_1.searchsettings .asp_sett_scroll, .index-visual #ajaxsearchprosettings2_2.searchsettings .asp_sett_scroll, .index-visual div.asp_s.asp_s_2.searchsettings .asp_sett_scroll {
    max-height: 220px;
    overflow: auto
}

.index-visual #ajaxsearchprobsettings2_1.searchsettings .asp_sett_scroll, .index-visual #ajaxsearchprobsettings2_2.searchsettings .asp_sett_scroll, .index-visual div.asp_sb.asp_sb_2.searchsettings .asp_sett_scroll {
    max-height: 220px;
    overflow: auto
}

.index-visual #ajaxsearchprosettings2_1.searchsettings fieldset, .index-visual #ajaxsearchprosettings2_2.searchsettings fieldset, .index-visual div.asp_s.asp_s_2.searchsettings fieldset {
    width: 200px;
    min-width: 200px;
    max-width: 10000px
}

.index-visual #ajaxsearchprobsettings2_1.searchsettings fieldset, .index-visual #ajaxsearchprobsettings2_2.searchsettings fieldset, .index-visual div.asp_sb.asp_sb_2.searchsettings fieldset {
    width: 200px;
    min-width: 200px;
    max-width: 10000px
}

.index-visual #ajaxsearchprosettings2_1.searchsettings fieldset legend, .index-visual #ajaxsearchprosettings2_2.searchsettings fieldset legend, .index-visual div.asp_s.asp_s_2.searchsettings fieldset legend {
    padding: 0 0 0 10px;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    font-weight: 400;
    font-family: "Open Sans";
    color: #474747;
    font-size: 13px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings2_1.searchsettings .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprosettings2_2.searchsettings .asp_simplebar-scrollbar::before, .index-visual div.asp_s.asp_s_2.searchsettings .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprobsettings2_1.searchsettings .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprobsettings2_2.searchsettings .asp_simplebar-scrollbar::before, .index-visual div.asp_sb.asp_sb_2.searchsettings .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprores2_1.vertical, .index-visual #ajaxsearchprores2_2.vertical, .index-visual div.asp_r.asp_r_2.vertical {
    padding: 4px;
    background: #fff;
    border-radius: 3px;
    border: 1px none #1d1d1d;
    border-radius: 3px 3px 3px 3px;
    -webkit-box-shadow: 0 20px 50px 0 #1c0950;
    box-shadow: 0 20px 50px 0 #1c0950;
    visibility: hidden;
    display: none
}

.index-visual #ajaxsearchprores2_1.vertical .results, .index-visual #ajaxsearchprores2_2.vertical .results, .index-visual div.asp_r.asp_r_2.vertical .results {
    max-height: none
}

.index-visual #ajaxsearchprores2_1.vertical .item, .index-visual #ajaxsearchprores2_2.vertical .item, .index-visual div.asp_r.asp_r_2.vertical .item {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual #ajaxsearchprores2_1.vertical .item .asp_content h3, .index-visual #ajaxsearchprores2_2.vertical .item .asp_content h3, .index-visual div.asp_r.asp_r_2.vertical .item .asp_content h3 {
    display: inline
}

.index-visual #ajaxsearchprores2_1.vertical .results .item .asp_content, .index-visual #ajaxsearchprores2_2.vertical .results .item .asp_content, .index-visual div.asp_r.asp_r_2.vertical .results .item .asp_content {
    overflow: hidden;
    width: auto;
    height: auto;
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 8px
}

.index-visual #ajaxsearchprores2_1.vertical .results .item .asp_image, .index-visual #ajaxsearchprores2_2.vertical .results .item .asp_image, .index-visual div.asp_r.asp_r_2.vertical .results .item .asp_image {
    width: 70px;
    height: 70px;
    margin: 2px 8px 0 0
}

.index-visual #ajaxsearchprores2_1.vertical .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprores2_2.vertical .asp_simplebar-scrollbar::before, .index-visual div.asp_r.asp_r_2.vertical .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprores2_1.vertical .results .item::after, .index-visual #ajaxsearchprores2_2.vertical .results .item::after, .index-visual div.asp_r.asp_r_2.vertical .results .item::after {
    display: block;
    position: absolute;
    bottom: 0;
    content: "";
    height: 1px;
    width: 100%;
    background: rgba(255, 255, 255, .55)
}

.index-visual #ajaxsearchprores2_1.vertical .results .item.asp_last_item::after, .index-visual #ajaxsearchprores2_2.vertical .results .item.asp_last_item::after, .index-visual div.asp_r.asp_r_2.vertical .results .item.asp_last_item::after {
    display: none
}

.index-visual .asp_spacer {
    display: none !important
}

.index-visual .asp_v_spacer {
    width: 100%;
    height: 0
}

.index-visual #ajaxsearchprores2_1 .asp_group_header, .index-visual #ajaxsearchprores2_2 .asp_group_header, .index-visual div.asp_r.asp_r_2 .asp_group_header {
    background: #ddd;
    background: #fff;
    border-radius: 3px 3px 0 0;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    margin: 10px 0 -3px;
    padding: 7px 0 7px 10px;
    position: relative;
    z-index: 1000;
    min-width: 90%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 11px;
    line-height: 13px;
    text-shadow: none
}

.index-visual div[id*=ajaxsearchpro4_] div.asp_loader, .index-visual div[id*=ajaxsearchpro4_] div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual div[id*=ajaxsearchpro4_] div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual div[id*=ajaxsearchpro4_] div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

@keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

.index-visual div[id*=ajaxsearchpro4_] div.asp_ball-scale-ripple > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    height: 100%;
    width: 100%;
    border-radius: 100%;
    border: 2px solid rgba(28, 9, 80, .25);
    -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
    animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8)
}

.index-visual div[id*=ajaxsearchprores4_] .asp_res_loader div.asp_loader, .index-visual div[id*=ajaxsearchprores4_] .asp_res_loader div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual div[id*=ajaxsearchprores4_] .asp_res_loader div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual div[id*=ajaxsearchprores4_] .asp_res_loader div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

@keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

.index-visual div[id*=ajaxsearchprores4_] .asp_res_loader div.asp_ball-scale-ripple > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    height: 100%;
    width: 100%;
    border-radius: 100%;
    border: 2px solid rgba(28, 9, 80, .25);
    -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
    animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8)
}

.index-visual #ajaxsearchpro4_1 div.asp_loader, .index-visual #ajaxsearchpro4_2 div.asp_loader, .index-visual #ajaxsearchpro4_1 div.asp_loader *, .index-visual #ajaxsearchpro4_2 div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro4_1 div.asp_loader, .index-visual #ajaxsearchpro4_2 div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual #ajaxsearchpro4_1 div.asp_loader-inner, .index-visual #ajaxsearchpro4_2 div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

@keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

.index-visual #ajaxsearchpro4_1 div.asp_ball-scale-ripple > div, .index-visual #ajaxsearchpro4_2 div.asp_ball-scale-ripple > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    height: 100%;
    width: 100%;
    border-radius: 100%;
    border: 2px solid rgba(28, 9, 80, .25);
    -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
    animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8)
}

@-webkit-keyframes asp_an_fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@keyframes asp_an_fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.index-visual .asp_an_fadeInDown {
    -webkit-animation-name: asp_an_fadeInDown;
    animation-name: asp_an_fadeInDown
}

.index-visual div.asp_r.asp_r_4, .index-visual div.asp_r.asp_r_4 *, .index-visual div.asp_m.asp_m_4, .index-visual div.asp_m.asp_m_4 *, .index-visual div.asp_s.asp_s_4, .index-visual div.asp_s.asp_s_4 * {
    -webkit-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal
}

.index-visual div.asp_r.asp_r_4, .index-visual div.asp_m.asp_m_4, .index-visual div.asp_s.asp_s_4 {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual div.asp_r.asp_r_4, .index-visual div.asp_r.asp_r_4 *, .index-visual div.asp_m.asp_m_4, .index-visual div.asp_m.asp_m_4 *, .index-visual div.asp_s.asp_s_4, .index-visual div.asp_s.asp_s_4 * {
    padding: 0;
    margin: 0
}

.index-visual .wpdreams_clear {
    clear: both
}

.index-visual .asp_w_container_4 {
    width: 500px
}

.index-visual #ajaxsearchpro4_1, .index-visual #ajaxsearchpro4_2, .index-visual div.asp_m.asp_m_4 {
    width: 500px;
    height: auto;
    max-height: none;
    border-radius: 5px;
    background: #d1eaff;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    background: rgba(0, 0, 0, 0);
    overflow: hidden;
    border: 1px none #1d1d1d;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0 rgba(28, 9, 80, .25);
    box-shadow: 0 0 0 0 rgba(28, 9, 80, .25)
}

.index-visual #ajaxsearchpro4_1 .probox, .index-visual #ajaxsearchpro4_2 .probox, .index-visual div.asp_m.asp_m_4 .probox {
    margin: 0;
    height: 50px;
    background: rgba(0, 0, 0, 0);
    border: 0 none #fff;
    border-radius: 25px 25px 25px 25px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual p[id*=asp-try-4] {
    color: #555 !important;
    display: block
}

.index-visual div.asp_main_container + [id*=asp-try-4] {
    margin-left: auto;
    margin-right: auto;
    width: 500px
}

.index-visual p[id*=asp-try-4] a {
    color: #ffb556 !important
}

.index-visual p[id*=asp-try-4] a:after {
    color: #555 !important;
    display: inline;
    content: ","
}

.index-visual p[id*=asp-try-4] a:last-child:after {
    display: none
}

.index-visual #ajaxsearchpro4_1 .probox .proinput, .index-visual #ajaxsearchpro4_2 .probox .proinput, .index-visual div.asp_m.asp_m_4 .probox .proinput {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 2em;
    text-shadow: none;
    line-height: normal;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -webkit-flex-grow: 1;
    -webkit-order: 5
}

.index-visual #ajaxsearchpro4_1 .probox .proinput input.orig, .index-visual #ajaxsearchpro4_2 .probox .proinput input.orig, .index-visual div.asp_m.asp_m_4 .probox .proinput input.orig {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 2em;
    text-shadow: none;
    line-height: normal;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 50px;
    position: relative;
    z-index: 2;
    padding: 0 !important;
    padding-top: 2px !important;
    margin: -1px 0 0 -4px !important;
    width: 100%;
    background: rgba(0, 0, 0, 0) !important
}

.index-visual #ajaxsearchpro4_1 .probox .proinput input.autocomplete, .index-visual #ajaxsearchpro4_2 .probox .proinput input.autocomplete, .index-visual div.asp_m.asp_m_4 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 2em;
    text-shadow: none;
    line-height: normal;
    opacity: .25;
    height: 50px;
    display: block;
    position: relative;
    z-index: 1;
    padding: 0 !important;
    margin: -1px 0 0 -4px !important;
    margin-top: -50px !important;
    width: 100%;
    background: rgba(0, 0, 0, 0) !important
}

.index-visual .rtl #ajaxsearchpro4_1 .probox .proinput input.orig, .index-visual .rtl #ajaxsearchpro4_2 .probox .proinput input.orig, .index-visual .rtl #ajaxsearchpro4_1 .probox .proinput input.autocomplete, .index-visual .rtl #ajaxsearchpro4_2 .probox .proinput input.autocomplete, .index-visual .rtl div.asp_m.asp_m_4 .probox .proinput input.orig, .index-visual .rtl div.asp_m.asp_m_4 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 2em;
    text-shadow: none;
    line-height: normal;
    direction: rtl;
    text-align: right
}

.index-visual .rtl #ajaxsearchpro4_1 .probox .proinput, .index-visual .rtl #ajaxsearchpro4_2 .probox .proinput, .index-visual .rtl div.asp_m.asp_m_4 .probox .proinput {
    margin-right: 2px
}

.index-visual .rtl #ajaxsearchpro4_1 .probox .proloading, .index-visual .rtl #ajaxsearchpro4_1 .probox .proclose, .index-visual .rtl #ajaxsearchpro4_2 .probox .proloading, .index-visual .rtl #ajaxsearchpro4_2 .probox .proclose, .index-visual .rtl div.asp_m.asp_m_4 .probox .proloading, .index-visual .rtl div.asp_m.asp_m_4 .probox .proclose {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.index-visual div.asp_m.asp_m_4 .probox .proinput input.orig::-webkit-input-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_4 .probox .proinput input.orig::-moz-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_4 .probox .proinput input.orig:-ms-input-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_4 .probox .proinput input.orig:-moz-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85;
    line-height: normal !important
}

.index-visual #ajaxsearchpro4_1 .probox .proinput input.autocomplete, .index-visual #ajaxsearchpro4_2 .probox .proinput input.autocomplete, .index-visual div.asp_m.asp_m_4 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 2em;
    text-shadow: none;
    line-height: normal;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro4_1 .probox .proloading, .index-visual #ajaxsearchpro4_1 .probox .proclose, .index-visual #ajaxsearchpro4_1 .probox .promagnifier, .index-visual #ajaxsearchpro4_1 .probox .prosettings, .index-visual #ajaxsearchpro4_2 .probox .proloading, .index-visual #ajaxsearchpro4_2 .probox .proclose, .index-visual #ajaxsearchpro4_2 .probox .promagnifier, .index-visual #ajaxsearchpro4_2 .probox .prosettings, .index-visual div.asp_m.asp_m_4 .probox .proloading, .index-visual div.asp_m.asp_m_4 .probox .proclose, .index-visual div.asp_m.asp_m_4 .probox .promagnifier, .index-visual div.asp_m.asp_m_4 .probox .prosettings {
    width: 50px;
    height: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    -webkit-flex: 0 0 50px;
    -webkit-flex-grow: 0;
    -webkit-order: 7
}

.index-visual #ajaxsearchpro4_1 .probox .proclose svg, .index-visual #ajaxsearchpro4_2 .probox .proclose svg, .index-visual div.asp_m.asp_m_4 .probox .proclose svg {
    fill: #fefefe;
    background: #333;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .9)
}

.index-visual #ajaxsearchpro4_1 .probox .proloading, .index-visual #ajaxsearchpro4_2 .probox .proloading, .index-visual div.asp_m.asp_m_4 .probox .proloading {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    max-width: 50px;
    max-height: 50px
}

.index-visual #ajaxsearchpro4_1 .probox .proloading .asp_loader, .index-visual #ajaxsearchpro4_2 .probox .proloading .asp_loader, .index-visual div.asp_m.asp_m_4 .probox .proloading .asp_loader {
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;
    max-width: 46px;
    max-height: 46px
}

.index-visual #ajaxsearchpro4_1 .probox .promagnifier, .index-visual #ajaxsearchpro4_2 .probox .promagnifier, .index-visual div.asp_m.asp_m_4 .probox .promagnifier {
    width: auto;
    height: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    -webkit-flex: 0 0 auto;
    -webkit-order: 7
}

.index-visual #ajaxsearchpro4_1 .probox .promagnifier div.innericon, .index-visual #ajaxsearchpro4_2 .probox .promagnifier div.innericon, .index-visual div.asp_m.asp_m_4 .probox .promagnifier div.innericon {
    width: 50px;
    height: 50px;
    float: right
}

.index-visual #ajaxsearchpro4_1 .probox .promagnifier div.asp_text_button, .index-visual #ajaxsearchpro4_2 .probox .promagnifier div.asp_text_button, .index-visual div.asp_m.asp_m_4 .probox .promagnifier div.asp_text_button {
    width: auto;
    height: 50px;
    float: right;
    margin: 0;
    padding: 0 10px;
    font-weight: 400;
    font-family: "Open Sans";
    color: #fff;
    font-size: 15px;
    line-height: auto;
    text-shadow: none;
    line-height: 50px
}

.index-visual #ajaxsearchpro4_1 .probox .promagnifier .innericon svg, .index-visual #ajaxsearchpro4_2 .probox .promagnifier .innericon svg, .index-visual div.asp_m.asp_m_4 .probox .promagnifier .innericon svg {
    fill: #fff
}

.index-visual #ajaxsearchpro4_1 .probox .prosettings .innericon svg, .index-visual #ajaxsearchpro4_2 .probox .prosettings .innericon svg, .index-visual div.asp_m.asp_m_4 .probox .prosettings .innericon svg {
    fill: #363636
}

.index-visual #ajaxsearchpro4_1 .probox .promagnifier, .index-visual #ajaxsearchpro4_2 .probox .promagnifier, .index-visual div.asp_m.asp_m_4 .probox .promagnifier {
    width: auto;
    height: 50px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(247, 52, 94)), to(rgb(247, 52, 94)));
    background-image: linear-gradient(180deg, rgb(247, 52, 94), rgb(247, 52, 94));
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
    -webkit-order: 11;
    float: right;
    border: 0 none rgba(255, 255, 255, 0);
    border-radius: 25px 25px 25px 25px;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer
}

.index-visual #ajaxsearchpro4_1 .probox .prosettings, .index-visual #ajaxsearchpro4_2 .probox .prosettings, .index-visual div.asp_m.asp_m_4 .probox .prosettings {
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    -webkit-order: 10;
    float: right;
    border: 0 solid #fff;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, .64);
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, .64);
    cursor: pointer;
    background-size: 100% 100%;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.index-visual #ajaxsearchprores4_1, .index-visual #ajaxsearchprores4_2, .index-visual div.asp_r.asp_r_4 {
    position: absolute;
    z-index: 11000;
    width: auto;
    margin: 12px 0 0 0
}

.index-visual #ajaxsearchprores4_1 .results .asp_nores .asp_keyword, .index-visual #ajaxsearchprores4_2 .results .asp_nores .asp_keyword, .index-visual div.asp_r.asp_r_4 .results .asp_nores .asp_keyword {
    padding: 0 6px;
    cursor: pointer;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 13px;
    line-height: 16px;
    text-shadow: none;
    font-weight: 700
}

.index-visual #ajaxsearchprores4_1 .asp_results_top, .index-visual #ajaxsearchprores4_2 .asp_results_top, .index-visual div.asp_r.asp_r_4 .asp_results_top {
    background: #fff;
    border: 1px none #515151;
    border-radius: 0;
    padding: 6px 12px 6px 12px;
    margin: 0 0 4px 0;
    text-align: center;
    font-weight: 400;
    font-family: "Open Sans";
    color: #515151;
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprores4_1 .results .item, .index-visual #ajaxsearchprores4_2 .results .item, .index-visual div.asp_r.asp_r_4 .results .item {
    height: auto;
    background: #fff
}

.index-visual #ajaxsearchprores4_1 .results .item.hovered, .index-visual #ajaxsearchprores4_2 .results .item.hovered, .index-visual div.asp_r.asp_r_4 .results .item.hovered {
    background-image: radial-gradient(ellipse at center, rgb(243, 242, 246), rgb(243, 242, 246))
}

.index-visual #ajaxsearchprores4_1 .results .item .asp_image, .index-visual #ajaxsearchprores4_2 .results .item .asp_image, .index-visual div.asp_r.asp_r_4 .results .item .asp_image {
    background-size: cover;
    background-repeat: no-repeat
}

.index-visual #ajaxsearchprores4_1 .results .item .asp_item_overlay_img, .index-visual #ajaxsearchprores4_2 .results .item .asp_item_overlay_img, .index-visual div.asp_r.asp_r_4 .results .item .asp_item_overlay_img {
    background-size: cover;
    background-repeat: no-repeat
}

.index-visual #ajaxsearchprores4_1 .results .item .asp_content, .index-visual #ajaxsearchprores4_2 .results .item .asp_content, .index-visual div.asp_r.asp_r_4 .results .item .asp_content {
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 0 10px
}

.index-visual #ajaxsearchprores4_1 .results .item .asp_content h3, .index-visual #ajaxsearchprores4_2 .results .item .asp_content h3, .index-visual div.asp_r.asp_r_4 .results .item .asp_content h3 {
    margin: 0;
    padding: 0;
    display: inline-block;
    line-height: inherit;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores4_1 .results .item .asp_content h3 a, .index-visual #ajaxsearchprores4_2 .results .item .asp_content h3 a, .index-visual div.asp_r.asp_r_4 .results .item .asp_content h3 a {
    margin: 0;
    padding: 0;
    line-height: inherit;
    display: block;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores4_1 .results .item .asp_content h3 a:hover, .index-visual #ajaxsearchprores4_2 .results .item .asp_content h3 a:hover, .index-visual div.asp_r.asp_r_4 .results .item .asp_content h3 a:hover {
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores4_1 .results .item div.etc, .index-visual #ajaxsearchprores4_2 .results .item div.etc, .index-visual div.asp_r.asp_r_4 .results .item div.etc {
    padding: 0;
    font-size: 13px;
    line-height: 1.3em;
    margin-bottom: 6px
}

.index-visual #ajaxsearchprores4_1 .results .item .etc .asp_author, .index-visual #ajaxsearchprores4_2 .results .item .etc .asp_author, .index-visual div.asp_r.asp_r_4 .results .item .etc .asp_author {
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .5);
    font-size: 11px;
    line-height: 13px;
    text-shadow: none
}

.index-visual #ajaxsearchprores4_1 .results .item .etc .asp_date, .index-visual #ajaxsearchprores4_2 .results .item .etc .asp_date, .index-visual div.asp_r.asp_r_4 .results .item .etc .asp_date {
    margin: 0 0 0 10px;
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 11px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprores4_1 .results .item div.asp_content, .index-visual #ajaxsearchprores4_2 .results .item div.asp_content, .index-visual div.asp_r.asp_r_4 .results .item div.asp_content {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprores4_1 span.highlighted, .index-visual #ajaxsearchprores4_2 span.highlighted, .index-visual div.asp_r.asp_r_4 span.highlighted {
    font-weight: 700;
    color: #d9312b;
    background-color: #eee
}

.index-visual #ajaxsearchprores4_1 p.showmore, .index-visual #ajaxsearchprores4_2 p.showmore, .index-visual div.asp_r.asp_r_4 p.showmore {
    text-align: center;
    margin: 5px 0 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprores4_1 p.showmore a, .index-visual #ajaxsearchprores4_2 p.showmore a, .index-visual div.asp_r.asp_r_4 p.showmore a {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none;
    padding: 10px 5px;
    margin: 0 auto;
    background: #fff;
    display: block;
    text-align: center
}

.index-visual #ajaxsearchprores4_1 .asp_res_loader, .index-visual #ajaxsearchprores4_2 .asp_res_loader, .index-visual div.asp_r.asp_r_4 .asp_res_loader {
    background: #fff;
    height: 200px;
    padding: 10px
}

.index-visual #ajaxsearchprores4_1.isotopic .asp_res_loader, .index-visual #ajaxsearchprores4_2.isotopic .asp_res_loader, .index-visual div.asp_r.asp_r_4.isotopic .asp_res_loader {
    background: rgba(255, 255, 255, 0)
}

.index-visual #ajaxsearchprores4_1 .asp_res_loader .asp_loader, .index-visual #ajaxsearchprores4_2 .asp_res_loader .asp_loader, .index-visual div.asp_r.asp_r_4 .asp_res_loader .asp_loader {
    height: 200px;
    width: 200px;
    margin: 0 auto
}

.index-visual div.asp_s.asp_s_4.searchsettings, .index-visual div.asp_s.asp_s_4.searchsettings, .index-visual div.asp_s.asp_s_4.searchsettings {
    direction: ltr;
    padding: 0;
    background-image: linear-gradient(185deg, rgb(255, 255, 255), rgb(255, 255, 255));
    -webkit-box-shadow: 0 0 0 1px #1d1d1d;
    box-shadow: 0 0 0 1px #1d1d1d;
    max-width: 208px;
    z-index: 2
}

.index-visual div.asp_s.asp_s_4.searchsettings.asp_s, .index-visual div.asp_s.asp_s_4.searchsettings.asp_s, .index-visual div.asp_s.asp_s_4.searchsettings.asp_s {
    z-index: 11001
}

.index-visual #ajaxsearchprobsettings4_1.searchsettings, .index-visual #ajaxsearchprobsettings4_2.searchsettings, .index-visual div.asp_sb.asp_sb_4.searchsettings {
    max-width: none
}

.index-visual div.asp_s.asp_s_4.searchsettings form, .index-visual div.asp_s.asp_s_4.searchsettings form, .index-visual div.asp_s.asp_s_4.searchsettings form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual div.asp_sb.asp_sb_4.searchsettings form, .index-visual div.asp_sb.asp_sb_4.searchsettings form, .index-visual div.asp_sb.asp_sb_4.searchsettings form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual #ajaxsearchprosettings4_1.searchsettings div.asp_option_label, .index-visual #ajaxsearchprosettings4_2.searchsettings div.asp_option_label, .index-visual #ajaxsearchprosettings4_1.searchsettings .asp_label, .index-visual #ajaxsearchprosettings4_2.searchsettings .asp_label, .index-visual div.asp_s.asp_s_4.searchsettings div.asp_option_label, .index-visual div.asp_s.asp_s_4.searchsettings .asp_label {
    font-weight: 700;
    font-family: "Open Sans";
    color: #2b2b2b;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings4_1.searchsettings .asp_option_inner label, .index-visual #ajaxsearchprosettings4_2.searchsettings .asp_option_inner label, .index-visual div.asp_sb.asp_sb_4.searchsettings .asp_option_inner label, .index-visual div.asp_s.asp_s_4.searchsettings .asp_option_inner label {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(34, 34, 34)), to(rgb(69, 72, 77)));
    background-image: linear-gradient(180deg, rgb(34, 34, 34), rgb(69, 72, 77))
}

.index-visual #ajaxsearchprosettings4_1.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprosettings4_2.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprobsettings4_1.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprobsettings4_2.searchsettings .asp_option_inner label:after, .index-visual div.asp_sb.asp_sb_4.searchsettings .asp_option_inner label:after, .index-visual div.asp_s.asp_s_4.searchsettings .asp_option_inner label:after {
    font-family: "asppsicons2";
    border: none;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 11px;
    color: #fff;
    margin: 1px 0 0 0 !important;
    line-height: 17px;
    text-align: center;
    text-decoration: none;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings4_1.searchsettings .asp_sett_scroll, .index-visual #ajaxsearchprosettings4_2.searchsettings .asp_sett_scroll, .index-visual div.asp_s.asp_s_4.searchsettings .asp_sett_scroll {
    max-height: 220px;
    overflow: auto
}

.index-visual #ajaxsearchprobsettings4_1.searchsettings .asp_sett_scroll, .index-visual #ajaxsearchprobsettings4_2.searchsettings .asp_sett_scroll, .index-visual div.asp_sb.asp_sb_4.searchsettings .asp_sett_scroll {
    max-height: 220px;
    overflow: auto
}

.index-visual #ajaxsearchprosettings4_1.searchsettings fieldset, .index-visual #ajaxsearchprosettings4_2.searchsettings fieldset, .index-visual div.asp_s.asp_s_4.searchsettings fieldset {
    width: 200px;
    min-width: 200px;
    max-width: 10000px
}

.index-visual #ajaxsearchprobsettings4_1.searchsettings fieldset, .index-visual #ajaxsearchprobsettings4_2.searchsettings fieldset, .index-visual div.asp_sb.asp_sb_4.searchsettings fieldset {
    width: 200px;
    min-width: 200px;
    max-width: 10000px
}

.index-visual #ajaxsearchprosettings4_1.searchsettings fieldset legend, .index-visual #ajaxsearchprosettings4_2.searchsettings fieldset legend, .index-visual div.asp_s.asp_s_4.searchsettings fieldset legend {
    padding: 0 0 0 10px;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    font-weight: 400;
    font-family: "Open Sans";
    color: #474747;
    font-size: 13px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings4_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex, .index-visual #ajaxsearchprosettings4_2.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex, .index-visual #ajaxsearchprobsettings4_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex, .index-visual #ajaxsearchprobsettings4_2.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex, .index-visual div.asp_s.asp_s_4.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex, .index-visual div.asp_sb.asp_sb_4.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex {
    padding: 0 0 0 10px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.index-visual .rtl #ajaxsearchprosettings4_1.searchsettings fieldset.asp_s_btn_container, .index-visual .rtl #ajaxsearchprosettings4_2.searchsettings fieldset.asp_s_btn_container, .index-visual .rtl #ajaxsearchprobsettings4_1.searchsettings fieldset.asp_s_btn_container, .index-visual .rtl #ajaxsearchprobsettings4_2.searchsettings fieldset.asp_s_btn_container, .index-visual .rtl div.asp_s.asp_s_4.searchsettings fieldset.asp_s_btn_container, .index-visual .rtl div.asp_sb.asp_sb_4.searchsettings fieldset.asp_s_btn_container {
    padding: 0 10px 0 0 !important
}

.index-visual #ajaxsearchprosettings4_1.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, .index-visual #ajaxsearchprosettings4_2.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, .index-visual #ajaxsearchprobsettings4_1.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, .index-visual #ajaxsearchprobsettings4_2.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, .index-visual div.asp_s.asp_s_4.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, .index-visual div.asp_sb.asp_sb_4.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div {
    text-align: center;
    min-width: 100%
}

.index-visual #ajaxsearchprosettings4_1.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, .index-visual #ajaxsearchprosettings4_2.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, .index-visual #ajaxsearchprobsettings4_1.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, .index-visual #ajaxsearchprobsettings4_2.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, .index-visual div.asp_s.asp_s_4.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, .index-visual div.asp_sb.asp_sb_4.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div {
    text-align: center;
    min-width: 100%
}

.index-visual #ajaxsearchprosettings4_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, .index-visual #ajaxsearchprosettings4_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, .index-visual #ajaxsearchprobsettings4_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, .index-visual #ajaxsearchprobsettings4_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, .index-visual div.asp_s.asp_s_4.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, .index-visual div.asp_sb.asp_sb_4.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    outline: none;
    width: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #d43a32;
    padding: 6px 14px 6px 14px;
    margin: 4px 0 0 0;
    border: 1px solid #b33333;
    border-radius: 3px 3px 3px 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 400;
    font-family: Open Sans;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings4_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active, .index-visual #ajaxsearchprosettings4_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active, .index-visual #ajaxsearchprobsettings4_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active, .index-visual #ajaxsearchprobsettings4_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active, .index-visual div.asp_s.asp_s_4.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active, .index-visual div.asp_sb.asp_sb_4.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
}

.index-visual #ajaxsearchprosettings4_1.searchsettings .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprosettings4_2.searchsettings .asp_simplebar-scrollbar::before, .index-visual div.asp_s.asp_s_4.searchsettings .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprobsettings4_1.searchsettings .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprobsettings4_2.searchsettings .asp_simplebar-scrollbar::before, .index-visual div.asp_sb.asp_sb_4.searchsettings .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprores4_1.vertical, .index-visual #ajaxsearchprores4_2.vertical, .index-visual div.asp_r.asp_r_4.vertical {
    padding: 4px;
    background: #fff;
    border-radius: 3px;
    border: 1px none #1d1d1d;
    border-radius: 3px 3px 3px 3px;
    -webkit-box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .25);
    box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .25);
    visibility: hidden;
    display: none
}

.index-visual #ajaxsearchprores4_1.vertical .results, .index-visual #ajaxsearchprores4_2.vertical .results, .index-visual div.asp_r.asp_r_4.vertical .results {
    max-height: none
}

.index-visual #ajaxsearchprores4_1.vertical .item, .index-visual #ajaxsearchprores4_2.vertical .item, .index-visual div.asp_r.asp_r_4.vertical .item {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual #ajaxsearchprores4_1.vertical .item .asp_content h3, .index-visual #ajaxsearchprores4_2.vertical .item .asp_content h3, .index-visual div.asp_r.asp_r_4.vertical .item .asp_content h3 {
    display: inline
}

.index-visual #ajaxsearchprores4_1.vertical .results .item .asp_content, .index-visual #ajaxsearchprores4_2.vertical .results .item .asp_content, .index-visual div.asp_r.asp_r_4.vertical .results .item .asp_content {
    overflow: hidden;
    width: auto;
    height: auto;
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 8px
}

.index-visual #ajaxsearchprores4_1.vertical .results .item .asp_image, .index-visual #ajaxsearchprores4_2.vertical .results .item .asp_image, .index-visual div.asp_r.asp_r_4.vertical .results .item .asp_image {
    width: 70px;
    height: 70px;
    margin: 2px 8px 0 0
}

.index-visual #ajaxsearchprores4_1.vertical .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprores4_2.vertical .asp_simplebar-scrollbar::before, .index-visual div.asp_r.asp_r_4.vertical .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprores4_1.vertical .results .item::after, .index-visual #ajaxsearchprores4_2.vertical .results .item::after, .index-visual div.asp_r.asp_r_4.vertical .results .item::after {
    display: block;
    position: absolute;
    bottom: 0;
    content: "";
    height: 1px;
    width: 100%;
    background: rgba(255, 255, 255, .55)
}

.index-visual #ajaxsearchprores4_1.vertical .results .item.asp_last_item::after, .index-visual #ajaxsearchprores4_2.vertical .results .item.asp_last_item::after, .index-visual div.asp_r.asp_r_4.vertical .results .item.asp_last_item::after {
    display: none
}

.index-visual .asp_spacer {
    display: none !important
}

.index-visual .asp_v_spacer {
    width: 100%;
    height: 0
}

.index-visual #ajaxsearchprores4_1 .asp_group_header, .index-visual #ajaxsearchprores4_2 .asp_group_header, .index-visual div.asp_r.asp_r_4 .asp_group_header {
    background: #ddd;
    background: #fff;
    border-radius: 3px 3px 0 0;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    margin: 10px 0 -3px;
    padding: 7px 0 7px 10px;
    position: relative;
    z-index: 1000;
    min-width: 90%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 11px;
    line-height: 13px;
    text-shadow: none
}

.index-visual div[id*=ajaxsearchpro5_] div.asp_loader, .index-visual div[id*=ajaxsearchpro5_] div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual div[id*=ajaxsearchpro5_] div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual div[id*=ajaxsearchpro5_] div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

@keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

.index-visual div[id*=ajaxsearchpro5_] div.asp_ball-scale-ripple > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    height: 100%;
    width: 100%;
    border-radius: 100%;
    border: 2px solid rgba(28, 9, 80, .25);
    -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
    animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8)
}

.index-visual div[id*=ajaxsearchprores5_] .asp_res_loader div.asp_loader, .index-visual div[id*=ajaxsearchprores5_] .asp_res_loader div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual div[id*=ajaxsearchprores5_] .asp_res_loader div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual div[id*=ajaxsearchprores5_] .asp_res_loader div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

@keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

.index-visual div[id*=ajaxsearchprores5_] .asp_res_loader div.asp_ball-scale-ripple > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    height: 100%;
    width: 100%;
    border-radius: 100%;
    border: 2px solid rgba(28, 9, 80, .25);
    -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
    animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8)
}

.index-visual #ajaxsearchpro5_1 div.asp_loader, .index-visual #ajaxsearchpro5_2 div.asp_loader, .index-visual #ajaxsearchpro5_1 div.asp_loader *, .index-visual #ajaxsearchpro5_2 div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro5_1 div.asp_loader, .index-visual #ajaxsearchpro5_2 div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual #ajaxsearchpro5_1 div.asp_loader-inner, .index-visual #ajaxsearchpro5_2 div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

@keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

.index-visual #ajaxsearchpro5_1 div.asp_ball-scale-ripple > div, .index-visual #ajaxsearchpro5_2 div.asp_ball-scale-ripple > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    height: 100%;
    width: 100%;
    border-radius: 100%;
    border: 2px solid rgba(28, 9, 80, .25);
    -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
    animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8)
}

@-webkit-keyframes asp_an_fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@keyframes asp_an_fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.index-visual .asp_an_fadeInDown {
    -webkit-animation-name: asp_an_fadeInDown;
    animation-name: asp_an_fadeInDown
}

.index-visual div.asp_r.asp_r_5, .index-visual div.asp_r.asp_r_5 *, .index-visual div.asp_m.asp_m_5, .index-visual div.asp_m.asp_m_5 *, .index-visual div.asp_s.asp_s_5, .index-visual div.asp_s.asp_s_5 * {
    -webkit-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal
}

.index-visual div.asp_r.asp_r_5, .index-visual div.asp_m.asp_m_5, .index-visual div.asp_s.asp_s_5 {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual div.asp_r.asp_r_5, .index-visual div.asp_r.asp_r_5 *, .index-visual div.asp_m.asp_m_5, .index-visual div.asp_m.asp_m_5 *, .index-visual div.asp_s.asp_s_5, .index-visual div.asp_s.asp_s_5 * {
    padding: 0;
    margin: 0
}

.index-visual .wpdreams_clear {
    clear: both
}

.index-visual .asp_w_container_5 {
    width: 500px
}

.index-visual #ajaxsearchpro5_1, .index-visual #ajaxsearchpro5_2, .index-visual div.asp_m.asp_m_5 {
    width: 500px;
    height: auto;
    max-height: none;
    border-radius: 5px;
    background: #d1eaff;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    background: rgba(0, 0, 0, 0);
    overflow: hidden;
    border: 1px none #1d1d1d;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0 rgba(28, 9, 80, .25);
    box-shadow: 0 0 0 0 rgba(28, 9, 80, .25)
}

.index-visual #ajaxsearchpro5_1 .probox, .index-visual #ajaxsearchpro5_2 .probox, .index-visual div.asp_m.asp_m_5 .probox {
    margin: 0;
    height: 50px;
    background: rgba(0, 0, 0, 0);
    border: 0 none #fff;
    border-radius: 25px 25px 25px 25px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual p[id*=asp-try-5] {
    color: #555 !important;
    display: block
}

.index-visual div.asp_main_container + [id*=asp-try-5] {
    margin-left: auto;
    margin-right: auto;
    width: 500px
}

.index-visual p[id*=asp-try-5] a {
    color: #ffb556 !important
}

.index-visual p[id*=asp-try-5] a:after {
    color: #555 !important;
    display: inline;
    content: ","
}

.index-visual p[id*=asp-try-5] a:last-child:after {
    display: none
}

.index-visual #ajaxsearchpro5_1 .probox .proinput, .index-visual #ajaxsearchpro5_2 .probox .proinput, .index-visual div.asp_m.asp_m_5 .probox .proinput {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 2em;
    text-shadow: none;
    line-height: normal;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -webkit-flex-grow: 1;
    -webkit-order: 5
}

.index-visual #ajaxsearchpro5_1 .probox .proinput input.orig, .index-visual #ajaxsearchpro5_2 .probox .proinput input.orig, .index-visual div.asp_m.asp_m_5 .probox .proinput input.orig {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 2em;
    text-shadow: none;
    line-height: normal;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 50px;
    position: relative;
    z-index: 2;
    padding: 0 !important;
    padding-top: 2px !important;
    margin: -1px 0 0 -4px !important;
    width: 100%;
    background: rgba(0, 0, 0, 0) !important
}

.index-visual #ajaxsearchpro5_1 .probox .proinput input.autocomplete, .index-visual #ajaxsearchpro5_2 .probox .proinput input.autocomplete, .index-visual div.asp_m.asp_m_5 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 2em;
    text-shadow: none;
    line-height: normal;
    opacity: .25;
    height: 50px;
    display: block;
    position: relative;
    z-index: 1;
    padding: 0 !important;
    margin: -1px 0 0 -4px !important;
    margin-top: -50px !important;
    width: 100%;
    background: rgba(0, 0, 0, 0) !important
}

.index-visual .rtl #ajaxsearchpro5_1 .probox .proinput input.orig, .index-visual .rtl #ajaxsearchpro5_2 .probox .proinput input.orig, .index-visual .rtl #ajaxsearchpro5_1 .probox .proinput input.autocomplete, .index-visual .rtl #ajaxsearchpro5_2 .probox .proinput input.autocomplete, .index-visual .rtl div.asp_m.asp_m_5 .probox .proinput input.orig, .index-visual .rtl div.asp_m.asp_m_5 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 2em;
    text-shadow: none;
    line-height: normal;
    direction: rtl;
    text-align: right
}

.index-visual .rtl #ajaxsearchpro5_1 .probox .proinput, .index-visual .rtl #ajaxsearchpro5_2 .probox .proinput, .index-visual .rtl div.asp_m.asp_m_5 .probox .proinput {
    margin-right: 2px
}

.index-visual .rtl #ajaxsearchpro5_1 .probox .proloading, .index-visual .rtl #ajaxsearchpro5_1 .probox .proclose, .index-visual .rtl #ajaxsearchpro5_2 .probox .proloading, .index-visual .rtl #ajaxsearchpro5_2 .probox .proclose, .index-visual .rtl div.asp_m.asp_m_5 .probox .proloading, .index-visual .rtl div.asp_m.asp_m_5 .probox .proclose {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.index-visual div.asp_m.asp_m_5 .probox .proinput input.orig::-webkit-input-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_5 .probox .proinput input.orig::-moz-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_5 .probox .proinput input.orig:-ms-input-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_5 .probox .proinput input.orig:-moz-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85;
    line-height: normal !important
}

.index-visual #ajaxsearchpro5_1 .probox .proinput input.autocomplete, .index-visual #ajaxsearchpro5_2 .probox .proinput input.autocomplete, .index-visual div.asp_m.asp_m_5 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 2em;
    text-shadow: none;
    line-height: normal;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro5_1 .probox .proloading, .index-visual #ajaxsearchpro5_1 .probox .proclose, .index-visual #ajaxsearchpro5_1 .probox .promagnifier, .index-visual #ajaxsearchpro5_1 .probox .prosettings, .index-visual #ajaxsearchpro5_2 .probox .proloading, .index-visual #ajaxsearchpro5_2 .probox .proclose, .index-visual #ajaxsearchpro5_2 .probox .promagnifier, .index-visual #ajaxsearchpro5_2 .probox .prosettings, .index-visual div.asp_m.asp_m_5 .probox .proloading, .index-visual div.asp_m.asp_m_5 .probox .proclose, .index-visual div.asp_m.asp_m_5 .probox .promagnifier, .index-visual div.asp_m.asp_m_5 .probox .prosettings {
    width: 50px;
    height: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    -webkit-flex: 0 0 50px;
    -webkit-flex-grow: 0;
    -webkit-order: 7
}

.index-visual #ajaxsearchpro5_1 .probox .proclose svg, .index-visual #ajaxsearchpro5_2 .probox .proclose svg, .index-visual div.asp_m.asp_m_5 .probox .proclose svg {
    fill: #fefefe;
    background: #333;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .9)
}

.index-visual #ajaxsearchpro5_1 .probox .proloading, .index-visual #ajaxsearchpro5_2 .probox .proloading, .index-visual div.asp_m.asp_m_5 .probox .proloading {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    max-width: 50px;
    max-height: 50px
}

.index-visual #ajaxsearchpro5_1 .probox .proloading .asp_loader, .index-visual #ajaxsearchpro5_2 .probox .proloading .asp_loader, .index-visual div.asp_m.asp_m_5 .probox .proloading .asp_loader {
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;
    max-width: 46px;
    max-height: 46px
}

.index-visual #ajaxsearchpro5_1 .probox .promagnifier, .index-visual #ajaxsearchpro5_2 .probox .promagnifier, .index-visual div.asp_m.asp_m_5 .probox .promagnifier {
    width: auto;
    height: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    -webkit-flex: 0 0 auto;
    -webkit-order: 7
}

.index-visual #ajaxsearchpro5_1 .probox .promagnifier div.innericon, .index-visual #ajaxsearchpro5_2 .probox .promagnifier div.innericon, .index-visual div.asp_m.asp_m_5 .probox .promagnifier div.innericon {
    width: 50px;
    height: 50px;
    float: right
}

.index-visual #ajaxsearchpro5_1 .probox .promagnifier div.asp_text_button, .index-visual #ajaxsearchpro5_2 .probox .promagnifier div.asp_text_button, .index-visual div.asp_m.asp_m_5 .probox .promagnifier div.asp_text_button {
    width: auto;
    height: 50px;
    float: right;
    margin: 0;
    padding: 0 10px;
    font-weight: 400;
    font-family: "Open Sans";
    color: #fff;
    font-size: 15px;
    line-height: auto;
    text-shadow: none;
    line-height: 50px
}

.index-visual #ajaxsearchpro5_1 .probox .promagnifier .innericon svg, .index-visual #ajaxsearchpro5_2 .probox .promagnifier .innericon svg, .index-visual div.asp_m.asp_m_5 .probox .promagnifier .innericon svg {
    fill: #fff
}

.index-visual #ajaxsearchpro5_1 .probox .prosettings .innericon svg, .index-visual #ajaxsearchpro5_2 .probox .prosettings .innericon svg, .index-visual div.asp_m.asp_m_5 .probox .prosettings .innericon svg {
    fill: #363636
}

.index-visual #ajaxsearchpro5_1 .probox .promagnifier, .index-visual #ajaxsearchpro5_2 .probox .promagnifier, .index-visual div.asp_m.asp_m_5 .probox .promagnifier {
    width: auto;
    height: 50px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(247, 52, 94)), to(rgb(247, 52, 94)));
    background-image: linear-gradient(180deg, rgb(247, 52, 94), rgb(247, 52, 94));
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
    -webkit-order: 11;
    float: right;
    border: 0 none rgba(255, 255, 255, 0);
    border-radius: 25px 25px 25px 25px;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer
}

.index-visual #ajaxsearchpro5_1 .probox .prosettings, .index-visual #ajaxsearchpro5_2 .probox .prosettings, .index-visual div.asp_m.asp_m_5 .probox .prosettings {
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    -webkit-order: 10;
    float: right;
    border: 0 solid #fff;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, .64);
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, .64);
    cursor: pointer;
    background-size: 100% 100%;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.index-visual #ajaxsearchprores5_1, .index-visual #ajaxsearchprores5_2, .index-visual div.asp_r.asp_r_5 {
    position: absolute;
    z-index: 11000;
    width: auto;
    margin: 12px 0 0 0
}

.index-visual #ajaxsearchprores5_1 .results .asp_nores .asp_keyword, .index-visual #ajaxsearchprores5_2 .results .asp_nores .asp_keyword, .index-visual div.asp_r.asp_r_5 .results .asp_nores .asp_keyword {
    padding: 0 6px;
    cursor: pointer;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 13px;
    line-height: 16px;
    text-shadow: none;
    font-weight: 700
}

.index-visual #ajaxsearchprores5_1 .asp_results_top, .index-visual #ajaxsearchprores5_2 .asp_results_top, .index-visual div.asp_r.asp_r_5 .asp_results_top {
    background: #fff;
    border: 1px none #515151;
    border-radius: 0;
    padding: 6px 12px 6px 12px;
    margin: 0 0 4px 0;
    text-align: center;
    font-weight: 400;
    font-family: "Open Sans";
    color: #515151;
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprores5_1 .results .item, .index-visual #ajaxsearchprores5_2 .results .item, .index-visual div.asp_r.asp_r_5 .results .item {
    height: auto;
    background: #fff
}

.index-visual #ajaxsearchprores5_1 .results .item.hovered, .index-visual #ajaxsearchprores5_2 .results .item.hovered, .index-visual div.asp_r.asp_r_5 .results .item.hovered {
    background-image: radial-gradient(ellipse at center, rgb(243, 242, 246), rgb(243, 242, 246))
}

.index-visual #ajaxsearchprores5_1 .results .item .asp_image, .index-visual #ajaxsearchprores5_2 .results .item .asp_image, .index-visual div.asp_r.asp_r_5 .results .item .asp_image {
    background-size: cover;
    background-repeat: no-repeat
}

.index-visual #ajaxsearchprores5_1 .results .item .asp_item_overlay_img, .index-visual #ajaxsearchprores5_2 .results .item .asp_item_overlay_img, .index-visual div.asp_r.asp_r_5 .results .item .asp_item_overlay_img {
    background-size: cover;
    background-repeat: no-repeat
}

.index-visual #ajaxsearchprores5_1 .results .item .asp_content, .index-visual #ajaxsearchprores5_2 .results .item .asp_content, .index-visual div.asp_r.asp_r_5 .results .item .asp_content {
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 0 10px
}

.index-visual #ajaxsearchprores5_1 .results .item .asp_content h3, .index-visual #ajaxsearchprores5_2 .results .item .asp_content h3, .index-visual div.asp_r.asp_r_5 .results .item .asp_content h3 {
    margin: 0;
    padding: 0;
    display: inline-block;
    line-height: inherit;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores5_1 .results .item .asp_content h3 a, .index-visual #ajaxsearchprores5_2 .results .item .asp_content h3 a, .index-visual div.asp_r.asp_r_5 .results .item .asp_content h3 a {
    margin: 0;
    padding: 0;
    line-height: inherit;
    display: block;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores5_1 .results .item .asp_content h3 a:hover, .index-visual #ajaxsearchprores5_2 .results .item .asp_content h3 a:hover, .index-visual div.asp_r.asp_r_5 .results .item .asp_content h3 a:hover {
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores5_1 .results .item div.etc, .index-visual #ajaxsearchprores5_2 .results .item div.etc, .index-visual div.asp_r.asp_r_5 .results .item div.etc {
    padding: 0;
    font-size: 13px;
    line-height: 1.3em;
    margin-bottom: 6px
}

.index-visual #ajaxsearchprores5_1 .results .item .etc .asp_author, .index-visual #ajaxsearchprores5_2 .results .item .etc .asp_author, .index-visual div.asp_r.asp_r_5 .results .item .etc .asp_author {
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .5);
    font-size: 11px;
    line-height: 13px;
    text-shadow: none
}

.index-visual #ajaxsearchprores5_1 .results .item .etc .asp_date, .index-visual #ajaxsearchprores5_2 .results .item .etc .asp_date, .index-visual div.asp_r.asp_r_5 .results .item .etc .asp_date {
    margin: 0 0 0 10px;
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 11px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprores5_1 .results .item div.asp_content, .index-visual #ajaxsearchprores5_2 .results .item div.asp_content, .index-visual div.asp_r.asp_r_5 .results .item div.asp_content {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprores5_1 span.highlighted, .index-visual #ajaxsearchprores5_2 span.highlighted, .index-visual div.asp_r.asp_r_5 span.highlighted {
    font-weight: 700;
    color: #d9312b;
    background-color: #eee
}

.index-visual #ajaxsearchprores5_1 p.showmore, .index-visual #ajaxsearchprores5_2 p.showmore, .index-visual div.asp_r.asp_r_5 p.showmore {
    text-align: center;
    margin: 5px 0 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprores5_1 p.showmore a, .index-visual #ajaxsearchprores5_2 p.showmore a, .index-visual div.asp_r.asp_r_5 p.showmore a {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none;
    padding: 10px 5px;
    margin: 0 auto;
    background: #fff;
    display: block;
    text-align: center
}

.index-visual #ajaxsearchprores5_1 .asp_res_loader, .index-visual #ajaxsearchprores5_2 .asp_res_loader, .index-visual div.asp_r.asp_r_5 .asp_res_loader {
    background: #fff;
    height: 200px;
    padding: 10px
}

.index-visual #ajaxsearchprores5_1.isotopic .asp_res_loader, .index-visual #ajaxsearchprores5_2.isotopic .asp_res_loader, .index-visual div.asp_r.asp_r_5.isotopic .asp_res_loader {
    background: rgba(255, 255, 255, 0)
}

.index-visual #ajaxsearchprores5_1 .asp_res_loader .asp_loader, .index-visual #ajaxsearchprores5_2 .asp_res_loader .asp_loader, .index-visual div.asp_r.asp_r_5 .asp_res_loader .asp_loader {
    height: 200px;
    width: 200px;
    margin: 0 auto
}

.index-visual div.asp_s.asp_s_5.searchsettings, .index-visual div.asp_s.asp_s_5.searchsettings, .index-visual div.asp_s.asp_s_5.searchsettings {
    direction: ltr;
    padding: 0;
    background-image: linear-gradient(185deg, rgb(255, 255, 255), rgb(255, 255, 255));
    -webkit-box-shadow: 0 0 0 1px #1d1d1d;
    box-shadow: 0 0 0 1px #1d1d1d;
    max-width: 208px;
    z-index: 2
}

.index-visual div.asp_s.asp_s_5.searchsettings.asp_s, .index-visual div.asp_s.asp_s_5.searchsettings.asp_s, .index-visual div.asp_s.asp_s_5.searchsettings.asp_s {
    z-index: 11001
}

.index-visual #ajaxsearchprobsettings5_1.searchsettings, .index-visual #ajaxsearchprobsettings5_2.searchsettings, .index-visual div.asp_sb.asp_sb_5.searchsettings {
    max-width: none
}

.index-visual div.asp_s.asp_s_5.searchsettings form, .index-visual div.asp_s.asp_s_5.searchsettings form, .index-visual div.asp_s.asp_s_5.searchsettings form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual div.asp_sb.asp_sb_5.searchsettings form, .index-visual div.asp_sb.asp_sb_5.searchsettings form, .index-visual div.asp_sb.asp_sb_5.searchsettings form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual #ajaxsearchprosettings5_1.searchsettings div.asp_option_label, .index-visual #ajaxsearchprosettings5_2.searchsettings div.asp_option_label, .index-visual #ajaxsearchprosettings5_1.searchsettings .asp_label, .index-visual #ajaxsearchprosettings5_2.searchsettings .asp_label, .index-visual div.asp_s.asp_s_5.searchsettings div.asp_option_label, .index-visual div.asp_s.asp_s_5.searchsettings .asp_label {
    font-weight: 700;
    font-family: "Open Sans";
    color: #2b2b2b;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings5_1.searchsettings .asp_option_inner label, .index-visual #ajaxsearchprosettings5_2.searchsettings .asp_option_inner label, .index-visual div.asp_sb.asp_sb_5.searchsettings .asp_option_inner label, .index-visual div.asp_s.asp_s_5.searchsettings .asp_option_inner label {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(34, 34, 34)), to(rgb(69, 72, 77)));
    background-image: linear-gradient(180deg, rgb(34, 34, 34), rgb(69, 72, 77))
}

.index-visual #ajaxsearchprosettings5_1.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprosettings5_2.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprobsettings5_1.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprobsettings5_2.searchsettings .asp_option_inner label:after, .index-visual div.asp_sb.asp_sb_5.searchsettings .asp_option_inner label:after, .index-visual div.asp_s.asp_s_5.searchsettings .asp_option_inner label:after {
    font-family: "asppsicons2";
    border: none;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 11px;
    color: #fff;
    margin: 1px 0 0 0 !important;
    line-height: 17px;
    text-align: center;
    text-decoration: none;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings5_1.searchsettings .asp_sett_scroll, .index-visual #ajaxsearchprosettings5_2.searchsettings .asp_sett_scroll, .index-visual div.asp_s.asp_s_5.searchsettings .asp_sett_scroll {
    max-height: 220px;
    overflow: auto
}

.index-visual #ajaxsearchprobsettings5_1.searchsettings .asp_sett_scroll, .index-visual #ajaxsearchprobsettings5_2.searchsettings .asp_sett_scroll, .index-visual div.asp_sb.asp_sb_5.searchsettings .asp_sett_scroll {
    max-height: 220px;
    overflow: auto
}

.index-visual #ajaxsearchprosettings5_1.searchsettings fieldset, .index-visual #ajaxsearchprosettings5_2.searchsettings fieldset, .index-visual div.asp_s.asp_s_5.searchsettings fieldset {
    width: 200px;
    min-width: 200px;
    max-width: 10000px
}

.index-visual #ajaxsearchprobsettings5_1.searchsettings fieldset, .index-visual #ajaxsearchprobsettings5_2.searchsettings fieldset, .index-visual div.asp_sb.asp_sb_5.searchsettings fieldset {
    width: 200px;
    min-width: 200px;
    max-width: 10000px
}

.index-visual #ajaxsearchprosettings5_1.searchsettings fieldset legend, .index-visual #ajaxsearchprosettings5_2.searchsettings fieldset legend, .index-visual div.asp_s.asp_s_5.searchsettings fieldset legend {
    padding: 0 0 0 10px;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    font-weight: 400;
    font-family: "Open Sans";
    color: #474747;
    font-size: 13px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings5_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex, .index-visual #ajaxsearchprosettings5_2.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex, .index-visual #ajaxsearchprobsettings5_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex, .index-visual #ajaxsearchprobsettings5_2.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex, .index-visual div.asp_s.asp_s_5.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex, .index-visual div.asp_sb.asp_sb_5.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex {
    padding: 0 0 0 10px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.index-visual .rtl #ajaxsearchprosettings5_1.searchsettings fieldset.asp_s_btn_container, .index-visual .rtl #ajaxsearchprosettings5_2.searchsettings fieldset.asp_s_btn_container, .index-visual .rtl #ajaxsearchprobsettings5_1.searchsettings fieldset.asp_s_btn_container, .index-visual .rtl #ajaxsearchprobsettings5_2.searchsettings fieldset.asp_s_btn_container, .index-visual .rtl div.asp_s.asp_s_5.searchsettings fieldset.asp_s_btn_container, .index-visual .rtl div.asp_sb.asp_sb_5.searchsettings fieldset.asp_s_btn_container {
    padding: 0 10px 0 0 !important
}

.index-visual #ajaxsearchprosettings5_1.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, .index-visual #ajaxsearchprosettings5_2.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, .index-visual #ajaxsearchprobsettings5_1.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, .index-visual #ajaxsearchprobsettings5_2.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, .index-visual div.asp_s.asp_s_5.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, .index-visual div.asp_sb.asp_sb_5.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div {
    text-align: center;
    min-width: 100%
}

.index-visual #ajaxsearchprosettings5_1.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, .index-visual #ajaxsearchprosettings5_2.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, .index-visual #ajaxsearchprobsettings5_1.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, .index-visual #ajaxsearchprobsettings5_2.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, .index-visual div.asp_s.asp_s_5.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, .index-visual div.asp_sb.asp_sb_5.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div {
    text-align: center;
    min-width: 100%
}

.index-visual #ajaxsearchprosettings5_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, .index-visual #ajaxsearchprosettings5_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, .index-visual #ajaxsearchprobsettings5_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, .index-visual #ajaxsearchprobsettings5_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, .index-visual div.asp_s.asp_s_5.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, .index-visual div.asp_sb.asp_sb_5.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    outline: none;
    width: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #d43a32;
    padding: 6px 14px 6px 14px;
    margin: 4px 0 0 0;
    border: 1px solid #b33333;
    border-radius: 3px 3px 3px 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 400;
    font-family: Open Sans;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings5_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active, .index-visual #ajaxsearchprosettings5_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active, .index-visual #ajaxsearchprobsettings5_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active, .index-visual #ajaxsearchprobsettings5_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active, .index-visual div.asp_s.asp_s_5.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active, .index-visual div.asp_sb.asp_sb_5.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
}

.index-visual #ajaxsearchprosettings5_1.searchsettings .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprosettings5_2.searchsettings .asp_simplebar-scrollbar::before, .index-visual div.asp_s.asp_s_5.searchsettings .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprobsettings5_1.searchsettings .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprobsettings5_2.searchsettings .asp_simplebar-scrollbar::before, .index-visual div.asp_sb.asp_sb_5.searchsettings .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprores5_1.vertical, .index-visual #ajaxsearchprores5_2.vertical, .index-visual div.asp_r.asp_r_5.vertical {
    padding: 4px;
    background: #fff;
    border-radius: 3px;
    border: 1px none #1d1d1d;
    border-radius: 3px 3px 3px 3px;
    -webkit-box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .25);
    box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .25);
    visibility: hidden;
    display: none
}

.index-visual #ajaxsearchprores5_1.vertical .results, .index-visual #ajaxsearchprores5_2.vertical .results, .index-visual div.asp_r.asp_r_5.vertical .results {
    max-height: none
}

.index-visual #ajaxsearchprores5_1.vertical .item, .index-visual #ajaxsearchprores5_2.vertical .item, .index-visual div.asp_r.asp_r_5.vertical .item {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual #ajaxsearchprores5_1.vertical .item .asp_content h3, .index-visual #ajaxsearchprores5_2.vertical .item .asp_content h3, .index-visual div.asp_r.asp_r_5.vertical .item .asp_content h3 {
    display: inline
}

.index-visual #ajaxsearchprores5_1.vertical .results .item .asp_content, .index-visual #ajaxsearchprores5_2.vertical .results .item .asp_content, .index-visual div.asp_r.asp_r_5.vertical .results .item .asp_content {
    overflow: hidden;
    width: auto;
    height: auto;
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 8px
}

.index-visual #ajaxsearchprores5_1.vertical .results .item .asp_image, .index-visual #ajaxsearchprores5_2.vertical .results .item .asp_image, .index-visual div.asp_r.asp_r_5.vertical .results .item .asp_image {
    width: 70px;
    height: 70px;
    margin: 2px 8px 0 0
}

.index-visual #ajaxsearchprores5_1.vertical .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprores5_2.vertical .asp_simplebar-scrollbar::before, .index-visual div.asp_r.asp_r_5.vertical .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprores5_1.vertical .results .item::after, .index-visual #ajaxsearchprores5_2.vertical .results .item::after, .index-visual div.asp_r.asp_r_5.vertical .results .item::after {
    display: block;
    position: absolute;
    bottom: 0;
    content: "";
    height: 1px;
    width: 100%;
    background: rgba(255, 255, 255, .55)
}

.index-visual #ajaxsearchprores5_1.vertical .results .item.asp_last_item::after, .index-visual #ajaxsearchprores5_2.vertical .results .item.asp_last_item::after, .index-visual div.asp_r.asp_r_5.vertical .results .item.asp_last_item::after {
    display: none
}

.index-visual .asp_spacer {
    display: none !important
}

.index-visual .asp_v_spacer {
    width: 100%;
    height: 0
}

.index-visual #ajaxsearchprores5_1 .asp_group_header, .index-visual #ajaxsearchprores5_2 .asp_group_header, .index-visual div.asp_r.asp_r_5 .asp_group_header {
    background: #ddd;
    background: #fff;
    border-radius: 3px 3px 0 0;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    margin: 10px 0 -3px;
    padding: 7px 0 7px 10px;
    position: relative;
    z-index: 1000;
    min-width: 90%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 11px;
    line-height: 13px;
    text-shadow: none
}

.index-visual div[id*=ajaxsearchpro6_] div.asp_loader, .index-visual div[id*=ajaxsearchpro6_] div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual div[id*=ajaxsearchpro6_] div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual div[id*=ajaxsearchpro6_] div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

@keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

.index-visual div[id*=ajaxsearchpro6_] div.asp_ball-scale-ripple > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    height: 100%;
    width: 100%;
    border-radius: 100%;
    border: 2px solid rgba(28, 9, 80, .25);
    -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
    animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8)
}

.index-visual div[id*=ajaxsearchprores6_] .asp_res_loader div.asp_loader, .index-visual div[id*=ajaxsearchprores6_] .asp_res_loader div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual div[id*=ajaxsearchprores6_] .asp_res_loader div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual div[id*=ajaxsearchprores6_] .asp_res_loader div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

@keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

.index-visual div[id*=ajaxsearchprores6_] .asp_res_loader div.asp_ball-scale-ripple > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    height: 100%;
    width: 100%;
    border-radius: 100%;
    border: 2px solid rgba(28, 9, 80, .25);
    -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
    animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8)
}

.index-visual #ajaxsearchpro6_1 div.asp_loader, .index-visual #ajaxsearchpro6_2 div.asp_loader, .index-visual #ajaxsearchpro6_1 div.asp_loader *, .index-visual #ajaxsearchpro6_2 div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro6_1 div.asp_loader, .index-visual #ajaxsearchpro6_2 div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual #ajaxsearchpro6_1 div.asp_loader-inner, .index-visual #ajaxsearchpro6_2 div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

@keyframes ball-scale-ripple {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    100% {
        opacity: 0
    }
}

.index-visual #ajaxsearchpro6_1 div.asp_ball-scale-ripple > div, .index-visual #ajaxsearchpro6_2 div.asp_ball-scale-ripple > div {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    height: 100%;
    width: 100%;
    border-radius: 100%;
    border: 2px solid rgba(28, 9, 80, .25);
    -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
    animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8)
}

@-webkit-keyframes asp_an_fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@keyframes asp_an_fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.index-visual .asp_an_fadeInDown {
    -webkit-animation-name: asp_an_fadeInDown;
    animation-name: asp_an_fadeInDown
}

.index-visual div.asp_r.asp_r_6, .index-visual div.asp_r.asp_r_6 *, .index-visual div.asp_m.asp_m_6, .index-visual div.asp_m.asp_m_6 *, .index-visual div.asp_s.asp_s_6, .index-visual div.asp_s.asp_s_6 * {
    -webkit-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal
}

.index-visual div.asp_r.asp_r_6, .index-visual div.asp_m.asp_m_6, .index-visual div.asp_s.asp_s_6 {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual div.asp_r.asp_r_6, .index-visual div.asp_r.asp_r_6 *, .index-visual div.asp_m.asp_m_6, .index-visual div.asp_m.asp_m_6 *, .index-visual div.asp_s.asp_s_6, .index-visual div.asp_s.asp_s_6 * {
    padding: 0;
    margin: 0
}

.index-visual .wpdreams_clear {
    clear: both
}

.index-visual .asp_w_container_6 {
    width: 500px
}

.index-visual #ajaxsearchpro6_1, .index-visual #ajaxsearchpro6_2, .index-visual div.asp_m.asp_m_6 {
    width: 500px;
    height: auto;
    max-height: none;
    border-radius: 5px;
    background: #d1eaff;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    background: rgba(0, 0, 0, 0);
    overflow: hidden;
    border: 1px none #1d1d1d;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0 rgba(28, 9, 80, .25);
    box-shadow: 0 0 0 0 rgba(28, 9, 80, .25)
}

.index-visual #ajaxsearchpro6_1 .probox, .index-visual #ajaxsearchpro6_2 .probox, .index-visual div.asp_m.asp_m_6 .probox {
    margin: 0;
    height: 50px;
    background: rgba(0, 0, 0, 0);
    border: 0 none #fff;
    border-radius: 25px 25px 25px 25px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual p[id*=asp-try-6] {
    color: #555 !important;
    display: block
}

.index-visual div.asp_main_container + [id*=asp-try-6] {
    margin-left: auto;
    margin-right: auto;
    width: 500px
}

.index-visual p[id*=asp-try-6] a {
    color: #ffb556 !important
}

.index-visual p[id*=asp-try-6] a:after {
    color: #555 !important;
    display: inline;
    content: ","
}

.index-visual p[id*=asp-try-6] a:last-child:after {
    display: none
}

.index-visual #ajaxsearchpro6_1 .probox .proinput, .index-visual #ajaxsearchpro6_2 .probox .proinput, .index-visual div.asp_m.asp_m_6 .probox .proinput {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 2em;
    text-shadow: none;
    line-height: normal;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -webkit-flex-grow: 1;
    -webkit-order: 5
}

.index-visual #ajaxsearchpro6_1 .probox .proinput input.orig, .index-visual #ajaxsearchpro6_2 .probox .proinput input.orig, .index-visual div.asp_m.asp_m_6 .probox .proinput input.orig {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 2em;
    text-shadow: none;
    line-height: normal;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 50px;
    position: relative;
    z-index: 2;
    padding: 0 !important;
    padding-top: 2px !important;
    margin: -1px 0 0 -4px !important;
    width: 100%;
    background: rgba(0, 0, 0, 0) !important
}

.index-visual #ajaxsearchpro6_1 .probox .proinput input.autocomplete, .index-visual #ajaxsearchpro6_2 .probox .proinput input.autocomplete, .index-visual div.asp_m.asp_m_6 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 2em;
    text-shadow: none;
    line-height: normal;
    opacity: .25;
    height: 50px;
    display: block;
    position: relative;
    z-index: 1;
    padding: 0 !important;
    margin: -1px 0 0 -4px !important;
    margin-top: -50px !important;
    width: 100%;
    background: rgba(0, 0, 0, 0) !important
}

.index-visual .rtl #ajaxsearchpro6_1 .probox .proinput input.orig, .index-visual .rtl #ajaxsearchpro6_2 .probox .proinput input.orig, .index-visual .rtl #ajaxsearchpro6_1 .probox .proinput input.autocomplete, .index-visual .rtl #ajaxsearchpro6_2 .probox .proinput input.autocomplete, .index-visual .rtl div.asp_m.asp_m_6 .probox .proinput input.orig, .index-visual .rtl div.asp_m.asp_m_6 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 2em;
    text-shadow: none;
    line-height: normal;
    direction: rtl;
    text-align: right
}

.index-visual .rtl #ajaxsearchpro6_1 .probox .proinput, .index-visual .rtl #ajaxsearchpro6_2 .probox .proinput, .index-visual .rtl div.asp_m.asp_m_6 .probox .proinput {
    margin-right: 2px
}

.index-visual .rtl #ajaxsearchpro6_1 .probox .proloading, .index-visual .rtl #ajaxsearchpro6_1 .probox .proclose, .index-visual .rtl #ajaxsearchpro6_2 .probox .proloading, .index-visual .rtl #ajaxsearchpro6_2 .probox .proclose, .index-visual .rtl div.asp_m.asp_m_6 .probox .proloading, .index-visual .rtl div.asp_m.asp_m_6 .probox .proclose {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.index-visual div.asp_m.asp_m_6 .probox .proinput input.orig::-webkit-input-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_6 .probox .proinput input.orig::-moz-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_6 .probox .proinput input.orig:-ms-input-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_6 .probox .proinput input.orig:-moz-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85;
    line-height: normal !important
}

.index-visual #ajaxsearchpro6_1 .probox .proinput input.autocomplete, .index-visual #ajaxsearchpro6_2 .probox .proinput input.autocomplete, .index-visual div.asp_m.asp_m_6 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 2em;
    text-shadow: none;
    line-height: normal;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro6_1 .probox .proloading, .index-visual #ajaxsearchpro6_1 .probox .proclose, .index-visual #ajaxsearchpro6_1 .probox .promagnifier, .index-visual #ajaxsearchpro6_1 .probox .prosettings, .index-visual #ajaxsearchpro6_2 .probox .proloading, .index-visual #ajaxsearchpro6_2 .probox .proclose, .index-visual #ajaxsearchpro6_2 .probox .promagnifier, .index-visual #ajaxsearchpro6_2 .probox .prosettings, .index-visual div.asp_m.asp_m_6 .probox .proloading, .index-visual div.asp_m.asp_m_6 .probox .proclose, .index-visual div.asp_m.asp_m_6 .probox .promagnifier, .index-visual div.asp_m.asp_m_6 .probox .prosettings {
    width: 50px;
    height: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    -webkit-flex: 0 0 50px;
    -webkit-flex-grow: 0;
    -webkit-order: 7
}

.index-visual #ajaxsearchpro6_1 .probox .proclose svg, .index-visual #ajaxsearchpro6_2 .probox .proclose svg, .index-visual div.asp_m.asp_m_6 .probox .proclose svg {
    fill: #fefefe;
    background: #333;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .9)
}

.index-visual #ajaxsearchpro6_1 .probox .proloading, .index-visual #ajaxsearchpro6_2 .probox .proloading, .index-visual div.asp_m.asp_m_6 .probox .proloading {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    max-width: 50px;
    max-height: 50px
}

.index-visual #ajaxsearchpro6_1 .probox .proloading .asp_loader, .index-visual #ajaxsearchpro6_2 .probox .proloading .asp_loader, .index-visual div.asp_m.asp_m_6 .probox .proloading .asp_loader {
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;
    max-width: 46px;
    max-height: 46px
}

.index-visual #ajaxsearchpro6_1 .probox .promagnifier, .index-visual #ajaxsearchpro6_2 .probox .promagnifier, .index-visual div.asp_m.asp_m_6 .probox .promagnifier {
    width: auto;
    height: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    -webkit-flex: 0 0 auto;
    -webkit-order: 7
}

.index-visual #ajaxsearchpro6_1 .probox .promagnifier div.innericon, .index-visual #ajaxsearchpro6_2 .probox .promagnifier div.innericon, .index-visual div.asp_m.asp_m_6 .probox .promagnifier div.innericon {
    width: 50px;
    height: 50px;
    float: right
}

.index-visual #ajaxsearchpro6_1 .probox .promagnifier div.asp_text_button, .index-visual #ajaxsearchpro6_2 .probox .promagnifier div.asp_text_button, .index-visual div.asp_m.asp_m_6 .probox .promagnifier div.asp_text_button {
    width: auto;
    height: 50px;
    float: right;
    margin: 0;
    padding: 0 10px;
    font-weight: 400;
    font-family: "Open Sans";
    color: #fff;
    font-size: 15px;
    line-height: auto;
    text-shadow: none;
    line-height: 50px
}

.index-visual #ajaxsearchpro6_1 .probox .promagnifier .innericon svg, .index-visual #ajaxsearchpro6_2 .probox .promagnifier .innericon svg, .index-visual div.asp_m.asp_m_6 .probox .promagnifier .innericon svg {
    fill: #fff
}

.index-visual #ajaxsearchpro6_1 .probox .prosettings .innericon svg, .index-visual #ajaxsearchpro6_2 .probox .prosettings .innericon svg, .index-visual div.asp_m.asp_m_6 .probox .prosettings .innericon svg {
    fill: #363636
}

.index-visual #ajaxsearchpro6_1 .probox .promagnifier, .index-visual #ajaxsearchpro6_2 .probox .promagnifier, .index-visual div.asp_m.asp_m_6 .probox .promagnifier {
    width: auto;
    height: 50px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(247, 52, 94)), to(rgb(247, 52, 94)));
    background-image: linear-gradient(180deg, rgb(247, 52, 94), rgb(247, 52, 94));
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
    -webkit-order: 11;
    float: right;
    border: 0 none rgba(255, 255, 255, 0);
    border-radius: 25px 25px 25px 25px;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer
}

.index-visual #ajaxsearchpro6_1 .probox .prosettings, .index-visual #ajaxsearchpro6_2 .probox .prosettings, .index-visual div.asp_m.asp_m_6 .probox .prosettings {
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    -webkit-order: 10;
    float: right;
    border: 0 solid #fff;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, .64);
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, .64);
    cursor: pointer;
    background-size: 100% 100%;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.index-visual #ajaxsearchprores6_1, .index-visual #ajaxsearchprores6_2, .index-visual div.asp_r.asp_r_6 {
    position: absolute;
    z-index: 11000;
    width: auto;
    margin: 12px 0 0 0
}

.index-visual #ajaxsearchprores6_1 .results .asp_nores .asp_keyword, .index-visual #ajaxsearchprores6_2 .results .asp_nores .asp_keyword, .index-visual div.asp_r.asp_r_6 .results .asp_nores .asp_keyword {
    padding: 0 6px;
    cursor: pointer;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 13px;
    line-height: 16px;
    text-shadow: none;
    font-weight: 700
}

.index-visual #ajaxsearchprores6_1 .asp_results_top, .index-visual #ajaxsearchprores6_2 .asp_results_top, .index-visual div.asp_r.asp_r_6 .asp_results_top {
    background: #fff;
    border: 1px none #515151;
    border-radius: 0;
    padding: 6px 12px 6px 12px;
    margin: 0 0 4px 0;
    text-align: center;
    font-weight: 400;
    font-family: "Open Sans";
    color: #515151;
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprores6_1 .results .item, .index-visual #ajaxsearchprores6_2 .results .item, .index-visual div.asp_r.asp_r_6 .results .item {
    height: auto;
    background: #fff
}

.index-visual #ajaxsearchprores6_1 .results .item.hovered, .index-visual #ajaxsearchprores6_2 .results .item.hovered, .index-visual div.asp_r.asp_r_6 .results .item.hovered {
    background-image: radial-gradient(ellipse at center, rgb(243, 242, 246), rgb(243, 242, 246))
}

.index-visual #ajaxsearchprores6_1 .results .item .asp_image, .index-visual #ajaxsearchprores6_2 .results .item .asp_image, .index-visual div.asp_r.asp_r_6 .results .item .asp_image {
    background-size: cover;
    background-repeat: no-repeat
}

.index-visual #ajaxsearchprores6_1 .results .item .asp_item_overlay_img, .index-visual #ajaxsearchprores6_2 .results .item .asp_item_overlay_img, .index-visual div.asp_r.asp_r_6 .results .item .asp_item_overlay_img {
    background-size: cover;
    background-repeat: no-repeat
}

.index-visual #ajaxsearchprores6_1 .results .item .asp_content, .index-visual #ajaxsearchprores6_2 .results .item .asp_content, .index-visual div.asp_r.asp_r_6 .results .item .asp_content {
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 0 10px
}

.index-visual #ajaxsearchprores6_1 .results .item .asp_content h3, .index-visual #ajaxsearchprores6_2 .results .item .asp_content h3, .index-visual div.asp_r.asp_r_6 .results .item .asp_content h3 {
    margin: 0;
    padding: 0;
    display: inline-block;
    line-height: inherit;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores6_1 .results .item .asp_content h3 a, .index-visual #ajaxsearchprores6_2 .results .item .asp_content h3 a, .index-visual div.asp_r.asp_r_6 .results .item .asp_content h3 a {
    margin: 0;
    padding: 0;
    line-height: inherit;
    display: block;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores6_1 .results .item .asp_content h3 a:hover, .index-visual #ajaxsearchprores6_2 .results .item .asp_content h3 a:hover, .index-visual div.asp_r.asp_r_6 .results .item .asp_content h3 a:hover {
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores6_1 .results .item div.etc, .index-visual #ajaxsearchprores6_2 .results .item div.etc, .index-visual div.asp_r.asp_r_6 .results .item div.etc {
    padding: 0;
    font-size: 13px;
    line-height: 1.3em;
    margin-bottom: 6px
}

.index-visual #ajaxsearchprores6_1 .results .item .etc .asp_author, .index-visual #ajaxsearchprores6_2 .results .item .etc .asp_author, .index-visual div.asp_r.asp_r_6 .results .item .etc .asp_author {
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .5);
    font-size: 11px;
    line-height: 13px;
    text-shadow: none
}

.index-visual #ajaxsearchprores6_1 .results .item .etc .asp_date, .index-visual #ajaxsearchprores6_2 .results .item .etc .asp_date, .index-visual div.asp_r.asp_r_6 .results .item .etc .asp_date {
    margin: 0 0 0 10px;
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 11px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprores6_1 .results .item div.asp_content, .index-visual #ajaxsearchprores6_2 .results .item div.asp_content, .index-visual div.asp_r.asp_r_6 .results .item div.asp_content {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprores6_1 span.highlighted, .index-visual #ajaxsearchprores6_2 span.highlighted, .index-visual div.asp_r.asp_r_6 span.highlighted {
    font-weight: 700;
    color: #d9312b;
    background-color: #eee
}

.index-visual #ajaxsearchprores6_1 p.showmore, .index-visual #ajaxsearchprores6_2 p.showmore, .index-visual div.asp_r.asp_r_6 p.showmore {
    text-align: center;
    margin: 5px 0 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprores6_1 p.showmore a, .index-visual #ajaxsearchprores6_2 p.showmore a, .index-visual div.asp_r.asp_r_6 p.showmore a {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none;
    padding: 10px 5px;
    margin: 0 auto;
    background: #fff;
    display: block;
    text-align: center
}

.index-visual #ajaxsearchprores6_1 .asp_res_loader, .index-visual #ajaxsearchprores6_2 .asp_res_loader, .index-visual div.asp_r.asp_r_6 .asp_res_loader {
    background: #fff;
    height: 200px;
    padding: 10px
}

.index-visual #ajaxsearchprores6_1.isotopic .asp_res_loader, .index-visual #ajaxsearchprores6_2.isotopic .asp_res_loader, .index-visual div.asp_r.asp_r_6.isotopic .asp_res_loader {
    background: rgba(255, 255, 255, 0)
}

.index-visual #ajaxsearchprores6_1 .asp_res_loader .asp_loader, .index-visual #ajaxsearchprores6_2 .asp_res_loader .asp_loader, .index-visual div.asp_r.asp_r_6 .asp_res_loader .asp_loader {
    height: 200px;
    width: 200px;
    margin: 0 auto
}

.index-visual div.asp_s.asp_s_6.searchsettings, .index-visual div.asp_s.asp_s_6.searchsettings, .index-visual div.asp_s.asp_s_6.searchsettings {
    direction: ltr;
    padding: 0;
    background-image: linear-gradient(185deg, rgb(255, 255, 255), rgb(255, 255, 255));
    -webkit-box-shadow: 0 0 0 1px #1d1d1d;
    box-shadow: 0 0 0 1px #1d1d1d;
    max-width: 208px;
    z-index: 2
}

.index-visual div.asp_s.asp_s_6.searchsettings.asp_s, .index-visual div.asp_s.asp_s_6.searchsettings.asp_s, .index-visual div.asp_s.asp_s_6.searchsettings.asp_s {
    z-index: 11001
}

.index-visual #ajaxsearchprobsettings6_1.searchsettings, .index-visual #ajaxsearchprobsettings6_2.searchsettings, .index-visual div.asp_sb.asp_sb_6.searchsettings {
    max-width: none
}

.index-visual div.asp_s.asp_s_6.searchsettings form, .index-visual div.asp_s.asp_s_6.searchsettings form, .index-visual div.asp_s.asp_s_6.searchsettings form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual div.asp_sb.asp_sb_6.searchsettings form, .index-visual div.asp_sb.asp_sb_6.searchsettings form, .index-visual div.asp_sb.asp_sb_6.searchsettings form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual #ajaxsearchprosettings6_1.searchsettings div.asp_option_label, .index-visual #ajaxsearchprosettings6_2.searchsettings div.asp_option_label, .index-visual #ajaxsearchprosettings6_1.searchsettings .asp_label, .index-visual #ajaxsearchprosettings6_2.searchsettings .asp_label, .index-visual div.asp_s.asp_s_6.searchsettings div.asp_option_label, .index-visual div.asp_s.asp_s_6.searchsettings .asp_label {
    font-weight: 700;
    font-family: "Open Sans";
    color: #2b2b2b;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings6_1.searchsettings .asp_option_inner label, .index-visual #ajaxsearchprosettings6_2.searchsettings .asp_option_inner label, .index-visual div.asp_sb.asp_sb_6.searchsettings .asp_option_inner label, .index-visual div.asp_s.asp_s_6.searchsettings .asp_option_inner label {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(34, 34, 34)), to(rgb(69, 72, 77)));
    background-image: linear-gradient(180deg, rgb(34, 34, 34), rgb(69, 72, 77))
}

.index-visual #ajaxsearchprosettings6_1.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprosettings6_2.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprobsettings6_1.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprobsettings6_2.searchsettings .asp_option_inner label:after, .index-visual div.asp_sb.asp_sb_6.searchsettings .asp_option_inner label:after, .index-visual div.asp_s.asp_s_6.searchsettings .asp_option_inner label:after {
    font-family: "asppsicons2";
    border: none;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 11px;
    color: #fff;
    margin: 1px 0 0 0 !important;
    line-height: 17px;
    text-align: center;
    text-decoration: none;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings6_1.searchsettings .asp_sett_scroll, .index-visual #ajaxsearchprosettings6_2.searchsettings .asp_sett_scroll, .index-visual div.asp_s.asp_s_6.searchsettings .asp_sett_scroll {
    max-height: 220px;
    overflow: auto
}

.index-visual #ajaxsearchprobsettings6_1.searchsettings .asp_sett_scroll, .index-visual #ajaxsearchprobsettings6_2.searchsettings .asp_sett_scroll, .index-visual div.asp_sb.asp_sb_6.searchsettings .asp_sett_scroll {
    max-height: 220px;
    overflow: auto
}

.index-visual #ajaxsearchprosettings6_1.searchsettings fieldset, .index-visual #ajaxsearchprosettings6_2.searchsettings fieldset, .index-visual div.asp_s.asp_s_6.searchsettings fieldset {
    width: 200px;
    min-width: 200px;
    max-width: 10000px
}

.index-visual #ajaxsearchprobsettings6_1.searchsettings fieldset, .index-visual #ajaxsearchprobsettings6_2.searchsettings fieldset, .index-visual div.asp_sb.asp_sb_6.searchsettings fieldset {
    width: 200px;
    min-width: 200px;
    max-width: 10000px
}

.index-visual #ajaxsearchprosettings6_1.searchsettings fieldset legend, .index-visual #ajaxsearchprosettings6_2.searchsettings fieldset legend, .index-visual div.asp_s.asp_s_6.searchsettings fieldset legend {
    padding: 0 0 0 10px;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    font-weight: 400;
    font-family: "Open Sans";
    color: #474747;
    font-size: 13px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings6_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex, .index-visual #ajaxsearchprosettings6_2.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex, .index-visual #ajaxsearchprobsettings6_1.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex, .index-visual #ajaxsearchprobsettings6_2.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex, .index-visual div.asp_s.asp_s_6.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex, .index-visual div.asp_sb.asp_sb_6.searchsettings fieldset.asp_s_btn_container .asp_sr_btn_flex {
    padding: 0 0 0 10px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.index-visual .rtl #ajaxsearchprosettings6_1.searchsettings fieldset.asp_s_btn_container, .index-visual .rtl #ajaxsearchprosettings6_2.searchsettings fieldset.asp_s_btn_container, .index-visual .rtl #ajaxsearchprobsettings6_1.searchsettings fieldset.asp_s_btn_container, .index-visual .rtl #ajaxsearchprobsettings6_2.searchsettings fieldset.asp_s_btn_container, .index-visual .rtl div.asp_s.asp_s_6.searchsettings fieldset.asp_s_btn_container, .index-visual .rtl div.asp_sb.asp_sb_6.searchsettings fieldset.asp_s_btn_container {
    padding: 0 10px 0 0 !important
}

.index-visual #ajaxsearchprosettings6_1.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, .index-visual #ajaxsearchprosettings6_2.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, .index-visual #ajaxsearchprobsettings6_1.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, .index-visual #ajaxsearchprobsettings6_2.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, .index-visual div.asp_s.asp_s_6.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div, .index-visual div.asp_sb.asp_sb_6.searchsettings fieldset.asp_s_btn_container .asp_r_btn_div {
    text-align: center;
    min-width: 100%
}

.index-visual #ajaxsearchprosettings6_1.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, .index-visual #ajaxsearchprosettings6_2.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, .index-visual #ajaxsearchprobsettings6_1.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, .index-visual #ajaxsearchprobsettings6_2.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, .index-visual div.asp_s.asp_s_6.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div, .index-visual div.asp_sb.asp_sb_6.searchsettings fieldset.asp_s_btn_container .asp_s_btn_div {
    text-align: center;
    min-width: 100%
}

.index-visual #ajaxsearchprosettings6_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, .index-visual #ajaxsearchprosettings6_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, .index-visual #ajaxsearchprobsettings6_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, .index-visual #ajaxsearchprobsettings6_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, .index-visual div.asp_s.asp_s_6.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn, .index-visual div.asp_sb.asp_sb_6.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    outline: none;
    width: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #d43a32;
    padding: 6px 14px 6px 14px;
    margin: 4px 0 0 0;
    border: 1px solid #b33333;
    border-radius: 3px 3px 3px 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 400;
    font-family: Open Sans;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings6_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active, .index-visual #ajaxsearchprosettings6_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active, .index-visual #ajaxsearchprobsettings6_1.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active, .index-visual #ajaxsearchprobsettings6_2.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active, .index-visual div.asp_s.asp_s_6.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active, .index-visual div.asp_sb.asp_sb_6.searchsettings fieldset.asp_s_btn_container button.asp_search_btn.asp_s_btn:active {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
}

.index-visual #ajaxsearchprosettings6_1.searchsettings .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprosettings6_2.searchsettings .asp_simplebar-scrollbar::before, .index-visual div.asp_s.asp_s_6.searchsettings .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprobsettings6_1.searchsettings .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprobsettings6_2.searchsettings .asp_simplebar-scrollbar::before, .index-visual div.asp_sb.asp_sb_6.searchsettings .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprores6_1.vertical, .index-visual #ajaxsearchprores6_2.vertical, .index-visual div.asp_r.asp_r_6.vertical {
    padding: 4px;
    background: #fff;
    border-radius: 3px;
    border: 1px none #1d1d1d;
    border-radius: 3px 3px 3px 3px;
    -webkit-box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .25);
    box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .25);
    visibility: hidden;
    display: none
}

.index-visual #ajaxsearchprores6_1.vertical .results, .index-visual #ajaxsearchprores6_2.vertical .results, .index-visual div.asp_r.asp_r_6.vertical .results {
    max-height: none
}

.index-visual #ajaxsearchprores6_1.vertical .item, .index-visual #ajaxsearchprores6_2.vertical .item, .index-visual div.asp_r.asp_r_6.vertical .item {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual #ajaxsearchprores6_1.vertical .item .asp_content h3, .index-visual #ajaxsearchprores6_2.vertical .item .asp_content h3, .index-visual div.asp_r.asp_r_6.vertical .item .asp_content h3 {
    display: inline
}

.index-visual #ajaxsearchprores6_1.vertical .results .item .asp_content, .index-visual #ajaxsearchprores6_2.vertical .results .item .asp_content, .index-visual div.asp_r.asp_r_6.vertical .results .item .asp_content {
    overflow: hidden;
    width: auto;
    height: auto;
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 8px
}

.index-visual #ajaxsearchprores6_1.vertical .results .item .asp_image, .index-visual #ajaxsearchprores6_2.vertical .results .item .asp_image, .index-visual div.asp_r.asp_r_6.vertical .results .item .asp_image {
    width: 70px;
    height: 70px;
    margin: 2px 8px 0 0
}

.index-visual #ajaxsearchprores6_1.vertical .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprores6_2.vertical .asp_simplebar-scrollbar::before, .index-visual div.asp_r.asp_r_6.vertical .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprores6_1.vertical .results .item::after, .index-visual #ajaxsearchprores6_2.vertical .results .item::after, .index-visual div.asp_r.asp_r_6.vertical .results .item::after {
    display: block;
    position: absolute;
    bottom: 0;
    content: "";
    height: 1px;
    width: 100%;
    background: rgba(255, 255, 255, .55)
}

.index-visual #ajaxsearchprores6_1.vertical .results .item.asp_last_item::after, .index-visual #ajaxsearchprores6_2.vertical .results .item.asp_last_item::after, .index-visual div.asp_r.asp_r_6.vertical .results .item.asp_last_item::after {
    display: none
}

.index-visual .asp_spacer {
    display: none !important
}

.index-visual .asp_v_spacer {
    width: 100%;
    height: 0
}

.index-visual #ajaxsearchprores6_1 .asp_group_header, .index-visual #ajaxsearchprores6_2 .asp_group_header, .index-visual div.asp_r.asp_r_6 .asp_group_header {
    background: #ddd;
    background: #fff;
    border-radius: 3px 3px 0 0;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    margin: 10px 0 -3px;
    padding: 7px 0 7px 10px;
    position: relative;
    z-index: 1000;
    min-width: 90%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 11px;
    line-height: 13px;
    text-shadow: none
}

.index-visual div[id*=ajaxsearchpro9_] div.asp_loader, .index-visual div[id*=ajaxsearchpro9_] div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual div[id*=ajaxsearchpro9_] div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual div[id*=ajaxsearchpro9_] div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.index-visual div[id*=ajaxsearchpro9_] div.asp_ball-beat {
    height: 20%
}

.index-visual div[id*=ajaxsearchpro9_] div.asp_ball-beat > div {
    background-color: rgba(28, 9, 80, .25);
    width: 20%;
    height: 100%;
    margin-left: 10%;
    display: block;
    float: left;
    border-radius: 100%;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation: ball-beat .7s 0s infinite linear;
    animation: ball-beat .7s 0s infinite linear;
    vertical-align: top
}

.index-visual div[id*=ajaxsearchpro9_] div.asp_ball-beat > div:nth-child(2n-1) {
    -webkit-animation-delay: -0.35s !important;
    animation-delay: -0.35s !important
}

.index-visual div[id*=ajaxsearchprores9_] .asp_res_loader div.asp_loader, .index-visual div[id*=ajaxsearchprores9_] .asp_res_loader div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual div[id*=ajaxsearchprores9_] .asp_res_loader div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual div[id*=ajaxsearchprores9_] .asp_res_loader div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.index-visual div[id*=ajaxsearchprores9_] .asp_res_loader div.asp_ball-beat {
    height: 20%
}

.index-visual div[id*=ajaxsearchprores9_] .asp_res_loader div.asp_ball-beat > div {
    background-color: rgba(28, 9, 80, .25);
    width: 20%;
    height: 100%;
    margin-left: 10%;
    display: block;
    float: left;
    border-radius: 100%;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation: ball-beat .7s 0s infinite linear;
    animation: ball-beat .7s 0s infinite linear;
    vertical-align: top
}

.index-visual div[id*=ajaxsearchprores9_] .asp_res_loader div.asp_ball-beat > div:nth-child(2n-1) {
    -webkit-animation-delay: -0.35s !important;
    animation-delay: -0.35s !important
}

.index-visual #ajaxsearchpro9_1 div.asp_loader, .index-visual #ajaxsearchpro9_2 div.asp_loader, .index-visual #ajaxsearchpro9_1 div.asp_loader *, .index-visual #ajaxsearchpro9_2 div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro9_1 div.asp_loader, .index-visual #ajaxsearchpro9_2 div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual #ajaxsearchpro9_1 div.asp_loader-inner, .index-visual #ajaxsearchpro9_2 div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.index-visual #ajaxsearchpro9_1 div.asp_ball-beat, .index-visual #ajaxsearchpro9_2 div.asp_ball-beat {
    height: 20%
}

.index-visual #ajaxsearchpro9_1 div.asp_ball-beat > div, .index-visual #ajaxsearchpro9_2 div.asp_ball-beat > div {
    background-color: rgba(28, 9, 80, .25);
    width: 20%;
    height: 100%;
    margin-left: 10%;
    display: block;
    float: left;
    border-radius: 100%;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation: ball-beat .7s 0s infinite linear;
    animation: ball-beat .7s 0s infinite linear;
    vertical-align: top
}

.index-visual #ajaxsearchpro9_1 div.asp_ball-beat > div:nth-child(2n-1), .index-visual #ajaxsearchpro9_2 div.asp_ball-beat > div:nth-child(2n-1) {
    -webkit-animation-delay: -0.35s !important;
    animation-delay: -0.35s !important
}

@-webkit-keyframes asp_an_fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@keyframes asp_an_fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.index-visual .asp_an_fadeInDown {
    -webkit-animation-name: asp_an_fadeInDown;
    animation-name: asp_an_fadeInDown
}

.index-visual div.asp_r.asp_r_9, .index-visual div.asp_r.asp_r_9 *, .index-visual div.asp_m.asp_m_9, .index-visual div.asp_m.asp_m_9 *, .index-visual div.asp_s.asp_s_9, .index-visual div.asp_s.asp_s_9 * {
    -webkit-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal
}

.index-visual div.asp_r.asp_r_9, .index-visual div.asp_m.asp_m_9, .index-visual div.asp_s.asp_s_9 {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual div.asp_r.asp_r_9, .index-visual div.asp_r.asp_r_9 *, .index-visual div.asp_m.asp_m_9, .index-visual div.asp_m.asp_m_9 *, .index-visual div.asp_s.asp_s_9, .index-visual div.asp_s.asp_s_9 * {
    padding: 0;
    margin: 0
}

.index-visual .wpdreams_clear {
    clear: both
}

.index-visual .asp_w_container_9 {
    width: 460px
}

.index-visual #ajaxsearchpro9_1, .index-visual #ajaxsearchpro9_2, .index-visual div.asp_m.asp_m_9 {
    width: 460px;
    height: auto;
    max-height: none;
    border-radius: 5px;
    background: #d1eaff;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    background-image: radial-gradient(ellipse at center, rgb(243, 242, 246), rgb(243, 242, 246));
    overflow: hidden;
    border: 1px none #1d1d1d;
    border-radius: 25px 25px 25px 25px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro9_1 .probox, .index-visual #ajaxsearchpro9_2 .probox, .index-visual div.asp_m.asp_m_9 .probox {
    margin: 10px;
    height: 30px;
    background: rgba(0, 0, 0, 0);
    border: 0 none #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual p[id*=asp-try-9] {
    color: #555 !important;
    display: block
}

.index-visual div.asp_main_container + [id*=asp-try-9] {
    margin-left: auto;
    margin-right: auto;
    width: 460px
}

.index-visual p[id*=asp-try-9] a {
    color: #ffb556 !important
}

.index-visual p[id*=asp-try-9] a:after {
    color: #555 !important;
    display: inline;
    content: ","
}

.index-visual p[id*=asp-try-9] a:last-child:after {
    display: none
}

.index-visual #ajaxsearchpro9_1 .probox .proinput, .index-visual #ajaxsearchpro9_2 .probox .proinput, .index-visual div.asp_m.asp_m_9 .probox .proinput {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -webkit-flex-grow: 1;
    -webkit-order: 5
}

.index-visual #ajaxsearchpro9_1 .probox .proinput input.orig, .index-visual #ajaxsearchpro9_2 .probox .proinput input.orig, .index-visual div.asp_m.asp_m_9 .probox .proinput input.orig {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 30px;
    position: relative;
    z-index: 2;
    padding: 0 !important;
    padding-top: 2px !important;
    margin: -1px 0 0 -4px !important;
    width: 100%;
    background: rgba(0, 0, 0, 0) !important
}

.index-visual #ajaxsearchpro9_1 .probox .proinput input.autocomplete, .index-visual #ajaxsearchpro9_2 .probox .proinput input.autocomplete, .index-visual div.asp_m.asp_m_9 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    opacity: .25;
    height: 30px;
    display: block;
    position: relative;
    z-index: 1;
    padding: 0 !important;
    margin: -1px 0 0 -4px !important;
    margin-top: -30px !important;
    width: 100%;
    background: rgba(0, 0, 0, 0) !important
}

.index-visual .rtl #ajaxsearchpro9_1 .probox .proinput input.orig, .index-visual .rtl #ajaxsearchpro9_2 .probox .proinput input.orig, .index-visual .rtl #ajaxsearchpro9_1 .probox .proinput input.autocomplete, .index-visual .rtl #ajaxsearchpro9_2 .probox .proinput input.autocomplete, .index-visual .rtl div.asp_m.asp_m_9 .probox .proinput input.orig, .index-visual .rtl div.asp_m.asp_m_9 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    direction: rtl;
    text-align: right
}

.index-visual .rtl #ajaxsearchpro9_1 .probox .proinput, .index-visual .rtl #ajaxsearchpro9_2 .probox .proinput, .index-visual .rtl div.asp_m.asp_m_9 .probox .proinput {
    margin-right: 2px
}

.index-visual .rtl #ajaxsearchpro9_1 .probox .proloading, .index-visual .rtl #ajaxsearchpro9_1 .probox .proclose, .index-visual .rtl #ajaxsearchpro9_2 .probox .proloading, .index-visual .rtl #ajaxsearchpro9_2 .probox .proclose, .index-visual .rtl div.asp_m.asp_m_9 .probox .proloading, .index-visual .rtl div.asp_m.asp_m_9 .probox .proclose {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.index-visual div.asp_m.asp_m_9 .probox .proinput input.orig::-webkit-input-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_9 .probox .proinput input.orig::-moz-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_9 .probox .proinput input.orig:-ms-input-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_9 .probox .proinput input.orig:-moz-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85;
    line-height: normal !important
}

.index-visual #ajaxsearchpro9_1 .probox .proinput input.autocomplete, .index-visual #ajaxsearchpro9_2 .probox .proinput input.autocomplete, .index-visual div.asp_m.asp_m_9 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro9_1 .probox .proloading, .index-visual #ajaxsearchpro9_1 .probox .proclose, .index-visual #ajaxsearchpro9_1 .probox .promagnifier, .index-visual #ajaxsearchpro9_1 .probox .prosettings, .index-visual #ajaxsearchpro9_2 .probox .proloading, .index-visual #ajaxsearchpro9_2 .probox .proclose, .index-visual #ajaxsearchpro9_2 .probox .promagnifier, .index-visual #ajaxsearchpro9_2 .probox .prosettings, .index-visual div.asp_m.asp_m_9 .probox .proloading, .index-visual div.asp_m.asp_m_9 .probox .proclose, .index-visual div.asp_m.asp_m_9 .probox .promagnifier, .index-visual div.asp_m.asp_m_9 .probox .prosettings {
    width: 30px;
    height: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    -webkit-flex: 0 0 30px;
    -webkit-flex-grow: 0;
    -webkit-order: 7
}

.index-visual #ajaxsearchpro9_1 .probox .proclose svg, .index-visual #ajaxsearchpro9_2 .probox .proclose svg, .index-visual div.asp_m.asp_m_9 .probox .proclose svg {
    fill: #fefefe;
    background: #333;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .9)
}

.index-visual #ajaxsearchpro9_1 .probox .proloading, .index-visual #ajaxsearchpro9_2 .probox .proloading, .index-visual div.asp_m.asp_m_9 .probox .proloading {
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    max-width: 30px;
    max-height: 30px
}

.index-visual #ajaxsearchpro9_1 .probox .proloading .asp_loader, .index-visual #ajaxsearchpro9_2 .probox .proloading .asp_loader, .index-visual div.asp_m.asp_m_9 .probox .proloading .asp_loader {
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
    max-width: 26px;
    max-height: 26px
}

.index-visual #ajaxsearchpro9_1 .probox .promagnifier, .index-visual #ajaxsearchpro9_2 .probox .promagnifier, .index-visual div.asp_m.asp_m_9 .probox .promagnifier {
    width: auto;
    height: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    -webkit-flex: 0 0 auto;
    -webkit-order: 7
}

.index-visual #ajaxsearchpro9_1 .probox .promagnifier div.innericon, .index-visual #ajaxsearchpro9_2 .probox .promagnifier div.innericon, .index-visual div.asp_m.asp_m_9 .probox .promagnifier div.innericon {
    width: 30px;
    height: 30px;
    float: right
}

.index-visual #ajaxsearchpro9_1 .probox .promagnifier div.asp_text_button, .index-visual #ajaxsearchpro9_2 .probox .promagnifier div.asp_text_button, .index-visual div.asp_m.asp_m_9 .probox .promagnifier div.asp_text_button {
    width: auto;
    height: 30px;
    float: right;
    margin: 0;
    padding: 0 10px 0 2px;
    font-weight: 400;
    font-family: "Open Sans";
    color: #333;
    font-size: 15px;
    line-height: auto;
    text-shadow: none;
    line-height: 30px
}

.index-visual #ajaxsearchpro9_1 .probox .promagnifier .innericon svg, .index-visual #ajaxsearchpro9_2 .probox .promagnifier .innericon svg, .index-visual div.asp_m.asp_m_9 .probox .promagnifier .innericon svg {
    fill: #1c0950
}

.index-visual #ajaxsearchpro9_1 .probox .prosettings .innericon svg, .index-visual #ajaxsearchpro9_2 .probox .prosettings .innericon svg, .index-visual div.asp_m.asp_m_9 .probox .prosettings .innericon svg {
    fill: #363636
}

.index-visual #ajaxsearchpro9_1 .probox .promagnifier, .index-visual #ajaxsearchpro9_2 .probox .promagnifier, .index-visual div.asp_m.asp_m_9 .probox .promagnifier {
    width: 30px;
    height: 30px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(243, 242, 246)), to(rgb(243, 242, 246)));
    background-image: linear-gradient(180deg, rgb(243, 242, 246), rgb(243, 242, 246));
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
    -webkit-order: 11;
    float: right;
    border: 0 none rgba(255, 255, 255, 0);
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer
}

.index-visual #ajaxsearchpro9_1 .probox .prosettings, .index-visual #ajaxsearchpro9_2 .probox .prosettings, .index-visual div.asp_m.asp_m_9 .probox .prosettings {
    width: 30px;
    height: 30px;
    background: rgba(0, 0, 0, 0);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    -webkit-order: 10;
    float: right;
    border: 0 solid #fff;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, .64);
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, .64);
    cursor: pointer;
    background-size: 100% 100%;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.index-visual #ajaxsearchprores9_1, .index-visual #ajaxsearchprores9_2, .index-visual div.asp_r.asp_r_9 {
    position: absolute;
    z-index: 11000;
    width: auto;
    margin: 12px 0 0 0
}

.index-visual #ajaxsearchprores9_1 .results .asp_nores .asp_keyword, .index-visual #ajaxsearchprores9_2 .results .asp_nores .asp_keyword, .index-visual div.asp_r.asp_r_9 .results .asp_nores .asp_keyword {
    padding: 0 6px;
    cursor: pointer;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 13px;
    line-height: 16px;
    text-shadow: none;
    font-weight: 700
}

.index-visual #ajaxsearchprores9_1 .asp_results_top, .index-visual #ajaxsearchprores9_2 .asp_results_top, .index-visual div.asp_r.asp_r_9 .asp_results_top {
    background: #fff;
    border: 1px none #515151;
    border-radius: 0;
    padding: 6px 12px 6px 12px;
    margin: 0 0 4px 0;
    text-align: center;
    font-weight: 400;
    font-family: "Open Sans";
    color: #515151;
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprores9_1 .results .item, .index-visual #ajaxsearchprores9_2 .results .item, .index-visual div.asp_r.asp_r_9 .results .item {
    height: auto;
    background: #fff
}

.index-visual #ajaxsearchprores9_1 .results .item.hovered, .index-visual #ajaxsearchprores9_2 .results .item.hovered, .index-visual div.asp_r.asp_r_9 .results .item.hovered {
    background-image: radial-gradient(ellipse at center, rgb(243, 242, 246), rgb(243, 242, 246))
}

.index-visual #ajaxsearchprores9_1 .results .item .asp_image, .index-visual #ajaxsearchprores9_2 .results .item .asp_image, .index-visual div.asp_r.asp_r_9 .results .item .asp_image {
    background-size: cover;
    background-repeat: no-repeat
}

.index-visual #ajaxsearchprores9_1 .results .item .asp_item_overlay_img, .index-visual #ajaxsearchprores9_2 .results .item .asp_item_overlay_img, .index-visual div.asp_r.asp_r_9 .results .item .asp_item_overlay_img {
    background-size: cover;
    background-repeat: no-repeat
}

.index-visual #ajaxsearchprores9_1 .results .item .asp_content, .index-visual #ajaxsearchprores9_2 .results .item .asp_content, .index-visual div.asp_r.asp_r_9 .results .item .asp_content {
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 0 10px
}

.index-visual #ajaxsearchprores9_1 .results .item .asp_content h3, .index-visual #ajaxsearchprores9_2 .results .item .asp_content h3, .index-visual div.asp_r.asp_r_9 .results .item .asp_content h3 {
    margin: 0;
    padding: 0;
    display: inline-block;
    line-height: inherit;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores9_1 .results .item .asp_content h3 a, .index-visual #ajaxsearchprores9_2 .results .item .asp_content h3 a, .index-visual div.asp_r.asp_r_9 .results .item .asp_content h3 a {
    margin: 0;
    padding: 0;
    line-height: inherit;
    display: block;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores9_1 .results .item .asp_content h3 a:hover, .index-visual #ajaxsearchprores9_2 .results .item .asp_content h3 a:hover, .index-visual div.asp_r.asp_r_9 .results .item .asp_content h3 a:hover {
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores9_1 .results .item div.etc, .index-visual #ajaxsearchprores9_2 .results .item div.etc, .index-visual div.asp_r.asp_r_9 .results .item div.etc {
    padding: 0;
    font-size: 13px;
    line-height: 1.3em;
    margin-bottom: 6px
}

.index-visual #ajaxsearchprores9_1 .results .item .etc .asp_author, .index-visual #ajaxsearchprores9_2 .results .item .etc .asp_author, .index-visual div.asp_r.asp_r_9 .results .item .etc .asp_author {
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .5);
    font-size: 11px;
    line-height: 13px;
    text-shadow: none
}

.index-visual #ajaxsearchprores9_1 .results .item .etc .asp_date, .index-visual #ajaxsearchprores9_2 .results .item .etc .asp_date, .index-visual div.asp_r.asp_r_9 .results .item .etc .asp_date {
    margin: 0 0 0 10px;
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 11px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprores9_1 .results .item div.asp_content, .index-visual #ajaxsearchprores9_2 .results .item div.asp_content, .index-visual div.asp_r.asp_r_9 .results .item div.asp_content {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprores9_1 span.highlighted, .index-visual #ajaxsearchprores9_2 span.highlighted, .index-visual div.asp_r.asp_r_9 span.highlighted {
    font-weight: 700;
    color: #d9312b;
    background-color: #eee
}

.index-visual #ajaxsearchprores9_1 p.showmore, .index-visual #ajaxsearchprores9_2 p.showmore, .index-visual div.asp_r.asp_r_9 p.showmore {
    text-align: center;
    margin: 5px 0 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprores9_1 p.showmore a, .index-visual #ajaxsearchprores9_2 p.showmore a, .index-visual div.asp_r.asp_r_9 p.showmore a {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none;
    padding: 10px 5px;
    margin: 0 auto;
    background: #fff;
    display: block;
    text-align: center
}

.index-visual #ajaxsearchprores9_1 .asp_res_loader, .index-visual #ajaxsearchprores9_2 .asp_res_loader, .index-visual div.asp_r.asp_r_9 .asp_res_loader {
    background: #fff;
    height: 200px;
    padding: 10px
}

.index-visual #ajaxsearchprores9_1.isotopic .asp_res_loader, .index-visual #ajaxsearchprores9_2.isotopic .asp_res_loader, .index-visual div.asp_r.asp_r_9.isotopic .asp_res_loader {
    background: rgba(255, 255, 255, 0)
}

.index-visual #ajaxsearchprores9_1 .asp_res_loader .asp_loader, .index-visual #ajaxsearchprores9_2 .asp_res_loader .asp_loader, .index-visual div.asp_r.asp_r_9 .asp_res_loader .asp_loader {
    height: 200px;
    width: 200px;
    margin: 0 auto
}

.index-visual div.asp_s.asp_s_9.searchsettings, .index-visual div.asp_s.asp_s_9.searchsettings, .index-visual div.asp_s.asp_s_9.searchsettings {
    direction: ltr;
    padding: 0;
    background-image: linear-gradient(185deg, rgb(255, 255, 255), rgb(255, 255, 255));
    -webkit-box-shadow: 0 0 0 1px #1d1d1d;
    box-shadow: 0 0 0 1px #1d1d1d;
    max-width: 208px;
    z-index: 2
}

.index-visual div.asp_s.asp_s_9.searchsettings.asp_s, .index-visual div.asp_s.asp_s_9.searchsettings.asp_s, .index-visual div.asp_s.asp_s_9.searchsettings.asp_s {
    z-index: 11001
}

.index-visual #ajaxsearchprobsettings9_1.searchsettings, .index-visual #ajaxsearchprobsettings9_2.searchsettings, .index-visual div.asp_sb.asp_sb_9.searchsettings {
    max-width: none
}

.index-visual div.asp_s.asp_s_9.searchsettings form, .index-visual div.asp_s.asp_s_9.searchsettings form, .index-visual div.asp_s.asp_s_9.searchsettings form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual div.asp_sb.asp_sb_9.searchsettings form, .index-visual div.asp_sb.asp_sb_9.searchsettings form, .index-visual div.asp_sb.asp_sb_9.searchsettings form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual #ajaxsearchprosettings9_1.searchsettings div.asp_option_label, .index-visual #ajaxsearchprosettings9_2.searchsettings div.asp_option_label, .index-visual #ajaxsearchprosettings9_1.searchsettings .asp_label, .index-visual #ajaxsearchprosettings9_2.searchsettings .asp_label, .index-visual div.asp_s.asp_s_9.searchsettings div.asp_option_label, .index-visual div.asp_s.asp_s_9.searchsettings .asp_label {
    font-weight: 700;
    font-family: "Open Sans";
    color: #2b2b2b;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings9_1.searchsettings .asp_option_inner label, .index-visual #ajaxsearchprosettings9_2.searchsettings .asp_option_inner label, .index-visual div.asp_sb.asp_sb_9.searchsettings .asp_option_inner label, .index-visual div.asp_s.asp_s_9.searchsettings .asp_option_inner label {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(34, 34, 34)), to(rgb(69, 72, 77)));
    background-image: linear-gradient(180deg, rgb(34, 34, 34), rgb(69, 72, 77))
}

.index-visual #ajaxsearchprosettings9_1.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprosettings9_2.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprobsettings9_1.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprobsettings9_2.searchsettings .asp_option_inner label:after, .index-visual div.asp_sb.asp_sb_9.searchsettings .asp_option_inner label:after, .index-visual div.asp_s.asp_s_9.searchsettings .asp_option_inner label:after {
    font-family: "asppsicons2";
    border: none;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 11px;
    color: #fff;
    margin: 1px 0 0 0 !important;
    line-height: 17px;
    text-align: center;
    text-decoration: none;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings9_1.searchsettings .asp_sett_scroll, .index-visual #ajaxsearchprosettings9_2.searchsettings .asp_sett_scroll, .index-visual div.asp_s.asp_s_9.searchsettings .asp_sett_scroll {
    max-height: 220px;
    overflow: auto
}

.index-visual #ajaxsearchprobsettings9_1.searchsettings .asp_sett_scroll, .index-visual #ajaxsearchprobsettings9_2.searchsettings .asp_sett_scroll, .index-visual div.asp_sb.asp_sb_9.searchsettings .asp_sett_scroll {
    max-height: 220px;
    overflow: auto
}

.index-visual #ajaxsearchprosettings9_1.searchsettings fieldset, .index-visual #ajaxsearchprosettings9_2.searchsettings fieldset, .index-visual div.asp_s.asp_s_9.searchsettings fieldset {
    width: 200px;
    min-width: 200px;
    max-width: 10000px
}

.index-visual #ajaxsearchprobsettings9_1.searchsettings fieldset, .index-visual #ajaxsearchprobsettings9_2.searchsettings fieldset, .index-visual div.asp_sb.asp_sb_9.searchsettings fieldset {
    width: 200px;
    min-width: 200px;
    max-width: 10000px
}

.index-visual #ajaxsearchprosettings9_1.searchsettings fieldset legend, .index-visual #ajaxsearchprosettings9_2.searchsettings fieldset legend, .index-visual div.asp_s.asp_s_9.searchsettings fieldset legend {
    padding: 0 0 0 10px;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    font-weight: 400;
    font-family: "Open Sans";
    color: #474747;
    font-size: 13px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings9_1.searchsettings .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprosettings9_2.searchsettings .asp_simplebar-scrollbar::before, .index-visual div.asp_s.asp_s_9.searchsettings .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprobsettings9_1.searchsettings .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprobsettings9_2.searchsettings .asp_simplebar-scrollbar::before, .index-visual div.asp_sb.asp_sb_9.searchsettings .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprores9_1.vertical, .index-visual #ajaxsearchprores9_2.vertical, .index-visual div.asp_r.asp_r_9.vertical {
    padding: 4px;
    background: #fff;
    border-radius: 3px;
    border: 1px none #1d1d1d;
    border-radius: 3px 3px 3px 3px;
    -webkit-box-shadow: 0 20px 50px 0 #1c0950;
    box-shadow: 0 20px 50px 0 #1c0950;
    visibility: hidden;
    display: none
}

.index-visual #ajaxsearchprores9_1.vertical .results, .index-visual #ajaxsearchprores9_2.vertical .results, .index-visual div.asp_r.asp_r_9.vertical .results {
    max-height: none
}

.index-visual #ajaxsearchprores9_1.vertical .item, .index-visual #ajaxsearchprores9_2.vertical .item, .index-visual div.asp_r.asp_r_9.vertical .item {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual #ajaxsearchprores9_1.vertical .item .asp_content h3, .index-visual #ajaxsearchprores9_2.vertical .item .asp_content h3, .index-visual div.asp_r.asp_r_9.vertical .item .asp_content h3 {
    display: inline
}

.index-visual #ajaxsearchprores9_1.vertical .results .item .asp_content, .index-visual #ajaxsearchprores9_2.vertical .results .item .asp_content, .index-visual div.asp_r.asp_r_9.vertical .results .item .asp_content {
    overflow: hidden;
    width: auto;
    height: auto;
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 8px
}

.index-visual #ajaxsearchprores9_1.vertical .results .item .asp_image, .index-visual #ajaxsearchprores9_2.vertical .results .item .asp_image, .index-visual div.asp_r.asp_r_9.vertical .results .item .asp_image {
    width: 70px;
    height: 70px;
    margin: 2px 8px 0 0
}

.index-visual #ajaxsearchprores9_1.vertical .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprores9_2.vertical .asp_simplebar-scrollbar::before, .index-visual div.asp_r.asp_r_9.vertical .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprores9_1.vertical .results .item::after, .index-visual #ajaxsearchprores9_2.vertical .results .item::after, .index-visual div.asp_r.asp_r_9.vertical .results .item::after {
    display: block;
    position: absolute;
    bottom: 0;
    content: "";
    height: 1px;
    width: 100%;
    background: rgba(255, 255, 255, .55)
}

.index-visual #ajaxsearchprores9_1.vertical .results .item.asp_last_item::after, .index-visual #ajaxsearchprores9_2.vertical .results .item.asp_last_item::after, .index-visual div.asp_r.asp_r_9.vertical .results .item.asp_last_item::after {
    display: none
}

.index-visual .asp_spacer {
    display: none !important
}

.index-visual .asp_v_spacer {
    width: 100%;
    height: 0
}

.index-visual #ajaxsearchprores9_1 .asp_group_header, .index-visual #ajaxsearchprores9_2 .asp_group_header, .index-visual div.asp_r.asp_r_9 .asp_group_header {
    background: #ddd;
    background: #fff;
    border-radius: 3px 3px 0 0;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    margin: 10px 0 -3px;
    padding: 7px 0 7px 10px;
    position: relative;
    z-index: 1000;
    min-width: 90%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 11px;
    line-height: 13px;
    text-shadow: none
}

.index-visual div[id*=ajaxsearchpro10_] div.asp_loader, .index-visual div[id*=ajaxsearchpro10_] div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual div[id*=ajaxsearchpro10_] div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual div[id*=ajaxsearchpro10_] div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.index-visual div[id*=ajaxsearchpro10_] div.asp_ball-beat {
    height: 20%
}

.index-visual div[id*=ajaxsearchpro10_] div.asp_ball-beat > div {
    background-color: rgba(28, 9, 80, .25);
    width: 20%;
    height: 100%;
    margin-left: 10%;
    display: block;
    float: left;
    border-radius: 100%;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation: ball-beat .7s 0s infinite linear;
    animation: ball-beat .7s 0s infinite linear;
    vertical-align: top
}

.index-visual div[id*=ajaxsearchpro10_] div.asp_ball-beat > div:nth-child(2n-1) {
    -webkit-animation-delay: -0.35s !important;
    animation-delay: -0.35s !important
}

.index-visual div[id*=ajaxsearchprores10_] .asp_res_loader div.asp_loader, .index-visual div[id*=ajaxsearchprores10_] .asp_res_loader div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual div[id*=ajaxsearchprores10_] .asp_res_loader div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual div[id*=ajaxsearchprores10_] .asp_res_loader div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.index-visual div[id*=ajaxsearchprores10_] .asp_res_loader div.asp_ball-beat {
    height: 20%
}

.index-visual div[id*=ajaxsearchprores10_] .asp_res_loader div.asp_ball-beat > div {
    background-color: rgba(28, 9, 80, .25);
    width: 20%;
    height: 100%;
    margin-left: 10%;
    display: block;
    float: left;
    border-radius: 100%;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation: ball-beat .7s 0s infinite linear;
    animation: ball-beat .7s 0s infinite linear;
    vertical-align: top
}

.index-visual div[id*=ajaxsearchprores10_] .asp_res_loader div.asp_ball-beat > div:nth-child(2n-1) {
    -webkit-animation-delay: -0.35s !important;
    animation-delay: -0.35s !important
}

.index-visual #ajaxsearchpro10_1 div.asp_loader, .index-visual #ajaxsearchpro10_2 div.asp_loader, .index-visual #ajaxsearchpro10_1 div.asp_loader *, .index-visual #ajaxsearchpro10_2 div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro10_1 div.asp_loader, .index-visual #ajaxsearchpro10_2 div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual #ajaxsearchpro10_1 div.asp_loader-inner, .index-visual #ajaxsearchpro10_2 div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.index-visual #ajaxsearchpro10_1 div.asp_ball-beat, .index-visual #ajaxsearchpro10_2 div.asp_ball-beat {
    height: 20%
}

.index-visual #ajaxsearchpro10_1 div.asp_ball-beat > div, .index-visual #ajaxsearchpro10_2 div.asp_ball-beat > div {
    background-color: rgba(28, 9, 80, .25);
    width: 20%;
    height: 100%;
    margin-left: 10%;
    display: block;
    float: left;
    border-radius: 100%;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation: ball-beat .7s 0s infinite linear;
    animation: ball-beat .7s 0s infinite linear;
    vertical-align: top
}

.index-visual #ajaxsearchpro10_1 div.asp_ball-beat > div:nth-child(2n-1), .index-visual #ajaxsearchpro10_2 div.asp_ball-beat > div:nth-child(2n-1) {
    -webkit-animation-delay: -0.35s !important;
    animation-delay: -0.35s !important
}

@-webkit-keyframes asp_an_fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@keyframes asp_an_fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.index-visual .asp_an_fadeInDown {
    -webkit-animation-name: asp_an_fadeInDown;
    animation-name: asp_an_fadeInDown
}

.index-visual div.asp_r.asp_r_10, .index-visual div.asp_r.asp_r_10 *, .index-visual div.asp_m.asp_m_10, .index-visual div.asp_m.asp_m_10 *, .index-visual div.asp_s.asp_s_10, .index-visual div.asp_s.asp_s_10 * {
    -webkit-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal
}

.index-visual div.asp_r.asp_r_10, .index-visual div.asp_m.asp_m_10, .index-visual div.asp_s.asp_s_10 {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual div.asp_r.asp_r_10, .index-visual div.asp_r.asp_r_10 *, .index-visual div.asp_m.asp_m_10, .index-visual div.asp_m.asp_m_10 *, .index-visual div.asp_s.asp_s_10, .index-visual div.asp_s.asp_s_10 * {
    padding: 0;
    margin: 0
}

.index-visual .wpdreams_clear {
    clear: both
}

.index-visual .asp_w_container_10 {
    width: 460px
}

.index-visual #ajaxsearchpro10_1, .index-visual #ajaxsearchpro10_2, .index-visual div.asp_m.asp_m_10 {
    width: 460px;
    height: auto;
    max-height: none;
    border-radius: 5px;
    background: #d1eaff;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    background-image: radial-gradient(ellipse at center, rgb(243, 242, 246), rgb(243, 242, 246));
    overflow: hidden;
    border: 1px none #1d1d1d;
    border-radius: 25px 25px 25px 25px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro10_1 .probox, .index-visual #ajaxsearchpro10_2 .probox, .index-visual div.asp_m.asp_m_10 .probox {
    margin: 10px;
    height: 30px;
    background: rgba(0, 0, 0, 0);
    border: 0 none #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual p[id*=asp-try-10] {
    color: #555 !important;
    display: block
}

.index-visual div.asp_main_container + [id*=asp-try-10] {
    margin-left: auto;
    margin-right: auto;
    width: 460px
}

.index-visual p[id*=asp-try-10] a {
    color: #ffb556 !important
}

.index-visual p[id*=asp-try-10] a:after {
    color: #555 !important;
    display: inline;
    content: ","
}

.index-visual p[id*=asp-try-10] a:last-child:after {
    display: none
}

.index-visual #ajaxsearchpro10_1 .probox .proinput, .index-visual #ajaxsearchpro10_2 .probox .proinput, .index-visual div.asp_m.asp_m_10 .probox .proinput {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -webkit-flex-grow: 1;
    -webkit-order: 5
}

.index-visual #ajaxsearchpro10_1 .probox .proinput input.orig, .index-visual #ajaxsearchpro10_2 .probox .proinput input.orig, .index-visual div.asp_m.asp_m_10 .probox .proinput input.orig {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 30px;
    position: relative;
    z-index: 2;
    padding: 0 !important;
    padding-top: 2px !important;
    margin: -1px 0 0 -4px !important;
    width: 100%;
    background: rgba(0, 0, 0, 0) !important
}

.index-visual #ajaxsearchpro10_1 .probox .proinput input.autocomplete, .index-visual #ajaxsearchpro10_2 .probox .proinput input.autocomplete, .index-visual div.asp_m.asp_m_10 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    opacity: .25;
    height: 30px;
    display: block;
    position: relative;
    z-index: 1;
    padding: 0 !important;
    margin: -1px 0 0 -4px !important;
    margin-top: -30px !important;
    width: 100%;
    background: rgba(0, 0, 0, 0) !important
}

.index-visual .rtl #ajaxsearchpro10_1 .probox .proinput input.orig, .index-visual .rtl #ajaxsearchpro10_2 .probox .proinput input.orig, .index-visual .rtl #ajaxsearchpro10_1 .probox .proinput input.autocomplete, .index-visual .rtl #ajaxsearchpro10_2 .probox .proinput input.autocomplete, .index-visual .rtl div.asp_m.asp_m_10 .probox .proinput input.orig, .index-visual .rtl div.asp_m.asp_m_10 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    direction: rtl;
    text-align: right
}

.index-visual .rtl #ajaxsearchpro10_1 .probox .proinput, .index-visual .rtl #ajaxsearchpro10_2 .probox .proinput, .index-visual .rtl div.asp_m.asp_m_10 .probox .proinput {
    margin-right: 2px
}

.index-visual .rtl #ajaxsearchpro10_1 .probox .proloading, .index-visual .rtl #ajaxsearchpro10_1 .probox .proclose, .index-visual .rtl #ajaxsearchpro10_2 .probox .proloading, .index-visual .rtl #ajaxsearchpro10_2 .probox .proclose, .index-visual .rtl div.asp_m.asp_m_10 .probox .proloading, .index-visual .rtl div.asp_m.asp_m_10 .probox .proclose {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.index-visual div.asp_m.asp_m_10 .probox .proinput input.orig::-webkit-input-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_10 .probox .proinput input.orig::-moz-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_10 .probox .proinput input.orig:-ms-input-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_10 .probox .proinput input.orig:-moz-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85;
    line-height: normal !important
}

.index-visual #ajaxsearchpro10_1 .probox .proinput input.autocomplete, .index-visual #ajaxsearchpro10_2 .probox .proinput input.autocomplete, .index-visual div.asp_m.asp_m_10 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro10_1 .probox .proloading, .index-visual #ajaxsearchpro10_1 .probox .proclose, .index-visual #ajaxsearchpro10_1 .probox .promagnifier, .index-visual #ajaxsearchpro10_1 .probox .prosettings, .index-visual #ajaxsearchpro10_2 .probox .proloading, .index-visual #ajaxsearchpro10_2 .probox .proclose, .index-visual #ajaxsearchpro10_2 .probox .promagnifier, .index-visual #ajaxsearchpro10_2 .probox .prosettings, .index-visual div.asp_m.asp_m_10 .probox .proloading, .index-visual div.asp_m.asp_m_10 .probox .proclose, .index-visual div.asp_m.asp_m_10 .probox .promagnifier, .index-visual div.asp_m.asp_m_10 .probox .prosettings {
    width: 30px;
    height: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    -webkit-flex: 0 0 30px;
    -webkit-flex-grow: 0;
    -webkit-order: 7
}

.index-visual #ajaxsearchpro10_1 .probox .proclose svg, .index-visual #ajaxsearchpro10_2 .probox .proclose svg, .index-visual div.asp_m.asp_m_10 .probox .proclose svg {
    fill: #fefefe;
    background: #333;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .9)
}

.index-visual #ajaxsearchpro10_1 .probox .proloading, .index-visual #ajaxsearchpro10_2 .probox .proloading, .index-visual div.asp_m.asp_m_10 .probox .proloading {
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    max-width: 30px;
    max-height: 30px
}

.index-visual #ajaxsearchpro10_1 .probox .proloading .asp_loader, .index-visual #ajaxsearchpro10_2 .probox .proloading .asp_loader, .index-visual div.asp_m.asp_m_10 .probox .proloading .asp_loader {
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
    max-width: 26px;
    max-height: 26px
}

.index-visual #ajaxsearchpro10_1 .probox .promagnifier, .index-visual #ajaxsearchpro10_2 .probox .promagnifier, .index-visual div.asp_m.asp_m_10 .probox .promagnifier {
    width: auto;
    height: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    -webkit-flex: 0 0 auto;
    -webkit-order: 7
}

.index-visual #ajaxsearchpro10_1 .probox .promagnifier div.innericon, .index-visual #ajaxsearchpro10_2 .probox .promagnifier div.innericon, .index-visual div.asp_m.asp_m_10 .probox .promagnifier div.innericon {
    width: 30px;
    height: 30px;
    float: right
}

.index-visual #ajaxsearchpro10_1 .probox .promagnifier div.asp_text_button, .index-visual #ajaxsearchpro10_2 .probox .promagnifier div.asp_text_button, .index-visual div.asp_m.asp_m_10 .probox .promagnifier div.asp_text_button {
    width: auto;
    height: 30px;
    float: right;
    margin: 0;
    padding: 0 10px 0 2px;
    font-weight: 400;
    font-family: "Open Sans";
    color: #333;
    font-size: 15px;
    line-height: auto;
    text-shadow: none;
    line-height: 30px
}

.index-visual #ajaxsearchpro10_1 .probox .promagnifier .innericon svg, .index-visual #ajaxsearchpro10_2 .probox .promagnifier .innericon svg, .index-visual div.asp_m.asp_m_10 .probox .promagnifier .innericon svg {
    fill: #1c0950
}

.index-visual #ajaxsearchpro10_1 .probox .prosettings .innericon svg, .index-visual #ajaxsearchpro10_2 .probox .prosettings .innericon svg, .index-visual div.asp_m.asp_m_10 .probox .prosettings .innericon svg {
    fill: #363636
}

.index-visual #ajaxsearchpro10_1 .probox .promagnifier, .index-visual #ajaxsearchpro10_2 .probox .promagnifier, .index-visual div.asp_m.asp_m_10 .probox .promagnifier {
    width: 30px;
    height: 30px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(243, 242, 246)), to(rgb(243, 242, 246)));
    background-image: linear-gradient(180deg, rgb(243, 242, 246), rgb(243, 242, 246));
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
    -webkit-order: 11;
    float: right;
    border: 0 none rgba(255, 255, 255, 0);
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer
}

.index-visual #ajaxsearchpro10_1 .probox .prosettings, .index-visual #ajaxsearchpro10_2 .probox .prosettings, .index-visual div.asp_m.asp_m_10 .probox .prosettings {
    width: 30px;
    height: 30px;
    background: rgba(0, 0, 0, 0);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    -webkit-order: 10;
    float: right;
    border: 0 solid #fff;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, .64);
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, .64);
    cursor: pointer;
    background-size: 100% 100%;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.index-visual #ajaxsearchprores10_1, .index-visual #ajaxsearchprores10_2, .index-visual div.asp_r.asp_r_10 {
    position: absolute;
    z-index: 11000;
    width: auto;
    margin: 12px 0 0 0
}

.index-visual #ajaxsearchprores10_1 .results .asp_nores .asp_keyword, .index-visual #ajaxsearchprores10_2 .results .asp_nores .asp_keyword, .index-visual div.asp_r.asp_r_10 .results .asp_nores .asp_keyword {
    padding: 0 6px;
    cursor: pointer;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 13px;
    line-height: 16px;
    text-shadow: none;
    font-weight: 700
}

.index-visual #ajaxsearchprores10_1 .asp_results_top, .index-visual #ajaxsearchprores10_2 .asp_results_top, .index-visual div.asp_r.asp_r_10 .asp_results_top {
    background: #fff;
    border: 1px none #515151;
    border-radius: 0;
    padding: 6px 12px 6px 12px;
    margin: 0 0 4px 0;
    text-align: center;
    font-weight: 400;
    font-family: "Open Sans";
    color: #515151;
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprores10_1 .results .item, .index-visual #ajaxsearchprores10_2 .results .item, .index-visual div.asp_r.asp_r_10 .results .item {
    height: auto;
    background: #fff
}

.index-visual #ajaxsearchprores10_1 .results .item.hovered, .index-visual #ajaxsearchprores10_2 .results .item.hovered, .index-visual div.asp_r.asp_r_10 .results .item.hovered {
    background-image: radial-gradient(ellipse at center, rgb(243, 242, 246), rgb(243, 242, 246))
}

.index-visual #ajaxsearchprores10_1 .results .item .asp_image, .index-visual #ajaxsearchprores10_2 .results .item .asp_image, .index-visual div.asp_r.asp_r_10 .results .item .asp_image {
    background-size: cover;
    background-repeat: no-repeat
}

.index-visual #ajaxsearchprores10_1 .results .item .asp_item_overlay_img, .index-visual #ajaxsearchprores10_2 .results .item .asp_item_overlay_img, .index-visual div.asp_r.asp_r_10 .results .item .asp_item_overlay_img {
    background-size: cover;
    background-repeat: no-repeat
}

.index-visual #ajaxsearchprores10_1 .results .item .asp_content, .index-visual #ajaxsearchprores10_2 .results .item .asp_content, .index-visual div.asp_r.asp_r_10 .results .item .asp_content {
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 0 10px
}

.index-visual #ajaxsearchprores10_1 .results .item .asp_content h3, .index-visual #ajaxsearchprores10_2 .results .item .asp_content h3, .index-visual div.asp_r.asp_r_10 .results .item .asp_content h3 {
    margin: 0;
    padding: 0;
    display: inline-block;
    line-height: inherit;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores10_1 .results .item .asp_content h3 a, .index-visual #ajaxsearchprores10_2 .results .item .asp_content h3 a, .index-visual div.asp_r.asp_r_10 .results .item .asp_content h3 a {
    margin: 0;
    padding: 0;
    line-height: inherit;
    display: block;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores10_1 .results .item .asp_content h3 a:hover, .index-visual #ajaxsearchprores10_2 .results .item .asp_content h3 a:hover, .index-visual div.asp_r.asp_r_10 .results .item .asp_content h3 a:hover {
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores10_1 .results .item div.etc, .index-visual #ajaxsearchprores10_2 .results .item div.etc, .index-visual div.asp_r.asp_r_10 .results .item div.etc {
    padding: 0;
    font-size: 13px;
    line-height: 1.3em;
    margin-bottom: 6px
}

.index-visual #ajaxsearchprores10_1 .results .item .etc .asp_author, .index-visual #ajaxsearchprores10_2 .results .item .etc .asp_author, .index-visual div.asp_r.asp_r_10 .results .item .etc .asp_author {
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .5);
    font-size: 11px;
    line-height: 13px;
    text-shadow: none
}

.index-visual #ajaxsearchprores10_1 .results .item .etc .asp_date, .index-visual #ajaxsearchprores10_2 .results .item .etc .asp_date, .index-visual div.asp_r.asp_r_10 .results .item .etc .asp_date {
    margin: 0 0 0 10px;
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 11px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprores10_1 .results .item div.asp_content, .index-visual #ajaxsearchprores10_2 .results .item div.asp_content, .index-visual div.asp_r.asp_r_10 .results .item div.asp_content {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprores10_1 span.highlighted, .index-visual #ajaxsearchprores10_2 span.highlighted, .index-visual div.asp_r.asp_r_10 span.highlighted {
    font-weight: 700;
    color: #d9312b;
    background-color: #eee
}

.index-visual #ajaxsearchprores10_1 p.showmore, .index-visual #ajaxsearchprores10_2 p.showmore, .index-visual div.asp_r.asp_r_10 p.showmore {
    text-align: center;
    margin: 5px 0 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprores10_1 p.showmore a, .index-visual #ajaxsearchprores10_2 p.showmore a, .index-visual div.asp_r.asp_r_10 p.showmore a {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none;
    padding: 10px 5px;
    margin: 0 auto;
    background: #fff;
    display: block;
    text-align: center
}

.index-visual #ajaxsearchprores10_1 .asp_res_loader, .index-visual #ajaxsearchprores10_2 .asp_res_loader, .index-visual div.asp_r.asp_r_10 .asp_res_loader {
    background: #fff;
    height: 200px;
    padding: 10px
}

.index-visual #ajaxsearchprores10_1.isotopic .asp_res_loader, .index-visual #ajaxsearchprores10_2.isotopic .asp_res_loader, .index-visual div.asp_r.asp_r_10.isotopic .asp_res_loader {
    background: rgba(255, 255, 255, 0)
}

.index-visual #ajaxsearchprores10_1 .asp_res_loader .asp_loader, .index-visual #ajaxsearchprores10_2 .asp_res_loader .asp_loader, .index-visual div.asp_r.asp_r_10 .asp_res_loader .asp_loader {
    height: 200px;
    width: 200px;
    margin: 0 auto
}

.index-visual div.asp_s.asp_s_10.searchsettings, .index-visual div.asp_s.asp_s_10.searchsettings, .index-visual div.asp_s.asp_s_10.searchsettings {
    direction: ltr;
    padding: 0;
    background-image: linear-gradient(185deg, rgb(255, 255, 255), rgb(255, 255, 255));
    -webkit-box-shadow: 0 0 0 1px #1d1d1d;
    box-shadow: 0 0 0 1px #1d1d1d;
    max-width: 208px;
    z-index: 2
}

.index-visual div.asp_s.asp_s_10.searchsettings.asp_s, .index-visual div.asp_s.asp_s_10.searchsettings.asp_s, .index-visual div.asp_s.asp_s_10.searchsettings.asp_s {
    z-index: 11001
}

.index-visual #ajaxsearchprobsettings10_1.searchsettings, .index-visual #ajaxsearchprobsettings10_2.searchsettings, .index-visual div.asp_sb.asp_sb_10.searchsettings {
    max-width: none
}

.index-visual div.asp_s.asp_s_10.searchsettings form, .index-visual div.asp_s.asp_s_10.searchsettings form, .index-visual div.asp_s.asp_s_10.searchsettings form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual div.asp_sb.asp_sb_10.searchsettings form, .index-visual div.asp_sb.asp_sb_10.searchsettings form, .index-visual div.asp_sb.asp_sb_10.searchsettings form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual #ajaxsearchprosettings10_1.searchsettings div.asp_option_label, .index-visual #ajaxsearchprosettings10_2.searchsettings div.asp_option_label, .index-visual #ajaxsearchprosettings10_1.searchsettings .asp_label, .index-visual #ajaxsearchprosettings10_2.searchsettings .asp_label, .index-visual div.asp_s.asp_s_10.searchsettings div.asp_option_label, .index-visual div.asp_s.asp_s_10.searchsettings .asp_label {
    font-weight: 700;
    font-family: "Open Sans";
    color: #2b2b2b;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings10_1.searchsettings .asp_option_inner label, .index-visual #ajaxsearchprosettings10_2.searchsettings .asp_option_inner label, .index-visual div.asp_sb.asp_sb_10.searchsettings .asp_option_inner label, .index-visual div.asp_s.asp_s_10.searchsettings .asp_option_inner label {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(34, 34, 34)), to(rgb(69, 72, 77)));
    background-image: linear-gradient(180deg, rgb(34, 34, 34), rgb(69, 72, 77))
}

.index-visual #ajaxsearchprosettings10_1.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprosettings10_2.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprobsettings10_1.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprobsettings10_2.searchsettings .asp_option_inner label:after, .index-visual div.asp_sb.asp_sb_10.searchsettings .asp_option_inner label:after, .index-visual div.asp_s.asp_s_10.searchsettings .asp_option_inner label:after {
    font-family: "asppsicons2";
    border: none;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 11px;
    color: #fff;
    margin: 1px 0 0 0 !important;
    line-height: 17px;
    text-align: center;
    text-decoration: none;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings10_1.searchsettings .asp_sett_scroll, .index-visual #ajaxsearchprosettings10_2.searchsettings .asp_sett_scroll, .index-visual div.asp_s.asp_s_10.searchsettings .asp_sett_scroll {
    max-height: 220px;
    overflow: auto
}

.index-visual #ajaxsearchprobsettings10_1.searchsettings .asp_sett_scroll, .index-visual #ajaxsearchprobsettings10_2.searchsettings .asp_sett_scroll, .index-visual div.asp_sb.asp_sb_10.searchsettings .asp_sett_scroll {
    max-height: 220px;
    overflow: auto
}

.index-visual #ajaxsearchprosettings10_1.searchsettings fieldset, .index-visual #ajaxsearchprosettings10_2.searchsettings fieldset, .index-visual div.asp_s.asp_s_10.searchsettings fieldset {
    width: 200px;
    min-width: 200px;
    max-width: 10000px
}

.index-visual #ajaxsearchprobsettings10_1.searchsettings fieldset, .index-visual #ajaxsearchprobsettings10_2.searchsettings fieldset, .index-visual div.asp_sb.asp_sb_10.searchsettings fieldset {
    width: 200px;
    min-width: 200px;
    max-width: 10000px
}

.index-visual #ajaxsearchprosettings10_1.searchsettings fieldset legend, .index-visual #ajaxsearchprosettings10_2.searchsettings fieldset legend, .index-visual div.asp_s.asp_s_10.searchsettings fieldset legend {
    padding: 0 0 0 10px;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    font-weight: 400;
    font-family: "Open Sans";
    color: #474747;
    font-size: 13px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings10_1.searchsettings .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprosettings10_2.searchsettings .asp_simplebar-scrollbar::before, .index-visual div.asp_s.asp_s_10.searchsettings .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprobsettings10_1.searchsettings .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprobsettings10_2.searchsettings .asp_simplebar-scrollbar::before, .index-visual div.asp_sb.asp_sb_10.searchsettings .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprores10_1.vertical, .index-visual #ajaxsearchprores10_2.vertical, .index-visual div.asp_r.asp_r_10.vertical {
    padding: 4px;
    background: #fff;
    border-radius: 3px;
    border: 1px none #1d1d1d;
    border-radius: 3px 3px 3px 3px;
    -webkit-box-shadow: 0 20px 50px 0 #1c0950;
    box-shadow: 0 20px 50px 0 #1c0950;
    visibility: hidden;
    display: none
}

.index-visual #ajaxsearchprores10_1.vertical .results, .index-visual #ajaxsearchprores10_2.vertical .results, .index-visual div.asp_r.asp_r_10.vertical .results {
    max-height: none
}

.index-visual #ajaxsearchprores10_1.vertical .item, .index-visual #ajaxsearchprores10_2.vertical .item, .index-visual div.asp_r.asp_r_10.vertical .item {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual #ajaxsearchprores10_1.vertical .item .asp_content h3, .index-visual #ajaxsearchprores10_2.vertical .item .asp_content h3, .index-visual div.asp_r.asp_r_10.vertical .item .asp_content h3 {
    display: inline
}

.index-visual #ajaxsearchprores10_1.vertical .results .item .asp_content, .index-visual #ajaxsearchprores10_2.vertical .results .item .asp_content, .index-visual div.asp_r.asp_r_10.vertical .results .item .asp_content {
    overflow: hidden;
    width: auto;
    height: auto;
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 8px
}

.index-visual #ajaxsearchprores10_1.vertical .results .item .asp_image, .index-visual #ajaxsearchprores10_2.vertical .results .item .asp_image, .index-visual div.asp_r.asp_r_10.vertical .results .item .asp_image {
    width: 70px;
    height: 70px;
    margin: 2px 8px 0 0
}

.index-visual #ajaxsearchprores10_1.vertical .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprores10_2.vertical .asp_simplebar-scrollbar::before, .index-visual div.asp_r.asp_r_10.vertical .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprores10_1.vertical .results .item::after, .index-visual #ajaxsearchprores10_2.vertical .results .item::after, .index-visual div.asp_r.asp_r_10.vertical .results .item::after {
    display: block;
    position: absolute;
    bottom: 0;
    content: "";
    height: 1px;
    width: 100%;
    background: rgba(255, 255, 255, .55)
}

.index-visual #ajaxsearchprores10_1.vertical .results .item.asp_last_item::after, .index-visual #ajaxsearchprores10_2.vertical .results .item.asp_last_item::after, .index-visual div.asp_r.asp_r_10.vertical .results .item.asp_last_item::after {
    display: none
}

.index-visual .asp_spacer {
    display: none !important
}

.index-visual .asp_v_spacer {
    width: 100%;
    height: 0
}

.index-visual #ajaxsearchprores10_1 .asp_group_header, .index-visual #ajaxsearchprores10_2 .asp_group_header, .index-visual div.asp_r.asp_r_10 .asp_group_header {
    background: #ddd;
    background: #fff;
    border-radius: 3px 3px 0 0;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    margin: 10px 0 -3px;
    padding: 7px 0 7px 10px;
    position: relative;
    z-index: 1000;
    min-width: 90%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 11px;
    line-height: 13px;
    text-shadow: none
}

.index-visual div[id*=ajaxsearchpro11_] div.asp_loader, .index-visual div[id*=ajaxsearchpro11_] div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual div[id*=ajaxsearchpro11_] div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual div[id*=ajaxsearchpro11_] div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.index-visual div[id*=ajaxsearchpro11_] div.asp_ball-beat {
    height: 20%
}

.index-visual div[id*=ajaxsearchpro11_] div.asp_ball-beat > div {
    background-color: rgba(28, 9, 80, .25);
    width: 20%;
    height: 100%;
    margin-left: 10%;
    display: block;
    float: left;
    border-radius: 100%;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation: ball-beat .7s 0s infinite linear;
    animation: ball-beat .7s 0s infinite linear;
    vertical-align: top
}

.index-visual div[id*=ajaxsearchpro11_] div.asp_ball-beat > div:nth-child(2n-1) {
    -webkit-animation-delay: -0.35s !important;
    animation-delay: -0.35s !important
}

.index-visual div[id*=ajaxsearchprores11_] .asp_res_loader div.asp_loader, .index-visual div[id*=ajaxsearchprores11_] .asp_res_loader div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual div[id*=ajaxsearchprores11_] .asp_res_loader div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual div[id*=ajaxsearchprores11_] .asp_res_loader div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.index-visual div[id*=ajaxsearchprores11_] .asp_res_loader div.asp_ball-beat {
    height: 20%
}

.index-visual div[id*=ajaxsearchprores11_] .asp_res_loader div.asp_ball-beat > div {
    background-color: rgba(28, 9, 80, .25);
    width: 20%;
    height: 100%;
    margin-left: 10%;
    display: block;
    float: left;
    border-radius: 100%;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation: ball-beat .7s 0s infinite linear;
    animation: ball-beat .7s 0s infinite linear;
    vertical-align: top
}

.index-visual div[id*=ajaxsearchprores11_] .asp_res_loader div.asp_ball-beat > div:nth-child(2n-1) {
    -webkit-animation-delay: -0.35s !important;
    animation-delay: -0.35s !important
}

.index-visual #ajaxsearchpro11_1 div.asp_loader, .index-visual #ajaxsearchpro11_2 div.asp_loader, .index-visual #ajaxsearchpro11_1 div.asp_loader *, .index-visual #ajaxsearchpro11_2 div.asp_loader * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro11_1 div.asp_loader, .index-visual #ajaxsearchpro11_2 div.asp_loader {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 28px;
    flex-basis: 28px;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.index-visual #ajaxsearchpro11_1 div.asp_loader-inner, .index-visual #ajaxsearchpro11_2 div.asp_loader-inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    height: 100%
}

@-webkit-keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ball-beat {
    50% {
        opacity: .2;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.index-visual #ajaxsearchpro11_1 div.asp_ball-beat, .index-visual #ajaxsearchpro11_2 div.asp_ball-beat {
    height: 20%
}

.index-visual #ajaxsearchpro11_1 div.asp_ball-beat > div, .index-visual #ajaxsearchpro11_2 div.asp_ball-beat > div {
    background-color: rgba(28, 9, 80, .25);
    width: 20%;
    height: 100%;
    margin-left: 10%;
    display: block;
    float: left;
    border-radius: 100%;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    -webkit-animation: ball-beat .7s 0s infinite linear;
    animation: ball-beat .7s 0s infinite linear;
    vertical-align: top
}

.index-visual #ajaxsearchpro11_1 div.asp_ball-beat > div:nth-child(2n-1), .index-visual #ajaxsearchpro11_2 div.asp_ball-beat > div:nth-child(2n-1) {
    -webkit-animation-delay: -0.35s !important;
    animation-delay: -0.35s !important
}

@-webkit-keyframes asp_an_fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@keyframes asp_an_fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.index-visual .asp_an_fadeInDown {
    -webkit-animation-name: asp_an_fadeInDown;
    animation-name: asp_an_fadeInDown
}

.index-visual div.asp_r.asp_r_11, .index-visual div.asp_r.asp_r_11 *, .index-visual div.asp_m.asp_m_11, .index-visual div.asp_m.asp_m_11 *, .index-visual div.asp_s.asp_s_11, .index-visual div.asp_s.asp_s_11 * {
    -webkit-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    border: 0;
    border-radius: 0;
    text-transform: none;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal
}

.index-visual div.asp_r.asp_r_11, .index-visual div.asp_m.asp_m_11, .index-visual div.asp_s.asp_s_11 {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual div.asp_r.asp_r_11, .index-visual div.asp_r.asp_r_11 *, .index-visual div.asp_m.asp_m_11, .index-visual div.asp_m.asp_m_11 *, .index-visual div.asp_s.asp_s_11, .index-visual div.asp_s.asp_s_11 * {
    padding: 0;
    margin: 0
}

.index-visual .wpdreams_clear {
    clear: both
}

.index-visual .asp_w_container_11 {
    width: 460px
}

.index-visual #ajaxsearchpro11_1, .index-visual #ajaxsearchpro11_2, .index-visual div.asp_m.asp_m_11 {
    width: 460px;
    height: auto;
    max-height: none;
    border-radius: 5px;
    background: #d1eaff;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    background-image: radial-gradient(ellipse at center, rgb(243, 242, 246), rgb(243, 242, 246));
    overflow: hidden;
    border: 1px none #1d1d1d;
    border-radius: 25px 25px 25px 25px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro11_1 .probox, .index-visual #ajaxsearchpro11_2 .probox, .index-visual div.asp_m.asp_m_11 .probox {
    margin: 10px;
    height: 30px;
    background: rgba(0, 0, 0, 0);
    border: 0 none #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual p[id*=asp-try-11] {
    color: #555 !important;
    display: block
}

.index-visual div.asp_main_container + [id*=asp-try-11] {
    margin-left: auto;
    margin-right: auto;
    width: 460px
}

.index-visual p[id*=asp-try-11] a {
    color: #ffb556 !important
}

.index-visual p[id*=asp-try-11] a:after {
    color: #555 !important;
    display: inline;
    content: ","
}

.index-visual p[id*=asp-try-11] a:last-child:after {
    display: none
}

.index-visual #ajaxsearchpro11_1 .probox .proinput, .index-visual #ajaxsearchpro11_2 .probox .proinput, .index-visual div.asp_m.asp_m_11 .probox .proinput {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -webkit-flex-grow: 1;
    -webkit-order: 5
}

.index-visual #ajaxsearchpro11_1 .probox .proinput input.orig, .index-visual #ajaxsearchpro11_2 .probox .proinput input.orig, .index-visual div.asp_m.asp_m_11 .probox .proinput input.orig {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 30px;
    position: relative;
    z-index: 2;
    padding: 0 !important;
    padding-top: 2px !important;
    margin: -1px 0 0 -4px !important;
    width: 100%;
    background: rgba(0, 0, 0, 0) !important
}

.index-visual #ajaxsearchpro11_1 .probox .proinput input.autocomplete, .index-visual #ajaxsearchpro11_2 .probox .proinput input.autocomplete, .index-visual div.asp_m.asp_m_11 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    opacity: .25;
    height: 30px;
    display: block;
    position: relative;
    z-index: 1;
    padding: 0 !important;
    margin: -1px 0 0 -4px !important;
    margin-top: -30px !important;
    width: 100%;
    background: rgba(0, 0, 0, 0) !important
}

.index-visual .rtl #ajaxsearchpro11_1 .probox .proinput input.orig, .index-visual .rtl #ajaxsearchpro11_2 .probox .proinput input.orig, .index-visual .rtl #ajaxsearchpro11_1 .probox .proinput input.autocomplete, .index-visual .rtl #ajaxsearchpro11_2 .probox .proinput input.autocomplete, .index-visual .rtl div.asp_m.asp_m_11 .probox .proinput input.orig, .index-visual .rtl div.asp_m.asp_m_11 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    direction: rtl;
    text-align: right
}

.index-visual .rtl #ajaxsearchpro11_1 .probox .proinput, .index-visual .rtl #ajaxsearchpro11_2 .probox .proinput, .index-visual .rtl div.asp_m.asp_m_11 .probox .proinput {
    margin-right: 2px
}

.index-visual .rtl #ajaxsearchpro11_1 .probox .proloading, .index-visual .rtl #ajaxsearchpro11_1 .probox .proclose, .index-visual .rtl #ajaxsearchpro11_2 .probox .proloading, .index-visual .rtl #ajaxsearchpro11_2 .probox .proclose, .index-visual .rtl div.asp_m.asp_m_11 .probox .proloading, .index-visual .rtl div.asp_m.asp_m_11 .probox .proclose {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.index-visual div.asp_m.asp_m_11 .probox .proinput input.orig::-webkit-input-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_11 .probox .proinput input.orig::-moz-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_11 .probox .proinput input.orig:-ms-input-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85
}

.index-visual div.asp_m.asp_m_11 .probox .proinput input.orig:-moz-placeholder {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    text-shadow: none;
    opacity: .85;
    line-height: normal !important
}

.index-visual #ajaxsearchpro11_1 .probox .proinput input.autocomplete, .index-visual #ajaxsearchpro11_2 .probox .proinput input.autocomplete, .index-visual div.asp_m.asp_m_11 .probox .proinput input.autocomplete {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none;
    line-height: normal;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual #ajaxsearchpro11_1 .probox .proloading, .index-visual #ajaxsearchpro11_1 .probox .proclose, .index-visual #ajaxsearchpro11_1 .probox .promagnifier, .index-visual #ajaxsearchpro11_1 .probox .prosettings, .index-visual #ajaxsearchpro11_2 .probox .proloading, .index-visual #ajaxsearchpro11_2 .probox .proclose, .index-visual #ajaxsearchpro11_2 .probox .promagnifier, .index-visual #ajaxsearchpro11_2 .probox .prosettings, .index-visual div.asp_m.asp_m_11 .probox .proloading, .index-visual div.asp_m.asp_m_11 .probox .proclose, .index-visual div.asp_m.asp_m_11 .probox .promagnifier, .index-visual div.asp_m.asp_m_11 .probox .prosettings {
    width: 30px;
    height: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    -webkit-flex: 0 0 30px;
    -webkit-flex-grow: 0;
    -webkit-order: 7
}

.index-visual #ajaxsearchpro11_1 .probox .proclose svg, .index-visual #ajaxsearchpro11_2 .probox .proclose svg, .index-visual div.asp_m.asp_m_11 .probox .proclose svg {
    fill: #fefefe;
    background: #333;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .9)
}

.index-visual #ajaxsearchpro11_1 .probox .proloading, .index-visual #ajaxsearchpro11_2 .probox .proloading, .index-visual div.asp_m.asp_m_11 .probox .proloading {
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    max-width: 30px;
    max-height: 30px
}

.index-visual #ajaxsearchpro11_1 .probox .proloading .asp_loader, .index-visual #ajaxsearchpro11_2 .probox .proloading .asp_loader, .index-visual div.asp_m.asp_m_11 .probox .proloading .asp_loader {
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
    max-width: 26px;
    max-height: 26px
}

.index-visual #ajaxsearchpro11_1 .probox .promagnifier, .index-visual #ajaxsearchpro11_2 .probox .promagnifier, .index-visual div.asp_m.asp_m_11 .probox .promagnifier {
    width: auto;
    height: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    -webkit-flex: 0 0 auto;
    -webkit-order: 7
}

.index-visual #ajaxsearchpro11_1 .probox .promagnifier div.innericon, .index-visual #ajaxsearchpro11_2 .probox .promagnifier div.innericon, .index-visual div.asp_m.asp_m_11 .probox .promagnifier div.innericon {
    width: 30px;
    height: 30px;
    float: right
}

.index-visual #ajaxsearchpro11_1 .probox .promagnifier div.asp_text_button, .index-visual #ajaxsearchpro11_2 .probox .promagnifier div.asp_text_button, .index-visual div.asp_m.asp_m_11 .probox .promagnifier div.asp_text_button {
    width: auto;
    height: 30px;
    float: right;
    margin: 0;
    padding: 0 10px 0 2px;
    font-weight: 400;
    font-family: "Open Sans";
    color: #333;
    font-size: 15px;
    line-height: auto;
    text-shadow: none;
    line-height: 30px
}

.index-visual #ajaxsearchpro11_1 .probox .promagnifier .innericon svg, .index-visual #ajaxsearchpro11_2 .probox .promagnifier .innericon svg, .index-visual div.asp_m.asp_m_11 .probox .promagnifier .innericon svg {
    fill: #1c0950
}

.index-visual #ajaxsearchpro11_1 .probox .prosettings .innericon svg, .index-visual #ajaxsearchpro11_2 .probox .prosettings .innericon svg, .index-visual div.asp_m.asp_m_11 .probox .prosettings .innericon svg {
    fill: #363636
}

.index-visual #ajaxsearchpro11_1 .probox .promagnifier, .index-visual #ajaxsearchpro11_2 .probox .promagnifier, .index-visual div.asp_m.asp_m_11 .probox .promagnifier {
    width: 30px;
    height: 30px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(243, 242, 246)), to(rgb(243, 242, 246)));
    background-image: linear-gradient(180deg, rgb(243, 242, 246), rgb(243, 242, 246));
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
    -webkit-order: 11;
    float: right;
    border: 0 none rgba(255, 255, 255, 0);
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer
}

.index-visual #ajaxsearchpro11_1 .probox .prosettings, .index-visual #ajaxsearchpro11_2 .probox .prosettings, .index-visual div.asp_m.asp_m_11 .probox .prosettings {
    width: 30px;
    height: 30px;
    background: rgba(0, 0, 0, 0);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    -webkit-order: 10;
    float: right;
    border: 0 solid #fff;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, .64);
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, .64);
    cursor: pointer;
    background-size: 100% 100%;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.index-visual #ajaxsearchprores11_1, .index-visual #ajaxsearchprores11_2, .index-visual div.asp_r.asp_r_11 {
    position: absolute;
    z-index: 11000;
    width: auto;
    margin: 12px 0 0 0
}

.index-visual #ajaxsearchprores11_1 .results .asp_nores .asp_keyword, .index-visual #ajaxsearchprores11_2 .results .asp_nores .asp_keyword, .index-visual div.asp_r.asp_r_11 .results .asp_nores .asp_keyword {
    padding: 0 6px;
    cursor: pointer;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 13px;
    line-height: 16px;
    text-shadow: none;
    font-weight: 700
}

.index-visual #ajaxsearchprores11_1 .asp_results_top, .index-visual #ajaxsearchprores11_2 .asp_results_top, .index-visual div.asp_r.asp_r_11 .asp_results_top {
    background: #fff;
    border: 1px none #515151;
    border-radius: 0;
    padding: 6px 12px 6px 12px;
    margin: 0 0 4px 0;
    text-align: center;
    font-weight: 400;
    font-family: "Open Sans";
    color: #515151;
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprores11_1 .results .item, .index-visual #ajaxsearchprores11_2 .results .item, .index-visual div.asp_r.asp_r_11 .results .item {
    height: auto;
    background: #fff
}

.index-visual #ajaxsearchprores11_1 .results .item.hovered, .index-visual #ajaxsearchprores11_2 .results .item.hovered, .index-visual div.asp_r.asp_r_11 .results .item.hovered {
    background-image: radial-gradient(ellipse at center, rgb(243, 242, 246), rgb(243, 242, 246))
}

.index-visual #ajaxsearchprores11_1 .results .item .asp_image, .index-visual #ajaxsearchprores11_2 .results .item .asp_image, .index-visual div.asp_r.asp_r_11 .results .item .asp_image {
    background-size: cover;
    background-repeat: no-repeat
}

.index-visual #ajaxsearchprores11_1 .results .item .asp_item_overlay_img, .index-visual #ajaxsearchprores11_2 .results .item .asp_item_overlay_img, .index-visual div.asp_r.asp_r_11 .results .item .asp_item_overlay_img {
    background-size: cover;
    background-repeat: no-repeat
}

.index-visual #ajaxsearchprores11_1 .results .item .asp_content, .index-visual #ajaxsearchprores11_2 .results .item .asp_content, .index-visual div.asp_r.asp_r_11 .results .item .asp_content {
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 0 10px
}

.index-visual #ajaxsearchprores11_1 .results .item .asp_content h3, .index-visual #ajaxsearchprores11_2 .results .item .asp_content h3, .index-visual div.asp_r.asp_r_11 .results .item .asp_content h3 {
    margin: 0;
    padding: 0;
    display: inline-block;
    line-height: inherit;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores11_1 .results .item .asp_content h3 a, .index-visual #ajaxsearchprores11_2 .results .item .asp_content h3 a, .index-visual div.asp_r.asp_r_11 .results .item .asp_content h3 a {
    margin: 0;
    padding: 0;
    line-height: inherit;
    display: block;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores11_1 .results .item .asp_content h3 a:hover, .index-visual #ajaxsearchprores11_2 .results .item .asp_content h3 a:hover, .index-visual div.asp_r.asp_r_11 .results .item .asp_content h3 a:hover {
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 16px;
    line-height: 20px;
    text-shadow: none
}

.index-visual #ajaxsearchprores11_1 .results .item div.etc, .index-visual #ajaxsearchprores11_2 .results .item div.etc, .index-visual div.asp_r.asp_r_11 .results .item div.etc {
    padding: 0;
    font-size: 13px;
    line-height: 1.3em;
    margin-bottom: 6px
}

.index-visual #ajaxsearchprores11_1 .results .item .etc .asp_author, .index-visual #ajaxsearchprores11_2 .results .item .etc .asp_author, .index-visual div.asp_r.asp_r_11 .results .item .etc .asp_author {
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .5);
    font-size: 11px;
    line-height: 13px;
    text-shadow: none
}

.index-visual #ajaxsearchprores11_1 .results .item .etc .asp_date, .index-visual #ajaxsearchprores11_2 .results .item .etc .asp_date, .index-visual div.asp_r.asp_r_11 .results .item .etc .asp_date {
    margin: 0 0 0 10px;
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 11px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprores11_1 .results .item div.asp_content, .index-visual #ajaxsearchprores11_2 .results .item div.asp_content, .index-visual div.asp_r.asp_r_11 .results .item div.asp_content {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: rgba(28, 9, 80, .75);
    font-size: 13px;
    line-height: 16px;
    text-shadow: none
}

.index-visual #ajaxsearchprores11_1 span.highlighted, .index-visual #ajaxsearchprores11_2 span.highlighted, .index-visual div.asp_r.asp_r_11 span.highlighted {
    font-weight: 700;
    color: #d9312b;
    background-color: #eee
}

.index-visual #ajaxsearchprores11_1 p.showmore, .index-visual #ajaxsearchprores11_2 p.showmore, .index-visual div.asp_r.asp_r_11 p.showmore {
    text-align: center;
    margin: 5px 0 0;
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprores11_1 p.showmore a, .index-visual #ajaxsearchprores11_2 p.showmore a, .index-visual div.asp_r.asp_r_11 p.showmore a {
    font-weight: 400;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none;
    padding: 10px 5px;
    margin: 0 auto;
    background: #fff;
    display: block;
    text-align: center
}

.index-visual #ajaxsearchprores11_1 .asp_res_loader, .index-visual #ajaxsearchprores11_2 .asp_res_loader, .index-visual div.asp_r.asp_r_11 .asp_res_loader {
    background: #fff;
    height: 200px;
    padding: 10px
}

.index-visual #ajaxsearchprores11_1.isotopic .asp_res_loader, .index-visual #ajaxsearchprores11_2.isotopic .asp_res_loader, .index-visual div.asp_r.asp_r_11.isotopic .asp_res_loader {
    background: rgba(255, 255, 255, 0)
}

.index-visual #ajaxsearchprores11_1 .asp_res_loader .asp_loader, .index-visual #ajaxsearchprores11_2 .asp_res_loader .asp_loader, .index-visual div.asp_r.asp_r_11 .asp_res_loader .asp_loader {
    height: 200px;
    width: 200px;
    margin: 0 auto
}

.index-visual div.asp_s.asp_s_11.searchsettings, .index-visual div.asp_s.asp_s_11.searchsettings, .index-visual div.asp_s.asp_s_11.searchsettings {
    direction: ltr;
    padding: 0;
    background-image: linear-gradient(185deg, rgb(255, 255, 255), rgb(255, 255, 255));
    -webkit-box-shadow: 0 0 0 1px #1d1d1d;
    box-shadow: 0 0 0 1px #1d1d1d;
    max-width: 208px;
    z-index: 2
}

.index-visual div.asp_s.asp_s_11.searchsettings.asp_s, .index-visual div.asp_s.asp_s_11.searchsettings.asp_s, .index-visual div.asp_s.asp_s_11.searchsettings.asp_s {
    z-index: 11001
}

.index-visual #ajaxsearchprobsettings11_1.searchsettings, .index-visual #ajaxsearchprobsettings11_2.searchsettings, .index-visual div.asp_sb.asp_sb_11.searchsettings {
    max-width: none
}

.index-visual div.asp_s.asp_s_11.searchsettings form, .index-visual div.asp_s.asp_s_11.searchsettings form, .index-visual div.asp_s.asp_s_11.searchsettings form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual div.asp_sb.asp_sb_11.searchsettings form, .index-visual div.asp_sb.asp_sb_11.searchsettings form, .index-visual div.asp_sb.asp_sb_11.searchsettings form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-visual #ajaxsearchprosettings11_1.searchsettings div.asp_option_label, .index-visual #ajaxsearchprosettings11_2.searchsettings div.asp_option_label, .index-visual #ajaxsearchprosettings11_1.searchsettings .asp_label, .index-visual #ajaxsearchprosettings11_2.searchsettings .asp_label, .index-visual div.asp_s.asp_s_11.searchsettings div.asp_option_label, .index-visual div.asp_s.asp_s_11.searchsettings .asp_label {
    font-weight: 700;
    font-family: "Open Sans";
    color: #2b2b2b;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings11_1.searchsettings .asp_option_inner label, .index-visual #ajaxsearchprosettings11_2.searchsettings .asp_option_inner label, .index-visual div.asp_sb.asp_sb_11.searchsettings .asp_option_inner label, .index-visual div.asp_s.asp_s_11.searchsettings .asp_option_inner label {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(34, 34, 34)), to(rgb(69, 72, 77)));
    background-image: linear-gradient(180deg, rgb(34, 34, 34), rgb(69, 72, 77))
}

.index-visual #ajaxsearchprosettings11_1.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprosettings11_2.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprobsettings11_1.searchsettings .asp_option_inner label:after, .index-visual #ajaxsearchprobsettings11_2.searchsettings .asp_option_inner label:after, .index-visual div.asp_sb.asp_sb_11.searchsettings .asp_option_inner label:after, .index-visual div.asp_s.asp_s_11.searchsettings .asp_option_inner label:after {
    font-family: "asppsicons2";
    border: none;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 11px;
    color: #fff;
    margin: 1px 0 0 0 !important;
    line-height: 17px;
    text-align: center;
    text-decoration: none;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings11_1.searchsettings .asp_sett_scroll, .index-visual #ajaxsearchprosettings11_2.searchsettings .asp_sett_scroll, .index-visual div.asp_s.asp_s_11.searchsettings .asp_sett_scroll {
    max-height: 220px;
    overflow: auto
}

.index-visual #ajaxsearchprobsettings11_1.searchsettings .asp_sett_scroll, .index-visual #ajaxsearchprobsettings11_2.searchsettings .asp_sett_scroll, .index-visual div.asp_sb.asp_sb_11.searchsettings .asp_sett_scroll {
    max-height: 220px;
    overflow: auto
}

.index-visual #ajaxsearchprosettings11_1.searchsettings fieldset, .index-visual #ajaxsearchprosettings11_2.searchsettings fieldset, .index-visual div.asp_s.asp_s_11.searchsettings fieldset {
    width: 200px;
    min-width: 200px;
    max-width: 10000px
}

.index-visual #ajaxsearchprobsettings11_1.searchsettings fieldset, .index-visual #ajaxsearchprobsettings11_2.searchsettings fieldset, .index-visual div.asp_sb.asp_sb_11.searchsettings fieldset {
    width: 200px;
    min-width: 200px;
    max-width: 10000px
}

.index-visual #ajaxsearchprosettings11_1.searchsettings fieldset legend, .index-visual #ajaxsearchprosettings11_2.searchsettings fieldset legend, .index-visual div.asp_s.asp_s_11.searchsettings fieldset legend {
    padding: 0 0 0 10px;
    margin: 0;
    background: rgba(0, 0, 0, 0);
    font-weight: 400;
    font-family: "Open Sans";
    color: #474747;
    font-size: 13px;
    line-height: 15px;
    text-shadow: none
}

.index-visual #ajaxsearchprosettings11_1.searchsettings .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprosettings11_2.searchsettings .asp_simplebar-scrollbar::before, .index-visual div.asp_s.asp_s_11.searchsettings .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprobsettings11_1.searchsettings .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprobsettings11_2.searchsettings .asp_simplebar-scrollbar::before, .index-visual div.asp_sb.asp_sb_11.searchsettings .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprores11_1.vertical, .index-visual #ajaxsearchprores11_2.vertical, .index-visual div.asp_r.asp_r_11.vertical {
    padding: 4px;
    background: #fff;
    border-radius: 3px;
    border: 1px none #1d1d1d;
    border-radius: 3px 3px 3px 3px;
    -webkit-box-shadow: 0 20px 50px 0 #1c0950;
    box-shadow: 0 20px 50px 0 #1c0950;
    visibility: hidden;
    display: none
}

.index-visual #ajaxsearchprores11_1.vertical .results, .index-visual #ajaxsearchprores11_2.vertical .results, .index-visual div.asp_r.asp_r_11.vertical .results {
    max-height: none
}

.index-visual #ajaxsearchprores11_1.vertical .item, .index-visual #ajaxsearchprores11_2.vertical .item, .index-visual div.asp_r.asp_r_11.vertical .item {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual #ajaxsearchprores11_1.vertical .item .asp_content h3, .index-visual #ajaxsearchprores11_2.vertical .item .asp_content h3, .index-visual div.asp_r.asp_r_11.vertical .item .asp_content h3 {
    display: inline
}

.index-visual #ajaxsearchprores11_1.vertical .results .item .asp_content, .index-visual #ajaxsearchprores11_2.vertical .results .item .asp_content, .index-visual div.asp_r.asp_r_11.vertical .results .item .asp_content {
    overflow: hidden;
    width: auto;
    height: auto;
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 8px
}

.index-visual #ajaxsearchprores11_1.vertical .results .item .asp_image, .index-visual #ajaxsearchprores11_2.vertical .results .item .asp_image, .index-visual div.asp_r.asp_r_11.vertical .results .item .asp_image {
    width: 70px;
    height: 70px;
    margin: 2px 8px 0 0
}

.index-visual #ajaxsearchprores11_1.vertical .asp_simplebar-scrollbar::before, .index-visual #ajaxsearchprores11_2.vertical .asp_simplebar-scrollbar::before, .index-visual div.asp_r.asp_r_11.vertical .asp_simplebar-scrollbar::before {
    background: rgba(0, 0, 0, 0);
    background-image: radial-gradient(ellipse at center, rgb(28, 9, 80), rgb(28, 9, 80))
}

.index-visual #ajaxsearchprores11_1.vertical .results .item::after, .index-visual #ajaxsearchprores11_2.vertical .results .item::after, .index-visual div.asp_r.asp_r_11.vertical .results .item::after {
    display: block;
    position: absolute;
    bottom: 0;
    content: "";
    height: 1px;
    width: 100%;
    background: rgba(255, 255, 255, .55)
}

.index-visual #ajaxsearchprores11_1.vertical .results .item.asp_last_item::after, .index-visual #ajaxsearchprores11_2.vertical .results .item.asp_last_item::after, .index-visual div.asp_r.asp_r_11.vertical .results .item.asp_last_item::after {
    display: none
}

.index-visual .asp_spacer {
    display: none !important
}

.index-visual .asp_v_spacer {
    width: 100%;
    height: 0
}

.index-visual #ajaxsearchprores11_1 .asp_group_header, .index-visual #ajaxsearchprores11_2 .asp_group_header, .index-visual div.asp_r.asp_r_11 .asp_group_header {
    background: #ddd;
    background: #fff;
    border-radius: 3px 3px 0 0;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    margin: 10px 0 -3px;
    padding: 7px 0 7px 10px;
    position: relative;
    z-index: 1000;
    min-width: 90%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 700;
    font-family: "proxima-nova", "sans-serif";
    color: #1c0950;
    font-size: 11px;
    line-height: 13px;
    text-shadow: none
}

@font-face {

.index-visual {
    font-family: "FontAwesome";
    src: url(../../../plugins/revslider/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0);
    src: url("../../../plugins/revslider/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url(../../../plugins/revslider/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"), url(../../../plugins/revslider/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"), url(../../../plugins/revslider/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"), url("../../../plugins/revslider/public/assets/fonts/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

}
.index-visual .fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.index-visual .fa-2x {
    font-size: 2em
}

.index-visual .fa-3x {
    font-size: 3em
}

.index-visual .fa-4x {
    font-size: 4em
}

.index-visual .fa-5x {
    font-size: 5em
}

.index-visual .fa-fw {
    width: 1.28571429em;
    text-align: center
}

.index-visual .fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

.index-visual .fa-ul > li {
    position: relative
}

.index-visual .fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

.index-visual .fa-li.fa-lg {
    left: -1.85714286em
}

.index-visual .fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.index-visual .fa-pull-left {
    float: left
}

.index-visual .fa-pull-right {
    float: right
}

.index-visual .fa.fa-pull-left {
    margin-right: .3em
}

.index-visual .fa.fa-pull-right {
    margin-left: .3em
}

.index-visual .pull-right {
    float: right
}

.index-visual .pull-left {
    float: left
}

.index-visual .fa.pull-left {
    margin-right: .3em
}

.index-visual .fa.pull-right {
    margin-left: .3em
}

.index-visual .fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.index-visual .fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.index-visual .fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.index-visual .fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.index-visual .fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.index-visual .fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.index-visual .fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1)
}

.index-visual :root .fa-rotate-90, .index-visual :root .fa-rotate-180, .index-visual :root .fa-rotate-270, .index-visual :root .fa-flip-horizontal, .index-visual :root .fa-flip-vertical {
    -webkit-filter: none;
    filter: none
}

.index-visual .fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.index-visual .fa-stack-1x, .index-visual .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.index-visual .fa-stack-1x {
    line-height: inherit
}

.index-visual .fa-stack-2x {
    font-size: 2em
}

.index-visual .fa-inverse {
    color: #fff
}

.index-visual .fa-glass:before {
    content: ""
}

.index-visual .fa-music:before {
    content: ""
}

.index-visual .fa-search:before {
    content: ""
}

.index-visual .fa-envelope-o:before {
    content: ""
}

.index-visual .fa-heart:before {
    content: ""
}

.index-visual .fa-star:before {
    content: ""
}

.index-visual .fa-star-o:before {
    content: ""
}

.index-visual .fa-user:before {
    content: ""
}

.index-visual .fa-film:before {
    content: ""
}

.index-visual .fa-th-large:before {
    content: ""
}

.index-visual .fa-th:before {
    content: ""
}

.index-visual .fa-th-list:before {
    content: ""
}

.index-visual .fa-check:before {
    content: ""
}

.index-visual .fa-remove:before, .index-visual .fa-close:before, .index-visual .fa-times:before {
    content: ""
}

.index-visual .fa-search-plus:before {
    content: ""
}

.index-visual .fa-search-minus:before {
    content: ""
}

.index-visual .fa-power-off:before {
    content: ""
}

.index-visual .fa-signal:before {
    content: ""
}

.index-visual .fa-gear:before, .index-visual .fa-cog:before {
    content: ""
}

.index-visual .fa-trash-o:before {
    content: ""
}

.index-visual .fa-home:before {
    content: ""
}

.index-visual .fa-file-o:before {
    content: ""
}

.index-visual .fa-clock-o:before {
    content: ""
}

.index-visual .fa-road:before {
    content: ""
}

.index-visual .fa-download:before {
    content: ""
}

.index-visual .fa-arrow-circle-o-down:before {
    content: ""
}

.index-visual .fa-arrow-circle-o-up:before {
    content: ""
}

.index-visual .fa-inbox:before {
    content: ""
}

.index-visual .fa-play-circle-o:before {
    content: ""
}

.index-visual .fa-rotate-right:before, .index-visual .fa-repeat:before {
    content: ""
}

.index-visual .fa-refresh:before {
    content: ""
}

.index-visual .fa-list-alt:before {
    content: ""
}

.index-visual .fa-lock:before {
    content: ""
}

.index-visual .fa-flag:before {
    content: ""
}

.index-visual .fa-headphones:before {
    content: ""
}

.index-visual .fa-volume-off:before {
    content: ""
}

.index-visual .fa-volume-down:before {
    content: ""
}

.index-visual .fa-volume-up:before {
    content: ""
}

.index-visual .fa-qrcode:before {
    content: ""
}

.index-visual .fa-barcode:before {
    content: ""
}

.index-visual .fa-tag:before {
    content: ""
}

.index-visual .fa-tags:before {
    content: ""
}

.index-visual .fa-book:before {
    content: ""
}

.index-visual .fa-bookmark:before {
    content: ""
}

.index-visual .fa-print:before {
    content: ""
}

.index-visual .fa-camera:before {
    content: ""
}

.index-visual .fa-font:before {
    content: ""
}

.index-visual .fa-bold:before {
    content: ""
}

.index-visual .fa-italic:before {
    content: ""
}

.index-visual .fa-text-height:before {
    content: ""
}

.index-visual .fa-text-width:before {
    content: ""
}

.index-visual .fa-align-left:before {
    content: ""
}

.index-visual .fa-align-center:before {
    content: ""
}

.index-visual .fa-align-right:before {
    content: ""
}

.index-visual .fa-align-justify:before {
    content: ""
}

.index-visual .fa-list:before {
    content: ""
}

.index-visual .fa-dedent:before, .index-visual .fa-outdent:before {
    content: ""
}

.index-visual .fa-indent:before {
    content: ""
}

.index-visual .fa-video-camera:before {
    content: ""
}

.index-visual .fa-photo:before, .index-visual .fa-image:before, .index-visual .fa-picture-o:before {
    content: ""
}

.index-visual .fa-pencil:before {
    content: ""
}

.index-visual .fa-map-marker:before {
    content: ""
}

.index-visual .fa-adjust:before {
    content: ""
}

.index-visual .fa-tint:before {
    content: ""
}

.index-visual .fa-edit:before, .index-visual .fa-pencil-square-o:before {
    content: ""
}

.index-visual .fa-share-square-o:before {
    content: ""
}

.index-visual .fa-check-square-o:before {
    content: ""
}

.index-visual .fa-arrows:before {
    content: ""
}

.index-visual .fa-step-backward:before {
    content: ""
}

.index-visual .fa-fast-backward:before {
    content: ""
}

.index-visual .fa-backward:before {
    content: ""
}

.index-visual .fa-play:before {
    content: ""
}

.index-visual .fa-pause:before {
    content: ""
}

.index-visual .fa-stop:before {
    content: ""
}

.index-visual .fa-forward:before {
    content: ""
}

.index-visual .fa-fast-forward:before {
    content: ""
}

.index-visual .fa-step-forward:before {
    content: ""
}

.index-visual .fa-eject:before {
    content: ""
}

.index-visual .fa-chevron-left:before {
    content: ""
}

.index-visual .fa-chevron-right:before {
    content: ""
}

.index-visual .fa-plus-circle:before {
    content: ""
}

.index-visual .fa-minus-circle:before {
    content: ""
}

.index-visual .fa-times-circle:before {
    content: ""
}

.index-visual .fa-check-circle:before {
    content: ""
}

.index-visual .fa-question-circle:before {
    content: ""
}

.index-visual .fa-info-circle:before {
    content: ""
}

.index-visual .fa-crosshairs:before {
    content: ""
}

.index-visual .fa-times-circle-o:before {
    content: ""
}

.index-visual .fa-check-circle-o:before {
    content: ""
}

.index-visual .fa-ban:before {
    content: ""
}

.index-visual .fa-arrow-left:before {
    content: ""
}

.index-visual .fa-arrow-right:before {
    content: ""
}

.index-visual .fa-arrow-up:before {
    content: ""
}

.index-visual .fa-arrow-down:before {
    content: ""
}

.index-visual .fa-mail-forward:before, .index-visual .fa-share:before {
    content: ""
}

.index-visual .fa-expand:before {
    content: ""
}

.index-visual .fa-compress:before {
    content: ""
}

.index-visual .fa-plus:before {
    content: ""
}

.index-visual .fa-minus:before {
    content: ""
}

.index-visual .fa-asterisk:before {
    content: ""
}

.index-visual .fa-exclamation-circle:before {
    content: ""
}

.index-visual .fa-gift:before {
    content: ""
}

.index-visual .fa-leaf:before {
    content: ""
}

.index-visual .fa-fire:before {
    content: ""
}

.index-visual .fa-eye:before {
    content: ""
}

.index-visual .fa-eye-slash:before {
    content: ""
}

.index-visual .fa-warning:before, .index-visual .fa-exclamation-triangle:before {
    content: ""
}

.index-visual .fa-plane:before {
    content: ""
}

.index-visual .fa-calendar:before {
    content: ""
}

.index-visual .fa-random:before {
    content: ""
}

.index-visual .fa-comment:before {
    content: ""
}

.index-visual .fa-magnet:before {
    content: ""
}

.index-visual .fa-chevron-up:before {
    content: ""
}

.index-visual .fa-chevron-down:before {
    content: ""
}

.index-visual .fa-retweet:before {
    content: ""
}

.index-visual .fa-shopping-cart:before {
    content: ""
}

.index-visual .fa-folder:before {
    content: ""
}

.index-visual .fa-folder-open:before {
    content: ""
}

.index-visual .fa-arrows-v:before {
    content: ""
}

.index-visual .fa-arrows-h:before {
    content: ""
}

.index-visual .fa-bar-chart-o:before, .index-visual .fa-bar-chart:before {
    content: ""
}

.index-visual .fa-twitter-square:before {
    content: ""
}

.index-visual .fa-facebook-square:before {
    content: ""
}

.index-visual .fa-camera-retro:before {
    content: ""
}

.index-visual .fa-key:before {
    content: ""
}

.index-visual .fa-gears:before, .index-visual .fa-cogs:before {
    content: ""
}

.index-visual .fa-comments:before {
    content: ""
}

.index-visual .fa-thumbs-o-up:before {
    content: ""
}

.index-visual .fa-thumbs-o-down:before {
    content: ""
}

.index-visual .fa-star-half:before {
    content: ""
}

.index-visual .fa-heart-o:before {
    content: ""
}

.index-visual .fa-sign-out:before {
    content: ""
}

.index-visual .fa-linkedin-square:before {
    content: ""
}

.index-visual .fa-thumb-tack:before {
    content: ""
}

.index-visual .fa-external-link:before {
    content: ""
}

.index-visual .fa-sign-in:before {
    content: ""
}

.index-visual .fa-trophy:before {
    content: ""
}

.index-visual .fa-github-square:before {
    content: ""
}

.index-visual .fa-upload:before {
    content: ""
}

.index-visual .fa-lemon-o:before {
    content: ""
}

.index-visual .fa-phone:before {
    content: ""
}

.index-visual .fa-square-o:before {
    content: ""
}

.index-visual .fa-bookmark-o:before {
    content: ""
}

.index-visual .fa-phone-square:before {
    content: ""
}

.index-visual .fa-twitter:before {
    content: ""
}

.index-visual .fa-facebook-f:before, .index-visual .fa-facebook:before {
    content: ""
}

.index-visual .fa-github:before {
    content: ""
}

.index-visual .fa-unlock:before {
    content: ""
}

.index-visual .fa-credit-card:before {
    content: ""
}

.index-visual .fa-feed:before, .index-visual .fa-rss:before {
    content: ""
}

.index-visual .fa-hdd-o:before {
    content: ""
}

.index-visual .fa-bullhorn:before {
    content: ""
}

.index-visual .fa-bell:before {
    content: ""
}

.index-visual .fa-certificate:before {
    content: ""
}

.index-visual .fa-hand-o-right:before {
    content: ""
}

.index-visual .fa-hand-o-left:before {
    content: ""
}

.index-visual .fa-hand-o-up:before {
    content: ""
}

.index-visual .fa-hand-o-down:before {
    content: ""
}

.index-visual .fa-arrow-circle-left:before {
    content: ""
}

.index-visual .fa-arrow-circle-right:before {
    content: ""
}

.index-visual .fa-arrow-circle-up:before {
    content: ""
}

.index-visual .fa-arrow-circle-down:before {
    content: ""
}

.index-visual .fa-globe:before {
    content: ""
}

.index-visual .fa-wrench:before {
    content: ""
}

.index-visual .fa-tasks:before {
    content: ""
}

.index-visual .fa-filter:before {
    content: ""
}

.index-visual .fa-briefcase:before {
    content: ""
}

.index-visual .fa-arrows-alt:before {
    content: ""
}

.index-visual .fa-group:before, .index-visual .fa-users:before {
    content: ""
}

.index-visual .fa-chain:before, .index-visual .fa-link:before {
    content: ""
}

.index-visual .fa-cloud:before {
    content: ""
}

.index-visual .fa-flask:before {
    content: ""
}

.index-visual .fa-cut:before, .index-visual .fa-scissors:before {
    content: ""
}

.index-visual .fa-copy:before, .index-visual .fa-files-o:before {
    content: ""
}

.index-visual .fa-paperclip:before {
    content: ""
}

.index-visual .fa-save:before, .index-visual .fa-floppy-o:before {
    content: ""
}

.index-visual .fa-square:before {
    content: ""
}

.index-visual .fa-navicon:before, .index-visual .fa-reorder:before, .index-visual .fa-bars:before {
    content: ""
}

.index-visual .fa-list-ul:before {
    content: ""
}

.index-visual .fa-list-ol:before {
    content: ""
}

.index-visual .fa-strikethrough:before {
    content: ""
}

.index-visual .fa-underline:before {
    content: ""
}

.index-visual .fa-table:before {
    content: ""
}

.index-visual .fa-magic:before {
    content: ""
}

.index-visual .fa-truck:before {
    content: ""
}

.index-visual .fa-pinterest:before {
    content: ""
}

.index-visual .fa-pinterest-square:before {
    content: ""
}

.index-visual .fa-google-plus-square:before {
    content: ""
}

.index-visual .fa-google-plus:before {
    content: ""
}

.index-visual .fa-money:before {
    content: ""
}

.index-visual .fa-caret-down:before {
    content: ""
}

.index-visual .fa-caret-up:before {
    content: ""
}

.index-visual .fa-caret-left:before {
    content: ""
}

.index-visual .fa-caret-right:before {
    content: ""
}

.index-visual .fa-columns:before {
    content: ""
}

.index-visual .fa-unsorted:before, .index-visual .fa-sort:before {
    content: ""
}

.index-visual .fa-sort-down:before, .index-visual .fa-sort-desc:before {
    content: ""
}

.index-visual .fa-sort-up:before, .index-visual .fa-sort-asc:before {
    content: ""
}

.index-visual .fa-envelope:before {
    content: ""
}

.index-visual .fa-linkedin:before {
    content: ""
}

.index-visual .fa-rotate-left:before, .index-visual .fa-undo:before {
    content: ""
}

.index-visual .fa-legal:before, .index-visual .fa-gavel:before {
    content: ""
}

.index-visual .fa-dashboard:before, .index-visual .fa-tachometer:before {
    content: ""
}

.index-visual .fa-comment-o:before {
    content: ""
}

.index-visual .fa-comments-o:before {
    content: ""
}

.index-visual .fa-flash:before, .index-visual .fa-bolt:before {
    content: ""
}

.index-visual .fa-sitemap:before {
    content: ""
}

.index-visual .fa-umbrella:before {
    content: ""
}

.index-visual .fa-paste:before, .index-visual .fa-clipboard:before {
    content: ""
}

.index-visual .fa-lightbulb-o:before {
    content: ""
}

.index-visual .fa-exchange:before {
    content: ""
}

.index-visual .fa-cloud-download:before {
    content: ""
}

.index-visual .fa-cloud-upload:before {
    content: ""
}

.index-visual .fa-user-md:before {
    content: ""
}

.index-visual .fa-stethoscope:before {
    content: ""
}

.index-visual .fa-suitcase:before {
    content: ""
}

.index-visual .fa-bell-o:before {
    content: ""
}

.index-visual .fa-coffee:before {
    content: ""
}

.index-visual .fa-cutlery:before {
    content: ""
}

.index-visual .fa-file-text-o:before {
    content: ""
}

.index-visual .fa-building-o:before {
    content: ""
}

.index-visual .fa-hospital-o:before {
    content: ""
}

.index-visual .fa-ambulance:before {
    content: ""
}

.index-visual .fa-medkit:before {
    content: ""
}

.index-visual .fa-fighter-jet:before {
    content: ""
}

.index-visual .fa-beer:before {
    content: ""
}

.index-visual .fa-h-square:before {
    content: ""
}

.index-visual .fa-plus-square:before {
    content: ""
}

.index-visual .fa-angle-double-left:before {
    content: ""
}

.index-visual .fa-angle-double-right:before {
    content: ""
}

.index-visual .fa-angle-double-up:before {
    content: ""
}

.index-visual .fa-angle-double-down:before {
    content: ""
}

.index-visual .fa-angle-left:before {
    content: ""
}

.index-visual .fa-angle-right:before {
    content: ""
}

.index-visual .fa-angle-up:before {
    content: ""
}

.index-visual .fa-angle-down:before {
    content: ""
}

.index-visual .fa-desktop:before {
    content: ""
}

.index-visual .fa-laptop:before {
    content: ""
}

.index-visual .fa-tablet:before {
    content: ""
}

.index-visual .fa-mobile-phone:before, .index-visual .fa-mobile:before {
    content: ""
}

.index-visual .fa-circle-o:before {
    content: ""
}

.index-visual .fa-quote-left:before {
    content: ""
}

.index-visual .fa-quote-right:before {
    content: ""
}

.index-visual .fa-spinner:before {
    content: ""
}

.index-visual .fa-circle:before {
    content: ""
}

.index-visual .fa-mail-reply:before, .index-visual .fa-reply:before {
    content: ""
}

.index-visual .fa-github-alt:before {
    content: ""
}

.index-visual .fa-folder-o:before {
    content: ""
}

.index-visual .fa-folder-open-o:before {
    content: ""
}

.index-visual .fa-smile-o:before {
    content: ""
}

.index-visual .fa-frown-o:before {
    content: ""
}

.index-visual .fa-meh-o:before {
    content: ""
}

.index-visual .fa-gamepad:before {
    content: ""
}

.index-visual .fa-keyboard-o:before {
    content: ""
}

.index-visual .fa-flag-o:before {
    content: ""
}

.index-visual .fa-flag-checkered:before {
    content: ""
}

.index-visual .fa-terminal:before {
    content: ""
}

.index-visual .fa-code:before {
    content: ""
}

.index-visual .fa-mail-reply-all:before, .index-visual .fa-reply-all:before {
    content: ""
}

.index-visual .fa-star-half-empty:before, .index-visual .fa-star-half-full:before, .index-visual .fa-star-half-o:before {
    content: ""
}

.index-visual .fa-location-arrow:before {
    content: ""
}

.index-visual .fa-crop:before {
    content: ""
}

.index-visual .fa-code-fork:before {
    content: ""
}

.index-visual .fa-unlink:before, .index-visual .fa-chain-broken:before {
    content: ""
}

.index-visual .fa-question:before {
    content: ""
}

.index-visual .fa-info:before {
    content: ""
}

.index-visual .fa-exclamation:before {
    content: ""
}

.index-visual .fa-superscript:before {
    content: ""
}

.index-visual .fa-subscript:before {
    content: ""
}

.index-visual .fa-eraser:before {
    content: ""
}

.index-visual .fa-puzzle-piece:before {
    content: ""
}

.index-visual .fa-microphone:before {
    content: ""
}

.index-visual .fa-microphone-slash:before {
    content: ""
}

.index-visual .fa-shield:before {
    content: ""
}

.index-visual .fa-calendar-o:before {
    content: ""
}

.index-visual .fa-fire-extinguisher:before {
    content: ""
}

.index-visual .fa-rocket:before {
    content: ""
}

.index-visual .fa-maxcdn:before {
    content: ""
}

.index-visual .fa-chevron-circle-left:before {
    content: ""
}

.index-visual .fa-chevron-circle-right:before {
    content: ""
}

.index-visual .fa-chevron-circle-up:before {
    content: ""
}

.index-visual .fa-chevron-circle-down:before {
    content: ""
}

.index-visual .fa-html5:before {
    content: ""
}

.index-visual .fa-css3:before {
    content: ""
}

.index-visual .fa-anchor:before {
    content: ""
}

.index-visual .fa-unlock-alt:before {
    content: ""
}

.index-visual .fa-bullseye:before {
    content: ""
}

.index-visual .fa-ellipsis-h:before {
    content: ""
}

.index-visual .fa-ellipsis-v:before {
    content: ""
}

.index-visual .fa-rss-square:before {
    content: ""
}

.index-visual .fa-play-circle:before {
    content: ""
}

.index-visual .fa-ticket:before {
    content: ""
}

.index-visual .fa-minus-square:before {
    content: ""
}

.index-visual .fa-minus-square-o:before {
    content: ""
}

.index-visual .fa-level-up:before {
    content: ""
}

.index-visual .fa-level-down:before {
    content: ""
}

.index-visual .fa-check-square:before {
    content: ""
}

.index-visual .fa-pencil-square:before {
    content: ""
}

.index-visual .fa-external-link-square:before {
    content: ""
}

.index-visual .fa-share-square:before {
    content: ""
}

.index-visual .fa-compass:before {
    content: ""
}

.index-visual .fa-toggle-down:before, .index-visual .fa-caret-square-o-down:before {
    content: ""
}

.index-visual .fa-toggle-up:before, .index-visual .fa-caret-square-o-up:before {
    content: ""
}

.index-visual .fa-toggle-right:before, .index-visual .fa-caret-square-o-right:before {
    content: ""
}

.index-visual .fa-euro:before, .index-visual .fa-eur:before {
    content: ""
}

.index-visual .fa-gbp:before {
    content: ""
}

.index-visual .fa-dollar:before, .index-visual .fa-usd:before {
    content: ""
}

.index-visual .fa-rupee:before, .index-visual .fa-inr:before {
    content: ""
}

.index-visual .fa-cny:before, .index-visual .fa-rmb:before, .index-visual .fa-yen:before, .index-visual .fa-jpy:before {
    content: ""
}

.index-visual .fa-ruble:before, .index-visual .fa-rouble:before, .index-visual .fa-rub:before {
    content: ""
}

.index-visual .fa-won:before, .index-visual .fa-krw:before {
    content: ""
}

.index-visual .fa-bitcoin:before, .index-visual .fa-btc:before {
    content: ""
}

.index-visual .fa-file:before {
    content: ""
}

.index-visual .fa-file-text:before {
    content: ""
}

.index-visual .fa-sort-alpha-asc:before {
    content: ""
}

.index-visual .fa-sort-alpha-desc:before {
    content: ""
}

.index-visual .fa-sort-amount-asc:before {
    content: ""
}

.index-visual .fa-sort-amount-desc:before {
    content: ""
}

.index-visual .fa-sort-numeric-asc:before {
    content: ""
}

.index-visual .fa-sort-numeric-desc:before {
    content: ""
}

.index-visual .fa-thumbs-up:before {
    content: ""
}

.index-visual .fa-thumbs-down:before {
    content: ""
}

.index-visual .fa-youtube-square:before {
    content: ""
}

.index-visual .fa-youtube:before {
    content: ""
}

.index-visual .fa-xing:before {
    content: ""
}

.index-visual .fa-xing-square:before {
    content: ""
}

.index-visual .fa-youtube-play:before {
    content: ""
}

.index-visual .fa-dropbox:before {
    content: ""
}

.index-visual .fa-stack-overflow:before {
    content: ""
}

.index-visual .fa-instagram:before {
    content: ""
}

.index-visual .fa-flickr:before {
    content: ""
}

.index-visual .fa-adn:before {
    content: ""
}

.index-visual .fa-bitbucket:before {
    content: ""
}

.index-visual .fa-bitbucket-square:before {
    content: ""
}

.index-visual .fa-tumblr:before {
    content: ""
}

.index-visual .fa-tumblr-square:before {
    content: ""
}

.index-visual .fa-long-arrow-down:before {
    content: ""
}

.index-visual .fa-long-arrow-up:before {
    content: ""
}

.index-visual .fa-long-arrow-left:before {
    content: ""
}

.index-visual .fa-long-arrow-right:before {
    content: ""
}

.index-visual .fa-apple:before {
    content: ""
}

.index-visual .fa-windows:before {
    content: ""
}

.index-visual .fa-android:before {
    content: ""
}

.index-visual .fa-linux:before {
    content: ""
}

.index-visual .fa-dribbble:before {
    content: ""
}

.index-visual .fa-skype:before {
    content: ""
}

.index-visual .fa-foursquare:before {
    content: ""
}

.index-visual .fa-trello:before {
    content: ""
}

.index-visual .fa-female:before {
    content: ""
}

.index-visual .fa-male:before {
    content: ""
}

.index-visual .fa-gittip:before, .index-visual .fa-gratipay:before {
    content: ""
}

.index-visual .fa-sun-o:before {
    content: ""
}

.index-visual .fa-moon-o:before {
    content: ""
}

.index-visual .fa-archive:before {
    content: ""
}

.index-visual .fa-bug:before {
    content: ""
}

.index-visual .fa-vk:before {
    content: ""
}

.index-visual .fa-weibo:before {
    content: ""
}

.index-visual .fa-renren:before {
    content: ""
}

.index-visual .fa-pagelines:before {
    content: ""
}

.index-visual .fa-stack-exchange:before {
    content: ""
}

.index-visual .fa-arrow-circle-o-right:before {
    content: ""
}

.index-visual .fa-arrow-circle-o-left:before {
    content: ""
}

.index-visual .fa-toggle-left:before, .index-visual .fa-caret-square-o-left:before {
    content: ""
}

.index-visual .fa-dot-circle-o:before {
    content: ""
}

.index-visual .fa-wheelchair:before {
    content: ""
}

.index-visual .fa-vimeo-square:before {
    content: ""
}

.index-visual .fa-turkish-lira:before, .index-visual .fa-try:before {
    content: ""
}

.index-visual .fa-plus-square-o:before {
    content: ""
}

.index-visual .fa-space-shuttle:before {
    content: ""
}

.index-visual .fa-slack:before {
    content: ""
}

.index-visual .fa-envelope-square:before {
    content: ""
}

.index-visual .fa-wordpress:before {
    content: ""
}

.index-visual .fa-openid:before {
    content: ""
}

.index-visual .fa-institution:before, .index-visual .fa-bank:before, .index-visual .fa-university:before {
    content: ""
}

.index-visual .fa-mortar-board:before, .index-visual .fa-graduation-cap:before {
    content: ""
}

.index-visual .fa-yahoo:before {
    content: ""
}

.index-visual .fa-google:before {
    content: ""
}

.index-visual .fa-reddit:before {
    content: ""
}

.index-visual .fa-reddit-square:before {
    content: ""
}

.index-visual .fa-stumbleupon-circle:before {
    content: ""
}

.index-visual .fa-stumbleupon:before {
    content: ""
}

.index-visual .fa-delicious:before {
    content: ""
}

.index-visual .fa-digg:before {
    content: ""
}

.index-visual .fa-pied-piper-pp:before {
    content: ""
}

.index-visual .fa-pied-piper-alt:before {
    content: ""
}

.index-visual .fa-drupal:before {
    content: ""
}

.index-visual .fa-joomla:before {
    content: ""
}

.index-visual .fa-language:before {
    content: ""
}

.index-visual .fa-fax:before {
    content: ""
}

.index-visual .fa-building:before {
    content: ""
}

.index-visual .fa-child:before {
    content: ""
}

.index-visual .fa-paw:before {
    content: ""
}

.index-visual .fa-spoon:before {
    content: ""
}

.index-visual .fa-cube:before {
    content: ""
}

.index-visual .fa-cubes:before {
    content: ""
}

.index-visual .fa-behance:before {
    content: ""
}

.index-visual .fa-behance-square:before {
    content: ""
}

.index-visual .fa-steam:before {
    content: ""
}

.index-visual .fa-steam-square:before {
    content: ""
}

.index-visual .fa-recycle:before {
    content: ""
}

.index-visual .fa-automobile:before, .index-visual .fa-car:before {
    content: ""
}

.index-visual .fa-cab:before, .index-visual .fa-taxi:before {
    content: ""
}

.index-visual .fa-tree:before {
    content: ""
}

.index-visual .fa-spotify:before {
    content: ""
}

.index-visual .fa-deviantart:before {
    content: ""
}

.index-visual .fa-soundcloud:before {
    content: ""
}

.index-visual .fa-database:before {
    content: ""
}

.index-visual .fa-file-pdf-o:before {
    content: ""
}

.index-visual .fa-file-word-o:before {
    content: ""
}

.index-visual .fa-file-excel-o:before {
    content: ""
}

.index-visual .fa-file-powerpoint-o:before {
    content: ""
}

.index-visual .fa-file-photo-o:before, .index-visual .fa-file-picture-o:before, .index-visual .fa-file-image-o:before {
    content: ""
}

.index-visual .fa-file-zip-o:before, .index-visual .fa-file-archive-o:before {
    content: ""
}

.index-visual .fa-file-sound-o:before, .index-visual .fa-file-audio-o:before {
    content: ""
}

.index-visual .fa-file-movie-o:before, .index-visual .fa-file-video-o:before {
    content: ""
}

.index-visual .fa-file-code-o:before {
    content: ""
}

.index-visual .fa-vine:before {
    content: ""
}

.index-visual .fa-codepen:before {
    content: ""
}

.index-visual .fa-jsfiddle:before {
    content: ""
}

.index-visual .fa-life-bouy:before, .index-visual .fa-life-buoy:before, .index-visual .fa-life-saver:before, .index-visual .fa-support:before, .index-visual .fa-life-ring:before {
    content: ""
}

.index-visual .fa-circle-o-notch:before {
    content: ""
}

.index-visual .fa-ra:before, .index-visual .fa-resistance:before, .index-visual .fa-rebel:before {
    content: ""
}

.index-visual .fa-ge:before, .index-visual .fa-empire:before {
    content: ""
}

.index-visual .fa-git-square:before {
    content: ""
}

.index-visual .fa-git:before {
    content: ""
}

.index-visual .fa-y-combinator-square:before, .index-visual .fa-yc-square:before, .index-visual .fa-hacker-news:before {
    content: ""
}

.index-visual .fa-tencent-weibo:before {
    content: ""
}

.index-visual .fa-qq:before {
    content: ""
}

.index-visual .fa-wechat:before, .index-visual .fa-weixin:before {
    content: ""
}

.index-visual .fa-send:before, .index-visual .fa-paper-plane:before {
    content: ""
}

.index-visual .fa-send-o:before, .index-visual .fa-paper-plane-o:before {
    content: ""
}

.index-visual .fa-history:before {
    content: ""
}

.index-visual .fa-circle-thin:before {
    content: ""
}

.index-visual .fa-header:before {
    content: ""
}

.index-visual .fa-paragraph:before {
    content: ""
}

.index-visual .fa-sliders:before {
    content: ""
}

.index-visual .fa-share-alt:before {
    content: ""
}

.index-visual .fa-share-alt-square:before {
    content: ""
}

.index-visual .fa-bomb:before {
    content: ""
}

.index-visual .fa-soccer-ball-o:before, .index-visual .fa-futbol-o:before {
    content: ""
}

.index-visual .fa-tty:before {
    content: ""
}

.index-visual .fa-binoculars:before {
    content: ""
}

.index-visual .fa-plug:before {
    content: ""
}

.index-visual .fa-slideshare:before {
    content: ""
}

.index-visual .fa-twitch:before {
    content: ""
}

.index-visual .fa-yelp:before {
    content: ""
}

.index-visual .fa-newspaper-o:before {
    content: ""
}

.index-visual .fa-wifi:before {
    content: ""
}

.index-visual .fa-calculator:before {
    content: ""
}

.index-visual .fa-paypal:before {
    content: ""
}

.index-visual .fa-google-wallet:before {
    content: ""
}

.index-visual .fa-cc-visa:before {
    content: ""
}

.index-visual .fa-cc-mastercard:before {
    content: ""
}

.index-visual .fa-cc-discover:before {
    content: ""
}

.index-visual .fa-cc-amex:before {
    content: ""
}

.index-visual .fa-cc-paypal:before {
    content: ""
}

.index-visual .fa-cc-stripe:before {
    content: ""
}

.index-visual .fa-bell-slash:before {
    content: ""
}

.index-visual .fa-bell-slash-o:before {
    content: ""
}

.index-visual .fa-trash:before {
    content: ""
}

.index-visual .fa-copyright:before {
    content: ""
}

.index-visual .fa-at:before {
    content: ""
}

.index-visual .fa-eyedropper:before {
    content: ""
}

.index-visual .fa-paint-brush:before {
    content: ""
}

.index-visual .fa-birthday-cake:before {
    content: ""
}

.index-visual .fa-area-chart:before {
    content: ""
}

.index-visual .fa-pie-chart:before {
    content: ""
}

.index-visual .fa-line-chart:before {
    content: ""
}

.index-visual .fa-lastfm:before {
    content: ""
}

.index-visual .fa-lastfm-square:before {
    content: ""
}

.index-visual .fa-toggle-off:before {
    content: ""
}

.index-visual .fa-toggle-on:before {
    content: ""
}

.index-visual .fa-bicycle:before {
    content: ""
}

.index-visual .fa-bus:before {
    content: ""
}

.index-visual .fa-ioxhost:before {
    content: ""
}

.index-visual .fa-angellist:before {
    content: ""
}

.index-visual .fa-cc:before {
    content: ""
}

.index-visual .fa-shekel:before, .index-visual .fa-sheqel:before, .index-visual .fa-ils:before {
    content: ""
}

.index-visual .fa-meanpath:before {
    content: ""
}

.index-visual .fa-buysellads:before {
    content: ""
}

.index-visual .fa-connectdevelop:before {
    content: ""
}

.index-visual .fa-dashcube:before {
    content: ""
}

.index-visual .fa-forumbee:before {
    content: ""
}

.index-visual .fa-leanpub:before {
    content: ""
}

.index-visual .fa-sellsy:before {
    content: ""
}

.index-visual .fa-shirtsinbulk:before {
    content: ""
}

.index-visual .fa-simplybuilt:before {
    content: ""
}

.index-visual .fa-skyatlas:before {
    content: ""
}

.index-visual .fa-cart-plus:before {
    content: ""
}

.index-visual .fa-cart-arrow-down:before {
    content: ""
}

.index-visual .fa-diamond:before {
    content: ""
}

.index-visual .fa-ship:before {
    content: ""
}

.index-visual .fa-user-secret:before {
    content: ""
}

.index-visual .fa-motorcycle:before {
    content: ""
}

.index-visual .fa-street-view:before {
    content: ""
}

.index-visual .fa-heartbeat:before {
    content: ""
}

.index-visual .fa-venus:before {
    content: ""
}

.index-visual .fa-mars:before {
    content: ""
}

.index-visual .fa-mercury:before {
    content: ""
}

.index-visual .fa-intersex:before, .index-visual .fa-transgender:before {
    content: ""
}

.index-visual .fa-transgender-alt:before {
    content: ""
}

.index-visual .fa-venus-double:before {
    content: ""
}

.index-visual .fa-mars-double:before {
    content: ""
}

.index-visual .fa-venus-mars:before {
    content: ""
}

.index-visual .fa-mars-stroke:before {
    content: ""
}

.index-visual .fa-mars-stroke-v:before {
    content: ""
}

.index-visual .fa-mars-stroke-h:before {
    content: ""
}

.index-visual .fa-neuter:before {
    content: ""
}

.index-visual .fa-genderless:before {
    content: ""
}

.index-visual .fa-facebook-official:before {
    content: ""
}

.index-visual .fa-pinterest-p:before {
    content: ""
}

.index-visual .fa-whatsapp:before {
    content: ""
}

.index-visual .fa-server:before {
    content: ""
}

.index-visual .fa-user-plus:before {
    content: ""
}

.index-visual .fa-user-times:before {
    content: ""
}

.index-visual .fa-hotel:before, .index-visual .fa-bed:before {
    content: ""
}

.index-visual .fa-viacoin:before {
    content: ""
}

.index-visual .fa-train:before {
    content: ""
}

.index-visual .fa-subway:before {
    content: ""
}

.index-visual .fa-medium:before {
    content: ""
}

.index-visual .fa-yc:before, .index-visual .fa-y-combinator:before {
    content: ""
}

.index-visual .fa-optin-monster:before {
    content: ""
}

.index-visual .fa-opencart:before {
    content: ""
}

.index-visual .fa-expeditedssl:before {
    content: ""
}

.index-visual .fa-battery-4:before, .index-visual .fa-battery:before, .index-visual .fa-battery-full:before {
    content: ""
}

.index-visual .fa-battery-3:before, .index-visual .fa-battery-three-quarters:before {
    content: ""
}

.index-visual .fa-battery-2:before, .index-visual .fa-battery-half:before {
    content: ""
}

.index-visual .fa-battery-1:before, .index-visual .fa-battery-quarter:before {
    content: ""
}

.index-visual .fa-battery-0:before, .index-visual .fa-battery-empty:before {
    content: ""
}

.index-visual .fa-mouse-pointer:before {
    content: ""
}

.index-visual .fa-i-cursor:before {
    content: ""
}

.index-visual .fa-object-group:before {
    content: ""
}

.index-visual .fa-object-ungroup:before {
    content: ""
}

.index-visual .fa-sticky-note:before {
    content: ""
}

.index-visual .fa-sticky-note-o:before {
    content: ""
}

.index-visual .fa-cc-jcb:before {
    content: ""
}

.index-visual .fa-cc-diners-club:before {
    content: ""
}

.index-visual .fa-clone:before {
    content: ""
}

.index-visual .fa-balance-scale:before {
    content: ""
}

.index-visual .fa-hourglass-o:before {
    content: ""
}

.index-visual .fa-hourglass-1:before, .index-visual .fa-hourglass-start:before {
    content: ""
}

.index-visual .fa-hourglass-2:before, .index-visual .fa-hourglass-half:before {
    content: ""
}

.index-visual .fa-hourglass-3:before, .index-visual .fa-hourglass-end:before {
    content: ""
}

.index-visual .fa-hourglass:before {
    content: ""
}

.index-visual .fa-hand-grab-o:before, .index-visual .fa-hand-rock-o:before {
    content: ""
}

.index-visual .fa-hand-stop-o:before, .index-visual .fa-hand-paper-o:before {
    content: ""
}

.index-visual .fa-hand-scissors-o:before {
    content: ""
}

.index-visual .fa-hand-lizard-o:before {
    content: ""
}

.index-visual .fa-hand-spock-o:before {
    content: ""
}

.index-visual .fa-hand-pointer-o:before {
    content: ""
}

.index-visual .fa-hand-peace-o:before {
    content: ""
}

.index-visual .fa-trademark:before {
    content: ""
}

.index-visual .fa-registered:before {
    content: ""
}

.index-visual .fa-creative-commons:before {
    content: ""
}

.index-visual .fa-gg:before {
    content: ""
}

.index-visual .fa-gg-circle:before {
    content: ""
}

.index-visual .fa-tripadvisor:before {
    content: ""
}

.index-visual .fa-odnoklassniki:before {
    content: ""
}

.index-visual .fa-odnoklassniki-square:before {
    content: ""
}

.index-visual .fa-get-pocket:before {
    content: ""
}

.index-visual .fa-wikipedia-w:before {
    content: ""
}

.index-visual .fa-safari:before {
    content: ""
}

.index-visual .fa-chrome:before {
    content: ""
}

.index-visual .fa-firefox:before {
    content: ""
}

.index-visual .fa-opera:before {
    content: ""
}

.index-visual .fa-internet-explorer:before {
    content: ""
}

.index-visual .fa-tv:before, .index-visual .fa-television:before {
    content: ""
}

.index-visual .fa-contao:before {
    content: ""
}

.index-visual .fa-500px:before {
    content: ""
}

.index-visual .fa-amazon:before {
    content: ""
}

.index-visual .fa-calendar-plus-o:before {
    content: ""
}

.index-visual .fa-calendar-minus-o:before {
    content: ""
}

.index-visual .fa-calendar-times-o:before {
    content: ""
}

.index-visual .fa-calendar-check-o:before {
    content: ""
}

.index-visual .fa-industry:before {
    content: ""
}

.index-visual .fa-map-pin:before {
    content: ""
}

.index-visual .fa-map-signs:before {
    content: ""
}

.index-visual .fa-map-o:before {
    content: ""
}

.index-visual .fa-map:before {
    content: ""
}

.index-visual .fa-commenting:before {
    content: ""
}

.index-visual .fa-commenting-o:before {
    content: ""
}

.index-visual .fa-houzz:before {
    content: ""
}

.index-visual .fa-vimeo:before {
    content: ""
}

.index-visual .fa-black-tie:before {
    content: ""
}

.index-visual .fa-fonticons:before {
    content: ""
}

.index-visual .fa-reddit-alien:before {
    content: ""
}

.index-visual .fa-edge:before {
    content: ""
}

.index-visual .fa-credit-card-alt:before {
    content: ""
}

.index-visual .fa-codiepie:before {
    content: ""
}

.index-visual .fa-modx:before {
    content: ""
}

.index-visual .fa-fort-awesome:before {
    content: ""
}

.index-visual .fa-usb:before {
    content: ""
}

.index-visual .fa-product-hunt:before {
    content: ""
}

.index-visual .fa-mixcloud:before {
    content: ""
}

.index-visual .fa-scribd:before {
    content: ""
}

.index-visual .fa-pause-circle:before {
    content: ""
}

.index-visual .fa-pause-circle-o:before {
    content: ""
}

.index-visual .fa-stop-circle:before {
    content: ""
}

.index-visual .fa-stop-circle-o:before {
    content: ""
}

.index-visual .fa-shopping-bag:before {
    content: ""
}

.index-visual .fa-shopping-basket:before {
    content: ""
}

.index-visual .fa-hashtag:before {
    content: ""
}

.index-visual .fa-bluetooth:before {
    content: ""
}

.index-visual .fa-bluetooth-b:before {
    content: ""
}

.index-visual .fa-percent:before {
    content: ""
}

.index-visual .fa-gitlab:before {
    content: ""
}

.index-visual .fa-wpbeginner:before {
    content: ""
}

.index-visual .fa-wpforms:before {
    content: ""
}

.index-visual .fa-envira:before {
    content: ""
}

.index-visual .fa-universal-access:before {
    content: ""
}

.index-visual .fa-wheelchair-alt:before {
    content: ""
}

.index-visual .fa-question-circle-o:before {
    content: ""
}

.index-visual .fa-blind:before {
    content: ""
}

.index-visual .fa-audio-description:before {
    content: ""
}

.index-visual .fa-volume-control-phone:before {
    content: ""
}

.index-visual .fa-braille:before {
    content: ""
}

.index-visual .fa-assistive-listening-systems:before {
    content: ""
}

.index-visual .fa-asl-interpreting:before, .index-visual .fa-american-sign-language-interpreting:before {
    content: ""
}

.index-visual .fa-deafness:before, .index-visual .fa-hard-of-hearing:before, .index-visual .fa-deaf:before {
    content: ""
}

.index-visual .fa-glide:before {
    content: ""
}

.index-visual .fa-glide-g:before {
    content: ""
}

.index-visual .fa-signing:before, .index-visual .fa-sign-language:before {
    content: ""
}

.index-visual .fa-low-vision:before {
    content: ""
}

.index-visual .fa-viadeo:before {
    content: ""
}

.index-visual .fa-viadeo-square:before {
    content: ""
}

.index-visual .fa-snapchat:before {
    content: ""
}

.index-visual .fa-snapchat-ghost:before {
    content: ""
}

.index-visual .fa-snapchat-square:before {
    content: ""
}

.index-visual .fa-pied-piper:before {
    content: ""
}

.index-visual .fa-first-order:before {
    content: ""
}

.index-visual .fa-yoast:before {
    content: ""
}

.index-visual .fa-themeisle:before {
    content: ""
}

.index-visual .fa-google-plus-circle:before, .index-visual .fa-google-plus-official:before {
    content: ""
}

.index-visual .fa-fa:before, .index-visual .fa-font-awesome:before {
    content: ""
}

.index-visual .fa-handshake-o:before {
    content: ""
}

.index-visual .fa-envelope-open:before {
    content: ""
}

.index-visual .fa-envelope-open-o:before {
    content: ""
}

.index-visual .fa-linode:before {
    content: ""
}

.index-visual .fa-address-book:before {
    content: ""
}

.index-visual .fa-address-book-o:before {
    content: ""
}

.index-visual .fa-vcard:before, .index-visual .fa-address-card:before {
    content: ""
}

.index-visual .fa-vcard-o:before, .index-visual .fa-address-card-o:before {
    content: ""
}

.index-visual .fa-user-circle:before {
    content: ""
}

.index-visual .fa-user-circle-o:before {
    content: ""
}

.index-visual .fa-user-o:before {
    content: ""
}

.index-visual .fa-id-badge:before {
    content: ""
}

.index-visual .fa-drivers-license:before, .index-visual .fa-id-card:before {
    content: ""
}

.index-visual .fa-drivers-license-o:before, .index-visual .fa-id-card-o:before {
    content: ""
}

.index-visual .fa-quora:before {
    content: ""
}

.index-visual .fa-free-code-camp:before {
    content: ""
}

.index-visual .fa-telegram:before {
    content: ""
}

.index-visual .fa-thermometer-4:before, .index-visual .fa-thermometer:before, .index-visual .fa-thermometer-full:before {
    content: ""
}

.index-visual .fa-thermometer-3:before, .index-visual .fa-thermometer-three-quarters:before {
    content: ""
}

.index-visual .fa-thermometer-2:before, .index-visual .fa-thermometer-half:before {
    content: ""
}

.index-visual .fa-thermometer-1:before, .index-visual .fa-thermometer-quarter:before {
    content: ""
}

.index-visual .fa-thermometer-0:before, .index-visual .fa-thermometer-empty:before {
    content: ""
}

.index-visual .fa-shower:before {
    content: ""
}

.index-visual .fa-bathtub:before, .index-visual .fa-s15:before, .index-visual .fa-bath:before {
    content: ""
}

.index-visual .fa-podcast:before {
    content: ""
}

.index-visual .fa-window-maximize:before {
    content: ""
}

.index-visual .fa-window-minimize:before {
    content: ""
}

.index-visual .fa-window-restore:before {
    content: ""
}

.index-visual .fa-times-rectangle:before, .index-visual .fa-window-close:before {
    content: ""
}

.index-visual .fa-times-rectangle-o:before, .index-visual .fa-window-close-o:before {
    content: ""
}

.index-visual .fa-bandcamp:before {
    content: ""
}

.index-visual .fa-grav:before {
    content: ""
}

.index-visual .fa-etsy:before {
    content: ""
}

.index-visual .fa-imdb:before {
    content: ""
}

.index-visual .fa-ravelry:before {
    content: ""
}

.index-visual .fa-eercast:before {
    content: ""
}

.index-visual .fa-microchip:before {
    content: ""
}

.index-visual .fa-snowflake-o:before {
    content: ""
}

.index-visual .fa-superpowers:before {
    content: ""
}

.index-visual .fa-wpexplorer:before {
    content: ""
}

.index-visual .fa-meetup:before {
    content: ""
}

@font-face {

.index-visual {
    font-display: swap;
    font-family: "Pe-icon-7-stroke";
    src: url(../../../plugins/revslider/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot?d7yf1v);
    src: url("../../../plugins/revslider/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot?#iefixd7yf1v") format("embedded-opentype"), url(../../../plugins/revslider/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff?d7yf1v) format("woff"), url(../../../plugins/revslider/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf?d7yf1v) format("truetype"), url("../../../plugins/revslider/public/assets/fonts/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke") format("svg");
    font-weight: 400;
    font-style: normal
}

}
.index-visual [class^=pe-7s-], .index-visual [class*=" pe-7s-"] {
    display: inline-block;
    font-family: "Pe-icon-7-stroke";
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.index-visual .pe-7s-album:before {
    content: ""
}

.index-visual .pe-7s-arc:before {
    content: ""
}

.index-visual .pe-7s-back-2:before {
    content: ""
}

.index-visual .pe-7s-bandaid:before {
    content: ""
}

.index-visual .pe-7s-car:before {
    content: ""
}

.index-visual .pe-7s-diamond:before {
    content: ""
}

.index-visual .pe-7s-door-lock:before {
    content: ""
}

.index-visual .pe-7s-eyedropper:before {
    content: ""
}

.index-visual .pe-7s-female:before {
    content: ""
}

.index-visual .pe-7s-gym:before {
    content: ""
}

.index-visual .pe-7s-hammer:before {
    content: ""
}

.index-visual .pe-7s-headphones:before {
    content: ""
}

.index-visual .pe-7s-helm:before {
    content: ""
}

.index-visual .pe-7s-hourglass:before {
    content: ""
}

.index-visual .pe-7s-leaf:before {
    content: ""
}

.index-visual .pe-7s-magic-wand:before {
    content: ""
}

.index-visual .pe-7s-male:before {
    content: ""
}

.index-visual .pe-7s-map-2:before {
    content: ""
}

.index-visual .pe-7s-next-2:before {
    content: ""
}

.index-visual .pe-7s-paint-bucket:before {
    content: ""
}

.index-visual .pe-7s-pendrive:before {
    content: ""
}

.index-visual .pe-7s-photo:before {
    content: ""
}

.index-visual .pe-7s-piggy:before {
    content: ""
}

.index-visual .pe-7s-plugin:before {
    content: ""
}

.index-visual .pe-7s-refresh-2:before {
    content: ""
}

.index-visual .pe-7s-rocket:before {
    content: ""
}

.index-visual .pe-7s-settings:before {
    content: ""
}

.index-visual .pe-7s-shield:before {
    content: ""
}

.index-visual .pe-7s-smile:before {
    content: ""
}

.index-visual .pe-7s-usb:before {
    content: ""
}

.index-visual .pe-7s-vector:before {
    content: ""
}

.index-visual .pe-7s-wine:before {
    content: ""
}

.index-visual .pe-7s-cloud-upload:before {
    content: ""
}

.index-visual .pe-7s-cash:before {
    content: ""
}

.index-visual .pe-7s-close:before {
    content: ""
}

.index-visual .pe-7s-bluetooth:before {
    content: ""
}

.index-visual .pe-7s-cloud-download:before {
    content: ""
}

.index-visual .pe-7s-way:before {
    content: ""
}

.index-visual .pe-7s-close-circle:before {
    content: ""
}

.index-visual .pe-7s-id:before {
    content: ""
}

.index-visual .pe-7s-angle-up:before {
    content: ""
}

.index-visual .pe-7s-wristwatch:before {
    content: ""
}

.index-visual .pe-7s-angle-up-circle:before {
    content: ""
}

.index-visual .pe-7s-world:before {
    content: ""
}

.index-visual .pe-7s-angle-right:before {
    content: ""
}

.index-visual .pe-7s-volume:before {
    content: ""
}

.index-visual .pe-7s-angle-right-circle:before {
    content: ""
}

.index-visual .pe-7s-users:before {
    content: ""
}

.index-visual .pe-7s-angle-left:before {
    content: ""
}

.index-visual .pe-7s-user-female:before {
    content: ""
}

.index-visual .pe-7s-angle-left-circle:before {
    content: ""
}

.index-visual .pe-7s-up-arrow:before {
    content: ""
}

.index-visual .pe-7s-angle-down:before {
    content: ""
}

.index-visual .pe-7s-switch:before {
    content: ""
}

.index-visual .pe-7s-angle-down-circle:before {
    content: ""
}

.index-visual .pe-7s-scissors:before {
    content: ""
}

.index-visual .pe-7s-wallet:before {
    content: ""
}

.index-visual .pe-7s-safe:before {
    content: ""
}

.index-visual .pe-7s-volume2:before {
    content: ""
}

.index-visual .pe-7s-volume1:before {
    content: ""
}

.index-visual .pe-7s-voicemail:before {
    content: ""
}

.index-visual .pe-7s-video:before {
    content: ""
}

.index-visual .pe-7s-user:before {
    content: ""
}

.index-visual .pe-7s-upload:before {
    content: ""
}

.index-visual .pe-7s-unlock:before {
    content: ""
}

.index-visual .pe-7s-umbrella:before {
    content: ""
}

.index-visual .pe-7s-trash:before {
    content: ""
}

.index-visual .pe-7s-tools:before {
    content: ""
}

.index-visual .pe-7s-timer:before {
    content: ""
}

.index-visual .pe-7s-ticket:before {
    content: ""
}

.index-visual .pe-7s-target:before {
    content: ""
}

.index-visual .pe-7s-sun:before {
    content: ""
}

.index-visual .pe-7s-study:before {
    content: ""
}

.index-visual .pe-7s-stopwatch:before {
    content: ""
}

.index-visual .pe-7s-star:before {
    content: ""
}

.index-visual .pe-7s-speaker:before {
    content: ""
}

.index-visual .pe-7s-signal:before {
    content: ""
}

.index-visual .pe-7s-shuffle:before {
    content: ""
}

.index-visual .pe-7s-shopbag:before {
    content: ""
}

.index-visual .pe-7s-share:before {
    content: ""
}

.index-visual .pe-7s-server:before {
    content: ""
}

.index-visual .pe-7s-search:before {
    content: ""
}

.index-visual .pe-7s-film:before {
    content: ""
}

.index-visual .pe-7s-science:before {
    content: ""
}

.index-visual .pe-7s-disk:before {
    content: ""
}

.index-visual .pe-7s-ribbon:before {
    content: ""
}

.index-visual .pe-7s-repeat:before {
    content: ""
}

.index-visual .pe-7s-refresh:before {
    content: ""
}

.index-visual .pe-7s-add-user:before {
    content: ""
}

.index-visual .pe-7s-refresh-cloud:before {
    content: ""
}

.index-visual .pe-7s-paperclip:before {
    content: ""
}

.index-visual .pe-7s-radio:before {
    content: ""
}

.index-visual .pe-7s-note2:before {
    content: ""
}

.index-visual .pe-7s-print:before {
    content: ""
}

.index-visual .pe-7s-network:before {
    content: ""
}

.index-visual .pe-7s-prev:before {
    content: ""
}

.index-visual .pe-7s-mute:before {
    content: ""
}

.index-visual .pe-7s-power:before {
    content: ""
}

.index-visual .pe-7s-medal:before {
    content: ""
}

.index-visual .pe-7s-portfolio:before {
    content: ""
}

.index-visual .pe-7s-like2:before {
    content: ""
}

.index-visual .pe-7s-plus:before {
    content: ""
}

.index-visual .pe-7s-left-arrow:before {
    content: ""
}

.index-visual .pe-7s-play:before {
    content: ""
}

.index-visual .pe-7s-key:before {
    content: ""
}

.index-visual .pe-7s-plane:before {
    content: ""
}

.index-visual .pe-7s-joy:before {
    content: ""
}

.index-visual .pe-7s-photo-gallery:before {
    content: ""
}

.index-visual .pe-7s-pin:before {
    content: ""
}

.index-visual .pe-7s-phone:before {
    content: ""
}

.index-visual .pe-7s-plug:before {
    content: ""
}

.index-visual .pe-7s-pen:before {
    content: ""
}

.index-visual .pe-7s-right-arrow:before {
    content: ""
}

.index-visual .pe-7s-paper-plane:before {
    content: ""
}

.index-visual .pe-7s-delete-user:before {
    content: ""
}

.index-visual .pe-7s-paint:before {
    content: ""
}

.index-visual .pe-7s-bottom-arrow:before {
    content: ""
}

.index-visual .pe-7s-notebook:before {
    content: ""
}

.index-visual .pe-7s-note:before {
    content: ""
}

.index-visual .pe-7s-next:before {
    content: ""
}

.index-visual .pe-7s-news-paper:before {
    content: ""
}

.index-visual .pe-7s-musiclist:before {
    content: ""
}

.index-visual .pe-7s-music:before {
    content: ""
}

.index-visual .pe-7s-mouse:before {
    content: ""
}

.index-visual .pe-7s-more:before {
    content: ""
}

.index-visual .pe-7s-moon:before {
    content: ""
}

.index-visual .pe-7s-monitor:before {
    content: ""
}

.index-visual .pe-7s-micro:before {
    content: ""
}

.index-visual .pe-7s-menu:before {
    content: ""
}

.index-visual .pe-7s-map:before {
    content: ""
}

.index-visual .pe-7s-map-marker:before {
    content: ""
}

.index-visual .pe-7s-mail:before {
    content: ""
}

.index-visual .pe-7s-mail-open:before {
    content: ""
}

.index-visual .pe-7s-mail-open-file:before {
    content: ""
}

.index-visual .pe-7s-magnet:before {
    content: ""
}

.index-visual .pe-7s-loop:before {
    content: ""
}

.index-visual .pe-7s-look:before {
    content: ""
}

.index-visual .pe-7s-lock:before {
    content: ""
}

.index-visual .pe-7s-lintern:before {
    content: ""
}

.index-visual .pe-7s-link:before {
    content: ""
}

.index-visual .pe-7s-like:before {
    content: ""
}

.index-visual .pe-7s-light:before {
    content: ""
}

.index-visual .pe-7s-less:before {
    content: ""
}

.index-visual .pe-7s-keypad:before {
    content: ""
}

.index-visual .pe-7s-junk:before {
    content: ""
}

.index-visual .pe-7s-info:before {
    content: ""
}

.index-visual .pe-7s-home:before {
    content: ""
}

.index-visual .pe-7s-help2:before {
    content: ""
}

.index-visual .pe-7s-help1:before {
    content: ""
}

.index-visual .pe-7s-graph3:before {
    content: ""
}

.index-visual .pe-7s-graph2:before {
    content: ""
}

.index-visual .pe-7s-graph1:before {
    content: ""
}

.index-visual .pe-7s-graph:before {
    content: ""
}

.index-visual .pe-7s-global:before {
    content: ""
}

.index-visual .pe-7s-gleam:before {
    content: ""
}

.index-visual .pe-7s-glasses:before {
    content: ""
}

.index-visual .pe-7s-gift:before {
    content: ""
}

.index-visual .pe-7s-folder:before {
    content: ""
}

.index-visual .pe-7s-flag:before {
    content: ""
}

.index-visual .pe-7s-filter:before {
    content: ""
}

.index-visual .pe-7s-file:before {
    content: ""
}

.index-visual .pe-7s-expand1:before {
    content: ""
}

.index-visual .pe-7s-exapnd2:before {
    content: ""
}

.index-visual .pe-7s-edit:before {
    content: ""
}

.index-visual .pe-7s-drop:before {
    content: ""
}

.index-visual .pe-7s-drawer:before {
    content: ""
}

.index-visual .pe-7s-download:before {
    content: ""
}

.index-visual .pe-7s-display2:before {
    content: ""
}

.index-visual .pe-7s-display1:before {
    content: ""
}

.index-visual .pe-7s-diskette:before {
    content: ""
}

.index-visual .pe-7s-date:before {
    content: ""
}

.index-visual .pe-7s-cup:before {
    content: ""
}

.index-visual .pe-7s-culture:before {
    content: ""
}

.index-visual .pe-7s-crop:before {
    content: ""
}

.index-visual .pe-7s-credit:before {
    content: ""
}

.index-visual .pe-7s-copy-file:before {
    content: ""
}

.index-visual .pe-7s-config:before {
    content: ""
}

.index-visual .pe-7s-compass:before {
    content: ""
}

.index-visual .pe-7s-comment:before {
    content: ""
}

.index-visual .pe-7s-coffee:before {
    content: ""
}

.index-visual .pe-7s-cloud:before {
    content: ""
}

.index-visual .pe-7s-clock:before {
    content: ""
}

.index-visual .pe-7s-check:before {
    content: ""
}

.index-visual .pe-7s-chat:before {
    content: ""
}

.index-visual .pe-7s-cart:before {
    content: ""
}

.index-visual .pe-7s-camera:before {
    content: ""
}

.index-visual .pe-7s-call:before {
    content: ""
}

.index-visual .pe-7s-calculator:before {
    content: ""
}

.index-visual .pe-7s-browser:before {
    content: ""
}

.index-visual .pe-7s-box2:before {
    content: ""
}

.index-visual .pe-7s-box1:before {
    content: ""
}

.index-visual .pe-7s-bookmarks:before {
    content: ""
}

.index-visual .pe-7s-bicycle:before {
    content: ""
}

.index-visual .pe-7s-bell:before {
    content: ""
}

.index-visual .pe-7s-battery:before {
    content: ""
}

.index-visual .pe-7s-ball:before {
    content: ""
}

.index-visual .pe-7s-back:before {
    content: ""
}

.index-visual .pe-7s-attention:before {
    content: ""
}

.index-visual .pe-7s-anchor:before {
    content: ""
}

.index-visual .pe-7s-albums:before {
    content: ""
}

.index-visual .pe-7s-alarm:before {
    content: ""
}

.index-visual .pe-7s-airplay:before {
    content: ""
}

.index-visual .tp-transitionpack svg a, .index-visual .tp-transitionpack svg d, .index-visual .tp-transitionpack svg g, .index-visual .tp-transitionpack svg polygon, .index-visual .tp-transitionpack svg rect, .index-visual .tp-transitionpack svg line .tp-transitionpack svg text, .index-visual .tp-transitionpack svg circle, .index-visual .tp-transitionpack svg path {
    -webkit-transition: none;
    transition: none
}

.index-visual .cookielawinfo-column-1 {
    width: 25%
}

.index-visual .cookielawinfo-column-2 {
    width: 10%
}

.index-visual .cookielawinfo-column-3 {
    width: 15%
}

.index-visual .cookielawinfo-column-4 {
    width: 50%
}

.index-visual .cookielawinfo-simple thead {
    width: 100%
}

.index-visual .cookielawinfo-simple td {
    padding: 5px 5px 5px 0;
    vertical-align: top
}

.index-visual .cookielawinfo-simple thead th {
    padding-right: 10px;
    text-align: left
}

.index-visual .cookielawinfo-modern {
    border: 1px solid #e3e3e3;
    background-color: #f2f2f2;
    width: 100%;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px
}

.index-visual .cookielawinfo-modern td, .index-visual .cookielawinfo-modern th {
    padding: 5px;
    color: #333
}

.index-visual .cookielawinfo-modern thead {
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    padding: .2em 0 .2em .5em;
    text-align: left;
    color: #4b4b4b;
    background-color: #c8c8c8;
    background-image: -moz-linear-gradient(top, #D6D6D6, #B0B0B0, #B3B3B3 90%);
    border-bottom: solid 1px #999
}

.index-visual .cookielawinfo-modern th {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 17px;
    line-height: 20px;
    font-style: normal;
    font-weight: 400;
    text-align: left;
    text-shadow: #fff 1px 1px 1px
}

.index-visual .cookielawinfo-modern td {
    line-height: 20px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff
}

.index-visual .cookielawinfo-modern tr.cookielawinfo-row:hover {
    background-color: #fff
}

.index-visual .cookielawinfo-elegant {
    border: 1px solid #dfdfdf;
    background-color: #f9f9f9;
    width: 100%;
    border-radius: 3px;
    font-family: Arial, "Bitstream Vera Sans", Helvetica, Verdana, sans-serif;
    color: #333
}

.index-visual .cookielawinfo-elegant tr {
    border-top-color: #fff;
    border-bottom: 1px solid #dfdfdf;
    color: #555
}

.index-visual .cookielawinfo-elegant th {
    text-shadow: rgba(255, 255, 255, .796875) 0 1px 0;
    font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
    font-weight: 400;
    padding: 7px 7px 8px;
    text-align: left;
    line-height: 1.3em;
    font-size: 14px
}

.index-visual .cookielawinfo-elegant td {
    font-size: 12px;
    padding: 4px 7px 2px;
    vertical-align: top
}

.index-visual .cookielawinfo-rounded {
    background-color: #f5f5f5;
    padding: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #ebebeb
}

.index-visual .cookielawinfo-rounded td, .index-visual .rounded th {
    padding: 1px 5px
}

.index-visual .cookielawinfo-rounded thead {
    text-shadow: 0 1px 0 #fff;
    color: #999
}

.index-visual .cookielawinfo-rounded th {
    text-align: left;
    text-transform: uppercase;
    font-size: 11pt;
    border-bottom: 1px solid #fff;
    padding: 1px 5px
}

.index-visual .cookielawinfo-rounded td {
    font-size: 10pt;
    padding: 5px
}

.index-visual .cookielawinfo-rounded tr.cookielawinfo-row:hover {
    background-color: #fff
}

.index-visual table.cookielawinfo-classic {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #333
}

.index-visual table.cookielawinfo-classic thead tr th {
    text-transform: uppercase;
    background: #e2e2e2
}

.index-visual table.cookielawinfo-classic tfoot tr th, .index-visual table.cookielawinfo-classic tfoot tr td {
    text-transform: uppercase;
    color: #000;
    font-weight: 700
}

.index-visual table.cookielawinfo-classic tfoot tr th {
    width: 20%
}

.index-visual table.cookielawinfo-classic tfoot tr td {
    width: 80%
}

.index-visual table.cookielawinfo-classic td, .index-visual table.cookielawinfo-classic th {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px;
    line-height: 1.8em;
    font-size: .8em;
    vertical-align: top;
    width: 20%
}

.index-visual table.cookielawinfo-classic tr.odd th, .index-visual table.cookielawinfo-classic tr.odd td {
    background: #efefef
}

.index-visual table.cookielawinfo-winter {
    font: 85% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;
    padding: 0;
    margin: 10px 0 20px;
    border-collapse: collapse;
    color: #333;
    background: #f3f5f7
}

.index-visual table.cookielawinfo-winter a {
    color: #3a4856;
    text-decoration: none;
    border-bottom: 1px solid #c6c8cb
}

.index-visual table.cookielawinfo-winter a:visited {
    color: #777
}

.index-visual table.cookielawinfo-winter a:hover {
    color: #000
}

.index-visual table.cookielawinfo-winter caption {
    text-align: left;
    text-transform: uppercase;
    padding-bottom: 10px;
    font: 200% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif
}

.index-visual table.cookielawinfo-winter thead th {
    background: #3a4856;
    padding: 15px 10px;
    color: #fff;
    text-align: left;
    font-weight: 400
}

.index-visual table.cookielawinfo-winter tbody {
    border-left: 1px solid #eaecee;
    border-right: 1px solid #eaecee
}

.index-visual table.cookielawinfo-winter tbody {
    border-bottom: 1px solid #eaecee
}

.index-visual table.cookielawinfo-winter tbody td, .index-visual table.cookielawinfo-winter tbody th {
    padding: 10px;
    text-align: left
}

.index-visual table.cookielawinfo-winter tbody tr {
    background: #f3f5f7
}

.index-visual table.cookielawinfo-winter tbody tr.odd {
    background: #f0f2f4
}

.index-visual table.cookielawinfo-winter tbody tr:hover {
    background: #eaecee;
    color: #111
}

.index-visual table.cookielawinfo-winter tfoot td, .index-visual table.cookielawinfo-winter tfoot th, .index-visual table.cookielawinfo-winter tfoot tr {
    text-align: left;
    font: 120% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;
    text-transform: uppercase;
    background: #fff;
    padding: 10px
}

.index-visual .cookielawinfo-row-cat-title {
    border-bottom: 1px solid #eee;
    text-align: center
}

.index-visual .cookielawinfo-row-cat-title-head {
    text-align: center
}

.index-visual .cookielawinfo-row-cat-table {
    width: 99%;
    margin-left: 5px;
    word-wrap: break-word;
    table-layout: fixed
}

.index-visual .cli-tab-section .cookielawinfo-row-cat-table {
    width: 100%;
    margin-left: 0
}

.index-visual .cli-tab-section .cookielawinfo-row-cat-table td, .index-visual .cli-tab-section .cookielawinfo-row-cat-table th {
    font-size: 12px
}

.index-visual .rs-p-wp-fix {
    display: none !important;
    margin: 0 !important;
    height: 0px !important
}

.index-visual .revslider {
    position: relative
}

.index-visual rs-modal {
    position: fixed !important;
    z-index: 9999999 !important;
    pointer-events: none !important
}

.index-visual rs-modal.rs-modal-auto {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto
}

.index-visual rs-modal.rs-modal-fullwidth, .index-visual rs-modal.rs-modal-fullscreen {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.index-visual rs-modal rs-fullwidth-wrap {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

.index-visual rs-module-wrap.rs-modal {
    display: none;
    max-height: 100% !important;
    overflow: auto !important;
    pointer-events: auto !important
}

.index-visual rs-module-wrap.hideallscrollbars.rs-modal {
    overflow: hidden !important;
    max-width: 100% !important
}

.index-visual rs-modal-cover {
    width: 100%;
    height: 100%;
    z-index: 0;
    background: rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    pointer-events: auto
}

.index-visual body > rs-modal-cover {
    position: fixed;
    z-index: 9999995 !important
}

.index-visual rs-sbg-px {
    pointer-events: none
}

.index-visual .rs-forceuntouchable, .index-visual .rs-forceuntouchable * {
    pointer-events: none !important
}

.index-visual .rs-forcehidden * {
    visibility: hidden !important
}

.index-visual .rs_splitted_lines {
    display: block;
    white-space: nowrap !important
}

.index-visual .rs-go-fullscreen {
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0px !important;
    left: 0px !important;
    z-index: 9999999 !important;
    background: #fff
}

.index-visual .rtl {
    direction: rtl
}

@font-face {

.index-visual {
    font-family: "revicons";
    src: url(../../../plugins/revslider/public/assets/fonts/revicons/revicons.eot?5510888);
    src: url("../../../plugins/revslider/public/assets/fonts/revicons/revicons.eot?5510888#iefix") format("embedded-opentype"), url(../../../plugins/revslider/public/assets/fonts/revicons/revicons.woff?5510888) format("woff"), url(../../../plugins/revslider/public/assets/fonts/revicons/revicons.ttf?5510888) format("truetype"), url("../../../plugins/revslider/public/assets/fonts/revicons/revicons.svg?5510888#revicons") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

}
.index-visual [class^=revicon-]:before, .index-visual [class*=" revicon-"]:before {
    font-family: "revicons";
    font-style: normal;
    font-weight: 400;
    speak: never;
    speak-as: spell-out;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em
}

.index-visual rs-module i[class^=fa-], .index-visual rs-module i[class*=" fa-"], .index-visual .rb-modal-wrapper i[class^=fa-], .index-visual .rb-modal-wrapper i[class*=" fa-"], .index-visual #waitaminute i[class^=fa-], .index-visual #waitaminute i[class*=" fa-"], .index-visual #objectlibrary i[class^=fa-], .index-visual #objectlibrary i[class*=" fa-"], .index-visual #rs_overview i[class^=fa-], .index-visual #rs_overview i[class*=" fa-"], .index-visual #rs_overview_menu i[class^=fa-], .index-visual #rs_overview_menu i[class*=" fa-"], .index-visual #builderView i[class^=fa-], .index-visual #builderView i[class*=" fa-"] {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.index-visual rs-module [class^=fa-]:before, .index-visual rs-module [class*=" fa-"]:before, .index-visual .rb-modal-wrapper [class^=fa-]:before, .index-visual .rb-modal-wrapper [class*=" fa-"]:before, .index-visual #rs_overview [class^=fa-]:before, .index-visual #rs_overview [class*=" fa-"]:before, .index-visual #objectlibrary [class^=fa-]:before, .index-visual #objectlibrary [class*=" fa-"]:before, .index-visual #waitaminute [class^=fa-]:before, .index-visual #waitaminute [class*=" fa-"]:before, .index-visual #rs_overview_menu [class^=fa-]:before, .index-visual #rs_overview_menu [class*=" fa-"]:before, .index-visual #builderView [class^=fa-]:before, .index-visual #builderView [class*=" fa-"]:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    speak: never;
    speak-as: spell-out;
    display: inline-block;
    text-decoration: inherit;
    width: auto;
    margin-right: 0;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    margin-left: 0
}

.index-visual rs-module .sr-only, .index-visual #objectlibrary .sr-only, .index-visual #waitaminute .sr-only, .index-visual #rs_overview .sr-only, .index-visual #rs_overview_menu .sr-only, .index-visual .rb-modal-wrapper .sr-only, .index-visual #builderView .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.index-visual rs-module .sr-only-focusable:active, .index-visual rs-module .sr-only-focusable:focus, .index-visual #waitaminute .sr-only-focusable:active, .index-visual #waitaminute .sr-only-focusable:focus, .index-visual #objectlibrary .sr-only-focusable:active, .index-visual #objectlibrary .sr-only-focusable:focus, .index-visual #rs_overview .sr-only-focusable:active, .index-visual #rs_overview .sr-only-focusable:focus, .index-visual #rs_overview_menu .sr-only-focusable:active, .index-visual #rs_overview_menu .sr-only-focusable:focus, .index-visual .rb-modal-wrapper .sr-only-focusable:active, .index-visual .rb-modal-wrapper .sr-only-focusable:focus, .index-visual #builderView .sr-only-focusable:active, .index-visual #builderView .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.index-visual .revicon-search-1:before {
    content: ""
}

.index-visual .revicon-pencil-1:before {
    content: ""
}

.index-visual .revicon-picture-1:before {
    content: ""
}

.index-visual .revicon-cancel:before {
    content: ""
}

.index-visual .revicon-info-circled:before {
    content: ""
}

.index-visual .revicon-trash:before {
    content: ""
}

.index-visual .revicon-left-dir:before {
    content: ""
}

.index-visual .revicon-right-dir:before {
    content: ""
}

.index-visual .revicon-down-open:before {
    content: ""
}

.index-visual .revicon-left-open:before {
    content: ""
}

.index-visual .revicon-right-open:before {
    content: ""
}

.index-visual .revicon-angle-left:before {
    content: ""
}

.index-visual .revicon-angle-right:before {
    content: ""
}

.index-visual .revicon-left-big:before {
    content: ""
}

.index-visual .revicon-right-big:before {
    content: ""
}

.index-visual .revicon-magic:before {
    content: ""
}

.index-visual .revicon-picture:before {
    content: ""
}

.index-visual .revicon-export:before {
    content: ""
}

.index-visual .revicon-cog:before {
    content: ""
}

.index-visual .revicon-login:before {
    content: ""
}

.index-visual .revicon-logout:before {
    content: ""
}

.index-visual .revicon-video:before {
    content: ""
}

.index-visual .revicon-arrow-combo:before {
    content: ""
}

.index-visual .revicon-left-open-1:before {
    content: ""
}

.index-visual .revicon-right-open-1:before {
    content: ""
}

.index-visual .revicon-left-open-mini:before {
    content: ""
}

.index-visual .revicon-right-open-mini:before {
    content: ""
}

.index-visual .revicon-left-open-big:before {
    content: ""
}

.index-visual .revicon-right-open-big:before {
    content: ""
}

.index-visual .revicon-left:before {
    content: ""
}

.index-visual .revicon-right:before {
    content: ""
}

.index-visual .revicon-ccw:before {
    content: ""
}

.index-visual .revicon-arrows-ccw:before {
    content: ""
}

.index-visual .revicon-palette:before {
    content: ""
}

.index-visual .revicon-list-add:before {
    content: ""
}

.index-visual .revicon-doc:before {
    content: ""
}

.index-visual .revicon-left-open-outline:before {
    content: ""
}

.index-visual .revicon-left-open-2:before {
    content: ""
}

.index-visual .revicon-right-open-outline:before {
    content: ""
}

.index-visual .revicon-right-open-2:before {
    content: ""
}

.index-visual .revicon-equalizer:before {
    content: ""
}

.index-visual .revicon-layers-alt:before {
    content: ""
}

.index-visual .revicon-popup:before {
    content: ""
}

.index-visual .tp-fullwidth-forcer {
    z-index: 0;
    pointer-events: none
}

.index-visual rs-module-wrap {
    visibility: hidden
}

.index-visual rs-module-wrap, .index-visual rs-module-wrap * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.index-visual rs-module-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    display: block
}

.index-visual .rs-fixedscrollon rs-module-wrap {
    position: fixed !important;
    top: 0px !important;
    z-index: 1000;
    left: 0 !important
}

.index-visual .rs-stickyscrollon rs-module-wrap {
    position: sticky !important;
    top: 0;
    z-index: 1000
}

.index-visual .rs-stickyscrollon {
    overflow: visible !important
}

.index-visual rs-fw-forcer {
    display: block;
    width: 100%;
    pointer-events: none
}

.index-visual rs-module {
    position: relative;
    overflow: hidden;
    display: block
}

.index-visual rs-module.disableVerticalScroll {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.index-visual rs-pzimg-wrap, .index-visual rs-sbg-effectwrap, .index-visual rs-sbg {
    display: block;
    pointer-events: none
}

.index-visual rs-sbg-effectwrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.index-visual rs-carousel-wrap rs-column rs-layer img {
    width: 0;
    height: 0
}

.index-visual rs-sbg-px, .index-visual rs-sbg-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block
}

.index-visual a.rs-layer, .index-visual a.rs-layer:-webkit-any-link {
    text-decoration: none
}

.index-visual a[x-apple-data-detectors] {
    color: inherit !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important
}

.index-visual .entry-content rs-module a, .index-visual rs-module a {
    -webkit-box-shadow: none;
    box-shadow: none
}

.index-visual .rs-ov-hidden {
    overflow: hidden !important
}

.index-visual .rs-forceoverflow, .index-visual .rs-forceoverflow rs-module-wrap, .index-visual .rs-forceoverflow rs-module, .index-visual .rs-forceoverflow rs-slides, .index-visual .rs-forceoverflow rs-slide {
    overflow: visible !important
}

.index-visual .tp-simpleresponsive img, .index-visual rs-module img {
    max-width: none !important;
    -webkit-transition: none;
    transition: none;
    margin: 0;
    padding: 0;
    border: none
}

.index-visual rs-module .no-slides-text {
    font-weight: 700;
    text-align: center;
    padding-top: 80px
}

.index-visual rs-slides, .index-visual rs-slide, .index-visual rs-slide:before {
    position: absolute;
    text-indent: 0em;
    top: 0;
    left: 0
}

.index-visual rs-slide, .index-visual rs-slide:before {
    display: block;
    visibility: hidden
}

.index-visual .rs-layer .rs-untoggled-content {
    display: block
}

.index-visual .rs-layer .rs-toggled-content {
    display: none
}

.index-visual .rs-tc-active.rs-layer > .rs-toggled-content {
    display: block
}

.index-visual .rs-tc-active.rs-layer > .rs-untoggled-content {
    display: none
}

.index-visual .rs-layer-video {
    overflow: hidden
}

.index-visual .rs_html5vidbasicstyles {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.index-visual rs-module rs-layer, .index-visual rs-module .rs-layer {
    opacity: 0;
    position: relative;
    visibility: hidden;
    display: block;
    -webkit-font-smoothing: antialiased !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-osx-font-smoothing: grayscale;
    z-index: 1;
    font-display: swap
}

.index-visual rs-layer-wrap, .index-visual rs-mask, .index-visual rs-module-wrap, .index-visual rs-module .rs-layer, .index-visual rs-module img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.index-visual rs-module rs-mask-wrap .rs-layer, .index-visual rs-module rs-mask-wrap *:last-child, .index-visual .wpb_text_column rs-module rs-mask-wrap .rs-layer, .index-visual .wpb_text_column rs-module rs-mask-wrap *:last-child {
    margin-bottom: 0
}

.index-visual .rs-svg svg {
    width: 100%;
    height: 100%;
    position: relative;
    vertical-align: top
}

.index-visual rs-layer:not(.rs-wtbindex), .index-visual .rs-layer:not(.rs-wtbindex), .index-visual rs-alyer *:not(.rs-wtbindex), .index-visual .rs-layer *:not(.rs-wtbindex) {
    outline: none !important
}

.index-visual rs-carousel-wrap {
    cursor: url(../../../plugins/revslider/public/assets/css/openhand.cur), move
}

.index-visual rs-carousel-wrap.dragged {
    cursor: url(../../../plugins/revslider/public/assets/css/closedhand.cur), move
}

.index-visual rs-carousel-wrap.noswipe {
    cursor: default
}

.index-visual rs-carousel-wrap {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.index-visual rs-carousel-space {
    clear: both;
    display: block;
    width: 100%;
    height: 0;
    position: relative
}

.index-visual .tp_inner_padding {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: none !important
}

.index-visual .rs-layer.rs-selectable {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.index-visual rs-px-mask {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    position: relative
}

.index-visual rs-module embed, .index-visual rs-module iframe, .index-visual rs-module object, .index-visual rs-module audio, .index-visual rs-module video {
    max-width: none !important;
    border: none
}

.index-visual rs-bg-elem {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
    pointer-events: none
}

.index-visual .tp-blockmask, .index-visual .tp-blockmask_in, .index-visual .tp-blockmask_out {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1000;
    -webkit-transform: scaleX(0) scaleY(0);
    transform: scaleX(0) scaleY(0)
}

.index-visual rs-zone {
    position: absolute;
    width: 100%;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 50px;
    font-size: 0;
    pointer-events: none
}

.index-visual rs-row-wrap, .index-visual rs-column, .index-visual rs-cbg-mask-wrap {
    display: block;
    visibility: hidden
}

.index-visual rs-layer-wrap, .index-visual rs-parallax-wrap, .index-visual rs-loop-wrap, .index-visual rs-mask-wrap {
    display: block
}

.index-visual rs-column-wrap > rs-loop-wrap {
    z-index: 1
}

.index-visual rs-layer-wrap, .index-visual rs-mask-wrap, .index-visual rs-cbg-mask-wrap {
    -webkit-transform-style: flat;
    transform-style: flat
}

.index-visual .safarifix rs-layer-wrap {
    -webkit-perspective: 1000000;
    perspective: 1000000
}

@-moz-document url-prefix() {
    .index-visual rs-layer-wrap, .index-visual rs-mask-wrap, .index-visual rs-cbg-mask-wrap {
        perspective: none
    }
}

.index-visual rs-mask-wrap {
    overflow: hidden
}

.index-visual rs-fullwidth-wrap {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: visible;
    max-width: none !important
}

.index-visual .rev_row_zone_top {
    top: 0
}

.index-visual .rev_row_zone_bottom {
    bottom: 0
}

.index-visual .rev_row_zone_middle {
    top: 0
}

.index-visual rs-column-wrap .rs-parallax-wrap {
    vertical-align: top
}

.index-visual .rs-layer img, .index-visual rs-layer img {
    vertical-align: top
}

.index-visual rs-row, .index-visual rs-row.rs-layer {
    display: table;
    position: relative;
    width: 100% !important;
    table-layout: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    height: auto;
    font-size: 0
}

.index-visual .rs-layer.rs-waction.iospermaccwait.permanenthidden {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important
}

.index-visual rs-column-wrap {
    display: table-cell;
    position: relative;
    vertical-align: top;
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0
}

.index-visual rs-column {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100% !important;
    height: auto !important;
    white-space: normal !important
}

.index-visual rs-cbg-mask-wrap {
    position: absolute;
    z-index: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual rs-column-wrap rs-cbg-mask-wrap {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.index-visual rs-column-bg {
    position: absolute;
    z-index: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%
}

.index-visual .rs-pelock * {
    pointer-events: none !important
}

.index-visual rs-column .rs-parallax-wrap, .index-visual rs-column rs-loop-wrap, .index-visual rs-column rs-mask-wrap {
    text-align: inherit
}

.index-visual rs-column rs-mask-wrap {
    display: inline-block
}

.index-visual rs-column .rs-parallax-wrap rs-loop-wrap, .index-visual rs-column .rs-parallax-wrap rs-mask-wrap, .index-visual rs-column .rs-parallax-wrap {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    line-height: 0
}

.index-visual rs-column .rs-parallax-wrap rs-loop-wrap, .index-visual rs-column .rs-parallax-wrap rs-mask-wrap, .index-visual rs-column .rs-parallax-wrap, .index-visual rs-column .rev_layer_in_column {
    vertical-align: top
}

.index-visual .rev_break_columns {
    display: block !important
}

.index-visual .rev_break_columns rs-column-wrap.rs-parallax-wrap {
    display: block !important;
    width: 100% !important
}

.index-visual .rev_break_columns rs-column-wrap.rs-parallax-wrap.rs-layer-hidden, .index-visual .tp-forcenotvisible, .index-visual .tp-hide-revslider, .index-visual rs-row-wrap.rs-layer-hidden, .index-visual rs-column-wrap.rs-layer-hidden, .index-visual .rs-layer.rs-layer-hidden, .index-visual .rs-layer-audio.rs-layer-hidden, .index-visual .rs-parallax-wrap.rs-layer-hidden {
    visibility: hidden !important;
    display: none !important
}

.index-visual a.rs-layer.rs-nointeraction > .div, .index-visual rs-layer.rs-nointeraction:not(a), .index-visual .rs-layer.rs-nointeraction:not(a) {
    pointer-events: none !important
}

.index-visual rs-static-layers {
    position: absolute;
    z-index: 101;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden
}

.index-visual rs-static-layers.rs-stl-back {
    z-index: 0
}

.index-visual .rs-stl-visible {
    overflow: visible !important
}

.index-visual .rs-layer rs-fcr {
    width: 0;
    height: 0;
    border-left: 40px solid rgba(0, 0, 0, 0);
    border-right: 0 solid rgba(0, 0, 0, 0);
    border-bottom-width: 0 !important;
    border-top: 40px solid #00a8ff;
    position: absolute;
    right: 100%;
    top: 0
}

.index-visual .rs-layer rs-fcrt {
    width: 0;
    height: 0;
    border-left: 40px solid rgba(0, 0, 0, 0);
    border-right: 0 solid rgba(0, 0, 0, 0);
    border-top-width: 0 !important;
    border-bottom: 40px solid #00a8ff;
    position: absolute;
    right: 100%;
    top: 0
}

.index-visual .rs-layer rs-bcr {
    width: 0;
    height: 0;
    border-left: 0 solid rgba(0, 0, 0, 0);
    border-right: 40px solid rgba(0, 0, 0, 0);
    border-bottom: 40px solid #00a8ff;
    border-top-width: 0 !important;
    position: absolute;
    left: 100%;
    top: 0
}

.index-visual .rs-layer rs-bcrt {
    width: 0;
    height: 0;
    border-left: 0 solid rgba(0, 0, 0, 0);
    border-right: 40px solid rgba(0, 0, 0, 0);
    border-top: 40px solid #00a8ff;
    border-bottom-width: 0 !important;
    position: absolute;
    left: 100%;
    top: 0
}

.index-visual .tp-layer-inner-rotation {
    position: relative !important
}

.index-visual img.tp-slider-alternative-image {
    width: 100%;
    height: auto
}

.index-visual .noFilterClass {
    -webkit-filter: none !important;
    filter: none !important
}

.index-visual rs-bgvideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block
}

.index-visual .rs-layer.rs-fsv {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.index-visual .rs-layer.rs-fsv audio, .index-visual .rs-layer.rs-fsv video, .index-visual .rs-layer.rs-fsv iframe, .index-visual .rs-layer.rs-fsv iframe audio, .index-visual .rs-layer.rs-fsv iframe video {
    width: 100%;
    height: 100%
}

.index-visual .rs-fsv video {
    background: #000
}

.index-visual .fullcoveredvideo rs-poster {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.index-visual .videoisplaying .html5vid rs-poster {
    display: none
}

.index-visual .tp-video-play-button {
    background: #000;
    background: rgba(0, 0, 0, .3);
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    z-index: 3;
    margin-top: -25px;
    margin-left: -25px;
    line-height: 50px !important;
    text-align: center;
    cursor: pointer;
    width: 50px;
    height: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    z-index: 4;
    opacity: 0;
    -webkit-transition: opacity 300ms ease-out !important;
    transition: opacity 300ms ease-out !important
}

.index-visual .rs-ISM .tp-video-play-button {
    opacity: 1;
    -webkit-transition: none !important;
    transition: none !important;
    z-index: 6
}

.index-visual .rs-audio .tp-video-play-button {
    display: none !important
}

.index-visual .rs-layer .html5vid {
    width: 100% !important;
    height: 100% !important
}

.index-visual .tp-video-play-button i {
    width: 50px;
    height: 50px;
    display: inline-block;
    text-align: center !important;
    vertical-align: top;
    line-height: 50px !important;
    font-size: 30px !important
}

.index-visual .rs-layer:hover .tp-video-play-button {
    opacity: 1;
    display: block;
    z-index: 6
}

.index-visual .rs-layer .tp-revstop {
    display: none;
    width: 15px;
    border-right: 5px solid #fff !important;
    border-left: 5px solid #fff !important;
    -webkit-transform: translateX(50%) translateY(50%);
    transform: translateX(50%) translateY(50%);
    height: 20px;
    margin-left: 11px !important;
    margin-top: 5px !important
}

.index-visual .videoisplaying .revicon-right-dir {
    display: none
}

.index-visual .videoisplaying .tp-revstop {
    display: block
}

.index-visual .videoisplaying .tp-video-play-button {
    display: none
}

.index-visual .fullcoveredvideo .tp-video-play-button {
    display: none !important
}

.index-visual .rs-fsv .rs-fsv audio {
    -o-object-fit: contain !important;
    object-fit: contain !important
}

.index-visual .rs-fsv .rs-fsv video {
    -o-object-fit: contain !important;
    object-fit: contain !important
}

.index-visual .rs-layer-video .html5vid.hidefullscreen video::-webkit-media-controls-fullscreen-button {
    display: none
}

@supports not (-ms-high-contrast: none) {
    .index-visual .rs-fsv .fullcoveredvideo audio {
        -o-object-fit: cover !important;
        object-fit: cover !important
    }

    .index-visual .rs-fsv .fullcoveredvideo video {
        -o-object-fit: cover !important;
        object-fit: cover !important
    }
}

.index-visual .rs-fullvideo-cover {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0);
    z-index: 5
}

.index-visual .rs-nolc .tp-video-play-button, .index-visual rs-bgvideo video::-webkit-media-controls-start-playback-button, .index-visual rs-bgvideo video::-webkit-media-controls, .index-visual rs-bgvideo audio::-webkit-media-controls {
    display: none !important
}

.index-visual .rs-audio .tp-video-controls {
    opacity: 1 !important;
    visibility: visible !important
}

.index-visual rs-module h1.rs-layer, .index-visual rs-module h2.rs-layer, .index-visual rs-module h3.rs-layer, .index-visual rs-module h4.rs-layer, .index-visual rs-module h5.rs-layer, .index-visual rs-module h6.rs-layer, .index-visual rs-module div.rs-layer, .index-visual rs-module span.rs-layer, .index-visual rs-module p.rs-layer {
    margin: 0;
    padding: 0;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0
}

.index-visual rs-module h1.rs-layer:before, .index-visual rs-module h2.rs-layer:before, .index-visual rs-module h3.rs-layer:before, .index-visual rs-module h4.rs-layer:before, .index-visual rs-module h5.rs-layer:before, .index-visual rs-module h6.rs-layer:before {
    content: none
}

.index-visual rs-dotted {
    background-repeat: repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: block;
    pointer-events: none
}

.index-visual rs-sbg-wrap rs-dotted {
    z-index: 31
}

.index-visual rs-dotted.twoxtwo {
    background: url(../../../plugins/revslider/public/assets/assets/gridtile.png)
}

.index-visual rs-dotted.twoxtwowhite {
    background: url(../../../plugins/revslider/public/assets/assets/gridtile_white.png)
}

.index-visual rs-dotted.threexthree {
    background: url(../../../plugins/revslider/public/assets/assets/gridtile_3x3.png)
}

.index-visual rs-dotted.threexthreewhite {
    background: url(../../../plugins/revslider/public/assets/assets/gridtile_3x3_white.png)
}

.index-visual .tp-shadowcover {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    position: absolute;
    z-index: -1
}

.index-visual .tp-shadow1 {
    -webkit-box-shadow: 0 10px 6px -6px rgba(0, 0, 0, .8);
    box-shadow: 0 10px 6px -6px rgba(0, 0, 0, .8)
}

.index-visual .tp-shadow2:before, .index-visual .tp-shadow2:after, .index-visual .tp-shadow3:before, .index-visual .tp-shadow4:after {
    z-index: -2;
    position: absolute;
    content: "";
    bottom: 10px;
    left: 10px;
    width: 50%;
    top: 85%;
    max-width: 300px;
    background: rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, .8);
    box-shadow: 0 15px 10px rgba(0, 0, 0, .8);
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg)
}

.index-visual .tp-shadow2:after, .index-visual .tp-shadow4:after {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
    right: 10px;
    left: auto
}

.index-visual .tp-shadow5 {
    position: relative;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset
}

.index-visual .tp-shadow5:before, .index-visual .tp-shadow5:after {
    content: "";
    position: absolute;
    z-index: -2;
    -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .6);
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .6);
    top: 30%;
    bottom: 0;
    left: 20px;
    right: 20px;
    border-radius: 100px/20px
}

.index-visual .rev-btn, .index-visual .rev-btn:visited {
    outline: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer
}

.index-visual .rev-btn.rev-uppercase, .index-visual .rev-btn.rev-uppercase:visited {
    text-transform: uppercase
}

.index-visual .rev-btn i {
    font-size: inherit;
    font-weight: 400;
    position: relative;
    top: 0;
    -webkit-transition: opacity .2s ease-out, margin .2s ease-out;
    transition: opacity .2s ease-out, margin .2s ease-out;
    margin-left: 0;
    line-height: inherit
}

.index-visual .rev-btn.rev-hiddenicon i {
    font-size: inherit;
    font-weight: 400;
    position: relative;
    top: 0;
    -webkit-transition: opacity .2s ease-out, margin .2s ease-out;
    transition: opacity .2s ease-out, margin .2s ease-out;
    opacity: 0;
    margin-left: 0px !important;
    width: 0px !important
}

.index-visual .rev-btn.rev-hiddenicon:hover i {
    opacity: 1 !important;
    margin-left: 10px !important;
    width: auto !important
}

.index-visual .rev-burger {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 22px 14px 22px 14px;
    border-radius: 50%;
    border: 1px solid rgba(51, 51, 51, .25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer
}

.index-visual .rev-burger span {
    display: block;
    width: 30px;
    height: 3px;
    background: #333;
    -webkit-transition: .7s;
    transition: .7s;
    pointer-events: none;
    -webkit-transform-style: flat !important;
    transform-style: flat !important
}

.index-visual .rev-burger span:nth-child(2) {
    margin: 3px 0
}

.index-visual .quick_style_example_wrap .rev-burger:hover :first-child, .index-visual #dialog_addbutton .rev-burger:hover :first-child, .index-visual .open .rev-burger :first-child, .index-visual .open.rev-burger :first-child {
    -webkit-transform: translateY(6px) rotate(-45deg);
    transform: translateY(6px) rotate(-45deg)
}

.index-visual .quick_style_example_wrap .rev-burger:hover :nth-child(2), .index-visual #dialog_addbutton .rev-burger:hover :nth-child(2), .index-visual .open .rev-burger :nth-child(2), .index-visual .open.rev-burger :nth-child(2) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0
}

.index-visual .quick_style_example_wrap .rev-burger:hover :last-child, .index-visual #dialog_addbutton .rev-burger:hover :last-child, .index-visual .open .rev-burger :last-child, .index-visual .open.rev-burger :last-child {
    -webkit-transform: translateY(-6px) rotate(-135deg);
    transform: translateY(-6px) rotate(-135deg)
}

.index-visual .rev-burger.revb-white {
    border: 2px solid rgba(255, 255, 255, .2)
}

.index-visual .rev-b-span-light span, .index-visual .rev-burger.revb-white span {
    background: #fff
}

.index-visual .rev-burger.revb-whitenoborder {
    border: 0
}

.index-visual .rev-burger.revb-whitenoborder span {
    background: #fff
}

.index-visual .rev-burger.revb-darknoborder {
    border: 0
}

.index-visual .rev-b-span-dark span, .index-visual .rev-burger.revb-darknoborder span {
    background: #333
}

.index-visual .rev-burger.revb-whitefull {
    background: #fff;
    border: none
}

.index-visual .rev-burger.revb-whitefull span {
    background: #333
}

.index-visual .rev-burger.revb-darkfull {
    background: #333;
    border: none
}

.index-visual .rev-burger.revb-darkfull span {
    background: #fff
}

@-webkit-keyframes rev-ani-mouse {
    0% {
        opacity: 1;
        top: 29%
    }
    15% {
        opacity: 1;
        top: 70%
    }
    50% {
        opacity: 0;
        top: 70%
    }
    100% {
        opacity: 0;
        top: 29%
    }
}

@keyframes rev-ani-mouse {
    0% {
        opacity: 1;
        top: 29%
    }
    15% {
        opacity: 1;
        top: 70%
    }
    50% {
        opacity: 0;
        top: 70%
    }
    100% {
        opacity: 0;
        top: 29%
    }
}

.index-visual .rev-scroll-btn {
    display: inline-block;
    position: relative;
    left: 0;
    right: 0;
    text-align: center;
    cursor: pointer;
    width: 35px;
    height: 55px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid #fff;
    border-radius: 23px
}

.index-visual .rev-scroll-btn > * {
    display: inline-block;
    line-height: 18px;
    font-size: 13px;
    font-weight: 400;
    color: #7f8c8d;
    color: #fff;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 2px
}

.index-visual .rev-scroll-btn > *:hover, .index-visual .rev-scroll-btn > *:focus, .index-visual .rev-scroll-btn > *.active {
    color: #fff
}

.index-visual .rev-scroll-btn > *:hover, .index-visual .rev-scroll-btn > *:focus, .index-visual .rev-scroll-btn > *:active, .index-visual .rev-scroll-btn > *.active {
    opacity: .8
}

.index-visual .rev-scroll-btn.revs-fullwhite {
    background: #fff
}

.index-visual .rev-scroll-btn.revs-fullwhite span {
    background: #333
}

.index-visual .rev-scroll-btn.revs-fulldark {
    background: #333;
    border: none
}

.index-visual .rev-scroll-btn.revs-fulldark span {
    background: #fff
}

.index-visual .rev-scroll-btn span {
    position: absolute;
    display: block;
    top: 29%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    border-radius: 50%;
    -webkit-animation: rev-ani-mouse 2.5s linear infinite;
    animation: rev-ani-mouse 2.5s linear infinite;
    background: #fff
}

.index-visual .rev-scroll-btn.rev-b-span-dark {
    border-color: #333
}

.index-visual .rev-scroll-btn.rev-b-span-dark span, .index-visual .rev-scroll-btn.revs-dark span {
    background: #333
}

.index-visual .rev-control-btn {
    position: relative;
    display: inline-block;
    z-index: 5;
    color: #fff;
    font-size: 20px;
    line-height: 60px;
    font-weight: 400;
    font-style: normal;
    font-family: Raleway;
    text-decoration: none;
    text-align: center;
    background-color: #000;
    border-radius: 50px;
    text-shadow: none;
    background-color: rgba(0, 0, 0, .5);
    width: 60px;
    height: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer
}

.index-visual .rev-cbutton-dark-sr {
    border-radius: 3px
}

.index-visual .rev-cbutton-light {
    color: #333;
    background-color: rgba(255, 255, 255, .75)
}

.index-visual .rev-cbutton-light-sr {
    color: #333;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, .75)
}

.index-visual .rev-sbutton {
    line-height: 37px;
    width: 37px;
    height: 37px
}

.index-visual .rev-sbutton-blue {
    background-color: #3b5998
}

.index-visual .rev-sbutton-lightblue {
    background-color: #00a0d1
}

.index-visual .rev-sbutton-red {
    background-color: #dd4b39
}

.index-visual rs-progress {
    visibility: hidden;
    position: absolute;
    z-index: 200;
    width: 100%;
    height: 100%
}

.index-visual rs-progress-bar, .index-visual .rs-progress-bar {
    display: block;
    z-index: 20;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-clip: content-box;
    position: absolute;
    line-height: 0;
    width: 100%;
    height: 100%
}

.index-visual rs-progress-bgs {
    display: block;
    z-index: 15;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0
}

.index-visual rs-progress-bg {
    display: block;
    background-clip: content-box;
    position: absolute;
    width: 100%;
    height: 100%
}

.index-visual rs-progress-gap {
    display: block;
    background-clip: content-box;
    position: absolute;
    width: 100%;
    height: 100%
}

.index-visual rs-progress-vis {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.index-visual .rs-layer img {
    background: rgba(0, 0, 0, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF)
}

.index-visual .rs-layer.slidelink {
    cursor: pointer;
    width: 100%;
    height: 100%
}

.index-visual .rs-layer.slidelink a {
    width: 100%;
    height: 100%;
    display: block
}

.index-visual .rs-layer.slidelink a div {
    width: 3000px;
    height: 1500px;
    background: url(../../../plugins/revslider/public/assets/assets/coloredbg.png) repeat
}

.index-visual .rs-layer.slidelink a span {
    background: url(../../../plugins/revslider/public/assets/assets/coloredbg.png) repeat;
    width: 100%;
    height: 100%;
    display: block
}

.index-visual .rs-layer .rs-starring {
    display: inline-block
}

.index-visual .rs-layer .rs-starring .star-rating {
    float: none;
    display: inline-block;
    vertical-align: top;
    color: #ffc321 !important
}

.index-visual .rs-layer .rs-starring .star-rating, .index-visual .rs-layer .rs-starring-page .star-rating {
    position: relative;
    height: 1em;
    width: 5.4em;
    font-family: star;
    font-size: 1em !important
}

.index-visual .rs-layer .rs-starring .star-rating:before, .index-visual .rs-layer .rs-starring-page .star-rating:before {
    content: "sssss";
    color: #e0dadf;
    float: left;
    top: 0;
    left: 0;
    position: absolute
}

.index-visual .rs-layer .rs-starring .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    font-size: 1em !important
}

.index-visual .rs-layer .rs-starring .star-rating span:before, .index-visual .rs-layer .rs-starring .star-rating span:before {
    content: "SSSSS";
    top: 0;
    position: absolute;
    left: 0
}

.index-visual rs-loader {
    top: 50%;
    left: 50%;
    z-index: 10000;
    position: absolute
}

.index-visual rs-loader.off {
    display: none !important
}

.index-visual rs-loader.spinner0 {
    width: 40px;
    height: 40px;
    background-color: #fff;
    background-image: url(../../../plugins/revslider/public/assets/assets/loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    margin-top: -20px;
    margin-left: -20px;
    -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
    animation: tp-rotateplane 1.2s infinite ease-in-out;
    border-radius: 3px
}

.index-visual rs-loader.spinner1 {
    width: 40px;
    height: 40px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    margin-top: -20px;
    margin-left: -20px;
    -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
    animation: tp-rotateplane 1.2s infinite ease-in-out;
    border-radius: 3px
}

.index-visual rs-loader.spinner5 {
    background-image: url(../../../plugins/revslider/public/assets/assets/loader.gif);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    background-color: #fff;
    margin: -22px -22px;
    width: 44px;
    height: 44px;
    border-radius: 3px
}

@-webkit-keyframes tp-rotateplane {
    0% {
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }
    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }
    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

@keyframes tp-rotateplane {
    0% {
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }
    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }
    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

.index-visual rs-loader.spinner2 {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    background-color: red;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    border-radius: 100%;
    -webkit-animation: tp-scaleout 1s infinite ease-in-out;
    animation: tp-scaleout 1s infinite ease-in-out
}

@-webkit-keyframes tp-scaleout {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes tp-scaleout {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

.index-visual rs-loader.spinner3 {
    margin: -9px 0 0 -35px;
    width: 70px;
    text-align: center
}

.index-visual rs-loader.spinner3 .bounce1, .index-visual rs-loader.spinner3 .bounce2, .index-visual rs-loader.spinner3 .bounce3 {
    width: 18px;
    height: 18px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: tp-bouncedelay 1.4s infinite ease-in-out;
    animation: tp-bouncedelay 1.4s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.index-visual rs-loader.spinner3 .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s
}

.index-visual rs-loader.spinner3 .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s
}

@-webkit-keyframes tp-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes tp-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.index-visual rs-loader.spinner4 {
    margin: -20px 0 0 -20px;
    width: 40px;
    height: 40px;
    text-align: center;
    -webkit-animation: tp-rotate 2s infinite linear;
    animation: tp-rotate 2s infinite linear
}

.index-visual rs-loader.spinner4 .dot1, .index-visual rs-loader.spinner4 .dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: tp-bounce 2s infinite ease-in-out;
    animation: tp-bounce 2s infinite ease-in-out;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15)
}

.index-visual rs-loader.spinner4 .dot2 {
    top: auto;
    bottom: 0;
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

@-webkit-keyframes tp-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes tp-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes tp-bounce {
    0%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes tp-bounce {
    0%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.index-visual rs-layer iframe {
    visibility: hidden
}

.index-visual rs-layer.rs-ii-o iframe {
    visibility: visible
}

.index-visual rs-layer input[type=text], .index-visual rs-layer input[type=email], .index-visual rs-layer input[type=url], .index-visual rs-layer input[type=password], .index-visual rs-layer input[type=search], .index-visual rs-layer input[type=number], .index-visual rs-layer input[type=tel], .index-visual rs-layer input[type=range], .index-visual rs-layer input[type=date], .index-visual rs-layer input[type=month], .index-visual rs-layer input[type=week], .index-visual rs-layer input[type=time], .index-visual rs-layer input[type=datetime], .index-visual rs-layer input[type=datetime-local] {
    display: inline-block
}

.index-visual rs-layer input::-webkit-input-placeholder {
    vertical-align: middle;
    line-height: inherit !important
}

.index-visual rs-layer input::-moz-placeholder {
    vertical-align: middle;
    line-height: inherit !important
}

.index-visual rs-layer input:-ms-input-placeholder {
    vertical-align: middle;
    line-height: inherit !important
}

.index-visual rs-layer input::-ms-input-placeholder {
    vertical-align: middle;
    line-height: inherit !important
}

.index-visual rs-layer input::placeholder {
    vertical-align: middle;
    line-height: inherit !important
}

.index-visual a.rs-layer {
    -webkit-transition: none;
    transition: none
}

.index-visual rs-thumbs-wrap, .index-visual rs-tabs-wrap, .index-visual rs-thumbs, .index-visual rs-thumb, .index-visual rs-tab, .index-visual rs-bullet, .index-visual rs-bullets, .index-visual rs-navmask, .index-visual rs-tabs, .index-visual rs-arrow {
    display: block;
    pointer-events: all
}

.index-visual .tp-thumbs.navbar, .index-visual .tp-bullets.navbar, .index-visual .tp-tabs.navbar {
    border: none;
    min-height: 0;
    margin: 0;
    border-radius: 0
}

.index-visual .tp-tabs, .index-visual .tp-thumbs, .index-visual .tp-bullets {
    position: absolute;
    display: block;
    z-index: 1000;
    top: 0;
    left: 0
}

.index-visual .tp-tab, .index-visual .tp-thumb {
    cursor: pointer;
    position: absolute;
    opacity: .5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.index-visual .tp-arr-imgholder, .index-visual rs-poster, .index-visual .tp-thumb-image, .index-visual .tp-tab-image {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.index-visual rs-poster {
    cursor: pointer;
    z-index: 3
}

.index-visual .tp-tab.rs-touchhover, .index-visual .tp-tab.selected, .index-visual .tp-thumb.rs-touchhover, .index-visual .tp-thumb.selected {
    opacity: 1
}

.index-visual .tp-tab-mask, .index-visual .tp-thumb-mask {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important
}

.index-visual .tp-tabs, .index-visual .tp-thumbs {
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important
}

.index-visual .tp-bullet {
    width: 15px;
    height: 15px;
    position: absolute;
    background: #fff;
    background: rgba(255, 255, 255, .3);
    cursor: pointer
}

.index-visual .tp-bullet.selected, .index-visual .tp-bullet.rs-touchhover {
    background: #fff
}

.index-visual .tparrows {
    cursor: pointer;
    background: #000;
    background: rgba(0, 0, 0, .5);
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 1000
}

.index-visual .tparrows.rs-touchhover {
    background: #000
}

.index-visual .tparrows:before {
    font-family: "revicons";
    font-size: 15px;
    color: #fff;
    display: block;
    line-height: 40px;
    text-align: center
}

.index-visual .tparrows.tp-leftarrow:before {
    content: ""
}

.index-visual .tparrows.tp-rightarrow:before {
    content: ""
}

.index-visual .rs-layer [class^=pe-7s-]:before, .index-visual .rs-layer [class*=" pe-7s-"]:before, .index-visual .rs-layer [class^=pe-7s-], .index-visual .rs-layer [class*=" pe-7s-"] {
    width: auto;
    margin: 0;
    line-height: inherit;
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.index-visual rs-pzimg-wrap {
    display: block
}

.index-visual body.rtl .rs-pzimg {
    left: 0 !important
}

.index-visual .rs_fake_cube {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.index-visual .rs_fake_cube, .index-visual .rs_fake_cube_wall {
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    left: 0;
    top: 0;
    z-index: 0
}

.index-visual .rs-builder-mode rs-sbg-wrap canvas, .index-visual rs-sbg canvas {
    overflow: hidden;
    z-index: 5;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.index-visual .dddwrappershadow {
    -webkit-box-shadow: 0 45px 100px rgba(0, 0, 0, .4);
    box-shadow: 0 45px 100px rgba(0, 0, 0, .4)
}

.index-visual .dddwrapper {
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-perspective: 10000px;
    perspective: 10000px
}

.index-visual .rs_error_message_box {
    background: #111;
    width: 800px;
    margin: 40px auto;
    padding: 40px 20px;
    text-align: center;
    font-family: "Open Sans", sans-serif
}

.index-visual .rs_error_message_oops {
    margin: 0 0 20px;
    line-height: 60px;
    font-size: 34px;
    color: #fff
}

.index-visual .rs_error_message_content {
    margin: 0 0 20px;
    line-height: 25px;
    font-size: 17px;
    color: #fff
}

.index-visual .rs_error_message_button {
    color: #fff !important;
    background: #333;
    display: inline-block;
    padding: 10px 15px;
    text-align: right;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none !important
}

.index-visual .rs_error_message_button:hover {
    background: #5e35b1
}

.index-visual .hglayerinfo {
    position: fixed;
    bottom: 0;
    left: 0;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    font-weight: 600;
    background: rgba(0, 0, 0, .75);
    padding: 5px 10px;
    z-index: 2000;
    white-space: normal
}

.index-visual .hginfo {
    position: absolute;
    top: -2px;
    left: -2px;
    color: #e74c3c;
    font-size: 12px;
    font-weight: 600;
    background: #000;
    padding: 2px 5px
}

.index-visual .indebugmode .rs-layer:hover {
    border: 1px dashed #c0392b !important
}

.index-visual .helpgrid {
    border: 2px dashed #c0392b;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.index-visual #revsliderlogloglog {
    padding: 15px;
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 200px;
    height: 150px;
    background: rgba(0, 0, 0, .7);
    z-index: 100000;
    font-size: 10px;
    overflow: scroll
}

.index-visual .aden {
    -webkit-filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2);
    filter: hue-rotate(-20deg) contrast(0.9) saturate(0.85) brightness(1.2)
}

.index-visual .aden::after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(66, 10, 14, 0.2)), to(transparent));
    background: linear-gradient(to right, rgba(66, 10, 14, 0.2), transparent);
    mix-blend-mode: darken
}

.index-visual .perpetua::after, .index-visual .reyes::after {
    mix-blend-mode: soft-light;
    opacity: .5
}

.index-visual .inkwell {
    -webkit-filter: sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1);
    filter: sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1)
}

.index-visual .perpetua::after {
    background: -webkit-gradient(linear, left top, left bottom, from(#005b9a), to(#e6c13d));
    background: linear-gradient(to bottom, #005b9a, #e6c13d)
}

.index-visual .reyes {
    -webkit-filter: sepia(0.22) brightness(1.1) contrast(0.85) saturate(0.75);
    filter: sepia(0.22) brightness(1.1) contrast(0.85) saturate(0.75)
}

.index-visual .reyes::after {
    background: #efcdad
}

.index-visual .gingham {
    -webkit-filter: brightness(1.05) hue-rotate(-10deg);
    filter: brightness(1.05) hue-rotate(-10deg)
}

.index-visual .gingham::after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(66, 10, 14, 0.2)), to(transparent));
    background: linear-gradient(to right, rgba(66, 10, 14, 0.2), transparent);
    mix-blend-mode: darken
}

.index-visual .toaster {
    -webkit-filter: contrast(1.5) brightness(0.9);
    filter: contrast(1.5) brightness(0.9)
}

.index-visual .toaster::after {
    background: radial-gradient(circle, #804e0f, #3b003b);
    mix-blend-mode: screen
}

.index-visual .walden {
    -webkit-filter: brightness(1.1) hue-rotate(-10deg) sepia(0.3) saturate(1.6);
    filter: brightness(1.1) hue-rotate(-10deg) sepia(0.3) saturate(1.6)
}

.index-visual .walden::after {
    background: #04c;
    mix-blend-mode: screen;
    opacity: .3
}

.index-visual .hudson {
    -webkit-filter: brightness(1.2) contrast(0.9) saturate(1.1);
    filter: brightness(1.2) contrast(0.9) saturate(1.1)
}

.index-visual .hudson::after {
    background: radial-gradient(circle, #a6b1ff 50%, #342134);
    mix-blend-mode: multiply;
    opacity: .5
}

.index-visual .earlybird {
    -webkit-filter: contrast(0.9) sepia(0.2);
    filter: contrast(0.9) sepia(0.2)
}

.index-visual .earlybird::after {
    background: radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);
    mix-blend-mode: overlay
}

.index-visual .mayfair {
    -webkit-filter: contrast(1.1) saturate(1.1);
    filter: contrast(1.1) saturate(1.1)
}

.index-visual .mayfair::after {
    background: radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.8), rgba(255, 200, 200, 0.6), #111 60%);
    mix-blend-mode: overlay;
    opacity: .4
}

.index-visual .lofi {
    -webkit-filter: saturate(1.1) contrast(1.5);
    filter: saturate(1.1) contrast(1.5)
}

.index-visual .lofi::after {
    background: radial-gradient(circle, transparent 70%, #222 150%);
    mix-blend-mode: multiply
}

.index-visual ._1977 {
    -webkit-filter: contrast(1.1) brightness(1.1) saturate(1.3);
    filter: contrast(1.1) brightness(1.1) saturate(1.3)
}

.index-visual ._1977:after {
    background: rgba(243, 106, 188, .3);
    mix-blend-mode: screen
}

.index-visual .brooklyn {
    -webkit-filter: contrast(0.9) brightness(1.1);
    filter: contrast(0.9) brightness(1.1)
}

.index-visual .brooklyn::after {
    background: radial-gradient(circle, rgba(168, 223, 193, 0.4) 70%, #c4b7c8);
    mix-blend-mode: overlay
}

.index-visual .xpro2 {
    -webkit-filter: sepia(0.3);
    filter: sepia(0.3)
}

.index-visual .xpro2::after {
    background: radial-gradient(circle, #e6e7e0 40%, rgba(43, 42, 161, 0.6) 110%);
    mix-blend-mode: color-burn
}

.index-visual .nashville {
    -webkit-filter: sepia(0.2) contrast(1.2) brightness(1.05) saturate(1.2);
    filter: sepia(0.2) contrast(1.2) brightness(1.05) saturate(1.2)
}

.index-visual .nashville::after {
    background: rgba(0, 70, 150, .4);
    mix-blend-mode: lighten
}

.index-visual .nashville::before {
    background: rgba(247, 176, 153, .56);
    mix-blend-mode: darken
}

.index-visual .lark {
    -webkit-filter: contrast(0.9);
    filter: contrast(0.9)
}

.index-visual .lark::after {
    background: rgba(242, 242, 242, .8);
    mix-blend-mode: darken
}

.index-visual .lark::before {
    background: #22253f;
    mix-blend-mode: color-dodge
}

.index-visual .moon {
    -webkit-filter: grayscale(1) contrast(1.1) brightness(1.1);
    filter: grayscale(1) contrast(1.1) brightness(1.1)
}

.index-visual .moon::before {
    background: #a0a0a0;
    mix-blend-mode: soft-light
}

.index-visual .moon::after {
    background: #383838;
    mix-blend-mode: lighten
}

.index-visual .clarendon {
    -webkit-filter: contrast(1.2) saturate(1.35);
    filter: contrast(1.2) saturate(1.35)
}

.index-visual .clarendon:before {
    background: rgba(127, 187, 227, .2);
    mix-blend-mode: overlay
}

.index-visual .willow {
    -webkit-filter: grayscale(0.5) contrast(0.95) brightness(0.9);
    filter: grayscale(0.5) contrast(0.95) brightness(0.9)
}

.index-visual .willow::before {
    background-image: radial-gradient(circle, 40%, #d4a9af 55%, #000 150%);
    mix-blend-mode: overlay
}

.index-visual .rise {
    -webkit-filter: brightness(1.05) sepia(0.2) contrast(0.9) saturate(0.9);
    filter: brightness(1.05) sepia(0.2) contrast(0.9) saturate(0.9)
}

.index-visual .rise::after {
    background: radial-gradient(circle, rgba(232, 197, 152, 0.8), transparent 90%);
    mix-blend-mode: overlay;
    opacity: .6
}

.index-visual .rise::before {
    background: radial-gradient(circle, rgba(236, 205, 169, 0.15) 55%, rgba(50, 30, 7, 0.4));
    mix-blend-mode: multiply
}

.index-visual ._1977:after, .index-visual ._1977:before, .index-visual rs-pzimg-wrap.aden:after, .index-visual .aden:before, .index-visual .brooklyn:after, .index-visual .brooklyn:before, .index-visual .clarendon:after, .index-visual .clarendon:before, .index-visual .earlybird:after, .index-visual .earlybird:before, .index-visual .gingham:after, .index-visual .gingham:before, .index-visual .hudson:after, .index-visual .hudson:before, .index-visual .inkwell:after, .index-visual .inkwell:before, .index-visual .lark:after, .index-visual .lark:before, .index-visual .lofi:after, .index-visual .lofi:before, .index-visual .mayfair:after, .index-visual .mayfair:before, .index-visual .moon:after, .index-visual .moon:before, .index-visual .nashville:after, .index-visual .nashville:before, .index-visual .perpetua:after, .index-visual .perpetua:before, .index-visual .reyes:after, .index-visual .reyes:before, .index-visual .rise:after, .index-visual .rise:before, .index-visual .slumber:after, .index-visual .slumber:before, .index-visual .toaster:after, .index-visual .toaster:before, .index-visual .walden:after, .index-visual .walden:before, .index-visual .willow:after, .index-visual .willow:before, .index-visual .xpro2:after, .index-visual .xpro2:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none
}

.index-visual ._1977, .index-visual .aden, .index-visual .brooklyn, .index-visual .clarendon, .index-visual .earlybird, .index-visual .gingham, .index-visual .hudson, .index-visual .inkwell, .index-visual .lark, .index-visual .lofi, .index-visual .mayfair, .index-visual .moon, .index-visual .nashville, .index-visual .perpetua, .index-visual .reyes, .index-visual .rise, .index-visual .slumber, .index-visual .toaster, .index-visual .walden, .index-visual .willow, .index-visual .xpro2 {
    position: absolute
}

.index-visual ._1977:before, .index-visual .aden:before, .index-visual .brooklyn:before, .index-visual .clarendon:before, .index-visual .earlybird:before, .index-visual .gingham:before, .index-visual .hudson:before, .index-visual .inkwell:before, .index-visual .lark:before, .index-visual .lofi:before, .index-visual .mayfair:before, .index-visual .moon:before, .index-visual .nashville:before, .index-visual .perpetua:before, .index-visual .reyes:before, .index-visual .rise:before, .index-visual .slumber:before, .index-visual .toaster:before, .index-visual .walden:before, .index-visual .willow:before, .index-visual .xpro2:before {
    z-index: 30
}

.index-visual ._1977:after, .index-visual .aden:after, .index-visual .brooklyn:after, .index-visual .clarendon:after, .index-visual .earlybird:after, .index-visual .gingham:after, .index-visual .hudson:after, .index-visual .inkwell:after, .index-visual .lark:after, .index-visual .lofi:after, .index-visual .mayfair:after, .index-visual .moon:after, .index-visual .nashville:after, .index-visual .perpetua:after, .index-visual .reyes:after, .index-visual .rise:after, .index-visual .slumber:after, .index-visual .toaster:after, .index-visual .walden:after, .index-visual .willow:after, .index-visual .xpro2:after {
    z-index: 40
}

.index-visual .slumber {
    -webkit-filter: saturate(0.66) brightness(1.05);
    filter: saturate(0.66) brightness(1.05)
}

.index-visual .slumber::after {
    background: rgba(125, 105, 24, .5);
    mix-blend-mode: soft-light
}

.index-visual .slumber::before {
    background: rgba(69, 41, 12, .4);
    mix-blend-mode: lighten
}

.index-visual .willow::after {
    background-color: #d8cdcb;
    mix-blend-mode: color
}

.index-visual rs-pzimg-wrap.perpetua:before, .index-visual rs-pzimg-wrap.perpetua:after, .index-visual rs-pzimg-wrap.nashville:before, .index-visual rs-pzimg-wrap.nashville:after, .index-visual rs-pzimg-wrap.xpro2:before, .index-visual rs-pzimg-wrap.xpro2:after, .index-visual rs-pzimg-wrap._1977:after, .index-visual rs-pzimg-wrap._1977:before, .index-visual rs-pzimg-wrap.aden:after, .index-visual rs-pzimg-wrap.aden:before, .index-visual rs-pzimg-wrap.brooklyn:after, .index-visual rs-pzimg-wrap.brooklyn:before, .index-visual rs-pzimg-wrap.clarendon:after, .index-visual rs-pzimg-wrap.clarendon:before, .index-visual rs-pzimg-wrap.earlybird:after, .index-visual rs-pzimg-wrap.earlybird:before, .index-visual rs-pzimg-wrap.gingham:after, .index-visual rs-pzimg-wrap.gingham:before, .index-visual rs-pzimg-wrap.hudson:after, .index-visual rs-pzimg-wrap.hudson:before, .index-visual rs-pzimg-wrap.inkwell:after, .index-visual rs-pzimg-wrap.inkwell:before, .index-visual rs-pzimg-wrap.lark:after, .index-visual rs-pzimg-wrap.lark:before, .index-visual rs-pzimg-wrap.lofi:after, .index-visual rs-pzimg-wrap.lofi:before, .index-visual rs-pzimg-wrap.mayfair:after, .index-visual rs-pzimg-wrap.mayfair:before, .index-visual rs-pzimg-wrap.moon:after, .index-visual rs-pzimg-wrap.moon:before, .index-visual rs-pzimg-wrap.reyes:after, .index-visual rs-pzimg-wrap.reyes:before, .index-visual rs-pzimg-wrap.rise:after, .index-visual rs-pzimg-wrap.rise:before, .index-visual rs-pzimg-wrap.slumber:after, .index-visual rs-pzimg-wrap.slumber:before, .index-visual rs-pzimg-wrap.toaster:after, .index-visual rs-pzimg-wrap.toaster:before, .index-visual rs-pzimg-wrap.walden:after, .index-visual rs-pzimg-wrap.walden:before, .index-visual rs-pzimg-wrap.willow:after, .index-visual rs-pzimg-wrap.willow:before, .index-visual rs-pzimg-wrap:before, .index-visual rs-pzimg-wrap:after {
    height: 500%;
    width: 500%
}

.index-visual rs-loader.spinner6 {
    width: 40px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.index-visual rs-loader.spinner6 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    display: inline-block;
    -webkit-animation: rs-revealer-6 1.4s linear infinite;
    animation: rs-revealer-6 1.4s linear infinite
}

.index-visual rs-loader.spinner6 .rs-spinner-inner span {
    position: absolute;
    vertical-align: top;
    border-radius: 100%;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 16px;
    transform-origin: center 20px;
    -webkit-transform-origin: center 20px
}

.index-visual rs-loader.spinner6 .rs-spinner-inner span:nth-child(2) {
    transform: rotate(36deg);
    -webkit-transform: rotate(36deg);
    opacity: .1
}

.index-visual rs-loader.spinner6 .rs-spinner-inner span:nth-child(3) {
    transform: rotate(72deg);
    -webkit-transform: rotate(72deg);
    opacity: .2
}

.index-visual rs-loader.spinner6 .rs-spinner-inner span:nth-child(4) {
    transform: rotate(108deg);
    -webkit-transform: rotate(108deg);
    opacity: .3
}

.index-visual rs-loader.spinner6 .rs-spinner-inner span:nth-child(5) {
    transform: rotate(144deg);
    -webkit-transform: rotate(144deg);
    opacity: .4
}

.index-visual rs-loader.spinner6 .rs-spinner-inner span:nth-child(6) {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    opacity: .5
}

.index-visual rs-loader.spinner6 .rs-spinner-inner span:nth-child(7) {
    transform: rotate(216deg);
    -webkit-transform: rotate(216deg);
    opacity: .6
}

.index-visual rs-loader.spinner6 .rs-spinner-inner span:nth-child(8) {
    transform: rotate(252deg);
    -webkit-transform: rotate(252deg);
    opacity: .7
}

.index-visual rs-loader.spinner6 .rs-spinner-inner span:nth-child(9) {
    transform: rotate(288deg);
    -webkit-transform: rotate(288deg);
    opacity: .8
}

.index-visual rs-loader.spinner6 .rs-spinner-inner span:nth-child(10) {
    transform: rotate(324deg);
    -webkit-transform: rotate(324deg);
    opacity: .9
}

@keyframes rs-revealer-6 {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes rs-revealer-6 {
    from {
        -webkit-transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}

.index-visual rs-loader.spinner7 {
    width: 35px;
    height: 35px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.index-visual rs-loader.spinner7 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    display: inline-block;
    padding: 0;
    border-radius: 100%;
    border: 2px solid;
    -webkit-animation: rs-revealer-7 .8s linear infinite;
    animation: rs-revealer-7 .8s linear infinite
}

@keyframes rs-revealer-7 {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes rs-revealer-7 {
    from {
        -webkit-transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}

.index-visual rs-loader.spinner8 {
    width: 50px;
    height: 50px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.index-visual rs-loader.spinner8 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    display: inline-block;
    padding: 0;
    text-align: left
}

.index-visual rs-loader.spinner8 .rs-spinner-inner span {
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    -webkit-animation: rs-revealer-8 1.6s linear infinite;
    animation: rs-revealer-8 1.6s linear infinite
}

.index-visual rs-loader.spinner8 .rs-spinner-inner span:last-child {
    animation-delay: -0.8s;
    -webkit-animation-delay: -0.8s
}

@keyframes rs-revealer-8 {
    0% {
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0);
        opacity: .5
    }
    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0
    }
}

@-webkit-keyframes rs-revealer-8 {
    0% {
        -webkit-transform: scale(0, 0);
        opacity: .5
    }
    100% {
        -webkit-transform: scale(1, 1);
        opacity: 0
    }
}

.index-visual rs-loader.spinner9 {
    width: 40px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.index-visual rs-loader.spinner9 .rs-spinner-inner span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: .6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: rs-revealer-9 2s infinite ease-in-out;
    animation: rs-revealer-9 2s infinite ease-in-out
}

.index-visual rs-loader.spinner9 .rs-spinner-inner span:last-child {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

@-webkit-keyframes rs-revealer-9 {
    0%, 100% {
        -webkit-transform: scale(0)
    }
    50% {
        -webkit-transform: scale(1)
    }
}

@keyframes rs-revealer-9 {
    0%, 100% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }
    50% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

.index-visual rs-loader.spinner10 {
    width: 54px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.index-visual rs-loader.spinner10 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 10px
}

.index-visual rs-loader.spinner10 .rs-spinner-inner span {
    display: block;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: rs-revealer-10 1.2s infinite ease-in-out;
    animation: rs-revealer-10 1.2s infinite ease-in-out
}

.index-visual rs-loader.spinner10 .rs-spinner-inner span:nth-child(2) {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

.index-visual rs-loader.spinner10 .rs-spinner-inner span:nth-child(3) {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.index-visual rs-loader.spinner10 .rs-spinner-inner span:nth-child(4) {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s
}

.index-visual rs-loader.spinner10 .rs-spinner-inner span:nth-child(5) {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s
}

@-webkit-keyframes rs-revealer-10 {
    0%, 100%, 40% {
        -webkit-transform: scaleY(0.4)
    }
    20% {
        -webkit-transform: scaleY(1)
    }
}

@keyframes rs-revealer-10 {
    0%, 100%, 40% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4)
    }
    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1)
    }
}

.index-visual rs-loader.spinner11 {
    width: 40px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.index-visual rs-loader.spinner11 .rs-spinner-inner {
    width: 100%;
    height: 100%
}

.index-visual rs-loader.spinner11 .rs-spinner-inner span {
    display: block;
    width: 33%;
    height: 33%;
    background-color: #333;
    float: left;
    -webkit-animation: rs-revealer-11 1.3s infinite ease-in-out;
    animation: rs-revealer-11 1.3s infinite ease-in-out
}

.index-visual rs-loader.spinner11 .rs-spinner-inner span:nth-child(1) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.index-visual rs-loader.spinner11 .rs-spinner-inner span:nth-child(2) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.index-visual rs-loader.spinner11 .rs-spinner-inner span:nth-child(3) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.index-visual rs-loader.spinner11 .rs-spinner-inner span:nth-child(4) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.index-visual rs-loader.spinner11 .rs-spinner-inner span:nth-child(5) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.index-visual rs-loader.spinner11 .rs-spinner-inner span:nth-child(6) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.index-visual rs-loader.spinner11 .rs-spinner-inner span:nth-child(7) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.index-visual rs-loader.spinner11 .rs-spinner-inner span:nth-child(8) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.index-visual rs-loader.spinner11 .rs-spinner-inner span:nth-child(9) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

@-webkit-keyframes rs-revealer-11 {
    0%, 100%, 70% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1)
    }
    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1)
    }
}

@keyframes rs-revealer-11 {
    0%, 100%, 70% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1)
    }
    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1)
    }
}

.index-visual rs-loader.spinner12 {
    width: 35px;
    height: 35px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.index-visual rs-loader.spinner12 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    -webkit-animation: rs-revealer-12 1s infinite linear;
    animation: rs-revealer-12 1s infinite linear
}

@-webkit-keyframes rs-revealer-12 {
    0% {
        -webkit-transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes rs-revealer-12 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.index-visual rs-loader.spinner13 {
    width: 40px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.index-visual rs-loader.spinner13 .rs-spinner-inner {
    width: 100%;
    height: 100%
}

.index-visual rs-loader.spinner13 .rs-spinner-inner span {
    display: block;
    width: 40%;
    height: 40%;
    position: absolute;
    border-radius: 50%;
    -webkit-animation: rs-revealer-13 2s ease infinite;
    animation: rs-revealer-13 2s ease infinite
}

.index-visual rs-loader.spinner13 .rs-spinner-inner span:nth-child(1) {
    animation-delay: -1.5s;
    -webkit-animation-delay: -1.5s
}

.index-visual rs-loader.spinner13 .rs-spinner-inner span:nth-child(2) {
    animation-delay: -1s;
    -webkit-animation-delay: -1s
}

.index-visual rs-loader.spinner13 .rs-spinner-inner span:nth-child(3) {
    animation-delay: -0.5s;
    -webkit-animation-delay: -0.5s
}

@keyframes rs-revealer-13 {
    0%, 100% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
    25% {
        -webkit-transform: translate(160%);
        transform: translate(160%)
    }
    50% {
        -webkit-transform: translate(160%, 160%);
        transform: translate(160%, 160%)
    }
    75% {
        -webkit-transform: translate(0, 160%);
        transform: translate(0, 160%)
    }
}

@-webkit-keyframes rs-revealer-13 {
    0%, 100% {
        -webkit-transform: translate(0)
    }
    25% {
        -webkit-transform: translate(160%)
    }
    50% {
        -webkit-transform: translate(160%, 160%)
    }
    75% {
        -webkit-transform: translate(0, 160%)
    }
}

.index-visual rs-loader.spinner14 {
    width: 40px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.index-visual rs-loader.spinner14 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    -webkit-animation: rs-revealer-14 1s infinite linear;
    animation: rs-revealer-14 1s infinite linear
}

.index-visual rs-loader.spinner14 .rs-spinner-inner span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin: -8px
}

.index-visual rs-loader.spinner14 .rs-spinner-inner span:nth-child(1) {
    -webkit-animation: rs-revealer-14-1 2s infinite;
    animation: rs-revealer-14-1 2s infinite
}

.index-visual rs-loader.spinner14 .rs-spinner-inner span:nth-child(2) {
    -webkit-animation: rs-revealer-14-2 2s infinite;
    animation: rs-revealer-14-2 2s infinite
}

.index-visual rs-loader.spinner14 .rs-spinner-inner span:nth-child(3) {
    -webkit-animation: rs-revealer-14-3 2s infinite;
    animation: rs-revealer-14-3 2s infinite
}

.index-visual rs-loader.spinner14 .rs-spinner-inner span:nth-child(4) {
    -webkit-animation: rs-revealer-14-4 2s infinite;
    animation: rs-revealer-14-4 2s infinite
}

@-webkit-keyframes rs-revealer-14-1 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, 80%, 0)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, 80%, 0)
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@-webkit-keyframes rs-revealer-14-2 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, -80%, 0)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, -80%, 0)
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@-webkit-keyframes rs-revealer-14-3 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, -80%, 0)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, -80%, 0)
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@-webkit-keyframes rs-revealer-14-4 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, 80%, 0)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, 80%, 0)
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@keyframes rs-revealer-14-1 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
        transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, 80%, 0);
        transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, 80%, 0)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, 80%, 0);
        transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, 80%, 0)
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
        transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@keyframes rs-revealer-14-2 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
        transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, -80%, 0);
        transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, -80%, 0)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, -80%, 0);
        transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, -80%, 0)
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
        transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@keyframes rs-revealer-14-3 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
        transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, -80%, 0);
        transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, -80%, 0)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, -80%, 0);
        transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, -80%, 0)
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
        transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@keyframes rs-revealer-14-4 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
        transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, 80%, 0);
        transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, 80%, 0)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, 80%, 0);
        transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, 80%, 0)
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0);
        transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

.index-visual rs-loader.spinner15 {
    width: 40px;
    height: 40px;
    margin-top: -4px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.index-visual rs-loader.spinner15 .rs-spinner-inner {
    width: 100%;
    height: 100%
}

.index-visual rs-loader.spinner15 .rs-spinner-inner span {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: rs-revealer-15 1.8s infinite ease-in-out;
    animation: rs-revealer-15 1.8s infinite ease-in-out
}

.index-visual rs-loader.spinner15 .rs-spinner-inner:last-child {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s
}

@-webkit-keyframes rs-revealer-15 {
    25% {
        -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5)
    }
    50% {
        -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg)
    }
    75% {
        -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5)
    }
    100% {
        -webkit-transform: rotate(-360deg)
    }
}

@keyframes rs-revealer-15 {
    25% {
        transform: translateX(30px) rotate(-90deg) scale(0.5);
        -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5)
    }
    50% {
        transform: translateX(30px) translateY(30px) rotate(-179deg);
        -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg)
    }
    50.1% {
        transform: translateX(30px) translateY(30px) rotate(-180deg);
        -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg)
    }
    75% {
        transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
        -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5)
    }
    100% {
        transform: rotate(-360deg);
        -webkit-transform: rotate(-360deg)
    }
}

.index-visual .bgcanvas {
    display: none;
    position: absolute;
    overflow: hidden
}

.index-visual .RSscrollbar-measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px
}

.index-visual .avada-has-rev-slider-styles .rev_slider_wrapper {
    -webkit-transform: none;
    transform: none
}

body.index {
    padding-top: 0
}

body.index .header-logo .cls-1 {
    -webkit-transition: fill .25s ease-in-out;
    transition: fill .25s ease-in-out
}

body.index .header.-on .header-logo .cls-1, body.index .header.-hover .header-logo .cls-1 {
    fill: #0012c0
}

@-webkit-keyframes scroll-down {
    0% {
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%
    }
    35% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%
    }
    35.1% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }
    70%, 100% {
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }
}

@keyframes scroll-down {
    0% {
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%
    }
    35% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%
    }
    35.1% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }
    70%, 100% {
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }
}

@-webkit-keyframes border-left {
    0% {
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }
    35% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }
    35.1% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0
    }
    70%, 100% {
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0
    }
}

@keyframes border-left {
    0% {
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }
    35% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }
    35.1% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0
    }
    70%, 100% {
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0
    }
}

.index-visual {
    min-height: 100vh
}

.index-visual #slider-1141-slide-937-layer-8, .index-visual #slider-1141-slide-937-layer-9 {
    display: none !important
}

.index-visual rs-static-layers rs-layer-wrap:nth-child(3) {
    top: 48% !important;
    right: 80px !important;
    left: auto !important
}

.index-visual .layer-7 {
    display: none !important
}

.index-visual .rrzm_1 {
    top: calc(50% - 18.66667vw) !important;
    padding: 0 2.66667vw 0 13.33334vw !important;
    -webkit-transform: translateY(calc(-50% + 9.33334vw)) !important;
    transform: translateY(calc(-50% + 9.33334vw)) !important
}

.index-visual .rrzm_1 * {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, "Segoe UI", "Helvetica Neue", Helvetica, sans-serif !important;
    line-height: 1.4 !important
}

.index-visual .layer-19 a {
    display: inline-block !important;
    width: auto !important;
    pointer-events: painted !important
}

.index-visual .layer-14, .index-visual #slider-1141-slide-2351-layer-14, .index-visual #slider-1141-slide-2352-layer-14, .index-visual #slider-1141-slide-2353-layer-14 {
    margin-bottom: 6.66667vw !important;
    font-size: 3.73334vw !important;
    font-weight: 700 !important;
    font-style: italic !important;
    letter-spacing: .05em !important
}

.index-visual .layer-1, .index-visual #slider-1141-slide-2351-layer-1, .index-visual #slider-1141-slide-2352-layer-1, .index-visual #slider-1141-slide-2353-layer-1 {
    font-size: 6.13334vw !important;
    font-weight: 900 !important;
    letter-spacing: .1em !important
}

.index-visual .rrzb_1 {
    max-width: 800px !important;
    height: 120px !important
}

.index-visual .rrzb_1 * {
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important
}

.index-visual .rrzb_1 a {
    position: relative !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    width: calc(100% - 9.33334vw) !important;
    height: 100% !important;
    pointer-events: painted !important
}

.index-visual .rrzb_1 a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s
}

.index-visual .rrzb_1 rs-row-wrap {
    width: 100% !important
}

.index-visual .rrzb_1 rs-column-wrap {
    display: block !important;
    width: calc(100% - 9.33334vw) !important
}

.index-visual .rrzb_1 + rs-group-wrap {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 800px !important
}

.index-visual .layer-0 {
    height: 120px !important;
    background: #001d49 !important
}

.index-visual .layer-16, .index-visual .layer-17 {
    position: relative !important;
    height: 60px !important;
    width: 9.33334vw !important;
    padding: 0 !important;
    -webkit-transition: .2s !important;
    transition: .2s !important
}

.index-visual .layer-16::after, .index-visual .layer-17::after {
    content: "";
    position: absolute;
    top: calc(50% - .93334vw);
    left: calc(50% - 1.33334vw);
    width: 1.86667vw;
    height: 1.86667vw;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: .2s;
    transition: .2s
}

.index-visual .layer-16 i, .index-visual .layer-17 i {
    display: none !important
}

.index-visual .layer-16 {
    background: #19335b !important
}

.index-visual .layer-16::after {
    left: calc(50% - .53334vw);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.index-visual .layer-17 {
    background: #334a6d !important
}

.index-visual .layer-10::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 8vw;
    height: 1px;
    background: #fff;
    opacity: .4;
    -webkit-animation: border-left 2.5s cubic-bezier(0.55, 0.05, 0.22, 0.99) infinite;
    animation: border-left 2.5s cubic-bezier(0.55, 0.05, 0.22, 0.99) infinite
}

.index-visual .layer-11 {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.index-visual .layer-11 * {
    position: static !important;
    vertical-align: middle !important
}

.index-visual .layer-11 > *:first-child {
    padding: 0 2.66667vw 0 13.33334vw !important
}

.index-visual .layer-11 > *:nth-child(2) {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 !important;
    flex: 1 !important;
    padding-right: 2.66667vw !important
}

.index-visual .layer-2 {
    color: #78808d !important;
    font-size: 8.53334vw !important;
    font-family: "Oswald", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif !important;
    letter-spacing: .1em !important
}

.index-visual .layer-12 {
    color: #fff !important;
    font-size: 20px !important;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, "Segoe UI", "Helvetica Neue", Helvetica, sans-serif !important;
    font-weight: 900 !important;
    letter-spacing: .15em !important;
    line-height: 1.2 !important;
}

.index-visual .layer-12 p {
    font-size: 13px !important;
    line-height: 1.4 !important;
    padding-top: 5px !important;
    font-weight: 500 !important;
}

.index-visual-scroll {
    display: inline-block;
    position: absolute;
    top: calc(50% - 21.33334vw);
    left: 2vw;
    z-index: 10;
    color: #fff;
    font-size: 3.73334vw;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: .2em;
    line-height: 1;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.index-visual-scroll-inner {
    display: inline-block;
    position: relative;
    padding: 2.66667vw 0 2.66667vw 2.66667vw
}

.index-visual-scroll-inner::before, .index-visual-scroll-inner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 2px;
    background: #fff;
    opacity: .4
}

.index-visual-scroll-inner::after {
    opacity: 1;
    -webkit-animation: scroll-down 2.5s cubic-bezier(0.55, 0.05, 0.22, 0.99) infinite;
    animation: scroll-down 2.5s cubic-bezier(0.55, 0.05, 0.22, 0.99) infinite
}

.rrzb_1 .index-slider-title {
    position: absolute;
    left: 13.33334vw !important;
    top: -2.66666vw;
    color: #fff;
    font-size: 5.33334vw;
    font-weight: 700;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: .2em;
    line-height: 1;
    white-space: nowrap
}

.index-concept {
    margin-top: 14.66667vw
}

.index-concept-inner {
    padding: 0 5.33334vw
}

.index-concept-heading {
    margin-bottom: 6.66667vw;
    font-size: 8vw;
    text-align: center;
    letter-spacing: .15em;
    line-height: 1.3
}

.index-concept-heading span {
    font-size: 10.93334vw
}

.index-concept-heading span:last-child {
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12.26667vw;
    font-weight: 700
}

.index-concept-prologue {
    font-size: 5.06667vw;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 2.3;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    text-align: justify
}

.index-work {
    margin-top: 1.33334vw;
    overflow: hidden
}

.index-work-heading {
    margin: 0 0 -5.33333vw 34%;
    color: #f3f7fa;
    font-size: 25.6vw;
    font-family: "EB Garamond", Garamond, "Times New Roman", serif;
    font-style: italic;
    text-align: right;
    letter-spacing: .03em;
    line-height: 1.02;
    white-space: nowrap;
    opacity: 0
}

.index-work-arrow {
    display: none
}

.index-work-list {
    padding-left: 3.33334vw
}

.index-work-list .slick-slide {
    width: 89.33334vw
}

.index-work-item {
    padding: 0 2vw
}

.index-work-item-anchor {
    display: block;
    color: #001d49;
    text-decoration: none
}

.index-work-item-detail {
    position: relative;
    z-index: 2;
    margin: -10.66666vw 13.33334vw 0 -1px;
    padding: 5.33334vw 5.33334vw 0 1px;
    background: #fff
}

.index-work-item-title {
    font-size: 4.8vw;
    letter-spacing: .1em
}

.index-work-item-tag {
    margin: 1.06667vw 0 0;
    color: #6b8299;
    font-size: 3.2vw;
    font-style: italic;
    letter-spacing: .05em;
    line-height: 1.2;
    list-style: none
}

.index-work-item-tag li {
    display: inline-block
}

.index-work-item-tag li::before {
    content: "#"
}

.index-work-item-tag li:not(:last-child)::after {
    content: ",";
    margin-right: .075em
}

.index-work-item-text {
    margin-top: .65em;
    line-height: 1.8
}

.index-work-button {
    margin-top: 8vw;
    text-align: center
}

.index-message {
    margin-top: 24vw
}

.index-message-heading {
    padding: 8vw 5.33334vw 17.33334vw;
    background: url(../images/index/bg_message_01_sm.jpg) 0 0/cover no-repeat;
    color: #fff;
    text-align: right
}

.index-message-heading-sub {
    display: block;
    margin-bottom: 5.33334vw;
    font-size: 2.93334vw
}

.index-message-heading-main {
    position: relative;
    display: inline-block;
    margin-right: -0.2em;
    font-size: 8.53334vw;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    text-align: left;
    line-height: 1.12;
    letter-spacing: .2em;
    text-transform: uppercase
}

.index-message-heading-main span {
    position: relative;
    z-index: 2
}

.index-message-heading-main span:first-child {
    display: block;
    font-weight: 400
}

.index-message-contents-inner {
    padding: 12vw 5.33334vw 13.33334vw
}

.index-message-subheading {
    margin-bottom: 5.33334vw;
    font-size: 4vw;
    letter-spacing: .05em
}

.index-message-subheading span {
    font-size: 5.33334vw
}

.index-message-text {
    line-height: 1.8;
    letter-spacing: .1em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    text-align: justify
}

.index-message-button {
    margin-top: 6.66667vw;
    text-align: center
}

.index-company {
    background: #f0f2f5
}

.index-company-heading {
    padding: 6.66667vw 5.33334vw 9.33334vw
}

.index-company-heading-sub {
    position: relative;
    z-index: 2;
    display: block;
    margin-bottom: 5.33334vw;
    color: #0012c0;
    font-size: 2.93334vw
}

.index-company-heading-main {
    position: relative;
    display: inline-block;
    margin-left: -0.1em;
    font-size: 8.53334vw;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    text-align: left;
    line-height: 1.12;
    letter-spacing: .2em;
    text-transform: uppercase
}

.index-company-heading-main span {
    position: relative;
    z-index: 2
}

.index-company-heading-main span:first-child {
    display: block;
    font-weight: 400
}

.index-company-contents {
    padding: 0 5.33334vw
}

.index-company-text {
    letter-spacing: .1em;
    line-height: 1.8;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    text-align: justify
}

.index-company-button {
    margin-top: 6.66667vw;
    text-align: center
}

.index-company-image {
    margin-top: 10.66667vw
}

.company-pageHeader {
    background-image: url(../images/company/bg_header_01_sm.jpg)
}

.company-overview {
    margin-top: 13.33334vw
}

.company-overview-row {
    margin-top: 4vw;
    padding-top: 4vw;
    border-top: 1px dotted #d5d7d2
}

.company-overview-row:first-child {
    padding: 0;
    margin: 0;
    border-top: none
}

.company-overview-head {
    font-weight: 900
}

.message-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/company/message/bg_header_01_sm.jpg)
}

.message-pageHeader-name {
    position: absolute;
    bottom: 3.2vw;
    left: 0;
    width: 100%;
    pointer-events: none
}

.message-pageHeader-name-inner {
    position: relative;
    padding-left: 2.66667vw
}

.message-pageHeader-name-en, .message-pageHeader-name-ja {
    margin: 0;
    color: #fff;
    line-height: 1.02
}

.message-pageHeader-name-ja {
    font-size: 2.66667vw;
    letter-spacing: .1em
}

.message-pageHeader-name-ja span {
    display: block;
    margin: 1.33334vw 0 2vw;
    font-size: 3.73334vw;
    font-weight: 900
}

.message-pageHeader-name-en {
    font-size: 12vw;
    font-family: "Roboto Condensed", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-style: italic;
    font-weight: 900;
    text-transform: uppercase
}

.message-pageHeader-name-en span {
    display: block;
    margin: -0.1em 0 0 1.5em;
    font-weight: 300
}

.message-subheading {
    margin-top: 2.5em
}

.message-section {
    margin-top: 13.33334vw
}

.message-section-heading {
    margin-bottom: 6.66667vw;
    font-size: 4.8vw
}

.message-section-sign {
    font-size: 3.2vw;
    line-height: 1.8;
    text-align: right
}

.message-section-sign span {
    margin-right: -0.1em;
    font-size: 5.33334vw;
    font-weight: 900;
    letter-spacing: .1em
}

.businessDivision-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/company/business-division/bg_header_01_sm.jpg)
}

.businessDivision-item {
    margin-top: 13.33334vw
}

.businessDivision-image img {
    width: 100%
}

.businessDivision-detail {
    position: relative;
    z-index: 2;
    margin: -10.66666vw 13.33334vw 0 -1px;
    padding: 5.33334vw 5.33334vw 0 1px;
    background: #fff
}

.businessDivision-title {
    font-size: 4.8vw;
    letter-spacing: .1em
}

.businessDivision-text {
    margin-top: .65em;
    line-height: 1.8
}

.projectwork-pageHeader {
    background-image: url(../images/projectwork/bg_header_01_sm.jpg)
}

.projectwork-item {
    margin-top: 13.33334vw
}

.projectwork-anchor {
    display: block;
    color: #001d49;
    text-decoration: none
}

.projectwork-image {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 62.08955%
}

.projectwork-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.projectwork-detail {
    position: relative;
    z-index: 2;
    margin: -10.66666vw 13.33334vw 0 -1px;
    padding: 5.33334vw 5.33334vw 0 1px;
    background: #fff
}

.projectwork-title {
    font-size: 4.8vw;
    letter-spacing: .1em
}

.projectwork-tag {
    margin: 1.06667vw 0 0;
    color: #6b8299;
    font-size: 3.2vw;
    font-style: italic;
    letter-spacing: .05em;
    line-height: 1.2;
    list-style: none
}

.projectwork-tag li {
    display: inline-block
}

.projectwork-tag li::before {
    content: "#"
}

.projectwork-tag li:not(:last-child)::after {
    content: ",";
    margin-right: .075em
}

.projectwork-text {
    margin-top: .65em;
    line-height: 1.8
}

.projectworkDetail-heading {
    font-size: 4.26667vw;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: .05em
}

.projectworkDetail-heading strong {
    font-size: 5.33334vw
}

.projectworkDetail-outcome {
    margin-top: 8vw;
    padding-top: 8vw;
    border-top: .53334vw solid #d5d7d2
}

.projectworkDetail-outcome dt {
    font-size: 3.2vw
}

.projectworkDetail-outcome dd {
    line-height: 1.6
}

.projectworkDetail-outcome ul {
    margin: 0;
    list-style: none
}

.projectworkDetail-outcome li {
    position: relative;
    margin-top: .66667vw;
    padding-left: 1.15em
}

.projectworkDetail-outcome li::before {
    content: "";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 2.13334vw;
    left: 0;
    color: #0012c0;
    font-size: 3.73334vw
}

.projectworkDetail-outcome strong {
    font-size: 4.53334vw
}

.projectworkDetail-meta {
    margin-top: 8vw;
    padding-top: 8vw;
    border-top: .53334vw solid #d5d7d2
}

.projectworkDetail-meta dt {
    font-size: 3.2vw;
    font-weight: 900
}

.projectworkDetail-meta dt:not(:first-child) {
    margin-top: 5.33334vw
}

.projectworkDetail-nav {
    margin-top: 16vw
}

.projectworkDetail-nav-list {
    margin: 0;
    list-style: none
}

.projectworkDetail-nav-item {
    position: relative;
    border-top: .53334vw solid #d5d7d2
}

.projectworkDetail-nav-item::before {
    content: "";
    position: absolute;
    top: -0.53333vw;
    left: 0;
    z-index: 2;
    width: 10.66667vw;
    height: .53334vw;
    background: #0012c0
}

.projectworkDetail-nav-anchor {
    position: relative;
    display: block;
    padding: 4.26667vw 9.33334vw 4.26667vw 0;
    color: #0012c0;
    line-height: 1.6;
    font-weight: 900
}

.projectworkDetail-nav-anchor::after {
    content: "";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 5.33334vw;
    right: 2.66667vw;
    color: #0012c0;
    font-size: 4.53334vw
}

.projectworkDetail-comment {
    margin-top: 13.33334vw
}

.projectworkDetail-comment-heading {
    margin-bottom: 6.66667vw
}

.projectworkDetail-comment-heading-sub {
    position: relative;
    display: block;
    font-size: 3.46667vw
}

.projectworkDetail-comment-heading-sub::after {
    content: "";
    position: relative;
    top: -0.26666vw;
    display: inline-block;
    width: 24vw;
    height: .53334vw;
    margin-left: 2.66667vw;
    background: #001d49;
    vertical-align: middle
}

.projectworkDetail-comment-heading-main {
    display: block;
    margin-top: 1.33334vw;
    font-size: 4.8vw
}

.projectworkDetail-comment-image {
    margin-top: 10.66667vw
}

.projectworkDetail-comment-image img {
    width: 100%
}

.projectworkDetail-comment-name {
    font-size: 3.46667vw;
    line-height: 1.6;
    letter-spacing: .05em;
    text-align: right
}

.projectworkDetail-comment-name span:nth-of-type(1) {
    font-size: 4.53334vw;
    font-weight: 900
}

.projectworkDetail-comment-name span:nth-of-type(2) {
    margin-right: -0.5em
}

.projectworkDetail-comment-button {
    margin-top: 10.66667vw;
    text-align: center
}

.projectworkDetail-point {
    margin-top: 24vw
}

.projectworkDetail-point-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.projectworkDetail-point-header::before, .projectworkDetail-point-header::after {
    content: "";
    display: block;
    width: 100%;
    max-width: 50%;
    height: .53334vw;
    margin-top: 4.26667vw;
    background: #001d49
}

.projectworkDetail-point-heading {
    margin: 0 2.66667vw;
    white-space: nowrap;
    text-align: center
}

.projectworkDetail-point-heading-sub {
    display: block;
    font-size: 6.4vw;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase
}

.projectworkDetail-point-heading-sub span {
    font-weight: 400
}

.projectworkDetail-point-heading-main {
    display: block;
    margin-top: .4vw;
    color: #6b8299;
    font-size: 3.06667vw;
    font-style: italic;
    opacity: .8
}

.projectworkDetail-point-list {
    margin: 8vw 0 0;
    list-style: none
}

.projectworkDetail-point-item {
    margin-top: .53334vw;
    padding: 5.33334vw;
    background: #0012c0;
    color: #fff
}

.projectworkDetail-point-subheading {
    font-size: 5.33334vw;
    letter-spacing: .1em;
    text-align: center
}

.projectworkDetail-point-icon {
    position: relative;
    width: 34.66667vw;
    height: 34.66667vw;
    margin: 5.33334vw auto;
    background: #fff;
    border-radius: 50%
}

.projectworkDetail-point-icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.projectworkDetail-point-detail {
    margin-top: 0;
    font-size: 3.73334vw
}

.projectworkDetail-other {
    margin-top: 24vw;
    overflow: hidden
}

.projectworkDetail-other-heading {
    position: relative;
    z-index: 2;
    padding: 0 5.33334vw;
    color: #0012c0;
    font-size: 4.8vw;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase
}

.projectworkDetail-other-subheading {
    margin: -4vw 0 -5.33333vw 34%;
    color: #f3f7fa;
    font-size: 25.6vw;
    font-family: "EB Garamond", Garamond, "Times New Roman", serif;
    font-style: italic;
    text-align: right;
    letter-spacing: .03em;
    line-height: 1.02;
    white-space: nowrap
}

.projectworkDetail-other-arrow {
    display: none
}

.projectworkDetail-other-list {
    padding-left: 5.33334vw
}

.projectworkDetail-other-list .slick-slide {
    width: 89.33334vw
}

.projectworkDetail-other-item {
    padding: 0 2vw
}

.projectworkDetail-other-anchor {
    display: block;
    color: #001d49;
    text-decoration: none
}

.projectworkDetail-other-detail {
    position: relative;
    z-index: 2;
    margin: -10.66666vw 13.33334vw 0 -1px;
    padding: 5.33334vw 5.33334vw 0 1px;
    background: #fff
}

.projectworkDetail-other-title {
    font-size: 4.8vw;
    letter-spacing: .1em
}

.projectworkDetail-other-tag {
    margin: 1.06667vw 0 0;
    color: #6b8299;
    font-size: 3.2vw;
    font-style: italic;
    letter-spacing: .05em;
    line-height: 1.2;
    list-style: none
}

.projectworkDetail-other-tag li {
    display: inline-block
}

.projectworkDetail-other-tag li::before {
    content: "#"
}

.projectworkDetail-other-tag li:not(:last-child)::after {
    content: ",";
    margin-right: .075em
}

.projectworkDetail-other-text {
    margin-top: .65em;
    line-height: 1.8
}

.projectworkDetail-other-button {
    margin-top: 8vw;
    text-align: center
}

.projectworkDetail-voice {
    margin-top: 13.33334vw
}

.projectworkDetail-voice-heading {
    margin-bottom: -4vw
}

.projectworkDetail-voice-heading-sub {
    position: relative;
    display: block;
    font-size: 3.46667vw
}

.projectworkDetail-voice-heading-sub::after {
    content: "";
    position: relative;
    top: -0.26666vw;
    display: inline-block;
    width: 24vw;
    height: .53334vw;
    margin-left: 2.66667vw;
    background: #001d49;
    vertical-align: middle
}

.projectworkDetail-voice-heading-main {
    display: block;
    margin-top: 1.33334vw;
    font-size: 4.8vw
}

.projectworkDetail-voice-row {
    margin-top: 10.66667vw
}

.projectworkDetail-voice-text strong {
    font-size: 4.53334vw;
    line-height: 1.6
}

.projectworkDetail-voice-image {
    margin-top: 10.66667vw
}

.projectworkDetail-voice-image img {
    width: 100%
}

.projectworkDetail-voice-name {
    margin-top: 1em;
    text-align: center
}

.projectworkDetail-logo {
    margin-bottom: 2.66667vw
}

.projectworkDetail-point[type=company] .projectworkDetail-point-item {
    background: #001d49
}

.projectworkDetail-point[type=company] .projectworkDetail-point-subheading span {
    display: block
}

.projectworkDetail-point[type=company] .projectworkDetail-point-subheading span:nth-child(1) {
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 900;
    text-transform: uppercase
}

.projectworkDetail-point[type=company] .projectworkDetail-point-subheading span:nth-child(2) {
    letter-spacing: .1em
}

.projectworkDetail-point[type=company] .projectworkDetail-point-subheading span:nth-child(2).-spacing {
    letter-spacing: .3em
}

.projectworkCase001-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/projectwork/case_001/bg_header_01_sm.jpg);
    background-position: 70% 50%
}

.projectworkCase002-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/projectwork/case_002/bg_header_01_sm.jpg)
}

.projectworkCase003-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/projectwork/case_003/bg_header_01_sm.jpg)
}

.projectworkCase004-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/projectwork/case_004/bg_header_01_sm.jpg)
}


/* ページ上部画像追加、変更 */

.projectworkCase005-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/projectwork/case_005/bg_header_01_lg.jpg)
}

.projectworkCase006-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/projectwork/case_006/bg_header_01_lg.jpg)
}

.projectworkCasesenba-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/projectwork/case_senba/bg_header_01_lg.jpg)
}

.projectworkCaselion-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/projectwork/case_LION/bg_header_01_sm.jpg)
}


.projectworkCaseCompanyname-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/projectwork/case_companyname/bg_header_01_sm.jpg)
}

.service-pageHeader {
    background-image: url(../images/service/bg_header_01_sm.jpg)
}

.service-consluting {
    margin-top: 10.66667vw
}

.service-consluting-heading {
    margin-bottom: 8vw;
    text-align: center
}

.service-consluting-heading-sub {
    display: block;
    font-size: 8vw;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: .2em;
    text-transform: uppercase
}

.service-consluting-heading-sub > span {
    display: block;
    margin: 0 0 1.06667vw -0.2em;
    color: #0012c0;
    font-size: 4vw;
    letter-spacing: .1em
}

.service-consluting-heading-sub > span span {
    position: relative;
    margin-right: 1.25em
}

.service-consluting-heading-sub > span span::after {
    content: "";
    position: absolute;
    top: 2.13334vw;
    right: -3.06666vw;
    width: 2.93334vw;
    height: .4vw;
    background: #0012c0
}

.service-consluting-heading-main {
    display: block;
    margin-top: .66667vw;
    color: #96a4b3;
    font-size: 4vw;
    font-style: italic
}

.service-group {
    margin-top: 26.66667vw
}

.service-group-heading {
    text-align: center
}

.service-group-heading-sub {
    display: block;
    font-size: 8vw;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: .2em;
    text-transform: uppercase
}

.service-group-heading-sub span {
    font-weight: 400
}

.service-group-heading-main {
    display: block;
    margin-top: .66667vw;
    color: #96a4b3;
    font-size: 4vw;
    font-style: italic
}

.service-group-list {
    margin: 10.66667vw 0 0;
    list-style: none;
    border-bottom: 1px solid;
    padding-bottom: 100px;
}

.service-group-item {
    margin-top: 10.66667vw
}

.service-group-logo {
    font-size: 0;
    text-align: center
}

.service-group-logo img {
    width: 90%
}

.service-group-name {
    margin: 0;
    font-size: 4.8vw;
    text-align: center
}

.service-group-description {
    margin-top: 1em;
    line-height: 1.6
}

.service-group-link {
    margin-top: .75em;
    text-align: right
}

.service-group-link a {
    position: relative;
    display: inline-block;
    padding-left: 4.8vw;
    color: #0012c0;
    font-size: 5.33334vw;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase
}

.service-group-link a::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: .8vw;
    left: 0;
    font-size: 3.46667vw
}

.serviceDetail-nav {
    margin: 16vw 0 -2.66666vw
}

.serviceDetail-nav-list {
    margin: 0;
    list-style: none
}

.serviceDetail-nav-item {
    position: relative;
    border-top: .53334vw solid #d5d7d2
}

.serviceDetail-nav-item::before {
    content: "";
    position: absolute;
    top: -0.53333vw;
    left: 0;
    z-index: 2;
    width: 10.66667vw;
    height: .53334vw;
    background: #0012c0
}

.serviceDetail-nav-anchor {
    position: relative;
    display: block;
    padding: 4.26667vw 9.33334vw 4.26667vw 0;
    color: #0012c0;
    line-height: 1.6;
    font-weight: 900
}

.serviceDetail-nav-anchor::after {
    content: "";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 5.33334vw;
    right: 2.66667vw;
    color: #0012c0;
    font-size: 4.53334vw
}

.serviceDetail-section {
    margin-top: 16vw
}

.serviceDetail-section p {
    margin-top: 1em
}

.serviceDetail-section img {
    width: 100%
}

.serviceDetail-section-heading {
    margin-bottom: 5.33334vw
}

.serviceDetail-section-heading-sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 3.46667vw
}

.serviceDetail-section-heading-sub::after {
    content: "";
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 1px;
    margin-left: 4vw;
    background: #001d49
}

.serviceDetail-section-heading-main {
    display: block;
    margin-top: 1.33334vw;
    font-size: 5.33334vw
}

.serviceDetail-section-subheading {
    margin: 13.33334vw 0 5.33334vw;
    font-size: 5.33334vw
}

.serviceDetail-section-imageScroll {
    position: relative;
    padding-bottom: 2.66667vw;
    overflow: auto
}

.serviceDetail-section-imageScroll img {
    width: 200vw;
    max-width: inherit
}

.serviceDetail-section-imageScroll[data-size=sm] img {
    width: 150vw
}

.serviceDetail-section-imageScroll[data-size=lg] img {
    width: 250vw
}

.serviceDetail-ourInsights {
    margin-top: 16vw
}

.serviceDetail-ourInsights-heading-sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 3.46667vw
}

.serviceDetail-ourInsights-heading-sub::after {
    content: "";
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 1px;
    margin-left: 4vw;
    background: #001d49
}

.serviceDetail-ourInsights-heading-main {
    display: block;
    margin-top: 1.33334vw;
    font-size: 5.33334vw
}

.serviceDetail-ourInsights-detail p {
    margin-top: 1.25em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    text-align: justify
}

.serviceDetail-ourInsights-detail .serviceDetail-ourInsights-button {
    display: none
}

.serviceDetail-ourInsights-image {
    margin-top: 10.66667vw
}

.serviceDetail-ourInsights-image img {
    width: 100%
}

.serviceDetail-ourInsights-name {
    font-size: 3.46667vw;
    line-height: 1.6;
    letter-spacing: .05em;
    text-align: right
}

.serviceDetail-ourInsights-name span:nth-of-type(1) {
    font-size: 4.53334vw;
    font-weight: 900
}

.serviceDetail-ourInsights-name span:nth-of-type(2) {
    margin-right: -0.5em
}

.serviceDetail-ourInsights-button {
    margin-top: 8vw;
    text-align: center
}

.businessNew-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/service/business-new/bg_header_01_sm.jpg)
}

.businessNew-prologue dl {
    position: relative;
    margin-top: 2.66667vw;
    padding-bottom: 8vw
}

.businessNew-prologue dl::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -5.33333vw;
    width: calc(100% + 10.66667vw);
    height: .26667vw;
    background: #d5d7d2
}

.businessNew-prologue dl dt {
    display: inline-block;
    margin-top: 8vw;
    padding: 1.06667vw 2.66667vw 1.33334vw;
    color: #fff;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1.02
}

.businessNew-prologue dl dt:nth-of-type(1) {
    background: #0012c0
}

.businessNew-prologue dl dt:nth-of-type(2) {
    background: #184e9d
}

.businessNew-prologue dl dt:nth-of-type(3) {
    background: #3087ff
}

.businessNew-prologue dl dt:nth-of-type(4) {
    background: #7f88df
}

.businessNew-prologue dl dd:nth-of-type(1) ul li::before {
    color: #0012c0
}

.businessNew-prologue dl dd:nth-of-type(2) ul li::before {
    color: #184e9d
}

.businessNew-prologue dl dd:nth-of-type(3) ul li::before {
    color: #3087ff
}

.businessNew-prologue dl dd:nth-of-type(4) ul li::before {
    color: #7f88df
}

.businessNew-prologue dl ul {
    margin: 4vw 0 0;
    list-style: none
}

.businessNew-prologue dl ul li {
    position: relative;
    margin-top: 2vw;
    padding-left: 1.25em
}

.businessNew-prologue dl ul li::before {
    content: "";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 1.86667vw;
    left: 0;
    font-size: 4.26667vw
}

.businessNew-prologue table {
    width: 100%
}

.businessNew-prologue thead {
    display: none
}

.businessNew-prologue tbody tr {
    display: block;
    counter-increment: businessNew-num01
}

.businessNew-prologue tbody tr:nth-of-type(1) th span, .businessNew-prologue tbody tr:nth-of-type(2) th span {
    padding-top: 1.33334vw
}

.businessNew-prologue tbody th {
    display: block;
    width: 100%;
    margin-top: 8vw;
    text-align: left
}

.businessNew-prologue tbody th div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.businessNew-prologue tbody th div::before {
    content: counter(businessNew-num01);
    position: relative;
    top: 1.33334vw;
    display: block;
    width: 8vw;
    height: 8vw;
    margin-right: 2.66667vw;
    padding-top: 1.33334vw;
    background: #0012c0;
    color: #fff;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 5.33334vw;
    font-weight: 500;
    line-height: 1.02;
    text-align: center
}

.businessNew-prologue tbody th div span {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 5.33334vw;
    font-weight: 900;
    line-height: 1.4
}

.businessNew-prologue tbody td {
    display: block;
    width: 100%;
    text-align: left
}

.businessNew-prologue tbody td ul {
    margin: 5.33334vw 0 0;
    list-style: none
}

.businessNew-prologue tbody td ul li {
    position: relative;
    margin-top: 2vw;
    padding-left: 1.25em;
    line-height: 1.6
}

.businessNew-prologue tbody td ul li::before {
    content: "";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 1.6vw;
    left: 0;
    color: #0012c0;
    font-size: 4.26667vw
}

.businessNew-section02-image01 {
    margin-top: 8vw
}

.businessNew-section01-contents01-col01, .businessNew-section01-contents01-col02 {
    margin-top: 10.66667vw
}

.businessNew-section01-contents01-heading {
    margin-bottom: 4vw;
    color: #0012c0;
    font-size: 5.33334vw;
    letter-spacing: .1em;
    text-align: center
}

.businessNew-section03-contents01 table {
    width: 100%;
    margin-top: -4vw
}

.businessNew-section03-contents01 thead {
    display: none
}

.businessNew-section03-contents01 tbody tr {
    display: block
}

.businessNew-section03-contents01 tbody th {
    display: block;
    width: 100%;
    margin-top: 8vw;
    text-align: left
}

.businessNew-section03-contents01 tbody th div {
    display: inline-block;
    min-width: 64vw;
    padding: 2.66667vw 0;
    background: #0012c0;
    color: #fff;
    font-size: 5.33334vw;
    font-weight: 900;
    line-height: 1.02;
    text-align: center
}

.businessNew-section03-contents01 tbody td {
    display: block;
    width: 100%;
    text-align: left
}

.businessNew-section03-contents01 tbody td:nth-of-type(1) {
    margin-top: 4vw;
    line-height: 1.6
}

.businessNew-section03-contents01 tbody td ul {
    margin: 2.66667vw 0 0;
    list-style: none
}

.businessNew-section03-contents01 tbody td ul li {
    position: relative;
    margin-top: 2vw;
    padding-left: 1.25em;
    line-height: 1.6
}

.businessNew-section03-contents01 tbody td ul li::before {
    content: "";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 1.6vw;
    left: 0;
    color: #0012c0;
    font-size: 4.26667vw
}

.dx-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/service/dx/bg_header_01_sm.jpg)
}

.dx-section01-contents01 dl {
    margin-top: 2.66667vw
}

.dx-section01-contents01 dl dt {
    display: inline-block;
    margin-top: 8vw;
    padding: 1.06667vw 2.66667vw 1.33334vw;
    color: #fff;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1.02
}

.dx-section01-contents01 dl dt:nth-of-type(1) {
    background: #0012c0
}

.dx-section01-contents01 dl dt:nth-of-type(2) {
    background: #184e9d
}

.dx-section01-contents01 dl dt:nth-of-type(3) {
    background: #3087ff
}

.dx-section01-contents01 dl dd:nth-of-type(1) ul li::before {
    color: #0012c0
}

.dx-section01-contents01 dl dd:nth-of-type(2) ul li::before {
    color: #184e9d
}

.dx-section01-contents01 dl dd:nth-of-type(3) ul li::before {
    color: #3087ff
}

.dx-section01-contents01 dl ul {
    margin: 4vw 0 0;
    list-style: none
}

.dx-section01-contents01 dl ul li {
    position: relative;
    margin-top: 2vw;
    padding-left: 1.25em
}

.dx-section01-contents01 dl ul li::before {
    content: "";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 1.86667vw;
    left: 0;
    font-size: 4.26667vw
}

.dx-section01-contents01-row {
    position: relative;
    margin-bottom: 5.33334vw;
    padding-bottom: 8vw
}

.dx-section01-contents01-row::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -5.33333vw;
    width: calc(100% + 10.66667vw);
    height: .26667vw;
    background: #d5d7d2
}

.dx-section01-contents01-col01 {
    position: relative;
    z-index: 2
}

.dx-section01-contents01-col02 {
    margin-top: 8vw
}

.dx-section01-contents02 {
    position: relative;
    margin-bottom: 5.33334vw;
    padding-bottom: 6.66667vw
}

.dx-section01-contents02::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -5.33333vw;
    width: calc(100% + 10.66667vw);
    height: .26667vw;
    background: #d5d7d2
}

.dx-section01-contents02 table {
    width: 100%
}

.dx-section01-contents02 thead {
    display: none
}

.dx-section01-contents02 tbody tr {
    display: block;
    counter-increment: dx-num01
}

.dx-section01-contents02 tbody th {
    display: block;
    width: 100%;
    margin-top: 8vw;
    text-align: left
}

.dx-section01-contents02 tbody th div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.dx-section01-contents02 tbody th div::before {
    content: counter(dx-num01);
    position: relative;
    top: 1.33334vw;
    display: block;
    width: 8vw;
    height: 8vw;
    margin-right: 2.66667vw;
    padding-top: 1.33334vw;
    background: #0012c0;
    color: #fff;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 5.33334vw;
    font-weight: 500;
    line-height: 1.02;
    text-align: center
}

.dx-section01-contents02 tbody th div span {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 5.33334vw;
    font-weight: 900;
    line-height: 1.4
}

.dx-section01-contents02 tbody td {
    display: block;
    width: 100%;
    text-align: left
}

.dx-section01-contents02 tbody td ul {
    margin: 5.33334vw 0 0;
    list-style: none
}

.dx-section01-contents02 tbody td ul li {
    position: relative;
    margin-top: 2vw;
    padding-left: 1.25em;
    line-height: 1.6
}

.dx-section01-contents02 tbody td ul li::before {
    content: "";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 1.6vw;
    left: 0;
    color: #0012c0;
    font-size: 4.26667vw
}

.dx-section01-contents03-col01 {
    margin-top: 10.66667vw
}

.dx-section01-contents03-col01 .dx-section01-contents03-heading {
    margin-bottom: 3.33334vw
}

.dx-section01-contents03-col02 {
    margin-top: 10.66667vw
}

.dx-section01-contents03-col02 .dx-section01-contents03-heading {
    margin-bottom: 1.33334vw
}

.dx-section01-contents03-heading {
    color: #0012c0;
    font-size: 5.33334vw;
    letter-spacing: .1em;
    text-align: center
}

.dx-section01-button {
    margin-top: 8vw;
    text-align: center
}

.dx-section02-image01 {
    margin: 8vw 0
}

.dx-section02-contents01 {
    margin-top: 10.66667vw
}

.dx-section02-contents01 img {
    width: 175vw
}

.dx-section02-contents01-heading {
    position: absolute;
    top: 18.66667vw;
    left: 18.66667vw;
    z-index: 2;
    color: #0012c0;
    font-size: 5.33334vw;
    letter-spacing: .1em
}

.dx-section02-contents01-notice {
    text-align: right
}

.dx-section02-contents01-notice span {
    color: #0012c0;
    font-size: 3.2vw
}

.dx-section02-list01 {
    margin: 8vw 0;
    list-style: none
}

.dx-section02-list01 li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 2.66667vw;
    counter-increment: dx-num02
}

.dx-section02-list01 li::before {
    content: counter(dx-num02);
    position: relative;
    top: 1.33334vw;
    display: block;
    width: 8vw;
    height: 8vw;
    margin-right: 2.66667vw;
    padding-top: 1.33334vw;
    background: #0012c0;
    color: #fff;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 5.33334vw;
    font-weight: 500;
    line-height: 1.02;
    text-align: center
}

.dx-section02-list01 li span {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 5.33334vw;
    font-weight: 900;
    line-height: 1.4
}

.dx-section02-contents02-col01, .dx-section02-contents02-col02 {
    margin-top: 10.66667vw
}

.dx-section02-contents02-heading {
    margin-bottom: 4vw;
    color: #0012c0;
    font-size: 5.33334vw;
    letter-spacing: .1em;
    text-align: center
}

.dx-section02-contents03 {
    margin: 5.33334vw 0 8vw
}

.dx-section02-contents03-heading {
    margin-bottom: 8vw;
    color: #0012c0;
    font-size: 5.33334vw
}

.dx-section02-button {
    margin-top: 8vw;
    text-align: center
}

.dx-section03-contents01 {
    margin-top: 8vw
}

.dx-section03-contents01 p {
    margin-top: 8vw
}

.dx-section03-contents01-heading {
    margin-bottom: 8vw;
    color: #0012c0;
    font-size: 5.33334vw;
    text-align: center
}

.dx-section03-action {
    margin-top: 8vw;
    text-align: center
}

.dx-section03-action > a:first-child {
    margin-bottom: 5.33334vw
}

.dx-section03-contents02 {
    margin: 21.33334vw 0 26.66667vw
}

.dx-section03-contents02 table {
    width: 100%
}

.dx-section03-contents02 table + p {
    margin-top: 2em;
    line-height: 1.4
}

.dx-section03-contents02 table + p span {
    font-size: 3.46667vw
}

.dx-section03-contents02 thead {
    display: none
}

.dx-section03-contents02 tbody tr {
    display: block
}

.dx-section03-contents02 tbody tr:nth-child(1) th div {
    background: #3087ff
}

.dx-section03-contents02 tbody tr:nth-child(1) th sup {
    top: -1em;
    margin-right: -1em;
    font-size: 60%
}

.dx-section03-contents02 tbody th {
    display: block;
    width: 100%;
    margin-top: 8vw;
    text-align: left
}

.dx-section03-contents02 tbody th div {
    display: inline-block;
    min-width: 40vw;
    padding: 2.66667vw 0;
    background: #0012c0;
    color: #fff;
    font-size: 5.33334vw;
    font-weight: 900;
    line-height: 1.02;
    text-align: center
}

.dx-section03-contents02 tbody td {
    display: block;
    width: 100%;
    text-align: left
}

.dx-section03-contents02 tbody td:nth-of-type(1) {
    margin-top: 4vw;
    line-height: 1.6
}

.dx-section03-contents02 tbody td:nth-of-type(1) div {
    text-indent: -0.5em
}

.dx-section03-contents02 tbody td ul {
    margin: 2.66667vw 0 0;
    list-style: none
}

.dx-section03-contents02 tbody td ul li {
    position: relative;
    margin-top: 2vw;
    padding-left: 1.25em;
    line-height: 1.6
}

.dx-section03-contents02 tbody td ul li::before {
    content: "";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 1.6vw;
    left: 0;
    color: #0012c0;
    font-size: 4.26667vw
}

.fas-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/service/fas/bg_header_01_sm.jpg)
}

.fas-section01-image01 {
    margin-top: 8vw
}

.fas-section02-contents01 {
    margin-top: -2.66666vw
}

.fas-section02-contents01-col01, .fas-section02-contents01-col02 {
    margin-top: 10.66667vw
}

.fas-section02-contents01-heading {
    margin-bottom: 5.33334vw;
    padding-bottom: 4vw;
    border-bottom: 1px solid #d5d7d2;
    font-size: 5.33334vw;
    text-align: center
}

.fas-section03-contents01 {
    margin-top: -2.66666vw
}

.fas-section03-contents01-col01, .fas-section03-contents01-col02 {
    margin-top: 10.66667vw
}

.fas-section03-contents01-heading {
    margin-bottom: 5.33334vw;
    font-size: 5.33334vw;
    text-align: center
}

.fas-section03-contents01-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.fas-section03-contents01-image img:nth-child(1) {
    width: 18.19596%
}

.fas-section03-contents01-image img:nth-child(2) {
    width: 79.9378%
}

.fas-section03-action {
    margin-top: 8vw
}

.fas-section03-action-button01 {
    display: block;
    width: 77.33334vw;
    margin: auto
}

.fas-section03-action-button02 {
    display: block;
    width: 61.33334vw;
    margin: 5.33334vw auto 0
}

.recruitment-pageHeader {
    position: relative;
    background-image: url(../images/recruitment/bg_header_01_sm.jpg)
}

.recruitment-pageHeader .m-pageHeader-primary-subheading, .recruitment-pageHeader .m-pageHeader-primary-heading {
    position: relative;
    z-index: 3
}

.recruitment-pageHeader-image {
    position: absolute;
    top: -2.66666vw;
    right: 0;
    z-index: 2;
    width: 60vw;
    height: 60vw;
    font-size: 0
}

.recruitment-pageHeader-image img {
    width: 100%
}

.recruitment-pageHeader-image01 {
    position: absolute;
    top: 0;
    left: 19.33334vw;
    width: 32.93334vw
}

.recruitment-pageHeader-image02 {
    position: absolute;
    top: 10vw;
    left: 0;
    z-index: 1;
    width: 42.66667vw
}

.recruitment-pageHeader-image03 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50.93334vw
}

.recruitment-subheading {
    padding: 0 5.33334vw;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    text-align: justify
}

.recruitment-interview {
    position: relative;
    margin-top: 10.66667vw;
    overflow: hidden
}

.recruitment-interview-heading {
    padding: 0 5.33334vw;
    color: #0012c0;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 3.33334vw;
    font-weight: 900;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: .175em
}

.recruitment-interview-list {
    margin-top: 6.66667vw
}

.recruitment-interview-list .slick-slide {
    width: 40vw;
    padding: 0 2vw
}

.recruitment-interview-list .slick-slide:nth-child(even) {
    padding-top: 4vw
}

.recruitment-interview-item {
    overflow: hidden
}

.recruitment-interview-item a {
    display: block
}

.recruitment-interview-button {
    margin-top: 10.66667vw;
    text-align: center
}

.recruitment-contentsLinks01 {
    position: relative;
    margin-top: 16vw;
    overflow: hidden
}

.recruitment-contentsLinks01-item {
    position: relative;
    height: 45.33334vw
}

.recruitment-contentsLinks01-item:nth-of-type(1) {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 85%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 100% 85%, 0% 100%)
}

.recruitment-contentsLinks01-item:nth-of-type(1) .recruitment-contentsLinks01-bg::before {
    background-image: url(../images/recruitment/img_top-message_01.jpg)
}

.recruitment-contentsLinks01-item:nth-of-type(2) {
    margin-top: -6.93333vw;
    -webkit-clip-path: polygon(0 15%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0 15%, 100% 0%, 100% 100%, 0% 100%)
}

.recruitment-contentsLinks01-item:nth-of-type(2) .recruitment-contentsLinks01-title {
    top: 57%
}

.recruitment-contentsLinks01-item:nth-of-type(2) .recruitment-contentsLinks01-bg::before {
    background-image: url(../images/recruitment/img_team-message_01.jpg)
}

.recruitment-contentsLinks01-anchor {
    position: relative;
    display: block;
    height: 100%
}

.recruitment-contentsLinks01-title {
    position: absolute;
    top: 50%;
    left: 5.33334vw;
    z-index: 3;
    margin: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.recruitment-contentsLinks01-title-sub {
    display: block;
    color: #fff;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 6.4vw;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .1em
}

.recruitment-contentsLinks01-title-sub span {
    display: block;
    font-weight: 500
}

.recruitment-contentsLinks01-title-main {
    display: block;
    margin-top: .66667vw;
    color: #fff;
    font-size: 3.73334vw;
    letter-spacing: .1em
}

.recruitment-contentsLinks01-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.recruitment-contentsLinks01-bg::before, .recruitment-contentsLinks01-bg::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.recruitment-contentsLinks01-bg::before {
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.recruitment-contentsLinks01-bg::after {
    z-index: 2;
    background: rgba(7, 15, 37, .3)
}

.recruitment-contentsLinks01-decoration {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    margin: 0;
    color: rgba(255, 255, 255, .3);
    font-size: 16vw;
    font-family: "EB Garamond", Garamond, "Times New Roman", serif;
    font-weight: 500;
    font-style: italic;
    line-height: 1.02;
    -webkit-transform: translate(-50%, -50%) rotate(-6deg);
    transform: translate(-50%, -50%) rotate(-6deg);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.recruitment-data {
    padding: 13.33334vw 0;
    background: #f0f2f5
}

.recruitment-data-heading {
    text-align: center
}

.recruitment-data-heading-sub, .recruitment-data-heading-main {
    display: block
}

.recruitment-data-heading-main {
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 8vw;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: .175em
}

.recruitment-data-heading-main > span {
    display: block;
    color: #0012c0;
    font-size: 3.33334vw;
    font-weight: 900;
    letter-spacing: .1em
}

.recruitment-data-heading-sub {
    color: #96a4b3;
    font-size: 4vw;
    font-style: italic
}

.recruitment-data-list {
    margin-top: 10.66667vw
}

.recruitment-data-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 53.33334vw;
    padding: 6.66667vw 0 12vw;
    background-color: #fff;
    background-size: 90%;
    background-position: 50% 60%;
    background-repeat: no-repeat;
    color: #0012c0
}

.recruitment-data-item:not(:first-child) {
    margin-top: 4vw
}

.recruitment-data-item * {
    margin: 0;
    text-align: center
}

.recruitment-data-item * sup {
    font-size: 3.2vw;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, "Segoe UI", "Helvetica Neue", Helvetica, sans-serif
}

.recruitment-data-item-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.recruitment-data-item-column > * {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.recruitment-data-item-heading, .recruitment-data-item-subHeading {
    font-size: 4vw;
    font-weight: 700
}

.recruitment-data-item-subHeading {
    margin-bottom: 2.66667vw
}

.recruitment-data-item-num {
    padding-left: 2vw;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 10.66667vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .1em
}

.recruitment-data-item-num .unit {
    font-size: 4.53334vw;
    font-weight: 700;
    letter-spacing: normal
}

.recruitment-data-item-num .unit[data-unit=percent] {
    font-size: 5.33334vw
}

.recruitment-data-item[data-item=gender] {
    background-image: url(../images/recruitment/img_data_01.png);
    background-position: 50% 70%
}

.recruitment-data-item[data-item=gender] .recruitment-data-item-column {
    padding: 0 6.66667vw 0 10.66667vw
}

.recruitment-data-item[data-item=averageAge] {
    background-image: url(../images/recruitment/img_data_02.png)
}

.recruitment-data-item[data-item=youngOld] {
    background-image: url(../images/recruitment/img_data_03.png);
    background-position: 50% 50%
}

.recruitment-data-item[data-item=youngOld] .recruitment-data-item-column {
    padding: 0 8vw
}

.recruitment-data-item[data-item=occupation] {
    background-image: url(../images/recruitment/img_data_04.png)
}

.recruitment-data-item[data-item=occupation] .recruitment-data-item-column {
    padding-left: 4vw
}

.recruitment-data-item[data-item=ageRatio] {
    background-image: url(../images/recruitment/img_data_05.png)
}

.recruitment-data-item[data-item=ageRatio] .recruitment-data-item-column {
    padding: 0 4vw
}

.recruitment-data-item[data-item=holiday] {
    background-image: url(../images/recruitment/img_data_06.png)
}

.recruitment-data-item[data-item=experience] {
    background-image: url(../images/recruitment/img_data_07.png);
    background-position: 50% 70%
}

.recruitment-data-item[data-item=experience] .recruitment-data-item-column {
    padding: 0 8vw
}

.recruitment-data-item[data-item=childcare] {
    background-image: url(../images/recruitment/img_data_08.png);
    background-position: 50% 50%
}

.recruitment-data-item[data-item=access] {
    background-image: url(../images/recruitment/img_data_09.png)
}

.recruitment-data-item[data-item=access] .recruitment-data-item-column {
    padding: 0 4vw 0 1.33334vw
}

.recruitment-data-item[data-item=access] .recruitment-data-item-column > *:first-child .recruitment-data-item-num {
    letter-spacing: -0.01em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt"
}

.recruitment-data-item[data-item=trip] {
    padding-bottom: 6.66667vw;
    background-image: url(../images/recruitment/img_data_10.png);
    background-position: 50% 50%
}

.recruitment-data-item[data-item=workStyle] {
    padding-bottom: 6.66667vw;
    background-image: url(../images/recruitment/img_data_11.png);
    background-position: 50% 50%
}

.recruitment-data-item[data-item=workStyle] .recruitment-data-item-heading + p {
    line-height: 2.7
}

.recruitment-data-item[data-item=sideBusiness] {
    padding-bottom: 6.66667vw;
    background-image: url(../images/recruitment/img_data_12.png);
    background-position: 50% 50%
}

.recruitment-contentsLinks02 {
    position: relative;
    margin-bottom: -26.66666vw;
    padding: 16vw 0;
    overflow: hidden
}

.recruitment-contentsLinks02-decoration {
    position: absolute;
    top: 0;
    left: 10%;
    margin: 0;
    color: #f3f7fa;
    font-size: 25.6vw;
    font-family: "EB Garamond", Garamond, "Times New Roman", serif;
    font-style: italic;
    text-align: right;
    line-height: 1.02;
    letter-spacing: .03em;
    white-space: nowrap;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.recruitment-contentsLinks02-list {
    position: relative;
    z-index: 2;
    margin-top: -0.53333vw
}

.recruitment-contentsLinks02-item {
    margin-top: .53334vw
}

.recruitment-contentsLinks02-item-inner {
    position: relative;
    z-index: 3
}

.recruitment-contentsLinks02-item:nth-of-type(1) .recruitment-contentsLinks02-anchor::before {
    background-image: url(../images/recruitment/img_grouptalk_01.jpg)
}

.recruitment-contentsLinks02-item:nth-of-type(1) .recruitment-contentsLinks02-title-main {
    letter-spacing: .4em
}

.recruitment-contentsLinks02-item:nth-of-type(2) .recruitment-contentsLinks02-anchor::before {
    background-image: url(../images/recruitment/img_member-interview_01.jpg)
}

.recruitment-contentsLinks02-item:nth-of-type(3) .recruitment-contentsLinks02-anchor::before {
    background-image: url(../images/recruitment/img_casual-meeting_01.jpg)
}

.recruitment-contentsLinks02-anchor {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 45.33334vw;
    overflow: hidden
}

.recruitment-contentsLinks02-anchor::before, .recruitment-contentsLinks02-anchor::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.recruitment-contentsLinks02-anchor::before {
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.recruitment-contentsLinks02-anchor::after {
    background: rgba(7, 15, 37, .3);
    z-index: 2
}

.recruitment-contentsLinks02-title {
    width: 100%;
    margin: 0;
    color: #fff;
    letter-spacing: .1em;
    text-align: center
}

.recruitment-contentsLinks02-title-sub {
    display: block;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 3.73334vw;
    font-weight: 900;
    line-height: 1.02;
    text-transform: uppercase
}

.recruitment-contentsLinks02-title-sub span {
    font-weight: 500
}

.recruitment-contentsLinks02-title-main {
    display: block;
    font-size: 4vw
}

.recruitment-contentsLinks02-text {
    width: 100%;
    margin: 2vw 0 0;
    color: #fff;
    font-family: "EB Garamond", Garamond, "Times New Roman", serif;
    font-weight: 400;
    font-style: italic;
    letter-spacing: .1em;
    line-height: 1.02;
    text-align: center
}

.recruitment-contentsLinks02-text span {
    display: block;
    margin-top: .66667vw;
    font-size: 8vw;
    font-weight: 700;
    font-style: normal;
    letter-spacing: .2em;
    text-transform: uppercase
}

.member-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/member/bg_header_01_sm.jpg)
}

.member-list {
    margin-top: -2.66666vw
}

.member-item {
    margin-top: 8vw
}

.member-anchor {
    position: relative;
    display: block;
    overflow: hidden
}

.member-image {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 77.5%
}

.member-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.member-detail {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    background: rgba(32, 62, 115, .75);
    color: #fff
}

.member-comment {
    padding: 1.6vw 2.66667vw 2vw;
    font-weight: 900;
    letter-spacing: -0.025em;
    line-height: 1.6
}

.member-comment p {
    margin: 0
}

.member-comment span {
    display: block;
    text-align: right
}

.member-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.member-affiliation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50%;
    min-height: 16vw;
    margin: 0;
    padding: 1.33334vw 2.66667vw;
    background: rgba(0, 9, 159, .6);
    font-size: 2.93334vw;
    font-weight: 500;
    line-height: 1.4;
    text-align: left
}

.member-name {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    padding: 3.73334vw 0;
    background: rgba(112, 127, 135, .65);
    letter-spacing: .1em;
    line-height: 1.02;
    text-align: center
}

.member-cs {
    position: relative;
    overflow: hidden
}

.member-cs-title {
    position: absolute;
    top: 40%;
    left: 0;
    width: 100%;
    z-index: 2;
    margin: 0;
    color: #595757;
    font-size: 9.06667vw;
    font-weight: 400;
    line-height: 1.02;
    text-align: center
}

.member-cs-detail {
    background: rgba(0, 0, 0, 0)
}

.memberDetail-pageHeader-profile {
    position: absolute;
    bottom: 3.2vw;
    left: 0;
    width: 100%;
    pointer-events: none
}

.memberDetail-pageHeader-profile-inner {
    display: block;
    position: relative;
    padding-left: 2.66667vw
}

.memberDetail-pageHeader-profile-affiliation, .memberDetail-pageHeader-profile-name {
    display: block;
    color: #fff;
    line-height: 1.02
}

.memberDetail-pageHeader-profile-affiliation {
    margin-bottom: 1.33334vw;
    font-size: 2.66667vw;
    letter-spacing: .1em
}

.memberDetail-pageHeader-profile-name {
    font-size: 12vw;
    font-family: "Roboto Condensed", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-style: italic;
    font-weight: 900;
    text-transform: uppercase
}

.memberDetail-pageHeader-profile-name span {
    font-weight: 300
}

.memberDetail-career {
    margin-top: 1.75em
}

.memberDetail-career p {
    margin-top: 0
}

.memberDetail-career p + h4 {
    margin: 4vw 0 1.33334vw
}

.memberDetail-question-head {
    position: relative;
    margin-top: 2.5em
}

.memberDetail-question-head::after {
    content: "";
    position: absolute;
    top: 4vw;
    left: 0;
    width: 100%;
    height: .53334vw;
    background: #001d49;
    z-index: -1
}

.memberDetail-question-head span:first-child {
    display: inline-block;
    padding-right: 2.66667vw;
    background: #fff;
    font-size: 4.8vw;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif
}

.memberDetail-question-head span:nth-child(2) {
    display: block;
    font-weight: 900
}

.memberDetail-question-body {
    margin-top: 2.66667vw
}

.memberDetail-question-body p:first-child {
    margin-top: 0;
    font-size: 4.8vw;
    font-weight: 900
}

.memberDetail-pageHeader[data-person=imade] .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/member/hayami_imade/bg_header_01_sm.jpg)
}

.memberDetail-pageHeader[data-person=suzuki] .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/member/hitomi_suzuki/bg_header_01_sm.jpg)
}

.memberDetail-pageHeader[data-person=kobayashi] .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/member/tatsuya_kobayashi/bg_header_01_sm.jpg)
}

.memberDetail-pageHeader[data-person=terada] .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/member/kazufumi_terada/bg_header_01_sm.jpg)
}

.memberDetail-pageHeader[data-person=ohga] .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/member/masato_ohga/bg_header_01_sm.jpg)
}

.memberDetail-pageHeader[data-person=miyazaki] .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/member/miwa_miyazaki/bg_header_01_sm.jpg)
}

.memberDetail-pageHeader[data-person=onishi] .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/member/yusuke_onishi/bg_header_01_sm.jpg)
}

.memberDetail-pageHeader[data-person=tukada] .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/member/tukada/bg_header_01_sm.jpg)
}

.memberDetail-pageHeader[data-person=kakumoto] .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/member/kakumoto/bg_header_01_sm.jpg)
}

.memberDetail-pageHeader[data-person=honma] .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/member/honma/bg_header_01_sm.jpg)
}

.memberDetail-pageHeader[data-person=hirasita] .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/member/hirasita/bg_header_01_sm.jpg)
}


.topMessage-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/top-message/bg_header_01_sm.jpg)
}

.topMessage-pageHeader-name {
    position: absolute;
    bottom: 3.2vw;
    left: 0;
    width: 100%;
    pointer-events: none
}

.topMessage-pageHeader-name-inner {
    position: relative;
    padding-left: 2.66667vw
}

.topMessage-pageHeader-name-en, .topMessage-pageHeader-name-ja {
    margin: 0;
    color: #fff;
    line-height: 1.02
}

.topMessage-pageHeader-name-ja {
    font-size: 2.66667vw;
    letter-spacing: .1em
}

.topMessage-pageHeader-name-ja span {
    display: block;
    margin: 1.33334vw 0 2vw;
    font-size: 3.73334vw;
    font-weight: 900
}

.topMessage-pageHeader-name-en {
    font-size: 12vw;
    font-family: "Roboto Condensed", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-style: italic;
    font-weight: 900;
    text-transform: uppercase
}

.topMessage-pageHeader-name-en span {
    display: block;
    margin: -0.1em 0 0 1.5em;
    font-weight: 300
}

.topMessage-heading .c-heading-secondary-main {
    margin-left: -0.25em
}

.topMessage-subheading {
    margin-top: 2.5em
}

.topMessage-row {
    margin-top: 13.33334vw
}

.topMessage-row:nth-of-type(1) {
    margin-top: 0
}

.topMessage-image {
    margin-top: 10.66667vw
}

.topMessage-image img {
    width: 100%
}

.topMessage-sign {
    font-size: 3.2vw;
    line-height: 1.8;
    text-align: right
}

.topMessage-sign span {
    margin-right: -0.1em;
    font-size: 5.33334vw;
    font-weight: 900;
    letter-spacing: .1em
}

.topMessage-image02 {
    margin-top: 16vw
}

.teamMessage-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/team-message/bg_header_01_sm.jpg)
}

.teamMessage-pageHeaderB .m-pageHeader-nav {
    background: #f0f2f5
}

.grouptalk-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/grouptalk/bg_header_01_sm.jpg)
}

.grouptalk-member {
    margin-top: 2.66667vw;
    overflow: hidden
}

.grouptalk-member-heading {
    margin: 0 0 -7.33333vw 34%;
    color: #f3f7fa;
    font-size: 25.6vw;
    font-family: "EB Garamond", Garamond, "Times New Roman", serif;
    font-style: italic;
    text-align: right;
    letter-spacing: .03em;
    line-height: 1.02;
    white-space: nowrap;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.grouptalk-member-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -5.33333vw -2.66666vw 0
}

.grouptalk-member-item {
    width: calc(50% - 5.33334vw);
    margin: 5.33334vw 2.66667vw 0
}

.grouptalk-member-image img {
    width: 100%
}

.grouptalk-member-name {
    margin-top: 2.66667vw
}

.grouptalk-member-name span {
    display: inline-block;
    font-size: 3.2vw
}

.grouptalk-member-join {
    margin-top: 0;
    font-size: 3.2vw
}

.grouptalk-scene {
    margin-top: 13.33334vw
}

.grouptalk-scene-heading {
    margin-bottom: 6.66667vw;
    text-align: justify
}

.grouptalk-scene-heading-sub {
    display: block;
    position: relative;
    font-size: 4vw;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700
}

.grouptalk-scene-heading-sub::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    max-width: 440px;
    height: 1px;
    background: #001d49
}

.grouptalk-scene-heading-sub span {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding-right: 2.66667vw;
    background: #fff
}

.grouptalk-scene-heading-main {
    display: block;
    margin-top: 2vw;
    font-size: 4.8vw
}

.grouptalk-scene-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.grouptalk-scene-row.-smCenter {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.grouptalk-scene-row:not(:first-of-type) {
    margin-top: 6.66667vw
}

.grouptalk-scene-row:nth-of-type(even) .grouptalk-scene-image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 0 0 4vw
}

.grouptalk-scene-row:nth-of-type(even) .grouptalk-scene-text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.grouptalk-scene-row + p {
    margin: 8vw 0;
    text-align: center
}

.grouptalk-scene-image {
    width: 20vw;
    height: 20vw;
    margin-right: 4vw;
    border-radius: 50%;
    overflow: hidden
}

.grouptalk-scene-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: justify
}

.grouptalk-scene-text *:first-child {
    margin-top: 0
}

.grouptalk-scene-notice {
    margin: 1em 0 0 1em;
    font-size: 3.2vw;
    text-indent: -1em;
    text-align: right
}

.casualMeeting-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/casual-meeting/bg_header_01_sm.jpg)
}

.casualMeeting-button {
    margin-top: 8vw;
    text-align: center
}

.faq-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/faq/bg_header_01_sm.jpg)
}

.faq-list {
    counter-reset: faq
}

.faq-head {
    position: relative;
    margin-top: 10.66667vw;
    padding-left: 5.6vw;
    font-size: 4.8vw;
    font-weight: 900;
    line-height: 1.4;
    counter-increment: faq;
    cursor: pointer
}

.faq-head::before {
    content: "";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 4vw;
    left: 0;
    color: #0012c0;
    font-size: 4.53334vw;
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

.faq-head.-open::before {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.faq-head-inner {
    position: relative;
    padding-top: 1.25em
}

.faq-head-inner::before {
    content: "Q." counter(faq);
    position: absolute;
    top: 0;
    left: .53334vw;
    font-size: 4vw;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: .1em
}

.faq-head-inner::after {
    content: "";
    position: absolute;
    top: 2.66667vw;
    left: 9.86667vw;
    width: 45.33334vw;
    height: .53334vw;
    background: #001d49
}

.faq-head:nth-of-type(n+10) .faq-head-inner::after {
    left: 12vw
}

.faq-body-inner {
    position: relative;
    padding: 5.33334vw 0 0 16vw
}

.faq-body-inner::before {
    content: "A";
    position: absolute;
    top: 5.86667vw;
    left: 5.86667vw;
    color: #0012c0;
    font-size: 8.53334vw;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1.02
}

.faq-body p:first-child {
    margin-top: 0
}

.requirement-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/recruitment/requirement/bg_header_01_sm.jpg)
}

.requirement-accordion[data-hierarchy="2"] .requirement-accordion-head, .requirement-accordion[data-hierarchy="3"] .requirement-accordion-head {
    margin: 5.33334vw auto 0
}

.requirement-accordion[data-hierarchy="2"] .requirement-accordion-head {
    padding-left: 10.93334vw
}

.requirement-accordion[data-hierarchy="2"] .requirement-accordion-overview-row {
    margin-left: 10.93334vw
}

.requirement-accordion[data-hierarchy="3"] .requirement-accordion-head {
    padding-left: 16.53334vw
}

.requirement-accordion[data-hierarchy="3"] .requirement-accordion-overview-row {
    margin-left: 16.53334vw
}

.requirement-accordion-head {
    margin-top: 10.66667vw;
    padding: 0 5.33334vw;
    cursor: pointer
}

.requirement-accordion-head.-open .requirement-accordion-head-inner::before {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.requirement-accordion-head-inner {
    position: relative;
    padding-left: 5.6vw;
    overflow: hidden
}

.requirement-accordion-head-inner::before {
    content: "";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 4vw;
    left: 0;
    color: #0012c0;
    font-size: 4.53334vw;
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

.requirement-accordion-head-sub, .requirement-accordion-head-main {
    line-height: 1.4
}

.requirement-accordion-head-sub {
    display: inline-block;
    position: relative;
    font-size: 4vw;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase
}

.requirement-accordion-head-sub::after {
    content: "";
    position: absolute;
    top: calc(50% - .26667vw);
    left: calc(100% + 1.33334vw);
    width: 100vw;
    max-width: 340px;
    height: .53334vw;
    background: #001d49
}

.requirement-accordion-head-main {
    display: block;
    font-size: 4.8vw;
    font-weight: 900
}

.requirement-accordion-overview {
    position: relative;
    overflow: hidden
}

.requirement-accordion-overview::before {
    content: attr(data-text);
    position: absolute;
    top: -1.33333vw;
    left: 34%;
    z-index: -1;
    color: #f3f7fa;
    font-size: 25.6vw;
    font-family: "EB Garamond", Garamond, "Times New Roman", serif;
    font-style: italic;
    text-align: right;
    letter-spacing: .03em;
    line-height: 1.02;
    white-space: nowrap
}

.requirement-accordion-overview-inner {
    padding: 8vw 5.33334vw 0
}

.requirement-accordion-overview-row {
    margin-top: 4vw;
    padding-top: 4vw;
    border-top: 1px dotted #d5d7d2
}

.requirement-accordion-overview-row:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: none
}

.requirement-accordion-overview-head {
    font-weight: 900
}

.requirement-accordion-overview-body * {
    margin: 0
}

.requirement-accordion-overview-body > * {
    margin-top: 4vw
}

.requirement-accordion-overview-body > *:first-child {
    margin-top: 0
}

.requirement-accordion-overview-body ul > li {
    padding-left: 1em;
    text-indent: -1em;
    list-style: none
}

.requirement-accordion-overview-body ul > li::before {
    content: "・"
}

.requirement-section {
    margin-top: 13.33334vw
}

.requirement-section-heading {
    text-align: center
}

.requirement-section-heading-main, .requirement-section-heading-sub {
    display: block
}

.requirement-section-heading-main {
    position: relative;
    margin-bottom: 2vw;
    padding-bottom: 2vw;
    font-size: 4.8vw
}

.requirement-section-heading-main::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .53334vw;
    background: #96a4b3
}

.requirement-section-heading-main > span {
    display: inline-block;
    position: relative
}

.requirement-section-heading-main > span::after {
    content: "";
    position: absolute;
    bottom: -2vw;
    left: 0;
    z-index: 2;
    width: 100%;
    height: .53334vw;
    background: #0012c0
}

.requirement-section-heading-sub {
    color: #0012c0;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 4vw;
    font-weight: 900;
    line-height: 1.02;
    text-transform: uppercase;
    letter-spacing: .1em
}

.requirement-section-imageScroll {
    margin: 1.75em 0 -2.66666vw;
    padding-bottom: 5.33334vw;
    overflow: auto
}

.requirement-section-imageScroll img {
    width: 146.66667vw;
    max-width: inherit
}

.requirement-section-column {
    margin-top: 8vw
}

.requirement-section-column-heading {
    position: relative;
    padding-bottom: 2vw;
    font-size: 4.8vw
}

.requirement-section-column-heading::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .53334vw;
    background: #96a4b3
}

.requirement-section-column-heading > span {
    display: inline-block;
    position: relative
}

.requirement-section-column-heading > span::after {
    content: "";
    position: absolute;
    bottom: -2vw;
    left: 0;
    z-index: 2;
    width: 100%;
    height: .53334vw;
    background: #0012c0
}

.requirement-section-column-contents img {
    width: 100%
}

.requirement-section-column-contents > *:nth-child(2) {
    margin-top: 5.33334vw
}

.requirement-section-column-list {
    margin-top: 5.33334vw
}

.requirement-section-column-list-heading {
    font-size: 4.8vw;
    font-weight: 400;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase
}

.requirement-section-column-list-heading span {
    font-weight: 700
}

.requirement-section-column-list-heading + p {
    margin-top: 0;
    text-align: center
}

.requirement-section-column-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2.66667vw -0.4vw 0
}

.requirement-section-column-list ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(50% - .8vw);
    height: 17.33334vw;
    margin: 0 .4vw;
    padding: 1.33334vw;
    background: #d8dbf0;
    font-size: 3.2vw;
    text-align: center;
    line-height: 1.6;
    letter-spacing: -0.05em;
    list-style: none
}

.requirement-section-column-list ul > li:nth-child(n+3) {
    margin-top: .8vw
}

.requirement-button {
    margin-top: 13.33334vw;
    text-align: center
}

.recruitmentEntry-pageHeader {
    background-image: url(../images/recruitment_entry/bg_header_01_sm.jpg)
}

.recruitmentEntry-pageHeader .m-pageHeader-primary-subheading span {
    margin-left: .1em
}

.recruitmentEntry-upload-body {
    margin-top: 4vw
}

.casualMeetingEntry-pageHeader .m-pageHeader-secondary-image {
    background-image: url(../images/casual-meeting/entry/bg_header_01_sm.jpg)
}

.casualMeetingEntry-detail-row:nth-of-type(1) .m-form-body p {
    margin: 0 0 1.33334vw
}

.casualMeetingEntry-detail-row:nth-of-type(2) .m-form-body p {
    margin: 0 0 5.33334vw
}

.assignForm-pageHeader .m-pageHeader-primary-inner {
    padding: 10vw 5.33334vw 0 8vw
}

.assignForm-pageHeader .m-pageHeader-primary-heading {
    letter-spacing: 0
}

.assignForm-pageHeader .m-pageHeader-primary-subheading {
    margin: 0 -0.66666vw -0.66666vw;
    font-size: 9.33334vw;
    letter-spacing: .05em
}

.assignForm-pageHeader[data-person=satoshi_oomori] {
    background-image: url(../images/assign/bg_header-satoshi_oomori_01_sm.jpg)
}

.assignForm-pageHeader[data-person=yuta_honma] {
    background-image: url(../images/assign/bg_header-yuta_honma_01_sm.jpg)
}

.assignForm-pageHeader[data-person=yuji_takayama] {
    background-image: url(../images/assign/bg_header-yuji_takayama_01_sm.jpg)
}

.assignForm-pageHeader[data-person=takayuki_kanno] {
    background-image: url(../images/assign/bg_header-takayuki_kanno_01_sm.jpg)
}

.assignForm-pageHeader[data-person=seiichiro_tsukada] {
    background-image: url(../images/assign/bg_header-keiichiro_tsukada_01_sm.jpg)
}

.assignForm-pageHeader[data-person=keita_shibata] {
    background-image: url(../images/assign/bg_header-keita_shibata_01_sm.jpg)
}

.assignForm-pageHeader[data-person=hiroaki_kawai] {
    background-image: url(../images/assign/bg_header-hiroaki_kawai_01_sm.jpg)
}

.assignForm-pageHeader[data-person=makoto_kinoshita] {
    background-image: url(../images/assign/bg_header-makoto_kinoshita_01_sm.jpg)
}

.assignForm-formDetail-body {
    margin-top: 5.33334vw
}

.topics-pageHeader {
    background-image: url(../images/topics/bg_header_01_sm.jpg)
}

.topics-head {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10.66667vw;
    padding-left: 5.06667vw;
    font-size: 4.8vw;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: .1em;
    cursor: pointer
}

.topics-head::before {
    content: "";
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 50%;
    left: 0;
    color: #0012c0;
    font-size: 4.53334vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

.topics-head.-open::before {
    -webkit-transform: translateY(-50%) scaleY(-1);
    transform: translateY(-50%) scaleY(-1)
}

.topics-head::after {
    content: "";
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 2px;
    margin-left: 2.66667vw;
    background: #001d49
}

.topics-body {
    padding-top: 5.33334vw
}

.topics-list {
    margin: 0;
    list-style: none
}

.topics-item {
    margin-top: 4vw;
    padding-top: 4vw;
    border-top: 1px dotted #d5d7d2
}

.topics-item:first-child {
    padding: 0;
    margin: 0;
    border-top: none
}

.topics-row {
    display: block
}

.topics-time {
    display: block;
    color: #0012c0
}

.topics-title {
    margin: 0
}

.topics-title a {
    color: #001d49;
    text-decoration: none
}

.topics-other {
    display: block;
    margin-top: 1.33334vw
}

.topics-other a {
    display: inline-block;
    padding: .4vw 2.66667vw;
    border: 1px solid #001d49;
    font-size: 3.46667vw
}

.inquiry-pageHeader .m-pageHeader-secondary-heading {
    letter-spacing: .1em
}

.inquiry-pageHeader .m-pageHeader-secondary-inner {
    position: relative;
    left: 120px;
}

.inquiry-pageHeader .m-pageHeader-secondary-inner::before {
    content: '';
    background-image: url(../images/inquiry/inquiry-logo.png);
    width: 110px;
    position: absolute;
    height: 149px;
    background-size: cover;
    left: -100px;
    top: 57px;
}

.inquiry-pageHeader .m-pageHeader-secondary-inner
.inquiry-formDetail-body {
    margin-top: 5.33334vw
}

.policy-heading {
    margin-top: 13.33334vw
}

@media (min-width: 0) {
    .index-visual .wp-block-column {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        margin-bottom: 40px
    }

    .index-visual .wp-block-column:nth-child(2n) {
        margin-left: 0
    }

    .index-visual .wp-block-column.tp-cardshadow {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        margin-bottom: 20px
    }

    .index-visual .wp-block-column.tp-cardshadow:nth-child(2n) {
        margin-left: 0
    }

    .index-visual .rs-imageright .wp-block-column, .index-visual .rs-imageleft .wp-block-column {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        margin-bottom: 20px
    }

    .index-visual .rs-imageright .wp-block-columns, .index-visual .rs-imageright.wp-block-columns {
        margin-right: 0
    }

    .index-visual .rs-imageleft .wp-block-columns, .index-visual .rs-imageleft.wp-block-columns {
        margin-left: 0
    }

    .index-visual .rs-imageright .wp-block-column img {
        margin-top: 30px
    }

    .index-visual .rs-imageleft .wp-block-column img {
        margin-bottom: 30px
    }

    .index-visual .rs-imageright .wp-block-column:last-child {
        margin-bottom: 0;
        text-align: center
    }

    .index-visual .rs-imageleft .wp-block-column:first-child {
        margin-bottom: 0;
        text-align: center
    }

    .index-visual .single .tp-headerbgimage, .index-visual .single .tp-headerbggradient, .index-visual .page-id-57 .tp-headerbgimage, .index-visual .page-id-57 .tp-headerbggradient, .index-visual .page-id-6515 .tp-headerbgimage, .index-visual .page-id-6515 .tp-headerbggradient, .index-visual .page-id-7718 .tp-headerbgimage, .index-visual .page-id-7718 .tp-headerbggradient, .index-visual .srdManualBody .tp-headerbgimage, .index-visual .srdManualBody .tp-headerbggradient, .index-visual .srdDefinitionBody .tp-headerbgimage, .index-visual .srdDefinitionBody .tp-headerbggradient, .index-visual .page-id-6919 .tp-headerbgimage, .index-visual .page-id-6919 .tp-headerbggradient, .index-visual .page-id-7447 .tp-headerbgimage, .index-visual .page-id-7447 .tp-headerbggradient, .index-visual .page-id-7257 .tp-headerbgimage, .index-visual .page-id-7257 .tp-headerbggradient, .index-visual .page-id-161730 .tp-headerbgimage, .index-visual .page-id-161730 .tp-headerbggradient, .index-visual .page-id-158410 .tp-headerbgimage, .index-visual .page-id-158410 .tp-headerbggradient, .index-visual .page-id-10805 .tp-headerbgimage, .index-visual .page-id-10805 .tp-headerbggradient, .index-visual .page-id-10840 .tp-headerbgimage, .index-visual .page-id-10840 .tp-headerbggradient, .index-visual .page-id-19625 .tp-headerbgimage, .index-visual .page-id-19625 .tp-headerbggradient, .index-visual .page-id-12870 .tp-headerbgimage, .index-visual .page-id-12870 .tp-headerbggradient, .index-visual .page-id-21560 .tp-headerbgimage, .index-visual .page-id-21560 .tp-headerbggradient, .index-visual .page-id-24133 .tp-headerbgimage, .index-visual .page-id-24133 .tp-headerbggradient {
        display: none
    }

    .index-visual .wp-block-columns.tp-prefooter {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .index-visual .wp-block-columns.tp-prefooter .wp-block-column {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        margin-bottom: 20px
    }

    .index-visual .wp-block-columns.tp-prefooter .wp-block-column:last-child {
        margin-bottom: 0
    }

    .index-visual .wp-block-columns.tp-prefooter .wp-block-column:not(:first-child) {
        margin-left: 0
    }

    .index-visual .tp-prefooter .tp-newslettericon {
        margin-top: 6px;
        width: 40px
    }

    .index-visual .tp-footer-social {
        background-size: 30px 30px;
        width: 30px;
        height: 30px;
        margin-top: 5px
    }

    .index-visual .sr-blogbox {
        margin-left: 0;
        margin-right: 0;
        padding: 40px
    }

    .index-visual .rs-gootator {
        width: 163.62px;
        height: 40px
    }

    .index-visual .tp-nicetext {
        width: 163.62px;
        height: 43.632px;
        top: 0
    }

    .index-visual html, .index-visual body, .index-visual .single-post .entry-content, .index-visual .single-faq .entry-content, .index-visual .single-youtube-tutorials .entry-content, .index-visual .single-documentation .entry-content {
        font-size: 16px;
        line-height: 24px
    }

    .index-visual .tg-container {
        padding: 0 30px;
        max-width: 100%
    }

    .index-visual .tg-page-header .tg-page-header__title, .index-visual .page-id-161730 .tg-page-header .tg-page-header__title, .index-visual .single-post .tg-page-header .tg-page-header__title, .index-visual .single-faq .tg-page-header .tg-page-header__title, .index-visual .single-youtube-tutorials .tg-page-header .tg-page-header__title, .index-visual .single-documentation .tg-page-header .tg-page-header__title, .index-visual .single .tg-page-header .tg-page-header__title {
        font-size: 40px;
        line-height: 40px
    }

    .index-visual .tp-headerblock h2, .index-visual .tp-headerblock h1 {
        font-size: 35px;
        line-height: 35px
    }

    .index-visual h1 {
        font-size: 40px;
        line-height: 40px
    }

    .index-visual h2 {
        font-size: 35px;
        line-height: 40px
    }

    .index-visual h3 {
        font-size: 30px;
        line-height: 35px
    }

    .index-visual p.largep, .index-visual .wp-block-quote p {
        font-size: 25px;
        line-height: 35px
    }

    .index-visual .wp-block-pullquote p {
        font-size: 20px;
        line-height: 28px
    }

    .index-visual .tg-page-header {
        padding: 80px 0 0 0
    }

    .index-visual .tp-subtitle, .index-visual h2.tp-subtitle {
        margin-bottom: 40px
    }

    .index-visual h2.tp-subtitle, .index-visual .tp-subtitle h2 {
        font-size: 17px;
        line-height: 24px
    }

    .index-visual .tp-card-grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 20px 1fr;
        grid-template-columns: repeat(2, 1fr);
        -ms-grid-rows: minmax(100px, auto) 20px minmax(100px, auto) 20px minmax(100px, auto);
        grid-template-rows: repeat(3, minmax(100px, auto));
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        margin-top: 0
    }

    .index-visual .tp-card-grid > *:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .index-visual .tp-card-grid > *:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .index-visual .tp-card-grid > *:nth-child(3) {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .index-visual .tp-card-grid > *:nth-child(4) {
        -ms-grid-row: 3;
        -ms-grid-column: 3
    }

    .index-visual .tp-card-grid > *:nth-child(5) {
        -ms-grid-row: 5;
        -ms-grid-column: 1
    }

    .index-visual .tp-card-grid > *:nth-child(6) {
        -ms-grid-row: 5;
        -ms-grid-column: 3
    }

    .index-visual .tp-card1 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1/1/2/2
    }

    .index-visual .tp-card2 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 1/2/2/3
    }

    .index-visual .tp-card3 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 2/1/3/2
    }

    .index-visual .tp-card4 {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 4/1/5/3
    }

    .index-visual .tp-card5 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 2/2/3/3
    }

    .index-visual .tp-card6 {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 3/1/4/2
    }

    .index-visual .tp-card7 {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 3/2/4/3
    }

    .index-visual .tp-card h6 {
        font-size: 20px
    }

    .index-visual .tp-card span {
        font-size: 11px
    }

    .index-visual .tp-newscard h6 {
        font-size: 30px
    }

    .index-visual .tp-newscard {
        padding: 30px
    }

    .index-visual .tp-cardshadow {
        -webkit-box-shadow: 0 10px 30px 0 rgba(28, 9, 80, .07);
        box-shadow: 0 10px 30px 0 rgba(28, 9, 80, .07)
    }

    .index-visual .tg-mobile-navigation {
        width: 100%
    }

    .index-visual .tg-scroll-to-top {
        right: 15px;
        bottom: 10px
    }

    .index-visual #rs-ticketmodal {
        display: none
    }

    .index-visual .tg-site-layout--default .post-thumbnail {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .index-visual .entry-excerpt {
        font-size: 20px;
        line-height: 30px
    }

    .index-visual .wp-block-group.tp-info {
        margin-left: 0;
        margin-right: 0;
        padding: 40px
    }

    .index-visual .posts-navigation, .index-visual .post-navigation {
        margin-left: 0;
        margin-right: 0
    }

    .index-visual .nav-links {
        font-size: 16px;
        line-height: 20px
    }

    .index-visual .tp-authorwrap {
        display: block
    }

    .index-visual .tp-author {
        margin-left: 0;
        margin-right: 0;
        padding: 50px 40px 60px 40px;
        text-align: left
    }

    .index-visual .tp-authorwrap .tp-author-left p, .index-visual .tp-authorwrap .tp-author-left h4 {
        padding-left: 0
    }

    .index-visual .tp-authorwrap .tp-author-left img {
        position: relative;
        margin-bottom: 30px
    }

    .index-visual .tp-authorwrap .tp-author-left {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        padding-right: 0
    }

    .index-visual .tp-authorwrap .tp-author-right {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        padding-left: 0
    }

    .index-visual .wp-block-button.large a.wp-block-button__link, .index-visual .wp-block-button.large a.wp-block-button__link:visited {
        font-size: 15px;
        line-height: 18px;
        padding: 10px 40px
    }

    .index-visual #rsblog {
        margin-left: -10px;
        margin-right: -10px
    }

    .index-visual .esg-grid .mainul li.eg-srblogoverview-wrapper {
        padding: 0 10px 30px 10px !important
    }

    .index-visual .eg-srblogoverview-element-0, .index-visual .eg-srblogoverview-element-0:hover {
        font-size: 15px !important;
        line-height: 20px !important
    }

    .index-visual .eg-srblogoverview-element-3, .index-visual .eg-srblogoverview-element-35, .index-visual .eg-srblogoverview-element-3:hover {
        font-size: 10px !important;
        line-height: 12px !important
    }

    .index-visual .eg-srblogoverview-element-35 {
        display: none !important
    }

    .index-visual .eg-srblogoverview-content {
        height: auto
    }

    .index-visual .main-navigation {
        display: none
    }

    .index-visual .tg-mobile-navigation {
        display: block
    }

    .index-visual .tg-header-action-list .tg-header-action__item.tg-mobile-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .index-visual .eg-rs-faq-element-10 {
        display: none !important
    }

    .index-visual #esg-grid-4-1-wrap .eg-rs-faq-element-11 {
        font-size: 15px !important;
        line-height: 20px !important;
        padding: 20px 20px 0 20px !important
    }

    .index-visual #esg-grid-4-1-wrap .eg-rs-faq-element-12, .index-visual #esg-grid-4-1-wrap .eg-rs-faq-element-13 {
        top: -10px !important;
        right: -10px !important
    }

    .index-visual #ytgrid .eg-rs-youtube-element-0 {
        font-size: 15px !important;
        line-height: 20px !important;
        margin: 25px 0 0 0px !important;
        padding: 0 20px 0 160px !important
    }

    .index-visual #ytgrid .eg-rs-youtube-element-39 {
        font-size: 10px !important;
        line-height: 12px !important;
        margin: 10px 0 0 0px !important;
        padding: 0 20px 0 160px !important
    }

    .index-visual #ytgrid .esg-grid .mainul > li, .index-visual #ytgrid .esg-entry-cover {
        height: 110px !important
    }

    .index-visual #ytgrid .eg-rs-youtube-element-37 img {
        width: 124px !important
    }

    .index-visual #ytgrid .eg-rs-youtube-element-38 {
        top: -10px !important;
        right: -10px !important
    }

    .index-visual .rs-team {
        padding: 50px 50px
    }

    .index-visual .eg-rs-templates-element-0 {
        font-size: 15px !important;
        line-height: 20px !important
    }

    .index-visual .eg-rs-templates-element-3 {
        font-size: 10px !important;
        line-height: 12px !important
    }

    .index-visual .rs-templateheader #templatetitle {
        font-size: 15px;
        left: 180px;
        text-align: left;
        display: none
    }

    .index-visual .rs-templateheader #rs-templatebuy {
        right: 92px
    }

    .index-visual .rs-templateheader #rs-templateback {
        right: 53px
    }

    .index-visual .rs-templateheader #rs-templateclose {
        right: 22px
    }

    .index-visual .alignfull {
        left: 0;
        margin: 0
    }

    .index-visual .alignfull .wp-block-group__inner-container {
        padding: 0 30px;
        max-width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .index-visual .srmodal-first {
        -webkit-box-flex: 0%;
        -ms-flex: 0%;
        flex: 0%
    }

    .index-visual .srmodal-second {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        padding: 40px 30px
    }

    .index-visual .srmodal-content {
        margin: 66px auto 0 auto
    }
}

@media screen and (max-width: 479px)and (min-width: 0) {
    .index-visual .rs-licenseselect {
        font-size: 20px
    }
}

@media screen and (min-width: 360px), print {
    .xs\:hidden {
        display: inline
    }

    .sm\:hidden {
        display: none
    }
}

@media (min-width: 480px) {
    .index-visual .tp-prefooter .tp-newslettericon {
        margin-top: 5px;
        width: 50px
    }

    .index-visual .rs-gootator {
        width: 200px;
        height: 50px
    }

    .index-visual .tp-nicetext {
        width: 200px;
        height: 53.333px;
        top: 7px
    }

    .index-visual html, .index-visual body, .index-visual .single-post .entry-content, .index-visual .single-faq .entry-content, .index-visual .single-youtube-tutorials .entry-content, .index-visual .single-documentation .entry-content {
        font-size: 18px;
        line-height: 26px
    }

    .index-visual .tg-page-header .tg-page-header__title, .index-visual .single .tg-page-header .tg-page-header__title, .index-visual .page-id-161730 .tg-page-header .tg-page-header__title {
        font-size: 50px;
        line-height: 50px
    }

    .index-visual .single-post .tg-page-header .tg-page-header__title, .index-visual .single-faq .tg-page-header .tg-page-header__title, .index-visual .single-youtube-tutorials .tg-page-header .tg-page-header__title, .index-visual .single-documentation .tg-page-header .tg-page-header__title {
        max-width: 760px
    }

    .index-visual .tp-headerblock h2, .index-visual .tp-headerblock h1 {
        font-size: 40px;
        line-height: 40px
    }

    .index-visual h1 {
        font-size: 50px;
        line-height: 50px
    }

    .index-visual h2 {
        font-size: 40px;
        line-height: 45px
    }

    .index-visual h3 {
        font-size: 30px;
        line-height: 35px
    }

    .index-visual p.largep, .index-visual .wp-block-quote p {
        font-size: 30px;
        line-height: 40px
    }

    .index-visual .wp-block-pullquote p {
        font-size: 22px;
        line-height: 30px
    }

    .index-visual .tg-page-header {
        padding: 80px 0 0 0
    }

    .index-visual .tp-subtitle, .index-visual h2.tp-subtitle {
        margin-bottom: 40px
    }

    .index-visual h2.tp-subtitle, .index-visual .tp-subtitle h2 {
        font-size: 20px;
        line-height: 30px
    }

    .index-visual .tg-primary-menu > div > ul > li {
        margin: 0 28px 0 0
    }

    .index-visual #menu-item-55 a:link, .index-visual #menu-item-55 a:visited {
        padding: 0 20px
    }

    .index-visual .tp-card-grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(3, 1fr);
        -ms-grid-rows: minmax(100px, auto) 20px minmax(100px, auto);
        grid-template-rows: repeat(2, minmax(100px, auto));
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        margin-top: 0
    }

    .index-visual .tp-card-grid > *:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .index-visual .tp-card-grid > *:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .index-visual .tp-card-grid > *:nth-child(3) {
        -ms-grid-row: 1;
        -ms-grid-column: 5
    }

    .index-visual .tp-card-grid > *:nth-child(4) {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .index-visual .tp-card-grid > *:nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 3
    }

    .index-visual .tp-card-grid > *:nth-child(6) {
        -ms-grid-row: 3;
        -ms-grid-column: 5
    }

    .index-visual .tp-card1 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1/1/2/2
    }

    .index-visual .tp-card2 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 1/2/2/3
    }

    .index-visual .tp-card3 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: 1/3/2/4
    }

    .index-visual .tp-card4 {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-area: 3/1/4/4
    }

    .index-visual .tp-card5 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 2/1/3/2
    }

    .index-visual .tp-card6 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 2/2/3/3
    }

    .index-visual .tp-card7 {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: 2/3/3/4
    }

    .index-visual .tp-card h6 {
        font-size: 20px
    }

    .index-visual .tp-card span {
        font-size: 11px
    }

    .index-visual .tp-newscard h6 {
        font-size: 30px
    }

    .index-visual .tp-newscard {
        padding: 50px
    }

    .index-visual .tg-site-layout--default .post-thumbnail {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .index-visual .entry-excerpt {
        font-size: 25px;
        line-height: 35px
    }

    .index-visual .wp-block-button.large a.wp-block-button__link, .index-visual .wp-block-button.large a.wp-block-button__link:visited {
        font-size: 18px;
        line-height: 20px;
        padding: 15px 50px
    }

    .index-visual .eg-srblogoverview-element-35 {
        display: inline-block !important
    }
}

@media (min-width: 576px) {
    .index-visual .gdpr-modal .gdpr-modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
        min-height: calc(100% - 3.5rem)
    }

    .index-visual .cli-modal .cli-modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
        min-height: calc(100% - 3.5rem)
    }
}

@media (min-width: 600px)and (max-width: 781px) {
    .index-visual .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
        -ms-flex-preferred-size: calc(50% - var(--wp--style--block-gap, 2em) / 2) !important;
        flex-basis: calc(50% - var(--wp--style--block-gap, 2em) / 2) !important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .index-visual .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2n) {
        margin-left: var(--wp--style--block-gap, 2em)
    }

    .index-visual .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2n) {
        margin-left: 20px
    }
}

@media (min-width: 600px) {
    .index-visual .blocks-gallery-grid.columns-3 .blocks-gallery-image, .index-visual .blocks-gallery-grid.columns-3 .blocks-gallery-item, .index-visual .wp-block-gallery.columns-3 .blocks-gallery-image, .index-visual .wp-block-gallery.columns-3 .blocks-gallery-item {
        width: calc(33.33333% - .66667em);
        margin-right: 1em
    }

    .index-visual .blocks-gallery-grid.columns-4 .blocks-gallery-image, .index-visual .blocks-gallery-grid.columns-4 .blocks-gallery-item, .index-visual .wp-block-gallery.columns-4 .blocks-gallery-image, .index-visual .wp-block-gallery.columns-4 .blocks-gallery-item {
        width: calc(25% - .75em);
        margin-right: 1em
    }

    .index-visual .blocks-gallery-grid.columns-5 .blocks-gallery-image, .index-visual .blocks-gallery-grid.columns-5 .blocks-gallery-item, .index-visual .wp-block-gallery.columns-5 .blocks-gallery-image, .index-visual .wp-block-gallery.columns-5 .blocks-gallery-item {
        width: calc(20% - .8em);
        margin-right: 1em
    }

    .index-visual .blocks-gallery-grid.columns-6 .blocks-gallery-image, .index-visual .blocks-gallery-grid.columns-6 .blocks-gallery-item, .index-visual .wp-block-gallery.columns-6 .blocks-gallery-image, .index-visual .wp-block-gallery.columns-6 .blocks-gallery-item {
        width: calc(16.66667% - .83333em);
        margin-right: 1em
    }

    .index-visual .blocks-gallery-grid.columns-7 .blocks-gallery-image, .index-visual .blocks-gallery-grid.columns-7 .blocks-gallery-item, .index-visual .wp-block-gallery.columns-7 .blocks-gallery-image, .index-visual .wp-block-gallery.columns-7 .blocks-gallery-item {
        width: calc(14.28571% - .85714em);
        margin-right: 1em
    }

    .index-visual .blocks-gallery-grid.columns-8 .blocks-gallery-image, .index-visual .blocks-gallery-grid.columns-8 .blocks-gallery-item, .index-visual .wp-block-gallery.columns-8 .blocks-gallery-image, .index-visual .wp-block-gallery.columns-8 .blocks-gallery-item {
        width: calc(12.5% - .875em);
        margin-right: 1em
    }

    .index-visual .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n), .index-visual .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n), .index-visual .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n), .index-visual .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n), .index-visual .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n), .index-visual .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n), .index-visual .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n), .index-visual .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n), .index-visual .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n), .index-visual .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n), .index-visual .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n), .index-visual .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n), .index-visual .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n), .index-visual .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n), .index-visual .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n), .index-visual .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n), .index-visual .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), .index-visual .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n), .index-visual .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .index-visual .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n), .index-visual .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .index-visual .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n), .index-visual .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .index-visual .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n), .index-visual .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .index-visual .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n), .index-visual .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .index-visual .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n), .index-visual .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .index-visual .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n), .index-visual .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .index-visual .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0
    }

    .index-visual .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px);
        width: calc(33.33333% - var(--gallery-block--gutter-size, 16px) * .66667)
    }

    .index-visual .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image).is-dragging ~ figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px)
    }

    .index-visual .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px);
        width: calc(25% - var(--gallery-block--gutter-size, 16px) * .75)
    }

    .index-visual .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image).is-dragging ~ figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px)
    }

    .index-visual .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px);
        width: calc(20% - var(--gallery-block--gutter-size, 16px) * .8)
    }

    .index-visual .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image).is-dragging ~ figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px)
    }

    .index-visual .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px);
        width: calc(16.66667% - var(--gallery-block--gutter-size, 16px) * .83333)
    }

    .index-visual .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image).is-dragging ~ figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px)
    }

    .index-visual .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px);
        width: calc(14.28571% - var(--gallery-block--gutter-size, 16px) * .85714)
    }

    .index-visual .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image).is-dragging ~ figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px)
    }

    .index-visual .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px);
        width: calc(12.5% - var(--gallery-block--gutter-size, 16px) * .875)
    }

    .index-visual .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image).is-dragging ~ figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px)
    }

    .index-visual .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image):nth-of-type(1n), .index-visual .wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image):nth-of-type(2n), .index-visual .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image):nth-of-type(3n), .index-visual .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image):nth-of-type(4n), .index-visual .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image):nth-of-type(5n), .index-visual .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image):nth-of-type(6n), .index-visual .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image):nth-of-type(7n), .index-visual .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image):nth-of-type(8n) {
        margin-right: 0
    }

    .index-visual .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
        margin-right: var(--gallery-block--gutter-size, 16px);
        width: calc(33.33% - var(--gallery-block--gutter-size, 16px) * .66667)
    }

    .index-visual .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):nth-of-type(3n+3) {
        margin-right: 0
    }

    .index-visual .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2), .index-visual .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
        width: calc(50% - var(--gallery-block--gutter-size, 16px) * .5)
    }

    .index-visual .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
        width: 100%
    }

    .index-visual .wp-block-latest-posts.columns-2 li {
        width: calc(50% - .625em)
    }

    .index-visual .wp-block-latest-posts.columns-2 li:nth-child(2n) {
        margin-right: 0
    }

    .index-visual .wp-block-latest-posts.columns-3 li {
        width: calc(33.33333% - .83333em)
    }

    .index-visual .wp-block-latest-posts.columns-3 li:nth-child(3n) {
        margin-right: 0
    }

    .index-visual .wp-block-latest-posts.columns-4 li {
        width: calc(25% - .9375em)
    }

    .index-visual .wp-block-latest-posts.columns-4 li:nth-child(4n) {
        margin-right: 0
    }

    .index-visual .wp-block-latest-posts.columns-5 li {
        width: calc(20% - 1em)
    }

    .index-visual .wp-block-latest-posts.columns-5 li:nth-child(5n) {
        margin-right: 0
    }

    .index-visual .wp-block-latest-posts.columns-6 li {
        width: calc(16.66667% - 1.04167em)
    }

    .index-visual .wp-block-latest-posts.columns-6 li:nth-child(6n) {
        margin-right: 0
    }

    .index-visual .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit
    }

    .index-visual .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
        display: none
    }

    .index-visual .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        left: 0
    }

    .index-visual .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none
    }

    .index-visual .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li, .index-visual .wp-block-query-loop.is-flex-container.is-flex-container.columns-2 > li {
        width: calc(50% - .625em)
    }

    .index-visual .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li, .index-visual .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li {
        width: calc(33.33333% - .83333em)
    }

    .index-visual .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li, .index-visual .wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li {
        width: calc(25% - .9375em)
    }

    .index-visual .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li, .index-visual .wp-block-query-loop.is-flex-container.is-flex-container.columns-5 > li {
        width: calc(20% - 1em)
    }

    .index-visual .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li, .index-visual .wp-block-query-loop.is-flex-container.is-flex-container.columns-6 > li {
        width: calc(16.66667% - 1.04167em)
    }

    .index-visual ul.wp-block-rss.columns-2 li {
        width: calc(50% - 1em)
    }

    .index-visual ul.wp-block-rss.columns-3 li {
        width: calc(33.33333% - 1em)
    }

    .index-visual ul.wp-block-rss.columns-4 li {
        width: calc(25% - 1em)
    }

    .index-visual ul.wp-block-rss.columns-5 li {
        width: calc(20% - 1em)
    }

    .index-visual ul.wp-block-rss.columns-6 li {
        width: calc(16.66667% - 1em)
    }

    .index-visual .wp-block-column {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        margin-bottom: 40px
    }

    .index-visual .wp-block-column:nth-child(2n) {
        margin-left: 0
    }

    .index-visual .wp-block-column.tp-cardshadow {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        margin-bottom: 20px
    }

    .index-visual .wp-block-column.tp-cardshadow:nth-child(2n) {
        margin-left: 0
    }
}

@media only screen and (min-width: 641px)and (max-width: 1024px) {
    .index-visual #ajaxsearchpro1_1, .index-visual #ajaxsearchpro1_2, .index-visual div.asp_m.asp_m_1 {
        width: 50%
    }

    .index-visual .asp_w_container_1 {
        width: 50%
    }

    .index-visual div.asp_main_container.asp_w + [id*=asp-try-1] {
        width: 50%
    }

    .index-visual #ajaxsearchpro2_1, .index-visual #ajaxsearchpro2_2, .index-visual div.asp_m.asp_m_2 {
        width: 100%
    }

    .index-visual .asp_w_container_2 {
        width: 100%
    }

    .index-visual div.asp_main_container.asp_w + [id*=asp-try-2] {
        width: 100%
    }

    .index-visual #ajaxsearchpro4_1, .index-visual #ajaxsearchpro4_2, .index-visual div.asp_m.asp_m_4 {
        width: 100%
    }

    .index-visual .asp_w_container_4 {
        width: 100%
    }

    .index-visual div.asp_main_container.asp_w + [id*=asp-try-4] {
        width: 100%
    }

    .index-visual #ajaxsearchpro5_1, .index-visual #ajaxsearchpro5_2, .index-visual div.asp_m.asp_m_5 {
        width: 100%
    }

    .index-visual .asp_w_container_5 {
        width: 100%
    }

    .index-visual div.asp_main_container.asp_w + [id*=asp-try-5] {
        width: 100%
    }

    .index-visual #ajaxsearchpro6_1, .index-visual #ajaxsearchpro6_2, .index-visual div.asp_m.asp_m_6 {
        width: 100%
    }

    .index-visual .asp_w_container_6 {
        width: 100%
    }

    .index-visual div.asp_main_container.asp_w + [id*=asp-try-6] {
        width: 100%
    }

    .index-visual #ajaxsearchpro9_1, .index-visual #ajaxsearchpro9_2, .index-visual div.asp_m.asp_m_9 {
        width: 100%
    }

    .index-visual .asp_w_container_9 {
        width: 100%
    }

    .index-visual div.asp_main_container.asp_w + [id*=asp-try-9] {
        width: 100%
    }

    .index-visual #ajaxsearchpro10_1, .index-visual #ajaxsearchpro10_2, .index-visual div.asp_m.asp_m_10 {
        width: 100%
    }

    .index-visual .asp_w_container_10 {
        width: 100%
    }

    .index-visual div.asp_main_container.asp_w + [id*=asp-try-10] {
        width: 100%
    }

    .index-visual #ajaxsearchpro11_1, .index-visual #ajaxsearchpro11_2, .index-visual div.asp_m.asp_m_11 {
        width: 100%
    }

    .index-visual .asp_w_container_11 {
        width: 100%
    }

    .index-visual div.asp_main_container.asp_w + [id*=asp-try-11] {
        width: 100%
    }
}

@media screen and (min-width: 768px), print {
    body {
        padding-top: 86px;
        font-size: 20px;
        line-height: 2
    }

    ::-webkit-input-placeholder {
        font-size: 20px
    }

    ::-moz-placeholder {
        font-size: 20px
    }

    :-ms-input-placeholder {
        font-size: 20px
    }

    ::-ms-input-placeholder {
        font-size: 20px
    }

    ::placeholder {
        font-size: 20px
    }

    p {
        margin-top: 2em
    }

    /* .l-contents {
	margin: 80px 0 160px
} */
    .l-inner {
        max-width: 1320px;
        margin: auto;
        padding: 0 40px
    }

    .l-contentsInner {
        max-width: 960px;
        margin: auto
    }

    .l-contentsInner[data-size=lg] {
        max-width: 1170px
    }

    .smsizes\:hidden, .xs\:hidden, .sm\:hidden {
        display: inline
    }

    .lgsizes\:hidden, .md\:hidden {
        display: none
    }

    .c-heading-primary {
        font-size: 38px;
        letter-spacing: .05em
    }

    .c-heading-secondary-sub {
        margin-bottom: 0;
        font-size: 20px;
        letter-spacing: .1em
    }

    .c-heading-secondary-main {
        font-size: 38px;
        letter-spacing: .15em
    }

    .c-button-primary {
        min-width: 295px;
        padding: 16px 50px;
        border-radius: 6.66667vw;
        font-size: 18px
    }

    .c-button-primary[data-size=large] {
        min-width: 340px
    }

    .c-button-primary::before {
        left: 28px;
        font-size: 17px
    }

    input, textarea, button, select, option, optgroup {
        font-size: 20px
    }

    .c-textfield {
        padding: 8px 10px
    }

    .c-textarea {
        height: 170px;
        min-height: 170px;
        padding: 10px
    }

    .c-selectbox {
        padding: 8px 10px
    }

    .c-selectbox.-placeholder {
        padding: 8px 10px;
        font-size: 20px
    }

    .c-upload span {
        width: 200px;
        padding: 14px 40px 18px 50px;
        border-radius: 6.66667vw;
        font-size: 18px
    }

    .c-upload span::before {
        top: 50%;
        left: 30px;
        font-size: 18px
    }

    .c-image {
        margin-top: 100px
    }

    .header {
        height: 86px
    }

    .header-logo {
        width: 290px;
        margin-left: 40px;
        padding-top: 20px
    }

    .header-navTrigger {
        width: 64px;
        height: 64px
    }

    .header-navTrigger span:nth-child(-n+3) {
        left: 13px;
        width: 38px;
        height: 1px
    }

    .header-navTrigger span:nth-child(1) {
        top: 20px
    }

    .header-navTrigger span:nth-child(2) {
        top: 32px
    }

    .header-navTrigger span:nth-child(3) {
        top: 44px
    }

    .header-navTrigger.-open span:nth-child(1) {
        height: 2px;
        -webkit-transform: translateY(12px) rotate(45deg);
        transform: translateY(12px) rotate(45deg)
    }

    .header-navTrigger.-open span:nth-child(3) {
        height: 2px;
        -webkit-transform: translateY(-12px) rotate(-45deg);
        transform: translateY(-12px) rotate(-45deg)
    }

    .header-nav-logo {
        top: 20px;
        left: 40px;
        width: 290px
    }

    .header-nav-inner {
        height: calc(100% - 80px);
        margin-top: 80px;
        padding: 0 40px 60px
    }

    .header-nav-item > a {
        padding: 15px 50px 15px 20px;
        font-size: 16px
    }

    .header-nav-item > a::before {
        right: 20px;
        font-size: 16px
    }

    .header-nav-item.-child > a::before {
        right: 16px;
        width: 16px;
        height: 1px
    }

    .header-nav-item.-child > a::after {
        right: 24px;
        width: 1px;
        height: 16px
    }

    .header-childNav {
        padding: 0 0 30px
    }

    .header-childNav-item > a {
        padding: 8px 50px 8px 45px;
        font-size: 14px
    }

    .header-childNav-item > a::before {
        right: 22px;
        font-size: 14px
    }

    .header-childNav-item.-grandchild > a::before {
        right: 19px;
        width: 14px;
        height: 1px
    }

    .header-childNav-item.-grandchild > a::after {
        right: 26px;
        width: 1px;
        height: 14px
    }

    .header-grandchildNav-item > a {
        padding: 8px 50px 8px 60px;
        font-size: 14px
    }

    .header-grandchildNav-item > a::before {
        right: 22px;
        font-size: 14px
    }

    .header-lang {
        width: 280px;
        margin: 60px auto 0
    }

    .header-lang-current, .header-lang-switch a {
        padding: 14px;
        font-size: 19px
    }

    .header-lang-current::before, .header-lang-switch a::before {
        left: 24px;
        font-size: 20px
    }

    .header-lang-current span, .header-lang-switch a span {
        padding-left: 28px
    }

    .header-lang-current span::before, .header-lang-switch a span::before {
        font-size: 21px
    }

    /* .footer-logo {
	padding: 100px 0
}
.footer-logo a {
	width: 85%;
	max-width: 290px
}
.footer-nav {
	padding: 20px 40px 25px
}
.footer-nav-inner {
	max-width: 970px
}
.footer-mainNav a {
	padding: 13px 20px 13px 0;
	font-size: 14px
}
.footer-mainNav a::before {
	right: 0;
	font-size: 13px
}
.footer-mainNav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -10px
}
.footer-mainNav-item {
	width: calc(25% - 20px);
	margin: 0 10px
}
.footer-mainNav ul {
	display: block;
	margin: 10px 0 0
}
.footer-mainNav ul a {
	padding: 6px 15px 6px 0;
	border-bottom: none;
	font-size: 12px;
	line-height: 1.6;
	opacity: .8
}
.footer-mainNav ul a::before {
	font-size: 11px
}
.footer-subNav {
	margin: 80px 0 0;
	padding-top: 20px;
	border-top: 1px solid #fff
}
.footer-subNav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px
}
.footer-subNav-item:not(:first-child) {
	margin: 0 0 0 50px
}
.footer-copyright {
	padding: 25px;
	font-size: 12px
} */
    .m-pageHeader-primary {
        height: 500px;
        background-position: 50% 0
    }

    .m-pageHeader-primary-inner {
        max-width: 1320px;
        margin: auto;
        padding: 130px 40px 0
    }

    .m-pageHeader-primary-subheading {
        margin: 0 -3px -5px;
        font-size: 80px
    }

    .m-pageHeader-primary-heading {
        font-size: 38px;
        letter-spacing: .175em
    }

    .m-pageHeader-primary[data-type=multiline] .m-pageHeader-primary-inner {
        padding: 100px 40px 0
    }

    .m-pageHeader-primary[data-type=multiline] .m-pageHeader-primary-heading {
        margin-top: 10px
    }

    .m-pageHeader-secondary-inner {
        max-width: 1320px;
        margin: auto;
        padding: 60px 40px 140px
    }

    .m-pageHeader-secondary-subheading {
        margin: 0 -3px -5px;
        font-size: 80px
    }

    .m-pageHeader-secondary-heading {
        font-size: 38px;
        letter-spacing: .175em
    }

    .m-pageHeader-secondary-image {
        height: 500px
    }

    .m-pageHeader-secondary[data-type=multiline] .m-pageHeader-secondary-inner {
        padding: 32px 40px 94px
    }

    .m-pageHeader-secondary[data-type=multiline] .m-pageHeader-secondary-heading {
        margin-top: 10px
    }

    .m-breadcrumbs::before {
        top: -40px;
        right: 54.5vw;
        height: 40px;
    }

    .m-breadcrumbs-inner {
        max-width: 1320px;
        margin: auto;
        padding: 0 40px
    }

    .m-breadcrumbs-list {
        top: 0
    }

    .m-breadcrumbs-item {
        margin-left: 32px
    }

    .m-breadcrumbs-item::before {
        top: -8px;
        left: -20px;
        width: 7px;
        height: 7px
    }

    .m-breadcrumbs-item > a, .m-breadcrumbs-item > span {
        font-size: 13px
    }

    .m-breadcrumbs-item:nth-child(1) {
        margin-left: 0
    }

    .m-breadcrumbs-item:nth-child(1) a {
        top: 2px;
        width: 18px;
        height: 18px
    }

    .m-breadcrumbs-item:nth-child(1) a::before {
        top: 2px;
        left: 0;
        font-size: 13px
    }

    .m-breadcrumbs-item:nth-child(2) {
        margin-left: 20px
    }

    .m-breadcrumbs-item:nth-child(2)::before {
        left: -15px
    }

    .m-form-section {
        margin-top: 80px
    }

    .m-form-heading {
        margin-bottom: 50px;
        font-size: 28px
    }

    .m-form-row {
        margin-top: 40px
    }

    .m-form-required,
    .m-form-nullable {
        top: -2px;
        margin-left: 12px;
        padding: 2px 10px 4px;
        border-radius: 20px;
        font-size: 15px
    }

    .m-form-body {
        margin-top: 5px
    }

    .m-form-privacy {
        margin-top: 80px;
        padding: 45px;
        text-align: center
    }

    .m-form-privacy p {
        display: inline-block;
        text-align: left
    }

    .m-form-recaptcha {
        margin-top: 30px
    }

    .m-form-action {
        margin-top: 45px
    }

    .m-formThanks {
        padding-top: 20px
    }

    .m-formThanks-heading {
        font-size: 38px;
        letter-spacing: .1em
    }

    .m-formThanks-text {
        text-align: center
    }

    .m-formThanks-button {
        margin-top: 80px
    }

    .m-contentsBanner {
        margin-top: 200px
    }

    .m-contentsBanner.-last {
        margin-bottom: -160px
    }

    .m-contentsBanner-anchor {
        height: 40vw;
        max-height: 500px
    }

    .m-contentsBanner-inner {
        max-width: 1320px;
        margin: auto;
        padding: 0 40px
    }

    .m-contentsBanner-title {
        padding-bottom: 30px
    }

    .m-contentsBanner-title::after {
        bottom: 35px;
        width: 46px;
        height: 46px
    }

    .m-contentsBanner-title-sub {
        font-size: 64px
    }

    .m-contentsBanner-title-main {
        font-size: 24px
    }

    .m-contentsBanner[data-type=recruitment] .m-contentsBanner-anchor::after {
        background-image: url(../images/common/img_contentsBanner-recruitment_01_lg.jpg)
    }

    .m-contentsBanner[data-type=entry] .m-contentsBanner-anchor::after {
        background-image: url(../images/common/img_contentsBanner-entry_01_lg.jpg)
    }

    .m-contentsBanner[data-type=contact] .m-contentsBanner-anchor::after {
        background-image: url(../images/common/img_contentsBanner-contact_01_lg.jpg)
    }

    .m-contentsNav {
        margin-top: 200px
    }

    .m-contentsNav-item {
        margin-top: 40px
    }

    .m-contentsNav-anchor {
        height: 40vw;
        max-height: 466px
    }

    .m-contentsNav-inner {
        padding: 0 130px 0 60px
    }

    .m-contentsNav-inner::after {
        right: 60px;
        width: 46px;
        height: 46px
    }

    .m-contentsNav-title-sub {
        font-size: 15px
    }

    .m-contentsNav-title-main {
        font-size: 32px
    }

    .m-contentsNav-tag {
        max-width: 680px;
        margin-top: 50px;
        font-size: 17px
    }

    .m-contentsNav-tag li {
        margin-top: 4px
    }

    .m-contentsNav-item[data-type=company] .m-contentsNav-anchor::after {
        background-image: url(../images/common/img_contentsNav-company_01_lg.jpg)
    }

    .m-contentsNav-item[data-type=message] .m-contentsNav-anchor::after {
        background-image: url(../images/common/img_contentsNav-message_01_lg.jpg)
    }

    .m-contentsNav-item[data-type=business-division] .m-contentsNav-anchor::after {
        background-image: url(../images/common/img_contentsNav-business-division_01_lg.jpg)
    }

    .m-contentsNav-item[data-type=business-new] .m-contentsNav-anchor::after {
        background-image: url(../images/common/img_contentsNav-business-new_01_lg.jpg)
    }

    .m-contentsNav-item[data-type=dx] .m-contentsNav-anchor::after {
        background-image: url(../images/common/img_contentsNav-dx_01_lg.jpg)
    }

    .m-contentsNav-item[data-type=fas] .m-contentsNav-anchor::after {
        background-image: url(../images/common/img_contentsNav-fas_01_lg.jpg)
    }

    .m-contentsNav-item[data-type=itb] .m-contentsNav-anchor::after {
        background-image: url(../images/common/img_contentsNav-itb_01_lg.jpg)
    }

    .m-contentsNav-item[data-type=english-vertex] .m-contentsNav-anchor::after {
        background-image: url(../images/common/img_contentsNav-english-vertex_01_lg.jpg)
    }

    .m-contentsGridNav {
        max-width: 1270px;
        margin: auto;
        padding: 65px 40px 100px
    }

    .m-contentsGridNav-anchor {
        height: 466px;
        padding: 0 24px 40px
    }

    .m-contentsGridNav-title {
        padding-right: 52px
    }

    .m-contentsGridNav-title::after {
        bottom: 50%;
        width: 46px;
        height: 46px;
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }

    .m-contentsGridNav-title-sub {
        font-size: 13px
    }

    .m-contentsGridNav-title-sub span {
        display: inline
    }

    .m-contentsGridNav-title-main {
        margin: 0;
        font-size: 20px
    }

    .m-contentsGridNav-title-main br {
        display: none
    }

    .m-contentsGridNav-item[data-type=fas] .m-contentsGridNav-title-main br {
        display: inline
    }

    .m-relatedContent {
        margin-top: 200px;
        padding-top: 90px
    }

    .m-relatedContent-heading-sub {
        font-size: 20px
    }

    .m-relatedContent-heading-main {
        margin-top: 12px;
        padding: 8px 20px 0;
        border-top-width: 2px;
        font-size: 24px;
        letter-spacing: .15em
    }

    .m-recruitmentInfo {
        padding: 100px 0 90px;
        margin-bottom: -160px
    }

    .m-recruitmentInfo-heading-sub {
        font-size: 40px;
        letter-spacing: .1em
    }

    .m-recruitmentInfo-heading-main {
        margin-top: 3px;
        font-size: 18px
    }

    .m-recruitmentInfo-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 70px -1px 0
    }

    .m-recruitmentInfo-item {
        width: calc(33.33334% - 2px);
        margin: 0 1px
    }

    .m-recruitmentInfo-anchor {
        padding: 33px 15px
    }

    .m-recruitmentInfo-anchor span:nth-child(1) {
        font-size: 18px
    }

    .m-recruitmentInfo-anchor span:nth-child(2) {
        margin-top: 5px;
        font-size: 19px
    }

    .m-cv-anchor {
        height: 74px;
        font-size: 14px
    }

    .m-cv-anchor[data-type=document] span {
        padding-left: 20px
    }

    .m-cv-anchor[data-type=document] span::before {
        width: 13px;
        height: 18px
    }

    .m-cv-anchor[data-type=inquiry] span {
        padding-left: 25px
    }

    .m-cv-anchor[data-type=inquiry] span::before {
        width: 19px;
        height: 14px;
        margin-top: 1px
    }

    .m-cv-anchor[data-type=recruitment] span {
        padding-left: 24px
    }

    .m-cv-anchor[data-type=recruitment] span::before {
        margin-top: -1px;
        font-size: 22px
    }

    .m-cv-anchor[data-type=entry] span {
        padding-left: 30px
    }

    .m-cv-anchor[data-type=entry] span::before {
        width: 23px;
        height: 18px
    }

    html.-cvButton body {
        padding-bottom: 74px
    }

    .index-visual #slider-1141-slide-937-layer-13 {
        display: none !important
    }

    .index-visual .rrzm_1 {
        top: calc(50% - 120px) !important;
        padding: 0 100px !important;
        -webkit-transform: translateY(calc(-50% + 80px)) !important;
        transform: translateY(calc(-50% + 80px)) !important
    }

    .index-visual .layer-14, .index-visual #slider-1141-slide-2351-layer-14, .index-visual #slider-1141-slide-2352-layer-14, .index-visual #slider-1141-slide-2353-layer-14 {
        margin-bottom: 40px !important;
        font-size: 20px !important
    }

    .index-visual .layer-1, .index-visual #slider-1141-slide-2351-layer-1, .index-visual #slider-1141-slide-2352-layer-1, .index-visual #slider-1141-slide-2353-layer-1 {
        font-size: 32px !important
    }

    .index-visual .rrzb_1 {
        height: 120px !important
    }

    .index-visual .rrzb_1 a {
        width: calc(100% - 60px) !important
    }

    .index-visual .rrzb_1 rs-column-wrap {
        width: calc(100% - 60px) !important
    }

    .index-visual .layer-0 {
        height: 120px !important
    }

    .index-visual .layer-16, .index-visual .layer-17 {
        height: 60px !important;
        width: 60px !important
    }

    .index-visual .layer-16::after, .index-visual .layer-17::after {
        top: calc(50% - 7px);
        left: calc(50% - 10px);
        width: 14px;
        height: 14px;
        border-width: 2px
    }

    .index-visual .layer-16::after {
        left: calc(50% - 4px)
    }

    .index-visual .layer-10::before {
        width: 60px;
        height: 2px
    }

    .index-visual .layer-11 > *:first-child {
        padding: 0 15px 0 100px !important
    }

    .index-visual .layer-11 > *:nth-child(2) {
        padding-right: 30px !important
    }

    .index-visual .layer-2 {
        font-size: 50px !important
    }

    .index-visual .layer-12 {
        font-size: 24px !important
    }

    .index-visual-scroll {
        top: calc(50% - 100px);
        left: 25px;
        font-size: 14px
    }

    .index-visual-scroll-inner {
        padding: 30px 0 30px 10px
    }

    .rrzb_1 .index-slider-title {
        top: -15px;
        left: 100px !important;
        font-size: 28px
    }

    .index-concept {
        margin-top: 140px
    }

    .index-concept-inner {
        max-width: 1290px;
        margin: 0 auto;
        padding: 0 40px
    }

    .index-concept-heading {
        margin-bottom: 60px;
        font-size: 50px;
        line-height: 1.4
    }

    .index-concept-heading span {
        font-size: 70px
    }

    .index-concept-heading span:last-child {
        font-size: 80px
    }

    .index-concept-prologue {
        font-size: 20px;
        letter-spacing: .06em;
        line-height: 3.2
    }

    .index-work {
        margin-top: 70px
    }

    .index-work-heading {
        margin: 0 0 -120px 23%;
        font-size: 200px
    }

    .index-work-arrow {
        display: block;
        margin: 0 0 30px 6.9%;
        font-size: 0
    }

    .index-work-arrow .slick-arrow {
        width: 46px;
        height: 46px;
        background: url(../images/common/icn_arrow_01_blue.png) 0 0/cover no-repeat;
        font-size: 0
    }

    .index-work-arrow .slick-prev {
        margin-right: 15px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .index-work-list {
        padding-left: calc(6.9% - 15px)
    }

    .index-work-list::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 80px;
        height: 100%;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%)
    }

    .index-work-list .slick-slide {
        width: 600px
    }

    .index-work-list .slick-slide.slick-current .index-work-item, .index-work-list .slick-slide.-active-next .index-work-item {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .index-work-list .slick-slide.slick-current + .slick-slide + .slick-slide .index-work-item, .index-work-list .slick-slide.-active-next + .slick-slide + .slick-slide .index-work-item {
        -webkit-transform-origin: -100% 0%;
        transform-origin: -100% 0%
    }

    .index-work-item {
        padding: 0 15px;
        -webkit-transform: scale(0.84);
        transform: scale(0.84);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transition: .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: .6s cubic-bezier(0.22, 1, 0.36, 1)
    }

    .index-work-item-detail {
        margin: -80px 105px 0 -1px;
        padding: 45px 35px 0 1px
    }

    .index-work-item-title {
        font-size: 21px
    }

    .index-work-item-tag {
        margin: 5px 0 0;
        font-size: 18px
    }

    .index-work-item-text {
        font-size: 18px
    }

    .index-work-button {
        margin-top: 80px
    }

    .index-message {
        margin-top: 120px
    }

    .index-message-heading {
        padding: 50px 100px 80px
    }

    .index-message-heading-sub {
        margin-bottom: 20px;
        font-size: 18px
    }

    .index-message-heading-main {
        font-size: 80px
    }

    .index-message-contents-inner {
        padding: 60px 70px
    }

    .index-message-subheading {
        margin-bottom: 25px;
        font-size: 28px
    }

    .index-message-subheading span {
        font-size: 38px
    }

    .index-message-text {
        font-size: 18px;
        line-height: 2.1
    }

    .index-message-button {
        margin-top: 50px
    }

    .index-company-heading {
        padding: 60px 40px
    }

    .index-company-heading-sub {
        margin-bottom: 20px;
        font-size: 18px
    }

    .index-company-heading-main {
        font-size: 80px
    }

    .index-company-contents {
        padding: 0 40px
    }

    .index-company-text {
        font-size: 18px;
        line-height: 2.1
    }

    .index-company-button {
        margin-top: 40px
    }

    .index-company-image {
        margin-top: 80px
    }

    .company-pageHeader {
        background-image: url(../images/company/bg_header_01_lg.jpg)
    }

    .company-overview {
        max-width: 1170px;
        margin: 100px auto 0;
        font-size: 16px
    }

    .company-overview-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 7px;
        padding-top: 7px
    }

    .company-overview-head {
        width: 140px;
        padding: 10px 12px;
        border-right: 1px solid #d5d7d2
    }

    .company-overview-body {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 10px 0 10px 30px
    }

    .message-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/company/message/bg_header_01_lg.jpg);
        background-position: 70% 50%
    }

    .message-pageHeader-name {
        bottom: 25px
    }

    .message-pageHeader-name-inner {
        max-width: 1320px;
        margin: auto;
        padding: 0 40px
    }

    .message-pageHeader-name-ja {
        font-size: 14px
    }

    .message-pageHeader-name-ja span {
        margin: 8px 0 12px;
        font-size: 20px
    }

    .message-pageHeader-name-en {
        font-size: 90px
    }

    .message-pageHeader-name-en span {
        margin: -0.1em 0 0 1.4em
    }

    .message-prologue {
        max-width: 1100px;
        margin-left: auto
    }

    .message-prologue-inner {
        max-width: 960px
    }

    .message-section {
        max-width: 1100px;
        margin: 80px 0 0 auto
    }

    .message-section:nth-of-type(even) {
        margin: 80px auto 0 0
    }

    .message-section:nth-of-type(even) .message-section-heading {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .message-section:nth-of-type(even) .message-section-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .message-section:nth-of-type(even) .message-section-text {
        margin: 0 0 0 40px
    }

    .message-section-heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 50px;
        font-size: 26px
    }

    .message-section-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .message-section-image {
        width: 45%
    }

    .message-section-text {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 45px
    }

    .message-section-text p:not([class]) {
        font-size: 18px;
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        text-align: justify
    }

    .message-section-text p:not([class]):first-child {
        margin-top: -10px
    }

    .message-section-sign {
        font-size: 15px
    }

    .message-section-sign span {
        font-size: 24px
    }

    .businessDivision-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/company/business-division/bg_header_01_lg.jpg);
        background-position: 70% 50%
    }

    .businessDivision-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -20px
    }

    .businessDivision-item {
        width: calc(50% - 40px);
        margin: 100px 20px 0
    }

    .businessDivision-detail {
        margin: -50px 21.5% 0 -1px;
        padding: 25px 20px 0 1px
    }

    .businessDivision-title {
        font-size: 18px
    }

    .businessDivision-text {
        font-size: 15px
    }

    .projectwork-pageHeader {
        background-image: url(../images/projectwork/bg_header_01_lg.jpg);
        background-position: 70% 50%
    }

    .projectwork-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -80px -20px 0
    }

    .projectwork-item {
        width: calc(50% - 40px);
        margin: 100px 20px 0
    }

    .projectwork-detail {
        margin: -50px 21.5% 0 -1px;
        padding: 25px 20px 0 1px
    }

    .projectwork-title {
        font-size: 18px
    }

    .projectwork-tag {
        margin: 5px 0 0;
        font-size: 15px
    }

    .projectwork-text {
        font-size: 15px
    }

    .projectworkDetail-heading {
        font-size: 30px
    }

    .projectworkDetail-heading strong {
        font-size: 38px
    }

    .projectworkDetail-prologue p {
        margin-top: 1.25em;
        font-size: 18px
    }

    .projectworkDetail-outcome {
        margin-top: 40px;
        padding-top: 40px;
        border-top-width: 2px
    }

    .projectworkDetail-outcome dt {
        font-size: 14px;
        font-weight: 900
    }

    .projectworkDetail-outcome li {
        margin-top: 3px;
        font-size: 18px
    }

    .projectworkDetail-outcome li::before {
        top: 10px;
        font-size: 16px
    }

    .projectworkDetail-outcome strong {
        font-size: 20px
    }

    .projectworkDetail-meta {
        margin-top: 40px;
        padding-top: 40px;
        border-top-width: 2px;
        font-size: 18px
    }

    .projectworkDetail-meta dt {
        font-size: 14px
    }

    .projectworkDetail-meta dt:not(:first-child) {
        margin-top: 30px
    }

    .projectworkDetail-meta dd {
        line-height: 1.6
    }

    .projectworkDetail-nav {
        margin-top: 160px;
        text-align: center;
        font-size: 0
    }

    .projectworkDetail-nav-list {
        margin: 0 -10px
    }

    .projectworkDetail-nav-item {
        display: inline-block;
        width: calc(50% - 20px);
        margin: 20px 10px 0;
        border-top-width: 2px;
        vertical-align: top
    }

    .projectworkDetail-nav-item::before {
        top: -2px;
        width: 50px;
        height: 2px
    }

    .projectworkDetail-nav-anchor {
        padding: 22px 54px 22px 0;
        font-size: 18px;
        text-align: left
    }

    .projectworkDetail-nav-anchor::after {
        top: 28px;
        right: 20px;
        font-size: 18px
    }

    .projectworkDetail-comment {
        margin-top: 160px
    }

    .projectworkDetail-comment-inner {
        max-width: 1100px;
        margin-left: auto
    }

    .projectworkDetail-comment-heading {
        margin-bottom: 50px
    }

    .projectworkDetail-comment-heading-sub {
        font-size: 18px
    }

    .projectworkDetail-comment-heading-sub::after {
        top: -2px;
        width: 340px;
        height: 2px;
        margin-left: 20px
    }

    .projectworkDetail-comment-heading-main {
        margin-top: 10px;
        font-size: 26px
    }

    .projectworkDetail-comment-text {
        font-size: 18px
    }

    .projectworkDetail-comment-image {
        width: 70%;
        max-width: 620px;
        margin: 60px auto 0
    }

    .projectworkDetail-comment-name {
        margin-top: 1em;
        font-size: 15px;
        text-align: right
    }

    .projectworkDetail-comment-name span:nth-of-type(1) {
        font-size: 20px
    }

    .projectworkDetail-comment-button {
        margin-top: 60px
    }

    .projectworkDetail-point {
        margin-top: 180px
    }

    .projectworkDetail-point-header::before, .projectworkDetail-point-header::after {
        height: 2px;
        margin-top: 28px
    }

    .projectworkDetail-point-heading {
        margin: 0 32px
    }

    .projectworkDetail-point-heading-sub {
        font-size: 40px;
        letter-spacing: .2em
    }

    .projectworkDetail-point-heading-main {
        margin-top: 0;
        font-size: 18px
    }

    .projectworkDetail-point-list {
        margin-top: 70px
    }

    .projectworkDetail-point-item {
        margin-top: 2px;
        padding: 35px 35px 40px
    }

    .projectworkDetail-point-subheading {
        font-size: 21px;
        line-height: 1.6;
        letter-spacing: .15em
    }

    .projectworkDetail-point-icon {
        width: 152px;
        height: 152px;
        margin: 35px auto 30px
    }

    .projectworkDetail-point-detail {
        font-size: 16px
    }

    .projectworkDetail-other {
        margin-top: 180px
    }

    .projectworkDetail-other-heading {
        max-width: 1320px;
        margin: auto;
        padding: 0 40px;
        font-size: 20px
    }

    .projectworkDetail-other-subheading {
        margin: -55px 0 -120px 23%;
        font-size: 200px
    }

    .projectworkDetail-other-arrow {
        display: block;
        margin: 0 0 30px 6.9%;
        font-size: 0
    }

    .projectworkDetail-other-arrow .slick-arrow {
        width: 46px;
        height: 46px;
        background: url(../images/common/icn_arrow_01_blue.png) 0 0/cover no-repeat;
        font-size: 0
    }

    .projectworkDetail-other-arrow .slick-prev {
        margin-right: 15px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .projectworkDetail-other-list {
        padding-left: calc(6.9% - 15px)
    }

    .projectworkDetail-other-list::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 80px;
        height: 100%;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%)
    }

    .projectworkDetail-other-list .slick-slide {
        width: 600px
    }

    .projectworkDetail-other-list .slick-slide.slick-current .projectworkDetail-other-item, .projectworkDetail-other-list .slick-slide.-active-next .projectworkDetail-other-item {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .projectworkDetail-other-list .slick-slide.slick-current + .slick-slide + .slick-slide .projectworkDetail-other-item, .projectworkDetail-other-list .slick-slide.-active-next + .slick-slide + .slick-slide .projectworkDetail-other-item {
        -webkit-transform-origin: -100% 0%;
        transform-origin: -100% 0%
    }

    .projectworkDetail-other-item {
        padding: 0 15px;
        -webkit-transform: scale(0.84);
        transform: scale(0.84);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transition: .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: .6s cubic-bezier(0.22, 1, 0.36, 1)
    }

    .projectworkDetail-other-detail {
        margin: -80px 105px 0 -1px;
        padding: 45px 35px 0 1px
    }

    .projectworkDetail-other-title {
        font-size: 21px
    }

    .projectworkDetail-other-tag {
        margin: 5px 0 0;
        font-size: 18px
    }

    .projectworkDetail-other-text {
        font-size: 18px
    }

    .projectworkDetail-other-button {
        margin-top: 80px
    }

    .projectworkDetail-voice {
        margin-top: 160px
    }

    .projectworkDetail-voice-heading {
        max-width: 1100px;
        margin: 0 0 -30px auto
    }

    .projectworkDetail-voice-heading-sub {
        font-size: 18px
    }

    .projectworkDetail-voice-heading-sub::after {
        top: -2px;
        width: 340px;
        height: 2px;
        margin-left: 20px
    }

    .projectworkDetail-voice-heading-main {
        margin-top: 10px;
        font-size: 26px
    }

    .projectworkDetail-voice-row {
        margin-top: 80px
    }

    .projectworkDetail-voice-text {
        font-size: 18px
    }

    .projectworkDetail-voice-text strong {
        font-size: 20px
    }

    .projectworkDetail-voice-image {
        width: 70%;
        max-width: 600px;
        margin: 60px auto 0
    }

    .projectworkDetail-voice-name {
        font-size: 18px
    }

    .projectworkDetail-logo {
        margin-bottom: 20px
    }

    .projectworkDetail-point[type=company] .projectworkDetail-point-subheading span:nth-child(1) {
        font-size: 20px
    }

    .projectworkDetail-comment[type=company] .projectworkDetail-comment-image {
        max-width: 600px
    }

    .projectworkCase001-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/projectwork/case_001/bg_header_01_lg.jpg)
    }

    .projectworkCase002-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/projectwork/case_002/bg_header_01_lg.jpg)
    }

    .projectworkCase003-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/projectwork/case_003/bg_header_01_lg.jpg)
    }

    .projectworkCase004-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/projectwork/case_004/bg_header_01_lg.jpg)
    }

    .projectworkCaseCompanyname-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/projectwork/case_companyname/bg_header_01_lg.jpg)
    }

    .projectworkCaselion-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/projectwork/case_LION/bg_header_01_lg.jpg)
    }


    .service-pageHeader {
        background-image: url(../images/service/bg_header_01_lg.jpg)
    }

    .service-consluting {
        margin-top: 80px
    }

    .service-consluting-heading {
        margin-bottom: 60px
    }

    .service-consluting-heading-sub {
        font-size: 40px;
        letter-spacing: .2em
    }

    .service-consluting-heading-sub > span {
        margin: 0 0 8px -0.2em;
        font-size: 20px;
        letter-spacing: .125em
    }

    .service-consluting-heading-sub > span span {
        margin-right: .75em
    }

    .service-consluting-heading-sub > span span::after {
        top: 11px;
        right: -10px;
        width: 15px;
        height: 2px
    }

    .service-consluting-heading-main {
        margin-top: 3px;
        font-size: 18px
    }

    .service-group {
        margin-top: 200px
    }

    .service-group-heading-sub {
        font-size: 40px;
        letter-spacing: .2em
    }

    .service-group-heading-main {
        margin-top: 3px;
        font-size: 18px
    }

    .service-group-list {
        max-width: 400px;
        margin: 100px auto 0
    }

    .service-group-item {
        margin-top: 60px
    }

    .service-group-logo img {
        width: 100%
    }

    .service-group-name {
        font-size: 18px
    }

    .service-group-description {
        margin-top: .75em;
        font-size: 16px
    }

    .service-group-link a {
        padding-left: 20px;
        font-size: 20px;
        letter-spacing: .15em
    }

    .service-group-link a::before {
        top: 4px;
        font-size: 14px
    }

    .serviceDetail-prologue {
        max-width: 1170px;
        margin: auto
    }

    .serviceDetail-nav {
        margin: 120px 0 -60px;
        text-align: center;
        font-size: 0
    }

    .serviceDetail-nav-list {
        margin: 0 -10px
    }

    .serviceDetail-nav-item {
        display: inline-block;
        width: calc(50% - 20px);
        margin: 20px 10px 0;
        border-top-width: 2px;
        vertical-align: top
    }

    .serviceDetail-nav-item::before {
        top: -2px;
        width: 50px;
        height: 2px
    }

    .serviceDetail-nav-anchor {
        padding: 22px 54px 22px 0;
        font-size: 18px;
        text-align: left
    }

    .serviceDetail-nav-anchor::after {
        top: 28px;
        right: 20px;
        font-size: 18px
    }

    .serviceDetail-section {
        max-width: 1170px;
        margin: 180px auto 0;
        font-size: 18px
    }

    .serviceDetail-section-heading {
        margin-bottom: 30px
    }

    .serviceDetail-section-heading-sub {
        font-size: 18px
    }

    .serviceDetail-section-heading-sub::after {
        position: relative;
        top: 2px;
        -webkit-box-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        width: 340px;
        height: 2px;
        margin-left: 20px
    }

    .serviceDetail-section-heading-main {
        margin-top: 10px;
        font-size: 26px
    }

    .serviceDetail-section-subheading {
        margin: 100px 0 30px;
        font-size: 26px
    }

    .serviceDetail-section-imageScroll {
        padding: 0
    }

    .serviceDetail-section-imageScroll img, .serviceDetail-section-imageScroll[data-size] img {
        width: 100%;
        max-width: 100%
    }

    .serviceDetail-ourInsights {
        max-width: 1170px;
        margin: 160px auto 0;
        font-size: 18px
    }

    .serviceDetail-ourInsights-heading-sub {
        font-size: 18px
    }

    .serviceDetail-ourInsights-heading-sub::after {
        position: relative;
        top: 2px;
        height: 2px;
        margin-left: 20px
    }

    .serviceDetail-ourInsights-heading-main {
        margin-top: 10px;
        font-size: 26px
    }

    .serviceDetail-ourInsights-detail p {
        margin-top: 1.5em
    }

    .serviceDetail-ourInsights-image {
        width: 70%;
        max-width: 620px;
        margin: 60px auto 0
    }

    .serviceDetail-ourInsights-name {
        margin-top: 1em;
        font-size: 15px;
        text-align: right
    }

    .serviceDetail-ourInsights-name span:nth-of-type(1) {
        font-size: 20px
    }

    .serviceDetail-ourInsights-button {
        margin-top: 40px
    }

    .businessNew-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/service/business-new/bg_header_01_lg.jpg)
    }

    .businessNew-prologue {
        font-size: 18px
    }

    .businessNew-prologue dl {
        margin-top: 20px;
        padding-bottom: 40px
    }

    .businessNew-prologue dl::after {
        left: 0;
        width: 100%;
        height: 1px
    }

    .businessNew-prologue dl dt {
        margin-top: 25px;
        padding: 3px 8px 5px
    }

    .businessNew-prologue dl ul {
        margin: 5px 0 0
    }

    .businessNew-prologue dl ul li {
        margin-top: 0
    }

    .businessNew-prologue dl ul li::before {
        top: 11px;
        font-size: 18px
    }

    .businessNew-prologue tbody tr:nth-of-type(1) th span, .businessNew-prologue tbody tr:nth-of-type(2) th span {
        padding-top: 0
    }

    .businessNew-prologue tbody th {
        margin-top: 40px
    }

    .businessNew-prologue tbody th div {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .businessNew-prologue tbody th div::before {
        top: 0;
        width: 60px;
        height: 60px;
        margin-right: 20px;
        padding-top: 12px;
        font-size: 36px
    }

    .businessNew-prologue tbody th div span {
        font-size: 26px
    }

    .businessNew-prologue tbody td ul {
        margin: 15px 0 0
    }

    .businessNew-prologue tbody td ul li {
        margin-top: 5px
    }

    .businessNew-prologue tbody td ul li:first-child {
        margin-top: 0
    }

    .businessNew-prologue tbody td ul li::before {
        top: 8px;
        font-size: 18px
    }

    .businessNew-section02-image01 {
        margin-top: 60px
    }

    .businessNew-section01-contents01-col01, .businessNew-section01-contents01-col02 {
        width: 500px;
        margin: 80px auto 0
    }

    .businessNew-section01-contents01-col01 p, .businessNew-section01-contents01-col02 p {
        font-size: 20px;
        line-height: 1.6;
        text-align: center
    }

    .businessNew-section01-contents01-heading {
        margin-bottom: 40px;
        font-size: 28px
    }

    .businessNew-section03-contents01 table {
        margin-top: -20px
    }

    .businessNew-section03-contents01 tbody th {
        margin-top: 40px
    }

    .businessNew-section03-contents01 tbody th div {
        min-width: 310px;
        padding: 17px 0;
        font-size: 26px
    }

    .businessNew-section03-contents01 tbody td:nth-of-type(1) {
        margin-top: 20px
    }

    .businessNew-section03-contents01 tbody td ul {
        margin: 10px 0 0
    }

    .businessNew-section03-contents01 tbody td ul li {
        margin-top: 5px
    }

    .businessNew-section03-contents01 tbody td ul li:first-child {
        margin-top: 0
    }

    .businessNew-section03-contents01 tbody td ul li::before {
        top: 8px;
        font-size: 18px
    }

    .dx-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/service/dx/bg_header_01_lg.jpg)
    }

    .dx-section01-contents01 dl {
        margin-top: 40px
    }

    .dx-section01-contents01 dl dt {
        margin-top: 25px;
        padding: 3px 8px 5px
    }

    .dx-section01-contents01 dl ul {
        margin: 5px 0 0
    }

    .dx-section01-contents01 dl ul li {
        margin-top: 0
    }

    .dx-section01-contents01 dl ul li::before {
        top: 11px;
        font-size: 18px
    }

    .dx-section01-contents01-row {
        margin-bottom: 40px;
        padding-bottom: 40px
    }

    .dx-section01-contents01-row::after {
        left: 0;
        width: 100%;
        height: 1px
    }

    .dx-section01-contents01-col02 {
        max-width: 565px;
        margin: 80px auto 0
    }

    .dx-section01-contents02 {
        margin-bottom: 40px;
        padding-bottom: 50px
    }

    .dx-section01-contents02::after {
        left: 0;
        width: 100%;
        height: 1px
    }

    .dx-section01-contents02 tbody th {
        margin-top: 40px
    }

    .dx-section01-contents02 tbody th div {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .dx-section01-contents02 tbody th div::before {
        top: 0;
        width: 60px;
        height: 60px;
        margin-right: 20px;
        padding-top: 12px;
        font-size: 36px
    }

    .dx-section01-contents02 tbody th div span {
        font-size: 26px
    }

    .dx-section01-contents02 tbody td ul {
        margin: 15px 0 0
    }

    .dx-section01-contents02 tbody td ul li {
        margin-top: 5px
    }

    .dx-section01-contents02 tbody td ul li:first-child {
        margin-top: 0
    }

    .dx-section01-contents02 tbody td ul li::before {
        top: 8px;
        font-size: 18px
    }

    .dx-section01-contents03-col01 {
        width: 500px;
        margin: 80px auto 0
    }

    .dx-section01-contents03-col01 .dx-section01-contents03-heading {
        margin-bottom: 20px
    }

    .dx-section01-contents03-col02 {
        width: 500px;
        margin: 80px auto 0
    }

    .dx-section01-contents03-col02 .dx-section01-contents03-heading {
        margin-bottom: 10px
    }

    .dx-section01-contents03-heading {
        font-size: 28px
    }

    .dx-section01-button {
        margin-top: 60px
    }

    .dx-section02-image01 {
        max-width: 884px;
        margin: 60px auto
    }

    .dx-section02-contents01 {
        margin-top: 100px
    }

    .dx-section02-contents01-heading {
        top: 0;
        left: 0;
        width: 44.5%;
        height: 27%;
        padding-top: 10%;
        font-size: 28px;
        text-align: center
    }

    .dx-section02-contents01-notice {
        font-size: 20px
    }

    .dx-section02-contents01-notice span {
        font-size: 16px
    }

    .dx-section02-list01 {
        margin: 40px 0
    }

    .dx-section02-list01 li {
        margin-top: 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .dx-section02-list01 li::before {
        top: 0;
        width: 60px;
        height: 60px;
        margin-right: 20px;
        padding-top: 12px;
        font-size: 36px
    }

    .dx-section02-list01 li span {
        font-size: 26px
    }

    .dx-section02-contents02-col01, .dx-section02-contents02-col02 {
        width: 500px;
        margin: 80px auto 0
    }

    .dx-section02-contents02-col01 p, .dx-section02-contents02-col02 p {
        font-size: 20px;
        line-height: 1.6;
        text-align: center
    }

    .dx-section02-contents02-heading {
        margin-bottom: 40px;
        font-size: 28px
    }

    .dx-section02-contents03 {
        margin: 60px 0 40px
    }

    .dx-section02-contents03-heading {
        margin-bottom: 40px;
        font-size: 28px
    }

    .dx-section02-button {
        margin-top: 60px
    }

    .dx-section03-contents01 {
        margin-top: 80px
    }

    .dx-section03-contents01 p {
        margin-top: 80px
    }

    .dx-section03-contents01-heading {
        margin-bottom: 40px;
        font-size: 28px
    }

    .dx-section03-action {
        margin-top: 60px
    }

    .dx-section03-action > a:first-child {
        margin: 0 25px 0 0
    }

    .dx-section03-contents02 {
        margin: 200px 0
    }

    .dx-section03-contents02 table + p {
        font-size: 20px;
        line-height: 1.6
    }

    .dx-section03-contents02 table + p span {
        font-size: 16px
    }

    .dx-section03-contents02 tbody th {
        margin-top: 40px
    }

    .dx-section03-contents02 tbody th div {
        min-width: 200px;
        padding: 17px 0;
        font-size: 26px
    }

    .dx-section03-contents02 tbody td:nth-of-type(1) {
        margin-top: 20px
    }

    .dx-section03-contents02 tbody td ul {
        margin: 10px 0 0
    }

    .dx-section03-contents02 tbody td ul li {
        margin-top: 5px
    }

    .dx-section03-contents02 tbody td ul li:first-child {
        margin-top: 0
    }

    .dx-section03-contents02 tbody td ul li::before {
        top: 8px;
        font-size: 18px
    }

    .fas-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/service/fas/bg_header_01_lg.jpg)
    }

    .fas-section01-image01 {
        margin-top: 80px
    }

    .fas-section02-contents01 {
        margin-top: -40px
    }

    .fas-section02-contents01-col01, .fas-section02-contents01-col02 {
        margin-top: 80px
    }

    .fas-section02-contents01-col01 img {
        display: block;
        width: 50%;
        margin: auto
    }

    .fas-section02-contents01-heading {
        margin-bottom: 40px;
        padding-bottom: 30px;
        font-size: 28px
    }

    .fas-section03-contents01 {
        margin-top: -40px
    }

    .fas-section03-contents01-col01, .fas-section03-contents01-col02 {
        margin-top: 80px
    }

    .fas-section03-contents01-heading {
        margin-bottom: 40px;
        font-size: 28px
    }

    .fas-section03-contents01-image {
        width: 85%;
        margin: auto
    }

    .fas-section03-action {
        margin-top: 60px;
        text-align: center
    }

    .fas-section03-action-button01 {
        display: inline-block;
        width: 360px
    }

    .fas-section03-action-button02 {
        display: inline-block;
        width: 300px;
        margin: 0 0 0 20px
    }

    .recruitment-pageHeader {
        background-image: url(../images/recruitment/bg_header_01_lg.jpg)
    }

    .recruitment-pageHeader-image {
        width: 70vw;
        height: 100vh;
        max-height: 620px;
        text-align: right
    }

    .recruitment-pageHeader-image01 {
        left: 22.5vw;
        width: 38.5vw
    }

    .recruitment-pageHeader-image02 {
        top: 11.75vw;
        width: 49.675vw
    }

    .recruitment-pageHeader-image03 {
        width: 59.5vw
    }

    .recruitment-subheading {
        max-width: 1320px;
        margin: auto;
        padding: 0 40px;
        letter-spacing: .1em
    }

    .recruitment-interview {
        margin-top: 80px
    }

    .recruitment-interview-heading {
        max-width: 1320px;
        margin: auto;
        padding: 0 40px;
        font-size: 20px;
        letter-spacing: .1em
    }

    .recruitment-interview-list {
        margin-top: 100px
    }

    .recruitment-interview-button {
        margin-top: 80px
    }

    .recruitment-contentsLinks01 {
        margin-top: 120px
    }

    .recruitment-contentsLinks01-item {
        height: 340px
    }

    .recruitment-contentsLinks01-title {
        left: 40px
    }

    .recruitment-contentsLinks01-title-sub {
        font-size: 48px;
        letter-spacing: .175em
    }

    .recruitment-contentsLinks01-title-main {
        margin-top: 5px;
        font-size: 20px
    }

    .recruitment-contentsLinks01-decoration {
        font-size: 130px
    }

    .recruitment-data {
        padding: 120px 0 70px
    }

    .recruitment-data-heading-main {
        font-size: 40px;
        letter-spacing: .1em
    }

    .recruitment-data-heading-main > span {
        font-size: 20px
    }

    .recruitment-data-heading-sub {
        margin-top: 3px;
        font-size: 18px
    }

    .recruitment-data-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 70px -10px 0
    }

    .recruitment-data-item {
        width: calc(50% - 20px);
        height: 270px;
        margin: 0 10px;
        padding: 40px 0 70px;
        background-size: 100%
    }

    .recruitment-data-item:nth-child(n) {
        margin-top: 0
    }

    .recruitment-data-item:nth-child(n+3) {
        margin-top: 20px
    }

    .recruitment-data-item * {
        font-size: 15px
    }

    .recruitment-data-item * sup {
        font-size: 12px
    }

    .recruitment-data-item-heading {
        font-size: 18px
    }

    .recruitment-data-item-subHeading {
        margin-bottom: 20px;
        font-size: 14px;
        letter-spacing: -0.05em
    }

    .recruitment-data-item-num {
        padding-left: 10px;
        font-size: 40px
    }

    .recruitment-data-item-num .unit {
        font-size: 16px
    }

    .recruitment-data-item-num .unit[data-unit=percent] {
        font-size: 20px
    }

    .recruitment-data-item[data-item=gender] .recruitment-data-item-column {
        padding: 0 50px 0 60px
    }

    .recruitment-data-item[data-item=youngOld] .recruitment-data-item-column {
        padding: 0 30px
    }

    .recruitment-data-item[data-item=occupation] .recruitment-data-item-column {
        padding: 0 5px
    }

    .recruitment-data-item[data-item=ageRatio] .recruitment-data-item-column {
        padding: 0
    }

    .recruitment-data-item[data-item=experience] .recruitment-data-item-column {
        padding: 0 30px
    }

    .recruitment-data-item[data-item=childcare] p > span {
        font-size: 18px
    }

    .recruitment-data-item[data-item=access] .recruitment-data-item-column {
        padding: 0 5px
    }

    .recruitment-data-item[data-item=trip] {
        padding-bottom: 40px
    }

    .recruitment-data-item[data-item=workStyle] {
        padding-bottom: 40px
    }

    .recruitment-data-item[data-item=workStyle] .recruitment-data-item-heading + p {
        font-size: 18px
    }

    .recruitment-data-item[data-item=sideBusiness] {
        padding-bottom: 40px
    }

    .recruitment-data-item[data-item=sideBusiness] .recruitment-data-item-heading + p {
        font-size: 18px
    }

    .recruitment-contentsLinks02 {
        margin-bottom: -200px;
        padding: 120px 0
    }

    .recruitment-contentsLinks02-decoration {
        top: -10px;
        left: 15%;
        font-size: 200px
    }

    .recruitment-contentsLinks02-list {
        margin-top: -2px
    }

    .recruitment-contentsLinks02-item {
        margin-top: 2px
    }

    .recruitment-contentsLinks02-anchor {
        height: 300px
    }

    .recruitment-contentsLinks02-title-sub {
        font-size: 20px;
        letter-spacing: .175em
    }

    .recruitment-contentsLinks02-title-main {
        font-size: 21px
    }

    .recruitment-contentsLinks02-text {
        margin-top: 20px;
        font-size: 34px;
        letter-spacing: .2em
    }

    .recruitment-contentsLinks02-text span {
        margin-top: 5px;
        font-size: 52px;
        letter-spacing: .3em
    }

    .member-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/member/bg_header_01_lg.jpg);
        background-position: 70% 50%
    }

    .member-list {
        margin-top: -10px
    }

    .member-item {
        margin-top: 45px
    }

    .member-image {
        padding-top: 65.625%
    }

    .member-comment {
        padding: 10px 20px;
        font-size: 24px
    }

    .member-comment p {
        max-width: 600px;
        margin: auto
    }

    .member-affiliation {
        width: 43%;
        min-height: 86px;
        padding: 5px 10px;
        font-size: 13px;
        line-height: 1.6
    }

    .member-name {
        padding: 18px 0 20px;
        font-size: 24px
    }

    .member-cs-title {
        top: 42%;
        font-size: 64px
    }

    .memberDetail-pageHeader-profile {
        bottom: 25px
    }

    .memberDetail-pageHeader-profile-inner {
        max-width: 1320px;
        margin: auto;
        padding: 0 40px
    }

    .memberDetail-pageHeader-profile-affiliation {
        margin-bottom: 10px;
        font-size: 14px
    }

    .memberDetail-pageHeader-profile-name {
        font-size: 90px
    }

    .memberDetail-career {
        margin-top: 50px
    }

    .memberDetail-career p {
        margin-top: 20px
    }

    .memberDetail-career p + h4 {
        margin: 35px 0 0
    }

    .memberDetail-question-head {
        max-width: 1100px;
        margin: 80px auto 0
    }

    .memberDetail-question-head::after {
        top: 25px;
        height: 2px
    }

    .memberDetail-question-head span:first-child {
        padding-right: 10px;
        font-size: 24px
    }

    .memberDetail-question-head span:nth-child(2) {
        font-size: 18px
    }

    .memberDetail-question-body {
        margin-top: 10px
    }

    .memberDetail-question-body > *:not(.c-image) {
        max-width: 1100px;
        margin: 0 auto
    }

    .memberDetail-question-body p:first-child {
        font-size: 26px;
        line-height: 1.4
    }

    .memberDetail-question-body p:not(:first-child) {
        margin-top: 25px
    }

    .memberDetail-pageHeader[data-person=imade] .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/member/hayami_imade/bg_header_01_lg.jpg);
        background-position: 70% 50%
    }

    .memberDetail-pageHeader[data-person=suzuki] .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/member/hitomi_suzuki/bg_header_01_lg.jpg);
        background-position: 70% 50%
    }

    .memberDetail-pageHeader[data-person=kobayashi] .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/member/tatsuya_kobayashi/bg_header_01_lg.jpg);
        background-position: 70% 50%
    }

    .memberDetail-pageHeader[data-person=terada] .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/member/kazufumi_terada/bg_header_01_lg.jpg);
        background-position: 70% 50%
    }

    .memberDetail-pageHeader[data-person=ohga] .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/member/masato_ohga/bg_header_01_lg.jpg);
        background-position: 70% 50%
    }

    .memberDetail-pageHeader[data-person=miyazaki] .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/member/miwa_miyazaki/bg_header_01_lg.jpg);
        background-position: 70% 50%
    }

    .memberDetail-pageHeader[data-person=onishi] .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/member/yusuke_onishi/bg_header_01_lg.jpg);
        background-position: 70% 50%
    }

    .memberDetail-pageHeader[data-person=tukada] .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/member/tukada/bg_header_01_lg.jpg);
        background-position: 70% 50%
    }

    .memberDetail-pageHeader[data-person=kakumoto] .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/member/kakumoto/bg_header_01_lg.jpg);
        background-position: 70% 50%
    }

    .memberDetail-pageHeader[data-person=honma] .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/member/honma/bg_header_01_lg.jpg);
        background-position: 70% 50%
    }

    .memberDetail-pageHeader[data-person=hirasita] .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/member/hirasita/bg_header_01_lg.jpg);
        background-position: 70% 50%
    }


    .topMessage-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/top-message/bg_header_01_lg.jpg);
        background-position: 70% 50%
    }

    .topMessage-pageHeader-name {
        bottom: 25px
    }

    .topMessage-pageHeader-name-inner {
        max-width: 1320px;
        margin: auto;
        padding: 0 40px
    }

    .topMessage-pageHeader-name-ja {
        font-size: 14px
    }

    .topMessage-pageHeader-name-ja span {
        margin: 8px 0 12px;
        font-size: 20px
    }

    .topMessage-pageHeader-name-en {
        font-size: 90px
    }

    .topMessage-pageHeader-name-en span {
        margin: -0.1em 0 0 1.4em
    }

    .topMessage-row {
        margin-top: 80px
    }

    .topMessage-image {
        margin-top: 80px
    }

    .topMessage-sign {
        font-size: 15px
    }

    .topMessage-sign span {
        font-size: 24px
    }

    .topMessage-image02 {
        margin-top: 100px
    }

    .teamMessage-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/team-message/bg_header_01_lg.jpg)
    }

    .grouptalk-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/grouptalk/bg_header_01_lg.jpg)
    }

    .grouptalk-member {
        margin-top: 50px
    }

    .grouptalk-member-heading {
        margin: 0 0 -60px 34%;
        font-size: 200px
    }

    .grouptalk-member-list {
        margin: -30px -15px 0
    }

    .grouptalk-member-item {
        width: calc(50% - 30px);
        margin: 30px 15px 0
    }

    .grouptalk-member-name {
        margin-top: 15px;
        font-size: 24px
    }

    .grouptalk-member-name span {
        font-size: 16px
    }

    .grouptalk-member-join {
        font-size: 16px
    }

    .grouptalk-scene {
        margin-top: 180px
    }

    .grouptalk-scene:nth-child(even) .grouptalk-scene-inner {
        margin: 0 auto 0 0
    }

    .grouptalk-scene-inner {
        max-width: 1085px;
        margin: 0 0 0 auto
    }

    .grouptalk-scene-heading {
        margin-bottom: 50px
    }

    .grouptalk-scene-heading-sub {
        font-size: 20px
    }

    .grouptalk-scene-heading-sub::after {
        height: 2px
    }

    .grouptalk-scene-heading-sub span {
        padding-right: 20px
    }

    .grouptalk-scene-heading-main {
        margin-top: 10px;
        font-size: 26px
    }

    .grouptalk-scene-row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .grouptalk-scene-row:not(:first-of-type) {
        margin-top: 50px
    }

    .grouptalk-scene-row:nth-of-type(even) .grouptalk-scene-image {
        margin: 0 0 0 25px
    }

    .grouptalk-scene-row + p {
        margin: 60px 0;
        font-size: 18px
    }

    .grouptalk-scene-image {
        width: 130px;
        height: 130px;
        margin-right: 25px
    }

    .grouptalk-scene-text {
        font-size: 18px
    }

    .grouptalk-scene-notice {
        font-size: 16px
    }

    .casualMeeting-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/casual-meeting/bg_header_01_lg.jpg)
    }

    .casualMeeting-button {
        margin-top: 60px
    }

    .faq-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/faq/bg_header_01_lg.jpg)
    }

    .faq-head {
        margin-top: 80px;
        padding-left: 35px;
        font-size: 26px
    }

    .faq-head::before {
        top: 18px;
        font-size: 20px
    }

    .faq-head-inner {
        padding-top: 1.25em
    }

    .faq-head-inner::before {
        left: 3px;
        font-size: 20px
    }

    .faq-head-inner::after {
        top: 14px;
        left: 50px;
        width: 340px;
        height: 2px
    }

    .faq-head:nth-of-type(n+10) .faq-head-inner::after {
        left: 60px
    }

    .faq-body-inner {
        padding: 40px 0 0 105px
    }

    .faq-body-inner::before {
        top: 50px;
        left: 38px;
        font-size: 48px
    }

    .requirement-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/requirement/bg_header_01_lg.jpg)
    }

    .requirement-accordion[data-hierarchy="2"] .requirement-accordion-head, .requirement-accordion[data-hierarchy="3"] .requirement-accordion-head {
        margin-top: 40px
    }

    .requirement-accordion[data-hierarchy="2"] .requirement-accordion-head {
        padding-left: 75px
    }

    .requirement-accordion[data-hierarchy="2"] .requirement-accordion-overview-row {
        margin-left: 75px
    }

    .requirement-accordion[data-hierarchy="3"] .requirement-accordion-head {
        padding-left: 110px
    }

    .requirement-accordion[data-hierarchy="3"] .requirement-accordion-overview-row {
        margin-left: 110px
    }

    .requirement-accordion-head {
        max-width: 1320px;
        margin: 80px auto 0;
        padding: 0 40px
    }

    .requirement-accordion-head-inner {
        padding-left: 35px
    }

    .requirement-accordion-head-inner::before {
        top: 26px;
        font-size: 20px
    }

    .requirement-accordion-head-sub {
        font-size: 20px
    }

    .requirement-accordion-head-sub::after {
        top: calc(50% - 1px);
        left: calc(100% + 15px);
        height: 2px
    }

    .requirement-accordion-head-main {
        font-size: 26px
    }

    .requirement-accordion-overview {
        font-size: 16px
    }

    .requirement-accordion-overview::before {
        top: -10px;
        left: 45.8%;
        font-size: 200px
    }

    .requirement-accordion-overview-inner {
        max-width: 1320px;
        margin: 0 auto;
        padding: 50px 40px 0
    }

    .requirement-accordion-overview-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 7px;
        padding-top: 7px
    }

    .requirement-accordion-overview-head {
        width: 140px;
        padding: 10px 12px;
        border-right: 1px solid #d5d7d2
    }

    .requirement-accordion-overview-body {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 10px 0 10px 30px
    }

    .requirement-accordion-overview-body > * {
        margin-top: 15px
    }

    .requirement-section {
        margin-top: 120px
    }

    .requirement-section-heading-main {
        margin-bottom: 10px;
        padding-bottom: 10px;
        font-size: 24px
    }

    .requirement-section-heading-main::after {
        height: 2px
    }

    .requirement-section-heading-main > span::after {
        bottom: -10px;
        height: 2px
    }

    .requirement-section-heading-sub {
        font-size: 20px
    }

    .requirement-section-imageScroll {
        margin: 2em 0 0;
        padding-bottom: 0
    }

    .requirement-section-imageScroll img {
        width: 100%;
        max-width: 100%
    }

    .requirement-section-column {
        max-width: 840px;
        margin: 80px auto 0
    }

    .requirement-section-column-heading {
        padding-bottom: 10px;
        font-size: 24px
    }

    .requirement-section-column-heading::after {
        height: 2px
    }

    .requirement-section-column-heading > span::after {
        bottom: -10px;
        height: 2px
    }

    .requirement-section-column-contents {
        font-size: 16px
    }

    .requirement-section-column-contents > *:nth-child(2) {
        margin-top: 40px
    }

    .requirement-section-column-list {
        margin-top: 40px
    }

    .requirement-section-column-list-heading {
        font-size: 24px
    }

    .requirement-section-column-list-heading + p {
        font-size: 16px
    }

    .requirement-section-column-list ul {
        margin: 15px -3px 0
    }

    .requirement-section-column-list ul > li {
        width: calc(50% - 6px);
        height: 63px;
        margin: 0 3px;
        padding: 10px;
        font-size: 13px
    }

    .requirement-section-column-list ul > li:nth-child(n+3) {
        margin-top: 6px
    }

    .requirement-button {
        margin-top: 120px
    }

    .recruitmentEntry-pageHeader {
        background-image: url(../images/recruitment_entry/bg_header_01_lg.jpg)
    }

    .recruitmentEntry-upload-body {
        margin-top: 25px
    }

    .casualMeetingEntry-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/casual-meeting/entry/bg_header_01_lg.jpg)
    }

    .casualMeetingEntry-detail-row:nth-of-type(1) .m-form-body p {
        margin-bottom: 10px
    }

    .casualMeetingEntry-detail-row:nth-of-type(2) {
        margin-top: 50px
    }

    .casualMeetingEntry-detail-row:nth-of-type(2) .m-form-body p {
        margin-bottom: 20px
    }

    .assignForm-pageHeader .m-pageHeader-primary-inner {
        max-width: 1320px;
        margin: auto;
        padding: 130px 40px 0
    }

    .assignForm-pageHeader .m-pageHeader-primary-heading {
        letter-spacing: .1em
    }

    .assignForm-pageHeader .m-pageHeader-primary-subheading {
        margin: 0 -3px -5px;
        font-size: 72px
    }

    .assignForm-pageHeader[data-person=satoshi_oomori] {
        background-image: url(../images/assign/bg_header-satoshi_oomori_01_lg.jpg);
        background-position: 70% 0
    }

    .assignForm-pageHeader[data-person=yuta_honma] {
        background-image: url(../images/assign/bg_header-yuta_honma_01_lg.jpg);
        background-position: 70% 0
    }

    .assignForm-pageHeader[data-person=yuji_takayama] {
        background-image: url(../images/assign/bg_header-yuji_takayama_01_lg.jpg);
        background-position: 70% 0
    }

    .assignForm-pageHeader[data-person=takayuki_kanno] {
        background-image: url(../images/assign/bg_header-takayuki_kanno_01_lg.jpg);
        background-position: 70% 0
    }

    .assignForm-pageHeader[data-person=seiichiro_tsukada] {
        background-image: url(../images/assign/bg_header-keiichiro_tsukada_01_lg.jpg);
        background-position: 70% 0
    }

    .assignForm-pageHeader[data-person=keita_shibata] {
        background-image: url(../images/assign/bg_header-keita_shibata_01_lg.jpg);
        background-position: 70% 0
    }

    .assignForm-pageHeader[data-person=hiroaki_kawai] {
        background-image: url(../images/assign/bg_header-hiroaki_kawai_01_lg.jpg);
        background-position: 70% 0
    }

    .assignForm-pageHeader[data-person=makoto_kinoshita] {
        background-image: url(../images/assign/bg_header-makoto_kinoshita_01_lg.jpg);
        background-position: 70% 0
    }

    .assignForm-formDetail-body {
        margin-top: 30px
    }

    .topics-pageHeader {
        background-image: url(../images/topics/bg_header_01_lg.jpg)
    }

    .topics-wrapper {
        max-width: 1040px;
        margin: auto
    }

    .topics-head {
        margin-top: 80px;
        padding-left: 30px;
        font-size: 20px
    }

    .topics-head::before {
        font-size: 20px
    }

    .topics-head::after {
        margin-left: 15px
    }

    .topics-body {
        padding-top: 60px
    }

    .topics-item {
        margin-top: 7px;
        padding-top: 7px;
        font-size: 16px;
        line-height: 1.6
    }

    .topics-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .topics-time {
        width: 175px;
        padding: 12px 12px;
        border-right: 1px solid #d5d7d2
    }

    .topics-title {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 12px 0 12px 30px
    }

    .topics-other {
        margin-top: 10px
    }

    .topics-other a {
        padding: 3px 15px;
        font-size: 14px
    }

    .inquiry-pageHeader .m-pageHeader-secondary-heading {
        letter-spacing: .175em
    }

    .inquiry-formDetail-body {
        margin-top: 30px
    }

    .policy-heading {
        margin-top: 100px
    }
}

@media (min-width: 768px) {
    .index-visual .tg-container--boxed .tg-site {
        max-width: 750px
    }

    .index-visual .tg-container {
        max-width: 720px
    }
}

@media screen and (min-width: 768px)and (hover: hover)and (pointer: fine), print and (hover: hover)and (pointer: fine) {
    .index-work-arrow .slick-arrow {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .index-work-arrow .slick-arrow:hover {
        opacity: .6
    }

    .projectworkDetail-other-arrow .slick-arrow {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .projectworkDetail-other-arrow .slick-arrow:hover {
        opacity: .6
    }
}

@media (min-width: 769px) {
    .index-visual .tg-site-header--left .tg-block--two {
        margin-left: 4em
    }

    .index-visual .eg-srblogoverview-element-0, .index-visual .eg-srblogoverview-element-0:hover {
        font-size: 20px !important;
        line-height: 25px !important
    }

    .index-visual .eg-srblogoverview-element-3, .index-visual .eg-srblogoverview-element-35, .index-visual .eg-srblogoverview-element-3:hover {
        font-size: 12px !important;
        line-height: 14px !important
    }

    .index-visual .eg-srblogoverview-content {
        height: 200px
    }

    .index-visual .eg-rs-faq-element-10 {
        display: inline-block !important
    }

    .index-visual #esg-grid-4-1-wrap .eg-rs-faq-element-11 {
        font-size: 18px !important;
        line-height: 23px !important;
        padding: 10px 30px 0 30px !important
    }

    .index-visual #esg-grid-4-1-wrap .eg-rs-faq-element-12, .index-visual #esg-grid-4-1-wrap .eg-rs-faq-element-13 {
        top: 10px !important;
        right: 10px !important
    }

    .index-visual #ytgrid .eg-rs-youtube-element-0 {
        font-size: 20px !important;
        line-height: 25px !important;
        margin: 45px 0 0 0px !important;
        padding: 0 20px 0 240px !important
    }

    .index-visual #ytgrid .eg-rs-youtube-element-39 {
        font-size: 12px !important;
        line-height: 14px !important;
        margin: 10px 0 0 0px !important;
        padding: 0 20px 0 240px !important
    }

    .index-visual #ytgrid .esg-grid .mainul > li, .index-visual #ytgrid .esg-entry-cover {
        height: 150px !important
    }

    .index-visual #ytgrid .eg-rs-youtube-element-37 img {
        width: 198px !important
    }

    .index-visual #ytgrid .eg-rs-youtube-element-38 {
        top: 10px !important;
        right: 10px !important
    }

    .index-visual .rs-templateheader #templatetitle {
        display: block
    }

    .index-visual fakespace.headerspace {
        display: block;
        width: 100%;
        height: 80px
    }

    .index-visual .srmodal-content {
        margin: 90px auto 0 auto
    }
}

@media (min-width: 782px) {
    .index-visual .wp-block-columns {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .index-visual .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .index-visual .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .index-visual .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
        margin-left: var(--wp--style--block-gap, 2em)
    }

    .index-visual .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-container {
        left: 100%;
        top: -1px
    }

    .index-visual .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-container:before {
        content: "";
        position: absolute;
        right: 100%;
        height: 100%;
        display: block;
        width: .5em;
        background: rgba(0, 0, 0, 0)
    }

    .index-visual .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-icon svg {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    .index-visual .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: 100%;
        top: 0
    }

    .index-visual .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .index-visual .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .index-visual .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .index-visual .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: auto;
        right: 100%
    }

    .index-visual .wp-block-column:not(:first-child) {
        margin-left: 40px
    }

    .index-visual .wp-block-column.tp-cardshadow:not(:first-child) {
        margin-left: 20px
    }

    .index-visual .rs-imageright .wp-block-column img {
        margin-top: 0
    }

    .index-visual .rs-imageleft .wp-block-column img {
        margin-bottom: 0
    }

    .index-visual .rs-imageright .wp-block-columns, .index-visual .rs-imageright.wp-block-columns {
        margin-right: -40px
    }

    .index-visual .rs-imageleft .wp-block-columns, .index-visual .rs-imageleft.wp-block-columns {
        margin-left: -40px
    }

    .index-visual #tp-infobox {
        top: 126px
    }

    .index-visual .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
        margin-left: 20px
    }
}

@media screen and (max-width: 1240px)and (min-width: 795px) {
    .index-visual .rs-licenseselect {
        font-size: 20px;
        width: 180px
    }

    .index-visual .rs-licensecount {
        width: 240px;
        padding: 0;
        margin-left: -30px
    }
}

@media (min-width: 992px) {
    .index-visual .gdpr-modal .gdpr-modal-dialog {
        max-width: 900px
    }

    .index-visual .cli-modal .cli-modal-dialog {
        max-width: 645px
    }

    .index-visual .tg-container--boxed .tg-site {
        max-width: 970px
    }

    .index-visual .tg-container {
        max-width: 940px
    }
}

@media screen and (min-width: 1024px), print {
    .xs\:hidden, .sm\:hidden, .md\:hidden {
        display: inline
    }

    .lg\:hidden {
        display: none
    }

    /* .header-navTrigger {
	display: none
}
.header-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: auto;
	background: none;
	opacity: 1;
	visibility: visible
}
.header-nav-logo {
	display: none
}
.header-nav-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 86px;
	margin: 0 0 0 auto;
	padding: 0;
	overflow: visible
}
.header-nav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 15px 0 0
}
.header-nav-item {
	border-bottom: none
}
.header-nav-item:not(:first-child) {
	margin-left: 5px
}
.header-nav-item>a {
	position: relative;
	display: block;
	height: 100%;
	padding: 28px 10px 0;
	color: #001d49;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none
}
.header-nav-item>a::before {
	content: none
}
.header-nav-item>a::after {
	content: "";
	position: absolute;
	top: auto;
	bottom: 1px;
	left: 0;
	width: 100%;
	height: 3px;
	background: #0012c0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
	transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
	-webkit-transform: none;
	transform: none
}
.header-nav-item>a>span>span {
	position: relative;
	display: inline-block
}
.header-nav-item>a.-animation>span>span {
	-webkit-animation: bound .4s;
	animation: bound .4s
}
@-webkit-keyframes bound {
0%, 100% {
top:0
}
50% {
top:-7px
}
}
@keyframes bound {
0%, 100% {
top:0
}
50% {
top:-7px
}
}
.header-nav-item.-child>a::before {
	content: none
}
.header-nav-item.-child>a::after {
	content: "";
	position: absolute;
	top: auto;
	bottom: 1px;
	left: 0;
	width: 100%;
	height: 3px;
	background: #0012c0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
	transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
	-webkit-transform: none;
	transform: none
}
.header-nav-item.-child>a>span {
	position: relative;
	display: inline-block
}
.header-nav-item.-child>a>span::before, .header-nav-item.-child>a>span::after {
	content: "";
	font-family: "Font Awesome 6 Free";
	display: inline-block;
	font-weight: 900;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	bottom: -16px;
	left: 50%;
	color: #c6c9c2;
	font-size: 17px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
	transition: opacity .25s ease-in-out, visibility .25s ease-in-out
}
.header-nav-item.-child>a>span::before {
	content: ""
}
.header-nav-item.-child>a>span::after {
	content: "";
	opacity: 0;
	visibility: hidden
}
.header-nav-item>.-current::after, .header-nav-item.-child>.-current::after {
	opacity: 1;
	visibility: visible
} */
    .header-childNav {
        display: block !important;
        position: absolute;
        top: 86px;
        left: 0;
        width: 100%;
        padding: 0;
        background: rgba(0, 18, 192, .85);
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
        transition: opacity .25s ease-in-out, visibility .25s ease-in-out
    }

    .header-childNav-inner {
        position: relative;
        max-width: 1440px;
        margin: auto
    }

    .header-childNav-heading {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 44.44444%;
        margin: 0;
        padding: 30px 40px 30px 6.75%
    }

    .header-childNav-heading span {
        display: block;
        color: #fff;
        line-height: 1.2
    }

    .header-childNav-heading-thin {
        font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
        font-size: 38px;
        font-weight: 400;
        letter-spacing: .175em;
        text-transform: uppercase
    }

    .header-childNav-heading-bold {
        font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
        font-size: 38px;
        font-weight: 700;
        letter-spacing: .2em;
        text-transform: uppercase
    }

    .header-childNav-heading-ja {
        margin-top: 5px;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: .3em
    }

    .header-childNav-list {
        position: relative;
        width: 27.77778%;
        min-height: 430px;
        margin-left: 44.44444%;
        padding: 20px 0;
        background: rgba(38, 63, 100, .85)
    }

    .header-childNav-item.-pageIndex {
        display: none
    }

    .header-childNav-item > a {
        padding: 10px 70px 10px 40px
    }

    .header-childNav-item > a::before {
        right: 30px;
        font-size: 14px
    }

    .header-childNav-item > a.-current {
        background: rgba(0, 29, 73, .5)
    }

    .header-childNav-item.-grandchild > a::before {
        content: "";
        font-family: "Font Awesome 5 Free";
        display: inline-block;
        font-weight: 900;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        text-rendering: auto;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: 50%;
        right: 30px;
        width: auto;
        height: auto;
        background: none;
        font-size: 14px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }

    .header-childNav-item.-grandchild > a::after {
        content: none
    }

    .header-grandchildNav {
        display: block !important;
        position: absolute;
        top: 0;
        left: 100%;
        width: 100%;
        height: 100%;
        background: rgba(64, 75, 93, .85);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
        transition: opacity .25s ease-in-out, visibility .25s ease-in-out
    }

    .header-grandchildNav::after {
        content: "";
        position: absolute;
        top: 0;
        left: 100%;
        width: 100vw;
        height: 100%;
        background: rgba(64, 75, 93, .85)
    }

    .header-grandchildNav-list {
        height: 100%;
        padding: 20px 0;
        overflow-y: auto
    }

    .header-grandchildNav-item.-pageIndex {
        display: none
    }

    .header-grandchildNav-item > a {
        padding: 10px 70px 10px 40px
    }

    .header-grandchildNav-item > a.-current {
        background: rgba(0, 29, 73, .5)
    }

    .header-grandchildNav-item > a::before {
        right: 30px;
        font-size: 14px
    }

    .header-lang {
        position: relative;
        width: 86px;
        margin: 0
    }

    .header-lang-current, .header-lang-switch a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%;
        padding: 0;
        font-size: 17px
    }

    .header-lang-current::before, .header-lang-switch a::before {
        top: 56px;
        left: 50%;
        font-size: 16px;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .header-lang-current span, .header-lang-switch a span {
        padding-left: 24px
    }

    .header-lang-current span::before, .header-lang-switch a span::before {
        top: 50%;
        font-size: 18px
    }

    .header-lang-switch {
        display: block !important;
        position: absolute;
        top: calc(100% + 1px);
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
        transition: opacity .25s ease-in-out, visibility .25s ease-in-out
    }

    .header-lang:hover .header-lang-switch {
        opacity: 1;
        visibility: visible
    }

    .header-inquiry {
        display: block;
        width: 86px
    }

    .header-inquiry-button {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%;
        background: #0012c0;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: .1em;
        text-align: center;
        text-decoration: none
    }

    .header-inquiry-button::before {
        content: "";
        font-family: "Font Awesome 6 Free";
        display: inline-block;
        font-weight: 900;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        text-rendering: auto;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: 56px;
        left: 50%;
        color: #fff;
        font-size: 16px;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .footer-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .footer-logo {
        width: 25%
    }

    .footer-nav {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-top: 40px
    }

    .footer-copyright {
        position: absolute;
        bottom: 22px;
        left: 0;
        width: 25%;
        padding: 0;
        background: none
    }

    .m-pageHeader-nav {
        position: absolute;
        top: -86px;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 446px;
        height: calc(100% + 86px);
        padding: 95px 40px 80px 110px;
        background: #d8dbf0
    }

    .m-pageHeader-secondary-image + .m-pageHeader-nav {
        height: calc(100% + 86px - 500px)
    }

    .m-pageHeader-nav-list {
        margin: 0
    }

    .m-pageHeader-nav-item {
        line-height: 1.2
    }

    .m-pageHeader-nav-item:not(:first-child) {
        margin-top: 17px
    }

    .m-pageHeader-nav-anchor {
        position: relative;
        display: inline-block;
        position: relative;
        padding-left: 18px;
        font-size: 14px;
        font-weight: 900;
        color: #0012c0;
        text-decoration: none
    }

    .m-pageHeader-nav-anchor::before {
        content: "";
        font-family: "Font Awesome 6 Free";
        display: inline-block;
        font-weight: 900;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        text-rendering: auto;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: 0;
        left: 0;
        color: #001d49;
        font-size: 18px
    }

    .m-pageHeader-nav-anchor.-blank::before {
        content: "";
        font-family: "Font Awesome 6 Free";
        display: inline-block;
        font-weight: 900;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        text-rendering: auto;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        top: 2px;
        left: -2px;
        color: #0012c0;
        font-size: 16px
    }

    .m-form-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px
    }

    .m-form-head {
        width: 350px;
        padding-top: 5px
    }

    .m-form-body {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: 0
    }

    .m-topics {
        display: block;
        margin-bottom: -200px;
        padding: 90px 40px 130px;
        background: #f0f2f5
    }

    .m-contentsBanner.-last + .m-topics {
        margin-top: 160px
    }

    .m-topics-inner {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 1240px;
        min-height: 68px;
        margin: 0 auto;
        padding: 10px 170px 10px 60px;
        background: #fff;
        border-radius: 100px;
        -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
        line-height: 1.4
    }

    .m-topics-inner > * {
        min-width: 0;
        min-height: 0
    }

    .m-topics-heading {
        margin-right: 40px;
        color: #0012c0;
        font-size: 20px;
        font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
        letter-spacing: .2em;
        text-transform: uppercase;
        white-space: nowrap
    }

    .m-topics-contents {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .m-topics-list {
        position: relative;
        top: -2px
    }

    .m-topics-list .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .m-topics-list .slick-slide {
        height: auto !important;
        opacity: 0;
        -webkit-transition: .6s cubic-bezier(0.83, 0, 0.17, 1);
        transition: .6s cubic-bezier(0.83, 0, 0.17, 1)
    }

    .m-topics-list .slick-slide.slick-current, .m-topics-list .slick-slide.-active-next {
        opacity: 1
    }

    .m-topics-list .slick-slide > div {
        height: 100%
    }

    .m-topics-list .slick-dots {
        position: absolute;
        top: 50%;
        right: -130px;
        margin: 0;
        font-size: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .m-topics-list .slick-dots li {
        display: inline-block
    }

    .m-topics-list .slick-dots li + li {
        margin-left: 1px
    }

    .m-topics-list .slick-dots li.slick-active button {
        opacity: 1
    }

    .m-topics-list .slick-dots button {
        position: relative;
        width: 26px;
        height: 26px;
        font-size: 0;
        opacity: .3;
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .m-topics-list .slick-dots button::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
        background: #0012c0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .m-topics-item {
        height: 100%
    }

    .m-topics-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        font-size: 15px
    }

    .m-topics-time {
        display: block;
        padding-right: 20px;
        color: #0012c0
    }

    .m-topics-title {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: 0
    }

    .m-topics-title a {
        color: #001d49;
        text-decoration: none
    }

    .m-contentsGridNav-list {
        margin: -40px -20px 0
    }

    .m-contentsGridNav-item {
        width: calc(50% - 40px);
        margin: 40px 20px 0
    }

    .m-contentsGridNav-item {
        width: calc(33.33334% - 40px)
    }

    .m-contentsGridNav-title-sub {
        font-size: 15px
    }

    .m-contentsGridNav-title-sub span {
        display: block
    }

    .m-contentsGridNav-title-main {
        font-size: 22px
    }

    .m-contentsGridNav-title-main br {
        display: inline
    }

    .m-contentsGridNav-item[data-type=fas] .m-contentsGridNav-title-main {
        letter-spacing: -0.075em
    }

    .m-contentsGridNav-item[data-type=fas] .m-contentsGridNav-title-main br {
        display: none
    }

    .m-recruitmentInfo {
        margin-bottom: 0;
        padding: 100px 0 0
    }

    .m-recruitmentInfo-heading-sub {
        letter-spacing: .2em
    }

    .m-recruitmentInfo-anchor span:nth-child(1) {
        font-size: 20px
    }

    .m-recruitmentInfo-anchor span:nth-child(2) {
        font-size: 21px
    }

    .m-cv {
        position: absolute;
        right: 25px;
        bottom: auto;
        left: auto;
        width: auto;
        -webkit-transform: translateY(-65px);
        transform: translateY(-65px);
        -webkit-transition: none;
        transition: none
    }

    .m-cv.-on {
        position: fixed;
        top: 106px;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .m-cv-item {
        width: 80px;
        margin-left: 15px;
        border-radius: 50%
    }

    .m-cv-item:nth-child(1) {
        border-right: none
    }

    .m-cv-anchor {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        font-size: 10px;
        line-height: 1.02;
        letter-spacing: 0
    }

    .m-cv-anchor span {
        display: inline-block;
        position: relative
    }

    .m-cv-anchor span::before {
        top: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .m-cv-anchor[data-type=document] span {
        padding: 34px 0 0
    }

    .m-cv-anchor[data-type=document] span::before {
        margin-top: -2px;
        width: 21px;
        height: 28px
    }

    .m-cv-anchor[data-type=inquiry] span {
        padding: 34px 0 0
    }

    .m-cv-anchor[data-type=inquiry] span::before {
        width: 28px;
        height: 21px;
        margin-top: 3px
    }

    .m-cv-anchor[data-type=recruitment] span {
        padding: 34px 0 0
    }

    .m-cv-anchor[data-type=recruitment] span::before {
        margin-top: -3px;
        font-size: 30px
    }

    .m-cv-anchor[data-type=entry] span {
        padding: 34px 0 0
    }

    .m-cv-anchor[data-type=entry] span::before {
        width: 38px;
        height: 30px
    }

    html.-cvButton body {
        padding-bottom: 0
    }

    body.index .header-nav-item > a, body.index .header-nav-item.-child > a > span::before, body.index .header-nav-item.-child > a > span::after {
        color: #fff;
        -webkit-transition: color .25s ease-in-out, opacity .25s ease-in-out, visibility .25s ease-in-out;
        transition: color .25s ease-in-out, opacity .25s ease-in-out, visibility .25s ease-in-out
    }

    body.index .header.-on .header-nav-item > a, body.index .header.-hover .header-nav-item > a {
        color: #001d49
    }

    body.index .header.-on .header-nav-item.-child > a > span::before, body.index .header.-on .header-nav-item.-child > a > span::after, body.index .header.-hover .header-nav-item.-child > a > span::before, body.index .header.-hover .header-nav-item.-child > a > span::after {
        color: #c6c9c2
    }

    .index-visual rs-progress {
        visibility: visible !important;
        top: 48% !important;
        right: 88px !important;
        height: 26px !important;
        width: 26px !important
    }

    .index-visual #slider-1141-slide-937-layer-13 {
        display: block !important;
        font-size: 0 !important
    }

    .index-visual #slider-1141-slide-937-layer-13 * {
        color: #fff !important;
        font-size: 20px !important;
        font-family: "EB Garamond", Garamond, "Times New Roman", serif !important;
        line-height: 1 !important
    }

    .index-visual #slider-1141-slide-937-layer-13 > div {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .index-visual #slider-1141-slide-937-layer-13 > div span {
        letter-spacing: .1em !important
    }

    .index-visual #slider-1141-slide-937-layer-13 > div span:nth-child(2) {
        margin-left: -2px !important;
        font-size: 30px !important;
        font-weight: 500 !important
    }

    .index-visual #slider-1141-slide-937-layer-13 > div span:nth-child(3) {
        margin-left: -3px !important;
        padding-top: 10px !important
    }

    .index-cv {
        -webkit-transform: translateY(-105px);
        transform: translateY(-105px)
    }

    .index-concept-heading {
        text-align: left;
        white-space: nowrap
    }

    .index-concept-prologue {
        font-size: 28px
    }

    .index-work-list .slick-slide {
        width: 700px
    }

    .index-message {
        position: relative;
        background: #f0f2f5
    }

    .index-message::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 760px;
        background: url(../images/index/bg_message_01_lg.jpg) 30% 0/cover no-repeat
    }

    .index-message-inner {
        position: relative;
        z-index: 2;
        max-width: 1440px;
        margin: 0 auto
    }

    .index-message-heading {
        background: none
    }

    .index-message-heading-main {
        font-size: 90px
    }

    .index-message-contents-inner {
        max-width: 835px;
        margin-left: auto;
        padding: 50px 100px 60px 70px;
        background: #fff;
        -webkit-box-shadow: 0px 6px 20px -6px rgba(0, 0, 0, .2);
        box-shadow: 0px 6px 20px -6px rgba(0, 0, 0, .2)
    }

    .index-message-button {
        text-align: right
    }

    .index-company-inner {
        max-width: 1440px;
        margin: 0 auto
    }

    .index-company-heading-main {
        font-size: 90px
    }

    .index-company-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .index-company-contents {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 25px 50px 0 40px
    }

    .index-company-image {
        width: 50%;
        max-width: 835px;
        margin: 0
    }

    .index-company-image img {
        width: 100%;
        height: 420px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 30% 50%;
        object-position: 30% 50%
    }

    .index-company-button {
        margin-top: 70px;
        text-align: left
    }

    .index-topics {
        margin-bottom: -60px;
        padding: 80px 40px 150px
    }

    .message-section:nth-of-type(even) .message-section-heading {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .message-section:nth-of-type(even) .message-section-heading::after {
        margin: 0 35px 0 auto
    }

    .message-section-heading::after {
        content: "";
        position: relative;
        top: 18px;
        width: 100%;
        max-width: 340px;
        height: 2px;
        background: #001d49;
        margin-left: 35px
    }

    .message-section-image {
        width: 54.5%
    }

    .businessDivision-detail {
        margin: -65px 21.5% 0 -1px;
        padding: 30px 35px 0 1px
    }

    .businessDivision-title {
        font-size: 21px
    }

    .businessDivision-text {
        font-size: 18px
    }

    .projectwork-detail {
        margin: -65px 21.5% 0 -1px;
        padding: 30px 35px 0 1px
    }

    .projectwork-title {
        font-size: 21px
    }

    .projectwork-tag {
        font-size: 18px
    }

    .projectwork-text {
        font-size: 18px
    }

    .projectworkDetail-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .projectworkDetail-info-inner {
        width: 67.5%
    }

    .projectworkDetail-meta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 20%;
        margin: 0 0 0 6.5%;
        padding: 0 0 0 30px;
        border-top: none;
        border-left: 2px solid #d5d7d2
    }

    .projectworkDetail-nav-item {
        width: calc(33.33334% - 20px)
    }

    .projectworkDetail-comment-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .projectworkDetail-comment-text {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .projectworkDetail-comment-text p:first-child {
        margin-top: -10px
    }

    .projectworkDetail-comment-image {
        width: 56.3%;
        max-width: inherit;
        margin: 0 0 0 40px
    }

    .projectworkDetail-point-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 70px -1px 0
    }

    .projectworkDetail-point-item {
        width: calc(33.33334% - 2px);
        margin: 0 1px
    }

    .projectworkDetail-point-subheading {
        padding: .75em 0
    }

    .projectworkDetail-point-subheading[data-type=multiline] {
        padding: 0
    }

    .projectworkDetail-other-list .slick-slide {
        width: 700px
    }

    .projectworkDetail-voice-heading {
        margin: 0 0 0 auto
    }

    .projectworkDetail-voice-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1100px;
        margin: 50px 0 0 auto
    }

    .projectworkDetail-voice-row:nth-of-type(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin: 50px auto 0 0
    }

    .projectworkDetail-voice-row:nth-of-type(even) .projectworkDetail-voice-image {
        width: 53.2%;
        margin: 0 50px 0 0
    }

    .projectworkDetail-voice-text {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .projectworkDetail-voice-text p:first-child {
        margin-top: -10px
    }

    .projectworkDetail-voice-image {
        width: 54.5%;
        margin: 0 0 0 40px
    }

    .projectworkDetail-meta[type=company] {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 20px 0 0 30px
    }

    .projectworkDetail-point[type=company] .projectworkDetail-point-item {
        padding: 25px 35px 40px
    }

    .projectworkDetail-point[type=company] .projectworkDetail-point-subheading span:nth-child(1) {
        line-height: 1.02
    }

    .projectworkDetail-point[type=company] .projectworkDetail-point-subheading span:nth-child(2) {
        margin: 14px 0 -12px;
        line-height: 1.02
    }

    .projectworkDetail-comment[type=company] .projectworkDetail-comment-image {
        width: 54.5%
    }

    .service-group-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: inherit;
        margin: 100px -35px 0
    }

    .service-group-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: calc(33.33334% - 70px);
        margin: 0 35px
    }

    .service-group-description {
        padding-bottom: .5em
    }

    .service-group-link {
        margin-top: auto
    }

    .serviceDetail-nav-item {
        width: calc(33.33334% - 20px)
    }

    .serviceDetail-ourInsights {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .serviceDetail-ourInsights-detail {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .serviceDetail-ourInsights-detail .serviceDetail-ourInsights-button {
        display: block
    }

    .serviceDetail-ourInsights-image {
        width: 47.5%;
        margin: 0 0 0 40px
    }

    .serviceDetail-ourInsights-image .serviceDetail-ourInsights-button {
        display: none
    }

    .serviceDetail-ourInsights-button {
        text-align: left
    }

    .serviceDetail-ourInsights[data-direction=reserve] {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .serviceDetail-ourInsights[data-direction=reserve] .serviceDetail-ourInsights-image {
        margin: 0 40px 0 0
    }

    .serviceDetail-ourInsights[data-direction=reserve] .serviceDetail-ourInsights-name {
        text-align: left
    }

    .businessNew-prologue table {
        margin-top: 80px
    }

    .businessNew-prologue thead {
        display: table-header-group
    }

    .businessNew-prologue thead th {
        padding-bottom: 15px;
        color: #0012c0;
        font-size: 28px;
        font-weight: 900;
        text-align: center;
        letter-spacing: .1em
    }

    .businessNew-prologue thead th div {
        padding-bottom: 20px;
        border-bottom: 2px solid #d5d7d2
    }

    .businessNew-prologue thead th:nth-child(1) div {
        margin-right: 18%
    }

    .businessNew-prologue tbody tr {
        display: table-row
    }

    .businessNew-prologue tbody th {
        position: relative;
        display: table-cell;
        width: 44%;
        padding-top: 30px;
        vertical-align: top
    }

    .businessNew-prologue tbody th::after {
        content: "";
        font-family: "Font Awesome 5 Free";
        display: inline-block;
        font-weight: 900;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        text-rendering: auto;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: calc(50% + 15px);
        right: 7%;
        color: #b8bbb2;
        font-size: 30px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .businessNew-prologue tbody th div {
        padding-right: 18%
    }

    .businessNew-prologue tbody td {
        display: table-cell;
        width: auto;
        padding-top: 30px;
        vertical-align: top
    }

    .businessNew-prologue tbody td ul {
        margin: 0
    }

    .businessNew-section01-contents01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 60px
    }

    .businessNew-section01-contents01-col01, .businessNew-section01-contents01-col02 {
        margin: 0
    }

    .businessNew-section01-contents01-col01 p, .businessNew-section01-contents01-col02 p {
        margin: 1.75em -1em 0
    }

    .businessNew-section01-contents01-col01 {
        width: 51%
    }

    .businessNew-section01-contents01-col02 {
        width: 42.7%
    }

    .businessNew-section03-contents01 table {
        margin-top: 50px
    }

    .businessNew-section03-contents01 thead {
        display: table-header-group
    }

    .businessNew-section03-contents01 thead th {
        padding-bottom: 15px;
        color: #0012c0;
        font-size: 28px;
        font-weight: 900;
        text-align: center;
        letter-spacing: .1em
    }

    .businessNew-section03-contents01 thead th div {
        padding-bottom: 20px;
        border-bottom: 2px solid #d5d7d2
    }

    .businessNew-section03-contents01 thead th:nth-child(1) div {
        width: 310px
    }

    .businessNew-section03-contents01 thead th:nth-child(2) div {
        margin-right: 7%
    }

    .businessNew-section03-contents01 tbody tr {
        display: table-row
    }

    .businessNew-section03-contents01 tbody th {
        position: relative;
        display: table-cell;
        width: 400px;
        padding-top: 40px;
        vertical-align: top
    }

    .businessNew-section03-contents01 tbody th::after {
        content: "";
        font-family: "Font Awesome 5 Free";
        display: inline-block;
        font-weight: 900;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        text-rendering: auto;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: 56px;
        right: 27px;
        color: #b8bbb2;
        font-size: 30px
    }

    .businessNew-section03-contents01 tbody td {
        display: table-cell;
        width: auto;
        padding-top: 40px;
        vertical-align: top
    }

    .businessNew-section03-contents01 tbody td:nth-of-type(1) {
        width: 29%;
        margin: 0
    }

    .businessNew-section03-contents01 tbody td:nth-of-type(1) div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 60px;
        margin-right: 7%
    }

    .businessNew-section03-contents01 tbody td:nth-of-type(2) {
        vertical-align: middle
    }

    .businessNew-section03-contents01 tbody td ul {
        margin: 0
    }

    .dx-section01-contents01 dl dd:nth-of-type(3) {
        padding-right: 48%
    }

    .dx-section01-contents01-col02 {
        position: absolute;
        right: 0;
        bottom: 40px;
        width: 50%;
        margin: 0
    }

    .dx-section01-contents02 table {
        margin-top: 80px
    }

    .dx-section01-contents02 thead {
        display: table-header-group
    }

    .dx-section01-contents02 thead th {
        padding-bottom: 15px;
        color: #0012c0;
        font-size: 28px;
        font-weight: 900;
        text-align: center;
        letter-spacing: .1em
    }

    .dx-section01-contents02 thead th div {
        padding-bottom: 20px;
        border-bottom: 2px solid #d5d7d2
    }

    .dx-section01-contents02 thead th:nth-child(1) div {
        margin-right: 18%
    }

    .dx-section01-contents02 tbody tr {
        display: table-row
    }

    .dx-section01-contents02 tbody th {
        position: relative;
        display: table-cell;
        width: 44%;
        padding-top: 30px;
        vertical-align: top
    }

    .dx-section01-contents02 tbody th::after {
        content: "";
        font-family: "Font Awesome 5 Free";
        display: inline-block;
        font-weight: 900;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        text-rendering: auto;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: 52px;
        right: 7%;
        color: #b8bbb2;
        font-size: 30px
    }

    .dx-section01-contents02 tbody th div {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-right: 18%
    }

    .dx-section01-contents02 tbody th div::before {
        top: 5px
    }

    .dx-section01-contents02 tbody td {
        display: table-cell;
        width: auto;
        padding-top: 30px;
        vertical-align: top
    }

    .dx-section01-contents02 tbody td ul {
        margin: 0
    }

    .dx-section01-contents03 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 80px
    }

    .dx-section01-contents03-col01 {
        width: 46.6%;
        margin: 0
    }

    .dx-section01-contents03-col01 .dx-section01-contents03-heading {
        margin-bottom: 10px
    }

    .dx-section01-contents03-col02 {
        width: 51.4%;
        margin: 0
    }

    .dx-section02-contents01-heading {
        padding-top: 12%
    }

    .dx-section02-contents02 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 80px
    }

    .dx-section02-contents02-col01, .dx-section02-contents02-col02 {
        width: 46.8%;
        margin: 0
    }

    .dx-section02-contents02-col01 p, .dx-section02-contents02-col02 p {
        margin: 1.75em -1em 0
    }

    .dx-section02-contents03-heading {
        text-align: center
    }

    .dx-section03-contents02 thead {
        display: table-header-group
    }

    .dx-section03-contents02 thead th {
        padding-bottom: 15px;
        color: #0012c0;
        font-size: 28px;
        font-weight: 900;
        text-align: center;
        letter-spacing: .1em
    }

    .dx-section03-contents02 thead th div {
        padding-bottom: 20px;
        border-bottom: 2px solid #d5d7d2
    }

    .dx-section03-contents02 thead th:nth-child(1) div {
        width: 200px
    }

    .dx-section03-contents02 thead th:nth-child(2) div {
        margin-right: 7%
    }

    .dx-section03-contents02 tbody tr {
        display: table-row
    }

    .dx-section03-contents02 tbody th {
        position: relative;
        display: table-cell;
        width: 290px;
        padding-top: 30px;
        vertical-align: top
    }

    .dx-section03-contents02 tbody th::after {
        content: "";
        font-family: "Font Awesome 5 Free";
        display: inline-block;
        font-weight: 900;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        text-rendering: auto;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        position: absolute;
        top: 46px;
        right: 27px;
        color: #b8bbb2;
        font-size: 30px
    }

    .dx-section03-contents02 tbody td {
        display: table-cell;
        width: auto;
        padding-top: 30px;
        vertical-align: top
    }

    .dx-section03-contents02 tbody td:nth-of-type(1) {
        width: 40%;
        margin: 0
    }

    .dx-section03-contents02 tbody td:nth-of-type(1) div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 60px;
        margin-right: 7%
    }

    .dx-section03-contents02 tbody td:nth-of-type(2) {
        vertical-align: middle
    }

    .dx-section03-contents02 tbody td ul {
        margin: 0
    }

    .fas-section02-contents01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 70px
    }

    .fas-section02-contents01-col01, .fas-section02-contents01-col02 {
        margin: 0
    }

    .fas-section02-contents01-col01 {
        width: 35.55556%
    }

    .fas-section02-contents01-col01 .fas-section02-contents01-heading {
        padding: 26px 0 43px
    }

    .fas-section02-contents01-col01 img {
        width: 100%
    }

    .fas-section02-contents01-col02 {
        width: 63.4188%
    }

    .fas-section03-contents01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 70px
    }

    .fas-section03-contents01-col01, .fas-section03-contents01-col02 {
        margin: 0
    }

    .fas-section03-contents01-col01 {
        width: 54.95726%
    }

    .fas-section03-contents01-col01 .fas-section03-contents01-heading {
        padding: 17px 0 17px 17%
    }

    .fas-section03-contents01-col02 {
        width: 44.01709%
    }

    .fas-section03-contents01-col02 .fas-section03-contents01-heading {
        font-size: 26px
    }

    .fas-section03-contents01-col02 .fas-section03-contents01-image img:nth-child(1) {
        display: none
    }

    .fas-section03-contents01-col02 .fas-section03-contents01-image img:nth-child(2) {
        width: 100%
    }

    .fas-section03-contents01-image {
        width: 100%
    }

    .fas-section03-action-button02 {
        margin: 0 0 0 35px
    }

    .recruitment-pageHeader-image {
        top: -10px;
        right: 3.6%;
        max-width: 705px;
        height: 540px
    }

    .recruitment-pageHeader-image01 {
        left: 265px;
        width: 340px
    }

    .recruitment-pageHeader-image02 {
        top: 84px;
        width: 440px
    }

    .recruitment-pageHeader-image03 {
        width: 538px
    }

    .recruitment-cv {
        -webkit-transform: translateY(-32px);
        transform: translateY(-32px)
    }

    .recruitment-contentsLinks01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .recruitment-contentsLinks01-item {
        width: 55.75%;
        height: 464px
    }

    .recruitment-contentsLinks01-item:nth-of-type(1) {
        margin: 0 -5.75% 0 0;
        -webkit-clip-path: polygon(0 0, 100% 0%, 80% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0%, 80% 100%, 0% 100%)
    }

    .recruitment-contentsLinks01-item:nth-of-type(1) .recruitment-contentsLinks01-title {
        left: 35%
    }

    .recruitment-contentsLinks01-item:nth-of-type(2) {
        margin: 0 0 0 -5.75%;
        -webkit-clip-path: polygon(20% 0, 100% 0%, 100% 100%, 0% 100%);
        clip-path: polygon(20% 0, 100% 0%, 100% 100%, 0% 100%)
    }

    .recruitment-contentsLinks01-item:nth-of-type(2) .recruitment-contentsLinks01-title {
        top: 50%
    }

    .recruitment-contentsLinks01-title {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        white-space: nowrap
    }

    .recruitment-contentsLinks01-decoration {
        top: 45%;
        left: 48%;
        font-size: 170px;
        -webkit-transform: translate(-50%, -50%) rotate(-8deg);
        transform: translate(-50%, -50%) rotate(-8deg)
    }

    .recruitment-data-item {
        width: calc(33.33333% - 20px)
    }

    .recruitment-data-item:nth-child(n) {
        margin-top: 0
    }

    .recruitment-data-item:nth-child(n+4) {
        margin-top: 20px
    }

    .recruitment-data-item[data-item=youngOld] .recruitment-data-item-column {
        padding: 0 60px 0 50px
    }

    .recruitment-data-item[data-item=occupation] .recruitment-data-item-column > *:first-child .recruitment-data-item-subHeading {
        margin-right: -20px
    }

    .recruitment-data-item[data-item=access] .recruitment-data-item-column > *:first-child {
        margin-left: -10px
    }

    .recruitment-data-item[data-item=access] .recruitment-data-item-column > *:first-child .recruitment-data-item-num {
        padding-left: 5px
    }

    .recruitment-data-item[data-item=access] .recruitment-data-item-column > *:not(:first-child) {
        margin-left: -20px
    }

    .recruitment-contentsLinks02-decoration {
        left: 50%;
        -webkit-transform: translateX(-31%);
        transform: translateX(-31%)
    }

    .recruitment-contentsLinks02-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -1px
    }

    .recruitment-contentsLinks02-item {
        width: calc(50% - 2px);
        margin: 2px 1px
    }

    .recruitment-contentsLinks02-item:nth-of-type(1) {
        width: calc(100% - 2px);
        margin: 0 1px
    }

    .recruitment-contentsLinks02-item:nth-of-type(1) .recruitment-contentsLinks02-anchor {
        height: 464px
    }

    .member-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -10px -15px 0
    }

    .member-item {
        width: calc(50% - 30px);
        margin: 45px 15px 0
    }

    .member-image {
        padding-top: 77.5%
    }

    .member-comment {
        font-size: 20px
    }

    .member-name {
        font-size: 20px
    }

    .member-cs-title {
        top: 38%;
        font-size: 48px
    }

    .memberDetail-question-head::after {
        top: calc(50% - 1px)
    }

    .memberDetail-question-head-inner {
        display: inline-block;
        padding-right: 10px;
        background: #fff
    }

    .memberDetail-question-head span:first-child {
        background: none
    }

    .memberDetail-question-head span:nth-child(2) {
        display: inline-block
    }

    .topMessage-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .topMessage-row:nth-of-type(1) {
        margin-top: 60px
    }

    .topMessage-row:nth-of-type(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .topMessage-row:nth-of-type(even) .topMessage-image {
        margin: 10px 40px 0 0
    }

    .topMessage-text {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .topMessage-text p:first-child {
        margin-top: 0
    }

    .topMessage-image {
        width: 45%;
        margin: 10px 0 0 40px
    }

    .grouptalk-member-heading {
        margin: 0 0 -60px 46.5%
    }

    .grouptalk-member-list {
        margin: 0 -15px
    }

    .grouptalk-member-item {
        width: calc(25% - 30px);
        margin: 0 15px
    }

    .grouptalk-scene-heading {
        padding-right: 155px
    }

    .grouptalk-scene-row {
        padding-right: 155px
    }

    .grouptalk-scene-row:nth-of-type(even) {
        padding: 0 0 0 155px
    }

    .requirement-section-inner {
        max-width: 1085px;
        margin: 0 auto
    }

    .requirement-section-column-contents {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px
    }

    .requirement-section-column-contents > *:nth-child(1) {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .requirement-section-column-contents > *:nth-child(2) {
        width: 270px;
        margin: 10px 0 0 20px
    }

    .requirement-section-column-contents > * p {
        margin: 0
    }

    .requirement-section-column-list[data-column="3"] ul {
        max-width: 633px;
        margin: 15px auto 0
    }

    .requirement-section-column-list[data-column="3"] ul > li {
        width: calc(33.33333% - 6px)
    }

    .requirement-section-column-list[data-column="3"] ul > li:nth-child(n+4) {
        margin-top: 6px
    }

    .requirement-section-column-list ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .requirement-section-column-list ul > li {
        width: calc(25% - 6px);
        max-width: 205px
    }

    .requirement-section-column-list ul > li:nth-child(n) {
        margin-top: 0
    }

    .recruitmentEntry-upload-body {
        margin-top: 0
    }

    .assignForm-pageHeader .m-pageHeader-primary-heading br {
        display: none
    }

    .assignForm-pageHeader .m-pageHeader-primary-subheading {
        font-size: 80px;
        letter-spacing: .15em
    }

    .assignForm-formDetail-head {
        padding-top: 5px
    }

    .assignForm-formDetail-body {
        margin-top: 10px
    }

    .inquiry-formDetail-head {
        padding-top: 5px
    }

    .inquiry-formDetail-body {
        margin-top: 10px
    }
}

@media screen and (min-width: 1024px)and (hover: hover)and (pointer: fine), print and (hover: hover)and (pointer: fine) {
    .header-nav-item > a:hover::after {
        opacity: 1;
        visibility: visible
    }

    .header-nav-item.-child:hover > a > span::before {
        opacity: 0;
        visibility: hidden
    }

    .header-nav-item.-child:hover > a::after, .header-nav-item.-child:hover > a > span::after, .header-nav-item.-child:hover > .header-childNav {
        opacity: 1;
        visibility: visible
    }

    .header-childNav-item > a {
        -webkit-transition: background .25s ease-in-out;
        transition: background .25s ease-in-out
    }

    .header-childNav-item > a:hover {
        background: rgba(0, 29, 73, .5)
    }

    .header-childNav-item.-grandchild:hover > a {
        background: rgba(0, 29, 73, .5)
    }

    .header-childNav-item.-grandchild:hover > .header-grandchildNav {
        opacity: 1;
        visibility: visible
    }

    .header-grandchildNav-item > a {
        -webkit-transition: background .25s ease-in-out;
        transition: background .25s ease-in-out
    }

    .header-grandchildNav-item > a:hover {
        background: rgba(0, 29, 73, .5)
    }

    .header-lang-current:hover {
        opacity: 1 !important
    }

    .header-inquiry-button {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .header-inquiry-button:hover {
        opacity: .6
    }

    .m-pageHeader-nav-anchor {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .m-pageHeader-nav-anchor:hover {
        opacity: .6
    }

    .m-topics-list .slick-dots button:hover {
        opacity: 1
    }

    .m-topics-title a {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .m-topics-title a:hover {
        opacity: .6
    }
}

@media screen and (min-width: 1024px) {
    .index-visual .tg-site-layout--default .post-thumbnail {
        display: block;
        margin-left: calc(50% - 26vw);
        margin-right: calc(50% - 26vw)
    }
}

@media (min-width: 1024px) {
    .index-visual .wp-block-column {
        -ms-flex-preferred-size: calc(50% - 20px) !important;
        flex-basis: calc(50% - 20px) !important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        margin-bottom: 0
    }

    .index-visual .wp-block-column:nth-child(2n) {
        margin-left: 40px
    }

    .index-visual .wp-block-column.tp-cardshadow {
        -ms-flex-preferred-size: calc(50% - 10px) !important;
        flex-basis: calc(50% - 10px) !important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        margin-bottom: 0
    }

    .index-visual .wp-block-column.tp-cardshadow:nth-child(2n) {
        margin-left: 20px
    }

    .index-visual .tp-highred.large {
        font-size: 2em;
        line-height: 1.05em
    }

    .index-visual .rs-imageright .wp-block-column:first-child {
        -ms-flex-preferred-size: 40% !important;
        flex-basis: 40% !important
    }

    .index-visual .rs-imageright .wp-block-column:last-child {
        -ms-flex-preferred-size: 60% !important;
        flex-basis: 60% !important;
        text-align: right
    }

    .index-visual .rs-imageleft .wp-block-column:first-child {
        -ms-flex-preferred-size: 60% !important;
        flex-basis: 60% !important;
        text-align: left
    }

    .index-visual .rs-imageleft .wp-block-column:last-child {
        -ms-flex-preferred-size: 40% !important;
        flex-basis: 40% !important
    }

    .index-visual .rs-imageright .wp-block-columns, .index-visual .rs-imageright.wp-block-columns {
        margin-right: -50px
    }

    .index-visual .rs-imageleft .wp-block-columns, .index-visual .rs-imageleft.wp-block-columns {
        margin-left: -50px
    }

    .index-visual #rs-dashmodal {
        top: 166px
    }

    .index-visual .single .tp-headerbgimage, .index-visual .page-id-19625 .tp-headerbgimage, .index-visual .page-id-12870 .tp-headerbgimage, .index-visual .page-id-57 .tp-headerbgimage, .index-visual .page-id-6515 .tp-headerbgimage, .index-visual .page-id-6919 .tp-headerbgimage, .index-visual .page-id-7257 .tp-headerbgimage, .index-visual .page-id-158410 .tp-headerbgimage, .index-visual .page-id-21560 .tp-headerbgimage, .index-visual .page-id-24133 .tp-headerbgimage {
        background-position: left top;
        background-size: 182px 351px;
        display: block
    }

    .index-visual .single .tp-headerbggradient, .index-visual .page-id-19625 .tp-headerbggradient, .index-visual .page-id-12870 .tp-headerbggradient, .index-visual .page-id-57 .tp-headerbggradient, .index-visual .page-id-6515 .tp-headerbggradient, .index-visual .page-id-6919 .tp-headerbggradient, .index-visual .page-id-7257 .tp-headerbggradient, .index-visual .page-id-158410 .tp-headerbggradient, .index-visual .page-id-21560 .tp-headerbggradient, .index-visual .page-id-24133 .tp-headerbggradient {
        background-position: right bottom;
        background-size: 351px 455px;
        display: block
    }

    .index-visual .single .tp-headerbg, .index-visual .page-id-19625 .tp-headerbg, .index-visual .page-id-12870 .tp-headerbg, .index-visual .page-id-57 .tp-headerbg, .index-visual .page-id-6515 .tp-headerbg, .index-visual .page-id-6919 .tp-headerbg, .index-visual .page-id-7257 .tp-headerbg, .index-visual .page-id-158410 .tp-headerbg, .index-visual .page-id-21560 .tp-headerbg, .index-visual .page-id-24133 .tp-headerbg {
        height: 700px
    }

    .index-visual .single-faq .tp-headerbgimage, .index-visual .page-id-7718 .tp-headerbgimage, .index-visual .page-id-7447 .tp-headerbgimage, .index-visual .srdManualBody .tp-headerbgimage, .index-visual .srdDefinitionBody .tp-headerbgimage, .index-visual .page-id-10805 .tp-headerbgimage, .index-visual .page-id-10840 .tp-headerbgimage {
        background-position: left top;
        background-size: 250px 492px;
        display: block
    }

    .index-visual .single-faq .tp-headerbggradient, .index-visual .page-id-7718 .tp-headerbggradient, .index-visual .page-id-7447 .tp-headerbggradient, .index-visual .srdManualBody .tp-headerbggradient, .index-visual .srdDefinitionBody .tp-headerbggradient, .index-visual .page-id-10805 .tp-headerbggradient, .index-visual .page-id-10840 .tp-headerbggradient {
        background-position: right center;
        background-size: 250px 442px;
        display: block
    }

    .index-visual .tp-prefooter h2 {
        font-size: 35px;
        line-height: 40px
    }

    .index-visual .tp-prefooter .tp-newslettericon {
        margin-top: 6px;
        width: 40px
    }

    .index-visual .wp-block-columns.tp-prefooter {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .index-visual .wp-block-columns.tp-prefooter .wp-block-column {
        -ms-flex-preferred-size: calc(50% - 10px) !important;
        flex-basis: calc(50% - 10px) !important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        margin-bottom: 0
    }

    .index-visual .wp-block-columns.tp-prefooter .wp-block-column:not(:first-child) {
        margin-left: 20px
    }

    .index-visual .tp-prefooter .tp-newscard {
        padding: 40px
    }

    .index-visual a.tp-minipost .tp-minipost-thumb {
        width: 60px;
        height: 34px
    }

    .index-visual a.tp-minipost h5, .index-visual a.tp-minipost span {
        padding-left: 75px
    }

    .index-visual .sr-blogbox {
        margin-left: -100px;
        margin-right: -100px;
        padding: 50px 100px
    }

    .index-visual .tg-container {
        max-width: 960px;
        padding: 0
    }

    .index-visual .tg-page-header {
        padding: 100px 0 0 0
    }

    .index-visual .tp-subtitle, .index-visual h2.tp-subtitle {
        margin-bottom: 60px
    }

    .index-visual .tp-card-grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(14, 1fr);
        -ms-grid-rows: 1fr 20px 1fr 20px 1fr 20px 1fr;
        grid-template-rows: repeat(4, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        margin-top: 0
    }

    .index-visual .tp-card-grid > *:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .index-visual .tp-card-grid > *:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .index-visual .tp-card-grid > *:nth-child(3) {
        -ms-grid-row: 1;
        -ms-grid-column: 5
    }

    .index-visual .tp-card-grid > *:nth-child(4) {
        -ms-grid-row: 1;
        -ms-grid-column: 7
    }

    .index-visual .tp-card-grid > *:nth-child(5) {
        -ms-grid-row: 1;
        -ms-grid-column: 9
    }

    .index-visual .tp-card-grid > *:nth-child(6) {
        -ms-grid-row: 1;
        -ms-grid-column: 11
    }

    .index-visual .tp-card-grid > *:nth-child(7) {
        -ms-grid-row: 1;
        -ms-grid-column: 13
    }

    .index-visual .tp-card-grid > *:nth-child(8) {
        -ms-grid-row: 1;
        -ms-grid-column: 15
    }

    .index-visual .tp-card-grid > *:nth-child(9) {
        -ms-grid-row: 1;
        -ms-grid-column: 17
    }

    .index-visual .tp-card-grid > *:nth-child(10) {
        -ms-grid-row: 1;
        -ms-grid-column: 19
    }

    .index-visual .tp-card-grid > *:nth-child(11) {
        -ms-grid-row: 1;
        -ms-grid-column: 21
    }

    .index-visual .tp-card-grid > *:nth-child(12) {
        -ms-grid-row: 1;
        -ms-grid-column: 23
    }

    .index-visual .tp-card-grid > *:nth-child(13) {
        -ms-grid-row: 1;
        -ms-grid-column: 25
    }

    .index-visual .tp-card-grid > *:nth-child(14) {
        -ms-grid-row: 1;
        -ms-grid-column: 27
    }

    .index-visual .tp-card-grid > *:nth-child(15) {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .index-visual .tp-card-grid > *:nth-child(16) {
        -ms-grid-row: 3;
        -ms-grid-column: 3
    }

    .index-visual .tp-card-grid > *:nth-child(17) {
        -ms-grid-row: 3;
        -ms-grid-column: 5
    }

    .index-visual .tp-card-grid > *:nth-child(18) {
        -ms-grid-row: 3;
        -ms-grid-column: 7
    }

    .index-visual .tp-card-grid > *:nth-child(19) {
        -ms-grid-row: 3;
        -ms-grid-column: 9
    }

    .index-visual .tp-card-grid > *:nth-child(20) {
        -ms-grid-row: 3;
        -ms-grid-column: 11
    }

    .index-visual .tp-card-grid > *:nth-child(21) {
        -ms-grid-row: 3;
        -ms-grid-column: 13
    }

    .index-visual .tp-card-grid > *:nth-child(22) {
        -ms-grid-row: 3;
        -ms-grid-column: 15
    }

    .index-visual .tp-card-grid > *:nth-child(23) {
        -ms-grid-row: 3;
        -ms-grid-column: 17
    }

    .index-visual .tp-card-grid > *:nth-child(24) {
        -ms-grid-row: 3;
        -ms-grid-column: 19
    }

    .index-visual .tp-card-grid > *:nth-child(25) {
        -ms-grid-row: 3;
        -ms-grid-column: 21
    }

    .index-visual .tp-card-grid > *:nth-child(26) {
        -ms-grid-row: 3;
        -ms-grid-column: 23
    }

    .index-visual .tp-card-grid > *:nth-child(27) {
        -ms-grid-row: 3;
        -ms-grid-column: 25
    }

    .index-visual .tp-card-grid > *:nth-child(28) {
        -ms-grid-row: 3;
        -ms-grid-column: 27
    }

    .index-visual .tp-card-grid > *:nth-child(29) {
        -ms-grid-row: 5;
        -ms-grid-column: 1
    }

    .index-visual .tp-card-grid > *:nth-child(30) {
        -ms-grid-row: 5;
        -ms-grid-column: 3
    }

    .index-visual .tp-card-grid > *:nth-child(31) {
        -ms-grid-row: 5;
        -ms-grid-column: 5
    }

    .index-visual .tp-card-grid > *:nth-child(32) {
        -ms-grid-row: 5;
        -ms-grid-column: 7
    }

    .index-visual .tp-card-grid > *:nth-child(33) {
        -ms-grid-row: 5;
        -ms-grid-column: 9
    }

    .index-visual .tp-card-grid > *:nth-child(34) {
        -ms-grid-row: 5;
        -ms-grid-column: 11
    }

    .index-visual .tp-card-grid > *:nth-child(35) {
        -ms-grid-row: 5;
        -ms-grid-column: 13
    }

    .index-visual .tp-card-grid > *:nth-child(36) {
        -ms-grid-row: 5;
        -ms-grid-column: 15
    }

    .index-visual .tp-card-grid > *:nth-child(37) {
        -ms-grid-row: 5;
        -ms-grid-column: 17
    }

    .index-visual .tp-card-grid > *:nth-child(38) {
        -ms-grid-row: 5;
        -ms-grid-column: 19
    }

    .index-visual .tp-card-grid > *:nth-child(39) {
        -ms-grid-row: 5;
        -ms-grid-column: 21
    }

    .index-visual .tp-card-grid > *:nth-child(40) {
        -ms-grid-row: 5;
        -ms-grid-column: 23
    }

    .index-visual .tp-card-grid > *:nth-child(41) {
        -ms-grid-row: 5;
        -ms-grid-column: 25
    }

    .index-visual .tp-card-grid > *:nth-child(42) {
        -ms-grid-row: 5;
        -ms-grid-column: 27
    }

    .index-visual .tp-card-grid > *:nth-child(43) {
        -ms-grid-row: 7;
        -ms-grid-column: 1
    }

    .index-visual .tp-card-grid > *:nth-child(44) {
        -ms-grid-row: 7;
        -ms-grid-column: 3
    }

    .index-visual .tp-card-grid > *:nth-child(45) {
        -ms-grid-row: 7;
        -ms-grid-column: 5
    }

    .index-visual .tp-card-grid > *:nth-child(46) {
        -ms-grid-row: 7;
        -ms-grid-column: 7
    }

    .index-visual .tp-card-grid > *:nth-child(47) {
        -ms-grid-row: 7;
        -ms-grid-column: 9
    }

    .index-visual .tp-card-grid > *:nth-child(48) {
        -ms-grid-row: 7;
        -ms-grid-column: 11
    }

    .index-visual .tp-card-grid > *:nth-child(49) {
        -ms-grid-row: 7;
        -ms-grid-column: 13
    }

    .index-visual .tp-card-grid > *:nth-child(50) {
        -ms-grid-row: 7;
        -ms-grid-column: 15
    }

    .index-visual .tp-card-grid > *:nth-child(51) {
        -ms-grid-row: 7;
        -ms-grid-column: 17
    }

    .index-visual .tp-card-grid > *:nth-child(52) {
        -ms-grid-row: 7;
        -ms-grid-column: 19
    }

    .index-visual .tp-card-grid > *:nth-child(53) {
        -ms-grid-row: 7;
        -ms-grid-column: 21
    }

    .index-visual .tp-card-grid > *:nth-child(54) {
        -ms-grid-row: 7;
        -ms-grid-column: 23
    }

    .index-visual .tp-card-grid > *:nth-child(55) {
        -ms-grid-row: 7;
        -ms-grid-column: 25
    }

    .index-visual .tp-card-grid > *:nth-child(56) {
        -ms-grid-row: 7;
        -ms-grid-column: 27
    }

    .index-visual .tp-card {
        height: auto
    }

    .index-visual .tp-card1 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-area: 1/1/3/4
    }

    .index-visual .tp-card2 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 4;
        -ms-grid-column-span: 3;
        grid-area: 1/4/3/7
    }

    .index-visual .tp-card3 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 7;
        -ms-grid-column-span: 3;
        grid-area: 1/7/3/10
    }

    .index-visual .tp-card4 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 4;
        -ms-grid-column: 10;
        -ms-grid-column-span: 5;
        grid-area: 1/10/5/15
    }

    .index-visual .tp-card5 {
        -ms-grid-row: 3;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-area: 3/1/5/4
    }

    .index-visual .tp-card6 {
        -ms-grid-row: 3;
        -ms-grid-row-span: 2;
        -ms-grid-column: 4;
        -ms-grid-column-span: 3;
        grid-area: 3/4/5/7
    }

    .index-visual .tp-card7 {
        -ms-grid-row: 3;
        -ms-grid-row-span: 2;
        -ms-grid-column: 7;
        -ms-grid-column-span: 3;
        grid-area: 3/7/5/10
    }

    .index-visual .tp-card h6 {
        font-size: 20px
    }

    .index-visual .tp-card span {
        font-size: 12px
    }

    .index-visual .tp-newscard h6 {
        font-size: 40px
    }

    .index-visual .tg-scroll-to-top {
        right: 30px;
        bottom: 30px
    }

    .index-visual #rs-ticketmodal {
        display: block;
        bottom: 130px;
        right: 30px
    }

    .index-visual .tp-cardshadow {
        -webkit-box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .07);
        box-shadow: 0 20px 50px 0 rgba(28, 9, 80, .07)
    }

    .index-visual .tg-site-layout--default .post-thumbnail {
        max-width: 1000px;
        margin-left: -100px;
        margin-right: -100px
    }

    .index-visual .single-post .entry-content, .index-visual .single-faq .entry-content, .index-visual .single-youtube-tutorials .entry-content, .index-visual .single-documentation .entry-content {
        font-size: 20px;
        line-height: 30px
    }

    .index-visual .wp-block-group.tp-info {
        margin-left: -100px;
        margin-right: -100px;
        padding: 50px 100px
    }

    .index-visual .posts-navigation, .index-visual .post-navigation {
        margin-left: -100px;
        margin-right: -100px
    }

    .index-visual .nav-links {
        font-size: 18px;
        line-height: 20px
    }

    .index-visual .tp-authorwrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .index-visual .tp-author {
        margin-left: -100px;
        margin-right: -100px;
        padding: 50px 100px 60px 100px;
        text-align: left
    }

    .index-visual .tp-authorwrap .tp-author-left p, .index-visual .tp-authorwrap .tp-author-left h4 {
        padding-left: 120px
    }

    .index-visual .tp-authorwrap .tp-author-left img {
        position: absolute;
        margin-bottom: 0
    }

    .index-visual .tp-authorwrap .tp-author-left {
        -webkit-box-flex: 70%;
        -ms-flex: 70%;
        flex: 70%;
        padding-right: 100px
    }

    .index-visual .tp-authorwrap .tp-author-right {
        -webkit-box-flex: 30%;
        -ms-flex: 30%;
        flex: 30%
    }

    .index-visual #rsblog {
        margin-left: -25px;
        margin-right: -25px
    }

    .index-visual .esg-grid .mainul li.eg-srblogoverview-wrapper {
        padding: 0 25px 30px 25px !important
    }

    .index-visual .eg-srblogoverview-content {
        height: 210px
    }

    .index-visual .main-navigation {
        display: block
    }

    .index-visual .tg-mobile-navigation {
        display: none
    }

    .index-visual .tg-header-action-list .tg-header-action__item.tg-mobile-toggle {
        display: none
    }

    .index-visual .rs-faqsearch {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .index-visual .rs-team {
        padding: 50px 100px
    }

    .index-visual .eg-rs-templates-element-0 {
        font-size: 18px !important;
        line-height: 22px !important
    }

    .index-visual .eg-rs-templates-element-3 {
        font-size: 10px !important;
        line-height: 12px !important
    }

    .index-visual .rs-templateheader #templatetitle {
        font-size: 18px;
        left: calc(50% - 300px);
        text-align: center
    }

    .index-visual .rs-templateheader #rs-templatebuy {
        right: 90px
    }

    .index-visual .rs-templateheader #rs-templateback {
        right: 40px
    }

    .index-visual .rs-templateheader #rs-templateclose {
        right: 0
    }

    .index-visual .alignfull {
        margin: 0;
        position: relative
    }

    .index-visual .alignfull .wp-block-group__inner-container {
        max-width: 960px;
        padding: 0
    }

    .index-visual fakespace.headerspace {
        display: block;
        width: 100%;
        height: 126px
    }

    .index-visual .srmodal-first {
        -webkit-box-flex: 35%;
        -ms-flex: 35%;
        flex: 35%
    }

    .index-visual .srmodal-second {
        -webkit-box-flex: 65%;
        -ms-flex: 65%;
        flex: 65%;
        padding: 40px 50px
    }

    .index-visual .srmodal-content {
        margin: 10% auto
    }
}

@media (min-width: 1200px) {
    .index-visual .tg-container--boxed .tg-site {
        max-width: 1270px
    }

    .index-visual .tg-container {
        max-width: 1160px
    }
}

@media (min-width: 1240px) {
    .index-visual .single .tp-headerbgimage, .index-visual .page-id-19625 .tp-headerbgimage, .index-visual .page-id-12870 .tp-headerbgimage, .index-visual .page-id-57 .tp-headerbgimage, .index-visual .page-id-6515 .tp-headerbgimage, .index-visual .page-id-6919 .tp-headerbgimage, .index-visual .page-id-7257 .tp-headerbgimage, .index-visual .page-id-158410 .tp-headerbgimage, .index-visual .page-id-21560 .tp-headerbgimage, .index-visual .page-id-24133 .tp-headerbgimage {
        background-position: left top;
        background-size: 280px 540px
    }

    .index-visual .single .tp-headerbggradient, .index-visual .page-id-19625 .tp-headerbggradient, .index-visual .page-id-12870 .tp-headerbggradient, .index-visual .page-id-57 .tp-headerbggradient, .index-visual .page-id-6515 .tp-headerbggradient, .index-visual .page-id-6919 .tp-headerbggradient, .index-visual .page-id-7257 .tp-headerbggradient, .index-visual .page-id-158410 .tp-headerbggradient, .index-visual .page-id-21560 .tp-headerbggradient, .index-visual .page-id-24133 .tp-headerbggradient {
        background-position: right bottom;
        background-size: 540px 700px
    }

    .index-visual .single .tp-headerbg, .index-visual .page-id-19625 .tp-headerbg, .index-visual .page-id-12870 .tp-headerbg, .index-visual .page-id-57 .tp-headerbg, .index-visual .page-id-6515 .tp-headerbg, .index-visual .page-id-7718 .tp-headerbg, .index-visual .srdManualBody .tp-headerbg, .index-visual .srdDefinitionBody .tp-headerbg, .index-visual .page-id-6919 .tp-headerbg, .index-visual .page-id-7447 .tp-headerbg, .index-visual .page-id-7257 .tp-headerbg, .index-visual .page-id-158410 .tp-headerbg, .index-visual .page-id-10805 .tp-headerbg, .index-visual .page-id-10840 .tp-headerbg, .index-visual .page-id-21560 .tp-headerbg, .index-visual .page-id-24133 .tp-headerbg {
        height: 1000px
    }

    .index-visual .single-faq .tp-headerbgimage, .index-visual .page-id-7718 .tp-headerbgimage, .index-visual .page-id-7447 .tp-headerbgimage, .index-visual .srdManualBody .tp-headerbgimage, .index-visual .srdDefinitionBody .tp-headerbgimage, .index-visual .page-id-10805 .tp-headerbgimage, .index-visual .page-id-10840 .tp-headerbgimage {
        background-position: left top;
        background-size: 310px 610px
    }

    .index-visual .single-faq .tp-headerbggradient, .index-visual .page-id-7718 .tp-headerbggradient, .index-visual .page-id-7447 .tp-headerbggradient, .index-visual .srdManualBody .tp-headerbggradient, .index-visual .srdDefinitionBody .tp-headerbggradient, .index-visual .page-id-10805 .tp-headerbggradient, .index-visual .page-id-10840 .tp-headerbggradient {
        background-position: right center;
        background-size: 300px 530px
    }

    .index-visual .page-id-161730 .tp-headerbgimage, .index-visual .page-id-161730 .tp-headerbggradient {
        display: block
    }

    .index-visual .tp-prefooter h2 {
        font-size: 45px;
        line-height: 50px
    }

    .index-visual .tp-prefooter .tp-newslettericon {
        margin-top: 7px;
        width: 50px
    }

    .index-visual .tp-prefooter .tp-newscard {
        padding: 50px
    }

    .index-visual a.tp-minipost .tp-minipost-thumb {
        width: 80px;
        height: 45px
    }

    .index-visual a.tp-minipost h5, .index-visual a.tp-minipost span {
        padding-left: 95px
    }

    .index-visual .tp-footer-social {
        background-size: 40px 40px;
        width: 40px;
        height: 40px;
        margin-top: 0
    }

    .index-visual .rs-gootator {
        width: 300px;
        height: 70px
    }

    .index-visual .tp-nicetext {
        width: 300px;
        height: 80px;
        top: 4px
    }

    .index-visual .tg-container {
        max-width: 1180px;
        padding: 0
    }

    .index-visual .tg-primary-menu > div > ul > li {
        margin: 0 40px 0 0
    }

    .index-visual #menu-item-55 a:link, .index-visual #menu-item-55 a:visited {
        padding: 0 40px
    }

    .index-visual .tg-page-header .tg-page-header__title, .index-visual .single .tg-page-header .tg-page-header__title {
        font-size: 70px;
        line-height: 70px
    }

    .index-visual .single-post .tg-page-header .tg-page-header__title, .index-visual .single-faq .tg-page-header .tg-page-header__title, .index-visual .single-youtube-tutorials .tg-page-header .tg-page-header__title, .index-visual .single-documentation .tg-page-header .tg-page-header__title {
        font-size: 60px;
        line-height: 60px;
        max-width: 960px
    }

    .index-visual .page-id-161730 .tg-page-header .tg-page-header__title {
        font-size: 60px;
        line-height: 60px
    }

    .index-visual .tp-headerblock h2, .index-visual .tp-headerblock h1 {
        font-size: 45px;
        line-height: 50px
    }

    .index-visual h1 {
        font-size: 70px;
        line-height: 70px
    }

    .index-visual h2 {
        font-size: 45px;
        line-height: 50px
    }

    .index-visual h3 {
        font-size: 35px;
        line-height: 40px
    }

    .index-visual .tg-page-header {
        padding: 130px 0 0 0
    }

    .index-visual .tp-subtitle, .index-visual h2.tp-subtitle {
        margin-bottom: 80px
    }

    .index-visual .posts-navigation, .index-visual .post-navigation {
        margin-left: -210px;
        margin-right: -210px
    }

    .index-visual .tp-authorwrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .index-visual .tp-author {
        margin-left: -210px;
        margin-right: -210px;
        padding: 50px 110px 60px 110px;
        text-align: left
    }

    .index-visual .tp-authorwrap .tp-author-left p, .index-visual .tp-authorwrap .tp-author-left h4 {
        padding-left: 120px
    }

    .index-visual .tp-authorwrap .tp-author-left img {
        position: absolute;
        margin-bottom: 0
    }

    .index-visual .tp-authorwrap .tp-author-left {
        -webkit-box-flex: 70%;
        -ms-flex: 70%;
        flex: 70%;
        padding-right: 100px
    }

    .index-visual .tp-authorwrap .tp-author-right {
        -webkit-box-flex: 30%;
        -ms-flex: 30%;
        flex: 30%
    }

    .index-visual .eg-srblogoverview-content {
        height: 200px
    }

    .index-visual .alignfull .wp-block-group__inner-container {
        max-width: 1180px;
        padding: 0
    }
}

@media screen and (min-width: 1280px), print {
    .xs\:hidden, .sm\:hidden, .md\:hidden, .lg\:hidden {
        display: inline
    }

    .xl\:hidden {
        display: none
    }

    .header-nav-list {
        margin: 0 35px 0 0
    }

    .footer-logo {
        width: 34%
    }

    .footer-nav {
        padding: 40px 60px 25px
    }

    .footer-copyright {
        width: 34%
    }

    .m-contentsGridNav-title-sub span {
        display: inline
    }

    .m-contentsGridNav-title-main br {
        display: none
    }

    .index-concept-heading {
        font-size: 66px;
        letter-spacing: .18em
    }

    .index-concept-heading span {
        font-size: 90px
    }

    .index-concept-heading span:last-child {
        font-size: 100px
    }

    .index-concept-prologue {
        padding-left: 60px
    }

    .index-message::before {
        background-position: 50% 50%
    }

    .index-company-heading {
        padding: 70px 100px
    }

    .index-company-contents {
        padding: 25px 50px 0 100px
    }

    .index-company-image {
        width: 835px
    }

    .serviceDetail-ourInsights-image {
        width: 56.3%;
        margin: 0 0 0 80px
    }

    .serviceDetail-ourInsights[data-direction=reserve] .serviceDetail-ourInsights-image {
        margin: 0 80px 0 0
    }

    .businessNew-section03-contents01 tbody td:nth-of-type(1) {
        width: 39%
    }

    .fas-section02-contents01-col01 .fas-section02-contents01-heading {
        padding: 0 0 30px
    }

    .fas-section03-contents01-col01 .fas-section03-contents01-heading {
        padding: 0 0 0 17%
    }

    .fas-section03-contents01-col02 .fas-section03-contents01-heading {
        padding: 1px 0;
        letter-spacing: -0.05em
    }

    .recruitment-interview-list .slick-slide {
        width: 440px;
        padding: 0 20px
    }

    .recruitment-interview-list .slick-slide:nth-child(even) {
        padding-top: 5.33334vw
    }

    .recruitment-contentsLinks01-title-sub {
        font-size: 58px
    }

    .recruitment-contentsLinks01-title-main {
        font-size: 24px
    }

    .recruitment-contentsLinks01-decoration {
        font-size: 200px
    }

    .recruitment-data-item {
        height: 320px;
        padding: 50px 0 80px
    }

    .recruitment-data-item * {
        font-size: 20px
    }

    .recruitment-data-item * sup {
        font-size: 15px
    }

    .recruitment-data-item-subHeading {
        font-size: 18px
    }

    .recruitment-data-item-num {
        font-size: 44px
    }

    .recruitment-data-item-num .unit {
        font-size: 18px
    }

    .recruitment-data-item-num .unit[data-unit=percent] {
        font-size: 22px
    }

    .recruitment-data-item[data-item=occupation] .recruitment-data-item-column > *:nth-child(2) {
        padding-left: 25px
    }

    .recruitment-data-item[data-item=experience] .recruitment-data-item-column {
        padding: 0 70px 0 50px
    }

    .recruitment-data-item[data-item=childcare] p > span {
        font-size: 22px
    }

    .recruitment-data-item[data-item=workStyle] .recruitment-data-item-heading + p {
        font-size: 22px
    }

    .recruitment-data-item[data-item=sideBusiness] .recruitment-data-item-heading + p {
        font-size: 22px
    }

    .member-image {
        padding-top: 65.625%
    }

    .member-comment {
        font-size: 24px
    }

    .member-name {
        font-size: 24px
    }

    .member-cs-title {
        top: 42%;
        font-size: 64px
    }

    .requirement-section:first-of-type p:last-child {
        text-align: center
    }

    .requirement-benefit-prologue {
        margin-right: -0.35em;
        margin-left: -0.35em
    }
}

@media screen and (min-width: 1280px)and (min-height: 701px), print {
    .index-visual .rrzm_1 {
        top: calc(50% - 136px) !important;
        padding: 0 130px !important;
        -webkit-transform: translateY(calc(-50% + 88px)) !important;
        transform: translateY(calc(-50% + 88px)) !important
    }

    .index-visual .layer-14, .index-visual #slider-1141-slide-2351-layer-14, .index-visual #slider-1141-slide-2352-layer-14, .index-visual #slider-1141-slide-2353-layer-14 {
        margin-bottom: 60px !important;
        font-size: 23px !important
    }

    .index-visual .slide-1-layer-1, .index-visual #slider-1141-slide-2351-layer-1, .index-visual #slider-1141-slide-2352-layer-1, .index-visual #slider-1141-slide-2353-layer-1 {
        font-size: 46px !important
    }

    .index-visual .rrzb_1 {
        max-width: 960px !important;
        height: 136px !important
    }

    .index-visual .rrzb_1 a {
        width: calc(100% - 68px) !important
    }

    .index-visual .rrzb_1 rs-column-wrap {
        width: calc(100% - 68px) !important
    }

    .index-visual .rrzb_1 + rs-group-wrap {
        max-width: 960px !important
    }

    .index-visual .layer-0 {
        height: 136px !important
    }

    .index-visual .layer-16, .index-visual .layer-17 {
        height: 68px !important;
        width: 68px !important
    }

    .index-visual .layer-10::before {
        width: 100px
    }

    .index-visual .layer-11 > *:first-child {
        padding-left: 130px !important
    }

    .index-visual .layer-2 {
        font-size: 64px !important
    }

    .index-visual .layer-12 {
        font-size: 32px !important
    }

    .index-visual-scroll {
        top: calc(50% - 116px);
        font-size: 14px
    }

    .index-visual-scroll-inner {
        padding: 30px 0 30px 10px
    }

    .rrzb_1 .index-slider-title {
        top: -15px;
        left: 130px !important;
        font-size: 28px
    }
}

@media screen and (min-width: 1280px)and (max-height: 700px), print {
    .index-visual .layer-14 {
        margin-bottom: 5.7142857143vh !important;
        font-size: 3.2857142857vh !important
    }

    .index-visual .layer-1 {
        font-size: 5.7142857143vh !important
    }

    .index-visual .layer-0 {
        height: 120px !important
    }

    .index-visual .layer-2 {
        font-size: 8.5714285714vh !important
    }

    .index-visual .layer-12 {
        font-size: 4vh !important
    }

    .index-visual-scroll {
        font-size: 2vh
    }

    .index-visual-scroll-inner {
        padding: 4.2857142857vh 0 4.2857142857vh 1.4285714286vh
    }

    .rrzb_1 .index-slider-title {
        top: -2.1428571429vh;
        font-size: 4vh
    }
}

@media (min-width: 1430px) {
    .index-visual .widencolumns {
        width: auto;
        margin: 20px -100px
    }
}

@media (min-width: 1460px) {
    .index-visual #rstemplates {
        margin-left: -100px;
        margin-right: -100px
    }

    .index-visual #accessbanner {
        margin-left: -100px;
        margin-right: -100px
    }
}

@media (min-width: 1560px) {
    .index-visual #rstemplates {
        margin-left: -150px;
        margin-right: -150px
    }

    .index-visual #primary {
        min-height: 500px
    }

    .index-visual #accessbanner {
        margin-left: -150px;
        margin-right: -150px
    }
}

@media (min-width: 2100px) {
    .index-visual .rs-ballsbg {
        background-size: cover
    }
}

@media (prefers-reduced-motion: reduce) {
    *, ::before, ::after {
        -webkit-animation-delay: -1ms !important;
        animation-delay: -1ms !important;
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        -webkit-transition-delay: 0s !important;
        transition-delay: 0s !important;
        -webkit-transition-duration: 1ms !important;
        transition-duration: 1ms !important;
        background-attachment: initial !important;
        scroll-behavior: auto !important
    }

    .index-visual .wp-block-cover-image.has-parallax, .index-visual .wp-block-cover.has-parallax {
        background-attachment: scroll
    }

    .index-visual .wp-block-social-link {
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }
}

@media (hover: hover)and (pointer: fine) {
    .c-button-primary {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .c-button-primary:hover {
        opacity: .6
    }

    .c-upload span {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .c-upload span:hover {
        opacity: .6
    }

    .header-logo a {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .header-logo a:hover {
        opacity: .6
    }

    .header-nav-logo a {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .header-nav-logo a:hover {
        opacity: .6
    }

    .header-lang-current, .header-lang-switch a {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .header-lang-current:hover, .header-lang-switch a:hover {
        opacity: .6
    }

    .footer-logo a {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .footer-logo a:hover {
        opacity: .6
    }

    .footer-mainNav a {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .footer-mainNav a:hover {
        opacity: .6
    }

    .footer-mainNav ul a:hover {
        opacity: 1
    }

    .footer-subNav a {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .footer-subNav a:hover {
        opacity: .6
    }

    .m-breadcrumbs-item > a {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .m-breadcrumbs-item > a:hover {
        opacity: .6
    }

    .m-contentsBanner-anchor::after {
        -webkit-transition: -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1)
    }

    .m-contentsBanner-anchor:hover::after {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .m-contentsNav-anchor::after {
        -webkit-transition: -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1)
    }

    .m-contentsNav-anchor:hover::after {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .m-contentsGridNav-anchor::after {
        -webkit-transition: -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1)
    }

    .m-contentsGridNav-anchor:hover::after {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .m-recruitmentInfo-anchor {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .m-recruitmentInfo-anchor:hover {
        opacity: .6
    }

    .m-cv-anchor {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .m-cv-anchor:hover {
        opacity: .6
    }

    .index-visual .layer-19 a:hover {
        opacity: .5 !important
    }

    .index-visual .rrzb_1 a:hover::after {
        opacity: .3
    }

    .index-visual .layer-16:hover, .index-visual .layer-17:hover {
        background: #fff !important
    }

    .index-visual .layer-16:hover::after {
        border-color: #19335b
    }

    .index-visual .layer-17:hover::after {
        border-color: #19335b
    }

    .index-work-item-image {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .index-work-item-anchor:hover .index-work-item-image {
        opacity: .6
    }

    .projectwork-image {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .projectwork-anchor:hover .projectwork-image {
        opacity: .6
    }

    .projectworkDetail-nav-anchor {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .projectworkDetail-nav-anchor:hover {
        opacity: .6
    }

    .projectworkDetail-other-image {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .projectworkDetail-other-anchor:hover .projectworkDetail-other-image {
        opacity: .6
    }

    .service-group-link a {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .service-group-link a:hover {
        opacity: .6
    }

    .serviceDetail-nav-anchor {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .serviceDetail-nav-anchor:hover {
        opacity: .6
    }

    .recruitment-interview-item img {
        -webkit-transition: -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1)
    }

    .recruitment-interview-item a:hover img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .recruitment-contentsLinks01-anchor:hover .recruitment-contentsLinks01-bg::before {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .recruitment-contentsLinks01-bg::before {
        -webkit-transition: -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1)
    }

    .recruitment-contentsLinks02-anchor::before {
        -webkit-transition: -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1)
    }

    .recruitment-contentsLinks02-anchor:hover::before {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .member-image {
        -webkit-transition: -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1);
        transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform .6s cubic-bezier(0.22, 1, 0.36, 1)
    }

    .member-anchor:hover .member-image {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .faq-head {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .faq-head:hover {
        opacity: .6
    }

    .requirement-accordion-head {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .requirement-accordion-head:hover {
        opacity: .6
    }

    .topics-head {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .topics-head:hover {
        opacity: .6
    }

    .topics-title a {
        -webkit-transition: opacity .25s ease-in-out;
        transition: opacity .25s ease-in-out
    }

    .topics-title a:hover {
        opacity: .6
    }
}

@media (max-width: 599px) {
    .index-visual .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important
    }

    .index-visual .wp-block-column {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important
    }

    .index-visual .wp-block-column.tp-cardshadow {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important
    }
}

@media (max-width: 600px) {
    .index-visual .wp-block-media-text.is-stacked-on-mobile {
        -ms-grid-columns: 100% !important;
        grid-template-columns: 100% !important
    }

    .index-visual .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1
    }

    .index-visual .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2
    }
}

@media screen and (max-width: 736px) {
    .index-visual .eg-lightbox-post-content-inner > div {
        width: 100% !important;
        float: none !important
    }

    .index-visual .eg-lightbox-post-content-inner .esg-post-featured-img {
        padding: 30px 0 !important
    }
}

@media only screen and (max-width: 768px) {
    .index-visual .cli-settings-mobile:hover {
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }

    .index-visual .cli-settings-desktop {
        display: none
    }

    .index-visual .cli-col-8 {
        max-width: 100% !important;
        width: 100% !important;
        -webkit-box-flex: 100% !important;
        flex: 100% !important;
        -ms-flex: 100% !important
    }

    .index-visual .cli-accordion-plusminus {
        float: right;
        font-size: 22px;
        line-height: 22px
    }

    .index-visual .cli-plugin-button {
        margin: 10px
    }
}

@media only screen and (max-width: 567px) {
    .index-visual .cli-switch .cli-slider:after {
        display: none
    }

    .index-visual .cli-tab-header a.cli-nav-link {
        font-size: 12px
    }

    .index-visual .cli-modal .cli-modal-close {
        right: -10px;
        top: -15px
    }
}

@media (max-width: 767px) {
    .index-visual .cli-nav-pills, .index-visual .cli-tab-content {
        padding: 30px 10px
    }
}

@media (max-width: 985px) {
    .index-visual .cli-bar-message {
        width: 100%
    }

    .index-visual .cli-bar-container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .index-visual #cookie-law-info-bar[data-template-id=cli-style-v3] {
        padding: 10px 20px
    }
}

@media screen and (max-width: 782px) {
    .index-visual .admin-bar {
        --admin-bar: 46px
    }
}

@media screen and (max-width: 768px) {
    .index-visual .page-template-pagebuilder #main .tg-container {
        padding-left: 0;
        padding-right: 0
    }

    .index-visual .tg-container--separate #primary {
        padding-right: 0
    }

    .index-visual .tg-container--separate #secondary {
        padding-left: 0
    }

    .index-visual .tg-site-layout--left #primary, .index-visual .tg-site-layout--left #secondary {
        padding: 0
    }

    .index-visual .main-navigation {
        display: none
    }

    .index-visual .tg-site-header.tg-site-header--center .tg-primary-menu {
        display: none
    }

    .index-visual .tg-container--boxed .tg-site {
        width: 90%
    }

    .index-visual .tg-container {
        padding-left: 15px;
        padding-right: 15px
    }

    .index-visual .tg-site-header--center .site-branding {
        margin-bottom: 1em
    }

    .index-visual .tg-header-action-list .tg-header-action__item.tg-mobile-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .index-visual .tg-site-header--left .tg-block--two {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .index-visual .tg-menu-item-search {
        margin-top: .5em
    }

    .index-visual .tg-menu-item-search a {
        display: none
    }

    .index-visual #primary {
        margin-bottom: 60px
    }

    .index-visual #primary.pagebuilder-content {
        margin-bottom: 0
    }

    .index-visual #primary, .index-visual #secondary {
        width: 100% !important;
        padding: 0;
        border: none
    }

    .index-visual #secondary .widget:last-child {
        margin-bottom: 0
    }

    .index-visual .tg-site-footer .tg-footer-widget-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .index-visual .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--two .tg-footer-widget-area, .index-visual .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--three .tg-footer-widget-area, .index-visual .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--four .tg-footer-widget-area {
        width: 100%
    }

    .index-visual .tg-block--two .tg-menu-item-cart .cart-page-link {
        display: inline-block
    }

    .index-visual .tg-block--two .tg-menu-item-cart .cart-page-link .count {
        top: 0;
        right: 20px
    }

    .index-visual .tg-header-action-list .tg-header-action__item.tg-mobile-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: 10px;
        padding: 0
    }

    .index-visual .site-branding .custom-logo {
        width: 117px;
        height: 36px
    }

    .index-visual .rs-templateheader .tg-site-header-bottom {
        padding: 12px 0
    }

    .index-visual .tg-site-header-bottom {
        padding: 10px 0
    }

    .index-visual .tg-site-footer .tg-footer-widget-container {
        -ms-flex-direction: inherit;
        -webkit-box-orient: inherit;
        -webkit-box-direction: inherit;
        flex-direction: inherit
    }

    .index-visual .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--two .tg-footer-widget-area, .index-visual .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--three .tg-footer-widget-area, .index-visual .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--four .tg-footer-widget-area {
        width: calc(50% - 20px);
        display: inline-block
    }

    .index-visual .main-navigation {
        display: block
    }

    .index-visual .tg-mobile-navigation {
        display: none
    }
}

@media screen and (max-width: 600px) {
    .index-visual .tg-site-header-top {
        display: none
    }

    .index-visual .tg-site-footer .tg-site-footer-bar .tg-container--flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: .8rem
    }

    .index-visual .tg-site-footer .tg-site-footer-bar .tg-site-footer-section-1, .index-visual .tg-site-footer .tg-site-footer-bar .tg-site-footer-section-2 {
        width: 100%;
        text-align: center;
        margin: 0
    }

    .index-visual .tg-site-footer .tg-site-footer-bar .tg-site-footer-section-1 .menu, .index-visual .tg-site-footer .tg-site-footer-bar .tg-site-footer-section-2 .menu {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .index-visual .tg-page-header .tg-container--flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .index-visual .tg-page-header.tg-page-header--left-right .tg-page-header__title {
        margin-right: 0
    }

    .index-visual .tg-page-header.tg-page-header--left-right .breadcrumbs {
        margin-left: 0
    }

    .index-visual .tg-page-header.tg-page-header--right-left .tg-page-header__title {
        margin-left: 0
    }

    .index-visual .tg-page-header.tg-page-header--right-left .breadcrumbs {
        margin-right: 0
    }
}

@media screen and (max-width: 480px) {
    .index-visual .tg-mobile-navigation {
        width: calc(100% - 60px)
    }

    .index-visual .site-branding {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .inquiry-pageHeader {
        margin-bottom: 80px;
    }

    .m-breadcrumbs::before {
        display: none;
    }
}

@media screen and (max-width: 1023px) {
    .index-visual .tg-site-header-top {
        display: none
    }
}

@media (max-width: 1023px) {
    .index-visual .tg-site-header--left .tg-block--two {
        margin: 0;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .index-visual .rs-faqsearch .asp_w_container {
        max-width: 360px
    }

    .index-visual .rs-faqsearch {
        display: inline-block
    }

    .index-visual .newsletter-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .index-visual .mc-field-group {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important
    }

    .index-visual .mc-field-group:last-child {
        margin-bottom: 0px !important
    }

    .index-visual .wp-block-columns.smallspace {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 640px) {
    .index-visual #ajaxsearchpro1_1, .index-visual #ajaxsearchpro1_2, .index-visual div.asp_m.asp_m_1 {
        width: 100%
    }

    .index-visual .asp_w_container_1 {
        width: 100%
    }

    .index-visual div.asp_main_container.asp_w + [id*=asp-try-1] {
        width: 100%
    }

    .index-visual #ajaxsearchpro2_1, .index-visual #ajaxsearchpro2_2, .index-visual div.asp_m.asp_m_2 {
        width: 100%
    }

    .index-visual .asp_w_container_2 {
        width: 100%
    }

    .index-visual div.asp_main_container.asp_w + [id*=asp-try-2] {
        width: 100%
    }

    .index-visual #ajaxsearchpro4_1, .index-visual #ajaxsearchpro4_2, .index-visual div.asp_m.asp_m_4 {
        width: 100%
    }

    .index-visual .asp_w_container_4 {
        width: 100%
    }

    .index-visual div.asp_main_container.asp_w + [id*=asp-try-4] {
        width: 100%
    }

    .index-visual #ajaxsearchpro5_1, .index-visual #ajaxsearchpro5_2, .index-visual div.asp_m.asp_m_5 {
        width: 100%
    }

    .index-visual .asp_w_container_5 {
        width: 100%
    }

    .index-visual div.asp_main_container.asp_w + [id*=asp-try-5] {
        width: 100%
    }

    .index-visual #ajaxsearchpro6_1, .index-visual #ajaxsearchpro6_2, .index-visual div.asp_m.asp_m_6 {
        width: 100%
    }

    .index-visual .asp_w_container_6 {
        width: 100%
    }

    .index-visual div.asp_main_container.asp_w + [id*=asp-try-6] {
        width: 100%
    }

    .index-visual #ajaxsearchpro9_1, .index-visual #ajaxsearchpro9_2, .index-visual div.asp_m.asp_m_9 {
        width: 100%
    }

    .index-visual .asp_w_container_9 {
        width: 100%
    }

    .index-visual div.asp_main_container.asp_w + [id*=asp-try-9] {
        width: 100%
    }

    .index-visual #ajaxsearchpro10_1, .index-visual #ajaxsearchpro10_2, .index-visual div.asp_m.asp_m_10 {
        width: 100%
    }

    .index-visual .asp_w_container_10 {
        width: 100%
    }

    .index-visual div.asp_main_container.asp_w + [id*=asp-try-10] {
        width: 100%
    }

    .index-visual #ajaxsearchpro11_1, .index-visual #ajaxsearchpro11_2, .index-visual div.asp_m.asp_m_11 {
        width: 100%
    }

    .index-visual .asp_w_container_11 {
        width: 100%
    }

    .index-visual div.asp_main_container.asp_w + [id*=asp-try-11] {
        width: 100%
    }
}

@media (max-width: 800px) {
    .index-visual table.cookielawinfo-row-cat-table td, .index-visual table.cookielawinfo-row-cat-table th {
        width: 23%;
        font-size: 12px
    }

    .index-visual table.cookielawinfo-row-cat-table .cookielawinfo-column-4, .index-visual table.cookielawinfo-row-cat-table .cookielawinfo-column-4 {
        width: 45%
    }
}

@media screen and (min-color-index: 0)and (-webkit-min-device-pixel-ratio: 0) {
    .index-visual rs-carousel-wrap rs-layer-wrap, .index-visual rs-carousel-wrap rs-loop-wrap {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }
}

@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
        .index-visual .willow {
            -webkit-filter: grayscale(1) contrast(0.95) brightness(0.9);
            filter: grayscale(1) contrast(0.95) brightness(0.9)
        }

        .index-visual .willow::after {
            background-color: rgba(0, 0, 0, 0)
        }
    }
}

/* service dx new
-----------------------*/
.dx-m-pageHeader-secondary-image {
    position: relative;
}

.dx-m-pageHeader-secondary-image .m-pageHeader-secondary-heading {
    background: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.1em;
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 44.6vw;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 3vw;
    padding-right: 3 v;
}

@media screen and (max-width: 767px) {
    .dx-m-pageHeader-secondary-image .m-pageHeader-secondary-heading {
        width: 80.8vw;
        bottom: 5.33334vw;
    }
}

@media screen and (min-width: 1400px) {
    .dx-m-pageHeader-secondary-image .m-pageHeader-secondary-heading {
        padding-left: 14vw;
    }
}

.dx-m-pageHeader-secondary-image .m-pageHeader-secondary-heading .m-pageHeader-secondary-heading-sub {
    color: #0a17b1;
    display: block;
    font-size: 24px;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

@media screen and (min-width: 1400px) {
    .dx-m-pageHeader-secondary-image .m-pageHeader-secondary-heading .m-pageHeader-secondary-heading-sub {
        font-size: 29px;
    }
}

@media screen and (max-width: 767px) {
    .dx-m-pageHeader-secondary-image .m-pageHeader-secondary-heading .m-pageHeader-secondary-heading-sub {
        font-size: 4vw;
    }
}

.dx-m-pageHeader-secondary-image .m-pageHeader-secondary-heading .m-pageHeader-secondary-heading-main {
    color: #000000;
    font-size: 41px;
}

@media screen and (min-width: 1400px) {
    .dx-m-pageHeader-secondary-image .m-pageHeader-secondary-heading .m-pageHeader-secondary-heading-main {
        font-size: 46px;
    }
}

@media screen and (max-width: 767px) {
    .dx-m-pageHeader-secondary-image .m-pageHeader-secondary-heading .m-pageHeader-secondary-heading-main {
        font-size: 8vw;
    }
}

.service-dx-nav {
    margin: 0 0 -2.66666vw;
}

.service-dx-nav-list {
    margin: 0;
    list-style: none;
}

@media screen and (min-width: 768px) {
    .service-dx-nav-list {
        display: flex;
    }
}

.service-dx-nav-item {
    position: relative;
    border: 1px solid #0012c0;
}

@media screen and (min-width: 768px) {
    .serviceDetail-nav-list {
        margin: 0 -10px;
    }
}

@media screen and (min-width: 768px) {
    .service-dx-nav-item {
        display: inline-block;
        width: 33.3333%;
        vertical-align: top;
    }
}

@media screen and (max-width: 767px) {
    .service-dx-nav-item {
        margin-bottom: 1vw;
    }
}

.service-dx-nav-anchor {
    position: relative;
    display: block;
    padding: 1vw 3vw 1vw 0;
    color: #0012c0;
    letter-spacing: 0.05em;
    line-height: 1.6;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
}

@media screen and (min-width: 1024px) {
    .service-dx-nav-anchor {
        font-size: 20px;
    }
}

.service-dx-nav-anchor::after {
    content: "";
    background: transparent url(../images/service/dx/arrow-down.png) no-repeat center center/contain;
    position: absolute;
    top: 50%;
    right: 2.66667vw;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
}

@media screen and (max-width: 767px) {
    .service-dx-nav-anchor::after {
        width: 5vw;
        height: 5vw;
    }
}

.our-policy .serviceDetail-section-heading {
    color: #0a17b1;
    font-size: 55px;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

@media screen and (max-width: 767px) {
    .our-policy .serviceDetail-section-heading {
        font-size: 7vw;
    }
}

.our-policy .serviceDetail-section-heading-sub {
    color: #0a17b1;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

.our-policy .serviceDetail-section-heading-sub::after {
    display: none;
}

.our-policy .serviceDetail-section-heading-main {
    color: #211815;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.our-policy p {
    color: #000000;
}

.our-policy p span {
    color: #0a17b1;
}

@media screen and (min-width: 768px) {
    .our-policy .dx-section01-contents01-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 80px;
    }
}

@media screen and (max-width: 1024px) {
    .our-policy .dx-section01-contents01-row {
        flex-direction: column;
    }
}

.our-policy .dx-section01-contents01-row:after {
    display: none;
}

@media screen and (min-width: 768px) {
    .our-policy .dx-section01-contents01-col {
        width: 48%;
    }
}

@media screen and (max-width: 1024px) {
    .our-policy .dx-section01-contents01-col {
        width: 70%;
        max-width: 600px;
        margin: 30px auto 0
    }
}

@media screen and (max-width: 767px) {
    .our-policy .dx-section01-contents01-col {
        width: 100%;
        margin-top: 30px;
        overflow-x: scroll;
    }
}

@media screen and (max-width: 767px) {
    .our-policy .dx-section01-contents01-col table {
        width: 100%;
        min-width: 550px;
    }
}

.our-policy .dx-section01-contents01-col table th {
    line-height: 1.2;
    padding-right: 5px;
    padding-bottom: 10px;
    position: relative;
}

.our-policy .dx-section01-contents01-col table th p {
    position: relative;
    width: 96px;
    height: 96px;
    border-width: 3.4px;
    border-style: solid;
    border-radius: 50%;
    margin: 0;
}

@media screen and (max-width: 767px) {
    .our-policy .dx-section01-contents01-col table th p {
        width: 70px;
        height: 70px;
    }
}

.our-policy .dx-section01-contents01-col table th span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    font-size: 12px;
    display: block;
    color: #000;
}

@media screen and (max-width: 767px) {
    .our-policy .dx-section01-contents01-col table th span {
        font-size: 10px;
    }
}

.our-policy .dx-section01-contents01-col table td {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    padding-bottom: 10px;
    color: #000;
    padding-left: 5px;
}

@media screen and (max-width: 767px) {
    .our-policy .dx-section01-contents01-col table td {
        font-size: 14px;
    }
}

.our-policy .dx-section01-contents01-col table tr:nth-child(1) th p {
    border-color: #00a6ff;
}

.our-policy .dx-section01-contents01-col table tr:nth-child(2) th p {
    border-color: #ffa335;
}

.our-policy .dx-section01-contents01-col table tr:nth-child(3) th p {
    border-color: #00c9b2;
}

.our-policy .dx-section01-contents01-col table tr:nth-child(4) th p {
    border-color: #fe776b;
}

.our-policy .dx-section01-contents01-col table tr:nth-child(5) th p {
    border-color: #a57ef2;
}

@media screen and (min-width: 768px) {
    .our-policy .dx-section01-contents02-row {
        display: flex;
        justify-content: space-between;
        margin-top: 80px;
    }
}

@media screen and (max-width: 1024px) {
    .our-policy .dx-section01-contents02-row {
        flex-direction: column;
    }
}

.our-policy .dx-section01-contents02:after {
    display: none;
}

@media screen and (min-width: 768px) {
    .our-policy .dx-section01-contents02-col {
        width: 48%;
        /* display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column; */
        /* -webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between; */
    }
}

@media screen and (max-width: 1024px) {
    .our-policy .dx-section01-contents02-col {
        width: 100%;
    }
}

@media screen and (max-width: 1024px) {
    .our-policy .dx-section01-contents02-col {
        margin-top: 60px;
    }
}

@media screen and (max-width: 767px) {
    .our-policy .dx-section01-contents02-col {
        margin-top: 50px;
    }
}

@media screen and (min-width: 1025px) {
    .our-policy .dx-section01-contents02-col-img {
        height: 65%;
        display: flex;
        align-items: center;
    }
}

@media screen and (min-width: 768px) {
    .our-policy .dx-section01-contents02-col-img {
        text-align: center;
    }
}

@media screen and (max-width: 1024px) {
    .our-policy .dx-section01-contents02-col img {
        width: 70%;
        max-width: 600px;
        margin: 0 auto 10px;
    }
}

@media screen and (max-width: 767px) {
    .our-policy .dx-section01-contents02-col img {
        width: 100%;
    }
}

.our-policy .dx-section01-contents02-heading {
    text-align: center;
    color: #000000;
}

@media screen and (min-width: 768px) {
    .our-policy .dx-section01-contents02-heading {
        font-size: 28px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 1024px) {
    .our-policy .dx-section01-contents02-heading {
        margin-bottom: 20px;
    }
}

.our-policy .dx-section01-contents02-heading span {
    color: #0a17b1;
}

@media screen and (min-width: 768px) {
    .our-policy .dx-section01-contents02-col p {
        width: 85%;
        margin: 30px auto 0;
    }
}

@media screen and (max-width: 1024px) {
    .our-policy .dx-section01-contents02-col p {
        margin-top: 20px;
    }
}

.our-policy .c-button-primary {
    font-weight: bold;
    border-radius: 0;
}

.our-policy .c-button-primary::before {
    display: none;
}


.member-menu .serviceDetail-section-heading {
    color: #0a17b1;
    font-size: 55px;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

@media screen and (max-width: 767px) {
    .member-menu .serviceDetail-section-heading {
        font-size: 7vw;
    }
}

.member-menu .serviceDetail-section-heading-sub {
    color: #0a17b1;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

.member-menu .serviceDetail-section-heading-sub::after {
    display: none;
}

.member-menu .serviceDetail-section-heading-main {
    color: #211815;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.member-menu p {
    color: #000;
}

.member-menu .swiper1 .swiper-wrapper {
    transition-timing-function: linear;
}

.member-menu .swiper1 .swiper-wrapper .swiper-slide img {
    height: auto;
    width: 100%;
}

.member-menu .dx-section02-contents01 h4 {
    text-align: center;
    font-size: 32px;
    color: #000000;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
    .member-menu .dx-section02-contents01 h4 {
        font-size: 6vw;
    }
}

.member-menu .dx-section02-contents01 p {
    width: 65%;
    margin: 0 auto 20px;
    color: #000000;
}

@media screen and (max-width: 1024px) {
    .member-menu .dx-section02-contents01 p {
        width: 100%;
    }
}

.member-menu .dx-section02-contents01-row {
    margin-left: 0;
    margin-top: 30px;
}

.member-menu .dx-section02-contents01-row .dx-section02-contents01-col {
    margin-bottom: 10px;
    border: 1px solid #0a17b1;
}

.member-menu .dx-section02-contents01-row .dx-section02-contents01-col .dx-section02-contents01-col-btn {
    text-decoration: none;
    position: relative;
    padding: 20px;
    display: block;
}

@media screen and (max-width: 767px) {
    .member-menu .dx-section02-contents01-row .dx-section02-contents01-col .dx-section02-contents01-col-btn {
        padding: 10px;
    }
}

.member-menu .dx-section02-contents01-row .dx-section02-contents01-col-img {
    position: absolute;
    width: 40%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: -1;
}

@media screen and (max-width: 1024px) {
    .member-menu .dx-section02-contents01-row .dx-section02-contents01-col-img {
        width: 60%;
    }
}

.member-menu .dx-section02-contents01-row .dx-section02-contents01-col-img img {
    height: 100%;
    object-fit: cover;
}

.member-menu .dx-section02-contents01-row .dx-section02-contents01-col .dx-section02-contents01-col-btn h5 .dx-section02-contents01-heading-sub {
    display: block;
    color: #0a17b1;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
    .member-menu .dx-section02-contents01-row .dx-section02-contents01-col .dx-section02-contents01-col-btn h5 .dx-section02-contents01-heading-sub {
        font-size: 3vw;
    }
}

.member-menu .dx-section02-contents01-row .dx-section02-contents01-col .dx-section02-contents01-col-btn h5 .dx-section02-contents01-heading-main {
    display: block;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
    .member-menu .dx-section02-contents01-row .dx-section02-contents01-col .dx-section02-contents01-col-btn h5 .dx-section02-contents01-heading-main {
        font-size: 4vw;
    }
}


.member-menu .dx-section02-contents01-row .dx-section02-contents01-col p {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 0;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .member-menu .dx-section02-contents01-row .dx-section02-contents01-col p {
        font-size: 3vw;
    }
}

.member-menu .dx-section02-contents01-row .dx-section02-contents01-col p img {
    width: 25px;
    vertical-align: middle;
    margin-right: 10px;
}

@media screen and (max-width: 767px) {
    .member-menu .dx-section02-contents01-row .dx-section02-contents01-col p img {
        width: 4vw;
        margin-right: 2vw;
    }
}

.member-menu .dx-section02-contents02 {
    display: block;
}

@media screen and (max-width: 1024px) {
    .member-menu .dx-section02-contents02 {
        margin-top: 100px;
    }
}

@media screen and (max-width: 767px) {
    .member-menu .dx-section02-contents02 {
        margin-top: 17.66667vw;
    }
}

.member-menu .dx-section02-contents02 h4 {
    text-align: center;
    font-size: 32px;
    color: #000000;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
    .member-menu .dx-section02-contents02 h4 {
        font-size: 6vw;
    }
}

.member-menu .dx-section02-contents02 p {
    width: 65%;
    margin: 0 auto 20px;
    color: #000000;
}

@media screen and (max-width: 1024px) {
    .member-menu .dx-section02-contents02 p {
        width: 100%;
    }
}

.member-menu .dx-section02-contents02-row {
    margin-left: 0;
    margin-top: 30px;
}

.member-menu .dx-section02-contents02-row .dx-section02-contents02-col {
    margin-bottom: 10px;
    border: 1px solid #0a17b1;
}

.member-menu .dx-section02-contents02-row .dx-section02-contents02-col .dx-section02-contents02-col-btn {
    text-decoration: none;
    position: relative;
    padding: 20px;
    display: block;
}

@media screen and (max-width: 767px) {
    .member-menu .dx-section02-contents02-row .dx-section02-contents02-col .dx-section02-contents02-col-btn {
        padding: 10px;
    }
}

.member-menu .dx-section02-contents02-row .dx-section02-contents02-col-img {
    position: absolute;
    width: 40%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .member-menu .dx-section02-contents02-row .dx-section02-contents02-col-img {
        width: 60%;
    }
}

.member-menu .dx-section02-contents02-row .dx-section02-contents02-col-img img {
    height: 100%;
    object-fit: cover;
}

.member-menu .dx-section02-contents02-row .dx-section02-contents02-col .dx-section02-contents02-col-btn h5 .dx-section02-contents02-heading-sub {
    display: block;
    color: #0a17b1;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
    .member-menu .dx-section02-contents02-row .dx-section02-contents02-col .dx-section02-contents02-col-btn h5 .dx-section02-contents02-heading-sub {
        font-size: 3vw;
    }
}

.member-menu .dx-section02-contents02-row .dx-section02-contents02-col .dx-section02-contents02-col-btn h5 .dx-section02-contents02-heading-main {
    display: block;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
    .member-menu .dx-section02-contents02-row .dx-section02-contents02-col .dx-section02-contents02-col-btn h5 .dx-section02-contents02-heading-main {
        font-size: 4vw;
    }
}


.member-menu .dx-section02-contents02-row .dx-section02-contents02-col p {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 0;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .member-menu .dx-section02-contents02-row .dx-section02-contents02-col p {
        font-size: 3vw;
    }
}

.member-menu .dx-section02-contents02-row .dx-section02-contents02-col p img {
    width: 25px;
    vertical-align: middle;
    margin-right: 10px;
}

@media screen and (max-width: 767px) {
    .dx-section02-contents02-row .dx-section02-contents02-col p img {
        width: 4vw;
        margin-right: 2vw;
    }
}

@media screen and (max-width: 767px) {
    .member-menu .dx-section02-contents03 {
        margin-top: 17vw !important;
    }
}

.member-menu .dx-section02-contents03 h4 {
    text-align: center;
    font-size: 32px;
    color: #000000;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
    .member-menu .dx-section02-contents03 h4 {
        font-size: 6vw;
    }
}

.member-menu .dx-section02-contents03 p {
    width: 65%;
    margin: 0 auto 60px;
    color: #000000;
}

@media screen and (max-width: 1024px) {
    .member-menu .dx-section02-contents03 p {
        width: 100%;
        margin-bottom: 70px;
    }
}

@media screen and (max-width: 767px) {
    .member-menu .dx-section02-contents03 p {
        margin-bottom: 15vw;
    }
}

.member-menu .swiper {
    margin-top: 30px;
    max-width: 1170px;
}

.member-menu .swiper-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
    position: relative;
}

@media screen and (max-width: 767px) {
    .member-menu .swiper2 .swiper-slide {
        width: 100%;
        margin-right: 0;
    }
}

@media screen and (min-width: 768px) {
    .member-menu .swiper2 .swiper-slide {
        width: calc(50% - 30px / 2);
        margin-right: 30px;
    }
}

@media screen and (min-width: 768px) {
    .member-menu .swiper2 .swiper-slide:nth-child(2n) {
        margin-right: 0;
    }
}

@media screen and (min-width: 1025px) {
    .member-menu .swiper2 .swiper-slide {
        width: calc(33.3333% - 40px * 2 / 3);
        margin-right: 40px;
    }
}

@media screen and (min-width: 1025px) {
    .member-menu .swiper2 .swiper-slide:nth-child(2n) {
        margin-right: 40px;
    }
}

@media screen and (min-width: 1025px) {
    .member-menu .swiper2 .swiper-slide:nth-child(3n) {
        margin-right: 0;
    }
}


.member-menu .swiper-btn {
    position: absolute;
    top: -40px;
    left: 30px;
    display: none;
}

@media screen and (max-width: 767px) {
    .member-menu .swiper-btn {
        top: -7vw;
    }
}

.member-menu .swiper-button-prev {
    width: 46px;
    height: 46px;
    background: url(../images/common/icn_arrow_01_blue.png) 0 0/cover no-repeat;
    font-size: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    left: -30px;
}

@media screen and (max-width: 767px) {
    .member-menu .swiper-button-prev {
        width: 10vw;
        height: 10vw;
    }
}

.member-menu .swiper-button-next {
    width: 46px;
    height: 46px;
    background: url(../images/common/icn_arrow_01_blue.png) 0 0/cover no-repeat;
    font-size: 0;
    right: -70px;
}

@media screen and (max-width: 767px) {
    .member-menu .swiper-button-next {
        width: 10vw;
        height: 10vw;
        right: -15vw;
    }
}

.member-menu .swiper-button-prev:after {
    display: none;
}

.member-menu .swiper-button-next:after {
    display: none;
}

.member-menu .swiper img {
    margin-bottom: 10px;
}

.member-menu .swiper h5 {
    font-size: 24px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
    .member-menu .swiper h5 {
        font-size: 5vw;
    }
}

.member-menu .swiper p {
    width: 100%;
    font-weight: 500;
}


.expert-voice .serviceDetail-section-heading {
    color: #0a17b1;
    font-size: 55px;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

@media screen and (max-width: 767px) {
    .expert-voice .serviceDetail-section-heading {
        font-size: 7vw;
    }
}

.expert-voice .serviceDetail-section-heading-sub {
    color: #0a17b1;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

.expert-voice .serviceDetail-section-heading-sub::after {
    display: none;
}

.expert-voice .serviceDetail-section-heading-main {
    color: #211815;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.expert-voice p {
    color: #000;
}


.expert-voice .dx-section03-contents01-row {
    display: flex;
    justify-content: space-between;
}

@media screen and (min-width: 768px) {
    .expert-voice .dx-section03-contents01-row {
        margin-top: 80px;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .dx-section03-contents01-row {
        margin-top: 40px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .dx-section03-contents01-row {
        margin-top: 0;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .dx-section03-contents01-row {
        flex-direction: column-reverse;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .dx-section03-contents01-col {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .dx-section03-contents01-col:nth-child(1) {
        width: 52%;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .dx-section03-contents01-col:nth-child(2) {
        width: 44%;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .dx-section03-contents01-col:nth-child(2) {
        width: 70%;
        max-width: 620px;
        margin: 60px auto 0;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .dx-section03-contents01-col:nth-child(2) {
        margin: 50px auto 0;
    }
}


@media screen and (max-width: 1024px) {
    .expert-voice .dx-section03-contents01-col {
        width: 100% !important;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .dx-section03-contents01-col {
        margin-top: 40px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .dx-section03-contents01-col {
        margin-top: 20px;
    }
}

.expert-voice .dx-section03-contents01-col h4 {
    color: #0a17b1;
    font-weight: bold;
    font-size: 24px;
}

@media screen and (max-width: 767px) {
    .expert-voice .dx-section03-contents01-col h4 {
        font-size: 4.5vw;
    }
}

.expert-voice .dx-section03-contents01-col .dx-section03-contents01-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
}

@media screen and (max-width: 1024px) {
    .expert-voice .dx-section03-contents01-col .dx-section03-contents01-bottom {
        flex-direction: column;
        align-items: flex-end;
        margin-top: 30px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .dx-section03-contents01-col .dx-section03-contents01-bottom {
        margin-top: 20px;
    }
}

.expert-voice .dx-section03-contents01-col .dx-section03-contents01-name {
    letter-spacing: 0.05em;
    font-weight: 500;
    line-height: 1.4;
    text-align: right;
}

@media screen and (min-width: 768px) {
    .expert-voice .dx-section03-contents01-col .dx-section03-contents01-name {
        font-size: 12px;
    }
}

@media screen and (min-width: 1100px) {
    .expert-voice .dx-section03-contents01-col .dx-section03-contents01-name {
        font-size: 14px;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .dx-section03-contents01-col .dx-section03-contents01-name {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .dx-section03-contents01-col .dx-section03-contents01-name {
        font-size: 12px;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .dx-section03-contents01-col .dx-section03-contents01-name .ja {
        font-size: 16px;
    }
}

@media screen and (min-width: 1100px) {
    .expert-voice .dx-section03-contents01-col .dx-section03-contents01-name .ja {
        font-size: 18px;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .dx-section03-contents01-col .dx-section03-contents01-name .ja {
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .dx-section03-contents01-col .dx-section03-contents01-name .ja {
        font-size: 16px;
    }
}

.expert-voice .dx-section03-contents01-col .dx-section03-contents01-name .en {
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

.dx-section03-contents01-btn {
    letter-spacing: 0.05em;
    color: #fff;
    background: #0a17b1;
    border-radius: 5px;
    position: relative;
}

@media screen and (min-width: 768px) {
    .dx-section03-contents01-btn {
        font-size: 15px;
        padding: 8px 15px;
    }
}

@media screen and (min-width: 1100px) {
    .dx-section03-contents01-btn {
        font-size: 16px;
        padding: 8px 25px;
    }
}

@media screen and (max-width: 1024px) {
    .dx-section03-contents01-btn {
        font-size: 16px;
        padding: 8px 30px;
        margin-right: 20px;
    }
}

@media screen and (max-width: 767px) {
    .dx-section03-contents01-btn {
        font-size: 14px;
        padding: 8px 20px;
        margin-right: 10px;
    }
}

.dx-section03-contents01-btn::after {
    position: absolute;
    content: "";
    background: transparent url(../images/service/dx/img_33.png) no-repeat center center / contain;
    width: 30px;
    height: 100%;
    right: -20px;
    top: 0;
}

@media screen and (min-width: 768px) {
    .expert-voice .dx-section03-button {
        margin-top: 80px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .dx-section03-button {
        margin-top: 40px;
    }
}

.expert-voice .dx-section03-button {
    text-align: center;
}

.expert-voice .c-button-primary {
    font-weight: bold;
    border-radius: 0;
}

.expert-voice .c-button-primary::before {
    display: none;
}


.expert-voice .dx-section03-contents02-row {
    display: flex;
    justify-content: space-between;
}

@media screen and (min-width: 1024px) {
    .expert-voice .dx-section03-contents02-row {
        flex-direction: row-reverse;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .dx-section03-contents02-row {
        margin-top: 80px;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .dx-section03-contents02-row {
        margin-top: 40px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .dx-section03-contents02-row {
        margin-top: 30px;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .dx-section03-contents02-row {
        flex-direction: column-reverse;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .dx-section03-contents02-col {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .dx-section03-contents02-col:nth-child(1) {
        width: 52%;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .dx-section03-contents02-col:nth-child(2) {
        width: 44%;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .dx-section03-contents02-col:nth-child(2) {
        width: 70%;
        max-width: 620px;
        margin: 60px auto 0;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .dx-section03-contents02-col:nth-child(2) {
        margin: 30px auto 0;
    }
}


@media screen and (max-width: 1024px) {
    .expert-voice .dx-section03-contents02-col {
        width: 100% !important;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .dx-section03-contents02-col {
        margin-top: 40px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .dx-section03-contents02-col {
        margin-top: 20px;
    }
}

.expert-voice .dx-section03-contents02-col h4 {
    color: #0a17b1;
    font-weight: bold;
    font-size: 24px;
}

@media screen and (max-width: 767px) {
    .expert-voice .dx-section03-contents02-col h4 {
        font-size: 4.5vw;
    }
}

.expert-voice .dx-section03-contents02-col .dx-section03-contents02-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
}

@media screen and (max-width: 1024px) {
    .expert-voice .dx-section03-contents02-col .dx-section03-contents02-bottom {
        flex-direction: column;
        align-items: flex-end;
        margin-top: 30px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .dx-section03-contents02-col .dx-section03-contents02-bottom {
        margin-top: 20px;
    }
}

.expert-voice .dx-section03-contents02-col .dx-section03-contents02-name {
    letter-spacing: 0.05em;
    font-weight: 500;
    line-height: 1.4;
    text-align: right;
}

@media screen and (min-width: 768px) {
    .expert-voice .dx-section03-contents02-col .dx-section03-contents02-name {
        font-size: 12px;
    }
}

@media screen and (min-width: 1100px) {
    .expert-voice .dx-section03-contents02-col .dx-section03-contents02-name {
        font-size: 14px;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .dx-section03-contents02-col .dx-section03-contents02-name {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .dx-section03-contents02-col .dx-section03-contents02-name {
        font-size: 12px;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .dx-section03-contents02-col .dx-section03-contents02-name .ja {
        font-size: 16px;
    }
}

@media screen and (min-width: 1100px) {
    .expert-voice .dx-section03-contents02-col .dx-section03-contents02-name .ja {
        font-size: 18px;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .dx-section03-contents02-col .dx-section03-contents02-name .ja {
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .dx-section03-contents02-col .dx-section03-contents02-name .ja {
        font-size: 16px;
    }
}

.expert-voice .dx-section03-contents02-col .dx-section03-contents02-name .en {
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

.dx-section03-contents02-btn {
    letter-spacing: 0.05em;
    color: #fff;
    background: #0a17b1;
    border-radius: 5px;
    position: relative;
}

@media screen and (min-width: 768px) {
    .dx-section03-contents02-btn {
        font-size: 15px;
        padding: 8px 15px;
    }
}

@media screen and (min-width: 1100px) {
    .dx-section03-contents02-btn {
        font-size: 16px;
        padding: 8px 25px;
    }
}

@media screen and (max-width: 1024px) {
    .dx-section03-contents02-btn {
        font-size: 16px;
        padding: 8px 30px;
        margin-right: 20px;
    }
}

@media screen and (max-width: 767px) {
    .dx-section03-contents02-btn {
        font-size: 14px;
        padding: 8px 20px;
        margin-right: 10px;
    }
}

.dx-section03-contents02-btn::after {
    position: absolute;
    content: "";
    background: transparent url(../images/service/dx/img_33.png) no-repeat center center / contain;
    width: 30px;
    height: 100%;
    right: -20px;
    top: 0;
}

/* service business-new new
-----------------------*/
.l-contents-business-new {
    margin-bottom: 200px;
}

@media screen and (max-width: 767px) {
    .l-contents-business-new {
        margin-bottom: 30vw;
    }
}

.business-new-m-pageHeader-secondary-image {
    position: relative;
}

.business-new-m-pageHeader-secondary-image .m-pageHeader-secondary-heading {
    background: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.1em;
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 44.6vw;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 3vw;
    padding-right: 3 v;
}

@media screen and (max-width: 767px) {
    .business-new-m-pageHeader-secondary-image .m-pageHeader-secondary-heading {
        width: 80.8vw;
        bottom: 5.33334vw;
    }
}

@media screen and (min-width: 1400px) {
    .business-new-m-pageHeader-secondary-image .m-pageHeader-secondary-heading {
        padding-left: 14vw;
    }
}

.business-new-m-pageHeader-secondary-image .m-pageHeader-secondary-heading .m-pageHeader-secondary-heading-sub {
    color: #0a17b1;
    display: block;
    font-size: 24px;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

@media screen and (min-width: 1400px) {
    .business-new-m-pageHeader-secondary-image .m-pageHeader-secondary-heading .m-pageHeader-secondary-heading-sub {
        font-size: 29px;
    }
}

@media screen and (max-width: 767px) {
    .business-new-m-pageHeader-secondary-image .m-pageHeader-secondary-heading .m-pageHeader-secondary-heading-sub {
        font-size: 4vw;
    }
}

.business-new-m-pageHeader-secondary-image .m-pageHeader-secondary-heading .m-pageHeader-secondary-heading-main {
    color: #000000;
    font-size: 41px;
}

@media screen and (min-width: 1400px) {
    .business-new-m-pageHeader-secondary-image .m-pageHeader-secondary-heading .m-pageHeader-secondary-heading-main {
        font-size: 46px;
    }
}

@media screen and (max-width: 767px) {
    .business-new-m-pageHeader-secondary-image .m-pageHeader-secondary-heading .m-pageHeader-secondary-heading-main {
        font-size: 8vw;
    }
}

.service-business-new-nav {
    margin: 0 0 -2.66666vw;
}

.service-business-new-nav-list {
    margin: 0;
    list-style: none;
}

@media screen and (min-width: 768px) {
    .service-business-new-nav-list {
        display: flex;
    }
}

.service-business-new-nav-item {
    position: relative;
    border: 1px solid #0012c0;
}

@media screen and (min-width: 768px) {
    .serviceDetail-nav-list {
        margin: 0 -10px;
    }
}

@media screen and (min-width: 768px) {
    .service-business-new-nav-item {
        display: inline-block;
        width: 33.3333%;
        vertical-align: top;
    }
}

@media screen and (max-width: 767px) {
    .service-business-new-nav-item {
        margin-bottom: 1vw;
    }
}

.service-business-new-nav-anchor {
    position: relative;
    display: block;
    padding: 1vw 3vw 1vw 0;
    color: #0012c0;
    letter-spacing: 0.05em;
    line-height: 1.6;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
}

@media screen and (min-width: 1024px) {
    .service-business-new-nav-anchor {
        font-size: 20px;
    }
}

.service-business-new-nav-anchor::after {
    content: "";
    background: transparent url(../images/service/business-new/arrow-down.png) no-repeat center center/contain;
    position: absolute;
    top: 50%;
    right: 2.66667vw;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
}

@media screen and (max-width: 767px) {
    .service-business-new-nav-anchor::after {
        width: 5vw;
        height: 5vw;
    }
}

.our-policy .serviceDetail-section-heading {
    color: #0a17b1;
    font-size: 55px;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

@media screen and (max-width: 767px) {
    .our-policy .serviceDetail-section-heading {
        font-size: 7vw;
    }
}

.our-policy .serviceDetail-section-heading-sub {
    color: #989797;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

.our-policy .serviceDetail-section-heading-sub::after {
    display: none;
}

.our-policy .serviceDetail-section-heading-main {
    color: #211815;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.our-policy p {
    color: #000000;
}

.our-policy p span {
    color: #0a17b1;
}

.business-new-section01-table {
    max-width: 1000px;
    margin: 30px auto 0;
}

.business-new-section01 table {
    width: 100%;
    margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
    .business-new-section01 table {
        display: block;
        margin-bottom: 20px;
    }
}

.business-new-section01 table th {
    width: 45%;
    text-align: left;
    vertical-align: middle;
    padding-bottom: 15px;
}

@media screen and (max-width: 767px) {
    .business-new-section01 table th {
        display: block;
        width: 100%;
    }
}

.stroke {
    max-width: 400px;
    position: relative;
}

.stroke .border {
    content: "";
    position: absolute;
    opacity: 0;
}

.stroke .border.top,
.stroke .border.bottom {
    width: 100%;
}

.stroke .border.top {
    border-top: 3px solid transparent;
    right: 0;
    top: 0;
}

.stroke .border.bottom {
    border-bottom: 3px solid transparent;
    left: 0;
    bottom: 0;
}

.stroke .border.right,
.stroke .border.left {
    height: 100%;
}

.stroke .border.right {
    border-right: 3px solid transparent;
    right: 0;
    top: 0;
}

.stroke .border.left {
    border-left: 3px solid transparent;
    left: 0;
    bottom: 0;
}

.stroke.is-animated .border {
    opacity: 1;
}

.stroke.is-animated .border.top,
.stroke.is-animated .border.bottom {
    animation: stroke-width 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.stroke.is-animated .border.right,
.stroke.is-animated .border.left {
    animation: stroke-height 1s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes stroke-width {
    0% {
        width: 0;
        opacity: 1;
    }
    100% {
        width: 100%;
        opacity: 1;
    }
}

@keyframes stroke-height {
    0% {
        height: 0;
        opacity: 1;
    }
    100% {
        height: 100%;
        opacity: 1;
    }
}


.anim-box.poyoyon.is-animated {
    animation: poyoyon 1s cubic-bezier(0.12, 0, 0.39, 0) 1 forwards;
}

@keyframes poyoyon {
    0% {
        transform: translateX(140px);
        opacity: 0;
    }
    50% {
        transform: translateX(0);
    }
    65% {
        transform: translateX(30px);
    }
    100% {
        transform: translateX(0);
    }
    20%, 100% {
        opacity: 1;
    }
}


.business-new-section01 table th p {
    padding: 5px 10px;
    margin-top: 0;
    font-feature-settings: "palt";
}

@media screen and (max-width: 767px) {
    .business-new-section01 table th p {
        padding: 0 10px;
    }
}

.business-new-section01 table td {
    width: 55%;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    padding-bottom: 15px;
    color: #000;
    padding-left: 15px;
    vertical-align: middle;
}

@media screen and (max-width: 767px) {
    .business-new-section01 table td {
        font-size: 14px;
        display: block;
        width: 100%;
        padding-bottom: 20px;
        padding-left: 0;
    }
}

.business-new-section01 table tr:nth-child(1) .top,
.business-new-section01 table tr:nth-child(1) .right,
.business-new-section01 table tr:nth-child(1) .left,
.business-new-section01 table tr:nth-child(1) .bottom {
    border-color: #00a6ff;
}

.business-new-section01 table tr:nth-child(2) .top,
.business-new-section01 table tr:nth-child(2) .right,
.business-new-section01 table tr:nth-child(2) .left,
.business-new-section01 table tr:nth-child(2) .bottom {
    border-color: #ffa335;
}

.business-new-section01 table tr:nth-child(3) .top,
.business-new-section01 table tr:nth-child(3) .right,
.business-new-section01 table tr:nth-child(3) .left,
.business-new-section01 table tr:nth-child(3) .bottom {
    border-color: #00c9b2;
}

.business-new-section01 table tr:nth-child(4) .top,
.business-new-section01 table tr:nth-child(4) .right,
.business-new-section01 table tr:nth-child(4) .left,
.business-new-section01 table tr:nth-child(4) .bottom {
    border-color: #fe776b;
}

.business-new-section01 table tr:nth-child(5) .top,
.business-new-section01 table tr:nth-child(5) .right,
.business-new-section01 table tr:nth-child(5) .left,
.business-new-section01 table tr:nth-child(5) .bottom {
    border-color: #00a6ff;
}

.business-new-section01 .article-btn {
    color: #111baa;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.05em;
    border: 1px solid #111baa;
    display: block;
    width: fit-content;
    margin-left: auto;
    padding: 0 8px;
    position: relative;
}

@media screen and (max-width: 767px) {
    .business-new-section01 .article-btn {
        font-size: 4vw;
        margin: 0 auto;
    }
}

.business-new-section01 .article-btn:after {
    position: absolute;
    content: "";
    border-right: 6px solid transparent;
    border-bottom: 7px solid #e19d53;
    border-left: 6px solid transparent;
    bottom: 0;
    right: -1px;
    transform: rotate(135deg);
}

@media screen and (max-width: 767px) {
    .business-new-section01-contents02-item {
        margin-bottom: 40px;
    }
}

@media screen and (min-width: 768px) {
    .business-new-section01-contents02-item {
        margin-bottom: 80px;
    }
}

@media screen and (max-width: 767px) {
    .business-new-section01-contents02-item:last-child {
        margin-bottom: 0px;
    }
}

.business-new-section01-contents02-col-img {
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .business-new-section01-contents02-col-img {
        margin: 0 auto 10px;
    }
}

.business-new-section01-contents02 p {
    margin-bottom: 30px;
}

.our-policy .business-new-section01-contents02-heading {
    text-align: center;
    color: #000000;
}

@media screen and (min-width: 768px) {
    .our-policy .business-new-section01-contents02-heading {
        font-size: 28px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 768px) {
    .our-policy .business-new-section01-contents02-heading {
        font-size: 4vw;
        margin-bottom: 10px;
    }
}

.our-policy .business-new-section01-contents02-heading .blue {
    color: #0a17b1;
}

@media screen and (max-width: 767px) {
    .our-policy .business-new-section01-contents02-heading .br {
        display: block;
    }
}

@media screen and (min-width: 768px) {
    .our-policy .business-new-section01-contents02 .swiper3 p {
        width: 70%;
        margin: 20px auto 0;
    }
}

@media screen and (max-width: 1024px) {
    .our-policy .business-new-section01-contents02-col .swiper3 p {
        margin-top: 20px;
    }
}

.our-policy .business-new-section01-contents03 p {
    text-align: center;
    margin: 20px auto 0;
}

@media screen and (max-width: 767px) {
    .our-policy .business-new-section01-contents03 p {
        text-align: left;
    }
}

.our-policy .c-button-primary {
    font-weight: bold;
    border-radius: 0;
}

.our-policy .c-button-primary::before {
    display: none;
}

.business-new-section01-button {
    text-align: center;
    margin-top: 80px;
}

@media screen and (max-width: 767px) {
    .business-new-section01-button {
        margin-top: 30px;
    }
}

.member-menu .serviceDetail-section-heading {
    color: #0a17b1;
    font-size: 55px;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

@media screen and (max-width: 767px) {
    .member-menu .serviceDetail-section-heading {
        font-size: 7vw;
    }
}

.member-menu .serviceDetail-section-heading-sub {
    color: #989797;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

.member-menu .serviceDetail-section-heading-sub::after {
    display: none;
}

.member-menu .serviceDetail-section-heading-main {
    color: #211815;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.member-menu p {
    color: #000;
}

.member-menu .swiper1 .swiper-wrapper {
    transition-timing-function: linear;
}

.member-menu .swiper1 .swiper-wrapper .swiper-slide img {
    height: auto;
    width: 100%;
}

.member-menu .business-new-section02-contents01 {
    margin-top: 80px;
    margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
    .member-menu .business-new-section02-contents01 {
        margin-top: 50px;
        margin-bottom: 50px;
    }
}

.member-menu .business-new-section02-contents01 h4 {
    text-align: center;
    font-size: 32px;
    color: #000000;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
    .member-menu .business-new-section02-contents01 h4 {
        font-size: 6vw;
    }
}

.member-menu .business-new-section02-contents01 p {
    width: 65%;
    margin: 0 auto 20px;
    color: #000000;
}

@media screen and (max-width: 1024px) {
    .member-menu .business-new-section02-contents01 p {
        width: 100%;
    }
}

.member-menu .business-new-section02-contents01-row {
    margin-left: 0;
    margin-top: 30px;
}

.member-menu .business-new-section02-contents01-row .business-new-section02-contents01-col {
    margin-bottom: 10px;
    border: 1px solid #0a17b1;
}

.member-menu .business-new-section02-contents01-row .business-new-section02-contents01-col .business-new-section02-contents01-col-btn {
    text-decoration: none;
    position: relative;
    padding: 20px;
    display: block;
}

@media screen and (max-width: 767px) {
    .member-menu .business-new-section02-contents01-row .business-new-section02-contents01-col .business-new-section02-contents01-col-btn {
        padding: 10px;
    }
}

.member-menu .business-new-section02-contents01-row .business-new-section02-contents01-col-img {
    position: absolute;
    width: 40%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: -1;
}

@media screen and (max-width: 1024px) {
    .member-menu .business-new-section02-contents01-row .business-new-section02-contents01-col-img {
        width: 60%;
    }
}

.member-menu .business-new-section02-contents01-row .business-new-section02-contents01-col-img img {
    height: 100%;
    object-fit: cover;
}

.member-menu .business-new-section02-contents01-row .business-new-section02-contents01-col .business-new-section02-contents01-col-btn h5 .business-new-section02-contents01-heading-sub {
    display: block;
    color: #0a17b1;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
    .member-menu .business-new-section02-contents01-row .business-new-section02-contents01-col .business-new-section02-contents01-col-btn h5 .business-new-section02-contents01-heading-sub {
        font-size: 3vw;
    }
}

.member-menu .business-new-section02-contents01-row .business-new-section02-contents01-col .business-new-section02-contents01-col-btn h5 .business-new-section02-contents01-heading-main {
    display: block;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
    .member-menu .business-new-section02-contents01-row .business-new-section02-contents01-col .business-new-section02-contents01-col-btn h5 .business-new-section02-contents01-heading-main {
        font-size: 4vw;
    }
}


.member-menu .business-new-section02-contents01-row .business-new-section02-contents01-col p {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 0;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .member-menu .business-new-section02-contents01-row .business-new-section02-contents01-col p {
        font-size: 3vw;
    }
}

.member-menu .business-new-section02-contents01-row .business-new-section02-contents01-col p img {
    width: 25px;
    vertical-align: middle;
    margin-right: 10px;
}

@media screen and (max-width: 767px) {
    .member-menu .business-new-section02-contents01-row .business-new-section02-contents01-col p img {
        width: 4vw;
        margin-right: 2vw;
    }
}

.business-new-section02 .business-new-section02-btn {
    color: #fff;
    background: #111baa;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.05em;
    border: 1px solid #111baa;
    display: block;
    width: fit-content;
    margin-left: auto;
    padding: 0 8px;
    position: relative;
}

@media screen and (max-width: 767px) {
    .business-new-section02 .business-new-section02-btn {
        font-size: 4vw;
        margin: 0 auto;
    }
}

.business-new-section02 .business-new-section02-btn:after {
    position: absolute;
    content: "";
    border-right: 6px solid transparent;
    border-bottom: 7px solid #e19d53;
    border-left: 6px solid transparent;
    bottom: 0;
    right: -1px;
    transform: rotate(135deg);
}

.member-menu .business-new-section02-contents02 {
    display: block;
}

@media screen and (max-width: 1024px) {
    .member-menu .business-new-section02-contents02 {
        margin-top: 100px;
    }
}

@media screen and (max-width: 767px) {
    .member-menu .business-new-section02-contents02 {
        margin-top: 17.66667vw;
    }
}

.member-menu .business-new-section02-contents02 h4 {
    text-align: center;
    font-size: 32px;
    color: #000000;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
    .member-menu .business-new-section02-contents02 h4 {
        font-size: 6vw;
    }
}

.member-menu .business-new-section02-contents02 p {
    width: 65%;
    margin: 0 auto 20px;
    color: #000000;
}

@media screen and (max-width: 1024px) {
    .member-menu .business-new-section02-contents02 p {
        width: 100%;
    }
}

.member-menu .business-new-section02-contents02-row {
    margin-left: 0;
    margin-top: 30px;
}

.member-menu .business-new-section02-contents02-row .business-new-section02-contents02-col {
    margin-bottom: 10px;
    border: 1px solid #0a17b1;
}

.member-menu .business-new-section02-contents02-row .business-new-section02-contents02-col .business-new-section02-contents02-col-btn {
    text-decoration: none;
    position: relative;
    padding: 20px;
    display: block;
}

@media screen and (max-width: 767px) {
    .member-menu .business-new-section02-contents02-row .business-new-section02-contents02-col .business-new-section02-contents02-col-btn {
        padding: 10px;
    }
}

.member-menu .business-new-section02-contents02-row .business-new-section02-contents02-col-img {
    position: absolute;
    width: 40%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .member-menu .business-new-section02-contents02-row .business-new-section02-contents02-col-img {
        width: 60%;
    }
}

.member-menu .business-new-section02-contents02-row .business-new-section02-contents02-col-img img {
    height: 100%;
    object-fit: cover;
}

.member-menu .business-new-section02-contents02-row .business-new-section02-contents02-col .business-new-section02-contents02-col-btn h5 .business-new-section02-contents02-heading-sub {
    display: block;
    color: #0a17b1;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
    .member-menu .business-new-section02-contents02-row .business-new-section02-contents02-col .business-new-section02-contents02-col-btn h5 .business-new-section02-contents02-heading-sub {
        font-size: 3vw;
    }
}

.member-menu .business-new-section02-contents02-row .business-new-section02-contents02-col .business-new-section02-contents02-col-btn h5 .business-new-section02-contents02-heading-main {
    display: block;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
    .member-menu .business-new-section02-contents02-row .business-new-section02-contents02-col .business-new-section02-contents02-col-btn h5 .business-new-section02-contents02-heading-main {
        font-size: 4vw;
    }
}


.member-menu .business-new-section02-contents02-row .business-new-section02-contents02-col p {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 0;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .member-menu .business-new-section02-contents02-row .business-new-section02-contents02-col p {
        font-size: 3vw;
    }
}

.member-menu .business-new-section02-contents02-row .business-new-section02-contents02-col p img {
    width: 25px;
    vertical-align: middle;
    margin-right: 10px;
}

@media screen and (max-width: 767px) {
    .business-new-section02-contents02-row .business-new-section02-contents02-col p img {
        width: 4vw;
        margin-right: 2vw;
    }
}

@media screen and (max-width: 767px) {
    .member-menu .business-new-section02-contents03 {
        margin-top: 17vw !important;
    }
}

.member-menu .business-new-section02-contents03 h4 {
    text-align: center;
    font-size: 32px;
    color: #000000;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
    .member-menu .business-new-section02-contents03 h4 {
        font-size: 6vw;
    }
}

.member-menu .business-new-section02-contents03 p {
    width: 65%;
    margin: 0 auto 60px;
    color: #000000;
}

@media screen and (max-width: 1024px) {
    .member-menu .business-new-section02-contents03 p {
        width: 100%;
        margin-bottom: 70px;
    }
}

@media screen and (max-width: 767px) {
    .member-menu .business-new-section02-contents03 p {
        margin-bottom: 15vw;
    }
}

.business-new-section02-contents01-col-2 .business-new-section02-contents01-col-btn {
    padding: 20px 10px 5px 20px !important;
}

@media screen and (max-width: 767px) {
    .business-new-section02-contents01-col-2 .business-new-section02-contents01-col-btn {
        padding: 10px !important;
    }
}

.business-new-section02-contents01-col-2 .business-new-section02-contents01-col-btn-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .business-new-section02-contents01-col-2 .business-new-section02-contents01-col-btn-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

.business-new-section02-contents01-col-2 a {
    display: block;
    text-decoration: none;
    white-space: nowrap;
    margin-right: 50px;
}

@media screen and (max-width: 767px) {
    .business-new-section02-contents01-col-2 a {
        margin-bottom: 20px !important;
    }
}

.business-new-section02-contents01-col-2 .business-new-section02-contents01-col-btn-bottom-caution {
    font-size: 14px !important;
    line-height: 1.2;
    width: fit-content !important;
    margin-right: 0 !important;
}

@media screen and (max-width: 767px) {
    .business-new-section02-contents01-col-2 .business-new-section02-contents01-col-btn-bottom-caution {
        font-size: 2.5vw !important;
    }
}

.member-menu .swiper {
    margin-top: 30px;
    max-width: 1170px;
}

.member-menu .swiper-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
    position: relative;
}

@media screen and (max-width: 767px) {
    .member-menu .swiper2 .swiper-slide {
        width: 100%;
        margin-right: 0;
    }
}

@media screen and (min-width: 768px) {
    .member-menu .swiper2 .swiper-slide {
        width: calc(50% - 30px / 2);
        margin-right: 30px;
    }
}

@media screen and (min-width: 768px) {
    .member-menu .swiper2 .swiper-slide:nth-child(2n) {
        margin-right: 0;
    }
}

@media screen and (min-width: 1025px) {
    .member-menu .swiper2 .swiper-slide {
        width: calc(33.3333% - 40px * 2 / 3);
        margin-right: 40px;
    }
}

@media screen and (min-width: 1025px) {
    .member-menu .swiper2 .swiper-slide:nth-child(2n) {
        margin-right: 40px;
    }
}

@media screen and (min-width: 1025px) {
    .member-menu .swiper2 .swiper-slide:nth-child(3n) {
        margin-right: 0;
    }
}


.member-menu .swiper-btn {
    position: absolute;
    top: -40px;
    left: 30px;
    display: none;
}

@media screen and (max-width: 767px) {
    .member-menu .swiper-btn {
        top: -7vw;
    }
}

.member-menu .swiper-button-prev {
    width: 46px;
    height: 46px;
    background: url(../images/common/icn_arrow_01_blue.png) 0 0/cover no-repeat;
    font-size: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    left: -30px;
}

@media screen and (max-width: 767px) {
    .member-menu .swiper-button-prev {
        width: 10vw;
        height: 10vw;
    }
}

.member-menu .swiper-button-next {
    width: 46px;
    height: 46px;
    background: url(../images/common/icn_arrow_01_blue.png) 0 0/cover no-repeat;
    font-size: 0;
    right: -70px;
}

@media screen and (max-width: 767px) {
    .member-menu .swiper-button-next {
        width: 10vw;
        height: 10vw;
        right: -15vw;
    }
}

.member-menu .swiper-button-prev:after {
    display: none;
}

.member-menu .swiper-button-next:after {
    display: none;
}

.member-menu .swiper img {
    margin-bottom: 10px;
}

.member-menu .swiper h5 {
    font-size: 24px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
    .member-menu .swiper h5 {
        font-size: 5vw;
    }
}

.member-menu .swiper p {
    width: 100%;
    font-weight: 500;
}


.expert-voice .serviceDetail-section-heading {
    color: #0a17b1;
    font-size: 55px;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

@media screen and (max-width: 767px) {
    .expert-voice .serviceDetail-section-heading {
        font-size: 7vw;
    }
}

.expert-voice .serviceDetail-section-heading-sub {
    color: #989797;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

.expert-voice .serviceDetail-section-heading-sub::after {
    display: none;
}

.expert-voice .serviceDetail-section-heading-main {
    color: #211815;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.expert-voice p {
    color: #000;
}


.expert-voice .business-new-section03-contents01-row {
    display: flex;
    justify-content: space-between;
}

@media screen and (min-width: 768px) {
    .expert-voice .business-new-section03-contents01-row {
        margin-top: 80px;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .business-new-section03-contents01-row {
        margin-top: 40px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .business-new-section03-contents01-row {
        margin-top: 0;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .business-new-section03-contents01-row {
        flex-direction: column-reverse;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .business-new-section03-contents01-col {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .business-new-section03-contents01-col:nth-child(1) {
        width: 52%;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .business-new-section03-contents01-col:nth-child(2) {
        width: 44%;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .business-new-section03-contents01-col:nth-child(2) {
        width: 70%;
        max-width: 620px;
        margin: 60px auto 0;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .business-new-section03-contents01-col:nth-child(2) {
        margin: 50px auto 0;
    }
}


@media screen and (max-width: 1024px) {
    .expert-voice .business-new-section03-contents01-col {
        width: 100% !important;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .business-new-section03-contents01-col {
        margin-top: 40px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .business-new-section03-contents01-col {
        margin-top: 20px;
    }
}

.expert-voice .business-new-section03-contents01-col h4 {
    color: #0a17b1;
    font-weight: bold;
    font-size: 24px;
}

@media screen and (max-width: 767px) {
    .expert-voice .business-new-section03-contents01-col h4 {
        font-size: 4.5vw;
    }
}

.expert-voice .business-new-section03-contents01-col .business-new-section03-contents01-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
}

@media screen and (max-width: 1024px) {
    .expert-voice .business-new-section03-contents01-col .business-new-section03-contents01-bottom {
        flex-direction: column;
        align-items: flex-end;
        margin-top: 30px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .business-new-section03-contents01-col .business-new-section03-contents01-bottom {
        margin-top: 20px;
    }
}

.expert-voice .business-new-section03-contents01-col .business-new-section03-contents01-name {
    letter-spacing: 0.05em;
    font-weight: 500;
    line-height: 1.4;
    text-align: right;
}

@media screen and (min-width: 768px) {
    .expert-voice .business-new-section03-contents01-col .business-new-section03-contents01-name {
        font-size: 12px;
    }
}

@media screen and (min-width: 1100px) {
    .expert-voice .business-new-section03-contents01-col .business-new-section03-contents01-name {
        font-size: 14px;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .business-new-section03-contents01-col .business-new-section03-contents01-name {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .business-new-section03-contents01-col .business-new-section03-contents01-name {
        font-size: 12px;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .business-new-section03-contents01-col .business-new-section03-contents01-name .ja {
        font-size: 16px;
    }
}

@media screen and (min-width: 1100px) {
    .expert-voice .business-new-section03-contents01-col .business-new-section03-contents01-name .ja {
        font-size: 18px;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .business-new-section03-contents01-col .business-new-section03-contents01-name .ja {
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .business-new-section03-contents01-col .business-new-section03-contents01-name .ja {
        font-size: 16px;
    }
}

.expert-voice .business-new-section03-contents01-col .business-new-section03-contents01-name .en {
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

.business-new-section03-contents01-btn {
    letter-spacing: 0.05em;
    color: #fff;
    background: #0a17b1;
    border-radius: 5px;
    position: relative;
}

@media screen and (min-width: 768px) {
    .business-new-section03-contents01-btn {
        font-size: 15px;
        padding: 8px 15px;
    }
}

@media screen and (min-width: 1100px) {
    .business-new-section03-contents01-btn {
        font-size: 16px;
        padding: 8px 25px;
    }
}

@media screen and (max-width: 1024px) {
    .business-new-section03-contents01-btn {
        font-size: 16px;
        padding: 8px 30px;
        margin-right: 20px;
    }
}

@media screen and (max-width: 767px) {
    .business-new-section03-contents01-btn {
        font-size: 14px;
        padding: 8px 20px;
        margin-right: 10px;
    }
}

.business-new-section03-contents01-btn::after {
    position: absolute;
    content: "";
    background: transparent url(../images/service/business-new/img_33.png) no-repeat center center / contain;
    width: 30px;
    height: 100%;
    right: -20px;
    top: 0;
}

@media screen and (min-width: 768px) {
    .expert-voice .business-new-section03-button {
        margin-top: 80px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .business-new-section03-button {
        margin-top: 40px;
    }
}

.expert-voice .business-new-section03-button {
    text-align: center;
}

.expert-voice .c-button-primary {
    font-weight: bold;
    border-radius: 0;
}

.expert-voice .c-button-primary::before {
    display: none;
}


.expert-voice .business-new-section03-contents02-row {
    display: flex;
    justify-content: space-between;
}

@media screen and (min-width: 1024px) {
    .expert-voice .business-new-section03-contents02-row {
        flex-direction: row-reverse;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .business-new-section03-contents02-row {
        margin-top: 80px;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .business-new-section03-contents02-row {
        margin-top: 40px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .business-new-section03-contents02-row {
        margin-top: 30px;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .business-new-section03-contents02-row {
        flex-direction: column-reverse;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .business-new-section03-contents02-col {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .business-new-section03-contents02-col:nth-child(1) {
        width: 52%;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .business-new-section03-contents02-col:nth-child(2) {
        width: 44%;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .business-new-section03-contents02-col:nth-child(2) {
        width: 70%;
        max-width: 620px;
        margin: 60px auto 0;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .business-new-section03-contents02-col:nth-child(2) {
        margin: 30px auto 0;
    }
}


@media screen and (max-width: 1024px) {
    .expert-voice .business-new-section03-contents02-col {
        width: 100% !important;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .business-new-section03-contents02-col {
        margin-top: 40px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .business-new-section03-contents02-col {
        margin-top: 20px;
    }
}

.expert-voice .business-new-section03-contents02-col h4 {
    color: #0a17b1;
    font-weight: bold;
    font-size: 24px;
}

@media screen and (max-width: 767px) {
    .expert-voice .business-new-section03-contents02-col h4 {
        font-size: 4.5vw;
    }
}

.expert-voice .business-new-section03-contents02-col .business-new-section03-contents02-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
}

@media screen and (max-width: 1024px) {
    .expert-voice .business-new-section03-contents02-col .business-new-section03-contents02-bottom {
        flex-direction: column;
        align-items: flex-end;
        margin-top: 30px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .business-new-section03-contents02-col .business-new-section03-contents02-bottom {
        margin-top: 20px;
    }
}

.expert-voice .business-new-section03-contents02-col .business-new-section03-contents02-name {
    letter-spacing: 0.05em;
    font-weight: 500;
    line-height: 1.4;
    text-align: right;
}

@media screen and (min-width: 768px) {
    .expert-voice .business-new-section03-contents02-col .business-new-section03-contents02-name {
        font-size: 12px;
    }
}

@media screen and (min-width: 1100px) {
    .expert-voice .business-new-section03-contents02-col .business-new-section03-contents02-name {
        font-size: 14px;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .business-new-section03-contents02-col .business-new-section03-contents02-name {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .business-new-section03-contents02-col .business-new-section03-contents02-name {
        font-size: 12px;
    }
}

@media screen and (min-width: 768px) {
    .expert-voice .business-new-section03-contents02-col .business-new-section03-contents02-name .ja {
        font-size: 16px;
    }
}

@media screen and (min-width: 1100px) {
    .expert-voice .business-new-section03-contents02-col .business-new-section03-contents02-name .ja {
        font-size: 18px;
    }
}

@media screen and (max-width: 1024px) {
    .expert-voice .business-new-section03-contents02-col .business-new-section03-contents02-name .ja {
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    .expert-voice .business-new-section03-contents02-col .business-new-section03-contents02-name .ja {
        font-size: 16px;
    }
}

.expert-voice .business-new-section03-contents02-col .business-new-section03-contents02-name .en {
    font-family: "Montserrat", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, sans-serif;
}

.business-new-section03-contents02-btn {
    letter-spacing: 0.05em;
    color: #fff;
    background: #0a17b1;
    border-radius: 5px;
    position: relative;
}

@media screen and (min-width: 768px) {
    .business-new-section03-contents02-btn {
        font-size: 15px;
        padding: 8px 15px;
    }
}

@media screen and (min-width: 1100px) {
    .business-new-section03-contents02-btn {
        font-size: 16px;
        padding: 8px 25px;
    }
}

@media screen and (max-width: 1024px) {
    .business-new-section03-contents02-btn {
        font-size: 16px;
        padding: 8px 30px;
        margin-right: 20px;
    }
}

@media screen and (max-width: 767px) {
    .business-new-section03-contents02-btn {
        font-size: 14px;
        padding: 8px 20px;
        margin-right: 10px;
    }
}

.business-new-section03-contents02-btn::after {
    position: absolute;
    content: "";
    background: transparent url(../images/service/business-new/img_33.png) no-repeat center center / contain;
    width: 30px;
    height: 100%;
    right: -20px;
    top: 0;
}

/*  header画像追加
-------------------------*/
@media screen and (min-width: 768px) {
    .memberDetail-pageHeader[data-person="ryo_kubota"] .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/member/ryo_kubota/bg_header_01_lg.jpg);
    }
}

@media screen and (max-width: 767px) {
    .memberDetail-pageHeader[data-person="ryo_kubota"] .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/member/ryo_kubota/bg_header_01_sm.jpg);
    }
}

@media screen and (min-width: 768px) {
    .memberDetail-pageHeader[data-person="hiroaki_kawai"] .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/member/hiroaki_kawai/bg_header_01_lg.jpg);
    }
}

@media screen and (max-width: 767px) {
    .memberDetail-pageHeader[data-person="hiroaki_kawai"] .m-pageHeader-secondary-image {
        background-image: url(../images/recruitment/member/hiroaki_kawai/bg_header_01_sm.jpg);
    }
}

@media screen and (min-width: 768px) {
    .projectworkCaseLIXIL-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/projectwork/cace_LIXIL/bg_header_01_lg.jpg);
    }
}

@media screen and (max-width: 767px) {
    .projectworkCaseLIXIL-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/projectwork/cace_LIXIL/bg_header_01_sm.jpg);
    }
}

@media screen and (min-width: 768px) {
    .projectworkCasejaf-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/projectwork/cace_JAF/bg_header_01_lg.jpg);
    }
}

@media screen and (max-width: 767px) {
    .projectworkCasejaf-pageHeader .m-pageHeader-secondary-image {
        background-image: url(../images/projectwork/cace_JAF/bg_header_01_sm.jpg);
    }
}

.logo-carousel {
    margin-top: 100px;
}

.logo-carousel-heading {
    color: #0012c0;
    font-size: .8em;
    padding-left: calc(6.9% - 15px);
}

.logo-carousel-list .slick-track {
    display: flex;
    align-items: center;
    height: 300px;
}

.logo-carousel-item {
    width: 200px !important;
    margin: 0 20px;
    position: relative;
    display: flex !important;
    flex-direction: column;
    transition: all 0.5s 0s ease;
}

.hover-zoom {
    cursor: pointer;
}

.logo-carousel-item__link {
    font-size: .7em;
    padding: 8px;
    color: #0012c0;
    border: 1px solid #222;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .logo-carousel-item {
        width: 130px !important;
    }

    .logo-carousel-item__link {
        font-size: .6em;
    }
}

.inquiry-bottom-img {
    background-image: url(../images/inquiry/inquiry-bottom.png);
    background-size: cover;
    height: 538px;
    position: relative;
    /* top: -180px; */
    bottom: 0;
    z-index: -1;
}

.inquiry-top-img {
    background-image: url(../images/inquiry/inquiry-top.png);
    background-size: contain;
    height: 516px;
    position: absolute;
    top: 0;
    right: 0;
    width: 1000px;
    background-repeat: no-repeat;
}

main {
    position: relative;
    overflow: hidden;
}

