html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
    display: block;
}
nav ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}
del {
    text-decoration: line-through;
}
abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
input,
select {
    vertical-align: middle;
}
[hidden] {
    display: none;
}
html {
    font-size: 100%;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
}
img {
    border: 0;
    vertical-align: middle;
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}
button,
input {
    line-height: normal;
}
button,
select {
    text-transform: none;
}
button::-moz-focus-inner {
    border: 0;
}
input,
textarea,
select {
    outline: none;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    background: #fff;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}
input[type="checkbox"],
input[type="radio"] {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
select {
    -moz-user-focus: none;
}
select::-ms-expand {
    display: none;
}
select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
select:active {
    -moz-outline: none;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.IIV::-webkit-media-controls-play-button,
.IIV::-webkit-media-controls-start-playback-button {
    opacity: 0;
    pointer-events: none;
    width: 5px;
}
strong,
b {
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
}
em,
i {
    font-style: italic;
}
a,
a:link,
a:active,
a:visited {
    text-decoration: none;
    color: #008de4;
    outline: none;
}
a:hover {
    color: #18a7ff;
}
a.button,
.button,
.wpcf7-submit {
    display: inline-block;
    border: 1px solid #d2d2d4;
    font-size: 20px;
    line-height: 1.2;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    color: #000;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    padding: 10px 20px;
    background: transparent;
    text-align: center;
}
a.button:hover,
.button:hover,
.wpcf7-submit:hover {
    color: #fff;
    background: #000;
    border-color: #000;
}
a.button-block,
.button-block {
    display: block;
}
button.button-block {
    width: 100%;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.grid-system {
    list-style: none;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.grid-system > .column {
    float: left;
    position: relative;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.grid-system > .column-valign-center {
    display: inline-block;
    float: none;
    vertical-align: middle;
}
.grid-system > .column-valign-top {
    display: inline-block;
    float: none;
    vertical-align: top;
}
.grid-system > .column-valign-bottom {
    display: inline-block;
    float: none;
    vertical-align: bottom;
}
.grid-system > .column-padding-left {
    padding-left: 10px;
}
.grid-system > .column-padding-right {
    padding-right: 10px;
}
.grid-system > .column-padding {
    padding-left: 10px;
    padding-right: 10px;
}
.grid-system > .clear-left {
    clear: left;
}
.grid-system > .d12 {
    width: 100%;
}
.grid-system > .d11 {
    width: 91.66%;
}
.grid-system > .d10 {
    width: 83.33%;
}
.grid-system > .d9 {
    width: 75%;
}
.grid-system > .d8 {
    width: 66.66%;
}
.grid-system > .d7 {
    width: 58.33%;
}
.grid-system > .d6 {
    width: 50%;
}
.grid-system > .d5 {
    width: 41.66%;
}
.grid-system > .d4 {
    width: 33.33%;
}
.dc4 {
    width: 32%;
}
.grid-system > .d3 {
    width: 25%;
}
.grid-system > .d2 {
    width: 16.66%;
}
.grid-system > .d1 {
    width: 8.33%;
}
.grid-system > .md12 {
    margin-left: 100%;
}
.grid-system > .md11 {
    margin-left: 91.66%;
}
.grid-system > .md10 {
    margin-left: 83.33%;
}
.grid-system > .md9 {
    margin-left: 75%;
}
.grid-system > .md8 {
    margin-left: 66.66%;
}
.grid-system > .md7 {
    margin-left: 58.33%;
}
.grid-system > .md6 {
    margin-left: 50%;
}
.grid-system > .md5 {
    margin-left: 41.66%;
}
.grid-system > .md4 {
    margin-left: 33.33%;
}
.grid-system > .md3 {
    margin-left: 25%;
}
.grid-system > .md2 {
    margin-left: 16.66%;
}
.grid-system > .md1 {
    margin-left: 8.33%;
}
.grid-system > .md0 {
    margin-left: 0;
}
.grid-system:before,
.grid-system:after {
    content: " ";
    display: table;
}
.grid-system:after {
    clear: both;
}
@media only screen and (max-width: 1199px) {
    .grid-system > .column-sd-padding-left {
        padding-left: 10px;
    }
    .grid-system > .column-sd-padding-right {
        padding-right: 10px;
    }
    .grid-system > .column-sd-padding {
        padding-left: 10px;
        padding-right: 10px;
    }
    .grid-system > .column-sd-no-padding-left {
        padding-left: 0;
    }
    .grid-system > .column-sd-no-padding-right {
        padding-right: 0;
    }
    .grid-system > .column-sd-no-padding {
        padding-left: 0;
        padding-right: 0;
    }
    .grid-system > .sd12 {
        width: 100%;
    }
    .grid-system > .sd11 {
        width: 91.66%;
    }
    .grid-system > .sd10 {
        width: 83.33%;
    }
    .grid-system > .sd9 {
        width: 75%;
    }
    .grid-system > .sd8 {
        width: 66.66%;
    }
    .grid-system > .sd7 {
        width: 58.33%;
    }
    .grid-system > .sd6 {
        width: 50%;
    }
    .grid-system > .sd6b {
        width: 48%;
    }
    .grid-system > .sd5 {
        width: 41.66%;
    }
    .grid-system > .sd4 {
        width: 33.33%;
    }
    .grid-system > .sd3 {
        width: 25%;
    }
    .grid-system > .sd2 {
        width: 16.66%;
    }
    .grid-system > .sd1 {
        width: 8.33%;
    }
    .grid-system > .msd12 {
        margin-left: 100%;
    }
    .grid-system > .msd11 {
        margin-left: 91.66%;
    }
    .grid-system > .msd10 {
        margin-left: 83.33%;
    }
    .grid-system > .msd9 {
        margin-left: 75%;
    }
    .grid-system > .msd8 {
        margin-left: 66.66%;
    }
    .grid-system > .msd7 {
        margin-left: 58.33%;
    }
    .grid-system > .msd6 {
        margin-left: 50%;
    }
    .grid-system > .msd5 {
        margin-left: 41.66%;
    }
    .grid-system > .msd4 {
        margin-left: 33.33%;
    }
    .grid-system > .msd3 {
        margin-left: 25%;
    }
    .grid-system > .msd2 {
        margin-left: 16.66%;
    }
    .grid-system > .msd1 {
        margin-left: 8.33%;
    }
    .grid-system > .msd0 {
        margin-left: 0;
    }
}
@media only screen and (max-width: 1023px) {
    .grid-system > .column-t-padding-left {
        padding-left: 10px;
    }
    .grid-system > .column-t-padding-right {
        padding-right: 10px;
    }
    .grid-system > .column-t-padding {
        padding-left: 10px;
        padding-right: 10px;
    }
    .grid-system > .column-t-no-padding-left {
        padding-left: 0;
    }
    .grid-system > .column-t-no-padding-right {
        padding-right: 0;
    }
    .grid-system > .column-t-no-padding {
        padding-left: 0;
        padding-right: 0;
    }
    .grid-system > .t12 {
        width: 100%;
    }
    .grid-system > .t11 {
        width: 91.66%;
    }
    .grid-system > .t10 {
        width: 83.33%;
    }
    .grid-system > .t9 {
        width: 75%;
    }
    .grid-system > .t8 {
        width: 66.66%;
    }
    .grid-system > .t7 {
        width: 58.33%;
    }
    .grid-system > .t6 {
        width: 50%;
    }
    .grid-system > .t6b {
        width: 48%;
    }
    .grid-system > .t5 {
        width: 41.66%;
    }
    .grid-system > .t4 {
        width: 33.33%;
    }
    .grid-system > .t3 {
        width: 25%;
    }
    .grid-system > .t2 {
        width: 16.66%;
    }
    .grid-system > .t1 {
        width: 8.33%;
    }
    .grid-system > .mt12 {
        margin-left: 100%;
    }
    .grid-system > .mt11 {
        margin-left: 91.66%;
    }
    .grid-system > .mt10 {
        margin-left: 83.33%;
    }
    .grid-system > .mt9 {
        margin-left: 75%;
    }
    .grid-system > .mt8 {
        margin-left: 66.66%;
    }
    .grid-system > .mt7 {
        margin-left: 58.33%;
    }
    .grid-system > .mt6 {
        margin-left: 50%;
    }
    .grid-system > .mt5 {
        margin-left: 41.66%;
    }
    .grid-system > .mt4 {
        margin-left: 33.33%;
    }
    .grid-system > .mt3 {
        margin-left: 25%;
    }
    .grid-system > .mt2 {
        margin-left: 16.66%;
    }
    .grid-system > .mt1 {
        margin-left: 8.33%;
    }
    .grid-system > .mt0 {
        margin-left: 0;
    }
}
@media only screen and (max-width: 767px) {
    .grid-system > .column-ml-padding-left {
        padding-left: 10px;
    }
    .grid-system > .column-ml-padding-right {
        padding-right: 10px;
    }
    .grid-system > .column-ml-padding {
        padding-left: 10px;
        padding-right: 10px;
    }
    .grid-system > .column-ml-no-padding-left {
        padding-left: 0;
    }
    .grid-system > .column-ml-no-padding-right {
        padding-right: 0;
    }
    .grid-system > .column-ml-no-padding {
        padding-left: 0;
        padding-right: 0;
    }
    .grid-system > .ml12 {
        width: 100%;
    }
    .grid-system > .ml11 {
        width: 91.66%;
    }
    .grid-system > .ml10 {
        width: 83.33%;
    }
    .grid-system > .ml9 {
        width: 75%;
    }
    .grid-system > .ml8 {
        width: 66.66%;
    }
    .grid-system > .ml7 {
        width: 58.33%;
    }
    .grid-system > .ml6 {
        width: 50%;
    }
    .grid-system > .ml5 {
        width: 41.66%;
    }
    .grid-system > .ml4 {
        width: 33.33%;
    }
    .grid-system > .ml3 {
        width: 25%;
    }
    .grid-system > .ml2 {
        width: 16.66%;
    }
    .grid-system > .ml1 {
        width: 8.33%;
    }
    .grid-system > .mml12 {
        margin-left: 100%;
    }
    .grid-system > .mml11 {
        margin-left: 91.66%;
    }
    .grid-system > .mml10 {
        margin-left: 83.33%;
    }
    .grid-system > .mml9 {
        margin-left: 75%;
    }
    .grid-system > .mml8 {
        margin-left: 66.66%;
    }
    .grid-system > .mml7 {
        margin-left: 58.33%;
    }
    .grid-system > .mml6 {
        margin-left: 50%;
    }
    .grid-system > .mml5 {
        margin-left: 41.66%;
    }
    .grid-system > .mml4 {
        margin-left: 33.33%;
    }
    .grid-system > .mml3 {
        margin-left: 25%;
    }
    .grid-system > .mml2 {
        margin-left: 16.66%;
    }
    .grid-system > .mml1 {
        margin-left: 8.33%;
    }
    .grid-system > .mml0 {
        margin-left: 0;
    }
}
@media only screen and (max-width: 479px) {
    .grid-system > .column-mp-padding-left {
        padding-left: 10px;
    }
    .grid-system > .column-mp-padding-right {
        padding-right: 10px;
    }
    .grid-system > .column-mp-padding {
        padding-left: 10px;
        padding-right: 10px;
    }
    .grid-system > .column-mp-no-padding-left {
        padding-left: 0;
    }
    .grid-system > .column-mp-no-padding-right {
        padding-right: 0;
    }
    .grid-system > .column-mp-no-padding {
        padding-left: 0;
        padding-right: 0;
    }
    .grid-system > .mp12 {
        width: 100%;
    }
    .grid-system > .mp11 {
        width: 91.66%;
    }
    .grid-system > .mp10 {
        width: 83.33%;
    }
    .grid-system > .mp9 {
        width: 75%;
    }
    .grid-system > .mp8 {
        width: 66.66%;
    }
    .grid-system > .mp7 {
        width: 58.33%;
    }
    .grid-system > .mp6 {
        width: 50%;
    }
    .grid-system > .mp5 {
        width: 41.66%;
    }
    .grid-system > .mp4 {
        width: 33.33%;
    }
    .grid-system > .mp3 {
        width: 25%;
    }
    .grid-system > .mp2 {
        width: 16.66%;
    }
    .grid-system > .mp1 {
        width: 8.33%;
    }
    .grid-system > .mmp12 {
        margin-left: 100%;
    }
    .grid-system > .mmp11 {
        margin-left: 91.66%;
    }
    .grid-system > .mmp10 {
        margin-left: 83.33%;
    }
    .grid-system > .mmp9 {
        margin-left: 75%;
    }
    .grid-system > .mmp8 {
        margin-left: 66.66%;
    }
    .grid-system > .mmp7 {
        margin-left: 58.33%;
    }
    .grid-system > .mmp6 {
        margin-left: 50%;
    }
    .grid-system > .mmp5 {
        margin-left: 41.66%;
    }
    .grid-system > .mmp4 {
        margin-left: 33.33%;
    }
    .grid-system > .mmp3 {
        margin-left: 25%;
    }
    .grid-system > .mmp2 {
        margin-left: 16.66%;
    }
    .grid-system > .mmp1 {
        margin-left: 8.33%;
    }
    .grid-system > .mmp0 {
        margin-left: 0;
    }
}
.center-layout {
    position: relative;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
}
.center-layout-no-padding {
    padding-left: 0;
    padding-right: 0;
}
#preloader {
    position: fixed;
    z-index: 1000000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff url(../img/loader.gif) no-repeat 50% 50%;
}
body,
button,
input,
select,
textarea {
    font-family: "FuturaStd-Light", "Arial", sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 14px;
    color: #000;
}
body {
    overflow-x: hidden;
    line-height: 150%;
    padding-top: 90px;
}
.partners {
    text-align: center;
}
.partners li {
    display: inline-block;
    margin: 0 20px;
}
.partners li > a {
    display: block;
    background: no-repeat 50% 50%;
    background-size: 100% 100%;
    width: 185px;
    height: 51px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.partners li > a.kerastase {
    background-image: url(../img/partners/kerastase.png);
}
.partners li > a.labelm {
    background-image: url(../img/partners/label.m.png);
}
.partners li > a.loreal {
    background-image: url(../img/partners/loreal-paris.png);
}
.partners li > a:hover {
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    -webkit-opacity: 0.6;
    opacity: 0.6;
}
#header {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 0;
    height: 130px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100;
    min-width: 320px;
    background: #fff;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
#header .logo {
    float: left;
    margin-left: 10px;
    position: relative;
    z-index: 3;
}
#header .logo > a {
    display: block;
    background: url(../img/logo-toni-and-guy.svg) no-repeat 50% 50%;
    background-size: 100% 100%;
    width: 245px;
    height: 50px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
#header .logo > a:hover {
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    opacity: 0.5;
}
#header .menu-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    display: block;
    width: 32px;
    height: 32px;
    margin: -16px 0 0;
    font-size: 32px;
    color: #000;
    z-index: 3;
}
#header .menu-icon .icon-menu {
    display: block;
}
#header .menu-icon .icon-close {
    display: none;
}
#header . {
    fdesktop-menuloat: right;
    margin-right: 100px;
    position: relative;
    z-index: 1;
}
#header .desktop-menu .menu-items {
    float: right;
    padding: 10px 0;
}
#header .desktop-menu .menu-items > li {
    float: left;
    margin-left: 50px;
}
#header .desktop-menu .menu-items > li > a {
    display: block;
    color: #7b8282;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 30px;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
