/*!

   Theme Name: Default Theme

   Author:

   Author URI:

   Version: 1.0

*/

@font-face{

    font-family: Eurostile;

    src:url(fonts/EUROSTILE.TTF) format('truetype');

    font-weight: normal; 

}

@font-face{

    font-family: Eurostile;

    src:url(fonts/EUROSTILE-BOLD.TTF) format('truetype');

    font-weight: bold;

}



.wrapper,

.pagination,

.masthead .nav-right,

.footer-main,

.footer-main__nav,

.footer-bottom,

.map-block,

.contact-bar .wrapper,

.contact-bar #gform_1,

.contact-bar .gform_fields,

.image-form .wrapper,

.media,

.media__list-item,

.post-feed,

.two-column-content,

.product-top,

.product-icons {

    *zoom: 1

}



.wrapper:before,

.pagination:before,

.masthead .nav-right:before,

.footer-main:before,

.footer-main__nav:before,

.footer-bottom:before,

.map-block:before,

.contact-bar .wrapper:before,

.contact-bar #gform_1:before,

.contact-bar .gform_fields:before,

.image-form .wrapper:before,

.media:before,

.media__list-item:before,

.post-feed:before,

.two-column-content:before,

.product-top:before,

.product-icons:before,

.wrapper:after,

.pagination:after,

.masthead .nav-right:after,

.footer-main:after,

.footer-main__nav:after,

.footer-bottom:after,

.map-block:after,

.contact-bar .wrapper:after,

.contact-bar #gform_1:after,

.contact-bar .gform_fields:after,

.image-form .wrapper:after,

.media:after,

.media__list-item:after,

.post-feed:after,

.two-column-content:after,

.product-top:after,

.product-icons:after {

    content: " ";

    display: table

}



.wrapper:after,

.pagination:after,

.masthead .nav-right:after,

.footer-main:after,

.footer-main__nav:after,

.footer-bottom:after,

.map-block:after,

.contact-bar .wrapper:after,

.contact-bar #gform_1:after,

.contact-bar .gform_fields:after,

.image-form .wrapper:after,

.media:after,

.media__list-item:after,

.post-feed:after,

.two-column-content:after,

.product-top:after,

.product-icons:after {

    clear: both

}



html,

body,

div,

span,

object,

iframe,

h1,

h2,

h3,

h4,

h5,

h6,

p,

blockquote,

pre,

a,

abbr,

address,

cite,

code,

del,

dfn,

em,

img,

ins,

kbd,

q,

s,

samp,

small,

strong,

sub,

sup,

var,

b,

u,

i,

dl,

dt,

dd,

ol,

ul,

li,

fieldset,

form,

label,

legend,

table,

caption,

tbody,

tfoot,

thead,

tr,

th,

td,

article,

aside,

canvas,

details,

embed,

figure,

figcaption,

footer,

header,

menu,

nav,

output,

ruby,

section,

summary,

time,

mark,

audio,

video {

    margin: 0;

    padding: 0;

    border: 0;

    font-size: 100%;

    font: inherit;

    text-decoration: none;

    vertical-align: baseline

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section {

    display: block

}



ol,

ul {

    list-style: none

}



blockquote,

q {

    quotes: none

}



blockquote:before,

blockquote:after,

q:before,

q:after {

    content: '';

    content: none

}



table {

    border-collapse: collapse;

    border-spacing: 0

}





/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */



html {

    color: #222;

    font-size: 62.5%;

    line-height: 1.4;

    overflow-x: hidden;

    -webkit-text-size-adjust: 100%

}



html.oh {

    overflow: hidden

}



::-moz-selection {

    background: #b3d4fc;

    text-shadow: none

}



::selection {

    background: #b3d4fc;

    text-shadow: none

}



hr {

    display: block;

    height: 1px;

    border: 0;

    border-top: 1px solid #ccc;

    margin: 1em 0;

    padding: 0

}



audio,

canvas,

iframe,

img,

svg,

video {

    vertical-align: middle

}



fieldset {

    border: 0;

    margin: 0;

    padding: 0

}



textarea {

    resize: vertical

}



.browserupgrade {

    margin: 0.2em 0;

    background: #ccc;

    color: #000;

    padding: 0.2em 0

}



.debug {

    background: #111;

    color: #FFF;

    padding: 20px;

    position: relative;

    z-index: 9999

}



html {

    box-sizing: border-box

}



*,

*:before,

*:after {

    box-sizing: inherit

}



img {

    max-width: 100%;

    height: auto

}



body {

    font-family: Eurostile, sans-serif !important;

    background: #000;

    width: 100%;

    -webkit-font-smoothing: antialiased;

    font-size: 16px;

    font-size: 1.6rem

}



a {

    transition: all ease-in-out 0.1s

}

.wrapper-breadcrumb{

    display: none;

}

#rit-main{



    background: #fff;

    padding: 10px 0;

}

.woo-category-page,#rit-main .container,.content-page{

    margin-top: 90px;

}

.site-main{

    padding: 0 20px;

}

.hidden {

    display: none !important

}



.visuallyhidden {

    border: 0;

    clip: rect(0 0 0 0);

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px

}



.visuallyhidden.focusable:active,

.visuallyhidden.focusable:focus {

    clip: auto;

    height: auto;

    margin: 0;

    overflow: visible;

    position: static;

    width: auto

}



.invisible {

    visibility: hidden

}



.clearfix:before,

.clearfix:after {

    content: " ";

    display: table

}



.clearfix:after {

    clear: both

}



.table-outer {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0

}



.table {

    display: table;

    width: 100%;

    height: 100%

}



.table-cell {

    display: table-cell;

    vertical-align: middle;

    text-align: center

}



.overlay {

    opacity: 0;

    filter: alpha(opacity=0);

    transition: all ease-in-out 0.2s;

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0

}



.bi {

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

    display: inline-block;

    *display: inline;

    zoom: 1

}



.wysiwyg p:last-child {

    margin-bottom: 0

}



@media print {

    *,

    *:before,

    *:after,

    *:first-letter,

    *:first-line {

        background: transparent !important;

        color: #000 !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) ")"

    }

    a[href^="#"]:after,

    a[href^="javascript:"]: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

    }

    p,

    h2,

    h3 {

        orphans: 3;

        widows: 3

    }

    h2,

    h3 {

        page-break-after: avoid

    }

}



.wrapper {

    max-width: 1380px;

    margin: 0 auto;

    padding: 0 20px

}



.section-padding {

    padding: 100px 0

}



@media only screen and (max-width: 768px) {

    .section-padding {

        padding: 30px 0

    }

}



.content-area.no-hero {

    margin-top: 98px

}



@media only screen and (max-width: 768px) {

    .content-area.no-hero {

        margin-top: 85px

    }

}



.pagination {

    padding: 50px 20px 70px;

    margin: 0 auto;

    text-align: center

}



.pagination .page-numbers {

    text-decoration: none;

    transition: all ease-in-out 0.3s;

    padding: 0 10px;

    background: #272727;

    text-align: center;

    cursor: pointer;

    color: #fff;

    display: inline-block;

    *display: inline;

    zoom: 1;

    width: 35px;

    height: 35px;

    line-height: 35px

}



.pagination .page-numbers.current,

.pagination .page-numbers:hover {

    background: #d38760;

    color: #fff

}



.pagination .page-numbers.prev,

.pagination .page-numbers.next {

    text-indent: -9999px;

    background-position: center center;

    background-repeat: no-repeat

}



.pagination .page-numbers.prev {

    background-image: url("_img/pagination-left.png")

}



.pagination .page-numbers.next {

    background-image: url("_img/pagination-right.png")

}



@media only screen and (max-width: 768px) {

    .pagination {

        padding: 10px 0 0

    }

}



.wysiwyg blockquote {

    margin-left: auto;

    margin-right: auto;

    text-align: center

}



.wysiwyg blockquote p {

    font-size: 30px;

    font-size: 3rem;

    line-height: 36px;

    margin-bottom: 0

}



.wysiwyg ul {

    list-style-type: disc;

    list-style-position: inside

}



.wysiwyg ol {

    list-style-type: decimal;

    list-style-position: inside

}



.wysiwyg ul,

.wysiwyg ol {

    font-size: 18px;

    font-size: 1.8rem;

    margin: 30px 0

}



.wysiwyg ul ul,

.wysiwyg ol ul {

    list-style-type: circle;

    list-style-position: inside;

    margin-left: 15px

}



.wysiwyg ol ol,

.wysiwyg ul ol {

    list-style-type: lower-latin;

    list-style-position: inside;

    margin-left: 15px

}



.wysiwyg li {

    line-height: 25px

}



.orange {

    color: #d38760

}

em,

i {

    font-style: italic

}



strong,

b {

    font-weight: 700

}



a {

    transition: all ease-in-out 0.1s

}



p {

    margin-bottom: 30px;

    font-size: 20px;

    font-size: 2rem;

    line-height: 24px

}



h1 {

    font-size: 46px;

    font-size: 4.6rem

}



h2 {

    font-size: 33px;

    font-size: 3.3rem

}



h1,

h2,

h3,

h4,

h5,

h6 {

    font-weight: 700;

    margin-bottom: 30px

}



.section-title {

    font-size: 46px;

    font-size: 4.6rem;

    font-weight: normal

}



.section-title__icon {

    height: 78px;

    width: 85px;

    background-image: url("http://placehold.it/85x78");

    display: inline-block;

    *display: inline;

    zoom: 1

}



.centered-text {

    text-align: center

}



.title-banner {

    display: inline-block;

    *display: inline;

    zoom: 1;

    font-size: 46px;

    font-size: 4.6rem;

    padding-left: 80px;

    margin-bottom: 80px;

    position: relative

}



@media only screen and (max-width: 768px) {

    .title-banner {

        margin-bottom: 30px;

        font-size: 30px;

        font-size: 3rem;

        line-height: 33px;

        padding-top: 10px;

        padding-bottom: 10px

    }

}



.title-banner__count {

    font-size: 33px;

    font-size: 3.3rem;

    padding-left: 15px;

    font-weight: normal

}



.title-banner__icon {

    position: absolute;

    top: 50%;

    left: 0;

    margin-top: -41px;

    width: 82px;

    height: 82px;

    background-image: url("_img/star.png");

    background-repeat: no-repeat;

    background-position: left center;

    display: inline-block;

    *display: inline;

    zoom: 1

}



input[type="text"],

input[type="url"],

input[type="tel"],

input[type="number"],

input[type="color"],

input[type="email"],

textarea {

    border: none;

    -webkit-appearance: none;

    border-radius: 0;

    width: 100%;

    box-sizing: border-box;

    background: #fff;

}



input[type="text"]::-webkit-input-placeholder,

input[type="url"]::-webkit-input-placeholder,

input[type="tel"]::-webkit-input-placeholder,

input[type="number"]::-webkit-input-placeholder,

input[type="color"]::-webkit-input-placeholder,

input[type="email"]::-webkit-input-placeholder,

textarea::-webkit-input-placeholder {

    color: #000

}



input[type="text"]::-moz-placeholder,

input[type="url"]::-moz-placeholder,

input[type="tel"]::-moz-placeholder,

input[type="number"]::-moz-placeholder,

input[type="color"]::-moz-placeholder,

input[type="email"]::-moz-placeholder,

textarea::-moz-placeholder {

    color: #000

}



input[type="text"]:-ms-input-placeholder,

input[type="url"]:-ms-input-placeholder,

input[type="tel"]:-ms-input-placeholder,

input[type="number"]:-ms-input-placeholder,

input[type="color"]:-ms-input-placeholder,

input[type="email"]:-ms-input-placeholder,

textarea:-ms-input-placeholder {

    color: #000

}



input[type="text"]:-moz-placeholder,

input[type="url"]:-moz-placeholder,

input[type="tel"]:-moz-placeholder,

input[type="number"]:-moz-placeholder,

input[type="color"]:-moz-placeholder,

input[type="email"]:-moz-placeholder,

textarea:-moz-placeholder {

    color: #000

}



input,

textarea {

    transition: all ease-in-out 0.1s;

    border: 1px solid transparent

}



input:focus,

textarea:focus {

    outline: none;

    border-color: #d38760;

    box-shadow: 0 1px 1px rgba(229, 103, 23, 0.075) inset, 0 0 8px rgba(229, 103, 23, 0.6);

    outline: 0 none

}



input {

    height: 40px;

    line-height: normal;

    padding: 0 20px

}



textarea {

    padding: 20px

}



input[type="submit"] {

    -webkit-appearance: none;

    text-transform: uppercase;

    background: #d38760;

    border: none;

    color: #fff;

    font-size: 15px;

    font-size: 1.5rem;

    cursor: pointer;

    margin-top: 10px;

    font-weight: bold;

    border-radius: 0;

    transition: all ease-in-out 0.3s

}



label {

    color: #808184;

    font-size: 13px;

    font-size: 1.3rem;

    line-height: 20px;

    display: none;

}



.validation_error,

.validation_message {

    color: #d38760

}



