a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    font-weight: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    border: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 300;
    letter-spacing: -.5px;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

body, html {
    height: 100%;
}

body, button, html {
    font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    box-sizing: border-box;
}

body {
    line-height: 1;
    position: relative;
    width: 100%;
    margin: 0;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
}

ol, ul {
    list-style: none;
}

dd, ol, ul {
    padding: 0;
}

p {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

blockquote, q {
    margin: 0;
    quotes: none;
}

    blockquote:after, blockquote:before, q:after, q:before {
        content: "";
    }

a {
    background-color: transparent;
}

    a:active, a:focus, a:hover {
        outline: 0;
    }

b, strong {
    font-weight: 700;
}

pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}

code, kbd, pre, samp {
    font-family: monospace,serif;
    font-size: 100%;
}

button, input, select, textarea {
    font-size: 100%;
    line-height: normal;
    margin: 0;
    cursor: pointer;
    *vertical-align: middle;
}

textarea {
    overflow: auto;
    resize: vertical;
    vertical-align: top;
}

optgroup {
    font-weight: 700;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    cursor: pointer;
    *overflow: visible;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
}

input[disabled] {
    cursor: default;
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
}

button[disabled], html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto;
}

input[type=search] {
    box-sizing: content-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none;
        appearance: none;
    }

table {
    border-spacing: 0;
    border-collapse: collapse;
}

    table td, table th {
        padding: 0;
    }

* {
    margin: 0;
    padding: 0;
}

*, :after, :before {
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

:after, :before {
    box-sizing: border-box;
}

*, :after, :before {
    box-sizing: inherit;
}

hr {
    box-sizing: content-box;
    height: 0;
}

dfn {
    font-style: italic;
}

mark {
    color: #000;
    background-color: #ff0;
}

audio, canvas, video {
    *display: inline;
    *zoom: 1;
}

audio, canvas, iframe, img, svg, video {
    vertical-align: middle;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

abbr[title] {
    border-bottom: 1px dotted;
}

abbr[title], acronym[title], dfn {
    cursor: help;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

nav ol, nav ul {
    list-style: none;
    list-style-image: none;
}

img {
    font-style: italic;
    width: auto;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
    border: 0;
}

svg {
    fill: currentColor;
}

    svg:not(:root) {
        overflow: hidden;
    }

figure, form {
    margin: 0;
}

fieldset {
    margin: 0;
}

fieldset, legend {
    padding: 0;
    border: 0;
}

legend {
    white-space: normal;
    *margin-left: -7px;
}

.clearfix {
    *zoom: 1;
}

    .clearfix:after, .clearfix:before {
        display: table;
        content: "";
    }

    .clear, .clearfix:after {
        clear: both;
    }

.wp-caption, embed, iframe, img, object, video {
    max-width: 100%;
}

::selection {
    color: #000;
    background: #fbd404;
}

audio, video {
    max-width: 100%;
    height: auto;
}

a[href^=tel] {
    white-space: nowrap;
    text-decoration: none;
    pointer-events: none;
    color: inherit;
}

@media (max-width:30em) {
    a[href^=tel] {
        text-decoration: underline;
        pointer-events: auto;
    }
}

input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input.search-submit {
    /* position: absolute; */
    /* right: 210px; */
    /* top: 90px; */
    /* margin: 0 !important; */
    /* line-height: 15px; */
}

html {
    overflow-x: hidden;
}

body, html {
    max-width: 100%;
}

body {
    position: relative;
    background-color: #fff;
    color: #000;
}

ol, ul {
    list-style: none;
}

input[type=text]::-ms-clear {
    display: none;
}

sup {
    vertical-align: super;
}

sub, sup {
    font-size: 10px;
}

sub {
    vertical-align: sub;
}

p:empty {
    display: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
    direction: rtl;
}

.alignleft {
    float: left;
    margin-right: 15px;
}

.alignright {
    float: right;
    margin-left: 15px;
}

.aligncenter {
    display: block;
    margin: 15px auto;
}

.col.center {
    text-align: center;
}

.col.right {
    text-align: right;
}

dt {
    color: #333;
    font-weight: 600;
}

dd {
    padding-left: 20px;
}

.sticky {
    margin-bottom: 50px;
}

    .sticky .content-inner {
        position: relative;
        margin-bottom: 0 !important;
        padding: 25px !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
        background-color: #fff;
        box-shadow: 0 1px 2px rgba(0,0,0,.2);
    }

table {
    margin-bottom: 20px;
    font-size: 12px;
}

em {
    font-style: italic;
}

caption, td, th {
    text-align: left;
    font-weight: 400;
}

.container-wrap, .project-title {
    position: relative;
    z-index: 10;
    margin-top: -55px;
    padding-top: 93px;
    padding-bottom: 40px;
    background-color: #f8f8f8;
}

.single-portfolio .project-title .title-wrap {
    position: relative;
    padding-bottom: 18px;
    border-bottom: 1px solid #ddd;
}

    .single-portfolio .project-title .title-wrap:after {
        display: block;
        visibility: hidden;
        clear: both;
        height: 0;
        content: " ";
        font-size: 0;
    }

.clear {
    clear: both;
}

a {
    text-decoration: none;
    color: #0a88f7;
}

    a:hover {
        color: inherit;
    }

.main-content ol, .main-content ul {
    margin-bottom: 30px;
    margin-left: 30px;
}

    .main-content ul li {
        list-style: disc;
        list-style-position: outside;
    }

    .main-content ol li {
        list-style: decimal;
        list-style-position: outside;
    }

.main-content img {
    max-width: 100%;
    height: auto;
}

object, object embed {
    display: block;
    max-width: 100% !important;
    height: auto;
}

code {
    display: block;
    clear: both;
    overflow: auto;
    padding: 10px 20px 20px;
    white-space: pre;
    background-color: #f0f0f0;
    font: 12px Andale Mono,Courier,Courier New,monospace;
}

.ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
    cursor: pointer;
    background-color: #272727;
}

.ui-autocomplete {
    position: absolute;
    cursor: default;
}

.row .col img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
}

.row .col.section-title {
    margin: 0;
    padding: 0 0 36px;
    border-bottom: 1px solid #ddd;
}

.home .row .col.section-title {
    padding: 0 0 3em;
}

.row .col.section-title h1 {
    position: relative;
    letter-spacing: -1px;
    font-weight: 600;
    top: 3px;
    margin-bottom: 0;
    font-size: 28px;
}

.row .col.section-title h2 {
    position: relative;
    margin-bottom: 5px;
    letter-spacing: -1px;
    font-weight: 600;
}

.row .col.section-title span {
    position: relative;
    top: 0;
    padding-left: 10px;
    text-transform: none;
    color: #888;
    font-size: 20px;
    font-weight: 300;
    line-height: 20px;
}

.row .col.section-title p {
    padding-bottom: 0;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
}

.divider {
    height: 20px;
}

.col.boxed, .wpb_column.boxed {
    position: relative;
    padding: 25px 15px 15px;
    transition: top .2s linear,box-shadow .2s linear;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

    .col.boxed span.bottom-line, .wpb_column.boxed span.bottom-line {
        position: absolute;
        bottom: 2px;
        left: 0;
        display: block;
        width: 100%;
        height: 1px;
        background-color: #e8e8e8;
    }

    .col.boxed img, .wpb_column.boxed img {
        padding: 0 15px;
    }

    .col.boxed:hover, .wpb_column.boxed:hover {
        top: -4px;
        box-shadow: 0 2px 3px rgba(0,0,0,.3);
    }

.col.centered-text, .wpb_column.centered-text {
    text-align: center;
}

    .col.centered-text ul, .wpb_column.centered-text ul {
        display: inline-block;
        margin-left: 0 !important;
        text-align: center;
    }

    .col.centered-text ul {
        text-align: left;
    }

.wpb_column {
    background-position: 50%;
}

    .wpb_column.centered-text ul {
        text-align: left;
    }

    .col.centered-text img, .col.center img, .wpb_column.centered-text img {
        margin: 0 auto !important;
    }

.col.span_3 .col.span_12 i, .col.span_4 .col.span_12 i {
    margin-bottom: 0;
}

.btn {
    padding: 8px 16px;
}

.swiper-slide {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    float: left;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 750px;
}

    .swiper-slide[data-bg-alignment=top] {
        background-position: top;
    }

    .swiper-slide[data-bg-alignment=center] {
        background-position: 50%;
    }

    .swiper-slide[data-bg-alignment=bottom] {
        background-position: bottom;
    }

    .swiper-slide .content {
        position: absolute;
        z-index: 100;
        top: 250px;
        left: 0;
        width: 100%;
        color: #fff;
    }

#boxed .slider-next, #boxed .slider-prev, #boxed .swiper-slide .content {
    transform: translate(0) !important;
    opacity: 1 !important;
}

.nectar-slider-wrap.first-section .swiper-slide .content, .parallax_slider_outer.first-section .swiper-slide .content {
    margin-top: 23px;
    margin-left: -10px;
}

.parallax_slider_outer.first-section .swiper-slide .content {
    perspective: 1000;
}

.parallax_slider_outer.first-section .slider-pagination {
    padding-right: 13px;
}

.nectar-slider-wrap {
    display: none;
    position: relative;
    left: 0;
    overflow: hidden;
}

    .nectar-slider-wrap.first-section .slider-pagination {
        padding-right: 13px;
    }

html:not(.js) .nectar-slider-wrap {
    display: block;
}

.nectar-slider-wrap .swiper-container .swiper-wrapper .swiper-slide.not-loaded {
    background-color: #393939 !important;
}

.nectar-slider-wrap[data-full-width=false] .swiper-slide .content {
    margin-top: 0;
}

.swiper-slide .content .buttons, .swiper-slide .content h2, .swiper-slide .content p {
    padding-top: 25px;
    letter-spacing: .5px;
    opacity: 0;
    -webkit-font-smoothing: antialiased;
}

    .swiper-slide .content p i {
        width: 24px !important;
        border-radius: 0 !important;
        background-color: transparent !important;
        font-size: 20px !important;
    }

.swiper-slide .content iframe {
    max-width: 1100px;
}

.swiper-slide .content.centered {
    text-align: center;
}

.swiper-slide .content img {
    margin-bottom: 30px;
}

.swiper-slide .content h2 {
    display: block;
    letter-spacing: -1px;
    color: #fff;
    font-size: 60px;
    font-weight: 300;
    line-height: 80px;
}

#boxed .nectar-slider-wrap[data-full-width=false] .swiper-slide .content h2 {
    font-size: 50px;
    line-height: 70px;
}

.vc_span3 .nectar-slider-wrap .swiper-slide .content h2, .vc_span4 .nectar-slider-wrap .swiper-slide .content h2, .vc_span6 .nectar-slider-wrap .swiper-slide .content h2, .vc_span8 .nectar-slider-wrap .swiper-slide .content h2, .vc_span9 .nectar-slider-wrap .swiper-slide .content h2 {
    font-size: 40px;
    line-height: 60px !important;
}

.swiper-slide .content p {
    font-size: 24px;
    font-weight: 300;
    line-height: 38px;
}

    .swiper-slide .content p.transparent-bg span {
        position: relative;
        left: 10px;
        display: inline;
        padding: 4px 0;
        background: none repeat scroll 0 0 rgba(0,0,0,.5);
        box-shadow: 10px 0 0 rgba(0,0,0,.5),-10px 0 0 rgba(0,0,0,.5);
        line-height: 45px;
    }

.nectar-slider-wrap[data-full-width=false] .swiper-slide .content p.transparent-bg span {
    line-height: 40px;
}

.swiper-slide[data-color-scheme=dark] .content p.transparent-bg span {
    background: none repeat scroll 0 0 hsla(0,0%,100%,.4);
    box-shadow: 10px 0 0 hsla(0,0%,100%,.4),-10px 0 0 hsla(0,0%,100%,.4);
}

.vc_span3 .nectar-slider-wrap .swiper-slide .content p, .vc_span4 .nectar-slider-wrap .swiper-slide .content p, .vc_span6 .nectar-slider-wrap .swiper-slide .content p, .vc_span8 .nectar-slider-wrap .swiper-slide .content p, .vc_span9 .nectar-slider-wrap .swiper-slide .content p {
    font-size: 17px !important;
    line-height: 28px !important;
}

.swiper-slide .content h2::selection, .swiper-slide .content p::selection {
    color: #fff !important;
    background: transparent !important;
}

.swiper-slide .button a::selection {
    color: #fff !important;
    background: transparent !important;
}

.swiper-container div::selection, .swiper-container img::selection, .swiper-container span::selection {
    color: #fff !important;
    background: transparent !important;
}

.swiper-container div::selection, .swiper-container span::selection {
    color: #fff !important;
    background: transparent !important;
}

swiper-container img::selection {
    color: #fff !important;
    background: transparent !important;
}

.swiper-slide[data-color-scheme=dark] .content h2::selection, .swiper-slide[data-color-scheme=dark] .content p::selection {
    color: #000 !important;
    background: transparent !important;
}

.swiper-slide[data-color-scheme=dark] .button.transparent a::selection, .swiper-slide[data-color-scheme=dark] img::selection {
    color: #000 !important;
    background: transparent !important;
}

.swiper-slide img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.swiper-slide .button {
    display: inline-block;
    margin: 0;
    padding: 8px;
    border-radius: 2px;
}

.swiper-slide .buttons > div:last-child {
    padding-right: 0 !important;
}

.swiper-slide .buttons > div:first-child {
    padding-left: 0;
}

.swiper-slide .button a {
    display: block;
    padding: 13px 17px;
    transition: border-color .2s linear,background-color .2s linear;
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    border-radius: 2px;
    background-color: #6bc1b9;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.25),0 1px 3px rgba(0,0,0,.2);
    font-size: 12px;
    font-weight: 700;
}

.nectar-slider-wrap[data-full-width=false] .swiper-slide .button a {
    padding: 10px 15px !important;
}

.swiper-slide .button.transparent a {
    padding: 11px 17px !important;
    border: 2px solid hsla(0,0%,100%,.7);
    background-color: transparent !important;
    box-shadow: none !important;
}

    .swiper-slide .button.transparent a:hover {
        border: 2px solid #fff;
    }

.swiper-slide[data-color-scheme=dark] .content .button.transparent a, .swiper-slide[data-color-scheme=dark] .content h2, .swiper-slide[data-color-scheme=dark] .content p {
    color: #111;
    text-shadow: none !important;
}

.swiper-wrapper .swiper-slide[data-color-scheme=dark] .slider-down-arrow i.icon-default-style[class^=icon-] {
    color: #111 !important;
}

.swiper-slide[data-color-scheme=dark] .content .button.transparent a {
    border: 2px solid rgba(0,0,0,.4) !important;
}

    .swiper-slide[data-color-scheme=dark] .content .button.transparent a:hover {
        border: 2px solid #000 !important;
    }

.swiper-slide[data-x-pos=left] .content {
    text-align: left;
}

    .swiper-slide[data-x-pos=left] .content p {
        margin: 0;
    }

.swiper-slide[data-x-pos=centered] .content {
    text-align: center;
}

.swiper-slide[data-x-pos=right] .content {
    right: 0;
    left: auto;
    width: 50%;
}

    .swiper-slide[data-x-pos=right] .content p {
        margin: 0;
    }

    .swiper-slide[data-x-pos=right] .content .buttons {
        clear: both;
    }

    .swiper-slide[data-x-pos=right] .content p:after {
        display: block;
        visibility: hidden;
        clear: both;
        height: 0;
        content: "";
    }

.swiper-wrapper {
    position: relative;
    left: 0;
    width: 100%;
    transition-timing-function: ease;
    transition-duration: .65s;
    transition-property: transform,left,top;
    transform: translateZ(0);
}

.swiper-container {
    z-index: 1;
    margin: 0 auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 750px;
}

.swiper-slide .video-wrap {
    padding-bottom: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
}

.slider-pagination {
    position: absolute;
    z-index: 20;
    bottom: 25px;
    display: block;
    width: 100%;
    text-align: center;
    opacity: 0;
}

    .slider-pagination .swiper-pagination-switch {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 0 4px;
        cursor: pointer;
        transition: background-color .2s linear,border-color .2s linear;
        border: 1px solid #fff;
        border-radius: 10px 10px 10px 10px;
        background-color: transparent;
    }

        .slider-pagination .swiper-pagination-switch:hover {
            background-color: #fff;
        }

.swiper-container .slider-pagination .swiper-active-switch {
    background: none repeat scroll 0 0 #fff;
}

.slider-pagination.dark-cs .swiper-pagination-switch {
    border: 1px solid #000;
    background-color: transparent;
}

    .slider-pagination.dark-cs .swiper-active-switch, .slider-pagination.dark-cs .swiper-pagination-switch:hover {
        background: none repeat scroll 0 0 #000;
    }

.swiper-container .slider-next, .swiper-container .slider-prev {
    top: 50%;
    margin-top: -28px;
    position: absolute;
    z-index: 100;
    display: block;
    width: 50px;
    height: 60px;
    transition: background-color .2s linear;
    color: #fff;
    border-radius: 0 4px 4px 0;
    background-color: rgba(0,0,0,.4);
}

.swiper-slide .content .buttons {
    position: relative;
    z-index: 140;
}

.nectar-slider-wrap.first-section[data-full-width=true] .swiper-container .slider-next, .nectar-slider-wrap.first-section[data-full-width=true] .swiper-container .slider-prev {
    margin-top: 0;
}

.parallax_slider_outer.first-section .swiper-container .slider-next, .parallax_slider_outer.first-section .swiper-container .slider-prev {
    margin-top: 0;
    perspective: 1000;
}

.slider-next.dark-cs, .slider-prev.dark-cs {
    background-color: hsla(0,0%,100%,.5) !important;
}

    .slider-next.dark-cs:hover, .slider-prev.dark-cs:hover {
        background-color: hsla(0,0%,100%,.8) !important;
    }

    .slider-next.dark-cs i, .slider-prev.dark-cs i, .swiper-container .dark-cs.slider-next .slide-count span, .swiper-container .dark-cs.slider-prev .slide-count span {
        transition: color .2s linear;
        color: #000;
    }

.swiper-container .slider-prev .slide-count span {
    opacity: 0;
}

.swiper-container .slider-next .slide-count {
    right: 0;
    left: 6px !important;
    text-align: center;
}

    .swiper-container .slider-next .slide-count span {
        opacity: 0;
    }

.swiper-container .slide-count {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 64px;
    font-size: 10px !important;
}

    .swiper-container .slide-count i {
        top: 17px;
        opacity: .7;
        font-size: 26px !important;
        line-height: normal !important;
    }

    .swiper-container .slide-count .slide-current {
        position: absolute;
        top: 14px;
        left: 15px;
        height: 10px;
        line-height: 10px;
    }

        .swiper-container .slide-count .slide-current.double-digits {
            top: 16px !important;
            left: 9px !important;
        }

    .swiper-container .slide-count .slide-total {
        position: absolute;
        top: 35px;
        left: 31px;
        height: 10px;
        line-height: 10px;
    }

.swiper-container .slider-next {
    border-radius: 4px 0 0 4px;
    right: 0;
    padding-left: 4px;
    opacity: 0;
}

.swiper-container .mejs-poster {
    background-size: cover !important;
}

.parallax_slider_outer .nectar-slider-wrap[data-full-width=boxed-full-width] {
    margin: 0 !important;
}

.nectar-slider-wrap[data-full-width=boxed-full-width] {
    margin: 0 -50px !important;
}

.full-width-content .wpb_column .nectar-slider-wrap[data-full-width=boxed-full-width] {
    margin: 0 !important;
}

body[data-ext-responsive=true] .vc_span12 .nectar-slider-wrap[data-full-width=boxed-full-width] {
    margin: 0 -4.5% !important;
}

.nectar-slider-wrap[data-full-width=boxed-full-width] .swiper-slide .content {
    padding: 0 50px !important;
}

.nectar-slider-wrap[data-full-width=false]:not([data-parallax=true]) .swiper-slide .content {
    padding: 0 100px;
}

.nectar-slider-wrap[data-full-width=false]:not([data-parallax=true]) .swiper-slide[data-x-pos=right] .content {
    padding: 0 100px 0 0 !important;
}

.nectar-slider-wrap[data-full-width=boxed-full-width].first-section, .nectar-slider-wrap[data-full-width=true].first-section {
    margin-top: -70px;
}

#post-area.span_9 .nectar-slider-wrap[data-full-width=boxed-full-width].first-section, #post-area.span_9 .nectar-slider-wrap[data-full-width=true].first-section, body[data-transparent-header=false][data-header-resize="0"] .nectar-slider-wrap[data-full-width=true].first-section, body[data-transparent-header=false][data-header-resize="0"] .nectar-slider-wrap[data-full-width=true].first-section .swiper-slide .content {
    margin-top: 0 !important;
}

.parallax_slider_outer.first-section {
    margin-top: -42px;
    margin-bottom: -2px !important;
}

    .parallax_slider_outer.first-section .nectar-slider-wrap {
        position: fixed;
        left: 0 !important;
        transform: translate(0);
        perspective: 1000;
    }

.no-left-margin.first-section {
    height: auto !important;
}

    .no-left-margin.first-section .nectar-slider-wrap {
        left: 0 !important;
    }

#boxed .parallax_slider_outer.first-section .nectar-slider-wrap, body .parallax_slider_outer.first-section .nectar-slider-wrap[data-full-width=boxed-full-width] {
    position: relative !important;
    left: auto !important;
}

.parallax_slider_outer .swiper-container {
    transform: translate(0);
    perspective: 1000;
}

    .parallax_slider_outer .swiper-container .slider-prev {
        left: 0 !important;
    }

    .parallax_slider_outer .swiper-container .slider-next {
        right: 0 !important;
    }

body[data-smooth-scrolling="1"] .parallax_slider_outer .swiper-container .slider-next {
    right: 16px !important;
}

body[data-smooth-scrolling="1"] #boxed .parallax_slider_outer .nectar-slider-wrap .swiper-container .slider-next, body[data-smooth-scrolling="1"] .parallax_slider_outer .nectar-slider-wrap[data-full-width=boxed-full-width] .swiper-container .slider-next {
    right: 0 !important;
}

.swiper-container .slider-next:hover, .swiper-container .slider-prev:hover {
    background-color: rgba(0,0,0,.8);
}

.swiper-container .slider-next i, .swiper-container .slider-prev i {
    background-color: transparent !important;
    font-size: 21px;
    line-height: 64px;
}

.swiper-container .slider-next > i, .swiper-container .slider-prev > i {
    width: 20px !important;
}

.swiper-container .slider-prev > i {
    position: absolute;
    left: 13px;
    padding-right: 0;
}

.swiper-container .slider-next > i {
    position: absolute;
    right: 13px;
    left: auto;
}

.swiper-container .slider-prev .slide-count {
    right: 6px !important;
    left: auto !important;
    text-align: center;
}

.swiper-container .slider-prev {
    left: 0;
    padding-right: 4px;
    opacity: 0;
}

body[data-smooth-scrolling="1"] .nectar-slider-wrap[data-full-width=true] .swiper-container .slider-next {
    right: 8px;
}

body[data-smooth-scrolling="1"] .nectar-slider-wrap[data-full-width=true][data-parallax=true] .swiper-container .slider-next {
    right: 10px;
}

body[data-smooth-scrolling="1"] .nectar-slider-wrap[data-full-width=true] .swiper-container .slider-prev {
    left: 7px;
}

.swiper-slide .video-wrap video {
    position: relative;
    top: 0;
}

.swiper-wrapper .slider-down-arrow {
    position: absolute;
    z-index: 100;
    bottom: 30px;
    left: 50%;
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    margin-left: -30px;
}

body[data-smooth-scrolling="1"] .swiper-wrapper .slider-down-arrow {
    margin-left: -38px;
}

.swiper-wrapper .slider-down-arrow i.icon-default-style[class^=icon-] {
    width: 60px;
    height: 60px !important;
    animation: 3.4s ease-in-out infinite a;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 60px !important;
}

