@charset "UTF-8";

iframe,

pre {

    max-width: 100%

}



blockquote:before,

table td,

table th {

    text-align: center

}



blockquote>*,

h1 a,

h2 a,

h3 a,

h4 a,

h5 a,

h6 a {

    letter-spacing: inherit;

    text-transform: inherit

}



.eltdf-owl-slider,

.eltdf-owl-slider .owl-item,

.fp-enabled body,

html.fp-enabled {

    -webkit-tap-highlight-color: transparent

}



a,

abbr,

acronym,

address,

applet,

b,

big,

blockquote,

body,

caption,

center,

cite,

code,

dd,

del,

dfn,

div,

dl,

dt,

em,

fieldset,

font,

form,

h1,

h2,

h3,

h4,

h5,

h6,

html,

i,

iframe,

ins,

kbd,

label,

legend,

li,

object,

ol,

p,

pre,

q,

s,

samp,

small,

span,

strike,

strong,

sub,

sup,

table,

tbody,

td,

tfoot,

th,

thead,

tr,

tt,

u,

ul,

var {

    background: 0 0;

    border: 0;

    margin: 0;

    padding: 0;

    vertical-align: baseline;

    outline: 0

}



body,

pre {

    background-color: #fff

}



a img,

table {

    border: none

}



ol,

pre,

ul {

    margin: 15px 0

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

nav,

section {

    display: block

}



del {

    text-decoration: line-through

}



table {

    border-collapse: collapse;

    border-spacing: 0;

    vertical-align: middle;

    width: 100%

}



table th {

    border: 0;

    padding: 5px 7px

}



table td {

    padding: 5px 10px

}



.wp-caption,

img {

    max-width: 100%;

    height: auto

}



.clearfix:after,

.clearfix:before {

    content: " ";

    display: table

}



.clearfix:after {

    clear: both

}



.clear:after {

    clear: both;

    content: "";

    display: block

}



html {

    overflow-y: scroll!important

}



body {

    font-family: "Crimson Text", serif;

    font-size: 18px;

    line-height: 1.555555555555556em;

    font-weight: 400;

    color: grey;

    overflow-x: hidden!important;

    -webkit-font-smoothing: antialiased

}



h1,

h2,

h3,

h4,

h5 {

    font-weight: 700

}



h1 {

    font-size: 50px;

    line-height: 1.2em

}



h2 {

    font-size: 45px;

    line-height: 1.333333333333333em

}



h3 {

    font-size: 32px;

    line-height: 1.375em

}



h4 {

    font-size: 22px;

    line-height: 1.454545454545455em

}



h5 {

    font-size: 18px;

    line-height: 1.5em

}



h6 {

    font-size: 14px;

    line-height: 1.785714285714286em;

    font-weight: 400

}



h1,

h2,

h3,

h4,

h5,

h6 {

    margin: 20px 0;

    color: #42495b;

    font-family: Montserrat, sans-serif

}



h1 a,

h2 a,

h3 a,

h4 a,

h5 a,

h6 a {

    color: inherit;

    font-family: inherit;

    font-size: inherit;

    font-weight: inherit;

    font-style: inherit;

    line-height: inherit

}



blockquote,

dt {

    font-weight: 700

}



a:hover,

h1 a:hover,

h2 a:hover,

h3 a:hover,

h4 a:hover,

h5 a:hover,

h6 a:hover,

p a:hover {

    color: #04d2c8

}



a,

p a {

    color: #42495b;

    text-decoration: none;

    -webkit-transition: color .2s ease-out;

    -moz-transition: color .2s ease-out;

    transition: color .2s ease-out

}



p {

    margin: 10px 0

}



input[type=submit] {

    -webkit-appearance: none

}



ol,

ul {

    list-style-position: inside

}



ol ol,

ol ul,

ul ol,

ul ul {

    margin: 0;

    padding: 0 0 0 15px

}



pre {

    padding: 15px;

    white-space: pre-wrap;

    word-wrap: break-word

}



dt {

    font-size: 15px;

    margin-bottom: 10px

}



dd {

    margin-bottom: 15px

}



sub,

sup {

    font-size: 75%;

    height: 0;

    line-height: 0;

    position: relative;

    vertical-align: baseline

}



sub {

    top: .5ex

}



sup {

    bottom: .5ex

}



.wp-caption-text {

    margin: 0;

    font-style: italic

}



table tbody tr,

table thead tr {

    border: 1px solid #ebebeb

}



table tbody th {

    border-right: 1px solid #ebebeb

}



blockquote {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 10px 0;

    padding: 0;

    color: #4582ff;

    font-family: Montserrat, sans-serif;

    font-size: 22px;

    line-height: 32px;

    quotes: none;

    box-sizing: border-box

}



blockquote>* {

    color: inherit;

    font-family: inherit;

    font-size: inherit;

    font-weight: inherit;

    font-style: inherit;

    line-height: inherit;

    margin: 0;

    padding-left: 124px

}



blockquote:before {

    position: absolute;

    top: -9px;

    left: 0;

    width: 124px;

    font-family: ElegantIcons;

    content: "\7b";

    font-size: 72px;

    line-height: 1

}



blockquote:after {

    content: ''

}



blockquote cite {

    font-style: normal;

    font-weight: 400

}



::selection {

    background: #04d2c8;

    color: #fff

}



::-moz-selection {

    background: #04d2c8;

    color: #fff

}



.bypostauthor,

.gallery-caption,

.sticky,

.wp-caption,

.wp-caption-text {

    opacity: 1

}



.alignleft {

    float: left;

    margin: 0 20px 20px 0

}



.alignright {

    float: right;

    margin: 0 0 20px 20px

}



.aligncenter {

    display: block;

    margin: 10px auto

}



.text-align-right {

    text-align: right

}



.text-align-left {

    text-align: left

}



.text-align-center {

    text-align: center

}



.eltdf-wrapper {

    position: relative;

    left: 0;

    z-index: 1000

}



.eltdf-wrapper .eltdf-wrapper-inner {

    width: 100%;

    overflow: hidden

}



.eltdf-content {

    position: relative;

    margin-top: 0;

    z-index: 100;

    background-color: #fff

}



.eltdf-boxed {

    overflow: hidden!important

}



.eltdf-boxed .eltdf-wrapper {

    display: inline-block;

    vertical-align: middle;

    width: 100%

}



.eltdf-container:after,

.eltdf-container:before {

    content: " ";

    display: table

}



.touch .eltdf-boxed .eltdf-wrapper {

    background-repeat: repeat

}



.eltdf-boxed .eltdf-wrapper .eltdf-wrapper-inner {

    width: 1150px;

    overflow: visible;

    margin: auto

}



.eltdf-boxed .eltdf-content {

    overflow: hidden

}



.eltdf-boxed .eltdf-footer-inner {

    width: 1150px;

    margin: auto

}



.eltdf-boxed .eltdf-page-header .eltdf-fixed-wrapper.fixed,

.eltdf-boxed .eltdf-page-header .eltdf-sticky-header {

    width: 1150px;

    left: auto

}



.eltdf-paspartu-enabled .eltdf-wrapper {

    padding: 10px;

    background-color: #fff;

    box-sizing: border-box

}



.eltdf-paspartu-enabled.eltdf-top-paspartu-disabled .eltdf-wrapper {

    padding-top: 0!important

}



.eltdf-smooth-transition-loader {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 2000;

    background-color: #fff

}



.eltdf-container,

.eltdf-full-width {

    z-index: 100;

    position: relative

}



.eltdf-container {

    background-color: #fff;

    padding: 0;

    width: 100%

}



.eltdf-container:after {

    clear: both

}



.eltdf-rev-has-paspartu,

.eltdf-vertical-align-containers .eltdf-position-center-inner,

.eltdf-vertical-align-containers .eltdf-position-left-inner,

.eltdf-vertical-align-containers .eltdf-position-right-inner {

    display: inline-block;

    vertical-align: middle

}



.eltdf-container-inner {

    width: 1100px;

    margin: 0 auto

}



.eltdf-content .eltdf-content-inner>.eltdf-container>.eltdf-container-inner,

.eltdf-content .eltdf-content-inner>.eltdf-full-width>.eltdf-full-width-inner {

    padding-top: 40px

}



@media only screen and (min-width:1400px) {

    .eltdf-grid-1300 .eltdf-container-inner,

    .eltdf-grid-1300 .eltdf-grid,

    .eltdf-grid-1300 .eltdf-row-grid-section {

        width: 1300px

    }

    .eltdf-grid-1300.eltdf-boxed .eltdf-footer-inner,

    .eltdf-grid-1300.eltdf-boxed .eltdf-wrapper-inner {

        width: 1350px

    }

    .eltdf-grid-1300.eltdf-boxed .eltdf-page-header .eltdf-fixed-wrapper.fixed,

    .eltdf-grid-1300.eltdf-boxed .eltdf-page-header .eltdf-sticky-header {

        width: 1350px;

        left: auto

    }

}



@media only screen and (min-width:1300px) {

    .eltdf-grid-1200 .eltdf-container-inner,

    .eltdf-grid-1200 .eltdf-grid,

    .eltdf-grid-1200 .eltdf-row-grid-section {

        width: 1200px

    }

    .eltdf-grid-1200.eltdf-boxed .eltdf-footer-inner,

    .eltdf-grid-1200.eltdf-boxed .eltdf-wrapper-inner {

        width: 1250px

    }

    .eltdf-grid-1200.eltdf-boxed .eltdf-page-header .eltdf-fixed-wrapper.fixed,

    .eltdf-grid-1200.eltdf-boxed .eltdf-page-header .eltdf-sticky-header {

        width: 1250px;

        left: auto

    }

}



@media only screen and (min-width:1200px) {

    .eltdf-grid-1000 .eltdf-container-inner,

    .eltdf-grid-1000 .eltdf-grid,

    .eltdf-grid-1000 .eltdf-row-grid-section {

        width: 1000px

    }

    .eltdf-grid-1000.eltdf-boxed .eltdf-footer-inner,

    .eltdf-grid-1000.eltdf-boxed .eltdf-wrapper-inner {

        width: 1050px

    }

    .eltdf-grid-1000.eltdf-boxed .eltdf-page-header .eltdf-fixed-wrapper.fixed,

    .eltdf-grid-1000.eltdf-boxed .eltdf-page-header .eltdf-sticky-header {

        width: 1050px;

        left: auto

    }

}



@media only screen and (min-width:1024px) {

    .eltdf-grid-800 .eltdf-container-inner,

    .eltdf-grid-800 .eltdf-grid,

    .eltdf-grid-800 .eltdf-row-grid-section {

        width: 800px

    }

    .eltdf-grid-800.eltdf-boxed .eltdf-footer-inner,

    .eltdf-grid-800.eltdf-boxed .eltdf-wrapper-inner {

        width: 850px

    }

    .eltdf-grid-800.eltdf-boxed .eltdf-page-header .eltdf-fixed-wrapper.fixed,

    .eltdf-grid-800.eltdf-boxed .eltdf-page-header .eltdf-sticky-header {

        width: 850px;

        left: auto

    }

}



@-webkit-keyframes preload-background {

    from {

        background-position: 0 0

    }

    to {

        background-position: 100% 0

    }

}



@keyframes preload-background {

    from {

        background-position: 0 0

    }

    to {

        background-position: 100% 0

    }

}



.eltdf-preload-background {

    background: url(../img/preload_pattern.png)!important;

    -webkit-animation-name: preload-background;

    -webkit-animation-duration: 40s;

    -webkit-animation-iteration-count: infinite;

    -webkit-animation-timing-function: linear;

    -webkit-animation-delay: 0s;

    -webkit-animation-fill-mode: forwards;

    animation-name: preload-background;

    animation-duration: 40s;

    animation-iteration-count: infinite;

    animation-timing-function: linear;

    animation-delay: 0s;

    animation-fill-mode: forwards

}



.eltdf-grid {

    width: 1100px;

    margin: 0 auto

}



.eltdf-vertical-align-containers {

    position: relative;

    height: 100%;

    width: 100%;

    padding: 0 20px;

    box-sizing: border-box

}



.eltdf-parallax-row-holder,

.vc_row .wpb_gmaps_widget .wpb_wrapper {

    padding: 0;

    background-color: transparent

}



.eltdf-vertical-align-containers.eltdf-25-50-25 .eltdf-position-left,

.eltdf-vertical-align-containers.eltdf-25-50-25 .eltdf-position-right {

    width: 25%

}



.eltdf-vertical-align-containers.eltdf-25-50-25 .eltdf-position-center {

    width: 50%;

    left: 50%;

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    transform: translateX(-50%)

}



.eltdf-vertical-align-containers.eltdf-33-33-33 .eltdf-position-center,

.eltdf-vertical-align-containers.eltdf-33-33-33 .eltdf-position-left,

.eltdf-vertical-align-containers.eltdf-33-33-33 .eltdf-position-right {

    width: 33.33%

}



.eltdf-vertical-align-containers.eltdf-33-33-33 .eltdf-position-center {

    width: 50%;

    left: 50%;

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    transform: translateX(-50%)

}



.eltdf-vertical-align-containers.eltdf-50-50 .eltdf-position-left,

.eltdf-vertical-align-containers.eltdf-50-50 .eltdf-position-right {

    width: 50%

}



.eltdf-vertical-align-containers.eltdf-33-66 .eltdf-position-left {

    width: 33.33%

}



.eltdf-vertical-align-containers.eltdf-33-66 .eltdf-position-right,

.eltdf-vertical-align-containers.eltdf-66-33 .eltdf-position-left {

    width: 66.66%

}



.eltdf-vertical-align-containers.eltdf-66-33 .eltdf-position-right {

    width: 33.33%

}



.eltdf-vertical-align-containers .eltdf-position-left {

    position: relative;

    float: left;

    z-index: 2;

    height: 100%

}



.eltdf-vertical-align-containers .eltdf-position-center {

    height: 100%;

    width: 100%;

    position: absolute;

    left: 0;

    text-align: center;

    z-index: 1

}



.eltdf-vertical-align-containers .eltdf-position-right {

    position: relative;

    float: right;

    z-index: 2;

    height: 100%;

    text-align: right

}



.eltdf-vertical-align-containers .eltdf-position-right.eltdf-has-widget .eltdf-position-right-inner {

    height: 100%

}



.eltdf-vertical-align-containers .eltdf-position-center:before,

.eltdf-vertical-align-containers .eltdf-position-left:before,

.eltdf-vertical-align-containers .eltdf-position-right:before {

    content: "";

    display: inline-block;

    vertical-align: middle;

    height: 100%;

    margin-right: 0

}



.last_toggle_el_margin,

.wpb_button,

.wpb_content_element,

.wpb_row,

ul.wpb_thumbnails-fluid>li {

    margin-bottom: 0!important

}



.eltdf-row-grid-section {

    position: relative;

    width: 1100px;

    margin: 0 auto;

    z-index: 20

}



.eltdf-content-aligment-left {

    text-align: left

}



.eltdf-content-aligment-center {

    text-align: center

}



.eltdf-content-aligment-right {

    text-align: right

}



.eltdf-parallax-row-holder {

    position: static;

    background-repeat: no-repeat;

    background-position: center 0;

    background-attachment: fixed;

    overflow: hidden

}



@media only screen and (max-width:1024px) {

    .eltdf-disabled-bg-image-bellow-1024 {

        background-image: none!important

    }

    .eltdf-parallax-row-holder {

        height: auto!important;

        min-height: 200px!important;

        background-position: center top!important;

        background-attachment: scroll;

        background-size: cover

    }

}



.eltdf-rev-has-paspartu {

    position: relative;

    width: 100%;

    height: 100vh;

    margin: 0;

    box-sizing: border-box

}



.admin-bar .eltdf-rev-has-paspartu {

    height: calc(100vh - 32px)

}



.eltdf-rev-has-paspartu.eltdf-side-paspartu-disabled {

    padding-left: 0!important;

    padding-right: 0!important

}



.eltdf-rev-has-paspartu.eltdf-paspartu-tiny {

    padding: 10px

}



.eltdf-rev-has-paspartu.eltdf-paspartu-tiny.eltdf-top-paspartu-disabled {

    padding-top: 0

}



.eltdf-rev-has-paspartu.eltdf-paspartu-tiny.eltdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: calc(100vh - 10px)!important

}



.admin-bar .eltdf-rev-has-paspartu.eltdf-paspartu-tiny.eltdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: calc(100vh - 42px)!important

}



.eltdf-rev-has-paspartu.eltdf-paspartu-tiny .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: calc(100vh - 20px)!important

}



.admin-bar .eltdf-rev-has-paspartu.eltdf-paspartu-tiny .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: calc(100vh - 52px)!important

}



.eltdf-rev-has-paspartu.eltdf-paspartu-small {

    padding: 20px

}



.eltdf-rev-has-paspartu.eltdf-paspartu-small.eltdf-top-paspartu-disabled {

    padding-top: 0

}



.eltdf-rev-has-paspartu.eltdf-paspartu-small.eltdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: calc(100vh - 20px)!important

}



.admin-bar .eltdf-rev-has-paspartu.eltdf-paspartu-small.eltdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: calc(100vh - 52px)!important

}



.eltdf-rev-has-paspartu.eltdf-paspartu-small .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: calc(100vh - 40px)!important

}



.admin-bar .eltdf-rev-has-paspartu.eltdf-paspartu-small .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: calc(100vh - 72px)!important

}



.eltdf-rev-has-paspartu.eltdf-paspartu-normal {

    padding: 30px

}



.eltdf-rev-has-paspartu.eltdf-paspartu-normal.eltdf-top-paspartu-disabled {

    padding-top: 0

}



.eltdf-rev-has-paspartu.eltdf-paspartu-normal.eltdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: calc(100vh - 30px)!important

}



.admin-bar .eltdf-rev-has-paspartu.eltdf-paspartu-normal.eltdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: calc(100vh - 62px)!important

}



.eltdf-rev-has-paspartu.eltdf-paspartu-normal .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: calc(100vh - 60px)!important

}



.admin-bar .eltdf-rev-has-paspartu.eltdf-paspartu-normal .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: calc(100vh - 92px)!important

}



@media only screen and (max-width:680px) {

    .eltdf-disabled-bg-image-bellow-680 {

        background-image: none!important

    }

    .eltdf-rev-has-paspartu.eltdf-paspartu-normal {

        padding: 20px

    }

    .eltdf-rev-has-paspartu.eltdf-paspartu-normal.eltdf-top-paspartu-disabled {

        padding-top: 0

    }

    .eltdf-rev-has-paspartu.eltdf-paspartu-normal.eltdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

        height: calc(100vh - 20px)!important

    }

    .admin-bar .eltdf-rev-has-paspartu.eltdf-paspartu-normal.eltdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

        height: calc(100vh - 52px)!important

    }

    .eltdf-rev-has-paspartu.eltdf-paspartu-normal .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

        height: calc(100vh - 40px)!important

    }

    .admin-bar .eltdf-rev-has-paspartu.eltdf-paspartu-normal .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

        height: calc(100vh - 72px)!important

    }

}



.eltdf-rev-has-paspartu.eltdf-paspartu-large {

    padding: 50px

}



.eltdf-rev-has-paspartu.eltdf-paspartu-large.eltdf-top-paspartu-disabled {

    padding-top: 0

}



.eltdf-rev-has-paspartu.eltdf-paspartu-large.eltdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: calc(100vh - 50px)!important

}



.admin-bar .eltdf-rev-has-paspartu.eltdf-paspartu-large.eltdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: calc(100vh - 82px)!important

}



.eltdf-rev-has-paspartu.eltdf-paspartu-large .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: calc(100vh - 100px)!important

}



.admin-bar .eltdf-rev-has-paspartu.eltdf-paspartu-large .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: calc(100vh - 132px)!important

}



@media only screen and (max-width:680px) {

    .eltdf-rev-has-paspartu.eltdf-paspartu-large {

        padding: 20px

    }

    .eltdf-rev-has-paspartu.eltdf-paspartu-large.eltdf-top-paspartu-disabled {

        padding-top: 0

    }

    .eltdf-rev-has-paspartu.eltdf-paspartu-large.eltdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

        height: calc(100vh - 20px)!important

    }

    .admin-bar .eltdf-rev-has-paspartu.eltdf-paspartu-large.eltdf-top-paspartu-disabled .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

        height: calc(100vh - 52px)!important

    }

    .eltdf-rev-has-paspartu.eltdf-paspartu-large .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

        height: calc(100vh - 40px)!important

    }

    .admin-bar .eltdf-rev-has-paspartu.eltdf-paspartu-large .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

        height: calc(100vh - 72px)!important

    }

}



.eltdf-rev-has-paspartu .forcefullwidth_wrapper_tp_banner {

    width: 100%!important;

    left: 0!important

}



.eltdf-rev-has-paspartu .forcefullwidth_wrapper_tp_banner .rev_slider_wrapper {

    left: 0!important;

    width: 100%!important;

    height: 100%!important

}



.eltdf-rev-has-paspartu .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: 100vh!important

}



.admin-bar .eltdf-rev-has-paspartu .forcefullwidth_wrapper_tp_banner .tp-fullwidth-forcer {

    height: calc(100vh - 32px)!important

}



.screen-reader-text {

    clip: rect(1px, 1px, 1px, 1px);

    position: absolute!important;

    height: 0;

    width: 1px;

    overflow: hidden

}



.screen-reader-text:focus {

    clip: auto!important;

    display: block;

    top: 5px;

    left: 5px;

    width: auto;

    height: auto;

    padding: 15px 23px 14px;

    color: #21759b;

    font-size: 14px;

    font-weight: 700;

    line-height: normal;

    text-decoration: none;

    background-color: #f1f1f1;

    border-radius: 3px;

    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);

    z-index: 100000

}



.eltdf-two-columns-form-without-space .eltdf-column-left {

    display: table-cell;

    width: 99%;

    vertical-align: top

}



.eltdf-two-columns-form-without-space .eltdf-column-right {

    display: table-cell;

    width: 1%;

    text-align: left;

    vertical-align: top

}



.eltdf-two-columns-form-with-space.eltdf-cf7-newsletter input {

    margin: 0!important

}



.eltdf-two-columns-form-with-space.eltdf-cf7-newsletter .wpcf7-form-control-wrap {

    display: block

}



.eltdf-two-columns-form-with-space.eltdf-cf7-newsletter .ajax-loader,

.eltdf-two-columns-form-with-space.eltdf-cf7-newsletter span.wpcf7-not-valid-tip {

    position: absolute

}



@media only screen and (max-width:680px) {

    .eltdf-two-columns-form-with-space.eltdf-cf7-newsletter .eltdf-column-left,

    .eltdf-two-columns-form-with-space.eltdf-cf7-newsletter .eltdf-column-right {

        display: block;

        width: 100%;

        text-align: inherit;

        padding: 0

    }

    .eltdf-two-columns-form-with-space.eltdf-cf7-newsletter .eltdf-column-right {

        margin-top: 10px

    }

    .eltdf-two-columns-form-with-space.eltdf-cf7-newsletter input.wpcf7-form-control.wpcf7-submit {

        width: 100%;

        text-align: center

    }

}



.eltdf-no-space .eltdf-outer-space,

.eltdf-no-space.eltdf-disable-item-bottom-space .eltdf-item-space {

    margin: 0

}



.eltdf-two-columns-form-with-space .eltdf-column-left {

    display: table-cell;

    width: 99%;

    vertical-align: top;

    padding: 0 10px 0 0;

    box-sizing: border-box

}



.eltdf-two-columns-form-with-space .eltdf-column-right {

    display: table-cell;

    width: 1%;

    text-align: left;

    vertical-align: top;

    padding: 0;

    box-sizing: border-box

}



.eltdf-grid-col-10:after,

.eltdf-grid-col-10:before,

.eltdf-grid-col-11:after,

.eltdf-grid-col-11:before,

.eltdf-grid-col-12:after,

.eltdf-grid-col-12:before,

.eltdf-grid-col-1:after,

.eltdf-grid-col-1:before,

.eltdf-grid-col-2:after,

.eltdf-grid-col-2:before,

.eltdf-grid-col-3:after,

.eltdf-grid-col-3:before,

.eltdf-grid-col-4:after,

.eltdf-grid-col-4:before,

.eltdf-grid-col-5:after,

.eltdf-grid-col-5:before,

.eltdf-grid-col-7:after,

.eltdf-grid-col-7:before,

.eltdf-grid-col-8:after,

.eltdf-grid-col-8:before,

.eltdf-grid-col-9:after,

.eltdf-grid-col-9:before,

.eltdf-grid-row:after,

.eltdf-grid-row:before {

    display: table;

    content: " "

}



.eltdf-no-space.eltdf-disable-bottom-space {

    margin-bottom: 0

}



.eltdf-no-space .eltdf-outer-space .eltdf-item-space {

    padding: 0;

    margin: 0

}



.eltdf-tiny-space.eltdf-disable-bottom-space {

    margin-bottom: -10px

}



.eltdf-tiny-space .eltdf-outer-space {

    margin: 0 -5px

}



.eltdf-tiny-space .eltdf-outer-space .eltdf-item-space {

    padding: 0 5px;

    margin: 0 0 10px

}



.eltdf-tiny-space.eltdf-disable-item-bottom-space .eltdf-item-space {

    margin: 0

}



.eltdf-small-space.eltdf-disable-bottom-space {

    margin-bottom: -20px

}



.eltdf-small-space .eltdf-outer-space {

    margin: 0 -10px

}



.eltdf-small-space .eltdf-outer-space .eltdf-item-space {

    padding: 0 10px;

    margin: 0 0 20px

}



.eltdf-small-space.eltdf-disable-item-bottom-space .eltdf-item-space {

    margin: 0

}



.eltdf-normal-space.eltdf-disable-bottom-space {

    margin-bottom: -30px

}



.eltdf-normal-space .eltdf-outer-space {

    margin: 0 -15px

}



.eltdf-normal-space .eltdf-outer-space .eltdf-item-space {

    padding: 0 15px;

    margin: 0 0 30px

}



.eltdf-normal-space.eltdf-disable-item-bottom-space .eltdf-item-space {

    margin: 0

}



.eltdf-medium-space.eltdf-disable-bottom-space {

    margin-bottom: -40px

}



.eltdf-medium-space .eltdf-outer-space {

    margin: 0 -20px

}



.eltdf-medium-space .eltdf-outer-space .eltdf-item-space {

    padding: 0 20px;

    margin: 0 0 40px

}



.eltdf-medium-space.eltdf-disable-item-bottom-space .eltdf-item-space {

    margin: 0

}



.eltdf-large-space.eltdf-disable-bottom-space {

    margin-bottom: -50px

}



.eltdf-large-space .eltdf-outer-space {

    margin: 0 -25px

}



.eltdf-large-space .eltdf-outer-space .eltdf-item-space {

    padding: 0 25px;

    margin: 0 0 50px

}



.eltdf-large-space.eltdf-disable-item-bottom-space .eltdf-item-space {

    margin: 0

}



.eltdf-huge-space.eltdf-disable-bottom-space {

    margin-bottom: -80px

}



.eltdf-huge-space .eltdf-outer-space {

    margin: 0 -40px

}



.eltdf-huge-space .eltdf-outer-space .eltdf-item-space {

    padding: 0 40px;

    margin: 0 0 80px

}



.eltdf-huge-space.eltdf-disable-item-bottom-space .eltdf-item-space {

    margin: 0

}



.eltdf-grid-row {

    margin-left: -15px;

    margin-right: -15px

}



.eltdf-grid-row:after {

    clear: both

}



.eltdf-grid-no-gutter {

    margin-left: 0;

    margin-right: 0

}



.eltdf-grid-no-gutter>div {

    padding-left: 0;

    padding-right: 0

}



.eltdf-grid-tiny-gutter {

    margin-left: -5px;

    margin-right: -5px

}



.eltdf-grid-tiny-gutter>div {

    padding-left: 5px;

    padding-right: 5px

}



.eltdf-grid-small-gutter {

    margin-left: -10px;

    margin-right: -10px

}



.eltdf-grid-small-gutter>div {

    padding-left: 10px;

    padding-right: 10px

}



.eltdf-grid-normal-gutter {

    margin-left: -15px;

    margin-right: -15px

}



.eltdf-grid-normal-gutter>div {

    padding-left: 15px;

    padding-right: 15px

}



.eltdf-grid-medium-gutter {

    margin-left: -20px;

    margin-right: -20px

}



.eltdf-grid-medium-gutter>div {

    padding-left: 20px;

    padding-right: 20px

}



.eltdf-grid-large-gutter {

    margin-left: -25px;

    margin-right: -25px

}



.eltdf-grid-large-gutter>div {

    padding-left: 25px;

    padding-right: 25px

}



.eltdf-grid-huge-gutter {

    margin-left: -40px;

    margin-right: -40px

}



.eltdf-grid-huge-gutter>div {

    padding-left: 40px;

    padding-right: 40px

}



.eltdf-grid-col-1,

.eltdf-grid-col-10,

.eltdf-grid-col-11,

.eltdf-grid-col-12,

.eltdf-grid-col-2,

.eltdf-grid-col-3,

.eltdf-grid-col-4,

.eltdf-grid-col-5,

.eltdf-grid-col-7,

.eltdf-grid-col-8,

.eltdf-grid-col-9 {

    min-height: 1px;

    padding-left: 15px;

    padding-right: 15px;

    position: relative;

    box-sizing: border-box

}



.eltdf-grid-col-1 {

    float: left;

    width: 8.33333%

}



.eltdf-grid-col-1:after {

    clear: both

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-1 {

        width: 100%;

        float: none

    }

}



.eltdf-grid-col-2 {

    float: left;

    width: 16.66667%

}



.eltdf-grid-col-2:after {

    clear: both

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-2 {

        width: 100%;

        float: none

    }

}



.eltdf-grid-col-3 {

    float: left;

    width: 25%

}



.eltdf-grid-col-3:after {

    clear: both

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-3 {

        width: 100%;

        float: none

    }

}



.eltdf-grid-col-4 {

    float: left;

    width: 33.33333%

}



.eltdf-grid-col-4:after {

    clear: both

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-4 {

        width: 100%;

        float: none

    }

}



.eltdf-grid-col-5 {

    float: left;

    width: 41.66667%

}



.eltdf-grid-col-5:after {

    clear: both

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-5 {

        width: 100%;

        float: none

    }

}



.eltdf-grid-col-6 {

    position: relative;

    float: left;

    width: 50%;

    min-height: 1px;

    padding-left: 15px;

    padding-right: 15px;

    box-sizing: border-box

}



.eltdf-grid-col-6:after,

.eltdf-grid-col-6:before {

    content: " ";

    display: table

}



.eltdf-grid-col-6:after {

    clear: both

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-6 {

        width: 100%;

        float: none

    }

}



.eltdf-grid-col-7 {

    float: left;

    width: 58.33333%

}



.eltdf-grid-col-7:after {

    clear: both

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-7 {

        width: 100%;

        float: none

    }

}



.eltdf-grid-col-8 {

    float: left;

    width: 66.66667%

}



.eltdf-grid-col-8:after {

    clear: both

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-8 {

        width: 100%;

        float: none

    }

}



.eltdf-grid-col-9 {

    float: left;

    width: 75%

}



.eltdf-grid-col-9:after {

    clear: both

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-9 {

        width: 100%;

        float: none

    }

}



.eltdf-grid-col-10 {

    float: left;

    width: 83.33333%

}



.eltdf-grid-col-10:after {

    clear: both

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-10 {

        width: 100%;

        float: none

    }

}



.eltdf-grid-col-11 {

    float: left;

    width: 91.66667%

}



.eltdf-grid-col-11:after {

    clear: both

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-11 {

        width: 100%;

        float: none

    }

}



.eltdf-grid-col-12 {

    float: left;

    width: 100%

}



.eltdf-grid-col-12:after {

    clear: both

}



.eltdf-grid-col-push-1 {

    left: 8.33333%

}



.eltdf-grid-col-pull-1 {

    right: 8.33333%

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-12 {

        width: 100%;

        float: none

    }

    .eltdf-grid-col-push-1 {

        left: 0

    }

    .eltdf-grid-col-pull-1 {

        right: 0

    }

}



.eltdf-grid-col-push-2 {

    left: 16.66667%

}



.eltdf-grid-col-pull-2 {

    right: 16.66667%

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-push-2 {

        left: 0

    }

    .eltdf-grid-col-pull-2 {

        right: 0

    }

}



.eltdf-grid-col-push-3 {

    left: 25%

}



.eltdf-grid-col-pull-3 {

    right: 25%

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-push-3 {

        left: 0

    }

    .eltdf-grid-col-pull-3 {

        right: 0

    }

}



.eltdf-grid-col-push-4 {

    left: 33.33333%

}



.eltdf-grid-col-pull-4 {

    right: 33.33333%

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-push-4 {

        left: 0

    }

    .eltdf-grid-col-pull-4 {

        right: 0

    }

}



.eltdf-grid-col-push-5 {

    left: 41.66667%

}



.eltdf-grid-col-pull-5 {

    right: 41.66667%

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-push-5 {

        left: 0

    }

    .eltdf-grid-col-pull-5 {

        right: 0

    }

}



.eltdf-grid-col-push-6 {

    left: 50%

}



.eltdf-grid-col-pull-6 {

    right: 50%

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-push-6 {

        left: 0

    }

    .eltdf-grid-col-pull-6 {

        right: 0

    }

}



.eltdf-grid-col-push-7 {

    left: 58.33333%

}



.eltdf-grid-col-pull-7 {

    right: 58.33333%

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-push-7 {

        left: 0

    }

    .eltdf-grid-col-pull-7 {

        right: 0

    }

}



.eltdf-grid-col-push-8 {

    left: 66.66667%

}



.eltdf-grid-col-pull-8 {

    right: 66.66667%

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-push-8 {

        left: 0

    }

    .eltdf-grid-col-pull-8 {

        right: 0

    }

}



.eltdf-grid-col-push-9 {

    left: 75%

}



.eltdf-grid-col-pull-9 {

    right: 75%

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-push-9 {

        left: 0

    }

    .eltdf-grid-col-pull-9 {

        right: 0

    }

}



.eltdf-grid-col-push-10 {

    left: 83.33333%

}



.eltdf-grid-col-pull-10 {

    right: 83.33333%

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-push-10 {

        left: 0

    }

    .eltdf-grid-col-pull-10 {

        right: 0

    }

}



.eltdf-grid-col-push-11 {

    left: 91.66667%

}



.eltdf-grid-col-pull-11 {

    right: 91.66667%

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-push-11 {

        left: 0

    }

    .eltdf-grid-col-pull-11 {

        right: 0

    }

}



.eltdf-grid-col-push-12 {

    left: 100%

}



.eltdf-grid-col-pull-12 {

    right: 100%

}



@media only screen and (max-width:1280px) {

    .eltdf-disabled-bg-image-bellow-1280 {

        background-image: none!important

    }

    .eltdf-grid-col-laptop-landscape-medium-1 {

        width: 8.33333%;

        float: left

    }

}



@media only screen and (max-width:1200px) {

    .eltdf-grid-col-laptop-landscape-1 {

        width: 8.33333%;

        float: left

    }

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-push-12 {

        left: 0

    }

    .eltdf-grid-col-pull-12 {

        right: 0

    }

    .eltdf-grid-col-ipad-landscape-1 {

        width: 8.33333%;

        float: left

    }

}



@media only screen and (max-width:768px) {

    .eltdf-disabled-bg-image-bellow-768 {

        background-image: none!important

    }

    .eltdf-grid-col-ipad-portrait-1 {

        width: 8.33333%;

        float: left

    }

}



@media only screen and (max-width:680px) {

    .eltdf-grid-col-phone-landscape-1 {

        width: 8.33333%;

        float: left

    }

}



@media only screen and (max-width:480px) {

    .eltdf-disabled-bg-image-bellow-480 {

        background-image: none!important

    }

    .eltdf-grid-col-phone-portrait-1 {

        width: 8.33333%;

        float: left

    }

}



@media only screen and (max-width:320px) {

    .eltdf-grid-col-smaller-phone-portrait-1 {

        width: 8.33333%;

        float: left

    }

}



@media only screen and (max-width:1440px) {

    .eltdf-grid-col-laptop-landscape-large-1 {

        width: 8.33333%;

        float: left

    }

    .eltdf-grid-col-laptop-landscape-large-2 {

        width: 16.66667%;

        float: left

    }

}



@media only screen and (max-width:1280px) {

    .eltdf-grid-col-laptop-landscape-medium-2 {

        width: 16.66667%;

        float: left

    }

}



@media only screen and (max-width:1200px) {

    .eltdf-grid-col-laptop-landscape-2 {

        width: 16.66667%;

        float: left

    }

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-ipad-landscape-2 {

        width: 16.66667%;

        float: left

    }

}



@media only screen and (max-width:768px) {

    .eltdf-grid-col-ipad-portrait-2 {

        width: 16.66667%;

        float: left

    }

}



@media only screen and (max-width:680px) {

    .eltdf-grid-col-phone-landscape-2 {

        width: 16.66667%;

        float: left

    }

}



@media only screen and (max-width:480px) {

    .eltdf-grid-col-phone-portrait-2 {

        width: 16.66667%;

        float: left

    }

}



@media only screen and (max-width:320px) {

    .eltdf-grid-col-smaller-phone-portrait-2 {

        width: 16.66667%;

        float: left

    }

    .eltdf-grid-col-smaller-phone-portrait-3 {

        width: 25%;

        float: left

    }

}



@media only screen and (max-width:1280px) {

    .eltdf-grid-col-laptop-landscape-medium-3 {

        width: 25%;

        float: left

    }

}



@media only screen and (max-width:1200px) {

    .eltdf-grid-col-laptop-landscape-3 {

        width: 25%;

        float: left

    }

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-ipad-landscape-3 {

        width: 25%;

        float: left

    }

}



@media only screen and (max-width:768px) {

    .eltdf-grid-col-ipad-portrait-3 {

        width: 25%;

        float: left

    }

}



@media only screen and (max-width:680px) {

    .eltdf-grid-col-phone-landscape-3 {

        width: 25%;

        float: left

    }

}



@media only screen and (max-width:480px) {

    .eltdf-grid-col-phone-portrait-3 {

        width: 25%;

        float: left

    }

}



@media only screen and (max-width:1440px) {

    .eltdf-grid-col-laptop-landscape-large-3 {

        width: 25%;

        float: left

    }

    .eltdf-grid-col-laptop-landscape-large-4 {

        width: 33.33333%;

        float: left

    }

}



@media only screen and (max-width:1280px) {

    .eltdf-grid-col-laptop-landscape-medium-4 {

        width: 33.33333%;

        float: left

    }

}



@media only screen and (max-width:1200px) {

    .eltdf-grid-col-laptop-landscape-4 {

        width: 33.33333%;

        float: left

    }

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-ipad-landscape-4 {

        width: 33.33333%;

        float: left

    }

}



@media only screen and (max-width:768px) {

    .eltdf-grid-col-ipad-portrait-4 {

        width: 33.33333%;

        float: left

    }

}



@media only screen and (max-width:680px) {

    .eltdf-grid-col-phone-landscape-4 {

        width: 33.33333%;

        float: left

    }

}



@media only screen and (max-width:480px) {

    .eltdf-grid-col-phone-portrait-4 {

        width: 33.33333%;

        float: left

    }

}



@media only screen and (max-width:320px) {

    .eltdf-grid-col-smaller-phone-portrait-4 {

        width: 33.33333%;

        float: left

    }

    .eltdf-grid-col-smaller-phone-portrait-5 {

        width: 41.66667%;

        float: left

    }

}



@media only screen and (max-width:1280px) {

    .eltdf-grid-col-laptop-landscape-medium-5 {

        width: 41.66667%;

        float: left

    }

}



@media only screen and (max-width:1200px) {

    .eltdf-grid-col-laptop-landscape-5 {

        width: 41.66667%;

        float: left

    }

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-ipad-landscape-5 {

        width: 41.66667%;

        float: left

    }

}



@media only screen and (max-width:768px) {

    .eltdf-grid-col-ipad-portrait-5 {

        width: 41.66667%;

        float: left

    }

}



@media only screen and (max-width:680px) {

    .eltdf-grid-col-phone-landscape-5 {

        width: 41.66667%;

        float: left

    }

}



@media only screen and (max-width:480px) {

    .eltdf-grid-col-phone-portrait-5 {

        width: 41.66667%;

        float: left

    }

}



@media only screen and (max-width:1440px) {

    .eltdf-grid-col-laptop-landscape-large-5 {

        width: 41.66667%;

        float: left

    }

    .eltdf-grid-col-laptop-landscape-large-6 {

        width: 50%;

        float: left

    }

}



@media only screen and (max-width:1280px) {

    .eltdf-grid-col-laptop-landscape-medium-6 {

        width: 50%;

        float: left

    }

}



@media only screen and (max-width:1200px) {

    .eltdf-grid-col-laptop-landscape-6 {

        width: 50%;

        float: left

    }

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-ipad-landscape-6 {

        width: 50%;

        float: left

    }

}



@media only screen and (max-width:768px) {

    .eltdf-grid-col-ipad-portrait-6 {

        width: 50%;

        float: left

    }

}



@media only screen and (max-width:680px) {

    .eltdf-grid-col-phone-landscape-6 {

        width: 50%;

        float: left

    }

}



@media only screen and (max-width:480px) {

    .eltdf-grid-col-phone-portrait-6 {

        width: 50%;

        float: left

    }

}



@media only screen and (max-width:320px) {

    .eltdf-grid-col-smaller-phone-portrait-6 {

        width: 50%;

        float: left

    }

    .eltdf-grid-col-smaller-phone-portrait-7 {

        width: 58.33333%;

        float: left

    }

}



@media only screen and (max-width:1280px) {

    .eltdf-grid-col-laptop-landscape-medium-7 {

        width: 58.33333%;

        float: left

    }

}



@media only screen and (max-width:1200px) {

    .eltdf-grid-col-laptop-landscape-7 {

        width: 58.33333%;

        float: left

    }

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-ipad-landscape-7 {

        width: 58.33333%;

        float: left

    }

}



@media only screen and (max-width:768px) {

    .eltdf-grid-col-ipad-portrait-7 {

        width: 58.33333%;

        float: left

    }

}



@media only screen and (max-width:680px) {

    .eltdf-grid-col-phone-landscape-7 {

        width: 58.33333%;

        float: left

    }

}



@media only screen and (max-width:480px) {

    .eltdf-grid-col-phone-portrait-7 {

        width: 58.33333%;

        float: left

    }

}



@media only screen and (max-width:1440px) {

    .eltdf-grid-col-laptop-landscape-large-7 {

        width: 58.33333%;

        float: left

    }

    .eltdf-grid-col-laptop-landscape-large-8 {

        width: 66.66667%;

        float: left

    }

}



@media only screen and (max-width:1280px) {

    .eltdf-grid-col-laptop-landscape-medium-8 {

        width: 66.66667%;

        float: left

    }

}



@media only screen and (max-width:1200px) {

    .eltdf-grid-col-laptop-landscape-8 {

        width: 66.66667%;

        float: left

    }

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-ipad-landscape-8 {

        width: 66.66667%;

        float: left

    }

}



@media only screen and (max-width:768px) {

    .eltdf-grid-col-ipad-portrait-8 {

        width: 66.66667%;

        float: left

    }

}



@media only screen and (max-width:680px) {

    .eltdf-grid-col-phone-landscape-8 {

        width: 66.66667%;

        float: left

    }

}



@media only screen and (max-width:480px) {

    .eltdf-grid-col-phone-portrait-8 {

        width: 66.66667%;

        float: left

    }

}



@media only screen and (max-width:320px) {

    .eltdf-grid-col-smaller-phone-portrait-8 {

        width: 66.66667%;

        float: left

    }

    .eltdf-grid-col-smaller-phone-portrait-9 {

        width: 75%;

        float: left

    }

}



@media only screen and (max-width:1280px) {

    .eltdf-grid-col-laptop-landscape-medium-9 {

        width: 75%;

        float: left

    }

}



@media only screen and (max-width:1200px) {

    .eltdf-grid-col-laptop-landscape-9 {

        width: 75%;

        float: left

    }

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-ipad-landscape-9 {

        width: 75%;

        float: left

    }

}



@media only screen and (max-width:768px) {

    .eltdf-grid-col-ipad-portrait-9 {

        width: 75%;

        float: left

    }

}



@media only screen and (max-width:680px) {

    .eltdf-grid-col-phone-landscape-9 {

        width: 75%;

        float: left

    }

}



@media only screen and (max-width:480px) {

    .eltdf-grid-col-phone-portrait-9 {

        width: 75%;

        float: left

    }

}



@media only screen and (max-width:1440px) {

    .eltdf-grid-col-laptop-landscape-large-9 {

        width: 75%;

        float: left

    }

    .eltdf-grid-col-laptop-landscape-large-10 {

        width: 83.33333%;

        float: left

    }

}



@media only screen and (max-width:1280px) {

    .eltdf-grid-col-laptop-landscape-medium-10 {

        width: 83.33333%;

        float: left

    }

}



@media only screen and (max-width:1200px) {

    .eltdf-grid-col-laptop-landscape-10 {

        width: 83.33333%;

        float: left

    }

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-ipad-landscape-10 {

        width: 83.33333%;

        float: left

    }

}



@media only screen and (max-width:768px) {

    .eltdf-grid-col-ipad-portrait-10 {

        width: 83.33333%;

        float: left

    }

}



@media only screen and (max-width:680px) {

    .eltdf-grid-col-phone-landscape-10 {

        width: 83.33333%;

        float: left

    }

}



@media only screen and (max-width:480px) {

    .eltdf-grid-col-phone-portrait-10 {

        width: 83.33333%;

        float: left

    }

}



@media only screen and (max-width:320px) {

    .eltdf-grid-col-smaller-phone-portrait-10 {

        width: 83.33333%;

        float: left

    }

    .eltdf-grid-col-smaller-phone-portrait-11 {

        width: 91.66667%;

        float: left

    }

}



@media only screen and (max-width:1280px) {

    .eltdf-grid-col-laptop-landscape-medium-11 {

        width: 91.66667%;

        float: left

    }

}



@media only screen and (max-width:1200px) {

    .eltdf-grid-col-laptop-landscape-11 {

        width: 91.66667%;

        float: left

    }

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-ipad-landscape-11 {

        width: 91.66667%;

        float: left

    }

}



@media only screen and (max-width:768px) {

    .eltdf-grid-col-ipad-portrait-11 {

        width: 91.66667%;

        float: left

    }

}



@media only screen and (max-width:680px) {

    .eltdf-grid-col-phone-landscape-11 {

        width: 91.66667%;

        float: left

    }

}



@media only screen and (max-width:480px) {

    .eltdf-grid-col-phone-portrait-11 {

        width: 91.66667%;

        float: left

    }

}



@media only screen and (max-width:1440px) {

    .eltdf-grid-col-laptop-landscape-large-11 {

        width: 91.66667%;

        float: left

    }

    .eltdf-grid-col-laptop-landscape-large-12 {

        width: 100%;

        float: none

    }

}



@media only screen and (max-width:1280px) {

    .eltdf-grid-col-laptop-landscape-medium-12 {

        width: 100%;

        float: none

    }

}



@media only screen and (max-width:1200px) {

    .eltdf-grid-col-laptop-landscape-12 {

        width: 100%;

        float: none

    }

}



@media only screen and (max-width:1024px) {

    .eltdf-grid-col-ipad-landscape-12 {

        width: 100%;

        float: none

    }

}



@media only screen and (max-width:768px) {

    .eltdf-grid-col-ipad-portrait-12 {

        width: 100%;

        float: none

    }

}



@media only screen and (max-width:680px) {

    .eltdf-grid-col-phone-landscape-12 {

        width: 100%;

        float: none

    }

}



@media only screen and (max-width:480px) {

    .eltdf-grid-col-phone-portrait-12 {

        width: 100%;

        float: none

    }

}



@media only screen and (max-width:320px) {

    .eltdf-grid-col-smaller-phone-portrait-12 {

        width: 100%;

        float: none

    }

}



@-webkit-keyframes element-from-left {

    0% {

        opacity: 0;

        transform: translate(-20%, 0)

    }

    100% {

        opacity: 1;

        transform: translate(0, 0)

    }

}



@keyframes element-from-left {

    0% {

        opacity: 0;

        transform: translate(-20%, 0)

    }

    100% {

        opacity: 1;

        transform: translate(0, 0)

    }

}



@-webkit-keyframes element-from-right {

    0% {

        opacity: 0;

        transform: translate(20%, 0)

    }

    100% {

        opacity: 1;

        transform: translate(0, 0)

    }

}



@keyframes element-from-right {

    0% {

        opacity: 0;

        transform: translate(20%, 0)

    }

    100% {

        opacity: 1;

        transform: translate(0, 0)

    }

}



@-webkit-keyframes element-from-top {

    0% {

        opacity: 0;

        transform: translate(0, -30%)

    }

    100% {

        opacity: 1;

        transform: translate(0, 0)

    }

}



@keyframes element-from-top {

    0% {

        opacity: 0;

        transform: translate(0, -30%)

    }

    100% {

        opacity: 1;

        transform: translate(0, 0)

    }

}



@-webkit-keyframes element-from-bottom {

    0% {

        opacity: 0;

        transform: translate(0, 30%)

    }

    100% {

        opacity: 1;

        transform: translate(0, 0)

    }

}



@keyframes element-from-bottom {

    0% {

        opacity: 0;

        transform: translate(0, 30%)

    }

    100% {

        opacity: 1;

        transform: translate(0, 0)

    }

}



.eltdf-element-from-bottom,

.eltdf-element-from-fade,

.eltdf-element-from-left,

.eltdf-element-from-right,

.eltdf-element-from-top {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-element-from-bottom>div,

.eltdf-element-from-fade>div,

.eltdf-element-from-left>div,

.eltdf-element-from-right>div,

.eltdf-element-from-top>div {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    opacity: 0

}



.eltdf-element-from-fade.eltdf-element-from-fade-on>div {

    opacity: 1;

    -webkit-transition: opacity .8s ease 0s;

    -moz-transition: opacity .8s ease 0s;

    transition: opacity .8s ease 0s

}



.eltdf-element-from-left.eltdf-element-from-left-on>div {

    -webkit-animation: element-from-left .55s 1 ease;

    -moz-animation: element-from-left .55s 1 ease;

    animation: element-from-left .55s 1 ease;

    opacity: 1

}



.eltdf-element-from-right.eltdf-element-from-right-on>div {

    -webkit-animation: element-from-right .55s 1 ease;

    -moz-animation: element-from-right .55s 1 ease;

    animation: element-from-right .55s 1 ease;

    opacity: 1

}



.eltdf-element-from-top.eltdf-element-from-top-on>div {

    -webkit-animation: element-from-top .55s 1 ease;

    -moz-animation: element-from-top .55s 1 ease;

    animation: element-from-top .55s 1 ease;

    opacity: 1

}



.eltdf-element-from-bottom.eltdf-element-from-bottom-on>div {

    -webkit-animation: element-from-bottom .55s 1 ease;

    -moz-animation: element-from-bottom .55s 1 ease;

    animation: element-from-bottom .55s 1 ease;

    opacity: 1

}



.eltdf-flip-in {

    opacity: 0;

    -webkit-transform: perspective(1000px) rotateY(25deg);

    -moz-transform: perspective(1000px) rotateY(25deg);

    transform: perspective(1000px) rotateY(25deg);

    -webkit-transition: all 1.1s ease-in-out;

    -moz-transition: all 1.1s ease-in-out;

    transition: all 1.1s ease-in-out

}



.eltdf-flip-in.eltdf-flip-in-on {

    opacity: 1;

    -webkit-transform: rotateY(0);

    -moz-transform: rotateY(0);

    transform: rotateY(0)

}



.eltdf-grow-in {

    opacity: 0;

    -webkit-transform: scale(.8);

    -moz-transform: scale(.8);

    transform: scale(.8);

    -webkit-transition: all 1s cubic-bezier(0, 1, .5, 1);

    -moz-transition: all 1s cubic-bezier(0, 1, .5, 1);

    transition: all 1s cubic-bezier(0, 1, .5, 1)

}



.eltdf-grow-in.eltdf-grow-in-on {

    opacity: 1;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    transform: scale(1)

}



.eltdf-z-rotate {

    opacity: 0;

    -webkit-transform: rotateZ(7deg);

    -moz-transform: rotateZ(7deg);

    transform: rotateZ(7deg);

    -webkit-transition: all .3s cubic-bezier(.165, .84, .44, 1);

    -moz-transition: all .3s cubic-bezier(.165, .84, .44, 1);

    transition: all .3s cubic-bezier(.165, .84, .44, 1);

    -webkit-transform-origin: top right;

    -moz-transform-origin: top right;

    transform-origin: top right

}



.eltdf-z-rotate.eltdf-z-rotate-on {

    opacity: 1;

    -webkit-transform: rotateZ(0);

    -moz-transform: rotateZ(0);

    transform: rotateZ(0)

}



.eltdf-x-rotate {

    opacity: 0;

    -webkit-transform: perspective(900px) rotateX(-45deg);

    -moz-transform: perspective(900px) rotateX(-45deg);

    transform: perspective(900px) rotateX(-45deg);

    -webkit-transition: all .6s cubic-bezier(.785, .135, .15, .86);

    -moz-transition: all .6s cubic-bezier(.785, .135, .15, .86);

    transition: all .6s cubic-bezier(.785, .135, .15, .86)

}



.eltdf-x-rotate.eltdf-x-rotate-on {

    opacity: 1;

    -webkit-transform: rotateX(0);

    -moz-transform: rotateX(0);

    transform: rotateX(0)

}



.eltdf-y-translate {

    opacity: 0;

    -webkit-transform: translate(0, 30px);

    -moz-transform: translate(0, 30px);

    transform: translate(0, 30px);

    -webkit-transition: all .7s cubic-bezier(.68, -.65, .265, 1.65);

    -moz-transition: all .7s cubic-bezier(.68, -.65, .265, 1.65);

    transition: all .7s cubic-bezier(.68, -.65, .265, 1.65)

}



.eltdf-y-translate.eltdf-y-translate-on {

    opacity: 1;

    -webkit-transform: translate(0, 0);

    -moz-transform: translate(0, 0);

    transform: translate(0, 0)

}



.eltdf-fade-in-down {

    opacity: 0;

    -webkit-transform: translate(0, -25px);

    -moz-transform: translate(0, -25px);

    transform: translate(0, -25px);

    -webkit-transition: all .9s cubic-bezier(0, 1, .5, 1);

    -moz-transition: all .9s cubic-bezier(0, 1, .5, 1);

    transition: all .9s cubic-bezier(0, 1, .5, 1)

}



.eltdf-fade-in-down.eltdf-fade-in-down-on {

    opacity: 1;

    -webkit-transform: translate(0, 0);

    -moz-transform: translate(0, 0);

    transform: translate(0, 0)

}



.eltdf-fade-in-left-x-rotate {

    opacity: 0;

    -webkit-transform: rotateZ(-5deg) translate(-30px, 0);

    -moz-transform: rotateZ(-5deg) translate(-30px, 0);

    transform: rotateZ(-5deg) translate(-30px, 0);

    -webkit-transition: all .4s ease;

    -moz-transition: all .4s ease;

    transition: all .4s ease

}



.eltdf-fade-in-left-x-rotate.eltdf-fade-in-left-x-rotate-on {

    opacity: 1;

    -webkit-transform: rotateZ(0) translate(0, 0);

    -moz-transform: rotateZ(0) translate(0, 0);

    transform: rotateZ(0) translate(0, 0)

}



.eltdf-fade-in {

    opacity: 0;

    -webkit-transition: all 1s ease;

    -moz-transition: all 1s ease;

    transition: all 1s ease

}



.eltdf-fade-in.eltdf-fade-in-on {

    opacity: 1

}



.eltdf-st-loader {

    position: absolute;

    top: 50%;

    left: 50%;

    z-index: 2100;

    -webkit-transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%)

}



.eltdf-st-loader1 {

    position: relative;

    display: inline-block;

    width: 100%;

    height: 100%

}



.eltdf-st-loader2 {

    margin: -50% 0 0 -50%

}



.eltdf-rotate-circles {

    width: 60px;

    height: 20px

}



.eltdf-rotate-circles>div {

    background-color: #333;

    display: inline-block;

    width: 12px;

    height: 12px;

    margin: 4px;

    border-radius: 100%;

    opacity: 0;

    -webkit-animation: ball-fall 1.5s ease infinite;

    animation: ball-fall 1.5s ease infinite;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both

}



.eltdf-rotate-circles>div:nth-child(1) {

    -webkit-animation-delay: -.2s;

    animation-delay: -.2s

}



.eltdf-rotate-circles>div:nth-child(2) {

    -webkit-animation-delay: -.1s;

    animation-delay: -.1s

}



.eltdf-rotate-circles>div:nth-child(3) {

    -webkit-animation-delay: 0s;

    animation-delay: 0s

}



@-webkit-keyframes ball-fall {

    0% {

        opacity: 0;

        -webkit-transform: translateY(-145%);

        -moz-transform: translateY(-145%);

        transform: translateY(-145%)

    }

    10%,

    90% {

        opacity: .5

    }

    20%,

    80% {

        opacity: 1;

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        transform: translateY(0)

    }

    100% {

        opacity: 0;

        -webkit-transform: translateY(145%);

        -moz-transform: translateY(145%);

        transform: translateY(145%)

    }

}



@keyframes ball-fall {

    0% {

        opacity: 0;

        -webkit-transform: translateY(-145%);

        -moz-transform: translateY(-145%);

        transform: translateY(-145%)

    }

    10%,

    90% {

        opacity: .5

    }

    20%,

    80% {

        opacity: 1;

        -webkit-transform: translateY(0);

        -moz-transform: translateY(0);

        transform: translateY(0)

    }

    100% {

        opacity: 0;

        -webkit-transform: translateY(145%);

        -moz-transform: translateY(145%);

        transform: translateY(145%)

    }

}



.eltdf-st-loader .pulse {

    width: 32px;

    height: 32px;

    margin: -16px 0 0 -16px;

    background-color: #04d2c8;

    border-radius: 16px;

    -webkit-animation: scaleout 1s infinite ease-in-out;

    animation: scaleout 1s infinite ease-in-out

}



@-webkit-keyframes scaleout {

    0% {

        -webkit-transform: scale(0)

    }

    100% {

        -webkit-transform: scale(1);

        opacity: 0

    }

}



@-moz-keyframes scaleout {

    0% {

        -moz-transform: scale(0)

    }

    100% {

        -moz-transform: scale(1);

        opacity: 0

    }

}



@-ms-keyframes scaleout {

    0% {

        -ms-transform: scale(0)

    }

    100% {

        -ms-transform: scale(1);

        opacity: 0

    }

}



@-o-keyframes scaleout {

    0% {

        -o-transform: scale(0)

    }

    100% {

        -o-transform: scale(1);

        opacity: 0

    }

}



@keyframes scaleout {

    0% {

        transform: scale(0);

        -webkit-transform: scale(0)

    }

    100% {

        transform: scale(1);

        -webkit-transform: scale(1);

        opacity: 0

    }

}



.eltdf-st-loader .double_pulse {

    width: 40px;

    height: 40px;

    margin: -20px 0 0 -20px;

    position: relative

}



.eltdf-st-loader .double_pulse .double-bounce1,

.eltdf-st-loader .double_pulse .double-bounce2 {

    width: 100%;

    height: 100%;

    border-radius: 50%;

    background-color: #04d2c8;

    opacity: .6;

    position: absolute;

    top: 0;

    left: 0;

    -webkit-animation: bounce 2s infinite ease-in-out;

    animation: bounce 2s infinite ease-in-out

}



.eltdf-st-loader .double_pulse .double-bounce2 {

    -webkit-animation-delay: -1s;

    animation-delay: -1s

}



@-webkit-keyframes bounce {

    0%,

    100% {

        -webkit-transform: scale(0)

    }

    50% {

        -webkit-transform: scale(1)

    }

}



@keyframes bounce {

    0%,

    100% {

        transform: scale(0);

        -webkit-transform: scale(0)

    }

    50% {

        transform: scale(1);

        -webkit-transform: scale(1)

    }

}



.eltdf-st-loader .cube {

    width: 60px;

    height: 60px;

    margin: -30px 0 0 -30px;

    background-color: #04d2c8;

    -webkit-animation: rotateplane 1.2s infinite ease-in-out;

    animation: rotateplane 1.2s infinite ease-in-out

}



@-webkit-keyframes rotateplane {

    0% {

        -webkit-transform: perspective(120px)

    }

    50% {

        -webkit-transform: perspective(120px) rotateY(180deg)

    }

    100% {

        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)

    }

}



@keyframes rotateplane {

    0% {

        transform: perspective(120px) rotateX(0) rotateY(0);

        -webkit-transform: perspective(120px) rotateX(0) rotateY(0)

    }

    50% {

        transform: perspective(120px) rotateX(-180.1deg) rotateY(0);

        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0)

    }

    100% {

        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);

        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)

    }

}



.eltdf-st-loader .rotating_cubes {

    width: 32px;

    height: 32px;

    margin: -16px 0 0 -16px;

    position: relative

}



.eltdf-st-loader .rotating_cubes .cube1,

.eltdf-st-loader .rotating_cubes .cube2 {

    background-color: #04d2c8;

    width: 10px;

    height: 10px;

    position: absolute;

    top: 0;

    left: 0;

    -webkit-animation: cubemove 1.8s infinite ease-in-out;

    animation: cubemove 1.8s infinite ease-in-out

}



.eltdf-st-loader .rotating_cubes .cube2 {

    -webkit-animation-delay: -.9s;

    animation-delay: -.9s

}



@-webkit-keyframes cubemove {

    25% {

        -webkit-transform: translateX(42px) rotate(-90deg) scale(.5)

    }

    50% {

        -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg)

    }

    75% {

        -webkit-transform: translateX(0) translateY(42px) rotate(-270deg) scale(.5)

    }

    100% {

        -webkit-transform: rotate(-360deg)

    }

}



@keyframes cubemove {

    25% {

        transform: translateX(42px) rotate(-90deg) scale(.5);

        -webkit-transform: translateX(42px) rotate(-90deg) scale(.5)

    }

    50% {

        transform: translateX(42px) translateY(42px) rotate(-179deg);

        -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg)

    }

    50.1% {

        transform: translateX(42px) translateY(42px) rotate(-180deg);

        -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg)

    }

    75% {

        transform: translateX(0) translateY(42px) rotate(-270deg) scale(.5);

        -webkit-transform: translateX(0) translateY(42px) rotate(-270deg) scale(.5)

    }

    100% {

        transform: rotate(-360deg);

        -webkit-transform: rotate(-360deg)

    }

}



.eltdf-st-loader .stripes {

    width: 50px;

    height: 60px;

    margin: -30px 0 0 -25px;

    text-align: center;

    font-size: 10px

}



.eltdf-st-loader .stripes>div {

    background-color: #04d2c8;

    height: 100%;

    width: 6px;

    display: inline-block;

    margin: 0 3px 0 0;

    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;

    animation: stretchdelay 1.2s infinite ease-in-out

}



.eltdf-st-loader .stripes .rect2 {

    -webkit-animation-delay: -1.1s;

    animation-delay: -1.1s

}



.eltdf-st-loader .stripes .rect3 {

    -webkit-animation-delay: -1s;

    animation-delay: -1s

}



.eltdf-st-loader .stripes .rect4 {

    -webkit-animation-delay: -.9s;

    animation-delay: -.9s

}



.eltdf-st-loader .stripes .rect5 {

    -webkit-animation-delay: -.8s;

    animation-delay: -.8s

}



@-webkit-keyframes stretchdelay {

    0%,

    100%,

    40% {

        -webkit-transform: scaleY(.4)

    }

    20% {

        -webkit-transform: scaleY(1)

    }

}



@keyframes stretchdelay {

    0%,

    100%,

    40% {

        transform: scaleY(.4);

        -webkit-transform: scaleY(.4)

    }

    20% {

        transform: scaleY(1);

        -webkit-transform: scaleY(1)

    }

}



.eltdf-st-loader .wave {

    width: 72px;

    text-align: center;

    margin: -9px 0 0 -36px

}



.eltdf-st-loader .wave>div {

    width: 18px;

    height: 18px;

    background-color: #04d2c8;

    margin: 0 3px 0 0;

    border-radius: 100%;

    display: inline-block;

    -webkit-animation: bouncedelay 1.4s infinite ease-in-out;

    animation: bouncedelay 1.4s infinite ease-in-out;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both

}



.eltdf-st-loader .wave .bounce1 {

    -webkit-animation-delay: -.32s;

    animation-delay: -.32s

}



.eltdf-st-loader .wave .bounce2 {

    -webkit-animation-delay: -.16s;

    animation-delay: -.16s

}



@-webkit-keyframes bouncedelay {

    0%,

    100%,

    80% {

        -webkit-transform: scale(0)

    }

    40% {

        -webkit-transform: scale(1)

    }

}



@keyframes bouncedelay {

    0%,

    100%,

    80% {

        transform: scale(0);

        -webkit-transform: scale(0)

    }

    40% {

        transform: scale(1);

        -webkit-transform: scale(1)

    }

}



.eltdf-st-loader .two_rotating_circles {

    width: 40px;

    height: 40px;

    margin: -20px 0 0 -20px;

    position: relative;

    text-align: center;

    -webkit-animation: rotatecircles 2s infinite linear;

    animation: rotatecircles 2s infinite linear

}



.eltdf-st-loader .two_rotating_circles .dot1,

.eltdf-st-loader .two_rotating_circles .dot2 {

    width: 60%;

    height: 60%;

    display: inline-block;

    position: absolute;

    top: 0;

    background-color: #04d2c8;

    border-radius: 100%;

    -webkit-animation: bounce 2s infinite ease-in-out;

    animation: bounce 2s infinite ease-in-out

}



.eltdf-st-loader .two_rotating_circles .dot2 {

    top: auto;

    bottom: 0;

    -webkit-animation-delay: -1s;

    animation-delay: -1s

}



@-webkit-keyframes rotatecircles {

    100% {

        -webkit-transform: rotate(360deg)

    }

}



@keyframes rotatecircles {

    100% {

        transform: rotate(360deg);

        -webkit-transform: rotate(360deg)

    }

}



.eltdf-st-loader .five_rotating_circles {

    width: 60px;

    height: 60px;

    margin: -30px 0 0 -30px;

    position: relative

}



.eltdf-st-loader .five_rotating_circles .container1>div,

.eltdf-st-loader .five_rotating_circles .container2>div,

.eltdf-st-loader .five_rotating_circles .container3>div {

    width: 12px;

    height: 12px;

    background-color: #04d2c8;

    border-radius: 100%;

    position: absolute;

    -webkit-animation: bouncedelay 1.2s infinite ease-in-out;

    animation: bouncedelay 1.2s infinite ease-in-out;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both

}



.eltdf-st-loader .five_rotating_circles .spinner-container {

    position: absolute;

    width: 100%;

    height: 100%

}



.eltdf-st-loader .five_rotating_circles .container2 {

    -webkit-transform: rotateZ(45deg);

    transform: rotateZ(45deg)

}



.eltdf-st-loader .five_rotating_circles .container3 {

    -webkit-transform: rotateZ(90deg);

    transform: rotateZ(90deg)

}



.eltdf-st-loader .five_rotating_circles .circle1 {

    top: 0;

    left: 0

}



.eltdf-st-loader .five_rotating_circles .circle2 {

    top: 0;

    right: 0

}



.eltdf-st-loader .five_rotating_circles .circle3 {

    right: 0;

    bottom: 0

}



.eltdf-st-loader .five_rotating_circles .circle4 {

    left: 0;

    bottom: 0

}



.eltdf-st-loader .five_rotating_circles .container2 .circle1 {

    -webkit-animation-delay: -1.1s;

    animation-delay: -1.1s

}



.eltdf-st-loader .five_rotating_circles .container3 .circle1 {

    -webkit-animation-delay: -1s;

    animation-delay: -1s

}



.eltdf-st-loader .five_rotating_circles .container1 .circle2 {

    -webkit-animation-delay: -.9s;

    animation-delay: -.9s

}



.eltdf-st-loader .five_rotating_circles .container2 .circle2 {

    -webkit-animation-delay: -.8s;

    animation-delay: -.8s

}



.eltdf-st-loader .five_rotating_circles .container3 .circle2 {

    -webkit-animation-delay: -.7s;

    animation-delay: -.7s

}



.eltdf-st-loader .five_rotating_circles .container1 .circle3 {

    -webkit-animation-delay: -.6s;

    animation-delay: -.6s

}



.eltdf-st-loader .five_rotating_circles .container2 .circle3 {

    -webkit-animation-delay: -.5s;

    animation-delay: -.5s

}



.eltdf-st-loader .five_rotating_circles .container3 .circle3 {

    -webkit-animation-delay: -.4s;

    animation-delay: -.4s

}



.eltdf-st-loader .five_rotating_circles .container1 .circle4 {

    -webkit-animation-delay: -.3s;

    animation-delay: -.3s

}



.eltdf-st-loader .five_rotating_circles .container2 .circle4 {

    -webkit-animation-delay: -.2s;

    animation-delay: -.2s

}



.eltdf-st-loader .five_rotating_circles .container3 .circle4 {

    -webkit-animation-delay: -.1s;

    animation-delay: -.1s

}



.eltdf-st-loader .atom {

    width: 100px;

    height: 100px;

    margin: -50px 0 0 -50px;

    position: relative

}



.eltdf-st-loader .atom .ball-1 {

    height: 50%;

    width: 50%;

    left: 50%;

    top: 50%;

    position: absolute;

    z-index: 1;

    -webkit-animation: atom_shrink 4.5s infinite linear;

    -moz-animation: atom_shrink 4.5s infinite linear;

    -o-animation: atom_shrink 4.5s infinite linear;

    animation: atom_shrink 4.5s infinite linear

}



.eltdf-st-loader .atom .ball-1:before {

    content: '';

    background: #04d2c8;

    border-radius: 50%;

    height: 100%;

    width: 100%;

    position: absolute;

    top: -50%;

    left: -50%

}



.eltdf-st-loader .atom .ball-2,

.eltdf-st-loader .atom .ball-3,

.eltdf-st-loader .atom .ball-4 {

    position: absolute;

    width: 100%;

    height: 100%;

    z-index: 0

}



.eltdf-st-loader .atom .ball-2:before,

.eltdf-st-loader .atom .ball-3:before,

.eltdf-st-loader .atom .ball-4:before {

    content: '';

    height: 20px;

    width: 20px;

    border-radius: 50%;

    background: #04d2c8;

    top: 0;

    left: 0;

    margin: 0 auto;

    position: absolute

}



.eltdf-st-loader .atom .ball-2 {

    -webkit-animation: atom_zindex 1.5s .75s infinite steps(2, end);

    -moz-animation: atom_zindex 1.5s .75s infinite steps(2, end);

    -o-animation: atom_zindex 1.5s .75s infinite steps(2, end);

    animation: atom_zindex 1.5s .75s infinite steps(2, end)

}



.eltdf-st-loader .atom .ball-3 {

    -webkit-transform: rotate(120deg);

    -moz-transform: rotate(120deg);

    -o-transform: rotate(120deg);

    transform: rotate(120deg);

    -webkit-animation: atom_zindex 1.5s -.25s infinite steps(2, end);

    -moz-animation: atom_zindex 1.5s -.25s infinite steps(2, end);

    -o-animation: atom_zindex 1.5s -.25s infinite steps(2, end);

    animation: atom_zindex 1.5s -.25s infinite steps(2, end)

}



.eltdf-st-loader .atom .ball-4 {

    -webkit-transform: rotate(240deg);

    -moz-transform: rotate(240deg);

    -o-transform: rotate(240deg);

    transform: rotate(240deg);

    -webkit-animation: atom_zindex 1.5s .25s infinite steps(2, end);

    -moz-animation: atom_zindex 1.5s .25s infinite steps(2, end);

    -o-animation: atom_zindex 1.5s .25s infinite steps(2, end);

    animation: atom_zindex 1.5s .25s infinite steps(2, end)

}



.eltdf-st-loader .atom .ball-2:before {

    -webkit-transform: rotate(0);

    -moz-transform: rotate(0);

    -o-transform: rotate(0);

    transform: rotate(0);

    -webkit-animation: atom_position 1.5s infinite ease, atom_size 1.5s -1.125s infinite ease;

    -moz-animation: atom_position 1.5s infinite ease, atom_size 1.5s -1.125s infinite ease;

    -o-animation: atom_position 1.5s infinite ease, atom_size 1.5s -1.125s infinite ease;

    animation: atom_position 1.5s infinite ease, atom_size 1.5s -1.125s infinite ease

}



.eltdf-st-loader .atom .ball-3:before {

    -webkit-animation: atom_position 1.5s -1s infinite ease, atom_size 1.5s -.75s infinite ease;

    -moz-animation: atom_position 1.5s -1s infinite ease, atom_size 1.5s -.75s infinite ease;

    -o-animation: atom_position 1.5s -1s infinite ease, atom_size 1.5s -.75s infinite ease;

    animation: atom_position 1.5s -1s infinite ease, atom_size 1.5s -.75s infinite ease

}



.eltdf-st-loader .atom .ball-4:before {

    -webkit-animation: atom_position 1.5s -.5s infinite ease, atom_size 1.5s -125ms infinite ease;

    -moz-animation: atom_position 1.5s -.5s infinite ease, atom_size 1.5s -125ms infinite ease;

    -o-animation: atom_position 1.5s -.5s infinite ease, atom_size 1.5s -125ms infinite ease;

    animation: atom_position 1.5s -.5s infinite ease, atom_size 1.5s -125ms infinite ease

}



@-webkit-keyframes atom_position {

    50% {

        top: 80px;

        left: 80px

    }

}



@-moz-keyframes atom_position {

    50% {

        top: 80px;

        left: 80px

    }

}



@-o-keyframes atom_position {

    50% {

        top: 80px;

        left: 80px

    }

}



@keyframes atom_position {

    50% {

        top: 80px;

        left: 80px

    }

}



@-webkit-keyframes atom_size {

    50% {

        -webkit-transform: scale(.5, .5)

    }

}



@-moz-keyframes atom_size {

    50% {

        -moz-transform: scale(.5, .5)

    }

}



@-o-keyframes atom_size {

    50% {

        -o-transform: scale(.5, .5)

    }

}



@keyframes atom_size {

    50% {

        transform: scale(.5, .5)

    }

}



@-webkit-keyframes atom_zindex {

    100% {

        z-index: 10

    }

}



@-moz-keyframes atom_zindex {

    100% {

        z-index: 10

    }

}



@-o-keyframes atom_zindex {

    100% {

        z-index: 10

    }

}



@keyframes atom_zindex {

    100% {

        z-index: 10

    }

}



@-webkit-keyframes atom_shrink {

    50% {

        -webkit-transform: scale(.9, .9)

    }

}



@-moz-keyframes atom_shrink {

    50% {

        -moz-transform: scale(.9, .9)

    }

}



@-o-keyframes atom_shrink {

    50% {

        -o-transform: scale(.9, .9)

    }

}



@keyframes atom_shrink {

    50% {

        transform: scale(.9, .9)

    }

}



.eltdf-st-loader .clock {

    width: 50px;

    height: 50px;

    margin: -25px 0 0 -25px;

    position: relative;

    -webkit-animation: clock 8s infinite steps(8);

    -moz-animation: clock 8s infinite steps(8);

    -o-animation: clock 8s infinite steps(8);

    animation: clock 8s infinite steps(8)

}



.eltdf-st-loader .clock .ball {

    height: 50px;

    width: 50px;

    position: absolute

}



.eltdf-st-loader .clock .ball:before {

    content: '';

    border-radius: 50%;

    height: 18.32px;

    width: 18.32px;

    position: absolute;

    background: #04d2c8

}



.eltdf-st-loader .clock .ball-1 {

    -webkit-transform: rotate(-135deg);

    -moz-transform: rotate(-135deg);

    -o-transform: rotate(-135deg);

    transform: rotate(-135deg);

    -webkit-animation: clock1 1s ease-in infinite;

    -moz-animation: clock1 1s ease-in infinite;

    -o-animation: clock1 1s ease-in infinite;

    animation: clock1 1s ease-in infinite

}



.eltdf-st-loader .clock .ball-2 {

    transform: rotate(-90deg);

    -webkit-transform: rotate(-90deg);

    -moz-transform: rotate(-90deg);

    -o-transform: rotate(-90deg);

    -webkit-animation: clock2 1s ease-in infinite;

    -moz-animation: clock2 1s ease-in infinite;

    -o-animation: clock2 1s ease-in infinite;

    animation: clock2 1s ease-in infinite

}



.eltdf-st-loader .clock .ball-3 {

    transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);

    -moz-transform: rotate(-45deg);

    -o-transform: rotate(-45deg);

    -webkit-animation: clock3 1s ease-in infinite;

    -moz-animation: clock3 1s ease-in infinite;

    -o-animation: clock3 1s ease-in infinite;

    animation: clock3 1s ease-in infinite

}



.eltdf-st-loader .clock .ball-4 {

    -webkit-animation: clock4 1s ease-in infinite;

    -moz-animation: clock4 1s ease-in infinite;

    -o-animation: clock4 1s ease-in infinite;

    animation: clock4 1s ease-in infinite

}



@-webkit-keyframes clock {

    100% {

        -webkit-transform: rotate(360deg)

    }

}



@-moz-keyframes clock {

    100% {

        -moz-transform: rotate(360deg)

    }

}



@-o-keyframes clock {

    100% {

        -o-transform: rotate(360deg)

    }

}



@keyframes clock {

    100% {

        transform: rotate(360deg)

    }

}



@-webkit-keyframes clock1 {

    0% {

        -webkit-transform: rotate(-135deg)

    }

    100%,

    30% {

        -webkit-transform: rotate(-450deg)

    }

}



@-moz-keyframes clock1 {

    0% {

        -moz-transform: rotate(-135deg)

    }

    100%,

    30% {

        -moz-transform: rotate(-450deg)

    }

}



@-o-keyframes clock1 {

    0% {

        -o-transform: rotate(-135deg)

    }

    100%,

    30% {

        -o-transform: rotate(-450deg)

    }

}



@keyframes clock1 {

    0% {

        transform: rotate(-135deg)

    }

    100%,

    30% {

        transform: rotate(-450deg)

    }

}



@-webkit-keyframes clock2 {

    5% {

        -webkit-transform: rotate(-90deg)

    }

    100%,

    35% {

        -webkit-transform: rotate(-405deg)

    }

}



@-moz-keyframes clock2 {

    5% {

        -moz-transform: rotate(-90deg)

    }

    100%,

    35% {

        -moz-transform: rotate(-405deg)

    }

}



@-o-keyframes clock2 {

    5% {

        -o-transform: rotate(-90deg)

    }

    100%,

    35% {

        -o-transform: rotate(-405deg)

    }

}



@keyframes clock2 {

    5% {

        transform: rotate(-90deg)

    }

    100%,

    35% {

        transform: rotate(-405deg)

    }

}



@-webkit-keyframes clock3 {

    10% {

        -webkit-transform: rotate(-45deg)

    }

    100%,

    40% {

        -webkit-transform: rotate(-360deg)

    }

}



@-moz-keyframes clock3 {

    10% {

        -moz-transform: rotate(-45deg)

    }

    100%,

    40% {

        -moz-transform: rotate(-360deg)

    }

}



@-o-keyframes clock3 {

    10% {

        -o-transform: rotate(-45deg)

    }

    100%,

    40% {

        -o-transform: rotate(-360deg)

    }

}



@keyframes clock3 {

    10% {

        transform: rotate(-45deg)

    }

    100%,

    40% {

        transform: rotate(-360deg)

    }

}



@-webkit-keyframes clock4 {

    15% {

        -webkit-transform: rotate(0)

    }

    100%,

    45% {

        -webkit-transform: rotate(-315deg)

    }

}



@-moz-keyframes clock4 {

    15% {

        -moz-transform: rotate(0)

    }

    100%,

    45% {

        -moz-transform: rotate(-315deg)

    }

}



@-o-keyframes clock4 {

    15% {

        -o-transform: rotate(0)

    }

    100%,

    45% {

        -o-transform: rotate(-315deg)

    }

}



@keyframes clock4 {

    15% {

        transform: rotate(0)

    }

    100%,

    45% {

        transform: rotate(-315deg)

    }

}



.eltdf-st-loader .mitosis {

    height: 50px;

    width: 50px;

    margin: -25px 0 0 -25px;

    position: relative;

    -webkit-animation: mitosis_invert 2s infinite steps(2, end);

    -moz-animation: mitosis_invert 2s infinite steps(2, end);

    -o-animation: mitosis_invert 2s infinite steps(2, end);

    animation: mitosis_invert 2s infinite steps(2, end)

}



.eltdf-st-loader .mitosis .ball {

    height: 100%;

    width: 100%;

    position: absolute;

    border-radius: 50%;

    top: 0;

    left: 0;

    background: #04d2c8

}



.eltdf-st-loader .mitosis .ball-1 {

    -webkit-animation: mitosis_ball1 1s infinite alternate linear;

    -moz-animation: mitosis_ball1 1s infinite alternate linear;

    -o-animation: mitosis_ball1 1s infinite alternate linear;

    animation: mitosis_ball1 1s infinite alternate linear

}



.eltdf-st-loader .mitosis .ball-2 {

    -webkit-animation: mitosis_ball2 1s infinite alternate linear;

    -moz-animation: mitosis_ball2 1s infinite alternate linear;

    -o-animation: mitosis_ball2 1s infinite alternate linear;

    animation: mitosis_ball2 1s infinite alternate linear

}



.eltdf-st-loader .mitosis .ball-3 {

    -webkit-animation: mitosis_ball3 1s infinite alternate linear;

    -moz-animation: mitosis_ball3 1s infinite alternate linear;

    -o-animation: mitosis_ball3 1s infinite alternate linear;

    animation: mitosis_ball3 1s infinite alternate linear

}



.eltdf-st-loader .mitosis .ball-4 {

    -webkit-animation: mitosis_ball4 1s infinite alternate linear;

    -moz-animation: mitosis_ball4 1s infinite alternate linear;

    -o-animation: mitosis_ball4 1s infinite alternate linear;

    animation: mitosis_ball4 1s infinite alternate linear

}



@-webkit-keyframes mitosis_invert {

    100% {

        -webkit-transform: rotate(180deg)

    }

}



@-moz-keyframes mitosis_invert {

    100% {

        -moz-transform: rotate(180deg)

    }

}



@-o-keyframes mitosis_invert {

    100% {

        -o-transform: rotate(180deg)

    }

}



@keyframes mitosis_invert {

    100% {

        transform: rotate(180deg)

    }

}



@-webkit-keyframes mitosis_ball1 {

    12% {

        -webkit-transform: none

    }

    26% {

        -webkit-transform: translateX(25%) scale(1, .8)

    }

    40%,

    60% {

        -webkit-transform: translateX(50%) scale(.8, .8)

    }

    74% {

        -webkit-transform: translate(50%, 25%) scale(.6, .8)

    }

    100%,

    88% {

        -webkit-transform: translate(50%, 50%) scale(.6, .6)

    }

}



@-moz-keyframes mitosis_ball1 {

    12% {

        -moz-transform: none

    }

    26% {

        -moz-transform: translateX(25%) scale(1, .8)

    }

    40%,

    60% {

        -moz-transform: translateX(50%) scale(.8, .8)

    }

    74% {

        -moz-transform: translate(50%, 25%) scale(.6, .8)

    }

    100%,

    88% {

        -moz-transform: translate(50%, 50%) scale(.6, .6)

    }

}



@-o-keyframes mitosis_ball1 {

    12% {

        -o-transform: none

    }

    26% {

        -o-transform: translateX(25%) scale(1, .8)

    }

    40%,

    60% {

        -o-transform: translateX(50%) scale(.8, .8)

    }

    74% {

        -o-transform: translate(50%, 25%) scale(.6, .8)

    }

    100%,

    88% {

        -o-transform: translate(50%, 50%) scale(.6, .6)

    }

}



@keyframes mitosis_ball1 {

    12% {

        transform: none

    }

    26% {

        transform: translateX(25%) scale(1, .8)

    }

    40%,

    60% {

        transform: translateX(50%) scale(.8, .8)

    }

    74% {

        transform: translate(50%, 25%) scale(.6, .8)

    }

    100%,

    88% {

        transform: translate(50%, 50%) scale(.6, .6)

    }

}



@-webkit-keyframes mitosis_ball2 {

    12% {

        -webkit-transform: none

    }

    26% {

        -webkit-transform: translateX(25%) scale(1, .8)

    }

    40%,

    60% {

        -webkit-transform: translateX(50%) scale(.8, .8)

    }

    74% {

        -webkit-transform: translate(50%, -25%) scale(.6, .8)

    }

    100%,

    88% {

        -webkit-transform: translate(50%, -50%) scale(.6, .6)

    }

}



@-moz-keyframes mitosis_ball2 {

    12% {

        -moz-transform: none

    }

    26% {

        -moz-transform: translateX(25%) scale(1, .8)

    }

    40%,

    60% {

        -moz-transform: translateX(50%) scale(.8, .8)

    }

    74% {

        -moz-transform: translate(50%, -25%) scale(.6, .8)

    }

    100%,

    88% {

        -moz-transform: translate(50%, -50%) scale(.6, .6)

    }

}



@-o-keyframes mitosis_ball2 {

    12% {

        -o-transform: none

    }

    26% {

        -o-transform: translateX(25%) scale(1, .8)

    }

    40%,

    60% {

        -o-transform: translateX(50%) scale(.8, .8)

    }

    74% {

        -o-transform: translate(50%, -25%) scale(.6, .8)

    }

    100%,

    88% {

        -o-transform: translate(50%, -50%) scale(.6, .6)

    }

}



@keyframes mitosis_ball2 {

    12% {

        transform: none

    }

    26% {

        transform: translateX(25%) scale(1, .8)

    }

    40%,

    60% {

        transform: translateX(50%) scale(.8, .8)

    }

    74% {

        transform: translate(50%, -25%) scale(.6, .8)

    }

    100%,

    88% {

        transform: translate(50%, -50%) scale(.6, .6)

    }

}



@-webkit-keyframes mitosis_ball3 {

    12% {

        -webkit-transform: none

    }

    26% {

        -webkit-transform: translateX(-25%) scale(1, .8)

    }

    40%,

    60% {

        -webkit-transform: translateX(-50%) scale(.8, .8)

    }

    74% {

        -webkit-transform: translate(-50%, 25%) scale(.6, .8)

    }

    100%,

    88% {

        -webkit-transform: translate(-50%, 50%) scale(.6, .6)

    }

}



@-moz-keyframes mitosis_ball3 {

    12% {

        -moz-transform: none

    }

    26% {

        -moz-transform: translateX(-25%) scale(1, .8)

    }

    40%,

    60% {

        -moz-transform: translateX(-50%) scale(.8, .8)

    }

    74% {

        -moz-transform: translate(-50%, 25%) scale(.6, .8)

    }

    100%,

    88% {

        -moz-transform: translate(-50%, 50%) scale(.6, .6)

    }

}



@-o-keyframes mitosis_ball3 {

    12% {

        -o-transform: none

    }

    26% {

        -o-transform: translateX(-25%) scale(1, .8)

    }

    40%,

    60% {

        -o-transform: translateX(-50%) scale(.8, .8)

    }

    74% {

        -o-transform: translate(-50%, 25%) scale(.6, .8)

    }

    100%,

    88% {

        -o-transform: translate(-50%, 50%) scale(.6, .6)

    }

}



@keyframes mitosis_ball3 {

    12% {

        transform: none

    }

    26% {

        transform: translateX(-25%) scale(1, .8)

    }

    40%,

    60% {

        transform: translateX(-50%) scale(.8, .8)

    }

    74% {

        transform: translate(-50%, 25%) scale(.6, .8)

    }

    100%,

    88% {

        transform: translate(-50%, 50%) scale(.6, .6)

    }

}



@-webkit-keyframes mitosis_ball4 {

    12% {

        -webkit-transform: none

    }

    26% {

        -webkit-transform: translateX(-25%) scale(1, .8)

    }

    40%,

    60% {

        -webkit-transform: translateX(-50%) scale(.8, .8)

    }

    74% {

        -webkit-transform: translate(-50%, -25%) scale(.6, .8)

    }

    100%,

    88% {

        -webkit-transform: translate(-50%, -50%) scale(.6, .6)

    }

}



@-moz-keyframes mitosis_ball4 {

    12% {

        -moz-transform: none

    }

    26% {

        -moz-transform: translateX(-25%) scale(1, .8)

    }

    40%,

    60% {

        -moz-transform: translateX(-50%) scale(.8, .8)

    }

    74% {

        -moz-transform: translate(-50%, -25%) scale(.6, .8)

    }

    100%,

    88% {

        -moz-transform: translate(-50%, -50%) scale(.6, .6)

    }

}



@-o-keyframes mitosis_ball4 {

    12% {

        -o-transform: none

    }

    26% {

        -o-transform: translateX(-25%) scale(1, .8)

    }

    40%,

    60% {

        -o-transform: translateX(-50%) scale(.8, .8)

    }

    74% {

        -o-transform: translate(-50%, -25%) scale(.6, .8)

    }

    100%,

    88% {

        -o-transform: translate(-50%, -50%) scale(.6, .6)

    }

}



@keyframes mitosis_ball4 {

    12% {

        transform: none

    }

    26% {

        transform: translateX(-25%) scale(1, .8)

    }

    40%,

    60% {

        transform: translateX(-50%) scale(.8, .8)

    }

    74% {

        transform: translate(-50%, -25%) scale(.6, .8)

    }

    100%,

    88% {

        transform: translate(-50%, -50%) scale(.6, .6)

    }

}



.eltdf-st-loader .lines {

    width: 60px;

    height: 60px;

    margin: 0 0 0 -30px

}



.eltdf-st-loader .lines .line1,

.eltdf-st-loader .lines .line2,

.eltdf-st-loader .lines .line3,

.eltdf-st-loader .lines .line4 {

    margin-left: 10px;

    position: absolute;

    width: 60px;

    height: 4px;

    background-color: #04d2c8;

    -webkit-animation: lines_spin 1.5s infinite linear;

    -webkit-animation-timing-function: ease

}



.eltdf-st-loader .lines .line2 {

    -webkit-animation-delay: .1s

}



.eltdf-st-loader .lines .line3 {

    -webkit-animation-delay: .2s

}



.eltdf-st-loader .lines .line4 {

    -webkit-animation-delay: .3s

}



@-webkit-keyframes lines_spin {

    100% {

        -webkit-transform: rotate(360deg)

    }

}



@-moz-keyframes lines_spin {

    100% {

        -moz-transform: rotate(360deg)

    }

}



@-o-keyframes lines_spin {

    100% {

        -o-transform: rotate(360deg)

    }

}



@keyframes lines_spin {

    100% {

        transform: rotate(360deg)

    }

}



.eltdf-st-loader .fussion {

    width: 30px;

    height: 30px;

    margin: -45px 0 0 -30px;

    position: relative

}



.eltdf-st-loader .fussion .ball {

    height: 40px;

    width: 40px;

    left: 50%;

    top: 50%;

    background: #04d2c8;

    border-radius: 50%;

    float: left;

    position: absolute

}



.eltdf-st-loader .fussion .ball-1 {

    background: #04d2c8;

    top: 0;

    left: 50%;

    -webkit-animation: fussion_ball1 1s 0s ease infinite;

    -moz-animation: fussion_ball1 1s 0s ease infinite;

    -o-animation: fussion_ball1 1s 0s ease infinite;

    animation: fussion_ball1 1s 0s ease infinite;

    z-index: 1

}



.eltdf-st-loader .fussion .ball-2 {

    background: #04d2c8;

    top: 50%;

    left: 100%;

    -webkit-animation: fussion_ball2 1s 0s ease infinite;

    -moz-animation: fussion_ball2 1s 0s ease infinite;

    -o-animation: fussion_ball2 1s 0s ease infinite;

    animation: fussion_ball2 1s 0s ease infinite;

    z-index: 2

}



.eltdf-st-loader .fussion .ball-3 {

    background: #04d2c8;

    top: 100%;

    left: 50%;

    -webkit-animation: fussion_ball3 1s 0s ease infinite;

    -moz-animation: fussion_ball3 1s 0s ease infinite;

    -o-animation: fussion_ball3 1s 0s ease infinite;

    animation: fussion_ball3 1s 0s ease infinite;

    z-index: 1

}



.eltdf-st-loader .fussion .ball-4 {

    background: #04d2c8;

    top: 50%;

    left: 0;

    -webkit-animation: fussion_ball4 1s 0s ease infinite;

    -moz-animation: fussion_ball4 1s 0s ease infinite;

    -o-animation: fussion_ball4 1s 0s ease infinite;

    animation: fussion_ball4 1s 0s ease infinite;

    z-index: 2

}



@-webkit-keyframes fussion_ball1 {

    50% {

        top: -100%;

        left: 200%

    }

    100% {

        top: 50%;

        left: 100%;

        z-index: 2

    }

}



@-moz-keyframes fussion_ball1 {

    50% {

        top: -100%;

        left: 200%

    }

    100% {

        top: 50%;

        left: 100%;

        z-index: 2

    }

}



@-o-keyframes fussion_ball1 {

    50% {

        top: -100%;

        left: 200%

    }

    100% {

        top: 50%;

        left: 100%;

        z-index: 2

    }

}



@keyframes fussion_ball1 {

    50% {

        top: -100%;

        left: 200%

    }

    100% {

        top: 50%;

        left: 100%;

        z-index: 2

    }

}



@-webkit-keyframes fussion_ball2 {

    50% {

        top: 200%;

        left: 200%

    }

    100% {

        top: 100%;

        left: 50%;

        z-index: 1

    }

}



@-moz-keyframes fussion_ball2 {

    50% {

        top: 200%;

        left: 200%

    }

    100% {

        top: 100%;

        left: 50%;

        z-index: 1

    }

}



@-o-keyframes fussion_ball2 {

    50% {

        top: 200%;

        left: 200%

    }

    100% {

        top: 100%;

        left: 50%;

        z-index: 1

    }

}



@keyframes fussion_ball2 {

    50% {

        top: 200%;

        left: 200%

    }

    100% {

        top: 100%;

        left: 50%;

        z-index: 1

    }

}



@-webkit-keyframes fussion_ball3 {

    50% {

        top: 200%;

        left: -100%

    }

    100% {

        top: 50%;

        left: 0;

        z-index: 2

    }

}



@-moz-keyframes fussion_ball3 {

    50% {

        top: 200%;

        left: -100%

    }

    100% {

        top: 50%;

        left: 0;

        z-index: 2

    }

}



@-o-keyframes fussion_ball3 {

    50% {

        top: 200%;

        left: -100%

    }

    100% {

        top: 50%;

        left: 0;

        z-index: 2

    }

}



@keyframes fussion_ball3 {

    50% {

        top: 200%;

        left: -100%

    }

    100% {

        top: 50%;

        left: 0;

        z-index: 2

    }

}



@-webkit-keyframes fussion_ball4 {

    50% {

        top: -100%;

        left: -100%

    }

    100% {

        top: 0;

        left: 50%;

        z-index: 1

    }

}



@-moz-keyframes fussion_ball4 {

    50% {

        top: -100%;

        left: -100%

    }

    100% {

        top: 0;

        left: 50%;

        z-index: 1

    }

}



@-o-keyframes fussion_ball4 {

    50% {

        top: -100%;

        left: -100%

    }

    100% {

        top: 0;

        left: 50%;

        z-index: 1

    }

}



@keyframes fussion_ball4 {

    50% {

        top: -100%;

        left: -100%

    }

    100% {

        top: 0;

        left: 50%;

        z-index: 1

    }

}



.eltdf-st-loader .wave_circles {

    width: 150px;

    height: 30px;

    margin: -15px 0 0 -75px

}



.eltdf-st-loader .wave_circles .ball {

    height: 30px;

    width: 30px;

    float: left;

    background: #04d2c8;

    border-radius: 50%;

    margin-right: 10px

}



.eltdf-st-loader .wave_circles .ball-1 {

    -webkit-animation: wave_jump3 1.8s infinite ease-out;

    -moz-animation: wave_jump3 1.8s infinite ease-out;

    -o-animation: wave_jump3 1.8s infinite ease-out;

    animation: wave_jump3 1.8s infinite ease-out

}



.eltdf-st-loader .wave_circles .ball-2 {

    -webkit-animation: wave_jump2 1.8s infinite ease-out;

    -moz-animation: wave_jump2 1.8s infinite ease-out;

    -o-animation: wave_jump2 1.8s infinite ease-out;

    animation: wave_jump2 1.8s infinite ease-out

}



.eltdf-st-loader .wave_circles .ball-3 {

    -webkit-animation: wave_jump1 1.8s infinite ease-out;

    -moz-animation: wave_jump1 1.8s infinite ease-out;

    -o-animation: wave_jump1 1.8s infinite ease-out;

    animation: wave_jump1 1.8s infinite ease-out

}



.eltdf-st-loader .wave_circles .ball-4 {

    margin-right: 0;

    -webkit-animation: wave_wipe 1.8s infinite cubic-bezier(.5, 0, .5, 1);

    -moz-animation: wave_wipe 1.8s infinite cubic-bezier(.5, 0, .5, 1);

    -o-animation: wave_wipe 1.8s infinite cubic-bezier(.5, 0, .5, 1);

    animation: wave_wipe 1.8s infinite cubic-bezier(.5, 0, .5, 1)

}



@-webkit-keyframes wave_jump1 {

    12% {

        -webkit-transform: translate(20px, -40px);

        -webkit-animation-timing-function: ease-in

    }

    100%,

    24% {

        -webkit-transform: translate(40px, 0)

    }

}



@-moz-keyframes wave_jump1 {

    12% {

        -moz-transform: translate(20px, -40px);

        -moz-animation-timing-function: ease-in;

        -o-transform: translate(20px, -40px);

        -o-animation-timing-function: ease-in

    }

    100%,

    24% {

        -moz-transform: translate(40px, 0);

        -o-transform: translate(40px, 0)

    }

}



@keyframes wave_jump1 {

    12% {

        transform: translate(20px, -40px);

        animation-timing-function: ease-in

    }

    100%,

    24% {

        transform: translate(40px, 0)

    }

}



@-webkit-keyframes wave_jump2 {

    12% {

        -webkit-transform: translate(0, 0)

    }

    24% {

        -webkit-transform: translate(20px, -40px);

        -webkit-animation-timing-function: ease-in

    }

    100%,

    36% {

        -webkit-transform: translate(40px, 0)

    }

}



@-moz-keyframes wave_jump2 {

    12% {

        -moz-transform: translate(0, 0)

    }

    24% {

        -moz-transform: translate(20px, -40px);

        -moz-animation-timing-function: ease-in

    }

    100%,

    36% {

        -moz-transform: translate(40px, 0)

    }

}



@-o-keyframes wave_jump2 {

    12% {

        -o-transform: translate(0, 0)

    }

    24% {

        -o-transform: translate(20px, -40px);

        -o-animation-timing-function: ease-in

    }

    100%,

    36% {

        -o-transform: translate(40px, 0)

    }

}



@keyframes wave_jump2 {

    12% {

        transform: translate(0, 0)

    }

    24% {

        transform: translate(20px, -40px);

        animation-timing-function: ease-in

    }

    100%,

    36% {

        transform: translate(40px, 0)

    }

}



@-webkit-keyframes wave_jump3 {

    24% {

        -webkit-transform: translate(0, 0)

    }

    36% {

        -webkit-transform: translate(20px, -40px);

        -webkit-animation-timing-function: ease-in

    }

    100%,

    48% {

        -webkit-transform: translate(40px, 0)

    }

}



@-moz-keyframes wave_jump3 {

    24% {

        -moz-transform: translate(0, 0)

    }

    36% {

        -moz-transform: translate(20px, -40px);

        -moz-animation-timing-function: ease-in

    }

    100%,

    48% {

        -moz-transform: translate(40px, 0)

    }

}



@-o-keyframes wave_jump3 {

    24% {

        -o-transform: translate(0, 0)

    }

    36% {

        -o-transform: translate(20px, -40px);

        -o-animation-timing-function: ease-in

    }

    100%,

    48% {

        -o-transform: translate(40px, 0)

    }

}



@keyframes wave_jump3 {

    24% {

        transform: translate(0, 0)

    }

    36% {

        transform: translate(20px, -40px);

        animation-timing-function: ease-in

    }

    100%,

    48% {

        transform: translate(40px, 0)

    }

}



@-webkit-keyframes wave_wipe {

    100%,

    48% {

        -webkit-transform: translateX(-120px)

    }

}



@-moz-keyframes wave_wipe {

    100%,

    48% {

        -moz-transform: translateX(-120px)

    }

}



@-o-keyframes wave_wipe {

    100%,

    48% {

        -o-transform: translateX(-120px)

    }

}



@keyframes wave_wipe {

    100%,

    48% {

        transform: translateX(-120px)

    }

}



.eltdf-st-loader .pulse_circles {

    width: 100px;

    height: 100px;

    margin: -50px 0 0 -50px;

    position: relative

}



.eltdf-st-loader .pulse_circles * {

    box-sizing: border-box

}



.eltdf-st-loader .pulse_circles .ball {

    height: 100%;

    width: 100%;

    background: #04d2c8;

    position: absolute;

    border-radius: 50%;

    border: 0 solid #04d2c8;

    -webkit-animation: pulse_circles_pulse 3s infinite;

    -moz-animation: pulse_circles_pulse 3s infinite;

    -o-animation: pulse_circles_pulse 3s infinite;

    animation: pulse_circles_pulse 3s infinite

}



.eltdf-st-loader .pulse_circles .ball-2 {

    -webkit-animation-delay: -.75s;

    -moz-animation-delay: -.75s;

    -o-animation-delay: -.75s;

    animation-delay: -.75s

}



.eltdf-st-loader .pulse_circles .ball-3 {

    -webkit-animation-delay: -1.5s;

    -moz-animation-delay: -1.5s;

    -o-animation-delay: -1.5s;

    animation-delay: -1.5s

}



.eltdf-st-loader .pulse_circles .ball-4 {

    -webkit-animation-delay: -2.25s;

    -moz-animation-delay: -2.25s;

    -o-animation-delay: -2.25s;

    animation-delay: -2.25s

}



@-webkit-keyframes pulse_circles_pulse {

    0% {

        -webkit-transform: scale(.1, .1);

        opacity: 1;

        border-width: 50px

    }

    100% {

        -webkit-transform: scale(1, 1);

        opacity: 0;

        border-width: 0

    }

}



@-moz-keyframes pulse_circles_pulse {

    0% {

        -moz-transform: scale(.1, .1);

        opacity: 1;

        border-width: 50px

    }

    100% {

        -moz-transform: scale(1, 1);

        opacity: 0;

        border-width: 0

    }

}



@-o-keyframes pulse_circles_pulse {

    0% {

        -o-transform: scale(.1, .1);

        opacity: 1;

        border-width: 50px

    }

    100% {

        -o-transform: scale(1, 1);

        opacity: 0;

        border-width: 0

    }

}



@keyframes pulse_circles_pulse {

    0% {

        transform: scale(.1, .1);

        opacity: 1;

        border-width: 50px

    }

    100% {

        transform: scale(1, 1);

        opacity: 0;

        border-width: 0

    }

}



.pencil-spinner {

    position: relative;

    display: inline-block;

    vertical-align: top;

    width: 60px;

    height: 70px;

    top: 50%;

    left: 50%;

    -webkit-transform: translate3d(-50%, -50%, 0);

    -moz-transform: translate3d(-50%, -50%, 0);

    transform: translate3d(-50%, -50%, 0);

    -webkit-animation: pencil 1.8s ease infinite;

    -moz-animation: pencil 1.8s ease infinite;

    -o-animation: pencil 1.8s ease infinite;

    animation: pencil 1.8s ease infinite

}



.pencil-spinner .pencil-left-side {

    position: absolute;

    top: 48px;

    right: 30px;

    height: 45px;

    width: 50px;

    background-color: #5283ff;

    -webkit-transform: rotateY(-52deg) skewY(20deg) scaleX(0);

    -moz-transform: rotateY(-52deg) skewY(20deg) scaleX(0);

    transform: rotateY(-52deg) skewY(20deg) scaleX(0);

    -webkit-transform-origin: 100% 100%;

    -moz-transform-origin: 100% 100%;

    transform-origin: 100% 100%;

    -webkit-animation: pencil-left 1.8s cubic-bezier(0, 1.22, .73, 1.1) infinite;

    -moz-animation: pencil-left 1.8s cubic-bezier(0, 1.22, .73, 1.1) infinite;

    -o-animation: pencil-left 1.8s cubic-bezier(0, 1.22, .73, 1.1) infinite;

    animation: pencil-left 1.8s cubic-bezier(0, 1.22, .73, 1.1) infinite

}



.pencil-spinner .pencil-right-side {

    position: absolute;

    top: 48px;

    left: 30px;

    height: 45px;

    width: 50px;

    background-color: #46D2C9;

    -webkit-transform: rotateY(52deg) skewY(-20deg) scaleX(0);

    -moz-transform: rotateY(52deg) skewY(-20deg) scaleX(0);

    transform: rotateY(52deg) skewY(-20deg) scaleX(0);

    -webkit-transform-origin: 0 100%;

    -moz-transform-origin: 0 100%;

    transform-origin: 0 100%;

    -webkit-animation: pencil-right 1.8s cubic-bezier(0, 1.22, .73, 1.1) infinite;

    -moz-animation: pencil-right 1.8s cubic-bezier(0, 1.22, .73, 1.1) infinite;

    -o-animation: pencil-right 1.8s cubic-bezier(0, 1.22, .73, 1.1) infinite;

    animation: pencil-right 1.8s cubic-bezier(0, 1.22, .73, 1.1) infinite

}



.pencil-spinner .pencil-top-part .pencil-top-left,

.pencil-spinner .pencil-top-part .pencil-top-right {

    position: absolute;

    top: 0;

    width: 0;

    height: 0;

    border-left: 8px solid transparent;

    border-right: 8px solid transparent

}



.pencil-spinner .pencil-top-part {

    position: absolute;

    left: 8px;

    -webkit-animation: pencil-top 1.8s cubic-bezier(0, 1.22, .73, 1.1) infinite;

    -moz-animation: pencil-top 1.8s cubic-bezier(0, 1.22, .73, 1.1) infinite;

    -o-animation: pencil-top 1.8s cubic-bezier(0, 1.22, .73, 1.1) infinite;

    animation: pencil-top 1.8s cubic-bezier(0, 1.22, .73, 1.1) infinite

}



.pencil-spinner .pencil-top-part .pencil-top-left {

    left: 12px;

    border-bottom: 15px solid #EF9300;

    -webkit-transform: rotateY(-52deg) skew(152deg, 20deg);

    -moz-transform: rotateY(-52deg) skew(152deg, 20deg);

    transform: rotateY(-52deg) skew(152deg, 20deg)

}



.pencil-spinner .pencil-top-part .pencil-top-right {

    left: 17px;

    border-bottom: 15px solid #E9630F;

    -webkit-transform: rotateY(-52deg) skew(-152deg, -20deg);

    -moz-transform: rotateY(-52deg) skew(-152deg, -20deg);

    transform: rotateY(-52deg) skew(-152deg, -20deg)

}



.eltdf-comment-holder,

.eltdf-comment-holder .eltdf-comment-list .eltdf-comment,

.eltdf-comment-holder .eltdf-comment-list li {

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    position: relative

}



@-webkit-keyframes pencil {

    0%,

    75% {

        opacity: 1

    }

    100% {

        opacity: 0

    }

}



@-moz-keyframes pencil {

    0%,

    75% {

        opacity: 1

    }

    100% {

        opacity: 0

    }

}



@-o-keyframes pencil {

    0%,

    75% {

        opacity: 1

    }

    100% {

        opacity: 0

    }

}



@keyframes pencil {

    0%,

    75% {

        opacity: 1

    }

    100% {

        opacity: 0

    }

}



@-webkit-keyframes pencil-left {

    0% {

        opacity: 0;

        -webkit-transform: rotateY(-52deg) skewY(20deg) scaleX(0)

    }

    100%,

    25% {

        opacity: 1;

        -webkit-transform: rotateY(-52deg) skewY(20deg) scaleX(1)

    }

}



@-moz-keyframes pencil-left {

    0% {

        opacity: 0;

        -moz-transform: rotateY(-52deg) skewY(20deg) scaleX(0)

    }

    100%,

    25% {

        opacity: 1;

        -moz-transform: rotateY(-52deg) skewY(20deg) scaleX(1)

    }

}



@-o-keyframes pencil-left {

    0% {

        opacity: 0;

        -o-transform: rotateY(-52deg) skewY(20deg) scaleX(0)

    }

    100%,

    25% {

        opacity: 1;

        -o-transform: rotateY(-52deg) skewY(20deg) scaleX(1)

    }

}



@keyframes pencil-left {

    0% {

        opacity: 0;

        transform: rotateY(-52deg) skewY(20deg) scaleX(0)

    }

    100%,

    25% {

        opacity: 1;

        transform: rotateY(-52deg) skewY(20deg) scaleX(1)

    }

}



@-webkit-keyframes pencil-right {

    0%,

    25% {

        opacity: 0;

        -webkit-transform: rotateY(52deg) skewY(-20deg) scaleX(0)

    }

    100%,

    50% {

        opacity: 1;

        -webkit-transform: rotateY(52deg) skewY(-20deg) scaleX(1)

    }

}



@-moz-keyframes pencil-right {

    0%,

    25% {

        opacity: 0;

        -moz-transform: rotateY(52deg) skewY(-20deg) scaleX(0)

    }

    100%,

    50% {

        opacity: 1;

        -moz-transform: rotateY(52deg) skewY(-20deg) scaleX(1)

    }

}



@-o-keyframes pencil-right {

    0%,

    25% {

        opacity: 0;

        -o-transform: rotateY(52deg) skewY(-20deg) scaleX(0)

    }

    100%,

    50% {

        opacity: 1;

        -o-transform: rotateY(52deg) skewY(-20deg) scaleX(1)

    }

}



@keyframes pencil-right {

    0%,

    25% {

        opacity: 0;

        transform: rotateY(52deg) skewY(-20deg) scaleX(0)

    }

    100%,

    50% {

        opacity: 1;

        transform: rotateY(52deg) skewY(-20deg) scaleX(1)

    }

}



@-webkit-keyframes pencil-top {

    0%,

    50% {

        opacity: 0;

        -webkit-transform: translateY(20px)

    }

    100%,

    75% {

        opacity: 1;

        -webkit-transform: translateY(0)

    }

}



@-moz-keyframes pencil-top {

    0%,

    50% {

        opacity: 0;

        -moz-transform: translateY(20px)

    }

    100%,

    75% {

        opacity: 1;

        -moz-transform: translateY(0)

    }

}



@-o-keyframes pencil-top {

    0%,

    50% {

        opacity: 0;

        -o-transform: translateY(20px)

    }

    100%,

    75% {

        opacity: 1;

        -o-transform: translateY(0)

    }

}



@keyframes pencil-top {

    0%,

    50% {

        opacity: 0;

        transform: translateY(20px)

    }

    100%,

    75% {

        opacity: 1;

        transform: translateY(0)

    }

}



.eltdf-comment-holder {

    padding: 0;

    box-sizing: border-box

}



.eltdf-comment-holder .eltdf-comment-holder-inner {

    margin: 50px 0 0

}



.eltdf-comment-holder .eltdf-comment.eltdf-pingback-comment .eltdf-comment-text {

    padding: 0

}



.eltdf-comment-holder .eltdf-comments-title {

    margin: 0 0 28px;

    text-transform: uppercase

}



.eltdf-comment-holder .eltdf-comment-list {

    list-style: none;

    position: relative;

    z-index: 150;

    padding: 0;

    margin: 0

}



.eltdf-comment-holder .eltdf-comment-list li {

    margin: 36px 0 0;

    padding: 0

}



.eltdf-comment-holder .eltdf-comment-list>li:first-child {

    margin: 0

}



.eltdf-comment-holder .eltdf-comment-list .children {

    padding: 0 0 0 112px

}



.eltdf-comment-holder .eltdf-comment-list .eltdf-comment {

    padding: 43px 40px 50px;

    background-color: #fff;

    border-radius: 6px;

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .05);

    box-sizing: border-box

}



.eltdf-comment-holder .eltdf-comment-image {

    position: relative;

    display: block;

    top: 7px;

    left: 0;

    width: 86px;

    height: 86px;

    float: left

}



.eltdf-comment-holder .eltdf-comment-image img {

    display: block;

    border-radius: 4em

}



.eltdf-comment-holder .eltdf-comment-text {

    padding: 0 0 0 106px;

    min-height: 86px

}



.eltdf-comment-holder .eltdf-comment-text .eltdf-comment-info {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-comment-holder .eltdf-comment-text .eltdf-comment-info>* {

    position: relative;

    display: inline-block;

    vertical-align: top;

    margin: 0;

    line-height: inherit

}



.eltdf-comment-holder .eltdf-comment-text .eltdf-comment-name {

    font-size: 16px

}



.eltdf-comment-holder .eltdf-comment-text .eltdf-comment-date {

    color: #b9b9b9;

    margin-left: 7px

}



.eltdf-comment-holder .eltdf-comment-text .eltdf-text-holder p {

    margin: 9px 0 8px

}



.eltdf-comment-holder .eltdf-comment-text .comment-edit-link,

.eltdf-comment-holder .eltdf-comment-text .comment-reply-link,

.eltdf-comment-holder .eltdf-comment-text .replay {

    position: relative;

    margin-right: 20px;

    color: #4582ff

}



.eltdf-comment-holder .eltdf-comment-text .comment-edit-link:hover,

.eltdf-comment-holder .eltdf-comment-text .comment-reply-link:hover,

.eltdf-comment-holder .eltdf-comment-text .replay:hover {

    color: #04d2c8

}



.eltdf-comment-holder .eltdf-comment-text .comment-edit-link:before,

.eltdf-comment-holder .eltdf-comment-text .comment-reply-link:before,

.eltdf-comment-holder .eltdf-comment-text .replay:before {

    position: relative;

    top: 1px;

    margin-right: 8px;

    font-family: ElegantIcons;

    speak: none;

    font-style: normal;

    font-weight: 400;

    font-variant: normal;

    text-transform: none;

    line-height: inherit;

    -webkit-font-smoothing: antialiased

}



.eltdf-comment-holder .eltdf-comment-text .comment-reply-link:before {

    content: "\e066"

}



.eltdf-comment-holder .eltdf-comment-text .comment-edit-link:before {

    content: "\e0db"

}



.eltdf-comment-holder .eltdf-comment-text .comment-respond {

    margin: 20px 0

}



.eltdf-comment-holder .eltdf-comment-text .comment-respond .comment-reply-title {

    margin: 0 0 10px

}



.eltdf-comment-holder .eltdf-comment-text .comment-respond .logged-in-as {

    margin: 0 0 8px

}



.eltdf-comment-holder .eltdf-comment-text #cancel-comment-reply-link {

    margin-left: 10px;

    color: #4582ff

}



.eltdf-comment-holder .eltdf-comment-text #cancel-comment-reply-link:hover {

    color: #04d2c8

}



.eltdf-comment-holder .eltdf-comment-text ol li,

.eltdf-comment-holder .eltdf-comment-text ul li {

    display: list-item

}



.eltdf-comment-holder .eltdf-comment-text li {

    margin: 0!important;

    padding: 0!important;

    border: 0!important

}



.eltdf-comment-form {

    padding: 0;

    clear: both;

    box-sizing: border-box

}



.eltdf-comment-form .eltdf-comment-form-inner {

    padding: 73px 0 100px

}



.eltdf-comment-form .comment-reply-title {

    margin: 0 0 29px;

    text-transform: uppercase

}



.eltdf-comment-form .logged-in-as {

    margin: 0 0 8px

}



.eltdf-comment-form form.comment-form {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    padding: 33px 40px 56px;

    background-color: #fff;

    border-radius: 6px;

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .05);

    box-sizing: border-box

}



.eltdf-comment-form p.form-submit {

    margin-top: 25px

}



@media only screen and (max-width:1024px) {

    .eltdf-comment-holder .eltdf-comment-list .children {

        padding: 0 0 0 60px

    }

    .eltdf-comment-holder .eltdf-comment-list .eltdf-comment {

        padding: 33px 30px 40px

    }

}



@media only screen and (max-width:768px) {

    .eltdf-comment-holder .eltdf-comment-list .children {

        padding: 0 0 0 40px

    }

}



@media only screen and (max-width:680px) {

    .eltdf-comment-holder .eltdf-comment-list .children {

        padding: 0

    }

}



@media only screen and (max-width:480px) {

    .eltdf-comment-holder .eltdf-comment-image {

        float: none

    }

    .eltdf-comment-holder .eltdf-comment-text {

        padding: 30px 0 0;

        min-height: inherit

    }

}



#respond input[type=text],

#respond textarea,

.post-password-form input[type=password],

.wpcf7-form-control.wpcf7-date,

.wpcf7-form-control.wpcf7-number,

.wpcf7-form-control.wpcf7-quiz,

.wpcf7-form-control.wpcf7-select,

.wpcf7-form-control.wpcf7-text,

.wpcf7-form-control.wpcf7-textarea,

input[type=text],

input[type=email],

input[type=password] {

    width: 100%;

    height: 46px;

    margin: 0 0 30px;

    padding: 13px 16px;

    font-family: Montserrat, sans-serif;

    font-size: 12px;

    line-height: 20px;

    font-weight: inherit;

    color: #9fa1a8;

    background-color: transparent;

    border: 0;

    border-bottom: 1px solid #ebebeb;

    border-radius: 0;

    outline: 0;

    -webkit-appearance: none;

    cursor: pointer;

    box-sizing: border-box;

    -webkit-transition: border-color .2s ease-in-out;

    -moz-transition: border-color .2s ease-in-out;

    transition: border-color .2s ease-in-out

}



#respond input[type=text]:focus,

#respond textarea:focus,

.wpcf7-form-control.wpcf7-date:focus,

.wpcf7-form-control.wpcf7-number:focus,

.wpcf7-form-control.wpcf7-quiz:focus,

.wpcf7-form-control.wpcf7-select:focus,

.wpcf7-form-control.wpcf7-text:focus,

.wpcf7-form-control.wpcf7-textarea:focus,

input[type=text]:focus,

input[type=email]:focus,

input[type=password]:focus {

    color: #42495b

}



#respond input[type=text]::-webkit-input-placeholder,

#respond textarea::-webkit-input-placeholder,

.post-password-form input[type=password]::-webkit-input-placeholder,

.wpcf7-form-control.wpcf7-date::-webkit-input-placeholder,

.wpcf7-form-control.wpcf7-number::-webkit-input-placeholder,

.wpcf7-form-control.wpcf7-quiz::-webkit-input-placeholder,

.wpcf7-form-control.wpcf7-select::-webkit-input-placeholder,

.wpcf7-form-control.wpcf7-text::-webkit-input-placeholder,

.wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder,

input[type=text]::-webkit-input-placeholder,

input[type=email]::-webkit-input-placeholder,

input[type=password]::-webkit-input-placeholder {

    color: inherit

}



#respond input[type=text]:-moz-placeholder,

#respond textarea:-moz-placeholder,

.wpcf7-form-control.wpcf7-date:-moz-placeholder,

.wpcf7-form-control.wpcf7-number:-moz-placeholder,

.wpcf7-form-control.wpcf7-quiz:-moz-placeholder,

.wpcf7-form-control.wpcf7-select:-moz-placeholder,

.wpcf7-form-control.wpcf7-text:-moz-placeholder,

.wpcf7-form-control.wpcf7-textarea:-moz-placeholder,

input[type=text]:-moz-placeholder,

input[type=email]:-moz-placeholder,

input[type=password]:-moz-placeholder {

    color: inherit;

    opacity: 1

}



#respond input[type=text]::-moz-placeholder,

#respond textarea::-moz-placeholder,

.post-password-form input[type=password]::-moz-placeholder,

.wpcf7-form-control.wpcf7-date::-moz-placeholder,

.wpcf7-form-control.wpcf7-number::-moz-placeholder,

.wpcf7-form-control.wpcf7-quiz::-moz-placeholder,

.wpcf7-form-control.wpcf7-select::-moz-placeholder,

.wpcf7-form-control.wpcf7-text::-moz-placeholder,

.wpcf7-form-control.wpcf7-textarea::-moz-placeholder,

input[type=text]::-moz-placeholder,

input[type=email]::-moz-placeholder,

input[type=password]::-moz-placeholder {

    color: inherit;

    opacity: 1

}



#respond input[type=text]:-ms-input-placeholder,

#respond textarea:-ms-input-placeholder,

.wpcf7-form-control.wpcf7-date:-ms-input-placeholder,

.wpcf7-form-control.wpcf7-number:-ms-input-placeholder,

.wpcf7-form-control.wpcf7-quiz:-ms-input-placeholder,

.wpcf7-form-control.wpcf7-select:-ms-input-placeholder,

.wpcf7-form-control.wpcf7-text:-ms-input-placeholder,

.wpcf7-form-control.wpcf7-textarea:-ms-input-placeholder,

input[type=text]:-ms-input-placeholder,

input[type=email]:-ms-input-placeholder,

input[type=password]:-ms-input-placeholder {

    color: inherit

}



footer .wpcf7-form-control.wpcf7-date,

footer .wpcf7-form-control.wpcf7-number,

footer .wpcf7-form-control.wpcf7-quiz,

footer .wpcf7-form-control.wpcf7-select,

footer .wpcf7-form-control.wpcf7-text,

footer .wpcf7-form-control.wpcf7-textarea {

    margin: 0

}



#submit_comment,

.post-password-form input[type=submit],

input.wpcf7-form-control.wpcf7-submit {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    width: auto;

    outline: 0;

    font-family: Montserrat, sans-serif;

    font-size: 12px;

    line-height: 42px;

    font-weight: 700;

    letter-spacing: .05em;

    text-transform: uppercase;

    box-sizing: border-box;

    margin: 0;

    -webkit-transition: color .15s ease-in-out, background-color .25s ease, border-color .2s ease-in-out;

    -moz-transition: color .15s ease-in-out, background-color .25s ease, border-color .2s ease-in-out;

    transition: color .15s ease-in-out, background-color .25s ease, border-color .2s ease-in-out;

    padding: 0 54px;

    color: #fff;

    background-color: #04d2c8;

    border: 2px solid transparent;

    border-radius: 40px;

    cursor: pointer

}



#submit_comment:hover,

.post-password-form input[type=submit]:hover,

input.wpcf7-form-control.wpcf7-submit:hover {

    color: #fff;

    background-color: #22e2d9

}



.wpcf7-form p,

p.form-submit {

    margin: 0

}



#respond textarea,

.wpcf7-form-control.wpcf7-textarea {

    display: block;

    height: auto

}



div.wpcf7-response-output {

    clear: both

}



.eltdf-two-columns-form-without-space .wpcf7-form .ajax-loader {

    display: none

}



.eltdf-newsletter-form {

    position: relative;

    background-color: #fff;

    border: 1px solid #ebebeb;

    border-radius: 50px

}



.eltdf-newsletter-form input.wpcf7-form-control.wpcf7-text {

    margin: 0;

    color: #42495b;

    background-color: transparent!important;

    border: 0!important;

    border-radius: 0!important

}



.eltdf-newsletter-form input.wpcf7-form-control.wpcf7-submit {

    position: absolute;

    top: 0;

    right: 0;

    width: 50px;

    height: 100%;

    padding: 0;

    margin: 0;

    font-family: Linearicons-Free;

    font-size: 18px;

    line-height: inherit;

    text-align: center;

    color: #04d2c8;

    background-color: transparent;

    border: 0;

    border-radius: 0

}



.eltdf-newsletter-form .wpcf7-form-control-wrap {

    position: relative;

    display: inline-block;

    vertical-align: top;

    width: 100%

}



.eltdf-newsletter-form .wpcf7-not-valid-tip {

    position: absolute;

    top: 47px;

    left: 0;

    width: 100%;

    display: inline-block;

    vertical-align: top;

    height: auto

}



.eltdf-newsletter-form .ajax-loader {

    position: absolute

}



.eltdf-contact-form-animation {

    position: relative;

    display: inline-block;

    color: #fff;

    background-color: #04d2c8;

    border-radius: 40px;

    overflow: hidden

}



.eltdf-contact-form-animation:hover:after {

    height: 100%

}



.eltdf-contact-form-animation input.wpcf7-form-control.wpcf7-submit {

    margin-top: 0!important;

    color: inherit;

    background-color: transparent;

    z-index: 1;

    -webkit-transition: none;

    -moz-transition: none;

    transition: none

}



.eltdf-contact-form-7-widget.eltdf-cf7-skin-boxed-solid .eltdf-contact-form-animation input.wpcf7-form-control.wpcf7-submit {

    padding: 0 20px

}



.eltdf-contact-form-animation:after {

    position: absolute;

    bottom: 0;

    left: 0;

    display: block;

    content: " ";

    width: 100%;

    height: 0;

    border-radius: inherit;

    background-color: #22e2d9;

    -webkit-transform-origin: 0 100%;

    -moz-transform-origin: 0 100%;

    transform-origin: 0 100%;

    -webkit-transition: height .3s ease;

    -moz-transition: height .3s ease;

    transition: height .3s ease

}



.eltdf-contact-form-animation .ajax-loader {

    position: absolute

}



.eltdf-contact-form-animation.eltdf-contact-form-animation-light {

    background-color: #fff;

    color: #04d2c8

}



.eltdf-contact-form-animation.eltdf-contact-form-animation-light:after {

    background-color: #f6f6f6

}



.eltdf-nav-full-width .eltdf-owl-slider.eltdf-slider-has-both-nav .owl-nav .owl-prev {

    -webkit-transform: translateX(-50%) translateY(calc(-50% - 29px));

    -moz-transform: translateX(-50%) translateY(calc(-50% - 29px));

    transform: translateX(-50%) translateY(calc(-50% - 29px))

}



.eltdf-nav-full-width .eltdf-owl-slider.eltdf-slider-has-both-nav .owl-nav .owl-next {

    -webkit-transform: translateX(50%) translateY(calc(-50% - 29px));

    -moz-transform: translateX(50%) translateY(calc(-50% - 29px));

    transform: translateX(50%) translateY(calc(-50% - 29px))

}



@media only screen and (max-width:680px) {

    .eltdf-nav-full-width .eltdf-owl-slider .owl-nav {

        display: none!important

    }

}



.eltdf-nav-full-width .eltdf-owl-slider .owl-nav .owl-next,

.eltdf-nav-full-width .eltdf-owl-slider .owl-nav .owl-prev {

    height: 90px;

    width: 90px;

    line-height: 90px;

    color: #fff;

    background-color: #454080;

    border-radius: 100%;

    opacity: 0;

    -webkit-transition: color .2s ease-out, background-color .2s ease-out;

    -moz-transition: color .2s ease-out, background-color .2s ease-out;

    transition: color .2s ease-out, background-color .2s ease-out

}



.eltdf-nav-full-width .eltdf-owl-slider .owl-nav .owl-next:hover,

.eltdf-nav-full-width .eltdf-owl-slider .owl-nav .owl-prev:hover {

    color: #fff;

    background-color: #04d2c8

}



.eltdf-nav-full-width .eltdf-owl-slider .owl-nav .owl-next>span,

.eltdf-nav-full-width .eltdf-owl-slider .owl-nav .owl-prev>span {

    display: block;

    font-size: 22px;

    line-height: inherit;

    text-align: center;

    box-sizing: border-box

}



.eltdf-nav-full-width .eltdf-owl-slider .owl-nav .owl-prev {

    -webkit-transform: translateX(-50%) translateY(-50%);

    -moz-transform: translateX(-50%) translateY(-50%);

    transform: translateX(-50%) translateY(-50%)

}



.eltdf-nav-full-width .eltdf-owl-slider .owl-nav .owl-prev>span {

    padding-left: 25px

}



.eltdf-nav-full-width .eltdf-owl-slider .owl-nav .owl-next {

    -webkit-transform: translateX(50%) translateY(-50%);

    -moz-transform: translateX(50%) translateY(-50%);

    transform: translateX(50%) translateY(-50%)

}



.eltdf-nav-full-width .eltdf-owl-slider .owl-nav .owl-next>span {

    padding-right: 25px

}



.eltdf-owl-slider {

    visibility: hidden

}



.eltdf-owl-slider .owl-stage-outer {

    z-index: 1

}



.eltdf-owl-slider.eltdf-slider-is-moving .owl-item .eltdf-block-drag-link {

    z-index: -1!important

}



.eltdf-owl-slider.eltdf-slider-has-both-nav .owl-nav .owl-next,

.eltdf-owl-slider.eltdf-slider-has-both-nav .owl-nav .owl-prev {

    -webkit-transform: translateY(calc(-50% - 29px));

    -moz-transform: translateY(calc(-50% - 29px));

    transform: translateY(calc(-50% - 29px))

}



.eltdf-owl-slider .owl-nav .owl-next,

.eltdf-owl-slider .owl-nav .owl-prev {

    position: absolute;

    top: 50%;

    z-index: 3;

    color: #42495b;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    transform: translateY(-50%);

    -webkit-transition: color .2s ease-out;

    -moz-transition: color .2s ease-out;

    transition: color .2s ease-out

}



.eltdf-owl-slider .owl-nav .owl-next:hover,

.eltdf-owl-slider .owl-nav .owl-prev:hover {

    color: #04d2c8

}



.eltdf-owl-slider .owl-nav .owl-next>span,

.eltdf-owl-slider .owl-nav .owl-prev>span {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    font-size: 46px;

    line-height: 1

}



.eltdf-owl-slider .owl-nav .owl-next>span:before,

.eltdf-owl-slider .owl-nav .owl-prev>span:before {

    display: block;

    line-height: inherit

}



.eltdf-owl-slider .owl-dots .owl-dot,

.eltdf-owl-slider .owl-dots .owl-dot span {

    display: inline-block;

    vertical-align: middle

}



.eltdf-owl-slider .owl-nav .owl-prev {

    left: 20px

}



.eltdf-owl-slider .owl-nav .owl-next {

    right: 20px

}



.eltdf-owl-slider .owl-dots {

    text-align: center;

    /*margin: 25px 0 0*/

}



.eltdf-owl-slider .owl-dots .owl-dot span {

    width: 12px;

    height: 12px;

    margin: 0 5px;

    border-radius: 3em;

    background-color: rgba(66, 73, 91, .5);

    box-sizing: border-box;

    -webkit-transition: background-color .2s ease-out;

    -moz-transition: background-color .2s ease-out;

    transition: background-color .2s ease-out

}



.eltdf-owl-slider .owl-dots .owl-dot.active span,

.eltdf-owl-slider .owl-dots .owl-dot:hover span {

    background-color: #04d2c8

}



.eltdf-owl-slider .owl-carousel .owl-item img {

    -webkit-transform: translateZ(0)

}



.eltdf-404-page.eltdf-wrapper {

    padding: 0!important

}



.eltdf-404-page .eltdf-page-header .eltdf-menu-area {

    background-color: transparent

}



.eltdf-404-page .eltdf-content {

    height: 100vh;

    background-image: url(../img/404-bg.jpg);

    background-position: center

}



.admin-bar .eltdf-404-page .eltdf-content {

    height: calc(100vh - 32px)

}



.eltdf-404-page .eltdf-content-inner {

    position: relative;

    display: table;

    height: 100%;

    width: 100%

}



.eltdf-404-page .eltdf-page-not-found {

    position: relative;

    display: table-cell;

    width: 100%;

    height: 100%;

    vertical-align: middle;

    padding: 20px 20% 0;

    text-align: center

}



.eltdf-404-page .eltdf-page-not-found img {

    display: block;

    margin: 0 auto 23px

}



.eltdf-404-page .eltdf-page-not-found .eltdf-404-title {

    margin: 0 auto;

    max-width: 44%;

    color: #fff

}



.eltdf-404-page .eltdf-page-not-found .eltdf-btn {

    margin: 35px 0 0

}



.eltdf-404-page .eltdf-page-not-found .eltdf-btn.eltdf-btn-light-style {

    color: #04d2c8;

    background-color: #fff;

    border-color: #fff

}



.eltdf-404-page .eltdf-page-not-found .eltdf-btn.eltdf-btn-light-style:hover {

    color: #fff!important;

    background-color: #04d2c8!important;

    border-color: #04d2c8!important

}



@media only screen and (max-width:1440px) {

    .eltdf-404-page .eltdf-page-not-found .eltdf-404-title {

        max-width: 52%

    }

}



@media only screen and (max-width:1280px) {

    .eltdf-404-page .eltdf-page-not-found .eltdf-404-title {

        max-width: 63%

    }

}



@media only screen and (max-width:1024px) {

    .eltdf-404-page .eltdf-page-not-found .eltdf-404-title {

        max-width: 90%

    }

}



@media only screen and (max-width:768px) {

    .eltdf-404-page .eltdf-page-not-found {

        padding: 60px 30px 20px

    }

}



#eltdf-back-to-top {

    position: fixed;

    width: 61px;

    height: 61px;

    right: 27px;

    bottom: 61px;

    margin: 0;

    z-index: 10000;

    opacity: 0;

    visibility: hidden

}



#eltdf-back-to-top.off {

    opacity: 0;

    visibility: hidden;

    -webkit-transition: opacity .15s ease, visibility 0s .15s;

    -moz-transition: opacity .15s ease, visibility 0s .15s;

    transition: opacity .15s ease, visibility 0s .15s

}



#eltdf-back-to-top.on {

    opacity: 1;

    visibility: visible;

    -webkit-transition: opacity .3s ease;

    -moz-transition: opacity .3s ease;

    transition: opacity .3s ease

}



#eltdf-back-to-top>span {

    position: relative;

    display: block;

    width: 100%;

    height: 100%;

    line-height: 58px;

    font-size: 50px;

    text-align: center;

    color: #fff;

    background-color: #4582ff;

    border-radius: 4px;

    overflow: hidden;

    -webkit-transition: background-color .3s ease-in-out, border-radius .3s cubic-bezier(.27, -.22, .26, 1.37);

    -moz-transition: background-color .3s ease-in-out, border-radius .3s cubic-bezier(.27, -.22, .26, 1.37);

    transition: background-color .3s ease-in-out, border-radius .3s cubic-bezier(.27, -.22, .26, 1.37)

}



#eltdf-back-to-top span span,

#eltdf-back-to-top span span:before {

    display: block;

    line-height: inherit

}



#eltdf-back-to-top>span:hover {

    background-color: #04d2c8;

    border-radius: 30px

}



#eltdf-back-to-top span span {

    margin-left: -2px;

    -webkit-transform: translate3d(0, 0, 0) rotateY(0);

    -moz-transform: translate3d(0, 0, 0) rotateY(0);

    transform: translate3d(0, 0, 0) rotateY(0);

    -webkit-transition: transform .3s ease-in-out;

    -moz-transition: transform .3s ease-in-out;

    transition: transform .3s ease-in-out

}



#eltdf-back-to-top:hover span span {

    -webkit-transform: translate3d(0, -4px, 0) rotateY(360deg);

    -moz-transform: translate3d(0, -4px, 0) rotateY(360deg);

    transform: translate3d(0, -4px, 0) rotateY(360deg)

}



.eltdf-self-hosted-video-holder .eltdf-video-wrap .mejs-container,

.eltdf-self-hosted-video-holder .eltdf-video-wrap .mejs-overlay-play,

.eltdf-self-hosted-video-holder .eltdf-video-wrap .mejs-poster {

    height: 100%!important;

    /*!important because of the inline style*/

    width: 100%!important/*!important because of the inline style*/

}



.eltdf-landing-animation {

    opacity: 0;

    -webkit-transform: translate3d(0, 60px, 0);

    -moz-transform: translate3d(0, 60px, 0);

    transform: translate3d(0, 60px, 0);

    -webkit-transition: -webkit-transform .25s ease-in, opacity .25s ease;

    -moz-transition: -moz-transform .25s ease-in, opacity .25s ease;

    transition: transform .25s ease-in, opacity .25s ease

}



.eltdf-landing-animation.eltdf-landing-animation-first {

    -webkit-transition: -webkit-transform .25s ease-in 1.5s, opacity .25s ease 1.5s;

    -moz-transition: -moz-transform .25s ease-in 1.5s, opacity .25s ease 1.5s;

    transition: transform .25s ease-in 1.5s, opacity .25s ease 1.5s

}



.eltdf-landing-animation-loaded {

    opacity: 1;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

}



.eltdf-contact-form-7-widget.eltdf-cf7-skin-boxed-solid .eltdf-cf7-content-inner {

    padding: 31px 27px 46px;

    background-color: #4582ff;

    box-shadow: none

}



.eltdf-contact-form-7-widget.eltdf-cf7-skin-boxed-solid .eltdf-cf7-description,

.eltdf-contact-form-7-widget.eltdf-cf7-skin-boxed-solid .eltdf-cf7-title {

    color: #fff

}



.eltdf-contact-form-7-widget.eltdf-cf7-skin-boxed-solid .eltdf-cf7-description {

    margin-bottom: 18px

}



.eltdf-contact-form-7-widget.eltdf-cf7-skin-boxed-solid input.wpcf7-form-control.wpcf7-submit {

    width: auto

}



.eltdf-contact-form-7-widget .eltdf-cf7-content-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    padding: 2px;

    overflow: hidden;

    box-sizing: border-box

}



.eltdf-contact-form-7-widget .eltdf-cf7-content-inner {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    padding: 39px 30px 50px;

    background-color: #fff;

    border-radius: 6px;

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .05);

    box-sizing: border-box

}



.eltdf-contact-form-7-widget .eltdf-cf7-content-inner>form {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-contact-form-7-widget .eltdf-cf7-mark {

    position: absolute;

    top: 12px;

    right: -38px;

    display: inline-block;

    vertical-align: top;

    height: 36px;

    margin: 0;

    padding: 0 45px 0 47px;

    line-height: 37px;

    color: #fff;

    background-color: #04d2c8;

    -webkit-transform: rotate(40deg);

    -moz-transform: rotate(40deg);

    transform: rotate(40deg)

}



.eltdf-contact-form-7-widget .eltdf-cf7-title {

    margin: 0;

    text-align: center

}



.eltdf-contact-form-7-widget .eltdf-cf7-description {

    margin: 0 0 34px;

    color: #b9b9b9;

    text-align: center

}



.eltdf-contact-form-7-widget input.wpcf7-form-control.wpcf7-submit {

    margin-top: 28px;

    width: 100%;

    text-align: center

}



.eltdf-contact-form-7-widget div.wpcf7 .ajax-loader {

    position: absolute

}



.widget.eltdf-custom-font-widget,

.widget.eltdf-custom-font-widget>* {

    margin: 0

}



input[type=search]::-webkit-search-cancel-button,

input[type=search]::-webkit-search-decoration,

input[type=search]::-webkit-search-results-button,

input[type=search]::-webkit-search-results-decoration {

    display: none

}



input[type=search]::-ms-clear {

    display: none

}



input[type=text]::-ms-clear {

    display: none

}



aside.eltdf-sidebar {

    position: relative;

    z-index: 11;

    margin: 0 0 60px

}



aside.eltdf-sidebar .widget:last-child {

    margin: 0!important

}



aside.eltdf-sidebar .widget.eltdf-course-list-widget .eltdf-cl-minimal article .eltdf-cli-text-holder {

    vertical-align: top

}



aside.eltdf-sidebar .widget.eltdf-course-list-widget .eltdf-cl-minimal article .eltdf-ci-price-holder {

    margin-top: 5px;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 23px

}



aside.eltdf-sidebar .widget.eltdf-course-list-widget .eltdf-cl-minimal article .eltdf-ci-price-holder span {

    padding: 0;

    border-radius: 0;

    color: #f90;

    background-color: transparent

}



aside.eltdf-sidebar .widget.eltdf-course-list-widget .eltdf-cl-minimal article .eltdf-ci-price-holder span.eltdf-ci-price-free,

aside.eltdf-sidebar .widget.widget_nav_menu ul.menu>li ul.sub-menu li.current-menu-item>a,

aside.eltdf-sidebar .widget.widget_nav_menu ul.menu>li.menu-item-has-children>a.eltdf-custom-menu-active {

    color: #04d2c8

}



aside.eltdf-sidebar .widget.widget_nav_menu ul.menu>li {

    margin-bottom: 21px

}



aside.eltdf-sidebar .widget.widget_nav_menu ul.menu>li:last-child {

    margin-bottom: 0

}



aside.eltdf-sidebar .widget.widget_nav_menu ul.menu>li>a {

    font-family: Montserrat, sans-serif;

    font-size: 18px;

    line-height: 1.5em;

    font-weight: 700

}



aside.eltdf-sidebar .widget.widget_nav_menu ul.menu>li.menu-item-has-children>a {

    position: relative;

    display: block;

    padding-left: 30px;

    box-sizing: border-box

}



aside.eltdf-sidebar .widget.widget_nav_menu ul.menu>li.menu-item-has-children>a.eltdf-custom-menu-active:before {

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    transform: rotate(90deg)

}



aside.eltdf-sidebar .widget.widget_nav_menu ul.menu>li.menu-item-has-children>a:before {

    position: absolute;

    top: -2px;

    left: -9px;

    content: "\35";

    font-family: ElegantIcons;

    font-size: 25px;

    line-height: inherit;

    font-weight: 400;

    color: #04d2c8

}



.widget ul li,

.widget.widget_search button,

.widget.widget_search input,

.widget.widget_tag_cloud a {

    font-family: Montserrat, sans-serif

}



aside.eltdf-sidebar .widget.widget_nav_menu ul.menu>li ul.sub-menu {

    border-top: none;

    padding-left: 30px;

    margin-top: 20px;

    display: none

}



aside.eltdf-sidebar .widget.widget_nav_menu ul.menu>li ul.sub-menu li {

    padding: 4px 0;

    margin: 0

}



aside.eltdf-sidebar .widget.widget_nav_menu ul.menu>li ul.sub-menu li a {

    color: grey

}



aside.eltdf-sidebar .widget.widget_nav_menu ul.menu>li ul.sub-menu li a:hover {

    color: #04d2c8

}



.wpb_widgetised_column {

    position: relative

}



.wpb_widgetised_column .widget:last-child {

    margin: 0!important

}



.widget {

    margin: 0 0 35px

}



.widget .eltdf-widget-title {

    margin: 0 0 21px

}



.widget .eltdf-widget-title a {

    color: inherit

}



.widget ul {

    padding: 0;

    margin: 0;

    list-style: none

}



.widget ul li {

    margin: 0 0 23px;

    padding: 0;

    font-size: 14px;

    line-height: 23px

}



.widget ul li p,

.widget ul li:last-child {

    margin: 0

}



.widget.widget_text .eltdf-widget-title {

    margin: 0 0 21px

}



.widget.widget_text img {

    display: block

}



.widget #wp-calendar {

    width: 100%;

    text-align: center

}



.eltdf-side-menu .widget #wp-calendar {

    max-width: 320px

}



.widget #wp-calendar caption {

    color: #42495b;

    margin: 0 0 15px

}



.widget #wp-calendar td,

.widget #wp-calendar th {

    padding: 3px 4px

}



.widget #wp-calendar td#today {

    color: #fff;

    background-color: #04d2c8

}



.widget #wp-calendar td#today a {

    color: inherit

}



.widget.widget_rss .eltdf-widget-title .rsswidget:hover {

    color: #04d2c8

}



.widget.widget_rss .rss-widget-icon {

    display: inline-block

}



.widget.widget_rss ul li {

    margin: 0 0 25px

}



.widget.widget_rss ul li .rss-date {

    display: block

}



.widget.widget_search form {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    clear: both

}



.widget.widget_search form>div {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    border: 1px solid #ebebeb;

    border-radius: 30px;

    box-shadow: 3px 4px 6px 0 rgba(0, 0, 0, .02);

    overflow: hidden;

    box-sizing: border-box

}



.widget.widget_search button,

.widget.widget_search input {

    position: relative;

    display: inline-block;

    vertical-align: top;

    float: left;

    height: 48px;

    font-size: 14px;

    font-weight: 400;

    color: grey;

    background-color: #fff;

    border: 0;

    border-radius: 0;

    outline: 0;

    -webkit-appearance: none;

    box-sizing: border-box;

    -webkit-transition: color .2s ease-out;

    -moz-transition: color .2s ease-out;

    transition: color .2s ease-out

}



.widget.posts_holder ul li.menu-item-has-children>a,

.widget.posts_holder ul li.page_item_has_children>a,

.widget.widget_recent_entries ul li>span {

    display: block

}



.widget.widget_search input {

    width: calc(100% - 60px);

    height: 46px;

    padding: 10px 0 10px 28px;

    line-height: 26px;

    border-radius: 30px 0 0 30px;

    overflow: hidden

}



.widget.widget_search input:focus {

    color: #42495b

}



.widget.widget_search input::-webkit-input-placeholder {

    color: inherit

}



.widget.widget_search input:-moz-placeholder {

    color: inherit;

    opacity: 1

}



.widget.widget_search input::-moz-placeholder {

    color: inherit;

    opacity: 1

}



.widget.widget_search input:-ms-input-placeholder {

    color: inherit

}



.widget.widget_search button {

    padding: 0;

    width: 60px;

    font-size: 14px;

    line-height: 46px;

    cursor: pointer

}



.widget.widget_search button:hover {

    color: #42495b

}



.widget.widget_search button span,

.widget.widget_search button span:before {

    display: block;

    line-height: inherit

}



.widget.widget_archive .eltdf-widget-title,

.widget.widget_categories .eltdf-widget-title,

.widget.widget_meta .eltdf-widget-title,

.widget.widget_nav_menu .eltdf-widget-title,

.widget.widget_pages .eltdf-widget-title,

.widget.widget_recent_comments .eltdf-widget-title,

.widget.widget_recent_entries .eltdf-widget-title {

    margin: 0 0 27px

}



.widget.widget_archive ul li ul,

.widget.widget_categories ul li ul,

.widget.widget_meta ul li ul,

.widget.widget_nav_menu ul li ul,

.widget.widget_pages ul li ul,

.widget.widget_recent_comments ul li ul,

.widget.widget_recent_entries ul li ul {

    margin: 13px 0 0;

    padding: 0 0 0 13px

}



.widget.widget_archive select,

.widget.widget_categories select,

.widget.widget_text select {

    width: 100%;

    max-width: 100%;

    height: 46px;

    padding: 0 25px;

    line-height: 44px;

    color: #969696;

    background-color: #fff;

    border: 1px solid #ebebeb;

    border-radius: 30px;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    font-style: inherit;

    font-weight: inherit;

    outline: 0;

    box-sizing: border-box

}



.widget.posts_holder ul li.menu-item-has-children>ul.sub-menu,

.widget.posts_holder ul li.page_item_has_children>ul.children {

    padding-left: 10px

}



.eltdf-side-menu .widget.widget_archive select,

.eltdf-side-menu .widget.widget_categories select,

.eltdf-side-menu .widget.widget_text select {

    max-width: 320px

}



.widget.widget_tag_cloud a {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    font-size: 14px!important;

    line-height: 23px;

    font-weight: 400;

    background-color: transparent

}



.widget.widget_tag_cloud a:after {

    content: ',';

    color: inherit;

    margin: 0

}



.widget.widget_tag_cloud a:last-child:after {

    display: none

}



.widget.widget_media_image .eltdf-widget-title {

    margin: 0 0 37px

}



.widget.eltdf-course-categories-widget .eltdf-widget-title {

    margin: 0 0 30px

}



.widget.eltdf-course-categories-widget .eltdf-course-categories-list-title>* {

    display: inline-block;

    vertical-align: top;

    line-height: inherit

}



.widget.eltdf-course-categories-widget .eltdf-course-categories-list-title>i,

.widget.eltdf-course-categories-widget .eltdf-course-categories-list-title>span {

    color: #04d2c8;

    font-size: 18px;

    margin-right: 15px

}



.widget.eltdf-course-features-widget .eltdf-widget-title {

    margin: 0 0 15px

}



.widget.eltdf-course-list-widget .eltdf-widget-title {

    margin: 0 0 24px

}



.widget.eltdf-course-list-widget .eltdf-course-list-holder article:last-child {

    margin-bottom: 0

}



.widget.eltdf-course-list-widget .eltdf-course-list-holder article .eltdf-cli-top-info {

    margin-top: 1px;

    vertical-align: top;

    font-family: inherit;

    font-size: 18px

}



.eltdf-icon-widget-holder,

.eltdf-icon-widget-holder>*,

.eltdf-top-bar .widget {

    display: inline-block;

    vertical-align: middle

}



.vc_wp_search .widget.widget_search form>div {

    background-color: #fff;

    border: none

}



.vc_wp_search .widget.widget_search input {

    width: calc(100% - 66px);

    padding: 0 0 0 33px;

    font-size: 15px

}



.vc_wp_search .widget.widget_search button {

    width: 66px;

    padding: 0 39px 0 9px

}



.eltdf-page-footer .widget {

    margin: 0 0 30px;

    color: rgba(255, 255, 255, .7)

}



.eltdf-page-footer .widget:last-child {

    margin: 0!important

}



.eltdf-page-footer .widget h1,

.eltdf-page-footer .widget h2,

.eltdf-page-footer .widget h3,

.eltdf-page-footer .widget h4,

.eltdf-page-footer .widget h5,

.eltdf-page-footer .widget h6 {

    margin: 0;

    color: #fff

}



.eltdf-page-footer .widget .eltdf-widget-title {

    color: #fff;

    margin: 0 0 25px

}



.eltdf-page-footer .widget p {

    margin-top: 0

}



.eltdf-page-footer .widget a {

    color: rgba(255, 255, 255, .7)

}



.eltdf-page-footer .widget a:hover {

    color: #04d2c8

}



.eltdf-page-footer .widget #wp-calendar caption {

    color: #fff

}



.eltdf-page-footer .widget #wp-calendar td#today {

    color: #fff;

    background-color: #04d2c8

}



.eltdf-page-footer .widget.widget_rss .eltdf-widget-title .rsswidget:hover {

    color: #04d2c8

}



.eltdf-page-footer .widget.widget_archive select,

.eltdf-page-footer .widget.widget_categories select,

.eltdf-page-footer .widget.widget_search form>div,

.eltdf-page-footer .widget.widget_text select {

    border-color: #fff

}



.eltdf-page-footer .widget.eltdf-course-list-widget .eltdf-course-list-holder article .eltdf-cli-top-info {

    color: rgba(255, 255, 255, .7)

}



.eltdf-page-footer .widget.eltdf-course-list-widget .eltdf-course-list-holder article .eltdf-cli-top-info a {

    color: inherit

}



.eltdf-page-footer .widget.eltdf-course-list-widget .eltdf-course-list-holder article .eltdf-cli-top-info a:hover {

    color: #04d2c8

}



.eltdf-footer-bottom-holder .widget {

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 26px;

    color: rgba(255, 255, 255, .4)

}



.eltdf-footer-bottom-holder .widget p {

    margin: 0

}



.eltdf-footer-bottom-holder .widget span {

    font-size: 12px

}



.eltdf-footer-bottom-holder .widget a {

    color: rgba(255, 255, 255, .4)

}



.eltdf-footer-bottom-holder .widget a:hover {

    color: #04d2c8

}



.eltdf-top-bar .widget {

    margin: 0 5px 0 0

}



.eltdf-top-bar .widget p,

.eltdf-top-bar .widget:last-child {

    margin: 0

}



.eltdf-top-bar .widget.widget_nav_menu ul {

    clear: both

}



.eltdf-top-bar .widget.widget_nav_menu ul li {

    float: left;

    padding: 0 8px;

    margin: 0

}



.eltdf-icon-widget-holder {

    position: relative;

    margin: 0

}



.eltdf-icon-widget-holder>* {

    position: relative;

    color: inherit;

    font-size: inherit;

    line-height: inherit;

    font-style: inherit;

    font-weight: inherit;

    letter-spacing: inherit;

    text-transform: inherit

}



.eltdf-icon-widget-holder .eltdf-icon-text {

    padding: 0 0 0 10px

}



.eltdf-icon-widget-holder .eltdf-icon-text.eltdf-no-icon {

    padding: 0

}



.eltdf-dark-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-icon-widget-holder {

    color: #000!important

}



.eltdf-dark-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-icon-widget-holder:hover {

    color: rgba(0, 0, 0, .8)!important

}



.eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-icon-widget-holder {

    color: #fff!important

}



.eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-icon-widget-holder:hover {

    color: rgba(255, 255, 255, .8)!important

}



.wpb_widgetised_column .widget.widget_eltdf_instagram_widget .eltdf-widget-title,

aside.eltdf-sidebar .widget.widget_eltdf_instagram_widget .eltdf-widget-title {

    margin: 0 0 37px

}



.eltdf-instagram-feed {

    list-style: none;

    padding: 0;

    margin: 0

}



.eltdf-instagram-feed li {

    float: left;

    box-sizing: border-box;

    border: none!important

}



.eltdf-instagram-feed li a {

    position: relative;

    display: block;

    overflow: hidden

}



.eltdf-instagram-feed li a:hover:after {

    opacity: 1

}



.eltdf-instagram-feed li a:after {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    content: '';

    background-color: rgba(66, 73, 91, .4);

    opacity: 0;

    -webkit-transition: opacity .2s ease-in-out;

    -moz-transition: opacity .2s ease-in-out;

    transition: opacity .2s ease-in-out

}



.eltdf-instagram-feed li a:before {

    position: absolute;

    content: "\e09a";

    font-family: ElegantIcons;

    top: 50%;

    left: 50%;

    color: #fff;

    z-index: 2;

    opacity: 0;

    -webkit-transform: translate3d(-50%, -50%, 0);

    -moz-transform: translate3d(-50%, -50%, 0);

    transform: translate3d(-50%, -50%, 0);

    -webkit-transition: opacity .2s ease-in-out;

    -moz-transition: opacity .2s ease-in-out;

    transition: opacity .2s ease-in-out

}



.eltdf-instagram-feed li a:hover:before {

    opacity: 1

}



.eltdf-instagram-feed li img {

    width: 100%;

    display: block

}



.eltdf-instagram-feed.eltdf-instagram-gallery.eltdf-no-space {

    margin: 0

}



.eltdf-instagram-feed.eltdf-instagram-gallery.eltdf-no-space li {

    padding: 0;

    margin: 0

}



.eltdf-instagram-feed.eltdf-instagram-gallery.eltdf-tiny-space {

    margin: 0 -5px -10px

}



.eltdf-instagram-feed.eltdf-instagram-gallery.eltdf-tiny-space li {

    padding: 0 5px;

    margin: 0 0 10px

}



.eltdf-instagram-feed.eltdf-instagram-gallery.eltdf-small-space {

    margin: 0 -10px -20px

}



.eltdf-instagram-feed.eltdf-instagram-gallery.eltdf-small-space li {

    padding: 0 10px;

    margin: 0 0 20px

}



.eltdf-instagram-feed.eltdf-instagram-gallery.eltdf-normal-space {

    margin: 0 -15px -30px

}



.eltdf-instagram-feed.eltdf-instagram-gallery.eltdf-normal-space li {

    padding: 0 15px;

    margin: 0 0 30px

}



.eltdf-instagram-feed.eltdf-instagram-gallery.eltdf-col-2 li {

    width: 50%

}



.eltdf-instagram-feed.eltdf-instagram-gallery.eltdf-col-3 li {

    width: 33.33333%

}



.eltdf-instagram-feed.eltdf-instagram-gallery.eltdf-col-4 li {

    width: 25%

}



.eltdf-instagram-feed.eltdf-instagram-gallery.eltdf-col-6 li {

    width: 16.66667%

}



.eltdf-instagram-feed.eltdf-instagram-gallery.eltdf-col-9 li {

    width: 11.11111%

}



.eltdf-instagram-feed.eltdf-instagram-carousel li {

    position: relative;

    width: 100%;

    margin: 0;

    padding: 0

}



.eltdf-instagram-feed.eltdf-instagram-carousel li a {

    position: relative;

    display: block;

    height: 100%

}



.widget.eltdf-raw-html-widget {

    margin: 0

}



.widget.eltdf-raw-html-widget.eltdf-grid-auto-width {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    width: auto

}



.widget.eltdf-search-post-type-widget,

.widget.eltdf-search-post-type-widget .eltdf-search-post-type {

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    position: relative

}



.wpb_widgetised_column .widget.eltdf-search-post-type-widget .eltdf-post-type-search-results ul,

.wpb_widgetised_column .widget.eltdf-search-post-type-widget input {

    background-color: #fff

}



.widget.eltdf-search-post-type-widget .eltdf-search-post-type>* {

    display: table-cell;

    vertical-align: top

}



.widget.eltdf-search-post-type-widget .eltdf-post-type-search-field-wrapper {

    width: 99%;

    padding-right: 15px

}



@media only screen and (max-width:680px) {

    .widget.eltdf-search-post-type-widget .eltdf-search-post-type>* {

        display: block

    }

    .widget.eltdf-search-post-type-widget .eltdf-post-type-search-field-wrapper {

        width: 100%;

        padding-right: 0;

        margin-bottom: 15px

    }

}



.widget.eltdf-search-post-type-widget input {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    height: 46px;

    padding: 10px 30px;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 26px;

    font-weight: 400;

    color: #929292;

    background-color: #f7f7f7;

    border: 0;

    border-radius: 30px;

    outline: 0;

    -webkit-appearance: none;

    box-sizing: border-box;

    -webkit-transition: color .2s ease-out;

    -moz-transition: color .2s ease-out;

    transition: color .2s ease-out

}



.widget.eltdf-search-post-type-widget input:focus {

    color: #42495b

}



.widget.eltdf-search-post-type-widget input::-webkit-input-placeholder {

    color: inherit

}



.widget.eltdf-search-post-type-widget input:-moz-placeholder {

    color: inherit;

    opacity: 1

}



.widget.eltdf-search-post-type-widget input::-moz-placeholder {

    color: inherit;

    opacity: 1

}



.widget.eltdf-search-post-type-widget input:-ms-input-placeholder {

    color: inherit

}



.widget.eltdf-search-post-type-widget .eltdf-search-icon-holder {

    position: relative;

    display: table-cell;

    vertical-align: top;

    overflow: hidden;

    padding: 0 46px;

    font-family: Montserrat, sans-serif;

    font-size: 12px;

    line-height: 46px;

    font-weight: 700;

    text-align: center;

    letter-spacing: .05em;

    text-transform: uppercase;

    color: #fff;

    background-color: #04d2c8;

    border-radius: 30px;

    cursor: pointer;

    white-space: nowrap

}



.widget.eltdf-search-post-type-widget .eltdf-search-icon-holder:after {

    position: absolute;

    bottom: 0;

    left: 0;

    display: block;

    content: " ";

    width: 100%;

    height: 0;

    background-color: #22e2d9;

    border-radius: inherit;

    z-index: 1;

    -webkit-transform-origin: 0 100%;

    -moz-transform-origin: 0 100%;

    transform-origin: 0 100%;

    -webkit-transition: height .25s ease-in-out;

    -moz-transition: height .25s ease-in-out;

    transition: height .25s ease-in-out

}



.rev_slider_wrapper .widget.eltdf-search-post-type-widget .eltdf-search-icon-holder {

    font-weight: 700!important;

    text-align: center!important

}



.widget.eltdf-search-post-type-widget .eltdf-search-icon-holder:hover:after {

    height: 100%

}



.widget.eltdf-search-post-type-widget .eltdf-search-icon-inner {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    z-index: 2

}



.widget.eltdf-search-post-type-widget .eltdf-search-icon-inner * {

    display: block;

    line-height: inherit

}



.widget.eltdf-search-post-type-widget .eltdf-search-icon,

.widget.eltdf-search-post-type-widget .eltdf-search-loading {

    opacity: 1;

    -webkit-transition: opacity .2s ease-out;

    -moz-transition: opacity .2s ease-out;

    transition: opacity .2s ease-out

}



.widget.eltdf-search-post-type-widget .eltdf-search-icon.eltdf-hidden,

.widget.eltdf-search-post-type-widget .eltdf-search-loading.eltdf-hidden {

    opacity: 0

}



.widget.eltdf-search-post-type-widget .eltdf-search-loading {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%

}



.widget.eltdf-search-post-type-widget .eltdf-post-type-search-results {

    position: absolute;

    top: 100%;

    left: 0;

    display: none;

    height: auto;

    width: 100%;

    padding-top: 15px;

    z-index: 99

}



.widget.eltdf-search-post-type-widget .eltdf-post-type-search-results ul {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 0;

    padding: 0;

    line-height: 1;

    background-color: #f7f7f7;

    border-radius: 30px;

    box-sizing: border-box

}



.widget.eltdf-search-post-type-widget .eltdf-post-type-search-results ul li {

    margin: 0;

    padding: 1px 30px;

    line-height: 44px;

    color: #929292

}



.widget.eltdf-search-post-type-widget .eltdf-post-type-search-results ul li a {

    display: block;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: inherit;

    font-weight: 400;

    color: inherit

}



.widget.eltdf-search-post-type-widget .eltdf-post-type-search-results ul li a:hover {

    color: #42495b

}



.widget.eltdf-separator-widget {

    margin: 0!important

}



.eltdf-social-icon-widget-holder {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    margin: 0

}



.eltdf-social-icon-widget-holder .eltdf-social-icon-widget {

    color: inherit;

    line-height: inherit;

    font-size: inherit;

    font-style: inherit;

    font-weight: inherit;

    letter-spacing: inherit

}



.eltdf-dark-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-social-icon-widget-holder {

    color: #000!important

}



.eltdf-dark-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-social-icon-widget-holder:hover {

    color: rgba(0, 0, 0, .8)!important

}



.eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-social-icon-widget-holder {

    color: #fff!important

}



.eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-social-icon-widget-holder:hover {

    color: rgba(255, 255, 255, .8)!important

}



.eltdf-widget-sticky-sidebar {

    position: relative;

    width: 100%;

    height: 0;

    margin: 0!important;

    padding: 0!important;

    border: none!important;

    background: 0 0!important

}



.widget.widget_eltdf_twitter_widget {

    margin: 0 0 20px

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 0

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget li {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget li:not(:last-child) {

    margin: 0 0 22px

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget li .eltdf-tweet-text {

    position: relative

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget li .eltdf-tweet-text a {

    position: relative;

    line-height: inherit;

    color: inherit

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget li .eltdf-tweet-text a.eltdf-tweet-time {

    display: block

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget li .eltdf-tweet-text a.eltdf-tweet-time span {

    margin: 0 2px 0 0

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget.eltdf-twitter-standard li .eltdf-twitter-icon {

    position: absolute;

    top: 2px;

    left: 0;

    color: #04d2c8

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget.eltdf-twitter-standard li .eltdf-twitter-icon i {

    font-size: 18px

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget.eltdf-twitter-standard li .eltdf-tweet-text {

    padding: 0 0 0 40px;

    font-size: 18px

}



@media only screen and (max-width:1280px) {

    .widget.widget_eltdf_twitter_widget .eltdf-twitter-widget.eltdf-twitter-standard li .eltdf-tweet-text {

        font-size: 15px

    }

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget.eltdf-twitter-standard li .eltdf-tweet-text a,

.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget.eltdf-twitter-standard li .eltdf-tweet-text span {

    color: grey

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget.eltdf-twitter-slider li .eltdf-tweet-text a,

.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget.eltdf-twitter-slider li .eltdf-tweet-text span,

.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget.eltdf-twitter-standard li .eltdf-tweet-text a:hover {

    color: #04d2c8

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget.eltdf-twitter-slider {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    padding: 0 40px;

    text-align: center;

    box-sizing: border-box

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget.eltdf-twitter-slider li {

    overflow: hidden

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget.eltdf-twitter-slider li .eltdf-twitter-icon i {

    font-size: 16px;

    color: #04d2c8

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget.eltdf-twitter-slider li .eltdf-tweet-text {

    font-size: 14px

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget.eltdf-twitter-slider li .eltdf-tweet-text a:hover {

    color: #42495b

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget.eltdf-twitter-slider li .eltdf-tweet-text a.eltdf-tweet-time {

    margin: 21px 0 0

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget.eltdf-twitter-slider .owl-nav .owl-prev {

    left: 0

}



.widget.widget_eltdf_twitter_widget .eltdf-twitter-widget.eltdf-twitter-slider .owl-nav .owl-next {

    right: 0

}





/*!

 * animate.css -http://daneden.me/animate

 * Version - 3.5.0

 * Licensed under the MIT license - http://opensource.org/licenses/MIT

 *

 * Copyright (c) 2016 Daniel Eden

 */



.animated {

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both

}



.animated.infinite {

    -webkit-animation-iteration-count: infinite;

    animation-iteration-count: infinite

}



.animated.hinge {

    -webkit-animation-duration: 2s;

    animation-duration: 2s

}



.animated.bounceIn,

.animated.bounceOut,

.animated.flipOutX,

.animated.flipOutY {

    -webkit-animation-duration: .75s;

    animation-duration: .75s

}



@-webkit-keyframes bounce {

    20%,

    53%,

    80%,

    from,

    to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    40%,

    43% {

        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);

        animation-timing-function: cubic-bezier(.755, .05, .855, .06);

        -webkit-transform: translate3d(0, -30px, 0);

        transform: translate3d(0, -30px, 0)

    }

    70% {

        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);

        animation-timing-function: cubic-bezier(.755, .05, .855, .06);

        -webkit-transform: translate3d(0, -15px, 0);

        transform: translate3d(0, -15px, 0)

    }

    90% {

        -webkit-transform: translate3d(0, -4px, 0);

        transform: translate3d(0, -4px, 0)

    }

}



@keyframes bounce {

    20%,

    53%,

    80%,

    from,

    to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    40%,

    43% {

        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);

        animation-timing-function: cubic-bezier(.755, .05, .855, .06);

        -webkit-transform: translate3d(0, -30px, 0);

        transform: translate3d(0, -30px, 0)

    }

    70% {

        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);

        animation-timing-function: cubic-bezier(.755, .05, .855, .06);

        -webkit-transform: translate3d(0, -15px, 0);

        transform: translate3d(0, -15px, 0)

    }

    90% {

        -webkit-transform: translate3d(0, -4px, 0);

        transform: translate3d(0, -4px, 0)

    }

}



.bounce {

    -webkit-animation-name: bounce;

    animation-name: bounce;

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom

}



@-webkit-keyframes flash {

    50%,

    from,

    to {

        opacity: 1

    }

    25%,

    75% {

        opacity: 0

    }

}



@keyframes flash {

    50%,

    from,

    to {

        opacity: 1

    }

    25%,

    75% {

        opacity: 0

    }

}



.flash {

    -webkit-animation-name: flash;

    animation-name: flash

}



@-webkit-keyframes pulse {

    from,

    to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

    50% {

        -webkit-transform: scale3d(1.05, 1.05, 1.05);

        transform: scale3d(1.05, 1.05, 1.05)

    }

}



@keyframes pulse {

    from,

    to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

    50% {

        -webkit-transform: scale3d(1.05, 1.05, 1.05);

        transform: scale3d(1.05, 1.05, 1.05)

    }

}



.pulse {

    -webkit-animation-name: pulse;

    animation-name: pulse

}



@-webkit-keyframes rubberBand {

    from,

    to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

    30% {

        -webkit-transform: scale3d(1.25, .75, 1);

        transform: scale3d(1.25, .75, 1)

    }

    40% {

        -webkit-transform: scale3d(.75, 1.25, 1);

        transform: scale3d(.75, 1.25, 1)

    }

    50% {

        -webkit-transform: scale3d(1.15, .85, 1);

        transform: scale3d(1.15, .85, 1)

    }

    65% {

        -webkit-transform: scale3d(.95, 1.05, 1);

        transform: scale3d(.95, 1.05, 1)

    }

    75% {

        -webkit-transform: scale3d(1.05, .95, 1);

        transform: scale3d(1.05, .95, 1)

    }

}



@keyframes rubberBand {

    from,

    to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

    30% {

        -webkit-transform: scale3d(1.25, .75, 1);

        transform: scale3d(1.25, .75, 1)

    }

    40% {

        -webkit-transform: scale3d(.75, 1.25, 1);

        transform: scale3d(.75, 1.25, 1)

    }

    50% {

        -webkit-transform: scale3d(1.15, .85, 1);

        transform: scale3d(1.15, .85, 1)

    }

    65% {

        -webkit-transform: scale3d(.95, 1.05, 1);

        transform: scale3d(.95, 1.05, 1)

    }

    75% {

        -webkit-transform: scale3d(1.05, .95, 1);

        transform: scale3d(1.05, .95, 1)

    }

}



.rubberBand {

    -webkit-animation-name: rubberBand;

    animation-name: rubberBand

}



@-webkit-keyframes shake {

    from,

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    10%,

    30%,

    50%,

    70%,

    90% {

        -webkit-transform: translate3d(-10px, 0, 0);

        transform: translate3d(-10px, 0, 0)

    }

    20%,

    40%,

    60%,

    80% {

        -webkit-transform: translate3d(10px, 0, 0);

        transform: translate3d(10px, 0, 0)

    }

}



@keyframes shake {

    from,

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    10%,

    30%,

    50%,

    70%,

    90% {

        -webkit-transform: translate3d(-10px, 0, 0);

        transform: translate3d(-10px, 0, 0)

    }

    20%,

    40%,

    60%,

    80% {

        -webkit-transform: translate3d(10px, 0, 0);

        transform: translate3d(10px, 0, 0)

    }

}



.shake {

    -webkit-animation-name: shake;

    animation-name: shake

}



@-webkit-keyframes headShake {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }

    6.5% {

        -webkit-transform: translateX(-6px) rotateY(-9deg);

        transform: translateX(-6px) rotateY(-9deg)

    }

    18.5% {

        -webkit-transform: translateX(5px) rotateY(7deg);

        transform: translateX(5px) rotateY(7deg)

    }

    31.5% {

        -webkit-transform: translateX(-3px) rotateY(-5deg);

        transform: translateX(-3px) rotateY(-5deg)

    }

    43.5% {

        -webkit-transform: translateX(2px) rotateY(3deg);

        transform: translateX(2px) rotateY(3deg)

    }

    50% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }

}



@keyframes headShake {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }

    6.5% {

        -webkit-transform: translateX(-6px) rotateY(-9deg);

        transform: translateX(-6px) rotateY(-9deg)

    }

    18.5% {

        -webkit-transform: translateX(5px) rotateY(7deg);

        transform: translateX(5px) rotateY(7deg)

    }

    31.5% {

        -webkit-transform: translateX(-3px) rotateY(-5deg);

        transform: translateX(-3px) rotateY(-5deg)

    }

    43.5% {

        -webkit-transform: translateX(2px) rotateY(3deg);

        transform: translateX(2px) rotateY(3deg)

    }

    50% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }

}



.headShake {

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

    -webkit-animation-name: headShake;

    animation-name: headShake

}



@-webkit-keyframes swing {

    20% {

        -webkit-transform: rotate3d(0, 0, 1, 15deg);

        transform: rotate3d(0, 0, 1, 15deg)

    }

    40% {

        -webkit-transform: rotate3d(0, 0, 1, -10deg);

        transform: rotate3d(0, 0, 1, -10deg)

    }

    60% {

        -webkit-transform: rotate3d(0, 0, 1, 5deg);

        transform: rotate3d(0, 0, 1, 5deg)

    }

    80% {

        -webkit-transform: rotate3d(0, 0, 1, -5deg);

        transform: rotate3d(0, 0, 1, -5deg)

    }

    to {

        -webkit-transform: rotate3d(0, 0, 1, 0deg);

        transform: rotate3d(0, 0, 1, 0deg)

    }

}



@keyframes swing {

    20% {

        -webkit-transform: rotate3d(0, 0, 1, 15deg);

        transform: rotate3d(0, 0, 1, 15deg)

    }

    40% {

        -webkit-transform: rotate3d(0, 0, 1, -10deg);

        transform: rotate3d(0, 0, 1, -10deg)

    }

    60% {

        -webkit-transform: rotate3d(0, 0, 1, 5deg);

        transform: rotate3d(0, 0, 1, 5deg)

    }

    80% {

        -webkit-transform: rotate3d(0, 0, 1, -5deg);

        transform: rotate3d(0, 0, 1, -5deg)

    }

    to {

        -webkit-transform: rotate3d(0, 0, 1, 0deg);

        transform: rotate3d(0, 0, 1, 0deg)

    }

}



.swing {

    -webkit-transform-origin: top center;

    transform-origin: top center;

    -webkit-animation-name: swing;

    animation-name: swing

}



@-webkit-keyframes tada {

    from,

    to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

    10%,

    20% {

        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);

        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)

    }

    30%,

    50%,

    70%,

    90% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)

    }

    40%,

    60%,

    80% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)

    }

}



@keyframes tada {

    from,

    to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

    10%,

    20% {

        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);

        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)

    }

    30%,

    50%,

    70%,

    90% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)

    }

    40%,

    60%,

    80% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)

    }

}



.tada {

    -webkit-animation-name: tada;

    animation-name: tada

}



@-webkit-keyframes wobble {

    from,

    to {

        -webkit-transform: none;

        transform: none

    }

    15% {

        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)

    }

    30% {

        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)

    }

    45% {

        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)

    }

    60% {

        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)

    }

    75% {

        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)

    }

}



@keyframes wobble {

    from,

    to {

        -webkit-transform: none;

        transform: none

    }

    15% {

        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)

    }

    30% {

        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)

    }

    45% {

        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)

    }

    60% {

        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)

    }

    75% {

        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)

    }

}



.wobble {

    -webkit-animation-name: wobble;

    animation-name: wobble

}



@-webkit-keyframes jello {

    11.1%,

    from,

    to {

        -webkit-transform: none;

        transform: none

    }

    22.2% {

        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);

        transform: skewX(-12.5deg) skewY(-12.5deg)

    }

    33.3% {

        -webkit-transform: skewX(6.25deg) skewY(6.25deg);

        transform: skewX(6.25deg) skewY(6.25deg)

    }

    44.4% {

        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);

        transform: skewX(-3.125deg) skewY(-3.125deg)

    }

    55.5% {

        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);

        transform: skewX(1.5625deg) skewY(1.5625deg)

    }

    66.6% {

        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);

        transform: skewX(-.78125deg) skewY(-.78125deg)

    }

    77.7% {

        -webkit-transform: skewX(.39063deg) skewY(.39063deg);

        transform: skewX(.39063deg) skewY(.39063deg)

    }

    88.8% {

        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);

        transform: skewX(-.19531deg) skewY(-.19531deg)

    }

}



@keyframes jello {

    11.1%,

    from,

    to {

        -webkit-transform: none;

        transform: none

    }

    22.2% {

        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);

        transform: skewX(-12.5deg) skewY(-12.5deg)

    }

    33.3% {

        -webkit-transform: skewX(6.25deg) skewY(6.25deg);

        transform: skewX(6.25deg) skewY(6.25deg)

    }

    44.4% {

        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);

        transform: skewX(-3.125deg) skewY(-3.125deg)

    }

    55.5% {

        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);

        transform: skewX(1.5625deg) skewY(1.5625deg)

    }

    66.6% {

        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);

        transform: skewX(-.78125deg) skewY(-.78125deg)

    }

    77.7% {

        -webkit-transform: skewX(.39063deg) skewY(.39063deg);

        transform: skewX(.39063deg) skewY(.39063deg)

    }

    88.8% {

        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);

        transform: skewX(-.19531deg) skewY(-.19531deg)

    }

}



.jello {

    -webkit-animation-name: jello;

    animation-name: jello;

    -webkit-transform-origin: center;

    transform-origin: center

}



@-webkit-keyframes bounceIn {

    20%,

    40%,

    60%,

    80%,

    from,

    to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    0% {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)

    }

    20% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1);

        transform: scale3d(1.1, 1.1, 1.1)

    }

    40% {

        -webkit-transform: scale3d(.9, .9, .9);

        transform: scale3d(.9, .9, .9)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(1.03, 1.03, 1.03);

        transform: scale3d(1.03, 1.03, 1.03)

    }

    80% {

        -webkit-transform: scale3d(.97, .97, .97);

        transform: scale3d(.97, .97, .97)

    }

    to {

        opacity: 1;

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

}



@keyframes bounceIn {

    20%,

    40%,

    60%,

    80%,

    from,

    to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    0% {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)

    }

    20% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1);

        transform: scale3d(1.1, 1.1, 1.1)

    }

    40% {

        -webkit-transform: scale3d(.9, .9, .9);

        transform: scale3d(.9, .9, .9)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(1.03, 1.03, 1.03);

        transform: scale3d(1.03, 1.03, 1.03)

    }

    80% {

        -webkit-transform: scale3d(.97, .97, .97);

        transform: scale3d(.97, .97, .97)

    }

    to {

        opacity: 1;

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)

    }

}



.bounceIn {

    -webkit-animation-name: bounceIn;

    animation-name: bounceIn

}



@-webkit-keyframes bounceInDown {

    60%,

    75%,

    90%,

    from,

    to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    0% {

        opacity: 0;

        -webkit-transform: translate3d(0, -3000px, 0);

        transform: translate3d(0, -3000px, 0)

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(0, 25px, 0);

        transform: translate3d(0, 25px, 0)

    }

    75% {

        -webkit-transform: translate3d(0, -10px, 0);

        transform: translate3d(0, -10px, 0)

    }

    90% {

        -webkit-transform: translate3d(0, 5px, 0);

        transform: translate3d(0, 5px, 0)

    }

    to {

        -webkit-transform: none;

        transform: none

    }

}



@keyframes bounceInDown {

    60%,

    75%,

    90%,

    from,

    to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    0% {

        opacity: 0;

        -webkit-transform: translate3d(0, -3000px, 0);

        transform: translate3d(0, -3000px, 0)

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(0, 25px, 0);

        transform: translate3d(0, 25px, 0)

    }

    75% {

        -webkit-transform: translate3d(0, -10px, 0);

        transform: translate3d(0, -10px, 0)

    }

    90% {

        -webkit-transform: translate3d(0, 5px, 0);

        transform: translate3d(0, 5px, 0)

    }

    to {

        -webkit-transform: none;

        transform: none

    }

}



.bounceInDown {

    -webkit-animation-name: bounceInDown;

    animation-name: bounceInDown

}



@-webkit-keyframes bounceInLeft {

    60%,

    75%,

    90%,

    from,

    to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    0% {

        opacity: 0;

        -webkit-transform: translate3d(-3000px, 0, 0);

        transform: translate3d(-3000px, 0, 0)

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(25px, 0, 0);

        transform: translate3d(25px, 0, 0)

    }

    75% {

        -webkit-transform: translate3d(-10px, 0, 0);

        transform: translate3d(-10px, 0, 0)

    }

    90% {

        -webkit-transform: translate3d(5px, 0, 0);

        transform: translate3d(5px, 0, 0)

    }

    to {

        -webkit-transform: none;

        transform: none

    }

}



@keyframes bounceInLeft {

    60%,

    75%,

    90%,

    from,

    to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    0% {

        opacity: 0;

        -webkit-transform: translate3d(-3000px, 0, 0);

        transform: translate3d(-3000px, 0, 0)

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(25px, 0, 0);

        transform: translate3d(25px, 0, 0)

    }

    75% {

        -webkit-transform: translate3d(-10px, 0, 0);

        transform: translate3d(-10px, 0, 0)

    }

    90% {

        -webkit-transform: translate3d(5px, 0, 0);

        transform: translate3d(5px, 0, 0)

    }

    to {

        -webkit-transform: none;

        transform: none

    }

}



.bounceInLeft {

    -webkit-animation-name: bounceInLeft;

    animation-name: bounceInLeft

}



@-webkit-keyframes bounceInRight {

    60%,

    75%,

    90%,

    from,

    to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    from {

        opacity: 0;

        -webkit-transform: translate3d(3000px, 0, 0);

        transform: translate3d(3000px, 0, 0)

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(-25px, 0, 0);

        transform: translate3d(-25px, 0, 0)

    }

    75% {

        -webkit-transform: translate3d(10px, 0, 0);

        transform: translate3d(10px, 0, 0)

    }

    90% {

        -webkit-transform: translate3d(-5px, 0, 0);

        transform: translate3d(-5px, 0, 0)

    }

    to {

        -webkit-transform: none;

        transform: none

    }

}



@keyframes bounceInRight {

    60%,

    75%,

    90%,

    from,

    to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    from {

        opacity: 0;

        -webkit-transform: translate3d(3000px, 0, 0);

        transform: translate3d(3000px, 0, 0)

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(-25px, 0, 0);

        transform: translate3d(-25px, 0, 0)

    }

    75% {

        -webkit-transform: translate3d(10px, 0, 0);

        transform: translate3d(10px, 0, 0)

    }

    90% {

        -webkit-transform: translate3d(-5px, 0, 0);

        transform: translate3d(-5px, 0, 0)

    }

    to {

        -webkit-transform: none;

        transform: none

    }

}



.bounceInRight {

    -webkit-animation-name: bounceInRight;

    animation-name: bounceInRight

}



@-webkit-keyframes bounceInUp {

    60%,

    75%,

    90%,

    from,

    to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 3000px, 0);

        transform: translate3d(0, 3000px, 0)

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(0, -20px, 0);

        transform: translate3d(0, -20px, 0)

    }

    75% {

        -webkit-transform: translate3d(0, 10px, 0);

        transform: translate3d(0, 10px, 0)

    }

    90% {

        -webkit-transform: translate3d(0, -5px, 0);

        transform: translate3d(0, -5px, 0)

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



@keyframes bounceInUp {

    60%,

    75%,

    90%,

    from,

    to {

        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(.215, .61, .355, 1)

    }

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 3000px, 0);

        transform: translate3d(0, 3000px, 0)

    }

    60% {

        opacity: 1;

        -webkit-transform: translate3d(0, -20px, 0);

        transform: translate3d(0, -20px, 0)

    }

    75% {

        -webkit-transform: translate3d(0, 10px, 0);

        transform: translate3d(0, 10px, 0)

    }

    90% {

        -webkit-transform: translate3d(0, -5px, 0);

        transform: translate3d(0, -5px, 0)

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



.bounceInUp {

    -webkit-animation-name: bounceInUp;

    animation-name: bounceInUp

}



@-webkit-keyframes bounceOut {

    20% {

        -webkit-transform: scale3d(.9, .9, .9);

        transform: scale3d(.9, .9, .9)

    }

    50%,

    55% {

        opacity: 1;

        -webkit-transform: scale3d(1.1, 1.1, 1.1);

        transform: scale3d(1.1, 1.1, 1.1)

    }

    to {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)

    }

}



@keyframes bounceOut {

    20% {

        -webkit-transform: scale3d(.9, .9, .9);

        transform: scale3d(.9, .9, .9)

    }

    50%,

    55% {

        opacity: 1;

        -webkit-transform: scale3d(1.1, 1.1, 1.1);

        transform: scale3d(1.1, 1.1, 1.1)

    }

    to {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)

    }

}



.bounceOut {

    -webkit-animation-name: bounceOut;

    animation-name: bounceOut

}



@-webkit-keyframes bounceOutDown {

    20% {

        -webkit-transform: translate3d(0, 10px, 0);

        transform: translate3d(0, 10px, 0)

    }

    40%,

    45% {

        opacity: 1;

        -webkit-transform: translate3d(0, -20px, 0);

        transform: translate3d(0, -20px, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)

    }

}



@keyframes bounceOutDown {

    20% {

        -webkit-transform: translate3d(0, 10px, 0);

        transform: translate3d(0, 10px, 0)

    }

    40%,

    45% {

        opacity: 1;

        -webkit-transform: translate3d(0, -20px, 0);

        transform: translate3d(0, -20px, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)

    }

}



.bounceOutDown {

    -webkit-animation-name: bounceOutDown;

    animation-name: bounceOutDown

}



@-webkit-keyframes bounceOutLeft {

    20% {

        opacity: 1;

        -webkit-transform: translate3d(20px, 0, 0);

        transform: translate3d(20px, 0, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)

    }

}



@keyframes bounceOutLeft {

    20% {

        opacity: 1;

        -webkit-transform: translate3d(20px, 0, 0);

        transform: translate3d(20px, 0, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)

    }

}



.bounceOutLeft {

    -webkit-animation-name: bounceOutLeft;

    animation-name: bounceOutLeft

}



@-webkit-keyframes bounceOutRight {

    20% {

        opacity: 1;

        -webkit-transform: translate3d(-20px, 0, 0);

        transform: translate3d(-20px, 0, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)

    }

}



@keyframes bounceOutRight {

    20% {

        opacity: 1;

        -webkit-transform: translate3d(-20px, 0, 0);

        transform: translate3d(-20px, 0, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)

    }

}



.bounceOutRight {

    -webkit-animation-name: bounceOutRight;

    animation-name: bounceOutRight

}



@-webkit-keyframes bounceOutUp {

    20% {

        -webkit-transform: translate3d(0, -10px, 0);

        transform: translate3d(0, -10px, 0)

    }

    40%,

    45% {

        opacity: 1;

        -webkit-transform: translate3d(0, 20px, 0);

        transform: translate3d(0, 20px, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)

    }

}



@keyframes bounceOutUp {

    20% {

        -webkit-transform: translate3d(0, -10px, 0);

        transform: translate3d(0, -10px, 0)

    }

    40%,

    45% {

        opacity: 1;

        -webkit-transform: translate3d(0, 20px, 0);

        transform: translate3d(0, 20px, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)

    }

}



.bounceOutUp {

    -webkit-animation-name: bounceOutUp;

    animation-name: bounceOutUp

}



@-webkit-keyframes fadeIn {

    from {

        opacity: 0

    }

    to {

        opacity: 1

    }

}



@keyframes fadeIn {

    from {

        opacity: 0

    }

    to {

        opacity: 1

    }

}



.fadeIn {

    -webkit-animation-name: fadeIn;

    animation-name: fadeIn

}



@-webkit-keyframes fadeInDown {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



@keyframes fadeInDown {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



.fadeInDown {

    -webkit-animation-name: fadeInDown;

    animation-name: fadeInDown

}



@-webkit-keyframes fadeInDownBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



@keyframes fadeInDownBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



.fadeInDownBig {

    -webkit-animation-name: fadeInDownBig;

    animation-name: fadeInDownBig

}



@-webkit-keyframes fadeInLeft {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



@keyframes fadeInLeft {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



.fadeInLeft {

    -webkit-animation-name: fadeInLeft;

    animation-name: fadeInLeft

}



@-webkit-keyframes fadeInLeftBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



@keyframes fadeInLeftBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



.fadeInLeftBig {

    -webkit-animation-name: fadeInLeftBig;

    animation-name: fadeInLeftBig

}



@-webkit-keyframes fadeInRight {

    from {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



@keyframes fadeInRight {

    from {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



.fadeInRight {

    -webkit-animation-name: fadeInRight;

    animation-name: fadeInRight

}



@-webkit-keyframes fadeInRightBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



@keyframes fadeInRightBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



.fadeInRightBig {

    -webkit-animation-name: fadeInRightBig;

    animation-name: fadeInRightBig

}



@-webkit-keyframes fadeInUp {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



@keyframes fadeInUp {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



.fadeInUp {

    -webkit-animation-name: fadeInUp;

    animation-name: fadeInUp

}



@-webkit-keyframes fadeInUpBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



@keyframes fadeInUpBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



.fadeInUpBig {

    -webkit-animation-name: fadeInUpBig;

    animation-name: fadeInUpBig

}



@-webkit-keyframes fadeOut {

    from {

        opacity: 1

    }

    to {

        opacity: 0

    }

}



@keyframes fadeOut {

    from {

        opacity: 1

    }

    to {

        opacity: 0

    }

}



.fadeOut {

    -webkit-animation-name: fadeOut;

    animation-name: fadeOut

}



@-webkit-keyframes fadeOutDown {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }

}



@keyframes fadeOutDown {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }

}



.fadeOutDown {

    -webkit-animation-name: fadeOutDown;

    animation-name: fadeOutDown

}



@-webkit-keyframes fadeOutDownBig {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)

    }

}



@keyframes fadeOutDownBig {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)

    }

}



.fadeOutDownBig {

    -webkit-animation-name: fadeOutDownBig;

    animation-name: fadeOutDownBig

}



@-webkit-keyframes fadeOutLeft {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)

    }

}



@keyframes fadeOutLeft {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)

    }

}



.fadeOutLeft {

    -webkit-animation-name: fadeOutLeft;

    animation-name: fadeOutLeft

}



@-webkit-keyframes fadeOutLeftBig {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)

    }

}



@keyframes fadeOutLeftBig {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)

    }

}



.fadeOutLeftBig {

    -webkit-animation-name: fadeOutLeftBig;

    animation-name: fadeOutLeftBig

}



@-webkit-keyframes fadeOutRight {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)

    }

}



@keyframes fadeOutRight {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)

    }

}



.fadeOutRight {

    -webkit-animation-name: fadeOutRight;

    animation-name: fadeOutRight

}



@-webkit-keyframes fadeOutRightBig {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)

    }

}



@keyframes fadeOutRightBig {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)

    }

}



.fadeOutRightBig {

    -webkit-animation-name: fadeOutRightBig;

    animation-name: fadeOutRightBig

}



@-webkit-keyframes fadeOutUp {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)

    }

}



@keyframes fadeOutUp {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)

    }

}



.fadeOutUp {

    -webkit-animation-name: fadeOutUp;

    animation-name: fadeOutUp

}



@-webkit-keyframes fadeOutUpBig {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)

    }

}



@keyframes fadeOutUpBig {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)

    }

}



.fadeOutUpBig {

    -webkit-animation-name: fadeOutUpBig;

    animation-name: fadeOutUpBig

}



@-webkit-keyframes flip {

    from {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out

    }

    40% {

        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out

    }

    50% {

        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

    80% {

        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);

        transform: perspective(400px) scale3d(.95, .95, .95);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

}



@keyframes flip {

    from {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out

    }

    40% {

        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out

    }

    50% {

        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

    80% {

        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);

        transform: perspective(400px) scale3d(.95, .95, .95);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

}



.animated.flip {

    -webkit-backface-visibility: visible;

    backface-visibility: visible;

    -webkit-animation-name: flip;

    animation-name: flip

}



@-webkit-keyframes flipInX {

    from {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        opacity: 0

    }

    40% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

    60% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        opacity: 1

    }

    80% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)

    }

    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)

    }

}



@keyframes flipInX {

    from {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        opacity: 0

    }

    40% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

    60% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        opacity: 1

    }

    80% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)

    }

    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)

    }

}



.flipInX {

    -webkit-backface-visibility: visible!important;

    backface-visibility: visible!important;

    -webkit-animation-name: flipInX;

    animation-name: flipInX

}



.flipInY,

.flipOutX {

    -webkit-backface-visibility: visible!important

}



@-webkit-keyframes flipInY {

    from {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        opacity: 0

    }

    40% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

    60% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

        opacity: 1

    }

    80% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)

    }

    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)

    }

}



@keyframes flipInY {

    from {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        opacity: 0

    }

    40% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in

    }

    60% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

        opacity: 1

    }

    80% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)

    }

    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)

    }

}



.flipInY {

    backface-visibility: visible!important;

    -webkit-animation-name: flipInY;

    animation-name: flipInY

}



@-webkit-keyframes flipOutX {

    from {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)

    }

    30% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        opacity: 1

    }

    to {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        opacity: 0

    }

}



@keyframes flipOutX {

    from {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)

    }

    30% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        opacity: 1

    }

    to {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        opacity: 0

    }

}



.flipOutX {

    -webkit-animation-name: flipOutX;

    animation-name: flipOutX;

    backface-visibility: visible!important

}



@-webkit-keyframes flipOutY {

    from {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)

    }

    30% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

        opacity: 1

    }

    to {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        opacity: 0

    }

}



@keyframes flipOutY {

    from {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)

    }

    30% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

        opacity: 1

    }

    to {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        opacity: 0

    }

}



.flipOutY {

    -webkit-backface-visibility: visible!important;

    backface-visibility: visible!important;

    -webkit-animation-name: flipOutY;

    animation-name: flipOutY

}



@-webkit-keyframes lightSpeedIn {

    from {

        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);

        transform: translate3d(100%, 0, 0) skewX(-30deg);

        opacity: 0

    }

    60% {

        -webkit-transform: skewX(20deg);

        transform: skewX(20deg);

        opacity: 1

    }

    80% {

        -webkit-transform: skewX(-5deg);

        transform: skewX(-5deg);

        opacity: 1

    }

    to {

        -webkit-transform: none;

        transform: none;

        opacity: 1

    }

}



@keyframes lightSpeedIn {

    from {

        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);

        transform: translate3d(100%, 0, 0) skewX(-30deg);

        opacity: 0

    }

    60% {

        -webkit-transform: skewX(20deg);

        transform: skewX(20deg);

        opacity: 1

    }

    80% {

        -webkit-transform: skewX(-5deg);

        transform: skewX(-5deg);

        opacity: 1

    }

    to {

        -webkit-transform: none;

        transform: none;

        opacity: 1

    }

}



.lightSpeedIn {

    -webkit-animation-name: lightSpeedIn;

    animation-name: lightSpeedIn;

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out

}



@-webkit-keyframes lightSpeedOut {

    from {

        opacity: 1

    }

    to {

        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);

        transform: translate3d(100%, 0, 0) skewX(30deg);

        opacity: 0

    }

}



@keyframes lightSpeedOut {

    from {

        opacity: 1

    }

    to {

        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);

        transform: translate3d(100%, 0, 0) skewX(30deg);

        opacity: 0

    }

}



.lightSpeedOut {

    -webkit-animation-name: lightSpeedOut;

    animation-name: lightSpeedOut;

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in

}



@-webkit-keyframes rotateIn {

    from {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: rotate3d(0, 0, 1, -200deg);

        transform: rotate3d(0, 0, 1, -200deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: none;

        transform: none;

        opacity: 1

    }

}



@keyframes rotateIn {

    from {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: rotate3d(0, 0, 1, -200deg);

        transform: rotate3d(0, 0, 1, -200deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: none;

        transform: none;

        opacity: 1

    }

}



.rotateIn {

    -webkit-animation-name: rotateIn;

    animation-name: rotateIn

}



@-webkit-keyframes rotateInDownLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: none;

        transform: none;

        opacity: 1

    }

}



@keyframes rotateInDownLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: none;

        transform: none;

        opacity: 1

    }

}



.rotateInDownLeft {

    -webkit-animation-name: rotateInDownLeft;

    animation-name: rotateInDownLeft

}



@-webkit-keyframes rotateInDownRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: none;

        transform: none;

        opacity: 1

    }

}



@keyframes rotateInDownRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: none;

        transform: none;

        opacity: 1

    }

}



.rotateInDownRight {

    -webkit-animation-name: rotateInDownRight;

    animation-name: rotateInDownRight

}



@-webkit-keyframes rotateInUpLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: none;

        transform: none;

        opacity: 1

    }

}



@keyframes rotateInUpLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: none;

        transform: none;

        opacity: 1

    }

}



.rotateInUpLeft {

    -webkit-animation-name: rotateInUpLeft;

    animation-name: rotateInUpLeft

}



@-webkit-keyframes rotateInUpRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, -90deg);

        transform: rotate3d(0, 0, 1, -90deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: none;

        transform: none;

        opacity: 1

    }

}



@keyframes rotateInUpRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, -90deg);

        transform: rotate3d(0, 0, 1, -90deg);

        opacity: 0

    }

    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: none;

        transform: none;

        opacity: 1

    }

}



.rotateInUpRight {

    -webkit-animation-name: rotateInUpRight;

    animation-name: rotateInUpRight

}



@-webkit-keyframes rotateOut {

    from {

        -webkit-transform-origin: center;

        transform-origin: center;

        opacity: 1

    }

    to {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: rotate3d(0, 0, 1, 200deg);

        transform: rotate3d(0, 0, 1, 200deg);

        opacity: 0

    }

}



@keyframes rotateOut {

    from {

        -webkit-transform-origin: center;

        transform-origin: center;

        opacity: 1

    }

    to {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: rotate3d(0, 0, 1, 200deg);

        transform: rotate3d(0, 0, 1, 200deg);

        opacity: 0

    }

}



.rotateOut {

    -webkit-animation-name: rotateOut;

    animation-name: rotateOut

}



@-webkit-keyframes rotateOutDownLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        opacity: 1

    }

    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0

    }

}



@keyframes rotateOutDownLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        opacity: 1

    }

    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0

    }

}



.rotateOutDownLeft {

    -webkit-animation-name: rotateOutDownLeft;

    animation-name: rotateOutDownLeft

}



@-webkit-keyframes rotateOutDownRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        opacity: 1

    }

    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0

    }

}



@keyframes rotateOutDownRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        opacity: 1

    }

    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0

    }

}



.rotateOutDownRight {

    -webkit-animation-name: rotateOutDownRight;

    animation-name: rotateOutDownRight

}



@-webkit-keyframes rotateOutUpLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        opacity: 1

    }

    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0

    }

}



@keyframes rotateOutUpLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        opacity: 1

    }

    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0

    }

}



.rotateOutUpLeft {

    -webkit-animation-name: rotateOutUpLeft;

    animation-name: rotateOutUpLeft

}



@-webkit-keyframes rotateOutUpRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        opacity: 1

    }

    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, 90deg);

        transform: rotate3d(0, 0, 1, 90deg);

        opacity: 0

    }

}



@keyframes rotateOutUpRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        opacity: 1

    }

    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, 90deg);

        transform: rotate3d(0, 0, 1, 90deg);

        opacity: 0

    }

}



.rotateOutUpRight {

    -webkit-animation-name: rotateOutUpRight;

    animation-name: rotateOutUpRight

}



@-webkit-keyframes hinge {

    0% {

        -webkit-transform-origin: top left;

        transform-origin: top left;

        -webkit-animation-timing-function: ease-in-out;

        animation-timing-function: ease-in-out

    }

    20%,

    60% {

        -webkit-transform: rotate3d(0, 0, 1, 80deg);

        transform: rotate3d(0, 0, 1, 80deg);

        -webkit-transform-origin: top left;

        transform-origin: top left;

        -webkit-animation-timing-function: ease-in-out;

        animation-timing-function: ease-in-out

    }

    40%,

    80% {

        -webkit-transform: rotate3d(0, 0, 1, 60deg);

        transform: rotate3d(0, 0, 1, 60deg);

        -webkit-transform-origin: top left;

        transform-origin: top left;

        -webkit-animation-timing-function: ease-in-out;

        animation-timing-function: ease-in-out;

        opacity: 1

    }

    to {

        -webkit-transform: translate3d(0, 700px, 0);

        transform: translate3d(0, 700px, 0);

        opacity: 0

    }

}



@keyframes hinge {

    0% {

        -webkit-transform-origin: top left;

        transform-origin: top left;

        -webkit-animation-timing-function: ease-in-out;

        animation-timing-function: ease-in-out

    }

    20%,

    60% {

        -webkit-transform: rotate3d(0, 0, 1, 80deg);

        transform: rotate3d(0, 0, 1, 80deg);

        -webkit-transform-origin: top left;

        transform-origin: top left;

        -webkit-animation-timing-function: ease-in-out;

        animation-timing-function: ease-in-out

    }

    40%,

    80% {

        -webkit-transform: rotate3d(0, 0, 1, 60deg);

        transform: rotate3d(0, 0, 1, 60deg);

        -webkit-transform-origin: top left;

        transform-origin: top left;

        -webkit-animation-timing-function: ease-in-out;

        animation-timing-function: ease-in-out;

        opacity: 1

    }

    to {

        -webkit-transform: translate3d(0, 700px, 0);

        transform: translate3d(0, 700px, 0);

        opacity: 0

    }

}



.hinge {

    -webkit-animation-name: hinge;

    animation-name: hinge

}



@-webkit-keyframes rollIn {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



@keyframes rollIn {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none

    }

}



.rollIn {

    -webkit-animation-name: rollIn;

    animation-name: rollIn

}



@-webkit-keyframes rollOut {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)

    }

}



@keyframes rollOut {

    from {

        opacity: 1

    }

    to {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)

    }

}



.rollOut {

    -webkit-animation-name: rollOut;

    animation-name: rollOut

}



@-webkit-keyframes zoomIn {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)

    }

    50% {

        opacity: 1

    }

}



@keyframes zoomIn {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)

    }

    50% {

        opacity: 1

    }

}



.zoomIn {

    -webkit-animation-name: zoomIn;

    animation-name: zoomIn

}



@-webkit-keyframes zoomInDown {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}



@keyframes zoomInDown {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}



.zoomInDown {

    -webkit-animation-name: zoomInDown;

    animation-name: zoomInDown

}



@-webkit-keyframes zoomInLeft {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}



@keyframes zoomInLeft {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}



.zoomInLeft {

    -webkit-animation-name: zoomInLeft;

    animation-name: zoomInLeft

}



@-webkit-keyframes zoomInRight {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}



@keyframes zoomInRight {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}



.zoomInRight {

    -webkit-animation-name: zoomInRight;

    animation-name: zoomInRight

}



@-webkit-keyframes zoomInUp {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}



@keyframes zoomInUp {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}



.zoomInUp {

    -webkit-animation-name: zoomInUp;

    animation-name: zoomInUp

}



@-webkit-keyframes zoomOut {

    from {

        opacity: 1

    }

    50% {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)

    }

    to {

        opacity: 0

    }

}



@keyframes zoomOut {

    from {

        opacity: 1

    }

    50% {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)

    }

    to {

        opacity: 0

    }

}



.zoomOut {

    -webkit-animation-name: zoomOut;

    animation-name: zoomOut

}



@-webkit-keyframes zoomOutDown {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    to {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

        -webkit-transform-origin: center bottom;

        transform-origin: center bottom;

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}



@keyframes zoomOutDown {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    to {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

        -webkit-transform-origin: center bottom;

        transform-origin: center bottom;

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}



.zoomOutDown {

    -webkit-animation-name: zoomOutDown;

    animation-name: zoomOutDown

}



@-webkit-keyframes zoomOutLeft {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);

        transform: scale(.1) translate3d(-2000px, 0, 0);

        -webkit-transform-origin: left center;

        transform-origin: left center

    }

}



@keyframes zoomOutLeft {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);

        transform: scale(.1) translate3d(-2000px, 0, 0);

        -webkit-transform-origin: left center;

        transform-origin: left center

    }

}



.zoomOutLeft {

    -webkit-animation-name: zoomOutLeft;

    animation-name: zoomOutLeft

}



@-webkit-keyframes zoomOutRight {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);

        transform: scale(.1) translate3d(2000px, 0, 0);

        -webkit-transform-origin: right center;

        transform-origin: right center

    }

}



@keyframes zoomOutRight {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)

    }

    to {

        opacity: 0;

        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);

        transform: scale(.1) translate3d(2000px, 0, 0);

        -webkit-transform-origin: right center;

        transform-origin: right center

    }

}



.zoomOutRight {

    -webkit-animation-name: zoomOutRight;

    animation-name: zoomOutRight

}



@-webkit-keyframes zoomOutUp {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    to {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

        -webkit-transform-origin: center bottom;

        transform-origin: center bottom;

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}



@keyframes zoomOutUp {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);

        animation-timing-function: cubic-bezier(.55, .055, .675, .19)

    }

    to {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

        -webkit-transform-origin: center bottom;

        transform-origin: center bottom;

        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(.175, .885, .32, 1)

    }

}



.zoomOutUp {

    -webkit-animation-name: zoomOutUp;

    animation-name: zoomOutUp

}



@-webkit-keyframes slideInDown {

    from {

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0);

        visibility: visible

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



@keyframes slideInDown {

    from {

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0);

        visibility: visible

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



.slideInDown {

    -webkit-animation-name: slideInDown;

    animation-name: slideInDown

}



@-webkit-keyframes slideInLeft {

    from {

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0);

        visibility: visible

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



@keyframes slideInLeft {

    from {

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0);

        visibility: visible

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



.slideInLeft {

    -webkit-animation-name: slideInLeft;

    animation-name: slideInLeft

}



@-webkit-keyframes slideInRight {

    from {

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0);

        visibility: visible

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



@keyframes slideInRight {

    from {

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0);

        visibility: visible

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



.slideInRight {

    -webkit-animation-name: slideInRight;

    animation-name: slideInRight

}



@-webkit-keyframes slideInUp {

    from {

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0);

        visibility: visible

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



@keyframes slideInUp {

    from {

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0);

        visibility: visible

    }

    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

}



.slideInUp {

    -webkit-animation-name: slideInUp;

    animation-name: slideInUp

}



@-webkit-keyframes slideOutDown {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    to {

        visibility: hidden;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }

}



@keyframes slideOutDown {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    to {

        visibility: hidden;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)

    }

}



.slideOutDown {

    -webkit-animation-name: slideOutDown;

    animation-name: slideOutDown

}



@-webkit-keyframes slideOutLeft {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    to {

        visibility: hidden;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)

    }

}



@keyframes slideOutLeft {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    to {

        visibility: hidden;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)

    }

}



.slideOutLeft {

    -webkit-animation-name: slideOutLeft;

    animation-name: slideOutLeft

}



@-webkit-keyframes slideOutRight {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    to {

        visibility: hidden;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)

    }

}



@keyframes slideOutRight {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    to {

        visibility: hidden;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)

    }

}



.slideOutRight {

    -webkit-animation-name: slideOutRight;

    animation-name: slideOutRight

}



@-webkit-keyframes slideOutUp {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    to {

        visibility: hidden;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)

    }

}



@keyframes slideOutUp {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)

    }

    to {

        visibility: hidden;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)

    }

}



.slideOutUp {

    -webkit-animation-name: slideOutUp;

    animation-name: slideOutUp

}



.eltdf-owl-slider {

    position: relative;

    display: none;

    width: 100%;

    margin: 0;

    z-index: 1

}



.eltdf-owl-slider.owl-loaded {

    display: block

}



.eltdf-owl-slider.owl-loading {

    opacity: 0;

    display: block

}



.eltdf-owl-slider.owl-hidden {

    opacity: 0

}



.eltdf-owl-slider.owl-refresh .owl-item {

    visibility: hidden

}



.eltdf-owl-slider.owl-drag .owl-item {

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none

}



.eltdf-owl-slider.owl-grab {

    cursor: move;

    cursor: grab

}



.eltdf-owl-slider.owl-rtl {

    direction: rtl

}



.eltdf-owl-slider.owl-rtl .owl-item {

    float: right

}



.no-js .eltdf-owl-slider {

    display: block

}



.eltdf-owl-slider .owl-stage {

    position: relative;

    -ms-touch-action: pan-Y

}



.eltdf-owl-slider .owl-stage:after {

    content: ".";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0

}



.eltdf-owl-slider .owl-stage-outer {

    position: relative;

    overflow: hidden;

    -webkit-transform: translate3d(0, 0, 0)

}



.eltdf-owl-slider .owl-item,

.eltdf-owl-slider .owl-wrapper {

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0)

}



.eltdf-owl-slider .owl-item {

    position: relative;

    min-height: 1px;

    float: left;

    -webkit-backface-visibility: hidden;

    -webkit-touch-callout: none

}



.eltdf-owl-slider .owl-item img {

    display: block;

    width: 100%

}



.eltdf-owl-slider .owl-dots.disabled,

.eltdf-owl-slider .owl-nav.disabled {

    display: none

}



.eltdf-owl-slider .owl-item img .owl-lazy {

    -webkit-transform-style: preserve-3d;

    transform-style: preserve-3d

}



.eltdf-owl-slider .owl-item .owl-lazy {

    opacity: 0;

    transition: opacity .4s ease

}



.eltdf-owl-slider .owl-nav .owl-next,

.eltdf-owl-slider .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

}



.eltdf-owl-slider .owl-dots .owl-dot {

    cursor: pointer;

    cursor: hand;

    -webkit-user-select: none;

    -khtml-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none

}



.eltdf-owl-slider .animated {

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both

}



.eltdf-owl-slider .owl-animated-in {

    z-index: 0

}



.eltdf-owl-slider .owl-animated-out {

    z-index: 1

}



.eltdf-owl-slider .fadeOut {

    -webkit-animation-name: fadeOut;

    animation-name: fadeOut

}



.owl-height {

    transition: height .5s ease-in-out

}



@-webkit-keyframes fadeOut {

    0% {

        opacity: 1

    }

    100% {

        opacity: 0

    }

}



@keyframes fadeOut {

    0% {

        opacity: 1

    }

    100% {

        opacity: 0

    }

}



body .pp_pic_holder {

    position: fixed!important;

    top: 50%!important;

    left: 50%!important;

    display: none;

    width: 100px;

    z-index: 10001!important;

    -webkit-transform: translateX(-50%) translateY(-50%);

    -moz-transform: translateX(-50%) translateY(-50%);

    transform: translateX(-50%) translateY(-50%)

}



@media only screen and (max-width:768px) {

    body .pp_pic_holder {

        width: 90%!important

    }

}



body .pp_pic_holder .pp_bottom,

body .pp_pic_holder .pp_top {

    display: none!important

}



body .pp_pic_holder .pp_content {

    position: relative;

    background: 0 0;

    margin: 0 auto;

    height: 40px;

    min-width: 40px;

    width: 100%

}



@media only screen and (max-width:768px) {

    body .pp_pic_holder .pp_content {

        width: 100%!important

    }

}



* html body .pp_pic_holder .pp_content {

    width: 40px

}



body .pp_pic_holder .pp_content_container {

    position: relative;

    text-align: left;

    width: 100%

}



body .pp_pic_holder .pp_content_container .pp_left,

body .pp_pic_holder .pp_content_container .pp_right {

    background: 0 0!important;

    padding: 0!important

}



body .pp_pic_holder #pp_full_res {

    line-height: 1!important;

    background-color: #fff

}



body .pp_pic_holder #pp_full_res .pp_inline {

    color: #42495b;

    text-align: left

}



body .pp_pic_holder #pp_full_res .pp_inline p {

    margin: 0 0 15px

}



body .pp_pic_holder #pp_full_res iframe {

    width: 100%!important

}



body .pp_pic_holder #pp_full_res img {

    display: block

}



@media only screen and (max-width:768px) {

    body .pp_pic_holder #pp_full_res img {

        width: 100%!important;

        height: auto!important

    }

}



body .pp_pic_holder .pp_description,

body .pp_pic_holder .pp_gallery,

body .pp_pic_holder .ppt {

    display: none!important

}



body .pp_pic_holder .pp_loaderIcon {

    position: absolute;

    left: 50%;

    top: 50%;

    width: 32px;

    height: 32px;

    margin: -16px 0 0 -16px;

    background-color: #fff;

    border-radius: 16px;

    -webkit-animation: scaleout 1s infinite ease-in-out;

    animation: scaleout 1s infinite ease-in-out

}



body .pp_pic_holder .pp_fade {

    position: relative;

    top: 50%;

    display: none;

    -webkit-transform: translateY(-50%) translateZ(0);

    -moz-transform: translateY(-50%) translateZ(0);

    transform: translateY(-50%) translateZ(0)

}



body .pp_pic_holder .pp_details {

    position: relative;

    top: -1px;

    display: table;

    vertical-align: top;

    width: 100%!important;

    float: none!important;

    margin: 0!important;

    padding: 15px 24px;

    background-color: #fff;

    box-sizing: border-box

}



body .pp_pic_holder .pp_details .pp_nav {

    position: relative;

    display: table-cell;

    vertical-align: middle;

    width: 100%;

    height: auto;

    float: none;

    margin: 0!important

}



body .pp_pic_holder .pp_details .pp_nav .pp_pause,

body .pp_pic_holder .pp_details .pp_nav .pp_play {

    display: none

}



body .pp_pic_holder .pp_details .pp_nav .currentTextHolder {

    position: absolute;

    top: 0;

    left: 50%;

    width: auto;

    margin: 0;

    padding: 0;

    float: none;

    color: grey;

    font-family: inherit;

    font-size: inherit;

    line-height: 30px;

    font-style: inherit;

    letter-spacing: 5px

}



body .pp_pic_holder a:focus {

    outline: 0

}



body .pp_pic_holder a.pp_arrow_next,

body .pp_pic_holder a.pp_arrow_previous {

    position: relative;

    display: inline-block;

    vertical-align: top;

    left: auto!important;

    float: none;

    width: auto!important;

    height: auto!important;

    margin: 0!important;

    color: grey;

    font-family: Ionicons;

    font-size: 0;

    line-height: 1;

    text-indent: 0;

    background: 0 0!important;

    opacity: 1!important;

    overflow: visible

}



body .pp_pic_holder a.pp_arrow_next:after,

body .pp_pic_holder a.pp_arrow_previous:after {

    font-size: 30px

}



body .pp_pic_holder a.pp_arrow_next:hover,

body .pp_pic_holder a.pp_arrow_previous:hover {

    color: #42495b

}



body .pp_pic_holder a.pp_arrow_previous:after {

    content: "\f3d2"

}



body .pp_pic_holder a.pp_arrow_next {

    margin: 0 0 0 14px!important

}



body .pp_pic_holder a.pp_arrow_next:after {

    content: "\f3d3"

}



body .pp_pic_holder a.pp_next,

body .pp_pic_holder a.pp_previous {

    position: absolute;

    top: calc(50% - 20px);

    width: auto;

    height: auto;

    display: inline-block;

    margin: 0!important;

    background: 0 0!important;

    color: #42495b;

    font-family: Ionicons;

    font-size: 40px;

    line-height: 1;

    text-indent: -9999px!important;

    opacity: 0;

    -webkit-transition: opacity .2s ease-out, color .2s ease-out;

    -moz-transition: opacity .2s ease-out, color .2s ease-out;

    transition: opacity .2s ease-out, color .2s ease-out

}



body .pp_pic_holder a.pp_next>*,

body .pp_pic_holder a.pp_previous>* {

    display: none

}



body .pp_pic_holder a.pp_next:after,

body .pp_pic_holder a.pp_previous:after {

    display: block;

    line-height: inherit;

    text-indent: 0!important

}



body .pp_pic_holder a.pp_close,

body .pp_pic_holder a.pp_expand {

    height: auto;

    width: auto;

    font-family: Ionicons;

    line-height: 1;

    text-indent: 0;

    background: 0 0!important

}



body .pp_pic_holder a.pp_next:hover,

body .pp_pic_holder a.pp_previous:hover {

    color: rgba(66, 73, 91, .8)

}



body .pp_pic_holder a.pp_previous {

    left: 30px

}



body .pp_pic_holder a.pp_previous:after {

    content: "\f3d2"

}



body .pp_pic_holder a.pp_next {

    right: 30px

}



@media only screen and (max-width:768px) {

    body .pp_pic_holder a.pp_previous {

        left: 20px

    }

    body .pp_pic_holder a.pp_next {

        right: 20px

    }

}



body .pp_pic_holder a.pp_next:after {

    content: "\f3d3"

}



body .pp_pic_holder a.pp_close {

    position: relative;

    display: table-cell;

    vertical-align: middle;

    margin: 0!important;

    color: grey;

    font-size: 0;

    cursor: pointer;

    opacity: 1!important

}



body .pp_pic_holder a.pp_close:after {

    content: "\f2d7";

    font-size: 28px

}



body .pp_pic_holder a.pp_close:hover {

    color: #42495b

}



body .pp_pic_holder a.pp_expand {

    position: absolute;

    right: -22px;

    top: -18px;

    display: block;

    color: #fff;

    font-size: 0;

    text-align: center;

    z-index: 2001

}



body .pp_pic_holder a.pp_expand:after {

    content: "\f386";

    font-size: 22px

}



body .pp_pic_holder a.pp_expand:hover {

    color: rgba(255, 255, 255, .8)

}



body .pp_hoverContainer {

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 2000

}



@media only screen and (max-width:768px) {

    body .pp_hoverContainer {

        width: 100%!important;

        height: 100%!important

    }

}



body .pp_hoverContainer:hover a.pp_next,

body .pp_hoverContainer:hover a.pp_previous {

    opacity: 1

}



body .pp_overlay {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    display: none;

    background-color: #42495b;

    z-index: 10000!important

}



.select2-container.select2-container--default.select2-container--disabled .select2-selection--multiple,

.select2-container.select2-container--default.select2-container--disabled .select2-selection--single {

    background-color: #eee;

    cursor: default

}



.select2-container.select2-container--default {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    width: auto;

    margin: 0;

    border: 0;

    border-radius: 0;

    text-align: initial;

    box-sizing: border-box

}



.select2-container.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear,

.select2-container.select2-container--default.select2-container--disabled .select2-selection__choice__remove {

    display: none

}



.select2-container.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {

    float: left

}



.select2-container.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__rendered {

    padding: 0 20px 0 30px

}



.select2-container.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {

    left: 20px;

    right: auto

}



.select2-container.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,

.select2-container.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,

.select2-container.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {

    float: right

}



.select2-container.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__rendered {

    padding: 0 20px 0 30px

}



.select2-container.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {

    margin: 7px auto 0 5px

}



.select2-container.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {

    margin: 0 auto 0 3px

}



.select2-container.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,

.select2-container.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,

.select2-container.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,

.select2-container.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {

    border-radius: 34px

}



.select2-container.select2-container--default.select2-container--open .select2-selection--single {

    color: #42495b;

    border-color: #42495b

}



.select2-container.select2-container--default.select2-container--open .select2-dropdown {

    left: 0

}



.eltdf-woocommerce-page .cart-collaterals .woocommerce-shipping-calculator .select2-container.select2-container--default {

    width: 100%!important;

    margin: 0 0 14px

}



.select2-container.select2-container--default .select2-selection--single {

    display: block;

    height: 47px;

    line-height: 43px;

    padding: 0;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    color: #04d2c8;

    background-color: transparent;

    border: 2px solid #04d2c8;

    border-radius: 34px;

    box-sizing: border-box;

    cursor: pointer;

    text-align: left;

    user-select: none;

    -webkit-user-select: none

}



.woocommerce-checkout .select2-container.select2-container--default .select2-selection--single {

    color: grey;

    border: 1px solid #ebebeb;

    border-radius: 0

}



.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {

    display: block;

    padding: 0 37px 0 28px;

    color: inherit;

    line-height: inherit;

    white-space: nowrap;

    text-overflow: ellipsis;

    overflow: hidden;

    box-sizing: border-box

}



.select2-container.select2-container--default .select2-selection--single .select2-selection__clear {

    position: relative;

    cursor: pointer;

    float: right;

    margin: 0;

    font-weight: inherit

}



.select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder {

    color: inherit

}



.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {

    position: absolute;

    width: auto;

    height: 100%;

    top: 1px;

    right: 24px;

    color: inherit;

    font-size: 24px;

    line-height: inherit;

    text-align: center

}



.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow:before {

    font-family: ElegantIcons;

    content: '\33'

}



.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {

    display: none

}



.select2-container.select2-container--default .select2-selection--multiple {

    display: block;

    height: 47px;

    line-height: 43px;

    padding: 0;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    color: #04d2c8;

    background-color: transparent;

    border: 2px solid #04d2c8;

    border-radius: 34px;

    box-sizing: border-box;

    cursor: pointer;

    user-select: none;

    -webkit-user-select: none

}



.woocommerce-checkout .select2-container.select2-container--default .select2-selection--multiple {

    color: grey;

    border: 1px solid #ebebeb

}



.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered {

    display: block;

    list-style: none;

    padding: 0 37px 0 28px;

    color: inherit;

    line-height: inherit;

    white-space: nowrap;

    text-overflow: ellipsis;

    overflow: hidden;

    box-sizing: border-box

}



.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered li {

    list-style: none

}



.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__placeholder {

    float: left;

    margin: 0;

    color: inherit

}



.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__clear {

    position: relative;

    cursor: pointer;

    float: right;

    margin: 0;

    font-weight: inherit

}



.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {

    float: left;

    margin: 7px 5px 0 0;

    padding: 0 10px;

    line-height: 30px;

    color: #fff;

    background-color: #42495b;

    border: 0;

    border-radius: 0;

    cursor: default

}



.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice__remove {

    display: inline-block;

    margin: 0 3px 0 0;

    color: inherit;

    font-weight: 700;

    cursor: pointer;

    -webkit-transition: opacity .2s ease-out;

    -moz-transition: opacity .2s ease-out;

    transition: opacity .2s ease-out

}



.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice__remove:hover {

    color: inherit;

    opacity: .8

}



.select2-container.select2-container--default .select2-search--inline {

    float: left

}



.select2-container.select2-container--default .select2-search--inline .select2-search__field {

    margin: 0;

    padding: 0;

    font-size: 100%;

    background: 0 0;

    border: none;

    outline: 0;

    box-shadow: none;

    -webkit-appearance: textfield;

    box-sizing: border-box

}



.select2-container.select2-container--default .select2-search--inline .select2-search__field::-webkit-search-cancel-button {

    -webkit-appearance: none

}



.select2-container.select2-container--default .select2-dropdown {

    position: absolute;

    top: 0;

    left: -100000px;

    width: 100%;

    display: block;

    padding: 5px 0 0;

    background-color: transparent;

    border: 0;

    border-radius: 0;

    z-index: 1051;

    box-sizing: border-box

}



.woocommerce-checkout .select2-container.select2-container--default .select2-dropdown {

    padding: 0!important;

    background-color: #fff;

    border: 1px solid #ebebeb

}



.select2-container.select2-container--default .select2-dropdown.select2-dropdown--above {

    padding: 0 0 5px

}



.select2-container.select2-container--default .select2-search--dropdown {

    display: block;

    padding: 14px 15px 2px

}



.select2-container.select2-container--default .select2-search--dropdown.select2-search--hide {

    display: none

}



.select2-container.select2-container--default .select2-search--dropdown .select2-search__field {

    padding: 4px 8px;

    margin: 0;

    width: 100%;

    color: inherit;

    font-size: inherit;

    line-height: 20px;

    font-family: inherit;

    font-weight: inherit;

    border: 1px solid #ebebeb;

    outline: 0;

    box-sizing: border-box;

    -webkit-appearance: none

}



.select2-container.select2-container--default .select2-search--dropdown .select2-search__field:focus {

    border-color: #42495b

}



.select2-container.select2-container--default .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {

    -webkit-appearance: none

}



.select2-container.select2-container--default .select2-results {

    display: block;

    padding: 0;

    margin: 0;

    background-color: #fff;

    border: 1px solid #ebebeb;

    overflow: hidden

}



.woocommerce-checkout .select2-container.select2-container--default .select2-results {

    background-color: transparent;

    border: 0

}



.select2-container.select2-container--default .select2-results__option--highlighted[aria-selected],

.select2-container.select2-container--default .select2-results__option[aria-selected=true],

.select2-container.select2-container--default .select2-results__option[data-selected=true] {

    color: #42495b;

    background: 0 0

}



.select2-container.select2-container--default .select2-results>.select2-results__options {

    max-height: 200px;

    overflow-y: auto

}



.select2-container.select2-container--default .select2-results__options {

    position: relative;

    padding: 2px 20px;

    margin: 5px 0;

    list-style: none;

    font-family: Montserrat, sans-serif;

    font-size: 14px

}



.select2-container.select2-container--default .select2-results__option {

    font-size: 13px;

    padding: 7px 0;

    user-select: none;

    -webkit-user-select: none;

    -webkit-transition: color .2s ease-out;

    -moz-transition: color .2s ease-out;

    transition: color .2s ease-out

}



.select2-container.select2-container--default .select2-results__option[aria-selected] {

    cursor: pointer

}



.select2-container.select2-container--default .select2-results__option[role=group] {

    padding: 0

}



.select2-container.select2-container--default .select2-results__option[aria-disabled=true],

.select2-container.select2-container--default .select2-results__option[data-disabled=true] {

    color: #42495b

}



.select2-container.select2-container--default .select2-results__option .select2-results__option {

    padding-left: 1em

}



.select2-container.select2-container--default .select2-results__option .select2-results__option .select2-results__group {

    padding-left: 0

}



.select2-container.select2-container--default .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -1em;

    padding-left: 2em

}



.select2-container.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -2em;

    padding-left: 3em

}



.select2-container.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -3em;

    padding-left: 4em

}



.select2-container.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -4em;

    padding-left: 5em

}



.select2-container.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {

    margin-left: -5em;

    padding-left: 6em

}



.select2-container.select2-container--default .select2-results__group {

    display: block;

    padding: 7px 0;

    cursor: default

}



.select2-close-mask {

    border: 0;

    margin: 0;

    padding: 0;

    display: block;

    position: fixed;

    left: 0;

    top: 0;

    min-height: 100%;

    min-width: 100%;

    height: auto;

    width: auto;

    opacity: 0;

    z-index: 99;

    background-color: #fff;

    filter: alpha(opacity=0)

}



.select2-hidden-accessible {

    border: 0!important;

    clip: rect(0 0 0 0)!important;

    height: 1px!important;

    margin: -1px!important;

    overflow: hidden!important;

    padding: 0!important;

    position: absolute!important;

    width: 1px!important

}



.widget_icl_lang_sel_widget #lang_sel,

.widget_icl_lang_sel_widget #lang_sel_click {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    width: 180px;

    text-align: left;

    box-sizing: border-box

}



.widget_icl_lang_sel_widget #lang_sel .lang_sel_sel,

.widget_icl_lang_sel_widget #lang_sel_click .lang_sel_sel {

    position: relative;

    display: block;

    padding: 9px 20px;

    border: 1px solid #ebebeb;

    box-sizing: border-box

}



.widget_icl_lang_sel_widget #lang_sel .lang_sel_sel:after,

.widget_icl_lang_sel_widget #lang_sel_click .lang_sel_sel:after {

    position: absolute;

    right: 20px;

    top: 50%;

    display: block;

    content: '\33';

    font-family: ElegantIcons;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    transform: translateY(-50%)

}



.widget_icl_lang_sel_widget #lang_sel ul,

.widget_icl_lang_sel_widget #lang_sel_click ul {

    list-style: none;

    padding: 0;

    margin: 0

}



.widget_icl_lang_sel_widget #lang_sel ul li,

.widget_icl_lang_sel_widget #lang_sel_click ul li {

    display: block;

    width: 100%;

    margin: 0;

    padding: 0

}



.widget_icl_lang_sel_widget #lang_sel ul li a,

.widget_icl_lang_sel_widget #lang_sel_click ul li a {

    display: block

}



.widget_icl_lang_sel_widget #lang_sel ul ul,

.widget_icl_lang_sel_widget #lang_sel_click ul ul {

    position: absolute;

    top: 100%;

    left: 0;

    width: 100%;

    padding: 13px 20px;

    background-color: #fff;

    border: 1px solid #ebebeb;

    border-top: none;

    z-index: 10;

    opacity: 0;

    visibility: hidden;

    box-sizing: border-box;

    -webkit-transition: visibility 0s linear .25s, opacity .25s ease-in-out;

    -moz-transition: visibility 0s linear .25s, opacity .25s ease-in-out;

    transition: visibility 0s linear .25s, opacity .25s ease-in-out

}



.widget_icl_lang_sel_widget #lang_sel ul ul a,

.widget_icl_lang_sel_widget #lang_sel_click ul ul a {

    padding: 7px 0

}



.widget_icl_lang_sel_widget #lang_sel:hover ul ul,

.widget_icl_lang_sel_widget #lang_sel_click:hover ul ul {

    opacity: 1;

    visibility: visible;

    -webkit-transition-delay: 0s;

    -moz-transition-delay: 0s;

    transition-delay: 0s

}



.widget_icl_lang_sel_widget .lang_sel_list_horizontal ul {

    list-style-type: none;

    margin: 0;

    padding: 0

}



.widget_icl_lang_sel_widget .lang_sel_list_horizontal ul li {

    display: inline-block;

    vertical-align: middle;

    margin: 0 15px 5px 0

}



.widget_icl_lang_sel_widget .lang_sel_list_horizontal ul li a,

.widget_icl_lang_sel_widget .lang_sel_list_vertical ul li a {

    display: block

}



.widget_icl_lang_sel_widget .lang_sel_list_horizontal ul li:last-child {

    margin: 0 0 5px

}



.widget_icl_lang_sel_widget .lang_sel_list_vertical ul {

    list-style-type: none;

    margin: 0;

    padding: 0

}



.widget_icl_lang_sel_widget .lang_sel_list_vertical ul li {

    display: block;

    margin: 0;

    padding: 3px 0

}



.widget_icl_lang_sel_widget {

    position: relative;

    display: inline-block;

    vertical-align: middle

}



.widget_icl_lang_sel_widget img {

    position: relative;

    display: inline-block!important;

    vertical-align: middle;

    margin: 0 5px 0 0;

    top: -1px

}



.eltdf-page-footer .widget_icl_lang_sel_widget,

.eltdf-page-footer .widget_icl_lang_sel_widget #lang_sel,

.eltdf-page-footer .widget_icl_lang_sel_widget #lang_sel_click,

.eltdf-side-menu .widget_icl_lang_sel_widget,

.eltdf-side-menu .widget_icl_lang_sel_widget #lang_sel,

.eltdf-side-menu .widget_icl_lang_sel_widget #lang_sel_click,

.eltdf-sidebar .widget_icl_lang_sel_widget,

.eltdf-sidebar .widget_icl_lang_sel_widget #lang_sel,

.eltdf-sidebar .widget_icl_lang_sel_widget #lang_sel_click,

.wpb_widgetised_column .widget_icl_lang_sel_widget,

.wpb_widgetised_column .widget_icl_lang_sel_widget #lang_sel,

.wpb_widgetised_column .widget_icl_lang_sel_widget #lang_sel_click {

    width: 100%

}



.eltdf-page-footer .widget_icl_lang_sel_widget #lang_sel .lang_sel_sel,

.eltdf-page-footer .widget_icl_lang_sel_widget #lang_sel_click .lang_sel_sel {

    border-color: #fff

}



.eltdf-page-footer .widget_icl_lang_sel_widget #lang_sel ul li a,

.eltdf-page-footer .widget_icl_lang_sel_widget #lang_sel_click ul li a {

    color: #999

}



.eltdf-page-footer .widget_icl_lang_sel_widget #lang_sel ul li a:hover,

.eltdf-page-footer .widget_icl_lang_sel_widget #lang_sel_click ul li a:hover {

    color: #fff

}



.eltdf-page-footer .widget_icl_lang_sel_widget #lang_sel ul ul,

.eltdf-page-footer .widget_icl_lang_sel_widget #lang_sel_click ul ul {

    background-color: #42495b;

    border-color: #fff

}



.eltdf-page-footer .widget_icl_lang_sel_widget .lang_sel_list_horizontal ul li a {

    color: #999

}



.eltdf-page-footer .widget_icl_lang_sel_widget .lang_sel_list_horizontal ul li a:hover {

    color: #fff

}



.eltdf-page-footer .widget_icl_lang_sel_widget .lang_sel_list_vertical ul li a {

    color: #999

}



.eltdf-page-footer .widget_icl_lang_sel_widget .lang_sel_list_vertical ul li a:hover {

    color: #fff

}



.eltdf-top-bar .widget_icl_lang_sel_widget #lang_sel,

.eltdf-top-bar .widget_icl_lang_sel_widget #lang_sel_click {

    width: auto;

    min-width: 130px

}



.eltdf-top-bar .widget_icl_lang_sel_widget #lang_sel .lang_sel_sel,

.eltdf-top-bar .widget_icl_lang_sel_widget #lang_sel_click .lang_sel_sel {

    border: 0;

    padding: 4px 10px

}



.eltdf-top-bar .widget_icl_lang_sel_widget #lang_sel .lang_sel_sel:after,

.eltdf-top-bar .widget_icl_lang_sel_widget #lang_sel_click .lang_sel_sel:after {

    right: 10px

}



.eltdf-top-bar .widget_icl_lang_sel_widget #lang_sel ul li a,

.eltdf-top-bar .widget_icl_lang_sel_widget #lang_sel_click ul li a {

    color: #fff;

    letter-spacing: 0

}



.eltdf-top-bar .widget_icl_lang_sel_widget #lang_sel ul li a:hover,

.eltdf-top-bar .widget_icl_lang_sel_widget #lang_sel_click ul li a:hover {

    color: #999

}



.eltdf-top-bar .widget_icl_lang_sel_widget #lang_sel ul ul,

.eltdf-top-bar .widget_icl_lang_sel_widget #lang_sel_click ul ul {

    padding: 8px 15px;

    background-color: #42495b;

    border: 0

}



.eltdf-top-bar .widget_icl_lang_sel_widget .lang_sel_list_horizontal ul li {

    margin: 0 15px 0 0

}



.eltdf-top-bar .widget_icl_lang_sel_widget .lang_sel_list_horizontal ul li:last-child {

    margin: 0

}



.eltdf-top-bar .widget_icl_lang_sel_widget .lang_sel_list_horizontal ul li a {

    color: #fff

}



.eltdf-top-bar .widget_icl_lang_sel_widget .lang_sel_list_horizontal ul li a:hover {

    color: #999

}



.eltdf-top-bar .widget_icl_lang_sel_widget .lang_sel_list_vertical ul li {

    float: left;

    margin: 0 15px 0 0;

    padding: 0

}



.eltdf-top-bar .widget_icl_lang_sel_widget .lang_sel_list_vertical ul li:last-child {

    margin: 0

}



.eltdf-top-bar .widget_icl_lang_sel_widget .lang_sel_list_vertical ul li a {

    color: #fff

}



.eltdf-top-bar .widget_icl_lang_sel_widget .lang_sel_list_vertical ul li a:hover {

    color: #999

}



.eltdf-menu-area .widget_icl_lang_sel_widget .lang_sel_list_horizontal ul li {

    margin: 0 20px 0 0

}



.eltdf-menu-area .widget_icl_lang_sel_widget .lang_sel_list_horizontal ul li:last-child {

    margin: 0

}



.eltdf-menu-area .widget_icl_lang_sel_widget .lang_sel_list_vertical ul li {

    float: left;

    margin: 0 20px 0 0;

    padding: 0

}



.eltdf-menu-area .widget_icl_lang_sel_widget .lang_sel_list_vertical ul li:last-child {

    margin: 0

}



.eltdf-main-menu>ul>li.menu-item-language>a span {

    position: relative;

    display: block;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    transform: translateY(-50%)

}



.eltdf-main-menu>ul>li.menu-item-language>a span img {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    top: -1px;

    margin: 0 5px 0 0

}



.eltdf-main-menu>ul>li.menu-item-language>a span:after {

    content: '\33';

    font-family: ElegantIcons;

    position: absolute;

    right: -15px;

    top: 50%;

    display: block;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    transform: translateY(-50%)

}



.eltdf-main-menu .menu-item-language .submenu-languages {

    position: absolute;

    top: 100%;

    width: 200px;

    left: 0;

    z-index: 10;

    opacity: 0;

    visibility: hidden;

    padding: 18px 0;

    text-align: left;

    background-color: #fff;

    border-top: 1px solid #ebebeb;

    box-sizing: border-box;

    -webkit-transition: visibility 0s linear .25s, opacity .25s ease-in-out;

    -moz-transition: visibility 0s linear .25s, opacity .25s ease-in-out;

    transition: visibility 0s linear .25s, opacity .25s ease-in-out

}



.eltdf-main-menu .menu-item-language .submenu-languages li {

    display: block;

    width: 100%;

    float: none;

    padding: 0;

    box-sizing: border-box

}



.eltdf-main-menu .menu-item-language .submenu-languages a {

    display: block;

    padding: 9px 26px;

    color: grey

}



.eltdf-main-menu .menu-item-language .submenu-languages a:hover {

    color: #42495b

}



.eltdf-main-menu .menu-item-language .submenu-languages img {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    top: -1px;

    margin: 0 5px 0 0

}



.eltdf-main-menu .menu-item-language:hover ul {

    opacity: 1;

    visibility: visible;

    -webkit-transition-delay: 0s;

    -moz-transition-delay: 0s;

    transition-delay: 0s

}



#bbpress-forums {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin-bottom: 95px;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    overflow: visible

}



#bbpress-forums * {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box

}



#bbpress-forums ul.bbp-lead-topic,

#bbpress-forums ul.bbp-replies,

#bbpress-forums ul.bbp-search-results {

    border: none

}



#bbpress-forums ul.bbp-topics {

    background-color: #fff;

    border: 1px solid #ebebeb

}



#bbpress-forums div.odd,

#bbpress-forums ul.odd {

    background-color: transparent

}



#bbpress-forums ul.bbp-forums {

    margin-top: 30px;

    font-size: inherit;

    border: 0;

    background-color: #fff;

    border-radius: 6px;

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .05)

}



#bbpress-forums div.bbp-template-notice.info {

    background-color: #f0f8ff;

    border-color: #badbf9

}



#bbpress-forums li.bbp-header {

    padding: 0 27px;

    border-top: none;

    background-color: transparent

}



#bbpress-forums li.bbp-header>ul {

    border-bottom: 1px solid #ebebeb

}



#bbpress-forums li.bbp-header>ul>li {

    font-size: 22px;

    font-weight: 700;

    color: #42495b;

    padding: 17px 0

}



#bbpress-forums li.bbp-header>ul>li.bbp-forum-freshness,

#bbpress-forums li.bbp-header>ul>li.bbp-topic-freshness {

    text-align: center!important

}



#bbpress-forums li.bbp-header>ul>li:not(:first-child):not(:last-child) {

    text-align: center

}



#bbpress-forums li.bbp-header>ul>li:first-child,

#bbpress-forums li.bbp-header>ul>li:last-child {

    text-align: left

}



#bbpress-forums li.bbp-body {

    padding: 0 27px;

    background-color: transparent

}



#bbpress-forums li.bbp-body .bbp-forum-freshness {

    font-size: inherit

}



#bbpress-forums li.bbp-body .bbp-forum-freshness>a {

    color: grey

}



#bbpress-forums li.bbp-body .bbp-forum-freshness>a:hover {

    color: #42495b

}



#bbpress-forums li.bbp-body .bbp-forum-freshness .bbp-topic-meta {

    margin: 0;

    font-size: inherit;

    line-height: 26px

}



#bbpress-forums li.bbp-body .bbp-forum-freshness .bbp-author-avatar {

    display: none

}



#bbpress-forums li.bbp-body .bbp-forum-freshness .bbp-author-name {

    color: #4582ff

}



#bbpress-forums li.bbp-body .bbp-forum-freshness .bbp-author-name:hover {

    color: #04d2c8

}



#bbpress-forums li.bbp-footer {

    display: none;

    padding: 0

}



#bbpress-forums .widget_display_replies img.avatar,

#bbpress-forums .widget_display_topics img.avatar,

#bbpress-forums div.bbp-template-notice img.avatar,

#bbpress-forums p.bbp-topic-meta img.avatar,

#bbpress-forums ul.bbp-reply-revision-log img.avatar,

#bbpress-forums ul.bbp-topic-revision-log img.avatar {

    border: none;

    float: none;

    margin-bottom: 0

}



body.forum-archive #bbpress-forums div.bbp-breadcrumb {

    width: calc(100% - 300px)

}



@media only screen and (max-width:680px) {

    body.forum-archive #bbpress-forums div.bbp-breadcrumb {

        width: 100%;

        margin-top: 20px

    }

}



body.forum-archive #bbpress-forums div.bbp-search-form {

    max-width: 300px

}



body.forum-archive #bbpress-forums li.bbp-body ul.forum {

    padding: 36px 0 15px;

    border-top: 1px solid #ebebeb

}



body.forum-archive #bbpress-forums li.bbp-body ul.forum:first-child {

    border-top: 0

}



body.forum-archive #bbpress-forums li.bbp-body .bbp-forum-info .bbp-forum-content {

    font-size: inherit

}



body.forum-archive #bbpress-forums li.bbp-body .bbp-topic-started-by {

    color: grey;

    font-size: inherit

}



body.forum-archive #bbpress-forums li.bbp-body .bbp-topic-started-by .bbp-author-name {

    color: #4582ff

}



body.forum-archive #bbpress-forums li.bbp-body .bbp-topic-started-by .bbp-author-name:hover {

    color: #04d2c8

}



#bbpress-forums fieldset.bbp-form {

    padding: 0;

    border: 0

}



#bbpress-forums fieldset.bbp-form legend {

    width: 100%;

    padding: 27px 20px 17px;

    font-size: 22px;

    font-weight: 700;

    color: #42495b

}



#bbpress-forums fieldset.bbp-form .bbp-template-notice {

    margin-bottom: 15px

}



#bbpress-forums fieldset.bbp-form label {

    color: #42495b;

    font-size: 13px

}



#bbpress-forums fieldset.bbp-form #bbp_topic_subscription {

    float: left;

    margin: 7px 7px 0 0;

    text-align: left

}



#bbpress-forums fieldset.bbp-form #bbp_topic_subscription+label {

    color: #42495b;

    padding-left: 2px;

    width: 85%;

    float: left;

    font-size: 13px

}



#bbpress-forums fieldset.bbp-form input[type=text],

#bbpress-forums fieldset.bbp-form select,

#bbpress-forums fieldset.bbp-form textarea {

    width: 100%;

    margin: 0 0 10px;

    padding: 13px 16px;

    font-family: inherit;

    font-size: 12px;

    line-height: 20px;

    font-weight: inherit;

    color: #9fa1a8;

    background-color: transparent;

    border: 0;

    border-bottom: 1px solid #ebebeb;

    border-radius: 0;

    outline: 0;

    -webkit-appearance: none;

    cursor: pointer;

    box-sizing: border-box;

    -webkit-transition: border-color .2s ease-in-out;

    -moz-transition: border-color .2s ease-in-out;

    transition: border-color .2s ease-in-out

}



#bbpress-forums fieldset.bbp-form input[type=text]:focus,

#bbpress-forums fieldset.bbp-form select:focus,

#bbpress-forums fieldset.bbp-form textarea:focus {

    color: #42495b

}



#bbpress-forums fieldset.bbp-form input[type=text]::-webkit-input-placeholder,

#bbpress-forums fieldset.bbp-form select::-webkit-input-placeholder,

#bbpress-forums fieldset.bbp-form textarea::-webkit-input-placeholder {

    color: inherit

}



#bbpress-forums fieldset.bbp-form input[type=text]:-moz-placeholder,

#bbpress-forums fieldset.bbp-form select:-moz-placeholder,

#bbpress-forums fieldset.bbp-form textarea:-moz-placeholder {

    color: inherit;

    opacity: 1

}



#bbpress-forums fieldset.bbp-form input[type=text]::-moz-placeholder,

#bbpress-forums fieldset.bbp-form select::-moz-placeholder,

#bbpress-forums fieldset.bbp-form textarea::-moz-placeholder {

    color: inherit;

    opacity: 1

}



#bbpress-forums fieldset.bbp-form input[type=text]:-ms-input-placeholder,

#bbpress-forums fieldset.bbp-form select:-ms-input-placeholder,

#bbpress-forums fieldset.bbp-form textarea:-ms-input-placeholder {

    color: inherit

}



#bbpress-forums fieldset.bbp-form select {

    color: #04d2c8;

    border: 2px solid #04d2c8;

    border-radius: 30px

}



#bbpress-forums fieldset.bbp-form textarea.bbp-the-content {

    display: block

}



#bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice) .bbp-submit-wrapper:after,

#bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice) .bbp-submit-wrapper:before,

#bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice) .bbp-the-content-wrapper:before,

#bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice):after,

#bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice):before,

#bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice)>p:after,

#bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice)>p:before {

    content: " ";

    display: table

}



#bbpress-forums fieldset.bbp-form div.bbp-submit-wrapper {

    float: none

}



#bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice) {

    padding: 0 15px;

    margin-left: -15px;

    margin-right: -15px

}



#bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice):after {

    clear: both

}



#bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice)>p {

    float: left;

    box-sizing: border-box;

    padding: 0 21px;

    width: 33.3333333333%

}



#bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice) .bbp-submit-wrapper,

#bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice) .bbp-the-content-wrapper {

    float: left;

    padding-left: 15px;

    padding-right: 15px;

    width: 100%;

    position: relative;

    box-sizing: border-box

}



#bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice)>p:after {

    clear: both

}



#bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice) .bbp-the-content-wrapper {

    margin: 22px 0 29px

}



#bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice) .bbp-the-content-wrapper:after {

    content: " ";

    display: table;

    clear: both

}



#bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice) .bbp-submit-wrapper:after {

    clear: both

}



#bbpress-forums fieldset.bbp-form button {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    width: auto;

    padding: 10px 54px;

    margin: 0;

    outline: 0;

    font-family: inherit;

    font-size: 12px;

    line-height: 22px;

    font-weight: 700;

    letter-spacing: .05em;

    text-transform: uppercase;

    box-sizing: border-box;

    color: #fff;

    background-color: #04d2c8;

    border: 2px solid transparent;

    border-radius: 40px;

    cursor: pointer;

    -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;

    -moz-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;

    transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out

}



#bbpress-forums fieldset.bbp-form button:hover {

    color: #fff!important;

    background-color: #42495b!important

}



@media only screen and (max-width:1024px) {

    #bbpress-forums fieldset.bbp-form button>div:not(.bbp-template-notice)>p {

        width: 100%;

        float: none

    }

}



#bbpress-forums div.bbp-forum-author .bbp-author-role,

#bbpress-forums div.bbp-reply-author .bbp-author-role,

#bbpress-forums div.bbp-topic-author .bbp-author-role {

    font-style: normal

}



body.forum #bbpress-forums .subscription-toggle {

    position: absolute;

    top: 10px;

    right: 0;

    color: #4582ff

}



body.forum #bbpress-forums .subscription-toggle:hover {

    color: #04d2c8

}



body.forum #bbpress-forums .subscription-toggle:before {

    font-family: Linearicons-Free;

    content: '\e8a7';

    margin-right: 7px

}



body.forum #bbpress-forums .bbp-topics {

    margin: 0;

    font-size: inherit

}



body.forum #bbpress-forums .bbp-topic-form {

    margin-top: 60px;

    border: 1px solid #ebebeb;

    border-radius: 6px;

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .05)

}



body.forum #bbpress-forums .bbp-topic-form div.bbp-template-notice {

    padding: 0 27px;

    background-color: transparent;

    border: none

}



body.forum #bbpress-forums .bbp-topic-form div.bbp-template-notice p {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    padding: 18px;

    margin: 0 0 10px;

    color: #303030;

    background-color: #fff8dd;

    border: 1px solid #ffe275;

    border-radius: 0

}



body.forum #bbpress-forums li.bbp-body ul.topic .bbp-topic-freshness-author .bbp-author-avatar,

body.forum .bbp-pagination:nth-of-type(4) {

    display: none

}



body.forum #bbpress-forums li.bbp-header ul li.bbp-topic-title {

    padding-left: 0

}



body.forum #bbpress-forums li.bbp-body ul.topic {

    border-top: none;

    padding: 27px 0 28px;

    border-bottom: 1px solid #ebebeb

}



body.forum #bbpress-forums li.bbp-body ul.topic:last-child {

    border-bottom: none

}



body.forum #bbpress-forums li.bbp-body ul.topic li.bbp-forum-freshness,

body.forum #bbpress-forums li.bbp-body ul.topic li.bbp-topic-freshness {

    color: grey

}



body.forum #bbpress-forums li.bbp-body ul.topic li.bbp-forum-freshness>a,

body.forum #bbpress-forums li.bbp-body ul.topic li.bbp-topic-freshness>a {

    color: grey;

    font-size: inherit

}



body.forum #bbpress-forums li.bbp-body ul.topic li.bbp-forum-freshness>a:hover,

body.forum #bbpress-forums li.bbp-body ul.topic li.bbp-topic-freshness>a:hover {

    color: #42495b

}



body.forum #bbpress-forums li.bbp-body ul.topic .bbp-topic-title {

    padding-right: 20px;

    font-size: 15px

}



body.forum #bbpress-forums li.bbp-body ul.topic .bbp-topic-title .bbp-topic-permalink {

    font-size: inherit;

    color: #42495b

}



body.forum #bbpress-forums li.bbp-body ul.topic .bbp-topic-title .bbp-topic-permalink:hover {

    color: #04d2c8

}



body.forum #bbpress-forums li.bbp-body ul.topic .bbp-topic-title .bbp-topic-meta {

    font-size: inherit

}



body.forum #bbpress-forums li.bbp-body ul.topic .bbp-topic-title .bbp-topic-meta .avatar {

    border: none;

    vertical-align: middle;

    margin: 0 5px 0 10px

}



body.forum #bbpress-forums li.bbp-body ul.topic .bbp-topic-freshness .bbp-topic-meta {

    font-size: inherit

}



body.forum #bbpress-forums li.bbp-body ul.topic .bbp-topic-freshness-author .bbp-author-name {

    font-size: inherit;

    color: #4582ff

}



body.forum #bbpress-forums li.bbp-body ul.topic .bbp-topic-freshness-author .bbp-author-name:hover {

    color: #04d2c8

}



body.forum #bbpress-forums li.bbp-body ul.topic.sticky {

    background-color: transparent!important;

    font-size: 1em;

    position: relative

}



body.forum #bbpress-forums li.bbp-body ul.topic.sticky:after {

    content: '\f02e';

    font-family: FontAwesome;

    color: #04d2c8;

    font-size: 16px;

    position: absolute;

    top: -6px;

    right: 20px;

    vertical-align: top

}



body.forum #bbpress-forums li.bbp-body .bbp-forum-info .bbp-forum-content {

    font-size: 13px;

    font-weight: 400;

    color: grey

}



body.forum #bbpress-forums li.bbp-body .bbp-topic-started-by {

    color: grey;

    font-size: 14px;

    font-weight: 400

}



body.forum #bbpress-forums li.bbp-body .bbp-topic-started-by .bbp-author-name {

    font-size: 14px;

    color: #04d2c8

}



body.forum #bbpress-forums li.bbp-body .bbp-topic-started-by .bbp-author-name:hover {

    color: #42495b

}



body.forum #bbpress-forums .bbp-no-reply,

body.forum #bbpress-forums .bbp-no-topic,

body.forum #bbpress-forums .bbp-reply-form,

body.forum #bbpress-forums .bbp-topic-form {

    padding: 0 0 46px;

    background-color: #fff

}



#bbpress-forums div.bbp-breadcrumb {

    font-size: inherit;

    line-height: 48px;

    float: none

}



#bbpress-forums div.bbp-breadcrumb p {

    margin: 0

}



#bbpress-forums div.bbp-breadcrumb p>:not(:last-child):after {

    content: ""

}



#bbpress-forums div.bbp-breadcrumb .bbp-breadcrumb-home {

    color: grey

}



#bbpress-forums div.bbp-breadcrumb .bbp-breadcrumb-current,

#bbpress-forums div.bbp-breadcrumb .bbp-breadcrumb-home:hover {

    color: #4582ff

}



.eltdf-title-holder .eltdf-title-wrapper .eltdf-breadcrumbs div.bbp-breadcrumb,

.eltdf-title-holder .eltdf-title-wrapper .eltdf-breadcrumbs div.bbp-topic-tags {

    font-size: 15px

}



#bbpress-forums div.bbp-template-notice {

    padding: 13px 18px;

    margin: 0 0 10px;

    color: grey;

    background-color: #fefff0;

    border-color: #f1ebaa;

    display: inline-block;

    width: 100%;

    border-radius: 0

}



#bbpress-forums #bbp-user-body .bbp-topic-freshness-author .bbp-author-avatar,

body.bbp-user-page #bbpress-forums div.bbp-reply-author br,

body.topic #bbpress-forums .bbp-pagination:nth-of-type(5) {

    display: none

}



#bbpress-forums div.bbp-template-notice p {

    font-size: 13px

}



#bbpress-forums div.bbp-template-notice a {

    color: inherit

}



#bbpress-forums div.bbp-template-notice img.avatar {

    border: none;

    vertical-align: middle;

    margin-bottom: 0;

    margin-left: 5px;

    margin-right: 5px

}



#bbpress-forums .bbp-breadcrumb+div.bbp-template-notice,

#bbpress-forums .bbp-topic-tags+div.bbp-template-notice {

    margin: 0 0 20px;

    width: 100%

}



#bbpress-forums .bbp-pagination {

    margin: 17px 0;

    color: grey;

    font-size: 13px

}



#bbpress-forums .bbp-template-notice+.bbp-pagination {

    margin: 0 0 41px

}



#bbpress-forums #bbp-user-wrapper {

    padding: 39px 0;

    font-weight: 500

}



#bbpress-forums #bbp-user-wrapper ul.bbp-replies,

#bbpress-forums #bbp-user-wrapper ul.bbp-topics {

    clear: both

}



#bbpress-forums #bbp-user-wrapper .bbp-user-forum-role,

#bbpress-forums #bbp-user-wrapper .bbp-user-reply-count,

#bbpress-forums #bbp-user-wrapper .bbp-user-topic-count {

    text-transform: none;

    font-size: 14px;

    color: grey;

    font-weight: 600

}



#bbpress-forums #bbp-user-wrapper h2.entry-title {

    font-size: 16px;

    font-weight: 600;

    padding-bottom: 0;

    color: #b5b5b5

}



#bbpress-forums #bbp-user-wrapper .bbp-user-description {

    font-size: 14px;

    margin-bottom: 12px

}



#bbpress-forums #bbp-single-user-details {

    width: 160px

}



#bbpress-forums #bbp-single-user-details #bbp-user-navigation li:last-child a {

    border-bottom: none

}



#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {

    background-color: transparent;

    opacity: 1;

    color: #04d2c8

}



#bbpress-forums #bbp-single-user-details #bbp-user-navigation li a {

    font-size: 14px;

    border-bottom: 1px solid #ebebeb

}



#bbpress-forums #bbp-single-user-details #bbp-user-navigation li a:hover {

    color: #04d2c8

}



#bbpress-forums #bbp-single-user-details #bbp-user-avatar {

    width: auto

}



#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {

    margin-bottom: 6px;

    border: 1px solid transparent;

    height: auto;

    width: 127px

}



#bbpress-forums #bbp-user-body {

    margin-left: 180px

}



#bbpress-forums #bbp-user-body .bbp-topic-title .bbp-topic-permalink {

    font-size: 14px;

    color: #303030;

    font-weight: 600

}



#bbpress-forums #bbp-user-body .bbp-topic-freshness-author .bbp-author-name,

#bbpress-forums #bbp-user-body .bbp-topic-started-by .bbp-author-name {

    color: #04d2c8

}



#bbpress-forums #bbp-user-body .bbp-topic-meta {

    font-size: 14px

}



#bbpress-forums #bbp-user-body div.indicator-hint {

    padding: 12px 18px;

    color: grey;

    border-radius: 0

}



#bbpress-forums #bbp-user-body div.indicator-hint p {

    font-size: 14px

}



#bbpress-forums #bbp-user-body div.indicator-hint img.avatar {

    border: none;

    vertical-align: middle;

    margin-bottom: 0;

    margin-left: 5px;

    margin-right: 5px

}



#bbpress-forums #bbp-your-profile fieldset {

    padding: 32px 0 12px

}



#bbpress-forums #bbp-your-profile fieldset input,

#bbpress-forums #bbp-your-profile fieldset textarea {

    background-color: #ebebeb;

    color: #afafae;

    border: 1px solid #ebebeb

}



#bbpress-forums #bbp-your-profile fieldset input:focus,

#bbpress-forums #bbp-your-profile fieldset textarea:focus {

    border-color: #42495b

}



#bbpress-forums #bbp-your-profile fieldset .description {

    margin: 16px 0 0;

    padding: 5px 8px;

    font-style: normal;

    background: 0 0;

    border: 0;

    width: auto

}



#bbpress-forums #bbp-your-profile fieldset>div label[for] {

    width: 26%;

    line-height: 22px;

    text-align: inherit

}



#bbpress-forums #bbp-your-profile fieldset>div label[for=display_name] {

    padding-bottom: 11px

}



#bbpress-forums #bbp-your-profile fieldset>div input {

    width: 72%;

    padding: 5px 14px;

    line-height: 22px

}



#bbpress-forums #bbp-your-profile fieldset div {

    margin-bottom: 20px

}



body.forum #bbpress-forums div.bbp-forum-header,

body.forum #bbpress-forums div.bbp-reply-header,

body.forum #bbpress-forums div.bbp-topic-header {

    background-color: #f4f9fc;

    padding-left: 25px;

    font-size: 14px;

    font-weight: 400;

    border: none

}



body.bbp-user-page #bbpress-forums div.bbp-reply-author .bbp-author-name {

    margin: 0;

    font-size: 14px

}



body.bbp-user-page #bbpress-forums div.bbp-reply-author .bbp-author-role {

    line-height: 18px

}



body.topic #bbpress-forums div.reply {

    padding: 0 20px

}



body.topic #bbpress-forums .bbp-topic-tags {

    display: block;

    margin-bottom: 30px;

    float: none

}



body.topic #bbpress-forums #favorite-toggle,

body.topic #bbpress-forums #subscription-toggle,

body.topic #bbpress-forums .bbp-topic-tags {

    color: grey;

    font-weight: 400;

    font-size: 14px

}



body.topic #bbpress-forums #favorite-toggle a,

body.topic #bbpress-forums #subscription-toggle a,

body.topic #bbpress-forums .bbp-topic-tags a {

    color: grey

}



body.topic #bbpress-forums #favorite-toggle .bbp-breadcrumb-current,

body.topic #bbpress-forums #favorite-toggle a:hover,

body.topic #bbpress-forums #subscription-toggle .bbp-breadcrumb-current,

body.topic #bbpress-forums #subscription-toggle a:hover,

body.topic #bbpress-forums .bbp-topic-tags .bbp-breadcrumb-current,

body.topic #bbpress-forums .bbp-topic-tags a:hover {

    color: #42495b

}



body.topic #bbpress-forums #favorite-toggle p,

body.topic #bbpress-forums #subscription-toggle p,

body.topic #bbpress-forums .bbp-topic-tags p {

    margin: 0

}



body.topic #bbpress-forums .bbp-replies {

    border-left: 1px solid #ebebeb;

    border-right: 1px solid #ebebeb;

    border-top: 1px solid #ebebeb;

    margin-bottom: 0

}



body.topic #bbpress-forums .bbp-replies li.bbp-header {

    padding-top: 13px;

    padding-bottom: 13px;

    padding-right: 30px;

    border-bottom: 0

}



body.topic #bbpress-forums .bbp-replies li.bbp-header .bbp-reply-author {

    width: auto;

    margin-left: 27px

}



body.topic #bbpress-forums .bbp-replies li.bbp-header .bbp-reply-content {

    margin-left: 170px

}



body.topic #bbpress-forums .bbp-replies li.bbp-header .bbp-reply-author,

body.topic #bbpress-forums .bbp-replies li.bbp-header .bbp-reply-content {

    color: #b5b5b5;

    font-size: 14px;

    font-weight: 600

}



body.topic #bbpress-forums .bbp-replies li.bbp-body {

    padding: 0;

    border-bottom: 1px solid #ebebeb

}



body.topic #bbpress-forums .bbp-replies li.bbp-body .bbp-reply-header {

    font-size: 14px;

    font-weight: 600;

    width: 100%;

    padding: 10px 30px;

    background-color: #f5f7f7

}



body.topic #bbpress-forums .bbp-replies li.bbp-body .bbp-reply-header .bbp-reply-post-date {

    color: #818080

}



body.topic #bbpress-forums .bbp-replies li.bbp-body .bbp-reply-header .bbp-admin-links {

    color: #808081;

    font-weight: 300

}



body.topic #bbpress-forums .bbp-replies li.bbp-body .bbp-reply-header .bbp-admin-links a {

    color: #818080;

    font-size: 13px;

    font-weight: 300;

    text-transform: none

}



body.topic #bbpress-forums .bbp-replies li.bbp-body .bbp-reply-header .bbp-admin-links a:hover {

    color: #42495b

}



body.topic #bbpress-forums .bbp-replies li.bbp-body .bbp-reply-header a.bbp-reply-permalink {

    color: #808081

}



body.topic #bbpress-forums .bbp-replies li.bbp-body .bbp-reply-header a.bbp-reply-permalink:hover {

    color: #42495b

}



body.topic #bbpress-forums .bbp-replies li.bbp-body .topic-author.even {

    padding: 0 22px

}



body.topic #bbpress-forums .bbp-replies li.bbp-body .topic-author.odd {

    padding: 0 30px

}



body.topic #bbpress-forums .bbp-replies li.bbp-body .bbp-reply-author {

    width: auto;

    margin-top: 20px

}



body.topic #bbpress-forums .bbp-replies li.bbp-body .bbp-reply-author .bbp-author-avatar {

    display: block

}



body.topic #bbpress-forums .bbp-replies li.bbp-body .bbp-reply-author .bbp-author-avatar img {

    display: block;

    margin: 0 auto

}



body.topic #bbpress-forums .bbp-replies li.bbp-body .bbp-reply-author .bbp-author-name {

    padding: 0;

    text-align: left

}



body.topic #bbpress-forums .bbp-replies li.bbp-body .bbp-reply-author>a,

body.topic #bbpress-forums .bbp-replies li.bbp-body .bbp-reply-author>a>img {

    margin: 0

}



body.topic #bbpress-forums .bbp-replies li.bbp-body .bbp-reply-content {

    margin-left: 120px;

    padding: 25px 12px 20px 0

}



body.topic #bbpress-forums .bbp-replies li.bbp-body .bbp-reply-content ul.bbp-reply-revision-log {

    margin: 11px 0 0

}



body.topic #bbpress-forums .bbp-replies li.bbp-body .bbp-reply-content>p {

    margin: 0;

    font-size: 13px

}



body.topic #bbpress-forums .bbp-replies li.bbp-body>div.topic-author {

    padding: 0

}



body.topic #bbpress-forums .bbp-replies li.bbp-body div.bbp-reply-author {

    text-align: center

}



body.topic #bbpress-forums .bbp-replies li.bbp-body div.bbp-reply-author .bbp-reply-ip,

body.topic #bbpress-forums .bbp-replies li.bbp-body div.bbp-reply-author br {

    display: none

}



body.topic #bbpress-forums .bbp-replies li.bbp-body div.bbp-reply-author .bbp-author-name {

    margin-top: 8px;

    font-size: 14px

}



body.topic #bbpress-forums .bbp-replies li.bbp-body div.bbp-reply-author .bbp-author-role {

    line-height: 18px;

    font-style: normal;

    margin-top: 0

}



body.topic #bbpress-forums .bbp-reply-form {

    border: 1px solid #ebebeb;

    padding-bottom: 46px;

    background-color: #fff

}



body.topic #bbpress-forums .bbp-reply-form div.bbp-template-notice {

    padding: 0 30px;

    background-color: transparent;

    border: none

}



body.topic #bbpress-forums .bbp-reply-form div.bbp-template-notice p {

    font-size: 14px;

    padding: 18px;

    margin: 0 0 10px;

    color: #303030;

    background-color: #fff8dd;

    border: 1px solid #ffe275;

    display: inline-block;

    width: 100%;

    border-radius: 0

}



body.topic #bbpress-forums .bbp-reply-form .bbp-form>div:not(.bbp-template-notice)>p {

    float: none

}



#bbpress-forums li.bbp-body ul.topic {

    padding: 8px 0

}



li.bbp-forum-reply-count,

li.bbp-forum-topic-count,

li.bbp-topic-reply-count,

li.bbp-topic-voice-count {

    width: 11%

}



.eltdf-bbp-search-form,

.eltdf-bbp-search-form .eltdf-form-holder {

    width: 100%;

    vertical-align: middle;

    display: inline-block;

    position: relative

}



.eltdf-bbp-search-form .eltdf-form-holder {

    border: 1px solid #ebebeb;

    border-radius: 30px;

    overflow: hidden;

    box-sizing: border-box

}



.eltdf-bbp-search-form .eltdf-form-holder .eltdf-search-field,

.eltdf-bbp-search-form .eltdf-form-holder button {

    position: relative;

    display: inline-block;

    vertical-align: top;

    margin: 0;

    float: left;

    height: 46px;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 44px;

    font-weight: 400;

    color: #969696;

    background-color: #fff;

    border: 0;

    border-radius: 0;

    outline: 0;

    -webkit-appearance: none;

    box-sizing: border-box;

    -webkit-transition: color .2s ease-out;

    -moz-transition: color .2s ease-out;

    transition: color .2s ease-out

}



.eltdf-bbp-search-form .eltdf-form-holder .eltdf-search-field {

    width: calc(100% - 50px);

    padding: 0 0 0 25px

}



.eltdf-bbp-search-form .eltdf-form-holder .eltdf-search-field:focus {

    color: #42495b

}



.eltdf-bbp-search-form .eltdf-form-holder .eltdf-search-field::-webkit-input-placeholder {

    color: inherit

}



.eltdf-bbp-search-form .eltdf-form-holder .eltdf-search-field:-moz-placeholder {

    color: inherit;

    opacity: 1

}



.eltdf-bbp-search-form .eltdf-form-holder .eltdf-search-field::-moz-placeholder {

    color: inherit;

    opacity: 1

}



.eltdf-bbp-search-form .eltdf-form-holder .eltdf-search-field:-ms-input-placeholder {

    color: inherit

}



.eltdf-bbp-search-form .eltdf-form-holder button {

    width: 50px;

    font-size: 15px;

    cursor: pointer

}



.eltdf-bbp-search-form .eltdf-form-holder button:hover {

    color: #42495b

}



.eltdf-bbp-search-form .eltdf-form-holder button span,

.eltdf-bbp-search-form .eltdf-form-holder button span:before {

    display: block;

    line-height: inherit

}



.eltdf-bbp-search-form .eltdf-search-label {

    display: block;

    margin: 15px 0 0

}



.eltdf-sidebar .widget_display_search {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-sidebar .widget.widget_display_replies ul li,

.eltdf-sidebar .widget.widget_display_topics ul li {

    font-weight: 400;

    font-size: 13px;

    color: #04d2c8;

    border-bottom: 1px solid #ebebeb;

    margin-top: 10px;

    margin-bottom: 11px;

    padding-bottom: 7px

}



.eltdf-sidebar .widget.widget_display_replies ul li a,

.eltdf-sidebar .widget.widget_display_topics ul li a {

    display: inline-block;

    font-family: inherit;

    font-size: inherit;

    border: none;

    margin: 0;

    padding: 0;

    font-weight: 500

}



.eltdf-sidebar .widget.widget_display_replies ul li div,

.eltdf-sidebar .widget.widget_display_topics ul li div {

    font-size: 12px

}



.eltdf-sidebar .widget.widget_display_replies .bbp-author-avatar,

.eltdf-sidebar .widget.widget_display_topics .bbp-author-avatar {

    padding-right: 5px

}



.eltdf-sidebar .widget_display_forums li a,

.eltdf-sidebar .widget_display_views li a {

    font-size: 13px;

    color: grey;

    line-height: 43px;

    position: relative;

    display: block;

    font-weight: 500;

    padding: 0 10px 0 0;

    margin: 0;

    overflow: hidden;

    -webkit-transition: padding .2s ease;

    -moz-transition: padding .2s ease;

    transition: padding .2s ease

}



.eltdf-sidebar .widget_display_forums li a:after,

.eltdf-sidebar .widget_display_views li a:after {

    position: absolute;

    top: 50%;

    left: -15px;

    display: inline-block;

    vertical-align: middle;

    font-family: IonIcons;

    content: "\f3d1";

    speak: none;

    color: #04d2c8;

    font-size: 17px;

    text-transform: none;

    text-rendering: auto;

    line-height: 17px;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    transform: translateY(-50%);

    -webkit-transition: left .2s cubic-bezier(.54, .49, 0, 1.75);

    -moz-transition: left .2s cubic-bezier(.54, .49, 0, 1.75);

    transition: left .2s cubic-bezier(.54, .49, 0, 1.75)

}



.eltdf-sidebar .widget_display_forums li a:hover,

.eltdf-sidebar .widget_display_views li a:hover {

    color: #04d2c8;

    padding: 0 15px

}



.eltdf-sidebar .widget_display_forums li a:hover:after,

.eltdf-sidebar .widget_display_views li a:hover:after {

    left: 0

}



.eltdf-sidebar .widget_display_stats dl {

    font-size: 13px

}



.eltdf-sidebar .widget_display_stats dl>* {

    display: inline-block;

    float: left;

    border-bottom: 1px solid #ebebeb;

    margin: 0 0 5px;

    padding: 0 0 5px

}



.eltdf-sidebar .widget_display_stats dl dt {

    width: 80%;

    font-weight: 500;

    font-size: 13px;

    color: grey

}



.eltdf-sidebar .widget_display_stats dl dd {

    color: grey;

    width: 20%;

    text-align: right;

    font-weight: 300

}



.eltdf-sidebar .widget_display_stats dl dd:last-child {

    margin-bottom: 28px

}



.eltdf-sidebar .widget_display_stats dl dd strong:before {

    content: "("

}



.eltdf-sidebar .widget_display_stats dl dd strong:after {

    content: ")"

}



.eltdf-sidebar .bbp_widget_login .bbp-logged-in>* {

    margin: 0;

    line-height: 16px

}



.eltdf-sidebar .bbp_widget_login .bbp-logged-in>*>a {

    font-size: 16px;

    line-height: 1em;

    font-weight: 500

}



.eltdf-sidebar .bbp_widget_login input[type=password],

.eltdf-sidebar .bbp_widget_login input[type=text] {

    width: 100%;

    margin-bottom: 0;

    padding: 16px 20px;

    outline: 0;

    font-size: 14px;

    color: #767676;

    border: none;

    background-color: #f5f7f7;

    box-sizing: border-box;

    resize: none;

    -webkit-transition: border-color .2s ease-out;

    -moz-transition: border-color .2s ease-out;

    transition: border-color .2s ease-out

}



.eltdf-sidebar .bbp_widget_login input[type=password]:focus,

.eltdf-sidebar .bbp_widget_login input[type=text]:focus {

    border-color: #42495b

}



.eltdf-sidebar .bbp_widget_login label {

    font-size: 12px;

    padding-bottom: 5px

}



.eltdf-sidebar .bbp_widget_login .bbp-username {

    margin-top: 0

}



.eltdf-sidebar .bbp_widget_login .bbp-remember-me label {

    font-size: 12px

}



.eltdf-sidebar .bbp_widget_login .bbp-remember-me input {

    vertical-align: middle

}



.eltdf-sidebar .bbp_widget_login .bbp-submit-wrapper {

    text-align: left;

    float: none

}



.eltdf-sidebar .bbp_widget_login .logout-link {

    color: grey;

    font-weight: 700;

    font-size: 12px

}



.eltdf-sidebar .bbp_widget_login button {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    outline: 0;

    font-size: 13px;

    line-height: 2.714285714285714em;

    padding: 0 35px;

    color: #fff;

    background-color: #42495b;

    border-width: 0;

    cursor: pointer;

    -webkit-transition: background-color .15s ease-out, color .15s ease-out;

    -moz-transition: background-color .15s ease-out, color .15s ease-out;

    transition: background-color .15s ease-out, color .15s ease-out

}



.eltdf-sidebar .bbp_widget_login button:hover {

    background-color: #04d2c8

}



@media only screen and (max-width:1440px) {

    #bbpress-forums div.bbp-topic-tags {

        display: inline-block;

        float: none

    }

}



@media only screen and (max-width:1200px) {

    #bbpress-forums #bbp-your-profile fieldset>div label[for] {

        width: 30%;

        padding: 5px 11px 5px 0

    }

    #bbpress-forums #bbp-your-profile fieldset>div input {

        width: 70%

    }

}



@media only screen and (max-width:1024px) {

    #bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice)>p {

        width: 100%

    }

    #bbpress-forums div.bbp-template-notice {

        margin-bottom: 0

    }

}



@media only screen and (max-width:680px) {

    #bbpress-forums .bbp-admin-links,

    #bbpress-forums .bbp-forums .bbp-body .bbp-forum-freshness,

    #bbpress-forums .bbp-forums .bbp-body .bbp-forum-reply-count,

    #bbpress-forums .bbp-forums .bbp-body .bbp-forum-topic-count,

    #bbpress-forums .bbp-forums .forum-titles .bbp-forum-freshness,

    #bbpress-forums .bbp-forums .forum-titles .bbp-forum-reply-count,

    #bbpress-forums .bbp-forums .forum-titles .bbp-forum-topic-count,

    #bbpress-forums .bbp-topics .bbp-body .bbp-topic-freshness,

    #bbpress-forums .bbp-topics .bbp-body .bbp-topic-reply-count,

    #bbpress-forums .bbp-topics .bbp-body .bbp-topic-voice-count,

    #bbpress-forums .bbp-topics .forum-titles .bbp-topic-freshness,

    #bbpress-forums .bbp-topics .forum-titles .bbp-topic-reply-count,

    #bbpress-forums .bbp-topics .forum-titles .bbp-topic-voice-count,

    #bbpress-forums div.bbp-template-notice,

    #bbpress-forums div.indicator-hint {

        display: none

    }

    #bbpress-forums .bbp-forums .bbp-body .bbp-forum-info {

        width: 100%;

        padding-right: 0

    }

    #bbpress-forums .bbp-topics .bbp-body .bbp-forum-info {

        width: 100%;

        padding-right: 0

    }

    #bbpress-forums .bbp-breadcrumb,

    #bbpress-forums div.bbp-search-form,

    #bbpress-forums>#subscription-toggle {

        float: none

    }

    #bbpress-forums #bbp-search-form #bbp_search {

        width: 100%

    }

    #bbpress-forums fieldset.bbp-form {

        padding-left: 0;

        padding-right: 0

    }

    #bbpress-forums #bbp-your-profile fieldset>div label[for] {

        width: 100%;

        text-align: left;

        padding: 5px 11px 5px 0

    }

    #bbpress-forums #bbp-your-profile fieldset fieldset.password,

    #bbpress-forums #bbp-your-profile fieldset textarea,

    #bbpress-forums #bbp-your-profile fieldset>div input {

        width: 100%

    }

}



@media only screen and (max-width:480px) {

    #bbpress-forums .bbp-body div.bbp-reply-author {

        margin: 0;

        min-height: 70px

    }

    #bbpress-forums .bbp-body div.bbp-reply-content {

        margin-left: 0;

        margin-right: 0

    }

    #bbpress-forums div.bbp-reply-author img.avatar {

        top: 0;

        margin-top: 0

    }

    #bbpress-forums li.bbp-body div.hentry {

        padding-top: 16px

    }

    #bbpress-forums li.bbp-header .bbp-reply-content {

        display: none

    }

    #bbpress-forums li.bbp-header .bbp-reply-author {

        float: none

    }

    #bbpress-forums #bbp-single-user-details {

        margin-bottom: 20px

    }

    body.topic #bbpress-forums .bbp-replies li.bbp-body .bbp-reply-content {

        margin-left: 0;

        padding-top: 20px

    }

    body.topic #bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice) .bbp-the-content-wrapper {

        padding: 0

    }

    body.topic #bbpress-forums fieldset.bbp-form>div:not(.bbp-template-notice)>p {

        width: 100%

    }

}



.eltdf-blog-holder,

.eltdf-blog-holder article,

.eltdf-blog-holder article .eltdf-post-content,

.eltdf-blog-holder article .eltdf-post-image {

    position: relative;

    display: inline-block;

    vertical-align: middle

}



.eltdf-blog-holder {

    width: 100%;

    margin: 0 0 50px;

    clear: both

}



.eltdf-blog-holder article {

    width: 100%;

    box-sizing: border-box

}



.eltdf-blog-holder article.sticky .eltdf-post-title a {

    color: #04d2c8

}



.eltdf-blog-holder article:hover .eltdf-post-image img {

    -webkit-transform: scale(1.03);

    -moz-transform: scale(1.03);

    transform: scale(1.03)

}



.eltdf-blog-holder article .eltdf-post-heading {

    overflow: hidden

}



.eltdf-blog-holder article .eltdf-post-content {

    width: 100%;

    overflow: hidden

}



.eltdf-blog-holder article .eltdf-post-image {

    max-width: 100%

}



.eltdf-blog-holder article .eltdf-post-image a,

.eltdf-blog-holder article .eltdf-post-image img {

    display: block;

    overflow: hidden

}



.eltdf-blog-holder article .eltdf-post-image img {

    -webkit-transform: scale(1) translateZ(0);

    -moz-transform: scale(1) translateZ(0);

    transform: scale(1) translateZ(0);

    -webkit-transition: transform .3s cubic-bezier(.34, .52, .57, 1.04);

    -moz-transition: transform .3s cubic-bezier(.34, .52, .57, 1.04);

    transition: transform .3s cubic-bezier(.34, .52, .57, 1.04)

}



.eltdf-blog-holder article .eltdf-post-image a:after {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    content: "";

    background-color: rgba(0, 0, 0, .1);

    opacity: 0;

    -webkit-transition: opacity .3s ease;

    -moz-transition: opacity .3s ease;

    transition: opacity .3s ease

}



.eltdf-blog-holder article .eltdf-post-image a:hover:after {

    opacity: 1

}



.eltdf-blog-holder article .eltdf-post-image-background {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    height: 100%;

    background-position: center;

    background-size: cover

}



.eltdf-blog-holder article .eltdf-post-image-background a {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0

}



.eltdf-blog-holder article .eltdf-post-text {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    box-sizing: border-box

}



.eltdf-blog-holder article .eltdf-post-title {

    margin: 0

}



.eltdf-blog-holder article .eltdf-post-excerpt-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 20px 0 0

}



.eltdf-blog-holder article .eltdf-post-excerpt-holder p {

    margin: 0

}



.eltdf-blog-holder article .eltdf-more-link-container {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 20px 0 0

}



.eltdf-blog-holder article .eltdf-post-info-top {

    margin-top: 6px

}



.eltdf-blog-holder article .eltdf-post-info-top>div {

    position: relative;

    display: inline-block;

    vertical-align: top;

    margin-right: 15px;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    color: #b9b9b9

}



.eltdf-blog-holder article .eltdf-post-info-top>div:last-child {

    margin-right: 0

}



.eltdf-blog-holder article .eltdf-post-info-top>div.eltdf-post-info-category a:before {

    content: "\e07b";

    font-family: ElegantIcons;

    font-size: 12px;

    margin-right: 3px

}



.eltdf-blog-holder article .eltdf-post-info-top>div.eltdf-blog-like i {

    margin-right: 4px

}



.eltdf-blog-holder article .eltdf-post-info-top>div a {

    color: inherit

}



.eltdf-blog-holder article .eltdf-post-info-top>div a:hover {

    color: #04d2c8

}



.eltdf-blog-holder article .eltdf-post-info-top>div i {

    font-size: 12px

}



.eltdf-blog-holder article .eltdf-post-info-author-link {

    color: #b9b9b9;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 1

}



.eltdf-blog-holder article .eltdf-post-info-author-link:hover {

    color: #42495b

}



.eltdf-blog-holder article .eltdf-post-info-author-link>* {

    position: relative;

    display: inline-block;

    vertical-align: top;

    line-height: 30px

}



.eltdf-blog-holder article .eltdf-post-info-author-link img {

    margin-right: 11px;

    border-radius: 100%

}



.eltdf-blog-holder article .eltdf-post-info-bottom {

    padding-top: 19px;

    margin-top: 32px;

    border-top: 1px solid #ebebeb

}



.eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-left,

.eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-right {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



@media only screen and (min-width:769px) {

    .eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-left,

    .eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-right {

        width: 50%

    }

    .eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-left {

        float: left

    }

    .eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-right {

        text-align: right;

        float: right

    }

}



.eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-left>div {

    position: relative;

    display: inline-block;

    vertical-align: top

}



.eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-left>div a {

    position: relative;

    display: inline-block;

    vertical-align: top;

    float: left;

    margin: 0 10px 5px 0;

    padding: 0 12px;

    font-family: Montserrat, sans-serif;

    font-size: 12px;

    line-height: 19px;

    color: #fff;

    border-radius: 3px;

    opacity: 1;

    -webkit-transition: opacity .2s ease-out;

    -moz-transition: opacity .2s ease-out;

    transition: opacity .2s ease-out

}



.eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-left>div a:hover {

    opacity: .85

}



.eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-left>div a:nth-child(3n+1) {

    background-color: #42495b

}



.eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-left>div a:nth-child(3n+2) {

    background-color: #04d2c8

}



.eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-left>div a:nth-child(3n+3) {

    background-color: #f90

}



.eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-right>div {

    margin-left: 17px

}



.eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-right>div:first-child {

    margin-left: 0

}



.eltdf-blog-holder article.format-link .eltdf-post-text {

    padding: 50px 40px;

    background-color: #4582ff;

    background-image: url(../../framework/modules/blog/assets/img/link_background_pattern.png);

    background-position: left center;

    border-radius: 6px;

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .05)

}



.eltdf-blog-holder article.format-link .eltdf-link-mark {

    position: absolute;

    top: -20px;

    right: -20px;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-transition: -webkit-transform .3s cubic-bezier(.27, -.22, .26, 1.37);

    -moz-transition: -moz-transform .3s cubic-bezier(.27, -.22, .26, 1.37);

    transition: transform .3s cubic-bezier(.27, -.22, .26, 1.37)

}



.eltdf-blog-holder article.format-link:hover .eltdf-link-mark {

    -webkit-transform: translate3d(0, 5px, 0);

    -moz-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0)

}



.eltdf-blog-holder article.format-link .eltdf-link-mark-icon {

    color: #fff;

    font-size: 100px;

    line-height: 1

}



.eltdf-blog-holder article.format-link .eltdf-post-title {

    color: #fff

}



.eltdf-blog-holder article.format-link .eltdf-post-title a {

    color: inherit

}



.eltdf-blog-holder article.format-link .eltdf-post-title a:hover {

    color: rgba(255, 255, 255, .8)

}



.eltdf-blog-holder article.format-link .eltdf-post-link-url {

    display: block;

    margin-top: 10px;

    color: #fff;

    font-family: Montserrat, sans-serif;

    font-size: 12px;

    line-height: 22px

}



.eltdf-blog-holder article.format-quote .eltdf-post-text {

    padding: 35px 40px 44px;

    background-color: #04d2c8;

    background-image: url(../../framework/modules/blog/assets/img/quote_background_pattern.png);

    background-position: left center;

    border-radius: 6px;

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .05)

}



@media only screen and (max-width:680px) {

    .eltdf-blog-holder article.format-quote .eltdf-post-text {

        padding: 63px 40px 44px

    }

}



.eltdf-blog-holder article.format-quote .eltdf-quote-mark {

    position: absolute;

    top: -71px;

    right: -75px;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-transition: -webkit-transform .3s cubic-bezier(.27, -.22, .26, 1.37);

    -moz-transition: -moz-transform .3s cubic-bezier(.27, -.22, .26, 1.37);

    transition: transform .3s cubic-bezier(.27, -.22, .26, 1.37)

}



.eltdf-blog-holder article.format-quote:hover .eltdf-quote-mark {

    -webkit-transform: translate3d(0, 5px, 0);

    -moz-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0)

}



.eltdf-blog-holder article.format-quote .eltdf-quote-mark-icon {

    color: #fff;

    font-size: 175px;

    line-height: 1;

    letter-spacing: .2em

}



.eltdf-blog-holder article.format-quote .eltdf-post-title {

    color: #fff

}



.eltdf-blog-holder article.format-quote .eltdf-post-title a {

    color: inherit

}



.eltdf-blog-holder article.format-quote .eltdf-post-title a:hover {

    color: rgba(255, 255, 255, .8)

}



.eltdf-blog-holder article.format-quote .eltdf-quote-author {

    display: block;

    color: #fff;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 20px

}



.eltdf-blog-holder article.format-quote .eltdf-post-info-top {

    margin-top: 25px

}



.eltdf-blog-holder article.format-quote .eltdf-post-info-top>div {

    color: #fff

}



.eltdf-blog-holder article.format-quote .eltdf-post-info-top>div a {

    color: inherit

}



.eltdf-blog-holder article.format-quote .eltdf-post-info-top>div a:hover {

    color: rgba(255, 255, 255, .8)

}



.eltdf-blog-holder article.format-quote .eltdf-post-info-bottom {

    border-top: 0;

    padding-top: 0;

    margin-top: 23px

}



.eltdf-blog-holder article.format-gallery .eltdf-post-image {

    width: 100%

}



.eltdf-blog-holder article.format-gallery .owl-carousel .owl-item {

    z-index: 2

}



.eltdf-blog-holder article.format-gallery .owl-carousel .owl-item.active {

    z-index: 3

}



.eltdf-blog-holder article.format-gallery .owl-nav .owl-next,

.eltdf-blog-holder article.format-gallery .owl-nav .owl-prev {

    margin-top: -23px;

    color: #fff;

    -webkit-transform: rotateX(0) translate3d(0, 0, 0);

    -moz-transform: rotateX(0) translate3d(0, 0, 0);

    transform: rotateX(0) translate3d(0, 0, 0);

    -webkit-transition: -webkit-transform .5s ease;

    -moz-transition: -moz-transform .5s ease;

    transition: transform .5s ease

}



.eltdf-blog-holder article.format-gallery .owl-nav .owl-next:hover,

.eltdf-blog-holder article.format-gallery .owl-nav .owl-prev:hover {

    color: rgba(255, 255, 255, .8)

}



.eltdf-blog-holder article.format-gallery .owl-nav .owl-prev:hover {

    -webkit-transform: rotateX(180deg) translate3d(-5px, 0, 0);

    -moz-transform: rotateX(180deg) translate3d(-5px, 0, 0);

    transform: rotateX(180deg) translate3d(-5px, 0, 0)

}



.eltdf-blog-holder article.format-gallery .owl-nav .owl-next:hover {

    -webkit-transform: rotateX(180deg) translate3d(5px, 0, 0);

    -moz-transform: rotateX(180deg) translate3d(5px, 0, 0);

    transform: rotateX(180deg) translate3d(5px, 0, 0)

}



.eltdf-blog-holder article.format-audio.has-post-thumbnail .eltdf-post-heading {

    position: relative

}



.eltdf-blog-holder article.format-audio.has-post-thumbnail .eltdf-blog-audio-holder {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    display: inline-block;

    vertical-align: middle

}



.eltdf-blog-holder article.format-audio .eltdf-post-image {

    width: 100%;

    max-width: inherit

}



.eltdf-blog-holder article.format-audio .eltdf-post-image img {

    width: 100%

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container,

.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls,

.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-embed,

.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-embed body {

    background: 0 0

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container {

    background-color: #42495b

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container,

.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls {

    height: 38px!important

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls {

    padding: 0 10px 0 4px;

    box-sizing: border-box

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-playpause-button {

    width: 39px

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-volume-button {

    width: 30px

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-playpause-button,

.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-volume-button {

    height: 38px

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-playpause-button button,

.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-volume-button button {

    position: relative;

    height: 100%;

    background: center no-repeat;

    margin: 0;

    border: 0;

    outline: 0

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-playpause-button.mejs-play button,

.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-volume-button.mejs-play button {

    width: 39px;

    background-image: url(../../framework/modules/blog/assets/img/audio/play.png)

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-playpause-button.mejs-pause button,

.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-volume-button.mejs-pause button {

    width: 39px;

    background-image: url(../../framework/modules/blog/assets/img/audio/pause.png)

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-playpause-button.mejs-stop button,

.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-volume-button.mejs-stop button {

    width: 39px;

    background-image: url(../../framework/modules/blog/assets/img/audio/stop.png)

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-playpause-button.mejs-mute button,

.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-volume-button.mejs-mute button {

    width: 30px;

    background-image: url(../../framework/modules/blog/assets/img/audio/sound.png)

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-playpause-button.mejs-unmute button,

.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-volume-button.mejs-unmute button {

    width: 30px;

    background-image: url(../../framework/modules/blog/assets/img/audio/mute.png)

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-time {

    height: 100%;

    padding: 0;

    font-family: inherit;

    font-size: 13px;

    color: #fff;

    line-height: 36px

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-time-rail {

    height: 100%;

    padding: 0;

    font-family: inherit

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-time-rail .mejs-time-total {

    height: 5px;

    margin: 15px 14px;

    background: #fff

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-time-rail .mejs-time-total .mejs-time-current {

    height: 5px;

    background-color: #04d2c8

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-time-rail .mejs-time-total .mejs-time-float {

    top: -14px;

    border: 0;

    color: #fff

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-time-rail .mejs-time-total .mejs-time-float .mejs-time-float-corner {

    border-top-color: #42495b

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-time-rail .mejs-time-total .mejs-time-float,

.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>.mejs-time-rail .mejs-time-total .mejs-time-loaded {

    background: 0 0

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>a.mejs-horizontal-volume-slider {

    height: 38px

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>a.mejs-horizontal-volume-slider .mejs-horizontal-volume-current,

.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>a.mejs-horizontal-volume-slider .mejs-horizontal-volume-total {

    height: 5px;

    top: 15px;

    background: 0 0

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>a.mejs-horizontal-volume-slider .mejs-horizontal-volume-total {

    background-color: #fff

}



.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container .mejs-controls>a.mejs-horizontal-volume-slider .mejs-horizontal-volume-current {

    background-color: #04d2c8

}



.eltdf-blog-holder article.format-video .eltdf-self-hosted-video {

    max-width: 100%

}



.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-blog-holder-inner {

    opacity: 0

}



.eltdf-blog-holder.eltdf-blog-type-masonry article {

    float: left

}



.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-blog-masonry-grid-sizer,

.eltdf-blog-holder.eltdf-blog-type-masonry article {

    width: 100%

}



.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-blog-masonry-grid-gutter {

    width: 0

}



.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-two-columns .eltdf-blog-masonry-grid-sizer,

.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-two-columns article {

    width: 50%

}



.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-two-columns article.eltdf-post-size-large-width,

.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-two-columns article.eltdf-post-size-large-width-height {

    width: 100%

}



.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-three-columns .eltdf-blog-masonry-grid-sizer,

.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-three-columns article {

    width: 33.33333%

}



.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-three-columns article.eltdf-post-size-large-width,

.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-three-columns article.eltdf-post-size-large-width-height {

    width: 66.66667%

}



.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-four-columns .eltdf-blog-masonry-grid-sizer,

.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-four-columns article {

    width: 25%

}



.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-four-columns article.eltdf-post-size-large-width,

.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-four-columns article.eltdf-post-size-large-width-height {

    width: 50%

}



.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-five-columns .eltdf-blog-masonry-grid-sizer,

.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-five-columns article {

    width: 20%

}



.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-five-columns article.eltdf-post-size-large-width,

.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-five-columns article.eltdf-post-size-large-width-height {

    width: 40%

}



.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-masonry-full-width {

    box-sizing: border-box

}



.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-masonry-full-width.eltdf-no-space {

    padding: 0

}



.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-masonry-full-width.eltdf-tiny-space {

    padding: 0 10px

}



.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-masonry-full-width.eltdf-small-space {

    padding: 0 20px

}



.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-masonry-full-width.eltdf-normal-space {

    padding: 0 30px

}



.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-masonry-full-width.eltdf-medium-space {

    padding: 0 40px

}



.eltdf-blog-holder.eltdf-blog-type-masonry.eltdf-blog-masonry-full-width.eltdf-large-space {

    padding: 0 50px

}



.eltdf-blog-holder.eltdf-blog-masonry article.eltdf-post-has-media .eltdf-post-heading {

    margin-bottom: 18px

}



.eltdf-blog-holder.eltdf-blog-masonry article .eltdf-post-info-top {

    margin-bottom: 0

}



.eltdf-blog-holder.eltdf-blog-masonry article .eltdf-post-content {

    margin-bottom: 25px

}



.eltdf-blog-holder.eltdf-blog-masonry article .eltdf-post-excerpt-holder {

    margin: 14px 0 0

}



.eltdf-blog-holder.eltdf-blog-masonry article .eltdf-post-info-bottom {

    padding-top: 16px;

    margin-top: 26px

}



.eltdf-blog-holder.eltdf-blog-masonry article.format-quote .eltdf-post-text {

    padding: 45px 40px 44px

}



.eltdf-blog-holder.eltdf-blog-masonry article.format-quote .eltdf-quote-mark {

    top: -57px;

    right: -50px

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-sub-nav .tribe-events-nav-next,

.eltdf-bl-standard-pagination ul li.eltdf-bl-pag-next {

    right: 0

}



.eltdf-blog-holder.eltdf-blog-masonry article.format-quote .eltdf-quote-mark-icon {

    font-size: 132px

}



.eltdf-blog-holder.eltdf-blog-standard article {

    margin: 0 0 97px

}



.eltdf-blog-holder.eltdf-blog-standard article.eltdf-post-has-media .eltdf-post-heading {

    margin-bottom: 29px

}



.eltdf-author-description {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    padding: 0;

    margin: 40px 0 0;

    background-color: #fff;

    border-radius: 6px;

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .05);

    box-sizing: border-box

}



.eltdf-author-description .eltdf-author-description-inner {

    padding: 27px 0 45px;

    min-height: 138px;

    clear: both

}



.eltdf-author-description .eltdf-author-description-content {

    position: relative;

    padding: 0 32px

}



.eltdf-author-description .eltdf-author-description-image {

    float: left;

    width: 138px

}



.eltdf-author-description .eltdf-author-description-image img {

    display: block;

    border-radius: 5em

}



.eltdf-author-description .eltdf-author-description-text-holder {

    position: relative;

    padding-left: 164px

}



.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-name {

    margin: 4px 0 0

}



.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-position {

    margin: 0;

    font-family: Montserrat, sans-serif;

    font-size: 14px

}



.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-email {

    margin: 0

}



.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-text {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 14px 0 0

}



.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-text>p {

    margin: 0

}



.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-social-icons {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 29px 0 0

}



.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-social-icons a {

    position: relative;

    display: inline-block;

    vertical-align: top;

    margin-right: 8px;

    width: 26px;

    height: 26px;

    line-height: 26px;

    text-align: center;

    -webkit-transition: opacity .2s ease-out;

    -moz-transition: opacity .2s ease-out;

    transition: opacity .2s ease-out

}



.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-social-icons a:hover {

    opacity: .85

}



.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-social-icons a i,

.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-social-icons a span {

    display: block;

    color: #fff;

    font-size: 11px;

    line-height: inherit;

    border-radius: 50%

}



.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-social-icons a i {

    font-size: 13px

}



.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-social-icons .eltdf-author-social-twitter {

    background-color: #00aced

}



.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-social-icons .eltdf-author-social-instagram {

    background-color: #e12f67

}



.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-social-icons .eltdf-author-social-facebook {

    background-color: #3b5998

}



.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-social-icons .eltdf-author-social-pinterest {

    background-color: #cb2027

}



.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-social-icons .eltdf-author-social-tumblr {

    background-color: #32506d

}



.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-social-icons .eltdf-author-social-googleplus {

    background-color: #dd4b39

}



.eltdf-author-description .eltdf-author-description-text-holder .eltdf-author-social-icons .eltdf-author-social-linkedin {

    background-color: #007bb5

}



@media only screen and (max-width:768px) {

    .eltdf-author-description .eltdf-author-description-inner {

        min-height: inherit

    }

    .eltdf-author-description .eltdf-author-description-image {

        display: block;

        width: 100%;

        float: none;

        margin-bottom: 30px

    }

    .eltdf-author-description .eltdf-author-description-text-holder {

        display: block;

        padding: 0

    }

}



.eltdf-blog-pagination-wp {

    display: none

}



.eltdf-blog-pagination,

.eltdf-blog-pagination ul,

.eltdf-blog-pagination ul li,

.eltdf-blog-pagination ul li a {

    display: inline-block;

    position: relative

}



.eltdf-blog-pagination {

    width: 100%;

    vertical-align: middle;

    margin: 0 0 30px;

    clear: both

}



.eltdf-blog-pagination ul {

    width: 100%;

    vertical-align: middle;

    padding: 0;

    margin: 0;

    list-style: none;

    text-align: center

}



.eltdf-blog-pagination ul li {

    vertical-align: top;

    margin: 0 6px

}



.eltdf-blog-pagination ul li a {

    vertical-align: middle;

    margin: 0;

    padding: 0;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    color: #b9b9b9

}



.eltdf-bl-standard-pagination ul li.eltdf-bl-pag-active a,

.eltdf-blog-pagination ul li a.eltdf-pag-active,

.eltdf-blog-pagination ul li a:hover {

    color: #04d2c8

}



.eltdf-blog-pagination ul li.eltdf-pag-first,

.eltdf-blog-pagination ul li.eltdf-pag-last,

.eltdf-blog-pagination ul li.eltdf-pag-next,

.eltdf-blog-pagination ul li.eltdf-pag-prev {

    top: -1px;

    margin: 0

}



.eltdf-blog-pagination ul li.eltdf-pag-first a,

.eltdf-blog-pagination ul li.eltdf-pag-last a,

.eltdf-blog-pagination ul li.eltdf-pag-next a,

.eltdf-blog-pagination ul li.eltdf-pag-prev a {

    font-size: 22px

}



.eltdf-blog-pagination ul li.eltdf-pag-first a span,

.eltdf-blog-pagination ul li.eltdf-pag-first a span:before,

.eltdf-blog-pagination ul li.eltdf-pag-last a span,

.eltdf-blog-pagination ul li.eltdf-pag-last a span:before,

.eltdf-blog-pagination ul li.eltdf-pag-next a span,

.eltdf-blog-pagination ul li.eltdf-pag-next a span:before,

.eltdf-blog-pagination ul li.eltdf-pag-prev a span,

.eltdf-blog-pagination ul li.eltdf-pag-prev a span:before {

    display: block;

    line-height: inherit

}



.eltdf-blog-list-holder.eltdf-bl-pag-standard-blog-list .eltdf-blog-list {

    opacity: 1;

    -webkit-transition: opacity .2s ease-out;

    -moz-transition: opacity .2s ease-out;

    transition: opacity .2s ease-out

}



.eltdf-bl-standard-pagination ul li.eltdf-bl-pag-prev a,

.eltdf-blog-list-holder.eltdf-bl-pag-standard-blog-list.eltdf-bl-pag-standard-blog-list-animate .eltdf-blog-list {

    opacity: 0

}



.eltdf-bl-standard-pagination {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 20px 0 0;

    clear: both

}



.eltdf-bl-standard-pagination ul {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    padding: 0;

    margin: 0;

    list-style: none;

    text-align: center

}



.eltdf-bl-standard-pagination ul li {

    position: relative;

    display: inline-block;

    vertical-align: top;

    margin: 0 12px;

    padding: 0

}



.eltdf-bl-standard-pagination ul li a {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    margin: 0;

    padding: 0

}



.eltdf-bl-standard-pagination ul li.eltdf-bl-pag-next,

.eltdf-bl-standard-pagination ul li.eltdf-bl-pag-prev {

    position: absolute;

    top: 0

}



.eltdf-bl-standard-pagination ul li.eltdf-bl-pag-next a,

.eltdf-bl-standard-pagination ul li.eltdf-bl-pag-prev a {

    font-size: 30px;

    -webkit-transition: color .2s ease-out, opacity .2s ease-out;

    -moz-transition: color .2s ease-out, opacity .2s ease-out;

    transition: color .2s ease-out, opacity .2s ease-out

}



.eltdf-bl-standard-pagination ul li.eltdf-bl-pag-next a span,

.eltdf-bl-standard-pagination ul li.eltdf-bl-pag-next a span:before,

.eltdf-bl-standard-pagination ul li.eltdf-bl-pag-prev a span,

.eltdf-bl-standard-pagination ul li.eltdf-bl-pag-prev a span:before {

    display: block;

    line-height: inherit

}



.eltdf-bl-standard-pagination ul li.eltdf-bl-pag-prev {

    left: 0

}



.eltdf-bl-standard-pagination ul li.eltdf-bl-pag-next a,

.eltdf-related-posts-holder .eltdf-related-post:hover .eltdf-related-post-image a:after {

    opacity: 1

}



.eltdf-blog-pag-load-more {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 40px 0 30px;

    text-align: center

}



.eltdf-blog-pag-loading {

    position: relative;

    display: none;

    width: 100%;

    margin: 40px 0 20px;

    color: #42495b;

    text-align: center

}



.eltdf-blog-pag-loading.eltdf-standard-pag-trigger {

    position: absolute;

    top: 50px;

    left: 0

}



.eltdf-blog-pag-loading.eltdf-showing {

    display: block

}



.eltdf-blog-pag-loading>div {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    width: 14px;

    height: 14px;

    margin: 0 3px;

    background-color: #42495b;

    border-radius: 100%;

    -webkit-animation: bl-pag-bouncedelay 1.4s infinite ease-in-out both;

    -moz-animation: bl-pag-bouncedelay 1.4s infinite ease-in-out both;

    animation: bl-pag-bouncedelay 1.4s infinite ease-in-out both

}



.eltdf-blog-pag-loading .eltdf-blog-pag-bounce1 {

    -webkit-animation-delay: -.32s;

    -moz-animation-delay: -.32s;

    animation-delay: -.32s

}



.eltdf-blog-pag-loading .eltdf-blog-pag-bounce2 {

    -webkit-animation-delay: -.16s;

    -moz-animation-delay: -.16s;

    animation-delay: -.16s

}



@-webkit-keyframes bl-pag-bouncedelay {

    0%,

    100%,

    80% {

        -webkit-transform: scale(0)

    }

    40% {

        -webkit-transform: scale(1)

    }

}



@-moz-keyframes bl-pag-bouncedelay {

    0%,

    100%,

    80% {

        -moz-transform: scale(0)

    }

    40% {

        -moz-transform: scale(1)

    }

}



@keyframes bl-pag-bouncedelay {

    0%,

    100%,

    80% {

        -webkit-transform: scale(0);

        transform: scale(0)

    }

    40% {

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}



.eltdf-blog-single-navigation {

    position: relative;

    display: table;

    width: 100%;

    vertical-align: middle;

    padding: 0;

    margin: 50px 0 30px;

    clear: both;

    box-sizing: border-box

}



@media only screen and (max-width:1024px) {

    .eltdf-blog-single-navigation .eltdf-blog-single-next .eltdf-nav-blog-post-image,

    .eltdf-blog-single-navigation .eltdf-blog-single-prev .eltdf-nav-blog-post-image {

        display: none;

        padding: 0

    }

}



.eltdf-blog-single-navigation .eltdf-blog-single-next div,

.eltdf-blog-single-navigation .eltdf-blog-single-prev div {

    display: table-cell;

    vertical-align: top

}



.eltdf-blog-single-navigation .eltdf-blog-single-next .eltdf-blog-single-nav-label,

.eltdf-blog-single-navigation .eltdf-blog-single-prev .eltdf-blog-single-nav-label {

    display: block;

    color: #42495b;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 22px

}



.eltdf-blog-single-navigation .eltdf-blog-single-next .eltdf-blog-single-nav-title,

.eltdf-blog-single-navigation .eltdf-blog-single-prev .eltdf-blog-single-nav-title {

    margin: 0;

    color: grey

}



.eltdf-blog-single-navigation .eltdf-blog-single-prev {

    float: left

}



.eltdf-blog-single-navigation .eltdf-blog-single-prev div {

    padding-right: 25px

}



.eltdf-blog-single-navigation .eltdf-blog-single-next {

    float: right

}



.eltdf-blog-single-navigation .eltdf-blog-single-next div {

    float: right;

    padding-left: 25px;

    text-align: right

}



.eltdf-blog-single-navigation .eltdf-nav-image {

    display: block;

    width: 78px

}



.eltdf-single-links-pages {

    clear: both;

    margin: 20px 0 5px

}



.eltdf-single-links-pages .eltdf-single-links-pages-inner>a,

.eltdf-single-links-pages .eltdf-single-links-pages-inner>span {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    margin: 0 15px 5px 0

}



.eltdf-related-posts-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    padding: 0;

    margin: 50px 0 0;

    box-sizing: border-box

}



.eltdf-related-posts-holder .eltdf-related-posts-title {

    margin: 0 0 40px

}



.eltdf-related-posts-holder .eltdf-related-posts-inner {

    margin: 0 -15px

}



.eltdf-related-posts-holder .eltdf-related-post {

    position: relative;

    display: inline-block;

    float: left;

    width: 25%;

    margin: 0 0 30px;

    padding: 0 15px;

    box-sizing: border-box

}



.eltdf-content-has-sidebar .eltdf-related-posts-holder .eltdf-related-post {

    widtH: 33.33333333333333%

}



.touch .eltdf-related-posts-holder .eltdf-related-post {

    cursor: pointer

}



.eltdf-related-posts-holder .eltdf-related-post .eltdf-related-post-image {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    overflow: hidden

}



.eltdf-related-posts-holder .eltdf-related-post .eltdf-related-post-image a {

    position: relative;

    display: block;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    transform: scale(1);

    -webkit-transition: -webkit-transform .3s ease;

    -moz-transition: -moz-transform .3s ease;

    transition: transform .3s ease

}



.eltdf-related-posts-holder .eltdf-related-post .eltdf-related-post-image a:after {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    content: '';

    background-color: rgba(0, 0, 0, .1);

    opacity: 0;

    -webkit-transition: opacity .2s ease-in-out;

    -moz-transition: opacity .2s ease-in-out;

    transition: opacity .2s ease-in-out

}



.eltdf-related-posts-holder .eltdf-related-post .eltdf-related-post-image a:hover {

    -webkit-transform: scale(1.05);

    -moz-transform: scale(1.05);

    transform: scale(1.05)

}



.eltdf-related-posts-holder .eltdf-related-post .eltdf-related-post-image a:hover:after {

    opacity: 1

}



.eltdf-related-posts-holder .eltdf-related-post .eltdf-related-post-image img {

    display: block

}



.eltdf-related-posts-holder .eltdf-related-post .eltdf-post-title {

    margin: 19px 0 0

}



.eltdf-related-posts-holder .eltdf-related-post .eltdf-post-info {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 1px 0 0

}



.eltdf-related-posts-holder .eltdf-related-post .eltdf-post-info>div {

    position: relative;

    display: inline-block;

    vertical-align: top;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    color: #b9b9b9

}



.eltdf-related-posts-holder .eltdf-related-post .eltdf-post-info>div a {

    color: inherit

}



.eltdf-related-posts-holder .eltdf-related-post .eltdf-post-info>div a:hover {

    color: #42495b

}



.eltdf-blog-holder.eltdf-blog-single article {

    margin: 0 0 30px

}



.eltdf-blog-holder.eltdf-blog-single article:hover .eltdf-post-image img {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    transform: scale(1)

}



.eltdf-blog-holder.eltdf-blog-single article.eltdf-post-has-media .eltdf-post-heading {

    margin-bottom: 39px

}



.eltdf-blog-holder.eltdf-blog-single article .eltdf-post-heading .eltdf-owl-slider,

.eltdf-blog-holder.eltdf-blog-single article.format-audio .eltdf-post-heading,

.eltdf-blog-holder.eltdf-blog-single article.format-video .eltdf-post-heading {

    margin-bottom: 29px

}



.eltdf-blog-holder.eltdf-blog-single article .eltdf-post-text-main {

    margin-top: 11px

}



.eltdf-blog-list-holder .eltdf-bl-item,

.eltdf-blog-list-holder .eltdf-blog-list {

    padding: 0;

    margin: 0;

    display: inline-block;

    vertical-align: middle;

    width: 100%;

    position: relative

}



.eltdf-blog-list-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    clear: both

}



.eltdf-blog-list-holder .eltdf-blog-list {

    list-style: none

}



.eltdf-blog-list-holder .eltdf-bl-item {

    box-sizing: border-box

}



.eltdf-blog-list-holder .eltdf-bli-inner {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-blog-list-holder .eltdf-bli-content {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    box-sizing: border-box

}



.eltdf-blog-list-holder .eltdf-post-image {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 0 0 21px;

    overflow: hidden;

    border-radius: 4px

}



.eltdf-blog-list-holder .eltdf-post-image a,

.eltdf-blog-list-holder .eltdf-post-image img {

    display: block;

    border-radius: 4px

}



.eltdf-blog-list-holder .eltdf-post-image a {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    transform: scale(1);

    -webkit-transition: transform .3s cubic-bezier(.34, .52, .57, 1.04);

    -moz-transition: transform .3s cubic-bezier(.34, .52, .57, 1.04);

    transition: transform .3s cubic-bezier(.34, .52, .57, 1.04)

}



.eltdf-blog-list-holder .eltdf-post-image a:hover {

    -webkit-transform: scale(1.05);

    -moz-transform: scale(1.05);

    transform: scale(1.05)

}



.eltdf-blog-list-holder .eltdf-post-image a:after {

    content: none

}



.eltdf-blog-list-holder .eltdf-post-title {

    margin: 0

}



.eltdf-blog-list-holder .eltdf-bli-info>div {

    position: relative;

    display: inline-block;

    vertical-align: top;

    margin-right: 15px;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    color: #b9b9b9

}



.eltdf-blog-list-holder .eltdf-bli-info>div:last-child {

    margin-right: 0

}



.eltdf-blog-list-holder .eltdf-bli-info>div.eltdf-post-info-category a:before {

    content: "\e07b";

    font-family: ElegantIcons;

    font-size: 12px;

    margin-right: 3px

}



.eltdf-blog-list-holder .eltdf-bli-info>div.eltdf-blog-like i {

    margin-right: 4px

}



.eltdf-blog-list-holder .eltdf-bli-info>div a {

    color: inherit

}



.eltdf-blog-list-holder .eltdf-bli-info>div a:hover {

    color: #04d2c8

}



.eltdf-blog-list-holder .eltdf-bli-info>div i {

    font-size: 12px

}



.eltdf-blog-list-holder .eltdf-bli-info-bottom {

    padding-top: 16px;

    margin-top: 26px;

    border-top: 1px solid #ebebeb

}



.eltdf-blog-list-holder .eltdf-post-info-author-link {

    color: #b9b9b9;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 1

}



.eltdf-blog-list-holder .eltdf-post-info-author-link:hover {

    color: #42495b

}



.eltdf-blog-list-holder .eltdf-post-info-author-link>* {

    position: relative;

    display: inline-block;

    vertical-align: top;

    line-height: 30px

}



.eltdf-blog-list-holder .eltdf-post-info-author-link img {

    margin-right: 11px;

    border-radius: 100%

}



.eltdf-blog-list-holder .eltdf-post-excerpt {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 19px 0 0

}



.eltdf-blog-list-holder .eltdf-post-excerpt p {

    margin: 0

}



.eltdf-blog-list-holder.eltdf-bl-masonry {

    transition: none!important;

    overflow: visible!important

}



.eltdf-blog-list-holder.eltdf-bl-masonry .eltdf-blog-list {

    opacity: 0;

    -webkit-transition: opacity .2s ease-out;

    -moz-transition: opacity .2s ease-out;

    transition: opacity .2s ease-out

}



.eltdf-events-list-item-image-holder a:hover:after,

.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-logo-wrapper .eltdf-light-logo {

    opacity: 1

}



.eltdf-blog-list-holder.eltdf-bl-masonry .eltdf-bl-item {

    vertical-align: top;

    z-index: 100

}



.eltdf-blog-list-holder.eltdf-bl-masonry .eltdf-bl-grid-sizer,

.eltdf-blog-list-holder.eltdf-bl-masonry .eltdf-bl-item {

    width: 100%

}



.eltdf-blog-list-holder.eltdf-bl-masonry .eltdf-bl-grid-gutter {

    width: 0

}



.eltdf-blog-list-holder.eltdf-bl-masonry.eltdf-bl-two-columns .eltdf-bl-grid-sizer,

.eltdf-blog-list-holder.eltdf-bl-masonry.eltdf-bl-two-columns .eltdf-bl-item {

    width: 50%

}



.eltdf-blog-list-holder.eltdf-bl-masonry.eltdf-bl-three-columns .eltdf-bl-grid-sizer,

.eltdf-blog-list-holder.eltdf-bl-masonry.eltdf-bl-three-columns .eltdf-bl-item {

    width: 33.33333%

}



.eltdf-blog-list-holder.eltdf-bl-masonry.eltdf-bl-four-columns .eltdf-bl-grid-sizer,

.eltdf-blog-list-holder.eltdf-bl-masonry.eltdf-bl-four-columns .eltdf-bl-item {

    width: 25%

}



.eltdf-blog-list-holder.eltdf-bl-masonry.eltdf-bl-five-columns .eltdf-bl-grid-sizer,

.eltdf-blog-list-holder.eltdf-bl-masonry.eltdf-bl-five-columns .eltdf-bl-item {

    width: 20%

}



.eltdf-blog-list-holder.eltdf-bl-masonry .eltdf-post-image {

    margin: 0 0 25px

}



.eltdf-blog-list-holder.eltdf-bl-masonry .eltdf-post-excerpt {

    margin: 14px 0 0

}



.eltdf-blog-list-holder.eltdf-bl-simple .eltdf-post-image {

    display: table-cell;

    vertical-align: top;

    width: 1%;

    overflow: hidden;

    border-radius: 4px

}



.eltdf-blog-list-holder.eltdf-bl-simple .eltdf-post-image img {

    border-radius: 4px

}



.eltdf-blog-list-holder.eltdf-bl-simple .eltdf-post-image a {

    width: 150px;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    transform: scale(1);

    -webkit-transition: transform .3s cubic-bezier(.34, .52, .57, 1.04);

    -moz-transition: transform .3s cubic-bezier(.34, .52, .57, 1.04);

    transition: transform .3s cubic-bezier(.34, .52, .57, 1.04)

}



.eltdf-blog-list-holder.eltdf-bl-simple .eltdf-post-image a:hover {

    -webkit-transform: scale(1.05);

    -moz-transform: scale(1.05);

    transform: scale(1.05)

}



.eltdf-blog-list-holder.eltdf-bl-simple .eltdf-post-image a:after {

    content: none

}



.eltdf-blog-list-holder.eltdf-bl-simple .eltdf-bli-content {

    display: table-cell;

    vertical-align: top;

    width: 99%;

    padding-left: 20px

}



.eltdf-blog-list-holder.eltdf-bl-simple .eltdf-post-title {

    margin-top: 5px;

    line-height: 1.181818181818182em

}



.eltdf-blog-list-holder.eltdf-bl-simple .eltdf-post-excerpt {

    margin: 16px 0 0

}



.eltdf-blog-list-holder.eltdf-bl-simple .eltdf-bli-info {

    margin-top: 18px

}



@media only screen and (max-width:680px) {

    .eltdf-blog-list-holder.eltdf-bl-simple .eltdf-post-image {

        display: block

    }

    .eltdf-blog-list-holder.eltdf-bl-simple .eltdf-bli-content {

        display: block;

        padding-left: 0;

        padding-top: 20px

    }

}



.eltdf-blog-list-holder.eltdf-bl-standard:not(.eltdf-bl-one-column) .eltdf-bl-item {

    float: left

}



.eltdf-blog-list-holder.eltdf-bl-standard.eltdf-bl-two-columns .eltdf-bl-item {

    width: 50%

}



.eltdf-blog-list-holder.eltdf-bl-standard.eltdf-bl-three-columns .eltdf-bl-item {

    width: 33.33333%

}



@media only screen and (min-width:1025px) {

    .eltdf-blog-list-holder.eltdf-bl-standard.eltdf-bl-three-columns .eltdf-bl-item:nth-child(3n+1),

    .eltdf-blog-list-holder.eltdf-bl-standard.eltdf-bl-two-columns .eltdf-bl-item:nth-child(2n+1) {

        clear: both

    }

}



.eltdf-blog-list-holder.eltdf-bl-standard.eltdf-bl-four-columns .eltdf-bl-item {

    width: 25%

}



.eltdf-blog-list-holder.eltdf-bl-standard.eltdf-bl-five-columns .eltdf-bl-item {

    width: 20%

}



@media only screen and (min-width:1281px) {

    .eltdf-blog-list-holder.eltdf-bl-standard.eltdf-bl-five-columns .eltdf-bl-item:nth-child(5n+1),

    .eltdf-blog-list-holder.eltdf-bl-standard.eltdf-bl-four-columns .eltdf-bl-item:nth-child(4n+1) {

        clear: both

    }

}



.eltdf-bl-loading {

    position: relative;

    display: none;

    width: 100%;

    margin: 40px 0 20px;

    text-align: center

}



.eltdf-bl-loading.eltdf-showing {

    display: block

}



.eltdf-bl-loading>div {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    width: 14px;

    height: 14px;

    margin: 0 3px;

    background-color: #42495b;

    border-radius: 100%;

    -webkit-animation: bl-bouncedelay 1.4s infinite ease-in-out both;

    -moz-animation: bl-bouncedelay 1.4s infinite ease-in-out both;

    animation: bl-bouncedelay 1.4s infinite ease-in-out both

}



.eltdf-bl-loading .eltdf-bl-loading-bounce1 {

    -webkit-animation-delay: -.32s;

    -moz-animation-delay: -.32s;

    animation-delay: -.32s

}



.eltdf-bl-loading .eltdf-bl-loading-bounce2 {

    -webkit-animation-delay: -.16s;

    -moz-animation-delay: -.16s;

    animation-delay: -.16s

}



@-webkit-keyframes bl-bouncedelay {

    0%,

    100%,

    80% {

        -webkit-transform: scale(0)

    }

    40% {

        -webkit-transform: scale(1)

    }

}



@-moz-keyframes bl-bouncedelay {

    0%,

    100%,

    80% {

        -moz-transform: scale(0)

    }

    40% {

        -moz-transform: scale(1)

    }

}



@keyframes bl-bouncedelay {

    0%,

    100%,

    80% {

        -webkit-transform: scale(0);

        transform: scale(0)

    }

    40% {

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}



.eltdf-events-list {

    text-align: left

}



.eltdf-events-list-item {

    margin-bottom: 50px

}



.eltdf-events-list-item-image-holder {

    position: relative;

    margin-bottom: 26px

}



.eltdf-events-list-item-image-holder img {

    display: block;

    border-radius: 6px

}



.eltdf-events-list-item-image-holder a {

    display: block

}



.eltdf-events-list-item-image-holder a:hover .eltdf-events-list-item-date-holder {

    -webkit-transform: translate3d(0, -31px, 0);

    -moz-transform: translate3d(0, -31px, 0);

    transform: translate3d(0, -31px, 0)

}



.eltdf-events-list-item-image-holder a:after {

    position: absolute;

    content: "";

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, .1);

    opacity: 0;

    -webkit-transition: opacity .3s ease;

    -moz-transition: opacity .3s ease;

    transition: opacity .3s ease;

    z-index: 2

}



.eltdf-events-list-item-date-holder {

    position: absolute;

    bottom: -13px;

    left: 21px;

    width: 75px;

    height: 88px;

    text-align: center;

    color: #42495b;

    background-color: #fff;

    border-radius: 6px;

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .05);

    box-sizing: border-box;

    z-index: 5;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-transition: transform .3s cubic-bezier(.27, -.22, .26, 1.37);

    -moz-transition: transform .3s cubic-bezier(.27, -.22, .26, 1.37);

    transition: transform .3s cubic-bezier(.27, -.22, .26, 1.37)

}



.eltdf-events-list-item-date-holder .eltdf-events-list-item-date-inner {

    position: relative;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    transform: translateY(-50%)

}



.eltdf-events-list-item-date-holder .eltdf-events-list-item-date-day {

    display: block;

    font-family: Montserrat, sans-serif;

    font-size: 32px;

    line-height: 1;

    font-weight: 700

}



.eltdf-events-list-item-date-holder .eltdf-events-list-item-date-month {

    display: block;

    margin-top: 7px;

    font-size: 18px;

    line-height: 1

}



.eltdf-events-list-item-title-holder {

    position: relative;

    padding-right: 70px

}



.eltdf-events-list-item-title-holder .eltdf-events-list-item-title {

    margin: 0

}



.eltdf-events-list-item-title-holder .eltdf-events-list-item-price {

    position: absolute;

    top: calc(50% - 9px);

    right: 0;

    padding: 1px 12px;

    font-family: Montserrat, sans-serif;

    font-size: 12px;

    line-height: 17px;

    color: #fff;

    background-color: #f90;

    border-radius: 4px;

    box-sizing: border-box

}



.eltdf-events-list-item-title-holder .eltdf-events-list-item-price.eltdf-free {

    background-color: #04d2c8

}



@media only screen and (max-width:680px) {

    .eltdf-events-list-item-title-holder {

        padding-right: 0

    }

    .eltdf-events-list-item-title-holder .eltdf-events-list-item-price {

        position: relative;

        top: auto;

        margin-top: 14px

    }

}



.eltdf-events-list-item-info {

    margin-top: 16px;

    padding-top: 17px;

    border-top: 1px solid #ebebeb

}



.eltdf-events-list-item-info span {

    display: inline-block;

    vertical-align: top

}



.eltdf-events-list-item-info .eltdf-events-item-info-icon {

    position: relative;

    top: 1px;

    width: 22px;

    font-size: 15px

}



.eltdf-events-list-item-info .eltdf-events-item-info-icon * {

    display: block;

    line-height: inherit

}



.eltdf-events-list-item-info .eltdf-events-list-item-location-holdere {

    margin-top: 1px

}



.eltdf-events-list.eltdf-el-simple .eltdf-events-list-item-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-events-list.eltdf-el-simple .eltdf-events-list-item-content {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    padding: 0 0 0 110px;

    box-sizing: border-box

}



.eltdf-events-list.eltdf-el-simple .eltdf-events-list-item-date-holder {

    top: 0;

    left: 0;

    bottom: auto

}



#tribe-events-content-wrapper {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 0 0 70px

}



#tribe-events-content-wrapper #tribe-bar-form {

    background: 0 0

}



#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    float: none;

    margin: 10px 0 30px

}



#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner>div {

    position: relative;

    display: inline-block;

    vertical-align: top;

    float: left;

    padding: 0;

    box-sizing: border-box

}



#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter,

#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter {

    width: calc((100% - 200px)/ 2);

    padding-right: 30px

}



#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit {

    position: relative;

    overflow: hidden;

    width: 100%;

    max-width: 200px;

    margin: 0;

    z-index: 2

}



#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters label {

    display: block;

    margin: 0 0 21px;

    font-family: Montserrat, sans-serif;

    font-size: 18px;

    line-height: 26px;

    font-weight: 700;

    text-transform: none;

    color: #42495b

}



#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters input[type=text] {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    height: 46px;

    margin-bottom: 20px;

    padding: 12px 25px;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 20px;

    font-style: normal;

    color: #969696;

    background-color: #fff;

    border: 1px solid #ebebeb;

    border-radius: 30px;

    outline: 0;

    resize: none;

    box-sizing: border-box;

    -webkit-transition: border-color .2s ease-out;

    -moz-transition: border-color .2s ease-out;

    transition: border-color .2s ease-out

}



#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters input[type=text]::-webkit-input-placeholder {

    color: inherit;

    font-style: normal

}



#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters input[type=text]:-moz-placeholder {

    color: inherit;

    font-style: normal;

    opacity: 1

}



#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters input[type=text]::-moz-placeholder {

    color: inherit;

    font-style: normal;

    opacity: 1

}



#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters input[type=text]:-ms-input-placeholder {

    color: inherit;

    font-style: normal

}



#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters input[type=text]:focus {

    border-color: #04d2c8

}



#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters .tribe-bar-submit .tribe-events-button {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin-top: 47px;

    padding: 13px 25px;

    font-family: Montserrat, sans-serif;

    font-size: 12px;

    line-height: 20px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .05em;

    color: #fff;

    background-color: #04d2c8;

    border: 0;

    border-radius: 30px;

    outline: 0;

    resize: none;

    cursor: pointer;

    -webkit-transition: color .2s ease-out, background-color .2s ease-out;

    -moz-transition: color .2s ease-out, background-color .2s ease-out;

    transition: color .2s ease-out, background-color .2s ease-out

}



#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters .tribe-bar-submit .tribe-events-button:hover {

    color: #fff;

    background-color: #22e2d9

}



#tribe-events-content-wrapper #tribe-bar-form #tribe-bar-views {

    position: relative;

    display: inline-block;

    width: 100%!important;

    vertical-align: middle;

    float: none;

    left: 0;

    padding: 0 0 16px;

    margin: 0 0 37px;

    border-bottom: 1px dashed #ebebeb

}



#tribe-events-content-wrapper #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner {

    padding: 0;

    background: 0 0

}



#tribe-events-content-wrapper #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner>label {

    position: relative;

    display: inline-block;

    vertical-align: top;

    padding: 0;

    margin: 0 16px 0 0;

    font-family: Montserrat, sans-serif;

    font-size: 18px;

    line-height: 26px;

    font-weight: 700;

    text-transform: none;

    color: #42495b

}



#tribe-events-content-wrapper #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner>label:after {

    content: ':'

}



#tribe-events-content-wrapper #tribe-bar-form #tribe-bar-views .tribe-bar-views-select {

    display: none

}



#tribe-events-content-wrapper #tribe-bar-form #tribe-bar-views .tribe-bar-views-list {

    position: relative;

    display: inline-block;

    vertical-align: top;

    width: auto;

    float: none;

    margin: 0;

    padding: 0;

    border-radius: 0

}



#tribe-events-content-wrapper #tribe-bar-form #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option {

    position: relative;

    display: inline-block;

    vertical-align: top;

    width: auto;

    float: none;

    margin: 0;

    padding: 0;

    white-space: nowrap

}



#tribe-events-content-wrapper #tribe-bar-form #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a {

    color: #4582ff

}



#tribe-events-content-wrapper #tribe-bar-form #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option:last-child a {

    margin: 0

}



#tribe-events-content-wrapper #tribe-bar-form #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {

    padding: 0;

    margin: 0 20px 0 0;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 26px;

    font-weight: 400;

    color: grey;

    background: 0 0

}



#tribe-events-content-wrapper #tribe-bar-form #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {

    color: #4582ff

}



#tribe-events-content-wrapper #tribe-bar-form #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a span {

    min-height: inherit;

    padding: 0;

    background: 0 0

}



#tribe-events-content-wrapper #tribe-events-content {

    position: relative;

    padding: 0;

    margin: 0

}



#tribe-events-content-wrapper #tribe-events-content .tribe-events-page-title {

    margin: 0 0 44px;

    padding: 0 150px;

    font-family: Montserrat, sans-serif;

    font-size: 22px;

    line-height: 30px;

    font-weight: 700;

    text-transform: capitalize;

    color: #42495b

}



#tribe-events-content-wrapper #tribe-events-content .tribe-events-sub-nav .tribe-events-nav-next a,

#tribe-events-content-wrapper #tribe-events-content .tribe-events-sub-nav .tribe-events-nav-previous a {

    position: relative;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 22px;

    font-weight: 400;

    color: grey

}



#tribe-events-content-wrapper #tribe-events-content .tribe-events-sub-nav .tribe-events-nav-next a:hover,

#tribe-events-content-wrapper #tribe-events-content .tribe-events-sub-nav .tribe-events-nav-previous a:hover {

    color: #4582ff

}



#tribe-events-content-wrapper #tribe-events-content .tribe-events-sub-nav .tribe-events-nav-next span,

#tribe-events-content-wrapper #tribe-events-content .tribe-events-sub-nav .tribe-events-nav-previous span {

    display: none

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-day .tribe-events-nav-next a:after,

#tribe-events-content-wrapper #tribe-events-content.tribe-events-day .tribe-events-nav-previous a:before,

#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .tribe-events-nav-next a:after,

#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .tribe-events-nav-previous a:before,

#tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-nav-next a:after,

#tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-nav-previous a:before {

    position: relative;

    top: 4px;

    font-family: ElegantIcons;

    font-size: 22px

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-day .tribe-events-nav-next a:after,

#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .tribe-events-nav-next a:after,

#tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-nav-next a:after {

    content: '\35'

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-day .tribe-events-nav-previous a:before,

#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .tribe-events-nav-previous a:before,

#tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-nav-previous a:before {

    content: '\34'

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-sub-nav .tribe-events-nav-next,

#tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-sub-nav .tribe-events-nav-previous {

    position: absolute;

    top: 4px

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-month .tribe-events-sub-nav .tribe-events-nav-previous {

    left: 0

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar {

    margin: 20px 0 10px;

    border: 0;

    border-radius: 6px;

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .05)

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar thead tr {

    border: 0

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar thead th {

    padding: 25px 10px;

    font-family: inherit;

    font-size: 18px;

    line-height: 30px;

    font-weight: 400;

    text-transform: none;

    color: grey;

    background: #fff;

    border: 0;

    border-right: 1px solid #ebebeb

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar thead th:last-child {

    border-right: 0

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody tr {

    border: 0

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody td {

    height: 166px;

    text-align: initial;

    background: #fff;

    border: 0;

    border-right: 1px solid #ebebeb;

    box-shadow: none

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody td:last-child {

    border-right: 0

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody td.tribe-events-has-events div[id*=tribe-events-daynum-] {

    color: #fff;

    background-color: #04d2c8

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody td.tribe-events-present div[id*=tribe-events-daynum-] {

    color: #fff;

    background-color: #4582ff

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody td div[id*=tribe-events-daynum-] {

    padding: 5px 14px;

    font-family: Montserrat, sans-serif;

    font-size: 18px;

    line-height: 30px;

    font-weight: 700;

    text-align: left;

    color: #42495b;

    background-color: #f8f8f8

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody td div[id*=tribe-events-daynum-] a {

    font-size: inherit;

    line-height: inherit;

    font-weight: inherit;

    color: inherit;

    background-color: inherit

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody td div[id*=tribe-events-daynum-] a:hover {

    color: #04d2c8

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody td .tribe-events-month-event-title {

    font-family: inherit;

    font-size: 18px;

    line-height: 26px;

    font-weight: inherit

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody td .tribe-events-month-event-title a {

    font-size: inherit

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody .tribe_events:hover .tribe-events-tooltip {

    opacity: 1!important;

    visibility: visible;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody .tribe-events-tooltip {

    display: block!important;

    bottom: 100%!important;

    width: 290px;

    padding: 20px 20px 30px;

    text-align: left;

    background-color: #fff;

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .05);

    box-sizing: border-box;

    opacity: 0!important;

    visibility: hidden;

    -webkit-transform: translate3d(0, 10px, 0);

    -moz-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0);

    -webkit-transition: transform .3s cubic-bezier(.27, -.22, .26, 1.37), opacity .3s ease, visibility .3s;

    -moz-transition: transform .3s cubic-bezier(.27, -.22, .26, 1.37), opacity .3s ease, visibility .3s;

    transition: transform .3s cubic-bezier(.27, -.22, .26, 1.37), opacity .3s ease, visibility .3s

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody .tribe-events-tooltip .tribe-events-arrow {

    width: 0;

    height: 0;

    bottom: -15px;

    background: 0 0;

    border-left: 15px solid transparent;

    border-right: 15px solid transparent;

    border-top: 15px solid #fff

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody .tribe-events-tooltip .tribe-events-arrow:after {

    content: '';

    position: absolute;

    left: -10px;

    bottom: 5px;

    width: 20px;

    height: 20px;

    border: 1px solid rgba(0, 0, 0, .03);

    box-shadow: 0 0 0 2px rgba(0, 0, 0, .3);

    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);

    clip-path: polygon(100% 0, 100% 100%, 0 100%);

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    transform: rotate(45deg)

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody .tribe-events-tooltip .entry-title {

    margin: 0 0 5px;

    color: #42495b;

    font-size: 18px;

    line-height: 30px;

    font-weight: 700;

    text-transform: none

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody .tribe-events-tooltip .tribe-event-duration {

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    color: #ababab;

    margin: 0 0 25px

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody .tribe-events-tooltip .tribe-events-event-thumb {

    float: none;

    padding: 0

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody .tribe-events-tooltip .tribe-events-event-thumb img {

    display: block;

    width: 100%;

    max-width: 100%;

    max-height: inherit

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody .tribe-events-tooltip .tribe-event-description p {

    margin: 13px 0 0;

    max-height: 66px;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 24px;

    color: grey;

    overflow: hidden

}



#tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody .tribe-events-viewmore {

    font-family: Montserrat, sans-serif;

    font-size: 12px;

    line-height: 21px;

    font-weight: 700;

    text-transform: uppercase

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .tribe-events-list-separator-month {

    font-family: Montserrat, sans-serif;

    font-size: 18px

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .tribe-events-list-separator-month span {

    color: #42495b;

    background-color: #fafafa

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .tribe-events-list-separator-month:after {

    border-bottom: 1px dashed #ebebeb

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .tribe-events-loop {

    max-width: inherit

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .type-tribe_events {

    padding: 80px 0 0;

    margin: 54px 0 0;

    border-top: 1px solid #ebebeb

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .type-tribe_events.tribe-events-first {

    padding: 12px 0 0;

    border: 0

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .eltdf-events-list-item-image-holder img {

    width: 100%

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .eltdf-events-list-item-title {

    font-size: 32px;

    margin-bottom: 30px

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .eltdf-events-single-meta-item {

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 22px;

    margin-bottom: 19px

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .eltdf-events-single-meta-item>* {

    display: inline-block;

    vertical-align: top;

    line-height: inherit

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .eltdf-events-single-meta-item a {

    color: #4582ff

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .eltdf-events-single-meta-item a:hover {

    color: #42495b

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .eltdf-events-single-meta-icon {

    margin-right: 5px;

    font-size: 15px

}



#tribe-events-content-wrapper #tribe-bar-collapse-toggle,

#tribe-events-content-wrapper .tribe-events-notices {

    font-size: 14px;

    font-family: Montserrat, sans-serif

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .eltdf-events-single-meta-icon * {

    display: block;

    line-height: inherit

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .eltdf-events-list-item-excerpt {

    margin: 29px 0 0

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-list .eltdf-events-list-item-excerpt p {

    margin: 0

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-mounth .tribe-events-calendar td .type-tribe_events {

    display: block

}



#tribe-events-content-wrapper #tribe-events-content.tribe-events-mounth .tribe-events-calendar td .type-tribe_events:after {

    display: none

}



#tribe-events-content-wrapper #tribe-events-content .tribe-events-button {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    float: left;

    width: auto;

    outline: 0;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 22px;

    font-weight: 400;

    text-transform: none;

    letter-spacing: 0;

    color: #4582ff;

    background-color: transparent;

    border: 0;

    border-radius: 0

}



#tribe-events-content-wrapper #tribe-events-content .tribe-events-button:hover {

    color: #42495b;

    background-color: transparent

}



#tribe-events-content-wrapper #tribe-events-content .tribe-events-sub-nav li a {

    background: 0 0;

    padding: 0

}



#tribe-events-content-wrapper #tribe-events-header {

    margin-bottom: 0

}



#tribe-events-content-wrapper #tribe-events-footer {

    margin: 53px 0 18px;

    padding-top: 40px

}



#tribe-events-content-wrapper #tribe-events-footer:after,

#tribe-events-content-wrapper #tribe-events-footer:before,

#tribe-events-content-wrapper #tribe-events-header:after,

#tribe-events-content-wrapper #tribe-events-header:before {

    background-color: transparent

}



#tribe-events-content-wrapper #tribe-bar-collapse-toggle {

    padding: 12px 25px;

    margin-bottom: 13px;

    line-height: 20px;

    font-style: normal;

    font-weight: 400;

    text-transform: inherit;

    color: grey;

    background-color: #fff;

    border: 1px solid #ebebeb;

    border-radius: 30px

}



#tribe-events-content-wrapper #tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow {

    right: 15px;

    top: 10px

}



#tribe-events-content-wrapper .tribe-events-day .tribe-events-day-time-slot h5 {

    padding: 0;

    color: #42495b;

    background: 0 0

}



.eltdf-tribe-events-single .eltdf-events-single-main-info {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    min-height: 88px;

    margin: 48px 0 44px

}



.eltdf-tribe-events-single .eltdf-events-single-date-holder {

    position: absolute;

    top: 0;

    left: 0;

    width: 75px;

    height: 88px;

    text-align: center;

    background-color: #fff;

    border-radius: 6px;

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .05);

    box-sizing: border-box

}



.eltdf-tribe-events-single .eltdf-events-single-date-holder .eltdf-events-single-date-inner {

    position: relative;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    transform: translateY(-50%)

}



.eltdf-tribe-events-single .eltdf-events-single-date-holder .eltdf-events-single-date-day {

    display: block;

    font-family: Montserrat, sans-serif;

    font-size: 32px;

    line-height: 1;

    font-weight: 700;

    color: #42495b

}



.eltdf-tribe-events-single .eltdf-events-single-date-holder .eltdf-events-single-date-month {

    display: block;

    margin-top: 7px;

    font-size: 18px;

    line-height: 1;

    color: #42495b

}



.eltdf-tribe-events-single .eltdf-events-single-title-holder {

    position: relative;

    padding: 0 70px 0 100px

}



.eltdf-tribe-events-single .eltdf-events-single-title-holder h3.eltdf-events-single-title {

    margin: 0

}



.eltdf-tribe-events-single .eltdf-events-single-title-holder .eltdf-events-single-date {

    margin: 9px 0 0;

    font-family: Montserrat, sans-serif;

    font-size: 14px

}



.eltdf-tribe-events-single .eltdf-events-single-title-holder .eltdf-events-single-date>span {

    position: relative;

    display: inline-block;

    vertical-align: top

}



.eltdf-tribe-events-single .eltdf-events-single-title-holder span.eltdf-events-single-info-icon {

    position: relative;

    top: 1px;

    margin-right: 7px;

    font-size: 15px

}



.eltdf-tribe-events-single .eltdf-events-single-title-holder span.eltdf-events-single-info-icon * {

    display: block;

    line-height: inherit

}



.eltdf-tribe-events-single .eltdf-events-single-title-holder .eltdf-events-single-cost {

    position: absolute;

    top: 0;

    right: 0;

    padding: 5px 18px;

    font-family: Montserrat, sans-serif;

    font-size: 12px;

    line-height: 17px;

    text-transform: uppercase;

    color: #fff;

    background-color: #f90;

    border-radius: 4px;

    box-sizing: border-box

}



.eltdf-tribe-events-single .eltdf-events-single-title-holder .eltdf-events-single-cost.eltdf-free {

    background-color: #04d2c8

}



.eltdf-tribe-events-single .eltdf-events-single-main-content .tribe-events-cal-links {

    margin-top: 15px;

    margin-bottom: 0

}



.eltdf-tribe-events-single .eltdf-events-single-main-content .tribe-events-cal-links .tribe-events-button {

    position: relative;

    overflow: hidden;

    margin-right: 20px!important;

    padding: 17px 40px!important;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 22px;

    letter-spacing: .05em;

    font-weight: 700;

    text-transform: uppercase;

    color: #fff!important;

    background-color: #04d2c8!important;

    border: 0!important;

    border-radius: 30px!important;

    box-sizing: border-box;

    z-index: 2;

    -webkit-transition: all .2s;

    -moz-transition: all .2s;

    transition: all .2s

}



.eltdf-tribe-events-single .eltdf-events-single-main-content .tribe-events-cal-links .tribe-events-button:after {

    position: absolute;

    display: block;

    bottom: 0;

    left: 0;

    content: " ";

    width: 100%;

    height: 0;

    background-color: #22e2d9;

    border-radius: inherit;

    z-index: -1;

    -webkit-transform-origin: 0 100%;

    -moz-transform-origin: 0 100%;

    transform-origin: 0 100%;

    -webkit-transition: height .3s ease;

    -moz-transition: height .3s ease;

    transition: height .3s ease

}



.eltdf-tribe-events-single .eltdf-events-single-main-content .tribe-events-cal-links .tribe-events-button:hover {

    color: #fff!important;

    background-color: #04d2c8!important

}



.eltdf-tribe-events-single .eltdf-events-single-main-content .tribe-events-cal-links .tribe-events-button:hover:after {

    height: 100%

}



.eltdf-tribe-events-single .eltdf-events-single-main-content .tribe-events-event-image {

    margin-bottom: 30px

}



.eltdf-tribe-events-single .eltdf-events-single-main-content .tribe-events-venue-map {

    width: 100%;

    float: none;

    margin: 0;

    border: none;

    padding: 0;

    border-radius: 0

}



.eltdf-tribe-events-single .eltdf-events-single-main-content .tribe-events-venue-map>div {

    height: 0!important;

    padding-bottom: 61%

}



@media only screen and (max-width:1024px) {

    .eltdf-tribe-events-single .eltdf-events-single-main-content .tribe-events-venue-map {

        margin-bottom: 30px

    }

}



.eltdf-tribe-events-single .eltdf-events-single-meta {

    margin-top: 50px

}



.eltdf-tribe-events-single .eltdf-events-single-meta h3 {

    margin-bottom: 29px

}



@media only screen and (min-width:1025px) and (max-width:1280px) {

    .eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-grid-col-4 {

        width: 50%

    }

}



.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-meta-item {

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 22px;

    margin-bottom: 19px

}



.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-meta-item>* {

    display: inline-block;

    vertical-align: top

}



.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-meta-item span.eltdf-events-single-meta-icon {

    position: relative;

    top: 1px;

    margin-right: 5px;

    font-size: 15px

}



.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-meta-item span.eltdf-events-single-meta-icon * {

    display: block;

    line-height: inherit

}



.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-meta-item a {

    color: #4582ff

}



.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-meta-item a:hover {

    color: #42495b

}



.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder {

    margin: 67px 0 81px

}



.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder .eltdf-events-nav-image img {

    display: block;

    width: 99px

}



.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder .eltdf-events-single-next-event,

.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder .eltdf-events-single-prev-event {

    display: table

}



.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder .eltdf-events-single-next-event .eltdf-events-nav-image,

.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder .eltdf-events-single-next-event .eltdf-events-nav-text,

.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder .eltdf-events-single-prev-event .eltdf-events-nav-image,

.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder .eltdf-events-single-prev-event .eltdf-events-nav-text {

    display: table-cell;

    vertical-align: middle

}



.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder .eltdf-events-single-next-event .eltdf-events-nav-text,

.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder .eltdf-events-single-prev-event .eltdf-events-nav-text {

    padding: 0 25px

}



.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder .eltdf-events-single-next-event .eltdf-events-nav-text .eltdf-events-nav-label,

.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder .eltdf-events-single-prev-event .eltdf-events-nav-text .eltdf-events-nav-label {

    display: block;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 22px;

    color: #42495b

}



.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder .eltdf-events-single-next-event .eltdf-events-nav-text a,

.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder .eltdf-events-single-prev-event .eltdf-events-nav-text a {

    color: grey;

    font-size: 18px;

    line-height: 23px

}



.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder .eltdf-events-single-next-event .eltdf-events-nav-text a:hover,

.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder .eltdf-events-single-prev-event .eltdf-events-nav-text a:hover {

    color: #42495b

}



.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder .eltdf-events-single-prev-event {

    float: left

}



.eltdf-tribe-events-single .eltdf-events-single-meta .eltdf-events-single-navigation-holder .eltdf-events-single-next-event {

    float: right;

    text-align: right

}



@media only screen and (max-width:1024px) {

    #tribe-events-content-wrapper #tribe-events-content .tribe-events-page-title,

    #tribe-events-content-wrapper #tribe-events-content.tribe-events-list {

        padding: 0

    }

    #tribe-events-content-wrapper #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-next,

    #tribe-events-content-wrapper #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-previous {

        position: relative;

        top: 0

    }

    #tribe-events-content-wrapper #tribe-events-content .tribe-events-sub-nav li a {

        background: 0 0;

        padding: 10px 0 20px

    }

    #tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody td {

        height: 70px

    }

    #tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody td .type-tribe_events {

        padding: 0

    }

    #tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody td .tribe-events-month-event-title,

    #tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody td div[id*=tribe-events-daynum-] {

        font-size: 14px;

        line-height: 22px

    }

    #tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar .tribe-events-has-events:after {

        position: relative;

        top: 10px

    }

    #tribe-events-content-wrapper #tribe-events-content #tribe-events-footer~a.tribe-events-ical.tribe-events-button {

        height: auto

    }

    #tribe-events-content-wrapper #tribe-mobile-container .type-tribe_events~.type-tribe_events {

        border-top: 1px solid #ebebeb

    }

    #tribe-events-content-wrapper #tribe-mobile-container .type-tribe_events h4 {

        text-transform: none

    }

    #tribe-events-content-wrapper #tribe-mobile-container .type-tribe_events .tribe-events-read-more {

        font-family: Montserrat, sans-serif;

        font-size: 12px;

        line-height: 24px;

        font-weight: 700;

        text-transform: uppercase

    }

}



.eltdf-page-footer .eltdf-footer-bottom-holder,

.eltdf-page-footer .eltdf-footer-top-holder {

    background-color: #232936;

    width: 100%

}



@media only screen and (max-width:680px) {

    #tribe-events-content-wrapper #tribe-bar-form #tribe-bar-collapse-toggle {

        width: 100%

    }

    #tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters {

        margin-bottom: 26px

    }

    #tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner>div {

        width: 100%!important

    }

    #tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter,

    #tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter {

        padding-right: 0

    }

    #tribe-events-content-wrapper #tribe-bar-form .tribe-bar-filters .tribe-bar-submit .tribe-events-button {

        margin: 20px 0 30px

    }

    #tribe-events-content-wrapper #tribe-bar-form #tribe-bar-views {

        margin: 0 0 27px

    }

    #tribe-events-content-wrapper #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner>label {

        margin: 0 14px 0 0

    }

    #tribe-events-content-wrapper #tribe-events-content .tribe-events-page-title {

        font-size: 22px

    }

    #tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar thead th {

        font-size: 12px;

        line-height: 24px;

        padding: 7px 2px

    }

    #tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar tbody td div[id*=tribe-events-daynum-] {

        font-size: 14px

    }

    #tribe-events-content-wrapper #tribe-events-content.tribe-events-list .eltdf-events-single-meta-item {

        font-size: 13px;

        margin-top: 20px

    }

    #tribe-events-content-wrapper #tribe-mobile-container .tribe-events-event-schedule-details {

        display: block;

        margin: 0 0 10px

    }

    .eltdf-tribe-events-single .eltdf-events-single-main-info .eltdf-events-single-date-holder {

        position: relative

    }

    .eltdf-tribe-events-single .eltdf-events-single-main-info .eltdf-events-single-title-holder {

        position: static;

        margin-top: 20px;

        padding: 0

    }

    .eltdf-tribe-events-single .eltdf-events-single-main-info .tribe-events-cal-links {

        margin-top: 0

    }

    .eltdf-tribe-events-single .eltdf-events-nav-text {

        display: none!important

    }

}



.eltdf-page-footer,

.eltdf-page-footer .eltdf-footer-bottom-holder,

.eltdf-page-footer .eltdf-footer-top-holder,

.eltdf-page-header {

    display: inline-block;

    vertical-align: middle;

    position: relative;

    box-sizing: border-box

}



.eltdf-page-footer {

    width: 100%;

    z-index: 100

}



.eltdf-page-footer.eltdf-has-both-footer .eltdf-footer-bottom-holder .eltdf-footer-bottom-inner {

    border-top: 1px solid rgba(72, 72, 72, .8)

}



.eltdf-logo-area-border-disable .eltdf-page-header .eltdf-logo-area,

.eltdf-logo-area-in-grid-border-disable .eltdf-page-header .eltdf-logo-area .eltdf-grid .eltdf-vertical-align-containers,

.eltdf-menu-area-border-disable .eltdf-page-header .eltdf-menu-area,

.eltdf-menu-area-in-grid-border-disable .eltdf-page-header .eltdf-menu-area .eltdf-grid .eltdf-vertical-align-containers {

    border: none

}



.eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-alignment-center {

    text-align: center

}



.eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-alignment-left {

    text-align: left

}



.eltdf-page-footer .eltdf-footer-bottom-holder .eltdf-grid-col-6:last-child,

.eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-alignment-right {

    text-align: right

}



.eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-inner {

    box-sizing: border-box

}



.eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-inner.eltdf-grid {

    padding: 118px 0

}



.eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-inner.eltdf-full-width {

    padding: 118px 50px

}



.eltdf-page-footer .eltdf-footer-bottom-holder .eltdf-footer-bottom-inner {

    box-sizing: border-box

}



.eltdf-page-footer .eltdf-footer-bottom-holder .eltdf-footer-bottom-inner.eltdf-grid {

    padding: 23px 0 24px

}



.eltdf-page-footer .eltdf-footer-bottom-holder .eltdf-footer-bottom-inner.eltdf-full-width {

    padding: 23px 38px 24px

}



@media only screen and (min-width:769px) {

    .eltdf-page-footer .eltdf-footer-bottom-holder .eltdf-grid-col-6 {

        width: 50%;

        float: left

    }

}



.eltdf-page-header {

    width: 100%;

    margin: 0;

    padding: 0;

    z-index: 110

}



.eltdf-page-header a img {

    display: block

}



.eltdf-page-header p {

    margin: 0

}



.eltdf-page-header .eltdf-vertical-align-containers {

    padding: 0 40px

}



.eltdf-boxed .eltdf-page-header .eltdf-menu-area,

.eltdf-paspartu-enabled .eltdf-page-header .eltdf-vertical-align-containers {

    padding: 0

}



.eltdf-page-header .eltdf-grid {

    height: 100%

}



.eltdf-page-header .eltdf-grid .eltdf-vertical-align-containers {

    padding: 0;

    -webkit-transition: background-color .3s ease;

    -moz-transition: background-color .3s ease;

    transition: background-color .3s ease

}



.eltdf-page-header .eltdf-logo-area {

    position: relative;

    height: 96px;

    overflow: hidden;

    background-color: #fff

}



.eltdf-page-header .eltdf-logo-area .eltdf-logo-wrapper a {

    max-height: 96px

}



.eltdf-page-header .eltdf-menu-area {

    position: relative;

    height: 75px;

    background-color: #fff;

    box-sizing: border-box

}



.eltdf-header-logo-area-in-grid-padding .eltdf-page-header .eltdf-logo-area .eltdf-vertical-align-containers,

.eltdf-header-logo-area-in-grid-padding .eltdf-page-header .eltdf-menu-area .eltdf-vertical-align-containers {

    padding: 0 25px

}



.eltdf-page-header .eltdf-menu-area .eltdf-logo-wrapper a {

    max-height: 75px

}



.eltdf-page-header .eltdf-menu-area .widget {

    display: inline-block;

    vertical-align: middle;

    margin: 0

}



.eltdf-menu-area-shadow-disable .eltdf-page-header .eltdf-menu-area,

.eltdf-menu-area-shadow-disable .eltdf-page-header .eltdf-menu-area .eltdf-grid .eltdf-vertical-align-containers {

    box-shadow: none

}



.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-logo-wrapper .eltdf-dark-logo,

.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-logo-wrapper .eltdf-normal-logo {

    opacity: 0

}



.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area,

.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area .widget,

.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area .widget .widgettitle,

.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area .widget a,

.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area .widget i,

.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area .widget p,

.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area .widget span {

    color: #fff!important

}



.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area .widget a:hover {

    color: #04d2c8!important

}



.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header).eltdf-menu-area,

.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header).eltdf-menu-area .widget,

.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header).eltdf-menu-area .widget .widgettitle,

.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header).eltdf-menu-area .widget a,

.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header).eltdf-menu-area .widget i,

.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header).eltdf-menu-area .widget p,

.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header).eltdf-menu-area .widget span {

    color: #fff!important

}



.eltdf-light-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header).eltdf-menu-area .widget a:hover {

    color: #04d2c8!important

}



.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-logo-wrapper .eltdf-dark-logo {

    opacity: 1

}



.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-logo-wrapper .eltdf-light-logo,

.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-logo-wrapper .eltdf-normal-logo {

    opacity: 0

}



.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area,

.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area .widget,

.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area .widget .widgettitle,

.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area .widget a,

.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area .widget i,

.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area .widget p,

.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area .widget span {

    color: #000!important

}



.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header) .eltdf-menu-area .widget a:hover {

    color: rgba(0, 0, 0, .8)!important

}



.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header).eltdf-menu-area,

.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header).eltdf-menu-area .widget,

.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header).eltdf-menu-area .widget .widgettitle,

.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header).eltdf-menu-area .widget a,

.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header).eltdf-menu-area .widget i,

.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header).eltdf-menu-area .widget p,

.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header).eltdf-menu-area .widget span {

    color: #000!important

}



.eltdf-dark-header .eltdf-page-header>div:not(.fixed):not(.eltdf-sticky-header).eltdf-menu-area .widget a:hover {

    color: rgba(0, 0, 0, .8)!important

}



.eltdf-logo-wrapper {

    display: inline-block;

    vertical-align: middle

}



.eltdf-logo-wrapper a {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    max-width: 100%

}



.eltdf-logo-wrapper a img {

    height: 100%;

    width: auto;

    -webkit-transition: opacity .2s ease;

    -moz-transition: opacity .2s ease;

    transition: opacity .2s ease

}



.eltdf-logo-wrapper a img.eltdf-normal-logo {

    opacity: 1

}



.eltdf-logo-wrapper a img.eltdf-dark-logo {

    opacity: 0;

    -webkit-transform: translateY(-100%);

    -moz-transform: translateY(-100%);

    transform: translateY(-100%)

}



.eltdf-logo-wrapper a img.eltdf-light-logo {

    opacity: 0;

    -webkit-transform: translateY(-200%);

    -moz-transform: translateY(-200%);

    transform: translateY(-200%)

}



.eltdf-main-menu {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    height: 100%;

    width: auto

}



.eltdf-main-menu ul {

    list-style: none;

    margin: 0;

    padding: 0;

    text-align: left

}



.eltdf-main-menu ul li {

    position: relative;

    display: inline-block;

    float: left;

    padding: 0;

    margin: 0

}



.eltdf-main-menu ul li a {

    font-family: Montserrat, sans-serif;

    font-size: 12px;

    line-height: 24px;

    font-weight: 400;

    color: #ababab

}



.eltdf-main-menu ul li a:hover {

    color: #04d2c8

}



.eltdf-main-menu ul li a i:before {

    margin: 0 7px 0 0

}



.eltdf-main-menu ul li a .menu_icon_wrapper {

    position: relative;

    display: inline-block;

    vertical-align: middle

}



.eltdf-main-menu ul li a .eltdf-menu-featured-icon {

    position: relative;

    top: -4px;

    left: 5px;

    color: currentColor;

    font-size: 10px;

    margin: 0

}



.eltdf-main-menu ul li a .eltdf-menu-featured-icon:before {

    margin: 0

}



.eltdf-main-menu>ul {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    height: 100%

}



.eltdf-main-menu>ul>li {

    float: left;

    height: 100%;

    box-sizing: border-box

}



.eltdf-main-menu>ul>li>a {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    height: 100%;

    padding: 0 24px;

    color: #42495b;

    font-weight: 700;

    text-transform: uppercase;

    box-sizing: border-box

}



.eltdf-main-menu>ul>li>a>span.item_outer {

    position: relative;

    display: block;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    transform: translateY(-50%)

}



.eltdf-main-menu>ul>li>a>span.item_outer .item_text {

    position: relative;

    display: inline-block;

    vertical-align: top

}



.eltdf-main-menu>ul>li.eltdf-active-item>a {

    color: #04d2c8

}



.eltdf-main-menu>ul>li.has_sub>a .eltdf-menu-arrow {

    display: none

}



.eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-main-menu>ul>li>a {

    color: #fff

}



.eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-main-menu>ul>li.eltdf-active-item>a,

.eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-main-menu>ul>li>a:hover {

    color: #04d2c8

}



.eltdf-dark-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-main-menu>ul>li.eltdf-active-item>a,

.eltdf-dark-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-main-menu>ul>li>a,

.eltdf-dark-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-main-menu>ul>li>a:hover {

    color: #000

}



.eltdf-drop-down .second .inner ul li.current-menu-ancestor>a,

.eltdf-drop-down .second .inner ul li.current-menu-item>a,

.eltdf-drop-down .second .inner ul li:hover>a {

    color: #04d2c8

}



.eltdf-drop-down .second {

    position: absolute;

    display: block;

    left: -13px;

    top: 100%;

    visibility: hidden;

    overflow: hidden;

    opacity: 0;

    z-index: 10;

    -webkit-transition: top .15s ease-out;

    -moz-transition: top .15s ease-out;

    transition: top .15s ease-out

}



.eltdf-drop-down .second.eltdf-drop-down-start {

    visibility: visible;

    overflow: visible;

    opacity: 1;

    -webkit-transition: opacity .2s ease-out;

    -moz-transition: opacity .2s ease-out;

    transition: opacity .2s ease-out

}



.eltdf-drop-down .second.right {

    right: -13px;

    left: auto

}



.eltdf-drop-down .second .inner {

    position: relative;

    display: block;

    padding: 0;

    margin: 0;

    border-top: 4px solid #04d2c8;

    z-index: 997

}



.eltdf-drop-down .second .inner ul li {

    display: block;

    float: none;

    height: auto

}



.eltdf-drop-down .second .inner ul li .widget {

    width: 100%;

    margin: 0!important

}



.eltdf-drop-down .second .inner ul li a {

    display: block;

    float: none;

    margin: 0;

    padding: 5px 30px 5px 38px

}



.eltdf-drop-down .second .inner ul li a .item_outer {

    position: relative;

    display: block;

    overflow: hidden;

    backface-visibility: hidden;

    -webkit-transform: translateY(0) rotate(.05deg);

    -moz-transform: translateY(0) rotate(.05deg);

    transform: translateY(0) rotate(.05deg);

    -webkit-transition: -webkit-transform .3s cubic-bezier(.27, -.22, .26, 1.37);

    -moz-transition: -moz-transform .3s cubic-bezier(.27, -.22, .26, 1.37);

    transition: transform .3s cubic-bezier(.27, -.22, .26, 1.37)

}



.eltdf-drop-down .second .inner ul li a .item_outer .item_text {

    display: block;

    backface-visibility: hidden;

    -moz-transform: perspective(1px)

}



.eltdf-drop-down .second .inner ul li:hover>a .item_outer {

    -webkit-transform: translateY(-3px) rotate(.05deg);

    -moz-transform: translateY(-3px) rotate(.05deg);

    transform: translateY(-3px) rotate(.05deg)

}



.eltdf-drop-down .second .inner ul li.sub>a .item_outer:after {

    position: absolute;

    display: inline-block;

    vertical-align: middle;

    top: -1px;

    right: 0;

    content: '\35';

    font-family: ElegantIcons;

    font-size: 25px;

    font-weight: 400;

    font-style: normal;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale

}



.eltdf-drop-down .second .inner ul.right li a {

    padding: 5px 38px 5px 30px;

    text-align: right

}



.eltdf-drop-down .second .inner ul.right li.sub>a .item_outer:after {

    right: auto;

    left: -2px;

    content: "\34"

}



.eltdf-drop-down .second .inner ul.right li ul {

    left: -100%

}



.eltdf-drop-down li.left_position .second {

    left: 0

}



.eltdf-drop-down li.right_position .second {

    left: auto;

    right: 0

}



.eltdf-drop-down>ul>li:hover>.second {

    z-index: 20

}



.eltdf-drop-down .narrow .second .inner ul {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    background-color: #fff;

    padding: 20px 0

}



.eltdf-drop-down .narrow .second .inner ul li {

    width: 226px

}



.eltdf-drop-down .narrow .second .inner ul li ul {

    position: absolute;

    left: 100%;

    top: -24px;

    height: auto;

    opacity: 0;

    overflow: hidden;

    z-index: 10;

    border-top: 4px solid #04d2c8;

    -webkit-transform: translateZ(0);

    -webkit-transition: opacity .4s ease-out;

    -moz-transition: opacity .4s ease-out;

    transition: opacity .4s ease-out

}



.eltdf-drop-down .narrow .second .inner ul li:hover ul {

    z-index: 20;

    opacity: 1

}



.eltdf-drop-down .narrow .second .inner ul.right li ul {

    left: -100%

}



.eltdf-drop-down .wide .second .inner {

    background-color: #fff;

    text-align: center

}



.eltdf-drop-down .wide .second .inner ul li a {

    padding: 5px 0

}



.eltdf-drop-down .wide .second .inner ul li ul {

    position: relative;

    display: block;

    top: 0;

    left: 0;

    visibility: visible

}



.eltdf-drop-down .wide .second .inner ul li ul li:last-child a {

    padding-bottom: 0

}



.eltdf-drop-down .wide .second .inner>ul {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    width: 1100px;

    padding: 35px 0 31px;

    box-sizing: border-box

}



@media only screen and (min-width:1400px) {

    .eltdf-grid-1300 .eltdf-drop-down .wide .second .inner>ul {

        width: 1300px

    }

}



@media only screen and (min-width:1300px) {

    .eltdf-grid-1200 .eltdf-drop-down .wide .second .inner>ul {

        width: 1200px

    }

}



@media only screen and (min-width:1200px) {

    .eltdf-grid-1000 .eltdf-drop-down .wide .second .inner>ul {

        width: 1000px

    }

}



@media only screen and (min-width:1024px) {

    .eltdf-grid-800 .eltdf-drop-down .wide .second .inner>ul {

        width: 800px

    }

}



.eltdf-drop-down .wide .second .inner>ul>li {

    float: left;

    width: 25%;

    margin: 0;

    padding: 0 26px;

    box-sizing: border-box

}



.eltdf-drop-down .wide .second .inner>ul>li:nth-child(4n+1) {

    clear: both

}



.eltdf-drop-down .wide .second .inner>ul>li>a {

    padding: 0 0 13px;

    color: #42495b;

    font-size: 14px;

    line-height: 1.1em;

    letter-spacing: .05em

}



.eltdf-drop-down .wide .second .inner>ul>li>a.no_link {

    cursor: default

}



.eltdf-drop-down .wide .second .inner>ul>li>a .item_outer {

    padding: 0;

    overflow: inherit;

    backface-visibility: hidden;

    -webkit-transform: translateZ(0);

    -moz-transform: translateZ(0);

    transform: translateZ(0)

}



.eltdf-drop-down .wide .second .inner>ul>li>a .item_outer:after,

.eltdf-drop-down .wide .second .inner>ul>li>a .item_outer:before {

    display: none

}



.eltdf-drop-down .wide .second .inner>ul>li:hover>a .item_outer {

    -webkit-transform: none;

    -moz-transform: none;

    transform: none

}



.eltdf-drop-down .wide .second .inner>ul>li.current-menu-ancestor>a,

.eltdf-drop-down .wide .second .inner>ul>li.current-menu-item>a {

    color: #04d2c8

}



.eltdf-drop-down .wide.left_position .second .inner>ul,

.eltdf-drop-down .wide.right_position .second .inner>ul {

    width: auto;

    white-space: nowrap

}



.eltdf-drop-down .wide.left_position .second .inner>ul>li,

.eltdf-drop-down .wide.right_position .second .inner>ul>li {

    float: none;

    display: inline-block;

    vertical-align: top

}



.eltdf-drop-down .wide.left_position .second ul li,

.eltdf-drop-down .wide.right_position .second ul li {

    width: 226px

}



.eltdf-drop-down .wide.wide-two-columns .second .inner>ul {

    padding: 35px 0

}



.eltdf-drop-down .wide.wide-two-columns .second .inner>ul>li {

    width: 15%;

    padding: 0 40px

}



@media only screen and (max-width:1280px) {

    .eltdf-drop-down .wide.wide-two-columns .second .inner>ul>li {

        padding: 0 30px

    }

}



.eltdf-drop-down .wide.wide-two-columns .second .inner>ul>li:nth-child(2n) {

    width: 85%;

    border-left: 1px solid #ebebeb

}



.eltdf-drop-down .wide.wide-two-columns .second .inner>ul>li:nth-child(2n+1) {

    clear: both

}



.eltdf-drop-down .wide.wide-two-columns .second .inner>ul>li:nth-child(4n+1) {

    clear: none

}



.eltdf-drop-down .wide.wide-two-columns .eltdf-cl-minimal {

    margin-top: 9px

}



.eltdf-drop-down .wide.wide-two-columns .eltdf-cl-minimal article {

    margin-bottom: 2px

}



.eltdf-drop-down .wide.wide-two-columns .eltdf-cl-minimal .eltdf-cli-image {

    display: inline-block;

    width: 100%;

    height: auto;

    padding: 0

}



.eltdf-drop-down .wide.wide-two-columns .eltdf-cl-minimal .eltdf-cli-image img {

    border-radius: 6px

}



.eltdf-drop-down .wide.wide-two-columns .eltdf-cl-minimal .eltdf-cli-text-holder {

    display: inline-block;

    width: 100%;

    height: auto;

    padding: 9px 0 0

}



.eltdf-drop-down .wide.wide-two-columns .eltdf-cl-minimal .eltdf-cli-title {

    display: block;

    padding: 0 80px 0 0;

    box-sizing: border-box

}



.eltdf-drop-down .wide.wide-two-columns .eltdf-cl-minimal .eltdf-cli-title a {

    color: inherit;

    font-family: inherit;

    font-size: inherit;

    font-weight: inherit;

    font-style: inherit;

    line-height: inherit;

    letter-spacing: inherit;

    text-transform: inherit;

    padding: 0;

    margin: 0

}



.eltdf-drop-down .wide.wide-two-columns .eltdf-cl-minimal .eltdf-cli-top-info {

    position: absolute;

    top: 0;

    right: 0;

    width: auto;

    margin: 0;

    font-family: Montserrat, sans-serif;

    font-size: 12px

}



.eltdf-page-header .eltdf-fixed-wrapper.fixed {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    -webkit-backface-visibility: hidden

}



.admin-bar .eltdf-page-header .eltdf-fixed-wrapper.fixed {

    margin-top: 32px

}



.eltdf-page-header .eltdf-fixed-wrapper.fixed .eltdf-menu-area {

    background-color: #fff

}



.eltdf-fixed-on-scroll .eltdf-page-header .eltdf-fixed-wrapper .eltdf-menu-area {

    -webkit-transition: height .2s ease;

    -moz-transition: height .2s ease;

    transition: height .2s ease

}



.eltdf-dark-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-fullscreen-menu-opener,

.eltdf-dark-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-fullscreen-menu-opener.eltdf-fm-opened,

.eltdf-dark-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-fullscreen-menu-opener:hover {

    color: #000

}



.eltdf-fullscreen-menu-opener.eltdf-fm-opened,

.eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-fullscreen-menu-opener,

.eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-fullscreen-menu-opener.eltdf-fm-opened,

.eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-fullscreen-menu-opener:hover {

    color: #fff

}



.eltdf-fullscreen-menu-opener {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    top: -5px

}



.eltdf-fullscreen-menu-opener .eltdf-fm-lines {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    width: 30px;

    height: 20px

}



.eltdf-fullscreen-menu-opener .eltdf-fm-lines .eltdf-fm-line {

    position: absolute;

    left: 0;

    height: 4px;

    width: 100%;

    background-color: currentColor;

    border-radius: 12px;

    -webkit-transition: -webkit-transform .3s ease, top .2s ease-out, background-color .2s ease-out;

    -moz-transition: -moz-transform .3s ease, top .2s ease-out, background-color .2s ease-out;

    transition: transform .3s ease, top .2s ease-out, background-color .2s ease-out

}



.eltdf-fullscreen-menu-opener .eltdf-fm-lines .eltdf-fm-line.eltdf-line-1 {

    top: 0;

    outline: transparent solid 1px

}



.eltdf-fullscreen-menu-opener .eltdf-fm-lines .eltdf-fm-line.eltdf-line-2 {

    top: calc(50% - 2px);

    outline: transparent solid 1px

}



.eltdf-fullscreen-menu-opener .eltdf-fm-lines .eltdf-fm-line.eltdf-line-3 {

    top: calc(100% - 4px);

    outline: transparent solid 1px

}



.eltdf-fullscreen-menu-opener:hover .eltdf-fm-lines .eltdf-fm-line.eltdf-line-1,

.eltdf-fullscreen-menu-opener:hover .eltdf-fm-lines .eltdf-fm-line.eltdf-line-3 {

    top: calc(50% - 2px)

}



.eltdf-fullscreen-menu-opener:hover .eltdf-fm-lines .eltdf-fm-line.eltdf-line-2 {

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    transform: rotate(90deg)

}



.eltdf-fullscreen-menu-opener.eltdf-fm-opened .eltdf-fm-lines .eltdf-fm-line.eltdf-line-1 {

    display: none

}



.eltdf-fullscreen-menu-opener.eltdf-fm-opened .eltdf-fm-lines .eltdf-fm-line.eltdf-line-2 {

    top: 50%;

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    transform: rotate(45deg)

}



.eltdf-fullscreen-menu-opener.eltdf-fm-opened .eltdf-fm-lines .eltdf-fm-line.eltdf-line-3 {

    top: 50%;

    -webkit-transform: rotate(-45deg);

    -moz-transform: rotate(-45deg);

    transform: rotate(-45deg)

}



.eltdf-fullscreen-menu-opened .eltdf-page-header,

.eltdf-fullscreen-menu-opened .eltdf-top-bar {

    visibility: hidden

}



.eltdf-fullscreen-menu-opened .eltdf-fullscreen-menu-opener,

.eltdf-fullscreen-menu-opened .eltdf-logo-wrapper {

    visibility: visible

}



.eltdf-fullscreen-menu-opened .eltdf-logo-wrapper a img {

    opacity: 0

}



.eltdf-fullscreen-menu-opened .eltdf-logo-wrapper a img.eltdf-light-logo {

    opacity: 1

}



.eltdf-fullscreen-menu-opened .eltdf-fullscreen-menu-holder-outer {

    visibility: visible!important;

    opacity: 1!important

}



.eltdf-fullscreen-menu-holder-outer {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    overflow-x: hidden!important;

    visibility: hidden;

    opacity: 0;

    z-index: 105

}



.eltdf-fullscreen-menu-holder {

    position: relative;

    width: 100%;

    height: 100%;

    background-color: rgba(66, 73, 91, .95);

    display: table;

    background-repeat: repeat;

    background-position: 0 0

}



.eltdf-fullscreen-menu-holder-inner {

    display: table-cell;

    vertical-align: middle;

    padding: 100px 0

}



.touch .eltdf-fullscreen-menu-holder-outer {

    display: none

}



.touch .eltdf-fullscreen-menu-opened .eltdf-fullscreen-menu-holder-outer {

    display: block

}



nav.eltdf-fullscreen-menu {

    position: relative;

    top: 0;

    margin: 0 auto;

    text-align: left

}



nav.eltdf-fullscreen-menu ul {

    position: relative;

    list-style: none;

    padding: 0;

    margin: 0

}



nav.eltdf-fullscreen-menu ul li {

    margin: 0;

    padding: 0;

    text-align: center

}



nav.eltdf-fullscreen-menu ul li a {

    position: relative;

    display: block;

    margin: 5px 0;

    padding: 6px 0;

    font-family: Montserrat, sans-serif;

    font-size: 22px;

    line-height: 1.3em;

    font-weight: 700;

    text-transform: uppercase;

    color: #fff;

    background-color: transparent;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-transition: -webkit-transform .3s ease, color .2s ease-out;

    -moz-transition: -moz-transform .3s ease, color .2s ease-out;

    transition: transform .3s ease, color .2s ease-out

}



nav.eltdf-fullscreen-menu ul li ul li.current-menu-ancestor>a,

nav.eltdf-fullscreen-menu ul li ul li.current-menu-item>a,

nav.eltdf-fullscreen-menu>ul>li.eltdf-active-item>a {

    color: #04d2c8

}



nav.eltdf-fullscreen-menu ul li a:hover {

    color: #04d2c8;

    -webkit-transform: translate3d(0, -3px, 0);

    -moz-transform: translate3d(0, -3px, 0);

    transform: translate3d(0, -3px, 0)

}



nav.eltdf-fullscreen-menu ul li a span {

    position: relative;

    display: inline-block;

    vertical-align: top

}



nav.eltdf-fullscreen-menu ul li a .eltdf-fullscreen-menu-arrow,

nav.eltdf-fullscreen-menu ul li ul.sub_menu {

    display: none

}



nav.eltdf-fullscreen-menu ul li ul {

    padding: 17px 0

}



nav.eltdf-fullscreen-menu ul li ul li ul li a {

    font-size: 18px

}



nav.eltdf-fullscreen-menu>ul {

    display: block

}



nav.eltdf-fullscreen-menu>ul>li>a {

    padding: 16px 0;

    font-size: 45px

}



@media only screen and (max-width:1440px) {

    nav.eltdf-fullscreen-menu>ul>li>a {

        font-size: 40px

    }

}



@media only screen and (max-width:1280px) {

    nav.eltdf-fullscreen-menu>ul>li>a {

        font-size: 32px

    }

}



@media only screen and (max-width:680px) {

    nav.eltdf-fullscreen-menu>ul>li>a {

        padding: 8px 0;

        font-size: 26px

    }

}



.eltdf-fullscreen-below-menu-widget-holder {

    text-align: center;

    margin-top: 20px

}



.eltdf-fullscreen-above-menu-widget-holder {

    text-align: center

}



@-webkit-keyframes fade_out {

    0% {

        opacity: 1;

        visibility: visible

    }

    100% {

        opacity: 0;

        visibility: hidden

    }

}



@-moz-keyframes fade_out {

    0% {

        opacity: 1;

        visibility: visible

    }

    100% {

        opacity: 0;

        visibility: hidden

    }

}



@keyframes fade_out {

    0% {

        opacity: 1;

        visibility: visible

    }

    100% {

        opacity: 0;

        visibility: hidden

    }

}



@-webkit-keyframes fade_in {

    0% {

        opacity: 0;

        visibility: hidden

    }

    100% {

        opacity: 1;

        visibility: visible

    }

}



@-moz-keyframes fade_in {

    0% {

        opacity: 0;

        visibility: hidden

    }

    100% {

        opacity: 1;

        visibility: visible

    }

}



@keyframes fade_in {

    0% {

        opacity: 0;

        visibility: hidden

    }

    100% {

        opacity: 1;

        visibility: visible

    }

}



.eltdf-fade-push-text-right .eltdf-fullscreen-menu-holder-outer,

.eltdf-fade-push-text-top .eltdf-fullscreen-menu-holder-outer,

.eltdf-fade-text-scaledown .eltdf-fullscreen-menu-holder-outer {

    position: fixed;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    visibility: hidden;

    overflow: hidden!important;

    z-index: 105;

    opacity: 0

}



.eltdf-header-minimal .eltdf-page-header .eltdf-menu-area .eltdf-position-right-inner,

.eltdf-header-minimal .eltdf-page-header .eltdf-sticky-header .eltdf-position-left-inner,

.eltdf-header-minimal .eltdf-page-header .eltdf-sticky-header .eltdf-vertical-align-containers .eltdf-position-right .eltdf-position-right-inner {

    height: auto

}



.eltdf-fullscreen-fade-out .eltdf-fullscreen-menu-holder-outer {

    -webkit-animation: fade_out .25s linear both;

    -moz-animation: fade_out .25s linear both;

    animation: fade_out .25s linear both

}



.eltdf-fullscreen-menu-opened.eltdf-fullscreen-fade-in .eltdf-fullscreen-menu-holder-outer {

    -webkit-animation: fade_in .25s linear both;

    -moz-animation: fade_in .25s linear both;

    animation: fade_in .25s linear both

}



@-webkit-keyframes push_text_right {

    0% {

        opacity: 0;

        -webkit-transform: translateX(-60px)

    }

    100% {

        opacity: 1;

        -webkit-transform: translateX(0)

    }

}



@-moz-keyframes push_text_right {

    0% {

        opacity: 0;

        -moz-transform: translateX(-60px)

    }

    100% {

        opacity: 1;

        -moz-transform: translateX(0)

    }

}



@keyframes push_text_right {

    0% {

        opacity: 0;

        transform: translateX(-60px)

    }

    100% {

        opacity: 1;

        transform: translateX(0)

    }

}



@-webkit-keyframes push_nav_right {

    0% {

        opacity: 0;

        -webkit-transform: translateX(-60px)

    }

    100% {

        opacity: 1;

        -webkit-transform: translateX(0)

    }

}



@-moz-keyframes push_nav_right {

    0% {

        opacity: 0;

        -moz-transform: translateX(-60px)

    }

    100% {

        opacity: 1;

        -moz-transform: translateX(0)

    }

}



@keyframes push_nav_right {

    0% {

        opacity: 0;

        transform: translateX(-60px)

    }

    100% {

        opacity: 1;

        transform: translateX(0)

    }

}



.eltdf-fullscreen-menu-opened.eltdf-fade-push-text-right .eltdf-fullscreen-menu-holder-outer .eltdf-fullscreen-above-menu-widget-holder>div,

.eltdf-fullscreen-menu-opened.eltdf-fade-push-text-right .eltdf-fullscreen-menu-holder-outer .eltdf-fullscreen-below-menu-widget-holder>div,

.eltdf-fullscreen-menu-opened.eltdf-fade-push-text-right .eltdf-fullscreen-menu-holder-outer nav>ul>li>a {

    -webkit-animation: push_text_right .4s cubic-bezier(.175, .885, .32, 1) both;

    -moz-animation: push_text_right .4s cubic-bezier(.175, .885, .32, 1) both;

    animation: push_text_right .4s cubic-bezier(.175, .885, .32, 1) both

}



.eltdf-fade-push-text-right.eltdf-push-nav-right .eltdf-fullscreen-menu-holder-outer .eltdf-fullscreen-above-menu-widget-holder,

.eltdf-fade-push-text-right.eltdf-push-nav-right .eltdf-fullscreen-menu-holder-outer .eltdf-fullscreen-below-menu-widget-holder,

.eltdf-fade-push-text-right.eltdf-push-nav-right .eltdf-fullscreen-menu-holder-outer nav {

    -webkit-transition: all .75s ease-out;

    -moz-transition: all .75s ease-out;

    transition: all .75s ease-out;

    -webkit-transform: translateX(50px);

    -moz-transform: translateX(50px);

    transform: translateX(50px)

}



@-webkit-keyframes push_text_top {

    0% {

        opacity: 0;

        -webkit-transform: translateY(60px)

    }

    100% {

        opacity: 1;

        -webkit-transform: translateY(0)

    }

}



@-moz-keyframes push_text_top {

    0% {

        opacity: 0;

        -moz-transform: translateY(60px)

    }

    100% {

        opacity: 1;

        -moz-transform: translateY(0)

    }

}



@keyframes push_text_top {

    0% {

        opacity: 0;

        transform: translateY(60px)

    }

    100% {

        opacity: 1;

        transform: translateY(0)

    }

}



.eltdf-fullscreen-menu-opened.eltdf-fade-push-text-top .eltdf-fullscreen-menu-holder-outer .eltdf-fullscreen-above-menu-widget-holder>div,

.eltdf-fullscreen-menu-opened.eltdf-fade-push-text-top .eltdf-fullscreen-menu-holder-outer .eltdf-fullscreen-below-menu-widget-holder>div,

.eltdf-fullscreen-menu-opened.eltdf-fade-push-text-top .eltdf-fullscreen-menu-holder-outer nav>ul>li>a {

    -webkit-animation: push_text_top .4s ease-out both .5s;

    -moz-animation: push_text_top .4s ease-out both .5s;

    animation: push_text_top .4s ease-out both .5s

}



.eltdf-fade-push-text-top.eltdf-push-text-top .eltdf-fullscreen-menu-holder-outer .eltdf-fullscreen-above-menu-widget-holder,

.eltdf-fade-push-text-top.eltdf-push-text-top .eltdf-fullscreen-menu-holder-outer .eltdf-fullscreen-below-menu-widget-holder,

.eltdf-fade-push-text-top.eltdf-push-text-top .eltdf-fullscreen-menu-holder-outer nav {

    -webkit-transform: translateY(-30px);

    -moz-transform: translateY(-30px);

    transform: translateY(-30px);

    -webkit-transition: all .75s ease-out;

    -moz-transition: all .75s ease-out;

    transition: all .75s ease-out

}



.eltdf-fullscreen-menu-opened.eltdf-fade-text-scaledown .eltdf-fullscreen-menu-holder-outer .eltdf-fullscreen-above-menu-widget-holder,

.eltdf-fullscreen-menu-opened.eltdf-fade-text-scaledown .eltdf-fullscreen-menu-holder-outer .eltdf-fullscreen-below-menu-widget-holder,

.eltdf-fullscreen-menu-opened.eltdf-fade-text-scaledown .eltdf-fullscreen-menu-holder-outer nav {

    opacity: 1;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all .25s linear .1s;

    -moz-transition: all .25s linear .1s;

    transition: all .25s linear .1s

}



.eltdf-fade-text-scaledown .eltdf-fullscreen-menu-holder-outer .eltdf-fullscreen-above-menu-widget-holder,

.eltdf-fade-text-scaledown .eltdf-fullscreen-menu-holder-outer .eltdf-fullscreen-below-menu-widget-holder,

.eltdf-fade-text-scaledown .eltdf-fullscreen-menu-holder-outer nav {

    opacity: 0;

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    transform: scale(1.1);

    -webkit-transition: all .25s linear .1s;

    -moz-transition: all .25s linear .1s;

    transition: all .25s linear .1s

}



.eltdf-header-minimal .eltdf-page-header .eltdf-position-left:before,

.eltdf-header-minimal .eltdf-page-header .eltdf-position-right:before {

    content: ""

}



.eltdf-header-standard .eltdf-menu-area.eltdf-menu-center .eltdf-vertical-align-containers .eltdf-position-center-inner,

.eltdf-header-standard .eltdf-menu-area.eltdf-menu-left .eltdf-vertical-align-containers .eltdf-position-left-inner,

.eltdf-header-standard .eltdf-menu-area.eltdf-menu-right .eltdf-vertical-align-containers .eltdf-position-right-inner {

    height: 100%

}



.eltdf-header-standard .eltdf-menu-area.eltdf-menu-left .eltdf-main-menu {

    width: auto;

    padding: 0 0 0 20px

}



.eltdf-header-standard .eltdf-menu-area.eltdf-menu-right .eltdf-main-menu {

    width: auto

}



.eltdf-mobile-header {

    position: relative;

    display: none;

    z-index: 110

}



.eltdf-mobile-header .eltdf-mobile-header-inner {

    position: relative;

    height: 70px;

    background-color: #fff;

    border-bottom: 1px solid #ebebeb;

    box-sizing: border-box

}



.eltdf-mobile-header .eltdf-mobile-header-inner .eltdf-mobile-header-holder {

    position: relative;

    z-index: 2;

    height: 100%

}



.eltdf-mobile-header .eltdf-grid {

    height: 100%

}



.eltdf-mobile-header .eltdf-vertical-align-containers {

    padding: 0

}



.eltdf-mobile-header .eltdf-mobile-logo-wrapper a {

    display: block

}



.eltdf-mobile-header .eltdf-mobile-logo-wrapper img {

    display: block;

    height: 100%;

    width: auto

}



.eltdf-mobile-header .eltdf-mobile-menu-opener {

    position: relative;

    height: 100%;

    float: left;

    z-index: 2

}



.eltdf-mobile-header .eltdf-mobile-menu-opener a {

    display: table;

    height: 100%;

    padding-right: 10px

}



.eltdf-mobile-header .eltdf-mobile-menu-opener a>* {

    position: relative;

    display: table-cell;

    vertical-align: middle;

    line-height: 1em

}



.eltdf-mobile-header .eltdf-mobile-menu-opener a .eltdf-mobile-menu-icon {

    font-size: 32px

}



.eltdf-mobile-header .eltdf-mobile-menu-opener a .eltdf-mobile-menu-text {

    color: inherit;

    font-family: inherit;

    font-size: inherit;

    font-weight: inherit;

    font-style: inherit;

    line-height: inherit;

    letter-spacing: inherit;

    text-transform: inherit;

    padding-left: 5px

}



.eltdf-btn,

.eltdf-top-bar {

    letter-spacing: .05em;

    box-sizing: border-box

}



.eltdf-mobile-header .eltdf-mobile-menu-opener.eltdf-mobile-menu-opened a {

    color: #04d2c8

}



.eltdf-mobile-header .eltdf-mobile-nav {

    display: none;

    background-color: #fff;

    border-bottom: 1px solid #ebebeb

}



.eltdf-mobile-header .eltdf-mobile-nav ul {

    padding: 0;

    margin: 0;

    list-style-type: none

}



.eltdf-mobile-header .eltdf-mobile-nav ul li {

    position: relative;

    padding: 0;

    margin: 0

}



.eltdf-mobile-header .eltdf-mobile-nav ul li a,

.eltdf-mobile-header .eltdf-mobile-nav ul li h6 {

    position: relative;

    display: block;

    padding: 9px 0;

    margin: 0;

    font-family: Montserrat, sans-serif;

    color: grey;

    border-bottom: 1px solid #ebebeb;

    cursor: pointer

}



.eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid>ul>li.eltdf-active-item>a,

.eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid>ul>li.eltdf-active-item>h6,

.eltdf-mobile-header .eltdf-mobile-nav ul li a:hover,

.eltdf-mobile-header .eltdf-mobile-nav ul li h6:hover,

.eltdf-mobile-header .eltdf-mobile-nav ul ul li.current-menu-ancestor>a,

.eltdf-mobile-header .eltdf-mobile-nav ul ul li.current-menu-ancestor>h6,

.eltdf-mobile-header .eltdf-mobile-nav ul ul li.current-menu-item>a,

.eltdf-mobile-header .eltdf-mobile-nav ul ul li.current-menu-item>h6 {

    color: #04d2c8

}



.eltdf-mobile-header .eltdf-mobile-nav ul ul {

    display: none;

    margin-left: 15px

}



.eltdf-mobile-header .eltdf-mobile-nav ul ul li a,

.eltdf-mobile-header .eltdf-mobile-nav ul ul li h6 {

    font-size: 12px;

    line-height: 24px

}



.eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid>ul {

    padding-bottom: 22px

}



.eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid>ul>li:last-child>a,

.eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid>ul>li:last-child>h6 {

    border-bottom: 0

}



.eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid>ul>li>a,

.eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid>ul>li>h6 {

    padding-left: 4px;

    font-size: 14px

}



.eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid>ul>li.eltdf-active-item>.mobile_arrow>.eltdf-sub-arrow {

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    transform: rotate(90deg)

}



.eltdf-mobile-header .eltdf-mobile-nav .mobile_arrow {

    position: absolute;

    right: 0;

    top: 0;

    width: 50px;

    height: 100%;

    padding-right: 12px;

    font-size: 15px;

    line-height: 42px;

    text-align: right

}



.eltdf-mobile-header .eltdf-mobile-nav .mobile_arrow:hover {

    cursor: pointer

}



.eltdf-mobile-header .eltdf-mobile-nav .mobile_arrow .eltdf-sub-arrow {

    -webkit-transition: transform .2s ease-in-out;

    -moz-transition: transform .2s ease-in-out;

    transition: transform .2s ease-in-out

}



.eltdf-mobile-header .eltdf-mobile-nav .mobile_arrow .fa-angle-down {

    display: none

}



.eltdf-search-opener,

.eltdf-sticky-header .eltdf-sticky-right,

.eltdf-sticky-header .widget,

.eltdf-top-bar {

    display: inline-block;

    vertical-align: middle

}



.eltdf-mobile-header .eltdf-mobile-nav li.eltdf-opened>.mobile_arrow>.eltdf-sub-arrow {

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    transform: rotate(90deg)

}



.eltdf-mobile-header .eltdf-mobile-nav>.eltdf-grid>ul>li:last-child>a,

.eltdf-mobile-header .eltdf-mobile-nav>ul>li:last-child>a {

    border-bottom: none

}



.eltdf-sticky-up-mobile-header .eltdf-animate-mobile-header .eltdf-mobile-header-inner {

    width: 100%;

    -webkit-transform: translateY(-100%);

    -moz-transform: translateY(-100%);

    transform: translateY(-100%);

    -webkit-transition: -webkit-transform .4s ease-in-out, left .2s ease, right .2s ease;

    -moz-transition: -moz-transform .4s ease-in-out, left .2s ease, right .2s ease;

    transition: transform .4s ease-in-out, left .2s ease, right .2s ease

}



.eltdf-sticky-up-mobile-header .mobile-header-appear .eltdf-mobile-header-inner {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0)

}



.eltdf-sticky-up-mobile-header.admin-bar .mobile-header-appear .eltdf-mobile-header-inner {

    -webkit-transform: translateY(32px);

    -moz-transform: translateY(32px);

    transform: translateY(32px)

}



.eltdf-sticky-header {

    position: fixed;

    top: 0;

    left: 0;

    height: 70px;

    width: 100%;

    z-index: 100;

    -webkit-backface-visibility: hidden;

    -webkit-transform: translateY(-100%);

    -moz-transform: translateY(-100%);

    transform: translateY(-100%);

    -webkit-transition: -webkit-transform .6s ease;

    -moz-transition: -moz-transform .6s ease;

    transition: transform .6s ease

}



.eltdf-sticky-header .eltdf-grid {

    height: 100%!important

}



.eltdf-sticky-header.header-appear {

    transform: translateY(0)

}



.eltdf-sticky-header .eltdf-sticky-holder {

    position: relative;

    height: 100%;

    z-index: 2;

    background-color: #fff;

    border-bottom: 1px solid #ebebeb;

    box-sizing: border-box

}



.eltdf-sticky-header .eltdf-sticky-holder .eltdf-vertical-align-containers {

    padding: 0 40px

}



.eltdf-sticky-header .eltdf-sticky-holder .eltdf-grid .eltdf-vertical-align-containers {

    padding: 0

}



.eltdf-sticky-header .eltdf-sticky-holder .eltdf-logo-wrapper a {

    max-height: 70px

}



.admin-bar .eltdf-sticky-header.header-appear {

    top: 32px

}



.eltdf-sticky-header .eltdf-position-center-inner,

.eltdf-sticky-header .eltdf-position-right-inner {

    height: 100%

}



.eltdf-sticky-header .widget {

    margin: 0

}



.eltdf-top-bar {

    position: relative;

    width: 100%;

    height: 45px;

    font-family: Montserrat, sans-serif;

    font-size: 11px;

    line-height: 1;

    font-weight: 700;

    text-transform: uppercase;

    color: #42495b;

    background-color: #fff;

    border-bottom: 1px solid #ebebeb;

    z-index: 111

}



.eltdf-cover-search-opened .eltdf-top-bar {

    z-index: 110

}



.eltdf-top-bar>.eltdf-vertical-align-containers {

    padding: 0 40px

}



.eltdf-top-bar .eltdf-grid {

    height: 100%

}



.eltdf-top-bar .eltdf-grid .eltdf-vertical-align-containers {

    padding-left: 0;

    padding-right: 0

}



.eltdf-top-bar-in-grid-padding .eltdf-top-bar .eltdf-grid .eltdf-vertical-align-containers {

    padding: 0 40px

}



.eltdf-search-opener {

    position: relative;

    font-size: 16px;

    line-height: 1;

    margin: 0 10px

}



.eltdf-search-opener .eltdf-search-opener-wrapper>* {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    line-height: inherit

}



.eltdf-search-opener .eltdf-search-opener-wrapper>:before {

    display: block;

    line-height: inherit

}



.eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-search-opener,

.eltdf-light-header .eltdf-top-bar .eltdf-search-opener {

    color: #fff!important

}



.eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-search-opener:hover,

.eltdf-light-header .eltdf-top-bar .eltdf-search-opener:hover {

    color: #04d2c8!important

}



.eltdf-dark-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-search-opener,

.eltdf-dark-header .eltdf-top-bar .eltdf-search-opener {

    color: #000!important

}



.eltdf-dark-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-search-opener:hover,

.eltdf-dark-header .eltdf-top-bar .eltdf-search-opener:hover {

    color: rgba(0, 0, 0, .8)!important

}



.eltdf-search-page-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 0 0 80px

}



.eltdf-search-page-holder .eltdf-search-page-form {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 0 0 30px

}



.eltdf-search-page-holder .eltdf-search-page-form .eltdf-search-title {

    margin: 0 0 20px

}



.eltdf-search-page-holder .eltdf-search-page-form .eltdf-search-label {

    display: block;

    font-size: 13px

}



.eltdf-search-page-holder .eltdf-search-page-form .eltdf-form-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 0 0 10px;

    clear: both;

    border-bottom: 1px solid #ebebeb

}



.eltdf-search-page-holder .eltdf-search-page-form .eltdf-form-holder .eltdf-column-left {

    display: table-cell;

    vertical-align: top

}



.eltdf-search-page-holder .eltdf-search-page-form .eltdf-form-holder .eltdf-column-right {

    display: table-cell;

    width: 1%;

    text-align: left;

    vertical-align: top

}



.eltdf-search-page-holder .eltdf-search-page-form .eltdf-form-holder .eltdf-search-field {

    position: relative;

    width: 100%;

    height: 40px;

    line-height: 40px;

    margin: 0;

    padding: 0 20px 0 3px;

    font-family: inherit;

    font-size: inherit;

    color: inherit;

    background-color: transparent;

    border: none;

    outline: 0;

    vertical-align: middle;

    -webkit-appearance: none;

    box-sizing: border-box

}



.eltdf-search-page-holder .eltdf-search-page-form .eltdf-form-holder .eltdf-search-field::-webkit-input-placeholder {

    color: inherit

}



.eltdf-search-page-holder .eltdf-search-page-form .eltdf-form-holder .eltdf-search-field:-moz-placeholder {

    color: inherit;

    opacity: 1

}



.eltdf-search-page-holder .eltdf-search-page-form .eltdf-form-holder .eltdf-search-field::-moz-placeholder {

    color: inherit;

    opacity: 1

}



.eltdf-search-page-holder .eltdf-search-page-form .eltdf-form-holder .eltdf-search-field:-ms-input-placeholder {

    color: inherit

}



.eltdf-search-page-holder .eltdf-search-page-form .eltdf-form-holder .eltdf-search-submit {

    position: relative;

    display: inline-block;

    width: auto;

    height: 40px;

    line-height: 40px;

    padding: 0;

    font-size: 18px;

    color: grey;

    background-color: transparent;

    border: 0;

    outline: 0;

    cursor: pointer;

    vertical-align: middle;

    -webkit-transition: color .2s ease-in-out;

    -moz-transition: color .2s ease-in-out;

    transition: color .2s ease-in-out

}



.eltdf-search-page-holder .eltdf-search-page-form .eltdf-form-holder .eltdf-search-submit:hover {

    color: #42495b

}



.eltdf-search-page-holder article {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    padding: 30px 0;

    margin: 0;

    border-bottom: 1px solid #ebebeb

}



.eltdf-search-page-holder article.sticky .eltdf-post-title a {

    color: #04d2c8

}



.eltdf-search-page-holder article.page .eltdf-post-title-area .eltdf-post-info>div.eltdf-post-info-category {

    display: none

}



.eltdf-search-page-holder article .eltdf-post-content {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-search-page-holder article .eltdf-post-image {

    display: block;

    float: left;

    width: 130px

}



.eltdf-search-page-holder article .eltdf-post-image a,

.eltdf-search-page-holder article .eltdf-post-image img {

    display: block

}



.eltdf-search-page-holder article .eltdf-post-title-area {

    min-height: 130px;

    padding: 0 0 0 150px

}



.eltdf-search-page-holder article .eltdf-post-title-area.eltdf-no-thumbnail {

    padding: 0;

    min-height: inherit

}



.eltdf-search-page-holder article .eltdf-post-title-area .eltdf-post-title-area-inner {

    width: 100%;

    height: 100%;

    overflow: hidden;

    box-sizing: border-box

}



.eltdf-search-page-holder article .eltdf-post-title-area .eltdf-post-title-area-inner .eltdf-post-title {

    margin: 0

}



.eltdf-search-page-holder article .eltdf-post-title-area .eltdf-post-title-area-inner .eltdf-post-excerpt {

    margin: 7px 0 0

}



.eltdf-search-page-holder .eltdf-blog-pagination {

    margin: 50px 0 0

}



.eltdf-search-cover {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    display: none;

    color: #fff;

    background-color: #fff;

    z-index: 115

}



.eltdf-search-cover .eltdf-container,

.eltdf-search-cover .eltdf-container-inner {

    height: 100%

}



.eltdf-fixed-header-appear .eltdf-search-cover,

.eltdf-mobile-header.mobile-header-appear .eltdf-search-cover,

.eltdf-sticky-header-appear .eltdf-search-cover {

    position: fixed

}



.admin-bar .eltdf-mobile-header.mobile-header-appear .eltdf-search-cover,

.eltdf-fixed-header-appear.admin-bar .eltdf-search-cover,

.eltdf-sticky-header-appear.admin-bar .eltdf-search-cover {

    top: 32px

}



.eltdf-search-cover .eltdf-form-holder-outer {

    display: table;

    width: 100%;

    height: 100%

}



.eltdf-search-cover .eltdf-form-holder {

    position: relative;

    display: table-cell;

    vertical-align: middle;

    padding: 0 45px 7px

}



.eltdf-search-cover .eltdf-form-holder-inner {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-search-cover .eltdf-container-inner .eltdf-form-holder {

    padding: 0

}



.eltdf-search-cover .eltdf-search-icon {

    position: absolute;

    top: -1px;

    left: 0;

    font-size: 30px;

    line-height: 1;

    color: #04d2c8

}



.eltdf-search-cover input {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    height: auto;

    margin: 0;

    padding: 0 40px 0 80px;

    float: left;

    font-family: Montserrat, sans-serif;

    color: #04d2c8;

    font-size: 22px;

    line-height: 30px;

    font-weight: 700;

    background-color: transparent;

    border: 0;

    box-shadow: none;

    outline: 0;

    outline-offset: 0;

    border-radius: 0;

    box-sizing: border-box

}



.eltdf-search-cover input:focus {

    color: #04d2c8

}



.eltdf-search-cover input::-webkit-input-placeholder {

    color: inherit

}



.eltdf-search-cover input:-moz-placeholder {

    color: inherit;

    opacity: 1

}



.eltdf-search-cover input::-moz-placeholder {

    color: inherit;

    opacity: 1

}



.eltdf-search-cover input:-ms-input-placeholder {

    color: inherit

}



.eltdf-search-cover input[type=submit] {

    border: 0;

    clip: rect(0, 0, 0, 0);

    height: 1px;

    margin: -1px;

    padding: 0;

    position: absolute;

    width: 1px;

    visibility: hidden

}



.eltdf-search-cover .eltdf-search-close {

    position: absolute;

    top: calc(50% - 20px);

    right: 0

}



.eltdf-search-cover .eltdf-search-close a {

    color: #04d2c8;

    display: inline-block;

    vertical-align: middle;

    font-size: 40px;

    line-height: 1em

}



.eltdf-search-cover .eltdf-search-close a * {

    display: block;

    line-height: inherit

}



.eltdf-search-cover .eltdf-search-close a:hover {

    color: #42495b

}



.eltdf-search-cover.disabled input,

.eltdf-search-cover.disabled input:focus {

    font-weight: 400

}



.eltdf-fullscreen-search-holder {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 105;

    opacity: 0

}



.eltdf-fullscreen-search-holder .eltdf-fullscreen-search-table {

    display: table;

    width: 100%;

    height: 100%

}



.eltdf-fullscreen-search-holder .eltdf-fullscreen-search-cell {

    position: relative;

    display: table-cell;

    height: 100%;

    width: 100%;

    vertical-align: middle;

    text-align: center

}



.eltdf-fullscreen-search-holder .eltdf-form-holder-inner {

    position: relative;

    width: 40%;

    margin: auto

}



.eltdf-fullscreen-search-holder .eltdf-form-holder-inner .eltdf-line {

    position: absolute;

    left: 0;

    bottom: -2px;

    width: 0;

    border-bottom: 1px solid #ebebeb;

    -webkit-transition: all .3s .2s;

    -moz-transition: all .3s .2s;

    transition: all .3s .2s

}



.eltdf-fullscreen-search-opened .eltdf-fullscreen-search-holder .eltdf-form-holder-inner .eltdf-line {

    width: 100%;

    -webkit-transition: width .5s ease .6s;

    -moz-transition: width .5s ease .6s;

    transition: width .5s ease .6s

}



.eltdf-fullscreen-search-holder .eltdf-field-holder {

    display: block;

    position: relative

}



.eltdf-fullscreen-search-holder .eltdf-search-field {

    position: relative;

    height: 100%;

    width: 100%;

    border: 0;

    margin: 0;

    background: 0 0;

    outline: 0;

    font-family: inherit;

    font-size: 25px;

    color: #42495b;

    line-height: 2em

}



.eltdf-fullscreen-search-holder .eltdf-search-submit {

    position: absolute;

    right: 0;

    bottom: -20px;

    width: auto;

    font-size: 18px;

    line-height: 1em;

    color: grey;

    background-color: transparent;

    border: none;

    outline: 0;

    opacity: 0;

    cursor: pointer;

    -webkit-transition: all .3s .2s;

    -moz-transition: all .3s .2s;

    transition: all .3s .2s

}



.eltdf-fullscreen-search-holder .eltdf-search-submit:hover {

    color: #42495b

}



.eltdf-fullscreen-search-opened .eltdf-fullscreen-search-holder .eltdf-search-submit {

    opacity: 1;

    bottom: 5px;

    -webkit-transition: color .2s ease, opacity .2s ease-out 1.1s, bottom .4s ease-out .9s;

    -moz-transition: color .2s ease, opacity .2s ease-out 1.1s, bottom .4s ease-out .9s;

    transition: color .2s ease, opacity .2s ease-out 1.1s, bottom .4s ease-out .9s

}



.eltdf-fullscreen-search-holder .eltdf-fullscreen-search-close {

    position: absolute;

    top: 40px;

    right: 40px;

    color: grey;

    font-size: 45px;

    opacity: 0;

    visibility: hidden;

    z-index: 1

}



.admin-bar .eltdf-fullscreen-search-holder .eltdf-fullscreen-search-close {

    top: 72px

}



.eltdf-fullscreen-search-holder .eltdf-fullscreen-search-close:hover {

    color: #42495b

}



.eltdf-search-fade .eltdf-fullscreen-search-holder {

    visibility: hidden;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    opacity: 0;

    z-index: 112;

    box-sizing: border-box

}



.eltdf-search-fade .eltdf-fullscreen-search-holder .eltdf-fullscreen-search-table {

    background-color: rgba(255, 255, 255, .98)

}



.eltdf-search-fade-out.eltdf-search-fade .eltdf-fullscreen-search-holder {

    -webkit-animation: search_fade_out .2s ease-out both;

    -moz-animation: search_fade_out .2s ease-out both;

    animation: search_fade_out .2s ease-out both

}



.eltdf-search-fade-in.eltdf-search-fade .eltdf-fullscreen-search-holder.eltdf-animate {

    -webkit-animation: search_fade_in .3s ease both;

    -moz-animation: search_fade_in .3s ease both;

    animation: search_fade_in .3s ease both

}



.eltdf-search-fade .eltdf-fullscreen-search-holder.eltdf-animate .eltdf-fullscreen-search-close {

    opacity: 1;

    visibility: visible

}



@-webkit-keyframes search_fade_out {

    0% {

        opacity: 1;

        visibility: visible

    }

    100% {

        opacity: 0;

        visibility: hidden

    }

}



@keyframes search_fade_out {

    0% {

        opacity: 1;

        visibility: visible

    }

    100% {

        opacity: 0;

        visibility: hidden

    }

}



@-webkit-keyframes search_fade_in {

    0% {

        opacity: 0;

        visibility: hidden

    }

    100% {

        opacity: 1;

        visibility: visible

    }

}



@keyframes search_fade_in {

    0% {

        opacity: 0;

        visibility: hidden

    }

    100% {

        opacity: 1;

        visibility: visible

    }

}



.eltdf-slide-from-header-bottom-holder {

    position: absolute;

    top: 100%;

    right: 0;

    width: 300px;

    display: none;

    padding: 25px;

    margin: 0;

    background-color: #fff;

    border: 1px solid #ebebeb;

    overflow: hidden;

    z-index: 9999;

    box-sizing: border-box

}



.eltdf-fixed-header-appear .eltdf-slide-from-header-bottom-holder,

.eltdf-mobile-header.mobile-header-appear .eltdf-slide-from-header-bottom-holder,

.eltdf-sticky-header-appear .eltdf-slide-from-header-bottom-holder {

    position: fixed

}



.eltdf-slide-from-header-bottom-holder .eltdf-form-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    border: 1px solid #ebebeb;

    box-sizing: border-box

}



.eltdf-slide-from-header-bottom-holder .eltdf-form-holder .eltdf-search-field,

.eltdf-slide-from-header-bottom-holder .eltdf-form-holder .eltdf-search-submit {

    position: relative;

    display: inline-block;

    vertical-align: top;

    float: left;

    margin: 0;

    height: 44px;

    line-height: 42px;

    color: grey;

    background-color: transparent;

    border: 0;

    border-radius: 0;

    outline: 0;

    -webkit-appearance: none;

    box-sizing: border-box;

    -webkit-transition: color .2s ease-out;

    -moz-transition: color .2s ease-out;

    transition: color .2s ease-out

}



.eltdf-side-menu a.eltdf-close-side-menu span,

.eltdf-side-menu a.eltdf-close-side-menu span:before,

.eltdf-side-menu-button-opener .eltdf-side-menu-icon span,

.eltdf-side-menu-button-opener .eltdf-side-menu-icon span:before {

    line-height: inherit;

    display: block

}



.eltdf-slide-from-header-bottom-holder .eltdf-form-holder .eltdf-search-field:focus,

.eltdf-slide-from-header-bottom-holder .eltdf-form-holder .eltdf-search-submit:hover {

    color: #42495b

}



.eltdf-slide-from-header-bottom-holder .eltdf-form-holder .eltdf-search-field {

    width: calc(100% - 40px);

    padding: 0 10px 0 20px;

    font-family: inherit

}



.eltdf-slide-from-header-bottom-holder .eltdf-form-holder .eltdf-search-submit {

    width: 40px;

    padding: 0 12px 0 0;

    font-size: 15px;

    cursor: pointer

}



.eltdf-slide-from-header-bottom-holder .eltdf-form-holder .eltdf-search-submit span,

.eltdf-slide-from-header-bottom-holder .eltdf-form-holder .eltdf-search-submit span:before {

    display: block;

    line-height: inherit

}



.eltdf-side-menu-button-opener,

.eltdf-side-menu-button-opener .eltdf-side-menu-icon,

.eltdf-side-menu-button-opener .eltdf-side-menu-title {

    position: relative;

    display: inline-block;

    vertical-align: middle

}



.eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-side-menu-button-opener,

.eltdf-light-header .eltdf-top-bar .eltdf-side-menu-button-opener {

    color: #fff!important

}



.eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-side-menu-button-opener.opened,

.eltdf-light-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-side-menu-button-opener:hover,

.eltdf-light-header .eltdf-top-bar .eltdf-side-menu-button-opener.opened,

.eltdf-light-header .eltdf-top-bar .eltdf-side-menu-button-opener:hover {

    color: #04d2c8!important

}



.eltdf-dark-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-side-menu-button-opener,

.eltdf-dark-header .eltdf-top-bar .eltdf-side-menu-button-opener {

    color: #000!important

}



.eltdf-dark-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-side-menu-button-opener.opened,

.eltdf-dark-header .eltdf-page-header>div:not(.eltdf-sticky-header):not(.fixed) .eltdf-side-menu-button-opener:hover,

.eltdf-dark-header .eltdf-top-bar .eltdf-side-menu-button-opener.opened,

.eltdf-dark-header .eltdf-top-bar .eltdf-side-menu-button-opener:hover {

    color: rgba(0, 0, 0, .8)!important

}



.eltdf-side-menu-button-opener .eltdf-side-menu-title {

    margin: 0 8px 0 0;

    color: currentColor

}



.eltdf-side-menu-button-opener .eltdf-side-menu-icon {

    font-size: 32px

}



.eltdf-side-menu-button-opener.opened,

.eltdf-side-menu-button-opener:hover {

    color: #04d2c8

}



.eltdf-side-menu {

    position: fixed;

    top: 0;

    right: -600px;

    width: 600px;

    height: 100%;

    min-height: 100%;

    padding: 66px 65px 36px;

    background-color: #fff;

    background-size: cover;

    text-align: left;

    overflow: hidden;

    visibility: hidden;

    z-index: 9999;

    -webkit-backface-visibility: hidden;

    box-sizing: border-box;

    box-shadow: -3px 0 3px rgba(0, 0, 0, .04);

    -webkit-transition: all .6s cubic-bezier(.77, 0, .175, 1);

    -moz-transition: all .6s cubic-bezier(.77, 0, .175, 1);

    transition: all .6s cubic-bezier(.77, 0, .175, 1)

}



@media only screen and (max-width:1280px) {

    .eltdf-side-menu {

        width: 500px;

        right: -500px

    }

}



.eltdf-side-menu .eltdf-close-side-menu-holder {

    position: absolute;

    top: 36px;

    right: 65px;

    z-index: 1000

}



.admin-bar .eltdf-side-menu .eltdf-close-side-menu-holder {

    top: 68px

}



.eltdf-side-menu a.eltdf-close-side-menu {

    display: block;

    color: #04d2c8;

    font-size: 40px;

    z-index: 1000

}



.eltdf-side-menu a.eltdf-close-side-menu:hover {

    color: #42495b

}



.eltdf-side-menu-slide-from-right.eltdf-right-side-menu-opened .eltdf-wrapper .eltdf-cover {

    z-index: 3000

}



.eltdf-side-menu-slide-from-right.eltdf-right-side-menu-opened .eltdf-side-menu {

    right: 0;

    visibility: visible

}



.eltdf-side-menu-slide-from-right .eltdf-wrapper .eltdf-cover {

    z-index: -1;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    overflow: hidden;

    opacity: 0

}



.eltdf-title-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    height: 240px;

    background-color: #f6f6f6;

    background-position: center 0;

    background-repeat: no-repeat;

    z-index: 101

}



.eltdf-title-holder.eltdf-title-full-width .eltdf-grid {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 0;

    padding: 0 60px;

    box-sizing: border-box

}



.eltdf-title-holder.eltdf-bg-responsive {

    height: auto!important

}



.eltdf-title-holder.eltdf-bg-responsive .eltdf-title-image {

    display: block

}



.eltdf-title-holder.eltdf-bg-responsive .eltdf-title-wrapper {

    position: absolute;

    top: 50%;

    left: 0;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    transform: translateY(-50%)

}



.eltdf-title-holder.eltdf-bg-parallax {

    background-attachment: fixed

}



.eltdf-title-holder .eltdf-title-image {

    display: none

}



.eltdf-title-holder .eltdf-title-image img {

    display: block;

    width: 100%

}



.eltdf-title-holder .eltdf-title-wrapper {

    position: relative;

    display: table;

    table-layout: fixed;

    height: 100%;

    width: 100%;

    box-sizing: border-box

}



.eltdf-title-holder .eltdf-title-inner {

    position: relative;

    display: table-cell;

    height: 100%;

    width: 100%;

    vertical-align: middle

}



.eltdf-title-holder.eltdf-breadcrumbs-type .eltdf-breadcrumbs {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 25px;

    font-weight: 400;

    color: grey

}



.eltdf-accordion-holder span.eltdf-accordion-title,

.eltdf-banner-simple-holder .eltdf-banner-title,

.eltdf-btn {

    font-family: Montserrat, sans-serif;

    font-weight: 700

}



.eltdf-title-holder.eltdf-breadcrumbs-type .eltdf-breadcrumbs.eltdf-has-inline-style a {

    opacity: 1;

    -webkit-transition: opacity .2s ease-out;

    -moz-transition: opacity .2s ease-out;

    transition: opacity .2s ease-out

}



.eltdf-title-holder.eltdf-breadcrumbs-type .eltdf-breadcrumbs.eltdf-has-inline-style a:hover {

    color: inherit;

    opacity: .9

}



.eltdf-title-holder.eltdf-breadcrumbs-type .eltdf-breadcrumbs a,

.eltdf-title-holder.eltdf-breadcrumbs-type .eltdf-breadcrumbs span {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    color: inherit

}



.eltdf-title-holder.eltdf-breadcrumbs-type .eltdf-breadcrumbs a:hover {

    color: #42495b

}



.eltdf-title-holder.eltdf-centered-type .eltdf-title-inner {

    text-align: center

}



.eltdf-title-holder.eltdf-centered-type .eltdf-page-title {

    margin: 0

}



.eltdf-title-holder.eltdf-centered-type .eltdf-page-subtitle {

    display: block;

    margin: 10px 0 0;

    box-sizing: border-box

}



.eltdf-title-holder.eltdf-standard-with-breadcrumbs-type .eltdf-page-title {

    margin: 0

}



.eltdf-title-holder.eltdf-standard-with-breadcrumbs-type .eltdf-page-subtitle {

    margin: 5px 0 0

}



.eltdf-title-holder.eltdf-standard-with-breadcrumbs-type .eltdf-breadcrumbs {

    color: grey

}



.eltdf-title-holder.eltdf-standard-with-breadcrumbs-type .eltdf-breadcrumbs.eltdf-has-inline-style a {

    opacity: 1;

    -webkit-transition: opacity .2s ease-out;

    -moz-transition: opacity .2s ease-out;

    transition: opacity .2s ease-out

}



.eltdf-title-holder.eltdf-standard-with-breadcrumbs-type .eltdf-breadcrumbs.eltdf-has-inline-style a:hover {

    color: inherit;

    opacity: .9

}



.eltdf-accordion-holder .eltdf-accordion-title .eltdf-accordion-mark span.eltdf_icon_minus,

.eltdf-masonry-gallery-holder .eltdf-mg-inner {

    opacity: 0

}



.eltdf-title-holder.eltdf-standard-with-breadcrumbs-type .eltdf-breadcrumbs a,

.eltdf-title-holder.eltdf-standard-with-breadcrumbs-type .eltdf-breadcrumbs span {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    color: inherit

}



.eltdf-title-holder.eltdf-standard-with-breadcrumbs-type .eltdf-breadcrumbs a:hover {

    color: #42495b

}



.eltdf-title-holder.eltdf-standard-type .eltdf-page-title {

    margin: 0

}



.eltdf-title-holder.eltdf-standard-type .eltdf-page-subtitle {

    margin: 10px 0 0

}



.eltdf-masonry-gallery-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-masonry-gallery-holder .eltdf-mg-grid-gutter {

    width: 0

}



.eltdf-masonry-gallery-holder .eltdf-mg-grid-sizer {

    width: 25%

}



.eltdf-masonry-gallery-holder .eltdf-mg-item {

    position: relative;

    width: 25%;

    z-index: 1;

    box-sizing: border-box

}



.eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-rectangle-landscape,

.eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-square-big {

    width: 50%

}



.eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-rectangle-landscape .eltdf-mg-image img {

    max-height: inherit

}



.eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-rectangle-portrait .eltdf-mg-image img {

    max-width: inherit;

    width: auto;

    height: 100%

}



.touch .eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-no-info {

    cursor: pointer

}



.eltdf-masonry-gallery-holder .eltdf-mg-item:not(.eltdf-mg-no-info) .eltdf-mg-item-content {

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-transition: transform .3s cubic-bezier(.21, .6, .44, 2.18);

    -moz-transition: transform .3s cubic-bezier(.21, .6, .44, 2.18);

    transition: transform .3s cubic-bezier(.21, .6, .44, 2.18)

}



.eltdf-masonry-gallery-holder .eltdf-mg-item:not(.eltdf-mg-no-info):hover .eltdf-mg-item-content {

    -webkit-transform: translate3d(0, -10px, 0);

    -moz-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0)

}



.eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-standard .eltdf-mg-item-content {

    padding: 50px;

    vertical-align: bottom

}



@media only screen and (max-width:1280px) {

    .eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-standard .eltdf-mg-item-content {

        padding: 40px

    }

}



@media only screen and (max-width:1024px) {

    .eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-standard .eltdf-mg-item-content {

        padding: 30px

    }

}



@media only screen and (max-width:680px) {

    .eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-standard .eltdf-mg-item-content {

        padding: 10px 20px 20px

    }

}



.eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-standard .eltdf-mg-item-button {

    margin-top: 40px

}



.eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-simple .eltdf-mg-item-content {

    padding: 20px 37px

}



@media only screen and (max-width:1280px) {

    .eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-standard .eltdf-mg-item-button {

        margin-top: 32px

    }

    .eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-simple .eltdf-mg-item-content {

        padding: 15px 35px

    }

}



@media only screen and (max-width:1024px) {

    .eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-standard .eltdf-mg-item-button {

        margin-top: 22px

    }

    .eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-simple .eltdf-mg-item-content {

        padding: 15px 30px

    }

}



.eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-skin-light .eltdf-mg-item-text,

.eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-skin-light .eltdf-mg-item-title {

    color: #fff

}



.eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-skin-light.eltdf-mg-simple .eltdf-mg-item-button {

    color: #fff!important

}



.eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-skin-light.eltdf-mg-simple .eltdf-mg-item-button:hover {

    color: rgba(255, 255, 255, .8)!important

}



.eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-content {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    height: 100%;

    box-sizing: border-box;

    overflow: hidden

}



.eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-item-outer {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    box-sizing: border-box

}



.eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-item-inner {

    position: relative;

    display: table;

    table-layout: fixed;

    height: 100%;

    width: 100%

}



.eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-item-content {

    position: relative;

    display: table-cell;

    height: 100%;

    width: 100%;

    vertical-align: middle

}



.eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-image {

    position: relative;

    height: 100%;

    width: 100%;

    overflow: hidden;

    -webkit-transform: scale(1) translateZ(0);

    -moz-transform: scale(1) translateZ(0);

    transform: scale(1) translateZ(0);

    -webkit-transition: transform .3s cubic-bezier(.34, .52, .57, 1.04);

    -moz-transition: transform .3s cubic-bezier(.34, .52, .57, 1.04);

    transition: transform .3s cubic-bezier(.34, .52, .57, 1.04)

}



.eltdf-masonry-gallery-holder .eltdf-mg-item:hover .eltdf-mg-image {

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    transform: scale(1.1)

}



.eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-image-overlay {

    position: absolute;

    top: -4px;

    left: -4px;

    height: calc(100% + 8px);

    width: calc(100% + 8px);

    background-size: cover;

    background-position: center;

    z-index: -1

}



.eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-item-icon {

    margin: 0 0 7px

}



.eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-item-title {

    margin: 0

}



.eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-item-text {

    margin: 19px 0 0

}



@media only screen and (max-width:1024px) {

    .eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-item-text {

        margin-top: 14px

    }

}



.eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-item-button {

    margin: 12px 0 0;

    z-index: 1

}



.eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-item-link {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0

}



.eltdf-testimonials-holder.eltdf-testimonials-boxed {

    text-align: center

}



.eltdf-testimonials-holder.eltdf-testimonials-boxed .owl-item {

    padding: 2px;

    box-sizing: border-box

}



.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonial-image img {

    margin: 0 auto

}



.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonial-content {

    padding: 50px 30px 59px;

    margin: 0 0 37px;

    background-color: #fff;

    border-radius: 6px;

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .05);

    box-sizing: border-box

}



.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonial-text {

    margin-top: 37px;

    font-size: 22px;

    color: #595959

}



.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonial-author {

    margin-top: 34px

}



.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonials-author-job {

    margin-top: 8px

}



.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonials-mark {

    position: absolute;

    left: calc(50% - 37px);

    bottom: -37px;

    width: 74px;

    height: 74px;

    font-size: 72px;

    line-height: 102px;

    text-align: center;

    color: #fff;

    background-color: #04d2c8;

    border-radius: 50px;

    -webkit-transition: border-radius .4s cubic-bezier(.27, -.22, .26, 1.37);

    -moz-transition: border-radius .4s cubic-bezier(.27, -.22, .26, 1.37);

    transition: border-radius .4s cubic-bezier(.27, -.22, .26, 1.37)

}



.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonials-mark:before {

    content: '“';

    display: block;

    line-height: inherit

}



.eltdf-testimonials-holder.eltdf-testimonials-boxed .eltdf-testimonials-mark:hover {

    border-radius: 6px

}



.eltdf-testimonials-holder.eltdf-testimonials-boxed .owl-dots {

    margin-top: 41px

}



.eltdf-testimonials-holder.eltdf-testimonials-elegant {

    opacity: 0;

    text-align: center

}



.eltdf-testimonials-holder.eltdf-testimonials-elegant .eltdf-testimonial-text {

    margin-top: 0;

    font-size: 22px;

    color: #595959

}



.eltdf-testimonials-holder.eltdf-testimonials-elegant .eltdf-testimonial-image-nav {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    max-width: 470px;

    margin: 27px auto 0;

    text-align: center

}



@media only screen and (max-width:1024px) {

    .eltdf-testimonials-holder.eltdf-testimonials-elegant .eltdf-testimonial-image-nav {

        max-width: 282px

    }

}



@media only screen and (max-width:680px) {

    .eltdf-testimonials-holder.eltdf-testimonials-elegant .eltdf-testimonial-image-nav {

        max-width: 94px

    }

}



.eltdf-testimonials-holder.eltdf-testimonials-elegant .eltdf-testimonial-image-nav .owl-item {

    cursor: pointer

}



.eltdf-testimonials-holder.eltdf-testimonials-elegant .eltdf-testimonial-image-nav .owl-item.active.center .eltdf-testimonial-image {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    transform: scale(1)

}



.eltdf-testimonials-holder.eltdf-testimonials-elegant .eltdf-testimonial-image {

    position: relative;

    display: block;

    width: 94px;

    height: 94px;

    -webkit-transform: scale(.78723);

    -moz-transform: scale(.78723);

    transform: scale(.78723);

    -webkit-transition: -webkit-transform .3s ease-in-out;

    -moz-transition: -moz-transform .3s ease-in-out;

    transition: transform .3s ease-in-out

}



.eltdf-testimonials-holder.eltdf-testimonials-elegant .eltdf-testimonial-image img {

    width: 100%!important

}



.eltdf-testimonials-holder,

.eltdf-testimonials-holder .eltdf-testimonial-content,

.eltdf-testimonials-holder .eltdf-testimonial-content-inner,

.eltdf-testimonials-holder .eltdf-testimonial-image,

.eltdf-testimonials-holder .eltdf-testimonials {

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    position: relative

}



.eltdf-testimonials-holder.eltdf-testimonials-elegant .eltdf-testimonial-author {

    margin-top: 22px

}



.eltdf-testimonials-holder.eltdf-testimonials-elegant .eltdf-testimonials-author-job {

    margin-top: 8px

}



.eltdf-testimonials-holder.eltdf-testimonials-standard {

    text-align: center

}



.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-image img {

    margin: 0 auto

}



.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-text {

    margin-top: 29px;

    font-size: 22px;

    line-height: 30px

}



.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-author {

    margin-top: 32px

}



.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonials-author-job {

    margin-top: 8px

}



.eltdf-testimonials-holder.eltdf-testimonials-light .eltdf-testimonial-author,

.eltdf-testimonials-holder.eltdf-testimonials-light .eltdf-testimonial-text,

.eltdf-testimonials-holder.eltdf-testimonials-light .eltdf-testimonials-author-job {

    color: #fff

}



.eltdf-testimonials-holder.eltdf-testimonials-nav-light .eltdf-owl-slider .owl-nav .owl-next,

.eltdf-testimonials-holder.eltdf-testimonials-nav-light .eltdf-owl-slider .owl-nav .owl-prev {

    color: rgba(255, 255, 255, .5)

}



.eltdf-testimonials-holder.eltdf-testimonials-nav-light .eltdf-owl-slider .owl-nav .owl-next:hover,

.eltdf-testimonials-holder.eltdf-testimonials-nav-light .eltdf-owl-slider .owl-nav .owl-prev:hover {

    color: #fff

}



.eltdf-testimonials-holder.eltdf-testimonials-nav-light .owl-dots .owl-dot span {

    background-color: rgba(255, 255, 255, .5)

}



.eltdf-testimonials-holder.eltdf-testimonials-nav-light .owl-dots .owl-dot.active span,

.eltdf-testimonials-holder.eltdf-testimonials-nav-light .owl-dots .owl-dot:hover span {

    background-color: #fff

}



.eltdf-testimonials-holder .eltdf-testimonial-image img {

    display: block;

    width: auto!important

}



.eltdf-testimonials-holder .eltdf-testimonial-author,

.eltdf-testimonials-holder .eltdf-testimonial-text,

.eltdf-testimonials-holder .eltdf-testimonials-author-job {

    margin: 0

}



.eltdf-testimonials-holder .eltdf-owl-slider .owl-nav .owl-prev {

    left: -30px

}



.eltdf-testimonials-holder .eltdf-owl-slider .owl-nav .owl-next {

    right: -30px

}



.eltdf-accordion-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-accordion-holder span.eltdf-accordion-title {

    font-size: 16px;

    color: #42495b

}



.eltdf-accordion-holder .eltdf-accordion-title {

    position: relative;

    display: block;

    cursor: pointer;

    margin: 0;

    box-sizing: border-box;

    -webkit-transform: translateZ(0);

    -moz-transform: translateZ(0);

    transform: translateZ(0);

    -webkit-transition: color .2s ease-out, background-color .2s ease-out, border-color 1.6s;

    -moz-transition: color .2s ease-out, background-color .2s ease-out, border-color 1.6s;

    transition: color .2s ease-out, background-color .2s ease-out, border-color 1.6s

}



.eltdf-accordion-holder .eltdf-accordion-title .eltdf-tab-title {

    display: block;

    line-height: inherit

}



.eltdf-accordion-holder .eltdf-accordion-title .eltdf-accordion-mark {

    position: absolute;

    top: 50%;

    left: 0;

    width: 20px;

    height: 16px;

    margin: -1px 0 0;

    font-size: 16px;

    line-height: 1;

    text-align: center;

    color: #04d2c8;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    transform: translateY(-50%)

}



.eltdf-accordion-holder .eltdf-accordion-title .eltdf-accordion-mark span {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    font-size: inherit;

    line-height: inherit;

    -webkit-transition: -webkit-transform .3s ease-out;

    -moz-transition: -moz-transform .3s ease-out;

    transition: transform .3s ease-out

}



.eltdf-accordion-holder .eltdf-accordion-title .eltdf-accordion-mark span:before {

    display: block;

    line-height: inherit

}



.eltdf-banner-simple-holder,

.eltdf-banner-simple-holder .eltdf-bs-icon {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-accordion-holder .eltdf-accordion-title .eltdf-accordion-mark span.eltdf_icon_plus {

    opacity: 1

}



.eltdf-accordion-holder .eltdf-accordion-title.ui-state-active .eltdf-accordion-mark span.eltdf_icon_minus,

.eltdf-accordion-holder .eltdf-accordion-title.ui-state-hover .eltdf-accordion-mark span.eltdf_icon_minus {

    opacity: 0

}



.eltdf-accordion-holder .eltdf-accordion-title.ui-state-active .eltdf-accordion-mark span.eltdf_icon_plus,

.eltdf-accordion-holder .eltdf-accordion-title.ui-state-hover .eltdf-accordion-mark span.eltdf_icon_plus {

    opacity: 1;

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    transform: rotate(90deg)

}



.eltdf-accordion-holder .eltdf-accordion-content,

.eltdf-accordion-holder .eltdf-accordion-content p {

    margin: 0

}



.eltdf-accordion-holder.eltdf-ac-boxed .eltdf-accordion-title {

    margin: 15px 0 0;

    padding: 24px 20px 24px 53px;

    background-color: #fff;

    border: 1px solid #ebebeb

}



.eltdf-accordion-holder.eltdf-ac-boxed .eltdf-accordion-title:first-child {

    margin: 0

}



.eltdf-accordion-holder.eltdf-ac-boxed .eltdf-accordion-title .eltdf-accordion-mark {

    left: 22px

}



.eltdf-accordion-holder.eltdf-ac-boxed .eltdf-accordion-title.ui-state-active {

    border-bottom-color: transparent;

    -webkit-transition: border-color .1s;

    -moz-transition: border-color .1s;

    transition: border-color .1s

}



.eltdf-accordion-holder.eltdf-ac-boxed .eltdf-accordion-content {

    padding: 0 53px 29px;

    background-color: #fff

}



.eltdf-accordion-holder.eltdf-ac-boxed .eltdf-accordion-content.ui-accordion-content-active {

    border-left: 1px solid #e5e5e5;

    border-right: 1px solid #e5e5e5;

    border-bottom: 1px solid #e5e5e5

}



.eltdf-accordion-holder.eltdf-ac-simple .eltdf-accordion-title {

    padding: 17px 0 18px 36px

}



.eltdf-accordion-holder.eltdf-ac-simple .eltdf-accordion-content {

    padding: 0 0 24px 36px

}



.eltdf-banner-simple-holder {

    padding: 22px 10px 15px;

    background-color: #04d2c8;

    border-radius: 6px;

    box-sizing: border-box

}



.touch .eltdf-banner-simple-holder {

    cursor: pointer

}



.eltdf-banner-simple-holder:hover .eltdf-bs-icon img {

    -webkit-transform: translateY(-5px);

    -moz-transform: translateY(-5px);

    transform: translateY(-5px)

}



.eltdf-banner-simple-holder .eltdf-bs-icon {

    margin: 0 0 10px

}



.eltdf-banner-simple-holder .eltdf-bs-icon img {

    display: block;

    margin: 0 auto;

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0);

    -webkit-transition: -webkit-transform .25s cubic-bezier(.21, .6, .44, 2.18);

    -moz-transition: -moz-transform .25s cubic-bezier(.21, .6, .44, 2.18);

    transition: transform .25s cubic-bezier(.21, .6, .44, 2.18)

}



.eltdf-banner-simple-holder .eltdf-banner-title {

    display: block;

    margin: 0;

    color: #fff;

    font-size: 12px;

    line-height: 18px;

    text-align: center

}



.eltdf-banner-simple-holder .eltdf-bs-link {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0

}



.eltdf-banner-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.touch .eltdf-banner-holder {

    cursor: pointer

}



.eltdf-banner-holder:hover .eltdf-banner-text-holder {

    margin-top: -80px

}



.eltdf-banner-holder:hover .eltdf-banner-content {

    padding-bottom: 80px

}



.eltdf-banner-holder:hover .eltdf-banner-content .eltdf-banner-link {

    opacity: 1;

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0);

    -webkit-transition: transform .35s cubic-bezier(.85, -.05, .6, .92), opacity .3s ease .15s;

    -moz-transition: transform .35s cubic-bezier(.85, -.05, .6, .92), opacity .3s ease .15s;

    transition: transform .35s cubic-bezier(.85, -.05, .6, .92), opacity .3s ease .15s

}



.eltdf-banner-holder.eltdf-banner-has-icon .eltdf-banner-content {

    padding-left: 115px

}



.eltdf-banner-holder.eltdf-banner-has-icon .eltdf-banner-content .eltdf-banner-link {

    left: 115px;

    width: calc(100% - 115px)

}



.eltdf-banner-holder .eltdf-banner-image {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-banner-holder .eltdf-banner-image img {

    display: block

}



.eltdf-banner-holder .eltdf-banner-text-holder,

.eltdf-banner-holder .eltdf-banner-text-inner {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-banner-holder .eltdf-banner-text-holder {

    margin: 0;

    padding: 66px 45px 80px;

    background-color: #04d2c8;

    box-sizing: border-box;

    -webkit-transition: margin .35s ease-in-out;

    -moz-transition: margin .35s ease-in-out;

    transition: margin .35s ease-in-out

}



.eltdf-banner-holder .eltdf-banner-icon {

    position: absolute;

    top: 14px;

    left: 0;

    width: 90px

}



.eltdf-banner-holder .eltdf-banner-icon img {

    display: block

}



.eltdf-banner-holder .eltdf-banner-content {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    padding: 0;

    box-sizing: border-box;

    -webkit-transition: padding .35s ease-in-out;

    -moz-transition: padding .35s ease-in-out;

    transition: padding .35s ease-in-out

}



.eltdf-banner-holder .eltdf-banner-content .eltdf-banner-title {

    margin: 0;

    color: #fff

}



.eltdf-banner-holder .eltdf-banner-content .eltdf-banner-text {

    margin: 20px 0 0;

    color: #fff

}



.eltdf-banner-holder .eltdf-banner-content .eltdf-banner-link {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    display: block;

    opacity: 0;

    -webkit-transform: translateY(105%);

    -moz-transform: translateY(105%);

    transform: translateY(105%);

    -webkit-transition: transform .3s ease-in-out, opacity .3s ease;

    -moz-transition: transform .3s ease-in-out, opacity .3s ease;

    transition: transform .3s ease-in-out, opacity .3s ease

}



.eltdf-btn,

.eltdf-btn.eltdf-btn-simple .eltdf-btn-text {

    display: inline-block;

    vertical-align: middle

}



.eltdf-banner-holder .eltdf-banner-content .eltdf-btn.eltdf-btn-outline {

    margin: 0;

    color: #04d2c8!important;

    background-color: #fff!important;

    border-color: #fff!important

}



.eltdf-banner-holder .eltdf-banner-content .eltdf-btn.eltdf-btn-outline:hover {

    color: #fff!important;

    background-color: #04d2c8!important;

    border-color: #04d2c8!important

}



.eltdf-btn {

    position: relative;

    width: auto;

    outline: 0;

    font-size: 12px;

    line-height: 22px;

    text-transform: uppercase;

    margin: 0;

    -webkit-transition: color .15s ease-in-out, background-color .25s ease, border-color .2s ease-in-out;

    -moz-transition: color .15s ease-in-out, background-color .25s ease, border-color .2s ease-in-out;

    transition: color .15s ease-in-out, background-color .25s ease, border-color .2s ease-in-out;

    padding: 10px 54px;

    cursor: pointer;

    overflow: hidden;

    backface-visibility: hidden;

    -webkit-transform: translateZ(0);

    -moz-transform: translateZ(0);

    transform: translateZ(0)

}



.eltdf-call-to-action-holder,

.eltdf-call-to-action-holder.eltdf-normal-layout:not(.eltdf-content-in-grid) .eltdf-cta-inner,

.eltdf-call-to-action-holder.eltdf-simple-layout .eltdf-cta-button-holder,

.eltdf-call-to-action-holder.eltdf-simple-layout .eltdf-cta-text-holder {

    width: 100%

}



.eltdf-btn.eltdf-btn-simple {

    padding: 0!important;

    font-size: 12px;

    color: grey;

    background-color: transparent;

    border: 0;

    vertical-align: middle;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out

}



.eltdf-btn.eltdf-btn-simple:hover {

    -webkit-transform: translate3d(0, -3px, 0);

    -moz-transform: translate3d(0, -3px, 0);

    transform: translate3d(0, -3px, 0);

    color: rgba(255, 255, 255, .8)!important

}



.eltdf-btn.eltdf-btn-simple:not(.eltdf-btn-custom-hover-color):hover {

    color: #42495b!important

}



.eltdf-btn.eltdf-btn-simple:not(.eltdf-btn-custom-hover-bg):hover {

    background-color: transparent!important

}



.eltdf-btn.eltdf-btn-simple:not(.eltdf-btn-custom-border-hover):hover {

    border-color: transparent!important

}



.eltdf-btn.eltdf-btn-solid {

    color: #fff;

    background-color: #04d2c8;

    border: 2px solid transparent;

    border-radius: 40px;

    -webkit-transition: color .25s ease-in-out, background-color .25s ease, border-color .25s ease-in-out;

    -moz-transition: color .25s ease-in-out, background-color .25s ease, border-color .25s ease-in-out;

    transition: color .25s ease-in-out, background-color .25s ease, border-color .25s ease-in-out

}



.eltdf-btn.eltdf-btn-solid:not(.eltdf-btn-custom-hover-color):hover {

    color: #fff!important

}



.eltdf-btn.eltdf-btn-solid:not(.eltdf-btn-custom-hover-bg):hover {

    background-color: #22e2d9!important

}



.eltdf-btn.eltdf-btn-solid:not(.eltdf-btn-custom-border-hover):hover {

    border-color: #22e2d9!important

}



.eltdf-btn.eltdf-btn-light {

    line-height: 26px;

    color: #04d2c8;

    background-color: #fff;

    border: 0;

    border-radius: 40px;

    -webkit-transition: color .25s ease-in-out, background-color .25s ease-in-out, border-color .25s ease-in-out;

    -moz-transition: color .25s ease-in-out, background-color .25s ease-in-out, border-color .25s ease-in-out;

    transition: color .25s ease-in-out, background-color .25s ease-in-out, border-color .25s ease-in-out

}



.eltdf-btn.eltdf-btn-light:not(.eltdf-btn-custom-hover-color):hover {

    color: #04d2c8!important

}



.eltdf-btn.eltdf-btn-light:not(.eltdf-btn-custom-hover-bg):hover {

    background-color: rgba(255, 255, 255, .8)!important

}



.eltdf-btn.eltdf-btn-outline {

    color: #04d2c8;

    background-color: transparent;

    border: 2px solid #04d2c8;

    border-radius: 40px

}



.eltdf-btn.eltdf-btn-outline:not(.eltdf-btn-custom-hover-color):hover {

    color: #fff!important

}



.eltdf-btn.eltdf-btn-outline:not(.eltdf-btn-custom-hover-bg):hover {

    background-color: #04d2c8!important

}



.eltdf-btn.eltdf-btn-outline:not(.eltdf-btn-custom-border-hover):hover {

    border-color: #04d2c8!important

}



.eltdf-btn.eltdf-hover-animation {

    line-height: 26px;

    border: none!important

}



.eltdf-btn.eltdf-hover-animation.eltdf-btn-light:not(.eltdf-btn-custom-hover-color):hover {

    color: #04d2c8!important

}



.eltdf-btn.eltdf-hover-animation.eltdf-btn-light:not(.eltdf-btn-custom-hover-bg):hover {

    background-color: #fff!important

}



.eltdf-btn.eltdf-hover-animation.eltdf-btn-light .eltdf-btn-hover-item {

    background-color: #f6f6f6

}



.eltdf-btn.eltdf-hover-animation:not(.eltdf-btn-custom-hover-bg):hover {

    background-color: #04d2c8!important

}



.eltdf-btn.eltdf-hover-animation:not(.eltdf-btn-custom-border-hover):hover {

    border-color: #04d2c8!important

}



.eltdf-btn.eltdf-hover-animation:hover .eltdf-btn-hover-item {

    height: 100%

}



.eltdf-btn.eltdf-hover-animation .eltdf-btn-icon,

.eltdf-btn.eltdf-hover-animation .eltdf-btn-text {

    position: relative;

    z-index: 1

}



.eltdf-btn.eltdf-hover-animation .eltdf-btn-hover-item {

    position: absolute;

    bottom: 0;

    left: 0;

    display: block;

    content: " ";

    width: 100%;

    height: 0;

    background-color: #22e2d9;

    border-radius: inherit;

    -webkit-transform-origin: 0 100%;

    -moz-transform-origin: 0 100%;

    transform-origin: 0 100%;

    -webkit-transition: height .25s ease-in-out;

    -moz-transition: height .25s ease-in-out;

    transition: height .25s ease-in-out

}



.eltdf-btn.eltdf-btn-small {

    padding: 10px 36px

}



.eltdf-btn.eltdf-btn-large {

    padding: 15px 64px

}



.eltdf-btn.eltdf-btn-huge {

    display: block;

    text-align: center;

    padding: 13px 26px

}



.eltdf-btn.eltdf-btn-icon>i,

.eltdf-btn.eltdf-btn-icon>span:not(.eltdf-btn-text) {

    position: relative;

    display: inline-block;

    vertical-align: top;

    margin: 0 6px 0 0;

    font-size: 1.142857142857143em;

    line-height: inherit

}



.eltdf-btn.eltdf-btn-icon>i:before,

.eltdf-btn.eltdf-btn-icon>span:not(.eltdf-btn-text):before {

    display: block;

    line-height: inherit

}



.eltdf-call-to-action-holder,

.eltdf-call-to-action-holder .eltdf-cta-button-holder,

.eltdf-call-to-action-holder .eltdf-cta-text-holder {

    display: inline-block;

    position: relative;

    vertical-align: middle

}



.eltdf-countdown .countdown-row .countdown-section .countdown-amount,

.eltdf-counter-holder .eltdf-counter {

    line-height: 1em;

    font-size: 48px;

    font-weight: 700;

    font-family: Montserrat, sans-serif;

    letter-spacing: .025em

}



.eltdf-call-to-action-holder .eltdf-cta-text-holder h1,

.eltdf-call-to-action-holder .eltdf-cta-text-holder h2,

.eltdf-call-to-action-holder .eltdf-cta-text-holder h3,

.eltdf-call-to-action-holder .eltdf-cta-text-holder h4,

.eltdf-call-to-action-holder .eltdf-cta-text-holder h5,

.eltdf-call-to-action-holder .eltdf-cta-text-holder h6 {

    margin: 0

}



.eltdf-call-to-action-holder .eltdf-cta-button-holder .eltdf-btn {

    white-space: nowrap

}



.eltdf-call-to-action-holder.eltdf-normal-layout .eltdf-cta-inner {

    display: table

}



.eltdf-call-to-action-holder.eltdf-normal-layout .eltdf-cta-button-holder,

.eltdf-call-to-action-holder.eltdf-normal-layout .eltdf-cta-text-holder {

    display: table-cell;

    box-sizing: border-box

}



.eltdf-call-to-action-holder.eltdf-normal-layout .eltdf-cta-button-holder {

    text-align: right

}



.eltdf-call-to-action-holder.eltdf-simple-layout .eltdf-cta-inner {

    text-align: center

}



.eltdf-call-to-action-holder.eltdf-simple-layout .eltdf-cta-button-holder {

    margin: 28px 0 0

}



.eltdf-call-to-action-holder.eltdf-two-halves-columns .eltdf-cta-button-holder,

.eltdf-call-to-action-holder.eltdf-two-halves-columns .eltdf-cta-text-holder {

    width: 50%

}



.eltdf-call-to-action-holder.eltdf-two-thirds-columns .eltdf-cta-text-holder {

    width: 66.66666666666667%

}



.eltdf-call-to-action-holder.eltdf-two-thirds-columns .eltdf-cta-button-holder {

    width: 33.33333333333333%

}



.eltdf-call-to-action-holder.eltdf-three-quarters-columns .eltdf-cta-text-holder {

    width: 75%

}



.eltdf-call-to-action-holder.eltdf-three-quarters-columns .eltdf-cta-button-holder {

    width: 25%

}



.eltdf-call-to-action-holder.eltdf-four-fifths-columns .eltdf-cta-text-holder {

    width: 80%

}



.eltdf-call-to-action-holder.eltdf-four-fifths-columns .eltdf-cta-button-holder {

    width: 20%

}



.eltdf-clients-carousel-holder,

.eltdf-clients-carousel-holder .eltdf-cc-inner,

.eltdf-clients-carousel-holder .eltdf-cc-item {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.touch .eltdf-clients-carousel-holder .eltdf-cc-item {

    cursor: pointer

}



.eltdf-clients-carousel-holder .eltdf-cc-item .eltdf-cc-item {

    position: relative;

    display: block

}



.eltdf-clients-carousel-holder.eltdf-cc-hover-switch-images .eltdf-cc-item:hover .eltdf-cc-image {

    opacity: 0

}



.eltdf-clients-carousel-holder.eltdf-cc-hover-switch-images .eltdf-cc-item:hover .eltdf-cc-hover-image {

    opacity: 1

}



.eltdf-clients-carousel-holder.eltdf-cc-hover-switch-images .eltdf-cc-item .eltdf-cc-image {

    position: relative;

    display: block;

    width: auto;

    margin: 0 auto;

    opacity: 1;

    -webkit-transition: opacity .15s ease-out;

    -moz-transition: opacity .15s ease-out;

    transition: opacity .15s ease-out

}



.eltdf-clients-carousel-holder.eltdf-cc-hover-switch-images .eltdf-cc-item .eltdf-cc-hover-image {

    position: absolute;

    top: 0;

    left: 50%;

    width: auto;

    opacity: 0;

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    transform: translateX(-50%);

    -webkit-transition: opacity .15s ease-out;

    -moz-transition: opacity .15s ease-out;

    transition: opacity .15s ease-out

}



.eltdf-clients-carousel-holder.eltdf-cc-hover-roll-over .eltdf-cc-item {

    overflow: hidden

}



.eltdf-clients-carousel-holder.eltdf-cc-hover-roll-over .eltdf-cc-item:hover .eltdf-cc-image {

    -webkit-transform: translateY(100%);

    -moz-transform: translateY(100%);

    transform: translateY(100%)

}



.eltdf-clients-carousel-holder.eltdf-cc-hover-roll-over .eltdf-cc-item:hover .eltdf-cc-hover-image {

    -webkit-transform: translate(-50%, 0);

    -moz-transform: translate(-50%, 0);

    transform: translate(-50%, 0)

}



.eltdf-clients-carousel-holder.eltdf-cc-hover-roll-over .eltdf-cc-item .eltdf-cc-image {

    position: relative;

    display: block;

    width: auto;

    margin: 0 auto;

    -webkit-transition: -webkit-transform .4s ease;

    -moz-transition: -moz-transform .4s ease;

    transition: transform .4s ease

}



.eltdf-clients-carousel-holder.eltdf-cc-hover-roll-over .eltdf-cc-item .eltdf-cc-hover-image {

    position: absolute;

    top: 0;

    left: 50%;

    width: auto;

    -webkit-transform: translate(-50%, -100%);

    -moz-transform: translate(-50%, -100%);

    transform: translate(-50%, -100%);

    -webkit-transition: -webkit-transform .4s ease;

    -moz-transition: -moz-transform .4s ease;

    transition: transform .4s ease

}



.eltdf-countdown {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-countdown.eltdf-light-skin .countdown-row .countdown-section .countdown-amount,

.eltdf-countdown.eltdf-light-skin .countdown-row .countdown-section .countdown-period {

    color: #fff

}



.eltdf-countdown.eltdf-countdown-simple .countdown-row {

    text-align: inherit

}



.eltdf-dropcaps,

.eltdf-elements-holder .eltdf-eh-item.eltdf-horizontal-alignment-center {

    text-align: center

}



.eltdf-countdown.eltdf-countdown-simple .countdown-row .countdown-section {

    padding: 15px 10px 15px 0

}



.eltdf-countdown.eltdf-countdown-simple .countdown-row .countdown-section:last-child {

    padding-right: 0

}



.eltdf-countdown.eltdf-countdown-simple .countdown-row .countdown-section .countdown-amount,

.eltdf-countdown.eltdf-countdown-simple .countdown-row .countdown-section .countdown-period {

    display: inline-block;

    vertical-align: bottom

}



.eltdf-countdown.eltdf-countdown-simple .countdown-row .countdown-section .countdown-amount {

    margin-right: 9px

}



.eltdf-countdown.eltdf-countdown-simple .countdown-row .countdown-section .countdown-period {

    margin-bottom: 5px

}



.eltdf-countdown .countdown-rtl {

    direction: rtl

}



.eltdf-countdown .countdown-row {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    text-align: center;

    clear: both

}



.eltdf-countdown .countdown-row.countdown-show1 .countdown-section {

    width: 100%

}



.eltdf-countdown .countdown-row.countdown-show2 .countdown-section {

    width: 50%

}



.eltdf-countdown .countdown-row.countdown-show3 .countdown-section {

    width: 33.33333%

}



.eltdf-countdown .countdown-row.countdown-show4 .countdown-section {

    width: 25%

}



.eltdf-countdown .countdown-row.countdown-show5 .countdown-section {

    width: 20%

}



.eltdf-countdown .countdown-row.countdown-show6 .countdown-section {

    width: 16.66667%

}



.eltdf-countdown .countdown-row .countdown-section {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    padding: 0 5px;

    box-sizing: border-box

}



.eltdf-countdown .countdown-row .countdown-section .countdown-amount {

    position: relative;

    display: block;

    color: #42495b

}



.eltdf-countdown .countdown-row .countdown-section .countdown-period {

    display: block;

    margin: 8px 0 0

}



.eltdf-counter-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    opacity: 0;

    -webkit-transition: opacity .2s ease-in;

    -moz-transition: opacity .2s ease-in;

    transition: opacity .2s ease-in

}



.eltdf-counter-holder .eltdf-counter-inner {

    position: relative;

    display: inline-block;

    vertical-align: middle

}



.eltdf-counter-holder .eltdf-counter-image {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin-bottom: 19px

}



.eltdf-counter-holder .eltdf-counter-image .eltdf-counter-image-inner {

    position: relative;

    display: inline-block;

    vertical-align: top

}



.eltdf-counter-holder .eltdf-counter-image img {

    display: block

}



.eltdf-counter-holder .eltdf-counter {

    height: 1em;

    display: inline-block!important;

    vertical-align: middle;

    color: #04d2c8;

    overflow: hidden

}



.eltdf-counter-holder .eltdf-counter-title {

    margin: 12px 0 0

}



.eltdf-custom-font-holder .eltdf-cf-typed-wrap {

    width: 0;

    white-space: nowrap

}



.eltdf-custom-font-holder .eltdf-cf-typed {

    display: inline-block

}



.eltdf-custom-font-holder .eltdf-cf-typed span {

    display: none

}



.eltdf-custom-font-holder .eltdf-cf-typed~.typed-cursor {

    display: inline-block;

    opacity: 1;

    -webkit-animation: blink .7s infinite;

    animation: blink .7s infinite

}



@-webkit-keyframes blink {

    0%,

    100% {

        opacity: 1;

        filter: alpha(opacity=100)

    }

    50% {

        opacity: 0;

        filter: alpha(opacity=0)

    }

}



@keyframes blink {

    0%,

    100% {

        opacity: 1;

        filter: alpha(opacity=100)

    }

    50% {

        opacity: 0;

        filter: alpha(opacity=0)

    }

}



.eltdf-dropcaps {

    position: relative;

    display: inline-block;

    vertical-align: top;

    float: left;

    font-family: Montserrat, sans-serif;

    font-size: 48px;

    line-height: 1;

    font-weight: 700;

    color: #42495b;

    margin: 0 9px 0 0

}



.eltdf-dropcaps.eltdf-circle,

.eltdf-dropcaps.eltdf-square {

    height: 40px;

    width: 40px;

    font-size: 24px;

    line-height: 40px;

    font-weight: 400;

    color: #fff;

    background-color: #42495b;

    margin: 10px 13px 0 0;

    box-sizing: border-box

}



.eltdf-dropcaps.eltdf-circle {

    border-radius: 3em

}



.eltdf-tml-holder .eltdf-timeline {

    position: relative

}



.eltdf-tml-holder .eltdf-timeline .eltdf-tml-item-holder {

    position: relative;

    padding-bottom: 7px

}



.eltdf-tml-holder .eltdf-timeline .eltdf-tml-item-holder.eltdf-appeared:not(:last-of-type)::after {

    height: 100%

}



.eltdf-tml-holder .eltdf-timeline .eltdf-tml-item-holder.eltdf-appeared .eltdf-tml-item-content {

    opacity: 1;

    -webkit-transform: translateX(0);

    -moz-transform: translateX(0);

    transform: translateX(0)

}



.eltdf-tml-holder .eltdf-timeline .eltdf-tml-item-holder:not(:last-of-type)::after {

    content: "";

    position: absolute;

    top: .6em;

    width: 3px;

    height: 0;

    background: #04d2c8;

    z-index: 1;

    -webkit-transition: linear height .5s;

    -moz-transition: linear height .5s;

    transition: linear height .5s

}



.eltdf-tml-holder .eltdf-timeline .eltdf-tml-item-holder .eltdf-tml-item-circle {

    width: 12px;

    height: 12px;

    background-color: #04d2c8;

    position: absolute;

    top: 6px;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    border-radius: 50%;

    margin-left: -5px

}



.eltdf-tml-holder .eltdf-timeline .eltdf-tml-item-holder .eltdf-tml-item-content {

    padding-left: 27px;

    padding-bottom: 12px;

    opacity: 0;

    -webkit-transform: translateX(-20px);

    -moz-transform: translateX(-20px);

    transform: translateX(-20px);

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    transition: all .5s

}



.eltdf-tml-holder .eltdf-timeline .eltdf-tml-item-holder .eltdf-tml-item-content .eltdf-tml-item-title {

    margin: 0;

    font-weight: 700

}



.eltdf-tml-holder .eltdf-timeline .eltdf-tml-item-holder .eltdf-tml-item-content .eltdf-tml-item-subtitle {

    margin: 0;

    line-height: 26px

}



.eltdf-elements-holder {

    width: 100%;

    display: table;

    table-layout: fixed

}



.eltdf-elements-holder.eltdf-eh-full-height {

    height: 100%

}



.eltdf-elements-holder.eltdf-ehi-float .eltdf-eh-item {

    float: left

}



.eltdf-elements-holder.eltdf-two-columns .eltdf-eh-item {

    width: 50%

}



.eltdf-elements-holder.eltdf-three-columns .eltdf-eh-item {

    width: 33.33333%

}



.eltdf-elements-holder.eltdf-four-columns .eltdf-eh-item {

    width: 25%

}



.eltdf-elements-holder.eltdf-five-columns .eltdf-eh-item {

    width: 20%

}



.eltdf-elements-holder.eltdf-six-columns .eltdf-eh-item {

    width: 16.66667%

}



.eltdf-elements-holder .eltdf-eh-item {

    display: table-cell;

    vertical-align: middle;

    height: 100%;

    background-position: center;

    background-size: cover

}



.eltdf-elements-holder .eltdf-eh-item.eltdf-vertical-alignment-top {

    vertical-align: top

}



.eltdf-elements-holder .eltdf-eh-item.eltdf-vertical-alignment-bottom {

    vertical-align: bottom

}



.eltdf-elements-holder .eltdf-eh-item.eltdf-horizontal-alignment-right {

    text-align: right

}



.eltdf-elements-holder .eltdf-eh-item .eltdf-elements-holder-item-inner {

    width: 100%

}



.eltdf-elements-holder .eltdf-ehi-content {

    padding: 0 20px

}



.eltdf-expanded-gallery {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-expanded-gallery .eltdf-eg-inner {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    text-align: center

}



.eltdf-expanded-gallery .eltdf-eg-image {

    opacity: 0

}



.eltdf-expanded-gallery .eltdf-eg-image.eltdf-eg-middle-item {

    display: inline-block;

    vertical-align: middle;

    position: relative;

    z-index: 20;

    max-width: 70%;

    box-shadow: 0 20px 25px 0 rgba(66, 73, 91, .13);

    -webkit-transform: scale(.7);

    -moz-transform: scale(.7);

    transform: scale(.7);

    -webkit-transition: all .3s cubic-bezier(.15, .7, .54, .99);

    -moz-transition: all .3s cubic-bezier(.15, .7, .54, .99);

    transition: all .3s cubic-bezier(.15, .7, .54, .99)

}



.eltdf-image-gallery.eltdf-has-shadow .eltdf-ig-image-inner,

.eltdf-image-gallery.eltdf-has-shadow.eltdf-ig-carousel-type .eltdf-ig-image,

.eltdf-image-gallery.eltdf-has-shadow.eltdf-ig-slider-type .eltdf-ig-image {

    box-shadow: -4px 3px 21px 0 rgba(0, 0, 0, .16)

}



.eltdf-expanded-gallery .eltdf-eg-image.eltdf-eg-middle-item.eltdf-eg-show {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    transform: scale(1);

    opacity: 1

}



.eltdf-expanded-gallery .eltdf-eg-image.eltdf-eg-middle-item.eltdf-eg-show:hover {

    -webkit-transform: scale(.97);

    -moz-transform: scale(.97);

    transform: scale(.97)

}



.eltdf-expanded-gallery .eltdf-eg-image:not(.eltdf-eg-middle-item) {

    position: absolute;

    top: 50%;

    -webkit-transform: translate3d(0, -50%, 0);

    -moz-transform: translate3d(0, -50%, 0);

    transform: translate3d(0, -50%, 0);

    -webkit-transition: all .4s cubic-bezier(.15, .7, .54, .99);

    -moz-transition: all .4s cubic-bezier(.15, .7, .54, .99);

    transition: all .4s cubic-bezier(.15, .7, .54, .99)

}



.eltdf-expanded-gallery .eltdf-eg-image a,

.eltdf-expanded-gallery .eltdf-eg-image img {

    display: block

}



.eltdf-expanded-gallery.eltdf-eg-five .eltdf-eg-image:nth-child(n+6),

.eltdf-expanded-gallery.eltdf-eg-three .eltdf-eg-image:nth-child(n+4) {

    display: none

}



.eltdf-expanded-gallery.eltdf-eg-three .eltdf-eg-image:first-child {

    left: 0;

    max-width: 50%;

    -webkit-transform: translate3d(50%, -50%, 0);

    -moz-transform: translate3d(50%, -50%, 0);

    transform: translate3d(50%, -50%, 0)

}



.eltdf-expanded-gallery.eltdf-eg-three .eltdf-eg-image:last-child {

    right: 0;

    max-width: 50%;

    -webkit-transform: translate3d(-50%, -50%, 0);

    -moz-transform: translate3d(-50%, -50%, 0);

    transform: translate3d(-50%, -50%, 0)

}



.eltdf-expanded-gallery.eltdf-eg-three .eltdf-eg-image.eltdf-eg-show {

    opacity: 1

}



.eltdf-expanded-gallery.eltdf-eg-three .eltdf-eg-image.eltdf-eg-show:not(.eltdf-eg-middle-item) {

    -webkit-transform: translate3d(0, -50%, 0);

    -moz-transform: translate3d(0, -50%, 0);

    transform: translate3d(0, -50%, 0)

}



.eltdf-expanded-gallery.eltdf-eg-three .eltdf-eg-image.eltdf-eg-show:hover:first-child {

    -webkit-transform: translate3d(-5%, -50%, 0);

    -moz-transform: translate3d(-5%, -50%, 0);

    transform: translate3d(-5%, -50%, 0)

}



.eltdf-expanded-gallery.eltdf-eg-three .eltdf-eg-image.eltdf-eg-show:hover:last-child {

    -webkit-transform: translate3d(5%, -50%, 0);

    -moz-transform: translate3d(5%, -50%, 0);

    transform: translate3d(5%, -50%, 0)

}



.eltdf-expanded-gallery.eltdf-eg-five .eltdf-eg-image:first-child {

    left: 0;

    max-width: 30%;

    -webkit-transform: translate3d(50%, -50%, 0);

    -moz-transform: translate3d(50%, -50%, 0);

    transform: translate3d(50%, -50%, 0)

}



.eltdf-expanded-gallery.eltdf-eg-five .eltdf-eg-image:nth-child(2) {

    left: 7.5%;

    max-width: 50%;

    z-index: 1;

    -webkit-transform: translate3d(75%, -50%, 0);

    -moz-transform: translate3d(75%, -50%, 0);

    transform: translate3d(75%, -50%, 0)

}



.eltdf-expanded-gallery.eltdf-eg-five .eltdf-eg-image:nth-child(4) {

    right: 7.5%;

    max-width: 50%;

    z-index: 1;

    -webkit-transform: translate3d(-50%, -50%, 0);

    -moz-transform: translate3d(-50%, -50%, 0);

    transform: translate3d(-50%, -50%, 0)

}



.eltdf-expanded-gallery.eltdf-eg-five .eltdf-eg-image:last-child {

    right: 0;

    max-width: 30%;

    -webkit-transform: translate3d(-75%, -50%, 0);

    -moz-transform: translate3d(-75%, -50%, 0);

    transform: translate3d(-75%, -50%, 0)

}



.eltdf-google-map img,

.eltdf-iwt.eltdf-iwt-icon-left .eltdf-iwt-icon img,

.eltdf-iwt.eltdf-iwt-icon-left-from-title .eltdf-iwt-icon img {

    max-width: none

}



.eltdf-expanded-gallery.eltdf-eg-five .eltdf-eg-image.eltdf-eg-show {

    opacity: 1

}



.eltdf-expanded-gallery.eltdf-eg-five .eltdf-eg-image.eltdf-eg-show:not(.eltdf-eg-middle-item) {

    -webkit-transform: translate3d(0, -50%, 0);

    -moz-transform: translate3d(0, -50%, 0);

    transform: translate3d(0, -50%, 0)

}



.eltdf-expanded-gallery.eltdf-eg-five .eltdf-eg-image.eltdf-eg-show:hover:first-child,

.eltdf-expanded-gallery.eltdf-eg-five .eltdf-eg-image.eltdf-eg-show:hover:nth-child(2) {

    -webkit-transform: translate3d(-5%, -50%, 0);

    -moz-transform: translate3d(-5%, -50%, 0);

    transform: translate3d(-5%, -50%, 0)

}



.eltdf-expanded-gallery.eltdf-eg-five .eltdf-eg-image.eltdf-eg-show:hover:last-child,

.eltdf-expanded-gallery.eltdf-eg-five .eltdf-eg-image.eltdf-eg-show:hover:nth-child(4) {

    -webkit-transform: translate3d(5%, -50%, 0);

    -moz-transform: translate3d(5%, -50%, 0);

    transform: translate3d(5%, -50%, 0)

}



.fp-enabled body,

html.fp-enabled {

    margin: 0;

    padding: 0;

    overflow: hidden

}



#superContainer {

    height: 100%;

    position: relative;

    -ms-touch-action: none;

    touch-action: none

}



.fp-scrollable {

    overflow: hidden;

    position: relative

}



.fp-scroller {

    overflow: hidden

}



.iScrollIndicator {

    border: 0!important

}



.fp-notransition {

    -webkit-transition: none!important;

    transition: none!important

}



.fp-auto-height .eltdf-fss-slide,

.fp-auto-height .fp-tableCell,

.fp-auto-height.eltdf-fss-item,

.fp-responsive .fp-auto-height-responsive .eltdf-fss-slide,

.fp-responsive .fp-auto-height-responsive .fp-tableCell,

.fp-responsive .fp-auto-height-responsive.eltdf-fss-item {

    height: auto!important

}



#fp-nav {

    position: fixed;

    top: 50%;

    right: 40px;

    margin: -32px 0 0;

    z-index: 1001

}



#fp-nav ul {

    margin: 0;

    padding: 0

}



#fp-nav ul li {

    position: relative;

    display: block;

    margin: 10px 0;

    padding: 0

}



#fp-nav ul li a {

    position: relative;

    width: 12px;

    height: 12px;

    display: block;

    background-color: rgba(80, 80, 80, .3);

    border-radius: 100%;

    z-index: 1;

    -webkit-transition: background-color .2s ease-in-out;

    -moz-transition: background-color .2s ease-in-out;

    transition: background-color .2s ease-in-out

}



.eltdf-full-screen-sections .eltdf-fss-item .eltdf-fss-item-inner a,

.eltdf-full-screen-sections .eltdf-fss-item.eltdf-fss-item-has-link .eltdf-fss-item-inner a {

    position: relative;

    z-index: 2

}



#fp-nav ul li a.active,

#fp-nav ul li a:hover {

    background-color: rgba(80, 80, 80, .7)

}



.eltdf-light-header #fp-nav ul li a span {

    background-color: rgba(255, 255, 255, .3)

}



.eltdf-light-header #fp-nav ul li a.active span,

.eltdf-light-header #fp-nav ul li a:hover span {

    background-color: #fff

}



.eltdf-dark-header #fp-nav ul li a span {

    background-color: rgba(0, 0, 0, .3)

}



.eltdf-dark-header #fp-nav ul li a.active span,

.eltdf-dark-header #fp-nav ul li a:hover span {

    background-color: #000

}



#fp-nav ul li a span {

    position: relative;

    height: 100%;

    width: 100%;

    display: block

}



.eltdf-full-screen-sections {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-full-screen-sections .eltdf-fss-wrapper {

    visibility: hidden

}



.eltdf-full-screen-sections .eltdf-fss-item {

    position: relative;

    display: table;

    table-layout: fixed;

    height: 100%;

    width: 100%;

    margin: 0;

    padding: 0;

    background-position: center;

    background-size: cover;

    box-sizing: border-box;

    -webkit-transition: -webkit-transform .3s ease-in-out;

    -moz-transition: -moz-transform .3s ease-in-out;

    transition: transform .3s ease-in-out

}



.eltdf-full-screen-sections .eltdf-fss-item.active {

    transform: scale(.92)

}



.eltdf-full-screen-sections .eltdf-fss-item.active.fp-completely {

    transform: scale(1)

}



.eltdf-full-screen-sections .eltdf-fss-item.fp-completely:not(.active) {

    transform: scale(.92)

}



.eltdf-full-screen-sections .eltdf-fss-item .fp-scroller>.vc_column_container,

.eltdf-full-screen-sections .eltdf-fss-item .fp-scroller>.vc_column_container>.vc_column-inner {

    padding: 0;

    margin: 0

}



.eltdf-full-screen-sections .eltdf-fss-item.eltdf-fss-item-va-top .eltdf-fss-item-inner {

    vertical-align: top

}



.eltdf-full-screen-sections .eltdf-fss-item.eltdf-fss-item-va-bottom .eltdf-fss-item-inner {

    vertical-align: bottom

}



.eltdf-full-screen-sections .eltdf-fss-item.eltdf-fss-item-ha-left .eltdf-fss-item-inner {

    text-align: left

}



.eltdf-full-screen-sections .eltdf-fss-item.eltdf-fss-item-ha-center .eltdf-fss-item-inner {

    text-align: center

}



.eltdf-full-screen-sections .eltdf-fss-item.eltdf-fss-item-ha-right .eltdf-fss-item-inner {

    text-align: right

}



.eltdf-full-screen-sections .eltdf-fss-item .eltdf-fss-item-inner {

    position: relative;

    display: table-cell;

    height: 100%;

    width: 100%;

    vertical-align: middle;

    padding: 5%;

    box-sizing: border-box

}



.eltdf-full-screen-sections .eltdf-fss-item .eltdf-fss-item-link {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    z-index: 1

}



.eltdf-full-screen-sections .eltdf-fss-nav-holder {

    position: fixed;

    bottom: 48px;

    left: 57px;

    display: block;

    width: 55px;

    text-align: center;

    visibility: hidden;

    z-index: 1001

}



.eltdf-full-screen-sections .eltdf-fss-nav-holder a {

    display: block;

    font-size: 55px;

    line-height: .9;

    color: #42495b;

    height: auto;

    opacity: 1;

    -webkit-transition: color .2s ease-out, opacity .25s ease-out;

    -moz-transition: color .2s ease-out, opacity .25s ease-out;

    transition: color .2s ease-out, opacity .25s ease-out

}



.eltdf-full-screen-sections .eltdf-fss-nav-holder a:hover {

    color: rgba(66, 73, 91, .7)

}



.eltdf-light-header .eltdf-full-screen-sections .eltdf-fss-nav-holder a {

    color: #fff

}



.eltdf-light-header .eltdf-full-screen-sections .eltdf-fss-nav-holder a:hover {

    color: rgba(255, 255, 255, .7)

}



.eltdf-dark-header .eltdf-full-screen-sections .eltdf-fss-nav-holder a {

    color: #000

}



.eltdf-dark-header .eltdf-full-screen-sections .eltdf-fss-nav-holder a:hover {

    color: rgba(0, 0, 0, .7)

}



.eltdf-full-screen-sections .eltdf-fss-nav-holder a span,

.eltdf-full-screen-sections .eltdf-fss-nav-holder a span:before {

    display: block;

    line-height: inherit

}



@media only screen and (max-width:1024px) {

    #fp-nav {

        right: 30px

    }

    .eltdf-full-screen-sections .eltdf-fss-nav-holder {

        bottom: 28px;

        left: 37px

    }

}



.eltdf-gallery-blocks-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-gallery-blocks-holder .eltdf-gb-images .eltdf-gb-image {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    width: 50%;

    float: left;

    box-sizing: border-box

}



.eltdf-gallery-blocks-holder .eltdf-gb-images .eltdf-gb-image.eltdf-gb-featured-image {

    width: 100%

}



.eltdf-gallery-blocks-holder .eltdf-gb-images a {

    position: relative;

    display: block

}



.eltdf-gallery-blocks-holder .eltdf-gb-images a:hover:after {

    opacity: 1

}



.eltdf-gallery-blocks-holder .eltdf-gb-images a:after {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    content: '';

    background-color: rgba(66, 73, 91, .4);

    opacity: 0;

    -webkit-transition: opacity .2s ease-in-out;

    -moz-transition: opacity .2s ease-in-out;

    transition: opacity .2s ease-in-out

}



.eltdf-gallery-blocks-holder .eltdf-gb-images img {

    display: block

}



.eltdf-google-map-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-google-map,

.eltdf-google-map embed,

.eltdf-google-map iframe,

.eltdf-google-map object {

    display: block;

    width: 100%

}



.eltdf-google-map {

    height: 300px

}



.eltdf-google-map-overlay {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    display: none;

    z-index: 1000

}



.eltdf-icon-list-holder {

    position: relative;

    display: table;

    table-layout: fixed;

    height: auto;

    width: 100%;

    margin-bottom: 28px

}



.eltdf-icon-list-holder .eltdf-il-icon-holder,

.eltdf-icon-list-holder .eltdf-il-text {

    position: relative;

    display: table-cell;

    vertical-align: top

}



.eltdf-icon-list-holder .eltdf-il-icon-holder {

    width: 1%

}



.eltdf-icon-list-holder .eltdf-il-icon-holder>* {

    position: relative;

    display: inline-block;

    vertical-align: top;

    color: #04d2c8;

    font-size: 18px;

    line-height: inherit

}



.eltdf-iwt,

.eltdf-iwt .eltdf-iwt-icon a {

    vertical-align: middle

}



.eltdf-icon-list-holder .eltdf-il-icon-holder>:before {

    display: block;

    line-height: inherit

}



.eltdf-iwt,

.eltdf-iwt .eltdf-iwt-icon a,

.eltdf-iwt .eltdf-iwt-title a {

    display: inline-block;

    position: relative

}



.eltdf-icon-list-holder .eltdf-il-text {

    width: 99%;

    padding: 0 0 0 26px;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    box-sizing: border-box

}



.eltdf-iwt {

    width: 100%

}



.eltdf-iwt .eltdf-iwt-icon a img {

    backface-visibility: hidden;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-transition: transform .3s cubic-bezier(.21, .6, .44, 2.18);

    -moz-transition: transform .3s cubic-bezier(.21, .6, .44, 2.18);

    transition: transform .3s cubic-bezier(.21, .6, .44, 2.18)

}



.eltdf-iwt .eltdf-iwt-icon a:hover img {

    -webkit-transform: translate3d(0, -10px, 0);

    -moz-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0)

}



.eltdf-iwt .eltdf-iwt-icon .eltdf-icon-shortcode {

    line-height: 1

}



.eltdf-iwt .eltdf-iwt-icon .eltdf-icon-shortcode.eltdf-circle,

.eltdf-iwt .eltdf-iwt-icon .eltdf-icon-shortcode.eltdf-dropcaps.eltdf-circle,

.eltdf-iwt .eltdf-iwt-icon .eltdf-icon-shortcode.eltdf-square {

    line-height: 2

}



.eltdf-iwt .eltdf-iwt-title {

    margin: 0;

    line-height: 1.2em

}



.eltdf-iwt .eltdf-iwt-title a {

    vertical-align: top

}



.eltdf-iwt .eltdf-iwt-title-text {

    display: block

}



.eltdf-iwt .eltdf-iwt-text {

    margin: 15px 0 0

}



.eltdf-iwt.eltdf-iwt-icon-left {

    width: auto

}



.eltdf-iwt.eltdf-iwt-icon-left .eltdf-iwt-content,

.eltdf-iwt.eltdf-iwt-icon-left .eltdf-iwt-icon {

    display: table-cell;

    vertical-align: top

}



.eltdf-iwt.eltdf-iwt-icon-left .eltdf-iwt-icon {

    position: relative;

    top: 1px

}



.eltdf-iwt.eltdf-iwt-icon-left .eltdf-iwt-content {

    padding: 0 0 0 23px

}



.eltdf-iwt.eltdf-iwt-icon-left-from-title .eltdf-iwt-icon,

.eltdf-iwt.eltdf-iwt-icon-left-from-title .eltdf-iwt-title-text {

    position: relative;

    display: table-cell;

    vertical-align: middle

}



.eltdf-iwt.eltdf-iwt-icon-left-from-title .eltdf-iwt-icon .eltdf-icon-element {

    -webkit-transition: none;

    -moz-transition: none;

    transition: none

}



.eltdf-iwt.eltdf-iwt-icon-left-from-title .eltdf-iwt-title-text {

    padding: 0 0 0 17px

}



.eltdf-iwt.eltdf-iwt-icon-top {

    text-align: center

}



.eltdf-iwt.eltdf-iwt-icon-top .eltdf-iwt-content {

    padding: 23px 0 0

}



.eltdf-icon-shortcode {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    line-height: 1.1em

}



.eltdf-icon-shortcode.eltdf-circle,

.eltdf-icon-shortcode.eltdf-dropcaps.eltdf-circle,

.eltdf-icon-shortcode.eltdf-square {

    width: 2em;

    height: 2em;

    line-height: 2em;

    text-align: center;

    background-color: #04d2c8;

    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out;

    -moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out;

    transition: background-color .15s ease-in-out, border-color .15s ease-in-out

}



.eltdf-icon-shortcode.eltdf-circle a,

.eltdf-icon-shortcode.eltdf-dropcaps.eltdf-circle a,

.eltdf-icon-shortcode.eltdf-square a {

    position: relative;

    display: inline-block;

    vertical-align: top;

    width: 100%;

    height: 100%

}



.eltdf-icon-shortcode.eltdf-circle .eltdf-icon-element,

.eltdf-icon-shortcode.eltdf-dropcaps.eltdf-circle .eltdf-icon-element,

.eltdf-icon-shortcode.eltdf-square .eltdf-icon-element {

    color: #fff;

    line-height: inherit

}



.eltdf-icon-shortcode.eltdf-circle {

    border-radius: 50%

}



.eltdf-icon-shortcode .eltdf-icon-element {

    display: block;

    line-height: inherit;

    -webkit-transition: color .15s ease-in-out;

    -moz-transition: color .15s ease-in-out;

    transition: color .15s ease-in-out

}



.eltdf-icon-shortcode .eltdf-icon-element:before {

    display: block;

    line-height: inherit

}



.eltdf-icon-animation-holder {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    transform: scale(0);

    -webkit-transition: transform .15s ease-in-out;

    -moz-transition: transform .15s ease-in-out;

    transition: transform .15s ease-in-out

}



.eltdf-icon-animation-holder.eltdf-icon-animation-show {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    transform: scale(1)

}



.eltdf-icon-tiny {

    font-size: 1.33333333em;

    line-height: .75em;

    vertical-align: -15%

}



.eltdf-icon-small {

    font-size: 2em

}



.eltdf-icon-medium {

    font-size: 3em

}



.eltdf-icon-large {

    font-size: 4em

}



.eltdf-icon-huge {

    font-size: 5em

}



.eltdf-image-gallery {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-image-gallery.eltdf-has-shadow.eltdf-ig-carousel-type .owl-stage-outer,

.eltdf-image-gallery.eltdf-has-shadow.eltdf-ig-slider-type .owl-stage-outer {

    padding: 0 0 20px

}



.eltdf-image-gallery .eltdf-ig-image {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    box-sizing: border-box

}



.eltdf-image-gallery .eltdf-ig-image a,

.eltdf-image-gallery .eltdf-ig-image img {

    position: relative;

    display: block

}



.eltdf-image-gallery .eltdf-ig-image-inner,

.eltdf-image-gallery .eltdf-ig-slider {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-image-gallery .eltdf-ig-slider .owl-stage {

    padding-top: 20px

}



.eltdf-image-gallery .eltdf-ig-slider .owl-nav .owl-prev {

    border-radius: 0 100px 100px 0;

    -webkit-transition: left .3s cubic-bezier(.21, .6, .44, 2.18), color .2s ease-out, background-color .2s ease-out;

    -moz-transition: left .3s cubic-bezier(.21, .6, .44, 2.18), color .2s ease-out, background-color .2s ease-out;

    transition: left .3s cubic-bezier(.21, .6, .44, 2.18), color .2s ease-out, background-color .2s ease-out

}



.eltdf-image-gallery .eltdf-ig-slider .owl-nav .owl-prev>span {

    padding-left: 33px

}



.eltdf-image-gallery .eltdf-ig-slider .owl-nav .owl-prev:hover {

    left: 30px!important

}



.eltdf-image-gallery .eltdf-ig-slider .owl-nav .owl-next {

    border-radius: 100px 0 0 100px;

    -webkit-transition: right .3s cubic-bezier(.21, .6, .44, 2.18), color .2s ease-out, background-color .2s ease-out;

    -moz-transition: right .3s cubic-bezier(.21, .6, .44, 2.18), color .2s ease-out, background-color .2s ease-out;

    transition: right .3s cubic-bezier(.21, .6, .44, 2.18), color .2s ease-out, background-color .2s ease-out

}



.eltdf-image-gallery .eltdf-ig-slider .owl-nav .owl-next>span {

    padding-right: 33px

}



.eltdf-image-gallery .eltdf-ig-slider .owl-nav .owl-next:hover {

    right: 30px!important

}



.eltdf-image-gallery .eltdf-ig-grid .eltdf-ig-image {

    float: left

}



.eltdf-image-gallery .eltdf-ig-grid.eltdf-ig-two-columns .eltdf-ig-image {

    width: 50%

}



.eltdf-image-gallery .eltdf-ig-grid.eltdf-ig-three-columns .eltdf-ig-image {

    width: 33.33333%

}



.eltdf-image-gallery .eltdf-ig-grid.eltdf-ig-four-columns .eltdf-ig-image {

    width: 25%

}



.eltdf-image-gallery .eltdf-ig-grid.eltdf-ig-five-columns .eltdf-ig-image {

    width: 20%

}



.eltdf-image-gallery .eltdf-ig-grid.eltdf-ig-six-columns .eltdf-ig-image {

    width: 16.66667%

}



.eltdf-image-gallery .eltdf-ig-masonry {

    opacity: 0;

    -webkit-transition: opacity .2s ease-out;

    -moz-transition: opacity .2s ease-out;

    transition: opacity .2s ease-out

}



.eltdf-image-gallery .eltdf-ig-masonry .eltdf-ig-grid-sizer {

    width: 100%

}



.eltdf-image-gallery .eltdf-ig-masonry .eltdf-ig-grid-gutter {

    width: 0

}



.eltdf-image-gallery .eltdf-ig-masonry.eltdf-ig-two-columns .eltdf-ig-grid-sizer,

.eltdf-image-gallery .eltdf-ig-masonry.eltdf-ig-two-columns .eltdf-ig-image {

    width: 50%

}



.eltdf-image-gallery .eltdf-ig-masonry.eltdf-ig-two-columns .eltdf-ig-image.eltdf-large-masonry-item {

    width: 100%

}



.eltdf-image-gallery .eltdf-ig-masonry.eltdf-ig-three-columns .eltdf-ig-grid-sizer,

.eltdf-image-gallery .eltdf-ig-masonry.eltdf-ig-three-columns .eltdf-ig-image {

    width: 33.33333%

}



.eltdf-image-gallery .eltdf-ig-masonry.eltdf-ig-three-columns .eltdf-ig-image.eltdf-large-masonry-item {

    width: 66.66667%

}



.eltdf-image-gallery .eltdf-ig-masonry.eltdf-ig-four-columns .eltdf-ig-grid-sizer,

.eltdf-image-gallery .eltdf-ig-masonry.eltdf-ig-four-columns .eltdf-ig-image {

    width: 25%

}



.eltdf-image-gallery .eltdf-ig-masonry.eltdf-ig-four-columns .eltdf-ig-image.eltdf-large-masonry-item {

    width: 50%

}



.eltdf-image-gallery .eltdf-ig-masonry.eltdf-ig-five-columns .eltdf-ig-grid-sizer,

.eltdf-image-gallery .eltdf-ig-masonry.eltdf-ig-five-columns .eltdf-ig-image {

    width: 20%

}



.eltdf-image-gallery .eltdf-ig-masonry.eltdf-ig-five-columns .eltdf-ig-image.eltdf-large-masonry-item {

    width: 40%

}



.eltdf-image-gallery .eltdf-ig-masonry.eltdf-ig-six-columns .eltdf-ig-grid-sizer,

.eltdf-image-gallery .eltdf-ig-masonry.eltdf-ig-six-columns .eltdf-ig-image {

    width: 16.66667%

}



.eltdf-image-gallery .eltdf-ig-masonry.eltdf-ig-six-columns .eltdf-ig-image.eltdf-large-masonry-item {

    width: 33.33333%

}



.eltdf-image-gallery.eltdf-image-behavior-custom-link .eltdf-ig-image a {

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-transition: -webkit-transform .3s cubic-bezier(.21, .6, .44, 2.18);

    -moz-transition: -moz-transform .3s cubic-bezier(.21, .6, .44, 2.18);

    transition: transform .3s cubic-bezier(.21, .6, .44, 2.18)

}



.eltdf-image-gallery.eltdf-image-behavior-custom-link .eltdf-ig-image a:hover {

    -webkit-transform: translate3d(0, -10px, 0);

    -moz-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0)

}



.eltdf-image-gallery.eltdf-image-behavior-lightbox .eltdf-ig-image a:after {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    content: '';

    background-color: rgba(0, 0, 0, .1);

    opacity: 0;

    -webkit-transition: opacity .2s ease-in-out;

    -moz-transition: opacity .2s ease-in-out;

    transition: opacity .2s ease-in-out

}



.eltdf-image-with-text-holder,

.eltdf-image-with-text-holder .eltdf-iwt-image {

    display: inline-block;

    position: relative;

    width: 100%;

    vertical-align: middle

}



.eltdf-image-gallery.eltdf-image-behavior-lightbox .eltdf-ig-image a:hover:after,

.eltdf-image-with-text-holder.eltdf-image-behavior-lightbox .eltdf-iwt-image a:hover:after {

    opacity: 1

}



.touch .eltdf-image-gallery.eltdf-image-behavior-zoom .eltdf-ig-image {

    cursor: pointer

}



.eltdf-image-gallery.eltdf-image-behavior-zoom .eltdf-ig-image:hover img {

    -webkit-transform: scale(1.04);

    -moz-transform: scale(1.04);

    transform: scale(1.04)

}



.eltdf-image-gallery.eltdf-image-behavior-zoom .eltdf-ig-image .eltdf-ig-image-inner {

    overflow: hidden

}



.eltdf-image-gallery.eltdf-image-behavior-zoom .eltdf-ig-image img {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    transform: scale(1);

    -webkit-transition: -webkit-transform .3s ease-in-out;

    -moz-transition: -moz-transform .3s ease-in-out;

    transition: transform .3s ease-in-out

}



.eltdf-image-gallery.eltdf-image-behavior-grayscale .eltdf-ig-image {

    overflow: hidden

}



.touch .eltdf-image-gallery.eltdf-image-behavior-grayscale .eltdf-ig-image {

    cursor: pointer

}



.eltdf-image-gallery.eltdf-image-behavior-grayscale .eltdf-ig-image:hover img {

    -webkit-filter: grayscale(0);

    filter: none

}



.eltdf-image-gallery.eltdf-image-behavior-grayscale .eltdf-ig-image img {

    -webkit-filter: grayscale(100%);

    -moz-filter: grayscale(100%);

    filter: gray;

    filter: grayscale(100%);

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out

}



.eltdf-image-with-text-holder.eltdf-has-shadow .eltdf-iwt-image {

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .05)

}



.eltdf-image-with-text-holder .eltdf-iwt-image a,

.eltdf-image-with-text-holder .eltdf-iwt-image img {

    position: relative;

    display: block

}



.eltdf-image-with-text-holder .eltdf-iwt-text-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-transition: -webkit-transform .3s cubic-bezier(.21, .6, .44, 2.18) .1s;

    -moz-transition: -moz-transform .3s cubic-bezier(.21, .6, .44, 2.18) .1s;

    transition: transform .3s cubic-bezier(.21, .6, .44, 2.18) .1s

}



.eltdf-image-with-text-holder .eltdf-iwt-title {

    margin: 30px 0 0

}



.eltdf-image-with-text-holder .eltdf-iwt-text {

    margin: 15px 0 0

}



.eltdf-image-with-text-holder.eltdf-image-behavior-custom-link .eltdf-iwt-image {

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-transition: -webkit-transform .3s cubic-bezier(.21, .6, .44, 2.18), box-shadow .3s ease;

    -moz-transition: -moz-transform .3s cubic-bezier(.21, .6, .44, 2.18), box-shadow .3s ease;

    transition: transform .3s cubic-bezier(.21, .6, .44, 2.18), box-shadow .3s ease

}



.eltdf-image-with-text-holder.eltdf-image-behavior-custom-link:hover .eltdf-iwt-image {

    -webkit-transform: translate3d(0, -15px, 0);

    -moz-transform: translate3d(0, -15px, 0);

    transform: translate3d(0, -15px, 0);

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .15)

}



.eltdf-image-with-text-holder.eltdf-image-behavior-custom-link:hover .eltdf-iwt-text-holder {

    -webkit-transform: translate3d(0, -10px, 0);

    -moz-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0)

}



.eltdf-image-with-text-holder.eltdf-image-behavior-lightbox .eltdf-iwt-image a:after {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    content: '';

    background-color: rgba(66, 73, 91, .4);

    opacity: 0;

    -webkit-transition: opacity .2s ease-in-out;

    -moz-transition: opacity .2s ease-in-out;

    transition: opacity .2s ease-in-out

}



.eltdf-image-with-text-holder.eltdf-image-behavior-zoom .eltdf-iwt-image {

    overflow: hidden

}



.touch .eltdf-image-with-text-holder.eltdf-image-behavior-zoom .eltdf-iwt-image {

    cursor: pointer

}



.eltdf-image-with-text-holder.eltdf-image-behavior-zoom .eltdf-iwt-image:hover img {

    -webkit-transform: scale(1.04);

    -moz-transform: scale(1.04);

    transform: scale(1.04)

}



.eltdf-image-with-text-holder.eltdf-image-behavior-zoom .eltdf-iwt-image img {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    transform: scale(1);

    -webkit-transition: -webkit-transform .3s ease-in-out;

    -moz-transition: -moz-transform .3s ease-in-out;

    transition: transform .3s ease-in-out

}



.eltdf-image-with-text-holder.eltdf-image-behavior-grayscale .eltdf-iwt-image {

    overflow: hidden

}



.touch .eltdf-image-with-text-holder.eltdf-image-behavior-grayscale .eltdf-iwt-image {

    cursor: pointer

}



.eltdf-image-with-text-holder.eltdf-image-behavior-grayscale .eltdf-iwt-image:hover img {

    -webkit-filter: grayscale(0);

    filter: none

}



.eltdf-image-with-text-holder.eltdf-image-behavior-grayscale .eltdf-iwt-image img {

    -webkit-filter: grayscale(100%);

    -moz-filter: grayscale(100%);

    filter: gray;

    filter: grayscale(100%);

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out

}



.eltdf-masonry-elements-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    opacity: 0;

    -webkit-transition: opacity .3s ease;

    -moz-transition: opacity .3s ease;

    transition: opacity .3s ease

}



.eltdf-masonry-elements-holder.eltdf-appeared {

    opacity: 1

}



.eltdf-masonry-elements-holder .eltdf-masonry-elements-item .eltdf-masonry-elements-item-inner-helper {

    position: relative;

    width: 100%;

    height: 100%

}



.eltdf-masonry-elements-holder .eltdf-masonry-elements-item .eltdf-masonry-elements-item-inner-tb {

    display: table;

    height: 100%;

    width: 100%

}



.eltdf-masonry-elements-holder .eltdf-masonry-elements-item .eltdf-masonry-elements-item-inner-tb .eltdf-masonry-elements-item-inner-tc {

    display: table-cell;

    padding: 15px 39px 42px

}



.eltdf-masonry-elements-holder .eltdf-masonry-elements-item:hover .eltdf-masonry-elements-item-background {

    -webkit-transform: scale(1.02);

    -moz-transform: scale(1.02);

    transform: scale(1.02)

}



.eltdf-masonry-elements-holder .eltdf-masonry-elements-item-inner {

    height: 100%;

    width: 100.1%;

    box-sizing: border-box;

    position: relative;

    overflow: hidden

}



.eltdf-masonry-elements-holder .eltdf-masonry-elements-item {

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

    box-sizing: border-box;

    width: 33.3333%

}



.eltdf-masonry-elements-holder .eltdf-masonry-elements-item.eltdf-large-width,

.eltdf-masonry-elements-holder .eltdf-masonry-elements-item.eltdf-large-width-height {

    width: 66.6666%

}



.eltdf-masonry-elements-holder .eltdf-masonry-elements-item-background {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background-size: cover;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    transform: scale(1);

    -webkit-transition: -webkit-transform .2s ease-in-out;

    -moz-transition: -moz-transform .2s ease-in-out;

    transition: transform .2s ease-in-out

}



.eltdf-masonry-elements-holder.eltdf-masonry-two-columns .eltdf-masonry-elements-item,

.eltdf-masonry-elements-holder.eltdf-masonry-two-columns .eltdf-masonry-elements-item.eltdf-large-width,

.eltdf-masonry-elements-holder.eltdf-masonry-two-columns .eltdf-masonry-elements-item.eltdf-large-width-height {

    width: 50%

}



.eltdf-masonry-elements-holder.eltdf-masonry-four-columns .eltdf-masonry-elements-item,

.eltdf-masonry-elements-holder.eltdf-masonry-two-columns .eltdf-masonry-elements-grid-sizer {

    width: 25%

}



.eltdf-masonry-elements-holder.eltdf-masonry-four-columns .eltdf-masonry-elements-item.eltdf-large-width,

.eltdf-masonry-elements-holder.eltdf-masonry-four-columns .eltdf-masonry-elements-item.eltdf-large-width-height {

    width: 50%

}



.eltdf-masonry-elements-holder .eltdf-masonry-elements-grid-sizer {

    width: 33.3333%

}



.eltdf-masonry-elements-holder.eltdf-masonry-four-columns .eltdf-masonry-elements-grid-sizer {

    width: 25%

}



.eltdf-pie-chart-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    opacity: 0;

    -webkit-transition: opacity .2s ease-in;

    -moz-transition: opacity .2s ease-in;

    transition: opacity .2s ease-in

}



.eltdf-pie-chart-holder .eltdf-pc-percentage {

    position: relative;

    display: block;

    height: 176px;

    width: 176px;

    line-height: 176px;

    text-align: center;

    margin: 0 auto

}



.eltdf-pie-chart-holder .eltdf-pc-percentage canvas {

    position: absolute;

    top: 0;

    left: 0

}



.eltdf-pie-chart-holder .eltdf-pc-percentage .eltdf-pc-percent {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    color: #42495b;

    font-family: Montserrat, sans-serif;

    font-size: 48px;

    line-height: inherit;

    font-weight: 700;

    letter-spacing: .025em

}



.eltdf-pie-chart-holder .eltdf-pc-percentage .eltdf-pc-percent:after {

    position: relative;

    top: -18px;

    content: '%';

    font-size: 20px

}



.eltdf-pie-chart-holder .eltdf-pc-text-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    text-align: center;

    margin: 30px 0 0

}



.eltdf-pie-chart-holder .eltdf-pc-text-holder .eltdf-pc-title {

    margin: 0

}



.eltdf-pie-chart-holder .eltdf-pc-text-holder .eltdf-pc-text {

    margin: 14px 0 0

}



.eltdf-pricing-tables {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    clear: both

}



.eltdf-pricing-tables .eltdf-pt-wrapper {

    position: relative

}



.eltdf-pricing-tables.eltdf-two-columns .eltdf-price-table {

    width: 50%

}



.eltdf-pricing-tables.eltdf-three-columns .eltdf-price-table {

        width: 47.33333%;
    padding-left: 6%;

}



.eltdf-pricing-tables.eltdf-four-columns .eltdf-price-table {

    width: 25%

}



.eltdf-pricing-tables.eltdf-five-columns .eltdf-price-table {

    width: 20%

}



.eltdf-price-table {

    position: relative;

    width: 100%;

    padding: 0;

    margin: 0;

    float: left;

    box-sizing: border-box

}



.eltdf-price-table.eltdf-pt-skin-orange ul li .eltdf-pt-price {

    color: #f90

}



.eltdf-price-table.eltdf-pt-skin-orange ul li .eltdf-btn.eltdf-btn-solid {

    color: #fff;

    border-color: #f90;

    background-color: #f90

}



.eltdf-price-table.eltdf-pt-skin-orange ul li .eltdf-btn.eltdf-btn-solid:hover {

    color: #fff!important;

    background-color: #f90!important;

    border-color: #f90!important

}



.eltdf-price-table.eltdf-pt-skin-orange ul li .eltdf-btn.eltdf-btn-solid.eltdf-hover-animation .eltdf-btn-hover-item {

    background-color: #fea116!important

}



.eltdf-price-table.eltdf-pt-skin-blue ul li .eltdf-pt-price {

    color: #454080

}



.eltdf-price-table.eltdf-pt-skin-blue ul li .eltdf-btn.eltdf-btn-solid {

    color: #fff;

    background-color: #454080;

    border-color: #454080

}



.eltdf-price-table.eltdf-pt-skin-blue ul li .eltdf-btn.eltdf-btn-solid:hover {

    color: #fff!important;

    background-color: #454080!important;

    border-color: #454080!important

}



.eltdf-price-table.eltdf-pt-skin-blue ul li .eltdf-btn.eltdf-btn-solid.eltdf-hover-animation .eltdf-btn-hover-item {

    background-color: #534e8b!important

}



.eltdf-price-table .eltdf-pt-inner {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    background-color: #fff;

    border: 1px solid #f9f9f9;

    border-radius: 4px;

    box-shadow: none;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-transition: transform .25s cubic-bezier(.21, .6, .44, 2.18), box-shadow .2s ease-in-out;

    -moz-transition: transform .25s cubic-bezier(.21, .6, .44, 2.18), box-shadow .2s ease-in-out;

    transition: transform .25s cubic-bezier(.21, .6, .44, 2.18), box-shadow .2s ease-in-out

}



.touch .eltdf-price-table .eltdf-pt-inner {

    cursor: pointer

}



.eltdf-price-table .eltdf-pt-inner:hover {

    -webkit-transform: translate3d(0, -10px, 0);

    -moz-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0);

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .05)

}



.eltdf-price-table ul {

    list-style: none;

    margin: 0;

    padding: 30px 30px 53px;

    text-align: center

}



.eltdf-price-table ul li {

    margin: 0;

    padding: 0

}



.eltdf-price-table ul li ul {

    padding: 0

}



.eltdf-price-table ul li ul li {

    padding: 7px 0;

    font-size: 22px

}



.eltdf-price-table ul li.eltdf-pt-star-holder,

.eltdf-price-table ul li.eltdf-pt-title-holder {

    padding-bottom: 9px

}



@media only screen and (max-width:1024px) {

    .eltdf-price-table ul li ul li {

        font-size: 18px

    }

}



@media only screen and (max-width:680px) {

    .eltdf-price-table ul li ul li {

        font-size: 16px

    }

}



.eltdf-price-table ul li .eltdf-pt-star {

    color: #ffc600;

    font-size: 18px;

    line-height: 1.1em

}



.eltdf-price-table ul li .eltdf-pt-title {

    margin: 0

}



.eltdf-price-table ul li .eltdf-pt-price {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    color: #04d2c8;

    font-family: Montserrat, sans-serif;

    font-size: 50px;

    line-height: 1em;

    font-weight: 700

}



.eltdf-price-table ul li .eltdf-pt-mark {

    position: relative;

    display: block;

    margin: 18px 0 0;

    color: #ababab;

    font-family: Montserrat, sans-serif;

    font-size: 16px;

    line-height: 24px;

    text-transform: uppercase

}



.eltdf-price-table ul li.eltdf-pt-content {

    padding-top: 29px

}



.eltdf-price-table ul li.eltdf-pt-button {

    padding-top: 42px

}



.eltdf-process-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-process-holder.eltdf-two-columns .eltdf-process-item {

    width: 50%

}



.eltdf-process-holder.eltdf-three-columns .eltdf-process-item {

    width: 33.33333%

}



.eltdf-process-holder.eltdf-four-columns .eltdf-process-item {

    width: 33%

}

@media (max-width:767px) {
   .eltdf-process-holder.eltdf-four-columns .eltdf-process-item {

    width: 100%
}
}


.eltdf-process-holder.eltdf-process-appeared .eltdf-process-background {

    opacity: 1;

    -webkit-transform: scaleX(1);

    -moz-transform: scaleX(1);

    transform: scaleX(1);

    -webkit-transform-origin: 0 50%;

    -moz-transform-origin: 0 50%;

    transform-origin: 0 50%

}



.eltdf-process-holder.eltdf-process-appeared .eltdf-process-item {

    opacity: 1;

    -webkit-transform: translate3d(0, -10px, 0) scale(1) rotate(0);

    -moz-transform: translate3d(0, -10px, 0) scale(1) rotate(0);

    transform: translate3d(0, -10px, 0) scale(1) rotate(0)

}



.eltdf-process-holder .eltdf-process-background {

    position: absolute;

    top: 0;

    left: 0;

    width: calc(100% + 214px);

    height: 100%;

    background: url(../../../../plugins/eltdf-core/assets/img/process-background-line.png) 50% 0 no-repeat;

    z-index: -1;

    opacity: 0;

    margin: 0 -107px;

    -webkit-transform: scaleX(0);

    -moz-transform: scaleX(0);

    transform: scaleX(0);

    -webkit-transform-origin: 100% 50%;

    -moz-transform-origin: 100% 50%;

    transform-origin: 100% 50%;

    -webkit-transition: transform .7s cubic-bezier(.27, -.22, .26, 1.37), opacity .15s ease-in;

    -moz-transition: transform .7s cubic-bezier(.27, -.22, .26, 1.37), opacity .15s ease-in;

    transition: transform .7s cubic-bezier(.27, -.22, .26, 1.37), opacity .15s ease-in

}



.eltdf-process-holder .eltdf-process-inner {

    margin: 0 -15px

}



.eltdf-process-holder .eltdf-process-item {

    position: relative;

    display: inline-block;

    vertical-align: top;

    float: left;

    padding: 0 15px;

    opacity: 0;

    text-align: center;

    box-sizing: border-box;

    -webkit-transform: translate3d(0, 0, 0) scale(.9) rotate(10deg);

    -moz-transform: translate3d(0, 0, 0) scale(.9) rotate(10deg);

    transform: translate3d(0, 0, 0) scale(.9) rotate(10deg);

    -webkit-transition: transform .5s cubic-bezier(.27, -.22, .26, 1.37), opacity .2s ease-in;

    -moz-transition: transform .5s cubic-bezier(.27, -.22, .26, 1.37), opacity .2s ease-in;

    transition: transform .5s cubic-bezier(.27, -.22, .26, 1.37), opacity .2s ease-in

}



.eltdf-process-holder .eltdf-process-item:nth-child(1) {

    -webkit-transition-delay: .21s;

    -moz-transition-delay: .21s;

    transition-delay: .21s

}



.eltdf-process-holder .eltdf-process-item:nth-child(2) {

    -webkit-transition-delay: .51s;

    -moz-transition-delay: .51s;

    transition-delay: .51s

}



.eltdf-process-holder .eltdf-process-item:nth-child(3) {

    -webkit-transition-delay: .81s;

    -moz-transition-delay: .81s;

    transition-delay: .81s

}



.eltdf-process-holder .eltdf-process-item:nth-child(4) {

    -webkit-transition-delay: 1.11s;

    -moz-transition-delay: 1.11s;

    transition-delay: 1.11s

}



.eltdf-process-holder .eltdf-pi-image {

    position: relative;

    display: inline-block;

    vertical-align: top

}



.eltdf-progress-bar,

.eltdf-progress-bar .eltdf-pb-percent,

.eltdf-section-title-holder {

    vertical-align: middle;

    display: inline-block

}



.eltdf-process-holder .eltdf-pi-image a,

.eltdf-process-holder .eltdf-pi-image img {

    display: block

}



.eltdf-process-holder .eltdf-pi-title {

    display: block;

    margin: 30px 0 0

}



.eltdf-process-holder .eltdf-pi-text {

    display: block;

    margin: 9px 0 0

}



.eltdf-progress-bar {

    position: relative;

    width: 100%

}



.eltdf-progress-bar .eltdf-pb-title-holder {

    position: relative;

    margin: 10px 0 7px

}



.eltdf-progress-bar .eltdf-pb-title-holder .eltdf-pb-title {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    z-index: 100

}



.eltdf-progress-bar .eltdf-pb-percent {

    position: absolute;

    right: 0;

    bottom: 0;

    width: auto;

    font-size: 15px;

    font-weight: 400;

    letter-spacing: .025em;

    opacity: 0;

    z-index: 10

}



.eltdf-progress-bar .eltdf-pb-percent:after {

    content: '%'

}



.eltdf-progress-bar .eltdf-pb-content-holder {

    position: relative;

    height: 9px;

    overflow: hidden;

    background-color: #f2f2f2

}



.eltdf-progress-bar .eltdf-pb-content-holder .eltdf-pb-content {

    height: 9px;

    max-width: 100%;

    overflow: hidden;

    background-color: #04d2c8

}



.eltdf-section-title-holder {

    position: relative;

    width: 100%;

    box-sizing: border-box

}



.eltdf-section-title-holder.eltdf-st-has-watermark .eltdf-st-inner {

    padding-top: 20px

}



.eltdf-section-title-holder .eltdf-st-inner {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    box-sizing: border-box

}



.eltdf-section-title-holder .eltdf-st-watermark {

    position: absolute;

    top: 30px;

    left: 0;

    width: 100%;

    display: block;

    margin: 0;

    color: #e3eaf0;

    font-family: "Nothing You Could Do", cursive;

    font-size: 150px;

    line-height: 1

}



.eltdf-section-title-holder .eltdf-st-tagline {

    position: relative;

    display: block;

    margin: 0

}



.eltdf-section-title-holder span.eltdf-st-tagline {

    color: #04d2c8;

    font-size: 22px;

    line-height: 1.272727272727273em;

    font-weight: 700;

    letter-spacing: .025em

}



.eltdf-section-title-holder .eltdf-st-title {

    position: relative;

    display: block;

    margin: 0

}



.eltdf-section-title-holder span.eltdf-st-title {

    font-family: Montserrat, sans-serif;

    font-size: 50px;

    line-height: 1.2em;

    font-weight: 700

}



@media only screen and (min-width:1025px) {

    .eltdf-image-gallery .eltdf-ig-grid.eltdf-ig-five-columns .eltdf-ig-image:nth-child(5n+1),

    .eltdf-image-gallery .eltdf-ig-grid.eltdf-ig-four-columns .eltdf-ig-image:nth-child(4n+1),

    .eltdf-image-gallery .eltdf-ig-grid.eltdf-ig-six-columns .eltdf-ig-image:nth-child(6n+1),

    .eltdf-image-gallery .eltdf-ig-grid.eltdf-ig-three-columns .eltdf-ig-image:nth-child(3n+1),

    .eltdf-image-gallery .eltdf-ig-grid.eltdf-ig-two-columns .eltdf-ig-image:nth-child(2n+1) {

        clear: both

    }

    .eltdf-section-title-holder span.eltdf-st-title {

        font-size: 85px;

        line-height: 1em

    }

    .eltdf-twitter-list-holder.eltdf-tl-two-columns .eltdf-tl-item:nth-child(2n+1) {

        clear: both

    }

}



.eltdf-section-title-holder .eltdf-st-text {

    position: relative;

    display: block;

    margin: 11px 0 0

}



.eltdf-separator,

.eltdf-service-table {

    display: inline-block;

    vertical-align: middle

}



.eltdf-section-title-holder span.eltdf-st-text {

    color: #595959;

    font-size: 22px;

    line-height: 1.363636363636364em

}



.eltdf-separator-holder {

    position: relative;

    height: auto;

    font-size: 0;

    line-height: 1em

}



.eltdf-separator-holder.eltdf-separator-center {

    text-align: center

}



.eltdf-separator-holder.eltdf-separator-left {

    text-align: left

}



.eltdf-separator-holder.eltdf-separator-right {

    text-align: right

}



.eltdf-separator-holder.eltdf-separator-full-width .eltdf-separator {

    width: 100%!important

}



.eltdf-separator {

    position: relative;

    border-bottom: 1px solid #ebebeb;

    margin: 10px 0

}



.eltdf-service-table {

    position: relative;

    width: 100%;

    background-color: #fff;

    border-radius: 6px;

    box-shadow: 1px 3px 6px 1px rgba(0, 0, 0, .05);

    box-sizing: border-box

}



.eltdf-service-table table {

    table-layout: fixed;

    width: 100%;

    border-collapse: inherit

}



.eltdf-service-table table thead tr {

    border: 0

}



.eltdf-service-table table thead tr th {

    width: 23.33333%;

    padding: 53px 35px 39px;

    text-align: center;

    box-sizing: border-box

}



.eltdf-service-table table thead tr th:first-child {

    width: 30%;

    vertical-align: middle;

    text-align: left

}



.eltdf-service-table table thead tr th:nth-child(2) {

    background-color: #f8f8f8;

    border-top: 6px solid #f90

}



.eltdf-service-table table thead tr th:nth-child(2) .eltdf-st-item-price {

    color: #f90

}



.eltdf-service-table table thead tr th:nth-child(3) {

    background-color: #f1efef;

    border-top: 6px solid #04d2c8

}



.eltdf-service-table table thead tr th:nth-child(4) {

    background-color: #f8f8f8;

    border-top: 6px solid #42495b

}



.eltdf-service-table table thead tr th:nth-child(4) .eltdf-st-item-price {

    color: #42495b

}



.eltdf-service-table table tbody tr {

    border: 0

}



.eltdf-service-table table tbody tr:nth-last-child(2) .eltdf-service-table-feature-title p,

.eltdf-service-table table tbody tr:nth-last-child(2) .eltdf-st-item-mark {

    border-bottom: 0

}



.eltdf-service-table table tbody tr.eltdf-st-item-button td {

    padding: 27px 10px

}



.eltdf-service-table table tbody tr.eltdf-st-item-button td:not(:first-child) {

    background-color: #f8f8f8

}



.eltdf-service-table table tbody tr.eltdf-st-item-button td:nth-child(3) {

    background-color: #f1efef

}



.eltdf-service-table table tbody tr.eltdf-st-item-button td:nth-child(2) .eltdf-btn.eltdf-btn-solid,

.eltdf-service-table table tbody tr.eltdf-st-item-button td:nth-child(2) .eltdf-btn.eltdf-btn-solid:hover {

    color: #fff!important;

    background-color: #f90!important;

    border-color: #f90!important

}



.eltdf-service-table table tbody tr.eltdf-st-item-button td:nth-child(2) .eltdf-btn.eltdf-hover-animation .eltdf-btn-hover-item {

    background-color: #fea116!important

}



.eltdf-service-table table tbody tr.eltdf-st-item-button td:nth-child(4) .eltdf-btn.eltdf-btn-solid,

.eltdf-service-table table tbody tr.eltdf-st-item-button td:nth-child(4) .eltdf-btn.eltdf-btn-solid:hover {

    color: #fff!important;

    background-color: #42495b!important;

    border-color: #42495b!important

}



.eltdf-service-table table tbody tr.eltdf-st-item-button td:nth-child(4) .eltdf-btn.eltdf-btn-solid.eltdf-hover-animation .eltdf-btn-hover-item {

    background-color: #3e4557!important

}



.eltdf-service-table table tbody tr td {

    vertical-align: middle;

    padding: 4px 35px;

    text-align: center;

    border-left: 1px solid #ebebeb

}



.eltdf-service-table table tbody tr td:first-child {

    text-align: left;

    border-left: 0

}



.eltdf-service-table table .eltdf-st-star-holder {

    display: inline-block;

    vertical-align: middle;

    padding-bottom: 15px

}



.eltdf-service-table table .eltdf-st-star {

    color: #ffc600;

    font-size: 18px;

    line-height: 1.1em

}



.eltdf-service-table table .eltdf-st-item-title {

    display: block;

    margin: 0

}



.eltdf-service-table table .eltdf-st-item-title span {

    color: #04d2c8

}



.eltdf-service-table table .eltdf-st-item-price {

    display: inline-block;

    vertical-align: middle;

    margin: 27px 0 0;

    color: #04d2c8;

    font-family: Montserrat, sans-serif;

    font-size: 50px;

    line-height: 1em;

    font-weight: 700

}



.eltdf-service-table table .eltdf-st-item-interval {

    display: block;

    margin: 18px 0 0;

    color: #ababab;

    font-family: Montserrat, sans-serif;

    font-size: 16px;

    line-height: 24px;

    text-transform: uppercase

}



.eltdf-service-table table .eltdf-service-table-feature-title p {

    margin: 0;

    padding: 10px 0;

    border-bottom: 1px solid #ebebeb

}



.eltdf-service-table table .eltdf-st-item-mark {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    padding: 10px 0;

    border-bottom: 1px solid #ebebeb

}



.eltdf-service-table table .eltdf-st-item-mark>span {

    display: inline-block;

    vertical-align: middle;

    line-height: inherit

}



.eltdf-service-table table .eltdf-st-item-mark>span:before {

    display: block;

    line-height: inherit

}



.eltdf-single-image-holder,

.eltdf-single-image-holder .eltdf-si-inner {

    display: inline-block;

    vertical-align: middle;

    position: relative;

    width: 100%

}



.eltdf-service-table table .eltdf-st-item-mark .eltdf-mark {

    font-size: 20px

}



.eltdf-service-table table .eltdf-st-item-mark .eltdf-mark.eltdf-checked {

    color: #04d2c8

}



.eltdf-single-image-holder.eltdf-has-shadow .eltdf-si-inner {

    box-shadow: -4px 3px 21px 0 rgba(0, 0, 0, .16)

}



.eltdf-single-image-holder .eltdf-si-inner a,

.eltdf-single-image-holder .eltdf-si-inner img {

    position: relative;

    display: block

}



.eltdf-single-image-holder.eltdf-image-behavior-custom-link .eltdf-si-inner a:hover:after {

    opacity: 1

}



.eltdf-single-image-holder.eltdf-image-behavior-custom-link .eltdf-si-inner a:after {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    content: '';

    background-color: rgba(66, 73, 91, .4);

    opacity: 0;

    -webkit-transition: opacity .2s ease-in-out;

    -moz-transition: opacity .2s ease-in-out;

    transition: opacity .2s ease-in-out

}



.eltdf-single-image-holder.eltdf-image-behavior-lightbox .eltdf-si-inner a:hover:after {

    opacity: 1

}



.eltdf-single-image-holder.eltdf-image-behavior-lightbox .eltdf-si-inner a:after {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    content: '';

    background-color: rgba(66, 73, 91, .4);

    opacity: 0;

    -webkit-transition: opacity .2s ease-in-out;

    -moz-transition: opacity .2s ease-in-out;

    transition: opacity .2s ease-in-out

}



.eltdf-single-image-holder.eltdf-image-behavior-zoom .eltdf-si-inner {

    overflow: hidden

}



.touch .eltdf-single-image-holder.eltdf-image-behavior-zoom .eltdf-si-inner {

    cursor: pointer

}



.eltdf-single-image-holder.eltdf-image-behavior-zoom .eltdf-si-inner:hover img {

    -webkit-transform: scale(1.04);

    -moz-transform: scale(1.04);

    transform: scale(1.04)

}



.eltdf-single-image-holder.eltdf-image-behavior-zoom .eltdf-si-inner img {

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    transform: scale(1);

    -webkit-transition: -webkit-transform .3s ease-in-out;

    -moz-transition: -moz-transform .3s ease-in-out;

    transition: transform .3s ease-in-out

}



.eltdf-single-image-holder.eltdf-image-behavior-grayscale .eltdf-si-inner {

    overflow: hidden

}



.touch .eltdf-single-image-holder.eltdf-image-behavior-grayscale .eltdf-si-inner {

    cursor: pointer

}



.eltdf-single-image-holder.eltdf-image-behavior-grayscale .eltdf-si-inner:hover img {

    -webkit-filter: grayscale(0);

    filter: none

}



.eltdf-single-image-holder.eltdf-image-behavior-grayscale .eltdf-si-inner img {

    -webkit-filter: grayscale(100%);

    -moz-filter: grayscale(100%);

    filter: gray;

    filter: grayscale(100%);

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out

}



.eltdf-single-image-holder.eltdf-image-behavior-moving .eltdf-si-inner {

    overflow: hidden;

    padding: 10% 0;

    background-repeat: no-repeat;

    background-position: 0 center;

    background-size: 120%;

    -webkit-transition: background .7s ease-out;

    -moz-transition: background .7s ease-out;

    transition: background .7s ease-out

}



.eltdf-single-image-holder.eltdf-image-behavior-moving .eltdf-si-inner:hover {

    background-position: 90% center

}



.touch .eltdf-single-image-holder.eltdf-image-behavior-moving .eltdf-si-inner {

    cursor: pointer

}



.eltdf-single-image-holder.eltdf-image-behavior-moving .eltdf-si-inner img {

    z-index: -1;

    max-width: 80%

}



@media only screen and (max-width:1024px) {

    .eltdf-single-image-holder.eltdf-image-behavior-moving .eltdf-si-inner {

        padding: 0;

        background: 0 0

    }

    .eltdf-single-image-holder.eltdf-image-behavior-moving .eltdf-si-inner img {

        z-index: inherit;

        max-width: 100%

    }

}



.eltdf-social-share-holder {

    position: relative;

    display: inline-block;

    vertical-align: top

}



.eltdf-social-share-holder ul {

    position: relative;

    display: inline-block;

    vertical-align: top;

    list-style: none;

    padding: 0;

    margin: 0

}



.eltdf-social-share-holder.eltdf-list .eltdf-social-title {

    position: relative;

    display: inline-block;

    vertical-align: top;

    margin: 0;

    color: grey;

    font-weight: 600

}



.eltdf-social-share-holder.eltdf-list li {

    position: relative;

    display: inline-block;

    vertical-align: top;

    padding: 0;

    margin: 0 13px 3px 0;

    line-height: 1

}



.eltdf-social-share-holder.eltdf-list li:last-child {

    margin: 0 0 3px

}



.eltdf-social-share-holder.eltdf-list li a {

    font-size: 17px;

    line-height: 1;

    opacity: 1;

    -webkit-transition: opacity .2s ease-out;

    -moz-transition: opacity .2s ease-out;

    transition: opacity .2s ease-out

}



.eltdf-social-share-holder.eltdf-list li a:hover {

    opacity: .85

}



.eltdf-social-share-holder.eltdf-list li.eltdf-facebook-share a {

    color: #3b5998

}



.eltdf-social-share-holder.eltdf-list li.eltdf-twitter-share a {

    color: #55acee

}



.eltdf-social-share-holder.eltdf-list li.eltdf-google_plus-share a {

    color: #dc4e41

}



.eltdf-social-share-holder.eltdf-list li.eltdf-linkedin-share a {

    color: #007bb5

}



.eltdf-social-share-holder.eltdf-list li.eltdf-tumblr-share a {

    color: #3a485d

}



.eltdf-social-share-holder.eltdf-list li.eltdf-pinterest-share a {

    color: #bd081b

}



.eltdf-social-share-holder.eltdf-list li.eltdf-vk-share a {

    color: #000

}



.eltdf-social-share-holder.eltdf-dropdown {

    position: relative;

    display: inline-block;

    vertical-align: bottom

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown-opener {

    display: block;

    color: grey;

    line-height: 19px

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown-opener .eltdf-social-share-title {

    display: inline-block;

    vertical-align: middle;

    margin: 0 0 0 4px

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown-opener .social_share {

    vertical-align: middle;

    font-size: 12px;

    color: #42495b

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown-opener:hover {

    color: #04d2c8

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown-opener:hover .social_share {

    color: inherit

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown {

    position: relative;

    visibility: hidden;

    z-index: 950

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul {

    position: relative;

    display: block;

    z-index: 990;

    margin: 0;

    padding: 0!important

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li {

    width: 88px;

    height: 28px;

    line-height: 28px;

    visibility: hidden;

    position: absolute;

    text-align: center;

    opacity: 0;

    margin: 0;

    padding: 0;

    color: grey;

    font-family: Montserrat, sans-serif;

    font-size: 12px;

    font-weight: 700;

    box-sizing: border-box;

    -webkit-transition: opacity .2s ease-out 0s, visibility .2s ease-out 0s, color .2s ease-out 0s;

    -moz-transition: opacity .2s ease-out 0s, visibility .2s ease-out 0s, color .2s ease-out 0s;

    transition: opacity .2s ease-out 0s, visibility .2s ease-out 0s, color .2s ease-out 0s

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li:not(:first-child) {

    border-top: none

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li.eltdf-facebook-share:hover {

    color: #3b5998

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li.eltdf-twitter-share:hover {

    color: #00aced

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li.eltdf-google_plus-share:hover {

    color: #dd4b39

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li.eltdf-linkedin-share:hover {

    color: #007bb5

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li.eltdf-tumblr-share:hover {

    color: #32506d

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li.eltdf-pinterest-share:hover {

    color: #cb2027

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li.eltdf-vk-share:hover {

    color: #45668e

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li * {

    display: block;

    line-height: inherit

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li a {

    color: inherit!important

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li:nth-child(1) {

    bottom: -28px

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li:nth-child(2) {

    bottom: -56px

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li:nth-child(3) {

    bottom: -84px

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li:nth-child(4) {

    bottom: -112px

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li:nth-child(5) {

    bottom: -140px

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li:nth-child(6) {

    bottom: -168px

}



.eltdf-social-share-holder.eltdf-dropdown .eltdf-social-share-dropdown ul li:nth-child(7) {

    bottom: -196px

}



.eltdf-social-share-holder.eltdf-dropdown:hover .eltdf-social-share-dropdown ul li {

    opacity: 1;

    visibility: visible;

    cursor: pointer

}



.eltdf-social-share-holder.eltdf-dropdown:hover .eltdf-social-share-dropdown ul li:nth-child(2) {

    -webkit-transition: opacity .2s ease-out .2s, visibility .2s ease-out .2s, background-color .2s ease-out;

    -moz-transition: opacity .2s ease-out .2s, visibility .2s ease-out .2s, background-color .2s ease-out;

    transition: opacity .2s ease-out .2s, visibility .2s ease-out .2s, background-color .2s ease-out

}



.eltdf-social-share-holder.eltdf-dropdown:hover .eltdf-social-share-dropdown ul li:nth-child(3) {

    -webkit-transition: opacity .2s ease-out .3s, visibility .2s ease-out .3s, background-color .2s ease-out;

    -moz-transition: opacity .2s ease-out .3s, visibility .2s ease-out .3s, background-color .2s ease-out;

    transition: opacity .2s ease-out .3s, visibility .2s ease-out .3s, background-color .2s ease-out

}



.eltdf-social-share-holder.eltdf-dropdown:hover .eltdf-social-share-dropdown ul li:nth-child(4) {

    -webkit-transition: opacity .2s ease-out .4s, visibility .2s ease-out .4s, background-color .2s ease-out;

    -moz-transition: opacity .2s ease-out .4s, visibility .2s ease-out .4s, background-color .2s ease-out;

    transition: opacity .2s ease-out .4s, visibility .2s ease-out .4s, background-color .2s ease-out

}



.eltdf-social-share-holder.eltdf-dropdown:hover .eltdf-social-share-dropdown ul li:nth-child(5) {

    -webkit-transition: opacity .2s ease-out .5s, visibility .2s ease-out .5s, background-color .2s ease-out;

    -moz-transition: opacity .2s ease-out .5s, visibility .2s ease-out .5s, background-color .2s ease-out;

    transition: opacity .2s ease-out .5s, visibility .2s ease-out .5s, background-color .2s ease-out

}



.eltdf-social-share-holder.eltdf-dropdown:hover .eltdf-social-share-dropdown ul li:nth-child(6) {

    -webkit-transition: opacity .2s ease-out .6s, visibility .2s ease-out .6s, background-color .2s ease-out;

    -moz-transition: opacity .2s ease-out .6s, visibility .2s ease-out .6s, background-color .2s ease-out;

    transition: opacity .2s ease-out .6s, visibility .2s ease-out .6s, background-color .2s ease-out

}



.eltdf-social-share-holder.eltdf-dropdown:hover .eltdf-social-share-dropdown ul li:nth-child(7) {

    -webkit-transition: opacity .2s ease-out .7s, visibility .2s ease-out .7s, background-color .2s ease-out;

    -moz-transition: opacity .2s ease-out .7s, visibility .2s ease-out .7s, background-color .2s ease-out;

    transition: opacity .2s ease-out .7s, visibility .2s ease-out .7s, background-color .2s ease-out

}



.eltdf-ss-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-ss-holder .eltdf-ss-image img,

.eltdf-vss-responsive {

    display: none

}



.eltdf-ss-holder.eltdf-ss-image-right .eltdf-ss-image {

    left: 50%

}



.eltdf-ss-holder.eltdf-ss-image-right .eltdf-ss-content {

    left: 0

}



.eltdf-ss-holder .eltdf-ss-image {

    position: absolute;

    top: 0;

    left: 0;

    width: 50%;

    height: 100%;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover

}



.eltdf-ss-holder .eltdf-ss-content {

    position: relative;

    display: inline-block;

    vertical-align: top;

    left: 50%;

    width: 50%;

    padding: 30px;

    box-sizing: border-box

}



.eltdf-ss-holder .eltdf-ss-title {

    margin: 0

}



.eltdf-ss-holder .eltdf-ss-text {

    margin: 14px 0 0

}



.eltdf-ss-holder .eltdf-ss-link {

    margin: 25px 0 0

}



.eltdf-stacked-images-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-stacked-images-holder.eltdf-si-position-left .eltdf-si-images {

    margin: 0 35px 50px 0

}



.eltdf-stacked-images-holder.eltdf-si-position-left .eltdf-si-images .eltdf-si-stack-image {

    left: 35px

}



.eltdf-stacked-images-holder.eltdf-si-position-right .eltdf-si-images {

    margin: 0 0 50px 35px

}



.eltdf-stacked-images-holder.eltdf-si-position-right .eltdf-si-images .eltdf-si-stack-image {

    right: 35px

}



.eltdf-stacked-images-holder .eltdf-si-images {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    top: 50px;

    opacity: 0;

    -webkit-transition: opacity .55s cubic-bezier(.23, 1, .32, 1), top .55s cubic-bezier(.23, 1, .32, 1);

    -moz-transition: opacity .55s cubic-bezier(.23, 1, .32, 1), top .55s cubic-bezier(.23, 1, .32, 1);

    transition: opacity .55s cubic-bezier(.23, 1, .32, 1), top .55s cubic-bezier(.23, 1, .32, 1)

}



.eltdf-stacked-images-holder .eltdf-si-images.eltdf-appeared {

    opacity: 1;

    top: 0

}



.eltdf-stacked-images-holder .eltdf-si-images.eltdf-appeared .eltdf-si-stack-image {

    top: 50px

}



.eltdf-stacked-images-holder .eltdf-si-images .eltdf-si-stack-image {

    position: absolute;

    top: 100px;

    display: block;

    -webkit-transition: top .7s cubic-bezier(.23, 1, .32, 1);

    -moz-transition: top .7s cubic-bezier(.23, 1, .32, 1);

    transition: top .7s cubic-bezier(.23, 1, .32, 1)

}



.eltdf-tabs,

.eltdf-tabs .eltdf-tab-container,

.eltdf-tabs .eltdf-tabs-nav,

.eltdf-tabs .eltdf-tabs-nav li a {

    display: inline-block;

    vertical-align: middle;

    position: relative

}



.eltdf-tabs {

    width: 100%

}



.eltdf-tabs .eltdf-tabs-nav {

    width: 100%;

    margin: 0;

    padding: 0;

    list-style: none

}



.eltdf-tabs .eltdf-tabs-nav li {

    float: left;

    margin: 0;

    padding: 0

}



.eltdf-tabs .eltdf-tabs-nav li a {

    box-sizing: border-box;

    -webkit-transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;

    -moz-transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;

    transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out

}



.eltdf-tabs .eltdf-tab-container {

    width: 100%;

    visibility: hidden;

    opacity: 0;

    -webkit-transform: translateY(5px);

    -moz-transform: translateY(5px);

    transform: translateY(5px)

}



.eltdf-tabs .eltdf-tab-container.eltdf-visible {

    visibility: visible;

    opacity: 1;

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    transform: translateY(0);

    -webkit-transition: all .35s cubic-bezier(.22, .61, .36, 1);

    -moz-transition: all .35s cubic-bezier(.22, .61, .36, 1);

    transition: all .35s cubic-bezier(.22, .61, .36, 1)

}



.eltdf-tabs .eltdf-tab-container p {

    margin: 0

}



.eltdf-tabs.eltdf-tabs-standard .eltdf-tabs-nav {

    border-bottom: 1px solid #ebebeb

}



.eltdf-tabs.eltdf-tabs-standard .eltdf-tabs-nav li {

    margin-right: 35px

}



.eltdf-tabs.eltdf-tabs-standard .eltdf-tabs-nav li:last-child {

    margin-right: 0

}



.eltdf-tabs.eltdf-tabs-standard .eltdf-tabs-nav li a {

    position: relative;

    padding: 13px 10px;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    line-height: 30px;

    color: #b9b9b9

}



.eltdf-tabs.eltdf-tabs-standard .eltdf-tabs-nav li a:after {

    content: '';

    position: absolute;

    bottom: -1px;

    left: 0;

    width: 100%;

    height: 2px;

    background-color: #4582ff;

    opacity: 0;

    -webkit-transition: opacity .2s ease-out;

    -moz-transition: opacity .2s ease-out;

    transition: opacity .2s ease-out

}



.eltdf-team-holder,

.eltdf-team-holder .eltdf-team-image {

    position: relative;

    display: inline-block;

    vertical-align: middle

}



.eltdf-tabs.eltdf-tabs-standard .eltdf-tabs-nav li.ui-state-active a:after,

.eltdf-tabs.eltdf-tabs-standard .eltdf-tabs-nav li.ui-state-hover a:after,

.eltdf-team-holder.eltdf-team-info-on-image:hover .eltdf-team-social-wrapper {

    opacity: 1

}



.eltdf-tabs.eltdf-tabs-standard .eltdf-tabs-nav li.ui-state-active a,

.eltdf-tabs.eltdf-tabs-standard .eltdf-tabs-nav li.ui-state-hover a {

    color: #42495b

}



.eltdf-tabs.eltdf-tabs-standard .eltdf-tab-container {

    margin: 19px 0 0

}



.eltdf-tabs.eltdf-tabs-vertical {

    display: table

}



.eltdf-tabs.eltdf-tabs-vertical .eltdf-tabs-nav {

    display: table-cell;

    vertical-align: top;

    width: 32%;

    height: 100%;

    box-sizing: border-box

}



.eltdf-tabs.eltdf-tabs-vertical .eltdf-tabs-nav li {

    display: block;

    float: none;

    padding: 0 27px;

    background-color: transparent;

    border-radius: 6px;

    box-shadow: none;

    box-sizing: border-box;

    -webkit-transition: background-color .2s ease-out, box-shadow .2s ease-out;

    -moz-transition: background-color .2s ease-out, box-shadow .2s ease-out;

    transition: background-color .2s ease-out, box-shadow .2s ease-out

}



.eltdf-tabs.eltdf-tabs-vertical .eltdf-tabs-nav li.ui-state-active,

.eltdf-team-holder.eltdf-team-layout-boxed .eltdf-team-info {

    background-color: #fff;

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .05)

}



.eltdf-tabs.eltdf-tabs-vertical .eltdf-tabs-nav li:first-child a {

    border-top: 0

}



.eltdf-tabs.eltdf-tabs-vertical .eltdf-tabs-nav li.ui-state-active a {

    color: #04d2c8;

    border-color: transparent

}



.eltdf-tabs.eltdf-tabs-vertical .eltdf-tabs-nav li.ui-state-hover a {

    color: #04d2c8

}



.eltdf-tabs.eltdf-tabs-vertical .eltdf-tabs-nav li a {

    display: block;

    padding: 19px 0;

    font-family: Montserrat, sans-serif;

    font-size: 18px;

    line-height: 36px;

    font-weight: 700;

    color: #42495b;

    border-top: 1px solid #ebebeb;

    -webkit-transition: color .2s ease-out, border-color .2s ease-out;

    -moz-transition: color .2s ease-out, border-color .2s ease-out;

    transition: color .2s ease-out, border-color .2s ease-out

}



.eltdf-tabs.eltdf-tabs-vertical .eltdf-tab-container {

    display: table-cell;

    vertical-align: top;

    width: 68%;

    height: 100%;

    padding: 0 0 0 50px;

    box-sizing: border-box

}



.eltdf-team-holder {

    width: 100%

}



.eltdf-team-holder.eltdf-team-info-below-image {

    text-align: center

}



.eltdf-team-holder.eltdf-team-info-below-image .eltdf-team-image img {

    margin: 0 auto

}



.touch .eltdf-team-holder.eltdf-team-info-on-image {

    cursor: pointer

}



.eltdf-team-holder.eltdf-team-info-on-image:hover .eltdf-team-social-inner {

    -webkit-transition: -webkit-transform .45s cubic-bezier(.64, .01, .15, 1.16), opacity .5s;

    -moz-transition: -moz-transform .45s cubic-bezier(.64, .01, .15, 1.16), opacity .5s;

    transition: transform .45s cubic-bezier(.64, .01, .15, 1.16), opacity .5s;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

}



.eltdf-team-holder.eltdf-team-info-on-image .eltdf-team-social-holder {

    margin: 7px 0 0

}



.eltdf-team-holder.eltdf-team-layout-boxed .eltdf-team-image {

    z-index: 1

}



.eltdf-team-holder.eltdf-team-layout-boxed .eltdf-team-info {

    top: -95px;

    margin: 0;

    padding: 114px 26px 34px;

    border-radius: 6px;

    box-sizing: border-box

}



.eltdf-team-holder.eltdf-team-layout-boxed .eltdf-team-text {

    margin: 8px 0 0

}



.eltdf-team-holder.eltdf-team-layout-boxed .eltdf-team-social-holder {

    margin: 22px 0 0

}



.eltdf-team-holder .eltdf-team-image {

    width: 100%

}



.eltdf-team-holder .eltdf-team-image img {

    display: block

}



.eltdf-team-holder .eltdf-team-info {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 29px 0 0

}



.eltdf-team-holder .eltdf-team-name {

    margin: 0

}



.eltdf-team-holder .eltdf-team-position {

    margin: 6px 0 0;

    color: #b9b9b9

}



.eltdf-team-holder .eltdf-team-text {

    margin: 16px 0 0

}



.eltdf-team-holder .eltdf-team-social-wrapper {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background-color: rgba(255, 255, 255, .85);

    z-index: 1;

    opacity: 0;

    -webkit-transform: translateZ(0);

    -moz-transform: translateZ(0);

    transform: translateZ(0);

    -webkit-transition: opacity .3s;

    -moz-transition: opacity .3s;

    transition: opacity .3s

}



.eltdf-team-holder .eltdf-team-social-outer {

    position: relative;

    display: table;

    table-layout: fixed;

    height: 100%;

    width: 100%

}



.eltdf-team-holder .eltdf-team-social-inner {

    position: relative;

    display: table-cell;

    height: 100%;

    width: 100%;

    padding: 20px 40px 33px;

    vertical-align: bottom;

    -webkit-transition: -webkit-transform 0s .3s;

    -moz-transition: -moz-transform 0s .3s;

    transition: transform 0s .3s;

    -webkit-transform: translate3d(0, 40px, 0);

    -moz-transform: translate3d(0, 40px, 0);

    transform: translate3d(0, 40px, 0)

}



.eltdf-team-holder .eltdf-team-social-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    margin: 32px 0 0

}



.eltdf-team-holder .eltdf-team-social-holder .eltdf-team-icon {

    margin: 0 5px

}



.eltdf-team-holder .eltdf-team-social-holder .eltdf-team-icon .eltdf-icon-shortcode {

    font-size: 12px

}



.eltdf-team-holder .eltdf-team-social-holder .eltdf-team-icon .eltdf-icon-shortcode a {

    color: #b9b9b9

}



.eltdf-team-holder .eltdf-team-social-holder .eltdf-team-icon .eltdf-icon-shortcode a:hover {

    color: #42495b

}



.eltdf-team-holder .eltdf-team-social-holder .eltdf-team-icon .eltdf-icon-element {

    font-size: inherit;

    -webkit-transition: none;

    -moz-transition: none;

    transition: none

}



.eltdf-vss-initialized .eltdf-content .eltdf-content-inner>.eltdf-container>.eltdf-container-inner,

.eltdf-vss-initialized .eltdf-content .eltdf-content-inner>.eltdf-full-width>.eltdf-full-width-inner {

    padding: 0

}



.eltdf-vertical-split-slider {

    position: relative;

    opacity: 0;

    margin: 0 -2px;

    overflow: hidden

}



.eltdf-vertical-split-slider .eltdf-vss-ms-left,

.eltdf-vertical-split-slider .eltdf-vss-ms-right {

    position: absolute;

    width: 50%;

    height: 100%;

    box-sizing: border-box

}



.eltdf-vertical-split-slider .eltdf-vss-ms-left {

    top: 0;

    left: 0

}



.eltdf-vertical-split-slider .eltdf-vss-ms-left .eltdf-vss-ms-section {

    background-position: 100% center;

    background-size: cover

}



.eltdf-vertical-split-slider .eltdf-vss-ms-right {

    top: 10000px;

    right: 0

}



.eltdf-vertical-split-slider .eltdf-vss-ms-right .eltdf-vss-ms-section {

    background-position: 0 center;

    background-size: cover

}



.eltdf-vertical-split-slider .eltdf-vss-ms-section.ms-table {

    display: table;

    width: 100%;

    table-layout: fixed;

    box-sizing: border-box

}



.eltdf-vertical-split-slider .eltdf-vss-ms-section .ms-tableCell {

    display: table-cell;

    vertical-align: middle;

    width: 100%;

    height: 100%;

    box-sizing: border-box;

    -webkit-transition: padding .45s cubic-bezier(.4, 0, .2, 1);

    -moz-transition: padding .45s cubic-bezier(.4, 0, .2, 1);

    transition: padding .45s cubic-bezier(.4, 0, .2, 1)

}



.eltdf-vertical-split-slider .eltdf-vss-ms-section .ms-easing {

    -webkit-transition: all .7s ease-out;

    -moz-transition: all .7s ease-out;

    transition: all .7s ease-out

}



.eltdf-vertical-split-slider .eltdf-vss-ms-section .eltdf-elements-holder {

    height: 100%

}



.eltdf-vertical-split-slider .eltdf-vss-ms-section .eltdf-owl-slider .owl-stage {

    margin: 0 auto

}



.eltdf-vertical-split-slider.eltdf-vss-scrolled .eltdf-vss-ms-left .eltdf-vss-ms-section .ms-tableCell {

    padding: 7.5rem 0 7.5rem 7.5rem

}



.eltdf-vertical-split-slider.eltdf-vss-scrolled .eltdf-vss-ms-right .eltdf-vss-ms-section .ms-tableCell {

    padding: 7.5rem 7.5rem 7.5rem 0

}



.eltdf-vertical-split-slider.eltdf-vss-scrolled .eltdf-vss-horizontal-mask:after,

.eltdf-vertical-split-slider.eltdf-vss-scrolled .eltdf-vss-horizontal-mask:before {

    -webkit-transform: scaleY(1);

    -moz-transform: scaleY(1);

    transform: scaleY(1)

}



.eltdf-vertical-split-slider.eltdf-vss-scrolled .eltdf-vss-vertical-mask:after,

.eltdf-vertical-split-slider.eltdf-vss-scrolled .eltdf-vss-vertical-mask:before {

    -webkit-transform: scaleX(1);

    -moz-transform: scaleX(1);

    transform: scaleX(1)

}



.eltdf-vertical-split-slider .eltdf-vss-horizontal-mask:after,

.eltdf-vertical-split-slider .eltdf-vss-horizontal-mask:before {

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    background-color: #fff;

    height: 7.5rem;

    z-index: 500;

    -webkit-transform: scaleY(0);

    -moz-transform: scaleY(0);

    transform: scaleY(0);

    -webkit-transition: -webkit-transform .45s cubic-bezier(.4, 0, .2, 1);

    -moz-transition: -moz-transform .45s cubic-bezier(.4, 0, .2, 1);

    transition: transform .45s cubic-bezier(.4, 0, .2, 1)

}



.eltdf-vertical-split-slider .eltdf-vss-horizontal-mask:before {

    top: 0;

    -webkit-transform-origin: center top;

    -ms-transform-origin: center top;

    transform-origin: center top

}



.eltdf-vertical-split-slider .eltdf-vss-horizontal-mask:after {

    bottom: 0;

    -webkit-transform-origin: center bottom;

    -ms-transform-origin: center bottom;

    transform-origin: center bottom

}



.eltdf-vertical-split-slider .eltdf-vss-vertical-mask:after,

.eltdf-vertical-split-slider .eltdf-vss-vertical-mask:before {

    content: '';

    position: absolute;

    top: 0;

    bottom: 0;

    background-color: #fff;

    width: 7.5rem;

    z-index: 500;

    -webkit-transform: scaleX(0);

    -moz-transform: scaleX(0);

    transform: scaleX(0);

    -webkit-transition: -webkit-transform .45s cubic-bezier(.4, 0, .2, 1);

    -moz-transition: -moz-transform .45s cubic-bezier(.4, 0, .2, 1);

    transition: transform .45s cubic-bezier(.4, 0, .2, 1)

}



.eltdf-vertical-split-slider .eltdf-vss-vertical-mask:before {

    left: 0;

    -webkit-transform-origin: center left;

    -ms-transform-origin: center left;

    transform-origin: center left

}



.eltdf-vertical-split-slider .eltdf-vss-vertical-mask:after {

    right: 0;

    -webkit-transform-origin: center right;

    -ms-transform-origin: center right;

    transform-origin: center right

}



.eltdf-vss-responsive .eltdf-vss-ms-section {

    background-position: center;

    background-size: cover

}



#multiscroll-nav {

    position: fixed;

    top: 50%;

    right: 55px;

    margin-top: -10px;

    opacity: 1;

    z-index: 1000;

    -webkit-transition: opacity .5s ease-out;

    -moz-transition: opacity .5s ease-out;

    transition: opacity .5s ease-out

}



.eltdf-fullscreen-menu-opened #multiscroll-nav {

    z-index: -1

}



#multiscroll-nav ul {

    margin: 0;

    padding: 0

}



#multiscroll-nav ul li {

    position: relative;

    display: block;

    margin: 12px 3px;

    overflow: hidden

}



#multiscroll-nav ul li a {

    position: relative;

    display: block;

    width: 12px;

    height: 12px;

    margin: 0 auto;

    background-color: transparent;

    border: 2px solid rgba(66, 73, 91, .5);

    border-radius: 3em;

    z-index: 1;

    box-sizing: border-box

}



#multiscroll-nav ul li a.active {

    background-color: #42495b;

    border-color: #42495b

}



.eltdf-light-header #multiscroll-nav ul li a {

    border-color: #fff

}



.eltdf-light-header #multiscroll-nav ul li a.active {

    background-color: #fff

}



.eltdf-dark-header #multiscroll-nav ul li a {

    border-color: #000

}



.eltdf-dark-header #multiscroll-nav ul li a.active {

    background-color: #000

}



#multiscroll-nav ul li a span {

    display: block

}



.eltdf-video-button-holder {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-video-button-holder.eltdf-vb-has-img .eltdf-video-button-play,

.eltdf-video-button-holder.eltdf-vb-has-img .eltdf-video-button-play-image {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    z-index: 1

}



.eltdf-video-button-holder.eltdf-vb-has-img .eltdf-video-button-play .eltdf-video-button-play-inner,

.eltdf-video-button-holder.eltdf-vb-has-img .eltdf-video-button-play-image .eltdf-video-button-play-inner {

    position: relative;

    top: 50%;

    left: 0;

    display: block;

    text-align: center;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    transform: translateY(-50%)

}



.eltdf-video-button-holder .eltdf-video-button-image {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.eltdf-video-button-holder .eltdf-video-button-image img {

    display: block

}



.eltdf-video-button-holder .eltdf-video-button-play,

.eltdf-video-button-holder .eltdf-video-button-play-image {

    position: relative;

    display: inline-block;

    vertical-align: top;

    z-index: 1

}



.eltdf-video-button-holder .eltdf-video-button-play {

    font-size: 90px;

    line-height: 1

}



.eltdf-video-button-holder .eltdf-video-button-play span,

.eltdf-video-button-holder .eltdf-video-button-play span:before {

    display: block;

    line-height: inherit

}



.eltdf-video-button-holder .eltdf-video-button-play-image.eltdf-vb-has-hover-image:hover img:first-child {

    opacity: 0

}



.eltdf-video-button-holder .eltdf-video-button-play-image img {

    display: block;

    margin: 0 auto;

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

    -moz-transition: opacity .3s ease-in-out;

    transition: opacity .3s ease-in-out

}



.eltdf-video-button-holder .eltdf-video-button-play-image img:first-child {

    position: relative;

    opacity: 1

}



.eltdf-video-button-holder .eltdf-video-button-play-image img:nth-child(2) {

    position: absolute;

    top: 0;

    left: 50%;

    z-index: -1;

    -webkit-transform: translateX(-50%) translateZ(0);

    -moz-transform: translateX(-50%) translateZ(0);

    transform: translateX(-50%) translateZ(0)

}



.eltdf-twitter-list-holder,

.eltdf-twitter-list-holder .eltdf-tl-item,

.eltdf-twitter-list-holder .eltdf-tli-inner,

.eltdf-twitter-list-holder .eltdf-twitter-content-bottom,

.eltdf-twitter-list-holder .eltdf-twitter-content-top,

.eltdf-twitter-list-holder .eltdf-twitter-list {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle

}



.rev_slider_wrapper .eltdf-video-button-holder .eltdf-video-button-play-image img:nth-child(2) {

    -webkit-transform: translateZ(0);

    -moz-transform: translateZ(0);

    transform: translateZ(0)

}



.eltdf-twitter-list-holder {

    clear: both

}



.eltdf-twitter-list-holder:not(.eltdf-tl-one-column) .eltdf-tl-item {

    float: left

}



.eltdf-twitter-list-holder .eltdf-twitter-list {

    list-style: none;

    margin: 0;

    padding: 0

}



.eltdf-twitter-list-holder .eltdf-tl-item {

    padding: 0;

    margin: 0;

    box-sizing: border-box;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-transition: transform .3s cubic-bezier(.34, .52, .57, 1.04);

    -moz-transition: transform .3s cubic-bezier(.34, .52, .57, 1.04);

    transition: transform .3s cubic-bezier(.34, .52, .57, 1.04)

}



.eltdf-twitter-list-holder .eltdf-tl-item:hover {

    -webkit-transform: translate3d(0, -10px, 0);

    -moz-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0)

}



.eltdf-twitter-list-holder .eltdf-tli-inner {

    padding: 20px 22px 39px;

    background-color: #fff;

    border-radius: 6px;

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .05);

    box-sizing: border-box;

    -webkit-transition: box-shadow .3s ease;

    -moz-transition: box-shadow .3s ease;

    transition: box-shadow .3s ease

}



.eltdf-twitter-list-holder .eltdf-tli-inner:hover {

    box-shadow: -2px 2px 6px 1px rgba(0, 0, 0, .15)

}



.eltdf-twitter-list-holder .eltdf-twitter-content-bottom {

    margin-top: 25px

}



.eltdf-twitter-list-holder .eltdf-twitter-link-over {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    z-index: 1

}



.eltdf-twitter-list-holder .eltdf-twitter-user {

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    padding-right: 30px;

    box-sizing: border-box

}



.eltdf-twitter-list-holder .eltdf-twitter-image {

    position: relative;

    display: inline-block;

    vertical-align: top;

    float: left;

    width: 65px;

    height: 65px

}



.eltdf-twitter-list-holder .eltdf-twitter-image img {

    display: block;

    border-radius: 100%

}



.eltdf-twitter-list-holder .eltdf-twitter-name {

    position: relative;

    display: inline-block;

    vertical-align: top;

    float: left;

    width: calc(100% - 65px);

    padding-left: 15px;

    box-sizing: border-box

}



.eltdf-twitter-list-holder .eltdf-twitter-name * {

    margin: 0

}



.eltdf-twitter-list-holder .eltdf-tweet-text a,

.eltdf-twitter-list-holder .eltdf-twitter-profile {

    position: relative;

    color: grey;

    z-index: 2

}



.eltdf-twitter-list-holder .eltdf-tweet-text a:hover,

.eltdf-twitter-list-holder .eltdf-twitter-profile:hover {

    color: #42495b

}



.eltdf-twitter-list-holder .eltdf-twitter-icon {

    position: absolute;

    top: 6px;

    right: 0;

    display: inline-block;

    vertical-align: top;

    color: #40c4ff;

    font-size: 24px;

    text-align: right

}



.eltdf-twitter-list-holder.eltdf-tl-two-columns .eltdf-tl-item {

    width: 50%

}



.eltdf-twitter-list-holder.eltdf-tl-three-columns .eltdf-tl-item {

    width: 33.33333%

}



@media only screen and (min-width:1201px) {

    .eltdf-twitter-list-holder.eltdf-tl-three-columns .eltdf-tl-item:nth-child(3n+1) {

        clear: both

    }

}



.eltdf-twitter-list-holder.eltdf-tl-four-columns .eltdf-tl-item {

    width: 25%

}



.eltdf-twitter-list-holder.eltdf-tl-five-columns .eltdf-tl-item {

    width: 20%

}



@media only screen and (min-width:1281px) {

    .eltdf-twitter-list-holder.eltdf-tl-five-columns .eltdf-tl-item:nth-child(5n+1),

    .eltdf-twitter-list-holder.eltdf-tl-four-columns .eltdf-tl-item:nth-child(4n+1) {

        clear: both

    }

}