.validation_error {

    margin: 30px 0;

    color: #fff;

    background: #d38760;

    padding: 20px;

    border-radius: 10px;

    text-align: center;

    line-height: 20px

}



.validation_message {

    padding: 10px 0 0;

    font-size: 14px;

    font-size: 1.4rem;

    box-sizing: border-box

}



.gform_confirmation_message {

    color: #fff

}



.gform_validation_container {

    display: none

}



.gfield {

    margin-bottom: 20px

}



.gfield.left,

.gfield.right {

    width: 49%

}



.gfield.left {

    float: left

}



.gfield.right {

    float: right

}



.gform_title {

    color: #d38760;

    font-size: 26px;

    font-size: 2.6rem;

    line-height: 33px;

    margin-bottom: 5px

}



.gform_description {

    font-size: 16px;

    font-size: 1.6rem;

    line-height: 20px;

    color: #808184;

    margin-bottom: 20px;

    display: block

}



.customSelect {

    background-color: #fff;

    width: 100%;

    height: 40px;

    background-image: url("_img/drop-down-arrow.png");

    background-position: right center;

    background-repeat: no-repeat;

    cursor: pointer;

    padding: 0 20px;

    color: #272727

}



.customSelect::-webkit-input-placeholder {

    color: #272727

}



.customSelect::-moz-placeholder {

    color: #272727

}



.customSelect:-ms-input-placeholder {

    color: #272727

}



.customSelect:-moz-placeholder {

    color: #272727

}



.customSelectInner {

    width: 100% !important;

    line-height: 40px

}



.slick-slider {

    position: relative;

    display: block;

    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: none

}



.slick-list.dragging {

    cursor: pointer;

    cursor: hand

}



.slick-slider .slick-track,

.slick-slider .slick-list {

    -ms-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

}



.slick-track {

    position: relative;

    top: 0;

    left: 0;

    display: block

}



.slick-track:before,

.slick-track:after {

    display: table;

    content: ''

}



.slick-track:after {

    clear: both

}



.slick-loading .slick-track {

    visibility: hidden

}



.slick-slide {

    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

}





/*!

 * animate.css -http://daneden.me/animate

 * Version - 3.5.1

 * Licensed under the MIT license - http://opensource.org/licenses/MIT

 *

 * Copyright (c) 2016 Daniel Eden

 */



.animated {

    animation-duration: 1s;

    animation-fill-mode: both

}



.animated.infinite {

    animation-iteration-count: infinite

}



.animated.hinge {

    animation-duration: 2s

}



.animated.bounceIn,

.animated.bounceOut,

.animated.flipOutX,

.animated.flipOutY {

    animation-duration: .75s

}



@keyframes bounce {

    0%,

    20%,

    53%,

    80%,

    to {

        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

        transform: translateZ(0)

    }

    40%,

    43% {

        transform: translate3d(0, -30px, 0)

    }

    40%,

    43%,

    70% {

        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06)

    }

    70% {

        transform: translate3d(0, -15px, 0)

    }

    90% {

        transform: translate3d(0, -4px, 0)

    }

}



.bounce {

    animation-name: bounce;

    -ms-transform-origin: center bottom;

    transform-origin: center bottom

}



@keyframes flash {

    0%,

    50%,

    to {

        opacity: 1

    }

    25%,

    75% {

        opacity: 0

    }

}



.flash {

    animation-name: flash

}



@keyframes pulse {

    0% {

        transform: scaleX(1)

    }

    50% {

        transform: scale3d(1.05, 1.05, 1.05)

    }

    to {

        transform: scaleX(1)

    }

}



.pulse {

    animation-name: pulse

}



@keyframes rubberBand {

    0% {

        transform: scaleX(1)

    }

    30% {

        transform: scale3d(1.25, 0.75, 1)

    }

    40% {

        transform: scale3d(0.75, 1.25, 1)

    }

    50% {

        transform: scale3d(1.15, 0.85, 1)

    }

    65% {

        transform: scale3d(0.95, 1.05, 1)

    }

    75% {

        transform: scale3d(1.05, 0.95, 1)

    }

    to {

        transform: scaleX(1)

    }

}



.rubberBand {

    animation-name: rubberBand

}



@keyframes shake {

    0%,

    to {

        transform: translateZ(0)

    }

    10%,

    30%,

    50%,

    70%,

    90% {

        transform: translate3d(-10px, 0, 0)

    }

    20%,

    40%,

    60%,

    80% {

        transform: translate3d(10px, 0, 0)

    }

}



.shake {

    animation-name: shake

}



@keyframes headShake {

    0% {

        transform: translateX(0)

    }

    6.5% {

        transform: translateX(-6px) rotateY(-9deg)

    }

    18.5% {

        transform: translateX(5px) rotateY(7deg)

    }

    31.5% {

        transform: translateX(-3px) rotateY(-5deg)

    }

    43.5% {

        transform: translateX(2px) rotateY(3deg)

    }

    50% {

        transform: translateX(0)

    }

}



.headShake {

    animation-timing-function: ease-in-out;

    animation-name: headShake

}



@keyframes swing {

    20% {

        transform: rotate(15deg)

    }

    40% {

        transform: rotate(-10deg)

    }

    60% {

        transform: rotate(5deg)

    }

    80% {

        transform: rotate(-5deg)

    }

    to {

        transform: rotate(0deg)

    }

}



.swing {

    -ms-transform-origin: top center;

    transform-origin: top center;

    animation-name: swing

}



@keyframes tada {

    0% {

        transform: scaleX(1)

    }

    10%,

    20% {

        transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg)

    }

    30%,

    50%,

    70%,

    90% {

        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)

    }

    40%,

    60%,

    80% {

        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)

    }

    to {

        transform: scaleX(1)

    }

}



.tada {

    animation-name: tada

}



@keyframes wobble {

    0% {

        transform: none

    }

    15% {

        transform: translate3d(-25%, 0, 0) rotate(-5deg)

    }

    30% {

        transform: translate3d(20%, 0, 0) rotate(3deg)

    }

    45% {

        transform: translate3d(-15%, 0, 0) rotate(-3deg)

    }

    60% {

        transform: translate3d(10%, 0, 0) rotate(2deg)

    }

    75% {

        transform: translate3d(-5%, 0, 0) rotate(-1deg)

    }

    to {

        transform: none

    }

}



.wobble {

    animation-name: wobble

}



@keyframes jello {

    0%,

    11.1%,

    to {

        transform: none

    }

    22.2% {

        transform: skewX(-12.5deg) skewY(-12.5deg)

    }

    33.3% {

        transform: skewX(6.25deg) skewY(6.25deg)

    }

    44.4% {

        transform: skewX(-3.125deg) skewY(-3.125deg)

    }

    55.5% {

        transform: skewX(1.5625deg) skewY(1.5625deg)

    }

    66.6% {

        transform: skewX(-0.78125deg) skewY(-0.78125deg)

    }

    77.7% {

        transform: skewX(0.39062deg) skewY(0.39062deg)

    }

    88.8% {

        transform: skewX(-0.19531deg) skewY(-0.19531deg)

    }

}



.jello {

    animation-name: jello;

    -ms-transform-origin: center;

    transform-origin: center

}



@keyframes bounceIn {

    0%,

    20%,

    40%,

    60%,

    80%,

    to {

        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)

    }

    0% {

        opacity: 0;

        transform: scale3d(0.3, 0.3, 0.3)

    }

    20% {

        transform: scale3d(1.1, 1.1, 1.1)

    }

    40% {

        transform: scale3d(0.9, 0.9, 0.9)

    }

    60% {

        opacity: 1;

        transform: scale3d(1.03, 1.03, 1.03)

    }

    80% {

        transform: scale3d(0.97, 0.97, 0.97)

    }

    to {

        opacity: 1;

        transform: scaleX(1)

    }

}



.bounceIn {

    animation-name: bounceIn

}



@keyframes bounceInDown {

    0%,

    60%,

    75%,

    90%,

    to {

        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)

    }

    0% {

        opacity: 0;

        transform: translate3d(0, -3000px, 0)

    }

    60% {

        opacity: 1;

        transform: translate3d(0, 25px, 0)

    }

    75% {

        transform: translate3d(0, -10px, 0)

    }

    90% {

        transform: translate3d(0, 5px, 0)

    }

    to {

        transform: none

    }

}



.bounceInDown {

    animation-name: bounceInDown

}



@keyframes bounceInLeft {

    0%,

    60%,

    75%,

    90%,

    to {

        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)

    }

    0% {

        opacity: 0;

        transform: translate3d(-3000px, 0, 0)

    }

    60% {

        opacity: 1;

        transform: translate3d(25px, 0, 0)

    }

    75% {

        transform: translate3d(-10px, 0, 0)

    }

    90% {

        transform: translate3d(5px, 0, 0)

    }

    to {

        transform: none

    }

}



.bounceInLeft {

    animation-name: bounceInLeft

}



@keyframes bounceInRight {

    0%,

    60%,

    75%,

    90%,

    to {

        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)

    }

    0% {

        opacity: 0;

        transform: translate3d(3000px, 0, 0)

    }

    60% {

        opacity: 1;

        transform: translate3d(-25px, 0, 0)

    }

    75% {

        transform: translate3d(10px, 0, 0)

    }

    90% {

        transform: translate3d(-5px, 0, 0)

    }

    to {

        transform: none

    }

}



.bounceInRight {

    animation-name: bounceInRight

}



@keyframes bounceInUp {

    0%,

    60%,

    75%,

    90%,

    to {

        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)

    }

    0% {

        opacity: 0;

        transform: translate3d(0, 3000px, 0)

    }

    60% {

        opacity: 1;

        transform: translate3d(0, -20px, 0)

    }

    75% {

        transform: translate3d(0, 10px, 0)

    }

    90% {

        transform: translate3d(0, -5px, 0)

    }

    to {

        transform: translateZ(0)

    }

}



.bounceInUp {

    animation-name: bounceInUp

}



@keyframes bounceOut {

    20% {

        transform: scale3d(0.9, 0.9, 0.9)

    }

    50%,

    55% {

        opacity: 1;

        transform: scale3d(1.1, 1.1, 1.1)

    }

    to {

        opacity: 0;

        transform: scale3d(0.3, 0.3, 0.3)

    }

}



.bounceOut {

    animation-name: bounceOut

}



@keyframes bounceOutDown {

    20% {

        transform: translate3d(0, 10px, 0)

    }

    40%,

    45% {

        opacity: 1;

        transform: translate3d(0, -20px, 0)

    }

    to {

        opacity: 0;

        transform: translate3d(0, 2000px, 0)

    }

}



.bounceOutDown {

    animation-name: bounceOutDown

}



@keyframes bounceOutLeft {

    20% {

        opacity: 1;

        transform: translate3d(20px, 0, 0)

    }

    to {

        opacity: 0;

        transform: translate3d(-2000px, 0, 0)

    }

}



.bounceOutLeft {

    animation-name: bounceOutLeft

}



@keyframes bounceOutRight {

    20% {

        opacity: 1;

        transform: translate3d(-20px, 0, 0)

    }

    to {

        opacity: 0;

        transform: translate3d(2000px, 0, 0)

    }

}



.bounceOutRight {

    animation-name: bounceOutRight

}



@keyframes bounceOutUp {

    20% {

        transform: translate3d(0, -10px, 0)

    }

    40%,

    45% {

        opacity: 1;

        transform: translate3d(0, 20px, 0)

    }

    to {

        opacity: 0;

        transform: translate3d(0, -2000px, 0)

    }

}



.bounceOutUp {

    animation-name: bounceOutUp

}



@keyframes fadeIn {

    0% {

        opacity: 0

    }

    to {

        opacity: 1

    }

}



.fadeIn {

    animation-name: fadeIn

}



@keyframes fadeInDown {

    0% {

        opacity: 0;

        transform: translate3d(0, -100%, 0)

    }

    to {

        opacity: 1;

        transform: none

    }

}



.fadeInDown {

    animation-name: fadeInDown

}



@keyframes fadeInDownBig {

    0% {

        opacity: 0;

        transform: translate3d(0, -2000px, 0)

    }

    to {

        opacity: 1;

        transform: none

    }

}



.fadeInDownBig {

    animation-name: fadeInDownBig

}



@keyframes fadeInLeft {

    0% {

        opacity: 0;

        transform: translate3d(-100%, 0, 0)

    }

    to {

        opacity: 1;

        transform: none

    }

}



.fadeInLeft {

    animation-name: fadeInLeft

}



@keyframes fadeInLeftBig {

    0% {

        opacity: 0;

        transform: translate3d(-2000px, 0, 0)

    }

    to {

        opacity: 1;

        transform: none

    }

}



.fadeInLeftBig {

    animation-name: fadeInLeftBig

}



@keyframes fadeInRight {

    0% {

        opacity: 0;

        transform: translate3d(100%, 0, 0)

    }

    to {

        opacity: 1;

        transform: none

    }

}



.fadeInRight {

    animation-name: fadeInRight

}