@keyframes a {
    0% {
        transform: translateY(0);
        opacity: 1;
    }

    25% {
        transform: translateY(20px);
        opacity: 0;
    }

    30% {
        transform: translateY(0);
        opacity: 0;
    }

    45% {
        transform: translateY(0);
        opacity: 1;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.flex-gallery {
    padding: 0;
    position: relative;
    zoom: 1;
    margin: 0 0 15px;
    background-color: transparent;
}

    .flex-gallery .slides > li {
        display: none;
    }

    .flex-gallery .slides img {
        display: block;
        width: 99.8%;
    }

.slides:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: "1";
    line-height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

.no-js .slides > li:first-child {
    display: block;
}

.flex-viewport {
    max-height: 2000px;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flex-gallery .slides {
    zoom: 1;
}

.flex-gallery ul {
    position: relative;
    z-index: 1000;
    margin: 0;
}

    .flex-gallery ul.flex-direction-nav {
        position: absolute !important;
        top: 8px;
        margin: 0 !important;
    }

    .flex-gallery ul li {
        list-style: none;
    }

        .flex-gallery ul li img {
            margin-bottom: 0 !important;
        }

.carousel li {
    margin-right: 0;
    margin-left: 0;
}

.flex-control-nav {
    display: none;
}

.flex-direction-nav {
    height: 0;
    margin: -32px 0 0 !important;
}

    .flex-direction-nav a {
        position: relative;
        display: block;
        width: 25px;
        height: 25px;
        transition: all .2s linear;
        text-align: center;
        border-radius: 1px 1px 1px 1px;
        background-color: #27cfc3;
        line-height: 22px;
    }

        .flex-direction-nav a i {
            background-color: transparent !important;
            line-height: 29px;
        }

        .flex-direction-nav a.flex-next {
            padding-left: 2px;
        }

        .flex-direction-nav a.flex-prev {
            padding-right: 2px;
        }

    .flex-direction-nav li {
        float: left;
        margin-left: 7px !important;
    }

    .flex-direction-nav a:hover {
        background-color: #333 !important;
    }

    .flex-direction-nav .flex-next span {
        right: 9px;
        background-position: 100% 0;
    }

    .flex-direction-nav .flex-next span, .flex-direction-nav .flex-prev span {
        position: absolute;
        z-index: 100;
        top: 9px;
        display: block;
        width: 15px;
        height: 15px;
        background-image: url(/Images/slider-arrows-small.png) !important;
    }

    .flex-direction-nav .flex-prev span {
        left: 9px;
        background-position: 0 0;
    }

.iframe-embed {
    position: relative;
    margin-bottom: 15px;
    line-height: 0;
}

    .iframe-embed iframe, iframe {
        max-width: 100%;
    }

.main-content iframe[src] {
    opacity: 0;
}

.main-content #sidebar iframe[src], html:not(.js) .main-content iframe[src] {
    opacity: 1;
}

.carousel-heading {
    position: relative;
    z-index: 100;
    min-height: 23px;
    margin-bottom: 7px;
}

    .carousel-heading h2 {
        margin-bottom: 7px !important;
        letter-spacing: 2px !important;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 700;
    }

.carousel-wrap[data-full-width=false] .carousel-heading h2 {
    font-size: 12px !important;
}

html:not(.js) .carousel-heading {
    display: none;
}

.caroufredsel_wrapper {
    margin: 0 !important;
    cursor: -webkit-grab !important;
    cursor: grab !important;
}

    .caroufredsel_wrapper.active {
        cursor: -webkit-grabbing !important;
        cursor: grabbing !important;
    }

body .carousel-wrap {
    position: relative;
    overflow: hidden;
    margin: 0 -10px;
}

.full-width-section .carousel-wrap {
    margin-bottom: 0 !important;
}

#full_width_portfolio .full-width-content.first-section, #full_width_portfolio .full-width-section.first-section {
    margin-top: 0 !important;
}

.carousel-wrap[data-full-width=true] {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

    .carousel-wrap[data-full-width=true] .carousel-heading {
        margin-bottom: 0;
        padding: 43px 0 40px;
        text-align: center;
        background-color: #f8f8f8;
    }

body .carousel-wrap[data-full-width=true] .carousel-heading h2 {
    max-width: 900px;
    margin: 0 auto !important;
    letter-spacing: .5px !important;
    text-transform: none !important;
    font-size: 24px;
    font-weight: 300;
    line-height: 36px;
}

.carousel-wrap[data-full-width=true] .carousel-heading a {
    background-color: transparent !important;
}

    .carousel-wrap[data-full-width=true] .carousel-heading a.portfolio-page-link {
        position: absolute;
        top: 8px !important;
        left: 0;
    }

    .carousel-wrap[data-full-width=true] .carousel-heading a.carousel-next, .carousel-wrap[data-full-width=true] .carousel-heading a.carousel-prev {
        top: 8px !important;
    }

.carousel-wrap[data-full-width=true] .carousel-heading i {
    transition: color .2s linear 0s;
    color: #888;
    background-color: transparent !important;
    font-size: 30px;
    line-height: 28px;
}

body .carousel-wrap[data-full-width=true] .carousel-heading .container {
    min-height: 40px;
}

#boxed .carousel-wrap[data-full-width=true], body[data-smooth-scrolling="0"] .carousel-wrap[data-full-width=true] {
    padding: 0;
}

.carousel-wrap .work-item.style-2 {
    margin-bottom: 0 !important;
}

.carousel-wrap .carousel-heading {
    padding: 0;
}

html:not(.js) .carousel-wrap {
    display: none;
}

.carousel-wrap span.left-border, .carousel-wrap span.right-border {
    position: absolute;
    z-index: 100;
    top: 0;
    display: block;
    width: 10px;
    height: 100%;
    background-color: #f8f8f8;
}

.carousel-wrap span.left-border {
    left: 0;
}

.carousel-wrap span.right-border {
    right: 0;
}

.carousel-next, .carousel-prev {
    position: absolute;
    top: 0;
    display: block;
    width: 20px;
    height: 20px;
    margin-left: 5px;
    cursor: pointer;
    transition: all .2s linear 0s;
    text-align: center;
    border-radius: 1px;
    background-color: #dadada;
    background-repeat: no-repeat !important;
    line-height: 22px;
}

.carousel-wrap[data-full-width=true] .carousel-next, .carousel-wrap[data-full-width=true] .carousel-prev {
    width: 44px;
    height: 28px;
}

.carousel-wrap[data-full-width=true] .carousel-next {
    text-align: right;
}

.carousel-wrap[data-full-width=true] .carousel-prev {
    text-align: left;
}

.carousel-next {
    right: 0;
    padding-left: 1px;
}

.carousel-prev {
    right: 25px;
    padding-right: 1px;
}

    .carousel-next i, .carousel-prev i {
        background-color: transparent !important;
        font-size: 14px;
        line-height: 24px;
    }

    .carousel-next:hover, .carousel-prev:hover {
        background-color: #27cfc3;
    }

.carousel {
    opacity: 0;
}

.carousel-wrap[data-full-width=true] li.span_4.no-margin {
    margin: 0 !important;
}

.carousel-wrap[data-full-width=true].default-style {
    padding: 0 20px !important;
}

.carousel-wrap[data-full-width=true] .work-meta {
    padding: 0 15px;
}

.carousel-wrap[data-full-width=true].default-style .work-meta {
    padding: 0 !important;
}

body .carousel li.span_4, body .portfolio-items.carousel li.span_4 {
    margin: 0 10px;
}

.carousel-wrap[data-full-width=true].default-style li.span_4 {
    margin: 0 15px;
}

.carousel li.span_4 .clear {
    margin-bottom: 0;
    padding-bottom: 0;
}

.home .blog-recent .span_3 .post-header {
    margin-bottom: 12px;
    color: #999;
    font-size: 11px;
}

    .home .blog-recent .span_3 .post-header h3 a {
        color: #27cfc3;
    }

    .blog-recent .span_3 .post-header h3, .home .blog-recent .span_3 .post-header h3 {
        margin-bottom: 3px;
        letter-spacing: -.2px;
        font-size: 16px;
        line-height: 23px;
    }

        .home .blog-recent .span_3 .post-header a, .home .blog-recent .span_3 .post-header h3 a:hover {
            color: inherit !important;
        }

            .home .blog-recent .span_3 .post-header a:hover {
                color: #27cfc3;
            }

.video-wrap iframe {
    visibility: hidden;
    opacity: 0;
}

.span_9 .carousel-heading {
    padding-right: 10px;
}

#to-top {
    position: fixed;
    z-index: 10000;
    right: 17px;
    bottom: -30px;
    display: block;
    width: 29px;
    height: 29px;
    cursor: pointer;
    transition: background-color .1s linear;
    text-align: center;
    padding-top: 7px;
    color: #fff;
    border-radius: 2px;
    background-color: rgba(0,0,0,.4);
    background-repeat: no-repeat;
    background-position: 50%;
    line-height: 12px;
}

    #to-top:hover {
        background-color: #0a88f7 !important;
    }

    #to-top.dark {
        background-color: rgba(0,0,0,.87);
    }

        #to-top.dark:hover {
            background-color: #27cfc3;
        }

.gallery a img {
    width: 90%;
    max-width: 90%;
    height: auto;
    max-height: 90%;
    padding: 5px;
    transition: all .2s linear;
    border: 1px solid #e5e5e5 !important;
    background-color: #fff;
}

.gallery a:hover img {
    border-color: #27cfc3 !important;
}

.single-portfolio #sidebar {
    margin-bottom: 30px;
    transition: none 0s !important;
}

    .single-portfolio #sidebar h3, .single-portfolio #sidebar h4 {
        margin-bottom: 0;
        padding-bottom: 4px;
    }

body .gform_wrapper .description, body .gform_wrapper .gfield_description, body .gform_wrapper .gsection_description, body .gform_wrapper .instruction {
    font-size: 12px;
}

body .gform_wrapper div.charleft {
    font-size: 10px;
}

body .gform_wrapper .top_label .gfield_label {
    margin-top: 20px;
    margin-bottom: 6px;
    font-weight: 400 !important;
}

.testimonial_slider {
    float: none;
    margin-bottom: 21px;
    opacity: 0;
}

html:not(.js) .testimonial_slider {
    height: auto;
    opacity: 1;
}

.testimonial_slider blockquote {
    position: absolute;
    width: 100%;
    margin: 0 auto;
    padding-left: 0;
    text-align: center;
    opacity: 0;
    color: #000;
    background-image: none;
    font-size: 22px;
}

    .testimonial_slider blockquote p {
        padding-bottom: 15px;
    }

.testimonial_slider .controls {
    position: absolute;
    z-index: 30;
    bottom: -22px;
    width: 100%;
    text-align: center;
}

    .testimonial_slider .controls ul {
        display: block;
        width: 100%;
        margin: 0 !important;
        text-align: center;
    }

        .testimonial_slider .controls ul li {
            display: inline;
            list-style: none !important;
            cursor: pointer;
        }

            .testimonial_slider .controls ul li span.pagination-switch {
                display: inline-block;
                width: 10px;
                height: 10px;
                margin: 0 4px;
                cursor: pointer;
                transition: background-color .2s linear 0s,border-color .2s linear 0s;
                border: 1px solid #333;
                border-radius: 10px 10px 10px 10px;
                background-color: transparent;
            }

                .testimonial_slider .controls ul li span.pagination-switch.active, .testimonial_slider .controls ul li span.pagination-switch:hover {
                    background-color: #333;
                }

.testimonial_slider .slides {
    position: relative;
    overflow: hidden;
}

.testimonial_slider blockquote span {
    color: rgba(0,0,0,.7);
    font-size: 16px;
}

.light .testimonial_slider blockquote {
    color: hsla(0,0%,100%,.95);
}

    .light .testimonial_slider blockquote span {
        color: hsla(0,0%,100%,.65);
    }

.light h1, .light h2, .light h3, .light h4, .light h5, .light h6, .light p {
    color: #fff;
}

.testimonial_slider .controls ul li i {
    color: #444;
}

.light .testimonial_slider .controls ul li span {
    border-color: #fff;
}

    .light .testimonial_slider .controls ul li span.pagination-switch.active, .light .testimonial_slider .controls ul li span:hover {
        background-color: #fff !important;
    }

.full-width-content .testimonial_slider, .toggles .testimonial_slider {
    padding-bottom: 20px !important;
}

    .full-width-content .testimonial_slider .controls, .toggles .testimonial_slider .controls {
        bottom: 2px !important;
    }

.toggle {
    margin-bottom: 15px !important;
}

    .toggle.open h3 a {
        color: #fff !important;
        background-color: #27cfc3;
    }

    .toggle h3 {
        position: relative;
        z-index: 10;
        margin-bottom: 0 !important;
        font-size: 12px !important;
    }

        .toggle h3 a {
            display: block;
            padding: 14px 14px 16px 43px;
            letter-spacing: 0;
            background-color: rgba(0,0,0,.045);
            font-size: 12px !important;
            font-weight: 400;
            line-height: 14px !important;
        }

            .toggle h3 a, .toggle h3 a i {
                transition: all .2s linear;
                color: #888;
            }

                .toggle h3 a i {
                    position: absolute;
                    top: 13px;
                    left: 13px;
                    width: 18px;
                    height: 16px !important;
                    background-color: transparent;
                    font-size: 15px;
                    line-height: 18px !important;
                }

    .toggle.open h3 a i {
        color: #fff;
    }

    .toggle h3 a:hover {
        background-color: rgba(0,0,0,.035);
    }

body .toggle > div {
    display: none;
    padding: 10px 14px;
    border-top: 0;
    background-color: #fff !important;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

.toggle > div .wpb_wrapper {
    margin: 0 !important;
}

.toggle > div > div:last-child {
    margin-bottom: 0 !important;
}

.light .toggle > div {
    color: #676767 !important;
}

.full-width-section, .full-width-section-v2 {
    position: relative;
    z-index: 0;
    box-sizing: content-box !important;
    width: 100%;
    margin-left: -50%;
    padding-right: 50%;
    padding-left: 50%;
    background-size: cover;
}

.full-width-content.parallax_section {
    background-size: cover;
}

.full-width-content.vc_row-fluid .wpb_column {
    background-position: 50%;
    background-size: cover;
}

.full-width-content {
    visibility: hidden;
}

.full-width-section > .span_12 .col > div:last-child, .full-width-section > .span_12 > div:last-child {
    padding-bottom: 0 !important;
}

.full-width-section > .span_12 .col > div.boxed:last-child, .full-width-section > .span_12 > div.boxed:last-child {
    padding-bottom: 15px !important;
}

.full-width-section img {
    display: block;
    margin-bottom: 0 !important;
}

html:not(.js) .full-width-content, html:not(.js) .full-width-section {
    visibility: visible;
}

.full-width-content > .col.span_12.light {
    color: #fff;
}

input[type=text], textarea {
    height: 40px;
    transition: all .2s linear;
}

input[type=date], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
    width: 100%;
    padding: 10px;
    margin-top: 10px;
    color: #000;
    border: 0;
    background-color: #ebebeb;
    box-shadow: none;
    font-size: 15px;
    line-height: 1;
}

    input[type=date]:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
        background-color: #ebebeb;
    }

button[type=submit]:hover, input[type=submit]:hover {
    background-color: #27cfc3;
}

select {
    width: 100%;
    padding: 10px;
    transition: all .2s linear;
    color: #000;
    border: 0 !important;
    background-color: #fff;
    box-shadow: none;
    font-size: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/Images/select-arrow-down.svg);
    background-repeat: no-repeat;
    background-size: 6px;
    background-position: 98%;
}

textarea {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.3;
    height: 57px;
    font-family: Open Sans,sans-serif;
}

label span {
    color: #0a88f7;
}

* {
    box-sizing: border-box;
}

.container {
    margin: 0 auto;
    max-width: 880px;
}

.container, .row {
    position: relative; /* direction: rtl; */
}

    .clr:after, .col:after, .group:after, .row:after {
        display: block;
        visibility: hidden;
        clear: both;
        height: 0;
        content: "";
    }

.row, div.clear {
    padding-bottom: 24px; /* direction: rtl; */
}

.col {
    position: relative;
    display: block;
    float: right;
    width: 100%;
}

@media (min-width:690px) {
    .col {
        margin-right: 1%;
    }

    .wpb_column {
        margin-right: 0;
    }
}

.col.col_last, .col:last-child {
    margin-right: 1%;
}

@media (min-width:690px) {
    .span_1 {
        width: 6.5%;
    }

    .span_2 {
        width: 15%;
    }

    .span_3 {
        width: 23.5%;
    }

    .span_4 {
        width: 32%;
    }

    .span_5 {
        width: 40.5%;
    }

    .span_6 {
        width: 49%;
    }

    .span_7 {
        width: 57.5%;
    }

    .span_8 {
        width: 66%;
    }

    .span_9 {
        width: 74.5%;
    }

    .span_10 {
        width: 83%;
    }

    .span_11 {
        width: 91.5%;
    }

    .span_12 {
        width: 100%;
    }

    .full-width-content.vc_row-fluid .vc_span2 {
        width: 16.66%;
    }

    .full-width-content.vc_row-fluid .vc_span3 {
        width: 25%;
    }

    .full-width-content.vc_row-fluid .vc_span4 {
        width: 33.33%;
    }

    .full-width-content.vc_row-fluid .vc_span5 {
        width: 40.5%;
    }

    .full-width-content.vc_row-fluid .vc_span6 {
        width: 50%;
    }

    .full-width-content.vc_row-fluid .vc_span7 {
        width: 57.5%;
    }

    .full-width-content.vc_row-fluid .vc_span8 {
        width: 66.66%;
    }

    .full-width-content.vc_row-fluid .vc_span9 {
        width: 75%;
    }

    .full-width-content.vc_row-fluid .vc_span10 {
        width: 83%;
    }

    .full-width-content.vc_row-fluid .vc_span11 {
        width: 91.5%;
    }

    .full-width-content.vc_row-fluid .vc_span12 {
        width: 100%;
    }

    .full-width-content.vc_row-fluid .wpb_column {
        margin-left: 0 !important;
    }

        .full-width-content.vc_row-fluid .wpb_column .wpb_row, .full-width-content.vc_row-fluid .wpb_column .wpb_wrapper {
            margin: 0;
        }
}

@media (min-width:1300px) {
    .container {
        max-width: 1100px;
    }
}

@media (min-width:1100px) and (max-width:1300px) {
    .main-content .col.span_2 .col.span_2 img, .main-content .col.span_3 .col.span_2 img, .main-content .col.span_4 .col.span_2 img, .main-content .col.span_6 .col.span_2 img {
        top: -3px;
        padding-right: 5px;
    }

    .carousel-next {
        right: 0;
        padding-left: 1px;
    }

    .carousel-prev {
        right: 25px;
        padding-right: 1px;
    }
}

@media (max-width:1020px) {
    #to-top {
        display: none !important;
    }
}

@media (min-device-width:481px) and (max-device-width:1025px) {
    body[data-smooth-scrolling="1"] .nectar-slider-wrap[data-full-width=true] .swiper-container a.slider-next {
        right: 0 !important;
    }
}

@media (min-device-width:481px) and (max-device-width:1025px) and (orientation:landscape) {
    #to-top {
        display: none !important;
    }
}

@media (min-width:690px) and (max-width:1100px) {
    .span_1, .span_2, .span_3, .span_4, .span_5, .span_6, .span_7, .span_8, .span_9, .span_10, .span_11, .span_12 {
        width: 100%;
        margin-left: 0;
    }

    .col {
        margin-bottom: 25px;
    }

    .container {
        max-width: 600px;
    }

    .col.boxed:hover {
        margin-top: 0 !important;
        box-shadow: 0 1px 2px rgba(0,0,0,.2) !important;
    }

    #post-area {
        padding-right: 0 !important;
    }

    .main-content .col.span_2 .col.span_2, .main-content .col.span_3 .col.span_2, .main-content .col.span_4 .col.span_2, .main-content .col.span_6 .col.span_2 {
        width: 7% !important;
    }

    .main-content .col.span_2 .col.span_10, .main-content .col.span_3 .col.span_10, .main-content .col.span_4 .span_10, .main-content .col.span_6 .col.span_10 {
        width: 91% !important;
    }

    .swiper-container .slider-prev {
        left: 0 !important;
    }

    body .swiper-slide .content h2 {
        font-size: 33px !important;
        line-height: 57px !important;
        margin-bottom: 8px;
    }

    body .swiper-slide .content p {
        font-size: 13px !important;
        line-height: 26px !important;
        padding-bottom: 17px;
    }

        body .swiper-slide .content p.transparent-bg span {
            font-size: 13px !important;
            line-height: 29px !important;
        }

    .swiper-slide .content h2 {
        letter-spacing: -1px;
    }

    .swiper-slide .button a {
        font-size: 9px !important;
    }

    body .swiper-slide .content p i {
        font-size: 16px !important;
        width: 18px !important;
    }

    .carousel-next {
        right: 0;
        padding-left: 1px;
    }

    .carousel-prev {
        right: 25px;
        padding-right: 1px;
    }
}

@media (max-width:690px) {
    .container, div.slider-nav {
        max-width: 300px !important;
    }

    .col {
        margin-bottom: 25px;
    }

    #post-area {
        margin-bottom: 0;
    }

    .col.boxed:hover {
        margin-top: 0 !important;
        box-shadow: 0 1px 2px rgba(0,0,0,.2) !important;
    }

    .gallery .gallery-item {
        width: 100% !important;
    }

    .swiper-container .slider-next, .swiper-container .slider-prev {
        display: none;
    }

    .swiper-slide .buttons > div {
        padding-left: 0 !important;
    }

    .swiper-slide .content h2 {
        margin-bottom: 3px;
    }

    body .swiper-slide .content p i {
        font-size: 12px !important;
        width: 14px !important;
    }

    .main-content .col.span_2 .col.span_2 img, .main-content .col.span_3 .col.span_2 img, .main-content .col.span_4 .col.span_2 img, .main-content .col.span_6 .col.span_2 img {
        top: -3px;
        padding-right: 13px;
    }

    .carousel-next {
        right: 0;
        padding-left: 1px;
    }

    .carousel-prev {
        right: 25px;
        padding-right: 1px;
    }

    body .swiper-slide .content p.transparent-bg span {
        line-height: 20px !important;
        top: -5px;
        left: 4px;
        box-shadow: 4px 0 0 rgba(0,0,0,.5),-4px 0 0 rgba(0,0,0,.5);
    }

    .full-width-content.blog-fullwidth-wrap {
        padding: 0 10% !important;
    }
}

@media (min-width:480px) and (max-width:690px) {
    body .container, body div.slider-nav {
        max-width: 420px !important;
    }
}

