@-webkit-keyframes empty {
    0% {
        opacity: 1
    }
}

@-moz-keyframes empty {
    0% {
        opacity: 1
    }
}

@keyframes empty {
    0% {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }
    75%, to {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%)
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }
    75%, to {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%)
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px)
    }
    75%, to {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }
}

@-webkit-keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0)
    }
}

@-moz-keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px)
    }
    to {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0)
    }
}

@keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%)
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px)
    }
    to {
        opacity: 1;
        transform: translateZ(0) translateX(0)
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(.8)
    }
}

@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(.8)
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(.8)
    }
}

@-webkit-keyframes goDown {
    0% {
        -webkit-transform: translateY(-100%)
    }
}

@-moz-keyframes goDown {
    0% {
        -moz-transform: translateY(-100%)
    }
}

@keyframes goDown {
    0% {
        transform: translateY(-100%)
    }
}

@-webkit-keyframes scaleUpFrom {
    0% {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@-moz-keyframes scaleUpFrom {
    0% {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}

@keyframes scaleUpFrom {
    0% {
        opacity: 0;
        transform: scale(1.5)
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5)
    }
}

@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5)
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5)
    }
}

@-webkit-keyframes animate-stripes {
    0% {
        background-position: 0 0
    }
    to {
        background-position: 60px 0
    }
}

@-moz-keyframes animate-stripes {
    0% {
        background-position: 0 0
    }
    to {
        background-position: 60px 0
    }
}

@-moz-keyframes blinker {
    0%, to {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}

@-webkit-keyframes blinker {
    0%, to {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}

@keyframes blinker {
    0%, to {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}

.owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent
}

.owl-carousel {
    z-index: 1
}

.owl-carousel .owl-item {
    position: relative
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-item {
    min-height: 1px;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden, .slider_post.owl-theme .owl-controls .owl-buttons div {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: italic;
    font-weight: 300;
    src: url(fonts/OpenSansHebrew-LightItalic.eot);
    src: url(fonts/OpenSansHebrew-LightItalic.eot?#iefix) format('embedded-opentype'), url(fonts/OpenSansHebrew-LightItalic.woff2) format('woff2'), url(fonts/OpenSansHebrew-LightItalic.woff) format('woff'), url(fonts/OpenSansHebrew-LightItalic.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: normal;
    font-weight: 300;
    src: url(fonts/OpenSansHebrew-Light.eot);
    src: url(fonts/OpenSansHebrew-Light.eot?#iefix) format('embedded-opentype'), url(fonts/OpenSansHebrew-Light.woff2) format('woff2'), url(fonts/OpenSansHebrew-Light.woff) format('woff'), url(fonts/OpenSansHebrew-Light.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: italic;
    font-weight: 400;
    src: url(fonts/OpenSansHebrew-Italic.eot);
    src: url(fonts/OpenSansHebrew-Italic.eot?#iefix) format('embedded-opentype'), url(fonts/OpenSansHebrew-Italic.woff2) format('woff2'), url(fonts/OpenSansHebrew-Italic.woff) format('woff'), url(fonts/OpenSansHebrew-Italic.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/OpenSansHebrew-Regular.eot);
    src: url(fonts/OpenSansHebrew-Regular.eot?#iefix) format('embedded-opentype'), url(fonts/OpenSansHebrew-Regular.woff2) format('woff2'), url(fonts/OpenSansHebrew-Regular.woff) format('woff'), url(fonts/OpenSansHebrew-Regular.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: italic;
    font-weight: 700;
    src: url(fonts/OpenSansHebrew-BoldItalic.eot);
    src: url(fonts/OpenSansHebrew-BoldItalic.eot?#iefix) format('embedded-opentype'), url(fonts/OpenSansHebrew-BoldItalic.woff2) format('woff2'), url(fonts/OpenSansHebrew-BoldItalic.woff) format('woff'), url(fonts/OpenSansHebrew-BoldItalic.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: normal;
    font-weight: 700;
    src: url(fonts/OpenSansHebrew-Bold.eot);
    src: url(fonts/OpenSansHebrew-Bold.eot?#iefix) format('embedded-opentype'), url(fonts/OpenSansHebrew-Bold.woff2) format('woff2'), url(fonts/OpenSansHebrew-Bold.woff) format('woff'), url(fonts/OpenSansHebrew-Bold.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: italic;
    font-weight: 800;
    src: url(fonts/OpenSansHebrew-ExtraBoldItalic.eot);
    src: url(fonts/OpenSansHebrew-ExtraBoldItalic.eot?#iefix) format('embedded-opentype'), url(fonts/OpenSansHebrew-ExtraBoldItalic.woff2) format('woff2'), url(fonts/OpenSansHebrew-ExtraBoldItalic.woff) format('woff'), url(fonts/OpenSansHebrew-ExtraBoldItalic.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans Hebrew';
    font-style: normal;
    font-weight: 800;
    src: url(fonts/OpenSansHebrew-ExtraBold.eot);
    src: url(fonts/OpenSansHebrew-ExtraBold.eot?#iefix) format('embedded-opentype'), url(fonts/OpenSansHebrew-ExtraBold.woff2) format('woff2'), url(fonts/OpenSansHebrew-ExtraBold.woff) format('woff'), url(fonts/OpenSansHebrew-ExtraBold.ttf) format('truetype')
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, canvas, caption, center, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, form, header, hgroup, html, i, iframe, ins, kbd, label, legend, li, menu, nav, object, output, q, ruby, s, samp, section, small, span, strike, strong, summary, tbody, td, tfoot, th, thead, time, tr, tt, u, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

blockquote, footer {
    margin: 0;
    font: inherit
}

footer {
    border: 0
}

table {
    font: inherit;
    border-spacing: 0
}

body, p {
    padding: 0
}

dd, h1, h2, h3, h4, h5, h6, ol, pre, ul {
    border: 0;
    font: inherit;
    vertical-align: baseline
}

blockquote, body, cite, code, footer, img, mark, p, table {
    vertical-align: baseline
}

cite, code, mark, ol {
    margin: 0
}

code, img {
    font: inherit
}

*, img, sub, sup {
    padding: 0;
    margin: 0
}

body, cite, mark, p, sub, sup {
    border: 0;
    font: inherit
}

article, aside, details, figcaption, figure, footer, hgroup, img, menu, nav, section {
    display: block
}

body {
    margin: 0 auto;
    color: #7a7a7a;
    line-height: 24px;
    font-family: "Calibri", Tahoma, Helvetica;
    font-size: 14px;
    position: relative
}

ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: none
}

* {
    outline: 0
}

body, html {
    overflow-x: hidden
}

body.logged-in {
    position: unset
}

::selection {
    color: #fff;
    background: #191919
}

::-moz-selection {
    color: #fff;
    background: #191919
}

img {
    border: 0;
    max-width: 100%
}

a {
    color: #000;
    text-decoration: none !important;
    -webkit-transition: color .1s ease-in-out;
    transition: color .1s ease-in-out
}

.thead .info_bar a:hover, a:hover {
    color: #82d10c
}

h1, h2, h3, h4, h5, h6 {
    color: #000;
    padding: 0;
    margin: 0 0 10px;
    font-family: "Calibri", Tahoma, Helvetica;
    font-weight: 700;
    line-height: 40px
}

h1 {
    font-size: 32px
}

h2 {
    font-size: 26px
}

h3 {
    font-size: 20px
}

h4 {
    font-size: 18px
}

h5 {
    font-size: 14px
}

h2 small, h6 {
    font-size: 12px
}

h2 small {
    padding-left: 10px;
    opacity: .5
}

p {
    margin: 0 0 30px
}

p:last-child {
    margin-bottom: 0
}

.b, b, dt, strong {
    font-weight: 700
}

em {
    font-style: italic
}

ol li {
    list-style: decimal;
    line-height: 24px
}

.sf-menu b {
    color: #313131;
    font-weight: 100
}

.my_sticky.sticky.hasScrolled .row, .page-content ul.filter_masonry, .page-content ul.splitter, hr, ol li, ul {
    padding: 0
}

ul {
    list-style-type: none
}

cite {
    float: right;
    padding: 0 0 5px
}

hr {
    background: #e6e6e6;
    border: 0;
    clear: both;
    width: 100%;
    height: 1px;
    margin: 20px auto;
    position: relative
}

pre {
    color: #333;
    background: #eee;
    padding: 14px 20px;
    margin: 5px 0 20px;
    overflow: auto;
    font-size: 12px
}

code {
    background: 0 0 #f2f2f2;
    border: 1px solid #ccc;
    color: #888;
    padding: 3px 7px
}

iframe {
    max-width: 100%
}

mark {
    padding: 3px 5px
}

textarea {
    white-space: pre
}

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

sub {
    bottom: -3px
}

header, header .search form, sub, sup {
    position: relative
}

sup {
    top: -7px
}

dd {
    margin: 4px 0 0;
    padding: 0 0 10px
}

.page-content ul, ol {
    margin-bottom: 30px;
    padding: 0 0 0 20px;
    list-style: disc
}

.breadcrumbs h2, .head .logo h1, .post-content ul ul, ol li, ol ol, ul {
    margin: 0
}

.grid_1, .grid_10, .grid_11, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9 {
    display: inline;
    float: left;
    position: relative;
    margin-left: 1%;
    margin-right: 1%
}

.grid_12, .grid_1_5, .grid_2_5, .grid_3_5, .grid_4_5 {
    display: inline;
    float: left;
    position: relative
}

.grid_1_5, .grid_2_5, .grid_3_5, .grid_4_5 {
    margin-left: 1%;
    margin-right: 1%
}

.alpha {
    margin-left: 0 !important;
    margin-right: 2% !important
}

.omega {
    margin-right: 0 !important;
    margin-left: 2% !important
}

.grid_1, .grid_1.alpha, .grid_1.omega {
    width: 6.333%
}

.grid_2, .grid_2.alpha, .grid_2.omega {
    width: 14.667%
}

.grid_3, .grid_3.alpha, .grid_3.omega {
    width: 23%
}

.grid_4, .grid_4.alpha, .grid_4.omega {
    width: 31.333%
}

.grid_5, .grid_5.alpha, .grid_5.omega {
    width: 39.667%
}

.grid_6, .grid_6.alpha, .grid_6.omega {
    width: 48%
}

.grid_7, .grid_7.alpha, .grid_7.omega {
    width: 56.333%
}

.grid_8, .grid_8.alpha, .grid_8.omega {
    width: 64.667%
}

.grid_9, .grid_9.alpha, .grid_9.omega {
    width: 73%
}

.grid_10, .grid_10.alpha, .grid_10.omega {
    width: 81.333%
}

.grid_11, .grid_11.alpha, .grid_11.omega {
    width: 89.667%
}

.grid_12 {
    width: 100%;
    margin: 0
}

.grid_1_5 {
    width: 18%
}

.grid_2_5 {
    width: 38%
}

.grid_3_5 {
    width: 58%
}

.grid_4_5 {
    width: 78%
}

.grid_12:after {
    content: "";
    clear: both
}

.grid_12.alpha, .grid_12.omega {
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important
}

.grid_1_5.alpha, .grid_1_5.omega {
    width: 19%
}

.grid_2_5.alpha, .grid_2_5.omega {
    width: 39%
}

.grid_3_5.alpha, .grid_3_5.omega {
    width: 59%
}

.grid_4_5.alpha, .grid_4_5.omega {
    width: 79%
}

.grid_1.alpha.omega {
    width: 8.333%
}

.grid_2.alpha.omega {
    width: 16.667%
}

.grid_3.alpha.omega {
    width: 25%
}

.grid_4.alpha.omega {
    width: 33.333%
}

.grid_5.alpha.omega {
    width: 41.667%
}

.grid_6.alpha.omega {
    width: 50%
}

.grid_7.alpha.omega {
    width: 58.333%
}

.grid_8.alpha.omega {
    width: 66.666%
}

.grid_9.alpha.omega {
    width: 75%
}

.grid_10.alpha.omega {
    width: 83.333%
}

.grid_11.alpha.omega {
    width: 91.667%
}

.grid_12.alpha.omega {
    width: 100%
}

.grid_1_5.alpha.omega {
    width: 20%
}

.grid_2_5.alpha.omega {
    width: 40%
}

.grid_3_5.alpha.omega {
    width: 60%
}

.grid_4_5.alpha.omega {
    width: 80%
}

.boxed {
    margin: 0 auto
}

.boxed, .boxed-margin, .row {
    position: relative
}

.row {
    margin: 0 auto;
    padding: 0;
    width: 1180px
}

.boxed, .boxed-margin {
    width: 1270px;
    background: #fff
}

.boxed-margin {
    margin: 30px auto
}

.full {
    width: 100%;
    margin: 0 auto;
    background: #fff
}

.fullwide {
    width: 98%;
    margin: 0 auto;
    padding: 0 1%
}

.fullwidth {
    margin: auto -100% !important;
    padding: 0 !important
}

.clear, .clearfix:after, .clearfix:before {
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.clearfix:after, .clearfix:before {
    content: '\0020'
}

.clear, .clearfix:after {
    clear: both
}

.clearfix {
    zoom: 1
}

header {
    display: block;
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .04);
    -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, .04);
    box-shadow: 0 10px 10px rgba(0, 0, 0, .04);
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important
}

.page-id-1614 header{height:0;}
.page-id-1614 header .head{background:transparent;}

.thead {
    background: #313131;
    border-bottom: 1px solid rgba(175, 175, 175, .3)
}

.thead .info_bar {
    padding: 6px 0;
    color: #ccc;
    float: left
}

.thead .info_bar a {
    color: #ccc;
    -webkit-transition: color .1s ease-in-out;
    transition: color .1s ease-in-out
}

.thead .info_bar i {
    margin-right: 5px;
    margin-left: 10px
}

.thead .info_bar i:first-child {
    margin-left: 0
}

.header_v4 .center-menu nav.main, .social a, .thead .info_bar span {
    display: inline-block
}

.my_sticky.sticky {
    position: fixed !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 999;
    top: 0;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
    -webkit-transition: top .4s ease 0s, background .4s ease 0s, height .3s linear 0s;
    -moz-transition: top .4s ease 0s, background .4s ease 0s, height .3s linear 0s;
    -o-transition: top .4s ease 0s, background .4s ease 0s, height .3s linear 0s;
    -ms-transition: top .4s ease 0s, background .4s ease 0s, height .3s linear 0s;
    transition: top .4s ease 0s, background .4s ease 0s, height .3s linear 0s
}

.my_sticky.sticky .row {
    padding: 0 45px
}

.full .my_sticky.sticky {
    width: 100%;
    left: 0
}

.boxed .my_sticky.sticky, .boxed-margin .my_sticky.sticky {
    width: 1270px
}

.hasScrolled .search_fit_cart {
    margin: 24px 0
}

.hasScrolled .sf-menu {
    padding: 22px 0 0
}

.hasScrolled .sf-menu > li > a {
    padding-bottom: 20px
}

.hasScrolled .sf-menu.OneNav > li > a {
    padding-bottom: 5px
}

.hasScrolled .sf-menu.OneNav {
    padding: 30px 0 0
}

.thead .social {
    float: right
}

.social a {
    color: #fff;
    padding: 6px 13px;
    margin-left: -3px;
    font-size: 14px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    border-left: 1px solid rgba(175, 175, 175, .3);
    line-height: 24px;
    width: 12px;
    text-align: center
}

.thead .social a:last-child {
    border-right: 1px solid rgba(175, 175, 175, .3)
}

.social_widget a {
    color: #888;
    border-left: 0;
    border-right: 0;
    margin: 0 5px 5px 0;
    border-radius: 3px;
    width: 12px;
    line-height: 25px;
    text-align: center;
    height: 25px
}

.social_widget i {
    color: #888
}

.social a:hover, .social a:hover i, .w_color i {
    color: #fff
}

.social a:hover i, .social a:hover:before {
    display: inline-block;
    -webkit-animation: toTopFromBottom .3s forwards;
    -moz-animation: toTopFromBottom .3s forwards;
    animation: toTopFromBottom .3s forwards
}

.w_radius a {
    border-radius: 100%
}

.social.square a, header.header_v12 .head.my_sticky.sticky {
    border-radius: 0
}

.w_title a {
    width: auto
}

.w_title i {
    margin: 0 12px 0 0
}

.w_title i:hover, .w_title.w_color a {
    color: #fff
}

.w_border a {
    border: solid 1px #ddd
}

.social_widget.w_title a {
    color: #888 !important
}

#popup_shop a.remove:hover, .social_widget.w_color.w_title a {
    color: #fff !important
}

.social a.ico-twitter:hover, .w_color a.ico-twitter {
    background: #00abdc
}

.social a.ico-facebook:hover, .w_color a.ico-facebook {
    background: #325c94
}

.social a.ico-google-plus:hover, .social a.ico-pinterest:hover, .w_color a.ico-google-plus, .w_color a.ico-pinterest {
    background: #d9031f
}

.social a.ico-tumblr:hover, .w_color a.ico-tumblr {
    background: #325c94
}

.social a.ico-vk:hover, .w_color a.ico-vk {
    background: #4c75a3
}

.social a.ico-wordpress:hover, .w_color a.ico-wordpress {
    background: #464442
}

.social a.ico-instagram:hover, .w_color a.ico-instagram {
    background: #964b00
}

.social a.ico-dribbble:hover, .w_color a.ico-dribbble {
    background: #fa4086
}

.social a.ico-vimeo:hover, .w_color a.ico-vimeo {
    background: #00abdc
}

.social a.ico-linkedin:hover, .w_color a.ico-linkedin {
    background: #0073b2
}

.social a.ico-rss:hover, .w_color a.ico-rss {
    background: #f1862f
}

.social a.ico-deviantart:hover, .w_color a.ico-deviantart {
    background: #87b946
}

.social a.ico-myspace:hover, .w_color a.ico-myspace {
    background: #204492
}

.social a.ico-skype:hover, .w_color a.ico-skype {
    background: #00b9e5
}

.social a.ico-youtube:hover, .w_color a.ico-youtube {
    background: #d9031f
}

.social a.ico-globe-1:hover, .w_color a.ico-globe-1 {
    background: #82d10c
}

.social a.ico-flickr:hover, .w_color a.ico-flickr {
    background: #fa4086
}

.social a.ico-blogger:hover, .w_color a.ico-blogger {
    background: #fe6700
}

.social a.ico-spotify:hover, .w_color a.ico-spotify {
    background: #88bd32
}

.social a.ico-delicious:hover, .w_color a.ico-delicious {
    background: #00abdc
}

.social a.ico-lkdto:hover, .w_color a.ico-lkdto {
    background: #ad362d
}

.social a.ico-hackernews:hover, .w_color a.ico-hackernews {
    background: #f18642
}

.social a.ico-itunes:hover, .w_color a.ico-itunes {
    background: #e24bbc
}

.social a.ico-soundcloud:hover, .w_color a.ico-soundcloud {
    background: #f87b0f
}

.social a.ico-reddit:hover, .w_color a.ico-reddit {
    background: #fe6700
}

.social a.ico-paypal:hover, .w_color a.ico-paypal {
    background: #275e95
}

.social a.ico-fivehundredpx:hover, .w_color a.ico-fivehundredpx {
    background: #000
}

.social a.ico-android:hover, .w_color a.ico-android {
    background: #9c0
}

.social a.ico-googleplay:hover, .w_color a.ico-googleplay {
    background: #35a3ba
}

.social a.ico-envelope-o:hover, .w_color a.ico-envelope-o {
    background: #82d10c
}

.social a.ico-github:hover, .social a.ico-sitemap:hover, .w_color a.ico-github, .w_color a.ico-sitemap {
    background: #555
}

.social a.ico-dropbox:hover, .w_color a.ico-dropbox {
    background: #007ee6
}

.social a.ico-xing:hover, .w_color a.ico-xing {
    background: #005d5e
}

.social a.ico-behance:hover, .w_color a.ico-behance {
    background: #3496ff
}

.head .logo, .search_fit_cart, .view_cart .remove_product {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.head .logo {
    float: left
}

.search_fit_cart {
    float: right;
    margin: 42px 0 26px;
    padding: 0 0 0 30px;
    border-left: 1px solid #f0f0f0
}

.search_fit_cart > div {
    position: relative;
    color: #313131;
    font-size: 26px;
    float: left;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.search_fit_cart > div b, .search_fit_cart > div i {
    cursor: pointer
}

.search_fit_cart > div bZZZ {
    color: #313131;
    width: 16px;
    height: 16px;
    text-align: center;
    font-size: 12px;
    line-height: 14px;
    border-radius: 100%;
    display: block;
    position: absolute;
    top: 9px;
    right: 5px
}

.search_fit_cart div.search_icon {
    margin: 0 16px 0 0
}

.search_fit_cart div.search_icon i {
    font-size: 22px
}

#SearchBackgroundPopup, #SearchBackgroundPopup_shop {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: .9;
    z-index: 9998
}

#popup, #popup_shop {
    display: none;
    position: fixed;
    width: 570px;
    top: 50%;
    left: 50%;
    z-index: 9999;
    margin-left: 0
}

#popup .search_place, #popup_shop .shop_place {
    color: #fff;
    margin: -100px 0 0;
    -webkit-animation: fadeInDown .5s;
    animation: fadeInDown .5s
}

header .search, header .shop {
    position: relative;
    margin: 0;
    float: right
}

header .search button, header .search input {
    background: 0 0;
    color: #fff;
    border: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

header .search input {
    margin: 0;
    padding: 0 10px;
    display: block;
    height: 70px;
    border-bottom: 1px solid #313131;
    border-radius: 3px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 34px
}

header .search button {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 24px;
    cursor: pointer
}

header .close_search, header .close_shop {
    position: fixed;
    z-index: 99999;
    top: 80px;
    right: 80px;
    color: #bdbdbd;
    font-size: 36px;
    cursor: pointer;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.view_cart .remove_product:hover, header .close_search:hover, header .close_shop:hover {
    color: #fff;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg)
}

.view_cart {
    font-size: 16px
}

.cart_list li, .list_product_widget li {
    border-bottom: 1px solid #eee;
    padding: 0 0 10px;
    margin: 0 0 10px;
    position: relative
}

.list_product_widget li {
    border-bottom: 1px solid #f5f5f5;
    display: block;
    width: 100%
}

.view_cart .remove_product {
    position: absolute;
    right: 8px;
    top: 8px;
    color: #7c7c7c;
    font-size: 30px
}

.cart_list .cart_list_product_quantity {
    color: #7c7c7c;
    font-size: 13px
}

.cart_list .price_remover {
    float: right;
    width: 19%;
    text-align: center
}

.cart_list .remove {
    font-size: 24px
}

.list_product_widget li:last-child, .total_w_table tr:last-child {
    border-bottom: 0
}

.folio_grid li img, .folio_grid li strong, .list_product_widget li .amount {
    display: block
}

#popup_shop .cart_list a {
    color: #eee
}

#popup_shop .cart_list li {
    border-color: #333
}

#popup_shop a.remove {
    color: #666 !important;
    font-size: 20px;
    font-weight: 400;
    line-height: 17px;
    position: absolute;
    right: 5px;
    top: 5px
}

.header_v2 .thead .info_bar {
    float: right
}

.header_v2 .thead .social {
    float: left
}

.header_v4 .head .logo {
    float: none;
    margin: 35px auto 0;
    display: inline-block
}

.header_v4 .head.hasScrolled .logo {
    margin: 20px auto 0
}

.header_v4 .center-menu {
    text-align: center
}

.header_v4 .center-menu .sf-menu {
    float: none;
    margin: auto;
    text-align: center
}

.header_v4 .center-menu .sf-menu > li {
    display: inline-block;
    float: none
}

.header_v4 .center-menu .sf-menu > li > a {
    padding: 0 20px 32px
}

.header_v4 .center-menu .sf-menu li li a {
    text-align: left
}

.header_v4 .center-menu .search_fit_cart {
    display: inline-block;
    float: none;
    margin: 0 0 0 15px
}

.header_v5 .search_fit_cart {
    border-right: 1px solid #f0f0f0;
    border-left: none;
    float: left;
    margin: 42px 0 26px;
    padding: 0 30px 0 0
}

.header_v5 .sf-menu {
    float: left;
    margin: 0 0 0 40px;
    padding: 40px 0 0
}

.header_v5 .head .logo {
    float: right
}

.header_v6 .head .logo {
    margin: 15px 0
}

.header_v6 .head .info_bar {
    float: right;
    margin: 42px 20px 0 0;
    font-size: 16px
}

.header_v6 .head .social {
    float: right;
    margin: 35px 0 0
}

.header_v6 .head .social a, .header_v7 .thead .social a {
    border: 1px solid rgba(175, 175, 175, .3);
    margin-left: 5px
}

.header_v6 .thead .sf-menu {
    float: left;
    margin: 0;
    padding: 15px 0 0
}

.header_v6 .thead .sf-menu > li > a {
    padding-bottom: 15px
}

.header_v6 .search_fit_cart {
    border-left: none;
    float: right;
    margin: 20px 0 0
}

.header_v7 .thead .social {
    float: right;
    margin: 15px 0 0
}

.header_v7 .search_fit_cart {
    border-left: 1px solid rgba(175, 175, 175, .3);
    margin: 40px 0 0 10px
}

.header_v9 .search_fit_cart {
    margin: 14px 0 0
}

.header_v9 .sf-menu li.current-menu-item > a {
    border-bottom: none
}

.header_v9 .sf-menu li > a {
    padding-bottom: 10px
}

#mm-mobile_m, .header_v9 .sf-menu a span.subtitle {
    display: none
}

.header_v9 .head .sf-menu {
    padding: 20px 0 15px
}

header.header_v11 {
    box-shadow: none;
    margin-top: 25px
}

header.header_v11 .head .inside {
    margin: 0 30px 10px
}

header.header_v11 .head.my_sticky.sticky .inside {
    width: 1140px;
    margin: auto
}

.boxed header.header_v11 .head.my_sticky.sticky, .boxed-margin header.header_v11 .head.my_sticky.sticky {
    width: 1270px
}

.boxed-margin header.header_v11 {
    margin-top: 40px
}

header.header_v11 .thead .inside {
    margin: 0 0 0 15px
}

header.header_v12 .head {
    border-radius: 5px
}

header.overlay-header {
    position: absolute;
    z-index: 9999;
    width: 1270px
}

.full header.overlay-header {
    width: 100%
}

.big_sideshow, .sf-menu a, .sf-menu li {
    position: relative
}

.sf-menu, .sf-menu * {
    list-style: none;
    z-index: 999;
    -webkit-transition: padding .3s ease;
    transition: padding .3s ease
}

.sf-menu * {
    margin: 0;
    padding: 0
}

.sf-menu {
    line-height: 1;
    float: right;
    padding: 40px 0 0;
    margin: 0 0 0 -20px
}

.sf-menu ul {
    position: absolute;
    top: -999em;
    width: 210px
}

.sf-menu ul, .sf-menu ul ul {
    margin-top: 0
}

.sf-menu ul li {
    width: 100%;
    margin: 0;
    padding: 10px 0
}

.sf-menu .megamenu ul li ul li:hover, .sf-menu li li.current-menu-item, .sf-menu ul li:hover {
    background: #e9e9e9;
    background: rgba(233, 233, 233, .15)
}

.sf-menu .megamenu ul li:hover {
    background: 0 0
}

.sf-menu li:hover {
    visibility: inherit
}

.sf-menu li {
    float: left;
    padding: 0
}

.sf-menu li li {
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.sf-menu li li a {
    padding: 12px 15px 6px 18px;
    border-bottom: 1px solid rgba(125, 125, 125, .15);
    line-height: 20px;
    color: #000;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    opacity: .6;
    font-size: 14px;
    font-weight: 400
}

.sf-menu li li a:hover, .sf-menu li.megamenu ul ul li:hover a, ul.comment-list .reply a:hover, ul.comment-list a#cancel-comment-reply-link:hover {
    opacity: 1
}

.sf-menu li li .sf-with-ul:after {
    font-family: 'fontawesome';
    content: '\f105';
    position: absolute;
    font-size: 14px;
    top: 13px;
    right: 14px;
    opacity: .6
}

.sf-menu li li i {
    font-size: 14px;
    margin-right: 10px;
    margin-bottom: 10px
}

.sf-menu a {
    display: block;
    color: #000;
    font-size: 16px;
    font-weight: 800;
    padding: 0 40px 30px 0;
    border-bottom: solid 3px #fff;
    border-color: transparent
}

.sf-menu.OneNav a {
    padding: 0 0 5px;
    margin-right: 30px
}

.sf-menu.OneNav {
    padding: 48px 0 30px
}

.sf-menu li.current-menu-item > a {
    border-bottom: 3px solid
}

.sf-menu li li.current-menu-item > a, .sf-menu li.megamenu ul li ul li a {
    border-bottom: none
}

.sf-menu a span.subtitle {
    display: block;
    position: relative;
    color: #aaa;
    font-size: 11px;
    font-weight: 400;
    padding: 8px 0 0;
    float: none
}

#toTop:hover i, .sf-menu a:hover i, figure.effect-bubba .hover_icons a:hover i {
    -webkit-animation: toTopFromBottom .3s forwards;
    -moz-animation: toTopFromBottom .3s forwards;
    animation: toTopFromBottom .3s forwards
}

.sf-menu li.sfHover ul, .sf-menu li:hover ul {
    z-index: 999;
    top: auto;
    padding: 0;
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .04);
    -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, .04);
    box-shadow: 0 10px 10px rgba(0, 0, 0, .04)
}

.sf-menu li.sfHover ul li ul, .sf-menu li.sfHover ul li ul li ul, .sf-menu li:hover ul li ul, .sf-menu li:hover ul li ul li ul {
    left: 210px;
    z-index: 999;
    top: 0 !important
}

ul.sf-menu li li.sfHover li ul, ul.sf-menu li li:hover li ul, ul.sf-menu li.sfHover li ul, ul.sf-menu li:hover li ul {
    top: -999em
}

ul.sf-menu li li.sfHover ul, ul.sf-menu li li:hover ul {
    left: 210px;
    padding: 0
}

ul.sf-menu li li li.sfHover ul, ul.sf-menu li li li:hover ul {
    left: 210px;
    top: 0
}

.sf-menu a:active, .sf-menu a:focus, .sf-menu a:hover, .sf-menu li.sfHover, .sf-menu li:hover {
    outline: 0
}

.sf-menu a.sf-with-ul {
    min-width: 1px
}

.sf-sub-indicator {
    display: none
}

.sf-menu li.submenu_2col, .sf-menu li.submenu_3col, .sf-menu li.submenu_4col, .sf-menu li.submenu_5col {
    position: relative
}

.sf-menu li.submenu_2col ul {
    width: 360px;
    left: -120px
}

.sf-menu li.submenu_3col ul {
    width: 540px;
    left: -210px
}

.sf-menu li.submenu_4col ul {
    width: 720px;
    left: -300px
}

.sf-menu li.submenu_5col ul {
    width: 900px;
    left: -390px
}

.sf-menu li.submenu_2col.left ul, .sf-menu li.submenu_3col.left ul, .sf-menu li.submenu_4col.left ul, .sf-menu li.submenu_5col.left ul {
    left: 0
}

.sf-menu li.submenu_2col.right ul, .sf-menu li.submenu_3col.right ul, .sf-menu li.submenu_4col.right ul, .sf-menu li.submenu_5col.right ul {
    left: auto;
    right: 0
}

.sf-menu li.submenu_2col ul li, .sf-menu li.submenu_3col ul li, .sf-menu li.submenu_4col ul li, .sf-menu li.submenu_5col ul li {
    width: 179px;
    float: left;
    border-left: 1px solid rgba(125, 125, 125, .15)
}

.sf-menu li.megamenu ul li ul li, .sf-menu li.megamenu ul li:first-child {
    border-left: none
}

.sf-menu li.megamenu ul li a {
    font-weight: 700;
    cursor: auto;
    opacity: 1
}

.sf-menu li.megamenu ul ul li a {
    font-weight: 400;
    cursor: pointer;
    opacity: .6
}

.sf-menu li.megamenu ul ul {
    left: 0 !important;
    position: relative;
    width: 180px;
    visibility: visible !important;
    top: 10px !important;
    display: block !important
}

.sf-menu li.megamenu ul .sf-with-ul:after {
    content: '\f107'
}

.inside_subtitle {
    display: block;
    color: #adadad;
    padding: 0;
    margin: 0;
    font-size: 13px
}

.T20_bar {
    cursor: pointer;
    line-height: 19px;
    top: -3px;
    position: relative;
    font-size: 14px;
    user-select: none;
    transition: .3s
}

.T20_x, .T20_x:after, .T20_x:before {
    display: inline-block;
    width: 1.4rem;
    height: 3px;
    transition: .3s
}

.T20_x {
    background-color: #333;
    position: relative
}

.T20_x:after, .T20_x:before {
    background: #333;
    position: absolute;
    left: 0;
    content: '';
    -webkit-transform-origin: .142rem center;
    transform-origin: .142rem center
}

.T20_x:before {
    top: 6px
}

.T20_x:after {
    top: -6px
}

.mm-opened .T20_bar {
    -webkit-transform: scale3d(.8, .8, .8);
    transform: scale3d(.8, .8, .8)
}

.T20_bar .T20_x {
    transition: background .2s ease, opacity .2s linear
}

.T20_bar .T20_x:after, .T20_bar .T20_x:before {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: top .4s .45s ease, -webkit-transform .3s ease, background-color .2s ease, opacity .2s linear;
    transition: top .4s .45s ease, transform .3s ease, background-color .2s ease, opacity .2s linear
}

.mm-opened .T20_bar .T20_x {
    transition: background .3s 0s ease, opacity .9s linear;
    background: 0 0 !important
}

.mm-opened .T20_bar .T20_x:after, .mm-opened .T20_bar .T20_x:before {
    transition: top .5s ease, -webkit-transform .3s .43s ease, background-color .2s ease, opacity .2s linear;
    transition: top .5s ease, transform .3s .43s ease, background-color .2s ease, opacity .2s linear;
    top: 0;
    width: 1.4rem
}

.mm-opened .T20_bar .T20_x:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg)
}

.mm-opened .T20_bar .T20_x:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg)
}