#header .desktop-menu .menu-items > li > a:hover {
    color: #000;
}
#header .full-menu {
    width: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
    background: #fff;
    background: rgba(255, 255, 255, 0.94);
    -webkit-transition: width 0.01s linear 0.5s, -webkit-opacity 0.5s ease, -webkit-transform 0.5s ease;
    -moz-transition: width 0.01s linear 0.5s, -moz-opacity 0.5s ease, -moz-transform 0.5s ease;
    -o-transition: width 0.01s linear 0.5s, opacity 0.5s ease, -o-transform 0.5s ease;
    transition: width 0.01s linear 0.5s, opacity 0.5s ease, transform 0.5s ease;
    z-index: 2;
}
#header .full-menu > .content {
    position: absolute;
    left: 20px;
    top: 90px;
    right: 20px;
    bottom: 20px;
    overflow: hidden;
}
#header .full-menu > .content > .table {
    display: table;
    width: 100%;
    height: 100%;
}
#header .full-menu > .content > .table > .cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
#header .full-menu > .content > .table > .cell > .box {
    display: inline-block;
    width: 100%;
}
#header .full-menu > .content > .table > .cell > .box > .social {
    display: none;
}
#header .full-menu .main-menu .menu-items {
    text-align: center;
    margin: 0 auto;
    max-width: 900px;
}
#header .full-menu .main-menu .menu-items > li {
    display: block;
    padding: 20px 0 0;
}
#header .full-menu .main-menu .menu-items > li:first-child {
    padding: 0;
}
#header .full-menu .main-menu .menu-items > li.hide-full {
    display: none;
}
#header .full-menu .main-menu .menu-items > li > a {
    cursor: default;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    color: #000;
    text-transform: uppercase;
    font-size: 60px;
    line-height: 1.2;
}
#header .full-menu .main-menu .sub-menu {
    border-bottom: 1px solid #dbdbdc;
    padding: 20px 0;
}
#header .full-menu .main-menu .sub-menu > li {
    display: inline-block;
    margin: 0 15px;
}
#header .full-menu .main-menu .sub-menu > li > a {
    display: block;
    color: #8d9494;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.5;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
#header .full-menu .main-menu .sub-menu > li > a:hover {
    color: #000;
}
#header .full-menu .main-menu .sub-menu > li.current-menu-item > a,
#header .full-menu .main-menu .sub-menu > li.current-page-ancestor > a {
    color: #000;
}
#header .full-menu > .social {
    position: absolute;
    left: 0;
    top: 30px;
    width: 100%;
}
#header .full-menu > .social .title {
    display: none;
}
#header .full-menu .social {
    text-align: center;
}
#header .full-menu .social .title {
    color: #8d9494;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.5;
    padding: 0 0 10px;
}
#header .full-menu .social li {
    display: inline-block;
    margin: 8px;
}
#header .full-menu .social li > a {
    display: block;
    font-size: 24px;
    width: 24px;
    height: 24px;
    color: #000;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
#header .full-menu .social li > a:hover {
    color: #8d9494;
}
#header .full-menu .partners {
    padding: 60px 0 30px;
}
#header .full-menu .partners .title {
    color: #8d9494;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.5;
    display: none;
}
#header .full-menu .partners li > a {
    width: 138.75px;
    height: 38.25px;
}
#header .full-menu .copy {
    color: #8d9494;
    font-size: 13px;
    line-height: 1.6;
    text-transform: uppercase;
    padding: 20px 0 0;
}
#header .full-menu .copy a {
    color: #8d9494;
    text-decoration: underline;
    text-transform: none;
}
#header .full-menu .copy a:hover {
    color: #000;
}
body.small-header #header {
    padding: 10px 0;
    height: 110px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
body.menu-open #header {
    height: 100%;
    padding: 20px 0;
    background: transparent;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
body.menu-open #header .menu-icon .icon-menu {
    display: none;
}
body.menu-open #header .menu-icon .icon-close {
    display: block;
}
body.menu-open #header .desktop-menu {
    display: none;
}
body.menu-open #header .full-menu {
    width: 100%;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -webkit-transition: width 0.01s linear, -webkit-opacity 0.5s ease 0.01s, -webkit-transform 0.5s ease 0.01s;
    -moz-transition: width 0.01s linear, -moz-opacity 0.5s ease 0.01s, -moz-transform 0.5s ease 0.01s;
    -o-transition: width 0.01s linear, opacity 0.5s ease 0.01s, -o-transform 0.5s ease 0.01s;
    transition: width 0.01s linear, opacity 0.5s ease 0.01s, transform 0.5s ease 0.01s;
}
#footer {
    margin: 50px 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: #7b8282;
}
#footer .logo-column {
    border-top: 1px solid #d2d2d4;
    padding-top: 50px;
    padding-bottom: 50px;
}
#footer .logo {
    background: url(../img/logo-toni-and-guy.svg) no-repeat 50% 50%;
    background-size: 100% 100%;
    width: 245px;
    height: 50px;
    margin: 0 auto;
}
#footer h4 {
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    color: #000;
    margin: 15px 0 0;
}
#footer h4:first-child {
    margin: 0;
}
#footer a {
    color: #7b8282;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
#footer a:hover {
    color: #000;
}
#footer .affiliations {
    display: block;
    max-width: 80%;
    margin: 30px 0 0;
}
#footer .wpcf7-form h4 {
    margin: 0;
    text-transform: uppercase;
    padding: 0 0 5px;
}
#footer .wpcf7-form p {
    padding: 10px 0 0;
    position: relative;
}
#footer .wpcf7-form p.submit {
    padding-top: 20px;
}
#footer .wpcf7-form .wpcf7-text,
#footer .wpcf7-form .wpcf7-textarea {
    border: 0px solid #d2d2d4;
    padding: 10px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
#footer .wpcf7-form .wpcf7-textarea {
    resize: none;
    overflow: auto;
    height: 130px;
}
#footer .wpcf7-form .wpcf7-submit {
    display: block;
    width: 100%;
    max-width: 160px;
    margin: 0 auto;
}
#footer .wpcf7-form .ajax-loader {
    position: absolute;
    right: 0;
    top: 50%;
    display: block;
    width: 16px;
    height: 16px;
    margin: -8px 0 0;
}
#footer .wpcf7-form .wpcf7-not-valid {
    border-color: #f00;
}
#footer .wpcf7-form .wpcf7-not-valid-tip {
    display: none !important;
}
#footer .wpcf7-form div.wpcf7-response-output {
    margin: 15px 0 0;
    padding: 15px 20px;
    text-align: center;
    border: 2px solid #000 !important;
}
#footer .wpcf7-form input[type="radio"] {
    -webkit-appearance: radio;
}
#footer .wpcf7-form input[type="checkbox"] {
    -webkit-appearance: checkbox;
}
#footer .wpcf7-form a {
    text-decoration: underline;
}
#footer .social {
    text-align: center;
    padding: 30px 0 0;
}
#footer .social .title {
    display: none;
}
#footer .social li {
    display: inline-block;
    margin: 8px;
}
#footer .social li > a {
    display: block;
    font-size: 24px;
    width: 24px;
    height: 24px;
    color: #000;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