@media (min-width:1px) and (max-width:1220px) {
    .full-width-section > .col.span_12 {
        margin-bottom: 0;
    }

    .full-width-section-v2 {
        margin-top: 0;
    }

    .home-wrap .full-width-section.first-section {
        margin-top: -37px !important;
    }

    .carousel-wrap[data-full-width=true] {
        padding: 0 9px;
    }

    div.slider-nav {
        position: relative;
        max-width: 600px;
        margin: -40px auto 0;
    }

    body div.slider-nav > span {
        width: 25px !important;
        height: 25px !important;
    }

        body div.slider-nav > span.left {
            left: 0 !important;
        }

        body div.slider-nav > span.right {
            left: 30px !important;
        }

    div.slider-nav span span {
        display: none !important;
    }

    #pagination {
        margin-bottom: 40px !important;
    }

    .wp-caption {
        width: 100% !important;
    }

    body.search .row .col.section-title h1 {
        font-size: 18px !important;
    }

    body.search .row .col.section-title span {
        font-size: 14px;
        display: inline-block;
        margin-top: 10px;
    }

    body.search .divider {
        display: none;
    }

    .main-content > div {
        padding-bottom: 0;
    }

    .carousel-heading h2 {
        font-size: 11px;
        max-width: 83%;
    }

    .carousel-wrap[data-full-width=false] .carousel-heading h2 {
        font-size: 11px !important;
    }

    .single-product .product_title, .span_9 .carousel-heading {
        padding-right: 0 !important;
    }

    #page-header-wrap {
        overflow: visible;
        height: auto !important;
        margin-top: -10px;
    }

    #page-header-bg[data-parallax="1"], #page-header-bg[data-parallax="1"] .span_6 {
        position: relative !important;
        top: 0 !important;
    }

    #page-header-bg .span_6 {
        display: block !important;
        opacity: 1 !important;
    }

    .parallax_slider_outer.first-section .swiper-container .slider-next, .parallax_slider_outer.first-section .swiper-container .slider-prev {
        margin-top: -30px;
    }

    .col h2 {
        font-size: 18px;
    }

    .col h3, .col h4 {
        font-size: 16px;
    }

    .col.centered-text ul {
        margin-left: 0 !important;
        text-align: left;
    }

    .testimonial_slider .controls ul {
        text-align: center !important;
    }

    #page-header-bg[data-parallax="0"] {
        margin-top: -1px;
    }

    #page-header-bg, #page-header-wrap {
        transition: none !important;
    }

    #featured article .post-title h2 {
        left: 0 !important;
    }

    .container-wrap {
        overflow-x: hidden !important;
    }

    .swiper-wrapper .slider-down-arrow {
        display: none;
    }

    .nectar-slider-wrap.first-section .slider-pagination, .parallax_slider_outer.first-section .slider-pagination {
        padding: 0 !important;
        padding-left: 2px;
    }

    .admin-bar .project-title.parallax-effect {
        margin-top: -28px !important;
    }

    .parallax_slider_outer.first-section .swiper-slide .content {
        transform: translate(0) !important;
        opacity: 1 !important;
    }

    .parallax_slider_outer.first-section .nectar-slider-wrap {
        left: 1px !important;
    }

    .swiper-slide {
        top: -1px;
    }

        .swiper-slide .mejs-overlay {
            z-index: 1000 !important;
        }

        .swiper-slide .mejs-poster {
            opacity: 1 !important;
        }

        .swiper-slide .content p img {
            max-width: 100%;
        }

    body[data-smooth-scrolling="1"] #full_width_portfolio .project-title.parallax-effect {
        padding-right: 0 !important;
    }

    .nectar-slider-wrap.first-section .swiper-slide .content, .parallax_slider_outer.first-section .swiper-slide .content {
        margin-top: 3px !important;
        margin-left: 2px !important;
    }

    body .carousel-wrap[data-full-width=true] .carousel-heading h2 {
        font-size: 16px;
        top: 3px;
    }

    body .carousel-wrap[data-full-width=true] .controls {
        position: relative;
        display: block;
        width: 130px;
        height: 30px;
        margin: 0 auto;
        margin-top: 25px !important;
        margin-bottom: 10px;
    }

    body .carousel-wrap[data-full-width=true] .carousel-heading a.carousel-next, body .carousel-wrap[data-full-width=true] .carousel-heading a.carousel-prev, body .carousel-wrap[data-full-width=true] .carousel-heading a.portfolio-page-link {
        top: 0 !important;
    }

    body .carousel-wrap[data-full-width=true] .carousel-heading a.portfolio-page-link {
        position: relative;
        margin: 0 auto;
    }

    body .carousel-wrap[data-full-width=true] .carousel-heading a.carousel-prev {
        left: 0 !important;
        margin-left: 0;
        text-align: left !important;
    }

    body .carousel-wrap[data-full-width=true] .carousel-heading a.carousel-next {
        right: 0 !important;
    }

    div[data-full-width=false] .carousel-heading h2 {
        font-size: 12px !important;
    }
}

@media (min-width:1600px) {
    body:after {
        display: none;
        content: "five";
    }
}

@media (min-width:1300px) and (max-width:1600px) {
    body:after {
        display: none;
        content: "four";
    }
}

@media (min-width:990px) and (max-width:1300px) {
    body:after {
        display: none;
        content: "three";
    }
}

@media (min-width:470px) and (max-width:990px) {
    body:after {
        display: none;
        content: "two";
    }
}

@media (max-width:470px) {
    body:after {
        display: none;
        content: "one";
    }
}

.jlc-ico {
    display: inline-block;
    width: 21px;
    height: 23px;
}

.jlc-ico--ico-cloud {
    background-position: -272px -86px;
}

.jlc-ico--ico-cloud, .jlc-ico--ico-idea {
    background-image: url(/Images/spritejel.png);
}

.jlc-ico--ico-idea {
    background-position: -164px -244px;
}

.jlc-ico--ico-target-customer {
    background-position: -272px -129px;
    background-image: url(/Images/spritejel.png);
}

.jlc-ico--ico-supported-languages {
    background-position: -272px -172px;
    background-image: url(/Images/spritejel.png);
}

.jlc-ico--ico-server {
    background-position: 0 -244px;
}

.jlc-ico--ico-gear, .jlc-ico--ico-server {
    background-image: url(/Images/spritejel.png);
}

.jlc-ico--ico-gear {
    background-position: -41px -244px;
}

.jlc-ico--ico-resources {
    background-position: -82px -244px;
}

.jlc-ico--ico-flag, .jlc-ico--ico-resources {
    background-image: url(/Images/spritejel.png);
}

.jlc-ico--ico-flag {
    background-position: -123px -244px;
}

.jlc-ico--ico-get-in-touch {
    background-position: -272px 0;
    background-image: url(/Images/spritejel.png);
}

.jlc-ico--ico-recent-publications {
    background-position: -272px -43px;
    background-image: url(/Images/spritejel.png);
}

.jlc-ico--ico-angle-up {
    background-position: -227px -176px;
    width: 9px;
    height: 6px;
}

.ico-youtube-with-back, .jlc-ico--ico-angle-up {
    background-image: url(/Images/spritejel.png);
}

.ico-youtube-with-back {
    background-position: 0 -90px;
    width: 50px;
    height: 48px;
}

.ico-video-open {
    background-position: 0 0;
}

.ico-video-open, .ico-video-play {
    width: 71px;
    height: 70px;
    background-image: url(/Images/spritejel.png);
}

.ico-video-play {
    background-position: -91px 0;
}
jlc-ico--ico-fb, .jlc-ico--ico-ing, .jlc-ico--ico-gt, .jlc-ico--ico-ln, .jlc-ico--ico-se, .jlc-ico--ico-tw, .jlc-ico--ico-yt {
    width: 25px;
    height: 24px;
}

.jlc-ico--ico-tw {
    background-image: url(/Images/twitter-gray.png);
    background-size: 25px;
}

    .jlc-ico--ico-tw:hover {
        background-image: url(/Images/twitter-blue.png);
        background-size: 25px;
    }

.jlc-ico--ico-fb {
    background-image: url(/Images/facebook-gray.png);
    background-size: 25px;
}

    .jlc-ico--ico-fb:hover {
        background-image: url(/Images/facebook-blue.png);
        background-size: 25px;
    }

.jlc-ico--ico-ln {
    background-image: url(/Images/linkedin-gray.png);
    background-size: 25px;
}

    .jlc-ico--ico-ln:hover {
        background-image: url(/Images/linkedin-blue.png);
        background-size: 25px;
    }

.jlc-ico--ico-yt {
    background-image: url(/Images/aparat-logo-gray.png);
    background-size: 25px;
}

    .jlc-ico--ico-yt:hover {
        background-image: url(/Images/aparat-logo-blue.png);
        background-size: 25px;
    }

.jlc-ico--ico-gt {
    background-image: url(/Images/spritejel.png?v=9112e8524e);
    background-position: -180px -158px;
}

    .jlc-ico--ico-gt:hover {
        background-image: url(/Images/spritejel.png?v=9112e8524e);
        background-position: -227px 0;
    }

.jlc-ico--ico-ing {
    background-image: url(/Images/instagram-logo-gray.png);
    
    background-size:25px;
}

    .jlc-ico--ico-ing:hover {
        background-image: url(/Images/instagram-logo-blue.png);
        background-size:25px;
    }

.jlc-ico--ico-se {
    background-image: url(/Images/spritejel.png?v=9112e8524e);
    background-position: -45px -158px;
}

    .jlc-ico--ico-se:hover {
        background-image: url(/Images/spritejel.png?v=9112e8524e);
        background-position: -227px -132px;
    }

.ico-tech, .jlc-ico--ico-tech {
    background-position: -205px -244px;
    width: 21px;
    height: 23px;
    background-image: url(/Images/spritejel.png);
}

.ico-info {
    background-position: 0 -202px;
    width: 22px;
    height: 22px;
    min-width: 22px;
}

.cookie-bar-close, .ico-info {
    display: inline-block;
    background-image: url(/Images/spritejel.png);
}

.cookie-bar-close {
    background-position: -42px -202px;
    width: 16px;
    height: 16px;
    min-width: 16px;
}

    .cookie-bar-close:hover {
        background-position: -78px -202px;
        background-image: url(/Images/spritejel.png);
    }

.ico-accordion-arrow-down, .jlc-ico--ico-accordion-arrow-down {
    background-position: -272px -215px;
    width: 12px;
    height: 8px;
    background-image: url(/Images/spritejel.png);
}

.ico-accordion-arrow-right, .jlc-ico--ico-accordion-arrow-right {
    background-position: -114px -202px;
    width: 8px;
    height: 12px;
    background-image: url(/Images/spritejel.png);
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx) {
    .jlc-ico--ico-cloud {
        background-position: -205px -222px;
    }

    .jlc-ico--ico-cloud, .jlc-ico--ico-idea {
        background-size: 284px 245px;
        background-image: url(/Images/spritejel@2x.png);
    }

    .jlc-ico--ico-idea {
        background-position: -164px -222px;
    }

    .jlc-ico--ico-target-customer {
        background-position: -82px -222px;
    }

    .jlc-ico--ico-supported-languages, .jlc-ico--ico-target-customer {
        background-size: 284px 245px;
        background-image: url(/Images/spritejel@2x.png);
    }

    .jlc-ico--ico-supported-languages {
        background-position: -227px 0;
    }

    .jlc-ico--ico-server {
        background-position: -41px -222px;
    }

    .jlc-ico--ico-gear, .jlc-ico--ico-server {
        background-size: 284px 245px;
        background-image: url(/Images/spritejel@2x.png);
    }

    .jlc-ico--ico-gear {
        background-position: 0 -222px;
    }

    .jlc-ico--ico-resources {
        background-position: -227px -172px;
    }

    .jlc-ico--ico-flag, .jlc-ico--ico-resources {
        background-size: 284px 245px;
        background-image: url(/Images/spritejel@2x.png);
    }

    .jlc-ico--ico-flag {
        background-position: -227px -129px;
    }

    .jlc-ico--ico-get-in-touch {
        background-position: -227px -86px;
    }

    .jlc-ico--ico-get-in-touch, .jlc-ico--ico-recent-publications {
        background-size: 284px 245px;
        background-image: url(/Images/spritejel@2x.png);
    }

    .jlc-ico--ico-recent-publications {
        background-position: -227px -43px;
    }

    .jlc-ico--ico-angle-up {
        background-position: -268px -96px;
    }

    .ico-youtube-with-back, .jlc-ico--ico-angle-up {
        background-size: 284px 245px;
        background-image: url(/Images/spritejel@2x.png);
    }

    .ico-youtube-with-back {
        background-position: -182px -44px;
    }

    .jlc-ico--ico-tw {
        background-position: -182px -88px;
    }

        .jlc-ico--ico-tw, .jlc-ico--ico-tw:hover {
            background-size: 284px 245px;
            background-image: url(/Images/spritejel@2x.png);
        }

            .jlc-ico--ico-tw:hover {
                background-position: -182px -132px;
            }

    .jlc-ico--ico-fb {
        background-position: 0 -178px;
    }

        .jlc-ico--ico-fb, .jlc-ico--ico-fb:hover {
            background-size: 284px 245px;
            background-image: url(/Images/spritejel@2x.png);
        }

            .jlc-ico--ico-fb:hover {
                background-position: -45px -178px;
            }

    .jlc-ico--ico-ln {
        background-position: -90px -178px;
    }

        .jlc-ico--ico-ln, .jlc-ico--ico-ln:hover {
            background-size: 284px 245px;
            background-image: url(/Images/spritejel@2x.png);
        }

            .jlc-ico--ico-ln:hover {
                background-position: 0 -90px;
            }

    .jlc-ico--ico-yt {
        background-position: -182px 0;
    }

        .jlc-ico--ico-yt, .jlc-ico--ico-yt:hover {
            background-size: 284px 245px;
            background-image: url(/Images/spritejel@2x.png);
        }

            .jlc-ico--ico-yt:hover {
                background-position: -135px -134px;
            }

    .jlc-ico--ico-gt {
        background-position: -90px -134px;
    }

        .jlc-ico--ico-gt, .jlc-ico--ico-gt:hover {
            background-size: 284px 245px;
            background-image: url(/Images/spritejel@2x.png);
        }

            .jlc-ico--ico-gt:hover {
                background-position: -45px -134px;
            }

    .jlc-ico--ico-gp {
        background-position: 0 -134px;
    }

        .jlc-ico--ico-gp, .jlc-ico--ico-gp:hover {
            background-size: 284px 245px;
            background-image: url(/Images/spritejel@2x.png);
        }

            .jlc-ico--ico-gp:hover {
                background-position: -135px -90px;
            }

    .jlc-ico--ico-se {
        background-position: -90px -90px;
    }

        .jlc-ico--ico-se, .jlc-ico--ico-se:hover {
            background-size: 284px 245px;
            background-image: url(/Images/spritejel@2x.png);
        }

            .jlc-ico--ico-se:hover {
                background-position: -45px -90px;
            }

    .ico-tech, .jlc-ico--ico-tech {
        background-size: 284px 245px;
        background-position: -123px -222px;
        background-image: url(/Images/spritejel@2x.png);
    }

    .ico-accordion-arrow-down, .jlc-ico--ico-accordion-arrow-down {
        background-size: 284px 245px;
        background-position: -268px -68px;
        background-image: url(/Images/spritejel@2x.png);
    }

    .ico-accordion-arrow-right, .jlc-ico--ico-accordion-arrow-right {
        background-position: -268px -36px;
    }

    .ico-accordion-arrow-right, .ico-info, .jlc-ico--ico-accordion-arrow-right {
        background-size: 284px 245px;
        background-image: url(/Images/spritejel@2x.png);
    }

    .ico-info {
        background-position: -135px -178px;
    }

    .cookie-bar-close {
        background-position: -177px -178px;
    }

        .cookie-bar-close, .cookie-bar-close:hover {
            background-size: 284px 245px;
            background-image: url(/Images/spritejel@2x.png);
        }

            .cookie-bar-close:hover {
                background-position: -268px 0;
            }

            .cookie-bar-close .ico-video-open {
                background-position: -91px 0;
            }

            .cookie-bar-close .ico-video-open, .cookie-bar-close .ico-video-play {
                background-size: 284px 245px;
                background-image: url(/Images/spritejel@2x.png);
            }

            .cookie-bar-close .ico-video-play {
                background-position: 0 0;
            }
}

@media only screen and (-webkit-min-device-pixel-ratio:2.5),only screen and (min-resolution:2.5dppx) {
    .jlc-ico--ico-angle-up {
        background-position: -114px -90px;
    }

    .ico-tech, .jlc-ico--ico-angle-up, .jlc-ico--ico-tech {
        background-size: 162px 155px;
        background-image: url(/Images/spritejel@3x.png);
    }

    .ico-tech, .jlc-ico--ico-tech {
        background-position: 0 -132px;
    }

    .ico-accordion-arrow-down, .jlc-ico--ico-accordion-arrow-down {
        background-size: 162px 155px;
        background-position: -146px -90px;
        background-image: url(/Images/spritejel@3x.png);
    }

    .ico-accordion-arrow-right, .jlc-ico--ico-accordion-arrow-right {
        background-position: -41px -132px;
    }

    .ico-accordion-arrow-right, .ico-info, .jlc-ico--ico-accordion-arrow-right {
        background-size: 162px 155px;
        background-image: url(/Images/spritejel@3x.png);
    }

    .ico-info {
        background-position: 0 -90px;
    }

    .cookie-bar-close {
        background-position: -42px -90px;
    }

        .cookie-bar-close, .cookie-bar-close:hover {
            background-size: 162px 155px;
            background-image: url(/Images/spritejel@3x.png);
        }

            .cookie-bar-close:hover {
                background-position: -78px -90px;
            }

    .ico-video-open {
        background-position: 0 0;
    }

    .ico-video-open, .ico-video-play {
        background-size: 162px 155px;
        background-image: url(/Images/spritejel@3x.png);
    }

    .ico-video-play {
        background-position: -91px 0;
    }
}

.jlc-container {
    position: relative;
    width: 100%;
    max-width: 1425px;
    margin: 0 auto;
    padding: 0 90px;
    direction: rtl;
}

@media (max-width:1345px) {
    .jlc-container {
        padding: 0 30px;
    }
}

@media (max-width:450px) {
    .jlc-container {
        padding: 0 15px;
    }
}

.jlc-hs--carousel {
    position: relative;
    overflow: hidden;
    width: 220px !important;
    height: 120px;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 2px solid #0af;
    border-radius: 10px;
}

.jlc-hosters-carousel {
    position: relative;
    margin-bottom: 10px;
}

    .jlc-hosters-carousel .jlc-hs--next, .jlc-hosters-carousel .jlc-hs--prev {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 18px;
        cursor: pointer;
        transition: background-image .2s ease-out;
        border: 0;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: 50%;
        box-shadow: none;
        font-size: 0;
    }

    .jlc-hosters-carousel .jlc-hs--prev {
        left: 10px;
        background-image: url(/Images/arrow-prev.svg);
    }

        .jlc-hosters-carousel .jlc-hs--prev:hover {
            background-image: url(/Images/arrow-prev-hover.svg);
        }

    .jlc-hosters-carousel .jlc-hs--next {
        right: 10px;
        background-image: url(/Images/arrow-next.svg);
    }

        .jlc-hosters-carousel .jlc-hs--next:hover {
            background-image: url(/Images/arrow-next-hover.svg);
        }

.jlc-hs--carousel-item {
    display: block;
    width: 216px !important;
    height: 115px !important;
    padding-top: 60px;
    background-repeat: no-repeat;
    background-position: top;
    background-size: auto 54px;
}

    .jlc-hs--carousel-item .hosters-carousel--rating {
        float: left;
        width: 100%;
        height: 24px;
        margin-bottom: 0;
        padding: 0;
        text-align: center;
    }

        .jlc-hs--carousel-item .hosters-carousel--rating .ico--stars {
            display: inline-block;
            width: 18px;
            height: 12px;
            margin: 0;
            margin-right: 5px;
            text-align: center;
            background-image: url(../img/hosters/rate-star.svg);
            background-repeat: no-repeat;
            background-position: 50%;
            font-size: 0;
        }

    .jlc-hs--carousel-item .hosters-carousel--regions {
        display: inline-block;
        height: 26px;
        padding-left: 6px;
        padding-top: 5px;
        text-align: left;
        width: calc(100% - 32px);
    }

        .jlc-hs--carousel-item .hosters-carousel--regions i {
            float: left;
        }

    .jlc-hs--carousel-item .hosters-carousel--version {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        float: right;
        -ms-flex-line-pack: center;
        align-content: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: center;
        justify-content: center;
        height: 26px;
        padding-right: 6px;
        text-align: center;
        color: #fff;
        font-size: 8px;
    }

        .jlc-hs--carousel-item .hosters-carousel--version:before {
            display: none;
        }

        .jlc-hs--carousel-item .hosters-carousel--version span {
            display: inline-block;
            float: right;
            height: auto;
            padding: 4px;
            color: #fff;
            border-radius: 3px;
            background-color: #b9b9b9;
            font-size: 8px;
            line-height: 1;
        }

.jlc-modal {
    position: fixed;
    z-index: 500;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
}

.jlc-modal--inner {
    width: 100%;
    min-width: 300px;
    max-width: 400px;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 0 43px 0 rgba(40,40,40,.99);
}

.jlc-modal--title {
    position: relative;
    display: block;
    padding: 20px 15px;
    text-align: center;
    color: #fff;
    background-color: #0af;
    font-size: 30px;
    font-weight: 300;
}

.jlc-form--home {
    padding: 20px 45px;
    text-align: center;
}

.jlc-formh--title {
    color: #000;
    font-size: 20px;
}

.jlc-form--home .jlc-gdpr--checkbox input[type=checkbox] {
    margin: 5px 7px 3px 0;
}

.jlc-form--home .jlc-gdpr--checkbox label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}

    .jlc-form--home .jlc-gdpr--checkbox label p {
        color: #000 !important;
        font-size: 14px;
        font-style: italic;
        line-height: 21px;
    }

        .jlc-form--home .jlc-gdpr--checkbox label p:last-child {
            padding-bottom: 0;
        }

.jlc-form--home input[type=submit] {
    margin-top: 30px;
    padding: 12px 60px;
    transition: background-color .2s linear;
    text-transform: uppercase;
    color: #fff;
    border: none;
    border-radius: 2px;
    background-color: #0af;
    font-size: 18px;
}

    .jlc-form--home input[type=submit].submit-disabled {
        opacity: .5;
    }

.jlc-modal .hosters-select {
    margin-top: 20px;
    margin-bottom: 20px;
}

.jlc-modal .hosters-carousel {
    width: 220px;
    height: 110px;
}

.jlc-modal .je-carousel-prev {
    left: -35px;
    transition: background-image .2s ease-out;
    background-image: url(/Images/arrow-prev.svg);
}

    .jlc-modal .je-carousel-prev:hover {
        background-image: url(/Images/arrow-prev-hover.svg);
    }

.jlc-modal .je-carousel-next {
    right: -35px;
    transition: background-image .2s ease-out;
    background-image: url(/Images/arrow-next.svg);
}

    .jlc-modal .je-carousel-next:hover {
        background-image: url(/Images/arrow-next-hover.svg);
    }

.jlc-modal .je-carousel-mask-left, .jlc-modal .je-carousel-mask-right {
    display: none;
}

.jlc-modal .jlc-modal--close {
    position: absolute;
    right: 5px;
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-left: 15px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    background-color: transparent;
    font-weight: 400;
    line-height: 30px;
}

    .jlc-modal .jlc-modal--close:after, .jlc-modal .jlc-modal--close:before {
        top: 15px;
        left: 7px;
        display: block;
        width: 17px;
        height: 1px;
        margin-top: -1px;
        content: "";
        transform: rotate(45deg);
        color: #fff;
        background-color: #fff;
    }

    .jlc-modal .jlc-modal--close:before {
        transform: rotate(-45deg);
    }

.jlc-modal #signup-email-input {
    display: none;
}

.jlc-modal .jlc-gdpr--checkbox {
    text-align: left;
}

@media (max-width:823px) {
    .jlc-modal--inner {
        max-width: 300px;
    }

    .jlc-modal--title {
        padding: 15px;
        font-size: 20px;
    }

    .jlc-form--home {
        padding: 12px;
    }

    .jlc-hosters-carousel .jlc-hs--prev {
        left: 0;
    }

    .jlc-hosters-carousel .jlc-hs--next {
        right: 0;
    }

    .jlc-formh--title {
        font-size: 16px;
    }

    .jlc-hs--carousel {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .jlc-form--home .jlc-gdpr--checkbox label p {
        font-size: 13px;
        line-height: 1.3;
    }

    .jlc-form--home input[type=submit] {
        margin-top: 15px;
        padding: 12px 45px;
        font-size: 16px;
    }

    .jlc-form--home .jlc-gdpr--checkbox input[type=checkbox] {
        margin: 2px 7px 3px 0;
    }
}

.signup-ct-wrap .signup-ct #small-signup-form {
    width: 100%;
    height: 50px;
    margin: 5px 0;
    padding: 0;
    white-space: nowrap;
    border: none;
    line-height: 50px;
}

.je-carousel-ct {
    position: relative;
    width: 100%;
    height: 100%;
    border: 2px solid #dedee4;
    border-radius: 9px;
    background-color: transparent;
}

    .je-carousel-ct.je-fake-carousel-ct {
        padding: 0;
    }

        .je-carousel-ct.je-fake-carousel-ct .je-carousel-view-wrap {
            padding: 0 10px !important;
        }

            .je-carousel-ct.je-fake-carousel-ct .je-carousel-view-wrap .je-carousel-list {
                text-align: center;
            }

                .je-carousel-ct.je-fake-carousel-ct .je-carousel-view-wrap .je-carousel-list .je-carousel-item {
                    display: inline-block;
                }

        .je-carousel-ct.je-fake-carousel-ct .je-carousel-mask-left, .je-carousel-ct.je-fake-carousel-ct .je-carousel-mask-right, .je-carousel-ct.je-fake-carousel-ct .je-carousel-next, .je-carousel-ct.je-fake-carousel-ct .je-carousel-prev {
            display: none;
        }

