/*
    Theme Name: WP Black Rocket
    Theme URI: http://wordpress.org
    Description: Custom Theme for Black Rocket
    Version: 1.0.0
    Author: SiteNineStudios
    Author URI: http://wordpress.org
    Tags: Blank, HTML5, CSS3
    License: MIT
    License URI: http://opensource.org/licenses/mit-license.php
*/


/*------------------------------------*\
    normalize.css v2.1.3 | MIT License
    git.io/normalize
\*------------------------------------*/

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

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

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

[hidden],
template {
    display: none
}

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

body {
    margin: 0
}

a {
    background: 0 0
}

a:focus {
    outline: thin dotted
}

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

h1 {
    font-size: 2em;
    margin: .67em 0
}

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

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

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

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

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

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

figure {
    margin: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

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

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

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

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

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

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

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

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


/*------------------------------------*\
    Slick
\*------------------------------------*/

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

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

.slick-list:focus {
    outline: 0
}

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

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

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

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

.slick-track:after {
    clear: both
}

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

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

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

.slick-slide img {
    display: block
}

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

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

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

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

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

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


/*------------------------------------*\
    Fancybox
\*------------------------------------*/

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute!important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,
.fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }
    .fancybox-slide--image {
        padding: 6px 0
    }
    .fancybox-close-small {
        right: -6px
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }
    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}


/*------------------------------------*\
    roundSlider v1.3.3
\*------------------------------------*/

.rs-ie,
.rs-edge {
    -ms-touch-action: none;
    touch-action: none
}

.rs-control {
    position: relative;
    outline: 0 none
}

.rs-container {
    position: relative
}

.rs-control *,
.rs-control *:before,
.rs-control *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.rs-animation .rs-transition {
    -webkit-transition: all .5s linear 0s;
    -o-transition: all .5s linear 0s;
    transition: all .5s linear 0s
}

.rs-bar {
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%
}