#footer .social li > a:hover {
    color: #8d9494;
}
#footer .column-copy {
    margin: 10px 0 0;
    padding-top: 20px;
    border-top: 1px solid #d2d2d4;
    padding-bottom: 50px;
    text-align: center;
}
#page-slider-content {
    padding-top: 40px;
    padding-bottom: 30px;
}
#standard-page-slider {
    position: relative;
}
#standard-page-slider > .slide {
    display: none;
}
#standard-page-slider > .current-page {
    display: block;
}
#standard-page-slider .slide {
    text-align: center;
    overflow: hidden;
}
#standard-page-slider .slide .subtitle {
    color: #7b8282;
    font-size: 12px;
    line-height: 1.2;
    text-transform: uppercase;
    -webkit-transition: font-size 0.5s ease 0s;
    -moz-transition: font-size 0.5s ease 0s;
    -o-transition: font-size 0.5s ease 0s;
    transition: font-size 0.5s ease 0s;
    cursor: move;
}
#standard-page-slider .slide .subtitle a {
    color: #7b8282;
    cursor: pointer;
}
#standard-page-slider .slide .title {
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    -webkit-transition: font-size 0.5s ease 0s;
    -moz-transition: font-size 0.5s ease 0s;
    -o-transition: font-size 0.5s ease 0s;
    transition: font-size 0.5s ease 0s;
    cursor: move;
}
#standard-page-slider .slide .title a {
    color: #000;
    cursor: pointer;
}
#standard-page-slider .slide > .c {
    padding: 40px 0 0;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
#standard-page-slider .current-page .subtitle {
    font-size: 14px;
}
#standard-page-slider .current-page .title {
    font-size: 70px;
}
#standard-page-slider .current-page .rte {
    color: #7b8282;
    line-height: 200%;
    margin: 40px 0 0;
}
#standard-page-slider .current-page .video-button {
    margin: 40px 0 0;
}
#standard-page-slider .prev-page > .c {
    width: 200px;
    float: right;
}
#standard-page-slider .next-page > .c {
    width: 200px;
    float: left;
}
#standard-page-slider .slick-center > .c {
    padding: 0;
    width: 100%;
}
#standard-page-slider .slick-center .subtitle {
    font-size: 14px;
    padding: 0 64px;
}
#standard-page-slider .slick-center .title {
    font-size: 70px;
    padding: 0 64px;
}
#standard-page-slider .slick-list {
    position: relative;
    z-index: 1;
}
#standard-page-slider .slick-arrow {
    position: absolute;
    top: 30px;
    left: 200px;
    z-index: 2;
    display: block;
    font-size: 64px;
    color: #000;
}
#standard-page-slider .slick-next {
    left: auto;
    right: 200px;
}
#standard-page-slider .slick-disabled {
    display: none !important;
}
#fancy-slideshow {
    overflow: hidden;
    position: relative;
}
#fancy-slideshow > .slide {
    display: none;
}
#fancy-slideshow > .slide:first-child {
    display: block;
}
#fancy-slideshow .slide {
    position: relative;
    overflow: hidden;
}
#fancy-slideshow .slide .image-text {
    position: absolute;
    left: -20%;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 4;
    font-size: 100px;
    line-height: 1;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    width: 63%;
    text-transform: uppercase;
    pointer-events: none;
    -webkit-transition: all 1.2s ease 0s;
    -moz-transition: all 1.2s ease 0s;
    -o-transition: all 1.2s ease 0s;
    transition: all 1.2s ease 0s;
    color: #000;
}
#fancy-slideshow .slide .image-text > .small {
    display: block;
    font-family: "FuturaStd-Light", "Arial", sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 30px;
    line-height: 1.2;
}
#fancy-slideshow .slide .image-text-white {
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
}
#fancy-slideshow .slide .image {
    max-width: 70%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
#fancy-slideshow .slide .image > .link {
    display: block;
    width: 100%;
    position: relative;
    margin: 0 auto;
    z-index: 1;
}
#fancy-slideshow .slide .image > .link:before {
    content: " ";
    display: block;
    width: 102%;
    height: 102%;
    background: #fff;
    z-index: 3;
    position: absolute;
    left: -1%;
    bottom: -1%;
    -webkit-transition: width 1.2s ease 0s;
    -moz-transition: width 1.2s ease 0s;
    -o-transition: width 1.2s ease 0s;
    transition: width 1.2s ease 0s;
}
#fancy-slideshow .slide .image > .link img {
    display: block;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
#fancy-slideshow .slide .image > .link .video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #fff;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
}
#fancy-slideshow .slide .image > .link .video-active {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}
#fancy-slideshow .slide .info {
    max-width: 70%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    text-align: right;
    font-size: 14px;
    line-height: 1.4;
    padding: 20px 0;
    -webkit-transform: translate(-50px, 0);
    -moz-transform: translate(-50px, 0);
    -o-transform: translate(-50px, 0);
    -ms-transform: translate(-50px, 0);
    transform: translate(-50px, 0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -webkit-transition: all 1.2s ease 0s;
    -moz-transition: all 1.2s ease 0s;
    -o-transition: all 1.2s ease 0s;
    transition: all 1.2s ease 0s;
}
#fancy-slideshow .slide .title {
    color: #000;
    text-transform: uppercase;
}
#fancy-slideshow .slide .title > a {
    color: #000;
}
#fancy-slideshow .slide .text {
    color: #7b8282;
}
#fancy-slideshow .slide .text > a {
    color: #7b8282;
}
#fancy-slideshow .slide-in .image-text {
    left: -13%;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}
#fancy-slideshow .slide-in .image > .link:before {
    left: auto;
    right: -1%;
    width: 0;
}
#fancy-slideshow .slide-in .info {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}
#fancy-slideshow .slide-out .image-text {
    left: 10%;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
}
#fancy-slideshow .slide-out .image > .link:before {
    left: -1%;
    right: auto;
    width: 102%;
}
#fancy-slideshow .slide-out .info {
    -webkit-transform: translate(50px, 0);
    -moz-transform: translate(50px, 0);
    -o-transform: translate(50px, 0);
    -ms-transform: translate(50px, 0);
    transform: translate(50px, 0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
}
#fancy-slideshow .social {
    position: absolute;
    right: 30px;
    top: 40%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 10;
}
#fancy-slideshow .social .title {
    display: none;
}
#fancy-slideshow .social li {
    display: block;
    padding: 5px;
}
#fancy-slideshow .social li > a {
    display: block;
    font-size: 24px;
    width: 24px;
    height: 24px;
    color: #000;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
#fancy-slideshow .social li > a:hover {
    color: #8d9494;
}
#fancy-slideshow .scroll-btn {
    position: absolute;
    z-index: 10;
    bottom: 20px;
    left: 40px;
    width: 200px;
    display: block;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    text-transform: uppercase;
    color: #000;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    font-size: 9px;
    line-height: 1;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
#fancy-slideshow .scroll-btn > .i {
    font-size: 16px;
}
#fancy-slideshow .scroll-btn > span {
    display: inline-block;
    vertical-align: middle;
}
#fancy-slideshow .scroll-btn:hover {
    color: #7b8282;
}
#fancy-slideshow .scroll-btn-right {
    left: 98%;
}
#fancy-slideshow .scroll-btn-mobile {
    display: none;
}
#fancy-slideshow.simple {
    padding-bottom: 50px;
}
#fancy-slideshow.simple .slide .image-text {
    left: 0;
    top: auto;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    bottom: 20px;
}
#fancy-slideshow.simple .slide .image {
    max-width: 80%;
}
#fancy-slideshow.simple .simple-slider > .img {
    display: none;
}
#fancy-slideshow.simple .simple-slider > .img:first-child {
    display: block;
}
#fancy-slideshow.simple .simple-slider .img {
    overflow: hidden;
}
#fancy-slideshow.simple .simple-slider .img > a {
    display: block;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
#fancy-slideshow.simple .simple-slider .img > a:hover {
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    -webkit-opacity: 0.75;
    opacity: 0.75;
}
#fancy-slideshow.simple .simple-slider .embed {
    height: 0;
    margin: 0 auto;
    overflow: hidden;
    width: 80%;
    padding-bottom: 45%;
    padding-top: 0;
    position: relative;
}
#fancy-slideshow.simple .simple-slider .embed iframe,
#fancy-slideshow.simple .simple-slider .embed object,
#fancy-slideshow.simple .simple-slider .embed embed,
#fancy-slideshow.simple .simple-slider .embed video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.fancy-block {
    display: block;
    position: relative;
    overflow: hidden;
}
.fancy-block .image {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
    -webkit-transition: all 3s ease 0s;
    -moz-transition: all 3s ease 0s;
    -o-transition: all 3s ease 0s;
    transition: all 3s ease 0s;
}
.fancy-block .caption {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0 40px;
    top: 50%;
    z-index: 4;
    color: #fff;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.fancy-block .intro {
    font-family: "FuturaStd-Light", "Arial", sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    -webkit-transform: translate(30px, 0);
    -moz-transform: translate(30px, 0);
    -o-transform: translate(30px, 0);
    -ms-transform: translate(30px, 0);
    transform: translate(30px, 0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
}
.fancy-block .title {
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    font-size: 70px;
    line-height: 1.2;
    -webkit-transition: all 0.5s ease 0.3s;
    -moz-transition: all 0.5s ease 0.3s;
    -o-transition: all 0.5s ease 0.3s;
    transition: all 0.5s ease 0.3s;
    -webkit-transform: translate(-30px, 0);
    -moz-transform: translate(-30px, 0);
    -o-transform: translate(-30px, 0);
    -ms-transform: translate(-30px, 0);
    transform: translate(-30px, 0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
}
.fancy-block:before {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
    z-index: 2;
    -webkit-transition: background 0.5s ease 0s;
    -moz-transition: background 0.5s ease 0s;
    -o-transition: background 0.5s ease 0s;
    transition: background 0.5s ease 0s;
}
.fancy-block:after {
    content: " ";
    display: block;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 3;
    border: 0 solid #fff;
    -webkit-transition: border 0.5s ease 0s;
    -moz-transition: border 0.5s ease 0s;
    -o-transition: border 0.5s ease 0s;
    transition: border 0.5s ease 0s;
}
.fancy-block:hover .image {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.fancy-block:hover .intro {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}
.fancy-block:hover .title {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}
.fancy-block:hover:before {
    background: rgba(0, 0, 0, 0.5);
}
.fancy-block:hover:after {
    border-width: 20px;
}
#std-page {
    padding-top: 50px;
    padding-bottom: 50px;
}
#std-page .numbers-count {
    padding-bottom: 70px;
}
#std-page .numbers-count > .column {
    border-left: 2px solid #d2d2d4;
}
#std-page .numbers-count > .column:first-child {
    border-left: 0;
}
#std-page .numbers-count .big {
    padding-bottom: 0;
}
#std-page .numbers-count span {
    display: block;
}
#std-page .text-image-block .image {
    display: block;
    width: 100%;
}
#std-page .text-image-block .rte {
    margin: 20px 0;
}
#std-page .models-grid {
    padding-bottom: 80px;
}
#std-page .model-block {
    padding: 50px 0 0;
    margin: 0 30px;
}
#std-page .model-block .image {
    display: block;
    max-width: 100%;
    margin: 0 auto 25px;
}
#std-page .product {
    text-align: center;
    padding: 50px 0 0;
    margin: 0 30px;
}
#std-page .product .image {
    display: block;
    max-width: 100%;
    margin: 0 auto 20px;
}
#std-page .product > h4,
#std-page .product > h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#std-page .product > p {
    margin: 15px 0 !important;
}
#std-page .product > h5 {
    margin: 20px 0 10px !important;
}
#std-page .product .qty {
    width: 110px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ddd;
    padding: 10px;
    text-align: center;
    margin: 0 !important;
}
#std-page .order-button {
    margin: 80px 30px 0;
}
#home-boxs {
    padding: 50px 0 30px;
}
#home-partners-block {
    padding-top: 40px;
    padding-bottom: 20px;
}
#home-partners-block .title {
    font-size: 30px;
    line-height: 1.4;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    padding: 0 0 40px;
}
#home-partners-block .partners li {
    margin: 0 50px;
}
#standard-gallery-list {
    padding-top: 40px;
    padding-bottom: 30px;
}
#standard-gallery-list .column {
    padding-top: 10px;
    padding-bottom: 10px;
}
#standard-gallery-list .image-item {
    display: block;
    overflow: hidden;
    background: #000;
}
#standard-gallery-list .image-item > img {
    display: block;
    width: 100%;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