.je-carousel-view {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.je-carousel-view-wrap {
    width: 100%;
    height: 100%;
    padding: 0 27px;
}

.je-carousel-ct.small-nav-btn .je-carousel-view-wrap {
    padding: 0 40px;
}

.je-carousel-list {
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
}

.jlc-hosters-carousel .je-carousel-item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    float: left;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    box-sizing: border-box;
    width: 130px;
    margin-top: 10px;
    list-style: none;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: top;
    background-size: auto 30px;
}

.araz-hosters-carousel .je-carousel-item {
    position: relative;
    float: left;
    width: 130px;
    height: 100%;
    list-style: none;
    cursor: pointer;
}

.je-carousel-ct.small-nav-btn .je-carousel-current-bg, .je-carousel-ct.small-nav-btn .je-carousel-item, .je-carousel-current-bg {
    width: 220px;
}

.je-carousel-ct.small-nav-btn .je-carousel-current-bg, .je-carousel-ct.small-nav-btn .je-carousel-item, .je-carousel-current-bg {
    box-sizing: border-box;
    width: 130px;
}

.jlc-hosters-carousel .je-carousel-ct.small-nav-btn .je-carousel-current-bg, .jlc-hosters-carousel .je-carousel-ct.small-nav-btn .je-carousel-item, .jlc-hosters-carousel .je-carousel-current-bg {
    width: 220px;
}

.hosters-carousel--rating {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 5px;
    text-align: center;
}

    .hosters-carousel--rating .ico--stars {
        display: inline-block;
        width: 18px;
        height: 12px;
        margin: 0;
        margin-right: 5px;
        text-align: center;
        background-image: url(../img/hosters/rate-star.svg);
        background-repeat: no-repeat;
        background-position: 50%;
        font-size: 0;
    }

    .hosters-carousel--rating .ico--new {
        display: block;
        height: 25px;
        background: url(/Images/new-member.png) no-repeat;
        background-position: top;
    }

.hosters-carousel--version {
    position: relative;
    z-index: 2;
    padding-right: 10px;
    color: #fff;
    font-size: 8px;
}

    .hosters-carousel--version:before {
        position: absolute;
        z-index: -1;
        top: 5px;
        right: -2px;
        bottom: 3px;
        left: -2px;
        display: block;
        width: auto;
        height: 15px;
        content: "";
        border-radius: 3px;
        background-color: #b9b9b9;
    }

.hosters-carousel--regions {
    padding-left: 10px;
}

.je-carousel-next, .je-carousel-prev {
    position: absolute;
    top: 0;
    width: 18px;
    height: 100%;
    cursor: pointer;
    background: 50% no-repeat;
}

    .je-carousel-next.small, .je-carousel-prev.small {
        width: 18px;
    }

.je-carousel-mask-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 55px;
    height: 100%;
    background: url(../img/signup/mask-right.png) 0;
}

.je-carousel-mask-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 55px;
    height: 100%;
    background: url(../img/signup/mask-left.png) 100%;
}

.je-carousel-prev {
    left: 10px;
    background-image: url(../img/signup/carousel-prev.png);
}

    .je-carousel-prev:hover {
        background-image: url(../img/signup/carousel-prev-hover.png);
    }

.je-carousel-next {
    right: 10px;
    background-image: url(../img/signup/carousel-next.png);
    background-position: 50% 50%;
}

    .je-carousel-next:hover {
        background-image: url(../img/signup/carousel-next-hover.png);
    }

    .je-carousel-next:active, .je-carousel-prev:active {
        opacity: .7;
    }

.unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.je-carousel-ct.unscrollable .je-carousel-mask-left, .je-carousel-ct.unscrollable .je-carousel-mask-right, .je-carousel-ct.unscrollable .je-carousel-next, .je-carousel-ct.unscrollable .je-carousel-prev {
    display: none;
}

.je-carousel-ct.unscrollable .je-carousel-view-wrap {
    padding-right: 0;
    padding-left: 0;
}

.bigbigbluebutton {
    position: relative;
    display: inline-block;
    padding: 15px 40px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    border-radius: 5px;
    background-color: #00acff;
    font-size: 24px;
    font-weight: 400;
}

    .bigbigbluebutton:hover {
        color: #fff;
        background-color: #0084f1;
    }

.signup-block .ct {
    position: relative;
    z-index: 10;
}

.signup-form {
    width: 100%;
    position: relative;
}

    .signup-form .email-field-ct {
        right: 0;
    }

        .signup-form .email-field-ct .submit {
            height: 30px;
            font-size: 17px;
            line-height: 17px;
        }

    .signup-form .email-field-empty-tx {
        font-size: 15px;
        font-style: italic;
        position: absolute;
        top: 10px;
        left: 14px;
        color: #65676c;
        text-shadow: none;
    }

    .signup-form .email-field {
        height: 30px;
        line-height: 20px;
        border-color: #ee8015;
        box-shadow: inset 0 1px 2px 0 rgba(0,0,0,.2);
        background: #262930;
    }

        .signup-form .email-field:focus {
            border-color: #ee8015;
        }

.hoster-checker-ct {
    z-index: 5;
}

.hosters-carousel {
    height: 0;
    margin: 0 auto;
}

    .hosters-carousel.pre-init {
        visibility: hidden;
        border: 0 !important;
    }

        .hosters-carousel.pre-init .je-carousel-ct {
            height: 1px;
        }

.hosters-carousel-icon-ct {
    height: 35px;
    margin: 12px 4px 3px;
    text-align: center;
    position: relative;
}

.hosters-carousel-icon {
    border: 1px solid #f1f1f1;
    border-radius: 4px;
    position: relative;
    height: 42px;
    width: 120px;
    display: inline-block;
    background: 50% no-repeat transparent;
}

    .hosters-carousel-icon.smartcloud-small-logo, .hosters-carousel-icon.unispace-small-logo {
        background-size: contain;
    }

    .hosters-carousel-icon.infomaniak-small-logo {
        background-size: 90%;
    }

    .hosters-carousel-icon .version {
        font-weight: 600;
        position: absolute;
        bottom: 1px;
        right: 1px;
        height: 12px;
        color: #fff;
        font-size: 9px;
        background: #b9b9b9;
        line-height: 11px;
        border-radius: 2px;
    }

        .hosters-carousel-icon .version.actual {
            background: #42aaff;
        }

.hosters-carousel-icon-ct:hover, .je-carousel-item:hover .hosters-carousel-icon-ct {
    margin-left: 3px;
    margin-right: 3px;
}

    .hosters-carousel-icon-ct:hover .hosters-carousel-icon, .je-carousel-item:hover .hosters-carousel-icon-ct .hosters-carousel-icon {
        border: 2px solid #42aaff;
    }

        .hosters-carousel-icon-ct:hover .hosters-carousel-icon .version, .je-carousel-item:hover .hosters-carousel-icon-ct .hosters-carousel-icon .version {
            right: 0;
            bottom: 0;
            border-bottom-right-radius: 0;
        }

.je-carousel-active .hosters-carousel-icon, .je-carousel-over .hosters-carousel-icon {
    background-color: #fff;
    background-size: contain;
}

.hosters-carousel-label, .hosters-carousel-label a {
    font-size: 12px;
    line-height: 33px;
    height: 33px;
    color: #a1a1a1;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.je-carousel-active .hosters-carousel-label, .je-carousel-active .hosters-carousel-label a {
    font-weight: 600;
}

.hosters-carousel-label a {
    text-decoration: underline;
}

.hosters-carousel-ver {
    margin-top: 3px;
    font-size: 9px;
    color: #626469;
    text-align: center;
}

.je-carousel-active .hosters-carousel-ver, .je-carousel-over .hosters-carousel-ver {
    color: #858fa5;
}

@media screen and (max-width:360px) {
    .signup-form .recaptcha-wrap {
        margin-left: -5%;
        margin-right: -5%;
    }
}

.signup-form .recaptcha-target {
    margin: 0 auto;
    width: 304px;
}

.signup-form .recaptcha-error {
    font-size: 11px;
    text-align: left;
    line-height: 11px;
    color: #a3463c;
    margin: 0 auto;
    width: 304px;
}

.hoster-checker-btn {
    width: 320px;
    height: 38px;
    background-color: #7a7a8b;
    color: #fff;
    font-size: 14px;
    border-radius: 4px;
    cursor: pointer;
}

    .hoster-checker-btn.pre-init {
        cursor: progress;
    }

        .hoster-checker-btn.pre-init.progress-striped .bar.hoster-checker-btn-tx {
            background-color: #dcdcdc;
            width: 100%;
        }

        .hoster-checker-btn.pre-init .hoster-checker-arrow, .hoster-checker-btn.pre-init .hoster-checker-current-ct, .hoster-checker-btn.pre-init .hoster-checker-label {
            visibility: hidden;
        }

.hoster-checker-btn-tx {
    width: 100%;
    height: 38px;
    line-height: 38px;
    font-size: 13px;
    white-space: nowrap;
    text-shadow: none;
    text-align: left;
    position: relative;
}

.hoster-checker-label {
    display: inline-block;
    overflow: hidden;
    padding-left: 10px;
}

.hoster-checker-btn.disabled {
    cursor: not-allowed;
}

.hoster-checker-btn-tx.disabled span {
    opacity: .6;
}

.hoster-checker-arrow {
    width: 7px;
    height: 100%;
    top: 0;
    right: 7%;
    display: inline-block;
    position: absolute;
    background: url(../img/signup/arrow-down.png) 50% no-repeat transparent;
}

.hosters-checker-expanded .hoster-checker-arrow {
    background-image: url(../img/signup/arrow-up.png);
}

.hoster-checker-current-ct {
    min-width: 169px;
    padding-left: 15px;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    position: relative;
    max-width: 50%;
}

.hoster-checker-current-ct, .hoster-checker-current-link {
}

.hoster-checker-current-link {
    text-decoration: none;
}

    .hoster-checker-current-link:hover {
        text-decoration: underline;
    }

.hoster-checker-location, .hoster-checker-name {
    color: #fff;
}

.araz-hosters-carousel .hoster-not-found {
    position: relative;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    text-align: center;
    color: #fff;
    background: #7a7a8b;
}

.araz-hosters-carousel[data-hosters-count="0"] .hoster-checker-btn.pre-init, .araz-hosters-carousel[data-hosters-count="1"] .hoster-checker-btn {
    cursor: default;
}

.araz-hosters-carousel[data-hosters-count="1"] .hoster-checker-arrow {
    display: none;
}

.araz-hosters-carousel[data-hosters-count="1"] .hoster-checker-current-ct {
    max-width: 190px;
}

.araz-hosters-carousel[data-hosters-count="3"] .hosters-carousel {
    max-width: 480px;
}

.ginput_container .hoster-checker-btn {
    float: left;
}

.hosters-carousel {
    display: none;
    width: 100%;
    height: 90px;
}

    .hosters-carousel.show {
        display: block;
    }

.gfield_label .custom-signup {
    display: none;
    color: #f4f4f4 !important;
}

    .gfield_label .custom-signup a {
        color: #f4f4f4 !important;
        text-decoration: underline;
    }

.signup-ct-wrap .signup-ct .hosters-select {
    left: 7% !important;
}

    .signup-ct-wrap .signup-ct .hosters-select .hosters-select-ct {
        left: 0 !important;
    }

@media (max-width:767px) {
    .signup-ct-wrap .signup-ct .signup-form .hosters-select {
        position: static;
        display: block !important;
        width: 90%;
        height: auto;
        margin: 0 auto;
        opacity: 1 !important;
    }

        .signup-ct-wrap .signup-ct .signup-form .hosters-select .hosters-select-ct {
            position: static;
            width: 100%;
            max-width: inherit;
            margin: 0;
        }

        .signup-ct-wrap .signup-ct .signup-form .hosters-select .hoster-checker-btn {
            width: 100%;
            margin: 20px auto 0;
        }

    .signup-ct-wrap .signup-ct, .signup-ct-wrap .signup-ct .signup-form {
        height: auto !important;
    }

        .signup-ct-wrap .signup-ct .signup-form .custom-signup {
            top: 5px;
            left: 5%;
            width: 90% !important;
        }

        .signup-ct-wrap .signup-ct .signup-form .signup-email {
            float: none !important;
            width: 90% !important;
            height: auto;
            margin: 0 auto;
        }
}

@media (max-width:479px) {
    .hoster-checker-label {
        display: none;
    }

    .hoster-checker-current-ct {
        max-width: 100%;
        text-align: left;
    }
}

.header-widget {
    float: left;
    position: relative;
    height: 100%;
}

.small-nav .signin-widget {
    height: 50px;
}

    .small-nav .signin-widget .dropdown-toggle {
        margin-top: 7px;
    }

.signin-widget-cnt {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 5px;
    left: 0;
    z-index: 1000;
}

.signin-widget {
    left: 20px;
    padding: 0;
    transition: height .24s ease;
    border-left: 1px solid #e7e7e7;
    height: 23px !important;
    top: 10px;
    position: absolute;
    width: 60px;
}

    .signin-widget a {
        background: url(../img/signin.png);
        padding: 0 1em 32px !important;
        background-repeat: no-repeat;
        margin-left: 21px;
        height: 100%;
    }

        .signin-widget a:hover {
            background: url(../img/signin-blue.png);
            background-repeat: no-repeat;
        }

    .signin-widget .signin-borderfix {
        display: none;
        background: #f9f9f9;
        position: absolute;
        width: 100%;
        bottom: -1px;
        height: 1px;
        left: 0;
        z-index: 100;
    }

    .signin-widget .signin-widget-cnt {
        position: absolute;
        height: 100%;
        width: 100%;
    }

    .signin-widget .dropdown-toggle {
        display: block;
        background: url(../img/signin.png) 50% 50% no-repeat;
        cursor: pointer;
        border-left: 1px solid #e7e7e7;
        padding: 0 20px;
        margin: 12px 0 0;
        width: 61px;
        height: 21px;
    }

        .signin-widget .dropdown-toggle:hover {
            background-image: url(../img/signin-blue.png);
        }

    .signin-widget.opened {
        border-right: 1px solid #e6e6e6;
        border-top: 1px solid #e6e6e6;
        border-left: 1px solid #e6e6e6;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        background: #f9f9f9;
        width: 62px;
    }

        .signin-widget.opened .signin-borderfix {
            display: block;
        }

        .signin-widget.opened div.dropdown-menu div.hoster-wrap span.wrap-img div.version {
            width: auto;
            padding-left: 2px;
            padding-right: 2px;
        }

        .signin-widget.opened .dropdown-menu {
            display: block;
        }

        .signin-widget.opened .dropdown-toggle {
            height: 19px;
            width: 60px;
            border-color: hsla(0,0%,100%,0);
            background-image: url(../img/signin-blue.png);
        }

    #mobile-menu ul li a.btn-compare-hosters, .signin-widget a.btn-compare-hosters {
        width: 209px;
        margin: 15px 25px 15px 26px;
        border-radius: 3px;
        background: #00acff;
        height: 42px;
        line-height: 42px;
        font-size: 18px;
        color: #fff;
        cursor: pointer;
        display: block;
        padding: 0 !important;
        text-align: center;
        transition: all .2s ease-out;
    }

        #mobile-menu ul li a.btn-compare-hosters:hover, .signin-widget a.btn-compare-hosters:hover {
            background: #0087f8;
            color: #fff;
        }

            #mobile-menu ul li a.btn-compare-hosters:hover .right-part, .signin-widget a.btn-compare-hosters:hover .right-part {
                color: #0087f8;
            }

        #mobile-menu ul li a.btn-compare-hosters .right-part, .signin-widget a.btn-compare-hosters .right-part {
            float: right;
            width: 88px;
            margin: 2px 2px 2px 0;
            line-height: 20px;
            font-size: 14.5px;
            background: #fff;
            color: #00acff;
            padding: 2px;
        }

            #mobile-menu ul li a.btn-compare-hosters .right-part .bottom-row, .signin-widget a.btn-compare-hosters .right-part .bottom-row {
                font-size: 12px;
                line-height: 14px;
                width: 100%;
            }

        #mobile-menu ul li a.btn-compare-hosters .left-part, .signin-widget a.btn-compare-hosters .left-part {
            width: 119px;
            float: left;
        }

.btn-compare-hosters-wrap {
    float: left;
    width: 100%;
}

    .btn-compare-hosters-wrap .btn-compare-hosters {
        margin: 25px auto 5px !important;
    }

.hoster-item .hoster-information .hoster-status {
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 15px;
}

    .hoster-item .hoster-information .hoster-status span.status {
        font-weight: 700;
    }

    .hoster-item .hoster-information .hoster-status .platinum {
        color: #a38aba;
    }

    .hoster-item .hoster-information .hoster-status .gold {
        color: #d5b967;
    }

    .hoster-item .hoster-information .hoster-status .silver {
        color: #b3b1ba;
    }

    .hoster-item .hoster-information .hoster-status .member {
        color: #888;
    }

.hoster-item .hoster-information .hoster-version {
    padding-right: 20px;
    position: absolute;
    bottom: 12px;
    width: 100%;
    left: 3px;
}

    .hoster-item .hoster-information .hoster-version .country {
        font-size: 16px;
        color: #7a7a7a;
    }

    .hoster-item .hoster-information .hoster-version .flex-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }

        .hoster-item .hoster-information .hoster-version .flex-item .version {
            position: absolute;
            right: 3px;
            padding: 3px 2px;
            font-size: 12px;
            line-height: .9;
            color: #fff;
            border-radius: 2px;
            background: #888;
            margin-left: 4px;
        }

            .hoster-item .hoster-information .hoster-version .flex-item .version.actual {
                background: #42aaff;
            }

.hoster-item.recent-choice {
    position: relative;
}

    .hoster-item.recent-choice:before {
        position: absolute;
        content: "YOUR RECENT CHOICE";
        padding: 0;
        background: #7ac059;
        color: #fff;
        width: 100%;
        text-align: center;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        font-size: 14px;
    }

.hosters-items--toggle-button {
    display: none;
    text-align: center;
    padding-top: 15px;
}

.hosters-grid {
    -webkit-mask-image: gradient(linear,left top,left bottom,color-stop(.85,#000),color-stop(1,transparent));
    mask-image: gradient(linear,left top,left bottom,color-stop(.85,#000),color-stop(1,transparent));
}

.hoster-small-logo {
    display: inline-block;
    width: 108px;
    height: 32px;
    background-repeat: no-repeat;
}

.dropdown-menu {
    display: none;
    width: 690px;
    position: absolute;
    right: -1px;
    top: 100%;
    padding: 10px;
    border: 1px solid #e6e6e6;
    border-top-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    background: #f9f9f9;
    max-height: 617px;
    overflow-y: auto;
}

    .dropdown-menu div {
        float: left;
        list-style-type: none;
    }

        .dropdown-menu div a {
            color: #aeaeae;
            display: block;
            float: left;
            width: 120px;
            margin: 5px;
            height: 75px;
            line-height: 29px;
            padding: 0;
            text-align: center;
        }

            .dropdown-menu div a .version {
                position: absolute;
                font-weight: 600;
                bottom: 2px;
                right: 0;
                width: 25px;
                height: 12px;
                color: #fff;
                font-size: 9px;
                background: #b9b9b9;
                line-height: 11px;
                border-radius: 2px;
            }

                .dropdown-menu div a .version.actual {
                    background: #42aaff;
                }

            .dropdown-menu div a .wrap-img {
                display: block;
                border: none;
                width: 130px;
                height: 42px;
                padding: 4px 6px;
                line-height: 40px;
                background: #fff;
                border-radius: 3px;
                overflow: hidden;
                position: relative;
            }

            .dropdown-menu div a img {
                max-width: 100%;
                max-height: 100%;
                margin: 0;
            }

            .dropdown-menu div a.current, .dropdown-menu div a:hover {
                color: #979797;
            }

                .dropdown-menu div a.current .wrap-img, .dropdown-menu div a:hover .wrap-img {
                    padding: 2px 4px;
                    border: 2px solid #42aaff;
                }

                .dropdown-menu div a.current .version, .dropdown-menu div a:hover .version {
                    right: 0;
                    bottom: 0;
                    border-bottom-right-radius: 0;
                }

.register-public-cloud {
    padding-bottom: 30px;
}

.wrap-compare {
    margin-top: 40px;
}

    .wrap-compare p {
        color: #303030;
        line-height: 1.3;
        font-size: 18px;
        text-align: center;
    }

.container.main-container {
    padding-top: 50px;
    padding-bottom: 50px;
}

#mobile-menu .sign-in-hosters {
    width: 100%;
    padding: 0;
}

    #mobile-menu .sign-in-hosters .version {
        position: absolute;
        font-weight: 600;
        bottom: 2px;
        right: 2px;
        height: 12px;
        color: #fff;
        font-size: 9px;
        background: #8e8c8c;
        line-height: 11px;
        border-radius: 2px;
        padding-right: 2px;
        padding-left: 2px;
        width: auto;
    }

        #mobile-menu .sign-in-hosters .version.actual {
            background: #42aaff;
        }

    #mobile-menu .sign-in-hosters .hoster-wrap {
        float: left;
        width: 20%;
    }

@media (max-width:1000px) {
    #mobile-menu .sign-in-hosters .hoster-wrap {
        width: 25%;
    }
}

@media (max-width:690px) {
    #mobile-menu .sign-in-hosters .hoster-wrap {
        width: 33%;
    }
}

@media (max-width:480px) {
    #mobile-menu .sign-in-hosters .hoster-wrap {
        width: 50%;
    }
}

#mobile-menu .sign-in-hosters .hoster-wrap a {
    color: #aeaeae;
    display: block;
    float: left;
    width: 120px;
    margin: 5px;
    height: 75px;
    line-height: 29px;
    padding: 0;
    text-align: center;
    border: none;
}

    #mobile-menu .sign-in-hosters .hoster-wrap a .wrap-img {
        display: block;
        border: none;
        width: 130px;
        height: 42px;
        padding: 5px 7px;
        line-height: 40px;
        background: hsla(0,0%,100%,.8);
        border-radius: 3px;
        overflow: hidden;
        position: relative;
    }

    #mobile-menu .sign-in-hosters .hoster-wrap a img {
        max-width: 100%;
        max-height: 100%;
        margin: 0;
    }

    #mobile-menu .sign-in-hosters .hoster-wrap a:hover {
        color: #979797;
    }

        #mobile-menu .sign-in-hosters .hoster-wrap a:hover .wrap-img {
            padding: 3px 5px;
            border: 2px solid #42aaff;
        }

        #mobile-menu .sign-in-hosters .hoster-wrap a:hover .version {
            right: 0;
            bottom: 0;
            border-bottom-right-radius: 0;
        }

.hoster-item {
    background-color: #f6f8fb;
    border-radius: 4px;
    height: 100%;
    position: relative;
}

    .hoster-item .magickbutton a {
        padding: 16px 0;
        font-size: 26px;
        font-weight: 300 !important;
        background-color: transparent;
        color: #fff;
        border-radius: 4px;
        text-align: center;
        display: block;
        margin: auto;
        border: 1px solid #fff;
        margin-top: 62px;
        cursor: pointer;
    }

    .hoster-item .magickbutton {
        display: none;
        position: absolute;
        left: 0;
        top: 0;
        background-color: rgba(1,171,255,.9);
        right: 0;
        bottom: 0;
        text-align: center;
        z-index: 3;
        border-radius: 4px;
        padding: 0 20px;
    }

    .hoster-item:hover .magickbutton {
        display: block;
    }

    .hoster-item .hoster-information {
        padding: 20px 15px 0;
        height: 100%;
    }

@media (max-width:690px) {
    .container.main-container {
        max-width: 320px !important;
    }
}

@media (max-width:985px) {
    .hosters-grid {
        height: 1200px;
    }
}

@media (max-width:485px) {
    .hoster-item {
        height: 210px;
    }

    .hosters-grid {
        height: 1100px;
    }
}

.clearfix {
    *zoom: 1;
}

    .clearfix:after, .clearfix:before {
        display: table;
        content: "";
        line-height: 0;
    }

    .clearfix:after {
        clear: both;
    }

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.input-block-level {
    display: block;
    width: 100%;
    min-height: 11.5px;
    box-sizing: border-box;
}

.signup-space-ct {
    height: 90px;
    width: 100%;
    background: #fff;
}

.signup-submit_style input {
    font-size: 16px;
    text-align: center;
    color: #fff;
    background: #42aaff;
    border-radius: 4px;
    border: none;
    height: 46px;
    width: 100%;
    display: block;
    margin: 2px auto;
    transition: all .2s ease-out;
}

    .signup-submit_style input:hover {
        background: #42aaff;
    }