@keyframes fadeInRightBig {

    0% {

        opacity: 0;

        transform: translate3d(2000px, 0, 0)

    }

    to {

        opacity: 1;

        transform: none

    }

}



.fadeInRightBig {

    animation-name: fadeInRightBig

}



@keyframes fadeInUp {

    0% {

        opacity: 0;

        transform: translate3d(0, 100%, 0)

    }

    to {

        opacity: 1;

        transform: none

    }

}



.fadeInUp {

    animation-name: fadeInUp

}



@keyframes fadeInUpBig {

    0% {

        opacity: 0;

        transform: translate3d(0, 2000px, 0)

    }

    to {

        opacity: 1;

        transform: none

    }

}



.fadeInUpBig {

    animation-name: fadeInUpBig

}



@keyframes fadeOut {

    0% {

        opacity: 1

    }

    to {

        opacity: 0

    }

}



.fadeOut {

    animation-name: fadeOut

}



@keyframes fadeOutDown {

    0% {

        opacity: 1

    }

    to {

        opacity: 0;

        transform: translate3d(0, 100%, 0)

    }

}



.fadeOutDown {

    animation-name: fadeOutDown

}



@keyframes fadeOutDownBig {

    0% {

        opacity: 1

    }

    to {

        opacity: 0;

        transform: translate3d(0, 2000px, 0)

    }

}



.fadeOutDownBig {

    animation-name: fadeOutDownBig

}



@keyframes fadeOutLeft {

    0% {

        opacity: 1

    }

    to {

        opacity: 0;

        transform: translate3d(-100%, 0, 0)

    }

}



.fadeOutLeft {

    animation-name: fadeOutLeft

}



@keyframes fadeOutLeftBig {

    0% {

        opacity: 1

    }

    to {

        opacity: 0;

        transform: translate3d(-2000px, 0, 0)

    }

}



.fadeOutLeftBig {

    animation-name: fadeOutLeftBig

}



@keyframes fadeOutRight {

    0% {

        opacity: 1

    }

    to {

        opacity: 0;

        transform: translate3d(100%, 0, 0)

    }

}



.fadeOutRight {

    animation-name: fadeOutRight

}



@keyframes fadeOutRightBig {

    0% {

        opacity: 1

    }

    to {

        opacity: 0;

        transform: translate3d(2000px, 0, 0)

    }

}



.fadeOutRightBig {

    animation-name: fadeOutRightBig

}



@keyframes fadeOutUp {

    0% {

        opacity: 1

    }

    to {

        opacity: 0;

        transform: translate3d(0, -100%, 0)

    }

}



.fadeOutUp {

    animation-name: fadeOutUp

}



@keyframes fadeOutUpBig {

    0% {

        opacity: 1

    }

    to {

        opacity: 0;

        transform: translate3d(0, -2000px, 0)

    }

}



.fadeOutUpBig {

    animation-name: fadeOutUpBig

}



@keyframes flip {

    0% {

        transform: perspective(400px) rotateY(-1turn)

    }

    0%,

    40% {

        animation-timing-function: ease-out

    }

    40% {

        transform: perspective(400px) translateZ(150px) rotateY(-190deg)

    }

    50% {

        transform: perspective(400px) translateZ(150px) rotateY(-170deg)

    }

    50%,

    80% {

        animation-timing-function: ease-in

    }

    80% {

        transform: perspective(400px) scale3d(0.95, 0.95, 0.95)

    }

    to {

        transform: perspective(400px);

        animation-timing-function: ease-in

    }

}



.animated.flip {

    backface-visibility: visible;

    animation-name: flip

}



@keyframes flipInX {

    0% {

        transform: perspective(400px) rotateX(90deg);

        opacity: 0

    }

    0%,

    40% {

        animation-timing-function: ease-in

    }

    40% {

        transform: perspective(400px) rotateX(-20deg)

    }

    60% {

        transform: perspective(400px) rotateX(10deg);

        opacity: 1

    }

    80% {

        transform: perspective(400px) rotateX(-5deg)

    }

    to {

        transform: perspective(400px)

    }

}



.flipInX {

    backface-visibility: visible !important;

    animation-name: flipInX

}



@keyframes flipInY {

    0% {

        transform: perspective(400px) rotateY(90deg);

        opacity: 0

    }

    0%,

    40% {

        animation-timing-function: ease-in

    }

    40% {

        transform: perspective(400px) rotateY(-20deg)

    }

    60% {

        transform: perspective(400px) rotateY(10deg);

        opacity: 1

    }

    80% {

        transform: perspective(400px) rotateY(-5deg)

    }

    to {

        transform: perspective(400px)

    }

}



.flipInY {

    backface-visibility: visible !important;

    animation-name: flipInY

}



@keyframes flipOutX {

    0% {

        transform: perspective(400px)

    }

    30% {

        transform: perspective(400px) rotateX(-20deg);

        opacity: 1

    }

    to {

        transform: perspective(400px) rotateX(90deg);

        opacity: 0

    }

}



.flipOutX {

    animation-name: flipOutX;

    backface-visibility: visible !important

}



@keyframes flipOutY {

    0% {

        transform: perspective(400px)

    }

    30% {

        transform: perspective(400px) rotateY(-15deg);

        opacity: 1

    }

    to {

        transform: perspective(400px) rotateY(90deg);

        opacity: 0

    }

}



.flipOutY {

    backface-visibility: visible !important;

    animation-name: flipOutY

}



@keyframes lightSpeedIn {

    0% {

        transform: translate3d(100%, 0, 0) skewX(-30deg);

        opacity: 0

    }

    60% {

        transform: skewX(20deg)

    }

    60%,

    80% {

        opacity: 1

    }

    80% {

        transform: skewX(-5deg)

    }

    to {

        transform: none;

        opacity: 1

    }

}



.lightSpeedIn {

    animation-name: lightSpeedIn;

    animation-timing-function: ease-out

}



@keyframes lightSpeedOut {

    0% {

        opacity: 1

    }

    to {

        transform: translate3d(100%, 0, 0) skewX(30deg);

        opacity: 0

    }

}



.lightSpeedOut {

    animation-name: lightSpeedOut;

    animation-timing-function: ease-in

}



@keyframes rotateIn {

    0% {

        transform-origin: center;

        transform: rotate(-200deg);

        opacity: 0

    }

    0%,

    to {

        -webkit-transform-origin: center

    }

    to {

        transform-origin: center;

        transform: none;

        opacity: 1

    }

}



.rotateIn {

    animation-name: rotateIn

}



@keyframes rotateInDownLeft {

    0% {

        transform-origin: left bottom;

        transform: rotate(-45deg);

        opacity: 0

    }

    0%,

    to {

        -webkit-transform-origin: left bottom

    }

    to {

        transform-origin: left bottom;

        transform: none;

        opacity: 1

    }

}



.rotateInDownLeft {

    animation-name: rotateInDownLeft

}



@keyframes rotateInDownRight {

    0% {

        transform-origin: right bottom;

        transform: rotate(45deg);

        opacity: 0

    }

    0%,

    to {

        -webkit-transform-origin: right bottom

    }

    to {

        transform-origin: right bottom;

        transform: none;

        opacity: 1

    }

}



.rotateInDownRight {

    animation-name: rotateInDownRight

}



@keyframes rotateInUpLeft {

    0% {

        transform-origin: left bottom;

        transform: rotate(45deg);

        opacity: 0

    }

    0%,

    to {

        -webkit-transform-origin: left bottom

    }

    to {

        transform-origin: left bottom;

        transform: none;

        opacity: 1

    }

}



.rotateInUpLeft {

    animation-name: rotateInUpLeft

}



@keyframes rotateInUpRight {

    0% {

        transform-origin: right bottom;

        transform: rotate(-90deg);

        opacity: 0

    }

    0%,

    to {

        -webkit-transform-origin: right bottom

    }

    to {

        transform-origin: right bottom;

        transform: none;

        opacity: 1

    }

}



.rotateInUpRight {

    animation-name: rotateInUpRight

}



@keyframes rotateOut {

    0% {

        transform-origin: center;

        opacity: 1

    }

    0%,

    to {

        -webkit-transform-origin: center

    }

    to {

        transform-origin: center;

        transform: rotate(200deg);

        opacity: 0

    }

}



.rotateOut {

    animation-name: rotateOut

}



@keyframes rotateOutDownLeft {

    0% {

        transform-origin: left bottom;

        opacity: 1

    }

    0%,

    to {

        -webkit-transform-origin: left bottom

    }

    to {

        transform-origin: left bottom;

        transform: rotate(45deg);

        opacity: 0

    }

}



.rotateOutDownLeft {

    animation-name: rotateOutDownLeft

}



@keyframes rotateOutDownRight {

    0% {

        transform-origin: right bottom;

        opacity: 1

    }

    0%,

    to {

        -webkit-transform-origin: right bottom

    }

    to {

        transform-origin: right bottom;

        transform: rotate(-45deg);

        opacity: 0

    }

}



.rotateOutDownRight {

    animation-name: rotateOutDownRight

}



@keyframes rotateOutUpLeft {

    0% {

        transform-origin: left bottom;

        opacity: 1

    }

    0%,

    to {

        -webkit-transform-origin: left bottom

    }

    to {

        transform-origin: left bottom;

        transform: rotate(-45deg);

        opacity: 0

    }

}



.rotateOutUpLeft {

    animation-name: rotateOutUpLeft

}



@keyframes rotateOutUpRight {

    0% {

        transform-origin: right bottom;

        opacity: 1

    }

    0%,

    to {

        -webkit-transform-origin: right bottom

    }

    to {

        transform-origin: right bottom;

        transform: rotate(90deg);

        opacity: 0

    }

}



.rotateOutUpRight {

    animation-name: rotateOutUpRight

}



@keyframes hinge {

    0% {

        transform-origin: top left

    }

    0%,

    20%,

    60% {

        -webkit-transform-origin: top left;

        animation-timing-function: ease-in-out

    }

    20%,

    60% {

        transform: rotate(80deg);

        transform-origin: top left

    }

    40%,

    80% {

        transform: rotate(60deg);

        transform-origin: top left;

        animation-timing-function: ease-in-out;

        opacity: 1

    }

    to {

        transform: translate3d(0, 700px, 0);

        opacity: 0

    }

}



.hinge {

    animation-name: hinge

}



@keyframes rollIn {

    0% {

        opacity: 0;

        transform: translate3d(-100%, 0, 0) rotate(-120deg)

    }

    to {

        opacity: 1;

        transform: none

    }

}



.rollIn {

    animation-name: rollIn

}



@keyframes rollOut {

    0% {

        opacity: 1

    }

    to {

        opacity: 0;

        transform: translate3d(100%, 0, 0) rotate(120deg)

    }

}



.rollOut {

    animation-name: rollOut

}



@keyframes zoomIn {

    0% {

        opacity: 0;

        transform: scale3d(0.3, 0.3, 0.3)

    }

    50% {

        opacity: 1

    }

}



.zoomIn {

    animation-name: zoomIn

}



@keyframes zoomInDown {

    0% {

        opacity: 0;

        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);

        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)

    }

    60% {

        opacity: 1;

        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)

    }

}



.zoomInDown {

    animation-name: zoomInDown

}



@keyframes zoomInLeft {

    0% {

        opacity: 0;

        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);

        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)

    }

    60% {

        opacity: 1;

        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);

        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)

    }

}



.zoomInLeft {

    animation-name: zoomInLeft

}



@keyframes zoomInRight {

    0% {

        opacity: 0;

        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);

        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)

    }

    60% {

        opacity: 1;

        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);

        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)

    }

}



.zoomInRight {

    animation-name: zoomInRight

}



@keyframes zoomInUp {

    0% {

        opacity: 0;

        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);

        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)

    }

    60% {

        opacity: 1;

        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)

    }

}



.zoomInUp {

    animation-name: zoomInUp

}



@keyframes zoomOut {

    0% {

        opacity: 1

    }

    50% {

        transform: scale3d(0.3, 0.3, 0.3)

    }

    50%,

    to {

        opacity: 0

    }

}



.zoomOut {

    animation-name: zoomOut

}



@keyframes zoomOutDown {

    40% {

        opacity: 1;

        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);

        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)

    }

    to {

        opacity: 0;

        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);

        transform-origin: center bottom;

        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)

    }

}



.zoomOutDown {

    animation-name: zoomOutDown

}



@keyframes zoomOutLeft {

    40% {

        opacity: 1;

        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)

    }

    to {

        opacity: 0;

        transform: scale(0.1) translate3d(-2000px, 0, 0);

        transform-origin: left center

    }

}



.zoomOutLeft {

    animation-name: zoomOutLeft

}



@keyframes zoomOutRight {

    40% {

        opacity: 1;

        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)

    }

    to {

        opacity: 0;

        transform: scale(0.1) translate3d(2000px, 0, 0);

        transform-origin: right center

    }

}



.zoomOutRight {

    animation-name: zoomOutRight

}



@keyframes zoomOutUp {

    40% {

        opacity: 1;

        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);

        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)

    }

    to {

        opacity: 0;

        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);

        transform-origin: center bottom;

        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)

    }

}