.page-content {
    position: relative;
    overflow: hidden;
    z-index: 9;
    margin: 50px 0 0;
    min-height: 160px
}

.breadcrumbs {
    padding: 30px 0;
    background-size: cover
}

.breadcrumbs.dark h2 {
    color: #000
}

.breadcrumbs .rails li {
    font-style: italic;
    font-size: 12px;
    padding: 0 10px;
    font-weight: 400;
    display: inline-block;
    white-space: nowrap;
    position: relative
}

.breadcrumbs .rails li.current {
    text-decoration: underline
}

.breadcrumbs .rails li:first-child {
    padding: 0 10px 0 0
}

.breadcrumbs .rails li:before {
    font-family: "fontawesome";
    content: '\f105';
    position: absolute;
    display: block;
    font-size: 8px;
    left: -4px;
    top: 1px;
    opacity: .5
}

.breadcrumbs .rails li:first-child:before {
    content: "";
    height: 0;
    width: 0;
    border: 0
}

.section_title {
    font-size: 32px
}

ul.recent_list_blog {
    position: relative;
    margin-top: 25px;
    list-style: none;
    padding: 0
}

.recent_list_blog .ppp {
    position: relative;
    padding-top: 15px
}

.recent_list_blog:before {
    display: block;
    content: no-close-quote;
    position: absolute;
    width: 3px;
    height: 100%;
    background: #eee;
    left: 16px;
    top: 0
}

.recent_list_blog li {
    padding: 0 0 40px 40px;
    margin-top: -15px
}

.recent_list_blog h3 {
    position: relative;
    line-height: 14px;
    font-size: 16px
}

.recent_list_blog h3:after, .recent_list_blog h3:before {
    display: block;
    content: no-close-quote;
    position: absolute;
    background: #fff
}

.recent_list_blog h3:before {
    width: 22px;
    height: 22px;
    left: -33px;
    top: -3px
}

.recent_list_blog h3:after {
    width: 10px;
    height: 10px;
    left: -30px;
    top: 0;
    border: 3px solid #555;
    border-radius: 100%
}

.recent_list_blog .ppp:before {
    display: block;
    content: no-close-quote;
    position: absolute;
    width: 25%;
    height: 4px;
    background: #f0f0f0;
    left: 0;
    top: 5px
}

.recent_list_blog .blog_meta {
    margin: 0 0 5px;
    display: block
}

.recent_list_blog .blog_meta a {
    color: #aaa
}

.recent_list_blog .blog_meta a:hover {
    color: #4a4a4a
}

.recent_list_blog span {
    margin: 0 18px 0 0;
    font-style: italic;
    color: #cacaca;
    font-size: 12px
}

.recent_list_blog span.green {
    color: #61caa1
}

.recent_list_blog span.red {
    color: #ff003c
}

li.view_all_blog {
    margin: 0;
    padding-bottom: 0
}

.view_all_blog a {
    font-style: italic;
    font-size: 14px
}

.parallax2 {
    background-attachment: fixed;
    background-position: center center;
    background-repeat: repeat;
    background-size: 100% auto
}

.parallax, .parallax2 {
    margin-top: 0;
    margin-bottom: 0;
    position: relative
}

.full-width-section {
    margin: 0 -100%;
    padding: 0 100%;
    display: block;
    background-attachment: fixed;
    background-position: center center
}

.full-width-section .wpb_row {
    margin-bottom: 0
}

.vc_element.vc_container-block .animated, .vc_element.vc_container-block .full-width-section {
    margin-top: 30px
}

.vc_element.vc_container-block .animated:hover {
    outline: dashed 1px #f99
}

.vc_element.vc_container-block .gap:hover {
    outline: dashed 1px #64d671
}

.post.sticky {
    border: 1px solid #444;
    padding: 25px
}

.page-template-blog-2-columns .post.sticky, .page-template-blog-3-columns .post.sticky, .page-template-blog-both-sidebars .post.sticky, .page-template-blog-large .post.sticky {
    padding-top: 0
}

.blog_post {
    margin: 0 0 60px;
    padding: 0 0 60px;
    border-bottom: 1px solid #eaeaea
}

.blog_b > div, .blog_post .post_details {
    position: relative
}

.blog_post .post_cm {
    position: absolute;
    right: 4px;
    top: 6px;
    font-size: 20px
}

.blog_post .post_title {
    position: relative;
    font-size: 26px;
    margin: 20px 0;
    padding: 0 0 8px
}

.blog_post.mitem .post_title {
    font-size: 24px;
    line-height: 32px;
    padding: 0 45px 8px 0
}

.page-template-page-left-sidebar .posts, .posts.sidebar-left {
    float: right
}

.btn-share {
    float: left;
    margin-right: 10px
}

.title_line {
    position: relative;
    margin: 0 0 40px;
    padding: 0 0 8px
}

.title_line small {
    font-size: 13px;
    font-weight: 100;
    display: block
}

.blog_post .post_title:after, .mega h4:after, .title_line:after, .widget h4:after {
    display: block;
    content: no-close-quote;
    position: absolute;
    width: 50px;
    height: 3px;
    left: 0;
    bottom: -8px;
    background: #ebebeb
}

.blog_post .title-center .post_title:after, .title-center .title_line:after {
    left: 47.75%
}

.vc_col-sm-2 .title-center .title_line:after {
    left: 35.75%
}

.vc_col-sm-4 .title-center .title_line:after {
    left: 42.75%
}

.vc_col-sm-6 .title-center .title_line:after {
    left: 45.75%
}

.vc_col-sm-8 .title-center .title_line:after {
    left: 46.75%
}

.vc_col-sm-9 .title-center .title_line:after {
    left: 47%
}

.vc_col-sm-10 .title-center .title_line:after {
    left: 47.4%
}

.blog_post .title-right .post_title:after, .title-right .title_line:after {
    left: auto;
    right: 0
}

.page-template-blog-full-wide .blog_post .post_title:after {
    left: 47.5%;
    right: auto
}

.blog_post .cats {
    opacity: .6
}

.blog_post .cats span {
    margin: 0 12px 0 0
}

.medium_type .post_title {
    font-size: 26px;
    margin: 0 0 20px;
    padding: 0 50px 8px 0
}

.medium_type iframe {
    height: 230px
}

.small_type iframe {
    height: 160px
}

.thumb-small {
    width: 32%
}

.content-half, .content-two-third {
    float: left;
    width: 48%;
    padding-left: 1%
}

.content-two-third {
    width: 63%
}

.grid_7 .content-two-third {
    width: 62%
}

.iframe-thumb {
    border-radius: 3px;
    overflow: hidden
}

.iframe-thumb iframe {
    width: 100%
}

.iframe-mas3 iframe {
    height: 210px
}

.iframe-mas2 iframe {
    height: 320px
}

.eo_display .blog_post:nth-child(2n) .grid_6.alpha {
    float: right;
    margin: 0 0 0 2% !important
}

.eo_display .blog_post:nth-child(2n) .grid_6.omega {
    float: right;
    margin: 0 2% 0 0 !important
}

.eo_display .pagination-tt {
    text-align: center
}

.blog_b {
    margin-right: 10px;
    margin-bottom: 25px
}

.blog_b .post_fi {
    position: relative;
    margin-left: 61px
}

.blog_b .post_tm {
    position: absolute;
    left: 1px;
    top: 0;
    width: 60px;
    text-align: center
}

.blog_b .post_tm span {
    background: #1f1f1f;
    color: #fff;
    display: block;
    line-height: 22px
}

.blog_b .post_tm .t_d {
    padding: 10px 0 0;
    font-size: 20px
}

.blog_b .post_tm .t_y {
    padding: 0 0 10px;
    color: #8e8e8e
}

.blog_b .post_tm i {
    padding: 16px 0 0;
    display: block;
    color: #ddd
}

.blog_b .post_format {
    font-size: 28px
}

.blog_b h4 {
    line-height: 22px;
    margin-top: 10px
}

.two-column .blog_post.sticky {
    width: 43% !important
}

.three-column .blog_post.sticky {
    width: 27% !important
}

.search_post {
    margin: 0 0 30px;
    padding: 0 0 40px;
    border-bottom: 1px solid #eaeaea
}

.search_post .btn {
    float: right
}

.search_img {
    float: left;
    margin-right: 20px
}

.search_img img {
    border-radius: 4px
}

.search_post .cats span {
    margin-right: 10px
}

.search_post .cats span a {
    font-weight: 700
}

.search_post .meta-more span {
    font-weight: 700;
    color: #4a4a4a
}

.search_post .meta-more i {
    margin-right: 10px;
    color: #7a7a7a
}

.post-nav {
    margin-bottom: 35px
}

.post-nav a {
    border: 2px solid #eee;
    border-radius: 3px;
    margin: 0 5px;
    padding: 10px 15px
}

.post-nav a span i.mi {
    padding-right: 5px
}

.post-nav a span i.mii {
    padding-left: 5px
}

.comments, ul.comment-list li {
    float: left;
    width: 100%
}

ul.comment-list {
    margin: 0;
    list-style: none
}

ul.comment-list li {
    min-height: 120px
}

ul.comment-list li ul li {
    min-height: 1px
}

ul.children {
    padding-left: 80px;
    list-style: none
}

ul.comment-list li.depth-1 {
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
    padding-bottom: 30px
}