#standard-gallery-list .image-item:hover > img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    -webkit-opacity: 0.75;
    opacity: 0.75;
}
#collection-gallery-slider {
    position: relative;
}
#collection-gallery-slider:before,
#collection-gallery-slider:after {
    content: " ";
    display: block;
    width: 25%;
    height: 100%;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    background: url(../img/collection-gallery-gradient-left.png) repeat-y 0 0;
    background-size: 100% 1px;
}
#collection-gallery-slider:after {
    left: auto;
    right: 0;
    background-image: url(../img/collection-gallery-gradient-right.png);
}
#collection-gallery-slider > .image {
    display: none;
}
#collection-gallery-slider > .image:first-child {
    display: block;
}
#collection-gallery-slider .image {
    position: relative;
    overflow: hidden;
}
#collection-gallery-slider .image:after {
    content: " ";
    display: block;
    width: 100%;
    height: 100px;
    position: absolute;
    left: 0;
    bottom: -100px;
    z-index: 2;
    background: url(../img/collection-gallery-gradient-bottom.png) repeat-x 0 100%;
    background-size: 1px 100%;
    -webkit-transition: bottom 0.3s ease 0s;
    -moz-transition: bottom 0.3s ease 0s;
    -o-transition: bottom 0.3s ease 0s;
    transition: bottom 0.3s ease 0s;
}
#collection-gallery-slider .image > img {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
    -webkit-transition: all 2s ease 0s;
    -moz-transition: all 2s ease 0s;
    -o-transition: all 2s ease 0s;
    transition: all 2s ease 0s;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}
#collection-gallery-slider .image > figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    text-align: center;
    color: #fff;
    padding: 15px;
    -webkit-transform: translate(0, -40px);
    -moz-transform: translate(0, -40px);
    -o-transform: translate(0, -40px);
    -ms-transform: translate(0, -40px);
    transform: translate(0, -40px);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
#collection-gallery-slider .image .intro {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.2;
}
#collection-gallery-slider .image .title {
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    font-size: 36px;
    line-height: 1.2;
    text-transform: uppercase;
}
#collection-gallery-slider .slick-center > img {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -o-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
}
#collection-gallery-slider .slick-center:after {
    -webkit-transition: bottom 0.3s ease 0.8s;
    -moz-transition: bottom 0.3s ease 0.8s;
    -o-transition: bottom 0.3s ease 0.8s;
    transition: bottom 0.3s ease 0.8s;
    bottom: 0;
}
#collection-gallery-slider .slick-center > figcaption {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -webkit-transition: all 0.5s ease 0.8s;
    -moz-transition: all 0.5s ease 0.8s;
    -o-transition: all 0.5s ease 0.8s;
    transition: all 0.5s ease 0.8s;
}
#collection-gallery-slider .slick-list {
    position: relative;
    z-index: 1;
}
#collection-gallery-slider .slick-arrow {
    display: block;
    position: absolute;
    top: 50%;
    z-index: 3;
    left: 20px;
    color: #fff;
    font-size: 90px;
    margin: -45px 0 0;
}
#collection-gallery-slider .slick-arrow:hover {
    color: #ddd;
}
#collection-gallery-slider .slick-next {
    left: auto;
    right: 20px;
}
#style-popup {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 200;
    overflow: hidden;
    background: #000;
    background: rgba(0, 0, 0, 0.5);
    width: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -webkit-transition: width 0.01s linear 0.8s, -webkit-opacity 0.8s ease;
    -moz-transition: width 0.01s linear 0.8s, -moz-opacity 0.8s ease;
    -o-transition: width 0.01s linear 0.8s, opacity 0.8s ease;
    transition: width 0.01s linear 0.8s, opacity 0.8s ease;
}
#style-popup > .table {
    display: table;
    width: 100%;
    height: 100%;
}
#style-popup > .table > .cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
#style-popup .box {
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    width: 1200px;
    padding: 0;
    -webkit-transition: all 0.5s ease 0.2s;
    -moz-transition: all 0.5s ease 0.2s;
    -o-transition: all 0.5s ease 0.2s;
    transition: all 0.5s ease 0.2s;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    text-align: center;
    position: relative;
}
#style-popup .box > .slider {
    position: relative;
    z-index: 1;
}
#style-popup .box > .close-popup {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 2;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    color: #000;
    padding: 0 30px 0 0;
}
#style-popup .box > .close-popup > .icon {
    position: absolute;
    display: block;
    right: 0;
    top: 0;
}
#style-popup .box:before {
    content: " ";
    display: block;
    background: url(../img/logo-toni-and-guy.svg) no-repeat 50% 50%;
    background-size: 100% 100%;
    width: 122.5px;
    height: 25px;
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 2;
}
#style-popup .box-team {
    width: 1024px;
}
#style-popup .slick-list {
    position: relative;
    z-index: 1;
}
#style-popup .slick-arrow {
    position: absolute;
    left: 0;
    top: 50%;
    font-size: 48px;
    color: #000;
    margin: -24px 0 0;
    z-index: 2;
}
#style-popup .slick-next {
    left: auto;
    right: 0;
}
#style-popup .slick-disabled {
    display: none !important;
}
#style-popup .grid-system {
    padding: 60px 48px 20px;
}
#style-popup .image {
    position: relative;
}
#style-popup .image > img {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
}
#style-popup .image:after {
    content: " ";
    display: block;
    width: 100%;
    background: url(../img/collection-gallery-gradient-bottom.png) repeat-x 0 100%;
    height: 120px;
    background-size: 1px 100%;
    z-index: 2;
    position: absolute;
    left: 0;
    bottom: 0;
}
#style-popup .image > figcaption {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 3;
    padding: 15px;
    color: #fff;
}
#style-popup .image .sub {
    display: block;
    font-size: 14px;
    line-height: 1.2;
    text-transform: uppercase;
}
#style-popup .image .stylist {
    display: block;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    font-size: 36px;
    line-height: 1.2;
}
#style-popup img.image {
    display: block;
    width: 100%;
}
#style-popup .share li {
    display: inline-block;
    margin: 8px;
}
#style-popup .share li > a {
    display: block;
    font-size: 24px;
    width: 24px;
    height: 24px;
    color: #000;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
#style-popup .share li > a:hover {
    color: #8d9494;
}
#style-popup .stylefinder-title {
    font-family: "FuturaStd-Light", "Arial", sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
    color: #7b8282;
    font-size: 14px;
    line-height: 1.2;
    text-transform: uppercase;
    padding: 20px 0 0;
}
#style-popup .style-title {
    font-size: 36px;
    line-height: 1.2;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    color: #000;
    padding: 10px 0 0;
}
#style-popup .products-slider {
    margin: 20px auto 0;
    width: 160px;
}
#style-popup .products-slider > .product {
    display: none;
}
#style-popup .products-slider > .product:first-child {
    display: block;
}
#style-popup .products-slider .slick-arrow {
    font-size: 32px;
    top: 100px;
    color: #fff;
    margin: -16px 0 0;
    display: block;
    width: 32px;
    height: 32px;
    background: #000;
    left: -32px;
}
#style-popup .products-slider .slick-arrow:hover {
    background: #7b8282;
}
#style-popup .products-slider .slick-next {
    left: auto;
    right: -32px;
}
#style-popup .product > img {
    display: block;
    width: 100%;
}
#style-popup .product > figcaption {
    color: #7b8282;
    font-size: 14px;
    line-height: 1.4;
}
#style-popup .product > figcaption > h5 {
    color: #000;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    text-transform: uppercase;
}
#style-popup .face {
    font-size: 14px;
    line-height: 1.6;
    color: #7b8282;
    margin: 30px 0 0;
}
#style-popup .face > img {
    display: block;
    width: 60px;
    margin: 0 auto;
}
#style-popup .face .t {
    color: #000;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    text-transform: uppercase;
    padding: 10px 0 0;
}
#style-popup .logo {
    margin: 30px 0 0;
}
#style-popup .logo > img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
#style-popup .rte {
    text-align: left;
    padding: 50px 0;
}
#style-popup .team-desc {
    margin: 20px auto 0;
    max-width: 80%;
    padding: 0;
    text-align: inherit;
}
#style-popup.open {
    width: 100%;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -webkit-transition: width 0.01s linear, -webkit-opacity 0.8s ease 0.01s;
    -moz-transition: width 0.01s linear, -moz-opacity 0.8s ease 0.01s;
    -o-transition: width 0.01s linear, opacity 0.8s ease 0.01s;
    transition: width 0.01s linear, opacity 0.8s ease 0.01s;
}
#style-popup.open .box {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}
.page-subtitle {
    color: #8d9494;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
}
.page-title {
    text-transform: uppercase;
    font-size: 70px;
    line-height: 1.2;
    text-align: center;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    padding: 0 0 50px;
}
#salon-finder-page {
    padding-top: 50px;
    padding-bottom: 30px;
}
#salon-finder-page .salon-list-item {
    border-top: 1px solid #d2d2d4;
    margin: 0 20px;
    padding: 20px;
}
#salon-finder-page .salon-list-item a {
    color: #7b8282;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