.zoomOutUp {

    animation-name: zoomOutUp

}



@keyframes slideInDown {

    0% {

        transform: translate3d(0, -100%, 0);

        visibility: visible

    }

    to {

        transform: translateZ(0)

    }

}



.slideInDown {

    animation-name: slideInDown

}



@keyframes slideInLeft {

    0% {

        transform: translate3d(-100%, 0, 0);

        visibility: visible

    }

    to {

        transform: translateZ(0)

    }

}



.slideInLeft {

    animation-name: slideInLeft

}



@keyframes slideInRight {

    0% {

        transform: translate3d(100%, 0, 0);

        visibility: visible

    }

    to {

        transform: translateZ(0)

    }

}



.slideInRight {

    animation-name: slideInRight

}



@keyframes slideInUp {

    0% {

        transform: translate3d(0, 100%, 0);

        visibility: visible

    }

    to {

        transform: translateZ(0)

    }

}



.slideInUp {

    animation-name: slideInUp

}



@keyframes slideOutDown {

    0% {

        transform: translateZ(0)

    }

    to {

        visibility: hidden;

        transform: translate3d(0, 100%, 0)

    }

}



.slideOutDown {

    animation-name: slideOutDown

}



@keyframes slideOutLeft {

    0% {

        transform: translateZ(0)

    }

    to {

        visibility: hidden;

        transform: translate3d(-100%, 0, 0)

    }

}



.slideOutLeft {

    animation-name: slideOutLeft

}



@keyframes slideOutRight {

    0% {

        transform: translateZ(0)

    }

    to {

        visibility: hidden;

        transform: translate3d(100%, 0, 0)

    }

}



.slideOutRight {

    animation-name: slideOutRight

}



@keyframes slideOutUp {

    0% {

        transform: translateZ(0)

    }

    to {

        visibility: hidden;

        transform: translate3d(0, -100%, 0)

    }

}



.slideOutUp {

    animation-name: slideOutUp

}





/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */



.fancybox-wrap,

.fancybox-skin,

.fancybox-outer,

.fancybox-inner,

.fancybox-image,

.fancybox-wrap iframe,

.fancybox-wrap object,

.fancybox-nav,

.fancybox-nav span,

.fancybox-tmp {

    padding: 0;

    margin: 0;

    border: 0;

    outline: none;

    vertical-align: top

}



.fancybox-wrap {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 8020

}



.fancybox-skin {

    position: relative;

    background: #f9f9f9;

    color: #444;

    text-shadow: none;

    border-radius: 4px

}



.fancybox-opened {

    z-index: 8030

}



.fancybox-opened .fancybox-skin {

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5)

}



.fancybox-outer,

.fancybox-inner {

    position: relative

}



.fancybox-inner {

    overflow: hidden

}



.fancybox-type-iframe .fancybox-inner {

    -webkit-overflow-scrolling: touch

}



.fancybox-error {

    color: #444;

    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;

    margin: 0;

    padding: 15px;

    white-space: nowrap

}



.fancybox-image,

.fancybox-iframe {

    display: block;

    width: 100%;

    height: 100%

}



.fancybox-image {

    max-width: 100%;

    max-height: 100%

}



#fancybox-loading,

.fancybox-close,

.fancybox-prev span,

.fancybox-next span {

    background-image: url("_plugins/fancybox/fancybox_sprite.png")

}



#fancybox-loading {

    position: fixed;

    top: 50%;

    left: 50%;

    margin-top: -22px;

    margin-left: -22px;

    background-position: 0 -108px;

    opacity: 0.8;

    cursor: pointer;

    z-index: 8060

}



#fancybox-loading div {

    width: 44px;

    height: 44px;

    background: url("_plugins/fancybox/fancybox_loading.gif") center center no-repeat

}



.fancybox-close {

    position: absolute;

    top: -18px;

    right: -18px;

    width: 36px;

    height: 36px;

    cursor: pointer;

    z-index: 8040

}



.fancybox-nav {

    position: absolute;

    top: 0;

    width: 40%;

    height: 100%;

    cursor: pointer;

    text-decoration: none;

    background: transparent url("_plugins/fancybox/blank.gif");

    -webkit-tap-highlight-color: transparent;

    z-index: 8040

}



.fancybox-prev {

    left: 0

}



.fancybox-next {

    right: 0

}



.fancybox-nav span {

    position: absolute;

    top: 50%;

    width: 36px;

    height: 34px;

    margin-top: -18px;

    cursor: pointer;

    z-index: 8040;

    visibility: hidden

}



.fancybox-prev span {

    left: 10px;

    background-position: 0 -36px

}



.fancybox-next span {

    right: 10px;

    background-position: 0 -72px

}



.fancybox-nav:hover span {

    visibility: visible

}



.fancybox-tmp {

    position: absolute;

    top: -99999px;

    left: -99999px;

    visibility: hidden;

    max-width: 99999px;

    max-height: 99999px;

    overflow: visible !important

}



.fancybox-lock {

    overflow: hidden !important;

    width: auto

}



.fancybox-lock body {

    overflow: hidden !important

}



.fancybox-lock-test {

    overflow-y: hidden !important

}



.fancybox-overlay {

    position: absolute;

    top: 0;

    left: 0;

    overflow: hidden;

    display: none;

    z-index: 8010;

    background: url("_plugins/fancybox/fancybox_overlay.png")

}



.fancybox-overlay-fixed {

    position: fixed;

    bottom: 0;

    right: 0

}



.fancybox-lock .fancybox-overlay {

    overflow: auto;

    overflow-y: scroll

}



.fancybox-title {

    visibility: hidden;

    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;

    position: relative;

    text-shadow: none;

    z-index: 8050

}



.fancybox-opened .fancybox-title {

    visibility: visible

}



.fancybox-title-float-wrap {

    position: absolute;

    bottom: 0;

    right: 50%;

    margin-bottom: -35px;

    z-index: 8050;

    text-align: center

}



.fancybox-title-float-wrap .child {

    display: inline-block;

    margin-right: -100%;

    padding: 2px 20px;

    background: transparent;

    background: rgba(0, 0, 0, 0.8);

    border-radius: 15px;

    text-shadow: 0 1px 2px #222;

    color: #FFF;

    font-weight: bold;

    line-height: 24px;

    white-space: nowrap

}



.fancybox-title-outside-wrap {

    position: relative;

    margin-top: 10px;

    color: #fff

}



.fancybox-title-inside-wrap {

    padding-top: 10px

}



.fancybox-title-over-wrap {

    position: absolute;

    bottom: 0;

    left: 0;

    color: #fff;

    padding: 10px;

    background: #000;

    background: rgba(0, 0, 0, 0.8)

}



@media only screen and (-webkit-min-device-pixel-ratio: 1.5),

only screen and (min--moz-device-pixel-ratio: 1.5),

only screen and (min-device-pixel-ratio: 1.5) {

    #fancybox-loading,

    .fancybox-close,

    .fancybox-prev span,

    .fancybox-next span {

        background-image: url("_plugins/fancybox/fancybox_sprite@2x.png");

        background-size: 44px 152px

    }

    #fancybox-loading div {

        background-image: url("_plugins/fancybox/fancybox_loading@2x.gif");

        background-size: 24px 24px

    }

}



.alignnone {

    margin: 5px 20px 0 0

}



.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto

}



.alignright {

    float: right;

    margin: 5px 0 0 20px

}



.alignleft {

    float: left;

    margin: 5px 20px 0 0

}



a img.alignright {

    float: right;

    margin: 5px 0 0 20px

}



a img.alignnone {

    margin: 5px 20px 0 0

}



a img.alignleft {

    float: left;

    margin: 5px 20px 0 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 p.wp-caption-text {

    font-size: 11px;

    line-height: 17px;

    margin: 0;

    padding: 0 4px 5px

}



.screen-reader-text {

    clip: rect(1px, 1px, 1px, 1px);

    position: absolute !important;

    height: 1px;

    width: 1px;

    overflow: hidden

}



.screen-reader-text:focus {

    background-color: #f1f1f1;

    border-radius: 3px;

    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

    clip: auto !important;

    color: #21759b;

    display: block;

    font-size: 14px;

    font-size: 0.875rem;

    font-weight: bold;

    height: auto;

    left: 5px;

    line-height: normal;

    padding: 15px 23px 14px;

    text-decoration: none;

    top: 5px;

    width: auto;

    z-index: 100000

}



.slick-slider img {

    max-width: none

}



.slick-slider>li {

    outline: none;

    display: none

}



.slick-slider>li:first-child {

    display: block

}



.slick-slide {

    outline: none

}



.slick-arrow {

    position: absolute;

    top: 50%;

    z-index: 999;

    cursor: pointer;

    border: none;

    text-indent: -99999px;

    width: 26px;

    height: 86px;

    margin-top: -43px;

    background: transparent

}



.slick-prev {

    left: 20px;

    background-image: url("_img/arrow-prev.png")

}



.slick-next {

    right: 20px;

    background-image: url("_img/arrow-next.png")

}



.slick-dots {

    position: absolute;

    bottom: 0;

    text-align: center;

    width: 100.1%

}



.slick-dots li {

    display: inline

}



.slick-dots li button {

    transition: all ease-in-out 0.1s;

    cursor: pointer;

    outline: none;

    width: 18px;

    height: 18px;

    border: 2px solid #272727;

    border-radius: 150px;

    margin: 0 3px;

    background: transparent;

    padding: 0;

    text-indent: -999999px

}



.slick-dots li:hover button,

.slick-dots li.slick-active button {

    background: #272727

}



.masthead {

	background: #000 !important;

	height: 90px;

    z-index: 99999;

    padding: 20px 0;

    position: fixed;

    top: 0;

    left: 0;

    right: 0

}



@media only screen and (max-width: 768px) {

    .masthead {

        background: #fff

    }

}



.masthead .wrapper {

    position: relative

}



.masthead.scroll {

    border-bottom: 1px solid #f1f1f1

}



.masthead.scroll .grad-bar {

    display: none

}



.masthead.no-bg {

    border-bottom: none

}



.masthead .grad-bar {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    display: block;

    height: 7px;

    background: #003263;

    background: linear-gradient(to right, #003263 0%, #f8981d 100%);

    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#003263', endColorstr='#f8981d', GradientType=1)

}



@media only screen and (max-width: 768px) {

    .masthead .grad-bar {

        display: none

    }

}



.masthead .nav-right {

    float: right;

    line-height: 30px;

    margin-top: 15px

}



.header-logo {

    position: absolute;

    left: 0;

    text-align: center;

    width: 100%;

}

.header-logo img{

    width: 80px;

}

@media only screen and (max-width: 480px) {

   .header-logo img {

        width: 70px;

    } 

    .nav-toggle{

        margin-top: 6px;

    }

}



.header-top-nav {

	position: relative;

	z-index: 99999;

    float: left;

    margin-left: 40px;

    margin-top: 15px;

}



@media only screen and (max-width: 600px) {

    .header-top-nav li a span {

        display: none

    }

}



.header-top-nav li {

    display: inline-block;

    zoom: 1;

    margin-right: 40px

}



.header-top-nav li:first-child img {

    margin-top: -5px;

    width: 30px;

}



.header-top-nav li a {

    color: #fff;

    font-size: 13px;

    font-weight: bold;

    text-transform: uppercase;

    text-decoration: none;

    transition: all ease-in-out 0.2s;

    border-bottom: 1px solid transparent;

    text-decoration: none;

}



.scroll .header-top-nav li a {

    color: #fff

}



.header-top-nav li a:hover {

    border-bottom: 1px solid

}



.header-top-nav li a.active {

    color: #fff

}



.header-top-nav.moved {

    float: none;

    margin-bottom: 30px

}



.header-top-nav.moved li {

    display: block;

    margin-right: 0

}

.home .nav-middle{

    padding: 12px 0; 

    position: relative;

    top: 90px;

    z-index: 9999;

    height: 48px;

    text-align: center;

    background: rgba(255,255,255,.04);

    border-top: 1px solid #313131;

}

.nav-middle{

	padding: 12px 0; 

    position: relative;

    top: 90px;

    z-index: 99;

    height: 48px;

    text-align: center;

    background: #ededed;

}

#menu-item-679::after{

    content: " ";

    width: 1px;

    height: 32px;

    background: #383838;

    position: relative;

    display: inline-block;

    left: 125px;

    top: -7px;

    float: right;



}

.nav-middle .header-middle-nav{

	display: inline-block;

}

.nav-middle .header-middle-nav li{

	float: left;

	padding: 0 130px;

	

}

.home .nav-middle .header-middle-nav li a{

    font-family: 'Open Sans', sans-serif !important; 

    padding-bottom: 2px;

    font-size: 15px;

    font-weight: bold;

    color: #fff;

    text-decoration: none;

    text-transform: uppercase;

}

.nav-middle .header-middle-nav li a{

    font-family: 'Open Sans', sans-serif !important; 

	padding-bottom: 2px;

	font-size: 15px;

	font-weight: bold;

	color: #000;

	text-decoration: none;

	text-transform: uppercase;

}

.home .nav-middle .header-middle-nav .current-menu-item a{

	border-bottom: 1px solid #fff;

}

.nav-middle .header-middle-nav .current-menu-item a{

    border-bottom: 1px solid #000;

}

.footer-bottom__nav .current-menu-item a{

    border-bottom: 1px solid #fff;

}   	



.menu-content {

    color: #fff

}



.menu-content hr {

    width: 75px;

    height: 3px;

    border: 0;

    background: #fff;

    margin: 40px 0

}



.menu-content a {

    text-decoration: none;

    color: #fff;

    font-size: 16px;

    font-size: 1.6rem

}



.menu-content p {

    color: #fff

}



.morecontent span {

    display: none

}



.morelink {

    display: block

}



.more {

    display: none

}



.no-js .more {

    display: block

}



.mastfoot {

    background: #e7e7e7

}



.footer-main {

    padding: 50px 0 25px

}



@media only screen and (max-width: 768px) {

    .masthead .nav-right {

        margin-top: 0;

        position: absolute;

        top: 8px;

        right: 20px

    }

    .nav-toggle{

        margin-right: 10px !important;

    }

    .nav-middle{

        display: none;

    }

    .header-top-nav {

        margin-left: 10px;

    }

    .footer-main {

        padding: 30px 0

    }

}



.footer-main .col1 {

    float: left;

    width: 43.47826%

}



@media only screen and (max-width: 768px) {

    .footer-main .col1 {

        width: 100%

    }

    .footer-main .col1 img {

        display: none

    }

}



.footer-main__nav {

    margin-bottom: 20px

}



@media only screen and (max-width: 768px) {

    .footer-main__nav {

        border-bottom: 1px solid #bcbcbc

    }

}



.footer-main__nav li {

    font-size: 20px;

    font-size: 2rem;

    width: 50%;

    float: left;

    margin-bottom: 50px

}



.footer-main__nav a {

    text-decoration: none;

    color: #272727

}



.footer-main__nav a:hover {

    color: #d38760

}



.footer-main__form {

    margin-top: -15px;

    float: right;

    max-width: 400px

}



@media only screen and (max-width: 768px) {

    .footer-main__form {

        float: none;

        max-width: none;

        width: 100%

    }

}



.footer-main__form .gform_confirmation_message {

    color: #272727

}



.footer-main__form input[type="submit"] {

    background: #272727

}



@media only screen and (max-width: 480px) {

    .footer-main__form input[type="submit"] {

        width: 100%

    }

}



.footer-main__form h1,

.footer-main__form h2,

.footer-main__form h3,

.footer-main__form h4,

.footer-main__form h5,

.footer-main__form h6 {

    color: #272727;

    font-size: 33px;

    font-size: 3.3rem;

    line-height: 50px;

    margin-bottom: 20px

}



.footer-main__form input {

    height: 50px

}



.footer-main__form textarea {

    height: 125px

}



.footer-main__form input[type="submit"] {

    padding: 0 60px;

    height: 35px;

    font-size: 12px;

    font-size: 1.2rem

}



.footer-main__form input[type="submit"]:hover {

    background: #d38760

}



.footer-main__form .gfield {

    margin-bottom: 30px

}



.footer-main__form .gfield#field_2_4 {

    margin-bottom: 15px

}