ul.comment-list li.depth-2, ul.comment-list li.depth-3, ul.comment-list li.depth-4, ul.comment-list li.depth-5 {
    border-top: 1px solid #eee;
    margin-top: 0;
    padding-top: 15px
}

ul.comment-list li.admin-comment h4.entry-title i {
    color: #fff;
    background: #191919;
    padding: 1px 6px;
    margin: 0 0 0 8px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px
}

ul.comment-list .reply {
    position: absolute;
    top: 90px;
    left: 12px;
    font-size: 10px;
    text-align: center;
    font-style: italic
}

ul.comment-list .comment-reply-title {
    font-size: 12px;
    font-weight: 400;
    padding: 8px 0;
    position: absolute;
    right: 0
}

ul.comment-list .reply a, ul.comment-list a#cancel-comment-reply-link {
    padding: 4px 8px;
    opacity: .6;
    border-radius: 3px;
    transition: all .3s ease 0s
}

ul.comment-list .reply a:before {
    content: "\f112";
    font-family: "FontAwesome";
    font-size: 11px;
    padding-right: 5px;
    margin-left: -4px
}

ul.comment-list .fn {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 700;
    color: #000;
    float: left
}

ul.comment-list .comment-body {
    position: relative
}

ul.comment-list .comment-author {
    margin-bottom: 12px
}

ul.comment-list .commentmetadata {
    position: absolute;
    right: 0;
    top: 3px
}

ul.comment-list .says {
    padding-left: 8px;
    font-style: italic;
    font-weight: 400;
    font-size: 11px;
    color: #888
}

ul.comment-list .commentmetadata a {
    float: right;
    padding: 0;
    font-size: 11px;
    color: #aaa;
    background: 0 0;
    font-family: Tahoma, Arial;
    font-weight: 400;
    text-transform: none
}

.wpcf7 p small, ul.comment-list .commentmetadata a:hover {
    color: #777
}

ul.comment-list .entry-meta {
    font-style: italic;
    font-size: 11px;
    margin: 0 0 6px
}

ul.comment-list .social {
    margin-top: -8px;
    float: right
}

ul.comment-list .comment-respond {
    float: left;
    margin: 15px 0 25px;
    width: 100%;
    position: relative
}

#commentform input {
    color: #888;
    display: block;
    width: 100%;
    border: 2px solid #eee;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 0 10px;
    line-height: 24px;
    height: 34px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s
}

#commentform input:focus, #commentform textarea:focus {
    border: 2px solid #ddd;
    color: #444
}

#commentform textarea {
    width: 100%;
    padding: 10px;
    border: 2px solid #eee;
    border-radius: 2px;
    margin: 0 0 20px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
    color: #888
}

#commentform .form-submit #submit {
    float: right;
    height: 34px;
    position: relative;
    padding: 0 15px;
    cursor: pointer;
    border-radius: 3px;
    border: solid 2px #eee;
    white-space: nowrap;
    text-transform: uppercase;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    color: #888;
    background: #fff;
    max-width: 150px;
    font-size: 12px
}

#commentform .form-submit #submit:hover {
    border: 2px solid #ddd;
    color: #444
}

.comment-author img {
    margin: 0 20px 25px 0;
    float: left;
    border-radius: 4px;
    width: 80px;
    height: 80px
}

.form-allowed-tags, .nav_off.owl-carousel.owl-theme .owl-controls {
    display: none
}

.blockquote, blockquote {
    position: relative;
    background: #fafafa;
    border: 1px solid #444;
    padding: 50px 32px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    width: calc(100% - 66px)
}

.blockquote h4 {
    line-height: 28px
}

.blockquote:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    transform: scale(1.06, 1.06)
}

.blockquote:after, .blockquote:before {
    color: #333;
    font-family: fontawesome;
    font-size: 30px;
    position: absolute
}

.blockquote:before {
    content: "\f10d";
    top: 20px
}

.blockquote:after {
    content: "\f10e";
    right: 30px;
    bottom: 20px
}

.tac .blockquote:before {
    top: 22px;
    left: 40px
}

.tac .blockquote:after {
    right: 40px;
    bottom: 22px
}

.blockquote.left {
    width: 33%;
    float: left;
    margin-right: 30px
}

div.blockquote.right {
    width: 33%;
    float: right;
    margin-left: 30px
}

.list_style li {
    padding: 0 0 8px;
    margin: 0 0 8px
}

.list_style li li {
    margin: 10px 0 8px 2em
}

.list_style_a li {
    border-bottom: 1px solid #ececec
}

.list_style_b li {
    border-bottom: 1px dashed #ececec
}

.list_style_c li {
    border-bottom: 3px double #ececec
}

.highlighter {
    padding: 2px 6px;
    margin: 0 6px;
    border-radius: 2px
}

.pagination-tt {
    margin: 0 0 60px
}

.pagination-tt ul li {
    display: inline-block;
    margin: 0 5px 0 0
}

.pagination-tt ul li a, .pagination-tt ul li span {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: block;
    color: #aaa;
    border: 1px solid #ddd;
    border-radius: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.filter_masonry ul li.current a, .folio_grid li strong, .pagination-tt ul li a:hover, .pagination-tt ul li a:hover i, .pagination-tt ul li.current span, .project_side ul a, .splitter ul li.current a {
    color: #fff
}

.filter_masonry, .splitter {
    margin: 0 0 35px;
    color: #b0b0b0
}

.filter_masonry:after, .folio_grid:after, .splitter:after {
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both
}

.splitter .sort_by {
    float: right
}

.filter_masonry ul li a, .splitter ul li a {
    border-bottom: 0;
    position: static
}

.filter_masonry li, .filter_masonry ul, .filter_masonry ul li a, .splitter li, .splitter ul, .splitter ul li a {
    display: inline-block;
    line-height: 1
}

.filter_masonry ul, .splitter ul {
    margin: 0 0 0 10px
}

.filter_masonry ul li a, .splitter ul li a {
    padding: 6px 14px;
    color: #070708;
    text-decoration: none;
    border-radius: 25px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.filter_masonry.st2 ul li a, .splitter.st2 ul li a {
    border-radius: 0
}

.filter_masonry.st3 ul li a, .splitter.st3 ul li a {
    border-radius: 2px
}

.filter_masonry.st4 ul li a, .splitter.st4 ul li a {
    border-radius: 0
}

.filter_masonry.st4 ul li.current a, .splitter.st4 ul li.current a {
    background: 0 0 !important;
    border-bottom: 2px solid
}

.filter_masonry.st5 ul li a, .splitter.st5 ul li a {
    border: 1px solid #ddd;
    color: #666;
    margin-right: 5px;
    border-radius: 0
}

.filter_masonry.st5 ul li.current a, .filter_masonry.st6 ul li.current a, .filter_masonry.st7 ul li.current a, .splitter.st5 ul li.current a, .splitter.st6 ul li.current a, .splitter.st7 ul li.current a {
    background: 0 0 !important
}

.filter_masonry.st6 ul li a, .splitter.st6 ul li a {
    border: 1px solid #fff;
    color: #666
}

.filter_masonry.st7 ul li a, .splitter.st7 ul li a {
    border: 1px solid #fff;
    color: #666;
    border-radius: 0
}

.folio_grid {
    margin: 0 0 50px;
    width: 100%
}

.folio_grid li {
    position: relative;
    width: 23.875%;
    margin: 0 1.5% 1.5% 0;
    float: left;
    overflow: hidden
}

.folio_grid.four_col.msnry li {
    width: 23.5%
}

.folio_grid.four_col li:nth-child(4n), .folio_grid.three_col li:nth-child(3n), .folio_grid.two_col li:nth-child(2n) {
    margin-right: 0
}

.folio_grid.msnry li {
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    margin-right: 1.5% !important
}

.fullwide .filter_masonry, .fullwide .five_col.msnry {
    margin-left: 1%
}

.five_col.msnry li {
    width: 18.4%
}

.three_col li {
    width: 32.33%
}

.three_col.msnry li {
    width: 31.83%
}

.two_col li {
    width: 49.25%
}

.two_col.msnry li {
    width: 48.5%
}

.one_col li {
    width: 100% !important
}

.item_det {
    position: relative;
    background: #f5f5f5;
    padding: 10px 22px
}

.item_det:after {
    content: no-close-quote;
    position: absolute;
    width: 0;
    height: 0;
    left: 20px;
    top: -16px;
    border-top: 8px solid transparent;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-bottom: 8px solid #f5f5f5
}

.product .item_det:after {
    left: 45.5%
}

.item_det h3 {
    margin: 0;
    line-height: 30px
}

.item_det .cats a {
    position: relative;
    margin: 0 8px;
    opacity: .4;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.item_det .cats a:hover {
    opacity: 1
}

.item_det .cats a:first-child {
    margin: 0 8px 0 0
}

.item_det .cats a:after {
    content: "/";
    position: absolute;
    display: block;
    font-size: 8px;
    left: -9px;
    top: -3px
}

.item_det .cats a:first-child:after {
    content: ""
}

.with_details figure.effect-bubba {
    width: 50%;
    float: left
}

#wp-calendar td:hover, #wp-calendar tfoot td, #wp-calendar tr #today, .with_details li {
    background: #f5f5f5
}

.with_details h3 {
    margin-top: 10px
}

.with_details .item_det {
    width: 40%;
    float: left
}

.with_details .item_det:after {
    left: -16px;
    top: 28px;
    border-top: 8px solid transparent;
    border-right: 8px solid #f5f5f5;
    border-left: 8px solid transparent;
    border-bottom: 8px solid transparent
}

.one_col .item_det {
    width: 45%
}

.grid_9 .one_col .item_det {
    width: 44%
}

.one_col li:nth-child(2n) figure.effect-bubba {
    float: right
}

.one_col li:nth-child(2n) .item_det:after {
    right: -31px;
    left: auto;
    border-top: 8px solid transparent;
    border-right: 8px solid transparent;
    border-left: 8px solid #f5f5f5;
    border-bottom: 8px solid transparent
}

.grid_9 .one_col li:nth-child(2n) .item_det:after {
    right: -25px
}

.project_side {
    background: #232323;
    padding: 20px
}

.project_side li {
    border-bottom: 1px solid #303030
}

.project_side li b {
    color: #fff;
    font-weight: 500;
    width: 60px;
    border-right: 1px solid #303030
}

.project_side li b, .project_side li span {
    padding: 8px 15px;
    display: inline-block
}

.mitem {
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.invis {
    opacity: .1
}

.three-column .blog_post, .two-column .blog_post {
    margin: 0 2% 20px 0 !important
}

.two-column .blog_post {
    width: 48% !important
}

.three-column .blog_post {
    width: 31.3% !important
}

.mode_box {
    position: relative;
    overflow: hidden
}

.mode_box img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.mode_box:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.mode_box:after {
    content: ".";
    display: block;
    border: 3px solid #fff;
    height: 93%;
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px
}

.mode_details {
    position: absolute;
    top: 30%;
    width: 100%;
    z-index: 999;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.mode_box:hover .mode_details {
    top: 25%
}

.mode_details h3 {
    color: #fff;
    font-size: 40px;
    margin: 0 0 50px;
    font-style: italic
}

.mode_details, .portfolio .pagination-tt {
    text-align: center
}

.portfolio-meta li {
    color: #999;
    margin: 5px 0
}

.portfolio-meta li strong {
    color: #4a4a4a;
    font-size: 13px
}

.btn {
    color: #000;
    border: 1px solid #000;
    display: inline-block;
    border-radius: 40px;
    padding: 8px 22px;
    font-size: 14px;
    font-weight: 500;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.btn.small {
    padding: 4px 14px;
    font-size: 12px;
    font-weight: 400;
    border-width: 1px
}

.btn.large, .btn.xlarge {
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 600;
    border-width: 2px
}

.btn.xlarge {
    padding: 12px 25px;
    font-size: 24px;
    border-width: 3px
}

.btn i, .services h3 {
    display: inline-block;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.btn i {
    margin-left: -4px
}

.btn.small i {
    margin-left: -2px
}

.btn.xlarge i {
    margin-left: -7px
}

.btn:hover {
    transform: scale(1.1, 1.1)
}

.btn:hover i {
    -webkit-animation: toRightFromLeft .5s forwards;
    -moz-animation: toRightFromLeft .5s forwards;
    animation: toRightFromLeft .5s forwards
}

.btn.tbutton1 {
    border-radius: 3px
}

.btn.tbutton2 {
    border-radius: 0
}

.btn.tbutton4 {
    border-radius: 100%
}

.btn.tbutton6 {
    border-radius: 3px
}

.btn.tbutton7 {
    border-radius: 0
}

.btn.tbutton8 {
    border-radius: 100%
}

.btn.tbutton5, .btn.tbutton6, .btn.tbutton7, .btn.tbutton8, .ls-slide iframe {
    border: 0
}

.btn.light {
    color: #fff;
    border-color: #fff
}

.btn.light i {
    color: #fff
}

.btn.dark {
    border-color: #000
}

.btn.dark, .btn.dark i, .btn.tbutton5.light i, .btn.tbutton6.light i, .btn.tbutton7.light i, .btn.tbutton8.light i {
    color: #000
}

.btn.tbutton5.light, .btn.tbutton6.light, .btn.tbutton7.light, .btn.tbutton8.light {
    background: #fff;
    color: #000
}

.btn.tbutton5.dark, .btn.tbutton6.dark, .btn.tbutton7.dark, .btn.tbutton8.dark {
    background: #000;
    color: #fff
}

.btn.tbutton5.dark i, .btn.tbutton6.dark i, .btn.tbutton7.dark i, .btn.tbutton8.dark i, .progress-bar b div {
    color: #fff
}

.rev_slider .btn {
    border-width: 1px !important
}

.btn i, .services {
    position: relative
}

.services i.main {
    position: absolute;
    left: 0;
    top: 15px;
    border: 5px solid;
    border-radius: 50%;
    font-size: 42px;
    line-height: 42px;
    width: 42px;
    height: 42px;
    padding: 15px;
    text-align: center
}

.services.style2 i.main {
    border-radius: 0;
    border: 4px solid
}

.services.style5 i.main {
    border-radius: 0
}

.services_b.style2 i.main {
    border-radius: 0;
    border: 4px solid
}

.services_b.style5 i.main {
    border-radius: 0
}

.services.style3 i.main {
    border: 3px solid;
    border-radius: 5px;
    font-size: 36px
}

.services.style6 i.main {
    border-radius: 5px
}

.services_b.style3 i.main {
    border: 3px solid;
    border-radius: 5px;
    font-size: 36px
}

.services_b.style6 i.main {
    border-radius: 5px
}

.services.style4 i.main, .services.style5 i.main, .services.style6 i.main, .services_b.style4 i.main, .services_b.style5 i.main, .services_b.style6 i.main {
    text-shadow: 0 0 2px rgba(0, 0, 0, .3);
    font-size: 36px;
    line-height: 45px;
    width: 45px;
    height: 45px;
    border: 0
}

.services div {
    padding-left: 100px;
    display: block
}

.services h3 {
    border-bottom: 4px solid #f1f1f1;
    padding: 0 0 8px
}

.services.style3 h3 {
    border-bottom-width: 3px
}

.services a.btn {
    float: right;
    margin: 20px 0 0
}

.services.right i.main {
    left: auto;
    right: 0
}

.services.right div {
    padding-left: 0;
    padding-right: 100px;
    text-align: right
}

.logo_carousel {
    display: block;
    margin: 20px 0
}

.services:hover i.main {
    display: inline-block;
    -webkit-animation: toTopFromBottom .3s forwards;
    -moz-animation: toTopFromBottom .3s forwards;
    animation: toTopFromBottom .3s forwards
}

.divider i, .services_b {
    text-align: center
}

.services_b div {
    padding-left: 0
}

.services_b h3 {
    border-bottom: 0
}

.owl-theme .owl-controls .owl-buttons div, .process_box h3, .process_box span, .services i.main, .services_b span.bar {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.services_b span.bar {
    background-color: #f1f1f1;
    display: block;
    height: 4px;
    margin: -5px auto 15px;
    width: 50px
}

.services_b:hover span.bar {
    width: 200px
}

.services_b i.main {
    margin: 0 0 30px;
    display: inline-block;
    position: relative;
    left: 0
}

.services_b:hover i.main {
    -webkit-animation: toRightFromLeft .3s forwards;
    -moz-animation: toRightFromLeft .3s forwards;
    animation: toRightFromLeft .3s forwards
}

.services_b a.btn {
    float: none;
    margin: 20px 0 0 !important
}

.full_gray {
    margin: 0 -100%;
    padding: 0 100%;
    display: block;
    background: #f6f6f6
}

.full_gray.logos {
    background: rgba(255, 255, 255, .1)
}

.divider, .process_box {
    display: block;
    position: relative
}

.divider i {
    background: #fff;
    border-radius: 50%;
    font-size: 20px;
    left: 47.87%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    top: -23px
}

.divider.left {
    left: 0
}

.divider.right {
    left: auto;
    right: 0
}

hr.dotted, hr.double {
    border-bottom: 1px dotted #777;
    margin-bottom: 32px;
    background: 0 0
}

hr.double {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd
}

hr.grad {
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, transparent, #000, transparent);
    background-image: -moz-linear-gradient(left, transparent, #000, transparent);
    background-image: -ms-linear-gradient(left, transparent, #000, transparent);
    background-image: -o-linear-gradient(left, transparent, #000, transparent);
    margin-bottom: 32px
}

hr.transparent {
    background: 0 0
}

.process_box {
    line-height: 20px
}

.process_box.horizontal_process {
    padding-left: 60px
}

.process_box.vertical_process {
    text-align: center;
    margin-top: 70px
}

.process_box span {
    font-family: Arial, Helvetica, sans-serif;
    position: absolute;
    left: -5px;
    top: 35px;
    font-size: 90px;
    font-weight: 700;
    color: #e8e8e8
}

.process_box.vertical_process span {
    left: 0;
    text-align: center;
    top: -45px;
    width: 100%
}

.process_box:hover span {
    -webkit-animation: toRightFromLeft .5s forwards;
    -moz-animation: toRightFromLeft .5s forwards;
    animation: toRightFromLeft .5s forwards
}

.process_box.vertical_process:hover span {
    -webkit-animation: toBottomFromTop .5s forwards;
    -moz-animation: toBottomFromTop .5s forwards;
    animation: toBottomFromTop .5s forwards
}

.owl-theme .owl-controls .owl-buttons div, .process_box h3 {
    margin: 0
}

.owl-theme .owl-controls .owl-buttons div {
    color: #d8d8d8;
    display: inline-block;
    zoom: 1;
    padding: 0;
    background: #fff;
    filter: Alpha(Opacity=40);
    opacity: .3;
    font-size: 12px
}

.process_box h3 {
    font-size: 22px
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel, .page-content ul.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
    cursor: move;
    list-style: none;
    padding: 0;
    margin: 0
}

.page-content ul.owl-carousel.logo_carousel {
    margin: 20px 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item {
    float: left;
    list-style: none
}

.owl-controls .owl-buttons div, .owl-controls .owl-page {
    cursor: pointer
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px
}

.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease
}

.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease
}

.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease
}

.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both
}

.owl-goDown-in {
    -webkit-animation: fadeInLeft .6s ease both;
    -moz-animation: fadeInLeft .6s ease both;
    animation: fadeInLeft .6s ease both
}

.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=70);
    opacity: .7;
    padding: 0 12px
}

.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);
    opacity: .5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #8e8e8e
}

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: Alpha(Opacity=100) !important;
    opacity: 1 !important
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #fff;
    padding: 3px 10px;
    font-size: 12px
}

.owl-item.loading {
    min-height: 318px;
    background: url(images/AjaxLoader.gif) no-repeat center center
}

.owl-next, .owl-prev {
    position: absolute;
    top: 0;
    height: 100%
}

.owl-prev {
    left: 0
}

.owl-next {
    right: 0
}

.owl-next i, .owl-prev i {
    position: relative;
    top: 47%;
    font-size: 24px;
    padding: 0 12px
}

.owl-pagination {
    position: absolute;
    right: 45px;
    bottom: 8px
}

.slider_post.owl-theme:hover .owl-controls .owl-buttons div {
    opacity: .3
}

.sync_thumbs {
    margin: 10px 0 60px
}

.sync_thumbs .item {
    margin: 0 1px
}

.sync_thumbs .owl-item {
    cursor: pointer;
    opacity: .3;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.sync_thumbs .synced {
    opacity: 1
}

.portfolio_carousel_b .owl-pagination {
    right: 0;
    bottom: -50px
}

.portfolio_carousel_b .owl-controls .owl-page span {
    width: 40px;
    height: 6px;
    margin: 0 0 0 10px;
    border-radius: 0
}

.portfolio_carousel_b .item {
    margin: 0 0 0 6px
}

.small_bullet .owl-controls .owl-page span {
    width: 8px;
    height: 8px;
    margin: 5px;
    background: #dadada
}

.owl_half {
    float: left;
    width: 50%
}

.countdown {
    margin: 0 auto;
    font-weight: 700;
    text-align: center
}

.countdown li {
    display: inline-block;
    padding: 60px 40px 40px;
    border-left: 1px solid #dfdfdf
}

.countdown li:first-child {
    border-left: 0
}

.countdown li span {
    font-size: 99px;
    color: #191919;
    position: relative
}

.countdown li p.timeRefDays, .countdown li p.timeRefHours, .countdown li p.timeRefMinutes, .countdown li p.timeRefSeconds {
    color: #aeaeae;
    font-size: 16px;
    margin-top: 15px
}

.countdown.cd_right {
    float: right
}

.countdown.cd_left {
    float: left
}

.countdown.cd_small li {
    padding: 8px;
    width: 50px
}

.countdown.cd_medium li {
    padding: 25px 10px 15px;
    width: 80px
}

.countdown.cd_large li {
    padding: 40px 10px 30px;
    width: 150px
}

.countdown.cd_small li span, .table table i:before, table i:before {
    font-size: 16px
}

.countdown.cd_medium li span {
    font-size: 36px
}

.countdown.cd_large li span {
    font-size: 60px
}

.countdown.cd_small li p {
    font-size: 9px;
    margin-top: 0
}

.countdown.cd_medium li p {
    font-size: 12px;
    margin-top: 7px
}

.countdown.cd_large li p {
    font-size: 16px;
    margin-top: 10px
}

.counter_box {
    border-radius: 100px;
    background: #fff;
    padding: 30px 20px
}

.counter_box .btn {
    margin-top: 4px;
    color: #e2932c
}

.counter_box i {
    font-size: 48px
}

.counter_box span {
    color: #e2932c
}

.counter_box h3 {
    margin: 0;
    line-height: 22px
}

.progress-bar, .progress-bar span {
    position: relative;
    border-radius: 6px
}

.progress-bar {
    width: 100%;
    text-align: left;
    margin-top: 30px;
    box-shadow: none;
    background: #eee;
    margin-bottom: 60px;
    height: 8px
}

.progress-bar span {
    display: inline-block;
    height: 100%;
    margin: 0 0 10px;
    background-color: #82d10c;
    -webkit-transition: width 1.5s ease-in-out;
    transition: width 1.5s ease-in-out
}

.stripes span {
    -webkit-background-size: 30px 30px;
    -moz-background-size: 30px 30px;
    background-size: 30px 30px;
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -ms-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -webkit-animation: animate-stripes 3s linear infinite;
    -moz-animation: animate-stripes 3s linear infinite
}

.progress-bar .progress-bar-text {
    position: absolute;
    bottom: 15px;
    left: 0;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    width: 100%
}

.progress-bar b {
    position: absolute;
    right: -16px;
    top: -32px;
    color: #82d10c;
    background: #82d10c;
    font-size: 12px;
    padding: 0 6px;
    border-radius: 4px
}

.progress-bar b:after {
    display: block;
    content: no-close-quote;
    position: absolute;
    width: 0;
    height: 0;
    bottom: -4px;
    left: 13px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid
}

.progress-bar.simple_line {
    background: 0 0;
    margin: 0 0 40px;
    height: 4px
}

.progress-bar.simple_line span {
    background-color: #3e3e3e
}

.knob {
    font-size: 22px !important
}

.knob-box .knob {
    top: -10px !important
}

.custom_block2_testimonial .h_slider {
    display: none
}

.custom_block2_testimonial .showme {
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    display: block
}

.custom_block2 {
    text-align: center
}

.custom_block2 li, .custom_block2 ul {
    display: inline-block;
    position: relative
}

.custom_block2 ul {
    padding: 0 0 20px;
    margin: 0 auto 30px
}

.custom_block2 li, .custom_block2 li img {
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.custom_block2 li {
    margin: 0 8px
}

.custom_block2 li img {
    border-radius: 4px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    opacity: .4
}

.custom_block2 li.active {
    margin: 0 8px -10px
}

.custom_block2 li.active img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1
}

.custom_block2_testimonial {
    color: #fff;
    text-align: center;
    font-size: 20px;
    width: 80%;
    margin: 0 auto
}

.custom_block2_testimonial.dark {
    color: #444
}

.custom_block2_testimonial small {
    font-size: 14px;
    display: block;
    margin-top: 28px;
    font-style: italic
}

.parallax.light small {
    color: #999
}

.wpcf7, .wpcf7 p {
    float: left;
    width: 100%
}

.wpcf7 {
    position: relative;
    z-index: 99
}

.wpcf7 p {
    margin: 0 0 14px;
    color: #555
}

.footer_widget .wpcf7 p {
    color: #ccc
}

.wpcf7 p br {
    float: none
}

.wpcf7 input {
    width: 97.5%
}

.wpcf7 input, .wpcf7 select, .wpcf7 textarea {
    background: #f9f9f9 !important;
    background: rgba(255, 255, 255, .5) !important;
    border: 1px solid #aaa;
    float: left;
    padding: 8px 7px;
    margin-top: 4px
}

.wpcf7 select {
    width: 40%
}

.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
    background: #fff;
    border: 1px solid
}

.footer_widget .wpcf7 input, .footer_widget .wpcf7 select, .footer_widget .wpcf7 textarea {
    background: 0 0 !important;
    color: #999 !important;
    border: 0;
    border-bottom: solid 2px #2c2c2c;
    border-color: rgba(255, 255, 255, .1);
    transition: all .3s ease 0s;
    font-size: 11px
}

.footer_widget .wpcf7 input:focus, .footer_widget .wpcf7 select:focus, .footer_widget .wpcf7 textarea:focus {
    background: rgba(255, 255, 255, .04) !important;
    border-color: #666 !important;
    border-color: rgba(255, 255, 255, .5) !important;
    color: #fff !important
}

.wpcf7 input.wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid {
    border-color: #c00
}

.wpcf7 textarea {
    width: 97.5%;
    height: 120px;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 13px
}

.wpcf7 .wpcf7-submit {
    width: auto;
    cursor: pointer;
    float: right
}

div.wpcf7 img.ajax-loader {
    margin: 12px 0 0 95px !important
}

div.wpcf7-response-output {
    float: left;
    margin: 5px 0 0 !important;
    padding: 6px 12px !important;
    width: 96%
}

div.wpcf7-mail-sent-ng, div.wpcf7-validation-errors {
    background-color: #ffe9e9 !important;
    border-color: #c00 !important;
    color: #b00 !important;
    border-width: 1px !important
}

div.wpcf7-mail-sent-ok {
    background-color: #d8fdc8 !important;
    border-color: #69b947 !important;
    color: #1a5600 !important;
    border-width: 2px !important
}

.footer_widget div.wpcf7-mail-sent-ng, .footer_widget div.wpcf7-mail-sent-ok, .footer_widget div.wpcf7-validation-errors {
    background: 0 0 !important;
    color: #eee !important
}

.wpcf7-not-valid-tip {
    display: none !important
}

.widget .wpcf7 {
    margin-top: 12px
}

.wpcf7-quiz-label {
    float: left;
    margin: 10px
}

div.wpcf7 .wpcf7-quiz {
    width: 20% !important
}

.wpcf7-checkbox, .wpcf7-radio {
    float: left;
    margin: 10px;
    width: 94%
}

.wpcf7-list-item, .wpcf7-list-item-label {
    float: left
}

.wpcf7-list-item input {
    float: right;
    width: 20px
}

div.wpcf7 .wpcf7-file {
    margin: 7px 0
}

.sidebar {
    margin: -6px 0 0
}

.widget {
    margin-bottom: 40px;
    clear: both
}

.widget h4 {
    color: #8a8a8a;
    margin: 0 0 30px;
    font-size: 18px
}

.widget ul.menu_list, .widget_categories ul, .widget_recent_entries ul {
    list-style: inherit
}

.widget_recent_entries ul li {
    margin: 0 0 7px 5%
}

.widget ul.menu_list li, .widget_categories ul li {
    width: 43%;
    float: left;
    margin: 0 0 7px 5%
}

#newsletter, .recent-portfolio ul li .post-thumbnail, .widget, .widget #searchwidget, .widget h4 {
    position: relative
}

.error404 .widget #searchwidget {
    float: none;
    margin: 70px auto;
    width: 330px
}