#signup-space-header-ct {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 0;
    z-index: 9600;
}

    #signup-space-header-ct .signup-ct-wrap {
        padding-right: 16px;
    }

.signup-form.show-custom-signup-link .signup-email, .signup-form.show-custom-signup-link .signup-label-email, .signup-form.show-custom-signup-link .signup-submit {
    visibility: hidden;
}

.signup-form.show-custom-signup-link .custom-signup {
    display: block;
}

.signup-form.collapse .custom-signup, .signup-form.collapse .signup-email {
    display: none;
}

.signup-form .custom-signup {
    text-align: center;
    display: none;
    color: #fff;
    font-size: 20px;
    position: absolute;
    left: 10%;
    font-weight: 300;
}

    .signup-form .custom-signup .custom-signup-link, .signup-form .custom-signup .custom-signup-link:hover {
        text-decoration: none;
    }

    .signup-form .custom-signup .hoster-carousel-trigger {
        float: right;
        height: 50px;
        width: 8px;
        margin-left: 4px;
        cursor: pointer;
        display: none;
        background: url(../img/signup/arrow-down-gray.png) 100% no-repeat;
    }

        .signup-form .custom-signup .hoster-carousel-trigger.hoster-carousel-trigger-up {
            background: url(../img/signup/arrow-up-gray.png) 100% no-repeat;
        }

.signup-ct-wrap {
    width: 100%;
    border-top: 2px solid #c9c9d3;
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    z-index: 9700;
}

    .signup-ct-wrap .signup-ct {
        height: 62px;
        width: 100%;
        max-width: 670px;
        margin: 0 auto;
        position: relative;
        display: inline-block;
        border-left: 2px solid #c9c9d3;
        border-right: 2px solid #c9c9d3;
        border-bottom: 2px solid #c9c9d3;
        border-radius: 8px;
        background: #fff;
    }

        .signup-ct-wrap .signup-ct .signup-form-before {
            position: absolute;
            left: -8px;
            top: -7px;
            width: 14px;
            height: 7px;
            background: url(../img/signup/corner.png);
        }

        .signup-ct-wrap .signup-ct .signup-form-after {
            position: absolute;
            top: -7px;
            width: 14px;
            height: 7px;
            background: url(../img/signup/corner.png);
            left: auto;
            right: -8px;
        }

        .signup-ct-wrap .signup-ct .signup-form {
            border: none;
            width: 100%;
            padding: 0;
            height: 50px;
            line-height: 50px;
            white-space: nowrap;
            margin: 5px 0;
        }

            .signup-ct-wrap .signup-ct .signup-form.sending-form .hoster-checker-btn, .signup-ct-wrap .signup-ct .signup-form.sending-form .je-carousel-item, .signup-ct-wrap .signup-ct .signup-form.sending-form .je-carousel-next, .signup-ct-wrap .signup-ct .signup-form.sending-form .je-carousel-prev, .signup-ct-wrap .signup-ct .signup-form.sending-form .signup-label-email, .signup-ct-wrap .signup-ct .signup-form.sending-form a, .signup-ct-wrap .signup-ct .signup-form.sending-form input {
                cursor: default !important;
            }

            .signup-ct-wrap .signup-ct .signup-form .signup-label-email {
                float: left;
                font-size: 36px;
                width: 10.3%;
                min-width: 65px;
                color: #42aaff;
                font-style: italic;
                text-align: center;
                cursor: pointer;
                height: 50px;
                display: block;
                line-height: 50px;
            }

            .signup-ct-wrap .signup-ct .signup-form .custom-signup, .signup-ct-wrap .signup-ct .signup-form .signup-email {
                float: left;
                width: 60%;
                padding: 0;
            }

                .signup-ct-wrap .signup-ct .signup-form .custom-signup .placeholder, .signup-ct-wrap .signup-ct .signup-form .signup-email .placeholder {
                    color: #42aaff;
                }

                .signup-ct-wrap .signup-ct .signup-form .custom-signup input, .signup-ct-wrap .signup-ct .signup-form .signup-email input {
                    border: 1px solid #c9c9d3;
                    height: 28px;
                    line-height: 28px;
                    padding: 10px 0 !important;
                    text-indent: 19px;
                    color: #42aaff;
                    font-size: 16px;
                    font-style: italic;
                    font-weight: 400;
                    background: #fff;
                    display: block;
                    width: 100%;
                    box-sizing: content-box !important;
                }

        .signup-ct-wrap .signup-ct .signup-submit {
            width: 22%;
            min-width: 170px;
            padding: 0 5px;
            float: right;
        }

            .signup-ct-wrap .signup-ct .signup-submit input {
                font-size: 16px;
                text-align: center;
                color: #fff;
                background: #42aaff;
                border-radius: 4px;
                border: none;
                height: 46px;
                width: 100%;
                display: block;
                margin: 2px auto;
                transition: all .2s ease-out;
            }

                .signup-ct-wrap .signup-ct .signup-submit input:hover {
                    background: #42aaff;
                }

        .signup-ct-wrap .signup-ct .hosters-select {
            display: none;
            width: 60%;
            position: absolute;
            bottom: -7px;
            left: 10.3%;
            height: 0;
        }

            .signup-ct-wrap .signup-ct .hosters-select .hosters-select-ct {
                position: absolute;
                width: 140%;
                left: -20%;
                z-index: 11;
            }

@media (max-width:900px) {
    .signup-ct-wrap .signup-ct {
        max-width: 900px;
        border-radius: 0;
        border-right: none;
        border-left: none;
    }

        .signup-ct-wrap .signup-ct .signup-form {
            width: 100%;
            padding-right: 2%;
            margin: 5px 0;
        }

            .signup-ct-wrap .signup-ct .signup-form .custom-signup, .signup-ct-wrap .signup-ct .signup-form .signup-email {
                width: 59% !important;
            }

            .signup-ct-wrap .signup-ct .signup-form .signup-submit {
                min-width: 130px;
                width: 24%;
                margin: 0 3%;
                font-size: 14px;
            }

            .signup-ct-wrap .signup-ct .signup-form .signup-label-email {
                width: 2%;
                margin: 0 2%;
                min-width: 40px;
            }

            .signup-ct-wrap .signup-ct .signup-form .hosters-select {
                left: 0;
            }

    .signup-ct-wrap .signup-form-after, .signup-ct-wrap .signup-form-before {
        display: none;
    }
}

@media (max-width:640px) {
    .signup-space-ct {
        height: auto !important;
    }

    .custom-signup {
        font-size: 14px !important;
    }

    .signup-ct-wrap {
        position: static;
        height: auto;
    }

        .signup-ct-wrap .signup-ct, .signup-ct-wrap .signup-ct .signup-form {
            height: auto;
        }

            .signup-ct-wrap .signup-ct .signup-form .signup-submit {
                width: 90%;
                float: none;
                font-size: 16px;
                margin: 20px auto 0;
                padding: 0;
                height: auto;
            }

            .signup-ct-wrap .signup-ct .signup-form .signup-email {
                float: none;
                width: 90% !important;
                height: auto;
                margin: 0 auto;
            }

            .signup-ct-wrap .signup-ct .signup-form .custom-signup {
                top: 5px;
                left: 5%;
                width: 90% !important;
            }

            .signup-ct-wrap .signup-ct .signup-form .signup-label-email {
                display: none;
            }

            .signup-ct-wrap .signup-ct .signup-form .hosters-select {
                width: 90%;
                position: static;
                display: block !important;
                opacity: 1 !important;
                margin: 0 auto;
                height: auto;
            }

                .signup-ct-wrap .signup-ct .signup-form .hosters-select .hosters-select-ct {
                    width: 100%;
                    position: static;
                    max-width: inherit;
                    margin: 0;
                }

                .signup-ct-wrap .signup-ct .signup-form .hosters-select .hoster-checker-btn {
                    width: 100%;
                    margin: 20px auto 0;
                }
}

@media (max-width:400px) {
    .hoster-checker-current-ct {
        text-align: left;
    }
}

.signup-form.sidebar-signup-form {
    width: 100%;
    margin-bottom: 40px;
}

    .signup-form.sidebar-signup-form .custom-signup, .signup-form.sidebar-signup-form .signup-email {
        width: 100%;
    }

    .signup-form.sidebar-signup-form .custom-signup {
        font-size: 12px;
        left: 0;
        top: 0;
        z-index: 15;
        height: 20px;
    }

    .signup-form.sidebar-signup-form .signup-submit {
        width: 100%;
    }

        .signup-form.sidebar-signup-form .signup-submit input {
            font-size: 16px;
            text-align: center;
            color: #fff;
            background: #42aaff;
            border-radius: 4px;
            border: none;
            height: 46px;
            width: 100%;
            display: block;
            margin: 2px auto;
            transition: all .2s ease-out;
        }

            .signup-form.sidebar-signup-form .signup-submit input:hover {
                background: #42aaff;
            }

    .signup-form.sidebar-signup-form .hoster-checker-current-ct {
        min-width: 50px;
    }

    .signup-form.sidebar-signup-form .hosters-select {
        width: 100%;
        margin: 5px 0 7px;
        display: block !important;
        opacity: 1 !important;
    }

        .signup-form.sidebar-signup-form .hosters-select .hoster-checker-btn {
            width: 100%;
        }

        .signup-form.sidebar-signup-form .hosters-select .hoster-checker-arrow {
            right: 12px;
        }

@media (min-width:1100px) and (max-width:1350px) {
    .signup-form.sidebar-signup-form .hosters-select .hoster-checker-arrow {
        right: 2%;
    }

    .signup-form.sidebar-signup-form .hoster-checker-current-ct {
        padding-left: 1%;
    }
}

@media (max-width:1100px) {
    .signup-form.sidebar-signup-form .hoster-checker-btn-tx {
        text-align: center;
    }
}

.hosters-simple-carousel {
    width: 100%;
    height: 40px;
    overflow: hidden;
    visibility: hidden;
}

    .hosters-simple-carousel:before {
        left: 0;
        background-image: linear-gradient(90deg,#f7f8fc 0,transparent);
    }

    .hosters-simple-carousel:after, .hosters-simple-carousel:before {
        pointer-events: none;
        position: absolute;
        content: "";
        height: 100%;
        top: 0;
        width: 80px;
        z-index: 5;
    }

    .hosters-simple-carousel:after {
        right: 0;
        background: linear-gradient(90deg,transparent 0,#f7f8fc);
    }

    .hosters-simple-carousel .item {
        padding: 0 20px;
        height: 40px;
        vertical-align: middle;
    }

    .hosters-simple-carousel .v-helper {
        vertical-align: middle;
        height: 40px;
        display: inline-block;
    }

    .hosters-simple-carousel img.grayscale {
        display: inline-block;
        vertical-align: middle;
        max-height: 39px;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        transition: all .6s ease;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

        .hosters-simple-carousel img.grayscale:hover {
            -webkit-filter: grayscale(0);
            filter: grayscale(0);
        }

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list, .slick-slider {
    position: relative;
    display: block;
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list.draggable {
    direction: ltr;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: hand;
    }

.slick-slider .slick-track {
    transform: translateZ(0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

    .slick-track:after, .slick-track:before {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
   
    min-height: 1px;
    display: none;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.header-space {
    height: 90px;
}

body.home.page {
    background: #fff;
}

.container-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.text-nowrap {
    white-space: nowrap;
}

body.width-mode-wide .special-info-wrap {
    max-width: 665px;
    padding-left: 40px;
}

.simple-slider.testimonial_slider blockquote {
    padding-bottom: 30px;
    color: #000;
    font-size: 20px;
    font-weight: 300;
    line-height: 36px;
}

    .simple-slider.testimonial_slider blockquote p {
        text-align: center;
    }

    .simple-slider.testimonial_slider blockquote span {
        font-size: 30px;
    }

.simple-slider.testimonial_slider .testimonials-author {
    margin-bottom: 13px;
    text-align: center;
}

    .simple-slider.testimonial_slider .testimonials-author .author-name {
        color: #0088fb;
        font-size: 30px;
        line-height: 44px;
    }

    .simple-slider.testimonial_slider .testimonials-author .author-subscr {
        color: #303030;
        font-weight: 400;
    }

    .simple-slider.testimonial_slider .testimonials-author .author-photo {
        overflow: hidden;
        width: 146px;
        height: 146px;
        margin: 0 auto 4px;
        border: 4px solid #fff;
        border-radius: 100%;
        background: #fff;
    }

.simple-slider.testimonial_slider .controls {
    bottom: -32px;
}

    .simple-slider.testimonial_slider .controls ul li span.pagination-switch {
        margin: 0 10px;
        border: none;
        background: #bbbab9;
    }

        .simple-slider.testimonial_slider .controls ul li span.pagination-switch.active {
            background: #00acff;
        }

@media (max-width:1400px) {
    .j-swiper-wrapper .wrap-full-background-map .full-background-map {
        background-position: 59% 50%;
    }
}

@media (max-width:1280px) and (max-height:1000px) {
    .j-swiper-wrapper .wrap-full-background-map .full-background-map {
        background-position: 50%;
        background-size: contain;
        background-repeat-y: no-repeat;
    }
}

@media (max-width:1280px) and (max-height:710px) {
    .j-swiper-wrapper .wrap-full-background-map .full-background-map {
        background-position: 40% 50%;
    }
}

@media (max-width:580px) {
    .j-swiper-wrapper .wrap-full-background-map .full-background-map {
        background-position: 71% 3em;
        background-size: cover;
    }
}

@media (max-width:480px) {
    .j-swiper-wrapper .wrap-full-background-map .full-background-map {
        background-image: url(../img/main/slides/mobile_slide9.png) !important;
        background-position: 50% -49px !important;
    }

    .j-swiper-wrapper .wrap-full-background-map h1 {
        top: 30px !important;
    }

    .j-swiper-wrapper .wrap-full-background-map .powered-by {
        bottom: 25px !important;
    }

    .j-swiper-wrapper .wrap-full-background-map .middle-green-link {
        bottom: 62px !important;
    }
}

@media (max-width:767px) {
    .signup-ct-wrap .signup-ct .signup-form .hosters-select {
        position: static;
        display: block !important;
        width: 90%;
        height: auto;
        margin: 0 auto;
        opacity: 1 !important;
    }

        .signup-ct-wrap .signup-ct .signup-form .hosters-select .hosters-select-ct {
            position: static;
            width: 100%;
            max-width: inherit;
            margin: 0;
        }

        .signup-ct-wrap .signup-ct .signup-form .hosters-select .hoster-checker-btn {
            width: 100%;
            margin: 15px auto 0;
            margin-bottom: 15px;
        }

    .signup-ct-wrap .signup-ct, .signup-ct-wrap .signup-ct .signup-form {
        height: auto;
    }
}

.page404-main-content {
    padding-bottom: 70px;
}

    .page404-main-content .header-image img {
        width: 100%;
    }

    .page404-main-content .information-404 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 17px;
        border-radius: 3px;
        background: #f1f9ff;
    }

        .page404-main-content .information-404 .img-block {
            width: 27px;
            height: 27px;
            margin-right: 15px;
        }

        .page404-main-content .information-404 .information-block p {
            color: #000;
            font-size: 14px;
            line-height: 1.7;
        }

        .page404-main-content .information-404 .information-block ul {
            color: #000;
        }

            .page404-main-content .information-404 .information-block ul a {
                color: #0088fb;
                font-size: 14px;
            }

@media (max-width:1387px) {
    .Registration-form-block h2 {
        font-size: 25px;
    }
}

.gfc-form-field.jlc-required .gfc-field-option {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 10px;
}

    .gfc-form-field.jlc-required .gfc-field-option:last-child {
        margin-bottom: 0;
    }

    .gfc-form-field.jlc-required .gfc-field-option input[type=checkbox] {
        height: auto !important;
        margin: 3px 5px 3px 5px;
    }

.gfc-form-field.jlc-required .checkbox-label {
    color: #000 !important;
    font-size: 14px;
    font-style: italic;
}

.gfc-form-field.jlc-required .label-required {
    display: none;
}

.default-jel-form .gf-form-submit.submit-disabled, .default-jel-form input[type=submit].submit-disabled {
    opacity: .5;
}

    .default-jel-form input[type=submit].submit-disabled:hover {
        background: #0095fb !important;
        background-color: #0095fb !important;
    }

.selectize-control {
    position: relative;
}

.selectize-dropdown, .selectize-input, .selectize-input input {
    color: #303030;
    font-size: 20px;
    line-height: 38px;
    -webkit-font-smoothing: inherit;
}

.selectize-control.single .selectize-input.input-active, .selectize-input {
    background: #fff;
    cursor: text;
    display: inline-block;
}

.selectize-input {
    border: 1px solid #d9d9d9;
    padding: 0 33px 0 16px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
    border-radius: 3px;
}

.selectize-control.multi .selectize-input.has-items {
    padding: -2px 20px -5px;
}

.selectize-input.full {
    background-color: #fff;
}

.selectize-input.disabled, .selectize-input.disabled * {
    cursor: default !important;
}

.selectize-input.focus {
    box-shadow: inset 0 1px 2px rgba(0,0,0,.15);
}

.selectize-input.dropdown-active {
    border-radius: 3px 3px 0 0;
}

.selectize-input > * {
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
}

.selectize-control.multi .selectize-input > div {
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 2px 20px;
    background: #f2f2f2;
    color: #303030;
    border: 0 #d9d9d9;
}

    .selectize-control.multi .selectize-input > div.active {
        background: #e8e8e8;
        color: #303030;
        border: 0 solid #cacaca;
    }

.selectize-control.multi .selectize-input.disabled > div, .selectize-control.multi .selectize-input.disabled > div.active {
    color: #7d7d7d;
    background: #fff;
    border: 0 solid #fff;
}

.selectize-input > input {
    display: inline-block !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    max-width: 100% !important;
    margin: 0 2px 0 0 !important;
    text-indent: 0 !important;
    border: 0 none !important;
    background: none !important;
    line-height: inherit !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
    box-shadow: none !important;
}

    .selectize-input > input::-ms-clear {
        display: none;
    }

    .selectize-input > input:focus {
        outline: none !important;
    }

.selectize-input:after {
    content: " ";
    display: block;
    clear: left;
}

.selectize-input.dropdown-active:before {
    content: " ";
    display: block;
    position: absolute;
    background: #f0f0f0;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
}

.selectize-dropdown {
    position: absolute;
    z-index: 10;
    border: 1px solid #d9d9d9;
    background: #fff;
    margin: -1px 0 0;
    border-top: 0 none;
    box-sizing: border-box;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    border-radius: 0 0 3px 3px;
}

    .selectize-dropdown [data-selectable] {
        cursor: pointer;
        overflow: hidden;
    }

        .selectize-dropdown [data-selectable] .highlight {
            background: rgba(125,168,208,.2);
            border-radius: 1px;
        }

    .selectize-dropdown .optgroup-header, .selectize-dropdown [data-selectable] {
        padding: 5px 20px;
    }

    .selectize-dropdown .optgroup:first-child .optgroup-header {
        border-top: 0 none;
    }

    .selectize-dropdown .optgroup-header {
        color: #303030;
        background: #fff;
        cursor: default;
    }

    .selectize-dropdown .active {
        background-color: #f5fafd;
        color: #495c68;
    }

        .selectize-dropdown .active.create {
            color: #495c68;
        }

    .selectize-dropdown .create {
        color: rgba(48,48,48,.5);
    }

.selectize-dropdown-content {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 200px;
}

.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input {
    cursor: pointer;
}

    .selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input {
        cursor: text;
    }

    .selectize-control.single .selectize-input:after {
        content: " ";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        background: url(../img/selectize-select-icon.png) 50% no-repeat;
        border-left: 1px solid #d9d9d9;
        width: 32px;
        height: 38px;
    }

.selectize-control.rtl.single .selectize-input:after {
    left: 15px;
    right: auto;
}

.selectize-control.rtl .selectize-input > input {
    margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
    opacity: .5;
    background-color: #fafafa;
}

.flexslider.simple-flexslider {
    margin: auto 18px 50px;
    position: relative;
    border: 1px solid #d2d2d2;
    background: #fff;
    border-radius: 3px;
    padding: 7px;
    max-width: 500px;
}

    .flexslider.simple-flexslider.inited {
        visibility: visible !important;
    }

    .flexslider.simple-flexslider li {
        background-image: none;
        margin: 0;
    }

    .flexslider.simple-flexslider ul {
        margin-left: 0;
        margin-bottom: 0;
    }

    .flexslider.simple-flexslider .slides .zoomimg img {
        cursor: zoom-in;
    }

    .flexslider.simple-flexslider .slides img {
        margin-bottom: 0;
        display: block;
        width: 100%;
    }

    .flexslider.simple-flexslider .flex-viewport {
        overflow: hidden;
        position: relative;
        max-height: 301px;
        border-radius: 3px;
        border: 1px solid #d2d2d2;
    }

    .flexslider.simple-flexslider .flex-direction-nav {
        position: absolute;
        width: 100%;
        height: 0;
        top: 50%;
        left: 0;
        margin: 0 !important;
    }

        .flexslider.simple-flexslider .flex-direction-nav li {
            position: absolute;
            width: 100%;
            top: 0;
            left: 0;
            height: 0;
            list-style-type: none;
            margin-left: 0 !important;
            padding: 0;
        }

            .flexslider.simple-flexslider .flex-direction-nav li .flex-next, .flexslider.simple-flexslider .flex-direction-nav li .flex-prev {
                display: block;
                position: absolute;
                cursor: pointer;
                width: 13px;
                height: 19px;
                transition: none;
                top: -10px;
                padding: 0;
            }

                .flexslider.simple-flexslider .flex-direction-nav li .flex-next:hover, .flexslider.simple-flexslider .flex-direction-nav li .flex-prev:hover {
                    background-position: 0 0 !important;
                }

            .flexslider.simple-flexslider .flex-direction-nav li .flex-prev {
                left: -19px;
                background: url(../img/simple-slider/btn-left.png) no-repeat 100% 0 !important;
            }

            .flexslider.simple-flexslider .flex-direction-nav li .flex-next {
                right: -19px;
                background: url(../img/simple-slider/btn-right.png) no-repeat 100% 0 !important;
            }

    .flexslider.simple-flexslider .flex-control-nav {
        position: absolute;
        bottom: -36px;
        text-align: center;
        display: block;
        width: 100%;
        margin: 0;
    }

        .flexslider.simple-flexslider .flex-control-nav li {
            display: inline-block;
            width: 13px;
            height: 13px;
            margin: 0 11px;
        }

            .flexslider.simple-flexslider .flex-control-nav li a {
                border-radius: 6.5px;
                background: #eee;
                box-shadow: inset 0 2px 1px 1px hsla(0,0%,80%,.87);
                display: block;
                width: 100%;
                height: 100%;
                cursor: pointer;
                overflow: hidden;
                text-indent: 100000px;
            }

                .flexslider.simple-flexslider .flex-control-nav li a.flex-active {
                    background: #00acff;
                    box-shadow: none;
                }

@media (max-width:1100px) {
    .flexslider.simple-flexslider {
        margin: auto auto 50px;
        max-width: 600px;
    }
}

@keyframes a {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.YouTubePopUp-Wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.8);
    top: 0;
    left: 0;
    opacity: 1;
    z-index: 9800;
    animation-duration: .5s;
    animation-fill-mode: both;
    animation-name: a;
}

.YouTubePopUp-Hide {
    animation-duration: .5s;
    animation-fill-mode: both;
    opacity: 0;
}

body.logged-in .YouTubePopUp-Wrap {
    top: 32px;
    z-index: 9800;
}

.YouTubePopUp-Content {
    max-width: 680px;
    display: block;
    margin: 0 auto;
    height: 100%;
    position: relative;
}

    .YouTubePopUp-Content iframe {
        max-width: 100% !important;
        width: 100% !important;
        display: block !important;
        height: 480px !important;
        border: none !important;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto 0;
    }

.YouTubePopUp-Close {
    position: absolute;
    top: 0;
    cursor: pointer;
    bottom: 528px;
    right: 0;
    margin: auto 0;
    width: 24px;
    height: 24px;
    background: url(../img/close.png) no-repeat;
    background-size: 24px 24px;
}

    .YouTubePopUp-Close:hover {
        opacity: .5;
    }

@media (max-width:768px) and (min-width:10px) {
    .YouTubePopUp-Content {
        max-width: 90%;
    }
}

@media (max-width:600px) and (min-width:10px) {
    .YouTubePopUp-Content iframe {
        height: 320px !important;
    }

    .YouTubePopUp-Close {
        bottom: 362px;
    }
}

@media (max-width:480px) and (min-width:10px) {
    .YouTubePopUp-Content iframe {
        height: 220px !important;
    }

    .YouTubePopUp-Close {
        bottom: 262px;
    }
}

header {
    position: fixed;
    z-index: 20;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 3px 0 rgba(0,0,0,.22);
}

    header .logo-part {
        padding-top: 2px;
    }

    header .araz-logo img {
        width: 150px;
    }

    header .menu-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

#search-outer {
    position: absolute;
    z-index: 22;
    top: 0;
    left: 0;
    display: none;
    overflow: visible;
    width: 100%;
    height: 62px;
    opacity: 1;
    background-color: #fff;
}

#search-box {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    height: 65px;
}

    #search-box form {
        box-sizing: border-box;
        width: 100%;
    }

    #search-box input[type=text] {
        position: relative;
        width: 100%;
        padding: 3px;
        transition: none;
        letter-spacing: 1px;
        color: #888;
        border: 0;
        background-color: transparent;
        box-shadow: none;
        font-size: 32px;
        font-weight: 700;
        line-height: 1;
    }

        #search-box input[type=text]:focus {
            outline: none;
        }