.rs-control .rs-split .rs-path,
.rs-control .rs-overlay1,
.rs-control .rs-overlay2 {
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.rs-control .rs-overlay {
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.rs-rounded .rs-seperator,
.rs-split .rs-path {
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.rs-control.rs-error {
    border: 1px dotted;
    text-align: center
}

.rs-readonly {
    height: 100%;
    width: 100%;
    top: 0;
    position: absolute;
    z-index: 100
}

.rs-disabled {
    opacity: .35
}

.rs-inner-container {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.quarter div.rs-block {
    height: 200%;
    width: 200%
}

.half.top div.rs-block,
.half.bottom div.rs-block {
    height: 200%;
    width: 100%
}

.half.left div.rs-block,
.half.right div.rs-block {
    height: 100%;
    width: 200%
}

.bottom>.rs-inner-container>.rs-block {
    top: auto;
    bottom: 0
}

.right .rs-inner-container>.rs-block {
    right: 0
}

div.rs-block {
    -webkit-border-radius: 1000px;
    border-radius: 1000px
}

.rs-block {
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    overflow: hidden;
    z-index: 3
}

.rs-block .rs-inner {
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    display: block;
    height: 140px;
    width: 140px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.rs-overlay {
    width: 50%
}

.rs-overlay1,
.rs-overlay2 {
    width: 100%
}

.rs-overlay,
.rs-overlay1,
.rs-overlay2 {
    position: absolute;
    background-color: #fff;
    z-index: 3;
    top: 0;
    height: 50%
}

.rs-bar {
    display: block;
    position: absolute;
    height: 0;
    z-index: 10
}

.rs-bar.rs-rounded {
    z-index: 5
}

.rs-bar .rs-seperator {
    height: 0;
    display: block;
    float: left
}

.rs-bar:not(.rs-rounded) .rs-seperator {
    border-left: none;
    border-right: none
}

.rs-bar.rs-start .rs-seperator {
    border-top: none
}

.rs-bar.rs-end .rs-seperator {
    border-bottom: none
}

.rs-bar.rs-start.rs-rounded .rs-seperator {
    -webkit-border-radius: 0 0 1000px 1000px;
    border-radius: 0 0 1000px 1000px
}

.rs-bar.rs-end.rs-rounded .rs-seperator {
    -webkit-border-radius: 1000px 1000px 0 0;
    border-radius: 1000px 1000px 0 0
}

.full .rs-bar,
.half .rs-bar {
    width: 50%
}

.half.left .rs-bar,
.half.right .rs-bar,
.quarter .rs-bar {
    width: 100%
}

.full .rs-bar,
.half.left .rs-bar,
.half.right .rs-bar {
    top: 50%
}

.bottom .rs-bar {
    top: 0
}

.half.right .rs-bar,
.quarter.right .rs-bar {
    right: 100%
}

.rs-handle.rs-move {
    cursor: move
}

.rs-readonly .rs-handle.rs-move {
    cursor: default
}

.rs-path {
    display: block;
    height: 100%;
    width: 100%
}

.rs-split .rs-path {
    -webkit-border-radius: 1000px 1000px 0 0;
    border-radius: 1000px 1000px 0 0;
    overflow: hidden;
    height: 50%;
    position: absolute;
    top: 0;
    z-index: 2
}

.rs-tooltip {
    position: absolute;
    cursor: default;
    border: 1px solid transparent;
    z-index: 10
}

.full .rs-tooltip {
    top: 50%;
    left: 50%
}

.bottom .rs-tooltip {
    top: 0
}

.top .rs-tooltip {
    bottom: 0
}

.right .rs-tooltip {
    left: 0
}

.left .rs-tooltip {
    right: 0
}

.half.top .rs-tooltip,
.half.bottom .rs-tooltip {
    left: 50%
}

.half.left .rs-tooltip,
.half.right .rs-tooltip {
    top: 50%
}

.rs-tooltip .rs-input {
    outline: 0 none;
    border: none;
    background: transparent
}

.rs-tooltip-text {
    font-family: verdana;
    font-size: 13px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    text-align: center
}

.rs-tooltip.edit,
.rs-tooltip .rs-input {
    padding: 5px 8px
}

.rs-tooltip.hover,
.rs-tooltip.edit:hover {
    border: 1px solid #aaa;
    cursor: pointer
}

.rs-readonly .rs-tooltip.edit:hover {
    border-color: transparent;
    cursor: default
}

.rs-handle {
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
    outline: 0 none;
    float: left
}

.rs-handle.rs-handle-square {
    -webkit-border-radius: 0;
    border-radius: 0
}

.rs-handle-dot {
    border: 1px solid #aaa;
    padding: 6px
}

.rs-handle-dot:after {
    display: block;
    content: "";
    border: 1px solid #aaa;
    height: 100%;
    width: 100%;
    -webkit-border-radius: 1000px;
    border-radius: 1000px
}

.rs-seperator {
    border: 1px solid #aaa
}

.rs-border {
    border: 1px solid #aaa
}

.rs-path-color {
    background-color: #fff
}

.rs-range-color {
    background-color: #54bbe0
}

.rs-bg-color {
    background-color: #fff
}

.rs-handle {
    background-color: #838383
}

.rs-handle-dot {
    background-color: #fff
}

.rs-handle-dot:after {
    background-color: #838383
}


/*------------------------------------*\
    MAIN
\*------------------------------------*/


/* global box-sizing */

*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


/* html element 62.5% font-size for REM use */

html {
    font-size: 62.5%;
}

body {
    font: 300 18px/1.22 'Roboto', Helvetica, Arial, sans-serif;
    color: #707070;
}


/* clear */

.clear:before,
.clear:after {
    content: ' ';
    display: table;
}

.clear:after {
    clear: both;
}

.clear {
    *zoom: 1;
}

img {
    max-width: 100%;
    vertical-align: bottom;
}

a {
    color: #444;
    text-decoration: none;
}

a:hover {
    color: #444;
}

a:focus {
    outline: 0;
}

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

input:focus {
    outline: 0;
    border: 1px solid #04A4CC;
}


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.container {
    width: 100%;
    max-width: 1065px;
    margin: 0 auto;
}

h2 {
    font-size: 27px;
    font-weight: 300;
    letter-spacing: 0.02em;
    line-height: 1.3;
    margin-top: 0;
    color: #000;
}

.header-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-right-user {
    border-left: 1px solid #7C7C7C;
    border-right: 1px solid #7C7C7C;
    padding: 20px 25px;
}

.header-logout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.header-logout a {
    width: 93px;
    background: url('img/logout.svg') no-repeat center center;
    -webkit-background-size: 18px auto;
    background-size: 18px auto;
    padding-left: 35px;
    padding-right: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header-right-user {
    line-height: 1;
    min-width: 290px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-user-avatar {
    width: 62px;
    height: 62px;
    background: #EFEFEF;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 14px;
}

.grayscale-avatar {
    filter: grayscale(100%);
}

.letter-avatar {
    width: 100%;
    height: 100%;
    background: #EFEFEF;
    line-height: 1;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 30px;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header-user-info strong {
    display: block;
    font-size: 18px;
    font-weight: normal;
    color: #000000;
    margin-bottom: 4px;
}

.header-user-info a {
    font-size: 18px;
    color: #707070;
}

.header-user-info a:hover {
    color: #46D1F2;
}

.main-nav-wrapper {
    background: #7C7C7C;
    margin-bottom: 30px;
}

.main-nav-wrapper .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.main-nav-wrapper .main-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-nav-wrapper .main-nav ul li {
    display: inline-block;
    margin: 0 60px 0 0;
}

.main-nav-wrapper .main-nav a {
    color: #fff;
    display: block;
    padding: 16px 0;
    position: relative;
}

.main-nav-wrapper .main-nav a:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: #46D1F2;
    opacity: 0;
    -webkit-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.main-nav-wrapper .main-nav .current-menu-item a:after,
.main-nav-wrapper .main-nav a:hover:after {
    opacity: 1;
}

.client-header-ctas {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.client-header-ctas a {
    background: #8474FF;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    font-size: 16px;
    color: #fff;
    height: 35px;
    width: 215px;
    text-transform: uppercase;
    margin-left: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.client-header-ctas a.ch-campaign-cta {
    background: #46D1F2;
}

.client-header-ctas a:hover {
    opacity: 0.95;
}


/*------------------------------------*\
    Header Bar
\*------------------------------------*/

header.site-header .container {
    max-width: 1400px;
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
}

.header-inner {
    padding: 20px 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-logo {
    display: block;
    width: 250px;
}

.main-header-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-user-menu>ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.header-user-menu>ul>li {
    margin-right: 40px;
}

.header-user-menu a {
    color: #000;
}

.menu-hamburger .hamburger {
    width: 35px;
    cursor: pointer;
}

.menu-hamburger .hamburger span {
    display: block;
    width: 100%;
    background: #000;
    height: 4px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.menu-hamburger .hamburger span:not(:last-child) {
    margin-bottom: 6px;
}

.menu-hamburger .hamburger span:last-child {
    width: 60%;
    margin-left: auto;
    margin-right: 0;
}

.menu-hamburger .hamburger span:first-child {
    width: 60%;
}

header.site-header {
    z-index: 5;
    position: relative;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
}


/*------------------------------------*\
   Main Menu
\*------------------------------------*/

.main-menu-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 99;
    padding: 100px 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.2s, visibility 0.2s;
    -o-transition: opacity 0.2s, visibility 0.2s;
    transition: opacity 0.2s, visibility 0.2s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.menu-open .main-menu-wrapper {
    opacity: 1;
    visibility: visible;
}

.main-menu-close {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 2;
    color: #fff;
    cursor: pointer;
}

.main-menu-inner {
    max-height: -webkit-calc(100vh - 100px);
    max-height: calc(100vh - 100px);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main-menu-social {
    margin-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.main-menu-social a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    margin: 0 10px;
}

.menu-footer-content a,
.menu-footer-content {
    color: #fff;
    text-align: center;
    font-size: 19px;
    letter-spacing: 0.02em;
    line-height: 1.4;
}

.main-menu-upper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.main-menu-upper>ul>li>a {
    color: #fff;
    font-size: 37px;
    line-height: 1.6;
    font-weight: 200;
    letter-spacing: 0.02em;
}

.main-menu-login a {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #fff;
    padding: 10px 25px;
    border: 1px solid #fff;
    border-bottom: none;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-transition: background 0.2s, color 0.2s;
    -o-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
}

.main-menu-login a:hover {
    background: #fff;
    color: #000;
}

.main-menu-logo img {
    max-width: 260px;
    filter: invert(100%);
}

.main-menu-logo {
    position: absolute;
    left: 0;
    top: 20px;
    width: 100%;
}

.main-menu-inner:before {
    content: '';
}


/*------------------------------------*\
    Homepage
\*------------------------------------*/

.home-slide {
    position: relative;
}

.home-slide img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 0;
    visibility: hidden;
}

.home-slider:not(.slick-slider) .home-slide:not(:first-child) {
    display: none;
}

.home-slide-image {
    max-height: 900px;
}

.home-slide-info {
    position: absolute;
    bottom: 30px;
    left: 40px;
    color: #fff;
    font-size: 30px;
    text-shadow: 0 3px 20px rgba(0, 0, 0, 0.65);
}

.home-content-sections {
    padding: 30px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.home-content-sections .home-content-section {
    width: 49%;
    position: relative;
    margin-bottom: 20px;
}

.home-content-sections .home-content-section:nth-child(2n) {
    margin-left: 2%;
}

.home-content-section-info {
    position: relative;
    z-index: 1;
}

.home-content-section-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.home-content-section-info p {
    margin: 0;
    padding: 300px 20px 20px;
    text-shadow: 0 3px 10px rgba(0, 0, 0, 0.36);
    color: #fff;
    font-size: 18px;
}

.home-pricing-boxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.home-pricing-boxes .home-pricing-box {
    width: 32%;
    text-align: center;
    background: #000;
    color: #fff;
}

.pricing-box-header {
    font-size: 30px;
    font-weight: bold;
    padding: 20px 0;
    border-bottom: 1px solid #fff;
}

.pricing-box-body {
    padding: 20px 10px;
    min-height: 225px;
}

.pricing-box-body p {
    margin: 0 0 20px;
}

.pricing-box-footer {
    border-top: 1px solid #fff;
    padding: 20px 10px;
    font-size: 30px;
}

.home-instagram-wrapper {
    padding: 80px 0 0;
}

.home-instagram-icon {
    text-align: center;
    color: #000;
    margin-bottom: 30px;
    font-size: 50px;
}

.home-clients-wrapper {
    padding: 50px 0;
}

.home-clients-title {
    text-align: center;
    color: #000;
    font-size: 24px;
    margin-bottom: 30px;
}

.home-clients {
    padding: 50px 100px;
    background: rgba(0, 0, 0, 0.05);
}

.home-clients .client-logo {
    height: 85px;
    outline: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.home-clients:not(.slick-slider) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.home-clients:not(.slick-slider) .client-logo:not(:nth-child(n+4)) {
    display: none;
}

.home-clients:not(.slick-slider) .client-logo {
    width: 30%;
    text-align: center;
}

.home-clients .slick-arrow {
    border: none;
    background: transparent;
    color: #000;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    outline: none;
}

.home-clients .slick-arrow.slick-next {
    right: 50px;
}

.home-clients .slick-arrow.slick-prev {
    left: 50px;
}


/*------------------------------------*\
    Single Campaign
\*------------------------------------*/

.single-campaign-wrapper {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}

.campaign-header h2 {
    color: #707070;
    font-weight: bold;
    font-size: 18px;
    margin: 0 0 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #707070;
    padding-left: 20px;
    padding-right: 20px;
}

.campaign-cols {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.campaign-cols .campaign-col-left {
    max-width: 675px;
}

.campaign-body p {
    margin: 0 0 16px;
}

.campaign-info-row {
    line-height: 1.3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.campaign-info-row strong {
    width: 90px;
    font-weight: normal;
}

.campaign-info-row span {
    color: #000;
}

.campaign-gallery {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 25px;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.campaign-gallery .campaign-gallery-item {
    width: 114px;
    margin-right: 10px;
}

.campaign-right-actions a {
    width: 125px;
    height: 35px;
    background: #57D181;
    color: #fff;
    margin-bottom: 5px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.campaign-right-actions a:last-child {
    background: #9B9999;
}

.campaign-model-avatar {
    width: 115px;
    height: 115px;
    background: #EFEFEF;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.campaign-models-wrap h2 {
    font-weight: normal;
    font-size: 24px;
    color: #707070;
    border-bottom: 1px solid #707070;
    padding-left: 20px;
    text-transform: uppercase;
    padding-right: 20px;
    padding-bottom: 10px;
    margin: 0 0 20px;
}

.campagin-model {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #707070;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.campaign-model-info-header {
    margin-bottom: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.search-result-count {
    margin-right: 30px;
}

.search-status-added span {
    -webkit-border-radius: 7px;
    border-radius: 7px;
    background: #000;
    color: #fff;
    font-size: 11px;
    padding: 2px 8px 3px;
    line-height: 1;
}

.search-results {
    position: relative;
}

.search-page-wrapper.ajaxing .search-results:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    opacity: 0.8;
}

.search-page-wrapper.ajaxing .search-results:after {
    content: '';
    content: url(img/spiner.svg);
    opacity: 1;
    /* display: flex;
    justify-content: space-around;
    align-items: center; */
    display: block;
    /* width: 30px;
    height: 30px; */
    width: 48px;
    height: 48px;
    /* border: 3px solid #000;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-left-color: transparent; */
    z-index: 6;
    position: fixed;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 5% auto;
    /* transform: translateY(calc(50vh)); */
    /* border-width: 8px;
    border-style: solid;
    border-color: #2180c0 #ccc #ccc;
    border-radius: 100%; */
    -webkit-animation: ajaxing_rotate 1s infinite linear;
    animation: ajaxing_rotate 1s infinite linear;
}

.search-result-item.ajaxing {
    position: relative;
}

.search-result-item.ajaxing:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 1;
    opacity: 0.8;
}

.search-result-item.ajaxing:after {
    /* content: ''; */
    content: url(img/spiner.svg);
    display: block;
    /* width: 30px;
    height: 30px; */
    width: 48px;
    height: 48px;
    /* -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #000;
    border-left-color: transparent; */
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    z-index: 2;
    -webkit-animation: ajaxing_rotate 1s infinite linear;
    animation: ajaxing_rotate 1s infinite linear;
}


/* .search-result-item-image.slick-slide {
    min-height: 310px;
    min-width: 300px;
} */

.sri-actions a,
.campaign-model-ctas a {
    background: #9B9999;
    color: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 6px;
    width: 125px;
    padding: 8px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.campaign-model-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.campaign-model-images img {
    display: block;
    width: 114px;
    margin-right: 10px;
    height: auto;
}

.campaign-model-info {
    width: 25%;
}

.star-rating {
    width: 70px;
    height: 14px;
    background: url('img/star-gray.svg') repeat-x top left;
    -webkit-background-size: 14px auto;
    background-size: 14px auto;
    position: relative;
}

.star-rating div {
    position: absolute;
    top: 0;
    height: 100%;
    background: url('img/star-yellow.svg') repeat-x top left;
    -webkit-background-size: 14px auto;
    background-size: 14px auto;
}

.campaign-litem-actions .ajaxing,
.sri-actions .ajaxing,
.campaign-model-ctas a.ajaxing {
    position: relative;
}

.sri-actions .ajaxing:before,
.campaign-litem-actions .ajaxing:before,
.campaign-model-ctas a.ajaxing:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #9b9999;
}

.sri-actions .ajaxing:after,
.campaign-litem-actions .ajaxing:after,
.campaign-model-ctas a.ajaxing:after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    border-left-color: transparent;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-top: -7px;
    margin-left: -7px;
    -webkit-animation: ajaxing_rotate 1s infinite linear;
    animation: ajaxing_rotate 1s infinite linear;
}

@-webkit-keyframes ajaxing_rotate {
    /* to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    } */
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes ajaxing_rotate {
    /* to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    } */
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.saved-model-remove {}

.saved-models-sidebar {
    width: -webkit-calc((100vw - 1065px) / 2);
    width: calc((100vw - 1065px) / 2);
    position: absolute;
    right: 0;
    top: 0;
    padding-left: 30px;
    width: 40%;
    position: absolute;
    right: 50px;
    top: 0;
    max-width: 305px;
}

.saved-models-sidebar h3 {
    margin: 0;
    color: #707070;
    font-weight: normal;
    font-size: 16px;
    margin: 0;
    padding-bottom: 7px;
    border-bottom: 1px solid #707070;
}

.saved-model .saved-model-avatar {
    width: 50px;
    height: 50px;
    margin-right: 10px;
}

.saved-model {
    border-bottom: 1px solid #707070;
    position: relative;
    padding-right: 50px;
    font-size: 16px;
    padding: 10px 50px 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.saved-model .saved-model-name {
    color: #000;
}

.saved-model-remove {
    position: absolute;
    right: 0;
    width: 50px;
    height: 100%;
    top: 0;
    cursor: pointer;
    /* border-left: 1px solid #707070; */
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.saved-model-remove:hover {
    color: #cb0009;
}

.saved-model.ajaxing {
    position: relative;
}

.saved-model.ajaxing:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 1;
    opacity: 0.85;
}

.saved-model.ajaxing:after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #707070;
    z-index: 2;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -7px;
    margin-left: -7px;
    border-left-color: transparent;
    -webkit-animation: ajaxing_rotate 1s infinite linear;
    animation: ajaxing_rotate 1s infinite linear;
}


/*------------------------------------*\
    Search Page
\*------------------------------------*/

.search-page-wrapper {
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 35px;
    padding-bottom: 35px;
    min-height: -webkit-calc(100vh - 50px);
    min-height: calc(100vh - 50px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.search-page-filters {
    width: 300px;
}

.search-filter-accordion .search-filter-accordion-body {
    display: none;
    background: #000;
    color: #fff;
    padding: 20px 35px;
    position: relative;
}

.search-filter-accordion-hd {
    position: relative;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 0.025em;
    color: #000;
    font-weight: 300;
    padding: 10px 35px;
    cursor: pointer;
}

.search-filter-accordion-hd:after {
    content: "\e907";
    font-family: 'bricons';
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 80%;
}

.search-filter-accordion.open .search-filter-accordion-hd:after {
    content: '';
    width: 18px;
    height: 1px;
    background: #000;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.search-filter-accordion-hd:before {
    content: '';
    display: block;
    border: 7px solid transparent;
    border-top-color: #fff;
    position: absolute;
    top: 100%;
    left: 40px;
    z-index: 1;
}

.search-filter-field {
    margin-bottom: 14px;
    position: relative;
}

.search-filter-field.conditional-hidden {
    display: none !important;
}

.search-filter-field label {
    display: block;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: normal;
}

.search-filter-field input,
.search-filter-field select {
    font-size: 23px;
    letter-spacing: 0.02em;
    color: #fff;
    font-weight: 300;
    width: 100%;
    background: none;
    border: none;
    outline: none;
    padding: 5px 0;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.search-filter-field select {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
}

.search-filter-field select option {
    color: #000;
}

.search-filter-field select option[disabled] {
    color: #ddd;
}

.search-range-selected {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 19px;
    letter-spacing: 0.02em;
    font-weight: 300;
}

.search-filter-range {
    min-height: 30px;
}

.search-filter-select {
    position: relative;
}

.search-filter-select select {
    position: relative;
    z-index: 1;
}

.search-filter-select:before {
    content: "\e90a";
    font-family: 'bricons';
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 12px;
    width: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.search-filter-checkboxes label input {
    display: none;
}

.search-filter-checkboxes label {
    font-size: 17px;
    font-weight: 300;
    letter-spacing: 0.02em;
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px;
    cursor: pointer;
}

.search-filter-checkboxes {
    margin-bottom: 20px;
    margin-top: 10px;
}

.search-filter-checkboxes label:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    border: 1px solid #fff;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7px;
}

.search-filter-checkboxes label span:after {
    content: "\e914";
    font-family: 'bricons';
    font-size: 8px;
    position: absolute;
    left: 1px;
    top: 50%;
    margin-top: -7px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
}

.search-filter-checkboxes label input:checked+span:after {
    opacity: 1;
    visibility: visible;
}

.search-filter-accordion.open {
    padding-bottom: 10px;
}

.search-page-wrapper .search-filter-range.ui-slider {
    min-height: 3px;
    height: 3px;
    margin: 20px 0 30px;
    border: none;
    background: #363636;
}

.search-page-wrapper .ui-slider-range.ui-widget-header {
    background: #D8D8D8;
}

.search-page-wrapper .ui-slider-horizontal .ui-slider-handle {
    background: #D8D8D8;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    outline: none;
    width: 18px;
    height: 18px;
    top: -8px;
}

.search-results {
    padding-left: 40px;
    width: -webkit-calc(100% - 300px);
    width: calc(100% - 300px);
    padding-right: 40px;
}

.search-results>h3 {
    font-weight: 300;
}

.search-results-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.search-result-item {
    width: 30.2%;
    margin-bottom: 4.7%;
}

.search-result-item:nth-child(3n - 1) {
    margin-left: 4.7%;
    margin-right: 4.7%;
}

.search-result-item-images:not(.slick-slider) .search-result-item-image:not(:first-child) {
    display: none;
}

.search-result-item-images .search-result-item-image {
    filter: grayscale(1);
}

.search-result-item-images img {
    opacity: 0;
    visibility: hidden;
    height: 300px;
    width: auto;
}

.search-result-item-images .slick-arrow {
    position: absolute;
    top: 50%;
    border: none;
    background: none;
    outline: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5;
}

.search-result-item-images .slick-arrow.slick-next {
    right: 10px;
}

.search-result-item-images .slick-arrow.slick-prev {
    left: 10px;
}

.search-item-thumb-info-wrapper {
    position: relative;
}

.search-result-item-hover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    width: -webkit-calc(100% - 80px);
    width: calc(100% - 80px);
    left: 40px;
    /*background: rgba(0, 0, 0, 0.8);*/
    color: #fff;
    /*visibility: hidden;*/
    opacity: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: opacity 0.25s, visibility 0.25s;
    -o-transition: opacity 0.25s, visibility 0.25s;
    transition: opacity 0.25s, visibility 0.25s;
}

.serch-result-item-hover-after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    visibility: hidden;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    -webkit-transition: opacity 0.25s, visibility 0.25s;
    -o-transition: opacity 0.25s, visibility 0.25s;
    transition: opacity 0.25s, visibility 0.25s;
}

.search-item-thumb-info-wrapper .search-result-item-hover:hover {
    opacity: 1;
    /*visibility: visible;*/
}

.search-item-thumb-info-wrapper .search-result-item-hover:hover+.serch-result-item-hover-after {
    opacity: 1;
    visibility: visible;
}

.search-result-item.show-info .search-result-item-hover {
    opacity: 1;
    visibility: visible;
}

.search-item-hover-info strong {
    font-size: 11px;
    letter-spacing: 0.05em;
    display: block;
    width: 65px;
    padding-top: 4px;
}

.search-item-hover-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 9px;
}

.search-item-hover-info span {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.2;
}

.search-result-item-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 10px;
}

.search-item-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.search-item-actions div {
    margin-left: 15px;
    color: #000;
    font-size: 20px;
    cursor: pointer;
}

.is-individual-search .search-item-actions .search-item-add-list {
    display: none;
}

.search-item-instagram a {
    color: #000;
}

.search-item-name {
    color: #000;
    font-size: 20px;
}

.search-status-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    z-index: 9;
}

.search-status-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 335px;
    background: #F4F4F6;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 40px;
    color: #000;
}

.search-status-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #000000;
    width: -webkit-calc(100% - 335px);
    width: calc(100% - 335px);
    padding-left: 35px;
    position: relative;
}

.search-status-right a {
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
}

.search-status-actions a:not(:last-child) {
    margin-right: 50px;
}

.search-status-right-arrow {
    color: #fff;
    cursor: pointer;
    position: absolute;
    right: 35px;
    font-size: 25px;
}

.search-result-item.no-access-item {
    position: relative;
    -webkit-filter: blur(4px);
    filter: blur(4px);
}

.search-result-item.no-access-item:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0.2;
    z-index: 1;
}

.sri-actions {
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.sri-actions a {
    font-size: 10px;
    max-width: 60px;
}

.search-page-lower {
    padding-bottom: 50px;
    position: relative;
}

.br-modal.ajaxing:before,
.search-page-lower.ajaxing:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0.85;
    z-index: 1;
}

.br-modal.ajaxing:after,
.search-page-lower.ajaxing:after {
    content: '';
    border: 2px solid #707070;
    border-left-color: transparent;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 60px;
    left: 50%;
    margin-left: -12px;
    z-index: 2;
    -webkit-animation: ajaxing_rotate 1s infinite linear;
    animation: ajaxing_rotate 1s infinite linear;
}

.load-more {
    margin: 50px 0 25px;
    opacity: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.load-more.no-more {
    visibility: hidden;
    opacity: 0;
}

.load-more button {
    border: none;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    background: #707070;
    padding: 5px 20px;
}

.br-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.85);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.2s, visibility 0.2s;
    -o-transition: opacity 0.2s, visibility 0.2s;
    transition: opacity 0.2s, visibility 0.2s;
}

.modal-open .br-modal-overlay {
    opacity: 1;
    visibility: visible;
}

.br-modal {
    position: fixed;
    top: 50%;
    max-width: 600px;
    left: 50%;
    background: #fff;
    -webkit-transform: translate(-50%, -30%);
    -ms-transform: translate(-50%, -30%);
    transform: translate(-50%, -30%);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
    opacity: 0;
    transition: opacity 0.2s, visibility 0.2s, -webkit-transform 0.2s;
    -webkit-transition: opacity 0.2s, visibility 0.2s, -webkit-transform 0.2s;
    -o-transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
    transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
    transition: opacity 0.2s, visibility 0.2s, transform 0.2s, -webkit-transform 0.2s;
    visibility: hidden;
}

.modal-open .br-modal.open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.br-modal-close {
    position: absolute;
    right: 0;
    top: 0;
    background: #cb0009;
    color: #fff;
    line-height: 1;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: bold;
    cursor: pointer;
}

.br-modal-body {
    padding: 30px;
}

.br-modal select {
    width: 100%;
    height: 35px;
    padding: 5px;
}

.invite-modal-for-campaign,
a.save-model-for-campaign {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #707070;
    color: #fff;
    padding: 5px 30px;
    display: block;
    max-width: 200px;
    text-align: center;
    margin: 20px auto 0;
}

.br-modal-body h3 {
    margin: 0 0 30px;
}

.sed-cad-details .search-item-actions {
    display: none;
}

.model-sed-card-popup .search-item-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.sed-card-tabs-mobile .back-to-search,
.back-to-search {
    display: none;
}

.search-finalization-bar .back-to-search,
.model-sed-card-popup .back-to-search {
    display: block;
}

.search-finalization-bar .back-to-search {
    position: static;
}


/*------------------------------------*\
    Campaigns
\*------------------------------------*/

.campaigns-list {
    border-bottom: 1px solid #7C7C7C;
    margin-bottom: 100px;
}

.campaigns-list .campaign-list-item {
    padding: 12px;
    border-top: 1px solid #7C7C7C;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.campaign-list-item .campaign-litem-left {
    width: 100%;
    width: -webkit-calc(100% - 350px);
    width: calc(100% - 350px);
}

.campaign-litem-title a {
    color: #707070;
}

.campaign-litem-title a:hover {
    color: #000;
}

.campaign-list-item .campaign-litem-budget {
    width: 225px;
    text-align: right;
    padding-right: 40px;
    padding-left: 20px;
}

.campaign-list-item .campaign-litem-actions {
    width: 125px;
}

.campaign-posted-by {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.campaign-posted-by .star-rating {
    margin-left: 10px;
}

.campaign-excerpt {
    font-size: 16px;
}

.campaign-litem-actions a {
    width: 125px;
    height: 35px;
    background: #57D181;
    color: #fff;
    margin-bottom: 5px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.campaign-litem-actions a:last-child {
    background: #9B9999;
}

.campaigns-sort-by {
    font-size: 16px;
    padding-right: 12px;
    padding-bottom: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.campaigns-sort-by select {
    outline: none;
    padding-right: 18px;
    margin-left: 5px;
    background: url('img/select-arrow.svg') no-repeat right center;
    -webkit-background-size: 12px auto;
    background-size: 12px auto;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.br-pagination span,
.br-pagination a {
    width: 30px;
    height: 30px;
    color: #707070;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #EFEFEF;
}

.br-pagination {
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.br-pagination span,
.br-pagination a:not(:last-child) {
    border-right: none;
}

.br-pagination .current {
    background: #efefef;
}

.br-pagination a:hover {
    background: #fcfcfc;
}

.search-item-add-fav {
    position: relative;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.in-favorite .search-item-add-fav .bicon-heart {
    opacity: 0;
}

.in-favorite .search-item-add-fav:after {
    content: "\e90f";
    display: block;
    font-family: 'bricons';
    position: absolute;
    top: 0;
}

.in-favorite .search-item-add-fav {
    color: #cb0009;
}


/*------------------------------------*\
    Feedbacks
\*------------------------------------*/

.user-feedback-body {
    max-width: 675px;
    font-size: 16px;
}

.user-feedback-avatar {
    width: 62px;
    height: 62px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

.user-feedback {
    padding: 12px;
    border-top: 1px solid #7C7C7C;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.user-feedback-right {
    width: -webkit-calc(100% - 80px);
    width: calc(100% - 80px);
}

.user-feedbacks {
    border-bottom: 1px solid #7C7C7C;
}

.user-feedback-values {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.user-feedback-values .user-feedback-stars {
    margin-left: 10px;
}


/*------------------------------------*\
    Login
\*------------------------------------*/

.login-page-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.login-form-field input {
    width: 100%;
    background: #EFEFEF;
    height: 50px;
    border: none;
    padding-left: 75px;
    padding-right: 5px;
    font-size: 18px;
}

.login-form-field {
    margin-bottom: 10px;
}

.login-page {
    max-width: 400px;
    margin: 0 auto;
}

.login-form-submit {
    text-align: center;
}

.login-form-submit button {
    width: 100%;
    max-width: 175px;
    height: 50px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    border: none;
    color: #000;
    font-size: 18px;
    outline: none;
    font-weight: normal;
    text-transform: lowercase;
    -webkit-transition: background 0.2s;
    -o-transition: background 0.2s;
    transition: background 0.2s;
}

.login-form-submit a {
    padding-top: 5px;
    display: inline-block;
}

.login-form-submit button:hover {
    background: #7C7C7C;
}

.username-field input {
    background-image: url('img/envelope-icon.svg');
    background-repeat: no-repeat;
    -webkit-background-size: 22px auto;
    background-size: 22px auto;
    background-position: 20px center;
}

.password-field input {
    background-image: url('img/lock.svg');
    background-repeat: no-repeat;
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    background-position: 25px center;
}

.error-msg {
    text-align: center;
    padding: 5px 10px;
    color: #cb0009;
}


/*------------------------------------*\
    Hero
\*------------------------------------*/

.page-hero {
    overflow: hidden;
    max-height: 460px;
}

.page-hero img {
    display: block;
    width: 100%;
    height: auto;
    visibility: hidden;
    opacity: 0;
}


/*------------------------------------*\
    Edit Profile
\*------------------------------------*/

.edit-profile-wrapper {
    padding: 40px;
}

.edit-client-wrapper {
    position: relative;
}

.edit-client-wrapper .edit-page-my-modules {
    position: absolute;
    width: 40%;
    right: 50px;
    top: 0;
    max-width: 305px;
}

.client-module-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #E0E0E0;
    margin-bottom: 16px;
}

.client-module-thumb {
    width: 80px;
}

.client-module-info {
    width: -webkit-calc(100% - 80px);
    width: calc(100% - 80px);
    padding-left: 10px;
    color: #000000;
    letter-spacing: 0.02em;
}

.basic-profile-field {
    padding: 10px 0;
    border-bottom: 1px solid #E0E0E0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.basic-profile-field-label {
    width: 160px;
    color: #4D4D4D;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.02em;
}

.basic-profile-field-right {
    width: -webkit-calc(100% - 160px);
    width: calc(100% - 160px);
    font-size: 18px;
}

.basic-profile-editor {
    max-width: 585px;
    color: #4D4D4D;
    font-weight: bold;
    letter-spacing: 0.02em;
    font-size: 15px;
}

.basic-profile-edit {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #4D4D4D;
    cursor: pointer;
}

.basic-profile-field-right input {
    border: none;
    font-weight: bold;
    font-size: 18px;
    color: #4D4D4D;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-right: 15px;
}

.basic-profile-tick,
.basic-profile-add {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.editing-field .basic-profile-edit,
.editing-field .basic-profile-add {
    display: none;
}

.basic-profile-tick {
    display: none;
}

.editing-field .basic-profile-tick {
    display: block;
}

.profile-editable-fields {
    display: none;
}

.profile-editable-fields input {
    width: 100%;
}

.editing-field .basic-profile-field-value {
    display: none;
}

.editing-field .profile-editable-fields {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.basic-profile-field.saving:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    opacity: 0.8;
}

.profile-editable-fields label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.profile-editable-fields label input {
    display: none;
}

.profile-editable-checkboxes label {
    display: block;
}

.profile-editable-checkboxes input {
    display: none;
}

.profile-editable-checkboxes input+span {
    position: relative;
    margin-bottom: 5px;
    padding-left: 30px;
    display: block;
}

.profile-editable-checkboxes input+span:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #000;
}

.profile-editable-checkboxes input+span i {
    position: absolute;
    left: 1px;
    top: 1px;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}

.profile-editable-checkboxes input:checked+span i {
    opacity: 1;
}


/*------------------------------------*\
    Dashboard
\*------------------------------------*/

.page-template-template-dashboard main {
    padding-top: 50px;
}

.client-dashboard {
    max-width: 1370px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-top: 1px;
    overflow: hidden;
    padding-bottom: 50px;
    min-height: -webkit-calc(100vh - 50px);
    min-height: calc(100vh - 50px);
}

.client-dash-right-ctas {
    width: -webkit-calc((100vw - 1065px) / 2);
    width: calc((100vw - 1065px) / 2);
    position: absolute;
    right: 0;
}

.client-dash-right-ctas a {
    width: 100%;
    height: 195px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.client-dash-right-cta:first-child a {
    background: #8474FF;
    color: #fff;
    margin-bottom: 20px;
}

.client-dash-right-cta:last-child a {
    background: #46D1F2;
    color: #fff;
}

.client-dashboard-left {
    max-width: 450px;
}

.icon-link-boxes {
    max-width: 315px;
    padding-bottom: 30px;
}

.icon-link-boxes a {
    border: 1px solid #E0E0E0;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px;
    padding: 0 10px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: bold;
    color: #4D4D4D;
    letter-spacing: 0.02em;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.icon-link-boxes a i {
    display: block;
    min-width: 65px;
    font-size: 26px;
}

.icon-link-boxes a i.bicon-speaker {
    font-size: 36px;
}

.icon-link-boxes a:hover {
    background: #000;
    color: #fff;
}

.dashboard-campaigns-wrapper h2 {
    margin: 0 0 20px;
}

.model-campaign-box,
.dashboard-campaigns .campaign-box {
    border: 1px solid #707070;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}

.mb-campaign-title-bar,
.dash-campaign-header {
    padding: 14px;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

span.dash-campaign-applications {
    font-size: 11px;
    background: #D92E2E;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    min-width: 24px;
    height: 16px;
}

span.dash-campaign-applications.has-no-notifications {
    background: #aaa;
}

.dash-campaign-lower {
    background: #F4F4F6;
    font-size: 15px;
    color: #7C7C7C;
    padding: 8px 14px;
}

.dashboard-campaigns {
    max-width: 315px;
}

.dash-campaign-header strong {
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0.015em;
    text-transform: uppercase;
}

.dashboard-all-campaigns a {
    color: #000;
    font-size: 15px;
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 10px;
    text-decoration: underline;
}

.dashboard-new-campaign-button {
    max-width: 315px;
}

.dashboard-new-campaign-button a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background: #101010;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    width: 100%;
    min-height: 54px;
    letter-spacing: 0.02em;
    border: 1px solid #101010;
    -webkit-transition: background 0.2s, color 0.2s;
    -o-transition: background 0.2s, color 0.2s;
    transition: background 0.2s, color 0.2s;
}

.dashboard-new-campaign-button a i {
    font-size: 65%;
    padding-right: 8px;
    padding-top: 2px;
}

.dashboard-new-campaign-button a:hover {
    background: #fff;
    color: #101010;
}

.client-dashboard-right-blog {
    width: 40%;
    position: absolute;
    right: 0;
    top: 0;
    max-width: 576px;
}

a.dashboard-news-item {
    padding: 16px;
    background: #F4F4F6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

.news-item-thumb {
    width: 30%;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    overflow: hidden;
}

.news-item-thumb img {
    display: block;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}

.news-item-info {
    width: 70%;
    padding-left: 30px;
}

.news-item-excerpt {
    max-width: 235px;
    font-size: 15px;
}

.news-item-title {
    font-size: 19px;
    font-weight: 500;
    margin: 0 0 10px;
}

.client-dashboard .saved-models-sidebar {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.show-favs.client-dashboard .saved-models-sidebar {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.show-favs.client-dashboard .client-dashboard-right-blog {
    display: none;
}


/*------------------------------------*\
    Notifications
\*------------------------------------*/

.notifications-wrapper {
    z-index: 99;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}

.notifications-wrapper.no-notifications {
    display: none;
}

.notification-item {
    background: #FDF5DB;
    border-top: 1px solid #E8A613;
    border-bottom: 1px solid #E8A613;
    padding: 15px 0;
    font-size: 15px;
    font-weight: 500;
    color: #000;
    position: relative;
}

.notification-item:not(:last-child) {
    margin-bottom: 10px;
}

.notification-icon {
    margin-right: 20px;
    width: 32px;
    height: 28px;
    background: url('img/notification.svg') no-repeat center center;
    -webkit-background-size: contain;
    background-size: contain;
}

.notification-item .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.notification-item a {
    color: #000;
}

.dismiss-notification {
    position: absolute;
    right: 70px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    line-height: 1;
}

.notification-item.notification-type-success {
    background: #E0FDDB;
    border-top-color: #1FB419;
    border-bottom-color: #1FB419;
}

.notification-item.notification-type-success a {
    text-decoration: underline;
}


/*------------------------------------*\
    Notifications
\*------------------------------------*/

.br-notification {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    background: #FDF5DB;
    border-top: 1px solid #E8A613;
    border-bottom: 1px solid #E8A613;
    padding: 15px 0;
    font-size: 15px;
    font-weight: 500;
    color: #000;
}

.br-notification.success {
    background: #E0FDDB;
    border-top-color: #1FB419;
    border-bottom-color: #1FB419;
}

.br-notification .container {
    width: 100%;
    max-width: 100%;
    padding-left: 50px;
    padding-right: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.br-notification i {
    padding-right: 10px;
}

.page-template-template-search .br-notification {
    bottom: 50px;
}

.individual-search .br-notification {
    bottom: 0;
}


/*------------------------------------*\
    Edit Profile
\*------------------------------------*/

.edit-form-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.edit-form-field {
    width: 100%;
    padding-right: 10px;
    margin-bottom: 15px;
}

.edit-form-field label {
    display: block;
    margin-bottom: 5px;
}

.edit-form-field textarea,
.edit-form-field input:not([type="checkbox"]),
.edit-form-field select {
    width: 100%;
    border: 1px solid #ddd;
    height: 45px;
    padding: 0 10px;
}

.edit-form-field textarea {
    height: 300px;
    resize: none;
    padding-top: 5px;
}

.edit-form-field select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.model-sed-card-previous-images {
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.edit-card-image {
    width: 24%;
    margin-right: 1%;
    margin-bottom: 25px;
    position: relative;
}

.edit-card-image>div:first-child {
    width: 100%;
    height: 250px;
}

.edit-card-image .remove-sed-card-image {
    border: 2px solid #cb0009;
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    color: #cb0009;
    line-height: 1;
    text-align: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding-bottom: 2px;
    background: #fff;
    cursor: pointer;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.edit-card-image .remove-sed-card-image:before {
    content: '';
    display: block;
    width: 90%;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 1px;
    margin-top: -1px;
    background: #cb0009;
}

.edit-card-image .remove-sed-card-image:after {
    content: '';
    display: block;
    width: 2px;
    height: 90%;
    position: absolute;
    top: 1px;
    left: 50%;
    margin-left: -1px;
    background: #cb0009;
}


/*------------------------------------*\
    New Campaign Creation
\*------------------------------------*/

.new-campaign-wrapper .new-campaign-inner {
    position: relative;
}

.search-order-step:not(.active),
.new-campaign-step:not(.active) {
    display: none;
}

.new-campaign-summary:not(.active) {
    display: none;
}

.new-campaign-close {
    position: absolute;
    right: 0;
    top: 0;
    color: #000;
    padding: 8px;
    font-size: 12px;
    cursor: pointer;
}

.step-title {
    width: 100%;
    width: 100vw;
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 31px;
    letter-spacing: 0.005em;
    font-weight: 300;
    color: #000;
    min-height: 80px;
    margin-bottom: 30px;
}

.new-campaign-step[data-index="5"] .step-title small,
.new-campaign-step[data-index="7"] .step-title small {
    display: block;
}

.step-title small {
    font-size: 18px;
}

.new-campaign-fields .new-campaign-field input[type="text"] {
    display: block;
    border: none;
    border-bottom: 1px solid #ddd;
    width: 100%;
    text-align: center;
    font-size: 25px;
    padding: 5px;
    font-weight: 300;
    background: transparent;
}

.new-campaign-fields {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.new-campaign-field {
    width: 100%;
    margin-bottom: 5px;
}

.steps-navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
    font-size: 20px;
    font-weight: 300;
    color: #000;
    letter-spacing: 0.02em;
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0;
}

.steps-navigation .hidden {
    display: none;
}

.steps-navigation div {
    cursor: pointer;
    padding: 0 14px;
}

.steps-indicator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 20px;
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.steps-indicator span {
    width: 8px;
    height: 8px;
    display: block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: rgba(0, 0, 0, 1);
    margin: 0 4px;
    cursor: pointer;
}

.steps-indicator span.active {
    background: rgba(0, 0, 0, 1);
}

.steps-indicator .active~span {
    background: rgba(0, 0, 0, 0.2);
}

.new-campaign-fields .new-campaign-field.has-error input[type="text"] {
    border-bottom-color: #cb0009;
}

.search-order-steps,
.new-campaign-steps {
    display: none;
}

.search-order-steps.active,
.new-campaign-steps.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.search-order-steps {
    border-bottom: 50px solid #000;
}

.search-order-steps:after,
.new-campaign-steps:after {
    content: '';
    display: block;
    width: 100%;
    height: 5px;
}

.search-order-step.active,
.new-campaign-step.active {
    width: 100%;
    height: 100%;
    min-height: -webkit-calc(100vh - 135px);
    min-height: calc(100vh - 135px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding-bottom: 40px;
}

.search-order-step.active:after,
.new-campaign-step.active:after {
    content: '';
}

.new-campaign-field.has-calendar {
    width: 46%;
    position: relative;
    margin-bottom: 30px;
}

.new-campaign-field.has-calendar:first-child {
    margin-right: 8%;
}

.new-campaign-field.has-calendar input[type="text"] {
    text-align: left;
    position: relative;
    z-index: 1;
    padding-left: 0;
    padding-right: 28px;
}

.new-campaign-field.has-calendar i {
    position: absolute;
    right: 0;
    bottom: 10px;
    font-size: 23px;
    color: #000;
}

.new-campaign-field label {
    font-size: 15px;
    letter-spacing: 0.05em;
    color: #000;
    font-weight: 300;
}

.new-campaign-field.has-checkbox label {
    font-size: 20px;
    letter-spacing: 0.05em;
    font-weight: 300;
    cursor: pointer;
}

.new-campaign-field.has-checkbox input {
    display: none;
}

.new-campaign-field.has-checkbox input+span:before {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    border: 1px solid #020202;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 4px;
}

.new-campaign-field.has-checkbox label {
    position: relative;
    padding-left: 23px;
    display: block;
}

.new-campaign-field.has-checkbox input+span:after {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    background: #020202;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 4px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    transition: -webkit-transform 0.25s;
    -webkit-transition: -webkit-transform 0.25s;
    -o-transition: transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
}

.new-campaign-field.has-checkbox input:checked+span:after {
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
}

.new-campaign-step[data-index="1"],
.new-campaign-step[data-index="2"] {
    max-width: 500px;
}

.search-order-step,
.new-campaign-step {
    margin-left: auto;
    margin-right: auto;
}

.new-campaign-step[data-index="3"] {
    max-width: 445px;
}

.new-campaign-field.has-checkbox[data-field="singleday"] label {
    display: inline-block;
}

.new-campaign-field.has-checkbox[data-field="singleday"] {
    text-align: center;
}

.new-campaign-step[data-index="4"] {
    max-width: 860px;
}

.new-campaign-step[data-index="4"] label {
    text-align: center;
    width: 100%;
    display: block;
    text-transform: uppercase;
}

.new-campaign-step[data-index="4"] .new-campaign-field {
    width: 30%;
}

.new-campaign-step[data-index="4"] .new-campaign-field:nth-child(3n - 1) {
    margin-left: 4.5%;
    margin-right: 4.5%;
}

.new-campaign-field .is-select {
    position: relative;
}

.new-campaign-field .is-select select {
    width: 100%;
    border: none;
    background: none;
    -webkit-appearance: none;
    outline: none;
    text-align: center;
    font-size: 25px;
    padding: 5px;
    font-weight: 300;
    -moz-text-align-last: center;
    text-align-last: center;
    border-bottom: 1px solid #ddd;
}

.new-campaign-step[data-index="5"] {
    max-width: 860px;
}

.new-campaign-field[data-field="industries"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.new-campaign-step[data-index="6"] {
    max-width: 630px;
}

.new-campaign-field textarea {
    line-height: 1.5;
    font-size: 17px;
    width: 100%;
    height: 157px;
    border: 1px solid rgba(112, 112, 112, 0.2);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    resize: none;
    outline: none;
    padding: 15px;
    text-align: center;
    letter-spacing: 0.05em;
    font-weight: 300;
}

.new-campaign-field.has-checkbox[data-field="no-description"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 20px;
}

.new-campaign-field.is-filepicker {
    cursor: pointer;
    position: relative;
    width: 160px;
    height: 160px;
    margin-left: 15px;
    margin-right: 15px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.new-campaign-field.is-filepicker input {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.campaign-summary-media-preview:before,
.new-campaign-field.is-filepicker:before {
    content: "\e902";
    width: 60px;
    height: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -30px;
    margin-left: -30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #B7B7B7;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-family: 'bricons';
    font-size: 20px;
    color: #B7B7B7;
    -webkit-transition: border 0.2s, color 0.2s;
    -o-transition: border 0.2s, color 0.2s;
    transition: border 0.2s, color 0.2s;
}

.campaign-summary-media-preview:before {
    cursor: pointer;
    width: 50px;
    height: 50px;
    font-size: 16px;
    margin-top: -25px;
    margin-left: -25px;
}

.new-campaign-field.is-filepicker:hover:before {
    border-color: #333;
    color: #333;
}

.new-campaign-field.is-circular-range {
    width: 160px;
    height: 160px;
}

body .rs-range-color {
    background-color: #1F1F1F;
}

body .rs-path-color {
    background-color: #D6D6D6;
}

body .rs-handle {
    background-color: #1F1F1F;
    padding: 7px;
    border: 2px solid #1F1F1F;
}

body .rs-handle.rs-focus {
    border-color: #1F1F1F;
}

body .rs-handle:after {
    border-color: #1F1F1F;
    background-color: #1F1F1F;
}

body .rs-border {
    border-color: transparent;
}

span.rs-tooltip.rs-tooltip-text span {
    display: block;
    font-size: 69px;
    line-height: 1;
    color: #000;
    font-family: 'Roboto', sans-serif;
}

.hourly-rate-selector span.rs-tooltip.rs-tooltip-text span {
    font-size: 50px;
}

span.rs-tooltip.rs-tooltip-text strong {
    font-weight: normal;
    color: #000;
    font-size: 21px;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
}

span.rs-tooltip.rs-tooltip-text {
    width: 130px;
    height: 130px;
    margin-left: -65px !important;
    margin-top: -65px !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 300;
}

.campaign-summary-row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 5px;
}

.campaign-summary-row>strong {
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding-bottom: 5px;
    display: block;
}

.campaign-summary-row-value {
    color: #000;
    font-size: 20px;
    letter-spacing: -0.005em;
    font-weight: 300;
    padding-right: 20px;
    min-height: 15px;
}

.campaign-summary-row .campaign-summary-edit {
    position: absolute;
    right: 0;
    bottom: 8px;
    color: #000;
    font-size: 15px;
    cursor: pointer;
}

.campaign-summary-row[data-type="industry"] .campaign-summary-row-value span:not(:last-child):after {
    content: ', ';
}

.new-campaign-summary h2 {
    margin-bottom: 35px;
    padding-top: 40px;
}

.campaign-summary-row[data-type="media"] {
    border: none;
}

.campaign-summary-row[data-type="media"] .campaign-summary-row-value {
    padding-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.campaign-summary-row[data-type="media"] .campaign-summary-row-value>div {
    margin-right: 30px;
    min-width: 160px;
    min-height: 100px;
    position: relative;
    background: #F8F8F8;
}

.campaign-summary-row[data-type="media"] .campaign-summary-row-value img {
    max-width: 160px;
    position: relative;
    z-index: 1;
    min-height: 100px;
}

.campaign-summary-row[data-type="media"] .campaign-summary-edit {
    bottom: inherit;
    top: 9px;
}

a.create-campaign {
    font-size: 20px;
    display: inline-block;
    padding: 8px 25px;
    background: #101010;
    border: 1px solid #101010;
    color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-weight: 300;
    -webkit-transition: border 0.2s, color 0.2s, background 0.2s;
    -o-transition: border 0.2s, color 0.2s, background 0.2s;
    transition: border 0.2s, color 0.2s, background 0.2s;
}

a.create-campaign:hover {
    background: #fff;
    color: #101010;
}

.new-campaign-summary {
    padding-bottom: 50px;
}

.campaign-created-message {
    background: #000;
    color: #fff;
    position: relative;
    min-height: -webkit-calc(100vh - 130px);
    min-height: calc(100vh - 130px);
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 50px 0 100px;
    text-align: center;
}

.campaign-created-message:before {
    content: '';
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    right: 100%;
    top: 0;
    background: #000;
}

.campaign-created-message:after {
    content: '';
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 100%;
    top: 0;
    background: #000;
}

.campaign-created-message-upper {
    font-size: 28px;
    font-weight: 300;
    text-align: center;
    max-width: 440px;
    margin: 0 auto;
}

.campaign-created-message-middle {
    font-size: 80px;
}

.campaign-created-cta a {
    display: inline-block;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    color: #000;
    font-size: 18px;
    font-weight: 300;
    padding: 10px 30px;
}

.create-campaign-page {
    overflow: hidden;
    min-height: -webkit-calc(100vh - 130px);
    min-height: calc(100vh - 130px);
    border-bottom: 50px solid #000;
}

.new-campaign-field.has-calendar.single-day {
    width: 100%;
}

.new-campaign-field.has-calendar.single-day+.new-campaign-field {
    display: none;
}


/*------------------------------------*\
    Search Order
\*------------------------------------*/

.search-order-wrapper.active+.search-page-wrapper {
    display: none;
}

.search-order-wrapper.active~.search-status-bar {
    display: none;
}

.search-order-wrapper:not(.active) {
    display: none;
}

.search-order-categories:not(.active) {
    display: none;
}

.search-order-plus {
    text-align: center;
    font-size: 15px;
    font-weight: 300;
    color: #101010;
    cursor: pointer;
}

.search-order-plus i {
    display: block;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    background: #101010;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 10px;
}

.search-order-step[data-index="2"] {
    max-width: 500px;
}

.search-order-step[data-index="3"] .new-campaign-fields {
    max-width: 500px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.new-campaign-field[data-field="days"] {
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.new-campaign-field[data-field="days"] label {
    display: inline-block;
}

.search-order-categories {
    width: 100%;
    min-height: -webkit-calc(100vh - 80px);
    min-height: calc(100vh - 80px);
    padding-top: 50px;
    text-align: center;
    background: #000;
    color: #fff;
    padding-bottom: 50px;
}

.search-order-categories.active>h3 {
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.05em;
}

.search-order-category {
    font-size: 45px;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    font-weight: 300;
    line-height: 1;
    margin: 0 0 35px;
    cursor: pointer;
}

h3+.search-order-category {
    margin-top: 40px;
}

.search-order-category.in-active {
    cursor: default;
    opacity: 0.4;
}

.model-sed-card-popup.visible~.search-finalization-steps,
.search-finalization-steps {
    display: none;
}

.show-finalizations .search-finalization-steps {
    display: block;
}

.search-finalization-step:not(.active) {
    display: none !important;
}

.search-finalization-step {
    min-height: -webkit-calc(100vh - 80px);
    min-height: calc(100vh - 80px);
}

.search-finalization-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 65px;
    background: #101010;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 30px;
}

.search-finalization-bar a {
    color: #fff;
    text-transform: uppercase;
    font-size: 19px;
    letter-spacing: 0.02em;
    font-weight: 300;
}

.search-finalization-step[data-index="1"] {
    padding-bottom: 65px;
}

.search-selected-models {
    max-width: 1400px;
    margin: 0 auto;
}

.search-finalization-step[data-step="2"] {
    background: #101010;
}

.search-finalization-step[data-index="2"] {
    background: #101010;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.search-confirmation-header {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    font-size: 28px;
    font-weight: 300;
}

.search-confirmation-icon {
    font-size: 80px;
    margin: 10px 0;
}

.search-confirmation-message {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.search-confirmation-cta a,
.invitation-confirmation-confirm a,
.campaign-published-action a {
    background: #fff;
    font-weight: 300;
    min-width: 215px;
    min-height: 54px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: 18px;
    border: 1px solid #fff;
}

.search-finalization-step[data-index="3"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.search-campaign-summary {
    width: 100%;
    padding: 50px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.search-campaign-title {
    font-size: 25px;
    font-weight: 300;
    color: #000;
    letter-spacing: 0.05em;
}

.search-campaign-summary-header {
    width: 100%;
    text-align: center;
}

.campaign-searches {
    max-width: 600px;
    border-top: 1px solid #707070;
    width: 100%;
    margin: 7px auto 0;
}

.campaign-searches>div {
    padding: 14px 0;
    text-align: center;
    color: #000;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #707070;
}

.new-search-button i {
    width: 60px;
    height: 60px;
    background: #101010;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0 auto 10px;
}

.new-search-button {
    color: #000;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.05em;
}

.finish-campaign .send-invitations {
    display: block;
    width: 100%;
    max-width: 600px;
    background: #101010;
    color: #fff;
    padding: 10px 50px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-weight: 300;
}

.search-finalization-step[data-index="4"],
.search-finalization-step[data-index="5"] {
    background: #101010;
    color: #fff;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.search-invitation-confirmation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 50px 0;
    width: 100%;
}

.invitation-confirmation-icon {
    width: 96px;
    height: 171px;
    background: url('img/rocket-envelope.png') no-repeat center center;
    -webkit-background-size: contain;
    background-size: contain;
    margin: 20px auto;
}

.invitation-confirmation-back a {
    color: #fff;
    padding-top: 30px;
    display: inline-block;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0.02em;
}

.invitation-confirmation-header {
    font-size: 28px;
    font-weight: 300;
}

.invitation-confirmation-header span {
    font-weight: bold;
}

.campaign-published {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
    padding: 50px 0;
}

.campaign-published-icon {
    font-size: 80px;
}

.campaign-published-header {
    font-size: 28px;
    font-weight: 300;
    max-width: 600px;
    margin: 0 auto;
}

.show-finalizations .search-order-wrapper,
.show-finalizations .search-page-wrapper,
.show-finalizations .search-status-bar {
    display: none !important;
}

.search-finalization-step.active.ajaxing {
    position: relative;
}

.search-finalization-step.active.ajaxing:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
    z-index: 3;
}

.search-finalization-step.active.ajaxing:after {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    border: 3px solid #000;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    border-left-color: transparent;
    -webkit-animation: ajaxing_rotate 1s infinite linear;
    animation: ajaxing_rotate 1s infinite linear;
}

.search-selected-model {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    padding-top: 10px;
    margin: 0 auto 20px;
    max-width: 700px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.search-selected-avatar {
    max-width: 150px;
    max-height: 150px;
    overflow: hidden;
    margin-right: 35px;
    width: 100%;
    filter: grayscale(100%);
}

.search-selected-avatar img {
    opacity: 0;
}

.search-selected-remove {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    color: #000;
}

.search-selected-title {
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0.02em;
    color: #000;
}

.search-selected-avatar .letter-avatar {
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 150px;
    height: 150px;
}

.search-selected-avatar img {
    display: block;
    width: 100%;
}

.search-finalization-step.active.error {
    -webkit-box-shadow: 0 0 0 5px #cb0009 inset;
    box-shadow: 0 0 0 5px #cb0009 inset
}


/*------------------------------------*\
    New Campaigns
\*------------------------------------*/

.campaign-box-accordions {
    display: none;
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

.campaign-search-accordion-hd {
    color: #000;
    font-size: 18px;
    height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #F4F4F6;
    padding: 0 10px;
    font-weight: 300;
    letter-spacing: 0.015em;
    cursor: pointer;
    text-transform: uppercase;
    position: relative;
}

.campaign-search-accordion-hd i {
    width: 30px;
    height: 30px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: -webkit-transform 0.2s;
    -webkit-transition: -webkit-transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}

span.campaign-search-title {
    padding-left: 10px;
}

span.search-models-count {
    position: absolute;
    right: 15px;
    font-size: 11px;
    background: #D92E2E;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    min-width: 24px;
    height: 16px;
}

span.search-models-count.has-no-notifications {
    background: #aaa;
}

.campaign-search-models-list {
    border-bottom: 1px solid #ddd;
    background: #fff;
    padding: 20px 10px 20px 20px;
}

.campaign-search-model {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #E0E0E0;
}

.campaign-search-model-left {
    width: 60%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.campaign-search-model .campaign-model-avatar {
    width: 80px;
    height: 80px;
    margin-right: 15px;
    min-width: 80px;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.campaign-search-model .campaign-model-info {
    width: initial;
}

.campaign-model-name {
    font-size: 18px;
    font-weight: 300;
    color: #000;
    letter-spacing: 0.02em;
}

.campaign-model-cr-status:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: #D1D1D1;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 10px;
}

.campaign-model-cr-status {
    margin-top: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    letter-spacing: 0.02em;
    font-weight: 300;
    color: #000;
}

.campaign-search-model-actions {
    font-size: 14px;
    letter-spacing: 0.05em;
}

.campaign-search-model-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.campaign-search-accordion-body {
    display: none;
}

.campaign-search-item:nth-child(2n) .campaign-search-accordion-hd {
    background: #fff;
}

.campaign-search-item.open .campaign-search-accordion-hd i {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.my-campaigns-wrapper {
    padding-top: 20px;
}

.expired-campaigns-wrapper {
    margin-top: 50px;
}

.my-campaigns-wrapper .dashboard-campaigns {
    max-width: 100%;
}

.my-campaigns-wrapper .campaign-search-model-actions a {
    margin-left: 10px;
    color: #000;
}


/*------------------------------------*\
    Modals
\*------------------------------------*/

.model-status-modal {
    background: #000;
    color: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -20%);
    -ms-transform: translate(-50%, -20%);
    transform: translate(-50%, -20%);
    width: 90vw;
    opacity: 0;
    visibility: hidden;
    max-width: 460px;
    padding: 60px 35px;
    text-align: center;
    transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
    -webkit-transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
    -o-transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
    transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
    transition: opacity 0.25s, visibility 0.25s, transform 0.25s, -webkit-transform 0.25s;
}

.open.model-status-modal {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.model-status-modal h3 {
    margin: 0 0 20px;
    font-size: 28px;
    font-weight: 300;
}

.model-information-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #434343;
}

.modal-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 0 0;
}

.modal-actions a {
    border: 1px solid #434343;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    min-width: 140px;
    height: 45px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.02em;
    font-weight: 300;
}

.modal-actions a.model-reject-action,
.modal-actions a.model-book-action {
    background: #fff;
    color: #000;
}

.model-information-box .campaign-model-avatar {
    width: 80px;
    height: 80px;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin-right: 10px;
}

.model-information-box .campaign-model-name {
    color: #fff;
}

.model-information-box .campaign-model-cr-status {
    color: rgba(255, 255, 255, 0.6);
}

.model-status-modal.ajaxing:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background: rgba(255, 255, 255, 0.9);
}

.model-status-modal.ajaxing:after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    border: 2px solid #000;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-left-color: transparent;
    -webkit-animation: ajaxing_rotate 1s infinite linear;
    animation: ajaxing_rotate 1s infinite linear;
}

.model-information-box .campaign-model-info {
    width: initial;
    text-align: left;
}

.campaign-model-cr-status.status-confirmed:before {
    background: #3CD818;
}

.campaign-model-cr-status.status-booked:before {
    background: #FF8900;
}

.campaign-model-cr-status.status-rejected:before {
    background: #D92E2E;
}

.campaign-model-cr-status.status-interested:before {
    background: #FF8900;
}


/*------------------------------------*\
    Model Campaigns
\*------------------------------------*/

.model-campaigns-page {
    position: relative;
    padding-top: 60px;
}

.model-campaigns-page .model-campaigns-back-link {
    position: absolute;
    left: 10px;
    top: 15px;
    color: #000;
    font-weight: 300;
}

.model-campaigns-page {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.model-campaigns-listings {
    margin-bottom: 45px;
}

.model-campaign-box-accordion {
    display: none;
}

.mb-cbox-detail {
    background: #F8F8F8;
    padding: 25px;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: -0.005em;
    color: #000;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

.mb-cbox-row {
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.mb-cbox-row-title {
    font-size: 12px;
    letter-spacing: 0.05em;
    font-weight: 300;
    text-transform: uppercase;
    color: #000;
    padding-bottom: 5px;
}

.mb-cbox-row.no-border {
    border: none;
}

.mb-cbox-gallery-image {
    width: 165px;
    height: 165px;
    margin: 20px 0;
}

.mb-cbox-inner-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.mb-cbox-inner-actions a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-width: 200px;
    font-size: 20px;
    letter-spacing: 0.05em;
    font-weight: 300;
    height: 45px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #000;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.mb-cbox-inner-actions .mb-cbox-inner-action-accept a {
    margin-right: 10px;
    background: #000;
    color: #fff;
}

.mb-campaign-title {
    color: #000;
    font-size: 18px;
    letter-spacing: 0.015em;
    font-weight: 300;
}

.mb-campaign-title-actions a {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #000;
    margin-left: 10px;
    display: inline-block;
}

.model-campaign-box.ajaxing {
    position: relative;
}

.model-campaign-box.ajaxing:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    top: 0;
    left: 0;
}

.model-campaign-box.ajaxing:after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    border: 3px solid #000;
    z-index: 6;
    position: absolute;
    top: 50px;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-left-color: transparent;
    -webkit-animation: ajaxing_rotate 1s infinite linear;
    animation: ajaxing_rotate 1s infinite linear;
}


/*------------------------------------*\
    Register
\*------------------------------------*/

.register-page-wrapper {
    padding-top: 30px;
}

.register-page-wrapper h2 {
    color: #000;
}

.register-page-wrapper .container {
    max-width: 800px;
}

.register-page-wrapper .gform_wrapper .gform_body .gfield {
    margin: 0 0 20px;
}

.create-campaign-form-wrapper .gform_wrapper .gform_body .gfield textarea,
.register-page-wrapper .gform_wrapper .gform_body .gfield select,
.create-campaign-form-wrapper .gform_wrapper .gform_body .gfield input:not([type="checkbox"]),
.register-page-wrapper .gform_wrapper .gform_body .gfield input:not([type="checkbox"]) {
    width: 100%;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    outline: none;
    border: 1px solid #EFEFEF;
    height: 40px;
    outline: none;
    padding: 0 15px !important;
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
}

.create-campaign-form-wrapper .gform_wrapper .gform_body .gfield textarea:focus,
.register-page-wrapper .gform_wrapper .gform_body .gfield select:focus,
.create-campaign-form-wrapper .gform_wrapper .gform_body .gfield input:not([type="checkbox"]):focus,
.register-page-wrapper .gform_wrapper .gform_body .gfield input:not([type="checkbox"]):focus {
    border-color: #333;
}

.create-campaign-form-wrapper .gform_body .gfield label,
.register-page-wrapper .gform_body .gfield label {
    color: #707070;
    font-weight: normal;
}

.create-campaign-form-wrapper .gform_wrapper .gform_body .gfield textarea {
    height: 250px;
    padding-top: 10px !important;
}

.register-page-wrapper .gform_footer input[type="submit"] {
    background: #9B9999;
    border: none;
    height: 40px;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    min-width: 125px;
    -webkit-transition: background 0.2s;
    -o-transition: background 0.2s;
    transition: background 0.2s;
}

.register-page-wrapper .gform_footer input[type="submit"]:hover {
    background: #46D1F2;
}


/*------------------------------------*\
    IMAGES
\*------------------------------------*/


/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/

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

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow-SemiBold.eot');
    src: url('fonts/Barlow-SemiBold.eot?#iefix') format('embedded-opentype'), url('fonts/Barlow-SemiBold.woff2') format('woff2'), url('fonts/Barlow-SemiBold.woff') format('woff'), url('fonts/Barlow-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

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

@font-face {
    font-family: 'Barlow';
    src: url('fonts/Barlow-Light.eot');
    src: url('fonts/Barlow-Light.eot?#iefix') format('embedded-opentype'), url('fonts/Barlow-Light.woff2') format('woff2'), url('fonts/Barlow-Light.woff') format('woff'), url('fonts/Barlow-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

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


/*------------------------------------*\
    MISC
\*------------------------------------*/

::-moz-selection {
    background: #04A4CC;
    color: #FFF;
    text-shadow: none;
}

::selection {
    background: #04A4CC;
    color: #FFF;
    text-shadow: none;
}

::-webkit-selection {
    background: #04A4CC;
    color: #FFF;
    text-shadow: none;
}

::-moz-selection {
    background: #04A4CC;
    color: #FFF;
    text-shadow: none;
}


/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #FFF;
    border: 1px solid #F0F0F0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.sticky {}

.bypostauthor {}


/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}


/* Miscellaneous */

div#ui-datepicker-div {
    z-index: 99 !important;
}

.client-dashboard-left .campaign-search-model {
    display: block;
}

.client-dashboard-left .campaign-search-model-left {
    width: 100%;
}

.client-dashboard-left .campaign-search-model-right {
    display: block;
    margin: 10px auto;
    text-align: center;
}

.search-page-back-top {
    position: fixed;
    bottom: 0;
    right: 0;
    background: #000;
    color: #fff;
    z-index: 99;
    height: 50px;
    width: 50px;
}

.search-page-back-top .search-status-right-arrow {
    color: #fff;
    right: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.search-select-all span:last-child {
    display: none;
    text-transform: uppercase;
}

.search-select-all.selected span:first-child {
    display: none;
}

.search-select-all.selected span:last-child {
    display: inline;
}

header.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
}

.wrapper {
    padding-top: 80px;
}

.search-page-filters {
    position: fixed;
    top: 0;
    top: 100px;
    height: -webkit-calc(100vh - 130px);
    height: calc(100vh - 130px);
    overflow-y: auto;
    z-index: 1;
}

.search-results {
    padding-left: 310px;
    width: 100%;
    padding-bottom: 100px;
}

.preview.selected {
    z-index: 2;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.new-campaign-field .remove-file {
    opacity: 0;
    visibility: hidden;
    background: #000;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    z-index: 3;
    font-size: 10px;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.new-campaign-field .preview.selected+.remove-file {
    opacity: 1;
    visibility: visible;
}

.show-favorites-list {
    max-width: 700px;
    margin: 15px auto;
    background: #000;
    color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 20px;
    text-align: center;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.show-favorites-list i {
    padding-right: 10px;
    font-size: 130%;
}

.select-favorite-models .add-to-selected {
    position: absolute;
    right: 0;
    color: #000;
    cursor: pointer;
}

.select-favorite-models .add-to-selected.added {
    color: #cb0009;
}

.select-favorite-models .search-selected-remove {
    display: none;
}

.select-favorite-models-wrapper {
    max-width: 700px;
    margin: 0 auto;
    display: none;
}

.search-finalization-step.show-favorites .show-favorites-list,
.search-finalization-step.show-favorites .search-selected-models {
    display: none;
}

.search-finalization-step.show-favorites .select-favorite-models-wrapper {
    display: block;
    padding-top: 10px;
}

.mb-cbox-gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.mb-cbox-gallery .mb-cbox-gallery-image {
    margin-right: 10px;
    -webkit-background-size: cover !important;
    background-size: cover !important;
}


/* Icons */

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

[class^="bicon-"],
[class*=" bicon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'bricons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bicon-list-add:before {
    content: "\e900";
}

.bicon-note:before {
    content: "\e901";
}

.bicon-arrow-up:before {
    content: "\e902";
}

.bicon-arrow-down:before {
    content: "\e919";
}

.bicon-arrow-right:before {
    content: "\e91a";
}

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

.bicon-upload:before {
    content: "\e903";
}

.bicon-calendar-edit:before {
    content: "\e904";
}

.bicon-dots:before {
    content: "\e905";
}

.bicon-edit:before {
    content: "\e906";
}

.bicon-plus:before {
    content: "\e907";
}

.bicon-angle-left:before {
    content: "\e908";
}

.bicon-angle-right:before {
    content: "\e909";
}

.bicon-angle-down:before {
    content: "\e90a";
}

.bicon-angle-up:before {
    content: "\e90b";
}

.bicon-clock:before {
    content: "\e90c";
}

.bicon-favorite:before {
    content: "\e90d";
}

.bicon-favorite-bold:before {
    content: "\e90e";
}

.bicon-heart:before {
    content: "\e90e";
}

.bicon-hear-filled:before {
    content: "\e90f";
}

.bicon-gear:before {
    content: "\e910";
}

.bicon-search:before {
    content: "\e911";
}

.bicon-speaker:before {
    content: "\e912";
}

.bicon-tick-circle:before {
    content: "\e913";
}

.bicon-tick:before {
    content: "\e914";
}

.bicon-close:before {
    content: "\e915";
}

.bicon-instagram:before {
    content: "\e916";
}

.bicon-youtube:before {
    content: "\e917";
}

.bicon-facebook:before {
    content: "\e918";
}


/* Misc */

.search-item-add-list.added i {
    color: #cb0009;
}

.search-item-add-list.added {
    color: #cb0009;
}


/* SedCard Edit */

.profile-detail-edit-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.profile-detail-field {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}

.profile-detail-field label {
    display: block;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 5px;
}

.profile-detail-field[data-name="first-name"],
.profile-detail-field[data-name="last-name"] {
    width: 49%;
}

.profile-detail-field input:not([type="checkbox"]):not([type="radio"]) {
    width: 100%;
    border: 1px solid #ddd;
    height: 40px;
    padding: 0 10px;
}

.profile-detail-field textarea {
    width: 100%;
}

div#wp-about_me-wrap {
    width: 100%;
}

.profile-detail-submit-row {
    text-align: center;
}

.profile-detail-submit-row a {
    display: inline-block;
    padding: 8px 15px 7px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 16px;
    position: relative;
}

.profile-detail-submit-row a.ajaxing {
    cursor: default;
}

.profile-detail-submit-row a.ajaxing:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
}

.profile-detail-submit-row a.ajaxing:after {
    content: '';
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    border-left-color: transparent;
    margin-top: -6px;
    margin-left: -6px;
    -webkit-animation: ajaxing_rotate 1s infinite linear;
    animation: ajaxing_rotate 1s infinite linear;
}

.profil-details h1 i {
    font-size: 20px;
    margin-left: 10px;
    cursor: pointer;
}

.profil-details h1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.profile-details-edit {
    display: none;
    padding-top: 30px;
}

.profile-ui-slider {
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
}

.profile-detail-field .profile-ui-slider+input:not([type="checkbox"]):not([type="radio"]) {
    position: absolute;
    border: none;
    right: 0;
    top: 0;
    height: 57px;
    width: 50px;
    padding: 0;
    text-align: center;
}

.profile-detail-field.half-field {
    width: 48%;
}

.profile-detail-checkboxes input {
    display: none;
}

.profile-detail-checkboxes label {
    position: relative;
}

.profile-detail-checkboxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.profile-detail-checkboxes>label {
    width: 32%;
    position: relative;
    padding-left: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    height: 25px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.profile-detail-checkboxes>label:nth-child(3n - 1) {
    margin-left: 1.5%;
    margin-right: 1.5%;
}

.profile-detail-checkboxes>label:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    border: 1px solid #ddd;
}

.profile-detail-checkboxes>label i {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
}

.profile-detail-checkboxes>label input:checked+span i {
    opacity: 1;
}

.masse-edit {
    padding-top: 25px;
}

.profile-detail-field select {
    width: 100%;
    height: 40px;
    border: 1px solid #ddd;
    outline: none;
}

.masse-edit .profile-detail-submit-row {
    padding-top: 20px;
}

.sed-card-container h3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.sed-card-container h3 i {
    font-size: 20px;
    margin-left: 10px;
    cursor: pointer;
}

.kontakt-edit,
.masse-edit {
    display: none;
}

.kontakt-edit {
    padding-top: 20px;
}

.edit-image-actions {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(44, 44, 44, 0.7);
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.25s, visibility 0.25s;
    -o-transition: opacity 0.25s, visibility 0.25s;
    transition: opacity 0.25s, visibility 0.25s;
}

.is-editable .polaroid-gallery-image:hover .edit-image-actions,
.is-editable .sed-image:hover .edit-image-actions,
.is-editable .slick-slide:hover .edit-image-actions {
    opacity: 1;
    visibility: visible;
}

.is-editable .polaroid-gallery-image,
.is-editable .sed-image,
.is-editable .slick-slide {
    position: relative;
}

.edit-image-actions .edit-image-action {
    width: 45px;
    height: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0 5px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.edit-image-actions .edit-image-action:hover {
    background: #fff;
    color: #000;
}

.sedcard-replace-overlay,
.sedcard-delete-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    background: rgba(255, 255, 255, 0.8);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.25s, visibility 0.25s;
    -o-transition: opacity 0.25s, visibility 0.25s;
    transition: opacity 0.25s, visibility 0.25s;
}

.sedcard-add-polaroid-img,
.sedcard-add-gallery-img,
.sedcard-replace-modal,
.sedcard-delete-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    background: #000;
    width: 500px;
    z-index: 99;
    padding: 30px 25px;
    text-align: center;
    -webkit-transform: translate(-50%, -20%);
    -ms-transform: translate(-50%, -20%);
    transform: translate(-50%, -20%);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
    -webkit-transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
    -o-transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
    transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
    transition: opacity 0.25s, visibility 0.25s, transform 0.25s, -webkit-transform 0.25s;
}

.sedcard-add-gallery-msg,
.sedcard-add-polaroid-msg,
.sedcard-replace-msg,
.sedcard-delete-msg {
    color: #fff;
    font-size: 22px;
    font-weight: 300;
}

.sedcard-replace-close,
.sedcard-delete-close {
    position: absolute;
    right: 0;
    color: #fff;
    width: 25px;
    height: 25px;
    background: #cb0009;
    top: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 13px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sedcard-add-polaroid-actions button,
.sedcard-add-polaroid-actions a,
.sedcard-add-gallery-actions button,
.sedcard-add-gallery-actions a,
.sedcard-replace-actions button,
.sedcard-replace-actions a,
.sedcard-delete-actions button,
.sedcard-delete-actions a {
    display: inline-block;
    border: 1px solid #fff;
    background: transparent;
    padding: 9px 20px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: #fff;
    margin: 0 5px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.sedcard-add-polaroid-actions,
.sedcard-add-gallery-actions,
.sedcard-replace-actions,
.sedcard-delete-actions {
    padding-top: 25px;
}

.sedcard-add-polaroid-actions button:hvoer,
.sedcard-add-polaroid-actions a:hover,
.sedcard-add-gallery-actions button:hvoer,
.sedcard-add-gallery-actions a:hover,
.sedcard-replace-actions button:hover,
.sedcard-replace-actions a:hover,
.sedcard-replace-actions a:hover,
.sedcard-delete-actions a:hover {
    background: #fff;
    color: #000;
}

.sedcard-replace-image.polaroid .sedcard-add-polaroid-img,
.sedcard-replace-image.add .sedcard-add-gallery-img,
.sedcard-replace-image.open .sedcard-replace-modal,
.sedcard-delete-confirm.open .sedcard-delete-modal {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.sedcard-replace-image.polaroid .sedcard-replace-overlay,
.sedcard-replace-image.add .sedcard-replace-overlay,
.sedcard-replace-image.open .sedcard-replace-overlay,
.sedcard-delete-confirm.open .sedcard-delete-overlay {
    opacity: 1;
    visibility: visible;
}

.sedcard-add-polaroid-img.ajaxing:before,
.sedcard-add-gallery-img.ajaxing:before,
.sedcard-replace-modal.ajaxing:before,
.sedcard-delete-modal.ajaxing:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    z-index: 1;
}

.sedcard-add-polaroid-img.ajaxing:after,
.sedcard-add-gallery-img.ajaxing:after,
.sedcard-delete-modal.ajaxing:after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
    border: 2px solid #fff;
    z-index: 2;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-left-color: transparent;
    -webkit-animation: ajaxing_rotate 1s infinite linear;
    animation: ajaxing_rotate 1s infinite linear;
}

.sedcard-confirmation-msg {
    display: none;
}

.sedcard-delete-modal.done .sedcard-delete-modal-inner {
    display: none;
}

.sedcard-delete-modal.done .sedcard-confirmation-msg {
    display: block;
}

.sedcard-replace-modal-inner form {
    padding-top: 15px;
}

.polaroid-gallery-slider.is-editable.editing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


/* New Home */

.fp-hero-image img {
    opacity: 0;
    visibility: hidden;
}

.fp-hero {
    position: relative;
}

.fp-hero-title {
    font-family: 'BigNoodleTitling', sans-serif;
    color: #fff;
    text-shadow: 0 3px 6px #000;
    text-transform: uppercase;
    font-size: 90px;
    position: absolute;
    left: 0;
    bottom: 90px;
    max-width: 490px;
    left: 20%;
    line-height: 1;
}

.rate-header h2,
.angebot-page-wrapper h2,
.single-post-related h2,
.single-post-header h1,
.team-lower-title,
.team-page-upper h2,
.front-page-wrapper h2 {
    font-family: 'BigNoodleTitling', sans-serif;
    font-size: 50px;
    letter-spacing: 0.02em;
    text-align: center;
    margin: 0 0 10px;
    line-height: 1;
}

.fp-circles-section {
    padding: 60px 0 75px;
}

.front-page-wrapper .container {
    max-width: 1086px;
}

.fp-circles {
    display: flex;
    flex-wrap: wrap;
    padding-top: 20px;
    justify-content: space-between;
}

.fp-circles .fp-cirlce-item {
    margin-left: 25px;
    margin-right: 25px;
    width: 298px;
    height: 298px;
    border-radius: 50%;
    background: #0F0F0F;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 22px;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.fp-cirlce-item img {
    margin-bottom: 15px;
}

.fp-circle-info {
    max-width: 220px;
    margin: 0 auto;
}

.fp-pricing-wrapper {
    padding: 60px 0;
}

.fp-pricing-options {
    display: flex;
}

.fp-pricing-option {
    width: 33.33%;
    background: #000000;
    color: #fff;
    text-align: center;
    font-size: 36px;
    font-weight: 200;
    padding: 20px;
}

.fp-pricing-option strong {
    display: block;
    font-size: 41px;
    font-weight: normal;
}

.fp-pricing-option:nth-child(3n - 1) {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.fp-pricing-footer {
    font-size: 19px;
    letter-spacing: 0.05em;
    background: #F2F2F2;
    min-height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.fp-pricing-footer:before {
    content: '';
    display: block;
    border: 10px solid transparent;
    border-bottom-color: #F2F2F2;
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -10px;
}

.fp-pricing-footnote {
    padding-top: 25px;
    text-align: center;
    max-width: 565px;
    margin: 0 auto;
    font-size: 12px;
    font-weight: 300;
}

.fp-news-section-wrapper {
    background: #000;
    color: #fff;
    padding: 60px 0;
}

.fp-news-section-wrapper h2 {
    color: #fff;
}

.home-instagram-wrapper {
    padding-top: 10px;
}

.latest-news-slider:not(.slick-slider) {
    display: flex;
    justify-content: space-between;
}

.latest-news-slider:not(.slick-slider) .latest-news-item:nth-child(n+4) {
    display: none;
}

.latest-news-slider:not(.slick-slider) .latest-news-item {
    width: 32.04%;
}

.latest-news-item {
    padding: 0 10px;
}

a.latest-news-thumb {
    display: block;
    margin-bottom: 24px;
}

a.latest-news-item-title {
    color: #fff;
    font-weight: bold;
    font-size: 21px;
    display: block;
    margin-bottom: 5px;
    letter-spacing: 0.02em;
}

.latest-news-excerpt {
    font-size: 19px;
    letter-spacing: 0.02em;
}

.fp-news-section .slick-arrow {
    position: absolute;
    top: 33%;
    font-size: 25px;
    border: none;
    background: transparent;
    color: #fff;
    outline: none;
}

.fp-news-section .slick-arrow.slick-next {
    right: -80px;
}

.fp-news-section .slick-arrow.slick-prev {
    left: -80px;
}

.fp-contact-wrapper {
    background: #000;
    color: #fff;
    padding: 60px 0;
}

.fp-contact-wrapper h2 {
    color: #fff;
}

.fp-contact-form .gform_body ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fp-contact-form .gform_body ul li label {
    display: none !important;
}

.fp-contact-form .gform_body ul li.gfield {
    padding: 0;
    margin-bottom: 20px;
    margin-top: 0;
}

.fp-contact-form .gform_body ul li.gfield.gform-half-col {
    width: 48.5%;
    float: left;
    clear: none;
}

.fp-contact-form .gform_body ul li.gfield.gform-right-col {
    float: right;
}

.fp-contact-form .gform_body ul li.gfield textarea,
.fp-contact-form .gform_body ul li.gfield input {
    height: 45px;
    width: 100%;
    color: #fff;
    outline: none;
    resize: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 19px;
    letter-spacing: 0.02em;
    font-weight: 300;
}

.fp-contact-form .gform_footer {
    text-align: right;
}

.ab-offer-form-wrapper .ab-offer-form .gform_footer input[type="submit"],
.fp-contact-form .gform_footer input[type="submit"] {
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    margin: 0 !important;
    background: transparent;
    color: #fff;
    text-transform: uppercase;
    padding: 4px 30px 4px 0;
    font-size: 19px;
    letter-spacing: 0.02em;
    font-weight: 300;
}

.ab-offer-form-wrapper .ab-offer-form .gform_footer,
.fp-contact-form .gform_footer {
    position: relative;
    padding: 0 !important;
}

.ab-offer-form-wrapper .ab-offer-form .gform_footer:before,
.fp-contact-form .gform_footer:before {
    content: "\e909";
    font-family: 'bricons';
    position: absolute;
    right: 0;
    font-size: 16px;
    bottom: 8px;
}

.ab-offer-form ::-webkit-input-placeholder,
.fp-contact-form ::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
}

.ab-offer-form ::-moz-placeholder,
.fp-contact-form ::-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.ab-offer-form :-ms-input-placeholder,
.fp-contact-form :-ms-input-placeholder {
    color: #fff;
}

.ab-offer-form :-moz-placeholder,
.fp-contact-form :-moz-placeholder {
    color: #fff;
    opacity: 1;
}

div#sbi_images .sbi_item:nth-child(n+7) {
    display: none !important;
}

.fp-models-slider:not(.slick-slider) {
    display: flex;
}

.fp-models-slider {
    width: 100%;
    overflow: hidden;
}

.fp-models-slider:not(.slick-slider) .fp-model-slide:nth-child(n+4) {
    display: none;
}

.fp-models-slider:not(.slick-slider) .fp-model-slide {
    width: 33.33%;
}

.fp-model-slide .fp-model-thumb {
    /* min-height: 500px; */
    overflow: hidden;
}

.fp-model-slide img {
    opacity: 0;
    visibility: hidden;
}

.fp-model-name {
    background: #F2F2F2;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 55px;
    font-size: 19px;
    letter-spacing: 0.02em;
    font-weight: 300;
}

.fp-model-slide {
    border-left: 1px solid #fff;
}


/* Team Page */

.team-page-upper {
    background: #000;
    color: #fff;
    text-align: center;
    padding: 60px 0 100px;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.32;
}

.team-page-header h2 {
    color: #fff;
}

.team-page-header iframe {
    margin-top: 60px;
}

.team-page-lower {
    padding: 80px 0;
}

.team-page-members {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.team-page-member {
    width: 28.33%;
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-bottom: 45px;
}

.team-page-member img {
    display: block;
    width: 100%;
    margin-bottom: 25px;
}

.team-member-info-section {
    font-size: 20px;
    color: #000;
    line-height: 1.3;
}

.team-member-info-section a {
    color: #000;
}


/* Single Post */

.single-post-wrapper {
    padding: 60px 0 50px;
    color: #000;
    font-size: 19px;
    line-height: 1.4;
}

.single-post-header h1 {
    text-align: left;
    color: #000;
    font-weight: normal;
    margin: 0;
}


/* Angebot */

.ab-iconboxes {
    display: flex;
    justify-content: space-between;
}

.ab-iconboxes .ab-iconbox {
    width: 33%;
    max-width: 350px;
    text-align: center;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.3;
    margin: 0 auto;
}

.ab-ibox-icon {
    margin-bottom: 20px;
}

.ab-iconboxes-wrapper {
    padding-bottom: 50px;
    border-bottom: 7px solid #F4F4F4;
}

.ab-pricing-wrapper {
    padding: 60px 0;
}

.ab-pricing-footnote {
    text-align: center;
    max-width: 550px;
    margin: 0 auto;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.3;
}

.ab-pricing-options {
    padding: 20px 0 40px;
    display: flex;
    justify-content: space-between;
    text-align: center;
}

.ab-pricing-option {
    width: 32%;
    background: #000;
    color: #fff;
    padding: 20px 0;
}

.ab-pricing-header strong {
    display: block;
    font-size: 41px;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 1.2;
}

.ab-pricing-header {
    font-size: 36px;
    letter-spacing: 0.02em;
    font-weight: 200;
    line-height: 1;
    padding-bottom: 20px;
}

.ab-pricing-body p {
    margin: 0;
    padding: 16px 0;
    font-size: 18px;
    letter-spacing: 0.05em;
    font-weight: 300;
    line-height: 1.5;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.ab-pricing-option:nth-child(2n) .ab-pricing-body p {
    padding-top: 10px;
    padding-bottom: 10px;
}

.ab-offer-form-wrapper {
    background: #000;
    color: #fff;
    padding: 70px 0;
}

.ab-offer-form-wrapper h2 {
    color: #fff;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield>label {
    display: none !important;
}

.ab-offer-form-wrapper .ab-offer-form .gform_wrapper ul .gfield.gfield_error input,
.ab-offer-form-wrapper .ab-offer-form .gform_wrapper ul .gfield input {
    width: 100%;
    background: transparent;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
    height: 35px;
    font-weight: 300;
    color: #fff;
    font-size: 19px;
    letter-spacing: 0.02em;
    padding: 0 !important;
}

.ab-offer-form-wrapper .ab-offer-form .gform_wrapper ul .gfield,
.ab-offer-form-wrapper .ab-offer-form .gform_wrapper ul .gfield.gfield_error {
    padding: 0;
    width: 100%;
    background: transparent;
    border: none;
    margin: 0 0 20px;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield.gform-half-col.gfield_error,
.ab-offer-form-wrapper .gform_wrapper ul .gfield.gform-half-col {
    width: 49%;
    float: left;
    clear: none;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield.gform-right-col.gfield_error,
.ab-offer-form-wrapper .gform_wrapper ul .gfield.gform-right-col {
    float: right;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield select {
    width: 100% !important;
    appearance: none;
    -webkit-appearance: none;
    background: none;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    color: #fff;
    font-weight: 300;
    height: 35px;
    outline: none;
    padding: 0;
    position: relative;
    z-index: 1;
    padding-right: 25px;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield select option {
    color: #000;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield .ginput_container_select {
    position: relative;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield .ginput_container_select:after {
    content: "\e90a";
    font-family: 'bricons';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.ab-offer-form-wrapper .ab-offer-form .gfield_html {
    margin-bottom: 5px !important;
    padding-top: 30px !important;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield.subtype-option-left {
    float: left;
    clear: both;
    /*width: 380px;*/
    width: 46%;
    margin-bottom: 0;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield.subtype-option-right {
    float: left;
    clear: none;
    width: 215px;
    margin-bottom: 0;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield.subtype-option-left .ginput_container_checkbox {
    margin: 0;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield.subtype-option-left .ginput_container_checkbox input {
    display: none;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield.subtype-option-left .ginput_container_checkbox input+label {
    display: flex;
    min-height: 25px;
    align-items: center;
    padding-left: 35px;
    position: relative;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield.subtype-option-left .ginput_container_checkbox input+label:before {
    content: '';
    height: 22px;
    width: 22px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -11px;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield.subtype-option-left .ginput_container_checkbox input+label:after {
    content: "\e914";
    font-family: 'bricons';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 75%;
    opacity: 0;
    transition: opacity 0.2s;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield.subtype-option-left .ginput_container_checkbox input:checked+label:after {
    opacity: 1;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield.subtype-option-right select {
    border: none;
    height: 25px;
}

.ab-offer-form-wrapper .ab-offer-form .gform_footer {
    text-align: right;
    padding: 0;
    margin: 0;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield.subtype-option-left.trial-request label {
    font-weight: bold;
}

.ab-offer-form-wrapper .gform_wrapper ul .gfield.subtype-option-left.trial-request {
    position: relative;
    top: 36px;
    z-index: 2;
}

.gform_wrapper div.validation_error {
    display: none;
}


/* Rating Page */

.ratings-page-wrapper .container {
    max-height: 850px;
}

.ratings-page-hero img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 60px;
}

.rate-header h2 {
    margin-bottom: 5px;
}

.rate-header {
    text-align: center;
    font-size: 22px;
    letter-spacing: 0.02em;
    line-height: 1.36;
    color: #000;
    margin-bottom: 34px;
}

.rating-stars-cols {
    display: flex;
    justify-content: space-between;
}

.rating-stars-option span {
    width: 23px;
    height: 22px;
    display: inline-block;
    background: url('img/star-filled.svg') no-repeat center center;
    background-size: contain;
    margin-right: 6px;
}

.rating-stars-option span.empty {
    background: url('img/star-empty.svg') no-repeat center center;
    background-size: contain;
}

.rating-stars-option {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

.rating-stars-option input {
    margin-right: 10px;
}

.rating-stars-col h3 {
    margin: 0 0 20px;
    font-family: 'Arial', sans-serif;
    color: #000;
    font-weight: bold;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 0.0em;
}

.rate-type-rate_client .rating-stars-col h3 {
    min-height: 80px;
    display: flex;
    align-items: center;
}

.rating-stars-col {
    margin-bottom: 60px;
}

.rating-feedback label {
    display: block;
    text-align: center;
    color: #000;
    font-family: "Arial", sans-serif;
    font-weight: bold;
    font-size: 22px;
    letter-spacing: 0.02em;
    line-height: 1;
    margin: 0 0 20px;
}

.rating-feedback textarea {
    border: 1px solid #707070;
    resize: none;
    width: 100%;
    height: 175px;
    padding: 5px;
    outline: none;
}

.rating-feedback {
    margin-bottom: 40px;
}

.rating-submit {
    margin-bottom: 50px;
    text-align: center;
}

.rating-submit a {
    background: #000000;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 230px;
    height: 65px;
    font-family: 'Arial', sans-serif;
    font-weight: normal;
    letter-spacing: 0.05em;
    text-transform: lowercase;
    border: 1px solid #000;
    transition: all 0.2s;
}

.rating-submit a:hover {
    background: #fff;
    color: #000;
}

.rating-submit.ajaxing a {
    position: relative;
}

.rating-submit.ajaxing a:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
}

.rating-submit.ajaxing a:after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    border-radius: 50%;
    border-left-color: transparent;
    animation: ajaxing_rotate 1s infinite linear;
}

.error .rating-stars-col h3 {
    color: #cb0009;
}


/* Footer */

footer.footer {
    background: #000;
    padding: 50px 0;
    border-top: 10px solid #fff;
    color: #fff;
}

.footer-content p {
    margin: 0;
}

.footer-content {
    margin-bottom: 25px;
    font-size: 19px;
    line-height: 1.4;
    letter-spacing: 0.02em;
}

.footer-content a {
    color: #fff;
}

.footer-copyright-text,
.footer-copyright-text a {
    color: #808080;
    font-size: 19px;
    font-weight: 300;
    letter-spacing: 0.02em;
}

.footer-cols {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-social-links a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    margin-left: 8px;
    transition: all 0.2s;
}

.footer-social-links a:hover {
    background: #fff;
    color: #000;
}

a .bicon-youtube {
    background: url('img/linkedicon.svg') no-repeat center center;
    background-size: 26px;
    color: transparent;
}

a .bicon-youtube:before {
    opacity: 0;
    visibility: hidden;
}

.footer-social-links a:hover .bicon-youtube {
    filter: invert(100%);
}


/* Responsive Issues */

.mobile-dash-news {
    display: none;
}


/* Sedcard Edit New */

.sedcard-edit-page {
    padding-top: 20px;
}

.sed-card-edit-section {
    padding: 15px 0 35px;
}

.sed-card-edit-section .sedcard-edit-section-title {
    text-align: center;
    font-size: 27px;
    font-weight: 300;
    letter-spacing: 0.02em;
    color: #6E6E6E;
    margin: 0 0 15px;
}

.sedcard-edit-section-title+p {
    margin: 0 0 30px;
    text-align: center;
}

.sed-edit-form-row {
    display: flex;
    flex-wrap: wrap;
}

.sed-edit-form-row .sed-edit-form-field {
    width: 50%;
    padding-right: 20px;
    margin-bottom: 20px;
}

.sed-edit-form-field>label {
    font-size: 14px;
    font-weight: 300;
    color: #909090;
    text-transform: uppercase;
    letter-spacing: 0.015em;
    display: block;
    margin-bottom: 8px;
}

.sed-edit-form-field .sed-field-select select,
.sed-edit-form-field>input {
    width: 100%;
    padding-left: 5px;
    border: 1px solid rgba(144, 144, 144, 0.6);
    height: 35px;
    font-weight: 300;
    letter-spacing: 0.015em;
}

.sed-edit-form-field .sed-field-select {
    position: relative;
}

.sed-edit-form-field .sed-field-select:before {
    content: "\e90a";
    font-family: 'bricons';
    position: absolute;
    right: 0;
    top: 10%;
    height: 80%;
    width: 50px;
    font-size: 14px;
    color: #000;
    border-left: 1px solid rgba(144, 144, 144, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
}

.sed-edit-form-field .sed-field-select select {
    position: relative;
    z-index: 1;
    padding-right: 60px;
    background: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.sed-edit-form-field textarea {
    height: 128px;
    padding: 5px;
    width: 100%;
    font-weight: 300;
    letter-spacing: 0.015em;
    border: 1px solid rgba(144, 144, 144, 0.6);
    resize: none;
}

.sed-edit-form-row .sed-edit-form-field[data-name="aboutme"] {
    width: 100%;
}

.sed-card-terms label,
.sed-edit-checkboxes label {
    display: block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    font-size: 14px;
    color: #000;
    letter-spacing: 0.015em;
    font-weight: 300;
    margin-bottom: 5px;
}

.sed-card-terms label input,
.sed-edit-checkboxes label input {
    display: none;
}

.sed-card-terms label input+span:before,
.sed-edit-checkboxes label input+span:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid rgba(144, 144, 144, 0.6);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
}

.sed-card-terms label input+span:after,
.sed-edit-checkboxes label input+span:after {
    content: "\e914";
    font-family: 'bricons';
    font-size: 12px;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.2s;
}

.sed-card-terms label input:checked+span:after,
.sed-edit-checkboxes label input:checked+span:after {
    opacity: 1;
}

.sedcard-polaroid-add-image label,
.sedcard-gallery-add-image label {
    display: block;
    width: 200px;
    height: 36px;
    color: #000;
    border: 1px solid #707070;
    border-radius: 6px;
    position: relative;
    cursor: pointer;
    margin: 10px auto;
}

.sedcard-polaroid-add-image label:hover,
.sedcard-gallery-add-image label:hover {
    background: #000;
    color: #fff;
}

.sedcard-polaroid-add-image label input,
.sedcard-gallery-add-image label input {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.sedcard-polaroid-add-image label span,
.sedcard-gallery-add-image label span {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-size: 18px;
    letter-spacing: 0.02em;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sedcard-polaroid-add-image label span i,
.sedcard-gallery-add-image label span i {
    padding-right: 10px;
    font-size: 80%;
}

.sed-card-terms label {
    display: inline-block;
}

.sed-card-terms {
    text-align: center;
}

.sed-card-terms a {
    text-decoration: underline;
    color: #000;
}

.sed-card-submit-button {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 20px;
}

.sed-card-submit-button button {
    height: 55px;
    outline: none;
    width: 310px;
    border-radius: 7px;
    border: 1px solid #000;
    background: #000;
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.02em;
    font-weight: 300;
}

.sed-card-submit-button button:hover {
    background: #fff;
    color: #000;
}

.sed-edit-form-field[data-name="post_code"] {
    width: 25%;
}

.sed-edit-form-field[data-name="town"] {
    width: 25%;
}

.sedcard-gallery-image {
    position: relative;
    width: 310px;
    height: 310px;
    overflow: hidden;
    margin: 0 5px 10px;
}

.sedcard-gallery-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sedcard-edit-gallery-actions {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    transform: translateY(-50%);
    text-align: center;
    display: flex;
    justify-content: center;
}

.sedcard-edit-gallery-actions .sedcard-remove-gallery-item {
    width: 50px;
    height: 50px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.5));
    transition: background 0.2s, color 0.2s;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sedcard-edit-gallery-actions .sedcard-remove-gallery-item:hover {
    background: #fff;
    color: #000;
}

.sedcard-edit-gallery-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.profile-updated-message {
    padding: 5px 10px;
    text-align: center;
    background: #04be04;
    color: #fff;
    margin: 10px 0;
}

.sed-card-terms.error.shake {
    animation: error_shake 0.2s linear;
}

@keyframes error_shake {
    0% {
        transform: translateX(5px);
    }
    50% {
        transform: translateX(-5px);
    }
    100% {
        transform: translateX(5px);
    }
}

.sed-card-terms.error label,
.sed-card-terms.error label a {
    color: #cb0009;
}

@media all and (max-width: 1600px) {
    .search-result-item-image.slick-slide {
        min-width: inherit;
        min-width: initial;
    }
}

@media all and (max-width: 1200px) {
    .client-dashboard.show-favs>.container {
        width: 100%;
    }
}

@media all and (max-width: 992px) {
    .client-dashboard-right-blog {
        display: none;
    }
    .mobile-dash-news {
        display: block;
    }
    .saved-models-sidebar h2 {
        position: relative;
        cursor: pointer;
    }
    .saved-models-sidebar h2:before {
        content: "\e908";
        font-family: 'bricons';
        font-size: 60%;
        position: absolute;
        left: -20px;
        top: 8px;
    }
    .saved-models-sidebar {
        position: fixed;
        top: 72px;
        left: 0;
        width: 100%;
        background: #fff;
        max-width: 100%;
        padding: 40px 30px;
        height: -webkit-calc(100vh - 72px);
        height: calc(100vh - 72px);
        overflow-y: auto;
    }
    .saved-model {
        border-bottom: none;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .saved-model-remove {
        right: 0;
        width: 20px;
    }
    .saved-model .saved-model-avatar {
        width: 80px;
        height: 80px;
    }
}

@media all and (min-width: 768px) {
    .sed-card-tabs-mobile,
    .hidden-desktop {
        display: none !important;
    }
}

.mobile-campaign-box {
    display: none;
}

@media all and (max-width: 767px) {
    .notifications-wrapper {
        position: relative;
        padding-bottom: 50px;
    }
    .client-dashboard-left h2 {
        margin-bottom: 50px;
    }
    .notifications-wrapper .container {
        width: 100%;
        max-width: 100%;
        padding-left: 25px;
        padding-right: 45px;
    }
    .dismiss-notification {
        right: 20px;
    }
    .client-dashboard .container {
        max-width: 100%;
    }
    .notifications-wrapper {
        width: -webkit-calc(100% + 60px);
        width: calc(100% + 60px);
        margin-left: -30px;
    }
    body .client-dashboard {
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }
    a.dashboard-news-item {
        display: block;
        background: transparent;
        padding: 0;
        width: 275px;
        max-width: 275px;
    }
    .news-item-thumb {
        width: 100%;
        margin-bottom: 20px;
        -webkit-border-radius: 29px;
        border-radius: 29px;
    }
    .news-item-info {
        width: 100%;
        max-width: 230px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        text-align: center;
    }
    .news-item-excerpt {
        max-width: 100%;
        font-size: 16px;
        color: #000000;
        text-align: center;
    }
    .news-item-title {
        font-size: 20px;
        color: #000000;
    }
    .mobile-dash-news h2 {
        margin-bottom: 10px;
    }
    .mb-campaign-title-bar,
    .dash-campaign-header {
        position: relative;
        padding-left: 45px;
    }
    span.dash-campaign-applications {
        position: absolute;
        left: 12px;
    }
    .client-dashboard-news-list .slick-slide {
        margin-right: 10px;
    }
    .client-dashboard-news-list.slick-slider {
        margin-left: -10px;
        margin-bottom: 45px;
    }
    .mobile-dash-news .slick-list,
    .mobile-dash-news .slick-track {
        overflow: visible;
    }
    .hidden-mobile {
        display: none !important;
    }
    .basic-profile-field {
        display: block;
        color: #000;
    }
    .basic-profile-field-right {
        font-size: 20px;
        width: 100%;
        font-weight: 300;
        letter-spacing: -0.005em;
        padding-top: 5px;
    }
    .basic-profile-field-label {
        font-size: 12px;
        font-weight: 300;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: #000;
    }
    .profile-editable-fields input {
        font-size: 20px;
        font-weight: 300;
        color: #000;
    }
    .editing-field .profile-editable-fields {
        display: block;
    }
    .basic-profile-tick,
    .basic-profile-add {
        top: 9px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    .has-angle-back-mobile {
        position: relative;
        cursor: pointer;
    }
    .has-angle-back-mobile:before {
        content: "\e908";
        font-family: 'bricons';
        font-size: 60%;
        position: absolute;
        left: -20px;
        top: 8px;
    }
    .edit-client-wrapper .container {
        max-width: 100%;
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }
    body .edit-profile-wrapper {
        padding-top: 35px;
    }
    .mobile-accordion-hd+div {
        display: none;
    }
    .mobile-accordion-hd {
        font-size: 25px;
        font-weight: 300;
        margin: 0;
        letter-spacing: .025em;
        color: #000;
        cursor: pointer;
        padding: 15px 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    body .edit-client-wrapper .edit-page-my-modules {
        margin-top: 0;
        max-width: 100%;
    }
    .mobile-accordion-hd.open i:after {
        content: '';
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: #000;
        top: 50%;
        margin-top: -3px;
    }
    .mobile-accordion-hd.open i {
        position: relative;
        color: transparent;
    }
    .campaigns-list-wrapper.my-campaigns-page {
        padding-top: 35px;
    }
    .campaigns-list-wrapper.my-campaigns-page>.container {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 100%;
    }
    .campaigns-list-wrapper.my-campaigns-page .has-angle-back-mobile {
        margin-left: 20px;
    }
    .my-campaigns-page .mobile-campaign-box:before,
    .campaigns-list-wrapper.my-campaigns-page .dash-campaign-header:before {
        content: '';
        display: block;
        width: 50%;
        height: 3px;
        background: #444;
        position: absolute;
        top: -1px;
        left: 0;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }
    .my-campaigns-page .mobile-campaign-box {
        margin-bottom: 10px;
        display: block;
    }
    .mobile-campaign-box {
        border: 1px solid #707070;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        padding: 12px;
        color: #000;
        font-weight: 300;
        position: relative;
    }
    .mobile-campaign-box-header strong {
        font-weight: 300;
        text-transform: uppercase;
        font-size: 18px;
        letter-spacing: 0.015em;
    }
    .mobile-campaign-box-header {
        position: relative;
        padding-left: 35px;
        padding-right: 30px;
    }
    .mobile-campaign-box-header span.dash-campaign-applications {
        left: 0;
    }
    .dots-actions-dots:before {
        content: "\e905";
        font-family: 'bricons';
    }
    .dots-actions-wrapper {
        position: absolute;
        right: 0;
        z-index: 1;
        top: 0;
    }
    .dots-actions {
        position: absolute;
        right: -13px;
        top: 29px;
        min-width: 130px;
        background: #fff;
        border: 1px solid #E6E6E6;
        padding: 15px;
        text-align: center;
        font-size: 19px;
        letter-spacing: 0.025em;
        text-transform: uppercase;
        line-height: 1.6;
        -webkit-border-radius: 7px;
        border-radius: 7px;
        -webkit-box-shadow: 0 3px 18px rgba(0, 0, 0, 0.1);
        box-shadow: 0 3px 18px rgba(0, 0, 0, 0.1);
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px);
        transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
        -webkit-transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
        -o-transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
        transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
        transition: opacity 0.25s, visibility 0.25s, transform 0.25s, -webkit-transform 0.25s;
    }
    .dots-actions-wrapper.open .dots-actions {
        opacity: 1;
        visibility: visible;
    }
    .dots-actions:after {
        content: '';
        border: 8px solid transparent;
        border-bottom-color: #fff;
        position: absolute;
        top: -16px;
        right: 14px;
    }
    .dots-actions:before {
        content: '';
        border: 8px solid transparent;
        border-bottom-color: #e6e6e6;
        position: absolute;
        top: -17px;
        right: 14px;
    }
    .mobile-campaing-box-footer {
        font-size: 12px;
        color: #7C7C7C;
        padding-top: 7px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .mobile-campaing-box-footer i {
        font-size: 130%;
        padding-right: 5px;
    }
    .dots-actions-dots {
        cursor: pointer;
    }
    .mobile-campaign-box+.campaign-box {
        border: none;
        overflow: visible;
        margin: 0;
        position: fixed;
        top: 72px;
        left: 0;
        width: 100%;
        height: -webkit-calc(100vh - 72px);
        height: calc(100vh - 72px);
        overflow-y: auto;
        padding: 40px 16px;
        background: #fff;
        z-index: 999;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        transition: opacity 0.2s, visibility 0.2s, -webkit-transform 0.3s;
        -webkit-transition: opacity 0.2s, visibility 0.2s, -webkit-transform 0.3s;
        -o-transition: transform 0.3s, opacity 0.2s, visibility 0.2s;
        transition: transform 0.3s, opacity 0.2s, visibility 0.2s;
        transition: transform 0.3s, opacity 0.2s, visibility 0.2s, -webkit-transform 0.3s;
    }
    .mobile-campaign-box+.campaign-box .dash-campaign-header,
    .mobile-campaign-box+.campaign-box .dash-campaign-lower {
        display: none;
    }
    .mobile-campaign-box+.campaign-box .campaign-box-accordions {
        display: block !important;
        border: none;
    }
    .mobile-campaign-box+.campaign-box .campaign-search-accordion-hd {
        border: 1px solid #707070;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        background: transparent;
    }
    .mobile-campaign-box+.campaign-box .campaign-search-accordion-hd i {
        display: none;
    }
    .mobile-campaign-box+.campaign-box .campaign-search-item.open .campaign-search-accordion-hd {
        border-color: transparent;
        padding-right: 130px;
    }
    .mobile-campaign-box+.campaign-box .campaign-search-item.open .campaign-search-accordion-hd:after {
        content: 'SCHLIESSEN';
        font-size: 12px;
        letter-spacing: 0.02em;
        position: absolute;
        right: 50px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .mobile-campaign-box+.campaign-box.open {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        visibility: visible;
        opacity: 1;
    }
    .dots-actions-wrapper.open {
        z-index: 2;
    }
    a.mobile-campaign-close {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        height: 53px;
        background: #000;
        color: #fff;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        font-size: 20px;
        letter-spacing: 0.01em;
        margin-bottom: 5px;
    }
    .campaign-search-models-list {
        border-bottom: none;
        padding: 10px;
    }
    span.campaign-search-title {
        padding-left: 0;
    }
    .campaign-search-model-right {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        position: relative;
    }
    .dots-action a {
        display: block;
        margin: 0;
        font-size: 19px;
        line-height: 1.6;
        padding: 0;
        width: 100%;
    }
    .my-campaigns-wrapper .campaign-search-model-actions .dots-action a {
        margin: 0;
    }
    .mobile-tabs {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .mobile-tabs .mobile-tab-hd {
        font-size: 13px;
        letter-spacing: 0.02em;
        font-weight: 300;
        color: #000;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        padding: 6px 10px;
        -webkit-transition: background 0.2s, color 0.2s;
        -o-transition: background 0.2s, color 0.2s;
        transition: background 0.2s, color 0.2s;
        position: relative;
    }
    .mobile-tabs .mobile-tab-hd.active {
        background: #000;
        color: #fff;
    }
    .mobile-tabs .mobile-tab-hd.active:after {
        content: '';
        border: 6px solid transparent;
        border-top-color: #000;
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -3px;
    }
    .my-campaigns-page .my-campaigns-wrapper:not(.active) {
        display: none;
    }
    .campaign-search-model-left {
        width: -webkit-calc(100% - 40px);
        width: calc(100% - 40px);
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .campaign-search-model-right .dots-actions-wrapper {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        top: 20px;
    }
    .model-status-modal {
        width: 100%;
        height: 100%;
        z-index: 999;
        padding: 40px 30px;
    }
    .mb-campaign-title-bar {
        padding-left: 14px;
    }
    .campaigns-list-wrapper.model-campaigns-page {
        padding-left: 16px;
        padding-right: 16px;
    }
    .campaigns-list-wrapper.model-campaigns-page .container {
        max-width: 100%;
    }
    .model-campaings-page .model-campaigns-listings:not(.active) {
        display: none;
    }
    .model-campaigns-listings {
        padding-top: 20px;
    }
    .mb-campaign-title-bar {
        padding-right: 55px;
    }
    .model-campaign-box {
        overflow: visible;
    }
    .model-campaign-box .dots-actions-wrapper {
        top: 12px;
        right: 10px;
        color: #000;
    }
    .mb-campaign-title-bar {
        -webkit-border-top-left-radius: 7px;
        border-top-left-radius: 7px;
        -webkit-border-top-right-radius: 7px;
        border-top-right-radius: 7px;
    }
    .model-campaign-box .dash-campaign-lower {
        -webkit-border-bottom-left-radius: 7px;
        border-bottom-left-radius: 7px;
        -webkit-border-bottom-right-radius: 7px;
        border-bottom-right-radius: 7px;
    }
    .mb-cbox-gallery {
        display: block;
    }
    .mb-cbox-inner-actions {
        display: block;
    }
    .model-campaigns-page .model-campaigns-listings:not(.active) {
        display: none;
    }
    .modal-actions {
        display: block;
    }
    .modal-actions a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-width: 250px;
        margin: 0 auto 15px;
    }
    .sed-card-wrapper {
        padding-bottom: 10px;
    }
    .sed-card-mobile-btn>div {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .new-campaign-field.is-circular-range {
        margin-left: auto;
        margin-right: auto;
    }
    .search-status-bar {
        position: static;
    }
    .search-status-left {
        z-index: 2;
        position: fixed;
        top: 72px;
        width: 100%;
        background: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 10px 30px;
        font-size: 11px;
    }
    .search-status-added span {
        font-size: 11px;
    }
    .search-status-right {
        width: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        padding: 13px 10px;
        font-size: 12px;
        z-index: 9;
    }
    .search-status-right-arrow {
        right: 50%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%);
        color: #000;
        background: #fff;
        width: 25px;
        height: 25px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        font-size: 90%;
        text-align: center;
        padding: 2px 0 0 1px;
        margin: 0;
    }
    a.search-select-all>span:last-child {
        display: none;
    }
    .search-status-actions a:not(:last-child) {
        margin-right: 0;
    }
    .search-status-actions {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }
    .search-status-right a {
        font-size: 12px;
    }
    .page-template-template-search .br-notification {
        bottom: initial;
        top: 0;
        border: none;
        background: rgba(0, 0, 0, 0.89);
        color: #fff;
        font-size: 16px;
    }
    .page-template-template-search .br-notification i {
        font-size: 124%;
        height: 72px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .model-sed-card-popup.visible {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 3;
        width: 100%;
        background: #fff;
        height: 100vh;
        overflow-y: auto;
        padding-bottom: 60px;
    }
    .model-sed-card-popup.visible+.search-status-bar {
        visibility: hidden;
    }
    .search-page-wrapper.is-individual-search+.model-sed-card-popup .search-item-actions:nth-child(3) {
        display: none;
    }
    .is-individual-search~.search-page-back-top .search-status-right-arrow {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        -webkit-border-radius: 0;
        border-radius: 0;
        background: #000;
    }
    .rating-stars-cols {
        display: block;
    }
    .ab-offer-form-wrapper .gform_wrapper ul .gfield.subtype-option-left {
        width: 100%;
    }
    .ab-offer-form-wrapper .gform_wrapper ul .gfield.subtype-option-right {
        margin-top: -15px;
    }
}

@media all and (min-width: 768px) {
    .team-page-member:nth-child(1) {
        margin-left: 19%;
    }
    .team-page-member:nth-child(2) {
        margin-right: 19%;
    }
    div#gform_wrapper_3 .gform_footer.top_label {
        position: relative;
        right: 16px;
    }
}

.webi-pdf {
    /* background: url(logo.svg) no-repeat top left; */
    /* background: url(css/pdf-file.svg) no-repeat center center;
    background: url(css/document.svg) no-repeat center center; */
    background: url(css/pdf-file-format-symbol.svg) no-repeat center center;
    background-size: contain;
    width: 20px;
    height: 20px;
    display: inline-block;
}

.search-item-pdf {
    margin-left: 15px;
    display: inline-block;
}

.search-filter-field .search-filter-select.conditional-hidden,
.search-filter-field select.conditional-hidden {
    display: none !important;
}