#salon-finder-page .salon-list-item a:hover {
    color: #000;
}
#salon-finder-page .salon-list-item .title-b,
#salon-finder-page .salon-list-item .title-s,
#salon-finder-page .salon-list-item .link {
    font-size: 36px;
    line-height: 1.2;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
}
#salon-finder-page .salon-list-item .title-b > a,
#salon-finder-page .salon-list-item .title-s > a,
#salon-finder-page .salon-list-item .link > a {
    color: #000;
}
#salon-finder-page .salon-list-item .title-b > a:hover,
#salon-finder-page .salon-list-item .title-s > a:hover,
#salon-finder-page .salon-list-item .link > a:hover {
    color: #7b8282;
}
#salon-finder-page .salon-list-item .title-s {
    font-size: 20px;
}
#salon-finder-page .salon-list-item .address {
    text-transform: uppercase;
    margin: 5px 0 15px;
}
#salon-finder-page .salon-list-item .link {
    font-size: 18px;
    margin: 15px 0 0;
}
#salon-finder-page .salon-list-item .icon {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
#single-salon-home {
    padding-top: 50px;
    padding-bottom: 30px;
}
#single-salon-home .salon-info-title {
    font-size: 36px;
    line-height: 1.4;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    padding: 0 0 15px;
    color: #000;
    text-transform: none;
}
#single-salon-home .salon-info {
    color: #7b8282;
    text-transform: uppercase;
    line-height: 2;
    padding-bottom: 60px;
}
#single-salon-home .salon-info ul {
    list-style: none;
}
#single-salon-home .salon-info a {
    text-transform: none;
    color: #7b8282;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
#single-salon-home .salon-info a:hover {
    color: #000;
}
#single-salon-home .salon-info .icon {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    color: #000;
}
#single-salon-home .social {
    text-align: center;
    padding-bottom: 20px;
}
#single-salon-home .social li {
    display: inline-block;
    margin: 8px;
}
#single-salon-home .social li > a {
    display: block;
    font-size: 24px;
    width: 24px;
    height: 24px;
    color: #000;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
#single-salon-home .social li > a:hover {
    color: #8d9494;
}
#single-salon-home .fancy-block {
    margin: 0 0 50px;
}
#single-salon-home .promotion-slider > .promotion {
    width: 33.33%;
    float: left;
}
#single-salon-home .promotion-slider .promotion {
    display: block;
    overflow: hidden;
}
#single-salon-home .promotion-slider .promotion > img {
    display: block;
    width: 100%;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
#single-salon-home .promotion-slider .slick-slide > img {
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    -webkit-opacity: 0.3;
    opacity: 0.3;
}
#single-salon-home .promotion-slider .slick-center > img {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}
#single-salon-home .promotion-slider .slick-list {
    position: relative;
    z-index: 1;
}
#single-salon-home .promotion-slider .slick-arrow {
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    color: #fff;
    position: absolute;
    display: block;
    width: 48px;
    height: 48px;
    top: 50%;
    margin: -24px 0 0 -24px;
    left: 16.66%;
    z-index: 2;
    background: #000;
    -webkit-transition: background 0.3s ease 0s;
    -moz-transition: background 0.3s ease 0s;
    -o-transition: background 0.3s ease 0s;
    transition: background 0.3s ease 0s;
}
#single-salon-home .promotion-slider .slick-arrow:hover {
    background: #7b8282;
}
#single-salon-home .promotion-slider .slick-next {
    left: auto;
    right: 16.66%;
    margin: -24px -24px 0 0;
}
.salon-subpage-link {
    padding-top: 30px;
    padding-bottom: 80px;
}
.salon-subpage-link .button {
    margin: 0 30px;
}
.salon-subpages-menu {
    list-style: none;
    text-align: right;
    padding: 20px 0 0;
}
.salon-subpages-menu > li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
}
.salon-subpages-menu > li > a {
    display: block;
    color: #7b8282;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
.salon-subpages-menu > li > a:hover {
    color: #000;
}
.salon-subpages-menu > li.active > a {
    color: #000;
}
#single-salon-team {
    padding-top: 50px;
}
#single-salon-team .rte {
    padding-bottom: 50px;
}
#single-salon-team .team-item-column {
    padding-bottom: 50px;
}
#single-salon-team .team-item {
    display: block;
    text-align: center;
}
#single-salon-team .team-item .photo-w {
    overflow: hidden;
    background: #000;
    margin: 0 auto 25px;
    max-width: 300px;
}
#single-salon-team .team-item .photo {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
#single-salon-team .team-item .role {
    font-size: 14px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #7b8282;
}
#single-salon-team .team-item .name {
    font-size: 30px;
    line-height: 1.2;
    color: #000;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
}
#single-salon-team .team-item:hover .photo {
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    -webkit-opacity: 0.75;
    opacity: 0.75;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
#single-salon-services {
    padding-top: 50px;
}
#single-salon-services .service-group-title {
    font-size: 28px;
    line-height: 1.4;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    padding: 0 0 15px;
    text-align: center;
}
#single-salon-services .service-notes {
    text-align: center;
    padding: 0 0 15px;
    color: #7b8282;
    font-size: 13px;
    line-height: 1.4;
}
#single-salon-services .service-table {
    width: 100%;
    max-width: 800px;
    margin: 0 auto 30px;
}
#single-salon-services .service-table th {
    text-align: left;
    font-size: 18px;
    line-height: 1.4;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    vertical-align: middle;
    padding: 10px 15px;
}
#single-salon-services .service-table th > span {
    color: #7b8282;
    font-size: 14px;
    font-family: "FuturaStd-Light", "Arial", sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}
#single-salon-services .service-table th.price-label {
    width: 100px;
    text-align: center;
}
#single-salon-services .service-table tr.header th {
    border-bottom: 1px solid #d2d2d4;
}
#single-salon-services .service-table td {
    vertical-align: middle;
    padding: 10px 15px;
}
#single-salon-services .service-table td.price {
    color: #7b8282;
    font-size: 18px;
    line-height: 1.2;
    text-align: center;
}
#single-salon-services .service-table tr.service:hover {
    background: #f6f6f6;
}
#single-salon-services .service-table .subtitle {
    text-transform: uppercase;
    color: #7b8282;
}
#single-salon-booking {
    padding-top: 50px;
}
#single-salon-booking .timetable {
    max-width: 710px;
    margin: 0 auto;
    font-size: 28px;
    line-height: 1.3;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
}
#single-salon-booking .timetable-note {
    color: #7b8282;
    text-transform: uppercase;
    padding: 15px 0 20px;
    max-width: 710px;
    margin: 0 auto;
}
#single-salon-booking .wpcf7 {
    max-width: 750px;
    margin: 0 auto;
    padding: 0 0 50px;
}
#work-with-us .buttons {
    padding-top: 20px;
    padding-bottom: 20px;
}
#work-with-us .buttons .button {
    max-width: 240px;
    margin: 10px auto;
}
#work-with-us .list {
    padding-top: 50px;
    padding-bottom: 50px;
}
#work-with-us .annuncio {
    border: 1px solid #f1efec;
    padding: 50px 30px;
    margin: 20px;
    -webkit-transition: background 0.5s ease 0s;
    -moz-transition: background 0.5s ease 0s;
    -o-transition: background 0.5s ease 0s;
    transition: background 0.5s ease 0s;
}
#work-with-us .annuncio .data {
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    text-align: center;
    display: block;
}
#work-with-us .annuncio .salon {
    text-align: center;
    text-transform: uppercase;
}
#work-with-us .annuncio .salon > a {
    color: #7b8282;
}
#work-with-us .annuncio .salon > a:hover {
    color: #000;
}
#work-with-us .annuncio .title {
    font-size: 36px;
    line-height: 1.2;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    text-align: center;
    margin: 20px 0;
}
#work-with-us .annuncio .btn {
    padding: 30px 0 0;
    text-align: center;
}
#work-with-us .annuncio:hover {
    background: #f1efec;
}
#work-with-us .annuncio:hover .button {
    background: #fff;
    border-color: #fff;
}
#work-with-us .annuncio:hover .button:hover {
    background: #000;
    border-color: #000;
}
#courses-list {
    padding-bottom: 50px;
}
#courses-list .course-item {
    padding: 50px 0 0;
    margin: 0 30px;
    text-align: center;
}
#courses-list .course-item .image {
    display: block;
    max-width: 250px;
    margin: 0 auto 25px;
    overflow: hidden;
}
#courses-list .course-item .image > img {
    display: block;
    width: 100%;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
#courses-list .course-item .image:hover > img {
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    -webkit-opacity: 0.8;
    opacity: 0.8;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
#courses-list .course-item .subtitle,
#courses-list .course-item .title {
    margin: 0 !important;
}
#single-course-blocks {
    padding-bottom: 25px;
}
#single-course-blocks .course-block-item {
    padding: 25px 0;
    margin: 0 30px;
    text-align: center;
}
#single-course-blocks .course-block-item .icon {
    display: block;
    max-width: 100%;
    margin: 0 auto 20px;
}
#single-course-blocks .course-block-item .title {
    border-bottom: 1px solid #d2d2d4;
    padding: 0 0 15px;
}
#single-course-blocks .buttons-grid {
    padding-top: 30px;
}
#single-course-blocks .buttons-grid .button {
    margin: 15px 0 0;
}
#news-list .news-item {
    padding-top: 50px;
    padding-bottom: 50px;
}
#news-list .news-item > header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
}
#news-list .news-item .date {
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    font-size: 14px;
    line-height: 1.4;
    display: block;
}
#news-list .news-item .subtitle {
    font-size: 14px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #7b8282;
}
#news-list .news-item .title {
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    font-size: 36px;
    line-height: 1.3;
    margin: 20px 0 0;
}
#news-list .news-item .share {
    padding: 20px 0 0;
}
#news-list .news-item .share li {
    display: inline-block;
    margin: 8px;
}
#news-list .news-item .share li > a {
    display: block;
    font-size: 24px;
    width: 24px;
    height: 24px;
    color: #000;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
#news-list .news-item .share li > a:hover {
    color: #8d9494;
}
#news-list .news-item .post-image {
    display: block;
    width: 100%;
}
#news-list .news-item .responsive-video,
#news-list .news-item .rte,
#news-list .news-item .post-image {
    margin: 30px 0 0;
}
#news-list .news-item-video {
    max-width: 720px;
    margin: 0 auto;
}
#news-list > .column {
    border-top: 1px solid #d2d2d4;
}
#news-list > .column:first-child {
    border-top: 0;
}
#news-list > .column:first-child .news-item {
    padding-top: 0;
}
#news-list > .column:nth-child(odd) .news-item .column {
    float: right;
}
#news-list > .back-column {
    border: 0;
    padding-top: 20px;
}
#news-list > .column-no-border {
    border: 0;
}
.pagination {
    text-align: center;
    font-size: 20px;
    line-height: 1;
    padding-top: 30px;
}