.footer-bottom {

    background: #000;

    border-top: 1px solid #292929;

    padding: 0 20px;

}

.footer-bottom #footer_text{

    float: right;

    font-size: 15px;

    color: #fff;

    font-weight: bold;

    text-transform: uppercase;

}



.footer-bottom__nav {

    top: 35px;

    position: relative;

    text-align: center;

}



@media only screen and (max-width: 768px) {

    .footer-bottom__nav {

        float: none;

        width: 100%;

        margin-bottom: 30px;

        text-align: center

    }

    .footer-bottom #footer_text{

        float: none;

        margin-top: 10px;

        text-align: center;

    }

}



.footer-bottom__nav a {

    color: #fff;

    font-size: 14px;

    font-weight: bold;

    text-transform: uppercase;

    text-decoration: none;

}



.footer-bottom__nav li {

    display: inline-block;

    padding: 0 50px;

    zoom: 1

}



.footer-bottom__nav li:after {

    content: " ";

    width: 1px;

    height: 32px;

    background: #383838;

    position: relative;

    top: -5px;

    left: 50px;

    display: inline-block;

    float: right;

}



.footer-bottom__nav li:last-child:after {

    display: none

}



@media only screen and (max-width: 480px) {

    .footer-bottom__nav li {

        width: 100%;

        line-height: 60px

    }

    .footer-bottom__nav li:after {

        display: none

    }

}



.footer-bottom__logo {

    float: left;

    width: 235px;

    height: auto;

    margin-top: -30px;

}



@media only screen and (max-width: 768px) {

    .footer-bottom__logo {

        margin: 0 auto;

        float: none;

        display: block

    }

}



.accordion {

    width: 100%;

    margin: 0 auto

}



.accordion-title {

    cursor: pointer;

    background: #c00;

    padding: 20px;

    color: white;

    border-bottom: 1px solid white

}



.accordion-content {

    background: white;

    color: black;

    padding: 20px

}



.site-main {

    background: #fff !important;

}



.current-sales .title-banner {

    padding-left: 100px

}



.current-sales .title-banner__icon {

    background-image: url("_img/current-sales-euro.png");

    margin-top: -41px;

    width: 82px;

    height: 82px

}



@media only screen and (max-width: 768px) {

    .current-sales .title-banner {

        margin-bottom: 30px

    }

}



.current-sales>li {

    margin-bottom: 10px;

    margin-bottom: 0.812%

}



.single-post .site-main {

    background: #e7e7e7

}



.single-post .two-col-content {

    padding: 75px 0 90px;

    width: 100%;

    background: #e7e7e7

}



@media only screen and (max-width: 1300px) {

    .single-post .two-col-content {

        padding: 30px 0

    }

}



.blog .blog-title,

.archive .blog-title {

    text-align: center;

    font-size: 36px;

    font-size: 3.6rem;

    line-height: 42px;

    margin-bottom: 0;

    padding: 75px 20px

}



.blog .post-feed .left-text,

.blog .post-feed .right-text,

.blog .post-feed .row,

.archive .post-feed .left-text,

.archive .post-feed .right-text,

.archive .post-feed .row {

    background: #f8f8f8

}



@media only screen and (max-width: 768px) {

    .blog .pagination,

    .archive .pagination {

        padding: 50px 20px 70px

    }

}



.tax-sales .current-sales .title-banner {

    padding-left: 94px;

    font-size: 33px;

    font-size: 3.3rem;

    padding: 13px 0 15px 94px

}



.tax-sales .current-sales .title-banner__icon {

    background-image: url("_img/mag-large.png");

    width: 64px;

    height: 64px;

    margin-top: -32px

}



.single-lot .current-sales .title-banner {

    padding-left: 94px;

    font-size: 33px;

    font-size: 3.3rem;

    padding: 13px 0 15px 94px

}



.single-lot .current-sales .title-banner__icon {

    background-image: url("_img/mag-large.png");

    width: 64px;

    height: 64px;

    margin-top: -32px

}



.single-lot .product-top__title {

    margin-bottom: 30px

}



.button {

    cursor: pointer;

    background: #d38760;

    text-decoration: none;

    display: inline-block;

    *display: inline;

    zoom: 1;

    color: #fff;

    text-transform: uppercase;

    font-size: 16px;

    font-size: 1.6rem;

    font-weight: 700;

    padding: 15px 60px

}



.button:hover {

    background: #272727

}



.button--hero {

	font-size: 15px;

	border-radius: 1px;

    border: 1px solid #b0b0b0;

    padding: 12px 50px 10px 49px;

    background: transparent;

    text-decoration: none !important;

    color: #fff !important;

    -moz-transition: all .2s linear;

    -webkit-transition: all .2s linear;

    transition: all .2s linear;

}



.button--hero:hover {

    background: rgba(255,255,255,.2);

}



.button--black {

    background: #272727

}



.button--black:hover {

    background: #d38760

}



.button--green {

    background: #61b245

}



.button--green:hover {

    background: #61b245

}



.button--red {

    background: #b24545

}



.button--red:hover {

    background: #b24545

}



.button--smaller {

    font-size: 13px;

    font-size: 1.3rem;

    padding: 10px 60px

}



.button-wrapper {

    text-align: center

}



.map-block__map {

    float: left;

    width: 62.68915%

}



@media only screen and (max-width: 980px) {

    .map-block__map {

        width: 50%

    }

}



@media only screen and (max-width: 768px) {

    .map-block__map {

        width: 100%;

        height: 400px

    }

}



.map-block__contact-info {

    padding: 80px 40px;

    width: 37.18115%;

    float: right;

    background: #272727;

    color: #fff

}



@media only screen and (max-width: 980px) {

    .map-block__contact-info {

        width: 50%

    }

}



@media only screen and (max-width: 768px) {

    .map-block__contact-info {

        width: 100%;

        padding: 30px 20px

    }

}



.map-block__contact-info h1,

.map-block__contact-info h2,

.map-block__contact-info h3 {

    font-size: 46px;

    font-size: 4.6rem;

    font-weight: normal;

    margin-bottom: 40px

}



.map-block__contact-info p {

    font-size: 20px;

    font-size: 2rem;

    line-height: 24px

}



.map-block__contact-info p:last-child {

    margin-bottom: 0

}



.map-block__contact-info h4 {

    font-size: 20px;

    font-size: 2rem;

    line-height: 24px;

    margin-bottom: 20px

}



.map-block__contact-info .button {

    font-size: 12px;

    font-size: 1.2rem;

    line-height: normal;

    padding: 10px 50px

}



.map-block__contact-info .button:hover {

    background: #fff;

    color: #272727

}



.google-map {

    height: 100%;

    width: 100%

}



.marker {

    display: none

}



.marker-title {

    display: block;

    font-weight: bold;

    color: #58595B;

    margin-bottom: 2px

}



.marker__inner {

    padding: 20px;

    color: #272727

}



.marker__title {

    font-size: 24px;

    font-size: 2.4rem;

    line-height: 28px;

    text-transform: uppercase;

    font-weight: bold;

    margin-bottom: 20px

}



.marker__address {

    font-size: 18px;

    font-size: 1.8rem;

    line-height: 28px;

    display: block

}



.marker__address--alt {

    margin-bottom: 0

}



.marker__tel {

    margin-bottom: 10px

}



.marker__tel,

.marker__email {

    display: block;

    font-size: 18px;

    font-size: 1.8rem

}



.marker__tel span,

.marker__email span {

    font-weight: bold

}



.testimonials {

    background: #e7e7e7;

    text-align: center;

    position: relative

}



.testimonials .section-title {

    margin-bottom: 50px

}



.testimonials .wrapper {

    max-width: 860px

}



.testimonials__triangle {

    position: absolute;

    top: 0;

    left: 50%;

    text-align: center;

    width: 0;

    height: 0;

    border-left: 33px solid transparent;

    border-right: 33px solid transparent;

    border-top: 33px solid #272727;

    margin-left: -33px

}



.testimonials__seperator {

    padding: 0 7px;

    font-size: 22px;

    font-size: 2.2rem

}



.testimonials__person,

.testimonials__position {

    font-size: 22px;

    font-size: 2.2rem;

    display: inline-block;

    *display: inline;

    zoom: 1;

    margin-bottom: 60px

}



.testimonials__person {

    font-weight: 700

}



.testimonials p {

    font-size: 18px;

    font-size: 1.8rem;

    line-height: 33px;

    margin-bottom: 50px

}



@media only screen and (max-width: 768px) {

    .testimonials {

        padding-top: 50px

    }

}



.testimonials--alt {

    border-top: 8px solid #d38760;

    background: #272727;

    color: #fff

}



.testimonials--alt .testimonials__person {

    color: #d38760

}



.testimonials--alt .slick-dots li button {

    border: 2px solid #fff

}



.testimonials--alt .slick-dots li:hover button,

.testimonials--alt .slick-dots li.slick-active button {

    background: #fff

}



.testimonials--alt .testimonials__triangle {

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 40px 32.5px 0 32.5px;

    border-color: #d38660 transparent transparent transparent

}



.testimonials--alt .testimonials__triangle:after {

    content: "";

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 36px 28.5px 0 28.5px;

    border-color: #ffffff transparent transparent transparent;

    position: absolute;

    top: -48px;

    left: -28px

}



.contact-bar {

    background: #000;

    padding: 40px 0

}



.contact-bar a {

    color: #fff;

    text-decoration: none

}



.contact-bar .wrapper {

    max-width: 1660px

}



@media only screen and (min-width: 580px) and (max-width: 930px) {

    .contact-bar #gform_fields_1 {

        margin: 0 -5px

    }

}



.contact-bar #gform_wrapper_1 {

    position: relative;

    float: left;

    width: 72.22222%

}



@media only screen and (max-width: 1760px) {

    .contact-bar #gform_wrapper_1 {

        width: 100%

    }

}