.search-box--close {
    position: absolute;
    top: 50%;
    left: 90px;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    cursor: pointer;
    border: none;
    outline: none;
    background-color: transparent;
}

    .search-box--close:after, .search-box--close:before {
        position: absolute;
        top: 0;
        left: 16px;
        width: 2px;
        height: 32px;
        content: " ";
        background-color: #333;
    }

    .search-box--close:before {
        transform: rotate(45deg);
    }

    .search-box--close:after {
        transform: rotate(-45deg);
    }

.menu-container {
    display: -ms-flexbox;
    display: flex;
    padding-top: 2px;
}

    .menu-container .header-search--button {
        width: 70px;
        height: 30px;
        cursor: pointer;
        border: none;
        border-right: 1px solid #ddd;
        background-color: transparent;
        background-image: url(/Images/header-search-icon.svg);
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: 23px;
    }

        .menu-container .header-search--button:hover {
            background-image: url(/Images/header-search-icon-hover.svg);
        }

.menu-mobile {
    position: relative;
    display: none;
}

    .menu-mobile:after {
        position: absolute;
        top: 22px;
        right: 0;
        width: 22px;
        height: 15px;
        content: "";
        background-image: url(/Images/menuu.png);
        background-repeat: no-repeat;
    }


    .menu-mobile.menu-mobile--opened {
        top: 7px;
        right: 0;
        width: 70px;
        height: 50px;
        content: "";
        color: #fff;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        background-color: #1e2330;
        font-size: 15px;
    }

        .menu-mobile.menu-mobile--opened:after {
            background-image: url(/Images/menuu.png);
        }

.menu > ul {
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .menu > ul > li {
        margin: 0;
        padding: 0;
        font-weight: 300;
    }

        .menu > ul > li > a {
            font-weight: 400;
        }

            .menu > ul > li > a:after {
                position: absolute;
                bottom: 10px;
                left: 48%;
                display: none;
                padding: 3px;
                content: "";
                transform: rotate(45deg);
                /* border: solid #00acff; */
                border-width: 0 2px 2px 0;
                cursor: pointer;
            }

            .menu > ul > li > a:hover {
                color: #fff;
            }

                .menu > ul > li > a:hover:after {
                    display: inline-block;
                }

        .menu > ul > li a {
            position: relative;
            display: block;
            padding: 20px;
            text-decoration: none;
            text-transform: uppercase;
            color: #000;
            font-size: 17px;
            line-height: 22px;
            cursor: pointer;
        }

            .menu > ul > li a.active-trigger {
                color: #fff;
            }

                .menu > ul > li a.active-trigger:after {
                    position: absolute;
                    bottom: 10px;
                    left: 48%;
                    display: inline-block;
                    padding: 3px;
                    content: "";
                    transform: rotate(45deg);
                    border: solid #00acff;
                    border-width: 0 2px 2px 0;
                }

        .menu > ul > li:hover {
            border-top-left-radius: 5px;
            border-top-right-radius: 5px;
            background-color: #1e2330;
        }

            .menu > ul > li:hover > a {
                color: #fff;
            }

            .menu > ul > li:hover > ul {
                visibility: visible;
                opacity: 1;
            }

        .menu > ul > li:last-child:hover {
            background-color: #fff;
        }

        .menu > ul > li:last-child a:after {
            display: none;
        }

        .menu > ul > li > ul {
            position: absolute;
            z-index: 99;
            display: -ms-flexbox;
            display: flex;
            visibility: hidden;
            -ms-flex-pack: justify;
            justify-content: space-between;
            box-sizing: border-box;
            padding: 20px;
            list-style: none;
            opacity: 0;
            border-bottom-right-radius: 5px;
            border-bottom-left-radius: 5px;
            background-color: #1e2330;
        }

            .menu > ul > li > ul:after, .menu > ul > li > ul:before {
                display: table;
                content: "";
            }

            .menu > ul > li > ul:after {
                clear: both;
            }

            .menu > ul > li > ul > li {
                padding-bottom: 0;
                list-style: none;
                background-color: transparent;
            }

                .menu > ul > li > ul > li a {
                    display: -ms-flexbox;
                    display: flex;
                    /* margin-right: 30px; */
                    margin-bottom: 17px;
                    padding: 0 0 14px;
                    color: #fff;
                    border-bottom: 1px solid #0088fb;
                    font-size: 18px;
                    font-weight: 300;
                }

                .menu > ul > li > ul > li:last-child a {
                    /* margin-right: 30px; */
                }

                .menu > ul > li > ul > li.current-menu-item a {
                    color: #0088fb;
                }

                .menu > ul > li > ul > li > ul {
                    display: block;
                    box-sizing: border-box;
                    margin: 0;
                    padding: 0;
                    list-style: none;
                }

                    .menu > ul > li > ul > li > ul:after, .menu > ul > li > ul > li > ul:before {
                        display: table;
                        content: "";
                    }

                    .menu > ul > li > ul > li > ul:after {
                        clear: both;
                    }

                    .menu > ul > li > ul > li > ul > li {
                        margin-bottom: 16px;
                        padding: 0;
                        font-size: .8em;
                    }

                        .menu > ul > li > ul > li > ul > li.current-menu-item a {
                            color: #0088fb;
                        }

                        .menu > ul > li > ul > li > ul > li:last-child {
                            margin-bottom: 0;
                            padding: 0;
                        }

                        .menu > ul > li > ul > li > ul > li a {
                            margin-bottom: 0;
                            padding: 0;
                            text-transform: none;
                            color: #bfc3d6;
                            border: 0;
                            font-size: 16px;
                            font-weight: 300;
                        }

                            .menu > ul > li > ul > li > ul > li a:hover {
                                color: #0088fb;
                            }

            .menu > ul > li > ul.normal-sub {
                left: auto;
                width: 300px;
                padding: 10px 20px;
            }

                .menu > ul > li > ul.normal-sub > li {
                    width: 100%;
                }

                    .menu > ul > li > ul.normal-sub > li a {
                        padding: 1em 0;
                        border: 0;
                    }

        .menu > ul > li.menu-item--opened > .sub-menu {
            display: -ms-flexbox;
            display: flex;
        }

        .menu > ul > li.search-bar {
            padding-top: 15px;
        }

.menu i {
    position: relative;
    top: 0;
    margin-right: 7px;
    margin-left: 7px;
}

.menu a {
    transition: none;
}

.menu .functionality-submenu .sub-menu {
    width: 440px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (max-width:900px) {
    .menu .functionality-submenu .sub-menu {
        display: block;
    }
}

.menu .functionality-submenu .sub-menu li {
    width: 50%;
}

    .menu .functionality-submenu .sub-menu li:nth-child(2n) {
        padding-left: 15px;
    }

@media (max-width:900px) {
    .menu .functionality-submenu .sub-menu li:nth-child(2n) {
        padding-left: 0;
    }
}

.main-content-wrapper {
    padding-top: 62px;
}

@media (max-width:1345px) {
    header .jlc-container {
        padding: 0 30px;
    }

    #search-outer .search-box--close {
        left: 30px;
    }
}

@media (min-width:901px) {
    .menu ul > li:not(.search-bar) {
        position: relative;
    }

    .menu #menu-item-35493 > .sub-menu, .menu #menu-item-35511 > .sub-menu, .menu #menu-item-35533 > .sub-menu, .menu #menu-item-35538 > .sub-menu, .menu #menu-item-35554 > .sub-menu {
        right: auto;
        left: 100%;
    }

    .menu #menu-item-35493 > .sub-menu {
        width: 655px;
        margin-left: -327px;
    }

        .menu #menu-item-35493 > .sub-menu > li > a {
            width: 165px;
        }

    .menu #menu-item-35511 > .sub-menu {
        width: 500px;
        margin-left: -250px;
    }

        .menu #menu-item-35511 > .sub-menu > li > a {
            width: 200px;
        }

        .menu #menu-item-35511 > .sub-menu > li.menu-item-35526 a {
            width: 170px;
        }

    .menu #menu-item-35533 > .sub-menu {
        width: 280px;
        margin-left: -200px;
    }

        .menu #menu-item-35533 > .sub-menu > li {
            width: 100%;
        }

        .menu #menu-item-35533 > .sub-menu li.menu-item-35564 > a {
            display: none;
        }

    .menu #menu-item-35554 > .sub-menu {
        width: 270px;
        margin-left: -135px;
    }

        .menu #menu-item-35554 > .sub-menu > li {
            width: 100%;
        }

        .menu #menu-item-35554 > .sub-menu li.menu-item-35555 > a {
            display: none;
        }

    .menu #menu-item-35538 > .sub-menu {
        width: 600px;
        margin-left: -200px;
    }

        .menu #menu-item-35538 > .sub-menu > li > a {
            width: 165px;
        }
}

@media (min-width:901px) and (max-width:980px) {
    .menu #menu-item-35511 > .sub-menu {
        margin-left: -390px;
    }
}

@media (min-width:901px) and (max-width:935px) {
    .menu #menu-item-35511 > .sub-menu {
        margin-left: -370px;
    }
}

@media (min-width:946px) and (max-width:974px) {
    .menu #menu-item-35493 > .sub-menu {
        margin-left: -300px;
    }
}

@media (min-width:916px) and (max-width:945px) {
    .menu #menu-item-35493 > .sub-menu {
        margin-left: -270px;
    }
}

@media (min-width:901px) and (max-width:915px) {
    .menu #menu-item-35493 > .sub-menu {
        margin-left: -256px;
    }
}

@media (max-width:900px) {
    .main-content-wrapper {
        padding-top: 50px;
    }

    header {
        position: absolute;
    }

        header .araz-logo {
            padding: 15px 0 9px;
        }

            header .araz-logo:active, header .araz-logo:focus {
                outline: none;
            }

            header .araz-logo img {
                width: 100px;
            }

        header .menu-content {
            display: block;
        }

        header .logo-part {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
            justify-content: space-between;
            padding: 0 30px;
        }

        header .jlc-container {
            padding: 0;
        }

    #search-outer {
        position: relative;
        display: block;
        padding-top: 20px;
        background-color: #1e2330;
    }

    #search-box {
        padding: 0 30px;
    }

        #search-box input[type=text] {
            height: 50px;
            padding: 0 35px 0 15px;
            color: #fff;
            background-color: #161b26;
            background-image: url(/Images/header-search-icon.svg);
            background-repeat: no-repeat;
            background-position: center left 10px;
            background-size: 18px;
            font-size: 16px;
            font-weight: 300;
        }

    .search-box--close {
        display: none;
    }

    .menu-container {
        display: block;
        width: 100%;
        padding-top: 0;
    }

        .menu-container .header-search--button {
            display: none;
        }

    .menu-mobile {
        position: relative;
        right: 0;
        display: block;
        width: 50px;
        height: 50px;
        padding-top: 10px;
        padding-right: 1px;
        padding-left: 1px;
        content: "";
        cursor: pointer;
        color: #000;
        border: none;
        outline: none;
        background-color: transparent;
        font-size: 15px;
    }

        .menu-mobile:active, .menu-mobile:focus {
            outline: none;
        }

        .menu-mobile:after {
            top: 15px;
            width: 50px;
            height: 55px;
            background-position: 50% 45%;
            background-size: 20px;
        }


    .menu-dropdown-icon:before {
        display: block;
    }

    .menu > ul {
        display: none;
        background-color: #1e2330;
    }

        .menu > ul > li {
            display: block;
            float: none;
            width: 100%;
        }

            .menu > ul > li > a {
                font-size: 18px;
            }

                .menu > ul > li > a.active-trigger:after, .menu > ul > li > a:after, .menu > ul > li > a:hover:after {
                    display: none;
                }

            .menu > ul > li ul {
                position: relative;
                display: none;
                visibility: visible;
                opacity: 1;
            }

            .menu > ul > li a {
                display: block;
                width: 100%;
                padding: 15px 30px 15px 40px;
                color: #fff;
            }

                .menu > ul > li a:hover:after {
                    display: none;
                }

            .menu > ul > li > ul {
                top: 0;
                padding: 0 30px 50px;
                border-top: 1px solid #353a49;
                background-color: #161b26;
            }

                .menu > ul > li > ul.normal-sub {
                    width: 100%;
                }

                .menu > ul > li > ul > li {
                    float: none;
                    width: 100%;
                    padding-left: 0;
                }

                    .menu > ul > li > ul > li a {
                        padding: 40px 0 15px 10px;
                        font-size: 15px;
                    }

                        .menu > ul > li > ul > li a:active, .menu > ul > li > ul > li a:hover {
                            color: #fff;
                        }

                        .menu > ul > li > ul > li a:after {
                            display: none;
                        }

                    .menu > ul > li > ul > li:first-child {
                        margin: 0;
                    }

                    .menu > ul > li > ul > li > ul {
                        position: relative;
                    }

                        .menu > ul > li > ul > li > ul > li {
                            float: none;
                            padding: 0 0 10px;
                        }

                            .menu > ul > li > ul > li > ul > li a {
                                padding-left: 10px;
                            }

            .menu > ul > li:last-child:hover {
                background-color: transparent;
            }

            .menu > ul > li.menu-item--opened > a {
                color: #00acff;
            }

                .menu > ul > li.menu-item--opened > a:after {
                    position: relative;
                    bottom: 5px;
                    left: 0;
                    display: inline-block;
                    width: 0;
                    margin-right: 10px;
                    padding: 3px;
                    content: "";
                    transform: rotate(45deg);
                    border: 2px solid #00acff;
                    border-width: 0 2px 2px 0;
                }

            .menu > ul > li#menu-item-35493 > .sub-menu > li, .menu > ul > li#menu-item-35511 > .sub-menu > li, .menu > ul > li#menu-item-35538 > .sub-menu > li {
                width: 32%;
            }

    .menu .show-on-mobile {
        display: block;
        padding-top: 15px;
        padding-bottom: 40px;
    }

    .menu #menu-item-35533 .sub-menu, .menu #menu-item-35554 .sub-menu {
        padding-top: 15px;
    }

        .menu #menu-item-35533 .sub-menu li.menu-item-35555 > a, .menu #menu-item-35533 .sub-menu li.menu-item-35564 > a, .menu #menu-item-35554 .sub-menu li.menu-item-35555 > a, .menu #menu-item-35554 .sub-menu li.menu-item-35564 > a {
            display: none;
        }
}

@media (max-width:710px) {
    .menu > ul > li.menu-item--opened > .sub-menu {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .menu > ul > li#menu-item-35493 > .sub-menu > li, .menu > ul > li#menu-item-35511 > .sub-menu > li, .menu > ul > li#menu-item-35538 > .sub-menu > li {
        width: 49%;
    }
}

@media (max-width:472px) {
    .menu > ul > li.menu-item--opened > .sub-menu {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .menu > ul > li#menu-item-35493 > .sub-menu > li, .menu > ul > li#menu-item-35511 > .sub-menu > li, .menu > ul > li#menu-item-35538 > .sub-menu > li {
        width: 100%;
    }
}

@media (max-width:450px) {
    header .menu-content .logo-part {
        padding: 0 15px;
    }

    .menu > ul > li a {
        padding: 15px 15px 15px 25px;
    }

    #search-outer #search-box {
        padding: 0 15px;
    }
}

footer {
    background-color: #1f293d;
}

    footer .menu-footer-social-container ul#menu-footer-social {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        padding-top: 15px;
    }

        footer .menu-footer-social-container ul#menu-footer-social a {
            padding-bottom: 0;
            transition: all .3s;
        }

            footer .menu-footer-social-container ul#menu-footer-social a:hover .icon {
                -webkit-filter: brightness(0) invert(1);
                filter: brightness(0) invert(1);
            }

    footer .footer-menu {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 60px 0 50px;
        font-weight: 300;
    }

        footer .footer-menu > div {
            width: 22%;
        }

[dir=ltr] footer .footer-menu ul {
    padding-left: 0;
}

[dir=rtl] footer .footer-menu ul {
    padding-right: 0;
}

footer .footer-menu ul {
    padding-top: 40px;
    list-style: none;
    margin-bottom: 0;
}

    footer .footer-menu ul a {
        display: block;
        margin: 0;
        /* padding-bottom: 20px; */
        transition: all .3s;
        text-decoration: none;
        color: #9aa1c0;
        font-size: 16px;
        line-height: 1.7;
    }

        footer .footer-menu ul a:hover {
            color: #fff;
        }

    footer .footer-menu ul li:last-child a {
        padding-bottom: 0;
    }

footer .footer-menu .footer-widget--title {
    position: relative;
    padding-right: 28px;
    text-transform: uppercase;
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 0;
}

    footer .footer-menu .footer-widget--title:after {
        position: absolute;
        right: 0;
        bottom: -20px;
        left: 0;
        display: block;
        height: 1px;
        content: "";
        background-color: #0088fb;
    }

    footer .footer-menu .footer-widget--title .jlc-ico {
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -12px;
    }

footer .footer-menu .recent-publications .footer-widget--title > .rsswidget {
    text-decoration: none;
    color: #fff;
}

footer .footer-menu .recent-publications .footer-widget--title .rsswidget:last-child {
    padding-left: 0;
    background-image: none;
}

footer .footer-menu .recent-publications .footer-widget--title .rss-widget-icon {
    display: none;
}

footer .footer-menu .recent-publications ul a {
    padding-bottom: 20px;
    font-size: 16px;
    line-height: 1.7;
}

footer .footer-copyright {
    padding: 35px 0;
    text-align: center;
    border-top: 1px solid #353a49;
    background-color: #1e2330;
}

    footer .footer-copyright p {
        padding-bottom: 0;
        color: #62677d;
        font-size: 12px;
        line-height: 1;
        margin-top: 0;
        margin-bottom: 0;
    }

    footer .footer-copyright a {
        position: relative;
        padding-left: 25px;
        transition: all .3s;
        text-decoration: none;
        color: #62677d;
    }

        footer .footer-copyright a:before {
            position: absolute;
            top: -1px;
            margin-left: -15px;
            content: "hh";
            font-size: 20px;
        }

        footer .footer-copyright a:hover {
            text-decoration: underline;
            color: #9aa1c0;
        }

@media (max-width:1345px) {
    footer .jlc-container {
        padding: 0 30px;
    }
}

@media (max-width:1222px) {
    footer .footer-menu .footer-widget--title {
        font-size: 16px;
    }

    footer .footer-menu ul a {
        padding-bottom: 25px;
        line-height: 1.3;
    }

    footer .footer-menu .recent-publications ul a {
        line-height: 1.3;
    }
}

@media (max-width:1110px) {
    footer .footer-menu > div {
        width: 23%;
    }
}

@media (max-width:1065px) {
    footer .footer-menu .recent-publications ul a, footer .footer-menu ul a {
        font-size: 14px;
    }

    footer .menu-footer-social-container ul#menu-footer-social a .icon {
        width: 20px;
        height: 20px;
    }
}

@media (max-width:1010px) {
    footer .footer-menu > div {
        width: 24%;
    }
}

@media (max-width:1060px) {
    footer .footer-menu {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        footer .footer-menu > div {
            width: 45%;
        }

            footer .footer-menu > div.solutions {
                padding-bottom: 40px;
            }

    footer .footer-copyright p .araz-copyright {
        display: block;
        padding-bottom: 5px;
    }

    footer .footer-copyright p a:first-of-type {
        padding-left: 15px;
    }
}

@media (max-width:620px) {
    footer .footer-copyright .araz-copyright {
        line-height: 1.3;
    }
}

@media (max-width:575px) {
    footer .footer-menu > div {
        width: 48%;
    }
}

@media (max-width:540px) {
    footer .footer-menu {
        padding: 40px 0;
    }

        footer .footer-menu > div {
            width: 100%;
        }

            footer .footer-menu > div.get-started, footer .footer-menu > div.resources {
                padding-bottom: 40px;
            }

    footer .menu-footer-social-container ul#menu-footer-social {
        max-width: 300px;
        margin: 0 auto;
        padding-top: 25px;
    }
}

@media (max-width:450px) {
    footer .jlc-container {
        padding: 0 15px;
    }

    footer .footer-menu ul a {
        padding-bottom: 20px;
    }

    footer .footer-menu .recent-publications ul a {
        padding-bottom: 15px;
    }

    footer .footer-copyright {
        padding: 15px 0;
    }

        footer .footer-copyright .dot {
            font-size: 15px;
        }
}

@media (max-width:375px) {
    footer .footer-copyright .araz-copyright {
        line-height: 1.5;
    }

    footer .footer-copyright p a:last-of-type {
        display: block;
        padding-top: 5px;
    }

        footer .footer-copyright p a:last-of-type:before {
            top: 1px;
        }
}

.araz-cookie-bar {
    position: fixed;
    z-index: 9000;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    padding: 20px 0;
    background-color: #e7ecf7;
}

    .araz-cookie-bar .info-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }

    .araz-cookie-bar .ico-info {
        margin-right: 10px;
    }

    .araz-cookie-bar .learn-more-block {
        display: inline;
    }

    .araz-cookie-bar .cookie-bar-close {
        margin-left: 15px;
        cursor: pointer;
        color: transparent;
    }

.cookie-container {
    position: relative;
}

.cookie-link {
    margin-left: 15px;
    text-transform: uppercase;
    color: #0096ff;
    font-size: 16px;
    font-weight: 600;
}

    .cookie-link:hover {
        text-decoration: underline;
    }

.cookie-message {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    color: #000;
}

    .cookie-message p {
        margin-bottom: 0;
        padding-bottom: 0;
        font-size: 18px;
        line-height: 1;
    }

    .cookie-message img {
        height: 22px;
        margin-right: 10px;
    }

@media (max-width:1380px) {
    .cookie-link, .cookie-message p {
        font-size: 14px;
    }
}

@media (max-width:1050px) {
    .cookie-link, .cookie-message p {
        font-size: 13px;
    }
}

@media (max-width:640px) {
    .cookie-link {
        width: 40px;
        line-height: 1;
    }

    .cookie-message p {
        text-align: left;
    }
}

@media (min-width:1000px) {
    .cookie-container {
        width: 100%;
        max-width: 1425px;
        margin: 0 auto;
        padding: 0 90px;
    }
}

@media (max-width:1350px) and (min-width:1100px) {
    .cookie-container {
        max-width: 100%;
        padding: 0 20px !important;
    }
}

@media (max-width:1100px) {
    .cookie-container {
        width: 100%;
        max-width: 100% !important;
        padding: 0 30px;
    }
}

@media (max-width:450px) {
    .cookie-container {
        padding: 0 15px;
    }
}