.youtube-video {
    padding-top: 20px;
    padding-bottom: 20px;
}
.pagination .page-numbers {
    display: inline-block;
    padding: 10px;
    color: #7b8282;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
.pagination .page-numbers:hover {
    color: #000;
}
.pagination .current {
    color: #000;
    cursor: default;
}
#press-list {
    padding-top: 50px;
    margin-top: -40px;
    padding-bottom: 50px;
}
#press-list .press-item {
    max-width: 300px;
    margin: 25px auto;
    position: relative;
    overflow: hidden;
}
#press-list .press-item .image {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
}
#press-list .press-item .caption {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
#press-list .press-item .caption > .table {
    display: table;
    width: 100%;
    height: 100%;
}
#press-list .press-item .caption > .table > .cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 20px;
}
#press-list .press-item .caption > .table > .cell > .box {
    display: inline-block;
    width: 100%;
}
#press-list .press-item:hover .caption {
    top: 0;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}
#press-list .press-item .title {
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    font-size: 36px;
    line-height: 1.2;
    padding: 0 0 24px;
    position: relative;
}
#press-list .press-item .title:after {
    content: " ";
    display: block;
    width: 160px;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: 12px;
    left: 50%;
    margin-left: -80px;
}
#press-list .press-item .text {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.4;
}
#press-list .press-item .links {
    list-style: none;
    margin: 20px 0 0;
}
#press-list .press-item .links > li {
    display: inline-block;
    padding: 5px;
}
#press-list .press-item .links > li > a {
    display: block;
    border: 1px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 58px;
    height: 58px;
    color: #fff;
    text-align: center;
    font-size: 32px;
    line-height: 58px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
#press-list .press-item .links > li > a:hover {
    color: #000;
    background: #fff;
}
#about-us {
    padding-bottom: 40px;
}
#about-us .founder-item {
    text-align: center;
    margin: 25px 0;
    display: block;
    color: #000;
}
#about-us .founder-item .photo-w {
    overflow: hidden;
    margin: 0 0 25px;
}
#about-us .founder-item .photo-w > img {
    display: block;
    width: 100%;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
#about-us .founder-item .subtitle {
    color: #7b8282;
    font-size: 14px;
    line-height: 1.4;
    text-transform: uppercase;
}
#about-us .founder-item .name {
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    font-size: 36px;
    line-height: 1.4;
}
#about-us .founder-item .role {
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    font-size: 14px;
    line-height: 1.4;
}
#about-us .founder-item:hover .photo-w > img {
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    -webkit-opacity: 0.75;
    opacity: 0.75;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
#about-us .next-button {
    margin: 30px 0 0;
}
#about-us-history {
    padding-bottom: 40px;
}
#about-us-history .history-item {
    padding-top: 30px;
    padding-bottom: 30px;
    overflow: hidden;
    position: relative;
}
#about-us-history .history-item:before {
    content: " ";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    background: #d2d2d4;
    z-index: 1;
}
#about-us-history .history-item > .grid-system {
    z-index: 2;
}
#about-us-history .history-item .image {
    padding: 0 40px 0 0;
}
#about-us-history .history-item .image > img {
    display: block;
    width: 100%;
}
#about-us-history .history-item .rte {
    padding: 0 0 0 40px;
}
#about-us-history .history-item .year {
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    position: relative;
}
#about-us-history .history-item .year > .white-top,
#about-us-history .history-item .year > .white-bottom {
    display: block;
    width: 21px;
    height: 800px;
    background: #fff;
    position: absolute;
    left: -60px;
    bottom: 50%;
    z-index: 1;
}
#about-us-history .history-item .year > .white-bottom {
    bottom: auto;
    top: 50%;
}
#about-us-history .history-item .year:before {
    content: " ";
    display: block;
    width: 19px;
    height: 19px;
    border: 1px solid #d2d2d4;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: -60px;
    top: 50%;
    margin: -10px 0 0;
    z-index: 2;
}
#about-us-history .history-item .year:after {
    content: " ";
    display: block;
    width: 11px;
    height: 11px;
    background: #000;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: -55px;
    top: 50%;
    margin: -5px 0 0;
    z-index: 3;
}
#about-us-history .history-item-alt {
    direction: rtl;
}
#about-us-history .history-item-alt > .column {
    direction: ltr;
    text-align: right;
}
#about-us-history .history-item-alt .image {
    padding: 0 0 0 40px;
}
#about-us-history .history-item-alt .rte {
    padding: 0 40px 0 0;
}
#about-us-history .history-item-alt .year > .white-top,
#about-us-history .history-item-alt .year > .white-bottom {
    left: auto;
    right: -61px;
}
#about-us-history .history-item-alt .year:before {
    left: auto;
    right: -61px;
}
#about-us-history .history-item-alt .year:after {
    left: auto;
    right: -56px;
}
#fashion-weeks-block .fw-block {
    padding-bottom: 50px;
    padding-top: 50px;
    border-top: 1px solid #d2d2d4;
}
#fashion-weeks-block .fw-block:first-child {
    border-top: 0;
}
#fashion-weeks-block .fw-gallery {
    padding-bottom: 50px;
}
#fashion-weeks-block .gallery-item {
    margin: 10px 0;
    display: block;
    overflow: hidden;
    position: relative;
}
#fashion-weeks-block .gallery-item .image {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
}
#fashion-weeks-block .gallery-item .caption {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
#fashion-weeks-block .gallery-item .caption > .table {
    display: table;
    width: 100%;
    height: 100%;
}
#fashion-weeks-block .gallery-item .caption > .table > .cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 20px;
}
#fashion-weeks-block .gallery-item .caption > .table > .cell > .box {
    display: inline-block;
    width: 100%;
}
#fashion-weeks-block .gallery-item:hover .caption {
    top: 0;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}