.contact-bar .gform_body {

    width: 100%;

    float: left;

    padding-right: 226px

}



@media only screen and (max-width: 920px) {

    .contact-bar .gform_body {

        padding-right: 0

    }

}



.contact-bar .gform_footer {

    float: right;

    position: absolute;

    top: 0;

    right: 0

}



@media only screen and (max-width: 930px) {

    .contact-bar .gform_footer {

        position: static;

        float: left;

        width: 100%

    }

}



.contact-bar input[type="submit"] {

    margin-top: 0;

    padding: 0 40px;

    width: 100%

}



.contact-bar input[type="submit"]:hover {

    background: #fff;

    color: #272727

}



.contact-bar .gfield {

    float: left;

    width: 24.17582%;

    margin-right: 1%;

    margin-bottom: 0

}



@media only screen and (max-width: 930px) {

    .contact-bar .gfield {

        width: 49%;

        margin-bottom: 1%

    }

}



@media only screen and (max-width: 580px) {

    .contact-bar .gfield {

        width: 100%;

        margin-bottom: 10px

    }

}



@media only screen and (min-width: 580px) and (max-width: 930px) {

    .contact-bar .gfield {

        width: 50%;

        margin-bottom: 10px;

        margin-right: 0;

        padding: 0 5px

    }

}



.contact-bar #field_1_4 {

    margin-right: 0

}



.contact-bar input {

    height: 55px

}



.contact-bar__text {

    margin-right: 1.20482%;

    width: 26.50602%;

    line-height: 55px;

    font-size: 32px;

    font-size: 3.2rem;

    color: #fff;

    line-height: 55px;

    float: left

}



@media only screen and (max-width: 1760px) {

    .contact-bar__text {

        float: none;

        width: 100%;

        margin-bottom: 15px;

        display: inline-block;

        *display: inline;

        zoom: 1;

        line-height: 35px

    }

}



@media only screen and (max-width: 500px) {

    .contact-bar__text {

        font-size: 20px;

        font-size: 2rem;

        line-height: 26px

    }

}



.contact-bar input {

    padding: 0 20px

}



@media only screen and (max-width: 768px) {

    .contact-bar {

        padding: 30px 0

    }

}



.hero {

    position: relative;

    overflow: hidden

}



@media only screen and (max-width: 768px) {

    .hero {

        margin-top: 85px

    }

}



.hero li {

    height: 800px;

    color: #fff;

    text-align: center;

    background-size: cover;

    background-position: center center

}



@media only screen and (max-width: 1500px) {

    .hero li {

        height: 800px

    }

}



@media only screen and (max-width: 1200px) {

    .hero li {

        height: 600px

    }

}



@media only screen and (max-width: 768px) {

    .hero li {

        height: 500px

    }

}



@media only screen and (max-width: 600px) {

    .hero li {

        height: auto;

        padding: 30px 0

    }

}



.no-touch .hero li {

    height: 100vh

}



@media only screen and (min-width: 769px) {

    .no-touch .hero li {

        min-height: 870px

    }

}



.hero h1,

.hero h2,

.hero h3,

.hero h4,

.hero h5,

.hero h6 {

    font-size: 55px;

    font-size: 5.5rem;

    margin-bottom: 30px;

    line-height: 70px;

    font-weight: normal

}



@media only screen and (max-width: 768px) {

    .hero h1,

    .hero h2,

    .hero h3,

    .hero h4,

    .hero h5,

    .hero h6 {

        font-size: 32px;

        font-size: 3.2rem;

        line-height: 40px

    }

}



.hero .table {

    position: relative;

    z-index: 7000;

    margin: 0 auto;

    max-width: 850px;

}



@media only screen and (max-width: 1200px) {

    .hero .table-cell {

        padding: 0 60px

    }

}



.no-hashchange .hero .table-cell {

    margin-top: 300px

}



.hero .scroll-down {

    animation-duration: 1.5s;

    animation-iteration-count: 2;

    text-decoration: none;

    width: 157px;

    position: absolute;

    bottom: 100px;

    left: 0;

    right: 0;

    margin: 0 auto;

    padding-bottom: 5px

    text-align: center;

    color: #fff;

    z-index: 7000;

    font-size: 16px !important;

    font-weight: bold;

    text-transform: uppercase;

    display: inline-block;

    *display: inline;

    zoom: 1;

    zoom: 1;

    line-height: 20px;

    cursor: pointer

}



@media only screen and (max-width: 768px) {

    .hero .scroll-down {

        display: none

    }

}



@media only screen and (max-width: 600px) {

    .hero .scroll-down {

        display: none !important

    }

}



.hero .scroll-down .arrow-down {

    width: 23px;

    height: 26px;

    display: block;

    margin: 7px auto 0;

    background: url("_img/arrow-down.png") no-repeat

}



.hero .button {

    display: inline-block;

    *display: inline;

    zoom: 1;

    margin: 0 10px 10px

}



@media only screen and (max-width: 480px) {

    .hero .button {

        margin-bottom: 20px;

        padding: 15px;

        width: 190px;

        display: block;

        margin: 0 auto 10px

    }

}



.banner-overlay {

    background: rgba(0,0,0,0.7);

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    z-index: 10

}



.hashchange.no-canvas .banner-overlay,

.no-hashchange .banner-overlay {

    background: transparent

}



video#bgvid {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    min-width: 100%;

    min-height: 100%;

}



video {

    display: block

}



@media screen and (max-device-width: 800px) {

    #bgvid {

        display: none

    }

}



.hero-slider .slick-prev {

    background-image: url("_img/arrow-prev-white.png");

    left: 50px

}



@media only screen and (max-width: 768px) {

    .hero-slider .slick-prev {

        left: 20px

    }

}



.hero-slider .slick-next {

    background-image: url("_img/arrow-next-white.png");

    right: 50px

}



@media only screen and (max-width: 768px) {

    .hero-slider .slick-next {

        right: 20px

    }

}



.main-nav {

    background: #272727;

    background: rgba(55, 54, 54, 0.9);

    position: absolute;

    position: fixed;

    top: 0;

    right: 0;

    width: 266px;

    box-sizing: content-box;

    bottom: 0;

    height: 100%;

    padding: 120px 30px;

    -ms-transform: translateX(100%);

    transform: translateX(100%);

    transition: all ease 0.5s;

    z-index: 7920

}



.hashchange.no-canvas .main-nav,

.no-hashchange .main-nav {

    right: -100%

}



.main-nav.active {

    -ms-transform: translateX(0);

    transform: translateX(0);

    overflow: auto

}



.hashchange.no-canvas .main-nav.active,

.no-hashchange .main-nav.active {

    right: 0

}



.main-nav.active nav {

    padding-bottom: 200px

}



.touch .main-nav {

    padding: 100px 20px

}



.main-nav hr {

    text-align: left

}



@media only screen and (max-width: 600px) {

    .main-nav {

        padding: 20px !important;

        margin-top: 100px;

        width: 100%;

        box-sizing: border-box

    }

}



.main-nav li {

    margin-bottom: 30px

}



.main-nav li:last-child {

    margin-bottom: 0

}



.main-nav li.current_page_item a {

    font-weight: 700

}



.main-nav li a {

    text-decoration: none;

    color: #fff;

    font-size: 20px;

    font-size: 2rem;

    text-transform: uppercase;

    transition: all ease-in-out 0.2s;

    border-bottom: 1px solid transparent

}



.main-nav li a:hover {

    border-bottom: 1px solid

}



.main-nav nav {

    display: none;

    overflow: auto

}



@media only screen and (max-width: 600px) {

    .main-nav img {

        display: none

    }

}



.nav-overlay {

    display: none;

    position: fixed;

    z-index: 7910;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    width: 100%;

    background: rgba(0, 0, 0, 0.8)

}



.nav-toggle {

    margin-right: 60px;

    z-index: 9999;

    font-size: 16px;

    position: relative;

    display: inline-block;

    width: 30px;

    height: 20px;

    cursor: pointer;

    z-index: 9999;

    background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)

}



.nav-toggle span {

    position: absolute;

    top: 50%;

    left: 0;

    display: block;

    width: 100%;

    height: 2px;

    margin-top: -0.1em;

    background-color: #fff;

    transition: none;

    -webkit-touch-callout: none;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none

}



.nav-toggle span.white {

    background-color: #fff !important

}



.scroll .nav-toggle span {

    background-color: #fff

}



.nav-toggle span:after,

.nav-toggle span:before {

    content: '';

    transition: transform 0.3s;

    position: absolute;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: inherit

}



.nav-toggle span:before {

    -ms-transform: translateY(-0.5em);

    transform: translateY(-0.5em)

}



.nav-toggle span:after {

    -ms-transform: translateY(0.5em);

    transform: translateY(0.5em)

}



.nav-toggle.active span:after {

    -ms-transform: translateY(-0.35em) translateX(0.65em) rotate(45deg) scaleX(0.6);

    transform: translateY(-0.35em) translateX(0.65em) rotate(45deg) scaleX(0.6)

}



.nav-toggle.active span:before {

    -ms-transform: translateY(0.35em) translateX(0.65em) rotate(-45deg) scaleX(0.6);

    transform: translateY(0.35em) translateX(0.65em) rotate(-45deg) scaleX(0.6)

}



#menu-header-nav {

    overflow: hidden

}



@media only screen and (max-width: 600px) {

    .nav-toggle.active span {

        background-color: #fff !important

    }

}



.faq-block {

    background: #e7e7e7

}



.faq-block__list {

    max-width: 1190px;

    margin: 80px auto 60px

}



@media only screen and (max-width: 768px) {

    .faq-block__list {

        margin: 30px 0

    }

}



.faq-block__question {

    background: #272727;

    padding: 15px 25px;

    transition: all ease-in-out 0.3s

}



.faq-block__question.active,

.faq-block__question:hover {

    background: #d38760

}



.faq-block .faq-block__list-item {

    margin-bottom: 8px

}



.faq-block__question-title {

    color: #fff;

    text-decoration: none;

    font-size: 18px;

    font-size: 1.8rem;

    font-weight: 700

}



.faq-block__answer {

    background: #f1f1f1;

    padding: 30px 25px;

    font-size: 16px;

    font-size: 1.6rem

}



.faq-block__answer p:last-child {

    margin-bottom: 0

}



.client-slider {

    text-align: center;

    background: #f8f8f8

}



.client-slider .wrapper {

    max-width: 1260px

}



.client-slider__header-image {

    margin-bottom: 30px

}



.client-slider .table {

    height: 63px

}



.client-slider ul {

    padding: 0 90px;

    max-width: 1040px;

    margin: 0 auto;

    margin-top: 90px

}



.client-slider .slick-slider img {

    margin: 0 auto;

    max-width: 100%

}



.client-slider .slick-next {

    right: 0

}



.client-slider .slick-prev {

    left: 0

}



.client-slider li {

    padding: 0 20px

}



@media only screen and (max-width: 768px) {

    .client-slider {

        padding-bottom: 40px

    }

}



.image-form {

    background: #272727

}



.image-form .title-banner {

    color: #fff;

    padding-left: 95px

}



.image-form .title-banner__icon {

    background-image: url("_img/contact-us.png");

    width: 76px;

    height: 76px;

    margin-top: -38px

}



.image-form .left-col {

    float: left;

    width: 46.66667%;

    margin-right: 2.17391%

}



@media only screen and (max-width: 960px) {

    .image-form .left-col {

        width: 100%;

        text-align: center;

        margin: 0 auto 70px

    }

}



@media only screen and (max-width: 768px) {

    .image-form .left-col {

        margin: 0 auto 30px

    }

}



.image-form .right-col {

    float: right;

    width: 50.94203%

}



@media only screen and (max-width: 960px) {

    .image-form .right-col {

        width: 100%

    }

}



.image-form .right-col::-webkit-input-placeholder {

    color: #c6cbcf

}



.image-form .right-col:-moz-placeholder {

    color: #c6cbcf

}



.image-form .right-col::-moz-placeholder {

    color: #c6cbcf

}



.image-form .right-col:-ms-input-placeholder {

    color: #c6cbcf

}



.image-form textarea {

    height: 175px

}



.image-form input,

.image-form textarea,

.image-form select {

    font-size: 22px;

    font-size: 2.2rem

}



.image-form input,

.image-form select {

    height: 60px

}



.image-form input[type="submit"] {

    line-height: 0;

    height: 80px;

    width: 100%;

    text-transform: none;

    font-size: 24px;

    font-size: 2.4rem;

    padding: 30px

}



.image-form input[type="submit"]:hover {

    background: #fff;

    color: #272727

}



.image-form .customSelect {

    height: 60px;

    line-height: 60px;

    color: #c6cbcf;

    font-size: 22px;

    font-size: 2.2rem

}



.image-form .customSelect.customSelectChanged .customSelectInner {

    color: #272727

}



.image-form option:first {

    color: red

}



.image-form .gfield {

    margin-bottom: 36px

}