.flat-default, .flat-default-v2 {
    color: #303030;
}

    .flat-default #page-header-bg h1, .flat-default-v2 #page-header-bg h1, .flat-default-v2 h1, .flat-default h1 {
        text-align: center;
        color: #000;
        font-weight: 300;
    }

    .flat-default-v2 .c-align, .flat-default .c-align {
        text-align: center;
    }

    .flat-default #page-header-bg .subheader, .flat-default-v2 #page-header-bg .subheader {
        text-align: center;
        color: #303030;
        font-size: 35px;
        font-weight: 300;
    }

    .flat-default-v2 h2, .flat-default h2 {
        color: #000;
        font-size: 23px;
        font-weight: 300;
    }

    .flat-default-v2 h3, .flat-default h3 {
        color: #000;
        font-size: 26px;
        font-weight: 300;
    }

    .flat-default-v2 .divider-border, .flat-default .divider-border {
        height: 1px;
        border-bottom: none;
        background: linear-gradient(270deg,hsla(0,0%,81%,0),#cfcfcf,hsla(0,0%,81%,0));
    }

.flat-default-v2 {
    color: #000;
}

    .flat-default-v2 .container-wrap {
        padding-bottom: 0 !important;
    }

    .flat-default-v2 .row.row-spaced {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .flat-default-v2 .col:last-child {
        background-color: transparent;
    }

    .flat-default-v2 .page-title {
        margin: 25px 0 5px;
    }

    .flat-default-v2 .container .row:last-child {
        padding-bottom: 60px;
    }

    .flat-default-v2 h1 {
        padding: 15px 0;
        text-align: center;
        font-size: 55px;
        line-height: 60px;
        font-weight: 300;
    }

    .flat-default-v2 h2 {
        padding: 10px 0;
        text-align: center;
        font-size: 30px;
        line-height: 35px;
        font-weight: 300;
    }

    .flat-default-v2 h3 {
        font-size: 25px;
        line-height: 30px;
    }

    .flat-default-v2 p {
        margin: 5px 0 20px;
    }

    .flat-default-v2 ul {
        margin: 10px 0;
    }

        .flat-default-v2 ul li {
            margin-bottom: 25px;
            padding-left: 18px;
            list-style-type: none;
            background: url(../img/blue-point-big.png) 0 10px no-repeat;
            font-size: 15px;
            line-height: 24px;
        }

@media (max-width:480px) {
    .flat-default-v2 .page-title {
        margin: 15px 0 0;
    }

    .flat-default-v2 h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .flat-default-v2 h2 {
        font-size: 20px;
        line-height: 28px;
    }

    .flat-default-v2 h3 {
        font-size: 18px;
        line-height: 25px;
    }

    .flat-default-v2 ul li {
        font-size: 14px;
        line-height: 20px;
    }

    .flat-default-v2 p {
        margin: 0 0 10px;
        font-size: 13px;
        line-height: 22px;
    }
}

.flat-araz-form {
    max-width: 580px;
    margin: 0 auto 20px;
}

    .flat-araz-form input[type=submit] {
        display: block !important;
        margin: 0 auto 40px;
    }

    .flat-araz-form .gfc-form-field {
        margin-bottom: 25px;
    }

        .flat-araz-form .gfc-form-field label {
            color: #0a88f7;
        }

.gfc-form-field .complex-radio-option-target {
    padding: 6px 0 7px 20px;
}

.default-jel-form {
    max-width: 550px;
}

    .default-jel-form .gfc-form-field {
        margin-bottom: 18px;
    }

    .default-jel-form .selectize-combo.scale-middle {
        min-height: 30px;
    }

        .default-jel-form .selectize-combo.scale-middle .selectize-input {
            width: auto;
            padding: 4px 32px 4px 10px;
            font-size: 12px;
            line-height: 20px;
        }

            .default-jel-form .selectize-combo.scale-middle .selectize-input > input {
                font-size: 12px;
            }

            .default-jel-form .selectize-combo.scale-middle .selectize-input.input-active {
                width: auto;
            }

        .default-jel-form .selectize-combo.scale-middle .selectize-dropdown {
            width: auto !important;
        }

            .default-jel-form .selectize-combo.scale-middle .selectize-dropdown .optgroup-header, .default-jel-form .selectize-combo.scale-middle .selectize-dropdown [data-selectable] {
                padding: 5px 10px;
                font-size: 12px;
                line-height: 20px;
            }

        .default-jel-form .selectize-combo.scale-middle .selectize-input:after {
            width: 25px;
            height: 30px;
            background-image: url(../img/selectize-small-icon.png);
        }

    .default-jel-form .popover {
        min-width: 220px;
        text-align: center;
    }

    .default-jel-form .form-description {
        float: left;
        margin: -13px 0 10px;
        font-size: 12px;
        font-style: italic;
    }

    .default-jel-form .gfc-field-option label {
        display: inline-block;
        cursor: pointer;
        line-height: 21px;
    }

        .default-jel-form .gfc-field-option label input[type=radio] {
            float: right;
            margin: 4px 6px 0 10px;
        }

    .default-jel-form .radio-label {
        margin-top: 5px;
    }

    .default-jel-form .gfc-custom-radio.blue-dotts input[type=radio] {
        visibility: hidden;
        width: 0;
        height: 0;
    }

        .default-jel-form .gfc-custom-radio.blue-dotts input:checked ~ .custom-radio-fake:after, .default-jel-form .gfc-custom-radio.blue-dotts input[type=radio]:checked ~ .custom-radio-fake {
            background: #1aa8fa;
        }

    .default-jel-form .gfc-custom-radio.blue-dotts .custom-radio-fake {
        display: block;
        float: right;
        width: 10px;
        height: 10px;
        margin: 5px 6px 0 0;
        border: 2px solid #fff;
        border-radius: 50%;
        background: #fff;
    }

    .default-jel-form .description-class {
        margin-bottom: 8px;
    }

    .default-jel-form .gf-form-submit {
        display: inline-block;
        max-width: 100%;
        padding: 14px 42px;
        cursor: pointer;
        transition: background-color .2s linear;
        text-align: center;
        text-decoration: none;
        color: #fff;
        border-radius: 3px;
        background: #0a88f7;
        font-size: 16px;
        line-height: 20px;
    }

        .default-jel-form .gf-form-submit:hover {
            text-decoration: none;
            color: #fff;
            background: #00acff;
        }

    .default-jel-form.download-form {
        max-width: 480px;
        margin: 35px auto 0;
    }

        .default-jel-form.download-form .gfc-form-hidden-field {
            margin: 0;
        }

.popup-request-form-gf-warp {
    position: relative;
}

.popup-request-form-gf {
    position: relative;
    margin: 40px auto 10px;
}

    .popup-request-form-gf .big_blue_link {
        position: absolute;
        z-index: 20;
        bottom: 0;
        left: 20%;
        width: 60%;
        padding-right: 0;
        padding-left: 0;
        font-size: 22px;
    }

        .popup-request-form-gf .big_blue_link.other-submit {
            display: none;
        }

    .popup-request-form-gf textarea {
        width: 100%;
        max-width: inherit;
        height: 100px;
        max-height: 100px;
        resize: none;
    }

    .popup-request-form-gf label {
        display: block;
        width: 100%;
        height: 34px;
        text-align: left;
        color: #0089fa;
        font-size: 14px;
        line-height: 34px;
        font-weight: 400;
    }

        .popup-request-form-gf label.radio-label {
            height: auto;
            color: #000;
            font-size: 13px;
        }

    .popup-request-form-gf .closer-cross {
        position: absolute;
        cursor: pointer;
        top: 11px;
        right: 11px;
        display: block;
        width: 11px;
        height: 11px;
        background: url(../img/gray-cross.png) 50% no-repeat;
    }

    .popup-request-form-gf .field-wrapper {
        position: absolute;
        z-index: 10;
        bottom: -30px;
        left: 0;
        display: none;
        width: 100%;
        height: auto;
    }

        .popup-request-form-gf .field-wrapper .fields-cnt {
            position: relative;
            max-width: 350px;
            margin: 0 auto;
            padding: 30px 40px;
            background: #fff;
            box-shadow: 0 0 10px 1px rgba(0,0,0,.3);
        }

        .popup-request-form-gf .field-wrapper .popover {
            min-width: 220px;
        }

.form-btn-wrap {
    text-align: center;
}

input[type=checbox] {
    box-shadow: none;
}

textarea {
    resize: none;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */ .fancybox-image, .fancybox-inner, .fancybox-nav, .fancybox-nav span, .fancybox-outer, .fancybox-skin, .fancybox-tmp, .fancybox-wrap, .fancybox-wrap iframe, .fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

    .fancybox-opened .fancybox-skin {
        box-shadow: 0 10px 25px rgba(0,0,0,.5);
    }

.fancybox-inner, .fancybox-outer {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px Open Sans,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-iframe, .fancybox-image {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
    background-image: url(../img/fancybox/fancybox_sprite.png);
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060;
}

    #fancybox-loading div {
        width: 44px;
        height: 44px;
        background: url(../img/fancybox/fancybox_loading.gif) 50% no-repeat;
    }

.fancybox-close {
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
}

.fancybox-close, .fancybox-nav {
    position: absolute;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    top: 0;
    width: 40%;
    height: 100%;
    text-decoration: none;
    background: transparent url(../img/fancybox/blank.gif);
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

.fancybox-lock {
    width: auto;
}

    .fancybox-lock, .fancybox-lock body {
        overflow: hidden !important;
    }

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: hsla(0,0%,91%,.5);
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px Open Sans,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

    .fancybox-title-float-wrap .child {
        display: inline-block;
        margin-right: -100%;
        padding: 2px 20px;
        background: rgba(0,0,0,.8);
        border-radius: 15px;
        text-shadow: 0 1px 2px #222;
        color: #fff;
        font-weight: 700;
        line-height: 24px;
        white-space: nowrap;
    }

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: rgba(0,0,0,.8);
}

@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
        background-image: url(../img/fancybox/fancybox_sprite@2x.png);
        background-size: 44px 152px;
    }

        #fancybox-loading div {
            background-image: url(../img/fancybox/fancybox_loading@2x.gif);
            background-size: 24px 24px;
        }
}

a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    font-family: Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    direction: rtl;
}

::selection {
    background-color: #00b4ff;
}

:focus {
    outline: 0;
}

body {
    position: relative;
}

    body.jlc-form--fixer .gform_wrapper .top_label .gfield_label {
        color: #119cfb;
        font-weight: 400;
        font-style: normal;
    }

button, input, select, textarea {
    font-family: Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}

.container-wrap {
    overflow: hidden !important;
    background: #fff;
}

.main-content ol, body .main-content ul {
    margin-bottom: 15px;
}

label, p {
    font-size: 14px;
}

.single .heading-title {
    padding-top: 35px;
}

pre {
    word-wrap: break-word;
}

.text-nowrap {
    word-break: normal;
}

.fright {
    float: right;
}

.fleft {
    float: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.align-center {
    text-align: center;
}

.free-evaluation-form input.gform_button, .free-trial-form input.gform_button {
    width: 123px;
    height: 51px;
    margin: 0;
    padding: 0;
    transition: none;
    text-align: center;
    color: #fff;
    box-shadow: 1px 2px 1px 1px rgba(0,0,0,.3);
    text-shadow: 1px 1px 1px rgba(0,0,0,.2);
    line-height: 51px;
    font-weight: 400;
    background: #56bcfa;
}

    .free-evaluation-form input.gform_button:hover, .free-trial-form input.gform_button:hover {
        background: #1696f9 !important;
    }

.free-evaluation-form .gfield_required, .free-trial-form .gfield_required {
    color: #fff !important;
}

.gform_wrapper .gform_button {
    padding: 15px 20px;
    background-color: #00acff !important;
}

    .gform_wrapper .gform_button:hover {
        background-color: #0089fb !important;
    }

.sending-form .big_blue_link, .sending-form .middle-green-link, .sending-form .middle-lightblue-link, .sending-form input[type=submit], .sending-form input[type=submit]:hover {
    cursor: progress;
    animation: a 2s linear infinite;
    opacity: 1;
    color: transparent !important;
    background-image: linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent) !important;
    background-repeat: repeat;
    background-size: 40px 40px !important;
    text-shadow: none !important;
}

.sending-form .gform_ajax_spinner {
    display: none !important;
}

.sending-form .gf-form-submit {
    opacity: .3;
}

@keyframes a {
    0% {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

.popover {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: none;
    max-width: 276px;
    padding: 1px;
    text-align: left;
    white-space: normal;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    background-color: #fff;
    background-clip: padding-box;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

    .popover.top {
        margin-top: -10px;
    }

    .popover.right {
        margin-left: 10px;
    }

    .popover.bottom {
        margin-top: 10px;
    }

    .popover.left {
        margin-left: -10px;
    }

.popover-title {
    margin: 0;
    padding: 8px 14px;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
    background-color: #f7f7f7;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.popover-content {
    padding: 9px 14px;
    color: #a3463c;
    line-height: 20px;
}

.popover > .arrow, .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
}

.popover > .arrow {
    border-width: 11px;
}

    .popover > .arrow:after {
        content: "";
        border-width: 10px;
    }

.popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: rgba(0,0,0,.25);
    border-bottom-width: 0;
}

    .popover.top > .arrow:after {
        bottom: 1px;
        margin-left: -10px;
        content: " ";
        border-top-color: #fff;
        border-bottom-width: 0;
    }

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: rgba(0,0,0,.25);
    border-left-width: 0;
}

    .popover.right > .arrow:after {
        bottom: -10px;
        left: 1px;
        content: " ";
        border-right-color: #fff;
        border-left-width: 0;
    }

.popover.bottom > .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: rgba(0,0,0,.25);
}

    .popover.bottom > .arrow:after {
        top: 1px;
        margin-left: -10px;
        content: " ";
        border-top-width: 0;
        border-bottom-color: #fff;
    }

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: rgba(0,0,0,.25);
}

    .popover.left > .arrow:after {
        right: 1px;
        bottom: -10px;
        content: " ";
        border-right-width: 0;
        border-left-color: #fff;
    }

.modal {
    position: fixed;
    z-index: 9050;
    top: 30%;
    left: 50%;
    overflow-y: hidden;
    width: 560px;
    max-width: 100%;
    margin-left: -280px;
    border: 1px solid rgba(0,0,0,.3);
    border-radius: 6px;
    outline: 0;
    background-color: #fff;
    background-clip: padding-box;
    box-shadow: 0 3px 7px rgba(0,0,0,.3);
}

    .modal p {
        font-size: 14px;
        padding-bottom: 0;
    }

@media (max-width:560px) {
    .modal {
        left: 0;
        width: 100%;
        margin-left: 0;
    }
}

.modal.hide {
    display: none;
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translateY(-25%);
}

.modal.in .modal-dialog {
    transform: translate(0);
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    outline: none;
    background-color: #fff;
    background-clip: padding-box;
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
}

.modal-backdrop {
    position: fixed;
    z-index: 9040;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
}

    .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .modal-backdrop.in {
        opacity: .5;
        filter: alpha(opacity=50);
    }

.modal-header {
    padding: 10px;
    border-bottom: 1px solid #e5e5e5;
}

.modal-body .close {
    position: absolute;
    top: 9px;
    right: 15px;
    cursor: pointer;
    background-color: transparent;
    border: none;
    font-size: 25px;
}

.modal-body {
    position: relative;
    padding: 15px;
}

    .modal-body h3.title {
        font-size: 24px;
        font-weight: 300;
        line-height: 1;
        padding-bottom: 15px;
        text-align: left;
    }

.modal-footer {
    margin-top: 15px;
    padding: 5px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

    .modal-footer .btn + .btn {
        margin-bottom: 0;
        margin-left: 5px;
    }

    .modal-footer .btn-group .btn + .btn {
        margin-left: -1px;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

@media (min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
    }

    .modal-sm {
        width: 300px;
    }
}

@media (min-width:992px) {
    .modal-lg {
        width: 900px;
    }
}

.middle-green-link, button[type=submit].middle-green-link, input[type=submit].middle-green-link {
    display: inline-block;
    padding: 14px 42px;
    transition: background-color .2s linear;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border-radius: 3px;
    background: #19b596;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
}

    .middle-green-link.bold, button[type=submit].middle-green-link.bold, input[type=submit].middle-green-link.bold {
        font-weight: 600;
    }

    .middle-green-link:hover, button[type=submit].middle-green-link:hover, input[type=submit].middle-green-link:hover {
        text-decoration: none;
        color: #fff;
        background: #15967c;
    }

.middle-lightblue-link, button[type=submit].middle-lightblue-link, input[type=submit].middle-lightblue-link {
    display: inline-block;
    padding: 14px 42px;
    transition: background-color .2s linear;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border-radius: 3px;
    border: none;
    background: #1ab7ea;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
}

    .middle-lightblue-link.bold, button[type=submit].middle-lightblue-link.bold, input[type=submit].middle-lightblue-link.bold {
        font-weight: 600;
    }

    .middle-lightblue-link:hover, button[type=submit].middle-lightblue-link:hover, input[type=submit].middle-lightblue-link:hover {
        text-decoration: none;
        color: #fff;
        background: #13a0cd;
    }

.middle-blue-link {
    display: inline-block;
    padding: 14px 42px;
    transition: background-color .2s linear;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border-radius: 3px;
    background: #0089fa;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
}

    .middle-blue-link.bold {
        font-weight: 600;
    }

    .middle-blue-link:hover {
        text-decoration: none;
        color: #fff;
        background: #00acff;
    }

.slim-hor-separator {
    clear: both;
    overflow: hidden;
    width: 70%;
    height: 1px;
    margin: 60px 15% 0;
    background: linear-gradient(270deg,hsla(0,0%,81%,0),#cfcfcf,hsla(0,0%,81%,0));
}

.popup-request-form-warp {
    position: relative;
}

.popup-request-form {
    position: relative;
    max-width: 350px;
    height: 63px;
    margin: 40px auto 10px;
}

    .popup-request-form .big_blue_link, .simple-request-form-v2 .big_blue_link, .simple-request-form .big_blue_link {
        position: absolute;
        z-index: 20;
        bottom: 0;
        left: 20%;
        width: 60%;
        padding-right: 0;
        padding-left: 0;
        font-size: 22px;
    }

        .popup-request-form .big_blue_link.other-submit, .simple-request-form-v2 .big_blue_link.other-submit, .simple-request-form .big_blue_link.other-submit {
            display: none;
        }

    .popup-request-form textarea, .simple-request-form-v2 textarea, .simple-request-form textarea {
        width: 100%;
        max-width: inherit;
        height: 100px;
        max-height: 100px;
    }

    .popup-request-form label, .simple-request-form-v2 label, .simple-request-form label {
        display: block;
        width: 100%;
        height: 34px;
        text-align: left;
        color: #0089fa;
        font-size: 14px;
        line-height: 34px;
        font-weight: 400;
    }

    .popup-request-form input, .simple-request-form-v2 input, .simple-request-form input {
        width: 100%;
        margin-bottom: 10px;
    }

    .popup-request-form .closer-cross, .simple-request-form-v2 .closer-cross, .simple-request-form .closer-cross {
        position: absolute;
        cursor: pointer;
        top: 11px;
        right: 11px;
        display: block;
        width: 11px;
        height: 11px;
        background: url(../img/gray-cross.png) 50% no-repeat;
    }

    .popup-request-form .field-wrapper, .simple-request-form-v2 .field-wrapper, .simple-request-form .field-wrapper {
        position: absolute;
        z-index: 10;
        bottom: -30px;
        left: 0;
        display: none;
        width: 100%;
        height: 548px;
        padding: 30px 50px;
        background: #fff;
        box-shadow: 0 0 10px 1px rgba(0,0,0,.3);
    }

        .popup-request-form .field-wrapper .popover, .simple-request-form-v2 .field-wrapper .popover, .simple-request-form .field-wrapper .popover {
            min-width: 220px;
        }

.simple-request-form-v2 {
    max-width: 870px;
}

    .simple-request-form-v2 .form-title {
        margin: 10px 0 40px;
        color: #1ab7ea;
        font-size: 24px;
        font-weight: 600;
    }

    .simple-request-form-v2 .gfc-form-field {
        margin-bottom: 15px;
    }

    .simple-request-form-v2 .field-wrapper {
        z-index: 100;
        padding: 40px;
    }

        .simple-request-form-v2 .field-wrapper .left-column, .simple-request-form-v2 .field-wrapper .right-column {
            float: left;
            width: 47%;
        }

        .simple-request-form-v2 .field-wrapper .left-column {
            margin-right: 6%;
        }

    .simple-request-form-v2 input, .simple-request-form-v2 textarea {
        padding: 8px 0 !important;
        color: #515c76;
        border-bottom: 1px solid #bec4cd;
        background: none;
        box-shadow: none;
        font-size: 14px;
        line-height: 16px;
    }

        .simple-request-form-v2 input.has-placeholder, .simple-request-form-v2 textarea.has-placeholder {
            color: #515c76;
        }

        .simple-request-form-v2 input:focus, .simple-request-form-v2 textarea:focus {
            background-color: transparent;
        }

    .simple-request-form-v2 .middle-lightblue-link {
        position: absolute;
        left: 50%;
        width: 320px;
        margin-left: -160px;
    }

    .simple-request-form-v2 .field-wrapper .middle-lightblue-link {
        bottom: 45px;
    }

    .simple-request-form-v2 .label-textarea {
        line-height: 36px;
    }

    .simple-request-form-v2 textarea {
        max-width: 100%;
        height: 158px;
        max-height: 300px;
    }

    .simple-request-form-v2 label {
        color: #515c76;
        font-size: 16px;
        line-height: 20px;
    }

    .simple-request-form-v2 .closer-cross {
        top: 17px;
        cursor: pointer;
        right: 17px;
        width: 26px;
        height: 26px;
        background: url(../img/big-cross.png) 50% no-repeat;
    }

@media (max-width:680px) {
    .simple-request-form-v2 .middle-lightblue-link {
        width: 260px;
        margin-left: -130px;
    }

    .simple-request-form-v2 .form-title {
        margin-bottom: 30px;
        font-size: 20px;
    }

    .simple-request-form-v2 .field-wrapper {
        height: auto;
        padding: 40px 20px 90px;
    }

        .simple-request-form-v2 .field-wrapper .left-column, .simple-request-form-v2 .field-wrapper .right-column {
            float: none;
            width: 100%;
            margin: 0;
        }

    .simple-request-form-v2 textarea {
        height: 36px;
    }
}

input.has-placeholder, textarea.has-placeholder {
    transition: color 0 ease-in;
    color: #b6b6b6;
}

.flat-araz, .flat-araz-2 {
    overflow: hidden;
    padding-bottom: 0 !important;
    color: #000;
    background: #fff;
}

    .flat-araz-2 .light-blue, .flat-araz .light-blue {
        color: #00b1ed;
    }

    .flat-araz-2 .blue, .flat-araz .blue {
        color: #00abff;
    }

    .flat-araz-2 h1, .flat-araz-2 h2, .flat-araz-2 h3, .flat-araz-2 h4, .flat-araz h1, .flat-araz h2, .flat-araz h3, .flat-araz h4 {
        margin: 0;
        text-align: center;
        letter-spacing: 1;
        color: #000;
        font-weight: 300;
    }

    .flat-araz-2 .first-row, .flat-araz .first-row {
        margin-top: 50px;
    }

    .flat-araz-2 .vc_row-fluid, .flat-araz .vc_row-fluid {
        background: #fff;
    }

        .flat-araz-2 .vc_row-fluid.gray_row, .flat-araz .vc_row-fluid.gray_row {
            background: #f2f2f2;
        }

            .flat-araz-2 .vc_row-fluid.gray_row.first-section, .flat-araz .vc_row-fluid.gray_row.first-section {
                margin-bottom: -30px;
                padding-bottom: 30px;
            }

@media (max-width:1100px) {
    .flat-araz-2 h1, .flat-araz h1 {
        line-height: 70px;
    }

    .flat-araz-2 h2, .flat-araz h2 {
        line-height: 60px;
    }
}

@media (max-width:640px) {
    .flat-araz-2 h1, .flat-araz h1 {
        font-size: 46px;
        line-height: 60px;
    }

    .flat-araz-2 h3, .flat-araz h3 {
        font-size: 25px;
    }

    .flat-araz-2 h2, .flat-araz h2 {
        margin-top: 55px;
        font-size: 30px;
    }

    .flat-araz-2 h4, .flat-araz h4 {
        font-size: 20px;
    }
}

@media (max-width:320px) {
    .flat-araz-2 h1, .flat-araz h1 {
        font-size: 30px;
    }

    .flat-araz-2 h3, .flat-araz h3 {
        font-size: 22px;
    }

    .flat-araz-2 h2, .flat-araz h2 {
        margin-top: 55px;
        font-size: 26px;
    }

    .flat-araz-2 h4, .flat-araz h4 {
        font-size: 20px;
    }
}

body .valign-helper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

    body .valign-helper .valign {
        display: block;
    }

.row.full-width {
    box-sizing: content-box !important;
    width: 100%;
    margin-left: -50%;
    padding-right: 50%;
    padding-left: 50%;
}

.row.gray_row {
    background-color: #f2f2f2;
}

.testimonial_slider.has-arrows-controls {
    padding-right: 80px;
    padding-left: 80px;
}

@media (max-width:1000px) {
    .testimonial_slider.has-arrows-controls {
        padding-right: 60px;
        padding-left: 60px;
    }
}

@media (max-width:480px) {
    .testimonial_slider.has-arrows-controls {
        padding-right: 0;
        padding-left: 0;
    }

        .testimonial_slider.has-arrows-controls .arrows-controls {
            display: none;
        }
}

.testimonial_slider .arrows-controls-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 243px 0 55px;
}

.testimonial_slider .arrows-controls {
    position: relative;
    width: 100%;
    height: 100%;
}

    .testimonial_slider .arrows-controls .next, .testimonial_slider .arrows-controls .prev {
        position: absolute;
        top: 50%;
        width: 31px;
        height: 79px;
        margin-top: -39px;
        cursor: pointer;
        background-repeat: no-repeat;
        background-position: 0 0;
    }

        .testimonial_slider .arrows-controls .next:hover, .testimonial_slider .arrows-controls .prev:hover {
            background-position: 100% 0;
        }

    .testimonial_slider .arrows-controls .next {
        right: 0;
        background-image: url(../img/testimonials-right.png);
    }

    .testimonial_slider .arrows-controls .prev {
        left: 0;
        background-image: url(../img/testimonials-left.png);
    }

@media (max-width:480px) {
    .testimonial_slider p {
        font-size: 15px;
        line-height: 25px;
    }
}

.testimonial_slider.testimonial_slider-v2 .arrows-controls-wrap {
    padding: 152px 0 75px;
}

.testimonial_slider.testimonial_slider-v2 .testimonial-text {
    color: #303030;
}

.testimonial_slider.testimonial_slider-v2 .testimonials-details {
    margin-top: 22px;
}

    .testimonial_slider.testimonial_slider-v2 .testimonials-details .author-name {
        color: #0af;
        font-size: 22px;
    }

        .testimonial_slider.testimonial_slider-v2 .testimonials-details .author-name .author-name-bold {
            display: inline;
            font-weight: 600;
        }

@media screen and (max-width:1000px) {
    .testimonial_slider.testimonial_slider-v2 .testimonial-text {
        font-size: 15px;
        line-height: 25px;
    }

    .testimonial_slider.testimonial_slider-v2 .author-name {
        font-size: 24px;
    }
}

@media (max-width:480px) {
    .testimonial_slider.testimonial_slider-v2 .testimonial-text {
        font-size: 11px;
        line-height: 22px;
    }

    .testimonial_slider.testimonial_slider-v2 .testimonials-details .author-name {
        font-size: 18px;
        line-height: 30px;
    }
}

.g-recaptcha {
    display: none;
}

.delete-data-form ul.gform_fields > li:nth-child(4) {
    margin-top: 8px;
    border-top: 0;
}

.jlc-modal--registation .jlc-form--home {
    padding: 20px 25px;
}

@media (max-width:400px) {
    .jlc-modal--registation .jlc-hosters-carousel .jlc-hs--next {
        right: 0;
    }
}

@media (max-width:400px) {
    .jlc-modal--registation .jlc-hosters-carousel .jlc-hs--prev {
        left: 0;
    }
}

.jlc-modal--registation #signup-email-input {
    margin-bottom: 20px;
    display: block;
    width: 100%;
    height: 40px;
    padding: 10px !important;
    transition: all .2s linear;
    color: #000;
    border: 0;
    border-bottom: 1px solid #fff;
    background-color: #ebebeb;
    box-shadow: none;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
}