#newsletter input, .coupon_input, .widget #searchwidget input {
    font-size: 12px;
    border: 2px solid #eee;
    background-color: #fff;
    border-radius: 2px;
    padding: 10px 26px 10px 10px;
    width: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.coupon_input {
    margin: 0 0 10px;
    padding: 10px 12px
}

.coupon_button {
    float: right
}

#newsletter input:focus, .coupon_input:focus, .widget #searchwidget input:focus {
    background: #fff;
    border: 2px solid #444
}

#newsletter button, .widget #searchwidget button {
    position: absolute;
    top: 11px;
    right: 13px;
    background: 0 0;
    border: 0;
    color: #909090;
    font-size: 11px;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

#newsletter button:hover, .widget #searchwidget button:hover, .widget .address div a {
    color: #666
}

.tagcloud a {
    border: 2px solid #eee;
    color: #a1a1a1;
    padding: 4px 10px;
    margin: 0 1px 6px 0;
    display: inline-block;
    font-size: 13px !important;
    border-radius: 3px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.tagcloud a:hover {
    border: 2px solid #aaa;
    color: #000;
    text-decoration: none !important
}

.tagcloud a:before, .tags a:before, .widget_smartco_tags a:before, .widget_tag_cloud a:before, .wp-tag-cloud li a:before {
    content: "\f02b" !important;
    font-family: "FontAwesome";
    font-size: 12px;
    padding-right: 8px
}

.footer_widget .ads a, .widget .ads a {
    margin: 10px 10px 20px 0;
    float: left
}

.footer_widget .address i, .widget .address i {
    border: 1px solid #ccc;
    display: inline-block;
    height: 15px;
    margin: 2px 7px;
    padding: 4px 3px 2px;
    text-align: center;
    width: 15px
}

.widget .address div {
    color: #666;
    margin-left: 10px
}

.footer_widget .address {
    text-align: center
}

.footer_widget .address div {
    margin-left: 95px;
    text-align: left
}

.widget .address div a:hover {
    color: #191919
}

.widget .address p {
    font-weight: 700;
    color: #666;
    margin-bottom: 15px
}

.footer_widget .address p, .table table thead th, table thead th {
    font-weight: 700
}

.recent-portfolio ul {
    padding: 0
}

.recent-portfolio ul li {
    margin-right: 10px;
    width: 29%;
    border: 0;
    margin-bottom: 10px;
    display: inline-block;
    padding: 0
}

.recent-portfolio ul li .post-thumbnail a img {
    height: auto;
    border-radius: 4px
}

.recent-portfolio ul li:nth-child(3n) {
    margin-right: 0
}

.recent-portfolio a:hover:after {
    border-radius: 4px;
    content: "\f06e";
    background: rgba(0, 0, 0, .7);
    font-family: "fontawesome";
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 9;
    line-height: 75px;
    text-align: center;
    top: 0;
    color: #fff;
    font-size: 20px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.grid_4 .recent-portfolio a:hover:after {
    line-height: 110px
}

.single-portfolio .widget {
    margin: 20px auto
}

.foot_action {
    position: relative;
    color: #000
}

#toTop i, .foot_action span {
    display: block;
    font-size: 20px
}

.foot_action span {
    font-weight: 700;
    padding: 30px 80px
}

.foot_action span b {
    display: block;
    font-size: 16px;
    font-weight: 100;
    color: #ababab
}

.left_act, .right_act {
    position: relative;
    width: 50%
}

.left_act {
    background: #fafafa;
    float: left;
    text-align: right
}

.right_act {
    background: #f0f1f3;
    float: right;
    text-align: left
}

.or_act {
    position: absolute;
    left: -18px;
    top: 32%;
    background: #82d10c;
    padding: 4px 8px;
    border-radius: 100%;
    border: 2px solid #fafafa
}

footer {
    padding: 0;
    background: #1f1f1f;
    color: #ddd
}

footer .widget {
    margin-top: 40px;
    clear: none
}

.dark_action h3, .or_act, footer .widget > h4, footer a {
    color: #fff
}

.underline, footer a:hover {
    text-decoration: underline !important
}

footer .widget > h4:after {
    background: #3e3e3e
}

.hidett {
    bottom: -50px;
    opacity: 0
}

.showtt {
    bottom: 30px;
    opacity: 1
}

#toTop {
    position: fixed;
    z-index: 1000;
    right: 30px;
    width: 50px;
    height: 50px;
    color: silver;
    overflow: hidden;
    border: 1px solid #eee;
    background: #f5f5f5;
    background: rgba(255, 255, 255, .8);
    cursor: pointer;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

#toTop i {
    padding: 14px 0 0 19px
}

#toTop:hover {
    opacity: .9;
    background: #313131;
    background: rgba(0, 0, 0, .7);
    border: 1px solid #444;
    color: #fff
}

.sub_footer {
    padding: 20px 0 !important
}

.copyright {
    float: left;
    padding: 0 20px 0 0
}

.copyright-full {
    width: 100%;
    text-align: center
}

.foot-menu, .foot-menu li {
    float: right;
    padding: 0 10px
}

.foot-menu li {
    float: left;
    position: relative
}

.foot-menu li:before {
    content: '.';
    color: #696969;
    font-size: 8px;
    position: absolute;
    left: -1px;
    top: 2px
}

.foot-menu li:first-child:before {
    content: '' !important
}

.foot-menu li a {
    font-weight: 600
}

.infolist li {
    padding: 0 0 8px;
    margin: 0 0 5px;
    border-bottom: 1px dashed #333;
    border-color: rgba(255, 255, 255, .2);
    display: inline-block
}

.flickr_badge_image {
    position: relative;
    float: left;
    margin: 0 15px 15px 0
}

.flickr_badge_image a:after, .flickr_badge_image img {
    border-radius: 4px
}

.flickr_badge_image a:after, .flickr_badge_image a:hover:after {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.flickr_badge_image a:hover:after {
    content: "\f16e";
    background: rgba(0, 0, 0, .7);
    font-family: "fontawesome";
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 9;
    line-height: 75px;
    text-align: center;
    top: 0;
    color: #fff;
    font-size: 20px
}

.notification-box {
    position: relative;
    margin-bottom: 10px;
    padding: 20px 32px 20px 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 400
}

a.notification-close {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 12px
}

.notification-box p {
    margin: 0
}

.notification-box p i {
    padding-right: 10px;
    border-right: 1px solid #ddd;
    margin-right: 10px
}

.notification-box-info {
    color: #65cad3;
    border: 1px solid #65cad3
}

.notification-box-success {
    color: #1abc9c;
    border: 1px solid #1abc9c
}

.notification-box-warning {
    color: #eed880;
    border: 1px solid #eed880
}

.notification-box-error {
    color: #e06f6f;
    border: 1px solid #e06f6f
}

.notification-box-info a, .notification-box-info i {
    color: #65cad3
}

.notification-box-success a, .notification-box-success i {
    color: #1abc9c
}

.notification-box-warning a, .notification-box-warning i {
    color: #eed880
}

.notification-box-error a, .notification-box-error i {
    color: #e06f6f
}

.breaking-news-bar {
    padding: 15px;
    border: 1px solid #aaa
}

.boxed .breaking-news-bar {
    background: 0 0;
    box-shadow: none;
    border-bottom: 1px solid #eee
}

.newst i {
    padding-right: 24px;
    font-size: 14px;
    color: #707070
}

.full .breaking-news-bar {
    margin: 0
}

.breaking-news-bar .title {
    float: left;
    font-size: 14px;
    font-weight: 700;
    padding: 0 16px 0 0;
    line-height: 16px
}

.tickercontainer {
    height: 18px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-left: 1px solid #d8d5d5
}

.tickercontainer .mask {
    height: 18px;
    position: relative;
    margin: 0;
    overflow: hidden
}

ul.newsticker {
    position: relative;
    left: 550px;
    font: 600 12px Verdana;
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 18px;
    color: #d3d3d3
}

ul.newsticker li {
    float: left;
    margin: 0
}

ul.newsticker a {
    white-space: nowrap;
    padding: 0;
    font: 700 12px Verdana;
    margin: 0 32px 0 0;
    color: #272727
}

ul.newsticker a:hover {
    color: #979797
}

ul.newsticker span {
    margin: 0 10px 0 0
}

.text_block {
    background: #f7f7fa;
    padding: 20px 30px
}

.blink_me {
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: blinker;
    -moz-animation-duration: 2s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    animation-name: blinker;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

.pricing-table {
    color: #222;
    margin-bottom: 30px;
    border: 2px solid #eee;
    overflow: hidden;
    position: relative;
    text-align: center;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.pricing-table:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05)
}

.pricing-table .price-content {
    border-width: 0 1px 1px;
    padding: 30px;
    text-align: center;
    background-color: #fff;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px
}

.pricing-table .head {
    color: #bebebe;
    padding: 44px 30px 20px;
    border-top: 0
}

.pricing-table .head h4 {
    color: #000;
    font-size: 26px;
    font-weight: 300;
    text-align: center;
    padding-bottom: 13px
}

.pricing-table .head h2 {
    color: #82d10c;
    margin: 0 0 8px;
    font-size: 42px;
    font-weight: 300;
    position: relative;
    text-align: center
}

.pricing-table .head h2 span {
    color: #fff;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 400;
    position: absolute;
    top: -10px;
    left: 48px;
    padding: 0
}

.pricing-table .head span {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    display: block
}

ul.package-content {
    margin-bottom: 24px;
    list-style: none;
    padding: 0
}

.package-content li {
    padding: 9px 0;
    border-bottom: 1px solid #eee
}

.package-content li:first-child {
    padding-top: 0
}

.package-content li:last-child {
    border-bottom: none
}

.featured_table {
    border-color: #000;
    transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05)
}

.featured_table:hover {
    transform: scale(1.09, 1.09);
    -ms-transform: scale(1.09, 1.09);
    -webkit-transform: scale(1.09, 1.09)
}

.featured_table .recommended {
    color: #fff;
    background: #000;
    padding: 2px 30px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    display: inline-block
}

.featured_table .head {
    padding: 20px 30px
}

.table table, table {
    background: 0 0 !important;
    font-size: 13px;
    text-align: center;
    border-collapse: collapse;
    margin: 0 0 30px;
    padding: 0;
    width: 100%;
    overflow: hidden;
    border: solid 1px
}

.table table th, table th {
    font-weight: 400;
    text-shadow: none
}

.table table thead tr, table thead tr {
    background: #eee
}

.table table td, .table table th, table td, table th {
    padding: 14px 7px;
    text-align: left;
    border: solid 1px #ddd
}

.table table tr, table tr {
    border-bottom: 1px solid #fff;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    -o-transition: all .2s
}

.table table tr:hover, table tr:hover, tr.topic-sticky {
    background: #ddd;
    transition: all .2s
}

.table table tfoot td, table tfoot td {
    padding: 10px 16px;
    text-align: left;
    color: #fff;
    font-size: 11px;
    text-shadow: none
}

.action {
    border: 1px solid #999;
    transition: all .3s;
    -webkit-transition: all .3s
}

.action:hover {
    border: 1px solid #444;
    box-shadow: 0 0 15px rgba(0, 0, 0, .1)
}

.inner {
    padding: 34px
}

.action .matn {
    display: inline
}

.action .tbutton {
    margin-top: 8px
}

.rev .matn {
    text-align: right
}

.action .matn h3 {
    margin-top: -5px;
    margin-bottom: -5px
}

.action .matn p {
    color: #999
}

.dark_action {
    background: #000
}

.action.style1 .action-icon {
    float: left;
    font-size: 42px;
    margin-right: 15px
}

.action.style2 .action-icon {
    float: right;
    font-size: 42px;
    margin-left: 15px
}

.action.style3 .action-icon {
    font-size: 45px;
    display: inline-block;
    margin-bottom: 20px
}

.action.style3 .service-icon, .services_b .service-icon {
    float: none;
    margin: 0 auto 20px !important
}

.action .btn.mrdd {
    margin-right: 0 !important
}

.action .btn.small {
    margin-top: 11px
}

.action .btn.medium {
    margin-top: 6px
}

.action .btn.large {
    margin-top: 2px
}

.action .btn.xlarge {
    margin-top: 0
}

.action.style3 .btn {
    margin-top: 20px
}

.service-icon {
    float: left;
    margin: 0 20px 0 0 !important
}

ul.tt-accordion {
    list-style: none;
    padding: 0
}

.tt-toggle {
    margin-bottom: 20px
}

.page-content ul.tt-toggle {
    list-style: none
}

.accordion-head, .toggle-head, .wpb_toggle {
    padding: 10px 0 10px 48px
}

.accordion-head, .toggle-head, .wpb_accordion_header, .wpb_toggle {
    position: relative;
    margin: 8px 0 0;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer;
    border: 1px solid #ddd;
    transition: all .3s;
    -webkit-transition: all .3s
}

.wpb_accordion_header a, .wpb_toggle a {
    color: #666
}

.ui-accordion-header-icon {
    top: 13px !important;
    right: 13px !important
}

.wpb_accordion_header {
    padding: 3px 10px !important
}

.wpb_accordion_section .ui-widget-content {
    border: 1px solid #ddd !important;
    margin: -3px 0 3px
}

.wpb_accordion_section.group {
    margin-bottom: 5px
}

.active .accordion-head, .active .toggle-head {
    border: 1px solid #999
}

.accordion-head i, .toggle-head i {
    padding-right: 8px
}

.sub-accordion:first-child .accordion-head, .sub-toggle:first-child .toggle-head {
    margin: 0
}

.active .accordion-content, .active .toggle-content {
    border: 0
}

.accordion-content, .toggle-content {
    padding: 16px;
    overflow: hidden
}

.accordion-head-sign, .toggle-head-sign {
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    padding: 10px 16px
}

.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel, .toggle-content.open, html.mm-blocking #mm-blocker, html.mm-opened #mm-blocker {
    display: block
}

.accordion-head-sign i, .page-content ul.tabs, .tabs li, .toggle-head-sign i {
    margin: 0;
    padding: 0
}

.tabs li {
    display: block;
    width: auto;
    float: left;
    margin: 0 10px 0 0
}

.page-content ul.tabs-content {
    padding: 20px
}

.tabs {
    display: inline-block;
    padding: 0;
    list-style: none
}

.tabs li a, .wpb_tabs_nav li {
    display: block;
    padding: 10px 20px;
    border: 1px solid #bbb
}

.wpb_tabs_nav li {
    width: auto;
    float: left;
    margin: 0 9px 5px 0 !important
}

.tabs li a {
    margin: 0;
    font-size: 12px;
    cursor: pointer;
    color: #aeaeae
}