#fashion-weeks-block .gallery-item .title {
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    font-size: 36px;
    line-height: 1.2;
    padding: 0 0 12px;
    position: relative;
}
#fashion-weeks-block .gallery-item .title:after {
    content: " ";
    display: block;
    width: 160px;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -80px;
}
.ce-banner {
    position: fixed;
    z-index: 1000;
    left: 0;
    width: 100%;
    bottom: 0;
    background: #000;
    color: #fff;
}
.ce-banner > p {
    padding: 15px 20px;
    text-align: center;
}
.ce-banner a {
    color: #ccc;
    text-decoration: underline;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.ce-banner a:hover {
    color: #fff;
}
.ce-banner .ce-accept {
    display: inline-block;
    text-decoration: none;
    background: #fff;
    color: #000;
    padding: 4px 10px;
    margin-left: 10px;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.ce-banner .ce-accept:hover {
    color: #000;
    background: #f4f4f4;
}
.rte {
    font-size: 14px;
    line-height: 1.8;
    color: #7b8282;
}
.rte a {
    color: #7b8282;
    text-decoration: underline;
}
.rte a:hover {
    color: #000;
    text-decoration: none;
}
.rte h1 {
    color: #000;
    margin: 50px 0 30px;
    text-transform: uppercase;
    font-size: 70px;
    line-height: 1;
    text-align: center;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
}
.rte h1 > a {
    color: #000 !important;
    text-decoration: none !important;
}
.rte h2 {
    color: #000;
    margin: 30px 0 20px;
    font-size: 36px;
    line-height: 1.2;
    font-family: "FuturaStd-Light", "Arial", sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}
.rte h2 > a {
    color: #000 !important;
    text-decoration: none !important;
}
.rte h3 {
    color: #000;
    margin: 30px 0 20px;
    font-size: 24px;
    line-height: 1.2;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
}
.rte h3 > a {
    color: #000 !important;
    text-decoration: none !important;
}
.rte h4 {
    font-size: 14px;
    line-height: 1.4;
    text-transform: uppercase;
    font-family: "FuturaStd-Light", "Arial", sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
    margin: 30px 0 15px;
}
.rte h4 + * {
    margin-top: 15px !important;
}
.rte h5 {
    font-size: 14px;
    line-height: 1.4;
    color: #000;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    margin: 30px 0 10px;
}
.rte h5 > a {
    color: #000 !important;
    text-decoration: none !important;
}
.rte h5 + * {
    margin-top: 10px !important;
}
.rte h6 {
    font-size: 12px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #000;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    margin: 30px 0 10px;
}
.rte h6 + * {
    margin-top: 10px !important;
}
.rte p {
    margin: 20px 0;
    letter-spacing: 1px;
}
.rte blockquote {
    margin: 30px 0;
    font-size: 24px;
    color: #000;
}
.rte blockquote > *:first-child {
    margin-top: 0;
}
.rte blockquote > *:last-child {
    margin-bottom: 0;
}
.rte hr {
    border-color: #d2d2d4;
    margin: 30px 0;
}
.rte ul {
    padding: 0 0 0 24px;
    margin: 20px 0;
    list-style: square;
}
.rte ol {
    padding: 0 0 0 24px;
    margin: 20px 0;
}
.rte li {
    margin: 5px 0;
    letter-spacing: 1px;
}
.rte .numbers-count {
    padding: 0 !important;
    margin: 30px 0 50px !important;
    list-style: none !important;
    color: #000 !important;
}
.rte .numbers-count > .column {
    letter-spacing: normal;
    margin: 0;
}
.rte .wpcf7 {
    color: #000;
}
.rte .wpcf7 h3 {
    text-align: center;
    text-transform: uppercase;
    margin: 40px 0 0;
}
.rte .wpcf7 dl {
    border-bottom: 1px solid #d2d2d4;
    padding: 30px 0 10px;
}
.rte .wpcf7 dl:before,
.rte .wpcf7 dl:after {
    content: " ";
    display: table;
}
.rte .wpcf7 dl:after {
    clear: both;
}
.rte .wpcf7 dl > dt {
    width: 50%;
    float: left;
}
.rte .wpcf7 dl > dt > label {
    font-size: 18px;
    line-height: 1.4;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    display: block;
    cursor: pointer;
    padding: 0 20px;
}
.rte .wpcf7 dl > dt > label span {
    font-size: 12px;
    color: #999;
    font-family: "FuturaStd-Light", "Arial", sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}
.rte .wpcf7 dl > dd {
    width: 50%;
    float: right;
}
.rte .wpcf7 dl > dd .wpcf7-text,
.rte .wpcf7 dl > dd .wpcf7-textarea {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    font-size: 18px;
    color: #7b8282;
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
}
.rte .wpcf7 dl > dd .wpcf7-textarea {
    height: 160px;
    resize: none;
    overflow: auto;
    position: relative;
    z-index: 2;
}
.rte .wpcf7 dl > dd .wpcf7-form-control-wrap {
    display: block;
    padding: 0 20px;
    position: relative;
}
.rte .wpcf7 dl > dd .wpcf7-radio {
    text-align: center;
    display: block;
}
.rte .wpcf7 dl > dd .wpcf7-list-item {
    margin: 0 20px;
    font-size: 18px;
    line-height: 1.4;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    text-transform: lowercase;
    display: inline-block;
    vertical-align: middle;
}
.rte .wpcf7 dl > dd > label {
    text-align: center;
    display: block;
    margin: 0 20px;
    font-size: 18px;
    line-height: 1.4;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    text-transform: lowercase;
}
.rte .wpcf7 dl > dd > label > .wpcf7-form-control-wrap {
    padding: 0 5px 0 0;
    display: inline-block;
}
.rte .wpcf7 dl.full > dt {
    width: 100%;
    padding: 0 0 10px;
    border-bottom: 1px solid #d2d2d4;
}
.rte .wpcf7 dl.full > dd {
    width: 100%;
    padding: 10px 0;
}
.rte .wpcf7 dl.full-textarea > dd > .wpcf7-form-control-wrap:after {
    content: " ";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    background: #d2d2d4;
    z-index: 1;
}
.rte .wpcf7 input[type="radio"] {
    -webkit-appearance: radio;
}
.rte .wpcf7 input[type="checkbox"] {
    -webkit-appearance: checkbox;
}
.rte .wpcf7 .wpcf7-not-valid {
    background: #fee !important;
    background: rgba(255, 0, 0, 0.05) !important;
}
.rte .wpcf7 .wpcf7-not-valid-tip {
    display: none !important;
}
.rte .wpcf7 .submit-box {
    text-align: center;
    margin: 50px 0 0;
    position: relative;
}
.rte .wpcf7 .submit-box .wpcf7-submit {
    width: 180px;
}
.rte .wpcf7 .submit-box .ajax-loader {
    position: absolute;
    right: 0;
    top: 50%;
    display: block;
    width: 16px;
    height: 16px;
    margin: -8px 0 0;
}
.rte .wpcf7 div.wpcf7-response-output {
    margin: 20px 20px 0;
    padding: 15px 20px;
    text-align: center;
    border: 2px solid #000 !important;
}
.rte .button {
    color: #000;
    text-decoration: none !important;
}
.rte .button:hover {
    color: #fff;
}
.rte .button-block {
    margin: 0 auto;
}
.rte .icon {
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
    color: #000;
}
.rte table {
    margin: 30px 0;
    width: 100%;
}
.rte table th {
    border: 1px solid #eee;
    padding: 10px;
    text-align: left;
    background: #eee;
    vertical-align: middle;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
}
.rte table td {
    border: 1px solid #eee;
    padding: 10px;
}
.rte .grid-system-shortcode {
    margin: 30px -15%;
}
.rte > *:first-child {
    margin-top: 0;
}
.rte > *:last-child {
    margin-bottom: 0;
}
.rte:before,
.rte:after {
    content: " ";
    display: table;
}
.rte:after {
    clear: both;
}
.invisible {
    visibility: hidden;
}
.clear {
    clear: both;
}
.fix:before,
.fix:after {
    content: " ";
    display: table;
}
.fix:after {
    clear: both;
}
.hidden,
.screen-reader-text {
    display: none !important;
}
@media all and (min-width: 1200px) {
    .hidden-d {
        display: none !important;
    }
}
@media all and (min-width: 1024px) and (max-width: 1199px) {
    .hidden-sd {
        display: none !important;
    }
}
@media all and (min-width: 768px) and (max-width: 1023px) {
    .hidden-t {
        display: none !important;
    }
}
@media all and (min-width: 480px) and (max-width: 767px) {
    .hidden-ml {
        display: none !important;
    }
}
@media all and (max-width: 479px) {
    .hidden-mp {
        display: none !important;
    }
}
.responsive-video {
    height: 0;
    margin-bottom: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 0;
    position: relative;
}
.responsive-video iframe,
.responsive-video object,
.responsive-video embed,
.responsive-video video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.xdsoft_datetimepicker.xdsoft_inline {
    border: 0;
    padding: 20px 0;
    display: block;
    text-align: center;
    position: relative;
    z-index: 0;
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_datepicker {
    display: inline-block;
    margin: 0;
    float: none;
    width: auto;
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_monthpicker {
    position: static;
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_next {
    position: absolute;
    left: 0;
    top: 50%;
    background: none;
    color: #000;
    text-indent: 0;
    font-size: 64px;
    width: 64px;
    height: 64px;
    display: block;
    margin: -32px 0 0;
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_prev:before,
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_next:before {
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90a";
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_next {
    left: auto;
    right: 0;
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_next:before {
    content: "\e90b";
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_today_button {
    display: none;
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_label {
    display: inline-block;
    width: auto;
    float: none;
    color: #000;
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_label > span {
    font-size: 28px;
    line-height: 1.2;
    text-decoration: none;
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_label > i {
    display: none;
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_monthpicker {
    text-align: center;
    padding: 0 0 20px;
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_calendar th {
    font-family: "FuturaStd-Light", "Arial", sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 16px;
    line-height: 1.2;
    background: #fff;
    border: 0;
    color: #000;
    padding: 5px;
    width: 40px;
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_calendar td {
    text-align: center;
    font-size: 16px;
    line-height: 1.2;
    padding: 8px 5px;
    color: #000;
    background: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_calendar td > div {
    padding: 0;
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_calendar td.xdsoft_current {
    background: #000 !important;
    color: #fff !important;
    font-weight: 400 !important;
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_calendar td.xdsoft_disabled {
    background: #f6f6f6 !important;
    color: #000 !important;
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_calendar td.xdsoft_other_month {
    color: #fff !important;
    background: #fff !important;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}
.xdsoft_datetimepicker.xdsoft_inline .xdsoft_calendar td.xdsoft_other_month:hover {
    background: #000 !important;
    color: #fff !important;
}
#blog-page .blog-header {
    margin: 25px 0 18px;
    height: 1px;
    background: #fff;
    position: relative;
    z-index: 10;
}
#blog-page .blog-header > .cont {
    position: absolute;
    left: 0;
    top: -25px;
    width: 100%;
    text-align: center;
}
#blog-page .blog-header .blog-logo {
    display: inline-block;
    background: #222;
    color: #fff;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    font-size: 44px;
    line-height: 1;
    text-transform: uppercase;
    padding: 15px 30px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
#blog-page .blog-header .blog-logo:hover {
    background: #bea762;
    color: #222;
}
#blog-page .blog-header .blog-logo > span {
    font-size: 20px;
    font-family: "FuturaStd-Light", "Arial", sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
    display: block;
}
#blog-page .posts-list-title {
    text-align: center;
    padding: 20px;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 300;
    overflow: hidden;
}
#blog-page .posts-list-title > span {
    display: inline-block;
    background: #222;
    padding: 0 30px;
    position: relative;
}
#blog-page .posts-list-title > span:before,
#blog-page .posts-list-title > span:after {
    content: " ";
    display: block;
    width: 2000px;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 100%;
    top: 50%;
    margin: -1px 0 0;
}
#blog-page .posts-list-title > span:after {
    left: auto;
    right: 100%;
}
#blog-page .tag-title {
    background: #fff;
    color: #222;
    text-align: center;
    padding: 75px 20px 25px;
    font-size: 22px;
    text-transform: uppercase;
}
.blog-post-item {
    display: block;
    position: relative;
    background: transparent;
    -webkit-transition: background 0.5s ease 0s;
    -moz-transition: background 0.5s ease 0s;
    -o-transition: background 0.5s ease 0s;
    transition: background 0.5s ease 0s;
}
.blog-post-item:before {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    border: 0 solid transparent;
    -webkit-transition: border 0.5s ease 0s;
    -moz-transition: border 0.5s ease 0s;
    -o-transition: border 0.5s ease 0s;
    transition: border 0.5s ease 0s;
}
.blog-post-item > .column {
    position: relative;
}
.blog-post-item > .col-image {
    z-index: 1;
}
.blog-post-item > .col-text {
    z-index: 2;
}
.blog-post-item .image {
    display: block;
    width: 100%;
}
.blog-post-item .content {
    padding: 30px;
    text-align: center;
    position: relative;
}
.blog-post-item .content:before {
    content: " ";
    display: block;
    border: 20px solid transparent;
    width: 0;
    height: 0;
    position: absolute;
    right: 100%;
    top: 50%;
    margin: -20px 0 0;
    -webkit-transition: border 0.5s ease 0s;
    -moz-transition: border 0.5s ease 0s;
    -o-transition: border 0.5s ease 0s;
    transition: border 0.5s ease 0s;
}
.blog-post-item .content .title {
    font-size: 40px;
    line-height: 1.1;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    color: #fff;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
.blog-post-item .content .excerpt {
    font-size: 22px;
    line-height: 1.3;
    color: #7b8282;
    margin: 15px 0 0;
}
.blog-post-item .content .icon-plus {
    font-size: 64px;
    color: #fff;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
    margin: 20px 0 0;
    display: block;
}
.blog-post-item:nth-child(even) {
    direction: rtl;
}
.blog-post-item:nth-child(even) > .column {
    direction: ltr;
}
.blog-post-item:nth-child(even) .content:before {
    right: auto;
    left: 100%;
}
.blog-post-item:hover {
    background: #fff;
}
.blog-post-item:hover:before {
    border: 10px solid #bea762;
}
.blog-post-item:hover .content:before {
    border-right-color: #fff;
}
.blog-post-item:hover .content .title,
.blog-post-item:hover .content .icon-plus {
    color: #000;
}
.blog-post-item:hover:nth-child(even) .content:before {
    border-right-color: transparent;
    border-left-color: #fff;
}
.blog-tags-list .blog-tag-item:before {
    display: none;
}
.blog-tags-list .blog-tag-item .col-image {
    background: no-repeat 50% 50%;
    background-size: cover;
}
.blog-tags-list .blog-tag-item .table {
    display: table;
    width: 100%;
    height: 100%;
}
.blog-tags-list .blog-tag-item .table > .cell {
    display: table-cell;
    vertical-align: middle;
}
.blog-tags-list .blog-tag-item .table > .cell > .box {
    display: inline-block;
    width: 100%;
}
.blog-tags-list .blog-tag-item .content {
    padding: 30px 15px;
}
.blog-tags-list .blog-tag-item .content .title {
    font-size: 20px;
}
.blog-tags-list .blog-tag-item .content .excerpt {
    font-size: 14px;
}
.blog-tags-list .blog-tag-item .content .icon-plus {
    font-size: 40px;
}
.blog-tags-list .blog-tag-item-r {
    direction: rtl;
}
.blog-tags-list .blog-tag-item-r > .column {
    direction: ltr;
}
.blog-tags-list .blog-tag-item-r .content:before {
    right: auto;
    left: 100%;
}
.blog-tags-list .blog-tag-item-r:hover .content:before {
    border-right-color: transparent;
    border-left-color: #fff;
}
.blog-slideshow > .slide {
    display: none;
}
.blog-slideshow > .slide:first-child {
    display: block;
}
.blog-slideshow .slide .image {
    display: block;
    position: relative;
    z-index: 1;
}
.blog-slideshow .slide .image > img {
    display: block;
    width: 100%;
}
.blog-slideshow .slide .caption {
    display: block;
    position: relative;
    z-index: 2;
    margin: -150px auto 0;
    width: 74%;
    background: #fff;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 40px 25px;
    text-align: center;
    color: #222;
    text-transform: uppercase;
}
.blog-slideshow .slide .caption > .subtitle {
    font-size: 18px;
    line-height: 1.3;
}
.blog-slideshow .slide .caption > .title {
    font-size: 48px;
    line-height: 1.1;
    margin: 20px 0;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
.blog-slideshow .slide .caption > .icon {
    display: inline-block;
    font-size: 40px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.blog-slideshow .slide .caption:hover > .title {
    color: #bea762;
}
.blog-slideshow .slide .caption:hover > .icon {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.blog-slideshow .slick-list {
    position: relative;
    z-index: 1;
}
.blog-slideshow .slick-arrow,
.single-blog-post-content .slick-arrow {
    position: absolute;
    top: 210px;
    z-index: 2;
    left: -8.9%;
}
.blog-slideshow .slick-arrow > .icon,
.single-blog-post-content .slick-arrow > .icon {
    display: block;
    width: 70px;
    height: 70px;
    background: #fff;
    color: #222;
    font-size: 38px;
    text-align: center;
    line-height: 70px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.blog-slideshow .slick-arrow > .label,
.single-blog-post-content .slick-arrow > .label {
    position: absolute;
    left: 0;
    width: 100%;
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    top: 100%;
    padding: 5px 0 0;
    display: block;
}
.blog-slideshow .slick-arrow > .arrow-text,
.single-blog-post-content .slick-arrow > .arrow-text {
    position: absolute;
    top: 0;
    left: 100%;
    font-family: "FuturaStd-Heavy", "Arial", sans-serif;
    font-weight: bold !important;
    font-style: normal !important;
    font-size: 18px;
    line-height: 1.2;
    background: #fff;
    color: #222;
    display: block;
    width: 150px;
    height: 70px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.blog-slideshow .slick-arrow > .arrow-text > span,
.single-blog-post-content .slick-arrow > .arrow-text > span {
    padding: 0 20px 0 0;
    display: block;
    position: relative;
    top: 50%;
    max-height: 40px;
    overflow: hidden;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.blog-slideshow .slick-arrow:hover > .icon,
.single-blog-post-content .slick-arrow:hover > .icon {
    background: #bea762;
    color: #222;
}
.blog-slideshow .slick-arrow:hover > .arrow-text,
.single-blog-post-content .slick-arrow:hover > .arrow-text {
    background: #bea762;
    color: #222;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}
.blog-slideshow .slick-next,
.single-blog-post-content .slick-next {
    left: auto;
    right: -8.9%;
}
.blog-slideshow .slick-next > .arrow-text,
.single-blog-post-content .slick-next > .arrow-text {
    left: auto;
    right: 100%;
}
.blog-slideshow .slick-next > .arrow-text > span,
.single-blog-post-content .slick-next > .arrow-text > span {
    padding: 0 0 0 20px;
}
.pagination-container {
    border-top: 1px solid #d2d2d4;
    margin-top: 30px;
}
.pagination-container .loadmore {
    display: none;
}
.pagination-container-ajax {
    text-align: center;
    padding-top: 30px;
}
.pagination-container-ajax .pagination {
    display: none;
}
.pagination-container-ajax .loadmore {
    display: inline-block;
    font-size: 22px;
    line-height: 1.4;
    color: #7b8282;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
.pagination-container-ajax .loadmore > .icon {
    display: block;
    font-size: 64px;
    width: 64px;
    height: 64px;
    color: #fff;
    margin: 0 auto 10px;
    -webkit-transition: -webkit-transform 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;
}
.pagination-container-ajax .loadmore:hover {
    color: #fff;
}
.pagination-container-ajax .loadmore:hover > .icon {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.pagination-container-ajax .loadmore-loading > .icon {
    background: #fff url(../img/loader.gif) no-repeat 50% 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.pagination-container-ajax .loadmore-loading > .icon:before {
    display: none;
}
.single-blog-post-content {
    background: #fff;
    padding: 20px 20px 40px;
    position: relative;
    z-index: 9;
}
.single-blog-post-content .post-image {
    padding: 0 0 10px;
}
.single-blog-post-content .post-image > img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 545px;
    margin: 0 auto 10px;
}
.single-blog-post-content .post-image > figcaption {
    color: #7b8282;
    font-style: italic;
    text-align: center;
}
.single-blog-post-content .post-video {
    padding: 30px 0 20px;
}
.single-blog-post-content .post-subtitle {
    font-size: 18px;
    line-height: 1.4;
    text-transform: uppercase;
    text-align: center;
    margin: 20px 0 0;
}
.single-blog-post-content .post-title {
    font-size: 48px;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    margin: 15px 0 0;
}
.single-blog-post-content .post-share {
    text-align: center;
    padding: 30px 0;
}
.single-blog-post-content .post-share li {
    display: inline-block;
    padding: 10px;
}
.single-blog-post-content .post-share .icon {
    font-size: 24px;
    color: #222;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
.single-blog-post-content .post-share .icon:hover {
    color: #bea762;
}
.single-blog-post-content .post-share h4 {
    color: #7b8282;
    text-transform: uppercase;
}
.single-blog-post-content .post-tags {
    border-top: 1px solid #eaeaeb;
    padding: 20px 0 30px;
}
.single-blog-post-content .post-tags .pt {
    color: #7b8282;
    text-transform: uppercase;
    display: block;
    font-family: "FuturaStd-Light", "Arial", sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}
.single-blog-post-content .post-tags .t {
    margin: 10px 0 0;
}
.single-blog-post-content .post-tags .t a {
    color: #7b8282;
    text-decoration: underline;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
.single-blog-post-content .post-tags .t a:hover {
    color: #bea762;
}
.single-blog-post-content .composer-block-text {
    margin-top: 20px;
    margin-bottom: 20px;
}
.single-blog-post-content .composer-block-text a {
    color: #bea762;
}
.single-blog-post-content .composer-block-text b,
.single-blog-post-content .composer-block-text strong {
    color: #222;
    font-family: "FuturaStd-Light", "Arial", sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
}
.single-blog-post-content .composer-block-text h1,
.single-blog-post-content .composer-block-text h2,
.single-blog-post-content .composer-block-text h3,
.single-blog-post-content .composer-block-text h4,
.single-blog-post-content .composer-block-text h5,
.single-blog-post-content .composer-block-text h6 {
    text-transform: uppercase;
    font-family: "FuturaStd-Light", "Arial", sans-serif;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 24px;
    line-height: 1.2;
    color: #222;
    margin: 30px 0 20px;
}
.single-blog-post-content .composer-block-gallery {
    margin-top: 20px;
    margin-bottom: 20px;
}
.single-blog-post-content .blog-post-gallery {
    max-width: 900px;
    margin: 0 auto;
}
.single-blog-post-content .blog-post-gallery > .slide {
    display: none;
}
.single-blog-post-content .blog-post-gallery > .slide:first-child {
    display: block;
}
.single-blog-post-content .blog-post-gallery .slide > img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 545px;
    margin: 0 auto 10px;
}
.single-blog-post-content .blog-post-gallery .slide > figcaption {
    color: #7b8282;
    font-style: italic;
    text-align: center;
}
.single-blog-post-content .blog-post-gallery .slick-arrow {
    top: 50% !important;
    margin-top: -15px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.single-blog-post-content .blog-post-gallery .slick-prev {
    left: 0 !important;
}
.single-blog-post-content .blog-post-gallery .slick-next {
    right: 0 !important;
}
.single-blog-post-content .composer-block-quote {
    margin-top: 20px;
    margin-bottom: 50px;
}
.single-blog-post-content .composer-block-quote blockquote {
    position: relative;
    padding: 0 70px;
}
.single-blog-post-content .composer-block-quote blockquote > .icon {
    font-size: 48px;
    color: #bea762;
    position: absolute;
    left: 0;
    top: 0;
}
.single-blog-post-content .composer-block-quote blockquote > .icon-quote-close {
    left: auto;
    top: auto;
    right: 0;
    bottom: 70px;
}
.single-blog-post-content .composer-block-quote blockquote > .text {
    font-size: 24px;
    line-height: 1.5;
    font-style: italic;
    color: #222;
}
.single-blog-post-content .composer-block-quote blockquote > .author {
    display: inline-block;
    margin: 30px 0 0;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
}
.single-blog-post-content .composer-block-quote blockquote > .author > .n {
    font-size: 18px;
    color: #7b8282;
}
.single-blog-post-content .composer-block-quote blockquote > .author > .t {
    font-size: 14px;
    color: #bea762;
}
.single-blog-post-content .composer-block-quote .author-image > .author {
    position: relative;
    padding-right: 84px;
}
.single-blog-post-content .composer-block-quote .author-image > .author > .p {
    position: absolute;
    right: 0;
    top: 50%;
    margin: -32px 0 0;
    width: 64px;
    height: 64px;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.single-blog-post-content .composer-block-quote .author-image > .author > .p > img {
    display: block;
    width: 100%;
}
.single-blog-post-content-no-header {
    padding-top: 70px;
}
body.dark-theme {
    background: #222;
}
body.dark-theme #footer .logo {
    background-size: 94% auto;
    background-color: #fff;
    padding: 5px;
}
body.dark-theme #footer h4 {
    color: #fff;
}
body.dark-theme #footer a {
    color: #7b8282;
}
body.dark-theme #footer a:hover {
    color: #a8afaf;
}
body.dark-theme #footer .wpcf7-form .wpcf7-text,
body.dark-theme #footer .wpcf7-form .wpcf7-textarea {
    border-color: #fff;
    background: #222;
    color: #a8afaf;
}
body.dark-theme #footer .wpcf7-form .wpcf7-submit {
    color: #fff;
    border-color: #fff;
}
body.dark-theme #footer .wpcf7-form .wpcf7-submit:hover {
    color: #222;
    background: #fff;
    border-color: #fff;
}
body.dark-theme #footer .wpcf7-form div.wpcf7-response-output {
    border-color: #fff !important;
}
body.dark-theme #footer .social li > a {
    color: #fff;
}
body.dark-theme #footer .social li > a:hover {
    color: #a8afaf;
}
body.dark-theme .pagination .page-numbers:hover {
    color: #fff;
}
body.dark-theme .pagination .current {
    color: #fff;
} /*# sourceMappingURL=style.css.map */
#header .desktop-menu {
    float: right;
    margin-right: 100px;
    position: relative;
    z-index: 1;
}

.social-line {
    width: 20px;
    border-bottom: 1px solid #d2d2d4;
    margin-top: -2px;
}

#socialh .social li {
    display: inline-block;
    margin: 8px;
}

#socialh .social li > a {
    display: block;
    font-size: 24px;
    width: 24px;
    height: 24px;
    color: #000;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}