.image-form .gfield_label {

    display: inline-block;

    *display: inline;

    zoom: 1;

    color: #fff;

    text-transform: uppercase;

    font-weight: 700;

    font-size: 21px;

    font-size: 2.1rem;

    margin-bottom: 20px

}



.image-form .gform_confirmation_message {

    font-size: 20px;

    font-size: 2rem;

    line-height: 24px

}



.full-page-form .wrapper {

    max-width: 490px

}



.media {

    position: relative

}



.media__list-item {

    margin-bottom: 10px;

    margin-bottom: 0.812%

}



.media__list-item:last-child {

    margin-bottom: 0

}



@media only screen and (max-width: 930px) {

    .media__list-item {

        margin-bottom: 20px

    }

}



.media .col-1 {

    width: 40.94203%;

    float: left;

    position: relative

}



@media only screen and (max-width: 930px) {

    .media .col-1 {

        width: 100%;

        height: 300px;

        margin-bottom: 0

    }

}



@media only screen and (max-width: 580px) {

    .media .col-1 {

        width: 100%;

        height: 250px !important;

        margin-bottom: 0

    }

}



.media .col-1--rev {

    float: right

}



.media .col-2 {

    background: #e7e7e7;

    padding: 35px 40px;

    float: right;

    width: 58.33333%;

    position: relative

}



@media only screen and (max-width: 930px) {

    .media .col-2 {

        width: 100%

    }

}



@media only screen and (max-width: 768px) {

    .media .col-2 {

        padding: 20px

    }

}



.media .col-2--rev {

    float: left

}



.media .col-2--has-wishlist {

    padding-right: 100px

}



@media only screen and (max-width: 410px) {

    .media .col-2--has-wishlist {

        padding-bottom: 90px !important

    }

}



@media only screen and (max-width: 410px) and (max-width: 930px) {

    .media .col-2--has-wishlist {

        padding: 20px

    }

}



.media__title {

    font-size: 34px;

    font-size: 3.4rem;

    margin-bottom: 30px;

    line-height: 40px

}



.media__title--has-wishlist {

    max-width: 78%

}



.media__content {

    display: block;

    margin-bottom: 50px;

    font-size: 20px;

    font-size: 2rem;

    line-height: 24px

}



.media__buttons {

    display: inline-block;

    *display: inline;

    zoom: 1;

    font-size: 0

}



@media only screen and (max-width: 600px) {

    .media__buttons {

        width: 100%

    }

    .media__buttons--has-wishlist {

        margin-bottom: 30px

    }

}



.media .button {

    font-size: 13px;

    font-size: 1.3rem;

    min-width: 185px;

    padding: 15px;

    text-align: center

}



@media only screen and (max-width: 600px) {

    .media .button {

        width: 100%;

        margin-bottom: 20px

    }

    .media .button:last-child {

        margin-bottom: 0

    }

}



.media .bi {

    width: 100%;

    height: 100%

}



@media only screen and (max-width: 930px) {

    .media .bi {

        height: 300px !important

    }

}



@media only screen and (max-width: 580px) {

    .media .bi {

        height: 250px !important

    }

}



.media__company,

.media__viewing {

    display: block;

    font-size: 20px;

    font-size: 2rem;

    line-height: 24px;

    margin-bottom: 25px

}



.media__company--large-margin {

    margin-bottom: 60px

}



@media only screen and (max-width: 930px) {

    .media__company--large-margin {

        margin-bottom: 30px

    }

}



.media__closing {

    margin-left: 15px;

    padding-left: 41px;

    line-height: 31px;

    display: inline-block;

    *display: inline;

    zoom: 1;

    background-image: url("_img/closing-clock.png");

    background-repeat: no-repeat;

    background-position: left center

}



@media only screen and (min-width: 930px) and (max-width: 1300px) {

    .media__closing {

        width: 100%;

        margin: 30px 0 0

    }

}



@media only screen and (max-width: 775px) {

    .media__closing {

        width: 100%;

        margin: 30px 0 0

    }

}



.media__corner-flag {

    position: absolute;

    top: 0;

    left: 0;

    width: 71px;

    height: 71px;

    background-image: url("_img/euro-corner-tag.png");

    background-repeat: no-repeat;

    background-positon: top left;

    z-index: 999

}



.media__corner-flag--mag {

    background-image: url("_img/mag-corner-tag.png")

}



.media__overview {

    display: block;

    font-size: 20px;

    font-size: 2rem;

    line-height: 24px;

    margin-bottom: 30px

}



.media__year {

    background-image: url("_img/year-icon.png");

    line-height: 43px;

    vertical-align: middle

}



.media__year,

.media__gallery-link {

    font-size: 16px;

    font-size: 1.6rem;

    font-weight: 700;

    display: inline-block;

    *display: inline;

    zoom: 1;

    background-repeat: no-repeat;

    background-positon: left center;

    padding-left: 50px;

    margin-left: 20px

}



@media only screen and (max-width: 600px) {

    .media__year,

    .media__gallery-link {

        margin: 0

    }

}



@media only screen and (max-width: 410px) {

    .media__year,

    .media__gallery-link {

        width: 100%;

        margin-bottom: 20px

    }

}



.media__gallery-link {

    background-image: url("_img/gallery-icon.png");

    line-height: 43px;

    text-decoration: none;

    color: #272727;

    position: absolute;

    right: 30px

}



@media only screen and (max-width: 410px) {

    .media__gallery-link {

        position: static;

        margin-bottom: 0

    }

}



.media .slider {

    position: relative

}



.media .slider .slick-prev {

    display: none !important

}



.media .slider .slick-next {

    background-image: url("_img/next-arrow.png");

    background-repeat: no-repeat;

    background-position: center center;

    width: 32px;

    height: 32px;

    margin-top: -16px;

    right: 0

}



.media-wishlist-icon {

    position: absolute;

    top: 0;

    right: 20px;

    background: #272727;

    color: #fff;

    padding: 10px;

    font-size: 12px;

    font-size: 1.2rem;

    font-weight: 700;

    max-width: 70px;

    line-height: 18px;

    cursor: pointer;

    text-align: center;

    transition: all ease-in-out 0.1s

}



.media-wishlist-icon--closed {

    opacity: .4;

    filter: alpha(opacity=40);

    cursor: auto

}



.media-wishlist-icon__star {

    width: 15px;

    height: 15px;

    display: block;

    margin: 0 auto 5px

}



.media-wishlist-icon__star--gold {

    background-image: url("_img/star-gold.png")

}



.media-wishlist-icon__star--white {

    background-image: url("_img/star-white.png")

}



@media only screen and (max-width: 410px) {

    .media-wishlist-icon {

        top: auto;

        bottom: 0;

        left: 0;

        right: 0;

        width: 100%;

        max-width: none

    }

}



.media .fancybox {

    display: none

}



.media .fancybox:first-of-type {

    display: inline-block

}



.breadcrumbs {

    background: #e7e7e7

}



.breadcrumbs .wrapper {

    padding: 10px 20px

}



.breadcrumbs p {

    margin-bottom: 0;

    font-size: 16px;

    font-size: 1.6rem

}



.breadcrumbs a {

    text-decoration: none;

    color: #272727

}



.breadcrumbs .breadcrumb_last {

    font-weight: 700

}



.downloadables {

    padding: 65px 0

}



@media only screen and (max-width: 768px) {

    .downloadables {

        padding: 30px 0

    }

}



.downloadables h1,

.downloadables h2,

.downloadables h3,

.downloadables h4,

.downloadables h5,

.downloadables h6 {

    margin-bottom: 30px

}



.downloadables__content {

    display: block;

    margin-bottom: 90px

}



@media only screen and (max-width: 768px) {

    .downloadables__content {

        margin-bottom: 30px

    }

}



.downloadables__content p {

    font-size: 18px;

    font-size: 1.8rem;

    line-height: 24px

}



.child-page-block {

    margin: 60px 0 100px

}



.child-page-block .wysiwyg {

    padding-top: 60px

}



@media only screen and (max-width: 768px) {

    .child-page-block .wysiwyg {

        padding: 30px 0

    }

}



@media only screen and (max-width: 768px) {

    .child-page-block .media {

        padding: 30px 0

    }

}



.sales-container {

    margin: 60px 0

}



@media only screen and (max-width: 768px) {

    .sales-container {

        margin: 30px 0

    }

}



.post-feed {

    background: #fff

}



.post-feed figure {

    float: right;

    width: 50%;

    background-position: center center;

    background-size: cover

}



@media only screen and (max-width: 1024px) {

    .post-feed figure {

        width: 100%;

        float: none;

        height: 600px

    }

}



@media only screen and (max-width: 768px) {

    .post-feed figure {

        height: 400px

    }

}



@media only screen and (max-width: 480px) {

    .post-feed figure {

        height: 200px

    }

}



.post-feed figure img {

    float: left

}



.post-feed figure.right {

    float: left

}



.post-feed figure.right img {

    float: right

}



.post-feed .left-text,

.post-feed .right-text {

    width: 50%;

    background: #fff

}



@media only screen and (max-width: 1024px) {

    .post-feed .left-text,

    .post-feed .right-text {

        width: 100%;

        float: none

    }

}



.post-feed .left-text .text-wrapper,

.post-feed .right-text .text-wrapper {

    padding: 120px 80px 120px 20px

}



@media only screen and (max-width: 1024px) {

    .post-feed .left-text .text-wrapper,

    .post-feed .right-text .text-wrapper {

        padding: 30px 0 !important;

        float: none !important

    }

}



.post-feed .left-text {

    float: left

}



.post-feed .left-text .text-wrapper {

    float: right

}



.post-feed .right-text {

    float: right

}



.post-feed .right-text .text-wrapper {

    float: left;

    padding: 120px 0 120px 80px

}



.post-feed a {

    text-decoration: none

}



.post-feed .title {

    color: #272727;

    font-size: 36px;

    font-size: 3.6rem;

    line-height: 42px

}



@media only screen and (max-width: 1024px) {

    .post-feed .title {

        margin-bottom: 0

    }

}



.post-feed .subtitle {

    color: #757575;

    font-size: 36px;

    font-size: 3.6rem;

    line-height: 55px

}



.post-feed .date-location {

    color: #d38760;

    font-size: 20px;

    font-size: 2rem;

    line-height: 55px;

    display: inline-block;

    *display: inline;

    zoom: 1

}



@media only screen and (max-width: 1024px) {

    .post-feed .date-location {

        margin-bottom: 0

    }

}



.post-feed .excerpt {

    display: block;

    font-size: 20px;

    font-size: 2rem;

    line-height: 32px;

    margin-bottom: 30px

}



.post-feed .excerpt p {

    font-size: 20px;

    font-size: 2rem;

    line-height: 32px

}



.post-feed .bottom-button {

    background: #272727

}



.post-feed .bottom-button .btn-wrapper {

    margin: 0

}



.post-feed .bottom-button .button {

    margin: 45px 0;

    padding: 22px 115px;

    color: #fff

}



@media only screen and (max-width: 600px) {

    .post-feed .bottom-button .button {

        padding: 22px 44px

    }

}



.post-feed .bottom-button .button:hover {

    background: #fff;

    color: #000

}



.two-column-content {

    padding: 90px 0;

    width: 100%;

    background: #e7e7e7

}



@media only screen and (max-width: 768px) {

    .two-column-content {

        padding: 30px 0

    }

}



.two-column-content .col-1,

.two-column-content .col-2 {

    float: left

}



.two-column-content .col-1 {

    width: 34.78261%;

    padding-right: 40px

}



@media only screen and (max-width: 768px) {

    .two-column-content .col-1 {

        width: 100%;

        padding-right: 0;

        text-align: center;

        margin-bottom: 70px

    }

}



.two-column-content .col-2 {

    width: 65.21739%

}



@media only screen and (max-width: 768px) {

    .two-column-content .col-2 {

        width: 100%

    }

}



.fancybox-prev span,

.fancybox-next span {

    background-position: center center;

    background-repeat: no-repeat;

    background-size: auto;

    width: 84px;

    height: 84px;

    visibility: visible !important;

    margin-top: -42px

}



@media only screen and (max-width: 768px) {

    .fancybox-prev span,

    .fancybox-next span {

        width: 42px;

        height: 42px;

        background-size: cover;

        margin-top: -21px

    }

}



.fancybox-prev span {

    left: 0;

    background-image: url("_img/gallery-prev.png")

}



.fancybox-next span {

    right: 0;

    background-image: url("_img/gallery-next.png")

}



.product-top-wrap {

    background: #e7e7e7

}



.product-top {

    max-width: 2330px;

    margin: 0 auto

}



.product-top__col-1,

.product-top__col-2 {

    width: 50%;

    float: left

}



@media only screen and (max-width: 1300px) {

    .product-top__col-1,

    .product-top__col-2 {

        width: 100%

    }

}



@media only screen and (max-width: 1300px) {

    .product-top__col-1 {

        height: 400px !important

    }

}



@media only screen and (max-width: 580px) {

    .product-top__col-1 {

        height: 300px !important

    }

}



@media only screen and (max-width: 380px) {

    .product-top__col-1 {

        height: 200px !important

    }

}