.wpb_tabs_nav li a {
    color: #aaa
}

.mm-menu li a i, .tabs a i {
    margin-right: 8px
}

.grid_3 .tabs li a {
    padding: 8px
}

.tabs li a.active, .wpb_tabs_nav li.ui-tabs-active {
    border: 1px solid #444;
    color: #000
}

.wpb_tabs_nav li.ui-tabs-active a, .wpb_tabs_nav li:hover a {
    color: #000
}

.tabs-content, .wpb_tab {
    padding: 20px;
    display: block;
    list-style: none;
    border: solid 1px #444 !important;
    margin: 3px 0 0
}

.tabs-content > li.active {
    display: block;
    overflow: hidden
}

.tabs:after {
    clear: both
}

.wpb_tab {
    background: 0 0 !important
}

.tabs-content > li, .wpb_tour_next_prev_nav {
    display: none
}

.wpb_tour .wpb_tabs_nav li {
    border: 1px solid #bbb;
    margin: 0 0 10px;
    margin-bottom: 12px !important;
    padding: 2px 0 !important
}

.wpb_content_element .wpb_tabs_nav li.ui-tabs-active, .wpb_content_element .wpb_tabs_nav li:hover {
    background: 0 0 !important;
    border-color: #444 !important
}

.wpb_tour .wpb_tab {
    margin: 0 0 0 1% !important;
    padding: 20px !important
}

.wpb_tour .wpb_tabs_nav {
    width: 30.6667% !important
}

.tipsy {
    padding: 5px;
    font-size: 10px;
    position: absolute;
    z-index: 999999
}

.tipsy-inner {
    padding: 1px 10px 0;
    background-color: #313131;
    color: #fff;
    max-width: 300px;
    text-align: center;
    border-radius: 0
}

.tipsy-arrow {
    position: absolute;
    width: 9px;
    height: 5px
}

.tipsy-n .tipsy-arrow {
    top: 0;
    left: 50%;
    margin-left: -4px
}

.tipsy .tipsy-arrow:before {
    content: no-close-quote;
    position: absolute;
    width: 0;
    height: 0
}

.tipsy-n .tipsy-arrow:before, .tipsy-s .tipsy-arrow:before {
    bottom: -1px;
    left: -2px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent
}

.tipsy-n .tipsy-arrow:before {
    border-bottom: 6px solid #313131
}

.tipsy-nw .tipsy-arrow {
    top: 0;
    left: 10px
}

.tipsy-ne .tipsy-arrow {
    top: 0;
    right: 10px
}

.tipsy-s .tipsy-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -4px
}

.tipsy-s .tipsy-arrow:before {
    border-top: 6px solid #313131
}

.tipsy-sw .tipsy-arrow {
    bottom: 0;
    left: 10px
}

.tipsy-se .tipsy-arrow {
    bottom: 0;
    right: 10px
}

.tipsy-e .tipsy-arrow {
    top: 50%;
    margin-top: -4px;
    right: 0;
    width: 5px;
    height: 9px
}

.tipsy-e .tipsy-arrow:before, .tipsy-w .tipsy-arrow:before {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent
}

.tipsy-e .tipsy-arrow:before {
    right: -9px;
    bottom: -2px;
    border-left: 6px solid #313131;
    border-right: 8px solid transparent
}

.tipsy-w .tipsy-arrow {
    top: 50%;
    margin-top: -4px;
    left: 0;
    width: 5px;
    height: 9px
}

.tipsy-w .tipsy-arrow:before {
    bottom: -1px;
    left: -9px;
    border-right: 6px solid #313131;
    border-left: 8px solid transparent
}

.map iframe, .mm-list a.mm-subopen.mm-fullsubopen, .shop_filter select {
    width: 100%
}

.map iframe img {
    width: auto !important;
    max-width: none !important
}

.mzero {
    margin: 0 !important
}

.mr {
    margin-right: 4px !important
}

.mrd {
    margin-right: 8px !important
}

.mrdd {
    margin-right: 16px !important
}

.ml {
    margin-left: 4px !important
}

.mld {
    margin-left: 8px !important
}

.mldd {
    margin-left: 16px !important
}

.mt {
    margin-top: 20px !important
}

.mtt {
    margin-top: 30px !important
}

.mtf {
    margin-top: 40px !important
}

.mts {
    margin-top: 70px !important
}

.mb {
    margin-bottom: 20px !important
}

.mbt {
    margin-bottom: 30px !important
}

.mbf {
    margin-bottom: 40px !important
}

.mbs {
    margin-bottom: 70px !important
}

.xx_icon {
    font-size: 100px
}

.light_link, .pp_content h1, .pp_content h2, .pp_content h3, .pp_content h4, .pp_content h5, .pp_content h6, figure.effect-bubba .hover_icons a i {
    color: #fff
}

.pt {
    padding-top: 120px
}

.fll {
    float: left;
    margin: 0 20px 10px 0 !important
}

.flr {
    float: right;
    margin: 0 0 10px 20px !important
}

.subtitle {
    color: #a8a8a8
}

.tac, .text-center {
    text-align: center !important
}

.tar, .text-right {
    text-align: right !important
}

.tal, .text-left {
    text-align: left !important
}

.tacIMG, .tacIMG img {
    margin: 0 auto !important;
    text-align: center
}

.two-radius {
    border-radius: 2px !important;
    -webkit-border-radius: 2px !important
}

.three-radius {
    border-radius: 3px !important;
    -webkit-border-radius: 3px !important
}

.four-radius {
    border-radius: 4px !important;
    -webkit-border-radius: 4px !important
}

.five-radiu {
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important
}

.six-radius {
    border-radius: 6px !important;
    -webkit-border-radius: 6px !important
}

.ten-radius {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important
}

.circle-radius {
    border-radius: 100% !important;
    -webkit-border-radius: 100% !important
}

.relative {
    position: relative !important
}

.righter {
    float: right !important
}

.lefter {
    float: left !important
}

.hidden {
    display: none
}

.grid figure, .overflow, html.mm-opened body {
    overflow: hidden
}

.dropcap, .dropcap-border, .dropcap-txt {
    margin: 0 16px 8px 0;
    text-transform: uppercase;
    float: left;
    position: relative;
    top: 5px;
    line-height: 54px;
    padding: 0 16px
}

.dropcap {
    background: #2b2b2b;
    font-size: 32px;
    color: #fff
}

.dropcap-border, .dropcap-txt {
    color: #2b2b2b
}

.dropcap-txt {
    font-size: 50px
}

.dropcap-border {
    font-size: 32px;
    border: 1px solid #2b2b2b
}

.tt {
    display: block;
    padding: 10px 0;
    border-bottom: 36px solid #efefef;
    text-align: center
}

.back_box_list {
    background: #2a7eff;
    color: #fff;
    font-size: 16px;
    padding: 30px 40px;
    border-radius: 5px
}

.back_box_list i {
    font-size: 22px;
    vertical-align: sub
}

.our_team figure.effect-bubba .hover_icons {
    padding: 0 34px;
    margin-top: -50%
}

.grid figure {
    position: relative;
    margin: 0;
    text-align: center;
    cursor: pointer
}

.grid figure img {
    position: relative;
    display: block;
    opacity: .6
}

.grid figure figcaption {
    padding: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.grid figure figcaption::after, .grid figure figcaption::before, .page-template-page-landing .head .logo a {
    pointer-events: none
}

.grid figure h2 {
    word-spacing: -.15em;
    font-weight: 700;
    margin: 0;
    color: #fff
}

.grid figure h2 span {
    font-weight: 800
}

.grid figure p {
    margin: 0;
    color: #fff;
    letter-spacing: 2px;
    font-size: 68.5%;
    line-height: 15px
}

.page-content ul.grid {
    padding: 0
}

.effect-romeo, figure.effect-bubba {
    background: #000
}

figure.effect-bubba img {
    opacity: 1;
    height: auto;
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}

figure.effect-bubba:hover img {
    opacity: .4
}

figure.effect-bubba figcaption::after, figure.effect-bubba figcaption::before {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s
}

figure.effect-bubba figcaption::before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

figure.effect-bubba figcaption::after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0)
}

figure.effect-bubba h2 {
    line-height: 24px;
    padding: 70% 34px 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
}

.owl_slider_big figure.effect-bubba h2 {
    padding: 35% 34px 0
}

.owl_slider_big figure.medium_owl h2 {
    padding: 13% 34px 0
}

figure.effect-bubba .hover_icons, figure.effect-bubba h2, figure.effect-bubba p {
    opacity: 0;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s
}

figure.effect-bubba .hover_icons {
    position: absolute;
    width: 100%;
    top: 46.5%;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
}

figure.effect-bubba .hover_icons a {
    margin: 0 5px;
    background: rgba(255, 255, 255, .07);
    color: #fff;
    padding: 12px 15px;
    border-radius: 50%;
    -webkit-transition: all .2;
    transition: all .2s
}

figure.effect-bubba p {
    padding: 20px 35px;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
}

figure.effect-bubba:hover figcaption::after, figure.effect-bubba:hover figcaption::before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

figure.effect-bubba:hover .hover_icons, figure.effect-bubba:hover h2, figure.effect-bubba:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

figure.effect-romeo {
    -webkit-perspective: 1000px;
    perspective: 1000px
}

figure.effect-romeo figcaption::after, figure.effect-romeo figcaption::before {
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    height: 1px;
    background: #fff;
    content: '';
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

figure.effect-romeo img {
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

figure.effect-romeo:hover img {
    opacity: .6;
    -webkit-transform: translate3d(0, 0, 200px);
    transform: translate3d(0, 0, 200px)
}

figure.effect-romeo:hover figcaption::before {
    opacity: .5;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg)
}

figure.effect-romeo:hover figcaption::after {
    opacity: .5;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg)
}

figure.effect-romeo h2, figure.effect-romeo p {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s
}

figure.effect-romeo h2 {
    -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -150%, 0);
    transform: translate3d(0, -50%, 0) translate3d(0, -150%, 0)
}

figure.effect-romeo p {
    padding: 0;
    -webkit-transform: translate3d(0, -50%, 0) translate3d(0, 150%, 0);
    transform: translate3d(0, -50%, 0) translate3d(0, 150%, 0)
}

figure.effect-romeo:hover h2 {
    -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -100%, 0);
    transform: translate3d(0, -50%, 0) translate3d(0, -100%, 0)
}

figure.effect-romeo:hover p {
    -webkit-transform: translate3d(0, -50%, 0) translate3d(0, 100%, 0);
    transform: translate3d(0, -50%, 0) translate3d(0, 100%, 0)
}

div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right, div.pp_default .pp_top, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_right {
    height: 13px
}

div.pp_default .pp_top .pp_left {
    background: url(images/prettyPhoto/default/sprite.png) -78px -93px no-repeat
}

div.pp_default .pp_top .pp_middle {
    background: url(images/prettyPhoto/default/sprite_x.png) top left repeat-x
}

div.pp_default .pp_top .pp_right {
    background: url(images/prettyPhoto/default/sprite.png) -112px -93px no-repeat
}

div.pp_default .pp_content .ppt {
    color: #f8f8f8
}