.jlc-modal--registation .jlc-form--home input[type=submit] {
    width: 100%;
    max-width: 210px;
    margin-top: 15px;
    padding: 20px;
    transition: .2s linear;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    border-radius: 10px;
    background-color: #0089fb;
    font-size: 16px;
    line-height: 1;
}

.jlc-modal--order form {
    padding: 20px 25px;
}

.jlc-modal--order input[type=text], .jlc-modal--order textarea, .jlc-modal--order textarea.has-placeholder {
    color: #000;
    font-size: 15px;
}

    .jlc-modal--order textarea::-webkit-input-placeholder {
        color: #a4a4a4;
        font-size: 15px;
    }

    .jlc-modal--order textarea:-ms-input-placeholder, .jlc-modal--order textarea::-ms-input-placeholder {
        color: #a4a4a4;
        font-size: 15px;
    }

    .jlc-modal--order textarea::placeholder {
        color: #a4a4a4;
        font-size: 15px;
    }

    .jlc-modal--order textarea.has-placeholder:focus {
        color: #a4a4a4;
        font-size: 15px;
    }

    .jlc-modal--order input[type=text]::-webkit-input-placeholder, .jlc-modal--order textarea.has-placeholder::-webkit-input-placeholder {
        color: #a4a4a4;
        font-size: 15px;
    }

    .jlc-modal--order input[type=text]:-ms-input-placeholder, .jlc-modal--order input[type=text]::-ms-input-placeholder, .jlc-modal--order textarea.has-placeholder:-ms-input-placeholder, .jlc-modal--order textarea.has-placeholder::-ms-input-placeholder {
        color: #a4a4a4;
        font-size: 15px;
    }

    .jlc-modal--order input[type=text]::placeholder, .jlc-modal--order textarea.has-placeholder::placeholder {
        color: #a4a4a4;
        font-size: 15px;
    }

.jlc-modal--order .gfc-form-field:first-child label, .jlc-modal--order .gfc-form-field:nth-child(2) label, .jlc-modal--order .gfc-form-field:nth-child(3) label {
    display: none;
}

.jlc-modal--order input[type=submit] {
    width: 100%;
    max-width: 280px;
    margin-top: 15px;
    padding: 20px;
    transition: .2s linear;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    border-radius: 10px;
    background-color: #0089fb;
    font-size: 16px;
    line-height: 1;
}

.pbs--blue {
    color: #0088fb;
}

.jlc-modal--order textarea.has-placeholder::-webkit-input-placeholder {
    color: #b6b6b6;
}

.jlc-modal--order textarea.has-placeholder:-ms-input-placeholder, .jlc-modal--order textarea.has-placeholder::-ms-input-placeholder {
    color: #b6b6b6;
}

.jlc-modal--order textarea.has-placeholder::placeholder {
    color: #b6b6b6;
}

.faq-modal-body img {
    max-width: 100%;
}

.parallax__group {
    position: relative;
    height: calc(100vh - 50px);
    transform-style: preserve-3d;
}

.Dev-page__turnkey-paas-section .wrapper-content:after {
    z-index: -1;
}

.tooltip-modal {
    position: absolute;
    left: 50%;
    display: none;
    width: 100%;
    max-width: 520px;
    margin: 0;
    padding: 30px 15px 15px;
    border-radius: 5px;
    background-color: #001c46;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
}

    .tooltip-modal, .tooltip-modal p {
        text-align: left;
        color: #fff;
        font-size: 16px;
    }

        .tooltip-modal p {
            margin-bottom: 0;
            padding-bottom: 15px;
            line-height: 1.5;
        }

        .tooltip-modal a {
            display: inline;
        }

        .tooltip-modal img {
            max-width: 100%;
        }

        .tooltip-modal .smaller {
            display: block;
            max-width: 300px;
            margin: 0 auto 15px;
        }

        .tooltip-modal .button-get-started {
            position: absolute;
            left: 50%;
            display: block !important;
            margin-right: 0;
            margin-left: -140px;
        }

.tooltip-modal--close {
    position: absolute;
    z-index: 1;
    top: 5px;
    right: 20px;
    display: none;
    width: 24px;
    height: 24px;
    cursor: pointer;
    text-align: center;
    color: #2c527b;
    font-size: 35px;
    font-weight: 300;
}

body.modal-opened .tooltip-modal .tooltip-modal--close {
    display: block;
}

@media (max-width:520px) {
    .tooltip-modal {
        left: 0;
    }
}

.Whitepaper__block_button {
    padding-top: 40px;
    text-align: center;
}

body.single-portfolio h1 {
    margin-bottom: 0;
    text-align: center;
    text-transform: none;
    color: #000;
    font-size: 43px;
    font-weight: 100;
    line-height: 1.3;
}

@media (max-width:1220px) {
    body.single-portfolio h1 {
        font-size: 35px;
        letter-spacing: 0;
    }
}

@media (max-width:650px) {
    body.single-portfolio h1 {
        font-size: 25px;
    }
}

body.single-portfolio #post-area img {
    width: 100%;
    margin-bottom: 20px;
    display: block;
}

body.single-portfolio #portfolio-extra p {
    font-size: 14px;
    line-height: 1.5;
}

body.single-portfolio .project-title {
    padding-top: 70px;
    padding-bottom: 24px;
    background-color: transparent;
}

body.single-portfolio .whitepaper-content {
    display: grid;
    grid-template-columns: auto 280px;
    grid-column-gap: 40px;
    padding-bottom: 25px;
}

@media (max-width:800px) {
    body.single-portfolio .whitepaper-content {
        grid-template-columns: 1fr;
    }
}

body.single-portfolio .default-jel-form.download-form {
    margin: 0 auto;
}

body.single-portfolio .Registration-form-block {
    width: 280px;
    padding-bottom: 30px;
}

    body.single-portfolio .Registration-form-block h2 {
        margin-bottom: 10px;
        padding-bottom: 10px;
        text-align: center;
        color: #00acff;
        font-size: 28px;
        font-weight: 300;
        line-height: 1;
    }

    body.single-portfolio .Registration-form-block input.large {
        width: 100%;
    }

    body.single-portfolio .Registration-form-block input[type=text]::-webkit-input-placeholder {
        color: #000;
    }

    body.single-portfolio .Registration-form-block input[type=text]:-ms-input-placeholder, body.single-portfolio .Registration-form-block input[type=text]::-ms-input-placeholder {
        color: #000;
    }

    body.single-portfolio .Registration-form-block input[type=text]::placeholder {
        color: #000;
    }

body.single-portfolio .Registration-form-block--bottom {
    position: absolute;
    bottom: 0;
    max-width: 280px;
}

body.single-portfolio .Registration-form-block--fixed {
    position: fixed;
    top: 110px;
    width: 100%;
    max-width: 280px;
}

body.single-portfolio .Registration-form-block .ginput_container_checkbox {
    margin-top: 0;
    color: #000;
}

    body.single-portfolio .Registration-form-block .ginput_container_checkbox label {
        font-size: 11px;
        font-style: italic;
    }

@media (max-width:800px) {
    body.single-portfolio .Registration-form-block form {
        max-width: 400px;
        margin: 0 auto;
    }
}

body.single-portfolio .Registration-form-block input[type=submit] {
    width: 100%;
    margin: 0 auto;
    padding: 15px 40px;
    text-transform: uppercase;
    color: #fff;
    border-radius: 5px;
    background-color: #00acff;
    font-size: 18px;
    font-weight: 400;
}

    body.single-portfolio .Registration-form-block input[type=submit]:hover {
        background: #0088fa;
    }

body.single-portfolio .Registration-form-block .ginput_container_select {
    width: 100%;
    color: #555;
    border: 0;
    border-bottom: 1px solid #fff;
    font-size: 12px;
    line-height: 22px;
}

body.single-portfolio .Registration-form-block .gfc-form-field label {
    display: none;
}

    body.single-portfolio .Registration-form-block .gfc-form-field label.checkbox-label {
        display: inline;
    }

body.single-portfolio .Registration-form-block li {
    border: 0;
}

    body.single-portfolio .Registration-form-block li.gfield {
        margin-top: 0;
        padding: 8px 0 0;
    }

@media (max-width:800px) {
    body.single-portfolio .Registration-form-block {
        padding-top: 30px;
        position: relative;
        width: 100%;
        margin-bottom: 0;
    }

    body.single-portfolio .Registration-form-block--fixed {
        position: relative;
        top: 0;
        width: 100%;
        max-width: 100%;
    }

    body.single-portfolio .Registration-form-block--bottom {
        position: relative;
        max-width: 100%;
    }

    body.single-portfolio #sidebar {
        position: relative;
        top: 0;
        width: 100%;
        margin-top: 10px;
        margin-left: 0;
        margin-bottom: 0;
    }
}

.free-developers-grid > div, .manage-infrastructure-grid > div {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 90px;
}

    .free-developers-grid > div:before, .manage-infrastructure-grid > div:before {
        position: absolute;
        top: 50%;
        right: 0;
        display: block;
        width: 58px;
        height: 58px;
        margin-top: -29px;
        content: "";
    }

.free-developers-grid .easy-creation:before, .manage-infrastructure-grid .easy-creation:before {
    background-position: -78px 0;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .automatic-scaling:before, .manage-infrastructure-grid .automatic-scaling:before {
    background-position: -78px -234px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .integrated-ci:before, .manage-infrastructure-grid .integrated-ci:before {
    background-position: 0 -78px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .application-managment:before, .manage-infrastructure-grid .application-managment:before {
    background-position: -78px -78px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .zero-downtime:before, .manage-infrastructure-grid .zero-downtime:before {
    background-position: -156px 0;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .built-in-monitoring:before, .manage-infrastructure-grid .built-in-monitoring:before {
    background-position: -156px -78px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .log-viewer:before, .manage-infrastructure-grid .log-viewer:before {
    background-position: 0 -156px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .sharing-environment:before, .manage-infrastructure-grid .sharing-environment:before {
    background-position: -78px -156px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .deployment-via-git:before, .manage-infrastructure-grid .deployment-via-git:before {
    background-position: -156px -156px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .integrated-ide:before, .manage-infrastructure-grid .integrated-ide:before {
    background-position: -234px 0;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .fast-setup:before, .manage-infrastructure-grid .fast-setup:before {
    background-position: -234px -78px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .docker-containers:before, .manage-infrastructure-grid .docker-containers:before {
    background-position: -234px -156px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .virtual-private-service:before, .manage-infrastructure-grid .virtual-private-service:before {
    background-position: 0 -234px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .marketplace-with-a-rich:before, .manage-infrastructure-grid .marketplace-with-a-rich:before {
    background-position: 0 0;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .wide-choice:before, .manage-infrastructure-grid .wide-choice:before {
    background-position: -156px -234px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .inf-load-monitoring:before, .manage-infrastructure-grid .inf-load-monitoring:before {
    background-position: -234px -234px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .ability-to-use:before, .manage-infrastructure-grid .ability-to-use:before {
    background-position: -312px 0;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .memory-deduplication:before, .manage-infrastructure-grid .memory-deduplication:before {
    background-position: -312px -78px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .hardware-tiering:before, .manage-infrastructure-grid .hardware-tiering:before {
    background-position: -312px -156px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .anti-affinity:before, .manage-infrastructure-grid .anti-affinity:before {
    background-position: -312px -234px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .management-external:before, .manage-infrastructure-grid .management-external:before {
    background-position: 0 -312px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .resource-consumption:before, .manage-infrastructure-grid .resource-consumption:before {
    background-position: -78px -312px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .ability-to-hibernate:before, .manage-infrastructure-grid .ability-to-hibernate:before {
    background-position: -156px -312px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .manage-stack:before, .manage-infrastructure-grid .manage-stack:before {
    background-position: -234px -312px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .live-migration:before, .manage-infrastructure-grid .live-migration:before {
    background-position: -312px -312px;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .audit-of-user:before, .manage-infrastructure-grid .audit-of-user:before {
    background-position: -390px 0;
    background-image: url(/Images/spritejelall.png);
}

.free-developers-grid .automation-for-releasing:before, .manage-infrastructure-grid .automation-for-releasing:before {
    background-position: -390px -78px;
    background-image: url(/Images/spritejelall.png);
}

.Dev-page__turnkey-paas-section .slider, .enterprise-cloud--slider, .hosters-simple-carousel, .hosting-partners-slider, .jlc-hs--carousel, .jlc-modal--registation .jlc-hs--carousel, .main-hosters-slider, .main-testimonial-slider, .testimonial-slider, .top-services-slider {
    display: none;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx) {
    .free-developers-grid .easy-creation:before, .manage-infrastructure-grid .easy-creation:before {
        background-size: 448px 370px;
        background-position: -78px 0;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .automatic-scaling:before, .manage-infrastructure-grid .automatic-scaling:before {
        background-size: 448px 370px;
        background-position: -78px -234px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .integrated-ci:before, .manage-infrastructure-grid .integrated-ci:before {
        background-size: 448px 370px;
        background-position: 0 -78px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .application-managment:before, .manage-infrastructure-grid .application-managment:before {
        background-size: 448px 370px;
        background-position: -78px -78px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .zero-downtime:before, .manage-infrastructure-grid .zero-downtime:before {
        background-size: 448px 370px;
        background-position: -156px 0;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .built-in-monitoring:before, .manage-infrastructure-grid .built-in-monitoring:before {
        background-size: 448px 370px;
        background-position: -156px -78px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .log-viewer:before, .manage-infrastructure-grid .log-viewer:before {
        background-size: 448px 370px;
        background-position: 0 -156px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .sharing-environment:before, .manage-infrastructure-grid .sharing-environment:before {
        background-size: 448px 370px;
        background-position: -78px -156px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .deployment-via-git:before, .manage-infrastructure-grid .deployment-via-git:before {
        background-size: 448px 370px;
        background-position: -156px -156px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .integrated-ide:before, .manage-infrastructure-grid .integrated-ide:before {
        background-size: 448px 370px;
        background-position: -234px 0;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .fast-setup:before, .manage-infrastructure-grid .fast-setup:before {
        background-size: 448px 370px;
        background-position: -234px -78px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .docker-containers:before, .manage-infrastructure-grid .docker-containers:before {
        background-size: 448px 370px;
        background-position: -234px -156px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .virtual-private-service:before, .manage-infrastructure-grid .virtual-private-service:before {
        background-size: 448px 370px;
        background-position: 0 -234px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .marketplace-with-a-rich:before, .manage-infrastructure-grid .marketplace-with-a-rich:before {
        background-size: 448px 370px;
        background-position: 0 0;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .wide-choice:before, .manage-infrastructure-grid .wide-choice:before {
        background-size: 448px 370px;
        background-position: -156px -234px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .inf-load-monitoring:before, .manage-infrastructure-grid .inf-load-monitoring:before {
        background-size: 448px 370px;
        background-position: -234px -234px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .ability-to-use:before, .manage-infrastructure-grid .ability-to-use:before {
        background-size: 448px 370px;
        background-position: -312px 0;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .memory-deduplication:before, .manage-infrastructure-grid .memory-deduplication:before {
        background-size: 448px 370px;
        background-position: -312px -78px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .hardware-tiering:before, .manage-infrastructure-grid .hardware-tiering:before {
        background-size: 448px 370px;
        background-position: -312px -156px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .anti-affinity:before, .manage-infrastructure-grid .anti-affinity:before {
        background-size: 448px 370px;
        background-position: -312px -234px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .management-external:before, .manage-infrastructure-grid .management-external:before {
        background-size: 448px 370px;
        background-position: 0 -312px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .resource-consumption:before, .manage-infrastructure-grid .resource-consumption:before {
        background-size: 448px 370px;
        background-position: -78px -312px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .ability-to-hibernate:before, .manage-infrastructure-grid .ability-to-hibernate:before {
        background-size: 448px 370px;
        background-position: -156px -312px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .manage-stack:before, .manage-infrastructure-grid .manage-stack:before {
        background-size: 448px 370px;
        background-position: -234px -312px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .live-migration:before, .manage-infrastructure-grid .live-migration:before {
        background-size: 448px 370px;
        background-position: -312px -312px;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .audit-of-user:before, .manage-infrastructure-grid .audit-of-user:before {
        background-size: 448px 370px;
        background-position: -390px 0;
        background-image: url(/Images/spritejelall@2x.png);
    }

    .free-developers-grid .automation-for-releasing:before, .manage-infrastructure-grid .automation-for-releasing:before {
        background-size: 448px 370px;
        background-position: -390px -78px;
        background-image: url(/Images/spritejelall@2x.png);
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:2.5),only screen and (min-resolution:2.5dppx) {
    .free-developers-grid .easy-creation:before, .manage-infrastructure-grid .easy-creation:before {
        background-size: 448px 370px;
        background-position: -78px 0;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .automatic-scaling:before, .manage-infrastructure-grid .automatic-scaling:before {
        background-size: 448px 370px;
        background-position: -78px -234px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .integrated-ci:before, .manage-infrastructure-grid .integrated-ci:before {
        background-size: 448px 370px;
        background-position: 0 -78px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .application-managment:before, .manage-infrastructure-grid .application-managment:before {
        background-size: 448px 370px;
        background-position: -78px -78px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .zero-downtime:before, .manage-infrastructure-grid .zero-downtime:before {
        background-size: 448px 370px;
        background-position: -156px 0;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .built-in-monitoring:before, .manage-infrastructure-grid .built-in-monitoring:before {
        background-size: 448px 370px;
        background-position: -156px -78px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .log-viewer:before, .manage-infrastructure-grid .log-viewer:before {
        background-size: 448px 370px;
        background-position: 0 -156px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .sharing-environment:before, .manage-infrastructure-grid .sharing-environment:before {
        background-size: 448px 370px;
        background-position: -78px -156px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .deployment-via-git:before, .manage-infrastructure-grid .deployment-via-git:before {
        background-size: 448px 370px;
        background-position: -156px -156px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .integrated-ide:before, .manage-infrastructure-grid .integrated-ide:before {
        background-size: 448px 370px;
        background-position: -234px 0;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .fast-setup:before, .manage-infrastructure-grid .fast-setup:before {
        background-size: 448px 370px;
        background-position: -234px -78px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .docker-containers:before, .manage-infrastructure-grid .docker-containers:before {
        background-size: 448px 370px;
        background-position: -234px -156px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .virtual-private-service:before, .manage-infrastructure-grid .virtual-private-service:before {
        background-size: 448px 370px;
        background-position: 0 -234px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .marketplace-with-a-rich:before, .manage-infrastructure-grid .marketplace-with-a-rich:before {
        background-size: 448px 370px;
        background-position: 0 0;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .wide-choice:before, .manage-infrastructure-grid .wide-choice:before {
        background-size: 448px 370px;
        background-position: -156px -234px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .inf-load-monitoring:before, .manage-infrastructure-grid .inf-load-monitoring:before {
        background-size: 448px 370px;
        background-position: -234px -234px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .ability-to-use:before, .manage-infrastructure-grid .ability-to-use:before {
        background-size: 448px 370px;
        background-position: -312px 0;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .memory-deduplication:before, .manage-infrastructure-grid .memory-deduplication:before {
        background-size: 448px 370px;
        background-position: -312px -78px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .hardware-tiering:before, .manage-infrastructure-grid .hardware-tiering:before {
        background-size: 448px 370px;
        background-position: -312px -156px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .anti-affinity:before, .manage-infrastructure-grid .anti-affinity:before {
        background-size: 448px 370px;
        background-position: -312px -234px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .management-external:before, .manage-infrastructure-grid .management-external:before {
        background-size: 448px 370px;
        background-position: 0 -312px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .resource-consumption:before, .manage-infrastructure-grid .resource-consumption:before {
        background-size: 448px 370px;
        background-position: -78px -312px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .ability-to-hibernate:before, .manage-infrastructure-grid .ability-to-hibernate:before {
        background-size: 448px 370px;
        background-position: -156px -312px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .manage-stack:before, .manage-infrastructure-grid .manage-stack:before {
        background-size: 448px 370px;
        background-position: -234px -312px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .live-migration:before, .manage-infrastructure-grid .live-migration:before {
        background-size: 448px 370px;
        background-position: -312px -312px;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .audit-of-user:before, .manage-infrastructure-grid .audit-of-user:before {
        background-size: 448px 370px;
        background-position: -390px 0;
        background-image: url(/Images/spritejelall@3x.png);
    }

    .free-developers-grid .automation-for-releasing:before, .manage-infrastructure-grid .automation-for-releasing:before {
        background-size: 448px 370px;
        background-position: -390px -78px;
        background-image: url(/Images/spritejelall@3x.png);
    }
}
.arazs-linehight {
    line-height: 10px;
}
header .araz-logo img {
width: 250px;
}