.product-top__col-2 .wrapper {

    max-width: 670px;

    padding: 0 0 30px 30px;

    float: left

}



@media only screen and (max-width: 1300px) {

    .product-top__col-2 .wrapper {

        padding-left: 20px;

        padding-right: 20px;

        max-width: none

    }

}



.product-top__col-2 .text-wrapper {

    padding-top: 30px;

    float: left;

    width: 100%

}



.product-top__slider .slick-prev {

    display: none !important

}



.product-top__slider .slick-next {

    background-image: url("_img/product-top-next.png");

    background-size: cover;

    height: 58px;

    width: 58px;

    right: 0;

    margin-top: -29px

}



@media only screen and (max-width: 600px) {

    .product-top__slider .slick-arrow {

        width: 34px;

        height: 34px;

        margin-top: -17px

    }

}



.product-top .wrapper {

    position: relative

}



.product-top__euro {

    position: absolute;

    top: 20px;

    left: 20px;

    width: 82px;

    height: 82px;

    background-image: url("_img/current-sales-euro.png");

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center

}



@media only screen and (max-width: 600px) {

    .product-top__euro {

        display: none

    }

}



.product-top__title {

    margin-bottom: 10px

}



.product-top__auction-type {

    font-size: 26px;

    font-size: 2.6rem;

    line-height: 32px;

    margin-bottom: 30px;

    display: block;

    padding-left: 35px;

    background-image: url("_img/mag-small.png");

    background-repeat: no-repeat;

    background-position: center left

}



@media only screen and (max-width: 350px) {

    .product-top__auction-type {

        font-size: 20px;

        font-size: 2rem

    }

}



.product-top__title {

    font-size: 33px;

    font-size: 3.3rem

}



.product-top__instructions,

.product-top__company,

.product-top__address,

.product-top__overview {

    font-size: 20px;

    font-size: 2rem;

    display: block;

    margin-bottom: 10px;

    line-height: 24px

}



.product-top__address {

    margin-bottom: 30px

}



.product-top__closing {

    font-size: 26px;

    font-size: 2.6rem;

    line-height: 30px;

    display: inline-block;

    *display: inline;

    zoom: 1;

    padding: 21px 0 21px 65px;

    position: relative

}



.product-top__closing span {

    display: inline-block;

    *display: inline;

    zoom: 1;

    background-image: url("_img/closing-date.png");

    background-repeat: no-repeat;

    background-position: left center;

    background-repeat: no-repeat;

    width: 53px;

    height: 72px;

    position: absolute;

    top: 50%;

    left: 0;

    margin-top: -36px

}



.cta-bar {

    background: #272727;

    font-size: 0

}



.cta-bar.no-list-items {

    height: 138px

}



.cta-bar .wrapper {

    position: relative;

    height: 100%

}



@media only screen and (max-width: 780px) {

    .cta-bar .wrapper {

        padding: 0

    }

}



.cta-bar ul {

    padding-right: 220px

}



@media only screen and (max-width: 780px) {

    .cta-bar ul {

        padding-right: 0;

        text-align: center

    }

}



.cta-bar__icon {

    transition: all ease-in-out 0.1s;

    border-left: 1px solid #4f4f4f;

    width: 130px;

    font-size: 14px;

    font-size: 1.4rem;

    line-height: 18px;

    font-weight: 700;

    display: inline-block;

    *display: inline;

    zoom: 1;

    text-align: center

}



.cta-bar__icon a {

    color: #fff;

    text-decoration: none;

    padding: 25px;

    display: block

}



.cta-bar__icon:last-child {

    border-right: 0

}



@media only screen and (max-width: 1207px) {

    .cta-bar__icon:nth-child(6n) {

        border-right: none

    }

}



@media only screen and (max-width: 1039px) {

    .cta-bar__icon:nth-child(5n) {

        border-right: none

    }

}



@media only screen and (max-width: 909px) {

    .cta-bar__icon:nth-child(4n) {

        border-right: none

    }

}



@media only screen and (max-width: 768px) {

    .cta-bar__icon {

        border: 0 !important

    }

}



.cta-bar__icon:hover {

    background: #d38760

}



.cta-bar__img {

    padding-bottom: 7px

}



.cta-bar__sale-status {

    text-align: center;

    position: absolute;

    top: 0;

    right: 20px;

    bottom: 0;

    background: #61b245;

    padding: 30px 60px;

    font-size: 20px;

    font-size: 2rem;

    font-weight: 700;

    color: #fff

}



.cta-bar__sale-status--closed {

    background: #b24545

}



.cta-bar__sale-status__img {

    display: block;

    margin: 0 auto 5px

}



@media only screen and (max-width: 780px) {

    .cta-bar__sale-status {

        position: static;

        width: 100%;

        display: block

    }

}



.product-icons {

    float: right

}



@media only screen and (max-width: 600px) {

    .product-icons {

        float: none

    }

}



.product-icons__icon {

    font-size: 15px;

    font-size: 1.5rem;

    text-align: center;

    color: #fff;

    width: 90px;

    float: left;

    margin-bottom: 1px;

    border-right: 1px solid #fff;

    line-height: 18px;

    font-weight: 700;

    background: #272727

}



@media only screen and (max-width: 390px) {

    .product-icons__icon {

        font-size: 13px;

        font-size: 1.3rem;

        width: 25%;

        min-height: 95px

    }

}



@media only screen and (max-width: 365px) {

    .product-icons__icon {

        font-size: 12px;

        font-size: 1.2rem

    }

}



.product-icons__icon a {

    display: block;

    color: #fff;

    text-decoration: none;

    padding: 5px 11px 15px

}



.product-icons__icon--faded {

    padding: 5px 15px 15px;

    opacity: .4;

    filter: alpha(opacity=40)

}



.product-icons__icon--faded a {

    padding: 0

}



.product-icons__icon.in-watchlist .product-icons__star {

    background-image: url("_img/watchlist-large--gold.png")

}



.product-icons__icon img {

    display: block;

    margin: 0 auto

}



.product-icons__star {

    display: block;

    height: 38px;

    width: 38px;

    background-image: url("_img/watchlist-large.png");

    background-position: center center;

    margin: 0 auto;

    transition: all ease-in-out 0.1s

}



.detailed-info {

    background-image: url("_img/detailed-info.png");

    background-repeat: no-repeat;

    margin: 50px 0

}



@media only screen and (max-width: 580px) {

    .detailed-info {

        margin: 30px 0;

        padding-bottom: 30px;

        border-bottom: 1px solid #e7e7e7

    }

}



.detailed-info__text-wrapper {

    padding-left: 96px

}



@media only screen and (max-width: 580px) {

    .detailed-info__text-wrapper {

        padding-left: 0;

        padding-top: 70px

    }

}



.detailed-info__title {

    font-size: 33px;

    font-size: 3.3rem;

    margin-bottom: 20px;

    padding-top: 15px

}



.detailed-info__lot-count {

    font-size: 26px;

    font-size: 2.6rem;

    margin-bottom: 30px;

    display: block

}



.detailed-info .button {

    margin-top: 15px;

    display: block;

    width: 185px

}



.wysiwyg-block {

    margin: 60px 0 20px

}



@media only screen and (max-width: 768px) {

    .wysiwyg-block {

        margin: 30px 0 20px

    }

}



.wysiwyg-block.wysiwyg p:last-child {

    margin-bottom: 30px

}



@media only screen and (max-width: 370px) {

    .hero .table-cell {

        padding: 0 0px

    }

}





/*# sourceMappingURL=style.css.map */



.sales_table_content {

    background: #ffffff !important;

}



.sales_table_content ul {

    list-style: none;

}



.sales_table_content .even {

    background: #eee;

    padding: 10px 10px;

}



.sales_table_content .odd {

    background: #ffffff;

    padding: 10px 10px;

}



.sales_table_content .col-2 {

    width: 50%;

}



@media only screen and (max-width: 768px) {

    .sales_table_content li {

        min-height: 70px !important

    }

    .sales_table_content .left li {

        border-right: 1px solid #ccc;

    }

}



@media only screen and (max-width: 500px) {

    .sales_table_content li {

        min-height: 120px !important;

    }

}



.background_image{

    transition: all 1s ease;

    -moz-transition: all 1s ease;

    -ms-transition: all 1s ease;

    -webkit-transition: all 1s ease;

    -o-transition: all 1s ease;

}

.background_image:hover{

    transform: scale(1.2);

    -moz-transform: scale(1.2);

    -webkit-transform: scale(1.2);

    -o-transform: scale(1.2);

    -ms-transform: scale(1.2); /* IE 9 */

}



.button_hero_image{

    background: rgba(0,0,0,0.7);

    border: 1px solid #fff;

    color: #fff;

    font-weight: bold;

    text-decoration: none;

    padding: 13px 60px 10px;

    moz-transition: all .2s linear;

    -webkit-transition: all .2s linear;

    transition: all .2s linear;

}

.button_hero_image:hover{

    background: rgba(255,255,255,.4);

    text-decoration: none !important;

    color: #fff;

}

.show_events{

    background: #000;

    padding: 20px 0;

}

.event{

    margin-bottom: 100px;

}

.event_container{

    max-width: 1366px;

    margin: 0 auto;

}

.event_content{

    padding-top: 20px;

}

.event_thumb a img{

    float: left;

    border: 1px solid #3c3c3c;

    margin-right: 60px;

}

.event_content p{

    color: #fff;

    margin: 10px 0;

    padding: 0;

}

.event_title {

    color: #fff;

    text-decoration: none;

    font-size: 33px;

    margin-bottom: 5px;

    font-weight: 600;

}

.event_title:hover{

    color: #999;

    text-decoration: none;

}

.event_content .event_dj p{

    font-size: 30px !important;

    padding-bottom: 10px;

}

.event_content .event_date {

    font-size: 23px;

}

.event_content .event_org {

    font-size: 23px;

    font-weight: 600;

}

.event_content .event_button{

    margin-top: 20px;

    display: inline-block;

    padding: 10px 60px;

    border: 1px solid #fff;

    text-decoration: none;

    color: #fff;

    text-transform: uppercase;

    font-weight: bold;

    moz-transition: all .2s linear;

    -webkit-transition: all .2s linear;

    transition: all .2s linear;

}

.event_content .event_button:hover{

    background: #fff;

    color: #000;

}





.logo_list{

    margin-top: 40px;

    margin-bottom: 50px;

}

.logo_list ul{

    padding: 80px 0;

    border-top: 1px solid #3c3c3c;

}

.logo_image{

    width: 20%;

    float: left;

    text-align: center;

}

@media only screen and (max-width: 580px){

    .logo_image{

        width: 100%;

        float: none;

        margin-bottom: 20px;

    }   

    .background_image{

        background-position: left center !important;

    }

}



.post_title a{

    font-size: 25px;

    text-transform: uppercase;

    color: #000;

    text-decoration: none;

    font-weight: bold;

}









.main-content{

    margin-bottom: 20px;

}

#main-post{

    margin-bottom: 20px;

}

.page-news{

    padding: 40px 0 80px;

}

.page-news a, .page-news p, .page-news div{

    font-family: 'Open Sans', sans-serif !important;

}

.thumbnail-large,.thumbnail-small{

    margin-bottom: 15px;

}

#face-link{

    text-align: center;

    margin-bottom: 35px;

}

#face-link img{

    width: 100%;

}

#post-list li{

    margin-bottom: 20px;
    min-height: 450px;

}
@media only screen and (max-width: 480px){
    #post-list li{
        min-height: 100%;

    }   
}

#post-wrap{

    max-width: 430px;

}

.exc{

    font-size: 16px;

    color: #000;

}

#second-col .post_title{

    height: auto !important;

}

#single-news .post_title{

    height: 82px;

    text-align: left;

}

#single-news .post_title a{

    font-size: 30px;

}

#single-news .post_content p{

    font-size: 20px;

    line-height: 28px;

    margin-top: 20px;

}

#single-news .post_date{

    margin-bottom: 30px;

    font-size: 20px;

    font-weight: bold;

}

#second-col h2{

    border-left: 4px solid #000;

    padding: 25px 0;

    text-align: center;

    text-transform: uppercase;

    font-weight: normal;

    margin-bottom: 43px;

}

#second-col li{

    margin-bottom: 20px;

    padding-left: 20px;

}

@media only screen and (max-width: 768px) {

    #single-news .post_title{

        height: auto;

    }

    #second-col li{

        padding-left: 0px;

    }   

    

    .video_container iframe{

        width: 95%;

        height: 360px;

    }



    #video_iframe{

        text-align: center;

    }

    #video_button{

        margin-top: 0px !important;

    }

}



#video_button{

    margin-top: 130px;

    padding: 0 !important;

}

#video_button img{

    margin-bottom: 20px;

}

.table-cell p{

    margin-bottom: 0;

}



.home #rit-main .container{

    margin: 0px;

    height: 0px;

}

@media only screen and (max-width: 768px) {

iframe{
width: 100% !important;
}

}
.page-id-980{
text-align:center;
}