div.pp_default .pp_content_container .pp_left {
    background: url(images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
    padding-left: 13px
}

div.pp_default .pp_content_container .pp_right {
    background: url(images/prettyPhoto/default/sprite_y.png) top right repeat-y;
    padding-right: 13px
}

div.pp_default .pp_next:hover {
    background: url(images/prettyPhoto/default/sprite_next.png) center right no-repeat;
    cursor: pointer
}

div.pp_default .pp_previous:hover {
    background: url(images/prettyPhoto/default/sprite_prev.png) center left no-repeat;
    cursor: pointer
}

div.pp_default .pp_expand {
    background: url(images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px
}

div.pp_default .pp_expand:hover {
    background: url(images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
    cursor: pointer
}

div.pp_default .pp_contract {
    background: url(images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px
}

div.pp_default .pp_contract:hover {
    background: url(images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
    cursor: pointer
}

div.pp_default .pp_close {
    width: 30px;
    height: 30px;
    background: url(images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;
    cursor: pointer
}

div.pp_default .pp_gallery ul li a {
    background: url(images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
    border: 1px solid #aaa
}

div.pp_default .pp_social {
    margin-top: 7px
}

div.pp_default .pp_gallery a.pp_arrow_next, div.pp_default .pp_gallery a.pp_arrow_previous {
    position: static;
    left: auto
}

div.pp_default .pp_nav .pp_pause, div.pp_default .pp_nav .pp_play {
    background: url(images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
    height: 30px;
    width: 30px
}

div.pp_default .pp_nav .pp_pause {
    background-position: -51px -29px
}

div.pp_default a.pp_arrow_next, div.pp_default a.pp_arrow_previous {
    background: url(images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
    height: 20px;
    width: 20px;
    margin: 4px 0 0
}

div.pp_default a.pp_arrow_next {
    left: 52px;
    background-position: -82px -3px
}

.sf-menu .menu-item.langflag .sub-menu img, div.pp_default .pp_content_container .pp_details {
    margin-top: 5px
}

div.pp_default .pp_nav {
    clear: none;
    height: 30px;
    width: 110px;
    position: relative
}

div.pp_default .pp_nav .currentTextHolder {
    font-family: Georgia;
    font-style: italic;
    color: #999;
    font-size: 11px;
    left: 75px;
    line-height: 25px;
    position: absolute;
    top: 2px;
    margin: 0;
    padding: 0 0 0 10px
}

div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover, div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_nav .pp_play:hover {
    opacity: .7
}

div.pp_default .pp_description {
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    margin: 5px 50px 5px 0
}

div.pp_default .pp_bottom .pp_left {
    background: url(images/prettyPhoto/default/sprite.png) -78px -127px no-repeat
}

div.pp_default .pp_bottom .pp_middle {
    background: url(images/prettyPhoto/default/sprite_x.png) bottom left repeat-x
}

div.pp_default .pp_bottom .pp_right {
    background: url(images/prettyPhoto/default/sprite.png) -112px -127px no-repeat
}

div.pp_default .pp_loaderIcon {
    background: url(images/prettyPhoto/default/loader.gif) center center no-repeat
}

div.light_rounded .pp_top .pp_left {
    background: url(images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat
}

div.light_rounded .pp_top .pp_right {
    background: url(images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat
}

div.light_rounded .pp_next:hover {
    background: url(images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.light_rounded .pp_previous:hover {
    background: url(images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.light_rounded .pp_expand {
    background: url(images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_expand:hover {
    background: url(images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_contract {
    background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_contract:hover {
    background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_close {
    width: 75px;
    height: 22px;
    background: url(images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.light_rounded .pp_nav .pp_play {
    background: url(images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_rounded .pp_nav .pp_pause {
    background: url(images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_rounded .pp_arrow_previous {
    background: url(images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat
}

div.light_rounded .pp_arrow_next {
    background: url(images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat
}

div.light_rounded .pp_bottom .pp_left {
    background: url(images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat
}

div.light_rounded .pp_bottom .pp_right {
    background: url(images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_top .pp_left {
    background: url(images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat
}

div.dark_rounded .pp_top .pp_right {
    background: url(images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat
}

div.dark_rounded .pp_content_container .pp_left {
    background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y
}

div.dark_rounded .pp_content_container .pp_right {
    background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y
}

div.dark_rounded .pp_next:hover {
    background: url(images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_previous:hover {
    background: url(images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_expand {
    background: url(images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_expand:hover {
    background: url(images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_contract {
    background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_contract:hover {
    background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_close {
    width: 75px;
    height: 22px;
    background: url(images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.dark_rounded .pp_description {
    margin-right: 85px;
    color: #fff
}

div.dark_rounded .pp_nav .pp_play {
    background: url(images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_rounded .pp_nav .pp_pause {
    background: url(images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_rounded .pp_arrow_previous {
    background: url(images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat
}

div.dark_rounded .pp_arrow_next {
    background: url(images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat
}

div.dark_rounded .pp_bottom .pp_left {
    background: url(images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat
}

div.dark_rounded .pp_bottom .pp_right {
    background: url(images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_loaderIcon {
    background: url(images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat
}

div.dark_square .pp_content, div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right {
    background: #000
}

div.dark_square .pp_description {
    color: #fff;
    margin: 0 85px 0 0
}

div.dark_square .pp_loaderIcon {
    background: url(images/prettyPhoto/dark_square/loader.gif) center center no-repeat
}

div.dark_square .pp_expand {
    background: url(images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.dark_square .pp_expand:hover {
    background: url(images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.dark_square .pp_contract {
    background: url(images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.dark_square .pp_contract:hover {
    background: url(images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.dark_square .pp_close {
    width: 75px;
    height: 22px;
    background: url(images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.dark_square .pp_nav {
    clear: none
}

div.dark_square .pp_nav .pp_play {
    background: url(images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_square .pp_nav .pp_pause {
    background: url(images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.dark_square .pp_arrow_previous {
    background: url(images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat
}

div.dark_square .pp_arrow_next {
    background: url(images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat
}

div.dark_square .pp_next:hover {
    background: url(images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.dark_square .pp_previous:hover {
    background: url(images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.light_square .pp_expand {
    background: url(images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.light_square .pp_expand:hover {
    background: url(images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.light_square .pp_contract {
    background: url(images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.light_square .pp_contract:hover {
    background: url(images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.light_square .pp_close {
    width: 75px;
    height: 22px;
    background: url(images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.light_square .pp_nav .pp_play {
    background: url(images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_square .pp_nav .pp_pause {
    background: url(images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px
}

div.light_square .pp_arrow_previous {
    background: url(images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat
}

div.light_square .pp_arrow_next {
    background: url(images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat
}

div.light_square .pp_next:hover {
    background: url(images/prettyPhoto/light_square/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.light_square .pp_previous:hover {
    background: url(images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.facebook .pp_top .pp_left {
    background: url(images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat
}

div.facebook .pp_top .pp_middle {
    background: url(images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x
}

div.facebook .pp_top .pp_right {
    background: url(images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat
}

div.facebook .pp_content_container .pp_left {
    background: url(images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y
}

div.facebook .pp_content_container .pp_right {
    background: url(images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y
}

div.facebook .pp_expand {
    background: url(images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
    cursor: pointer
}

div.facebook .pp_expand:hover {
    background: url(images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
    cursor: pointer
}

div.facebook .pp_contract {
    background: url(images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
    cursor: pointer
}

div.facebook .pp_contract:hover {
    background: url(images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
    cursor: pointer
}

div.facebook .pp_close {
    width: 22px;
    height: 22px;
    background: url(images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
    cursor: pointer
}

div.facebook .pp_description {
    margin: 0 37px 0 0
}

div.facebook .pp_loaderIcon {
    background: url(images/prettyPhoto/facebook/loader.gif) center center no-repeat
}

div.facebook .pp_arrow_previous {
    background: url(images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px
}

div.facebook .pp_arrow_previous.disabled {
    background-position: 0 -96px;
    cursor: default
}

div.facebook .pp_arrow_next {
    background: url(images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px
}

div.facebook .pp_arrow_next.disabled {
    background-position: -32px -96px;
    cursor: default
}

.mm-list > li.mm-subtitle + li.mm-search, .mm-menu.mm-hasheader .mm-list > li.mm-search, div.facebook .pp_nav {
    margin-top: 0
}

div.facebook .pp_nav p {
    font-size: 15px;
    padding: 0 3px 0 4px
}

div.facebook .pp_nav .pp_play {
    background: url(images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
    height: 22px;
    width: 22px
}

div.facebook .pp_nav .pp_pause {
    background: url(images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
    height: 22px;
    width: 22px
}

div.facebook .pp_next:hover {
    background: url(images/prettyPhoto/facebook/btnNext.png) center right no-repeat;
    cursor: pointer
}

div.facebook .pp_previous:hover {
    background: url(images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
    cursor: pointer
}

div.facebook .pp_bottom .pp_left {
    background: url(images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat
}

div.facebook .pp_bottom .pp_middle {
    background: url(images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x
}

div.facebook .pp_bottom .pp_right {
    background: url(images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat
}

div.pp_pic_holder a:focus {
    outline: 0
}

div.pp_overlay {
    background: #000;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9500
}

div.pp_pic_holder {
    display: none;
    position: absolute;
    width: 100px;
    z-index: 10000
}

.pp_content {
    height: 40px;
    min-width: 40px
}

* html .pp_content {
    width: 40px
}

.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%
}

.pp_content_container .pp_left {
    padding-left: 20px
}

.pp_content_container .pp_right {
    padding-right: 20px
}

.pp_content_container .pp_details {
    float: left;
    margin: 10px 0 2px
}

.pp_description {
    display: none;
    margin: 0
}

.pp_social {
    float: left;
    margin: 0
}

.pp_social .facebook {
    float: left;
    margin-left: 5px;
    width: 80px;
    overflow: hidden
}

.mslider-horizontal .mslider-pages > div, .pp_nav, .pp_social .twitter {
    float: left
}

.pp_nav {
    clear: right;
    margin: 3px 10px 0 0
}

.pp_gallery ul, .pp_nav p {
    float: left;
    white-space: nowrap
}

.pp_gallery ul {
    height: 35px;
    position: relative;
    padding: 0;
    margin: 0 0 0 5px
}

.pp_nav p {
    margin: 2px 4px
}

.pp_nav .pp_pause, .pp_nav .pp_play {
    float: left;
    margin-right: 4px;
    text-indent: -10000px
}

a.pp_arrow_next, a.pp_arrow_previous {
    display: block;
    float: left;
    height: 15px;
    margin-top: 3px;
    overflow: hidden;
    text-indent: -10000px;
    width: 14px
}

.pp_hoverContainer {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000
}

.pp_gallery {
    display: none;
    left: 50%;
    margin-top: -50px;
    position: absolute;
    z-index: 10000
}

.pp_gallery div {
    float: left;
    overflow: hidden;
    position: relative
}

.pp_gallery ul a {
    border: 1px rgba(0, 0, 0, .5) solid;
    display: block;
    float: left;
    height: 33px;
    overflow: hidden
}

.pp_gallery ul a img {
    border: 0;
    width: 50px !important
}

.pp_gallery li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0
}

.pp_gallery li.default a {
    background: url(images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
    display: block;
    height: 33px;
    width: 50px
}

.pp_gallery .pp_arrow_next, .pp_gallery .pp_arrow_previous {
    margin-top: 7px !important
}

a.pp_next, a.pp_previous {
    background: url(images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: right;
    height: 100%;
    text-indent: -10000px;
    width: 49%
}

a.pp_previous {
    float: left
}

a.pp_contract, a.pp_expand {
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 30px;
    text-indent: -10000px;
    top: 10px;
    width: 20px;
    z-index: 20000
}

.pp_loaderIcon, a.pp_close {
    display: block;
    position: absolute
}

a.pp_close {
    right: 0;
    line-height: 22px;
    text-indent: -10000px;
    top: 0
}

.pp_loaderIcon {
    height: 24px;
    left: 50%;
    top: 50%;
    width: 24px;
    margin: -12px 0 0 -12px
}

#pp_full_res {
    line-height: 1 !important
}

#pp_full_res .pp_inline {
    text-align: left
}

#pp_full_res .pp_inline p {
    margin: 0 0 15px
}

div.ppt {
    color: #fff;
    display: none;
    font-size: 0;
    z-index: 9999;
    margin: 0 0 5px 15px
}

div.light_rounded .pp_content, div.pp_default .pp_content {
    background-color: #fff
}

div.facebook #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.pp_default #pp_full_res .pp_inline {
    color: #000
}

.pp_gallery li.selected a, .pp_gallery ul a:hover, div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a {
    border-color: #fff
}

div.dark_rounded .pp_details, div.dark_square .pp_details, div.facebook .pp_details, div.light_rounded .pp_details, div.light_square .pp_details, div.pp_default .pp_details {
    position: relative
}

div.facebook .pp_content, div.light_rounded .pp_bottom .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_top .pp_middle, div.light_square .pp_content, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right {
    background: #fff
}

div.light_rounded .pp_description, div.light_square .pp_description {
    margin-right: 85px
}

div.dark_rounded .pp_gallery a.pp_arrow_next, div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next, div.dark_square .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next, div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next, div.light_square .pp_gallery a.pp_arrow_previous {
    margin-top: 12px !important
}

div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_rounded .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled {
    background-position: 0 -87px;
    cursor: default
}

div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_rounded .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled {
    background-position: -22px -87px;
    cursor: default
}

div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon {
    background: url(images/prettyPhoto/light_rounded/loader.gif) center center no-repeat
}

div.dark_rounded .pp_bottom .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_top .pp_middle {
    background: url(images/prettyPhoto/dark_rounded/contentPattern.png) top left
}

div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder {
    color: #c4c4c4
}

.mslider-arrow:hover i, .nav-arrows a:hover i, div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline {
    color: #fff
}

.pp_bottom, .pp_top {
    height: 20px;
    position: relative
}

* html .pp_bottom, * html .pp_top {
    padding: 0 20px
}

.pp_bottom .pp_left, .pp_top .pp_left {
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px
}

.pp_bottom .pp_middle, .pp_top .pp_middle {
    height: 20px;
    left: 20px;
    position: absolute;
    right: 20px
}

* html .pp_bottom .pp_middle, * html .pp_top .pp_middle {
    left: 0;
    position: static
}

.pp_bottom .pp_right, .pp_top .pp_right {
    height: 20px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}

.mm-menu .mm-hidden, .pp_fade, .pp_gallery li.default a img, nav#minimal_nav {
    display: none
}

.mobile_menu {
    display: none;
    color: #fff !important;
    float: right;
    margin: 44px 26px 20px 0;
    text-align: center;
    z-index: 999
}

.minimal_nav {
    position: relative;
    display: inline-block !important;
    width: auto;
    float: none;
    height: auto;
    margin: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.mm-menu.mm-horizontal > .mm-panel {
    -webkit-transition: -webkit-transform .4s ease;
    transition: transform .4s ease
}

.mm-wrapper {
    overflow-x: hidden;
    position: relative
}

.mm-menu, .mm-menu > .mm-panel {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    background: inherit
}

.mm-menu {
    display: block;
    overflow: hidden
}

.mm-menu > .mm-panel {
    width: 100%;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 20px;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%)
}

.mm-menu > .mm-panel.mm-opened {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%)
}

.mm-menu > .mm-panel.mm-subopened {
    -webkit-transform: translateX(-30%);
    -moz-transform: translateX(-30%);
    -ms-transform: translateX(-30%);
    -o-transform: translateX(-30%);
    transform: translateX(-30%)
}

.mm-menu > .mm-panel.mm-highest {
    z-index: 1
}

.mm-menu, .mm-menu .mm-list {
    padding: 0
}

.mm-menu > .mm-list {
    padding-bottom: 0
}

.mm-menu > .mm-list:after {
    content: '';
    display: block;
    height: 40px
}

.mm-panel > .mm-list {
    margin-left: -20px;
    margin-right: -20px
}

.mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child + .mm-list, .mm-panel > .mm-list:first-child {
    padding-top: 0
}

.mm-list, .mm-list > li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0
}

.mm-list a.current, .mm-list li.current a {
    color: #82d10c
}

.mm-menu .mega li a {
    padding: 12px 10px 12px 20px !important
}

.mm-menu .mega h4 {
    color: #fff !important;
    margin: 20px 24px 20px 20px
}

.mm-list {
    font: inherit;
    font-size: 14px
}

.mm-buttonbar > a, .mm-list a, .mm-list a:hover {
    text-decoration: none
}

.mm-list > li {
    position: relative;
    width: 100%
}

.mm-list > li > a, .mm-list > li > span {
    border: 0 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: inherit;
    line-height: 22px;
    display: block;
    padding: 12px 10px 12px 20px;
    margin: 0
}

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    bottom: 0;
    width: auto;
    position: relative;
    left: auto
}

.mm-list a.mm-subopen {
    background: 0 0;
    width: 40px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.mm-list a.mm-subopen:before {
    content: '';
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.mm-list a.mm-subopen.mm-fullsubopen:before {
    border-left: none
}

.mm-list a.mm-subopen + a, .mm-list a.mm-subopen + span {
    padding-right: 5px;
    margin-right: 40px
}

.mm-list > li.mm-selected > a.mm-subopen {
    background: 0 0
}

.mm-list > li.mm-selected > a.mm-fullsubopen + a, .mm-list > li.mm-selected > a.mm-fullsubopen + span {
    padding-right: 45px;
    margin-right: 0
}

.mm-list a.mm-subclose {
    text-indent: 26px;
    padding-top: 12px
}

.mm-list span.subtitle {
    padding: 0 !important
}

.mm-list > li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px
}

.mm-list > li.mm-spacer {
    padding-top: 40px
}

.mm-list > li.mm-spacer.mm-label {
    padding-top: 25px
}

.mm-list a.mm-subopen:after {
    margin-bottom: -5px
}

.mm-list a.mm-subclose:before, .mm-list a.mm-subopen:after {
    content: '';
    border: 2px solid transparent;
    display: inline-block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    bottom: 50%
}

.mm-list a.mm-subopen:after {
    border-top: none;
    border-left: none;
    right: 18px
}

.mm-list a.mm-subclose:before {
    border-right: none;
    border-bottom: none;
    margin-bottom: -5px;
    left: 22px
}

.mm-menu.mm-vertical .mm-list .mm-panel {
    display: none;
    padding: 10px 0 10px 10px
}

.mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
    border-color: transparent
}

.mm-menu.mm-vertical .mm-list > li > a.mm-subopen {
    height: 40px
}

.mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {
    top: 16px;
    bottom: auto
}

.mm-list > li.mm-label.mm-opened a.mm-subopen:after, .mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen {
    height: 25px
}

html.mm-opened .mm-page {
    box-shadow: 0 0 20px rgba(0, 0, 0, .5)
}

.mm-menu {
    background: #1f1f1f;
    color: #ddd
}

.mm-menu .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, .1);
    color: rgba(255, 255, 255, .3)
}

.mm-menu .mm-list > li > a.mm-subclose:before, .mm-menu .mm-list > li > a.mm-subopen:after {
    border-color: #696969
}

.mm-menu .mm-list > li:after, .mm-menu .mm-list > li > a.mm-subopen:before {
    border-color: #353535
}

.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen), .mm-menu .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, .1)
}

.mm-menu .mm-list li.mm-label > div > div, .mm-menu .mm-list > li.mm-label, .mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen, .mm-menu.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, .05)
}

.mm-page {
    box-sizing: border-box;
    position: relative;
    -webkit-transition: -webkit-transform .4s ease;
    -ms-transition: -ms-transform .4s ease;
    transition: transform .4s ease
}

html.mm-opened {
    overflow: hidden;
    position: relative
}

html.mm-background .mm-page {
    background: inherit
}

#mm-blocker {
    background: 0 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999
}

#mm-blocker, .mm-menu.mm-offcanvas {
    display: none;
    position: fixed
}

.mm-menu.mm-current {
    display: block
}

.mm-menu {
    width: 80%;
    min-width: 140px;
    max-width: 440px
}

html.mm-opening #mm-blocker, html.mm-opening .mm-page {
    -webkit-transform: translate(80%, 0);
    -moz-transform: translate(80%, 0);
    -ms-transform: translate(80%, 0);
    -o-transform: translate(80%, 0);
    transform: translate(80%, 0)
}

@media all and (max-width: 175px) {
    html.mm-opening #mm-blocker, html.mm-opening .mm-page {
        -webkit-transform: translate(140px, 0);
        -moz-transform: translate(140px, 0);
        -ms-transform: translate(140px, 0);
        -o-transform: translate(140px, 0);
        transform: translate(140px, 0)
    }
}

@media all and (min-width: 550px) {
    html.mm-opening #mm-blocker, html.mm-opening .mm-page {
        -webkit-transform: translate(440px, 0);
        -moz-transform: translate(440px, 0);
        -ms-transform: translate(440px, 0);
        -o-transform: translate(440px, 0);
        transform: translate(440px, 0)
    }
}

.mm-buttonbar {
    border: 1px solid transparent;
    border-radius: 5px;
    text-align: center;
    line-height: 20px;
    overflow: hidden;
    display: block;
    padding: 0;
    margin: 0;
    position: relative
}

.mm-buttonbar:after {
    content: '';
    display: block;
    clear: both
}

.mm-buttonbar > * {
    border-left: 1px solid transparent;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    float: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.mm-buttonbar > input {
    position: absolute;
    left: -1000px;
    top: -1000px
}

.mm-buttonbar > input:checked + label {
    border-color: transparent !important
}

.mm-buttonbar > :first-child, .mm-buttonbar > input:first-child + * {
    border-left: none
}

.mm-buttonbar.mm-buttonbar-2 > * {
    width: 50%
}

.mm-buttonbar.mm-buttonbar-3 > * {
    width: 33.33%
}

.mm-buttonbar.mm-buttonbar-4 > * {
    width: 25%
}

.mm-buttonbar.mm-buttonbar-5 > * {
    width: 20%
}

.mm-header .mm-buttonbar {
    margin-top: 20px;
    margin-left: -30px;
    margin-right: -30px
}

.mm-footer .mm-buttonbar {
    border: 0;
    border-radius: 0;
    line-height: 40px;
    margin: -10px -10px 0 -20px
}

.mm-footer .mm-buttonbar > * {
    border-left: none
}

.mm-list > li > .mm-buttonbar {
    margin: 10px 20px
}

.mm-menu .mm-buttonbar {
    background: #333
}

.mm-menu .mm-buttonbar, .mm-menu .mm-buttonbar > * {
    border-color: rgba(255, 255, 255, .6)
}

.mm-menu .mm-buttonbar > input:checked + label {
    background: rgba(255, 255, 255, .6);
    color: #333
}

em.mm-counter {
    font: inherit;
    font-size: 14px;
    font-style: normal;
    text-indent: 0;
    line-height: 20px;
    display: block;
    margin-top: -10px;
    position: absolute;
    right: 40px;
    top: 50%
}

em.mm-counter + a.mm-subopen {
    padding-left: 40px
}

em.mm-counter + a.mm-subopen + a, em.mm-counter + a.mm-subopen + span {
    margin-right: 80px
}

em.mm-counter + a.mm-fullsubopen {
    padding-left: 0
}

.mm-vertical em.mm-counter {
    top: 12px;
    margin-top: 0
}

.mm-list > li.mm-collapsed, .mm-menu li.mm-nosubresults > a.mm-subopen, .mm-menu.mm-hasheader li.mm-subtitle, .mm-nosubresults > em.mm-counter {
    display: none
}

.mm-menu .mm-footer, .mm-menu em.mm-counter {
    color: rgba(255, 255, 255, .3)
}

html.mm-opened.mm-dragging #mm-blocker, html.mm-opened.mm-dragging .mm-fixed-bottom, html.mm-opened.mm-dragging .mm-fixed-top, html.mm-opened.mm-dragging .mm-menu, html.mm-opened.mm-dragging .mm-page {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.mm-footer, .mm-header {
    background: inherit;
    text-align: center;
    line-height: 20px;
    box-sizing: border-box;
    width: 100%;
    position: absolute;
    z-index: 2;
    left: 0
}

.mm-footer {
    border-top: 1px solid transparent;
    bottom: 0;
    height: 40px;
    padding: 10px 10px 0 20px
}

.mm-menu.mm-hasfooter > .mm-panel:after {
    height: 80px
}

.mm-menu .mm-footer {
    border-color: rgba(0, 0, 0, .15)
}

.mm-header {
    border-bottom: 1px solid transparent;
    height: 60px;
    padding: 0 50px;
    top: 0
}

.mm-header .mm-close, .mm-header .mm-next, .mm-header .mm-prev, .mm-header .mm-title {
    padding-top: 30px
}

.mm-header .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    position: relative
}

.mm-header .mm-close, .mm-header .mm-next, .mm-header .mm-prev {
    text-decoration: none;
    display: block;
    box-sizing: border-box;
    min-width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1
}

.mm-header .mm-prev {
    padding-left: 20px;
    padding-right: 10px;
    left: 0
}

.mm-header .mm-close, .mm-header .mm-next {
    padding-left: 10px;
    padding-right: 20px;
    right: 0
}

.mm-header [href].mm-next:after, .mm-header [href].mm-prev:before {
    content: '';
    border: 2px solid transparent;
    display: inline-block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mm-header [href].mm-prev:before {
    border-right: none;
    border-bottom: none;
    margin-left: 2px;
    margin-right: 5px
}

.mm-header [href].mm-close:after, .mm-header [href].mm-next:after {
    margin-left: 5px;
    margin-right: -2px
}

.mm-header [href].mm-next:after {
    border-top: none;
    border-left: none
}

.mm-header [href].mm-close:after {
    content: 'x'
}

.mm-menu.mm-hassearch .mm-header {
    height: 50px;
    top: 50px
}

.mm-menu.mm-hassearch .mm-header .mm-close, .mm-menu.mm-hassearch .mm-header .mm-next, .mm-menu.mm-hassearch .mm-header .mm-prev, .mm-menu.mm-hassearch .mm-header .mm-title {
    padding-top: 20px
}

.mm-menu.mm-hasheader > .mm-panel {
    padding-top: 80px
}

.mm-menu.mm-hasheader > .mm-panel.mm-list {
    padding-top: 60px
}

.mm-menu.mm-hasheader > .mm-panel > .mm-list:first-child {
    margin-top: -20px
}

.mm-menu.mm-hasheader.mm-hassearch > .mm-panel {
    padding-top: 120px
}

.mm-menu.mm-hasheader.mm-hassearch > .mm-panel.mm-list {
    padding-top: 100px
}

.mm-menu .mm-header {
    border-color: rgba(0, 0, 0, .15);
    color: rgba(255, 255, 255, .3)
}

.mm-menu .mm-header .mm-close:after, .mm-menu .mm-header .mm-next:after, .mm-menu .mm-header .mm-prev:before {
    border-color: rgba(255, 255, 255, .3)
}

.mm-list > li.mm-label > span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
    line-height: 25px
}

.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen:after {
    top: 8.5px
}

.mm-search, .mm-search input {
    box-sizing: border-box
}

.mm-list > li.mm-search {
    padding: 10px;
    margin-top: -20px
}

div.mm-panel > div.mm-search {
    padding: 0 0 10px
}

.mm-menu > .mm-search {
    background: inherit;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.mm-search {
    padding: 10px
}

.mm-search input {
    border: 0;
    border-radius: 30px;
    font: inherit;
    font-size: 14px;
    line-height: 30px;
    outline: 0;
    display: block;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0 10px
}

.mm-search input::-ms-clear {
    display: none
}

.mm-menu .mm-noresultsmsg {
    text-align: center;
    font-size: 21px;
    display: none;
    padding: 60px 0
}

.mm-menu .mm-noresultsmsg:after {
    border: 0 !important
}

.mm-noresults .mm-noresultsmsg {
    display: block
}

.mm-menu li.mm-nosubresults > a.mm-subopen + a, .mm-menu li.mm-nosubresults > a.mm-subopen + span {
    padding-right: 10px
}

.mm-menu.mm-hassearch > .mm-panel {
    padding-top: 70px
}

.mm-menu.mm-hassearch > .mm-panel > .mm-list:first-child {
    margin-top: -20px
}

.mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child {
    margin-top: -10px
}

.mm-menu .mm-search input {
    background: rgba(255, 255, 255, .3);
    color: rgba(255, 255, 255, .6)
}

.mm-menu .mm-noresultsmsg {
    color: rgba(255, 255, 255, .3)
}

input.mm-check, input.mm-toggle {
    position: absolute;
    left: -10000px
}

label.mm-check, label.mm-toggle {
    margin: 0;
    position: absolute;
    bottom: 50%;
    z-index: 2
}

label.mm-toggle {
    border-radius: 30px;
    width: 50px;
    height: 30px;
    margin: 0 0 -15px
}

label.mm-check:before, label.mm-toggle:before {
    content: '';
    display: block
}

label.mm-toggle:before {
    border-radius: 30px;
    width: 28px;
    height: 28px;
    margin: 1px
}

input.mm-toggle:checked ~ label.mm-toggle:before {
    float: right
}

label.mm-check {
    width: 30px;
    height: 30px;
    margin-bottom: -15px
}

label.mm-check:before {
    border-left: 3px solid;
    border-bottom: 3px solid;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    opacity: .1;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

input.mm-check:checked ~ label.mm-check:before {
    opacity: 1
}

.mm-menu.mm-vertical .mm-list > li label.mm-check, .mm-menu.mm-vertical .mm-list > li label.mm-toggle {
    bottom: auto;
    margin-bottom: 0;
    top: 5px
}

label.mm-check, label.mm-toggle {
    right: 20px
}

label.mm-toggle + a, label.mm-toggle + span {
    margin-right: 70px
}

label.mm-check + a, label.mm-check + span {
    margin-right: 50px
}

a.mm-subopen + label.mm-check, a.mm-subopen + label.mm-toggle {
    right: 50px
}

a.mm-subopen + label.mm-toggle + a, a.mm-subopen + label.mm-toggle + span {
    margin-right: 100px
}

a.mm-subopen + label.mm-check + a, a.mm-subopen + label.mm-check + span {
    margin-right: 80px
}

em.mm-counter + a.mm-subopen + label.mm-check, em.mm-counter + a.mm-subopen + label.mm-toggle {
    right: 90px
}

em.mm-counter + a.mm-subopen + label.mm-toggle + a, em.mm-counter + a.mm-subopen + label.mm-toggle + span {
    margin-right: 140px
}

em.mm-counter + a.mm-subopen + label.mm-check + a, em.mm-counter + a.mm-subopen + label.mm-check + span {
    margin-right: 120px
}

.mm-menu label.mm-toggle {
    background: rgba(0, 0, 0, .15)
}

.mm-menu label.mm-toggle:before {
    background: #333
}

.mm-menu input.mm-toggle:checked ~ label.mm-toggle, .mm-menu.mm-black input.mm-toggle:checked ~ label.mm-toggle, .mm-menu.mm-light input.mm-toggle:checked ~ label.mm-toggle, .mm-menu.mm-white input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963
}

.mm-menu label.mm-check:before {
    border-color: rgba(255, 255, 255, .6)
}

html.mm-slide .mm-menu, html.mm-zoom-menu .mm-menu {
    -webkit-transition: -webkit-transform .4s ease;
    transition: transform .4s ease
}

html.mm-slide.mm-opened .mm-menu {
    -webkit-transform: translateX(-30%);
    -moz-transform: translateX(-30%);
    -ms-transform: translateX(-30%);
    -o-transform: translateX(-30%);
    transform: translateX(-30%)
}

html.mm-slide.mm-right.mm-opened .mm-menu {
    -webkit-transform: translateX(30%);
    -moz-transform: translateX(30%);
    -ms-transform: translateX(30%);
    -o-transform: translateX(30%);
    transform: translateX(30%)
}

html.mm-slide.mm-opening .mm-menu, html.mm-slide.mm-right.mm-opening .mm-menu {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%)
}

html.mm-slide.mm-top.mm-opened .mm-menu {
    -webkit-transform: translateY(-30%);
    -moz-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    -o-transform: translateY(-30%);
    transform: translateY(-30%)
}

html.mm-slide.mm-top.mm-opening .mm-menu {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%)
}

html.mm-slide.mm-bottom.mm-opened .mm-menu {
    -webkit-transform: translateY(30%);
    -moz-transform: translateY(30%);
    -ms-transform: translateY(30%);
    -o-transform: translateY(30%);
    transform: translateY(30%)
}

html.mm-slide.mm-bottom.mm-opening .mm-menu {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%)
}

html.mm-zoom-menu.mm-opened .mm-menu {
    -webkit-transform: scale(.7, .7) translateX(-30%);
    -moz-transform: scale(.7, .7) translateX(-30%);
    -ms-transform: scale(.7, .7) translateX(-30%);
    -o-transform: scale(.7, .7) translateX(-30%);
    transform: scale(.7, .7) translateX(-30%);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center
}

html.mm-zoom-menu.mm-right.mm-opened .mm-menu {
    -webkit-transform: scale(.7, .7) translateX(30%);
    -moz-transform: scale(.7, .7) translateX(30%);
    -ms-transform: scale(.7, .7) translateX(30%);
    -o-transform: scale(.7, .7) translateX(30%);
    transform: scale(.7, .7) translateX(30%);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center
}

html.mm-zoom-menu.mm-opening .mm-menu, html.mm-zoom-menu.mm-right.mm-opening .mm-menu, html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened {
    -webkit-transform: scale(1, 1) translateX(0%);
    -moz-transform: scale(1, 1) translateX(0%);
    -ms-transform: scale(1, 1) translateX(0%);
    -o-transform: scale(1, 1) translateX(0%);
    transform: scale(1, 1) translateX(0%)
}

html.mm-zoom-menu.mm-top.mm-opened .mm-menu {
    -webkit-transform: scale(.7, .7) translateY(-30%);
    -moz-transform: scale(.7, .7) translateY(-30%);
    -ms-transform: scale(.7, .7) translateY(-30%);
    -o-transform: scale(.7, .7) translateY(-30%);
    transform: scale(.7, .7) translateY(-30%);
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
    transform-origin: center top
}

html.mm-zoom-menu.mm-top.mm-opening .mm-menu {
    -webkit-transform: scale(1, 1) translateY(0%);
    -moz-transform: scale(1, 1) translateY(0%);
    -ms-transform: scale(1, 1) translateY(0%);
    -o-transform: scale(1, 1) translateY(0%);
    transform: scale(1, 1) translateY(0%)
}

html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu {
    -webkit-transform: scale(.7, .7) translateY(30%);
    -moz-transform: scale(.7, .7) translateY(30%);
    -ms-transform: scale(.7, .7) translateY(30%);
    -o-transform: scale(.7, .7) translateY(30%);
    transform: scale(.7, .7) translateY(30%);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom
}

html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu {
    -webkit-transform: scale(1, 1) translateY(0%);
    -moz-transform: scale(1, 1) translateY(0%);
    -ms-transform: scale(1, 1) translateY(0%);
    -o-transform: scale(1, 1) translateY(0%);
    transform: scale(1, 1) translateY(0%)
}

html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel {
    -webkit-transform: scale(1.5, 1.5) translateX(100%);
    -moz-transform: scale(1.5, 1.5) translateX(100%);
    -ms-transform: scale(1.5, 1.5) translateX(100%);
    -o-transform: scale(1.5, 1.5) translateX(100%);
    transform: scale(1.5, 1.5) translateX(100%);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition-property: -webkit-transform, left;
    transition-property: transform, left
}

html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened.mm-subopened {
    -webkit-transform: scale(.7, .7) translateX(-30%);
    -moz-transform: scale(.7, .7) translateX(-30%);
    -ms-transform: scale(.7, .7) translateX(-30%);
    -o-transform: scale(.7, .7) translateX(-30%);
    transform: scale(.7, .7) translateX(-30%)
}

.mm-menu.mm-fullscreen {
    width: 100%;
    min-width: 140px;
    max-width: 10000px
}

.mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right, html.mm-opening.mm-fullscreen #mm-blocker, html.mm-opening.mm-fullscreen .mm-page {
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0)
}

@media all and (max-width: 140px) {
    html.mm-opening.mm-fullscreen #mm-blocker, html.mm-opening.mm-fullscreen .mm-page {
        -webkit-transform: translate(140px, 0);
        -moz-transform: translate(140px, 0);
        -ms-transform: translate(140px, 0);
        -o-transform: translate(140px, 0);
        transform: translate(140px, 0)
    }
}

@media all and (min-width: 10000px) {
    html.mm-opening.mm-fullscreen #mm-blocker, html.mm-opening.mm-fullscreen .mm-page {
        -webkit-transform: translate(10000px, 0);
        -moz-transform: translate(10000px, 0);
        -ms-transform: translate(10000px, 0);
        -o-transform: translate(10000px, 0);
        transform: translate(10000px, 0)
    }
}

html.mm-right.mm-opening.mm-fullscreen #mm-blocker, html.mm-right.mm-opening.mm-fullscreen .mm-page {
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0)
}

@media all and (max-width: 140px) {
    html.mm-right.mm-opening.mm-fullscreen #mm-blocker, html.mm-right.mm-opening.mm-fullscreen .mm-page {
        -webkit-transform: translate(-140px, 0);
        -moz-transform: translate(-140px, 0);
        -ms-transform: translate(-140px, 0);
        -o-transform: translate(-140px, 0);
        transform: translate(-140px, 0)
    }
}

@media all and (min-width: 10000px) {
    html.mm-right.mm-opening.mm-fullscreen #mm-blocker, html.mm-right.mm-opening.mm-fullscreen .mm-page {
        -webkit-transform: translate(-10000px, 0);
        -moz-transform: translate(-10000px, 0);
        -ms-transform: translate(-10000px, 0);
        -o-transform: translate(-10000px, 0);
        transform: translate(-10000px, 0)
    }
}

.mm-menu.mm-front.mm-fullscreen.mm-bottom, .mm-menu.mm-front.mm-fullscreen.mm-top {
    height: 100%;
    min-height: 140px;
    max-height: 10000px
}

html.mm-opened.mm-fullscreen .mm-page {
    box-shadow: none !important
}

.mm-menu.mm-bottom, .mm-menu.mm-top {
    width: 100%;
    min-width: 100%;
    max-width: 100%
}

.mm-menu.mm-right {
    left: auto;
    right: 0
}

.mm-menu.mm-bottom {
    top: auto;
    bottom: 0
}

html.mm-right.mm-opening #mm-blocker, html.mm-right.mm-opening .mm-page {
    -webkit-transform: translate(-80%, 0);
    -moz-transform: translate(-80%, 0);
    -ms-transform: translate(-80%, 0);
    -o-transform: translate(-80%, 0);
    transform: translate(-80%, 0)
}

@media all and (max-width: 175px) {
    html.mm-right.mm-opening #mm-blocker, html.mm-right.mm-opening .mm-page {
        -webkit-transform: translate(-140px, 0);
        -moz-transform: translate(-140px, 0);
        -ms-transform: translate(-140px, 0);
        -o-transform: translate(-140px, 0);
        transform: translate(-140px, 0)
    }
}

@media all and (min-width: 550px) {
    html.mm-right.mm-opening #mm-blocker, html.mm-right.mm-opening .mm-page {
        -webkit-transform: translate(-440px, 0);
        -moz-transform: translate(-440px, 0);
        -ms-transform: translate(-440px, 0);
        -o-transform: translate(-440px, 0);
        transform: translate(-440px, 0)
    }
}

html.mm-front #mm-blocker, html.mm-front .mm-page {
    -webkit-transform: translate(0, 0) !important;
    -moz-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    -o-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
    z-index: 0
}

.mm-menu.mm-front {
    z-index: 1;
    box-shadow: 0 0 15px rgba(0, 0, 0, .5)
}

html.mm-opened.mm-next .mm-page {
    box-shadow: none
}

.mm-menu.mm-front, .mm-menu.mm-next {
    -webkit-transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0)
}

.mm-menu.mm-front.mm-top {
    -webkit-transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    transform: translate(0, -100%)
}

.mm-menu.mm-front.mm-bottom {
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%)
}

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.mm-menu.mm-front.mm-bottom, .mm-menu.mm-front.mm-top {
    height: 80%;
    min-height: 140px;
    max-height: 880px
}

html.mm-opened.mm-light .mm-page, html.mm-opened.mm-white .mm-page {
    box-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

.mm-menu.mm-light {
    background: #f3f3f3;
    color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-light .mm-list > li > a.mm-subclose {
    background: rgba(255, 255, 255, .6);
    color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-light .mm-header .mm-close:after, .mm-menu.mm-light .mm-header .mm-next:after, .mm-menu.mm-light .mm-header .mm-prev:before, .mm-menu.mm-light .mm-list > li > a.mm-subclose:before, .mm-menu.mm-light .mm-list > li > a.mm-subopen:after {
    border-color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-light .mm-list > li:after, .mm-menu.mm-light .mm-list > li > a.mm-subopen:before, .mm-menu.mm-white .mm-list > li:after {
    border-color: rgba(0, 0, 0, .1)
}

.mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen), .mm-menu.mm-light .mm-list > li.mm-selected > span {
    background: rgba(255, 255, 255, .6)
}

.mm-menu.mm-light .mm-list li.mm-label > div > div, .mm-menu.mm-light .mm-list > li.mm-label, .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen, .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul, .mm-menu.mm-white .mm-list li.mm-label > div > div, .mm-menu.mm-white .mm-list > li.mm-label, .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen, .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(0, 0, 0, .03)
}

.mm-menu.mm-light .mm-buttonbar {
    border-color: rgba(0, 0, 0, .6);
    background: #f3f3f3
}

.mm-menu.mm-light .mm-buttonbar > *, .mm-menu.mm-light label.mm-check:before {
    border-color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-light .mm-buttonbar > input:checked + label {
    background: rgba(0, 0, 0, .6);
    color: #f3f3f3
}

.mm-menu.mm-light .mm-footer, .mm-menu.mm-light .mm-header {
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-light .mm-search input, .mm-menu.mm-white .mm-search input {
    background: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-light .mm-noresultsmsg, .mm-menu.mm-light em.mm-counter, .mm-menu.mm-white em.mm-counter {
    color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-light label.mm-toggle, .mm-menu.mm-white label.mm-toggle {
    background: rgba(0, 0, 0, .1)
}

.mm-menu.mm-light label.mm-toggle:before {
    background: #f3f3f3
}

.mm-menu.mm-white {
    background: #fff;
    color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-white .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, .06);
    color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-white .mm-header .mm-close:after, .mm-menu.mm-white .mm-header .mm-next:after, .mm-menu.mm-white .mm-header .mm-prev:before, .mm-menu.mm-white .mm-list > li > a.mm-subclose:before, .mm-menu.mm-white .mm-list > li > a.mm-subopen:after {
    border-color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-white .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, .1)
}

.mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen), .mm-menu.mm-white .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, .06)
}

.mm-menu.mm-white .mm-buttonbar {
    border-color: rgba(0, 0, 0, .6);
    background: #fff
}

.mm-menu.mm-white .mm-buttonbar > *, .mm-menu.mm-white label.mm-check:before {
    border-color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-white .mm-buttonbar > input:checked + label {
    background: rgba(0, 0, 0, .6);
    color: #fff
}

.mm-menu.mm-white .mm-footer, .mm-menu.mm-white .mm-header {
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-white .mm-noresultsmsg {
    color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-white label.mm-toggle:before {
    background: #fff
}

html.mm-opened.mm-black .mm-page {
    box-shadow: none
}

.mm-menu.mm-black {
    background: #000;
    color: rgba(255, 255, 255, .6)
}

.mm-menu.mm-black .mm-list > li > a.mm-subclose {
    background: rgba(255, 255, 255, .25);
    color: rgba(255, 255, 255, .3)
}

.mm-menu.mm-black .mm-header .mm-close:after, .mm-menu.mm-black .mm-header .mm-next:after, .mm-menu.mm-black .mm-header .mm-prev:before, .mm-menu.mm-black .mm-list > li > a.mm-subclose:before, .mm-menu.mm-black .mm-list > li > a.mm-subopen:after {
    border-color: rgba(255, 255, 255, .3)
}

.mm-menu.mm-black .mm-list > li:after, .mm-menu.mm-black .mm-list > li > a.mm-subopen:before {
    border-color: rgba(255, 255, 255, .2)
}

.mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen), .mm-menu.mm-black .mm-list > li.mm-selected > span {
    background: rgba(255, 255, 255, .25)
}

.mm-menu.mm-black .mm-list li.mm-label > div > div, .mm-menu.mm-black .mm-list > li.mm-label, .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen, .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, .15)
}

.mm-menu.mm-black .mm-buttonbar {
    background: #000
}

.mm-menu.mm-black .mm-buttonbar, .mm-menu.mm-black .mm-buttonbar > *, .mm-menu.mm-black label.mm-check:before {
    border-color: rgba(255, 255, 255, .6)
}

.mm-menu.mm-black .mm-buttonbar > input:checked + label {
    background: rgba(255, 255, 255, .6);
    color: #000
}

.mm-menu.mm-black .mm-footer, .mm-menu.mm-black .mm-header {
    border-color: rgba(255, 255, 255, .2);
    color: rgba(255, 255, 255, .3)
}

.mm-menu.mm-black .mm-search input {
    background: rgba(255, 255, 255, .3);
    color: rgba(255, 255, 255, .6)
}

.mm-menu.mm-black .mm-noresultsmsg, .mm-menu.mm-black em.mm-counter {
    color: rgba(255, 255, 255, .3)
}

.mm-menu.mm-black label.mm-toggle {
    background: rgba(255, 255, 255, .2)
}

.mm-menu.mm-black label.mm-toggle:before {
    background: #000
}

.nivoSlider {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden
}

.nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none
}

.nivo-main-image {
    display: block !important;
    position: relative !important;
    width: 100% !important
}

.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none;
    background: #fff;
    filter: alpha(opacity=0);
    opacity: 0
}

.nivo-box {
    display: block;
    z-index: 5
}

.nivo-box, .nivo-caption, .nivo-slice {
    position: absolute
}

.nivo-slice {
    display: block;
    z-index: 5;
    height: 100%;
    top: 0
}

.nivo-box, .nivo-caption {
    overflow: hidden
}

.nivo-box img {
    display: block
}

.nivo-caption {
    left: 0;
    bottom: 0;
    background: #000;
    color: #fff;
    width: 100%;
    z-index: 8;
    padding: 10px 20px;
    opacity: .8;
    display: none;
    -moz-opacity: .8;
    filter: alpha(opacity=0.8);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.nivo-caption p {
    padding: 5px;
    margin: 0
}

.nivo-caption a {
    display: inline !important
}

.nivo-html-caption {
    display: none
}

.nivo-directionNav a {
    position: absolute;
    top: 45%;
    z-index: 9;
    cursor: pointer
}

.nivo-prevNav {
    left: 0
}

.nivo-nextNav {
    right: 0
}

.nivo-controlNav, .sb-slider h3 {
    text-align: center;
    padding: 15px 0
}

.sb-slider h3 {
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 18px;
    bottom: 15px;
    left: 30px;
    right: 30px;
    z-index: 1000;
    position: absolute;
    background: #191919;
    background: rgba(25, 25, 25, .8);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0.9);
    opacity: .9;
    color: #fff;
    -webkit-animation: fadeInUp 1s 1;
    animation: fadeInUp 1s 1
}

.nav-arrows a, .nivo-controlNav a {
    cursor: pointer
}

.nivo-controlNav a.active {
    font-weight: 700
}

.sliderr {
    overflow: hidden;
    width: 100%
}

.myslicebox {
    position: relative;
    margin: 0 auto;
    width: 1140px
}

.sb-slider {
    margin: 50px auto 10px;
    overflow: hidden;
    width: 100%;
    list-style-type: none;
    padding: 0;
    z-index: 2
}

.sb-slider li {
    margin: 0;
    padding: 0;
    display: none
}

.sb-slider li > a {
    outline: 0
}

.sb-slider li > a img {
    border: 0
}

.sb-slider img {
    max-width: 100%;
    display: block
}

.sb-slider li.sb-current .sb-description {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: 1
}

.sb-slider li.sb-current .sb-description:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
    filter: alpha(opacity=99);
    background: rgba(190, 176, 155, .7)
}

.sb-perspective, .sb-slider {
    position: relative
}

.sb-perspective > div, .sb-side {
    position: absolute;
    -moz-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d
}

.sb-perspective > div {
    -webkit-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.sb-side {
    margin: 0;
    display: block
}

.shadow {
    width: 980px;
    height: 168px;
    margin: -110px auto 0;
    position: relative;
    background: url(images/shadow.png) no-repeat bottom center;
    background-size: 100% 100%;
    z-index: 0
}

.liststyle br, .nav-arrows, .shadow, .shop_filter input[type=checkbox] {
    display: none
}

.nav-arrows a {
    font-size: 24px;
    padding: 10px 16px;
    display: block;
    background: #fafafa;
    color: #bbb;
    position: absolute;
    top: 50%;
    left: -6%;
    margin-top: -40px;
    opacity: .9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .8);
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.nav-arrows.sbrad a {
    border-radius: 3px
}

.nav-arrows a:first-child {
    left: auto;
    right: -6%
}

.nav-arrows a:hover {
    opacity: 1;
    background: #191919
}

.nav-dots, .nav-options {
    height: 30px;
    position: absolute;
    display: none
}

.nav-dots {
    text-align: center;
    left: 0;
    bottom: -5px;
    width: 100%
}

.nav-dots span, .nav-options span {
    cursor: pointer;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.nav-dots span {
    margin: 3px;
    background: #cbbfae;
    box-shadow: 0 1px 1px rgba(255, 255, 255, .6), inset 0 1px 1px rgba(0, 0, 0, .1);
    width: 16px;
    height: 16px
}

.nav-dots span.nav-dot-current {
    box-shadow: 0 1px 1px rgba(255, 255, 255, .6), inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 0 3px #cbbfae, inset 0 0 0 8px #fff
}

.nav-options {
    width: 70px;
    right: 70px;
    bottom: 0
}

.nav-options span {
    width: 30px;
    height: 30px;
    text-indent: -9000px;
    opacity: .7
}

.nav-options span:first-child {
    background-position: -30px 0;
    margin-right: 3px
}

.nav-options span:hover {
    opacity: 1
}

.sb-slider.sbrad {
    border-radius: 4px
}

.sb-slider.sbborder {
    border: solid 1px #ccc
}

.kenburning {
    position: relative;
    overflow: hidden
}

.kenburning img {
    position: absolute;
    max-width: none;
    top: 0;
    left: 0;
    z-index: 8
}

.kenburning img.active {
    z-index: 10
}

.kenburning img.last-active {
    z-index: 9
}

.roundabout {
    margin: 140px 0 220px
}

.roundabout ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    width: 860px
}

.roundabout li {
    width: 560px;
    height: auto;
    background-color: #ccc;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 20px 20px -20px #000
}

.roundabout li.roundabout-in-focus {
    cursor: default
}

.modern-slider, .roundabout li {
    position: relative
}

.modern-slider, .modern-slider iframe, .modern-slider img {
    width: 1270px;
    height: 420px
}

.full .modern-slider, .full .modern-slider img {
    height: auto
}

.mslider-view {
    overflow: hidden;
    background-color: #202020
}

.mslider-pages, .mslider-pages > div, .mslider-view {
    position: relative;
    height: 100%
}

.mslider-horizontal .mslider-pages {
    width: 9000px
}

.mslider-labels {
    position: absolute;
    bottom: 0;
    left: 13%
}

.mslider-label2 {
    bottom: 80px
}

.mslider-label3 {
    bottom: 40px
}

.mslider-label4 {
    bottom: 0
}

.labele {
    font-size: 1.2em;
    color: #191919;
    background-color: #fff;
    border-left: 5px solid #191919;
    padding: 8px 10px;
    margin-bottom: 5px;
    white-space: nowrap;
    float: left;
    clear: left
}

.mslider-controls {
    position: absolute;
    right: 2%;
    bottom: 4%
}

.mslider-horizontal .mslider-controls {
    margin-top: -20px
}

.mslider-vertical .mslider-controls {
    margin-top: -65px
}

.mslider-arrow {
    width: 60px;
    height: 40px;
    background-color: #fff;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.mslider-arrow i {
    padding: 7px 0 0 21px;
    display: block;
    font-size: 20px;
    color: #000
}

.mslider-horizontal .mslider-arrow {
    float: left
}

.mslider-arrow:hover {
    background-color: #191919
}

.mslider-next {
    background-repeat: no-repeat;
    background-position: center
}

.member {
    overflow: hidden;
    text-align: center;
    border: 1px solid #999;
    padding: 25px;
    margin-top: 10px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.member:hover {
    border: 1px solid #333;
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    transform: scale(1.06, 1.06)
}

.member-img img {
    border-bottom: 1px solid #aaa;
    width: 100%;
    max-width: 100%;
    height: auto
}

.member-img {
    margin: -25px -25px 15px
}

#wp-calendar, .member h4 {
    text-align: center;
    font-weight: 700
}

.member h4 {
    text-transform: uppercase;
    margin: 0;
    padding: 0
}

.member .member-role {
    color: #999;
    font-size: 11px;
    margin-bottom: 10px
}

.member p {
    margin: 0
}

.member .member-social {
    background: #333;
    margin: 22px -10px -10px;
    padding: 1px 0 10px !important
}

.member .member-social ul {
    margin: 20px 0 10px;
    padding: 0;
    list-style: none;
    text-align: center
}

.member .member-social ul li {
    display: inline-block;
    float: none;
    line-height: 19px;
    margin: 0 6px
}

.member .member-social ul li a {
    display: block;
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 3px 0 0
}

.member .member-social ul li a i {
    font-size: 14px;
    color: #fff
}

#wp-calendar {
    width: 100%;
    border: solid 2px #ddd
}

#wp-calendar caption {
    border-radius: 3px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 10px;
    padding: 10px 0
}

#wp-calendar thead {
    border-bottom: solid 2px #ddd;
    color: #191919;
    background: #f5f5f5;
    padding: 7px;
    text-align: center
}

#wp-calendar tfoot {
    border-top: solid 2px #ddd
}

#wp-calendar td, #wp-calendar th {
    text-align: center;
    padding: 7px 0
}

#wp-calendar th {
    padding: 7px
}

.ui-slider .ui-slider-handle {
    position: absolute !important;
    z-index: 2 !important;
    width: 16px !important;
    height: 16px !important;
    -webkit-border-radius: 1em !important;
    -moz-border-radius: 1em !important;
    border-radius: 1em !important;
    border: 2px solid #fff !important;
    cursor: pointer !important;
    background: #82d10c !important;
    outline: 0 !important;
    top: -8px !important
}

.ui-slider-horizontal {
    height: 4px !important
}

#amount {
    box-shadow: none;
    border: 0;
    color: #a3a3a3;
    font-weight: 300;
    background-color: transparent;
    width: 50%;
    float: left;
    padding: 10px 0
}

.amount i {
    color: #e9bb2c
}

.shop_filter .active .f_head {
    color: #323232
}

.shop_filter .f_head {
    position: relative;
    padding: 10px 0;
    margin: 0;
    cursor: pointer;
    border-bottom: 0;
    color: #323232;
    font-size: 16px;
    font-weight: 700;
    display: block;
    background: 0 0
}

.shop_filter #amount {
    float: none
}

.shop_filter input[type=checkbox] + label {
    background: 0 0;
    text-align: center;
    border: 2px solid #e6e6e6;
    padding: 4px 0;
    height: 24px;
    width: 30px;
    display: inline-block;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    cursor: pointer;
    border-radius: 4px
}

.shop_filter input[type=checkbox] + label:hover {
    border-color: #777
}

.shop_filter input[type=checkbox]:checked + label {
    border-color: #000;
    display: inline-block;
    position: relative;
    border-radius: 4px
}

.shop_filter input[type=checkbox]:checked + label:after {
    content: 'x';
    position: absolute;
    top: -1%;
    left: 33%;
    color: #000;
    font-size: 20px
}

.shop_filter .checkbox_sizes input[type=checkbox]:checked + label:after {
    content: ''
}

.shop_rating {
    color: #f2b800
}

.shop_custom_widgets {
    background: #f7f7f7;
    padding: 50px 0 0
}

.list_product_widget img, .shop_select {
    border-radius: 4px
}

.list_product_widget a {
    font-weight: 700
}

table.shop_attributes th {
    width: 120px;
    font-weight: 400 !important;
    padding: 12px 8px
}

table.shop_attributes td {
    font-style: normal !important;
    border-bottom: 2px dotted #eee;
    vertical-align: middle;
    color: #555 !important;
    padding: 12px 8px;
    width: 84%
}

.shop_select {
    background: 0 0;
    height: 40px;
    margin: 0;
    padding: 0 16px;
    -webkit-appearance: none;
    outline: 0;
    border: 2px solid #eee
}

.total_w_table {
    clear: both;
    width: 100%;
    text-align: left
}

.total_w_table tr {
    border-bottom: 1px solid #ccc
}

.total_w_table th {
    color: #8d8d8d;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;
    text-decoration: none;
    width: 42%
}

.total_w_table td, .total_w_table th {
    padding: 9px 0;
    vertical-align: middle
}

.shop_cart_page .remove_product {
    cursor: pointer;
    color: #000 !important
}

.forum .avatar {
    margin-right: 8px
}

.forum .table td, .forum .table th {
    text-align: left;
    padding: 16px 10px 16px 30px !important
}

.shop_icon b {
    position: absolute;
    font-size: 9px;
    height: 18px;
    width: 17px;
    text-align: center;
    top: -8px;
    right: -8px;
    border-radius: 50%;
    line-height: 16px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.shop_icon:hover b {
    transform: scale(1.2, 1.2)
}

.menu-item-language img.iclflag {
    margin-bottom: 6px !important
}

ul.submenu-languages li.menu-item-language img.iclflag {
    float: left;
    margin-right: 8px
}

.sf-menu li ul.submenu-languages li a {
    line-height: 11px;
    padding-bottom: 15px !important
}

.sf-menu .menu-item.langflag img {
    float: left;
    margin-right: 10px;
    margin-top: 2px
}

.liststyle li {
    line-height: 24px;
    width: 100%
}

.liststyle li p {
    margin-left: 20px
}

.liststyle li i {
    margin: 7px 7px 0 0 !important;
    float: left
}

h4.wpb_pie_chart_heading {
    color: #999
}

.wp-caption {
    max-width: 100%;
    width: 100% !important
}

.wp-caption-text {
    font-weight: 700;
    margin: 5px 0 30px !important
}

.gallery-caption {
    margin: 5px 0 10px
}

.alignright {
    float: right;
    margin-left: 20px
}

.alignleft {
    float: left;
    margin-right: 20px
}

.aligncenter {
    float: none;
    margin: auto;
    text-align: center
}

.aligncenter img, .forum .avatar, .liststyle li {
    display: inline-block
}

.vc_video-bg iframe {
    padding: 0
}

.fb-like iframe {
    max-width: none
}

.mm-list span.subtitle {
    float: left;
    font-size: 90%
}

.gmap.grayscale img, .member .member-img.grayscale img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray
}

.gmap.grayscale:hover img, .member:hover .member-img.grayscale img {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none
}

.hide {
    display: none
}

.hidden {
    visibility: hidden
}

.visible {
    visibility: visible !important
}

.title-icon.fa {
    font-size: 24px;
    line-height: 24px;
    padding-right: 6px
}

.title-center {
    text-align: center
}

.title-left {
    text-align: left
}

.title-right {
    text-align: right
}

.breadcrumbs {
    background-color: #fff !important
}

.custom-agree {
    padding: 0 60px;
}

.step_2-warp .custom-agree span {
    width: auto;
    float: none;
    width: calc(100% - 70px);
}

.custom-agree a {
    text-decoration: underline !important;
}

.step_2-warp .custom-agree .wpcf7-list-item-label a {
    text-decoration: underline !important;
}

.form_title {
    position: relative;
}

.form_title span {
    position: absolute;
    font-size: 12px;
    text-align: right;
    top: 0;
    right: 0;
    font-weight: normal;
    line-height: 20px;
}

.page-id-1420 .red-subtitle,
.page-id-1342 .red-subtitle {
    width: 100%;
    margin-right: 30.7%;
    max-width: 650px;
    text-align: center;
    display: block;
    height: auto;
}

.page-id-1420 .red-subtitle span,
.page-id-1342 .red-subtitle span {
    text-align: center;
    background-color: #ed1c24;
}

.lp5-icons {
    padding-bottom: 40px;
}

.page-id-1420 .lp5-head,
.page-id-1342 .lp5-head {
    height: 474px;
}

@media screen and (max-width: 560px) {

    .form_title span {
        position: relative;
        line-height: 16px;
        display: block;
        margin: 15px 0 0;
    }

    .page-id-1420 .red-subtitle,
    .page-id-1342 .red-subtitle {
        margin-right: 0;
    }

    .page-id-1420 section.lp5-form,
    .page-id-1342 section.lp5-form {
        height: auto;
        padding: 0 0 25px;
    }

    .page-id-1420 section.lp5-form .wpcf7-form > p.p-full .wpcf7-list-item label,
    .page-id-1342 section.lp5-form .wpcf7-form > p.p-full .wpcf7-list-item label {
        padding-top: 15px;
        display: flex;
    }
}

.wpcf7 p {
    direction: rtl;
}

.page-id-13 .custom-agree > label {
    width: 100%;
}

.page-id-13 .wpcf7-list-item {
    float: none;
}

.search-names {
    width: 100% !important;
    max-width: 900px;
    text-align: center;
    display: block;
    margin: auto;
    margin-top: 15px !important;
    margin-bottom: 60px !important;
}

input#search-names {
    font-size: 19px;
    font-family: 'Open Sans Hebrew', sans-serif;
}

.btn-search-names {
    font-size: 19px;
    font-family: 'Open Sans Hebrew', sans-serif;
}

.page-template-page-names .breadcrumbs {
    background: url(https://israelportugal.com/wp-content/uploads/2018/12/Untitled-1.png) no-repeat center;
    background-size: cover;
}

.names-index {
    margin-top: 15px;
    display: flex;
    padding: 0 15px;
    background-color: #005826;
}

.names-index span {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 10px;
    font-size: 26px;
}

.names-index span.active {
    font-weight: bold;
    font-size: 40px;
}

.names-index span:hover {
    cursor: pointer;
}

.names-tabs {
    border: 1px solid #005826;
}

.names-tabs .tab .name {
    color: #000;
    font-size: 16px;
    line-height: 30px;
    display: block;
    text-align: right;
}

.names-tabs .tab {
    display: none;
    flex-direction: column;
    padding: 15px;
}

.names-tabs .tab .tab-content {
    columns: 5;
}

.names-tabs .tab.active {
    display: block;
}

.names-tabs i {
    display: block;
    padding-bottom: 10px;
    font-style: normal;
    width: 100%;
    text-align: right;
    color: #005826;
    font-weight: bold;
    font-size: 28px;
}

.disclaimer {
    width: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 80px;
}

.names-title {
    text-align: center;
    margin-bottom: 50px;
}

.page-id-1430 .wpcf7 input.wpcf7-submit {
    background-color: #ed1c24 !important;
    margin: 0 !important;
    position: relative;
    top: -5px;
}

.page-id-1430 .wpcf7 select {
    background: url(../images/Arrow2.png) no-repeat left #FFFFFF !important;
    font-size: 18px;
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
    border: solid 1px #d7d7d7;
    padding: 5px;
    margin: 0;
}

.page-id-1430 .wpcf7-form input.wpcf7-submit {
    margin: 0 !important;
}

.page-id-1430 section.lp5-form {
    height: 350px;
}

.form-row label {
    margin-left: 15px;
    width: 100%;
    max-width: 240px;
    display: flex;
}

.wpcf7-form-control-wrap.your-phone-pre {
    margin-right: 10px;
}

.form-row {
    direction: rtl;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    padding: 15px 0;
    justify-content: flex-start;
    width: 100%;
    max-width: 775px;
    margin: 0 auto;
}

.form-row select,
.form-row input {
    width: 100%;
    height: 37px;
    background-color: #ffffff !important;
    border: solid 1px #d7d7d7;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    font-size: 18px;
    line-height: 3.22;
    color: #353535;
    font-weight: normal;
    float: left;
    font-family: Open Sans Hebrew, Helvetica, Arial, sans-serif;
}

.form-row input[name="your-phone-pre"] {
    max-width: 165px;
}

@media all and (max-width: 560px) {

    .form-row label {
        flex: 0 0 100%;
    }

    .page-id-1430 section.lp5-form {
        height: 500px;
    }

    .page-id-1430 .wpcf7 input.wpcf7-submit {
        top: 15px;
    }

    .names-tabs .tab .name {
        font-size: 12px;
        line-height: 18px;
        padding: 5px 0;
    }

    .names-tabs .tab .tab-content {
        columns: 3;
    }
}

.page-template-page-landing_7 .lp5-head .circle span {
    height: 136px;
}

.page-template-page-landing_7 .lp5-head .row-white .msg {
    text-align: center;
    color: #000;
    font-size: 16px;
    width: 100%;
    display: block;
}

.page-template-page-landing_7 .lp5-head .row-white {
    height: 120px;
}

.page-template-page-landing_7 .white-area_title {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 25px;
}

@media all and (max-width: 560px) {

    .popup-names.fade-out .popup-names-container {
        width: 65%;
    }

    .page-template-page-landing_7 .row-white ul li {
        font-size: 12px;
    }

    .page-template-page-landing_7 .lp5-head {
        height: 470px;
    }

    .page-template-page-landing_7 .lp5-head .row-white {
        height: 135px;
    }

    .page-template-page-landing_7 .row-white ul {
        display: inline-flex;
    }

    .page-template-page-landing_7 .white-area_title {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

.popup-names {
    position: fixed;
    transition: all .5s ease;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    opacity: 1;
    background-color: rgba(0, 0, 0, .5);
}

.popup-names.fade-out {
    opacity: 0;
    z-index: -1;
}

.popup-names.fade-out .popup-names-container {
    transition-delay: .1s;
    transform: translateY(1000px);
    opacity: 0;
}

.popup-names-container {
    position: absolute;
    width: 100%;
    max-width: 520px;
    transition: all .5s ease;
    z-index: 100;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 25px 45px;
}

.popup-names-title {
    font-weight: normal;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
}

.popup-names-title.hide {
    display: none;
}

.popup-names .fields {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.popup-names .field input {
    width: 100%;
    max-width: 90%;
    font-family: 'Open Sans Hebrew', sans-serif;
}

.popup-names .field {
    display: flex;
    flex: 0 0 100%;
    margin-bottom: 15px;
}

.popup-names button {
    background: transparent;
    border: none;
    font-size: 36px;
    color: #000;
    top: 0;
    right: 10px;
    position: absolute;
    font-weight: normal;
}

.popup-names button span {
    position: absolute;
    transform: rotate(45deg);
}

.popup-names .field.field-half {
    flex: 0 0 48%;
}

.popup-names .form-submit input[type="submit"] {
    background-color: #005826 !important;
    margin: auto !important;
}

.form-accept label {
    display: flex;
    direction: rtl;
    width: 100%;
}

.form-accept input {
    flex: 0 0 15px;
    margin-left: 10px;
}

.form-accept span.wpcf7-list-item {
    width: 100%;
    text-align: right;
}

.form-accept .wpcf7-form-control-wrap.ReceiveEmail {
    width: 100%;
    text-align: right;
}

.form-accept .wpcf7-list-item-label a {
    text-decoration: underline!important;
}

@media all and (max-width: 560px) {

    .popup-names-container {
        width: 65%;
    }

    .names-index {
        overflow-x: auto;
    }
}



.step-cont {
    /* border: 1px solid #dedede; */
    padding: 10px 0px 0px;
    margin-bottom: 20px;
    transition: 0.4s all ease;
    position: relative;
    padding-top: 40px;
    /* max-height: 2px; */
    /* overflow: hidden; */
    padding-bottom: 0px;
    max-width: 740px;
    margin: auto;
}

.question-q {
    font-size: 20px;
}

.step-cont .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px 0px;
    max-width: 660px;
    border-bottom: 1px solid #ddd;
}

.question-q {
    flex: 0 0 60%;
    text-align: right;
    padding: 0px 10px;
    box-sizing: border-box;
    margin: auto;
    font-weight: 500;
    color: #414141;
}

.question-a {
    flex: 0 0 40%;
    display: flex;
    padding: 0px 10px;
    box-sizing: border-box;
    margin: auto;
}

.col-button {
    background: #186c35;
    color: white;
    line-height: 1.5;
    padding: 5px 0px;
    font-size: 17px;
    margin: 5px auto;
    cursor: pointer;
    width: 140px;
    position: relative;
    border-bottom: 3px solid #ddd;
    text-align: center;
}

.question-a label {
    display: table;
    padding-left: 20px;
    font-size: 18px;
}

.step-cont .row:last-of-type {
    border-bottom: 1px solid #ddd;
}

.step-cont select {
    width: 100%;
    border: 1px solid #c5c5c5;
    height: 40px;
    line-height: 30px;
    padding: 0px 10px;
    font-family: Open Sans Hebrew;
    font-size: 15px;
}


.step-cont:before {
    content: attr(data-title);
    position: absolute;
    /* background: #186c35; */
    width: 100%;
    top: 0px;
    right: 0px;
    color: #186c35;
    padding: 0px 10px;
    box-sizing: border-box;
    font-size: 20px;
    line-height: 2;
    z-index: 22222;
    font-weight: 600;
    border-bottom: 1px solid #186c35;
}

.step-cont.active {
    max-height: max-content;
    z-index: 22;
    /* margin-bottom: 140px; */
}
.step-cont input[type="text"], .step-cont input[type="email"], .step-cont input[type="tel"] {
    width: 100%;
    border: 1px solid #c5c5c5;
    height: 40px;
    line-height: 30px;
    padding: 0px 10px;
    font-family: Open Sans Hebrew;
    font-size: 15px;
}

.step-cont:last-of-type {
    margin-bottom: 80px;
}
.next-button {
    display: block;
    width: 100%;
}

.col-button:active {
    top: 1px;
}

.question-a label[for="agree"] {
    font-size: 16px;
}

input#agree {
    /* float: left; */
}





body.page-template-page-landing_cond .main-title {
    display: none;
}

body.page-template-page-landing_cond .lp2 {
    border: 0px;
}

body.page-template-page-landing_cond .breadcrumbs {
    height: 195px;
    margin-top: 0px;
    margin-bottom: 0;
}

body.page-template-page-landing_cond .head .logo {
    position: absolute;
}

body.page-template-page-landing_cond a.mobile_menu {
    display: none !important;
}

body.page-template-page-landing_cond nav#mobile_m {
    display: none !important;
}

body.page-template-page-landing_cond .lp2 {
    display: none !important;
}

body.page-template-page-landing_cond header.header_v99.clearfix.overlay-header {
}

body.page-template-page-landing_cond .search_fit_cart {
    display: none;
}

body.page-template-page-landing_cond .page-content {
    margin-top: 0px !important;
}
body.page-template-page-landing_cond .error-show {
    flex: 0 0 100%;
    text-align: center;
    color: red;
    font-size: 14px;
    font-weight: 700;
}
body.page-template-page-landing_cond .question-col {
    font-size: 20px;
    font-weight: 600;
    color: #186c35;
}

body.page-template-page-landing_cond  div#step-4 .row {
    /* max-width: 50%; */
    float: right;
}

body.page-template-page-landing_cond  div#step-4 .row:first-of-type {
    width: 100%;
    max-width: 100%;
}
div#form-ended {
    width: 500px;
    max-width: 90%;
    text-align: center;
    padding: 50px;
    border: 3px solid #ee242d;
    display: table;
    margin: 30px auto 30px;
    display: none;
}

.sorry-msg {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
    color: black;
}

a.sorry-link {
    display: table;
    margin: 30px auto auto;
    text-decoration: underline !important;
    font-size: 14px;
    color: black;
    cursor: pointer;
}

.question-a.flex-100 {
    flex: 0 0 100% !important;
}

body.page-template-page-landing_cond .question-q {

    font-size: 20px;

}

body.page-template-page-landing_cond d.question-q {

    flex: 0 0 60%;

    text-align: right;

    padding: 0px 10px;

    box-sizing: border-box;

    margin: auto;

    font-weight: 500;

    color: #414141;

}

 

body.page-template-page-landing_cond .question-a {

    flex: 0 0 40%;

    display: flex;

    padding: 0px 10px;

    box-sizing: border-box;

    margin: auto;

}

body.page-template-page-landing_cond .step-cont:not(.active) .container {
    display: none;
}

body.page-template-page-landing_cond .input-invalid {
    box-shadow: 0px 0px 0px 2px red;
}


body.page-template-page-landing_cond div#form-completed {
    width: 500px;
    max-width: 90%;
    text-align: center;
    padding: 50px;
    border: 3px solid #217f41;
    display: table;
    background: #186c35;
    margin: 30px auto 30px;
    display:none;
}

body.page-template-page-landing_cond .thanks-large {
    color: white;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

body.page-template-page-landing_cond .thanks-small {
    color: white;
    font-size: 16px;
    line-height: 1.6;
    padding: 20px 0px 0px;
}

body.page-template-page-landing_cond .vc-formbox-wrap {
    background: #186c35;
}

body.page-template-page-landing_cond .vc-formbox-wrap:after {
    border-top-color: #186c35;
}

body.page-template-page-landing_cond .breadcrumbs {
	background-image: url(https://israelportugal.com/wp-content/uploads/2017/08/bg.jpg);
	background-size: cover;
	background-position: center;
}
body.page-template-page-landing_cond input[type="checkbox"], input[type="radio"] {
    display: none;
}

body.page-template-page-landing_cond input[type="checkbox"] + span.cb,
body.page-template-page-landing_cond input[type="radio"] + span.cb {
    width: 18px;
    height: 18px;
	line-height:18px;
    display: inline-block;
    border: 2px solid green;
    position: relative;
    top: 3px;
	 border-radius: 10px;
}


body.page-template-page-landing_cond input[type="checkbox"]:checked + span.cb:after,
body.page-template-page-landing_cond input[type="radio"]:checked + span.cb:after {

    content: '\f00c';
    font-family: fontAwesome;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    line-height: 18px;
    top: 0;
    bottom: 0;
    font-size: 14px;
    color: #ffffff;
	display:table;
	width:100%;
	text-align:center;
}


body.page-template-page-landing_cond  input[type="checkbox"]:checked + span.cb,
body.page-template-page-landing_cond  input[type="radio"]:checked + span.cb {
    background: #186c35;
}


@media (max-width:767px)
{
	 body.page-template-page-landing_cond  div#form-ended,
	 body.page-template-page-landing_cond div#form-completed {
		max-width: 100%;
		width: auto;
	}
    body.page-template-page-landing_cond .breadcrumbs {
        height: 110px;
    }

    body.page-template-page-landing_cond .head .logo {
        right: 20px;
        top: -20px;
    }

    body.page-template-page-landing_cond .vc-formbox-wrap h3 {font-size: 40px;line-height: 1;}

    body.page-template-page-landing_cond .vc-formbox-wrap h4 {font-size: 31px;line-height: 1;}
    
    body.page-template-page-landing_cond div#step-4 .row {
        float: none;
        margin: 0px;
        width: 100%;
    }

    body.page-template-page-landing_cond .question-a {
        flex: 0 0 100%;
       justify-content: center;
    }

    body.page-template-page-landing_cond .question-q {
        flex:  0 0 100%;
         text-align: center;
        margin-bottom: 11px;
    }

}

