/*
Theme Name: unid
Theme URI: https://www.unid.fr
Version: 1.0
Description: 
Author: Emilien Hosselet
Author URI: https://www.unid.fr
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: 
Text Domain: navian
*/

body {
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body.boxed-layout {
    background: #eee
}

body.boxed-layout,
.boxed-layout .nav-container,
.boxed-layout .main-container,
.boxed-layout nav {
    max-width: 1366px;
    margin: 0 auto;
    left: 0;
    right: 0
}

body.boxed-layout .vc_row .container {
    padding-left: 0;
    padding-right: 0
}

body.boxed-layout .vc_row .vc_column_container.vc_col-sm-12>.vc_column-inner {
    padding-left: 0;
    padding-right: 0
}

body.boxed-layout .vc_row,
body.boxed-layout .vc_row .row {
    margin-left: 0;
    margin-right: 0
}

body.boxed-layout nav .col-lg-1 {
    width: 10%
}

body.boxed-layout nav .col-lg-10 {
    width: 80%
}

@media all and ( max-width: 1600px) {
    nav .col-lg-1 {
        width: 10%
    }
    nav .col-lg-10 {
        width: 80%
    }
}

@media all and ( max-width: 1280px) {
    nav .col-lg-1 {
        width: 15%!important
    }
    nav .col-lg-10 {
        width: 69%!important
    }
}

.main-container {
    clear: both
}

@media all and (min-width: 1480px) {
    .wide-container .container {
        width: 1400px
    }
}

@media all and (min-width: 1900px) {
    .extra-container .container {
        width: 1800px
    }
}

@media (min-width: 1350px) {
    body.boxed-layout .wide-container .container {
        width: 1320px
    }
}

@media (min-width: 1280px) {
    .section-label {
        height: 0;
        margin-bottom: 0;
        position: relative
    }
    .container-content {
        width: 53%!important
    }
}

.display-inline {
    display: inline!important
}

.display-table {
    border: none;
    border-radius: 0;
    padding: 0;
    display: table;
    width: 100%
}

.display-cell {
    display: table-cell;
    vertical-align: middle
}

@media all and ( max-width: 768px) {
    .display-table {
        display: block
    }
    .display-cell {
        display: block;
        width: 100%!important
    }
    .display-none-sm {
        display: none
    }
    .text-center-sm {
        text-align: center!important
    }
    .text-left-sm {
        text-align: left!important
    }
}

@media all and (max-width: 767px) {
    .text-center-xs {
        text-align: center!important
    }
}

.small-icon {
    width: 30px!important;
    display: inline-block
}

.auto-width {
    width: auto!important
}

.vertical-top {
    vertical-align: top
}

.spacing-text-s {
    letter-spacing: 1px
}

.spacing-text {
    letter-spacing: 2px
}

.overflow-hidden {
    overflow: hidden
}

.overflow-hidden-force {
    overflow: hidden!important
}

.overflow-visible {
    overflow: visible
}

.hide {
    display: none!important
}

.float-left {
    float: left
}

.float-right {
    float: right
}

@media all and (max-width: 1100px) {
    .col-md-push-1 {
        left: 0
    }
}

@media all and (max-width: 768px) {
    .pull-left-sm {
        float: left!important
    }
    .overflow-hidden-xs {
        overflow: hidden
    }
    .pull-left {
        float: none!important;
        clear: both;
        overflow: hidden
    }
    .pull-right {
        margin-top: 12px;
        float: none!important;
        display: block
    }
    .post-wrap .pull-left,
    .single-portfolio .pull-left {
        float: left!important;
        overflow: visible
    }
    .post-wrap .pull-right,
    .single-portfolio .pull-right {
        float: right!important;
        margin-top: 0
    }
}

@media all and (max-width: 600px) {
    .post-wrap .pull-right [rel='tag'] {
        margin-top: 10px
    }
    .single-portfolio .pull-left {
        float: none!important;
        display: block;
        overflow: visible
    }
    .single-portfolio .pull-right {
        float: none!important;
        display: block;
        clear: left;
        padding-top: 20px
    }
}

@media all and (max-width: 990px) {
    .hidden-sx {
        display: none!important
    }
}

@media all and (max-width: 768px) {
    .hidden-sm-xs {
        display: none!important
    }
}

@media all and (min-width: 1024px) {
    .show-sm {
        display: none!important
    }
}

@media all and (max-width: 1023px) {
    .hide-sm {
        display: none!important
    }
    .show-sm {
        display: block!important
    }
}

@media all and (min-width: 768px) {
    .show-xs {
        display: none!important
    }
}

@media all and (max-width: 767px) {
    .hide-xs {
        display: none!important
    }
    .show-xs {
        display: block!important
    }
    .no-float-xs {
        float: none!important
    }
}

.inherit {
    color: inherit!important
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

@media (max-width: 991px) {
    .inline-block.visible-sm,
    .inline-block.visible-xs {
        display: inline-block!important
    }
}

.display-block {
    display: block
}

@media all and (max-width: 768px) {
    .display-block-sm {
        display: block!important
    }
}

.right {
    right: 0
}

.relative {
    position: relative;
    z-index: 2
}

.border-none {
    border: none!important
}

.clearboth {
    clear: both
}

.clearfloat {
    float: none
}

.container {
    position: relative
}

.container .container {
    padding-left: 0;
    padding-right: 0
}

.container .container.container-content {
    padding-right: 15px
}

@media only screen and (max-width: 1400px) and (min-width: 1200px) {
    .left-menu+.main-container .container,
    .right-menu+.main-container .container {
        width: 900px
    }
}

.pull-left {
    text-align: left
}

@media (min-width: 768px) {
    .md-absolute {
        position: absolute
    }
    .md-valign {
        top: 50%;
        transform: translateY(-50%)
    }
}

@media screen and (max-width: 1199px) {
    .container {
        width: 992px
    }
}

@media screen and (max-width: 990px) {
    .container {
        width: 100%
    }
}

.normal-font {
    font-weight: 400
}

.text-left {
    text-align: left
}

@media all and (max-width: 768px) {
    .text-left-xs {
        text-align: left
    }
    .text-left-xs-force {
        text-align: left!important
    }
}

.text-right {
    text-align: right
}

@media all and (max-width: 768px) {
    .text-right-xs {
        text-align: right
    }
}

.text-center {
    text-align: center
}

.text-center-force {
    text-align: center!important
}

@media all and (max-width: 768px) {
    .text-center-xs {
        text-align: center
    }
}

.opacity-50 {
    opacity: .5!important
}

.opacity-show {
    opacity: 1!important
}

.exbold {
    font-weight: 700!important
}

.bold {
    font-weight: 600!important
}

.regular {
    font-weight: 400!important
}

.thin {
    font-weight: 100!important
}

@media all and (max-width: 767px) {
    .thin {
        font-weight: 300!important
    }
}

.text-left {
    text-align: left!important
}

@media all and (max-width: 767px) {
    .text-left-xs {
        text-align: left!important
    }
}

.vertical.text-center {
    text-align: left
}

@media all and (max-width: 766px) {
    .mobile-hide {
        display: none
    }
}

p:empty {
    display: none
}

br:empty {
    margin-bottom: 0!important
}

li.overflow-hidden:last-child,
li.overflow-hidden:last-child h6 {
    margin-bottom: 0
}

.hide-icon i {
    display: none!important
}

.move-cursor {
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab
}

.default-cursor {
    cursor: default
}

.pointer {
    cursor: pointer
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xs-5ths {
    width: 20%;
    float: left
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left
    }
}

.width50 {
    width: 50%
}

.width60 {
    width: 60%
}

.width70 {
    width: 70%
}

.shadow-caption {
    position: relative;
    min-height: 40px;
    border-radius: 4px;
    overflow: hidden;
    perspective: 1000px;
    -webkit-perspective: 1000px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08)
}

.shadow-caption img {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition: all .7s cubic-bezier(.2, 1, .22, 1);
    -webkit-transition: all .7s cubic-bezier(.2, 1, .22, 1)
}

.shadow-caption:hover img {
    transform: scale(1.07);
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    -moz-transform: scale(1.07)
}

.shadow-caption img+.shadow-caption-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.43)
}

.shadow-caption img+.shadow-caption-overlay .shadow-caption-inner {
    color: #fff!important;
    display: block;
    margin: 2px 0;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -100px;
    padding: 0 8px;
    z-index: 2
}

.shadow-caption img+.shadow-caption-overlay .shadow-caption-inner a {
    color: #fff!important
}

.shadow-caption img+.shadow-caption-overlay .shadow-caption-inner blockquote.blockquote-quote {
    padding: 0!important
}

.shadow-caption img+.shadow-caption-overlay .shadow-caption-inner blockquote.blockquote.blockquote-link {
    margin-bottom: 0!important;
    font-size: 22px;
    line-height: 40px
}

.shadow-caption img+.shadow-caption-overlay .shadow-caption-inner blockquote.blockquote.blockquote-link:before {
    color: #fff
}

.border-bottom {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e8e8e8
}

.border-top {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e8e8e8
}

.border-top-light {
    border-top: 1px solid #e8e8e8
}

.border-bottom-light {
    border-bottom: 1px solid #e8e8e8
}

.columns {
    overflow: hidden
}

.columns .column_left {
    float: left;
    margin-right: 30px
}

.columns .column_right {
    float: left;
    max-width: 80%
}

.border-all {
    border: 1px solid #e8e8e8!important
}

.border-none {
    border: none!important
}

.radius-all {
    border-radius: 4px!important
}

.radius-large {
    border-radius: 25px!important
}

.project.radius-all {
    border-radius: 0!important
}

.radius-all-small {
    border-radius: 2px!important
}

.radius-all-img,
.radius-all-img img,
.radius-all-img .meta-caption {
    border-radius: 6px!important;
    overflow: hidden
}

.radius-top {
    border-radius: 4px 6px 0 0!important
}

.radius-bottom {
    border-radius: 0 0 6px 6px!important
}

.border-line-bottom {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 15px
}

.border-line-top {
    border-top: 1px solid #e8e8e8;
    padding-top: 15px
}

.box-shadow {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26)
}

.behind {
    font-size: 300px;
    text-transform: uppercase;
    width: 100%;
    line-height: 1;
    margin-bottom: 0;
    color: #efefef;
    z-index: -1
}

@media(max-width:768px) {
    .behind {
        font-size: 100px
    }
}

.behind-left {
    font-size: 17.64706rem!important;
    color: #e8e8e8;
    opacity: .4!important;
    position: absolute;
    left: 50px;
    top: 0;
    z-index: 0;
    line-height: 50px!important;
    -webkit-transform: translateX(-90%)!important;
    -moz-transform: translateX(-90%)!important;
    -ms-transform: translateX(-90%)!important;
    transform: translateX(-90%)!important
}

.bg-dark .behind-left,
.bg-graydark .behind-left,
.image-bg:not(.bg-light) .behind-left,
.bg-primary .behind-left {
    color: rgba(255, 255, 255, 0.25)!important
}

@media(min-width:1280px) {
    .behind-left {
        left: 100px
    }
    .padding-left {
        left: 65px;
        padding-right: 85px
    }
}

.large-spacing {
    letter-spacing: 2.5px
}

.graycontent-color {
    color: #a3a3a3!important
}

.white-color {
    color: #fff
}

.color-white .graycontent-color,
.bg-dark .graycontent-color,
.bg-graydark:not(.bg-light) .graycontent-color,
.image-bg:not(.bg-light) .graycontent-color {
    color: #fff!important
}

.bg-primary .graycontent-color {
    color: #fff!important
}

.gray-text {
    color: #fafafa!important
}

.gray-text-hover {
    color: rgba(0, 0, 0, 0.5)!important
}

.color-white .gray-text-hover,
.bg-dark .gray-text-hover,
.bg-graydark:not(.bg-light) .gray-text-hover,
.image-bg:not(.bg-light) .gray-text-hover {
    color: #9d9d9d!important
}

.gray-color {
    color: #888!important
}

.color-white .gray-color,
.bg-dark .gray-color,
.bg-graydark:not(.bg-light) .gray-color,
.image-bg:not(.bg-light) .gray-color {
    color: #e8e8e8!important
}

.graytext-color {
    color: #767676!important
}

.color-white .graytext-color,
.bg-dark .graytext-color,
.bg-graydark:not(.bg-light) .graytext-color,
.image-bg:not(.bg-light) .graytext-color {
    color: #fff!important
}

.bg-primary .graytext-color {
    color: #fff!important
}

.color-dark .graytext-color {
    color: #0c0c0c!important
}

.fade-color {
    color: #aaa!important
}

.color-white .fade-color,
.bg-dark .fade-color,
.bg-graydark .fade-color {
    color: #fff!important;
    opacity: .7
}

.bg-primary .fade-color {
    color: #fff!important;
    opacity: .7
}

.image-bg .fade-color {
    opacity: 1
}

.image-large {
    max-width: 200px;
    max-height: 200px
}

.image-md {
    max-height: 150px;
    width: auto!important
}

.image-small {
    max-height: 100px;
    width: auto!important
}

.image-m {
    max-height: 80px;
    width: auto!important
}

.image-s {
    max-height: 60px;
    width: auto!important
}

.image-xs {
    max-height: 50px;
    width: auto!important
}

.image-xxs {
    max-height: 40px;
    width: auto!important
}

.fade-50 {
    opacity: .5
}

.fade-75 {
    opacity: .75
}

.fade-35 {
    opacity: .35
}

.fade-25 {
    opacity: .25
}

.fade-hover {
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    opacity: .8;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.fade-hover:hover {
    opacity: 1
}

.fade-image {
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    opacity: 1
}

.fade-image:hover {
    opacity: .7
}

.line-height-1 {
    line-height: 1.1
}

::-webkit-input-placeholder {
    letter-spacing: 0;
    color: #aac9d6
}

:-moz-placeholder {
    letter-spacing: 0;
    color: #aac9d6;
    opacity: 1!important
}

::-moz-placeholder {
    letter-spacing: 0;
    color: #aac9d6;
    opacity: 1!important
}

:-ms-input-placeholder {
    letter-spacing: 0;
    color: #aac9d6
}

input.transparent::-webkit-input-placeholder {
    color: #fff
}

input.transparent::-moz-placeholder {
    color: #fff;
    opacity: 1!important
}

input.transparent:-moz-placeholder {
    color: #fff;
    opacity: 1!important
}

input.transparent:-ms-input-placeholder {
    color: #fff
}

.bg-primary::-webkit-input-placeholder {
    color: #fff
}

.bg-primary::-moz-placeholder {
    color: #fff;
    opacity: 1!important
}

.bg-primary:-moz-placeholder {
    color: #fff;
    opacity: 1!important
}

.bg-primary:-ms-input-placeholder {
    color: #fff
}

.bg-dark::-webkit-input-placeholder {
    color: #fff
}

.bg-dark::-moz-input-placeholder {
    color: #fff
}

.bg-dark:-moz-input-placeholder {
    color: #fff;
    opacity: 1!important
}

.bg-dark:-ms-input-placeholder {
    color: #fff;
    opacity: 1!important
}

.bg-dark .wpcf7-form-control-wrap .wpcf7-form-control::-webkit-input-placeholder,
.bg-primary .wpcf7-form-control-wrap .wpcf7-form-control::-webkit-input-placeholder,
.image-bg:not(.bg-light) .wpcf7-form-control-wrap .wpcf7-form-control::-webkit-input-placeholder {
    color: #fff
}

.bg-dark .wpcf7-form-control-wrap .wpcf7-form-control::-moz-placeholder,
.bg-primary .wpcf7-form-control-wrap .wpcf7-form-control::-moz-placeholder,
.image-bg:not(.bg-light) .wpcf7-form-control-wrap .wpcf7-form-control::-moz-placeholder {
    color: #fff;
    opacity: 1!important
}

.bg-dark .wpcf7-form-control-wrap .wpcf7-form-control:-moz-placeholder,
.bg-primary .wpcf7-form-control-wrap .wpcf7-form-control:-moz-placeholder,
.image-bg:not(.bg-light) .wpcf7-form-control-wrap .wpcf7-form-control:-moz-placeholder {
    color: #fff;
    opacity: 1!important
}

.bg-dark .wpcf7-form-control-wrap .wpcf7-form-control:-ms-input-placeholder,
.bg-primary .wpcf7-form-control-wrap .wpcf7-form-control:-ms-input-placeholder,
.image-bg:not(.bg-light) .wpcf7-form-control-wrap .wpcf7-form-control:-ms-input-placeholder {
    color: #fff
}

.image-bg:not(.bg-light) .wpcf7-form::-webkit-input-placeholder {
    color: #fff
}

.image-bg:not(.bg-light) .wpcf7-form::-moz-placeholder {
    color: #fff;
    opacity: 1!important
}

.image-bg:not(.bg-light) .wpcf7-form:-moz-placeholder {
    color: #fff;
    opacity: 1!important
}

.image-bg:not(.bg-light) .wpcf7-form:-ms-input-placeholder {
    color: #fff
}

.input-lh {
    line-height: 50px
}

.fullscreen {
    height: 100vh
}

.container-l {
    width: 100%;
    max-width: 1370px
}

.large-container {
    padding: 0 100px
}

@media all and (max-width:800px) {
    .large-container {
        padding: 0 30px
    }
}

@media(min-width:1350px) {
    .container {
        width: 1320px
    }
    .small-container .container {
        width: 1170px
    }
    .container .xs-container {
        width: 1024px;
        margin: 0 auto;
        padding-left: 0!important;
        padding-right: 0!important
    }
}

.center-absolute {
    z-index: 1;
    left: 0;
    width: 100%;
    position: relative;
    line-height: 1;
    margin-bottom: -4px
}

.center-absolute .center-absolute-inner {
    position: relative;
    left: 0
}

.above {
    z-index: 3;
    position: relative
}

.bg-dark,
.bg-graydark {
    color: #fff
}

.bg-dark h1,
.bg-dark h2,
.bg-dark h3,
.bg-dark h4,
.bg-dark h5,
.bg-dark h6,
.bg-graydark h1,
.bg-graydark h2,
.bg-graydark h3,
.bg-graydark h4,
.bg-graydark h5,
.bg-graydark h6 {
    color: #fff
}

.bg-primary {
    color: #fff
}

.bg-primary h1,
.bg-primary h2,
.bg-primary h3,
.bg-primary h4,
.bg-primary h5,
.bg-primary h6 {
    color: #fff
}

.image-bg h1,
.image-bg h2,
.image-bg h3,
.image-bg h4,
.image-bg h5,
.image-bg h6 {
    color: #fff
}

.image-bg p,
.image-bg span:not(.btn-text),
.image-bg li {
    color: #fff
}

.image-bg.bg-light h1,
.image-bg.bg-light h2,
.image-bg.bg-light h3,
.image-bg.bg-light h4,
.image-bg.bg-light h5,
.image-bg.bg-light h6 {
    color: #526b76
}

@media(max-width:990px) {
    .image-bg.bg-light p.no-mobile-text {
        display: none
    }
}

.image-bg .container,
.image-bg div[class*='col-'] {
    position: relative
}

.image-bg.z-index .container,
.image-bg.z-index div[class*='col-'] {
    z-index: 4
}

.video-bg.z-index .row,
.container.image-bg .row {
    position: relative;
    z-index: 4
}

.error404 h1 {
    font-size: 300px;
    line-height: 1;
    color: #e5e5e5;
    font-weight: 700;
    text-transform: uppercase
}

@media(max-width:768px) {
    .error404 h1 {
        font-size: 100px
    }
}

.error404 .notfound-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 10px
}

.error404 .notfound-subtitle {
    font-size: 16px;
    color: #555;
    line-height: 1.875;
    text-align: center
}

.error404 .fullscreen {
    padding-top: 10%
}

.error404 .search-form {
    max-width: 800px;
    margin: 0 auto
}

.error404 .large {
    font-size: 25px;
    font-weight: 400;
    margin: -240px 0 0;
    padding-bottom: 60px
}

@media(max-width:768px) {
    .error404 .large {
        margin-top: -70px;
        font-size: 25px;
        padding-bottom: 40px
    }
}

.error404 .large strong {
    letter-spacing: 1px;
    display: block;
    font-size: 100px;
    line-height: 1.3
}

@media(max-width:768px) {
    .error404 .large strong {
        font-size: 40px
    }
}

@media(min-width:768px) {
    .grid-sizer {
        width: 50%
    }
    .grid-sizer.col-sm-6 {
        width: 50%
    }
    .grid-sizer.col-sm-4 {
        width: 33.33333333%
    }
    .grid-sizer.col-sm-3 {
        width: 25%
    }
}

@media(max-width:767px) {
    .grid-sizer {
        width: 100%!important
    }
}

.half-column {
    float: left;
    width: 48%
}

.half-column.half-column-right {
    width: 50%
}

.half-column.half-column-left {
    margin-right: 2%
}

@media(max-width:1280px) {
    .half-column {
        width: 100%!important;
        float: none;
        margin-bottom: 0
    }
}

div.wpcf7 .half-column textarea {
    height: 176px
}

.third-column {
    float: left;
    width: 32%;
    margin-right: 2%
}

.third-column:last-child {
    margin-right: 0
}

@media(max-width:480px) {
    .third-column {
        width: 100%!important;
        float: none;
        margin-bottom: 0
    }
}

@media(min-width:1280px) {
    .fixed-left {
        position: fixed;
        top: 0;
        left: 100px;
        transform: translateY(170px);
        background: #fff!important;
        z-index: 3;
        left: 60px;
        border: 1px solid #e8e8e8;
        border-radius: 4px;
        padding: 5px 0 0
    }
    .fixed-left .share-heading {
        display: none!important
    }
    .fixed-left .social-list a {
        border: none!important;
        width: 38px!important;
        height: 38px!important;
        line-height: 36px!important;
        margin: 0!important
    }
    .fixed-left div {
        margin: 0!important;
        padding: 0!important;
        width: auto!important
    }
    .fixed-left .tlg-likes i {
        margin: 0!important;
        border: none!important;
        height: 30px!important;
        width: 50px!important;
        line-height: 30px!important
    }
    .fixed-left .like-share-name {
        display: block
    }
    .fixed-left .ssc-share-wrap {
        width: 50px!important;
        float: none!important;
        border-top: 1px solid #e8e8e8
    }
    .fixed-left .ssc-share-wrap .ssc-share-group {
        padding: 0;
        list-style: none;
        list-style-image: none;
        display: block;
        text-align: center
    }
    .fixed-left .ssc-share-wrap .ssc-share-group li {
        padding: 0;
        display: block;
        margin: 5px 0 0;
        width: 100%
    }
}

.gm-style {
    color: #333!important
}

.gm-style .gm-style-iw-c {
    border-radius: 0!important;
    padding: 15px!important
}

.row_skew {
    -webkit-transform: skewY(-6deg);
    -moz-transform: skewY(-6deg);
    -ms-transform: skewY(-6deg);
    -o-transform: skewY(-6deg);
    transform: skewY(-6deg);
    background-color: #f5f7f9;
    bottom: -10%;
    height: 25%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1
}

.wpb_text_column b,
.wpb_text_column strong,
.icon_title_list b,
.icon_title_list strong {
    font-weight: 700
}

.bg-light.image-bg .wpb_text_column b,
.bg-light.image-bg .wpb_text_column strong,
.bg-light.image-bg .icon_title_list b,
.bg-light.image-bg .icon_title_list strong {
    color: #526b76
}

.bg-dark .wpb_text_column b,
.bg-primary .wpb_text_column b,
.image-bg .wpb_text_column b,
.bg-graydark .wpb_text_column b,
.bg-dark .wpb_text_column strong,
.bg-primary .wpb_text_column strong,
.image-bg .wpb_text_column strong,
.bg-graydark .wpb_text_column strong,
.bg-dark .icon_title_list b,
.bg-primary .icon_title_list b,
.image-bg .icon_title_list b,
.bg-graydark .icon_title_list b,
.bg-dark .icon_title_list strong,
.bg-primary .icon_title_list strong,
.image-bg .icon_title_list strong,
.bg-graydark .icon_title_list strong {
    color: #fff
}

.icon_title_list a {
    color: inherit;
    opacity: .7
}

.icon_title_list a:hover {
    opacity: 1
}

.vc_pie_chart .vc_pie_chart_value {
    font-size: 35px
}

.vc_pie_chart .wpb_pie_chart_heading {
    margin-top: 15px;
    font-size: 20px
}

@media(max-width:768px) {
    .vc_pie_chart .wpb_pie_chart_heading {
        margin-bottom: 40px!important
    }
}

.masonry-flip {
    list-style: none!important;
    margin: 0 auto!important;
    padding: 0!important
}

.masonry-flip figcaption {
    display: none
}

.masonry-flip li {
    display: block;
    float: left;
    padding: 1px;
    width: 33%;
    opacity: 0;
    cursor: pointer
}

.masonry-flip li.flip-column-2 {
    width: 50%
}

.masonry-flip li.flip-column-4 {
    width: 25%
}

@media screen and (max-width:990px) {
    .masonry-flip li {
        width: 50%!important
    }
}

@media screen and (max-width:400px) {
    .masonry-flip li {
        width: 100%!important
    }
}

.masonry-flip li.shown,
.no-js .masonry-flip li,
.no-cssanimations .masonry-flip li {
    opacity: 1
}

.masonry-flip li a,
.masonry-flip li img {
    outline: 0;
    border: 0;
    display: block;
    max-width: 100%
}

.masonry-flip.effect-flip {
    -webkit-perspective: 1300px;
    perspective: 1300px
}

.masonry-flip.effect-flip li.animate {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotateX(-80deg);
    transform: rotateX(-80deg);
    -webkit-animation: flip .8s ease-in-out forwards;
    animation: flip .8s ease-in-out forwards
}

@-webkit-keyframes flip {
    100% {
        -webkit-transform: rotateX(0deg);
        opacity: 1
    }
}

@keyframes flip {
    100% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1
    }
}

.masonry-flip.effect-rotate {
    -webkit-perspective: 1300px;
    perspective: 1300px
}

.masonry-flip.effect-rotate li.animate {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-animation: helix .8s ease-in-out forwards;
    animation: helix .8s ease-in-out forwards
}

@-webkit-keyframes helix {
    100% {
        -webkit-transform: rotateY(0deg);
        opacity: 1
    }
}

@keyframes helix {
    100% {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
        opacity: 1
    }
}

.masonry-flip.effect-move li.animate {
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
    -webkit-animation: moveUp .65s ease forwards;
    animation: moveUp .65s ease forwards
}

@-webkit-keyframes moveUp {
    100% {
        -webkit-transform: translateY(0);
        opacity: 1
    }
}

@keyframes moveUp {
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.masonry-flip.effect-scale li.animate {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-animation: scaleUp .65s ease-in-out forwards;
    animation: scaleUp .65s ease-in-out forwards
}

@-webkit-keyframes scaleUp {
    100% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@keyframes scaleUp {
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.dot-divider {
    border: 2px solid transparent;
    content: "";
    height: 0;
    width: 0;
    pointer-events: none;
    display: inline-block;
    border-color: #767676;
    margin: 0 8px 2px;
    padding: 0;
    border-radius: 50%
}

.overlay .dot-divider {
    border-color: #fff
}

.wpb_column .wpb_wrapper {
    position: relative
}

@media ( max-width: 768px) {
    .wpb_column {
        padding-bottom: 20px
    }
    .wpb_column:last-child {
        margin-bottom: 0;
        padding-bottom: 0
    }
    .wpb_column[class*='vc_custom'] {
        padding-left: 20px!important;
        padding-right: 20px!important
    }
}

.bypostauthor {
    font-size: inherit
}

.post-content ul,
.post-content ol,
.wpb_text_column ul,
.wpb_text_column ol,
.intro-content-content ul {
    margin: 0 0 20px;
    padding: 0
}

.post-content ul ul,
.post-content ol ol,
.wpb_text_column ul ul,
.wpb_text_column ol ol,
.intro-content-content ul ul {
    margin: 0 0 0 40px
}

.screen-reader-text {
    display: none!important
}

.alignleft,
.aligncenter,
.alignright,
.alignnone {
    margin-bottom: 25px
}

.alignnone {
    display: block
}

.alignleft {
    float: left;
    margin: 0 30px 30px 0 !important
}

.alignright {
    float: right;
    margin: 0 0 30px 30px !important
}

.text-center .alignleft {
    float: none;
    margin-left: auto!important;
    margin-right: auto!important
}

.text-center .alignright {
    float: none;
    margin-left: auto!important;
    margin-right: auto!important
}

.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

.small-width {
    width: 30%;
    margin-bottom: 0!important
}

.med-width {
    width: 40%;
    margin-bottom: 0!important
}

@media all and (max-width: 768px) {
    .small-width,
    .med-width {
        width: 100%;
        text-align: center
    }
}

figure.aligncenter a {
    display: inline-block;
    overflow: hidden;
    position: relative
}

.wp-caption {
    max-width: 100%;
    text-align: center
}

.wp-caption img {
    margin-bottom: 10px
}

.gallery {
    margin-bottom: 20px!important
}

.gallery .gallery-item {
    margin-top: 0!important;
    margin-bottom: 0!important;
    position: relative
}

.gallery .gallery-item dt {
    margin: 0
}

.gallery .gallery-item .wp-caption-text {
    text-shadow: 0 0 2px #526b76;
    color: #fff;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 200ms linear;
    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear
}

.gallery .gallery-item:hover .wp-caption-text {
    opacity: 1
}

.gallery .gallery-item img {
    border: 2px solid transparent!important
}

.gallery-caption {
    margin: 20px 0;
    max-width: 100%;
    text-align: center;
    z-index: 999
}

.wp-caption-text,
.gallery-caption-text {
    margin: 6px 0;
    font-style: italic;
    font-size: 95%;
    line-height: 120%
}

.wp-block-quote:not(.is-large):not(.is-style-large),
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    border-left: 2px solid #bbb;
    padding: 20px
}

.wp-block-button__link {
    padding: 0 31px;
    height: 40px;
    min-width: 150px;
    line-height: 40px;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px
}

.wp-block-pullquote {
    border-top: none;
    border-bottom: none;
    padding: 0
}

.wp-block-pullquote p {
    font-size: 14px
}

.wp-block-pullquote.is-style-solid-color blockquote {
    background: transparent!important;
    box-shadow: none!important
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 25px!important;
    font-style: normal
}

.wp-block-gallery {
    clear: both;
    overflow: hidden
}

.post-content ul.wp-block-gallery {
    margin-left: 0
}

.wp-block-gallery .blocks-gallery-item {
    float: left
}

.wp-block-separator {
    border-bottom: 1px solid #ccc;
    margin: 30px 0
}

.wp-block-gallery.alignwide:not(.alignfull) {
    margin-left: -20%!important;
    margin-right: -20%!important
}

.wp-block-gallery .blocks-gallery-item {
    float: left
}

@media (min-width: 1280px) {
    .alignwide {
        margin-left: -20%!important;
        margin-right: -20%!important;
        width: auto;
        max-width: 140%
    }
    .alignfull {
        width: 100vw;
        position: relative;
        margin-left: -50vw!important;
        left: 50%;
        max-width: inherit
    }
}

.post-content hr,
.comment-content hr,
.wpb_text_column hr,
.image-carousel-item hr {
    clear: both
}

.post-content span.pull-right,
.post-content span.pull-left,
.wpb_text_column span.pull-right,
.wpb_text_column span.pull-left {
    float: right;
    display: block;
    width: 300px;
    margin: 0 0 20px 20px;
    font-size: 22px;
    line-height: 30px
}

.post-content span.pull-right,
.wpb_text_column span.pull-right {
    float: right;
    margin: 0 0 20px 20px;
    text-align: right
}

.post-content span.pull-left,
.wpb_text_column span.pull-left {
    float: left;
    margin: 0 20px 20px 0
}

.post-content table tr,
.post-content table td,
.comment-content table tr,
.comment-content table td,
.wpb_text_column tr,
.wpb_text_column td {
    padding: 10px 15px;
    border: 1px solid #ccc
}

.post-content table,
.comment-content table,
.wpb_text_column table {
    text-align: left;
    width: 100%;
    margin-bottom: 25px
}

.post-content table td,
.post-content table th,
.comment-content table td,
.comment-content table th,
.wpb_text_column table td,
.wpb_text_column table th {
    padding: 15px
}

.post-content table tr:nth-child(even),
.post-content table thead tr,
.comment-content table tr:nth-child(even),
.comment-content table thead tr,
.wpb_text_column table thead tr,
.wpb_text_column table tr:nth-child(even) {
    background: #f5f5f5
}

.post-content li ol,
.post-content li ul,
.comment-content li ol,
.comment-content li ul,
.wpb_text_column li ol,
.wpb_text_column li ul {
    margin-bottom: 0!important
}

.wpb_text_column li {
    margin-bottom: 0!important
}

.post-content ul,
.comment-content ul,
.wpb_text_column ul,
.intro-content-content ul {
    list-style: square;
    list-style-position: inside;
    margin-left: 20px;
    padding-left: 0
}

.post-content ol,
.comment-content ol,
.wpb_text_column ol {
    list-style-position: inside;
    margin-left: 20px;
    padding-left: 0
}

.comments .no-comments {
    display: none
}

@media(max-width: 768px) {
    .headings-title .widgettitle,
    .vc_row .widgettitle {
        font-size: 32px!important;
        line-height: 32px!important;
        margin-bottom: 5px;
        z-index: 2;
        position: relative
    }
    .headings-title .widgetsubtitle,
    .vc_row .widgetsubtitle {
        font-size: 18px!important;
        line-height: 22px!important
    }
    .headings-title .widgetsubtitle.behind-left,
    .vc_row .widgetsubtitle.behind-left {
        font-size: 70px!important;
        line-height: 70px!important;
        margin-top: 0;
        margin-left: 0;
        position: relative;
        transform: none!important;
        text-align: left;
        left: 0
    }
}

.hide-avatar img {
    display: none!important
}

.admin-bar.page-template-default section.page {
    min-height: 429px
}

.page-template-default section.page {
    min-height: 461px
}

abbr[data-original-title],
abbr[title] {
    border-bottom: none
}

h1 {
    font-size: 54px;
    line-height: 1.2;
    margin-bottom: 15px
}

h2 {
    font-size: 34px;
    line-height: 1.2;
    margin-bottom: 15px
}

h3 {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 15px
}

h4 {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 15px
}

h5 {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 15px
}

h6 {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 15px
}

.u-textBigger {
    font-size: 1.2em
}

.u-textSmaller {
    font-size: .83333em
}

.lg-text {
    font-size: 72px!important;
    line-height: 1.2
}

.l-text {
    font-size: 55px!important;
    line-height: 1.2!important
}

.icon-text {
    font-size: 50px
}

.m-text {
    font-size: 36px!important;
    line-height: 1.2
}

.ms-text {
    font-size: 24px!important;
    line-height: 1.2
}

.md-text {
    font-size: 18px!important;
    line-height: 1.7
}

.xs-text {
    font-size: 16px!important;
    line-height: 1.7
}

.sms-text {
    font-size: 14px!important;
    line-height: 22px
}

.ssm-text {
    font-size: 13px!important;
    line-height: 1.2
}

.s-text {
    font-size: 14px!important;
    line-height: 1.2
}

.ss-text {
    font-size: 9px!important
}

.container .col-sm-3 .ms-text {
    font-size: 20px!important
}

@media (max-width: 640px) {
    .lg-text {
        font-size: 2.0736em!important
    }
    .l-text {
        font-size: 1.728em!important
    }
}

p {
    margin: 0 0 15px;
    padding: 0
}

p.lead {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px
}

a,
a:visited,
a:focus,
a:active,
a:hover {
    text-decoration: none;
    outline: none
}

ul {
    list-style: none
}

ul.bullets {
    list-style: inside
}

ul[data-bullet] li {
    line-height: 32px
}

ul[data-bullet] li i:first-child {
    margin-right: 16px;
    display: inline-block
}

ul[data-bullet] {
    list-style: none!important
}

ul.lead li {
    font-size: 16px;
    line-height: 40px
}

dd {
    margin-bottom: 25px
}

dt {
    margin-bottom: 10px;
    font-size: 18px
}

select {
    max-width: 100%
}

.widget select {
    margin-bottom: 0
}

textarea {
    height: 140px;
    resize: vertical
}

.label a,
.label a:hover {
    color: #fff
}

.list-inline {
    margin-left: 0;
    display: inline-block
}

.list-inline>li {
    padding: 0 8px
}

.list-inline>li:last-child {
    padding-right: 0
}

.list-inline>li:first-child {
    padding-left: 0
}

img {
    max-width: 100%;
    height: auto
}

th,
td {
    line-height: 24px!important
}

video {
    max-width: 100%
}

.box-zoom .box-mask.mask-overlay,
.bg-overlay .bg-mask.mask-overlay {
    width: -moz-calc(100% - 16px);
    width: -webkit-calc(100% - 16px);
    width: calc(100% - 16px);
    height: -moz-calc(100% - 16px);
    height: -webkit-calc(100% - 16px);
    height: calc(100% - 16px);
    margin: 8px;
    text-align: center
}

.tooltip {
    font-weight: 600;
    font-size: 13px
}

.tooltip-inner {
    border-radius: 3px;
    padding: 9px 24px 12px
}

.tlg-slider .item {
    width: 100%;
    display: block;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
}

.image-slider .slides li>img,
.image-slider .slides,
#content .wpb_text_column .image-slider .slides:last-child {
    margin: 0!important;
    list-style: none!important
}

.slides,
.flex-control-nav,
.flex-direction-nav,
.lightbox-gallery,
.lightbox-gallery ul,
.lightbox-gallery li {
    list-style: none!important;
    margin: 0!important
}

.image-bg li h6 {
    margin-bottom: 5px
}

.row .image-slider.fullscreen {
    margin-bottom: 0
}

footer.footer-widget .widget_nav_menu ul li {
    clear: left
}

footer.footer-widget .widget_nav_menu,
footer.footer-widget .widget_nav_menu>div {
    clear: both
}

footer.footer-widget .widget_nav_menu>div:after {
    display: table;
    content: " ";
    clear: both
}

.single-portfolio .wp-caption {
    width: 100%!important;
    margin: 80px 0
}

.single-portfolio .wp-caption p {
    text-align: right;
    padding-top: 10px
}

.single-portfolio .wp-caption img {
    width: 100%;
    height: auto
}

i.none,
h5:empty {
    display: none!important
}

i.icon {
    width: auto!important;
    height: auto!important;
    line-height: initial!important;
    vertical-align: initial!important;
    margin-left: 0!important
}

.row:empty {
    display: none
}

.feature.bordered i.none+h5 {
    font-size: 72px;
    line-height: 80px
}

.overlay::before {
    display: block
}

.border-radius-0,
.border-radius-0 img {
    border-radius: 0!important
}

.border-radius-m,
.border-radius-m img {
    border-radius: 6px
}

.border-radius-l,
.border-radius-l img {
    border-radius: 30px
}

.border-radious-top {
    border-radius: 6px 6px 0 0!important
}

.border-radious-bottom {
    border-radius: 0 0 6px 6px!important
}

.image-round img {
    border-radius: 3px
}

.image-round-med img {
    border-radius: 6px
}

.image-round-100 img {
    border-radius: 50%
}

.image-circle-min img {
    border-radius: 50%;
    max-width: 200px
}

.width-full {
    width: 100%
}

.height-full {
    height: 100%
}

.admin-bar nav.fixed,
.admin-bar nav.absolute,
.admin-bar .pswp {
    top: 32px
}

.admin-bar .vertical-bottom {
    bottom: 32px
}

@media screen and (max-width: 782px) {
    .admin-bar nav.fixed,
    .admin-bar nav.absolute,
    .admin-bar .pswp {
        top: 46px
    }
    .admin-bar .vertical-bottom {
        bottom: 46px
    }
}

@media screen and (min-width: 990px) {
    body.wide-layout {
        width: 97%;
        margin: 0 auto;
        background-color: #fff
    }
    body.wide-layout .nav-container nav {
        box-shadow: none!important
    }
    body.wide-layout .nav-container nav.fixed,
    body.wide-layout .nav-container nav.transparent {
        width: 97%;
        margin: 0 auto
    }
    body.wide-layout .nav-container nav .nav-bar>.module.left,
    body.wide-layout .nav-container nav .nav-utility>.module.left {
        padding-left: 15px
    }
    body.wide-layout .nav-container nav .nav-bar>.module-group.right .module:last-child,
    body.wide-layout .nav-container nav .nav-utility>.module.right {
        padding-right: 15px
    }
    body.frame-layout {
        padding: 38px;
        background: none!important
    }
    body.frame-layout .back-to-top {
        margin-bottom: 38px;
        margin-right: 38px
    }
    body.frame-layout .tparrows {
        display: none!important
    }
    .tlg_frame {
        background-color: #fff;
        position: fixed;
        width: 100%;
        height: 38px;
        left: 0;
        z-index: 1000
    }
    .tlg_frame.frame--top {
        top: 0
    }
    .tlg_frame.frame--bottom {
        bottom: 0
    }
    .tlg_frame.frame--right {
        width: 38px;
        height: 100%;
        top: 0;
        right: 0;
        left: auto
    }
    .tlg_frame.frame--left {
        width: 38px;
        height: 100%;
        top: 0;
        left: 0;
        right: auto
    }
    .admin-bar .tlg_frame.frame--top {
        top: 32px
    }
    .admin-bar.frame-layout .vertical-bottom {
        bottom: 70px
    }
    .admin-bar.frame-layout nav.fixed,
    .admin-bar.frame-layout nav.absolute {
        top: 70px
    }
    .frame-layout nav.fixed,
    .frame-layout nav.absolute {
        top: 38px
    }
    .frame-layout nav.fixed:not(.side-menu),
    .frame-layout nav.absolute:not(.side-menu) {
        padding: 0 32px
    }
    .frame-layout.has-offcanvas-nav nav.fixed,
    .frame-layout.has-offcanvas-nav nav.absolute {
        padding: 0 32px
    }
    .frame-layout.has-offcanvas-nav nav.fixed.offcanvas-show,
    .frame-layout.has-offcanvas-nav nav.absolute.offcanvas-show {
        padding: 0
    }
    .frame-layout .offcanvas-container .close-nav {
        right: 54px
    }
    .frame-layout .nav-container nav.nav-show .nav-bar {
        -webkit-box-shadow: none!important;
        box-shadow: none!important
    }
}

.menu a .label {
    margin-left: 10px
}

.modal-strip a {
    margin-left: 10px
}

.bg-primary .color-primary {
    color: #fff!important
}

.tlg_dropcap {
    display: block;
    float: left;
    font-size: 40px;
    width: 68px;
    height: 68px;
    line-height: 68px;
    text-align: center;
    margin-right: 10px;
    border-radius: 3px;
    margin-bottom: 0;
    font-weight: 600;
    margin-right: 20px
}

.vc_row .row {
    position: relative
}

@media only screen and (max-width: 1280px) {
    div.vc_row .vertical-flex .vc_column_container:not(.vc_col-sm-12) .vc_column-inner[class*="vc_custom_"] {
        padding-left: 95px!important;
        padding-right: 95px!important
    }
}

@media only screen and (max-width: 1024px) {
    div.vc_row .vertical-flex .vc_column_container:not(.vc_col-sm-12) .vc_column-inner[class*="vc_custom_"] {
        padding-left: 55px!important;
        padding-right: 55px!important
    }
}

@media only screen and (max-width: 768px) {
    .vc_row .row .row {
        margin: 0
    }
    div.equal-height .vc_column-inner .vc_column-inner,
    section.vc_row .vc_column_container>.vc_column-inner {
        margin-top: 0!important;
        margin-bottom: 0!important;
        padding-left: 0!important;
        padding-right: 0!important
    }
    div.equal-height .vc_column-inner {
        padding-left: 95px!important;
        padding-right: 95px!important
    }
    div.vc_row .vertical-flex .vc_column_container:not(.vc_col-sm-12) .vc_column-inner[class*="vc_custom_"] {
        padding-left: 100px!important;
        padding-right: 100px!important
    }
    .vc_row[class*="vc_custom_"] {
        margin-left: 0!important;
        margin-right: 0!important
    }
}

@media only screen and (max-width: 600px) {
    .projects .container {
        padding: 0
    }
    div.equal-height .vc_column-inner .vc_column-inner,
    section.vc_row .vc_column_container>.vc_column-inner {
        padding-top: 0;
        padding-bottom: 0
    }
    div.vc_row .vertical-flex .vc_column_container:not(.vc_col-sm-12) .vc_column-inner[class*="vc_custom_"] {
        padding-left: 50px!important;
        padding-right: 50px!important
    }
}

@media only screen and (max-width: 479px) {
    div.equal-height .vc_column-inner,
    div.vc_row .vertical-flex .vc_column_container:not(.vc_col-sm-12) .vc_column-inner[class*="vc_custom_"] {
        padding-left: 28px!important;
        padding-right: 28px!important
    }
    div.equal-height .vc_column-inner .vc_column-inner {
        padding-left: 0!important;
        padding-right: 0!important
    }
}

@media screen and (max-width: 990px) {
    .vc_row,
    .vc_row .row,
    .vc_row .vc_row {
        margin: 0
    }
}

@media screen and (max-width: 480px) {
    .icon-link {
        margin-bottom: 15px
    }
}

.vc_empty-placeholder {
    margin: 0
}

div.vc_row .wpb_column,
div.vc_row div.vc_row .wpb_column {
    padding: 0
}

div.vc_row.image-bg div.vc_row .wpb_column {
    padding-left: 15px;
    padding-right: 15px
}

div.wpb_column .wpb_column {
    padding-bottom: 20px
}

@media only screen and (max-width: 768px) and (min-width: 768px) {
    .tlg-page-wrapper .col-sm-1,
    .tlg-page-wrapper .col-sm-2:not(.org-col),
    .tlg-page-wrapper .col-sm-3:not(.org-col),
    .tlg-page-wrapper .col-sm-4:not(.org-col),
    .tlg-page-wrapper .col-sm-5:not(.org-col),
    .tlg-page-wrapper .col-sm-6:not(.org-col),
    .tlg-page-wrapper .col-sm-8,
    .tlg-page-wrapper .col-sm-10,
    .vc_col-xs-1,
    .vc_col-sm-1,
    .vc_col-md-1,
    .vc_col-lg-1,
    .vc_col-xs-2,
    .vc_col-sm-2,
    .vc_col-md-2,
    .vc_col-lg-2,
    .vc_col-xs-3,
    .vc_col-sm-3,
    .vc_col-md-3,
    .vc_col-lg-3,
    .vc_col-xs-4,
    .vc_col-sm-4,
    .vc_col-md-4,
    .vc_col-lg-4,
    .vc_col-xs-5,
    .vc_col-sm-5,
    .vc_col-md-5,
    .vc_col-lg-5,
    .vc_col-xs-6,
    .vc_col-sm-6,
    .vc_col-md-6,
    .vc_col-lg-6,
    .vc_col-xs-7,
    .vc_col-sm-7,
    .vc_col-md-7,
    .vc_col-lg-7,
    .vc_col-xs-8,
    .vc_col-sm-8,
    .vc_col-md-8,
    .vc_col-lg-8,
    .vc_col-xs-9,
    .vc_col-sm-9,
    .vc_col-md-9,
    .vc_col-lg-9,
    .vc_col-xs-10,
    .vc_col-sm-10,
    .vc_col-md-10,
    .vc_col-lg-10,
    .vc_col-xs-11,
    .vc_col-sm-11,
    .vc_col-md-11,
    .vc_col-lg-11,
    .vc_col-xs-12,
    .vc_col-sm-12,
    .vc_col-md-12,
    .vc_col-lg-12 {
        width: 100%
    }
    .col-sm-offset-1 {
        margin-left: 0
    }
    .col-sm-10 {
        width: 100%
    }
}

@media (min-width: 992px) {
    .standard-slide.col-md-offset-1 {
        margin-left: 0;
        margin-right: 0
    }
}

.pb0 .wpb_content_element,
.wpb_layerslider_element.wpb_content_element,
.wpb_revslider_element.wpb_content_element {
    margin-bottom: 0!important
}

section section {
    padding: 0;
    background: none
}

section section .container {
    width: 100%
}

section.vc_row .pr-32.pl-32 {
    padding-left: 0;
    padding-right: 0
}

.tlg-page-wrapper {
    overflow: hidden;
    clear: both
}

.tlg-page-wrapper>.wpb_row {
    margin: 0;
    position: relative
}

@media( max-width: 768px) {
    .tlg-page-wrapper>.wpb_row .wpb_row {
        margin: 0!important;
        position: relative
    }
}

.tlg-page-wrapper>.wpb_row.image-bg,
.tlg-page-wrapper>.wpb_row.video-bg {
    overflow: hidden
}

.wpb_column .wpb_wrapper>:last-child {
    margin-bottom: 0
}

.tlg-page-wrapper>p {
    display: none
}

.mega-menu h4 {
    display: none
}

.variation dt {
    font-weight: 700;
    display: inline-block;
    font-size: 12px
}

.variation dd {
    display: inline-block
}

.tooltip.top {
    margin-left: 0
}

.boxed-layout .modal-strip {
    max-width: 1330px
}

.single-product form,
.single-product form+hr {
    clear: both
}

.steps-content.steps-style-2 .steps-item:after {
    width: calc(100% + 60px)
}

@media only screen and (min-width: 991px) and (max-width: 1600px) {
    .full-menu .text-center .mega-menu {
        margin: 0 0 0 -70px !important
    }
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {
    margin-bottom: 24px
}

.tlg-banner figure {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    margin: 0;
    background: #526b76
}

.tlg-banner figure img {
    opacity: 1;
    position: relative;
    display: block;
    min-height: initial;
    max-width: 100%;
    -webkit-transition: opacity 0.35s, -webkit-transform .35s;
    transition: opacity 0.35s, transform .35s;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.tlg-banner figure:hover img {
    opacity: .5;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.tlg-banner figure figcaption {
    padding: 2em;
    color: #fff;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.tlg-banner figure figcaption::before,
.tlg-banner figure figcaption::after {
    pointer-events: none
}

.tlg-banner figure figcaption,
.tlg-banner figure figcaption>a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tlg-banner figure figcaption>a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0
}

.tlg-banner figure h2 span {
    font-weight: 800
}

.tlg-banner figure h2,
.tlg-banner figure p {
    opacity: 0;
    letter-spacing: normal;
    padding: 0;
    margin: 0
}

.tlg-banner figure:hover h2,
.tlg-banner figure.visible-caption h2,
.tlg-banner figure:hover p,
.tlg-banner figure.visible-caption p {
    opacity: 1
}

.tlg-banner figure p,
.image-caption .widgetsubtitle {
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 1.6em
}

@media ( max-width: 480px) {
    .tlg-banner figure h2 {
        font-size: 20px!important;
        line-height: 1.5
    }
    .tlg-banner figure p {
        display: none
    }
}

figure.hover-caption-1 {
    background-color: #526b76
}

figure.hover-caption-1 figcaption {
    text-align: left
}

figure.hover-caption-1 figcaption>div {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2em;
    height: 50%
}

@media ( max-width: 768px) {
    figure.hover-caption-1 figcaption>div {
        height: 80%
    }
}

figure.hover-caption-1 h2,
figure.hover-caption-1 p {
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0)
}

figure.hover-caption-1 h2 {
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s
}

figure.hover-caption-1 p {
    color: rgba(255, 255, 255, 0.8);
    opacity: 0;
    -webkit-transition: opacity 0.2s, -webkit-transform .35s;
    transition: opacity 0.2s, transform .35s
}

figure.hover-caption-1:hover img,
figure.hover-caption-1:hover h2,
figure.hover-caption-1:hover p,
figure.hover-caption-1.visible-caption img,
figure.hover-caption-1.visible-caption h2,
figure.hover-caption-1.visible-caption p {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

figure.hover-caption-1:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

figure.hover-caption-1:hover p,
figure.hover-caption-1.visible-caption p {
    opacity: 1;
    -webkit-transition-delay: .05s;
    transition-delay: .05s;
    -webkit-transition-duration: .35s;
    transition-duration: .35s
}

figure.hover-caption-4 figcaption::before {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    border: 2px solid #fff;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform .35s;
    transition: opacity 0.35s, transform .35s;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0)
}

figure.hover-caption-4 figcaption {
    padding: 3em;
    text-align: left
}

figure.hover-caption-4 p {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform .35s;
    transition: opacity 0.35s, transform .35s;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
}

@media ( max-width: 768px) {
    figure.hover-caption-4 h2 {
        padding-top: 10%
    }
}

@media ( max-width: 480px) {
    figure.hover-caption-4 figcaption::before {
        border: none
    }
}

figure.hover-caption-4:hover figcaption::before,
figure.hover-caption-4:hover p,
figure.hover-caption-4.visible-caption figcaption::before,
figure.hover-caption-4.visible-caption p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

figure.hover-caption-5 figcaption::before,
figure.hover-caption-5 figcaption::after {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform .35s;
    transition: opacity 0.35s, transform .35s
}

figure.hover-caption-5 figcaption::before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

figure.hover-caption-5 figcaption::after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0)
}

figure.hover-caption-5 h2 {
    padding-top: 30%;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
}

@media ( max-width: 480px) {
    figure.hover-caption-5 h2 {
        padding-top: 23%
    }
}

figure.hover-caption-5 p {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform .35s;
    transition: opacity 0.35s, transform .35s;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
}

figure.hover-caption-5:hover figcaption::before,
figure.hover-caption-5:hover figcaption::after,
figure.hover-caption-5.visible-caption figcaption::before,
figure.hover-caption-5.visible-caption figcaption::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

figure.hover-caption-5:hover h2,
figure.hover-caption-5:hover p,
figure.hover-caption-5.visible-caption h2,
figure.hover-caption-5.visible-caption p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

figure.hover-caption-2 h2,
figure.hover-caption-2 p {
    color: #fff;
    position: absolute;
    right: 30px;
    left: 30px;
    padding: 10px 0
}

figure.hover-caption-2 p {
    bottom: 30px;
    line-height: 1.5;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

figure.hover-caption-2 h2 {
    top: 30px;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
}

figure.hover-caption-2:hover h2,
figure.hover-caption-2.visible-caption h2 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

figure.hover-caption-2 h2::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    content: '';
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0)
}

figure.hover-caption-2 h2::after,
figure.hover-caption-2 p {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform .35s;
    transition: opacity 0.35s, transform .35s
}

figure.hover-caption-2:hover h2::after,
figure.hover-caption-2:hover p,
figure.hover-caption-2.visible-caption h2::after,
figure.hover-caption-2.visible-caption p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

figure.hover-caption-3 h2 {
    margin-top: 20%;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
}

figure.hover-caption-3 p {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform .35s;
    transition: opacity 0.35s, transform .35s;
    -webkit-transform: translate3d(0, 20px, 0) scale(1);
    transform: translate3d(0, 20px, 0) scale(1)
}

@media ( max-width: 768px) {
    figure.hover-caption-3 h2 {
        margin-top: 5%
    }
    figure.hover-caption-3 p {
        padding: 10px
    }
}

@media ( max-width: 480px) {
    figure.hover-caption-3 p {
        border: none
    }
}

figure.hover-caption-3:hover h2,
figure.hover-caption-3.visible-caption h2 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

figure.hover-caption-3:hover p,
figure.hover-caption-3.visible-caption p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.post-carousel h3 {
    font-size: 24px;
    letter-spacing: 5px
}

@media (max-width: 991px) {
    .tlg-page-wrapper>.container.inner {
        padding-left: 20px;
        padding-right: 20px
    }
    .footer-basic * {
        text-align: center
    }
    .module-group.right .module.left:first-child {
        padding-right: 16px
    }
}

.owl-carousel .owl-stage-outer,
.owl-carousel .owl-item {
    z-index: 1
}

div.wpcf7 textarea {
    height: 120px
}

@media (max-width: 600px) {
    div.wpcf7 textarea {
        height: 50px
    }
}

div.wpcf7 input[type="submit"],
div.wpcf7 p {
    margin-bottom: 0
}

div.wpcf7 p.sub {
    font-size: 13px;
    margin-bottom: 10px;
    margin-top: 30px
}

@media (max-width: 600px) {
    div.wpcf7 p.sub {
        margin-top: 0
    }
}

div.wpcf7 img.ajax-loader {
    width: auto
}

.wpcf7-checkbox .checkbox-option {
    margin-right: 20px;
    padding-bottom: 24px;
    position: relative
}

.wpcf7-checkbox .checkbox-option span {
    position: absolute;
    top: 100%;
    left: 0;
    width: 999px
}

.wpcf7 .select-option {
    margin-bottom: 0
}

div.wpcf7-response-output {
    clear: both
}

div.wpcf7 .form-container input {
    max-width: 245px;
    margin: 0 15px;
    display: inline-block;
    vertical-align: top
}

@media only screen and (max-width: 1200px) and (min-width: 990px) {
    div.wpcf7 .form-container input {
        max-width: 200px
    }
}

div.wpcf7 .form-container input[type="submit"] {
    border: none
}

.dark-input input.wpcf7-text {
    border-color: rgba(255, 255, 255, 0.1)!important;
    background: rgba(0, 0, 0, 0.1)!important;
    color: #0f0f0f!important
}

.dark-input .sub {
    color: #526b76;
    opacity: .7
}

@media (min-width: 990px) {
    section:not(.image-bg) div.wpcf7 .form-container .wpcf7-form-control-wrap+.wpcf7-form-control-wrap {
        margin-left: -1px
    }
}

@media (max-width: 768px) {
    div.wpcf7 .form-container input {
        max-width: 100%;
        margin: 15px auto;
        display: block
    }
    div.wpcf7 .form-container img.ajax-loader {
        display: block;
        margin: 0 auto
    }
}

@media (max-width: 600px) {
    div.wpcf7 .form-container input {
        height: 35px;
        line-height: 35px
    }
}

.wpcf7-form input[type="submit"] {
    margin-top: 8px
}

input[type=date]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    display: none
}

.image-bg div.wpcf7 .ajax-loader {
    display: none
}

div.wpcf7 .ajax-loader {
    background-image: url(assets/img/loader.gif)!important
}

.vc_editor.compose-mode .vc_controls>.vc_controls-cc {
    background-color: #4b5869
}

.vc_editor.compose-mode .vc_child-element-move .vc_btn-content:hover,
.vc_editor.compose-mode .vc_element-move .vc_btn-content:hover,
.vc_editor.compose-mode .vc_control-btn .vc_btn-content:hover {
    background-color: #363f4c
}

.vc_editor.compose-mode .vc_controls-column>div .vc_btn-content,
.vc_editor.compose-mode .vc_controls-container>div .vc_btn-content,
.vc_editor.compose-mode .vc_controls-row>div .vc_btn-content {
    background-color: #4fa99e;
    border-color: #4fa99e
}

.vc_editor.compose-mode .vc_controls-column>div .vc_control-btn .vc_btn-content:hover,
.vc_editor.compose-mode .vc_controls-container>div .vc_control-btn .vc_btn-content:hover,
.vc_editor.compose-mode .vc_controls-row>div .vc_control-btn .vc_btn-content:hover {
    background-color: #49c5b6;
    border-color: #49c5b6
}

.vc_editor.compose-mode .vc_control-btn-append:before {
    display: none
}

.vc_editor.compose-mode .vc_controls-column>div>.vc_parent .vc_btn-content,
.vc_editor.compose-mode .vc_controls-column>div>.vc_parent .vc_control-btn .vc_btn-content {
    background-color: #fa4e40;
    border-color: #fa4e40
}

.vc_editor.compose-mode .vc_controls-column>div>.vc_parent .vc_control-btn .vc_btn-content:hover {
    background-color: #e44c40;
    border-color: #e44c40
}

.wpb_start_animation.wpb_top-to-bottom {
    -webkit-animation: wpb_ttb .3s cubic-bezier(.215, .61, .355, 1);
    -o-animation: wpb_ttb .3s cubic-bezier(.215, .61, .355, 1);
    animation: wpb_ttb .3s cubic-bezier(.215, .61, .355, 1)
}

.wpb_start_animation.wpb_bottom-to-top {
    -webkit-animation: wpb_btt .3s cubic-bezier(.215, .61, .355, 1);
    -o-animation: wpb_btt .3s cubic-bezier(.215, .61, .355, 1);
    animation: wpb_btt .3s cubic-bezier(.215, .61, .355, 1)
}

.wpb_start_animation.wpb_left-to-right {
    -webkit-animation: wpb_ltr .3s cubic-bezier(.215, .61, .355, 1);
    -o-animation: wpb_ltr .3s cubic-bezier(.215, .61, .355, 1);
    animation: wpb_ltr .3s cubic-bezier(.215, .61, .355, 1)
}

.wpb_start_animation.wpb_right-to-left {
    -webkit-animation: wpb_rtl .3s cubic-bezier(.215, .61, .355, 1);
    -o-animation: wpb_rtl .3s cubic-bezier(.215, .61, .355, 1);
    animation: wpb_rtl .3s cubic-bezier(.215, .61, .355, 1)
}

.wpb_start_animation.wpb_appear {
    -webkit-animation: wpb_appear .3s cubic-bezier(.215, .61, .355, 1);
    -o-animation: wpb_appear .3s cubic-bezier(.215, .61, .355, 1);
    animation: wpb_appear .3s cubic-bezier(.215, .61, .355, 1)
}

@-webkit-keyframes wpb_ttb {
    0% {
        -webkit-transform: translate(0, -60px);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1
    }
}

@-moz-keyframes wpb_ttb {
    0% {
        -moz-transform: translate(0, -60px);
        opacity: 0
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1
    }
}

@-o-keyframes wpb_ttb {
    0% {
        -o-transform: translate(0, -60px);
        opacity: 0
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1
    }
}

@keyframes wpb_ttb {
    0% {
        transform: translate(0, -60px);
        opacity: 0
    }
    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

@-webkit-keyframes wpb_btt {
    0% {
        -webkit-transform: translate(0, 60px);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1
    }
}

@-moz-keyframes wpb_btt {
    0% {
        -moz-transform: translate(0, 60px);
        opacity: 0
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1
    }
}

@-o-keyframes wpb_btt {
    0% {
        -o-transform: translate(0, 60px);
        opacity: 0
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1
    }
}

@keyframes wpb_btt {
    0% {
        transform: translate(0, 60px);
        opacity: 0
    }
    100% {
        transform: translate(0, 0);
        opacity: 1
    }
}

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section,
.vc_section.vc_section-has-fill+.vc_section {
    padding-top: 0
}

@media(max-width: 990px) {
    div.vc_row .vc_col-sm-12 .vc_column-inner {
        padding-left: 0!important;
        padding-right: 0!important
    }
}

.mb--6 {
    margin-bottom: -6px
}

.mt10 {
    margin-top: 10px
}

.mr10 {
    margin-right: 10px
}

.p0 {
    padding: 0!important
}

.p32 {
    padding: 0 32px
}

.pt0 {
    padding-top: 0
}

.pt8 {
    padding-top: 8px
}

.pt10 {
    padding-top: 10px
}

.pt16 {
    padding-top: 16px
}

.pt24 {
    padding-top: 24px
}

.pt32 {
    padding-top: 32px
}

.pt40 {
    padding-top: 40px
}

.pt48 {
    padding-top: 48px
}

.pt64 {
    padding-top: 64px
}

.pt80 {
    padding-top: 80px
}

.pt96 {
    padding-top: 96px
}

.pt120 {
    padding-top: 120px
}

.pt160 {
    padding-top: 160px
}

.pt180 {
    padding-top: 180px
}

.pt240 {
    padding-top: 240px
}

.pb0 {
    padding-bottom: 0
}

.pb8 {
    padding-bottom: 8px
}

.pb16 {
    padding-bottom: 16px
}

.pb24 {
    padding-bottom: 24px
}

.pb32 {
    padding-bottom: 32px
}

.pb40 {
    padding-bottom: 40px
}

.pb48 {
    padding-bottom: 48px
}

.pb64 {
    padding-bottom: 64px
}

.pb80 {
    padding-bottom: 80px
}

.pb96 {
    padding-bottom: 96px
}

.pb120 {
    padding-bottom: 120px
}

.pb160 {
    padding-bottom: 160px
}

.pb180 {
    padding-bottom: 180px
}

.pb240 {
    padding-bottom: 240px
}

.pl-32 {
    padding-left: 32px
}

.pl-16 {
    padding-left: 16px
}

.pr-16 {
    padding-right: 16px!important
}

.pl-6 {
    padding-left: 6px
}

.pr-6 {
    padding-right: 6px
}

.pr-32 {
    padding-right: 32px
}

.m0 {
    margin: 0!important
}

.mb0 {
    margin-bottom: 0!important
}

.mb3 {
    margin-bottom: 3px
}

.mb8 {
    margin-bottom: 8px
}

.mb10 {
    margin-bottom: 10px
}

.mb16 {
    margin-bottom: 16px
}

.mb20 {
    margin-bottom: 20px
}

.mb24 {
    margin-bottom: 24px
}

.mb30 {
    margin-bottom: 30px
}

.mb32 {
    margin-bottom: 32px
}

.mb40 {
    margin-bottom: 40px
}

.mb70 {
    margin-bottom: 70px
}

.mb48 {
    margin-bottom: 48px
}

.mb64 {
    margin-bottom: 64px
}

.mb80 {
    margin-bottom: 80px
}

.mb72 {
    margin-bottom: 72px
}

.mb96 {
    margin-bottom: 96px
}

.mb120 {
    margin-bottom: 120px
}

.mb160 {
    margin-bottom: 160px
}

.mr-25 {
    margin-right: 25px
}

.mr-30 {
    margin-right: 30px
}

.mr-15 {
    margin-right: 15px
}

.mr-24 {
    margin-right: 24px
}

.mr-5 {
    margin-right: 5px
}

.mr-0 {
    margin-right: 0!important
}

.ml-25 {
    margin-left: 25px!important
}

.ml-30 {
    margin-left: 30px!important
}

.ml-15 {
    margin-left: 15px
}

.ml-24 {
    margin-left: 24px
}

.ml-5 {
    margin-left: 5px
}

.ml-0 {
    margin-left: 0!important
}

.mr--32 {
    margin-right: -32px
}

.ml--32 {
    margin-left: -32px
}

.mt0 {
    margin-top: 0!important
}

.mt8s {
    margin-top: 8px!important
}

.mt8 {
    margin-top: 8px
}

.mt16 {
    margin-top: 16px
}

.mt24 {
    margin-top: 24px
}

.mt30 {
    margin-top: 30px
}

.mt32 {
    margin-top: 32px
}

.mt40 {
    margin-top: 40px
}

.mt48 {
    margin-top: 48px
}

.mt50 {
    margin-top: 50px
}

.mt64 {
    margin-top: 64px
}

.mt80 {
    margin-top: 80px
}

.mt72 {
    margin-top: 72px
}

.mt96 {
    margin-top: 96px
}

.mt120 {
    margin-top: 120px
}

.mt160 {
    margin-top: 160px
}

.vc_row .mt0-vc {
    margin-top: 0!important
}

@media all and (min-width: 1024px) {
    .pl-l-80 {
        padding-left: 80px
    }
    .pr-l-80 {
        padding-right: 80px
    }
}

@media all and (max-width: 768px) {
    .pr-xs-15 {
        padding-right: 15px
    }
    .pl-xs-15 {
        padding-left: 15px
    }
    .p0-xs {
        padding: 0
    }
    .pt-xs-0 {
        padding-top: 0
    }
    .pt-xs-8 {
        padding-top: 8px
    }
    .pt-xs-16 {
        padding-top: 16px
    }
    .pt-xs-24 {
        padding-top: 24px
    }
    .pt-xs-32 {
        padding-top: 32px
    }
    .pt-xs-40 {
        padding-top: 40px
    }
    .pt-xs-48 {
        padding-top: 48px
    }
    .pt-xs-64 {
        padding-top: 64px
    }
    .pt-xs-80 {
        padding-top: 80px
    }
    .pt-xs-96 {
        padding-top: 96px
    }
    .pt-xs-120 {
        padding-top: 120px
    }
    .pt-xs-160 {
        padding-top: 160px
    }
    .pt-xs-180 {
        padding-top: 180px
    }
    .pt-xs-240 {
        padding-top: 240px
    }
    .pb-xs-0 {
        padding-bottom: 0
    }
    .pb-xs-8 {
        padding-bottom: 8px
    }
    .pb-xs-16 {
        padding-bottom: 16px
    }
    .pb-xs-24 {
        padding-bottom: 24px
    }
    .pb-xs-32 {
        padding-bottom: 32px
    }
    .pb-xs-40 {
        padding-bottom: 40px
    }
    .pb-xs-48 {
        padding-bottom: 48px
    }
    .pb-xs-64 {
        padding-bottom: 64px
    }
    .pb-xs-80 {
        padding-bottom: 80px
    }
    .pb-xs-96 {
        padding-bottom: 96px
    }
    .pb-xs-120 {
        padding-bottom: 120px
    }
    .pb-xs-180 {
        padding-bottom: 180px
    }
    .pb-xs-240 {
        padding-bottom: 240px
    }
    .m0-xs {
        margin: 0
    }
    .mb-xs-0 {
        margin-bottom: 0
    }
    .mb-xs-8 {
        margin-bottom: 8px
    }
    .mb-xs-16 {
        margin-bottom: 16px
    }
    .mb-xs-24 {
        margin-bottom: 24px
    }
    .mb-xs-32 {
        margin-bottom: 32px
    }
    .mb-xs-40 {
        margin-bottom: 40px
    }
    .mb-xs-48 {
        margin-bottom: 48px
    }
    .mb-xs-64 {
        margin-bottom: 64px
    }
    .mb-xs-80 {
        margin-bottom: 80px
    }
    .mb-xs-96 {
        margin-bottom: 96px
    }
    .mb-xs-120 {
        margin-bottom: 120px
    }
    .mt-xs-0 {
        margin-top: 0
    }
    .mt-xs-8 {
        margin-top: 8px
    }
    .mt-xs-16 {
        margin-top: 16px
    }
    .mt-xs-24 {
        margin-top: 24px
    }
    .mt-xs-32 {
        margin-top: 32px
    }
    .mt-xs-40 {
        margin-top: 40px
    }
    .mt-xs-48 {
        margin-top: 48px
    }
    .mt-xs-64 {
        margin-top: 64px
    }
    .mt-xs-80 {
        margin-top: 80px
    }
    .mt-xs-96 {
        margin-top: 96px
    }
    .mt-xs-120 {
        margin-top: 120px
    }
}

@media ( max-width: 480px) {
    .mb-phone-0 {
        margin-bottom: 0!important
    }
    .mb-xs-40 {
        margin-bottom: 32px
    }
    .mb-xs-24 {
        margin-bottom: 24px
    }
    .mt-xx-24 {
        margin-top: 24px
    }
    .mb-xx-24 {
        margin-bottom: 24px
    }
}

@media ( max-width: 768px) {
    .ml-sm-0 {
        margin-left: 0!important
    }
    .mr-sm-0 {
        margin-right: 0!important
    }
    .p0-sm-min {
        padding: 0
    }
}

.mt--30 {
    margin-top: -30px
}

.vertical-flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    flex-direction: row;
    -webkit-flex-direction: row
}

@media(max-width:768px) {
    .vertical-flex.row {
        display: block
    }
}

.vertical-flex-column {
    margin: 0;
    z-index: 2;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    flex-direction: column;
    -webkit-flex-direction: column
}

@media(min-width:768px) {
    .vertical-flex-column>.row {
        width: 100%
    }
    .header-single .vertical-flex-column .row>[class*="col-"].text-right,
    .header-slider .vertical-flex-column .row>[class*="col-"].text-right,
    .header-single .vertical-flex-column .row>[class*="col-"].text-left,
    .header-slider .vertical-flex-column .row>[class*="col-"].text-left {
        width: 100%
    }
    .header-single .vertical-flex-column .row>[class*="col-"].text-left,
    .header-slider .vertical-flex-column .row>[class*="col-"].text-left {
        margin-left: 0
    }
    .header-single .vertical-flex-column .row>[class*="col-"].text-center,
    .header-slider .vertical-flex-column .row>[class*="col-"].text-center {
        margin-left: 0;
        width: 100%
    }
    .header-single .vertical-flex-column .row>[class*="col-"],
    .header-slider .vertical-flex-column .row>[class*="col-"] {
        min-width: 500px
    }
    .header-single .vertical-flex-column .row>.col-sm-6,
    .header-slider .vertical-flex-column .row>.col-sm-6 {
        padding-left: 0
    }
}

.overlay-lighter {
    background-color: rgba(31, 34, 37, 0.38)!important
}

.overlay-smaller {
    padding: 25px 35px!important
}

.no-link {
    text-transform: none;
    opacity: .8!important;
    font-size: 15px!important;
    letter-spacing: 0!important
}

.no-link:after {
    display: none!important
}

@media(min-width:991px) {
    .transparent:not(.nav-show) .no-link {
        color: #fff
    }
}

@media(max-width:640px) {
    .no-link {
        font-size: 12px!important
    }
}

.menu-image {
    transform: translate3d(0, 0px, 0)!important;
    -webkit-transform: translate3d(0, 0px, 0)!important;
    -moz-transform: translate3d(0, 0px, 0)!important
}

@media(max-width:990px) {
    .menu-image {
        display: none
    }
}

.menu-image>a {
    padding: 0!important;
    margin: 0!important;
    position: initial!important;
    opacity: 1!important
}

.menu-image>.subnav {
    display: none!important
}

.vertical-menu .menu-image {
    display: none!important
}

.menu--line:nth-child(1),
.menu--line:nth-child(4),
.menu--line:nth-child(6) {
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.menu--line:nth-child(2) {
    top: 8px;
    left: 6px;
    width: 19px;
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.menu--line:nth-child(3),
.menu--line:nth-child(5),
.menu--line:nth-child(7) {
    top: 16px;
    left: 0;
    width: 100%;
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.menu--line:nth-child(4) {
    top: -1px;
    left: 4px;
    -webkit-transform: rotate(45deg) translateX(0) scaleX(0);
    transform: rotate(45deg) translateX(0) scaleX(0)
}

.menu--line:nth-child(5) {
    top: -1px;
    left: 22px;
    -webkit-transform: rotate(135deg) translateX(0) scaleX(0);
    transform: rotate(135deg) translateX(0) scaleX(0)
}

.menu-line.is-inactive:hover .menu--line:nth-child(1) {
    -webkit-animation: menuLine .33s ease-out .32s;
    animation: menuLine .33s ease-out .32s
}

.menu-line.is-inactive:hover .menu--line:nth-child(2) {
    -webkit-animation: menuLine .33s ease-out .21s;
    animation: menuLine .33s ease-out .21s;
    left: 0;
    width: 100%;
    -webkit-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.menu-line.is-inactive:hover .menu--line:nth-child(3) {
    -webkit-animation: menuLine .33s ease-out .1s;
    animation: menuLine .33s ease-out .1s
}

.menu-line.is-active .menu--line:nth-child(1),
.menu-line.is-active .menu--line:nth-child(2),
.menu-line.is-active .menu--line:nth-child(3),
.menu-line.is-inactive:hover .menu--line:nth-child(6),
.menu-line.is-inactive:hover .menu--line:nth-child(7) {
    display: none
}

.menu-line.is-active:hover .menu--line:nth-child(4) {
    -webkit-transform: rotate(45deg) translateX(0) scaleX(1);
    transform: rotate(45deg) translateX(0) scaleX(1);
    -webkit-transition-duration: .42s;
    transition-duration: .42s;
    -webkit-transition-timing-function: cubic-bezier(.52, .01, .16, 1);
    transition-timing-function: cubic-bezier(.52, .01, .16, 1);
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.menu-line.is-active:hover .menu--line:nth-child(5) {
    -webkit-transform: rotate(135deg) translateX(0) scaleX(1);
    transform: rotate(135deg) translateX(0) scaleX(1);
    -webkit-transition-duration: .42s;
    transition-duration: .42s;
    -webkit-transition-timing-function: cubic-bezier(.52, .01, .16, 1);
    transition-timing-function: cubic-bezier(.52, .01, .16, 1);
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.menu-line.is-active:hover .menu--line:nth-child(6) {
    -webkit-transform: rotate(225deg) translateX(0) scaleX(0);
    transform: rotate(225deg) translateX(0) scaleX(0);
    -webkit-transition-duration: .42s;
    transition-duration: .42s;
    -webkit-transition-timing-function: cubic-bezier(.52, .01, .16, 1);
    transition-timing-function: cubic-bezier(.52, .01, .16, 1);
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.menu-line.is-active:hover .menu--line:nth-child(7) {
    -webkit-transform: rotate(-45deg) translateX(0) scaleX(0);
    transform: rotate(-45deg) translateX(0) scaleX(0);
    -webkit-transition-duration: .42s;
    transition-duration: .42s;
    -webkit-transition-timing-function: cubic-bezier(.52, .01, .16, 1);
    transition-timing-function: cubic-bezier(.52, .01, .16, 1);
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.menu-line.is-active .menu--line:nth-child(6) {
    -webkit-transform: rotate(225deg) translateX(0) scaleX(1);
    transform: rotate(225deg) translateX(0) scaleX(1);
    top: 17px;
    left: 22px
}

.menu-line.is-active .menu--line:nth-child(7) {
    -webkit-transform: rotate(-45deg) translateX(0) scaleX(1);
    transform: rotate(-45deg) translateX(0) scaleX(1);
    top: 17px;
    left: 4px
}

@-webkit-keyframes menuLine {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    50% {
        -webkit-transform: translateX(110%);
        transform: translateX(110%)
    }
    50.001% {
        -webkit-transform: translateX(0) translateY(11px);
        transform: translateX(0) translateY(11px)
    }
    100% {
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0)
    }
}

@keyframes menuLine {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    50% {
        -webkit-transform: translateX(110%);
        transform: translateX(110%)
    }
    50.001% {
        -webkit-transform: translateX(0) translateY(11px);
        transform: translateX(0) translateY(11px)
    }
    100% {
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0)
    }
}

.header-single .btn+.btn,
.main-slider .btn+.btn {
    margin-left: 12px!important
}

@media(max-width:767px) {
    .header-single .btn+.btn,
    .main-slider .btn+.btn {
        margin: 0!important;
        margin-top: 15px!important
    }
}

@media(max-width:640px) {
    .header-single .btn,
    .main-slider .btn {
        min-width: 65%
    }
}

.header-single .text-center .btn,
.main-slider .text-center .btn {
    margin-left: 6px!important;
    margin-right: 6px!important
}

@media(max-width:767px) {
    .header-single .text-center .btn,
    .main-slider .text-center .btn {
        margin: 0!important;
        margin-top: 15px!important
    }
}

@media all and (max-width:768px) {
    .header-single .mb-xs-80,
    .main-slider .mb-xs-80 {
        margin-bottom: 0
    }
    .header-single .mt48,
    .main-slider .mt48 {
        margin-top: 12px
    }
    .header-single.pb-xs-80,
    .main-slider.pb-xs-80 {
        padding-bottom: 125px
    }
    .header-single.pt-xs-80,
    .main-slider.pt-xs-80 {
        padding-top: 125px
    }
}

@media(max-width:1024px) {
    .header-single .lead,
    .main-slider .lead {
        font-size: 28px!important;
        line-height: 36px!important;
        margin-bottom: 20px!important
    }
}

@media(max-width:768px) {
    .header-single .lead,
    .main-slider .lead {
        font-size: 16px!important;
        line-height: 20px!important;
        margin-bottom: 15px!important
    }
}

@media(max-width:460px) {
    .header-contact .header-single .lead,
    .header-contact .main-slider .lead {
        display: none
    }
    .header-contact .heading-title-standard,
    .header-contact .heading-title-thin,
    .header-contact .heading-title-bold {
        font-size: 16px!important;
        line-height: 20px!important
    }
}

.header-single .lead i,
.header-single .heading-title-standard i,
.header-single .heading-title-thin i,
.header-single .heading-title-bold i,
.header-single .heading-content i,
.main-slider .lead i,
.main-slider .heading-title-standard i,
.main-slider .heading-title-thin i,
.main-slider .heading-title-bold i,
.main-slider .heading-content i {
    font-family: 'Droid Serif', serif;
    font-style: normal;
    font-weight: 400
}

.header-single .heading-content cite,
.main-slider .heading-content cite {
    font-style: normal
}

@media(min-width:1028px) {
    .header-single .row>.col-sm-6:first-child,
    .main-slider .row>.col-sm-6:first-child {
        padding-top: 50px
    }
}

.header-single .row>.col-sm-6:last-child .wpcf7 .wpcf7-form-control::-webkit-input-placeholder {
    color: #526b76!important
}

.header-single .row>.col-sm-6:last-child .wpcf7 .wpcf7-form-control:-moz-placeholder {
    color: #526b76!important
}

.header-single .row>.col-sm-6:last-child .wpcf7 .wpcf7-form-control::-moz-placeholder {
    color: #526b76!important
}

.header-single .row>.col-sm-6:last-child .wpcf7 .wpcf7-form-control:-ms-input-placeholder {
    color: #526b76!important
}

.header-single .row .display-cell .wpcf7 .wpcf7-form-control::-webkit-input-placeholder {
    color: #526b76!important
}

.header-single .row .display-cell .wpcf7 .wpcf7-form-control:-moz-placeholder {
    color: #526b76!important
}

.header-single .row .display-cell .wpcf7 .wpcf7-form-control::-moz-placeholder {
    color: #526b76!important
}

.header-single .row .display-cell .wpcf7 .wpcf7-form-control:-ms-input-placeholder {
    color: #526b76!important
}

.main-slider .row>.col-sm-6:last-child .wpcf7 .wpcf7-form-control::-webkit-input-placeholder {
    color: #526b76!important
}

.main-slider .row>.col-sm-6:last-child .wpcf7 .wpcf7-form-control:-moz-placeholder {
    color: #526b76!important
}

.main-slider .row>.col-sm-6:last-child .wpcf7 .wpcf7-form-control::-moz-placeholder {
    color: #526b76!important
}

.main-slider .row>.col-sm-6:last-child .wpcf7 .wpcf7-form-control:-ms-input-placeholder {
    color: #526b76!important
}

.main-slider .row .display-cell .wpcf7 .wpcf7-form-control::-webkit-input-placeholder {
    color: #526b76!important
}

.main-slider .row .display-cell .wpcf7 .wpcf7-form-control:-moz-placeholder {
    color: #526b76!important
}

.main-slider .row .display-cell .wpcf7 .wpcf7-form-control::-moz-placeholder {
    color: #526b76!important
}

.main-slider .row .display-cell .wpcf7 .wpcf7-form-control:-ms-input-placeholder {
    color: #526b76!important
}

.header-single .row>.col-sm-6:last-child .wpcf7,
.main-slider .row>.col-sm-6:last-child .wpcf7,
.header-single .row .display-cell .wpcf7,
.main-slider .row .display-cell .wpcf7 {
    margin-bottom: 0;
    padding: 24px;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, .95);
    overflow: hidden
}

.header-single .row .display-cell .wpcf7,
.main-slider .row .display-cell .wpcf7 {
    display: inline-block
}

@media(min-width:1028px) {
    .header-single .row>.col-sm-6:last-child .wpcf7,
    .main-slider .row>.col-sm-6:last-child .wpcf7 {
        margin-left: 150px
    }
    .header-single .row>.col-sm-6:last-child .wpcf7 div.wpcf7-validation-errors,
    .header-single .row>.col-sm-6:last-child .wpcf7 div.wpcf7-mail-sent-ok,
    .main-slider .row>.col-sm-6:last-child .wpcf7 div.wpcf7-validation-errors,
    .main-slider .row>.col-sm-6:last-child .wpcf7 div.wpcf7-mail-sent-ok {
        margin-bottom: 24px
    }
}

@media(max-width:640px) {
    .header-single .row>.col-sm-6:last-child .wpcf7,
    .main-slider .row>.col-sm-6:last-child .wpcf7 {
        padding: 4px 10px;
        margin-top: 20px
    }
}

.header-single .row>.col-sm-6:last-child .wpcf7 label,
.main-slider .row>.col-sm-6:last-child .wpcf7 label {
    color: #526b76!important
}

.header-single .row>.col-sm-6:last-child .wpcf7 input[type="text"],
.header-single .row>.col-sm-6:last-child .wpcf7 input[type="password"],
.header-single .row>.col-sm-6:last-child .wpcf7 input[type="date"],
.header-single .row>.col-sm-6:last-child .wpcf7 input[type="datetime"],
.header-single .row>.col-sm-6:last-child .wpcf7 input[type="email"],
.header-single .row>.col-sm-6:last-child .wpcf7 input[type="number"],
.header-single .row>.col-sm-6:last-child .wpcf7 input[type="search"],
.header-single .row>.col-sm-6:last-child .wpcf7 input[type="tel"],
.header-single .row>.col-sm-6:last-child .wpcf7 input[type="time"],
.header-single .row>.col-sm-6:last-child .wpcf7 input[type="url"],
.header-single .row>.col-sm-6:last-child .wpcf7 textarea,
.main-slider .row>.col-sm-6:last-child .wpcf7 input[type="text"],
.main-slider .row>.col-sm-6:last-child .wpcf7 input[type="password"],
.main-slider .row>.col-sm-6:last-child .wpcf7 input[type="date"],
.main-slider .row>.col-sm-6:last-child .wpcf7 input[type="datetime"],
.main-slider .row>.col-sm-6:last-child .wpcf7 input[type="email"],
.main-slider .row>.col-sm-6:last-child .wpcf7 input[type="number"],
.main-slider .row>.col-sm-6:last-child .wpcf7 input[type="search"],
.main-slider .row>.col-sm-6:last-child .wpcf7 input[type="tel"],
.main-slider .row>.col-sm-6:last-child .wpcf7 input[type="time"],
.main-slider .row>.col-sm-6:last-child .wpcf7 input[type="url"],
.main-slider .row>.col-sm-6:last-child .wpcf7 textarea {
    color: #595959!important;
    font-weight: 400
}

@media(max-width:640px) {
    .header-single .row>.col-sm-6:last-child .wpcf7 input[type="text"],
    .header-single .row>.col-sm-6:last-child .wpcf7 input[type="password"],
    .header-single .row>.col-sm-6:last-child .wpcf7 input[type="date"],
    .header-single .row>.col-sm-6:last-child .wpcf7 input[type="datetime"],
    .header-single .row>.col-sm-6:last-child .wpcf7 input[type="email"],
    .header-single .row>.col-sm-6:last-child .wpcf7 input[type="number"],
    .header-single .row>.col-sm-6:last-child .wpcf7 input[type="search"],
    .header-single .row>.col-sm-6:last-child .wpcf7 input[type="tel"],
    .header-single .row>.col-sm-6:last-child .wpcf7 input[type="time"],
    .header-single .row>.col-sm-6:last-child .wpcf7 input[type="url"],
    .header-single .row>.col-sm-6:last-child .wpcf7 textarea,
    .main-slider .row>.col-sm-6:last-child .wpcf7 input[type="text"],
    .main-slider .row>.col-sm-6:last-child .wpcf7 input[type="password"],
    .main-slider .row>.col-sm-6:last-child .wpcf7 input[type="date"],
    .main-slider .row>.col-sm-6:last-child .wpcf7 input[type="datetime"],
    .main-slider .row>.col-sm-6:last-child .wpcf7 input[type="email"],
    .main-slider .row>.col-sm-6:last-child .wpcf7 input[type="number"],
    .main-slider .row>.col-sm-6:last-child .wpcf7 input[type="search"],
    .main-slider .row>.col-sm-6:last-child .wpcf7 input[type="tel"],
    .main-slider .row>.col-sm-6:last-child .wpcf7 input[type="time"],
    .main-slider .row>.col-sm-6:last-child .wpcf7 input[type="url"],
    .main-slider .row>.col-sm-6:last-child .wpcf7 textarea {
        margin-bottom: 5px
    }
}

.header-single .row>.col-sm-6:last-child .wpcf7 .wpcf7-not-valid,
.main-slider .row>.col-sm-6:last-child .wpcf7 .wpcf7-not-valid {
    border-color: #eb4c49!important
}

.header-single .row>.col-sm-6:last-child .wpcf7 input[type="submit"],
.main-slider .row>.col-sm-6:last-child .wpcf7 input[type="submit"] {
    width: 100%
}

@media(max-width:640px) {
    .header-single .row>.col-sm-6:last-child .wpcf7 input[type="submit"],
    .main-slider .row>.col-sm-6:last-child .wpcf7 input[type="submit"] {
        width: auto
    }
}

.header-single .row>.col-sm-6:last-child .wpcf7 input.wpcf7-text::-webkit-input-placeholder,
.main-slider .row>.col-sm-6:last-child .wpcf7 input.wpcf7-text::-webkit-input-placeholder {
    color: #aaa
}

.header-single .row>.col-sm-6:last-child .wpcf7 input.wpcf7-text:-moz-placeholder,
.main-slider .row>.col-sm-6:last-child .wpcf7 input.wpcf7-text:-moz-placeholder {
    color: #aaa
}

.header-single .row>.col-sm-6:last-child .wpcf7 input.wpcf7-text:-ms-input-placeholder,
.main-slider .row>.col-sm-6:last-child .wpcf7 input.wpcf7-text:-ms-input-placeholder {
    color: #aaa
}

.header-single .row>.col-sm-6:last-child .wpcf7 input.wpcf7-text::-moz-placeholder,
.main-slider .row>.col-sm-6:last-child .wpcf7 input.wpcf7-text::-moz-placeholder {
    color: #aaa
}

.header-single .row>.col-sm-6:last-child .wpcf7 textarea::-webkit-input-placeholder,
.main-slider .row>.col-sm-6:last-child .wpcf7 textarea::-webkit-input-placeholder {
    color: #aaa
}

.header-single .row>.col-sm-6:last-child .wpcf7 textarea:-moz-placeholder,
.main-slider .row>.col-sm-6:last-child .wpcf7 textarea:-moz-placeholder {
    color: #aaa
}

.header-single .row>.col-sm-6:last-child .wpcf7 textarea:-ms-input-placeholder,
.main-slider .row>.col-sm-6:last-child .wpcf7 textarea:-ms-input-placeholder {
    color: #aaa
}

.header-single .row>.col-sm-6:last-child .wpcf7 textarea::-moz-placeholder,
.main-slider .row>.col-sm-6:last-child .wpcf7 textarea::-moz-placeholder {
    color: #aaa
}

.header-single .lead,
.header-slider .lead {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0
}

@media(min-width:1200px) {
    .header-single .heading-content:not(.display-cell),
    .header-slider .heading-content:not(.display-cell) {
        padding: 0 10%
    }
}

.header-single .heading-content .countdown,
.header-slider .heading-content .countdown {
    margin-bottom: 40px
}

.header-single .col-sm-6 .heading-content,
.header-slider .col-sm-6 .heading-content {
    padding: 0!important
}

.header-single h1+.heading-content,
.header-single .text-left .heading-content,
.header-single .text-right .heading-content,
.header-single .small-container .heading-content,
.header-slider h1+.heading-content,
.header-slider .text-left .heading-content,
.header-slider .text-right .heading-content,
.header-slider .small-container .heading-content {
    padding: 0!important
}

.header-single p.sub,
.header-slider p.sub {
    font-size: 13px;
    margin-bottom: 10px;
    margin-top: 30px
}

@media(max-width:600px) {
    .header-single p,
    .header-slider p {
        font-size: 12px!important
    }
    .header-single .wpcf7 p,
    .header-slider .wpcf7 p {
        display: block!important
    }
}

@media(max-width:768px) {
    .header-single .vertical-alignment,
    .header-slider .vertical-alignment {
        text-align: center
    }
    .header-single .heading-content img,
    .header-slider .heading-content img {
        max-height: 400px;
        width: auto;
        padding-top: 40px
    }
}

@media(min-width:991px) {
    .header-single .heading-content+div .wpcf7,
    .header-slider .heading-content+div .wpcf7 {
        margin-top: 24px
    }
}

.header-single>.container,
.header-single>.align-bottom,
.header-slider>.container,
.header-slider>.align-bottom {
    opacity: 0;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    -webkit-transition-delay: .2s;
    -moz-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.header-single>.container.visible,
.header-single>.align-bottom.visible,
.header-slider>.container.visible,
.header-slider>.align-bottom.visible {
    opacity: 1
}

.header-single>.align-bottom,
.header-slider>.align-bottom {
    opacity: 1
}

.header-single .form-container,
.header-slider .form-container {
    line-height: 1
}

.header-single .text-center .wpcf7-form .button-group,
.header-slider .text-center .wpcf7-form .button-group {
    margin: 0 auto
}

.header-single .wpcf7-form .button-group,
.header-slider .wpcf7-form .button-group {
    max-width: 750px
}

.header-single .wpcf7-form .button-group input.wpcf7-text::-webkit-input-placeholder,
.header-slider .wpcf7-form .button-group input.wpcf7-text::-webkit-input-placeholder {
    color: #fff
}

.header-single .wpcf7-form .button-group input.wpcf7-text:-moz-placeholder,
.header-slider .wpcf7-form .button-group input.wpcf7-text:-moz-placeholder {
    color: #fff
}

.header-single .wpcf7-form .button-group input.wpcf7-text:-ms-input-placeholder,
.header-slider .wpcf7-form .button-group input.wpcf7-text:-ms-input-placeholder {
    color: #fff
}

.header-single .wpcf7-form .button-group input.wpcf7-text::-moz-placeholder,
.header-slider .wpcf7-form .button-group input.wpcf7-text::-moz-placeholder {
    color: #fff
}

.header-single .item-content:not(.dark-input) input.wpcf7-text::-webkit-input-placeholder,
.header-slider .item-content:not(.dark-input) input.wpcf7-text::-webkit-input-placeholder {
    color: #fff
}

.header-single .item-content:not(.dark-input) input.wpcf7-text:-moz-placeholder,
.header-slider .item-content:not(.dark-input) input.wpcf7-text:-moz-placeholder {
    color: #fff
}

.header-single .item-content:not(.dark-input) input.wpcf7-text:-ms-input-placeholder,
.header-slider .item-content:not(.dark-input) input.wpcf7-text:-ms-input-placeholder {
    color: #fff
}

.header-single .item-content:not(.dark-input) input.wpcf7-text::-moz-placeholder,
.header-slider .item-content:not(.dark-input) input.wpcf7-text::-moz-placeholder {
    color: #fff
}

.background-overlay {
    background-color: #0a0a0a;
    opacity: .3;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.background-overlay.darker {
    background-color: #526b76;
    opacity: .5
}

.player+.background-overlay,
.video-background-content+.background-overlay {
    z-index: 1
}

.main-slider {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.main-slider .item {
    opacity: 0;
    width: 100%;
    display: block;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
}

.main-slider .active .item,
.main-slider.vertical-slider .item {
    opacity: 1
}

.main-slider .item-content {
    z-index: 2
}

.main-slider:hover .owl-nav .owl-prev,
.main-slider:hover .owl-nav .owl-next {
    opacity: 1
}

.main-slider .owl-nav .owl-prev:before,
.main-slider .owl-nav .owl-next:before {
    padding: 20px 10px;
    background: transparent;
    border: 0 solid transparent;
    font-size: 20px!important;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.main-slider .owl-nav .owl-prev:hover:before,
.main-slider .owl-nav .owl-next:hover:before {
    opacity: .75
}

.main-slider .owl-nav .owl-next {
    right: 15px
}

.main-slider .owl-nav .owl-next:before {
    font-size: 40px!important
}

@media(max-width:990px) {
    .main-slider .owl-nav .owl-next {
        right: 0
    }
    .main-slider .owl-nav .owl-next:before {
        font-size: 16px!important
    }
}

.main-slider .owl-nav .owl-prev {
    left: 15px
}

.main-slider .owl-nav .owl-prev:before {
    font-size: 40px!important
}

@media(max-width:990px) {
    .main-slider .owl-nav .owl-prev {
        left: 0
    }
    .main-slider .owl-nav .owl-prev:before {
        font-size: 16px!important
    }
}

.post-slider .owl-nav .owl-prev:before,
.post-slider .owl-nav .owl-next:before {
    padding: 20px 10px;
    background: rgba(10, 10, 10, 0.5);
    border: 0 solid transparent;
    font-size: 20px!important;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.post-slider .owl-nav .owl-prev:hover:before,
.post-slider .owl-nav .owl-next:hover:before {
    border-top-width: 40px;
    border-bottom-width: 40px
}

.post-slider .owl-nav .owl-next {
    right: 0
}

.post-slider .owl-nav .owl-prev {
    left: 0
}

.post-slider .owl-dots {
    display: none!important
}

@media all and (min-width:769px) {
    .main-slider h1 {
        -webkit-transition: all .6s ease-in-out 400ms;
        -moz-transition: all .6s ease-in-out 400ms;
        -o-transition: all .6s ease-in-out 400ms;
        -ms-transition: all .6s ease-in-out 400ms;
        transition: all .6s ease-in-out 400ms
    }
    .main-slider .lead,
    .main-slider hr {
        -webkit-transition: all .6s ease-in-out 800ms;
        -moz-transition: all .6s ease-in-out 800ms;
        -o-transition: all .6s ease-in-out 800ms;
        -ms-transition: all .6s ease-in-out 800ms;
        transition: all .6s ease-in-out 800ms
    }
    .main-slider .lead+div,
    .main-slider .lead+div+div,
    .main-slider .heading-content+div,
    .main-slider .heading-content+div+div,
    .main-slider p,
    .main-slider .embed-form {
        -webkit-transition: all .6s ease-in-out 1100ms;
        -moz-transition: all .6s ease-in-out 1100ms;
        -o-transition: all .6s ease-in-out 1100ms;
        -ms-transition: all .6s ease-in-out 1100ms;
        transition: all .6s ease-in-out 1100ms
    }
    .main-slider .item-content.slide-up h1 {
        opacity: 0;
        transform: translate3d(0, -80px, 0);
        -webkit-transform: translate3d(0, -80px, 0);
        -moz-transform: translate3d(0, -80px, 0)
    }
    .main-slider .item-content.slide-up p,
    .main-slider .item-content.slide-up hr,
    .main-slider .item-content.slide-up .lead,
    .main-slider .item-content.slide-up .lead+div,
    .main-slider .item-content.slide-up .lead+div+div,
    .main-slider .item-content.slide-up .heading-content+div,
    .main-slider .item-content.slide-up .heading-content+div+div,
    .main-slider .item-content.slide-up .embed-form {
        opacity: 0;
        transform: translate3d(0, 80px, 0);
        -webkit-transform: translate3d(0, 80px, 0);
        -moz-transform: translate3d(0, 80px, 0)
    }
    .main-slider .item-content.zoom-out h1,
    .main-slider .item-content.zoom-out p,
    .main-slider .item-content.zoom-out hr,
    .main-slider .item-content.zoom-out .lead,
    .main-slider .item-content.zoom-out .lead+div,
    .main-slider .item-content.zoom-out .lead+div+div,
    .main-slider .item-content.zoom-out .heading-content+div,
    .main-slider .item-content.zoom-out .heading-content+div+div,
    .main-slider .item-content.zoom-out .embed-form {
        opacity: 0;
        -webkit-transform: scale3d(.5, .5, .5);
        transform: scale3d(.5, .5, .5)
    }
    .main-slider .item-content.zoom-in h1,
    .main-slider .item-content.zoom-in p,
    .main-slider .item-content.zoom-in hr,
    .main-slider .item-content.zoom-in .lead,
    .main-slider .item-content.zoom-in .lead+div,
    .main-slider .item-content.zoom-in .lead+div+div,
    .main-slider .item-content.zoom-in .heading-content+div,
    .main-slider .item-content.zoom-in .heading-content+div+div,
    .main-slider .item-content.zoom-in .embed-form {
        opacity: 0;
        -webkit-transform: scale3d(1.15, 1.15, 1.15);
        transform: scale3d(1.15, 1.15, 1.15)
    }
    .main-slider .active .item-content.slide-up h1,
    .main-slider .active .item-content.slide-up p,
    .main-slider .active .item-content.slide-up hr,
    .main-slider .active .item-content.slide-up .lead,
    .main-slider .active .item-content.slide-up .lead+div,
    .main-slider .active .item-content.slide-up .lead+div+div,
    .main-slider .active .item-content.slide-up .heading-content+div,
    .main-slider .active .item-content.slide-up .heading-content+div+div,
    .main-slider .active .item-content.slide-up .embed-form {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0)
    }
    .main-slider .active .item-content.zoom-out h1,
    .main-slider .active .item-content.zoom-out p,
    .main-slider .active .item-content.zoom-out hr,
    .main-slider .active .item-content.zoom-out .lead,
    .main-slider .active .item-content.zoom-out .lead+div,
    .main-slider .active .item-content.zoom-out .lead+div+div,
    .main-slider .active .item-content.zoom-out .heading-content+div,
    .main-slider .active .item-content.zoom-out .heading-content+div+div,
    .main-slider .active .item-content.zoom-out .embed-form,
    .main-slider .active .item-content.zoom-in h1,
    .main-slider .active .item-content.zoom-in p,
    .main-slider .active .item-content.zoom-in hr,
    .main-slider .active .item-content.zoom-in .lead,
    .main-slider .active .item-content.zoom-in .lead+div,
    .main-slider .active .item-content.zoom-in .lead+div+div,
    .main-slider .active .item-content.zoom-in .heading-content+div,
    .main-slider .active .item-content.zoom-in .heading-content+div+div,
    .main-slider .active .item-content.zoom-in .embed-form {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    .header-single .item-content.slide-up h1 {
        opacity: 0;
        transform: translate3d(0, -80px, 0);
        -webkit-transform: translate3d(0, -80px, 0);
        -moz-transform: translate3d(0, -80px, 0)
    }
    .header-single .item-content.slide-up p,
    .header-single .item-content.slide-up hr,
    .header-single .item-content.slide-up .lead,
    .header-single .item-content.slide-up .lead+div,
    .header-single .item-content.slide-up .lead+div+div .heading-content+div,
    .header-single .item-content.slide-up .heading-content+div+div {
        opacity: 0;
        transform: translate3d(0, 80px, 0);
        -webkit-transform: translate3d(0, 80px, 0);
        -moz-transform: translate3d(0, 80px, 0)
    }
    .header-single .item-content.zoom-out h1,
    .header-single .item-content.zoom-out p,
    .header-single .item-content.zoom-out hr,
    .header-single .item-content.zoom-out .lead,
    .header-single .item-content.zoom-out .lead+div,
    .header-single .item-content.zoom-out .lead+div+div .heading-content+div,
    .header-single .item-content.zoom-out .heading-content+div+div {
        opacity: 0;
        -webkit-transform: scale3d(.5, .5, .5);
        transform: scale3d(.5, .5, .5)
    }
    .header-single .item-content.zoom-in h1,
    .header-single .item-content.zoom-in p,
    .header-single .item-content.zoom-in hr,
    .header-single .item-content.zoom-in .lead,
    .header-single .item-content.zoom-in .lead+div,
    .header-single .item-content.zoom-in .lead+div+div .heading-content+div,
    .header-single .item-content.zoom-in .heading-content+div+div {
        opacity: 0;
        -webkit-transform: scale3d(1.15, 1.15, 1.15);
        transform: scale3d(1.15, 1.15, 1.15)
    }
    .header-single .item-content.slide-up h1,
    .header-single .item-content.zoom-out h1,
    .header-single .item-content.zoom-in h1 {
        -webkit-transition: all .6s ease-in-out 400ms;
        -moz-transition: all .6s ease-in-out 400ms;
        -o-transition: all .6s ease-in-out 400ms;
        -ms-transition: all .6s ease-in-out 400ms;
        transition: all .6s ease-in-out 400ms
    }
    .header-single .item-content.slide-up .lead,
    .header-single .item-content.slide-up hr,
    .header-single .item-content.zoom-out .lead,
    .header-single .item-content.zoom-out hr,
    .header-single .item-content.zoom-in .lead,
    .header-single .item-content.zoom-in hr {
        -webkit-transition: all .6s ease-in-out 800ms;
        -moz-transition: all .6s ease-in-out 800ms;
        -o-transition: all .6s ease-in-out 800ms;
        -ms-transition: all .6s ease-in-out 800ms;
        transition: all .6s ease-in-out 800ms
    }
    .header-single .item-content.slide-up .lead+div,
    .header-single .item-content.slide-up .lead+div+div,
    .header-single .item-content.slide-up .heading-content+div,
    .header-single .item-content.slide-up .heading-content+div+div,
    .header-single .item-content.slide-up p,
    .header-single .item-content.zoom-out .lead+div,
    .header-single .item-content.zoom-out .lead+div+div,
    .header-single .item-content.zoom-out .heading-content+div,
    .header-single .item-content.zoom-out .heading-content+div+div,
    .header-single .item-content.zoom-out p,
    .header-single .item-content.zoom-in .lead+div,
    .header-single .item-content.zoom-in .lead+div+div,
    .header-single .item-content.zoom-in .heading-content+div,
    .header-single .item-content.zoom-in .heading-content+div+div,
    .header-single .item-content.zoom-in p {
        -webkit-transition: all .6s ease-in-out 1100ms;
        -moz-transition: all .6s ease-in-out 1100ms;
        -o-transition: all .6s ease-in-out 1100ms;
        -ms-transition: all .6s ease-in-out 1100ms;
        transition: all .6s ease-in-out 1100ms
    }
    .header-single .item-content.slide-up.container:not(.visible),
    .header-single .item-content.zoom-out.container:not(.visible),
    .header-single .item-content.zoom-in.container:not(.visible) {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
        -webkit-transition-delay: 0;
        -moz-transition-delay: 0;
        -o-transition-delay: 0;
        transition-delay: 0
    }
    .header-single .item-content.slide-up.visible.slide-up h1,
    .header-single .item-content.slide-up.visible.slide-up p,
    .header-single .item-content.slide-up.visible.slide-up hr,
    .header-single .item-content.slide-up.visible.slide-up .lead,
    .header-single .item-content.slide-up.visible.slide-up .lead+div,
    .header-single .item-content.slide-up.visible.slide-up .lead+div+div .heading-content+div,
    .header-single .item-content.slide-up.visible.slide-up .heading-content+div+div,
    .header-single .item-content.zoom-out.visible.slide-up h1,
    .header-single .item-content.zoom-out.visible.slide-up p,
    .header-single .item-content.zoom-out.visible.slide-up hr,
    .header-single .item-content.zoom-out.visible.slide-up .lead,
    .header-single .item-content.zoom-out.visible.slide-up .lead+div,
    .header-single .item-content.zoom-out.visible.slide-up .lead+div+div .heading-content+div,
    .header-single .item-content.zoom-out.visible.slide-up .heading-content+div+div,
    .header-single .item-content.zoom-in.visible.slide-up h1,
    .header-single .item-content.zoom-in.visible.slide-up p,
    .header-single .item-content.zoom-in.visible.slide-up hr,
    .header-single .item-content.zoom-in.visible.slide-up .lead,
    .header-single .item-content.zoom-in.visible.slide-up .lead+div,
    .header-single .item-content.zoom-in.visible.slide-up .lead+div+div .heading-content+div,
    .header-single .item-content.zoom-in.visible.slide-up .heading-content+div+div {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0)
    }
    .header-single .item-content.slide-up.visible.zoom-out h1,
    .header-single .item-content.slide-up.visible.zoom-out p,
    .header-single .item-content.slide-up.visible.zoom-out hr,
    .header-single .item-content.slide-up.visible.zoom-out .lead,
    .header-single .item-content.slide-up.visible.zoom-out .lead+div,
    .header-single .item-content.slide-up.visible.zoom-out .lead+div+div .heading-content+div,
    .header-single .item-content.slide-up.visible.zoom-out .heading-content+div+div,
    .header-single .item-content.slide-up.visible.zoom-in h1,
    .header-single .item-content.slide-up.visible.zoom-in p,
    .header-single .item-content.slide-up.visible.zoom-in hr,
    .header-single .item-content.slide-up.visible.zoom-in .lead,
    .header-single .item-content.slide-up.visible.zoom-in .lead+div,
    .header-single .item-content.slide-up.visible.zoom-in .lead+div+div .heading-content+div,
    .header-single .item-content.slide-up.visible.zoom-in .heading-content+div+div,
    .header-single .item-content.zoom-out.visible.zoom-out h1,
    .header-single .item-content.zoom-out.visible.zoom-out p,
    .header-single .item-content.zoom-out.visible.zoom-out hr,
    .header-single .item-content.zoom-out.visible.zoom-out .lead,
    .header-single .item-content.zoom-out.visible.zoom-out .lead+div,
    .header-single .item-content.zoom-out.visible.zoom-out .lead+div+div .heading-content+div,
    .header-single .item-content.zoom-out.visible.zoom-out .heading-content+div+div,
    .header-single .item-content.zoom-out.visible.zoom-in h1,
    .header-single .item-content.zoom-out.visible.zoom-in p,
    .header-single .item-content.zoom-out.visible.zoom-in hr,
    .header-single .item-content.zoom-out.visible.zoom-in .lead,
    .header-single .item-content.zoom-out.visible.zoom-in .lead+div,
    .header-single .item-content.zoom-out.visible.zoom-in .lead+div+div .heading-content+div,
    .header-single .item-content.zoom-out.visible.zoom-in .heading-content+div+div,
    .header-single .item-content.zoom-in.visible.zoom-out h1,
    .header-single .item-content.zoom-in.visible.zoom-out p,
    .header-single .item-content.zoom-in.visible.zoom-out hr,
    .header-single .item-content.zoom-in.visible.zoom-out .lead,
    .header-single .item-content.zoom-in.visible.zoom-out .lead+div,
    .header-single .item-content.zoom-in.visible.zoom-out .lead+div+div .heading-content+div,
    .header-single .item-content.zoom-in.visible.zoom-out .heading-content+div+div,
    .header-single .item-content.zoom-in.visible.zoom-in h1,
    .header-single .item-content.zoom-in.visible.zoom-in p,
    .header-single .item-content.zoom-in.visible.zoom-in hr,
    .header-single .item-content.zoom-in.visible.zoom-in .lead,
    .header-single .item-content.zoom-in.visible.zoom-in .lead+div,
    .header-single .item-content.zoom-in.visible.zoom-in .lead+div+div .heading-content+div,
    .header-single .item-content.zoom-in.visible.zoom-in .heading-content+div+div {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.image-block,
.image-block .image-bg {
    padding: 0;
    height: 50vw;
    max-height: 700px
}

.image-block .container {
    height: 100%
}

.image-block-right .image-bg {
    position: absolute;
    top: 0
}

@media all and (max-width:768px) {
    .image-block {
        height: auto;
        max-height: 1000000px
    }
    .image-block .image-bg {
        height: 350px
    }
    .image-block .vertical-alignment {
        top: 0;
        transform: none;
        -webkit-transform: none
    }
    .image-block-right .image-bg {
        position: relative
    }
}

.image-half .container {
    position: relative
}

@media(max-width:1200px) {
    .image-half .container {
        padding: 60px
    }
}

@media(max-width:768px) {
    .image-half .container {
        padding: 20px 0
    }
}

.image-half .container div[class*='col-'] {
    position: absolute
}

@media all and (max-width:1200px) {
    .image-half .container div[class*='col-'] {
        position: relative;
        top: 0;
        padding-bottom: 20px;
        transform: none;
        -webkit-transform: none
    }
}

.image-square {
    height: 50vw;
    max-height: 640px;
    overflow: hidden;
    padding: 0
}

.image-square .image,
.image-square>.content {
    position: absolute
}

.image-square .image {
    height: 100%
}

.image-square>.content {
    padding: 0 10%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%)
}

.image-square.left .image {
    left: 0
}

.image-square.left .content {
    right: 0
}

.image-square.right .image {
    right: 0
}

.image-square.right>.content {
    left: 0
}

.intro-left .image-square .image {
    left: 0
}

.intro-left .image-square>.content {
    right: 0
}

.intro-right .image-square .image {
    right: 0
}

.intro-right .image-square>.content {
    left: 0
}

@media all and (max-width:990px) {
    .image-square {
        height: auto;
        max-height: 100000px;
        padding-bottom: 48px
    }
    .image-square .image,
    .image-square>.content {
        position: relative
    }
    .image-square .image {
        height: 100vw;
        margin-bottom: 48px;
        max-height: 500px
    }
    .image-square>.content {
        top: 0;
        transform: none;
        -webkit-transform: none;
        padding: 0 20%
    }
}

@media all and (max-width:768px) {
    .image-square>.content {
        padding: 0 15px
    }
}

.image-zoom img {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.image-zoom:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1)
}

.image-caption {
    position: relative;
    overflow: hidden
}

.image-caption .caption {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 16px;
    color: #fff
}

.image-caption .caption .widgettitle {
    color: #fff;
    font-weight: 600
}

.image-caption .caption .widgetsubtitle {
    color: #fff;
    font-weight: 400
}

.image-caption .caption p {
    position: relative;
    z-index: 4;
    margin: 0
}

.image-caption .caption:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 1;
    background: rgba(34, 34, 34, 0.7);
    background-color: #49c5b6
}

.image-caption.hover-caption .caption {
    opacity: 0;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transform: translate3d(0, 100px, 0);
    -webkit-transform: translate3d(0, 100px, 0);
    -moz-transform: translate3d(0, 100px, 0)
}

.image-caption.hover-caption:hover .caption {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0)
}

.image-caption.visible-caption:hover .caption .btn--icon {
    color: #fff;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
    padding-right: 38px
}

.image-caption.visible-caption:hover .caption .btn--icon i {
    right: 0
}

.image-caption.visible-caption:hover .caption .btn--icon:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1)
}

.image-caption.visible-caption:hover .caption .btn--icon:after {
    -webkit-transform: translate(20px);
    -ms-transform: translate(20px);
    -o-transform: translate(20px);
    transform: translate(20px)
}

.image-caption.visible-caption:hover img {
    transform: scale(1.13);
    -webkit-transform: scale(1.13);
    -ms-transform: scale(1.13);
    -moz-transform: scale(1.13)
}

.image-caption.visible-caption img {
    position: relative;
    display: block;
    min-height: initial;
    max-width: 100%;
    -webkit-transition: all .3s cubic-bezier(0, .5, .5, 1);
    transition: all .3s cubic-bezier(0, .5, .5, 1);
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1)
}

.image-caption.visible-caption .caption {
    z-index: 2;
    background-color: #333;
    position: absolute;
    bottom: 20px;
    right: 0;
    width: 236px;
    padding: 30px 20px;
    padding-bottom: 60px
}

@media(max-width:768px) {
    .image-caption.visible-caption .caption {
        right: 15px;
        padding: 10px 20px
    }
}

@media(min-width:1200px) {
    .image-caption.visible-caption .caption {
        right: 30px;
        bottom: 40px;
        width: 300px
    }
}

.image-caption.visible-caption .caption .widgetsubtitle,
.image-caption.visible-caption .caption p {
    font-size: 14px;
    margin-bottom: 0
}

@media(min-width:1200px) {
    .image-caption.visible-caption .caption .widgetsubtitle,
    .image-caption.visible-caption .caption p {
        font-size: 18px
    }
}

@media(min-width:992px) {
    .image-caption.visible-caption .caption .widgetsubtitle,
    .image-caption.visible-caption .caption p {
        font-size: 16px
    }
}

.image-caption.visible-caption .caption .btn--icon {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    border: 1px solid transparent;
    white-space: nowrap;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    font-size: 14px;
    letter-spacing: .05em;
    padding: .85em 1.71em .57em;
    -webkit-transition: all .15s cubic-bezier(0, .5, .5, 1);
    -o-transition: all .15s cubic-bezier(0, .5, .5, 1);
    transition: all .15s cubic-bezier(0, .5, .5, 1);
    border: 0;
    border-radius: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    background: transparent;
    color: transparent;
    -webkit-transition: width .25s ease-out, color .125s linear, padding-right .25s ease-out, -webkit-transform .25s ease-out;
    -o-transition: width .25s ease-out, color .125s linear, padding-right .25s ease-out, -o-transform .25s ease-out;
    transition: width .25s ease-out, color .125s linear, padding-right .25s ease-out, transform .25s ease-out;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@media (max-width: 990px) {
    .image-caption.visible-caption .caption .btn--icon {
        display: none
    }
}

.image-caption.visible-caption .caption .btn--icon i {
    position: absolute;
    z-index: 1;
    color: #fff;
    display: inline-block;
    top: 18px;
    right: 20px;
    font-size: 9px
}

.image-caption.visible-caption .caption .btn--icon:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    background: #526b76;
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    height: 40px
}

.image-caption.visible-caption .caption .btn--icon:after {
    content: '';
    display: inline-block;
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    position: absolute;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all .15s cubic-bezier(0, .5, .5, 1);
    -o-transition: all .15s cubic-bezier(0, .5, .5, 1);
    transition: all .15s cubic-bezier(0, .5, .5, 1);
    right: 0;
    top: 0;
    height: 40px;
    background-repeat: no-repeat;
    width: 50px;
    background-position: 50%;
    background-color: #526b76;
    -webkit-transition: -webkit-transform .25s ease-out;
    -o-transition: -o-transform .25s ease-out;
    transition: transform .25s ease-out
}

.image-caption.visible-caption .caption:before {
    display: none
}

section.parallax:not(.page-title):before,
section.not-parallax:not(.page-title):before,
div.parallax:not(.page-title):before,
div.not-parallax:not(.page-title):before {
    display: none!important
}

.overlay:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(140deg, rgba(242, 148, 0, .8), rgba(255, 219, 46, .8));
    z-index: 2
}

.not-parallax:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: transparent;
    opacity: 0;
    z-index: 2
}

.overlay-heavy:before {
    opacity: .6
}

.tabs-content {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    opacity: 0
}

.tabs-content.visible {
    opacity: 1
}

.background-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    opacity: 0
}

.background-content img {
    display: none
}

.background-content.visible {
    opacity: 1
}

.parallax>.background-content,
.parallax .slides li>.background-content {
    height: 100vh;
    top: -50vh;
    transition: all 0 ease-in-out!important;
    transition: opacity .3s ease-in-out!important;
    -webkit-transform-style: preserve-3d
}

@media(max-width:768px) {
    .parallax>.background-content,
    .parallax .slides li>.background-content {
        height: 100%
    }
}

.parallax:first-child .slides li>.background-content,
.parallax:first-child .background-content {
    top: 0
}

.fullscreen.parallax+.fullscreen.parallax>.background-content {
    top: -50%
}

.main-container>a:first-child+.parallax .background-content {
    top: 0
}

@media all and (max-width:1024px) {
    .parallax>.background-content,
    .parallax .slides li>.background-content {
        transition: all 0 ease-in-out!important;
        -webkit-transition: all 0 ease-in-out!important;
        -moz-transition: all 0 ease-in-out!important;
        top: 0!important;
        transform: none!important;
        -webkit-transform: none!important
    }
    .project-parallax.parallax>.background-content,
    .parallax .slides li>.background-content {
        background-position: 50% -150px!important
    }
}

@media all and (max-width:768px) {
    .project-parallax.parallax>.background-content,
    .parallax .slides li>.background-content {
        background-position: 50% 0!important
    }
}

.inner-title.hover-reveal .social-icons a,
.inner-title.hover-reveal .social-icons a i,
.outer-title.hover-icons .social-icons a,
.outer-title.hover-icons .social-icons a i {
    color: #fff;
    opacity: 1
}

.inner-title.hover-reveal .social-icons a:hover,
.inner-title.hover-reveal .social-icons a:hover i,
.outer-title.hover-icons .social-icons a:hover,
.outer-title.hover-icons .social-icons a:hover i {
    color: #fff;
    opacity: .7
}

.widgettitle.large-widgettitle {
    font-size: 37px!important;
    line-height: 45px!important
}

.projects-bottom-nav .widgettitle.big-widgettitle,
.vc_row .widgettitle.big-widgettitle {
    text-transform: none;
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 13px;
    letter-spacing: -.5px
}

.projects-bottom-nav .widgetsubtitle.small-widgetsubtitle,
.vc_row .widgetsubtitle.small-widgetsubtitle {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -.5px;
    font-weight: 300
}

.image-box-center hr.divider {
    border-top: 1px solid #1e1f1f;
    width: 28px;
    margin: 20px auto
}

.image-box-center .box-center-caption {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    position: relative;
    z-index: 700;
    width: calc(80%);
    margin: 4px auto 0;
    padding: 40px;
    background-color: #fff;
    text-align: center;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1), 0 10px 30px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1), 0 10px 30px 0 rgba(0, 0, 0, 0.2)
}

@media(min-width:768px) {
    .image-box-center .box-center-caption {
        padding: 0;
        width: 460px;
        height: 480px;
        background-color: rgba(255, 255, 255, .9)
    }
}

@media(max-width:600px) {
    .image-box-center .box-center-caption {
        padding: 40px 20px;
        width: 95%
    }
}

.image-box-center .box-center-caption .box-center-caption-border {
    position: absolute;
    z-index: 0;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px
}

@media(min-width:768px) {
    .image-box-center .box-center-caption .box-center-caption-border {
        top: 20px;
        left: 20px;
        bottom: 20px;
        right: 20px
    }
}

.image-box-center .box-center-caption .box-center-caption-inner {
    max-width: 350px;
    margin: auto
}

.image-box {
    overflow: hidden;
    position: relative;
    margin-bottom: 8px
}

.image-box img {
    width: 100%;
    display: inline-block
}

.image-box .label {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 5
}

.inner-title {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    opacity: 1
}

.inner-title .title {
    padding-left: 10%;
    padding-right: 10%;
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5
}

@media (max-width: 600px) {
    .inner-title .title {
        padding-left: 5%;
        padding-right: 5%
    }
}

.inner-title .title h1,
.inner-title .title h2,
.inner-title .title h3,
.inner-title .title h4,
.inner-title .title h5,
.inner-title .title h6 {
    color: #fff
}

.inner-title .title p,
.inner-title .title span:not(.btn-text),
.inner-title .title li {
    color: #fff
}

.inner-title .title hr {
    margin: 15px auto
}

.inner-title .content {
    color: #fff
}

@media(max-width:768px) {
    .inner-title .content {
        display: none
    }
}

.inner-title:before {
    content: '';
    z-index: 1;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #0a0a0a;
    pointer-events: none;
    -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, -moz-transform .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, -o-transform .2s ease-in-out;
    transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out, -moz-transform .2s ease-in-out, -o-transform .2s ease-in-out, transform .2s ease-in-out
}

.inner-title:hover:before {
    transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -moz-transform: scale(1.3)
}

.inner-title.hover-reveal:before {
    opacity: 0
}

.inner-title.hover-reveal:hover:before {
    opacity: .5
}

.icon-link .inner-title.hover-reveal:hover:before {
    opacity: 1!important
}

.inner-title.hover-reveal .title {
    -webkit-transform: scale(0.5) translateY(-50%);
    transform: scale(0.5) translateY(-50%);
    opacity: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.inner-title.hover-reveal:hover .title {
    opacity: 1;
    -webkit-transform: scale(1) translateY(-50%);
    transform: scale(1) translateY(-50%)
}

.inner-title.hover-reveal.hover-bottom .title {
    padding-top: 100px;
    -webkit-transform: scale(1) translateY(-50%);
    transform: scale(1) translateY(-50%)
}

.inner-title.hover-reveal.hover-bottom:hover .title {
    padding-top: 0
}

.inner-title .icon-image {
    margin: 0;
    border-radius: 0
}

.inner-title .icon-image .image-overlay {
    border: 0;
    border-radius: 0
}

.icon-link:hover .inner-title .icon-image .image-overlay {
    background-color: #0c0c0c!important
}

.inner-title .icon-image .image-overlay i {
    display: none
}

.outer-title img {
    display: inline-block
}

.outer-title .title-icons {
    padding-left: 10%;
    padding-right: 10%;
    position: absolute;
    width: 100%;
    bottom: 30px;
    z-index: 5
}

.outer-title .title-icons h1,
.outer-title .title-icons h2,
.outer-title .title-icons h3,
.outer-title .title-icons h4,
.outer-title .title-icons h5,
.outer-title .title-icons h6 {
    color: #fff
}

.outer-title .title-icons p,
.outer-title .title-icons span:not(.btn-text),
.outer-title .title-icons li {
    color: #fff
}

.outer-title.hover-icons img {
    margin-bottom: 0
}

.outer-title.hover-icons:before {
    opacity: 0;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #444;
    pointer-events: none;
    -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, -moz-transform .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, -o-transform .2s ease-in-out;
    transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out, -moz-transform .2s ease-in-out, -o-transform .2s ease-in-out, transform .2s ease-in-out
}

.outer-title.hover-icons:hover:before {
    opacity: .3
}

.outer-title.hover-icons .title-icons {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
    -webkit-transform: translate3d(0, 100px, 0);
    -moz-transform: translate3d(0, 100px, 0);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.outer-title.hover-icons:hover .title-icons {
    opacity: 1;
    top: 50%;
    transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0)
}

.timeline {
    position: relative
}

.timeline .timeline-item {
    position: relative;
    overflow: hidden;
    padding: 0 0 1em;
    margin: 0 0 1em;
    width: 100%
}

.timeline .timeline-item .timeline-date {
    float: left;
    margin-right: 88px;
    margin-top: 30px;
    overflow: hidden;
    text-align: right
}

@media(max-width:600px) {
    .timeline .timeline-item .timeline-date {
        float: none;
        margin-right: 0;
        margin-bottom: 20px;
        text-align: left
    }
}

.timeline .timeline-item .timeline-date .linetime {
    width: 120px;
    height: auto;
    display: block
}

@media(max-width:600px) {
    .timeline .timeline-item .timeline-date .linetime {
        width: auto
    }
}

.timeline .timeline-item .timeline-date .linetime .day {
    font-size: 60px;
    display: block;
    line-height: 1;
    letter-spacing: -1px;
    font-weight: 700
}

.timeline .timeline-item .timeline-date .linetime .month {
    display: block;
    font-size: 14px;
    font-weight: 600
}

.timeline .timeline-item .timeline-date .linetime .month-text {
    display: block;
    font-size: 20px
}

.timeline .timeline-item .timeline-date .linetime .day,
.timeline .timeline-item .timeline-date .linetime .month {
    color: #0c0c0c
}

.bg-dark .timeline .timeline-item .timeline-date .linetime .day,
.bg-graydark .timeline .timeline-item .timeline-date .linetime .day,
.bg-primary .timeline .timeline-item .timeline-date .linetime .day,
.image-bg .timeline .timeline-item .timeline-date .linetime .day,
.bg-dark .timeline .timeline-item .timeline-date .linetime .month,
.bg-graydark .timeline .timeline-item .timeline-date .linetime .month,
.bg-primary .timeline .timeline-item .timeline-date .linetime .month,
.image-bg .timeline .timeline-item .timeline-date .linetime .month {
    color: #fff
}

.timeline .timeline-item .timeline-body {
    overflow: hidden
}

.timeline .timeline-item .timeline-body .timeline-text h5,
.timeline .timeline-item .timeline-body .timeline-text h3 {
    font-size: 20px;
    font-weight: 600
}

.timeline .timeline-item .timeline-body .timeline-text {
    padding: 30px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    background: #fff
}

@media(max-width:600px) {
    .timeline .timeline-item .timeline-body .timeline-text {
        padding: 10px
    }
}

.bg-dark .timeline .timeline-item .timeline-body .timeline-text {
    background-color: rgba(0, 0, 0, 0.7);
    border-color: rgba(0, 0, 0, 0.7)
}

.bg-dark:not(.image-bg) .timeline .timeline-item .timeline-body .timeline-text {
    background-color: rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.05)
}

.timeline .timeline-item .timeline-body .timeline-text p:last-child {
    margin-bottom: 0
}

.timeline:before,
.timeline-item:before,
.timeline-item .timeline-text:before {
    content: "";
    position: absolute;
    top: 0;
    left: 42px
}

.timeline:before {
    width: 1px;
    left: 160px;
    bottom: 0;
    background: #e5e5e5
}

.bg-dark .timeline:before {
    background-color: rgba(255, 255, 255, 0.15)
}

@media(max-width:600px) {
    .timeline:before {
        display: none
    }
}

.timeline-item .timeline-dot {
    transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    position: absolute;
    left: 43px;
    top: 0;
    text-align: center;
    width: 60px;
    height: 60px;
    border: 0;
    border-radius: 50%;
    margin: 30px 0 0 89px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), inset 0 1px 1px rgba(0, 0, 0, 0.1);
    background: #ccc
}

.bg-dark:not(.image-bg) .timeline-item .timeline-dot {
    box-shadow: none
}

@media(max-width:600px) {
    .timeline-item .timeline-dot {
        display: none
    }
}

.timeline-item .timeline-dot i {
    color: #fff;
    font-size: 20px;
    top: 18px;
    position: relative;
    font-weight: 700
}

.timeline-item:hover .timeline-dot {
    background: #49c5b6
}

.timeline-item .timeline-text:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    top: 55px;
    left: 203px;
    width: 9px;
    height: 9px;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: #e5e5e5;
    background: #fff
}

.bg-dark .timeline-item .timeline-text:before {
    background-color: rgba(0, 0, 0, 0.7);
    border-color: rgba(0, 0, 0, 0.7)
}

.bg-dark:not(.image-bg) .timeline-item .timeline-text:before {
    background-color: rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.05)
}

@media(max-width:600px) {
    .timeline-item .timeline-text:before {
        display: none
    }
}

.tlg-spacer.line {
    width: 100%;
    border-bottom: 1px solid #d9d9d9
}

.bg-dark .tlg-spacer.line {
    border-color: rgba(255, 255, 255, 0.1)
}

.tlg-spacer.line.spacer-large {
    margin-top: 6.49618vw!important;
    margin-bottom: 6.49618vw!important
}

.text-center .tlg-spacer.line {
    margin-left: auto;
    margin-right: auto
}

@media(max-width:768px) {
    .text-center .tlg-spacer.line {
        width: 50%!important
    }
}

.steps-content {
    padding: 0;
    list-style: none
}

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

.steps-content.steps-style-1.steps-large .steps-item {
    margin-right: 50px
}

.steps-content.steps-style-1.steps-large .steps-item .steps-item-inner {
    padding: 32px
}

.steps-content.steps-style-1.steps-large .steps-item .steps-item-inner i {
    font-size: 38px
}

@media(max-width:1024px) {
    .steps-content.steps-style-1 .steps-item {
        margin-right: 10px!important
    }
}

@media(max-width:640px) {
    .steps-content.steps-style-1 .steps-item {
        margin-right: 0;
        width: 100%
    }
}

.steps-content.steps-style-1 .steps-item .steps-item-inner {
    background-color: #e7e7e7;
    padding: 20px;
    border-radius: 4px;
    z-index: 1;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.steps-content.steps-style-1 .steps-item .steps-item-inner .steps-icon {
    float: left;
    margin-right: 24px;
    margin-top: 8px
}

.steps-content.steps-style-1 .steps-item .steps-item-inner .steps-icon i {
    background-color: transparent!important
}

.steps-content.steps-style-1 .steps-item .steps-item-inner .steps-main {
    float: left;
    text-align: left
}

.steps-content.steps-style-2 .steps-item {
    text-align: center;
    margin-right: 60px
}

.steps-content.steps-style-2 .steps-item:after {
    left: 50%;
    top: 40px
}

.steps-content.steps-style-2 .steps-item .steps-item-inner {
    background-color: transparent!important;
    z-index: 1;
    position: relative;
    overflow: hidden
}

.steps-content.steps-style-2 .steps-item .steps-item-inner .steps-icon {
    margin-bottom: 32px
}

.steps-content.steps-style-2 .steps-item .steps-item-inner .steps-icon i {
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    background-color: #fff;
    border-radius: 100%;
    z-index: 1;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    box-shadow: 0 10px 25px #e6e6e6;
    -webkit-box-shadow: 0 10px 25px #e6e6e6
}

.steps-content .steps-item {
    display: inline-block;
    position: relative;
    float: none;
    margin: 5px 40px 5px 0
}

.steps-content .steps-item:after {
    position: absolute;
    content: '';
    height: 2px;
    background: #e7e7e7;
    margin: 0;
    width: 88%;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%) translateX(-1px);
    -moz-transform: translateY(-50%) translateX(-1px);
    -ms-transform: translateY(-50%) translateX(-1px);
    -o-transform: translateY(-50%) translateX(-1px);
    transform: translateY(-50%) translateX(-1px)
}

@media(max-width:1024px) {
    .steps-content .steps-item:after {
        display: none
    }
}

.steps-content .steps-item:last-child {
    margin-right: 0!important
}

.steps-content .steps-item:last-child:after {
    display: none
}

.steps-content .steps-item .steps-item-inner i {
    font-size: 30px;
    font-weight: 700;
    display: inline-block
}

.steps-content .steps-item .steps-item-inner .step-content {
    line-height: 1.1
}

.steps-content .steps-item .steps-item-inner .step-content p {
    margin-bottom: 0;
    line-height: 1.2
}

@media(max-width:990px) {
    .steps-content.steps-style-2 .steps-item,
    .steps-content.steps-style-2 .steps-item:last-child {
        margin: 15px!important
    }
}

.md-modal {
    position: fixed;
    top: 15%;
    left: 50%;
    right: 50%;
    width: 50%;
    margin-left: -25%;
    height: auto;
    z-index: 2000;
    visibility: hidden
}

@media(max-width:990px) {
    .md-modal {
        top: 5%;
        left: 5%;
        right: 5%;
        width: 90%;
        margin-left: 0
    }
}

.md-close {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    text-align: right;
    display: block;
    color: #fff!important;
    font-size: 20px;
    border-radius: 50%;
    margin: 10px auto 0!important
}

.md-close:hover {
    opacity: .5!important
}

.md-show {
    visibility: visible
}

.md-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 0;
    height: 0;
    opacity: 0;
    background: rgba(0, 0, 0, 0.5);
    transition: width 0 .5s, height, 0s .5s, opacity .5s 0
}

.md-show~.md-overlay {
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: width 0 0s, height, 0s 0s, opacity .5s 0;
    -webkit-transition: width 0 0s, height, 0s 0s, opacity .5s 0;
    -moz-transition: width 0 0s, height, 0s 0s, opacity .5s 0
}

.md-content {
    max-width: 100%;
    width: 100%;
    background: #fff;
    color: #595959;
    position: relative;
    border-radius: 3px;
    margin: 0 auto;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5)
}

.md-content h1,
.md-content h2,
.md-content h3,
.md-content h4,
.md-content h5,
.md-content h6,
.md-content p,
.md-content .lead,
.md-content .top-subtitle {
    color: #595959!important
}

.image-bg .md-modal .md-content h1,
.image-bg .md-modal .md-content h2,
.image-bg .md-modal .md-content h3,
.image-bg .md-modal .md-content h4,
.image-bg .md-modal .md-content h5,
.image-bg .md-modal .md-content h6,
.image-bg .md-modal .md-content p,
.image-bg .md-modal .md-content .lead,
.image-bg .md-modal .md-content .top-subtitle {
    color: #595959!important
}

.image-bg.md-modal .md-content h1,
.image-bg.md-modal .md-content h2,
.image-bg.md-modal .md-content h3,
.image-bg.md-modal .md-content h4,
.image-bg.md-modal .md-content h5,
.image-bg.md-modal .md-content h6,
.image-bg.md-modal .md-content p,
.image-bg.md-modal .md-content .lead,
.image-bg.md-modal .md-content .top-subtitle {
    color: #fff!important
}

.md-content h1,
.md-content h2,
.md-content h3,
.md-content h4 {
    font-size: 65px;
    line-height: 75px;
    margin-bottom: 12px;
    font-weight: 100
}

.md-content h1 u,
.md-content h2 u,
.md-content h3 u,
.md-content h4 u {
    text-decoration: none;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 80%, #49c5b6 80%)
}

.md-content h1 span,
.md-content h1 cite,
.md-content h2 span,
.md-content h2 cite,
.md-content h3 span,
.md-content h3 cite,
.md-content h4 span,
.md-content h4 cite {
    color: #49c5b6;
    font-style: normal
}

.md-content h1 cite i,
.md-content h2 cite i,
.md-content h3 cite i,
.md-content h4 cite i {
    font-family: 'Droid Serif', serif
}

.md-content h1.small,
.md-content h2.small,
.md-content h3.small,
.md-content h4.small {
    font-size: 30px;
    margin-bottom: 12px
}

@media all and (max-width:1024px) {
    .md-content h1,
    .md-content h2,
    .md-content h3,
    .md-content h4 {
        font-size: 35px!important;
        margin-bottom: 20px!important;
        line-height: 40px!important;
        letter-spacing: 1px!important
    }
}

@media all and (max-width:767px) {
    .md-content h1,
    .md-content h2,
    .md-content h3,
    .md-content h4 {
        font-size: 28px!important;
        margin-bottom: 10px!important;
        line-height: 32px!important;
        padding: 0!important
    }
}

@media all and (max-width:640px) {
    .md-content h1,
    .md-content h2,
    .md-content h3,
    .md-content h4 {
        font-size: 24px!important;
        margin-bottom: 10px!important;
        line-height: 28px!important;
        padding: 0!important
    }
}

.md-content+.text-center {
    text-align: right
}

.md-content-inner {
    z-index: 4;
    position: relative
}

.md-content .wpb_content_element {
    margin-bottom: 0!important
}

.md-content .md-content-inner {
    padding: 60px 45px;
    margin: 0
}

@media(max-width:767px) {
    .md-content .md-content-inner {
        padding: 30px 25px
    }
}

.md-modal-1 .md-content {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.md-show.md-modal-1 .md-content {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.md-modal-2 .md-content {
    -webkit-transform: translateX(20%);
    -moz-transform: translateX(20%);
    -ms-transform: translateX(20%);
    transform: translateX(20%);
    opacity: 0;
    -webkit-transition: all .3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
    -moz-transition: all .3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
    transition: all .3s cubic-bezier(0.25, 0.5, 0.5, 0.9)
}

.md-show.md-modal-2 .md-content {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}

.md-modal-3 .md-content {
    -webkit-transform: translateY(20%);
    -moz-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.md-show.md-modal-3 .md-content {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.md-modal-4 .md-content {
    -webkit-transform: scale(0) rotate(720deg);
    -moz-transform: scale(0) rotate(720deg);
    -ms-transform: scale(0) rotate(720deg);
    transform: scale(0) rotate(720deg);
    opacity: 0
}

.md-show.md-modal-4~.md-overlay,
.md-modal-4 .md-content {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s
}

.md-show.md-modal-4 .md-content {
    -webkit-transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
    opacity: 1
}

.md-modal-5 {
    top: 0
}

.md-modal-5 .md-content {
    -webkit-transform: translateY(-200%);
    -moz-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    opacity: 0
}

.md-show.md-modal-5 .md-content {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    border-radius: 0 0 3px 3px;
    opacity: 1
}

.md-modal-6 .md-content {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.md-show.md-modal-6 .md-content {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.md-modal-7 {
    top: 15%
}

@media(max-width:768px) {
    .md-modal-7 {
        top: 32%
    }
}

@media(max-width:480px) {
    .md-modal-7 {
        top: 35%
    }
}

.md-modal-7 .md-close {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border: 0;
    font-size: 20px;
    position: absolute;
    margin-top: 0;
    top: -40px;
    right: -5px;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.md-modal-7 .md-content-inner {
    padding: 0
}

.md-modal-7 .md-content {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    border-radius: 0;
    background: transparent
}

.md-show.md-modal-7 .md-content {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.social-list a[class*="facebook"]:hover {
    box-shadow: 0 0 11px 0 #4e64b5
}

.social-list a[class*="facebook"]:hover i {
    color: #4e64b5!important
}

.social-list a[class*="linkedin"]:hover {
    box-shadow: 0 0 11px 0 #0288d1
}

.social-list a[class*="linkedin"]:hover i {
    color: #0288d1!important
}

.social-list a[class*="twitter"]:hover {
    box-shadow: 0 0 11px 0 #00aced
}

.social-list a[class*="twitter"]:hover i {
    color: #00aced!important
}

.social-list a[class*="instagram"]:hover {
    box-shadow: 0 0 11px 0 #9a8f62
}

.social-list a[class*="instagram"]:hover i {
    color: #9a8f62!important
}

.social-list a[class*="pinterest"]:hover {
    box-shadow: 0 0 11px 0 #ff5757
}

.social-list a[class*="pinterest"]:hover i {
    color: #ff5757!important
}

.social-list a[class*="google"]:hover {
    box-shadow: 0 0 11px 0 #f44336
}

.social-list a[class*="google"]:hover i {
    color: #f44336!important
}

.social-list a[class*="youtube"]:hover {
    box-shadow: 0 0 11px 0 #c82929
}

.social-list a[class*="youtube"]:hover i {
    color: #c82929!important
}

.social-list a[class*="behance"]:hover {
    box-shadow: 0 0 11px 0 #131418
}

.social-list a[class*="behance"]:hover i {
    color: #131418!important
}

.social-list a[class*="vimeo"]:hover {
    box-shadow: 0 0 11px 0 #1ab7ea
}

.social-list a[class*="vimeo"]:hover i {
    color: #1ab7ea!important
}

.social-list a[class*="dribbble"]:hover {
    box-shadow: 0 0 11px 0 #ea4c89
}

.social-list a[class*="dribbble"]:hover i {
    color: #ea4c89!important
}

.social-list a[class*="flickr"]:hover {
    box-shadow: 0 0 11px 0 #ff0084
}

.social-list a[class*="flickr"]:hover i {
    color: #ff0084!important
}

.social-list a[class*="tumblr"]:hover {
    box-shadow: 0 0 11px 0 #b92b27
}

.social-list a[class*="tumblr"]:hover i {
    color: #b92b27!important
}

.social-list a[class*="dropbox"]:hover {
    box-shadow: 0 0 11px 0 #007ee5
}

.social-list a[class*="dropbox"]:hover i {
    color: #007ee5!important
}

.social-list a[class*="soundcloud"]:hover {
    box-shadow: 0 0 11px 0 #f30
}

.social-list a[class*="soundcloud"]:hover i {
    color: #f30!important
}

.social-list a[class*="skype"]:hover {
    box-shadow: 0 0 11px 0 #00aff0
}

.social-list a[class*="skype"]:hover i {
    color: #00aff0!important
}

.social-list a[class*="comment"]:hover {
    box-shadow: 0 0 11px 0 #02b875
}

.social-list a[class*="comment"]:hover i {
    color: #02b875!important
}

.social-list.color-social a[class*="facebook"]:hover {
    color: #4e64b5
}

.social-list.color-social a[class*="linkedin"]:hover {
    color: #0288d1
}

.social-list.color-social a[class*="twitter"]:hover {
    color: #00aced
}

.social-list.color-social a[class*="instagram"]:hover {
    color: #9a8f62
}

.social-list.color-social a[class*="pinterest"]:hover {
    color: #ff5757
}

.social-list.color-social a[class*="google"]:hover {
    color: #f44336
}

.social-list.color-social a[class*="youtube"]:hover {
    color: #c82929
}

.social-list.color-social a[class*="behance"]:hover {
    color: #131418
}

.social-list.color-social a[class*="vimeo"]:hover {
    color: #1ab7ea
}

.social-list.color-social a[class*="dribbble"]:hover {
    color: #ea4c89
}

.social-list.color-social a[class*="flickr"]:hover {
    color: #ff0084
}

.social-list.color-social a[class*="tumblr"]:hover {
    color: #b92b27
}

.social-list.color-social a[class*="dropbox"]:hover {
    color: #007ee5
}

.social-list.color-social a[class*="soundcloud"]:hover {
    color: #f30
}

.social-list.color-social a[class*="skype"]:hover {
    color: #00aff0
}

.social-list.color-social a[class*="comment"]:hover {
    color: #02b875
}

.social-list.reverse-social a[class*="facebook"] {
    color: #fff;
    background-color: #4e64b5
}

.social-list.reverse-social a[class*="linkedin"] {
    color: #fff;
    background-color: #0288d1
}

.social-list.reverse-social a[class*="twitter"] {
    color: #fff;
    background-color: #00aced
}

.social-list.reverse-social a[class*="instagram"] {
    color: #fff;
    background-color: #9a8f62
}

.social-list.reverse-social a[class*="pinterest"] {
    color: #fff;
    background-color: #ff5757
}

.social-list.reverse-social a[class*="google"] {
    color: #fff;
    background-color: #f44336
}

.social-list.reverse-social a[class*="youtube"] {
    color: #fff;
    background-color: #c82929
}

.social-list.reverse-social a[class*="behance"] {
    color: #fff;
    background-color: #131418
}

.social-list.reverse-social a[class*="vimeo"] {
    color: #fff;
    background-color: #1ab7ea
}

.social-list.reverse-social a[class*="dribbble"] {
    color: #fff;
    background-color: #ea4c89
}

.social-list.reverse-social a[class*="flickr"] {
    color: #fff;
    background-color: #ff0084
}

.social-list.reverse-social a[class*="tumblr"] {
    color: #fff;
    background-color: #b92b27
}

.social-list.reverse-social a[class*="dropbox"] {
    color: #fff;
    background-color: #007ee5
}

.social-list.reverse-social a[class*="soundcloud"] {
    color: #fff;
    background-color: #f30
}

.social-list.reverse-social a[class*="skype"] {
    color: #fff;
    background-color: #00aff0
}

.social-list.reverse-social a {
    color: #fff!important;
    width: 34px;
    height: 34px;
    line-height: 34px;
    opacity: 1
}

.social-list.reverse-social a i {
    line-height: 34px!important
}

.social-list.reverse-social a:hover {
    background-color: #fff!important
}

.social-list.reverse-social a:hover i {
    opacity: 1!important
}

.rotate-diagonal-1 {
    -webkit-animation: rotate-diagonal-1 2s linear infinite both;
    animation: rotate-diagonal-1 2s linear infinite both
}

@-webkit-keyframes rotate-diagonal-1 {
    0% {
        -webkit-transform: rotate3d(1, 1, 0, 0deg);
        transform: rotate3d(1, 1, 0, 0deg)
    }
    50% {
        -webkit-transform: rotate3d(1, 1, 0, -180deg);
        transform: rotate3d(1, 1, 0, -180deg)
    }
    100% {
        -webkit-transform: rotate3d(1, 1, 0, -360deg);
        transform: rotate3d(1, 1, 0, -360deg)
    }
}

@keyframes rotate-diagonal-1 {
    0% {
        -webkit-transform: rotate3d(1, 1, 0, 0deg);
        transform: rotate3d(1, 1, 0, 0deg)
    }
    50% {
        -webkit-transform: rotate3d(1, 1, 0, -180deg);
        transform: rotate3d(1, 1, 0, -180deg)
    }
    100% {
        -webkit-transform: rotate3d(1, 1, 0, -360deg);
        transform: rotate3d(1, 1, 0, -360deg)
    }
}

.slide-fond {
    background-image: linear-gradient(120deg, rgba(242, 148, 0, .9), rgba(255, 219, 46, .9));
    height: 100vh;
    padding: 30% 0
}

.vc_btn3-container {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px
}

.humind-rh {
    display: block;
    position: relative;
    background-image: linear-gradient(45deg, #01834a, #7cb758);
    min-height: 60px;
    padding: 10px 30px
}

.humind-rh a,
.humind-rh a:hover {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    padding-top: 5px
}

.humind-rh span {
    border-left: 1px #fff solid;
    padding-left: 10px;
    margin-left: 5px;
    display: inline-block
}

@media all and (max-width:767px) {
    .humind-rh span {
        border-left: 0 #fff solid;
        padding-left: 0;
        margin-left: 0;
        height: auto;
        display: block
    }
    .humind-rh img {
        display: block
    }
}

.humind-rh img {
    margin-top: -3px;
    border: none;
    display: inline-block
}

body {
    font-family: 'Quicksand', Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    background-color: #fff;
    color: #576267;
    font-weight: 400;
    font-style: normal
}

body.loading {
    overflow-y: hidden
}

body.boxed-layout .main-container {
    overflow: hidden;
    background-color: #fff
}

@media (min-width: 991px) {
    body.boxed-layout:not(.site-scrolled) nav:not(.absolute) {
        position: absolute
    }
}

section,
footer {
    padding: 72px 0;
    margin-bottom: 0!important;
    position: relative
}

footer {
    background-color: #526b76
}

section.section-small,
footer.section-small {
    padding: 36px 0
}

section.image-bg,
section.video-bg,
div.image-bg,
div.video-bg {
    overflow: hidden
}

section.image-bg,
div.image-bg {
    background-image: none!important
}

.tlg-page-wrapper>a[id="home"]+div.vc_row .vc_col-sm-12 .vc_column-inner {
    padding: 0
}

@media all and (max-width: 768px) {
    section {
        padding: 40px 0
    }
}

#main-content,
.main-content {
    padding-top: 90px;
    padding-bottom: 90px;
    z-index: 1
}

@media (min-width: 991px) {
    .sidebar-right #main-content,
    .sidebar-right .main-content {
        padding-right: 40px
    }
    .sidebar-left #main-content,
    .sidebar-left .main-content {
        padding-left: 40px
    }
}

#sidebar,
.main-sidebar {
    position: relative;
    padding: 90px 15px 90px 0 !important
}

.sidebar-left #sidebar,
.sidebar-left .main-sidebar {
    padding-left: 15px;
    padding-right: 0
}

#sidebar a,
.main-sidebar a {
    color: #000!important
}

#sidebar a:hover,
.main-sidebar a:hover {
    color: #f8ae13!important
}

@media all and (max-width: 990px) {
    #sidebar,
    .main-sidebar,
    #main-content,
    .main-content {
        padding-top: 40px
    }
}

.single-post .bg-secondary {
    background: #fafafa
}

.single-post #main-content {
    padding-bottom: 0
}

.single-post .main-content {
    padding-top: 60px;
    padding-left: 0;
    padding-right: 0
}

.single-post .main-content.bg-secondary {
    background: #f8ae13
}

.bg-secondary-light {
    background: #fafafa!important
}

.droid-font-force {
    font-family: 'Playfair Display', serif
}

.badge-warning a span.label {
    background-color: rgba(213, 37, 23, 0.5)!important
}

.badge-success a span.label {
    background-color: rgba(66, 168, 15, 0.5)!important
}

.badge-danger a span.label {
    background-color: #eb4c49!important
}

.badge-primary a span.label {
    background-color: #f8ae13!important
}

.badge-info a span.label {
    background-color: #65c74e!important
}

.badge-hot a span.label {
    background-color: #f96f39!important
}

.badge-gray a span.label {
    background-color: #8b8b92!important
}

.badge-sky a span.label {
    background-color: #00bcd4!important
}

.primary-color-icon {
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.primary-color,
.primary-color a,
.primary-color-hover:hover,
.primary-color-hover:hover a,
.primary-color-icon i.icon-text,
.primary-color-icon-hover:hover i.icon-text {
    color: #f8ae13!important
}

.primary-bgcolor-icon i.icon-text {
    background-color: #f8ae13;
    border-color: #f8ae13
}

.text-color {
    color: #778d97!important
}

.color-hover {
    color: inherit;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.color-hover:hover,
.color-hover:focus {
    color: #f8ae13!important
}

.gray-hover,
.gray-color p {
    color: #b1b7bd
}

.gray-hover:hover,
.gray-color p:hover {
    color: #526b76
}

.dark-color,
.dark-color p {
    color: #526b76!important
}

.dark-hover {
    color: #526b76;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.dark-hover:hover {
    color: #f8ae13
}

.dark-hover-a a {
    color: #526b76;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.dark-hover-a a:hover {
    color: #f8ae13
}

.bg-graydark .textwidget .underline-hover,
.bg-dark .textwidget .underline-hover {
    border-bottom: 1px solid #444;
    color: rgba(255, 255, 255, 0.8)!important
}

.bg-graydark .textwidget .underline-hover:hover,
.bg-dark .textwidget .underline-hover:hover {
    color: #fff!important;
    border-bottom-color: #fff
}

.btn-header.btn {
    padding: 10px 28px;
    line-height: 1.5em;
    display: inline-block!important
}

.btn-header.btn span {
    font-family: 'Playfair Display', serif;
    font-weight: 300
}

.btn-header.btn img {
    margin: -2px 5px 0 0
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn:active:focus,
.btn:focus {
    outline: 0
}

.disable-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.vertical-alignment {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    z-index: 2
}

.align-bottom-overlay {
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 50px;
    background: rgba(10, 10, 10, 0.5)
}

@media (max-width: 768px) {
    .align-bottom-overlay {
        padding: 8px
    }
}

.align-bottom {
    position: absolute;
    bottom: 55px;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 2
}

.align-top {
    position: absolute;
    top: 45px;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 2
}

@media all and (max-width: 767px) {
    blockquote {
        font-size: 16px;
        line-height: 32px
    }
}

.number {
    letter-spacing: 1px
}

.number-list .icon,
.icon-list .number {
    display: none
}

.droid-text {
    color: #b1b7bd
}

.maintitle {
    font-size: 26px;
    line-height: 34px
}

.subtitle {
    color: #999;
    font-size: 16px
}

.color-white .subtitle,
.bg-dark .subtitle,
.bg-graydark .subtitle,
.bg-primary .subtitle {
    color: #fff!important;
    opacity: .7
}

.h6-u {
    letter-spacing: 1px;
    font-weight: 700
}

.uppercase-force {
    text-transform: uppercase!important
}

.uppercase {
    font-weight: 400;
    text-transform: uppercase
}

.capitalize {
    text-transform: capitalize
}

.label {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    background: #f8ae13;
    border-radius: 0;
    padding: 6px 12px;
    font-size: 10px;
    vertical-align: middle
}

.middot-divider {
    padding-right: .25em!important;
    padding-left: .25em!important
}

.middot-divider:after {
    content: " "
}

.middot-divider.dot:after {
    content: "."
}

.middot-divider~span {
    padding-right: 5px
}

@media (max-width: 990px) {
    .icon_title_list {
        text-align: left
    }
}

.icon-list-large li {
    font-weight: 700;
    color: #526b76;
    padding: 6px 0;
    font-size: 20px
}

.icon-list-large i {
    font-size: 20px
}

.opacity-hover img {
    transition: .3s ease;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease
}

.opacity-hover:hover img {
    opacity: .85
}

.zoom-hover {
    overflow: hidden;
    position: relative
}

.zoom-hover img {
    width: 100%;
    display: block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    -webkit-transition: -webkit-transform .4s ease-in-out;
    -o-transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}

.zoom-hover:hover .intro-image img {
    transform: scale(1.02);
    -webkit-transform: scale(1.02)
}

.zoom-hover .play-button-wrap {
    color: transparent;
    top: 50%;
    left: 50%;
    position: absolute;
    width: 66px;
    height: 66px;
    line-height: 66px;
    margin: 0 auto;
    margin-left: -33px!important;
    margin-top: -33px!important;
    display: inline-block
}

.zoom-hover .play-button.dark {
    background-color: #f8ae13!important;
    border: none!important;
    width: 60px;
    height: 60px
}

.zoom-hover .play-button.dark:before {
    border-color: transparent transparent transparent #fff
}

.zoom-hover.blog-boxed:hover .play-button.dark {
    transform: scale(1);
    -webkit-transform: scale(1)
}

.zoom-hover:hover .play-button.dark {
    transform: scale(1.1);
    -webkit-transform: scale(1.1)
}

.zoom-hover:hover .link-primary-title {
    color: #f8ae13
}

.zoom-hover-deep {
    overflow: hidden;
    position: relative
}

.zoom-hover-deep .background-content {
    will-change: transform, filter;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: transform 16s cubic-bezier(0.215, 0.61, 0.355, 1), filter 1s ease-out 1s, -webkit-filter 1s ease-out 1s
}

.zoom-hover-deep:hover .background-content {
    -webkit-transform: scale(1.18) rotate(0.01deg);
    -ms-transform: scale(1.18) rotate(0.01deg);
    transform: scale(1.18) rotate(0.01deg)
}

.transparent .sub {
    color: #fff
}

.vertical-menu .sub a {
    transition: all 0 ease-in-out;
    -webkit-transition: all 0 ease-in-out;
    -moz-transition: all 0 ease-in-out
}

.transparent.offcanvas-dark .sub,
.transparent.offcanvas-dark h1.logo {
    color: #526b76!important
}

.menu-line {
    position: fixed;
    top: 27px;
    right: 18px;
    width: 25px;
    height: 19px;
    cursor: pointer;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.menu-line .menu--line {
    display: block;
    position: absolute;
    height: 3px;
    background: #fff;
    border-radius: 9px;
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.offcanvas-dark .menu-line .menu--line {
    background-color: #526b76
}

.offcanvas-container .menu-line .menu--line {
    background-color: #526b76
}

.offcanvas-container.bg-dark .menu-line .menu--line {
    background-color: #fff
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
pre,
table,
blockquote,
input,
select,
textarea {
    margin-bottom: 24px;
    margin-top: 0;
    padding: 0
}

h5,
h6 {
    margin-bottom: 12px
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.heading-font {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}

h1,
h2,
h3,
h4,
h5,
h6,
h3 a,
.top-subtitle {
    font-weight: 700;
    font-style: normal;
    color: #526b76
}

strong u {
    font-size: 112%;
    font-weight: 700
}

@media (min-width: 1280px) {
    .top-subtitle {
        position: relative;
        font-weight: 700
    }
    .text-center .top-subtitle:before {
        border-top: 1px solid;
        content: "";
        height: 0;
        left: auto;
        position: absolute;
        right: -10rem;
        top: 50%;
        width: 8rem
    }
    .top-subtitle:after {
        border-top: 1px solid;
        content: "";
        height: 0;
        position: absolute;
        left: -10rem;
        top: 50%;
        width: 8rem
    }
}

.body-font {
    font-family: 'Quicksand', Arial, sans-serif
}

@media all and (max-width: 480px) {
    .header-single,
    .header-slider {
        padding-left: 20px;
        padding-right: 20px
    }
    .header-single.p0,
    .header-slider.p0 {
        padding-left: 20px;
        padding-right: 20px
    }
}

.header-single p a,
.header-slider p a {
    color: inherit;
    border-bottom: 2px solid #b1b7bd;
    opacity: .7
}

.header-single p a:hover,
.header-single p a:focus,
.header-slider p a:hover,
.header-slider p a:focus {
    color: inherit
}

.page-title .col-md-6 {
    width: 100%;
    padding: 0
}

.page-title .col-md-6.text-right {
    text-align: left
}

.page-title .container>.row {
    margin-left: 0;
    margin-right: 0
}

.heading-title {
    font-size: 56px;
    line-height: 1.2;
    margin-bottom: 30px;
    padding: 16px 0 0;
    word-break: break-word;
    font-weight: 700;
    letter-spacing: -1px
}

.page-title-center .heading-title,
.page-title-basic .heading-title {
    font-size: 56px
}

@media all and (max-width: 990px) {
    .heading-title {
        font-size: 50px!important
    }
}

@media all and (max-width: 767px) {
    .heading-title {
        font-size: 40px!important;
        line-height: 44px!important
    }
}

@media all and (max-width: 400px) {
    .heading-title {
        font-size: 30px!important;
        line-height: 34px!important
    }
}

.headings-title .section-label .widgettitle {
    font-weight: 500!important
}

.headings-title h2 {
    font-weight: 700;
    font-size: 40px
}

@media (max-width: 768px) {
    .headings-title h2 {
        font-size: 22px;
        line-height: 1.5
    }
}

.header-single .row .display-cell .wpcf7 p.sub,
.main-slider .row .display-cell .wpcf7 p.sub {
    color: #778d97
}

.headings-title u,
.heading-title-standard u,
.heading-title-thin u,
.heading-title-bold u,
.header-single .lead u,
.header-slider .lead u {
    text-decoration: none;
    background: linear-gradient(to bottom, rgba(82, 107, 118, 0) 75%, #f8ae13 75%)
}

.headings-title u a,
.heading-title-standard u a,
.heading-title-thin u a,
.heading-title-bold u a,
.header-single .lead u a,
.header-slider .lead u a {
    color: inherit
}

.heading-title-standard,
.heading-title-thin,
.heading-title-bold {
    font-size: 64px;
    line-height: 80px;
    margin-bottom: 24px
}

.heading-title-standard span,
.heading-title-standard cite,
.heading-title-thin span,
.heading-title-thin cite,
.heading-title-bold span,
.heading-title-bold cite {
    color: #f8ae13;
    font-style: normal
}

.heading-title-standard cite i,
.heading-title-thin cite i,
.heading-title-bold cite i {
    font-family: 'Playfair Display', serif
}

.rev_slider cite,
rs-slides cite {
    color: #f8ae13!important
}

.heading-title-standard {
    font-weight: 300
}

.heading-title-thin {
    font-weight: 100
}

.heading-title-thin.small {
    font-size: 30px;
    margin-bottom: 12px
}

.heading-title-bold {
    font-weight: 700!important;
    border-width: 0;
    padding: 0
}

@media all and (max-width: 1024px) {
    .heading-title-standard,
    .heading-title-thin,
    .heading-title-bold {
        font-size: 35px!important;
        line-height: 40px!important
    }
}

@media all and (max-width: 767px) {
    .heading-title-standard,
    .heading-title-thin,
    .heading-title-bold {
        font-size: 50px!important;
        line-height: 54px!important;
        padding: 0!important;
        margin-bottom: 16px
    }
}

@media all and (max-width: 640px) {
    .heading-title-standard,
    .heading-title-thin,
    .heading-title-bold {
        font-size: 40px!important;
        line-height: 44px!important;
        padding: 0!important;
        margin-bottom: 8px
    }
}

.heading-subtitle {
    line-height: 33px;
    border-width: 0;
    padding: 0;
    letter-spacing: 0;
    font-weight: 400;
    font-size: 25px
}

.lead {
    color: inherit;
    font-weight: 400
}

.color-white .lead,
.bg-dark .lead,
.bg-graydark .lead,
.bg-primary .lead {
    color: rgba(255, 255, 255, 0.65)!important
}

.image-bg .lead {
    color: #fff!important
}

@media all and (max-width: 1024px) {
    .lead {
        font-size: 16px!important;
        line-height: 21px!important;
        margin-bottom: 20px!important
    }
}

@media all and (max-width: 767px) {
    .lead {
        font-size: 15px!important;
        line-height: 19px!important;
        margin-bottom: 10px!important
    }
}

.lead span,
.lead cite {
    color: #f8ae13;
    font-style: normal
}

a,
a:focus {
    color: #f8ae13;
    cursor: pointer;
    outline: 0;
    -webkit-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

a:hover,
a:focus {
    color: #f8ae13;
    text-decoration: none
}

hr {
    border-top: 7px solid #d2d6d5;
    clear: both;
    margin: 54px 0;
    width: 40%
}

.text-left hr,
.text-right hr {
    margin: 30px 0
}

.text-center hr {
    margin-left: auto;
    margin-right: auto
}

.main-slider hr,
.header-single hr {
    border-width: 2px
}

@media (max-width: 1200px) {
    hr {
        margin: 24px 0
    }
}

@media (max-width: 768px) {
    hr {
        margin: 12px 0
    }
}

pre {
    border-radius: 0;
    background: #526b76;
    color: #fff;
    border: none;
    padding: 25px 25px 25px 30px;
    border-left: 5px solid #f8ae13
}

button {
    outline: 0
}

.button-group {
    overflow: hidden
}

.wpcf7 .button-group input[type="text"],
.wpcf7 .button-group input[type="email"] {
    border-radius: 0!important;
    padding-left: 27px
}

@media (max-width: 480px) {
    .wpcf7 .button-group input[type="text"],
    .wpcf7 .button-group input[type="email"] {
        border-radius: 0!important
    }
}

.wpcf7 .button-group input[type="submit"] {
    border-radius: 0!important
}

@media (max-width: 480px) {
    .wpcf7 .button-group input[type="submit"] {
        border-radius: 0!important
    }
}

.button-group input {
    width: 70%!important;
    float: left;
    border-radius: 0!important;
    margin: 0!important
}

@media (max-width: 480px) {
    .button-group input {
        width: 100%!important;
        float: none;
        border-radius: 0!important
    }
}

.button-group input[type="submit"] {
    width: 30%!important;
    margin-left: -1px!important
}

.button-group input[type="submit"]:hover {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0)
}

@media (max-width: 480px) {
    .button-group input[type="submit"] {
        width: 100%!important;
        border-radius: 0!important
    }
}

.btn:hover {
    transform: translate3d(0, 2px, 0);
    -webkit-transform: translate3d(0, 2px, 0);
    -moz-transform: translate3d(0, 2px, 0)
}

.group-btn .btn:hover {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0)
}

.group-btn a[class*="play"]+.btn-text {
    line-height: 66px;
    display: inline-block;
    padding-left: 15px
}

@media (max-width: 460px) {
    .group-btn a[class*="play"]+.btn-text {
        line-height: 1.3;
        display: block
    }
}

nav .menu>.menu-item-btn>a,
nav .offcanvas-menu>.menu-item-btn>a,
.btn,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.added_to_cart,
.cart_form,
.woocommerce-account .woocommerce .edit,
.woocommerce-order-received .woocommerce .edit,
.bbpress button[type="submit"],
.bbpress input[type="submit"] {
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid #f8ae13;
    display: inline-block;
    padding: 0 30px;
    height: 50px;
    line-height: 48px;
    font-size: 14px;
    letter-spacing: 0;
    border-radius: 4px;
    color: #f8ae13;
    text-align: center;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    margin-right: 8px;
    margin-bottom: 24px!important;
    background: none;
    font-family: 'Quicksand', sans-serif
}

nav .menu>.menu-item-btn>a:not(.static-icon) i,
nav .offcanvas-menu>.menu-item-btn>a:not(.static-icon) i,
.btn:not(.static-icon) i,
.woocommerce #respond input#submit:not(.static-icon) i,
.woocommerce a.button:not(.static-icon) i,
.woocommerce button.button:not(.static-icon) i,
.woocommerce input.button:not(.static-icon) i,
.woocommerce #respond input#submit.alt:not(.static-icon) i,
.woocommerce a.button.alt:not(.static-icon) i,
.woocommerce button.button.alt:not(.static-icon) i,
.woocommerce input.button.alt:not(.static-icon) i,
.woocommerce a.added_to_cart:not(.static-icon) i,
.cart_form:not(.static-icon) i,
.woocommerce-account .woocommerce .edit:not(.static-icon) i,
.woocommerce-order-received .woocommerce .edit:not(.static-icon) i,
.bbpress button[type="submit"]:not(.static-icon) i,
.bbpress input[type="submit"]:not(.static-icon) i {
    font-weight: 400;
    position: relative;
    transition: margin-left .3s ease-in-out;
    -webkit-transition: margin-left .3s ease-in-out;
    -moz-transition: margin-left .3s ease-in-out;
    opacity: 0!important;
    margin-left: 0!important;
    width: 0!important;
    min-width: 0!important;
    display: inline-block!important
}

nav .menu>.menu-item-btn>a:not(.static-icon):hover i,
nav .offcanvas-menu>.menu-item-btn>a:not(.static-icon):hover i,
.btn:not(.static-icon):hover i,
.woocommerce #respond input#submit:not(.static-icon):hover i,
.woocommerce a.button:not(.static-icon):hover i,
.woocommerce button.button:not(.static-icon):hover i,
.woocommerce input.button:not(.static-icon):hover i,
.woocommerce #respond input#submit.alt:not(.static-icon):hover i,
.woocommerce a.button.alt:not(.static-icon):hover i,
.woocommerce button.button.alt:not(.static-icon):hover i,
.woocommerce input.button.alt:not(.static-icon):hover i,
.woocommerce a.added_to_cart:not(.static-icon):hover i,
.cart_form:not(.static-icon):hover i,
.woocommerce-account .woocommerce .edit:not(.static-icon):hover i,
.woocommerce-order-received .woocommerce .edit:not(.static-icon):hover i,
.bbpress button[type="submit"]:not(.static-icon):hover i,
.bbpress input[type="submit"]:not(.static-icon):hover i {
    opacity: 1!important;
    margin-left: 15px!important;
    width: auto!important
}

nav .menu>.menu-item-btn>a:hover,
nav .offcanvas-menu>.menu-item-btn>a:hover,
.btn:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.added_to_cart:hover,
.cart_form:hover,
.woocommerce-account .woocommerce .edit:hover,
.woocommerce-order-received .woocommerce .edit:hover,
.bbpress button[type="submit"]:hover,
.bbpress input[type="submit"]:hover {
    background: #f8ae13;
    color: #fff
}

nav .menu>.menu-item-btn>a.active,
nav .offcanvas-menu>.menu-item-btn>a.active,
.btn.active,
.woocommerce #respond input#submit.active,
.woocommerce a.button.active,
.woocommerce button.button.active,
.woocommerce input.button.active,
.woocommerce #respond input#submit.alt.active,
.woocommerce a.button.alt.active,
.woocommerce button.button.alt.active,
.woocommerce input.button.alt.active,
.woocommerce a.added_to_cart.active,
.cart_form.active,
.woocommerce-account .woocommerce .edit.active,
.woocommerce-order-received .woocommerce .edit.active,
.bbpress button[type="submit"].active,
.bbpress input[type="submit"].active {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn:before,
.btn-new:before {
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: relative;
    -webkit-font-smoothing: antialiased;
    width: 32px;
    display: inline-block;
    text-align: left
}

.btn-block {
    width: 100%!important
}

.btn-text {
    display: inline-block;
    min-width: auto!important;
    vertical-align: top;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 14px
}

@media (max-width: 480px) {
    .btn-text {
        display: block
    }
}

.btn-text i {
    font-size: 10px;
    padding-left: 5px;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.btn-text:hover i {
    padding-left: 10px;
    font-size: 9px
}

.btn-filled.btn-light {
    background-color: #fff!important;
    color: #0c0c0c!important;
    border-color: #fff!important
}

.btn-filled.btn-light:hover {
    background-color: transparent!important;
    color: #fff!important;
    border-color: #fff!important
}

.btn-filled.btn-dark {
    background-color: #0c0c0c!important;
    color: #fff!important;
    border-color: #0c0c0c!important
}

.btn-filled.btn-dark:hover {
    background-color: #f8ae13!important;
    color: #fff!important;
    border-color: #f8ae13!important
}

nav .menu>.menu-item-btn>a,
nav .offcanvas-menu>.menu-item-btn>a {
    font-size: 16px;
    text-transform: none
}

nav .menu>.menu-item-btn>a,
nav .offcanvas-menu>.menu-item-btn>a,
.btn-filled {
    background: #f8ae13;
    color: #fff
}

.bg-light nav .menu>.menu-item-btn>a:hover,
.bg-secondary nav .menu>.menu-item-btn>a:hover,
.bg-light nav .offcanvas-menu>.menu-item-btn>a:hover,
.bg-secondary nav .offcanvas-menu>.menu-item-btn>a:hover,
.bg-light .btn-filled:hover,
.bg-secondary .btn-filled:hover {
    background-color: #f8b322;
    border-color: #f8b322;
    color: #fff
}

nav .menu>.menu-item-btn,
nav .offcanvas-menu>.menu-item-btn {
    margin-top: -2px
}

nav .menu>.menu-item-btn>a,
nav .offcanvas-menu>.menu-item-btn>a {
    padding-left: 23px;
    padding-right: 23px;
    opacity: 1!important;
    border-radius: 6px!important;
    overflow: hidden;
    margin: 0!important;
    color: #fff!important;
    display: inline-block!important;
    vertical-align: middle
}

nav .menu>.menu-item-btn>a:hover,
nav .offcanvas-menu>.menu-item-btn>a:hover {
    background: #f8b322;
    border-color: #f8b322;
    color: #fff!important
}

nav .menu>.menu-item-btn>a:after,
nav .offcanvas-menu>.menu-item-btn>a:after {
    display: none!important
}

@media (max-width: 600px) {
    nav .menu>.menu-item-btn>a,
    nav .offcanvas-menu>.menu-item-btn>a {
        display: block!important;
        height: auto
    }
}

.offcanvas-menu nav .menu>.menu-item-btn>a,
.offcanvas-menu nav .offcanvas-menu>.menu-item-btn>a {
    padding: 0 26px!important
}

@media (max-width: 990px) {
    .offcanvas-menu nav .menu>.menu-item-btn>a,
    .offcanvas-menu nav .offcanvas-menu>.menu-item-btn>a {
        display: inline-block!important
    }
}

.offcanvas-menu nav .menu>.menu-item-btn,
.offcanvas-menu nav .offcanvas-menu>.menu-item-btn {
    opacity: 1!important
}

@media (max-width: 990px) {
    nav .menu>.menu-item-btn>a,
    .btn-header.btn {
        display: block!important;
        height: auto;
        border-radius: 0;
        text-align: left;
        margin-left: -2px!important;
        margin-right: -2px!important;
        transform: translate3d(0, 0, 0)!important;
        -webkit-transform: translate3d(0, 0, 0)!important;
        -moz-transform: translate3d(0, 0, 0)!important
    }
}

.checkout-button.button.alt.wc-forward {
    margin-bottom: 0!important
}

button[type="submit"].alt:disabled,
button[type="submit"].alt:disabled[disabled] {
    background-color: #f8ae13!important;
    color: #fff!important;
    border-color: #f8ae13!important
}

.btn-min-width {
    padding: 0!important
}

.btn-min-width a {
    padding: 0 18px
}

.btn-min-width span {
    font-size: 13px;
    padding-left: 10px;
    color: #b1b7bd!important
}

.btn-min-width>span {
    padding-right: 10px
}

.btn-flat {
    border-radius: 0!important;
    overflow: hidden
}

.btn-standard {
    border-radius: 6px!important;
    overflow: hidden
}

.btn-rounded {
    border-radius: 50px!important;
    overflow: hidden
}

.bg-dark.image-bg .btn:not(.btn-filled),
.video-bg.image-bg .btn:not(.btn-filled),
.video-bg.bg-dark .btn:not(.btn-filled),
.video-bg.bg-primary .btn:not(.btn-filled) {
    border-color: #fff
}

.bg-dark.image-bg .btn:not(.btn-filled):hover,
.video-bg.image-bg .btn:not(.btn-filled):hover,
.video-bg.bg-dark .btn:not(.btn-filled):hover,
.video-bg.bg-primary .btn:not(.btn-filled):hover {
    border-color: #f8ae13
}

.bg-dark.image-bg .btn.btn-primary-line:not(.btn-filled),
.video-bg.image-bg .btn.btn-primary-line:not(.btn-filled),
.video-bg.bg-dark .btn.btn-primary-line:not(.btn-filled),
.video-bg.bg-primary .btn.btn-primary-line:not(.btn-filled) {
    border-color: #f8ae13
}

.bg-dark.image-bg .btn.btn-primary-line:not(.btn-filled):hover,
.video-bg.image-bg .btn.btn-primary-line:not(.btn-filled):hover,
.video-bg.bg-dark .btn.btn-primary-line:not(.btn-filled):hover,
.video-bg.bg-primary .btn.btn-primary-line:not(.btn-filled):hover {
    border-color: #f8ae13;
    background-color: #f8ae13;
    color: #fff
}

.bg-light .btn:not(.btn-filled),
.bg-secondary .btn:not(.btn-filled) {
    border-color: #e8e8e8;
    color: #0c0c0c
}

.bg-light .btn:not(.btn-filled):hover,
.bg-secondary .btn:not(.btn-filled):hover {
    border-color: #0c0c0c;
    color: #0c0c0c;
    background-color: transparent
}

.bg-light .btn.btn-primary-line:not(.btn-filled),
.bg-secondary .btn.btn-primary-line:not(.btn-filled) {
    border-color: #f8ae13;
    color: #0c0c0c
}

.bg-light .btn.btn-primary-line:not(.btn-filled):hover,
.bg-secondary .btn.btn-primary-line:not(.btn-filled):hover {
    border-color: #f8ae13;
    background-color: #f8ae13;
    color: #fff
}

.bg-light .image-bg .btn:not(.btn-filled),
.bg-light.image-bg .btn:not(.btn-filled),
.bg-light .video-bg .btn:not(.btn-filled),
.bg-light.video-bg .btn:not(.btn-filled),
.bg-secondary .image-bg .btn:not(.btn-filled),
.bg-secondary.image-bg .btn:not(.btn-filled),
.bg-secondary .video-bg .btn:not(.btn-filled),
.bg-secondary.video-bg .btn:not(.btn-filled) {
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff
}

.bg-light .image-bg .btn:not(.btn-filled):hover,
.bg-light.image-bg .btn:not(.btn-filled):hover,
.bg-light .video-bg .btn:not(.btn-filled):hover,
.bg-light.video-bg .btn:not(.btn-filled):hover,
.bg-secondary .image-bg .btn:not(.btn-filled):hover,
.bg-secondary.image-bg .btn:not(.btn-filled):hover,
.bg-secondary .video-bg .btn:not(.btn-filled):hover,
.bg-secondary.video-bg .btn:not(.btn-filled):hover {
    border-color: #fff;
    background-color: transparent
}

.bg-light .image-bg .btn.btn-primary-line:not(.btn-filled),
.bg-light.image-bg .btn.btn-primary-line:not(.btn-filled),
.bg-light .video-bg .btn.btn-primary-line:not(.btn-filled),
.bg-light.video-bg .btn.btn-primary-line:not(.btn-filled),
.bg-secondary .image-bg .btn.btn-primary-line:not(.btn-filled),
.bg-secondary.image-bg .btn.btn-primary-line:not(.btn-filled),
.bg-secondary .video-bg .btn.btn-primary-line:not(.btn-filled),
.bg-secondary.video-bg .btn.btn-primary-line:not(.btn-filled) {
    border-color: #f8ae13;
    color: #fff
}

.bg-light .image-bg .btn.btn-primary-line:not(.btn-filled):hover,
.bg-light.image-bg .btn.btn-primary-line:not(.btn-filled):hover,
.bg-light .video-bg .btn.btn-primary-line:not(.btn-filled):hover,
.bg-light.video-bg .btn.btn-primary-line:not(.btn-filled):hover,
.bg-secondary .image-bg .btn.btn-primary-line:not(.btn-filled):hover,
.bg-secondary.image-bg .btn.btn-primary-line:not(.btn-filled):hover,
.bg-secondary .video-bg .btn.btn-primary-line:not(.btn-filled):hover,
.bg-secondary.video-bg .btn.btn-primary-line:not(.btn-filled):hover {
    border-color: #f8ae13;
    background-color: #f8ae13;
    color: #fff
}

.bg-light .btn-filled,
.bg-light .btn-filled:visited,
.bg-secondary .btn-filled,
.bg-secondary .btn-filled:visited {
    color: #fff
}

.btn-white,
.bg-primary .btn,
.transparent .btn:not(.btn-header) {
    color: #fff;
    border-color: #fff
}

.btn-white:hover,
.transparent .btn:not(.btn-header):hover {
    background: #fff;
    border-color: #fff;
    color: #0c0c0c
}

.btn-white:visited,
.btn:visited:hover,
.bg-primary .btn:visited,
.transparent .btn:not(.btn-header):visited {
    color: #fff
}

.btn-white:visited:hover,
.transparent .btn:not(.btn-header):visited:hover {
    color: #0c0c0c
}

.btn-style-facebook {
    color: #fff!important;
    background-color: #6a75c8!important;
    border-color: #6a75c8!important
}

.btn-style-facebook i {
    color: #fff!important
}

.btn-style-facebook:hover {
    color: #fff!important;
    background-color: #8891d3!important;
    border-color: #8891d3!important
}

.btn-style-facebook:hover i {
    color: #fff!important
}

.btn-style-twitter {
    color: #fff!important;
    background-color: #6abaf7!important;
    border-color: #6abaf7!important
}

.btn-style-twitter i {
    color: #fff!important
}

.btn-style-twitter:hover {
    color: #fff!important;
    background-color: #91ccf9!important;
    border-color: #91ccf9!important
}

.btn-style-twitter:hover i {
    color: #fff!important
}

.btn-style-google {
    color: #fff!important;
    background-color: #f05660!important;
    border-color: #f05660!important
}

.btn-style-google i {
    color: #fff!important
}

.btn-style-google:hover {
    color: #fff!important;
    background-color: #f37b83!important;
    border-color: #f37b83!important
}

.btn-style-google:hover i {
    color: #fff!important
}

.btn-style-linkedin {
    color: #fff!important;
    background-color: #2e82d9!important;
    border-color: #2e82d9!important
}

.btn-style-linkedin i {
    color: #fff!important
}

.btn-style-linkedin:hover {
    color: #fff!important;
    background-color: #5197df!important;
    border-color: #5197df!important
}

.btn-style-linkedin:hover i {
    color: #fff!important
}

.btn-style-pinterest {
    color: #fff!important;
    background-color: red!important;
    border-color: red!important
}

.btn-style-pinterest i {
    color: #fff!important
}

.btn-style-pinterest:hover {
    color: #fff!important;
    background-color: #ff2929!important;
    border-color: #ff2929!important
}

.btn-style-pinterest:hover i {
    color: #fff!important
}

.btn-style-gray {
    color: #b1b7bd!important;
    background-color: transparent;
    border-color: rgba(35, 35, 35, 0.1)
}

.btn-style-gray i {
    color: #b1b7bd!important
}

.btn-style-gray:hover {
    color: #526b76!important;
    background-color: transparent!important;
    border-color: rgba(35, 35, 35, 0.9)!important
}

.btn-style-gray:hover i {
    color: #526b76!important
}

.btn-icon {
    width: 40px;
    height: 40px;
    font-size: 20px;
    min-width: 0;
    padding: 0;
    line-height: 38px
}

.btn-icon.btn-lg {
    width: 68px;
    height: 65px;
    line-height: 64px;
    font-size: 24px;
    min-width: 0
}

.btn-icon.btn-sm {
    width: 30px;
    height: 30px;
    line-height: 29px;
    font-size: 13px;
    min-width: 0;
    padding: 0 0 0 1px !important
}

.btn-filled:visited,
.btn-filled:focus {
    color: #fff
}

.btn.bg-dark,
.btn.bg-graydark {
    color: #fff;
    border-color: #526b76
}

.btn.bg-dark:hover,
.btn.bg-graydark:hover {
    background: #3f3f3f
}

.bg-primary .btn {
    color: #fff;
    border-color: #fff
}

.bg-primary .btn:hover {
    background: #fff;
    color: #f8ae13
}

.bg-light .btn.bg-dark,
.bg-light .btn.bg-graydark {
    color: #526b76
}

.bg-light .btn.bg-dark:hover,
.bg-light .btn.bg-graydark:hover {
    color: #fff
}

.btn-new {
    padding-left: 60px!important;
    padding-right: 120px!important;
    border: none!important;
    overflow: hidden;
    display: inline-block;
    letter-spacing: 1px!important;
    font-size: 14px!important;
    border-radius: 0;
    outline: none!important;
    position: relative;
    line-height: 48px!important;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

@media (max-width: 600px) {
    .btn-new {
        padding-left: 40px!important;
        padding-right: 80px!important
    }
}

.btn-new:hover {
    color: #fff!important;
    background: #d29006!important;
    border-color: #d29006!important;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0)
}

.btn-new:hover:after {
    width: 40%
}

.btn-new:after {
    content: '';
    position: absolute;
    z-index: -1;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    width: 30%;
    height: 200%;
    background: rgba(255, 255, 255, 0.1);
    z-index: 1;
    right: 0;
    top: 0;
    margin: -5px 0 0 -5px;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg)
}

.btn-new:before {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    line-height: 50px;
    font-size: 140%;
    width: 60px;
    left: auto;
    right: 0;
    z-index: 2;
    text-align: center!important
}

.btn-lg,
.btn-block {
    height: 54px;
    line-height: 50px;
    font-size: 16px
}

.btn-sm {
    height: 45px;
    font-size: 14px;
    line-height: 35px;
    min-width: 0;
    border-radius: 3px;
    padding: 3px 25px
}

.btn-sm.btn-rounded {
    border-radius: 25px
}

.btn-xs {
    height: 30px;
    font-size: 10px;
    line-height: 25px;
    min-width: 0;
    border-radius: 2px;
    padding: 2px 20px
}

.btn-xs.btn-rounded {
    border-radius: 20px
}

@media (max-width: 767px) {
    .btn-sm-sm {
        height: 45px;
        font-size: 14px;
        line-height: 35px;
        min-width: 0;
        border-radius: 3px;
        padding: 3px 25px
    }
    .btn-sm-sm.btn-rounded {
        border-radius: 25px
    }
}

.btn-link {
    padding-left: 0;
    font-size: 14px;
    text-decoration: none;
    color: #f8ae13
}

.btn-link:after {
    font-size: 70%;
    top: 0;
    padding-left: .3em;
    content: "\e649";
    font-family: 'themify';
    transition: padding-left .3s ease-in-out;
    -webkit-transition: padding-left .3s ease-in-out;
    -moz-transition: padding-left .3s ease-in-out
}

.btn-link:focus,
.btn-link:hover {
    text-decoration: none;
    color: #f8ae13
}

.btn-link:focus:after,
.btn-link:hover:after {
    padding-left: .6em
}

.btn-gray {
    color: #778d97!important;
    background-color: transparent;
    border-color: #444
}

.bg-dark .btn-gray,
.bg-graydark .btn-gray,
.bg-image .btn-gray {
    color: #d5d5d5!important
}

.bg-white .btn-gray,
.bg-graylight .btn-gray {
    border-color: #e8e8e8
}

.btn-gray:hover,
.btn-gray.active {
    color: #526b76!important;
    background-color: transparent;
    border-color: #526b76
}

.bg-dark .btn-gray:hover,
.bg-graydark .btn-gray:hover,
.bg-image .btn-gray:hover,
.bg-dark .btn-gray.active,
.bg-graydark .btn-gray.active,
.bg-image .btn-gray.active {
    color: #fff!important;
    border-color: #fff
}

.bg-white .btn-gray:hover,
.bg-graylight .btn-gray:hover,
.bg-white .btn-gray.active,
.bg-graylight .btn-gray.active {
    border-color: #778d97
}

.more-link {
    color: #526b76;
    background: #fff;
    border: 1px solid #eee;
    display: inline-block;
    line-height: 1.3;
    font-size: 10px;
    font-weight: 400!important;
    letter-spacing: 1px;
    padding: 10px 15px;
    border-radius: 20px;
    min-width: 150px;
    text-transform: uppercase;
    margin: 0 auto;
    text-align: center;
    position: relative;
    top: 0;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.more-link:hover,
.more-link:focus {
    background: #526b76;
    border-color: #526b76;
    color: #fff
}

.more-link-gray {
    color: #526b76;
    background: #fff;
    border: 1px solid #eee;
    display: inline-block;
    line-height: 1.3;
    font-size: 10px;
    font-weight: 400!important;
    letter-spacing: 1px;
    padding: 10px 15px;
    border-radius: 20px;
    min-width: 150px;
    text-transform: uppercase;
    margin: 0 auto;
    text-align: center;
    position: relative;
    top: 0;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    color: #b1b7bd
}

.more-link-gray:hover,
.more-link-gray:focus {
    background: #526b76;
    border-color: #526b76;
    color: #fff;
    color: #b1b7bd
}

.bg-primary {
    background: #f8ae13!important
}

.bg-secondary {
    background: #f8ae13
}

.bg-white {
    background: #fff
}

.bg-light {
    background: #fff
}

.bg-graylight {
    background: #deedf4
}

.bg-graydark {
    background: #deedf4
}

.color-body {
    color: #778d97
}

.color-primary {
    color: #f8ae13!important
}

.color-red {
    color: #f24b4b!important
}

.bg-red {
    background: #f24b4b
}

.color-white-force {
    color: #fff!important
}

.color-white {
    color: #fff
}

.color-white.image-bg,
.color-white.bg-light,
.color-white.image-bg.bg-light {
    color: #fff
}

.color-white.image-bg h1,
.color-white.image-bg h2,
.color-white.image-bg h3,
.color-white.image-bg h4,
.color-white.image-bg h5,
.color-white.image-bg h6,
.color-white.image-bg h3 a,
.color-white.image-bg p,
.color-white.image-bg .top-subtitle,
.color-white.bg-light h1,
.color-white.bg-light h2,
.color-white.bg-light h3,
.color-white.bg-light h4,
.color-white.bg-light h5,
.color-white.bg-light h6,
.color-white.bg-light h3 a,
.color-white.bg-light p,
.color-white.bg-light .top-subtitle,
.color-white.image-bg.bg-light h1,
.color-white.image-bg.bg-light h2,
.color-white.image-bg.bg-light h3,
.color-white.image-bg.bg-light h4,
.color-white.image-bg.bg-light h5,
.color-white.image-bg.bg-light h6,
.color-white.image-bg.bg-light h3 a,
.color-white.image-bg.bg-light p,
.color-white.image-bg.bg-light .top-subtitle {
    color: #fff
}

.color-white h1,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white h5,
.color-white h6,
.color-white h3 a,
.color-white p,
.color-white .top-subtitle {
    color: #fff
}

.color-light {
    color: #e6e6e6
}

.bg-primary input[type="text"],
.bg-primary input[type="password"],
.bg-primary input[type="email"] {
    background: none;
    border: 1px solid #fff
}

.bg-primary .list-inline i {
    color: #fbd076
}

.image-bg a,
.bg-primary a,
.video-bg a {
    color: #fff
}

.image-bg a:hover,
.bg-primary a:hover,
.video-bg a:hover {
    color: #fff
}

.button-subtitle {
    padding-top: 16px;
    font-size: 90%
}

.bg-dark .button-subtitle,
.bg-primary .button-subtitle,
.bg-graydark .button-subtitle,
.image-bg:not(.bg-light) .button-subtitle {
    color: #fff
}

.image-bg hr {
    border-color: rgba(255, 255, 255, 0.3);
    opacity: 1
}

.bg-light a {
    color: #f8ae13
}

.bg-light a:hover {
    color: #f8ae13;
    opacity: 1
}

.bg-light.image-bg hr {
    border-color: #d2d6d5;
    opacity: 1
}

.bg-dark i+h4,
.bg-graydark i+h4 {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    height: 24px;
    letter-spacing: 2px;
    line-height: 24px;
    margin-bottom: 24px;
    text-transform: uppercase
}

.link-gray a {
    color: #778d97
}

.link-gray a:hover {
    color: #333
}

.link-dark,
.bg-light .link-dark {
    color: #526b76
}

.link-dark:hover,
.bg-light .link-dark:hover {
    color: #f8ae13
}

.bg-dark .link-dark {
    color: #fff
}

.bg-dark .link-dark:hover {
    color: #fff
}

.link-dark-title {
    color: #526b76
}

.link-dark-title:hover {
    color: #f8ae13
}

.bg-light .link-dark-title,
.bg-light .link-light-title {
    color: #526b76!important
}

.bg-light .link-dark-title:hover,
.bg-light .link-light-title:hover {
    color: #526b76!important
}

.bg-light .hover-reveal .link-light-title {
    color: #fff!important
}

.bg-light .hover-reveal .link-light-title:hover {
    color: #fff!important
}

.link-light-title,
.bg-light .link-light-title,
.bg-dark .link-dark-title,
.bg-graydark .link-dark-title,
.image-bg .link-dark-title {
    color: #fff
}

.link-light-title:hover,
.bg-light .link-light-title:hover,
.bg-dark .link-dark-title:hover,
.bg-graydark .link-dark-title:hover,
.image-bg .link-dark-title:hover {
    color: #fff;
    opacity: .7
}

.link-primary-title,
.bg-light .link-primary-title {
    line-height: 1.2;
    color: #526b76;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.link-primary-title:hover,
.bg-light .link-primary-title:hover {
    color: #f8ae13;
    opacity: 1
}

.bg-dark .link-primary-title,
.bg-graydark .link-primary-title,
.image-bg .link-primary-title {
    color: #fff
}

.bg-dark .link-primary-title:hover,
.bg-graydark .link-primary-title:hover,
.image-bg .link-primary-title:hover {
    color: #fff;
    opacity: .7
}

.overlay-default {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    margin: 0;
    display: block;
    background: rgba(82, 107, 118, 0.4);
    z-index: 1;
    opacity: 0;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.no-overlay .overlay-default {
    display: none!important
}

.project:hover .overlay-default {
    opacity: 1;
    background: rgba(82, 107, 118, 0.6)
}

.project.showcase-single:hover .overlay-default {
    opacity: 1;
    background: rgba(82, 107, 118, 0.8)
}

.plus-icon {
    display: block;
    width: 66px;
    height: 66px;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -33px;
    margin-left: -33px;
    transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0);
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    z-index: 2
}

[class*="modern"] .project-masonry .col-sm-3 .plus-icon,
[class*="modern"] .project-masonry .col-sm-3 .plus-icon {
    display: block!important
}

.no-overlay .plus-icon,
.project-masonry .col-md-3 .plus-icon,
.project-masonry .col-sm-3 .plus-icon {
    display: none!important
}

.showcase .plus-icon,
.project-content .plus-icon {
    box-shadow: 0 4px 7px rgba(248, 174, 19, 0.48);
    background-color: #f8ae13;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    margin-top: -25px;
    margin-left: -25px
}

.showcase .plus-icon:before,
.project-content .plus-icon:before {
    height: 20px;
    margin-top: -10px
}

.showcase .plus-icon:after,
.project-content .plus-icon:after {
    width: 20px;
    margin-left: -10px
}

.project:hover .plus-icon,
.icon-hover:hover .plus-icon {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1)
}

.plus-icon:before {
    display: block;
    content: " ";
    position: absolute;
    top: 50%;
    left: 50%;
    height: 36px;
    width: 1px;
    background-color: #fff;
    margin-top: -18px
}

.plus-icon:after {
    display: block;
    content: " ";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 36px;
    height: 1px;
    background-color: #fff;
    margin-left: -18px
}

.box-hover {
    position: relative
}

.box-hover:before {
    content: '';
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(11, 11, 11, 0.08)
}

.lightbox-fullwidth .box-hover:before {
    background-color: transparent
}

.box-hover:hover:before {
    background-color: transparent
}

.shadow-img img,
.deep-shadow {
    -webkit-box-shadow: 0 15px 15px rgba(82, 107, 118, 0.25);
    box-shadow: 0 15px 15px rgba(82, 107, 118, 0.25)
}

.border-shadow,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow {
    box-shadow: none!important
}

.border-shadow img,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow img {
    -webkit-box-shadow: 0 35px 35px rgba(82, 107, 118, 0.25);
    box-shadow: 0 35px 35px rgba(82, 107, 118, 0.25);
    border-radius: 6px 6px 0 0
}

.shadow-hover {
    transition: .2s ease;
    -webkit-transition: .2s ease;
    -moz-transition: .2s ease
}

.shadow-hover:hover {
    box-shadow: 0 1px 3px rgba(82, 107, 118, 0.12), 0 1px 2px rgba(82, 107, 118, 0.24);
    box-shadow: 0 0 30px 0 rgba(82, 107, 118, 0.05)
}

.image-caption .caption:before {
    background-color: #f8ae13
}

.image-caption.visible-caption .caption {
    background-color: #f8ae13
}

.hover-small-dark .intro-content-small {
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.hover-small-dark .intro-content-small h1,
.hover-small-dark .intro-content-small h2,
.hover-small-dark .intro-content-small h3,
.hover-small-dark .intro-content-small h4,
.hover-small-dark .intro-content-small h5,
.hover-small-dark .intro-content-small h6,
.hover-small-dark .intro-content-small p,
.hover-small-dark .intro-content-small div {
    transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out
}

.hover-small-dark:hover .intro-content-small {
    background-color: #f8ae13
}

.hover-small-dark:hover .intro-content-small h1,
.hover-small-dark:hover .intro-content-small h2,
.hover-small-dark:hover .intro-content-small h3,
.hover-small-dark:hover .intro-content-small h4,
.hover-small-dark:hover .intro-content-small h5,
.hover-small-dark:hover .intro-content-small h6,
.hover-small-dark:hover .intro-content-small p,
.hover-small-dark:hover .intro-content-small div {
    color: #fff
}

.hover-small-dark:hover .intro-content-small h5,
.hover-small-dark:hover .intro-content-small h6,
.hover-small-dark:hover .intro-content-small p,
.hover-small-dark:hover .intro-content-small div {
    opacity: .7
}

.image-standard .widgettitle,
.image-half .widgettitle,
.image-video .widgettitle {
    word-wrap: break-word
}

.image-standard .widgetsubtitle,
.image-half .widgetsubtitle,
.image-video .widgetsubtitle {
    word-wrap: break-word
}

.vc_row .image-standard .widgetsubtitle,
.vc_row .image-half .widgetsubtitle,
.vc_row .image-video .widgetsubtitle {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 24px
}

.image-standard .play-button,
.image-half .play-button,
.image-video .play-button {
    border-color: transparent!important;
    background-color: #fff;
    -webkit-box-shadow: 0 14px 24px rgba(248, 174, 19, 0.35);
    -khtml-box-shadow: 0 14px 24px rgba(248, 174, 19, 0.35);
    -moz-box-shadow: 0 14px 24px rgba(248, 174, 19, 0.35);
    -ms-box-shadow: 0 14px 24px rgba(248, 174, 19, 0.35);
    -o-box-shadow: 0 14px 24px rgba(248, 174, 19, 0.35);
    box-shadow: 0 14px 24px rgba(248, 174, 19, 0.35)
}

@media (min-width: 1280px) {
    .image-standard .play-button,
    .image-half .play-button,
    .image-video .play-button {
        width: 100px;
        height: 100px;
        margin-top: -50px!important;
        margin-left: -50px!important
    }
}

.image-standard .play-button:hover,
.image-half .play-button:hover,
.image-video .play-button:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1)
}

.image-standard .play-button:before,
.image-half .play-button:before,
.image-video .play-button:before {
    border-color: transparent transparent transparent #526b76
}

.image-standard.modal-popup .play-button,
.image-half.modal-popup .play-button,
.image-video.modal-popup .play-button {
    background-color: #f8ae13
}

@media (max-width: 480px) {
    #menu-footer-menu .menu-item {
        display: block;
        padding: 0
    }
}

.inner-title.primary-inner.hover-reveal:hover:before {
    opacity: .95
}

.inner-title.primary-inner:before {
    background: #f8ae13
}

.grid-blog .boxed-intro.intro-content-box .intro-content {
    padding-bottom: 32px!important
}

.grid-blog.blog-carousel .project {
    margin-bottom: 0!important
}

.grid-blog .project {
    margin-bottom: 30px!important
}

.grid-blog .project .intro-content:before {
    display: none
}

.grid-blog .project .tlg-likes-button {
    margin-top: 6px
}

.grid-blog .project h4 {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 8px
}

.grid-blog .project h6 {
    text-transform: uppercase
}

.projects-bottom-nav .middle-holder i {
    color: #fff;
    box-shadow: 0 4px 7px rgba(248, 174, 19, 0.48);
    background-color: #f8ae13;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    margin: 0 auto;
    font-size: 25px;
    font-weight: 400;
    line-height: 50px;
    text-align: center;
    display: inline-block
}

.grid-blog .boxed-intro:hover .overlay-default,
.projects-bottom-nav a:hover .overlay-default,
.project-content .project:hover .overlay-default {
    opacity: 1;
    -webkit-transform: scaleY(1);
    -khtml-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1)
}

.grid-blog .boxed-intro .overlay-default,
.projects-bottom-nav a .overlay-default,
.project-content .project .overlay-default {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(82, 107, 118, 0.83);
    -webkit-transition: all 200ms linear 200ms;
    -khtml-transition: all 200ms linear 200ms;
    -moz-transition: all 200ms linear 200ms;
    -ms-transition: all 200ms linear 200ms;
    -o-transition: all 200ms linear 200ms;
    transition: all 200ms linear 200ms;
    overflow: hidden;
    -webkit-transform: scaleY(0);
    -khtml-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    opacity: 0
}

.project-content .project .overlay-default {
    background-color: rgba(82, 107, 118, 0.8)
}

.boxed-intro.intro-content-box:hover .intro-image img {
    transform: scale(1.02)!important;
    -webkit-transform: scale(1.02)!important;
    -ms-transform: scale(1.02)!important;
    -moz-transform: scale(1.02)!important
}

.intro-carousel-box .grid-blog.blog-carousel .boxed-intro .intro-content:before,
.intro-carousel-box .grid-blog.layout-carousel .boxed-intro .intro-content:before {
    display: none
}

.intro-carousel-box .grid-blog.blog-carousel .boxed-intro:hover .intro-image img,
.intro-carousel-box .grid-blog.layout-carousel .boxed-intro:hover .intro-image img {
    transform: scale(1.02);
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -moz-transform: scale(1.02)
}

.grid-blog.blog-carousel .boxed-intro .intro-image img,
.grid-blog.layout-carousel .boxed-intro .intro-image img,
.grid-blog:not(.project-content) .boxed-intro .intro-image img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1)
}

.grid-blog.blog-carousel .boxed-intro .intro-content,
.grid-blog.layout-carousel .boxed-intro .intro-content,
.grid-blog:not(.project-content) .boxed-intro .intro-content {
    padding: 22px 28px 0
}

.grid-blog.blog-carousel .boxed-intro .intro-content:before,
.grid-blog.layout-carousel .boxed-intro .intro-content:before,
.grid-blog:not(.project-content) .boxed-intro .intro-content:before {
    display: none
}

.grid-blog.blog-carousel .boxed-intro .entry-meta,
.grid-blog.layout-carousel .boxed-intro .entry-meta,
.grid-blog:not(.project-content) .boxed-intro .entry-meta {
    border-top: 1px solid #eaeaea;
    padding: 15px 28px
}

.grid-blog.blog-carousel .boxed-intro .entry-meta span,
.grid-blog.layout-carousel .boxed-intro .entry-meta span,
.grid-blog:not(.project-content) .boxed-intro .entry-meta span {
    line-height: 36px;
    display: inline-block;
    font-size: 16px
}

.grid-blog.blog-carousel .boxed-intro .entry-meta span i,
.grid-blog.layout-carousel .boxed-intro .entry-meta span i,
.grid-blog:not(.project-content) .boxed-intro .entry-meta span i {
    color: #000
}

.grid-blog.blog-carousel .boxed-intro .entry-meta .entry-date i,
.grid-blog.layout-carousel .boxed-intro .entry-meta .entry-date i,
.grid-blog:not(.project-content) .boxed-intro .entry-meta .entry-date i {
    font-size: 20px;
    padding-bottom: 3px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px
}

.grid-blog.blog-carousel .boxed-intro .read-more a,
.grid-blog.layout-carousel .boxed-intro .read-more a,
.grid-blog:not(.project-content) .boxed-intro .read-more a {
    color: #526b76;
    position: relative;
    padding-bottom: 6px;
    display: inline-block;
    overflow: hidden;
    margin-top: 16px;
    margin-bottom: 25px;
    font-size: 16px
}

.grid-blog.blog-carousel .boxed-intro .read-more a:hover,
.grid-blog.layout-carousel .boxed-intro .read-more a:hover,
.grid-blog:not(.project-content) .boxed-intro .read-more a:hover {
    color: #f8ae13
}

.grid-blog.blog-carousel .boxed-intro .read-more a:hover:before,
.grid-blog.layout-carousel .boxed-intro .read-more a:hover:before,
.grid-blog:not(.project-content) .boxed-intro .read-more a:hover:before {
    -webkit-animation: hoverlink .8s cubic-bezier(.58, .3, .005, 1) 0 1;
    animation: hoverlink .8s cubic-bezier(.58, .3, .005, 1) 0 1
}

.grid-blog.blog-carousel .boxed-intro .read-more a:before,
.grid-blog.layout-carousel .boxed-intro .read-more a:before,
.grid-blog:not(.project-content) .boxed-intro .read-more a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 2px solid
}

.bg-secondary .grid-blog.blog-carousel .boxed-intro,
.bg-secondary .grid-blog.layout-carousel .boxed-intro,
.bg-secondary .grid-blog:not(.project-content) .boxed-intro {
    box-shadow: none!important
}

.grid-blog .boxed-intro {
    perspective: 1000px;
    -webkit-perspective: 1000px;
    background-color: rgba(255, 255, 255, 0.95);
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-box-shadow: -6px 10px 24px 0 rgba(82, 107, 118, 0.09);
    -khtml-box-shadow: -6px 10px 24px 0 rgba(82, 107, 118, 0.09);
    -moz-box-shadow: -6px 10px 24px 0 rgba(82, 107, 118, 0.09);
    -ms-box-shadow: -6px 10px 24px 0 rgba(82, 107, 118, 0.09);
    -o-box-shadow: -6px 10px 24px 0 rgba(82, 107, 118, 0.09);
    box-shadow: -6px 10px 24px 0 rgba(82, 107, 118, 0.09)
}

.grid-blog .boxed-intro .cat-link {
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
    display: inline-block;
    position: absolute;
    bottom: -10px;
    right: 16px;
    padding: 0 20px;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 38px;
    color: #fff;
    background-color: #f8ae13;
    z-index: 3;
    will-change: transform;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.grid-blog .boxed-intro .cat-link a {
    color: #fff
}

.grid-blog .boxed-intro .cat-link:hover {
    background-color: #eba107
}

.grid-blog .boxed-intro .intro-image {
    border-radius: 0
}

.grid-blog .boxed-intro .intro-content {
    padding: 22px 40px;
    position: relative
}

.grid-blog .boxed-intro .plus-icon {
    box-shadow: 0 4px 7px rgba(248, 174, 19, 0.48);
    background-color: #f8ae13;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    margin-top: -25px;
    margin-left: -25px
}

.grid-blog .boxed-intro .plus-icon:before {
    height: 20px;
    margin-top: -10px
}

.grid-blog .boxed-intro .plus-icon:after {
    width: 20px;
    margin-left: -10px
}

.blog-carousel-detail .grid-blog .boxed-intro {
    -webkit-box-shadow: -6px 10px 14px 0 rgba(82, 107, 118, 0.09);
    -khtml-box-shadow: -6px 10px 14px 0 rgba(82, 107, 118, 0.09);
    -moz-box-shadow: -6px 10px 14px 0 rgba(82, 107, 118, 0.09);
    -ms-box-shadow: -6px 10px 14px 0 rgba(82, 107, 118, 0.09);
    -o-box-shadow: -6px 10px 14px 0 rgba(82, 107, 118, 0.09);
    box-shadow: -6px 10px 14px 0 rgba(82, 107, 118, 0.09)
}

.blog-carousel-detail .grid-blog .boxed-intro:hover {
    -webkit-box-shadow: -2px 0 12px 0 rgba(82, 107, 118, 0.21);
    -khtml-box-shadow: -2px 0 12px 0 rgba(82, 107, 118, 0.21);
    -moz-box-shadow: -2px 0 12px 0 rgba(82, 107, 118, 0.21);
    -ms-box-shadow: -2px 0 12px 0 rgba(82, 107, 118, 0.21);
    -o-box-shadow: -2px 0 12px 0 rgba(82, 107, 118, 0.21);
    box-shadow: -2px 0 12px 0 rgba(82, 107, 118, 0.21)
}

@media (max-width: 990px) {
    .blog-carousel-detail .grid-blog .boxed-intro {
        box-shadow: none!important
    }
}

.grid-blog.blog-carousel-detail .boxed-intro {
    -webkit-box-shadow: -6px 10px 14px 0 rgba(82, 107, 118, 0.09);
    -khtml-box-shadow: -6px 10px 14px 0 rgba(82, 107, 118, 0.09);
    -moz-box-shadow: -6px 10px 14px 0 rgba(82, 107, 118, 0.09);
    -ms-box-shadow: -6px 10px 14px 0 rgba(82, 107, 118, 0.09);
    -o-box-shadow: -6px 10px 14px 0 rgba(82, 107, 118, 0.09);
    box-shadow: -6px 10px 14px 0 rgba(82, 107, 118, 0.09)
}

.grid-blog.blog-carousel-detail .boxed-intro:hover {
    -webkit-box-shadow: -2px 0 12px 0 rgba(82, 107, 118, 0.21);
    -khtml-box-shadow: -2px 0 12px 0 rgba(82, 107, 118, 0.21);
    -moz-box-shadow: -2px 0 12px 0 rgba(82, 107, 118, 0.21);
    -ms-box-shadow: -2px 0 12px 0 rgba(82, 107, 118, 0.21);
    -o-box-shadow: -2px 0 12px 0 rgba(82, 107, 118, 0.21);
    box-shadow: -2px 0 12px 0 rgba(82, 107, 118, 0.21)
}

.grid-blog.blog-carousel-detail .boxed-intro .intro-content:before,
.grid-blog.blog-carousel-detail .boxed-intro .cat-link {
    display: none!important
}

@media (max-width: 990px) {
    .grid-blog.blog-carousel-detail .boxed-intro {
        box-shadow: none!important
    }
}

.grid-blog.no-border .boxed-intro .intro-content:before {
    display: none
}

.grid-blog .boxed-intro:hover {
    -webkit-box-shadow: -6px 21px 30px 0 rgba(82, 107, 118, 0.21);
    -khtml-box-shadow: -6px 21px 30px 0 rgba(82, 107, 118, 0.21);
    -moz-box-shadow: -6px 21px 30px 0 rgba(82, 107, 118, 0.21);
    -ms-box-shadow: -6px 21px 30px 0 rgba(82, 107, 118, 0.21);
    -o-box-shadow: -6px 21px 30px 0 rgba(82, 107, 118, 0.21);
    box-shadow: -6px 21px 30px 0 rgba(82, 107, 118, 0.21)
}

.boxed-intro.boxed-image {
    padding: 0!important
}

.cat-link {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin-bottom: 8px
}

.boxed-intro,
.boxed-intro-content {
    position: relative;
    top: 0;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.boxed-intro.shadow-scale img,
.boxed-intro-content.shadow-scale img {
    transition: all .7s cubic-bezier(.2, 1, .22, 1);
    -webkit-transition: all .7s cubic-bezier(.2, 1, .22, 1)
}

.boxed-intro.shadow-scale:hover,
.boxed-intro-content.shadow-scale:hover {
    top: 0
}

.boxed-intro.shadow-scale:hover img,
.boxed-intro-content.shadow-scale:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1)
}

.boxed-intro.shadow-hover:hover,
.boxed-intro-content.shadow-hover:hover {
    -webkit-box-shadow: 0 0 10px 5px rgba(82, 107, 118, 0.05)!important;
    box-shadow: 0 0 10px 5px rgba(82, 107, 118, 0.05)!important
}

.boxed-intro .box-img:before,
.boxed-intro-content .box-img:before {
    bottom: 0;
    left: 0;
    right: 0;
    top: 50%;
    position: absolute;
    content: '';
    pointer-events: none;
    background-color: transparent;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(5, 5, 5, 0.8)));
    background: -webkit-linear-gradient(top, transparent, rgba(5, 5, 5, 0.8));
    background: -moz-linear-gradient(top, transparent, rgba(5, 5, 5, 0.8));
    background: -ms-linear-gradient(top, transparent, rgba(5, 5, 5, 0.8));
    background: -o-linear-gradient(top, transparent, rgba(5, 5, 5, 0.8));
    z-index: 1
}

.boxed-intro .box-img+.box-inner-title .widgetsubtitle span,
.boxed-intro-content .box-img+.box-inner-title .widgetsubtitle span {
    background: #f8ae13;
    color: #fff;
    padding: 2px 10px;
    border-radius: 20px
}

.boxed-intro .box-inner-title,
.boxed-intro-content .box-inner-title {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 70%);
    right: 50%;
    width: 100%;
    height: 100%;
    z-index: 2;
    text-transform: uppercase;
    cursor: pointer
}

.boxed-intro .box-inner-title .widgettitle,
.boxed-intro-content .box-inner-title .widgettitle {
    color: #fff;
    margin-bottom: 8px!important
}

.boxed-intro .box-inner-title .widgetsubtitle,
.boxed-intro-content .box-inner-title .widgetsubtitle {
    background: none;
    color: #fff!important;
    padding: 0;
    position: relative;
    font-size: 16px
}

.boxed-intro .box-inner-title .widgetsubtitle:after,
.boxed-intro-content .box-inner-title .widgetsubtitle:after {
    display: none!important
}

.boxed-intro .widgettitle,
.boxed-intro-content .widgettitle {
    word-wrap: break-word
}

.vc_row .boxed-intro .widgettitle,
.vc_row .boxed-intro-content .widgettitle {
    font-size: 18px
}

.boxed-intro .widgetsubtitle,
.boxed-intro-content .widgetsubtitle {
    word-wrap: break-word
}

.vc_row .boxed-intro .widgetsubtitle,
.vc_row .boxed-intro-content .widgetsubtitle {
    margin-bottom: 8px
}

.boxed-intro .widgetsubtitle .inline-cat,
.boxed-intro-content .widgetsubtitle .inline-cat {
    padding-right: 5px
}

.boxed-intro .widgetsubtitle .inline-cat i,
.boxed-intro-content .widgetsubtitle .inline-cat i {
    padding-right: 5px
}

.boxed-intro .widgetsubtitle a,
.boxed-intro-content .widgetsubtitle a {
    color: #526b76
}

.boxed-intro .widgetsubtitle a:hover,
.boxed-intro-content .widgetsubtitle a:hover {
    color: #526b76
}

.boxed-intro .intro-image,
.boxed-intro-content .intro-image {
    position: relative;
    border-radius: 6px
}

.vc_row .boxed-intro.blog-boxed .widgetsubtitle,
.vc_row .boxed-intro-content.blog-boxed .widgetsubtitle {
    line-height: 38px;
    margin-bottom: 0
}

.boxed-intro.blog-boxed .intro-content .entry-meta.border-top,
.boxed-intro-content.blog-boxed .intro-content .entry-meta.border-top {
    margin-left: -24px;
    margin-right: -24px;
    padding: 16px 24px 0
}

.boxed-intro.blog-boxed .intro-content .entry-meta.border-top .comments-link a:hover i,
.boxed-intro.blog-boxed .intro-content .entry-meta.border-top .tlg-likes:hover i,
.boxed-intro-content.blog-boxed .intro-content .entry-meta.border-top .comments-link a:hover i,
.boxed-intro-content.blog-boxed .intro-content .entry-meta.border-top .tlg-likes:hover i {
    color: #f8ae13
}

.boxed-intro.blog-boxed .intro-content .entry-meta.border-top .comments-link a i,
.boxed-intro.blog-boxed .intro-content .entry-meta.border-top .tlg-likes i,
.boxed-intro-content.blog-boxed .intro-content .entry-meta.border-top .comments-link a i,
.boxed-intro-content.blog-boxed .intro-content .entry-meta.border-top .tlg-likes i {
    color: #b1b7bd;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 12px
}

.boxed-intro.blog-boxed .intro-content .entry-meta.border-top .entry-meta a,
.boxed-intro-content.blog-boxed .intro-content .entry-meta.border-top .entry-meta a {
    color: #b1b7bd;
    font-weight: 400
}

.boxed-intro.blog-boxed .intro-content .entry-meta.border-top .entry-meta a:hover,
.boxed-intro-content.blog-boxed .intro-content .entry-meta.border-top .entry-meta a:hover {
    color: #f8ae13
}

.boxed-intro .intro-content,
.boxed-intro-content .intro-content {
    padding: 24px 0 16px
}

.boxed-intro .intro-content .widgettitle,
.boxed-intro-content .intro-content .widgettitle {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
    margin-top: 6px;
    margin-bottom: 16px
}

.boxed-intro .intro-content .entry-meta,
.boxed-intro-content .intro-content .entry-meta {
    font-size: 13px;
    font-weight: 500;
    color: #333
}

.boxed-intro .intro-content .entry-meta a,
.boxed-intro-content .intro-content .entry-meta a {
    font-weight: 500
}

.boxed-intro .intro-content .entry-meta .read-more a,
.boxed-intro-content .intro-content .entry-meta .read-more a {
    font-size: 13px;
    text-transform: uppercase;
    line-height: 36px;
    font-weight: 700
}

.boxed-intro .intro-content .entry-meta .read-more a i,
.boxed-intro-content .intro-content .entry-meta .read-more a i {
    opacity: 0;
    -webkit-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.boxed-intro .intro-content .entry-meta .read-more a:hover i,
.boxed-intro-content .intro-content .entry-meta .read-more a:hover i {
    opacity: 1;
    padding-left: 3px
}

.boxed-intro .intro-content .entry-meta.widgetsubtitle:not(.author),
.boxed-intro-content .intro-content .entry-meta.widgetsubtitle:not(.author) {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 8px
}

.boxed-intro .intro-content .entry-meta.widgetsubtitle.author,
.boxed-intro-content .intro-content .entry-meta.widgetsubtitle.author {
    font-size: 12px
}

.related-blog .boxed-intro .intro-content>p,
.related-blog .boxed-intro-content .intro-content>p {
    display: none
}

.related-blog .boxed-intro .intro-content .blog-boxed-content,
.related-blog .boxed-intro-content .intro-content .blog-boxed-content {
    display: none
}

.boxed-intro.inner-title,
.boxed-intro-content.inner-title {
    overflow: hidden
}

.boxed-intro blockquote,
.boxed-intro .shadow-caption,
.boxed-intro-content blockquote,
.boxed-intro-content .shadow-caption {
    margin-bottom: 0!important
}

.vc_row-has-fill:not(.image-bg) .action-box,
.vc_col-has-fill .action-box {
    padding: 80px 30px!important;
    overflow: hidden
}

.p0 .action-box {
    padding: 0!important
}

.action-box .icon {
    opacity: .5!important;
    font-size: 60px!important;
    transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out
}

.action-box:hover .icon {
    padding-left: 5px;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1)
}

.action-box.text-center:hover .icon {
    padding-left: 0;
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1)
}

.action-box .display-icon {
    max-width: 60px
}

.action-box .maintitle {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 8px
}

.alert {
    border-radius: 50px;
    margin-bottom: 24px;
    background: none;
    padding: 22px 45px 20px 30px;
    position: relative;
    border: 1px solid transparent
}

@media all and (max-width: 768px) {
    .alert {
        padding-top: 2px;
        padding-bottom: 2px
    }
}

.alert .close {
    color: inherit!important;
    position: absolute;
    opacity: 1;
    font-size: 20px;
    top: 25px;
    right: 20px;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    outline: 0
}

.alert .close:hover {
    opacity: .7
}

.alert .close span {
    font-weight: 300
}

.alert a {
    color: inherit!important;
    font-weight: 700
}

.alert a:hover {
    opacity: .7
}

.alert-primary {
    border-color: #f8ae13;
    color: #f8ae13
}

.alert-primary.alert-bg {
    background-color: rgba(248, 174, 19, 0.5);
    color: #fff;
    border: none
}

.alert-warning {
    border-color: rgba(213, 37, 23, 0.5);
    color: rgba(213, 37, 23, 0.5)
}

.alert-warning.alert-bg {
    background-color: rgba(213, 37, 23, 0.5);
    color: #fff;
    border: none
}

.alert-success {
    border-color: rgba(66, 168, 15, 0.5);
    color: rgba(66, 168, 15, 0.5)
}

.alert-success.alert-bg {
    background-color: rgba(66, 168, 15, 0.5);
    color: #fff;
    border: none
}

.alert-danger {
    border-color: #eb4c49;
    color: #eb4c49
}

.alert-danger.alert-bg {
    background-color: #eb4c49;
    color: #fff;
    border: none
}

.alert-dark {
    border-color: #526b76;
    color: #526b76
}

.alert-dark.alert-bg {
    background-color: #526b76;
    color: #fff;
    border: none
}

@-webkit-keyframes hoverpush {
    from {
        opacity: 1;
        transform: scale(1)
    }
    to {
        opacity: 0;
        transform: scale(3)
    }
}

@keyframes hoverpush {
    from {
        opacity: 1;
        transform: scale(1)
    }
    to {
        opacity: 0;
        transform: scale(3)
    }
}

@-webkit-keyframes hoverlink {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    50% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
    50.01% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes hoverlink {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    50% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
    50.01% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.icon {
    display: inline-block
}

.image-bg.bg-light .icon {
    color: #526b76
}

.image-bg .icon,
.bg-dark .icon,
.bg-graydark .icon {
    color: #fff
}

.image-bg a:hover .icon,
.bg-dark a:hover .icon,
.bg-graydark a:hover .icon {
    opacity: .7
}

.icon-lg {
    font-size: 80px
}

.icon-sm {
    font-size: 32px
}

.icon-xs {
    font-size: 18px
}

@media all and (max-width: 768px) {
    .icon-lg {
        font-size: 34px
    }
    .icon-sm {
        font-size: 18px
    }
    .icon-xs {
        font-size: 16px
    }
}

.custom-icon {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.circled-icon {
    font-size: 15px!important;
    padding: 0!important;
    text-align: center!important;
    display: inline-block;
    border: 2px solid #fff;
    color: #fff;
    border-radius: 50%;
    width: 56px;
    height: 56px;
    line-height: 56px;
    box-sizing: content-box;
    text-align: center;
    position: relative
}

.circle-icon,
.square-icon {
    position: relative;
    opacity: 1!important;
    color: #778d97;
    background: transparent;
    border-style: solid;
    border-width: 2px;
    width: 90px;
    height: 90px;
    line-height: 90px!important;
    border-radius: 100%;
    font-size: 40px;
    text-align: center;
    display: inline-block!important
}

@media all and (max-width: 640px) {
    .circle-icon,
    .square-icon {
        width: 80px;
        height: 80px;
        line-height: 76px!important
    }
}

.circle-icon.small-icon,
.square-icon.small-icon {
    width: 45px!important;
    height: 45px!important;
    line-height: 43px!important;
    font-size: 15px
}

@media (max-width: 480px) {
    .circle-icon.small-icon,
    .square-icon.small-icon {
        width: 40px;
        height: 40px;
        line-height: 38px!important
    }
}

.circle-icon.small-icon:after,
.square-icon.small-icon:after {
    width: 42px;
    height: 42px;
    margin: -21px auto auto -21px
}

.circle-icon.list-icon,
.square-icon.list-icon {
    width: 30px;
    height: 30px;
    line-height: 30px!important;
    font-size: 12px
}

.bg-primary .circle-icon.list-icon,
.bg-dark .circle-icon.list-icon,
.bg-primary .square-icon.list-icon,
.bg-dark .square-icon.list-icon {
    color: #fff;
    border-color: #fff
}

.circle-icon.list-icon.number,
.square-icon.list-icon.number {
    font-weight: 700
}

.square-icon:after {
    border-radius: 3px
}

.circle-icon-bg,
.square-icon-bg {
    color: #fff;
    background: #526b76;
    border-color: #526b76
}

.square-icon {
    border-radius: 3px
}

.boxed {
    padding: 32px
}

.boxed.boxed-intro {
    padding: 12%;
    background-color: #fff
}

@media (max-width: 600px) {
    .boxed.boxed-intro {
        padding: 8%
    }
}

.bg-dark .testimonials .carousel-padding .boxed.boxed-intro {
    background-color: #30363c
}

.bg-dark.image-bg .boxed.boxed-intro,
.bg-primary.image-bg .boxed.boxed-intro {
    background-color: transparent;
    box-shadow: none
}

.boxed.boxed-intro.boxed-small {
    padding: 30px
}

.icon-link .boxed.boxed-intro {
    box-shadow: 0 1px 1px rgba(82, 107, 118, 0.1);
    -webkit-box-shadow: 0 1px 1px rgba(82, 107, 118, 0.1);
    border-radius: 0;
    transition: all .55s ease-in-out;
    -webkit-transition: all .55s ease-in-out;
    -moz-transition: all .55s ease-in-out
}

.icon-link .boxed.boxed-intro:hover {
    transform: translate3d(0, -10px, 0);
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    box-shadow: 0 20px 25px rgba(82, 107, 118, 0.15);
    -webkit-box-shadow: 0 20px 25px rgba(82, 107, 118, 0.15)
}

.icon-link .boxed.boxed-intro h2.widgettitle {
    font-size: 24px!important;
    line-height: 34px!important
}

@media (max-width: 600px) {
    .icon-link .boxed.boxed-intro h2.widgettitle {
        font-size: 20px!important;
        line-height: 30px!important
    }
}

.boxed.boxed-intro.boxed-dark {
    background: rgba(82, 107, 118, 0.4)
}

.image-bg .boxed h1,
.image-bg .boxed h2,
.image-bg .boxed h3,
.image-bg .boxed h4,
.image-bg .boxed h5,
.image-bg .boxed p {
    color: #778d97
}

.boxed .top50 {
    position: absolute;
    top: -60px;
    left: 50%;
    margin-left: -60px
}

.boxed .top50.small-icon {
    top: -30px;
    left: 50%;
    margin-left: -30px
}

.boxed.boxed-left .top50 {
    left: 0
}

.boxed.boxed-right .top50 {
    right: 0;
    left: auto;
    margin-left: auto;
    margin-right: -25px
}

.bg-overlay {
    position: relative;
    cursor: pointer;
    overflow: hidden
}

.bg-overlay img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    -webkit-transition: all .3s cubic-bezier(.63, .08, .35, .92);
    -moz-transition: all .3s cubic-bezier(.63, .08, .35, .92);
    -o-transition: all .3s cubic-bezier(.63, .08, .35, .92);
    -ms-transition: all .3s cubic-bezier(.63, .08, .35, .92);
    transition: all .3s cubic-bezier(.63, .08, .35, .92)
}

.bg-overlay .bg-mask {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    opacity: 1;
    width: 100%;
    text-align: center;
    border: none;
    border-radius: 0;
    -webkit-transition: all .5s cubic-bezier(.835, 0, .19, 1);
    -moz-transition: all .5s cubic-bezier(.835, 0, .19, 1);
    transition: all .5s cubic-bezier(.835, 0, .19, 1)
}

.bg-overlay .bg-mask i {
    top: 50%;
    left: 50%;
    opacity: 0;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    position: absolute;
    color: #526b76;
    font-size: 18px;
    border-radius: 100%;
    background-color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0 auto;
    margin-left: -15px;
    margin-top: -15px;
    display: inline-block
}

.bg-overlay .bg-mask.mask-white i {
    color: #526b76;
    background-color: transparent;
    font-size: 19px
}

.bg-overlay .bg-mask.mask-dark i {
    color: #fff;
    background-color: transparent;
    font-size: 19px
}

.bg-overlay .bg-mask.mask-none i {
    display: none
}

.bg-overlay:hover i {
    opacity: 1
}

.bg-overlay:hover .bg-mask {
    height: 100%;
    background-color: rgba(248, 174, 19, 0.95)
}

.bg-overlay:hover .bg-mask.mask-white {
    background-color: rgba(255, 255, 255, 0.9)
}

.bg-overlay:hover .bg-mask.mask-dark {
    background-color: rgba(82, 107, 118, 0.8)
}

.bg-overlay:hover .bg-mask.mask-none {
    background-color: transparent;
    opacity: 1;
    background-image: linear-gradient(transparent 75%, rgba(82, 107, 118, 0.35))
}

.mask-none {
    opacity: 0
}

.mask-none .mask-desc {
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 100%;
    padding: 10px 30px;
    z-index: 2;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform .35s;
    transition: opacity 0.35s, transform .35s
}

.mask-none:hover .mask-desc {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

@media (max-width: 768px) {
    .mask-none .mask-desc h4 {
        font-size: 14px
    }
    .mask-none:hover .mask-desc {
        bottom: 0;
        padding-bottom: 0
    }
}

.hover-meta img {
    transition: all .7s cubic-bezier(.2, 1, .22, 1);
    -webkit-transition: all .7s cubic-bezier(.2, 1, .22, 1)
}

.hover-meta:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1)
}

.hover-meta:hover .meta-caption {
    display: block;
    visibility: visible;
    left: 0;
    opacity: 1
}

.hover-meta:hover .meta-caption .to-top {
    margin-top: 6px;
    opacity: 1;
    transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0)
}

.hover-meta:hover .meta-caption .to-top-after {
    margin-top: 12px;
    opacity: 1
}

.project .hover-meta:hover .meta-caption .to-top-after {
    margin-top: 8px
}

.hover-meta:hover .meta-caption .to-top-after-after {
    margin-top: 25px;
    opacity: 1
}

.hover-meta .meta-caption {
    z-index: 2;
    left: 0;
    display: block;
    visibility: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 15%;
    color: inherit;
    opacity: 0;
    background-color: rgba(10, 10, 10, 0.55);
    margin: 0;
    transition: all .7s cubic-bezier(.2, 1, .22, 1);
    -webkit-transition: all .7s cubic-bezier(.2, 1, .22, 1)
}

.hover-meta .meta-caption.fadebg {
    background-color: rgba(82, 107, 118, 0.15)
}

.project .hover-meta .meta-caption {
    background-color: transparent
}

@media (min-width: 1200px) {
    .hover-meta .meta-caption {
        padding: 15% 10%
    }
}

.hover-meta .meta-caption .to-top {
    opacity: 0;
    margin-top: 0;
    text-align: left;
    transform: translate3d(0, -40px, 0);
    -webkit-transform: translate3d(0, -40px, 0);
    -moz-transform: translate3d(0, -40px, 0);
    -webkit-transition: all .35s ease;
    transition: all .35s ease
}

.project .hover-meta .meta-caption .to-top {
    padding-bottom: 10px;
    transition-delay: 500ms;
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 8px!important
}

.project .hover-meta .meta-caption .to-top:before {
    content: '';
    width: 40px;
    height: 3px;
    background-color: #f8ae13;
    position: absolute;
    bottom: 0;
    left: 0
}

.hover-meta .meta-caption .to-top-after,
.hover-meta .meta-caption .to-top-after-after {
    font-size: 12px;
    letter-spacing: 1px;
    text-align: left;
    opacity: 0;
    margin-top: 25px;
    transition: all .35s ease-in-out;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    word-break: break-word
}

.project .hover-meta .meta-caption .to-top-after,
.project .hover-meta .meta-caption .to-top-after-after {
    transition-delay: 500ms;
    margin-top: 16px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .1em;
    text-transform: uppercase
}

.blog-carousel .hover-meta .meta-caption .to-top-after,
.blog-carousel .hover-meta .meta-caption .to-top-after-after {
    font-weight: 400
}

.blog-carousel .hover-meta .meta-caption .to-top-after strong,
.blog-carousel .hover-meta .meta-caption .to-top-after-after strong {
    font-weight: 400
}

.hover-meta .meta-caption .to-top-after-after {
    margin-top: 38px
}

.hover-meta .meta-caption i {
    font-size: 10px;
    padding-right: 5px
}

.hover-meta .meta-caption i+i {
    padding-left: 15px
}

.lightbox-fullwidth .hover-meta .meta-caption .to-top,
.flip-photoswipe-center .hover-meta .meta-caption .to-top,
.lightbox-fullwidth .hover-meta .meta-caption .to-top-after,
.flip-photoswipe-center .hover-meta .meta-caption .to-top-after {
    text-align: center
}

.icon-animate-box.animate-icon:hover .box-bg {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1)
}

.icon-animate-box.animate-icon:hover .widgettitle:before {
    width: 46px
}

.icon-animate-box.animate-icon .box-bg {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.icon-animate-box.animate-icon .box-bg:after {
    background: linear-gradient(to bottom, rgba(82, 107, 118, 0.45), #000);
    opacity: 1
}

.icon-animate-box.animate-icon .animate-box-wrap {
    padding: 40px;
    overflow: visible;
    border-radius: 0
}

@media (max-width: 600px) {
    .icon-animate-box.animate-icon .animate-box-wrap {
        padding: 40px 20px 20px
    }
}

.icon-animate-box.animate-icon .icon-center-box {
    font-size: 35px;
    color: #fff;
    width: 75px;
    height: 75px;
    margin: -78px auto 50px;
    background-color: #f8ae13;
    transform: rotate(405deg);
    -webkit-transform: rotate(405deg);
    -ms-transform: rotate(405deg);
    -moz-transform: rotate(405deg)
}

.icon-animate-box.animate-icon .icon-center-box i {
    color: #fff!important;
    position: absolute;
    top: 50%;
    bottom: 50%;
    left: 50%;
    right: 50%;
    margin: -20px;
    transform: rotate(-48deg);
    -webkit-transform: rotate(-48deg);
    -ms-transform: rotate(-48deg);
    -moz-transform: rotate(-48deg);
    font-size: 35px
}

.icon-animate-box.animate-icon .widgettitle {
    padding-bottom: 12px
}

.icon-animate-box.animate-icon .widgettitle:before {
    content: '';
    width: 36px;
    height: 2px;
    background-color: #f8ae13;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    position: absolute;
    left: 0;
    bottom: 0
}

.text-center .icon-animate-box.animate-icon .widgettitle:before {
    right: 0;
    margin: 0 auto
}

.icon-animate-box .animate-box-wrap {
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all .45s cubic-bezier(0.25, 1, 0.2, 1);
    border-radius: 5px;
    padding: 4%;
    position: relative;
    overflow: hidden;
    text-align: center;
}

@media (max-width: 600px) {
    .icon-animate-box .animate-box-wrap {
        padding: 4%
    }
}

.bg-dark .icon-animate-box .animate-box-wrap,
.bg-primary .icon-animate-box .animate-box-wrap {
    border-color: rgba(255, 255, 255, 0.1)
}

.icon-animate-box .icon-animate,
.icon-animate-box .btn {
    transition: all .6s cubic-bezier(0.24, 1, 0.30, 1);
    -webkit-transition: all .6s cubic-bezier(0.24, 1, 0.30, 1)
}

.icon-animate-box .animate-box-inner-wrap {
    position: relative;
    z-index: 1
}

.icon-animate-box:hover .icon-animate,
.icon-animate-box:hover .widgettitle,
.icon-animate-box:hover .icon-content {
    color: #fff!important
}

.icon-animate-box:hover .icon-content {
    opacity: .8
}

.icon-animate-box:hover .box-bg {
    transform: scale(1.08);
    -webkit-transform: scale(1.08);
    opacity: 1
}

.icon-animate-box:not(.animate-icon):hover .btn {
    background-color: #fff!important;
    color: #f8ae13!important;
    border-color: #fff!important
}

.icon-animate-box:not(.animate-icon):hover .btn:hover {
    background-color: transparent!important;
    color: #fff!important;
    border-color: #fff!important
}

.icon-animate-box .box-bg {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100.2%;
    width: 100.2%;
    background-size: cover;
    z-index: 1;
    background-position: center;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition: all .6s cubic-bezier(0.24, 1, 0.30, 1);
    -webkit-transition: all .6s cubic-bezier(0.24, 1, 0.30, 1)
}

.icon-animate-box .box-bg:after {
    opacity: .85;
    transition: all .45s cubic-bezier(0.25, 1, 0.2, 1);
    background-color: rgba(51, 51, 51, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: ' ';
    background-color: rgba(51, 51, 51, 0.5)
}

.icon-link .display-cell.vertical-top {
    padding-top: 5px
}

.icon-link .display-cell .widgettitle {
    margin-bottom: 10px!important;
    font-size: 22px!important
}

.icon-link .boxed-scroll.boxed.boxed-intro:hover {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0)
}

.icon-link:hover .boxed-scroll .icon-image img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1)
}

.boxed.boxed-intro.boxed-scroll .icon-image .image-overlay {
    text-align: left;
    position: relative
}

.boxed.boxed-intro.boxed-scroll .icon-image .image-overlay:before {
    display: none!important
}

.boxed.boxed-intro.boxed-scroll .icon-image .image-overlay-inner {
    transform: none!important;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(25, 21, 20, 0.78);
    padding: 33px 40px;
    z-index: 1;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.boxed.boxed-intro.boxed-scroll .icon-image .image-overlay-inner>i,
.boxed.boxed-intro.boxed-scroll .icon-image .image-overlay-inner .widgetsubtitle {
    display: none!important
}

.boxed.boxed-intro.boxed-scroll .icon-image .image-overlay-inner .widgettitle {
    font-size: 20px!important;
    letter-spacing: -.025em;
    color: #fff;
    font-weight: 700;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 0;
    margin-top: 0
}

@media (max-width: 600px) {
    .boxed.boxed-intro.boxed-scroll .icon-image .image-overlay-inner .widgettitle {
        font-size: 18px!important
    }
}

.boxed.boxed-intro.boxed-scroll .icon-image .image-overlay-inner .widgettitle:before {
    content: '';
    width: 36px;
    height: 2px;
    background-color: #f8ae13;
    position: absolute;
    left: 0;
    bottom: 0
}

@media (max-width: 600px) {
    .boxed.boxed-intro.boxed-scroll .icon-image .image-overlay-inner {
        padding: 20px
    }
}

.boxed.boxed-intro.boxed-scroll.inner-title:before {
    display: none!important
}

.boxed.boxed-intro.boxed-scroll:hover .icon-image .image-overlay-inner {
    transform: translate3d(0, 100%, 0)!important;
    -webkit-transform: translate3d(0, 100%, 0)!important;
    -moz-transform: translate3d(0, 100%, 0)!important;
    opacity: 0
}

.boxed.boxed-intro.boxed-scroll:hover .title {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.boxed.boxed-intro.boxed-scroll .title {
    color: #fff;
    position: absolute;
    background: #526b76;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 40px 30px 40px 40px;
    top: auto;
    left: 0;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transform: translate3d(0, 100%, 0);
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media (max-width: 600px) {
    .boxed.boxed-intro.boxed-scroll .title {
        padding: 20px
    }
}

.animate-center .image-overlay:before {
    display: none!important
}

.animate-center .image-overlay-inner {
    background-color: rgba(25, 21, 20, 0.78)!important;
    padding: 33px 40px!important;
    width: 60%!important;
    left: 0;
    right: 0;
    margin: 0 auto
}

@media (max-width: 600px) {
    .animate-center .image-overlay-inner {
        padding: 10px!important;
        width: 80%!important
    }
}

.animate-center .image-overlay-inner .widgettitle {
    padding-bottom: 12px;
    margin-bottom: 0
}

.animate-center .image-overlay-inner .widgettitle:before {
    content: '';
    width: 36px;
    height: 2px;
    background-color: #f8ae13;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0 auto
}

.animate-center .image-overlay-inner .widgetsubtitle {
    display: none!important
}

.boxed-animate .icon-image .image-overlay {
    background-color: transparent;
    opacity: 1
}

.boxed-animate .icon-image .image-overlay:before {
    content: '';
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 10, 10, 0.6)
}

.boxed-animate .icon-image .image-overlay-inner {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 32px;
    outline: 1px solid transparent;
    -webkit-perspective: inherit;
    perspective: inherit;
    z-index: 2;
    transform: translateY(-50%) translateZ(60px) scale(.94);
    -webkit-transform: translateY(-50%) translateZ(60px) scale(.94);
    -ms-transform: translateY(-50%) translateZ(60px) scale(.94);
    top: 50%
}

.boxed-animate .icon-image i {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    border: none;
    display: block!important;
    font-size: 60px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    margin: auto;
    opacity: 1;
    top: auto;
    left: auto;
    position: relative
}

.boxed-animate .icon-image .widgettitle,
.boxed-animate .icon-image .widgetsubtitle {
    display: block;
    color: #fff;
    opacity: 1!important
}

.boxed-animate .icon-image .widgettitle {
    margin-top: 16px
}

.boxed-animate .icon-image .widgetsubtitle {
    font-size: 18px!important
}

.boxed-animate:hover .icon-image .image-overlay-inner,
.boxed-animate:hover .icon-image .image-overlay {
    opacity: 0
}

.vc_col-sm-6 .vc_col-sm-6 .boxed-animate .widgettitle {
    font-size: 24px!important;
    line-height: 34px!important
}

.boxed-animate .title {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 60px;
    outline: 1px solid transparent;
    -webkit-perspective: inherit;
    perspective: inherit;
    z-index: 2;
    transform: translateY(-50%) translateZ(60px) scale(.94);
    -webkit-transform: translateY(-50%) translateZ(60px) scale(.94);
    -ms-transform: translateY(-50%) translateZ(60px) scale(.94);
    top: 50%
}

.boxed-animate .title .icon-content p {
    font-size: 16px
}

.boxed-animate .title .widgettitle {
    margin-bottom: 40px!important
}

@media (max-width: 600px) {
    .boxed-animate .title .widgettitle {
        margin-bottom: 30px!important
    }
}

.boxed-animate .title .widgettitle:after {
    content: '';
    width: 80px;
    height: 4px;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    background-color: #fff
}

.text-center .boxed-animate .title .widgettitle:after {
    left: 50%;
    margin-left: -40px
}

.boxed-animate:hover .behind-icon {
    opacity: .3
}

.boxed-animate .behind-icon {
    opacity: 0;
    color: #fff;
    position: absolute;
    z-index: 10;
    font-size: 200px;
    bottom: -80px;
    right: -50px;
    width: auto;
    height: auto;
    -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, -moz-transform .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, -o-transform .2s ease-in-out;
    transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out, -moz-transform .2s ease-in-out, -o-transform .2s ease-in-out, transform .2s ease-in-out
}

@media (max-width: 600px) {
    .boxed-animate .behind-icon {
        display: none
    }
}

@media (max-width: 600px) {
    .boxed-animate .icon-text {
        display: none
    }
}

.icon-image {
    border-radius: 50%;
    box-shadow: 0 2px 10px 1px rgba(82, 107, 118, 0.03);
    margin: 0 100px 16px;
    position: relative;
    display: block;
    overflow: hidden
}

@media (max-width: 640px) {
    .icon-image {
        margin-right: 50px;
        margin-left: 50px
    }
}

.icon-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    transition: all .85s ease-in-out;
    -webkit-transition: all .85s ease-in-out;
    -moz-transition: all .85s ease-in-out;
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.icon-image .image-overlay {
    position: absolute;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    top: 0;
    left: 0;
    bottom: 0;
    opacity: 1;
    width: 100%;
    text-align: center;
    border-radius: 20px
}

.icon-image i {
    top: 50%;
    left: 50%;
    opacity: 0;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    position: absolute;
    color: #fff;
    font-size: 40px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    margin-left: -20px;
    margin-top: -20px;
    display: inline-block
}

.icon-image .widgettitle,
.icon-image .widgetsubtitle {
    display: none
}

.vc_col-sm-3 .icon-image {
    margin-right: 50px;
    margin-left: 50px
}

.icon-link:hover .icon-image img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2)
}

.icon-link:hover .icon-image i {
    opacity: 1
}

.icon-link:hover .icon-image .image-overlay {
    border: 0 solid transparent;
    height: 100%;
    background: rgba(248, 174, 19, 0.8)
}

.icon-link .display-table.text-left .icon-image {
    margin-left: 0
}

.icon-link .display-table.text-right .icon-image {
    margin-right: 0
}

.icon-link .display-table.text-left,
.icon-link .display-table.text-right {
    width: auto
}

.icon-link .display-table.text-left .icon-image,
.icon-link .display-table.text-right .icon-image {
    max-width: 100px
}

@media (max-width: 768px) {
    .icon-link .display-table.text-left,
    .icon-link .display-table.text-right {
        text-align: center!important
    }
    .icon-link .display-table.text-left .icon-lg,
    .icon-link .display-table.text-left .icon-image,
    .icon-link .display-table.text-right .icon-lg,
    .icon-link .display-table.text-right .icon-image {
        margin-right: auto;
        margin-left: auto
    }
}

.icon-link .icon-content p {
    margin-bottom: 20px;
    font-size: 14px
}

.icon-link .boxed.inner-title .icon-content p,
.icon-link .boxed.inner-title .title .widgettitle,
.icon-link .boxed.inner-title .title .widgetsubtitle {
    color: #fff!important
}

.icon-link .boxed.inner-title .title .widgetsubtitle {
    opacity: .75
}

.icon-link i {
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out
}

.primary-color .icon-link i {
    color: #f8ae13!important
}

.icon-link .icon-image i {
    border: 1px solid #fff;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    line-height: 80px;
    margin-top: -40px;
    margin-left: -40px
}

.icon-link .boxed-image .icon-image i {
    border: none;
    margin: auto
}

@media (max-width: 768px) {
    .icon-link .text-right i,
    .icon-link .text-left i {
        margin: 0!important
    }
}

.box-zoom .box-inner {
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    position: relative;
    text-align: center;
    overflow: hidden
}

.box-zoom .box-mask {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all .5s cubic-bezier(.835, 0, .19, 1);
    -moz-transition: all .5s cubic-bezier(.835, 0, .19, 1);
    transition: all .5s cubic-bezier(.835, 0, .19, 1);
    background-color: rgba(248, 174, 19, 0.95)
}

@media (max-width: 1119px) {
    .box-zoom .box-mask {
        height: 80px;
        opacity: 100;
        bottom: 0;
        top: auto;
        background-color: rgba(82, 107, 118, 0.35)
    }
}

.box-zoom .box-mask .mask-content {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -30px;
    z-index: 100;
    width: 100%;
    text-align: center;
    padding: 0 5%;
    color: #fff
}

@media (max-width: 1200px) {
    .box-zoom .box-mask .mask-content {
        margin-top: -20px
    }
}

.box-zoom .box-mask .mask-content .mask-content__title,
.box-zoom .box-mask .mask-content .mask-content__meta {
    color: #fff;
    text-transform: uppercase;
    opacity: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.box-zoom .box-mask .mask-content .mask-content__title {
    font-size: 16px;
    letter-spacing: .2em;
    display: block;
    line-height: 1.3em;
    padding-top: 0;
    padding-bottom: 5px;
    margin: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transition: opacity .5s cubic-bezier(.835, 0, .19, 1), -webkit-transform .5s cubic-bezier(.835, 0, .19, 1);
    -moz-transition: opacity .5s cubic-bezier(.835, 0, .19, 1), -moz-transform .5s cubic-bezier(.835, 0, .19, 1);
    transition: opacity .5s cubic-bezier(.835, 0, .19, 1), transform .5s cubic-bezier(.835, 0, .19, 1)
}

.box-zoom .box-mask .mask-content .mask-content__title.title-small {
    font-size: 12px
}

@media (min-width: 1440px) {
    .box-zoom .box-mask .mask-content .mask-content__title {
        font-size: 18px
    }
    .box-zoom .box-mask .mask-content .mask-content__title.title-small {
        font-size: 14px
    }
}

@media (max-width: 1200px) {
    .box-zoom .box-mask .mask-content .mask-content__title {
        opacity: 100;
        transform: scale(1);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        font-size: 12px
    }
}

.box-zoom .box-mask .mask-content .mask-content__meta {
    font-size: 10px;
    text-transform: uppercase;
    line-height: 22px;
    letter-spacing: .2em;
    transform: scale(.5);
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    -moz-transform: scale(.5);
    -webkit-transition: opacity .5s cubic-bezier(.835, 0, .19, 1), -webkit-transform .25s .25s cubic-bezier(.835, 0, .19, 1);
    -moz-transition: opacity .5s cubic-bezier(.835, 0, .19, 1), -moz-transform .25s .25s cubic-bezier(.835, 0, .19, 1);
    transition: opacity .5s cubic-bezier(.835, 0, .19, 1), transform .25s .25s cubic-bezier(.835, 0, .19, 1)
}

@media (max-width: 1200px) {
    .box-zoom .box-mask .mask-content .mask-content__meta {
        opacity: 100;
        transform: scale(1);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1)
    }
}

.box-zoom:hover .box-mask {
    opacity: 1
}

.box-zoom:hover .mask-content .mask-content__title,
.box-zoom:hover .mask-content .mask-content__meta {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1)
}

@media (min-width: 1280px) {
    .box-zoom:hover .box-pic img {
        transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -moz-transform: scale(1.2)
    }
}

.box-zoom:hover .box-pic.no-zoom img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1)
}

.box-zoom .box-pic img {
    max-width: 100%;
    width: 100%;
    height: auto;
    -webkit-transition: all .3s cubic-bezier(.63, .08, .35, .92);
    -moz-transition: all .3s cubic-bezier(.63, .08, .35, .92);
    -o-transition: all .3s cubic-bezier(.63, .08, .35, .92);
    -ms-transition: all .3s cubic-bezier(.63, .08, .35, .92);
    transition: all .3s cubic-bezier(.63, .08, .35, .92)
}

.box-zoom .box-pic a {
    display: block;
    width: 100%;
    height: 100%
}

.showcase-single {
    position: relative
}

.showcase-single.masonry-item {
    margin-bottom: 60px!important
}

.showcase-single .showcase-badge {
    display: block;
    display: none;
    border-radius: 50px;
    background-color: #f8ae13;
    padding: 10px 20px;
    position: absolute;
    left: 0;
    top: 13px;
    color: #fff;
    line-height: 15px;
    font-size: 15px;
    z-index: 100;
    transform: scale(0.9) translateZ(0);
    backface-visibility: hidden;
    transition: transform .3s cubic-bezier(.21, .6, .35, 1)
}

.showcase-single .zoom-line .image-box {
    overflow: visible;
    transition: all .3s cubic-bezier(.21, .6, .35, 1);
    box-shadow: 0 40px 80px -40px #000!important
}

.showcase-single .zoom-line .image-box:hover {
    transform: translate3d(0, -10px, 0);
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0)
}

.showcase-single .zoom-line__title h3 {
    transition: all .3s cubic-bezier(.21, .6, .35, 1)
}

.showcase-single .zoom-line__sub {
    -webkit-transition-duration: .35s;
    -moz-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s
}

.showcase-single .zoom-line:hover .zoom-line-image {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1)
}

.showcase-single .zoom-line .zoom-line-caption-inner .zoom-line-title-inner {
    font-size: 14px!important;
    letter-spacing: .05em!important;
    line-height: 18px!important
}

.showcase-single .zoom-line .zoom-line-caption-inner .zoom-line-subtitle-inner {
    font-size: 13px!important
}

.hide-category .showcase-single .zoom-line .zoom-line-caption-inner .zoom-line-subtitle {
    display: none!important
}

.hide-category .showcase-single .zoom-line .zoom-line-caption-inner:before,
.hide-category .showcase-single .zoom-line .zoom-line-caption-inner:after {
    display: none!important
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
#bbpress-forums #bbp-your-profile fieldset input,
#bbpress-forums #bbp-your-profile fieldset textarea,
.wpcf7-select {
    border-radius: 5px;
    border: 1px solid #deedf4;
    background-color: #fff;
    color: #778d97;
    padding: 8px 16px;
    width: 100%;
    display: block;
    font-size: 16px;
    font-weight: 400;
    height: 50px;
    line-height: 20px;
    margin: 0 0 13px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: border-color .2s ease-in-out;
    -webkit-transition: border-color .2s ease-in-out;
    -moz-transition: border-color .2s ease-in-out
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus,
#bbpress-forums #bbp-your-profile fieldset input:focus,
#bbpress-forums #bbp-your-profile fieldset textarea:focus,
.wpcf7-select:focus {
    outline: none;
    border-color: #f8ae13
}

.bg-dark input[type="text"],
.bg-graydark input[type="text"],
.bg-primary input[type="text"],
.bg-transparent input[type="text"],
.bg-dark input[type="password"],
.bg-graydark input[type="password"],
.bg-primary input[type="password"],
.bg-transparent input[type="password"],
.bg-dark input[type="date"],
.bg-graydark input[type="date"],
.bg-primary input[type="date"],
.bg-transparent input[type="date"],
.bg-dark input[type="datetime"],
.bg-graydark input[type="datetime"],
.bg-primary input[type="datetime"],
.bg-transparent input[type="datetime"],
.bg-dark input[type="email"],
.bg-graydark input[type="email"],
.bg-primary input[type="email"],
.bg-transparent input[type="email"],
.bg-dark input[type="number"],
.bg-graydark input[type="number"],
.bg-primary input[type="number"],
.bg-transparent input[type="number"],
.bg-dark input[type="search"],
.bg-graydark input[type="search"],
.bg-primary input[type="search"],
.bg-transparent input[type="search"],
.bg-dark input[type="tel"],
.bg-graydark input[type="tel"],
.bg-primary input[type="tel"],
.bg-transparent input[type="tel"],
.bg-dark input[type="time"],
.bg-graydark input[type="time"],
.bg-primary input[type="time"],
.bg-transparent input[type="time"],
.bg-dark input[type="url"],
.bg-graydark input[type="url"],
.bg-primary input[type="url"],
.bg-transparent input[type="url"],
.bg-dark textarea,
.bg-graydark textarea,
.bg-primary textarea,
.bg-transparent textarea,
.bg-dark #bbpress-forums #bbp-your-profile fieldset input,
.bg-graydark #bbpress-forums #bbp-your-profile fieldset input,
.bg-primary #bbpress-forums #bbp-your-profile fieldset input,
.bg-transparent #bbpress-forums #bbp-your-profile fieldset input,
.bg-dark #bbpress-forums #bbp-your-profile fieldset textarea,
.bg-graydark #bbpress-forums #bbp-your-profile fieldset textarea,
.bg-primary #bbpress-forums #bbp-your-profile fieldset textarea,
.bg-transparent #bbpress-forums #bbp-your-profile fieldset textarea,
.bg-dark .wpcf7-select,
.bg-graydark .wpcf7-select,
.bg-primary .wpcf7-select,
.bg-transparent .wpcf7-select {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(82, 107, 118, 0.1);
    color: #fefefe
}

.bg-dark .md-modal input[type="text"],
.bg-graydark .md-modal input[type="text"],
.bg-primary .md-modal input[type="text"],
.bg-dark .md-modal input[type="password"],
.bg-graydark .md-modal input[type="password"],
.bg-primary .md-modal input[type="password"],
.bg-dark .md-modal input[type="date"],
.bg-graydark .md-modal input[type="date"],
.bg-primary .md-modal input[type="date"],
.bg-dark .md-modal input[type="datetime"],
.bg-graydark .md-modal input[type="datetime"],
.bg-primary .md-modal input[type="datetime"],
.bg-dark .md-modal input[type="email"],
.bg-graydark .md-modal input[type="email"],
.bg-primary .md-modal input[type="email"],
.bg-dark .md-modal input[type="number"],
.bg-graydark .md-modal input[type="number"],
.bg-primary .md-modal input[type="number"],
.bg-dark .md-modal input[type="search"],
.bg-graydark .md-modal input[type="search"],
.bg-primary .md-modal input[type="search"],
.bg-dark .md-modal input[type="tel"],
.bg-graydark .md-modal input[type="tel"],
.bg-primary .md-modal input[type="tel"],
.bg-dark .md-modal input[type="time"],
.bg-graydark .md-modal input[type="time"],
.bg-primary .md-modal input[type="time"],
.bg-dark .md-modal input[type="url"],
.bg-graydark .md-modal input[type="url"],
.bg-primary .md-modal input[type="url"],
.bg-dark .md-modal textarea,
.bg-graydark .md-modal textarea,
.bg-primary .md-modal textarea,
.bg-dark .md-modal #bbpress-forums #bbp-your-profile fieldset input,
.bg-graydark .md-modal #bbpress-forums #bbp-your-profile fieldset input,
.bg-primary .md-modal #bbpress-forums #bbp-your-profile fieldset input,
.bg-dark .md-modal #bbpress-forums #bbp-your-profile fieldset textarea,
.bg-graydark .md-modal #bbpress-forums #bbp-your-profile fieldset textarea,
.bg-primary .md-modal #bbpress-forums #bbp-your-profile fieldset textarea,
.bg-dark .md-modal .wpcf7-select,
.bg-graydark .md-modal .wpcf7-select,
.bg-primary .md-modal .wpcf7-select {
    border-color: #e8e8e8;
    background: #fff;
    color: #778d97
}

.image-bg .wpcf7 input[type="text"],
.image-bg .wpcf7 input[type="password"],
.image-bg .wpcf7 input[type="date"],
.image-bg .wpcf7 input[type="datetime"],
.image-bg .wpcf7 input[type="email"],
.image-bg .wpcf7 input[type="number"],
.image-bg .wpcf7 input[type="search"],
.image-bg .wpcf7 input[type="tel"],
.image-bg .wpcf7 input[type="time"],
.image-bg .wpcf7 input[type="url"],
.image-bg .wpcf7 textarea,
.image-bg .wpcf7 #bbpress-forums #bbp-your-profile fieldset input,
.image-bg .wpcf7 #bbpress-forums #bbp-your-profile fieldset textarea,
.image-bg .wpcf7 .wpcf7-select {
    background-color: transparent;
    border-color: rgba(228, 228, 228, 0.7)
}

.image-bg.bg-primary .wpcf7 input[type="text"],
.image-bg.bg-dark .wpcf7 input[type="text"],
.image-bg.bg-primary .wpcf7 input[type="password"],
.image-bg.bg-dark .wpcf7 input[type="password"],
.image-bg.bg-primary .wpcf7 input[type="date"],
.image-bg.bg-dark .wpcf7 input[type="date"],
.image-bg.bg-primary .wpcf7 input[type="datetime"],
.image-bg.bg-dark .wpcf7 input[type="datetime"],
.image-bg.bg-primary .wpcf7 input[type="email"],
.image-bg.bg-dark .wpcf7 input[type="email"],
.image-bg.bg-primary .wpcf7 input[type="number"],
.image-bg.bg-dark .wpcf7 input[type="number"],
.image-bg.bg-primary .wpcf7 input[type="search"],
.image-bg.bg-dark .wpcf7 input[type="search"],
.image-bg.bg-primary .wpcf7 input[type="tel"],
.image-bg.bg-dark .wpcf7 input[type="tel"],
.image-bg.bg-primary .wpcf7 input[type="time"],
.image-bg.bg-dark .wpcf7 input[type="time"],
.image-bg.bg-primary .wpcf7 input[type="url"],
.image-bg.bg-dark .wpcf7 input[type="url"],
.image-bg.bg-primary .wpcf7 textarea,
.image-bg.bg-dark .wpcf7 textarea,
.image-bg.bg-primary .wpcf7 #bbpress-forums #bbp-your-profile fieldset input,
.image-bg.bg-dark .wpcf7 #bbpress-forums #bbp-your-profile fieldset input,
.image-bg.bg-primary .wpcf7 #bbpress-forums #bbp-your-profile fieldset textarea,
.image-bg.bg-dark .wpcf7 #bbpress-forums #bbp-your-profile fieldset textarea,
.image-bg.bg-primary .wpcf7 .wpcf7-select,
.image-bg.bg-dark .wpcf7 .wpcf7-select {
    border-color: #fff
}

.white-form input[type="text"],
.white-form input[type="password"],
.white-form input[type="date"],
.white-form input[type="datetime"],
.white-form input[type="email"],
.white-form input[type="number"],
.white-form input[type="search"],
.white-form input[type="tel"],
.white-form input[type="time"],
.white-form input[type="url"],
.white-form textarea,
.white-form #bbpress-forums #bbp-your-profile fieldset input,
.white-form #bbpress-forums #bbp-your-profile fieldset textarea,
.white-form .wpcf7-select {
    background-color: #fff!important;
    border-color: #fff;
    color: #526b76
}

.flat-input input[type="text"],
.flat-input input[type="password"],
.flat-input input[type="date"],
.flat-input input[type="datetime"],
.flat-input input[type="email"],
.flat-input input[type="number"],
.flat-input input[type="search"],
.flat-input input[type="tel"],
.flat-input input[type="time"],
.flat-input input[type="url"],
.flat-input textarea,
.flat-input #bbpress-forums #bbp-your-profile fieldset input,
.flat-input #bbpress-forums #bbp-your-profile fieldset textarea,
.flat-input .wpcf7-select {
    border-radius: 3px
}

@media (max-width: 600px) {
    input[type="text"],
    input[type="password"],
    input[type="date"],
    input[type="datetime"],
    input[type="email"],
    input[type="number"],
    input[type="search"],
    input[type="tel"],
    input[type="time"],
    input[type="url"],
    textarea,
    #bbpress-forums #bbp-your-profile fieldset input,
    #bbpress-forums #bbp-your-profile fieldset textarea,
    .wpcf7-select {
        height: 50px
    }
}

.select2-container--default .select2-selection--single,
.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    background-color: #fff;
    color: #778d97
}

.select2-container--default .select2-selection--single:focus,
.select2-dropdown:focus,
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    outline: none;
    border-color: #f8ae13
}

.white-form .wpcf7-form-control::-webkit-input-placeholder {
    color: #526b76!important
}

.white-form .wpcf7-form-control:-moz-placeholder {
    color: #526b76!important
}

.white-form .wpcf7-form-control::-moz-placeholder {
    color: #526b76!important
}

.white-form .wpcf7-form-control:-ms-input-placeholder {
    color: #526b76!important
}

.flat-input .btn-new {
    border-radius: 3px
}

textarea {
    padding-top: 12px
}

input[type="submit"] {
    border-radius: 4px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #f8ae13;
    background: #f8ae13;
    color: #fff;
    width: auto;
    padding-left: 22px;
    padding-right: 22px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.bg-primary input[type="submit"] {
    background: #fff;
    color: #f8ae13
}

input[type="submit"]:focus {
    outline: none
}

input[type="submit"]:hover {
    background: #f8b322;
    border-color: #f8b322;
    color: #fff;
    transform: translate3d(0, 1px, 0);
    -webkit-transform: translate3d(0, 1px, 0);
    -moz-transform: translate3d(0, 1px, 0)
}

@media (max-width: 640px) {
    input[type="submit"] {
        height: 35px;
        line-height: 35px
    }
}

input.transparent {
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: #fff!important
}

.image-bg.bg-light input.transparent {
    border-color: #526b76
}

select {
    height: 50px;
    background: url(/wp-content/themes/unid/assets/img/select-arrow.png) no-repeat right center;
    background-repeat: no-repeat;
    outline: none;
    -width: 100%;
    padding-left: 20px;
    padding-right: 10px;
    position: relative;
    font-size: 14px;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    cursor: pointer
}

.wpcf7 select {
    min-width: 200px
}

.wpcf7 .small-select select {
    min-width: 100px
}

.bg-dark select,
.bg-graydark select,
.bg-primary select,
.bg-transparent select {
    border-color: rgba(228, 228, 228, 0.7)
}

.image-bg.bg-primary .wpcf7 select,
.image-bg.bg-dark .wpcf7 select {
    border-color: #fff
}

select:focus option {
    background: #fff
}

.bg-dark select:focus option,
.bg-graydark select:focus option,
.bg-primary select:focus option,
.bg-transparent select:focus option {
    background: #526b76
}

select:active,
select:focus,
select:hover {
    outline: none
}

.woocommerce-ordering select {
    border-radius: 0
}

.bg-dark select,
.bg-graydark select,
.bg-primary select,
.bg-transparent select {
    color: #fff;
    background-color: transparent
}

.bg-dark .md-modal select,
.bg-graydark .md-modal select,
.bg-primary .md-modal select {
    border-color: #e8e8e8;
    background: #fff;
    color: #778d97
}

.input-with-label span,
label {
    font-size: 14px;
    color: #526b76;
    letter-spacing: 0;
    font-weight: 700;
    display: block;
    cursor: default
}

.bg-dark .input-with-label span,
.bg-primary .input-with-label span,
.bg-graydark .input-with-label span,
.image-bg .input-with-label span,
.bg-dark label,
.bg-primary label,
.bg-graydark label,
.image-bg label {
    color: #fff
}

@media all and (min-width: 991px) {
    input.col-md-6 {
        width: 49%;
        float: left
    }
    input.col-md-6:first-of-type {
        margin-right: 1%
    }
    input.col-md-6:last-of-type {
        margin-left: 1%
    }
}

.three-columns input,
.woocommerce-page table.cart td.actions .input-text {
    width: 33%
}

.two-columns input {
    width: 49.5%
}

.form-error,
.form-success {
    background: #58ce38;
    padding: 12px;
    width: 100%;
    color: #fff;
    max-width: 700px;
    position: relative;
    top: 16px;
    margin: 0 auto
}

.form-error {
    background: #ce3838
}

.field-error {
    outline: 1px solid #ce3838!important
}

form iframe.mail-list-form {
    display: none
}

.form-loading {
    border: 3px solid #fff;
    border-radius: 30px;
    height: 30px;
    left: 50%;
    margin: -15px 0 0 -15px;
    opacity: 0;
    margin: 0 auto;
    top: 50%;
    width: 30px;
    -webkit-animation: pulsate 1s ease-in-out-out;
    -webkit-animation-iteration-count: infinite;
    -moz-animation: pulsate 1s ease-in-out-out;
    -moz-animation-iteration-count: infinite;
    animation: pulsate 1s ease-in-out-out;
    animation-iteration-count: infinite;
    z-index: 99999
}

@keyframes pulsate {
    0% {
        transform: scale(.1);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        transform: scale(1.2);
        opacity: 0
    }
}

@-webkit-keyframes pulsate {
    0% {
        transform: scale(.1);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        transform: scale(1.2);
        opacity: 0
    }
}

@media all and (max-width: 768px) {
    .three-columns input,
    .two-columns input {
        width: 100%;
        margin-bottom: 8px
    }
}

div.wpcf7 .wpcf7-not-valid {
    border: 1px solid #eb4c49;
    border-color: #eb4c49!important
}

.image-bg div.wpcf7 .wpcf7-not-valid,
.bg-dark div.wpcf7 .wpcf7-not-valid,
.bg-graydark div.wpcf7 .wpcf7-not-valid {
    border-color: #fff
}

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

div.wpcf7-validation-errors {
    border-radius: 0;
    font-size: 13px;
    line-height: 1.5;
    margin: 5px 0 0;
    padding: 2px 10px;
    border: 1px solid rgba(213, 37, 23, 0.5);
    background-color: rgba(213, 37, 23, 0.5);
    color: #fff
}

@media (max-width: 600px) {
    div.wpcf7-validation-errors {
        font-size: 11px
    }
}

div.wpcf7-mail-sent-ok {
    border-radius: 0;
    font-size: 13px;
    margin: 0;
    padding: 2px 10px;
    border: 1px solid rgba(66, 168, 15, 0.5);
    background-color: rgba(66, 168, 15, 0.5);
    color: #fff
}

@media (max-width: 600px) {
    .vc_col-sm-6 [id*="map_"] {
        max-height: 350px
    }
}

.accordion .title {
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.accordion .title i {
    display: inline-block;
    margin-right: 15px;
    opacity: .75
}

.accordion .title span {
    font-size: 18px;
    font-weight: 700
}

@media (max-width: 480px) {
    .accordion .title span {
        font-size: 15px
    }
}

.accordion .content {
    max-height: 0;
    overflow: hidden;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.accordion li.active .content {
    max-height: 500px
}

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

.accordion-style-1 li,
.accordion-style-3 li {
    margin-bottom: 10px
}

.accordion-style-1 li:last-child,
.accordion-style-3 li:last-child {
    margin-bottom: 0
}

.accordion-style-1 .title,
.accordion-style-3 .title {
    background: #526b76;
    color: #fff;
    padding: 15px 25px;
    border: 0 solid #526b76;
    border-radius: 0
}

.image-bg .accordion-style-1 .title,
.bg-dark .accordion-style-1 .title,
.bg-graydark .accordion-style-1 .title,
.image-bg .accordion-style-3 .title,
.bg-dark .accordion-style-3 .title,
.bg-graydark .accordion-style-3 .title {
    color: #fff
}

.accordion-style-1 .title:before,
.accordion-style-3 .title:before {
    color: #fff;
    font-size: 14px;
    float: right;
    content: "\e61a";
    font-family: 'themify';
    width: 23px;
    border-radius: 50%;
    padding: 0;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    vertical-align: top;
    text-align: center;
    display: inline-block
}

.image-bg .accordion-style-1 .title:before,
.bg-dark .accordion-style-1 .title:before,
.image-bg .accordion-style-3 .title:before,
.bg-dark .accordion-style-3 .title:before {
    color: #fff
}

.accordion-style-1 .title:hover,
.accordion-style-3 .title:hover {
    background: #f8ae13
}

.image-bg .accordion-style-1 .title:hover,
.image-bg .accordion-style-3 .title:hover {
    background-color: #f8ae13;
    border-color: #f8ae13
}

.accordion-style-1 .title:hover i,
.accordion-style-1 .title:hover span,
.accordion-style-3 .title:hover i,
.accordion-style-3 .title:hover span {
    color: #fff
}

.image-bg .accordion-style-1 .title:hover i,
.bg-dark .accordion-style-1 .title:hover i,
.image-bg .accordion-style-1 .title:hover span,
.bg-dark .accordion-style-1 .title:hover span,
.image-bg .accordion-style-3 .title:hover i,
.bg-dark .accordion-style-3 .title:hover i,
.image-bg .accordion-style-3 .title:hover span,
.bg-dark .accordion-style-3 .title:hover span {
    color: #526b76
}

.image-bg.bg-dark .accordion-style-1 .title:hover i,
.image-bg.bg-dark .accordion-style-1 .title:hover span,
.image-bg.bg-dark .accordion-style-3 .title:hover i,
.image-bg.bg-dark .accordion-style-3 .title:hover span {
    color: #fff
}

.image-bg .accordion-style-1 .title:hover:before,
.bg-dark .accordion-style-1 .title:hover:before,
.image-bg .accordion-style-3 .title:hover:before,
.bg-dark .accordion-style-3 .title:hover:before {
    color: #526b76
}

.image-bg.bg-dark .accordion-style-1 .title:hover:before,
.image-bg.bg-dark .accordion-style-3 .title:hover:before {
    color: #fff
}

.accordion-style-1 .content,
.accordion-style-3 .content {
    border: none;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    opacity: 0
}

.accordion-style-1 .content p,
.accordion-style-3 .content p {
    padding: 24px 5px;
    text-align: justify
}

.accordion-style-1 .content p+p,
.accordion-style-3 .content p+p {
    padding-top: 0
}

.accordion-style-1 .active .title,
.accordion-style-3 .active .title {
    background: #f8ae13;
    border-color: #f8ae13;
    color: #fff
}

.accordion-style-1 .active .title:before,
.accordion-style-3 .active .title:before {
    content: "\e622";
    color: #fff
}

.accordion-style-1 .active .title i,
.accordion-style-1 .active .title span,
.accordion-style-3 .active .title i,
.accordion-style-3 .active .title span {
    color: #fff!important
}

.accordion-style-1 .active .content,
.accordion-style-3 .active .content {
    opacity: 1;
    transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0)
}

.image-bg .accordion-style-3 .title:hover {
    background-color: #526b76;
    border-color: #526b76
}

.accordion-style-3 .active .title {
    background: #526b76;
    border-color: #526b76;
    color: #fff
}

.accordion-style-2 li {
    border-bottom: 1px solid rgba(82, 107, 118, 0.15)
}

.image-bg .accordion-style-2 li,
.bg-dark .accordion-style-2 li,
.bg-graydark .accordion-style-2 li {
    border-bottom-color: #fff
}

.accordion-style-2 li:last-child {
    border-bottom: none
}

.accordion-style-2 .title {
    color: #0c0c0c;
    background: transparent;
    margin: 16px 0 0;
    padding: 0 0 16px;
    line-height: 23px;
    border-bottom: none
}

.accordion-style-2 .title i {
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.image-bg .accordion-style-2 .title,
.bg-dark .accordion-style-2 .title,
.bg-graydark .accordion-style-2 .title {
    color: #fff
}

.accordion-style-2 .title:before {
    top: -6px;
    position: relative;
    float: right;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    color: #fff;
    background: #f8ae13;
    font-size: 8px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    content: "\e61a";
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -moz-transform: rotate(0);
    font-family: 'themify';
    border-radius: 3px;
    padding: 0;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    vertical-align: top;
    text-align: center;
    display: inline-block
}

.accordion-style-2 .title:hover {
    color: #f8ae13;
    background: transparent
}

.accordion-style-2 .title:hover i {
    color: #f8ae13
}

.image-bg .accordion-style-2 .title:hover i,
.bg-dark .accordion-style-2 .title:hover i,
.bg-graydark .accordion-style-2 .title:hover i {
    color: #fff
}

.accordion-style-2 .title span {
    padding-right: 15px;
    vertical-align: top
}

.accordion-style-2 .active .title {
    opacity: 1
}

.accordion-style-2 .active .title:before {
    content: "\e622";
    height: 45px;
    line-height: 45px;
    background: #b1b7bd
}

.image-bg .accordion-style-2 .active .title:before,
.bg-dark .accordion-style-2 .active .title:before,
.bg-graydark .accordion-style-2 .active .title:before {
    background: #fff;
    color: #000
}

.accordion-style-2 .active .content {
    margin-bottom: 20px
}

.accordion-style-2 .content p {
    padding: 24px 0
}

.tabs {
    overflow: hidden
}

.tabs li {
    display: inline-block;
    cursor: pointer
}

.tabs li i {
    line-height: 1!important
}

.tabs span {
    font-weight: 700;
    color: #526b76;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.bg-dark .tabs span,
.bg-graydark .tabs span,
.bg-primary .tabs span,
.image-bg .tabs span {
    color: #fff
}

.tabs-style-1 .tabs,
.tabs-style-3 .tabs {
    display: inline-block;
    overflow: hidden;
    margin-bottom: 5px
}

.tabs-style-1 .tabs>li,
.tabs-style-3 .tabs>li {
    margin-bottom: 8px;
    float: left;
    margin-right: 8px
}

.tabs-style-1 .tabs>li:last-child,
.tabs-style-3 .tabs>li:last-child {
    margin-right: 0
}

.tabs-style-1 .tab-title,
.tabs-style-3 .tab-title {
    padding: 9px 30px;
    border-radius: 0;
    display: inline-block;
    background: transparent;
    border: 1px solid #d2d6d5;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out
}

.tabs-style-1 .tab-title i,
.tabs-style-3 .tab-title i {
    display: inline-block;
    margin-right: 15px;
    opacity: .75
}

.bg-dark .tabs-style-1 .tab-title span,
.bg-graydark .tabs-style-1 .tab-title span,
.bg-dark .tabs-style-3 .tab-title span,
.bg-graydark .tabs-style-3 .tab-title span {
    color: #0c0c0c
}

.image-bg .tabs-style-1 .tab-title span,
.image-bg .tabs-style-3 .tab-title span {
    color: #fff
}

.tabs-style-1 .tab-title:hover,
.tabs-style-3 .tab-title:hover {
    background: #eee
}

.image-bg .tabs-style-1 .tab-title:hover,
.image-bg .tabs-style-3 .tab-title:hover {
    background: #526b76;
    border-color: #526b76
}

.tabs-style-1 .active .tab-title,
.tabs-style-3 .active .tab-title {
    background: #526b76;
    border-color: #526b76;
    color: #fff
}

.tabs-style-1 .active .tab-title span,
.tabs-style-3 .active .tab-title span {
    color: #fff
}

.tabs-style-1 .active .tab-title:hover,
.tabs-style-3 .active .tab-title:hover {
    background: #526b76;
    border-color: #526b76
}

.tabs-style-1 .active .tab-title i,
.tabs-style-3 .active .tab-title i {
    color: #fff
}

.tabs-style-1.vertical,
.tabs-style-3.vertical {
    overflow: hidden
}

.tabs-style-1.vertical>.tabs,
.tabs-style-3.vertical>.tabs {
    max-width: 35%;
    float: left
}

.tabs-style-1.vertical>.tabs-content-text,
.tabs-style-3.vertical>.tabs-content-text {
    max-width: 60%;
    float: right;
    margin-top: 0
}

.tabs-style-1.vertical>.tabs li,
.tabs-style-1.vertical .tab-title,
.tabs-style-3.vertical>.tabs li,
.tabs-style-3.vertical .tab-title {
    width: 100%
}

.tabs-style-1.vertical>.tabs li,
.tabs-style-3.vertical>.tabs li {
    margin-bottom: 10px;
    margin-right: 0
}

@media all and (max-width: 768px) {
    .tabs-style-1 .tabs,
    .tabs-style-3 .tabs {
        margin-bottom: 0
    }
    .tabs-style-1 .tabs li,
    .tabs-style-3 .tabs li {
        margin-bottom: 10px
    }
    .tabs-style-1 .tab-title,
    .tabs-style-3 .tab-title {
        padding: 6px 8px
    }
    .tabs-style-1.vertical .tabs,
    .tabs-style-1.vertical .tabs-content-text,
    .tabs-style-3.vertical .tabs,
    .tabs-style-3.vertical .tabs-content-text {
        max-width: 100%;
        width: 100%;
        padding-left: 0
    }
}

@media all and (max-width: 480px) {
    .tabs-style-1 .tabs li,
    .tabs-style-3 .tabs li {
        width: 100%
    }
    .tabs-style-1 .tab-title,
    .tabs-style-3 .tab-title {
        display: block
    }
}

.tabs-style-2 {
    text-align: center
}

.tabs-style-2 .tabs {
    overflow: visible
}

.tabs-style-2.tabs-style-title .tabs li {
    width: auto;
    margin-bottom: 5px;
    margin-left: 20px;
    margin-right: 20px
}

.tabs-style-2 .tabs li {
    width: 80px;
    margin-bottom: 5px
}

.tabs-style-2 .tab-title {
    text-align: center;
    background-color: #fff;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    padding: 20px;
    position: relative;
    top: 0;
    box-shadow: 0 1px 1px #e6e6e6
}

.tabs-style-2 .tab-title:hover {
    background-color: #f8ae13;
    color: #fff;
    box-shadow: 0 10px 25px #e6e6e6;
    -webkit-box-shadow: 0 10px 25px #e6e6e6;
    top: -2px
}

.tabs-style-2 .tab-title:hover span {
    color: #fff
}

.tabs-style-2 .tab-title i {
    font-size: 35px;
    display: block;
    margin-bottom: 16px;
    margin-left: 10px;
    margin-right: 10px
}

.tabs-style-2.tabs-left {
    text-align: left
}

.tabs-style-2.tabs-left .tab-title {
    text-align: left
}

.tabs-style-2.tabs-right {
    text-align: right
}

.tabs-style-2.tabs-right .tab-title {
    text-align: right
}

.tabs-style-2 .active .tab-title {
    background-color: #f8ae13;
    color: #fff;
    box-shadow: 0 10px 25px #e6e6e6;
    -webkit-box-shadow: 0 10px 25px #e6e6e6;
    top: -2px
}

.image-bg .tabs-style-2 .active .tab-title i {
    color: #fff
}

.tabs-style-2 .active .tab-title span {
    color: #fff
}

@media all and (max-width: 768px) {
    .tabs-style-2 .tabs li {
        margin-bottom: 0!important;
        margin-right: 0;
        width: 25%
    }
    .tabs-style-2 .tab-title i {
        font-size: 32px
    }
}

@media all and (max-width: 480px) {
    .tabs-style-2 {
        text-align: left
    }
    .tabs-style-2 .tabs li {
        width: 100%!important;
        margin: 0 0 15px!important
    }
}

.tabs-style-3 .tabs-content-text {
    margin-top: 20px
}

.tabs-style-3 .tabs {
    border-bottom: 1px solid #d2d6d5;
    margin-bottom: 0;
    overflow: visible
}

.tabs-style-3 .tabs>li {
    margin-right: 30px;
    margin-bottom: 0;
    float: none
}

.tabs-style-3 .tab-title {
    padding: 0 0 15px;
    color: #526b76;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid transparent;
    margin-bottom: -1px
}

@media all and (max-width: 480px) {
    .tabs-style-3 .tab-title {
        padding-bottom: 0
    }
}

.tabs-style-3 .tab-title span {
    color: #526b76;
    padding-right: 0
}

.tabs-style-3 .tab-title i {
    color: #526b76;
    opacity: 1
}

.image-bg .tabs-style-3 .tab-title span,
.bg-dark .tabs-style-3 .tab-title span,
.bg-primary .tabs-style-3 .tab-title span,
.image-bg .tabs-style-3 .tab-title i,
.bg-dark .tabs-style-3 .tab-title i,
.bg-primary .tabs-style-3 .tab-title i {
    color: #fff
}

.tabs-style-3 .tab-title:hover {
    background-color: transparent;
    color: #f8ae13
}

.tabs-style-3 .tab-title:hover span,
.tabs-style-3 .tab-title:hover i {
    color: #f8ae13
}

.tabs-style-3 .active .tab-title {
    background: transparent;
    color: #f8ae13;
    border-color: #f8ae13
}

.tabs-style-3 .active .tab-title span {
    color: #f8ae13
}

.tabs-style-3 .active .tab-title:hover {
    background-color: transparent;
    border-color: #f8ae13
}

.tabs-style-3 .active .tab-title i {
    color: #f8ae13;
    opacity: 1
}

.tabs-style-3.vertical .tabs {
    border-color: transparent
}

.tabs-style-3.vertical .tab-title {
    border: none;
    padding: 15px 0
}

.tabs-style-3.vertical>.tabs li {
    margin-bottom: 0;
    border-top: 1px solid #d2d6d5
}

.tabs-style-3.vertical>.tabs li:last-child {
    border-bottom: 1px solid #d2d6d5
}

@media (max-width: 768px) {
    .tabs-style-3.vertical .tab-content {
        margin-top: 30px
    }
}

.tabs-content .tabs-content-text>li {
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    display: none
}

.tabs-content .tabs-content-text .active {
    opacity: 1;
    visibility: visible;
    display: block
}

.tabs-content .tabs-style-2 {
    display: block
}

.progress-bars {
    margin-bottom: 32px
}

.progress-bars:last-child {
    margin-bottom: 0
}

.progress-bars .maintitle {
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 2px;
    line-height: 1
}

.bg-light .progress-bars .maintitle,
.bg-secondary .progress-bars .maintitle {
    color: #526b76
}

.progress-bars.big-progress .meter {
    height: 10px
}

.progress-bars .meter {
    height: 5px;
    border-radius: 30px;
    position: relative;
    margin: 8px 0 15px;
    background: rgba(82, 107, 118, 0.043)
}

.progress-bars .meter>span {
    border-radius: 30px;
    display: block;
    height: 100%;
    background-color: transparent;
    position: relative
}

.progress-bars .meter>span strong {
    position: absolute;
    right: 0;
    top: -25px;
    line-height: 14px;
    display: block;
    border: 0;
    padding: 5px 0;
    font-size: 14px
}

.bg-light .progress-bars .meter>span strong,
.bg-secondary .progress-bars .meter>span strong {
    color: #526b76
}

.progress-bars .meter>span:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.progress-bars .meter.primary>span {
    background-color: #f8ae13
}

.progress-bars .meter.warning>span {
    background-color: rgba(213, 37, 23, 0.5)
}

.progress-bars .meter.danger>span {
    background-color: #eb4c49
}

.progress-bars .meter.success>span {
    background-color: rgba(66, 168, 15, 0.5)
}

.breadcrumb {
    margin-bottom: 24px;
    display: inline-block;
    padding: 4px 16px;
    background: transparent;
    border-radius: 50px;
    color: #404044!important;
    border: 1px solid #e8e8e8
}

@media (max-width: 768px) {
    .breadcrumb {
        padding: 4px 15px;
        border-radius: 6px
    }
}

.breadcrumb li {
    color: #404044!important
}

.breadcrumb li a {
    color: #8b8b92;
    opacity: 1!important
}

.breadcrumb li a:hover {
    color: #404044
}

.breadcrumb li.active {
    color: #404044!important
}

.breadcrumb>li+li:before {
    border: 2px solid transparent;
    content: "";
    height: 0;
    width: 0;
    pointer-events: none;
    display: inline-block;
    border-color: #767676;
    margin: 0 8px 2px;
    padding: 0;
    border-radius: 50%
}

@media (max-width: 768px) {
    .breadcrumb>li+li:before {
        margin: 0 4px 2px
    }
}

.overlay .breadcrumb {
    color: #fff!important;
    border-color: rgba(255, 255, 255, 0.9)
}

.overlay .breadcrumb li {
    color: #fff!important
}

.overlay .breadcrumb li a {
    color: rgba(255, 255, 255, 0.9)
}

.overlay .breadcrumb li a:hover {
    color: #fff
}

.overlay .breadcrumb li.active {
    color: #fff!important
}

.overlay .breadcrumb>li+li:before {
    border-color: #fff
}

.breadcrumb li a,
.breadcrumb li {
    font-size: 15px
}

@media (max-width: 768px) {
    .breadcrumb li a,
    .breadcrumb li {
        font-size: 12px
    }
}

.header-single-meta {
    font-size: 14px
}

.header-single-meta .avatar {
    border-radius: 50%;
    margin-right: 7px
}

.pagination {
    margin: 0;
    clear: both
}

.pagination li a,
.pagination li a:focus,
.pagination li a:hover,
.pagination li.active a,
.pagination li.active a:focus,
.pagination li.active:hover a,
.pagination li.active:hover a:focus {
    border: none;
    margin: 0 4px!important;
    font-size: 18px;
    font-weight: 700;
    width: 45px;
    height: 45px;
    line-height: 35px;
    text-align: center;
    color: #526b76;
    background: #fff;
    overflow: hidden;
    -webkit-transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-box-shadow: 0 0 10px rgba(82, 107, 118, 0.08);
    box-shadow: 0 0 10px rgba(82, 107, 118, 0.08);
    border-radius: 100%!important;
    text-shadow: none
}

.pagination li.active a,
.pagination li.active a:focus,
.pagination li.active:hover a,
.pagination li.active:hover a:focus {
    color: #b1b7bd
}

.pagination li:not(.active) a:focus,
.pagination li:not(.active) a:hover {
    color: #f8ae13
}

.post-nav-links {
    margin: 20px 0 0;
    display: block;
    padding: 0;
    border-radius: 0;
    font-size: 0;
    clear: both
}

.post-nav-links a.post-page-numbers,
.post-nav-links a.post-page-numbers:focus,
.post-nav-links a.post-page-numbers:hover,
.post-nav-links .post-page-numbers.current,
.post-nav-links .post-page-numbers.current:focus,
.post-nav-links .post-page-numbers.current:hover {
    border: none;
    margin: 0 4px!important;
    font-size: 18px;
    font-weight: 700;
    width: 45px;
    height: 45px;
    line-height: 45px;
    display: inline-block;
    text-align: center;
    color: #526b76;
    background: #fff;
    overflow: hidden;
    -webkit-transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-box-shadow: 0 0 10px rgba(82, 107, 118, 0.08);
    box-shadow: 0 0 10px rgba(82, 107, 118, 0.08);
    border-radius: 100%!important;
    text-shadow: none
}

.post-nav-links .post-page-numbers.current,
.post-nav-links .post-page-numbers.current:focus,
.post-nav-links .post-page-numbers.current:hover {
    color: #b1b7bd
}

.post-nav-links .post-page-numbers:not(.current):focus,
.post-nav-links .post-page-numbers:not(.current):hover {
    color: #f8ae13
}

.page-numbers {
    border: 1px solid #e8e8e8;
    line-height: 1.4;
    text-decoration: none;
    height: 32px;
    padding: 4px 12px;
    text-align: center;
    padding-top: 6px;
    color: #526b76;
    font-weight: 400;
    position: relative
}

.page-numbers:hover,
.page-numbers:focus,
.page-numbers.current,
.page-numbers.current:hover,
.page-numbers.current:focus {
    background: #526b76;
    color: #fff;
    border-color: #526b76
}

.bbp-pagination-links a,
.bbp-pagination-links span {
    margin: 0 7px!important;
    font-size: 12px;
    border-radius: 50%
}

.bbp-pagination-links a:hover,
.bbp-pagination-links a:focus,
.bbp-pagination-links span:hover,
.bbp-pagination-links span:focus {
    background-color: transparent;
    border-color: #526b76
}

.bbp-pagination-links span.current {
    background: #526b76!important;
    color: #fff!important;
    border-color: #526b76!important
}

.feature.boxed {
    padding: 0
}

.feature {
    margin-bottom: 24px
}

.feature.bordered {
    padding: 32px;
    border: 1px solid #d2d6d5
}

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

@media all and (max-width: 768px) {
    .feature.bordered {
        padding: 24px
    }
}

@media all and (max-width: 990px) {
    .feature .icon-lg {
        font-size: 40px
    }
}

.image-bg .feature h1,
.image-bg .feature h2,
.image-bg .feature h3,
.image-bg .feature h4,
.image-bg .feature h5,
.image-bg .feature h6 {
    color: #fff
}

.image-bg .feature p,
.image-bg .feature span:not(.btn-text),
.image-bg .feature li {
    color: #fff
}

.image-bg .feature i {
    color: #fff
}

.image-bg .feature.bordered {
    border-color: rgba(255, 255, 255, 0.4)
}

.image-bg .feature.boxed {
    background: rgba(34, 34, 34, 0.4)
}

.image-bg .testimonials .feature {
    background: transparent!important
}

.bg-light .feature.bordered {
    border-color: rgba(34, 34, 34, 0.2)
}

.pricing-standard {
    border: 1px solid #e8e8e8;
    background-color: #fff;
    padding: 48px 20px 20px;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    border-radius: 6px
}

.bg-dark .pricing-standard,
.bg-graydark .pricing-standard {
    border-color: #fff
}

.pricing-standard .pricing-header {
    background-color: transparent;
    margin: -50px -20px 0;
    padding: 15px 32px;
    z-index: 1;
    position: relative;
    border-bottom: 1px solid rgba(82, 107, 118, 0.05)
}

.pricing-standard .pricing-header .pricing-icon {
    margin: -50px auto 0;
    padding-bottom: 30px
}

@media all and (max-width: 768px) {
    .pricing-standard .pricing-header .pricing-icon {
        margin-top: 0
    }
}

.pricing-standard .pricing-header .pricing-icon i {
    margin: 0 auto;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    text-align: center;
    vertical-align: middle;
    line-height: 100px!important;
    box-shadow: 0 5px 20px 0 #bbb;
    position: relative;
    display: block
}

.pricing-standard .pricing-header .widgettitle {
    font-size: 20px;
    font-weight: 700
}

.pricing-standard .pricing-header .widgetsubtitle {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400
}

.pricing-standard .pricing {
    margin: 0 -20px;
    z-index: 2;
    position: relative;
    padding: 0 28px 45px
}

.pricing-standard .pricing .lead {
    font-weight: 700
}

.pricing-standard .price {
    letter-spacing: 1px;
    font-size: 60px;
    display: inline-block;
    margin-bottom: 8px;
    margin-top: 45px;
    font-weight: 700;
    letter-spacing: 0
}

.bg-dark .pricing-standard .price,
.bg-graydark .pricing-standard .price {
    color: #fff
}

.pricing-standard .price span {
    font-size: 35px;
    vertical-align: super
}

.pricing-standard p:last-child {
    margin-bottom: 0
}

.pricing-standard ul {
    line-height: 40px;
    text-align: center;
    margin: 0 -20px;
    padding: 0 0 20px
}

.pricing-standard ul li {
    border-bottom: 1px solid rgba(82, 107, 118, 0.05)
}

.pricing-standard ul li:first-child {
    border-top: 1px solid rgba(82, 107, 118, 0.05)
}

.pricing-standard ul li:nth-child(odd) {
    background-color: rgba(82, 107, 118, 0.02)
}

.countdown {
    letter-spacing: 1px;
    letter-spacing: -.03em;
    font-size: 40px;
    line-height: 62px;
    font-weight: 700
}

.image-bg:not(.bg-light) .countdown {
    color: #fff
}

.header-single .countdown,
.header-slider .countdown {
    margin-top: 30px
}

@media all and (max-width: 990px) {
    .countdown {
        font-size: 32px;
        line-height: 32px
    }
}

@media all and (max-width: 480px) {
    .countdown {
        font-size: 18px;
        line-height: 22px
    }
}

.countdown-legacy {
    letter-spacing: 1px;
    letter-spacing: -.03em;
    font-size: 40px;
    line-height: 42px;
    font-weight: 700;
    padding: 0;
    margin-left: -12px;
    margin-right: -12px
}

.countdown-legacy span {
    display: block;
    font-size: 16px
}

@media (max-width: 600px) {
    .countdown-legacy span {
        font-size: 10px
    }
}

.countdown-legacy .countdown-part {
    min-width: 150px;
    display: inline-block;
    padding: 3rem 2rem 1.5rem;
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 24px;
    background-color: rgba(255, 255, 255, 0.25)
}

@media (max-width: 768px) {
    .countdown-legacy .countdown-part {
        margin-bottom: 5px
    }
}

@media (max-width: 600px) {
    .countdown-legacy .countdown-part {
        min-width: auto;
        margin: 2px;
        padding: 5px
    }
}

.image-bg:not(.bg-light) .countdown-legacy {
    color: #fff
}

@media all and (max-width: 990px) {
    .countdown-legacy {
        font-size: 32px;
        line-height: 32px
    }
}

@media all and (max-width: 480px) {
    .countdown-legacy {
        font-size: 22px;
        line-height: 22px;
        padding: 0
    }
}

.page-title {
    padding: 0
}

.page-title.image-bg {
    border-bottom: 0
}

.page-title.fullscreen {
    height: 100vh!important;
    padding-top: 0
}

.page-title .container {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    z-index: 2
}

.menu-overlay .page-title .container {
    margin-top: 20px
}

.page-title-large-center,
.page-title-large {
    height: 400px
}

.page-title-large-center.image-bg,
.page-title-large.image-bg {
    height: 600px
}

@media (max-width: 768px) {
    .page-title-large-center.image-bg,
    .page-title-large.image-bg {
        height: 400px
    }
}

.page-title-large .breadcrumb,
.page-title-basic .breadcrumb,
.page-title-large-center .breadcrumb,
.page-title-center .breadcrumb {
    position: relative;
    margin-bottom: 0;
    margin-top: 30px
}

@media (max-width: 640px) {
    .page-title-large .breadcrumb,
    .page-title-basic .breadcrumb,
    .page-title-large-center .breadcrumb,
    .page-title-center .breadcrumb {
        margin-top: 15px
    }
}

.page-title-center,
.page-title-basic {
    height: 230px
}

.page-title-center.image-bg,
.page-title-basic.image-bg {
    height: 400px
}

.page-title-basic .breadcrumb {
    top: 8px
}

@media all and (max-width: 768px) {
    .page-title .text-right {
        text-align: left!important
    }
}

.woocommerce .shop-box .button,
.shop-box .button {
    display: block;
    z-index: 4;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0;
    width: 100%;
    padding: 0;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 14px;
    color: #fff;
    opacity: 1;
    text-align: center;
    background-color: #f8ae13;
    transition: all .25s cubic-bezier(.455, .03, .515, .955);
    transform: translate3d(0, -100px, 0);
    border: none;
    text-transform: none;
    line-height: 1;
    height: auto
}

.woocommerce .shop-box .button:hover,
.woocommerce .shop-box .button:focus,
.shop-box .button:hover,
.shop-box .button:focus {
    background: #f8b322;
    border: none;
    color: #fff
}

.woocommerce .shop-box .button.loading,
.shop-box .button.loading {
    opacity: .85;
    padding-right: 0
}

.woocommerce .shop-box .button.loading:after,
.shop-box .button.loading:after {
    top: 18px!important
}

.woocommerce .shop-box:hover .button,
.shop-box:hover .button {
    transform: translate3d(0, 0, 0)
}

.shop-outer-title-icons img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none
}

.hover-block {
    position: relative;
    overflow: hidden;
    background: #000
}

.hover-block img {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.hover-block:hover img {
    opacity: .2;
    -webkit-backface-visibility: hidden
}

.hover-block:hover .hover-state * {
    transform: translate3d(0, 0px, 0) scale(1);
    -webkit-transform: translate3d(0, 0px, 0) scale(1)
}

.hover-block:hover .hover-state {
    opacity: 1
}

.hover-block .hover-state {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    z-index: 2;
    position: absolute;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    opacity: 0;
    width: 100%
}

.hover-block.hover-zoom {
    background-color: transparent
}

.hover-block.hover-zoom:hover img {
    opacity: 1;
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -moz-transform: scale(1.15)
}

.hover-state {
    z-index: 99;
    padding: 0 40px
}

.hover-state h1,
.hover-state h2,
.hover-state h3,
.hover-state h4,
.hover-state h5,
.hover-state h6 {
    color: #fff
}

.hover-state p,
.hover-state span:not(.btn-text),
.hover-state li {
    color: #fff
}

.hover-state * {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transform: translate3d(0, 30px, 0) scale(1.05);
    -webkit-transform: translate3d(0, 30px, 0) scale(1.05)
}

.hover-state :last-child {
    margin-bottom: 0
}

.inset-shadow {
    position: relative
}

.inset-shadow:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 0 0 transparent;
    transition: box-shadow 1s cubic-bezier(.2, 1, .22, 1);
    -webkit-transition: box-shadow 1s cubic-bezier(.2, 1, .22, 1)
}

.inset-shadow:hover:after {
    box-shadow: inset 0 0 0 15px #fff
}

.inset-shadow img {
    position: relative
}

.inset-shadow-show {
    position: relative
}

.inset-shadow-show:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 0 15px #0c0c0c;
    transition: box-shadow 1s cubic-bezier(.2, 1, .22, 1);
    -webkit-transition: box-shadow 1s cubic-bezier(.2, 1, .22, 1)
}

.zoom-line:hover {
    opacity: .4
}

.masonry-item .zoom-line:hover {
    opacity: 1
}

.zoom-line:hover .zoom-line-image {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -moz-transform: scale(1.15)
}

.zoom-line:hover .zoom-line-caption:before {
    opacity: .4
}

.zoom-line:hover .zoom-line-caption-inner:before {
    left: 0;
    transition: .4s left cubic-bezier(.165, .84, .44, 1)
}

.zoom-line:hover .zoom-line-caption-inner:after {
    right: 0;
    transition: .4s right cubic-bezier(.165, .84, .44, 1)
}

.zoom-line:hover .zoom-line-title-inner {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: .6s -webkit-transform cubic-bezier(.165, .84, .44, 1) .2s, .6s opacity cubic-bezier(.165, .84, .44, 1) .2s;
    transition: .6s transform cubic-bezier(.165, .84, .44, 1) .2s, .6s opacity cubic-bezier(.165, .84, .44, 1) .2s
}

.zoom-line:hover .zoom-line-subtitle-inner {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: .6s -webkit-transform cubic-bezier(.165, .84, .44, 1) .2s, .6s opacity cubic-bezier(.165, .84, .44, 1) .2s;
    transition: .6s transform cubic-bezier(.165, .84, .44, 1) .2s, .6s opacity cubic-bezier(.165, .84, .44, 1) .2s
}

.zoom-line .zoom-line-image {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    transition: 1.2s -webkit-transform cubic-bezier(.165, .84, .44, 1);
    transition: 1.2s transform cubic-bezier(.165, .84, .44, 1)
}

.zoom-line .zoom-line-caption {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    z-index: 2
}

.zoom-line .zoom-line-caption:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1d1d1b;
    opacity: 0;
    content: '';
    transition: .7s opacity cubic-bezier(.165, .84, .44, 1)
}

.zoom-line .zoom-line-caption-inner {
    position: absolute;
    top: 55%;
    right: 35px;
    bottom: 0;
    left: 35px;
    z-index: 1
}

.zoom-line .zoom-line-caption-inner:before,
.zoom-line .zoom-line-caption-inner:after {
    position: absolute;
    top: 0;
    right: 0;
    height: 1px;
    background: #fff;
    opacity: .4;
    content: ''
}

.zoom-line .zoom-line-caption-inner:before {
    left: 50%;
    right: 50%;
    transition: .5s left cubic-bezier(.165, .84, .44, 1) .2s
}

.zoom-line .zoom-line-caption-inner:after {
    left: 50%;
    right: 50%;
    transition: .5s right cubic-bezier(.165, .84, .44, 1) .2s
}

.zoom-line .zoom-line-title {
    position: absolute;
    right: 0;
    bottom: 95%;
    left: 0;
    margin: 12px 0;
    padding-bottom: 8px;
    font-size: 27px;
    color: #fff;
    overflow: hidden
}

@media (min-width: 768px) {
    .col-sm-8 .zoom-line .zoom-line-title,
    .col-sm-6 .zoom-line .zoom-line-title,
    .col-sm-12 .zoom-line .zoom-line-title {
        bottom: 98%
    }
}

.zoom-line .zoom-line-title-inner {
    position: relative;
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    transition: .6s -webkit-transform cubic-bezier(.165, .84, .44, 1), .6s opacity cubic-bezier(.165, .84, .44, 1);
    transition: .6s transform cubic-bezier(.165, .84, .44, 1), .6s opacity cubic-bezier(.165, .84, .44, 1);
    font-size: 28px;
    line-height: 31px
}

.zoom-line .zoom-line-subtitle {
    position: absolute;
    top: 3px;
    right: 0;
    left: 0;
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    overflow: hidden
}

.zoom-line .zoom-line-subtitle-inner {
    position: relative;
    display: block;
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
    transition: .6s -webkit-transform cubic-bezier(.165, .84, .44, 1), .6s opacity cubic-bezier(.165, .84, .44, 1);
    transition: .6s transform cubic-bezier(.165, .84, .44, 1), .6s opacity cubic-bezier(.165, .84, .44, 1)
}

@media all and (min-width: 1200px) {
    body:not(.menu-overlay) .fullscreen.image-slider {
        overflow: hidden
    }
    body:not(.menu-overlay) .fullscreen.image-slider .carousel-one-item-fade .owl-dots {
        margin-top: -180px
    }
}

.image-slider {
    position: relative
}

.image-slider .slides {
    position: relative;
    overflow: hidden
}

.image-slider .slides li {
    position: relative
}

.image-slider .slides li>img {
    width: 100%
}

.row .image-slider {
    margin-bottom: 24px
}

.image-slider.height-70 .slides li {
    height: 70vh;
    min-height: 600px
}

@media all and (max-width: 768px) {
    .image-slider.height-70 .slides li {
        height: auto;
        min-height: none;
        padding: 80px 0
    }
    .image-slider.height-70 .vertical-alignment {
        top: 0;
        transform: none;
        -webkit-transform: none
    }
}

.flex-direction-nav a {
    opacity: 1;
    text-shadow: none;
    color: rgba(82, 107, 118, 0);
    width: 24px;
    height: 24px;
    margin: -12px 0 0
}

.flex-direction-nav a.flex-next {
    right: 16px
}

.flex-direction-nav a.flex-next:before,
.flex-direction-nav a.flex-prev:before {
    content: "\e649";
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 24px;
    color: #fff
}

.flex-direction-nav a.flex-prev {
    left: 16px
}

.flex-direction-nav a.flex-prev:before {
    content: "\e64a"
}

.flex-control-nav li a {
    background: none;
    border: 2px solid #526b76;
    width: 10px;
    height: 10px
}

.controls-inside .flex-control-nav li a,
.image-bg .flex-control-nav li a {
    border-color: #fff
}

.controls-inside .flex-control-nav li a.flex-active,
.image-bg .flex-control-nav li a.flex-active {
    background: #fff
}

.controls-inside .flex-control-nav {
    bottom: 24px;
    z-index: 10
}

@media all and (max-width: 768px) {
    .flex-direction-nav {
        display: none
    }
}

.slider-thumb,
.slider-thumb-rtl {
    max-width: 960px;
    margin: 0 auto
}

.slider-thumb .flex-control-thumbs,
.slider-thumb-rtl .flex-control-thumbs {
    margin: 0
}

.slider-thumb .flex-direction-nav a,
.slider-thumb-rtl .flex-direction-nav a {
    width: auto;
    height: auto;
    font-size: 0;
    color: #fff;
    top: 50%;
    position: absolute;
    margin: 0;
    transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0)
}

.slider-thumb .flex-direction-nav a.flex-next,
.slider-thumb-rtl .flex-direction-nav a.flex-next {
    right: 0
}

.slider-thumb .flex-direction-nav a.flex-prev,
.slider-thumb-rtl .flex-direction-nav a.flex-prev {
    left: 0
}

.slider-thumb .flex-direction-nav a.flex-next:before,
.slider-thumb .flex-direction-nav a.flex-prev:before,
.slider-thumb-rtl .flex-direction-nav a.flex-next:before,
.slider-thumb-rtl .flex-direction-nav a.flex-prev:before {
    padding: 20px 10px;
    background: rgba(10, 10, 10, 0.5);
    border: 0 solid transparent;
    font-size: 20px!important;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.slider-thumb .flex-direction-nav a.flex-next:hover:before,
.slider-thumb .flex-direction-nav a.flex-prev:hover:before,
.slider-thumb-rtl .flex-direction-nav a.flex-next:hover:before,
.slider-thumb-rtl .flex-direction-nav a.flex-prev:hover:before {
    border-top-width: 40px;
    border-bottom-width: 40px
}

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

.intro-carousel .owl-dots,
.intro-carousel .owl-nav {
    position: absolute;
    top: 90px;
    left: 9.5%;
    right: auto;
    z-index: 2
}

.intro-carousel.intro-left .owl-dots,
.intro-carousel.intro-left .owl-nav {
    position: absolute;
    left: auto;
    right: 9.5%
}

.intro-carousel .owl-nav {
    border-radius: 0;
    background: #f8ae13;
    position: absolute;
    right: 50%;
    z-index: 1;
    margin-right: 0;
    top: auto;
    left: auto;
    bottom: 0
}

@media (max-width: 990px) {
    .intro-carousel .owl-nav {
        right: 0!important;
        left: auto!important
    }
}

.intro-carousel .owl-nav .owl-next,
.intro-carousel .owl-nav .owl-prev {
    margin: 0;
    color: #fff;
    padding: 25px 30px;
    line-height: 1
}

@media (max-width: 768px) {
    .intro-carousel .owl-nav .owl-next,
    .intro-carousel .owl-nav .owl-prev {
        padding: 15px 20px
    }
}

.intro-carousel.intro-left .owl-nav {
    right: auto;
    z-index: 1;
    margin-left: 0;
    margin-right: 0;
    left: 50%
}

.intro-carousel .owl-nav .owl-next {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    right: 0
}

.intro-carousel .owl-nav .owl-next:hover {
    transform: translate3d(7px, 0, 0);
    -webkit-transform: translate3d(7px, 0, 0);
    -moz-transform: translate3d(7px, 0, 0)
}

.intro-carousel .owl-nav .owl-next:before {
    color: #fff!important;
    font-size: 18px!important
}

.intro-carousel .owl-nav .owl-prev {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    left: 0
}

.intro-carousel .owl-nav .owl-prev:hover {
    transform: translate3d(-7px, 0, 0);
    -webkit-transform: translate3d(-7px, 0, 0);
    -moz-transform: translate3d(-7px, 0, 0)
}

.intro-carousel .owl-nav .owl-prev:before {
    color: #fff!important;
    font-size: 18px!important
}

.box-content.image-half .widgettitle,
.box-content.image-standard .widgettitle,
.box-center-caption .box-center-caption-inner .widgettitle,
.intro-carousel .image-square .widgettitle {
    font-weight: 700;
    margin-bottom: 30px
}

.box-content.image-half .widgetsubtitle,
.box-content.image-standard .widgetsubtitle,
.box-center-caption .box-center-caption-inner .widgetsubtitle,
.intro-carousel .image-square .widgetsubtitle {
    color: #f8ae13
}

.vc_row .box-top-bottom .widgetsubtitle {
    color: #f8ae13;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin-bottom: 8px
}

.logo-carousel .owl-dots {
    display: none
}

.logo-carousel .owl-theme .owl-nav .owl-next:before,
.logo-carousel .owl-theme .owl-nav .owl-prev:before {
    content: "\e649";
    font-family: "themify";
    font-size: 25px;
    color: #526b76;
    line-height: 1
}

.logo-carousel .owl-theme .owl-nav .owl-prev:before {
    content: "\e64a"
}

.logo-carousel:hover .owl-nav .owl-next,
.logo-carousel:hover .owl-nav .owl-prev {
    opacity: 1;
    visibility: visible
}

.logo-carousel:hover .owl-prev {
    left: 0
}

.logo-carousel:hover .owl-next {
    right: 0
}

.logo-carousel .owl-prev {
    left: 15px
}

.logo-carousel .owl-next {
    right: 15px
}

.logo-carousel .owl-nav .owl-next,
.logo-carousel .owl-nav .owl-prev {
    margin-top: -40px;
    display: block!important;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.logo-carousel-rtl img,
.logo-carousel img,
.logo-carousel-owl img,
.logo-carousel-owl-rtl img,
.testimonials .quote-author img,
.image-small,
.image-xxs,
.image-xs,
.image-s {
    width: auto!important;
    display: inline-block!important
}

.logo-carousel-owl li,
.logo-carousel li,
.logo-carousel-owl-rtl li,
.logo-carousel-rtl li,
.logo-standard img {
    text-align: center;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    opacity: .5
}

.logo-carousel-owl li:hover,
.logo-carousel li:hover,
.logo-carousel-owl-rtl li:hover,
.logo-carousel-rtl li:hover,
.logo-standard img:hover {
    opacity: 1!important
}

.logo-carousel-owl li img,
.logo-carousel li img,
.logo-carousel-owl-rtl li img,
.logo-carousel-rtl li img,
.logo-standard img img {
    max-height: 120px
}

.logo-standard .col-sm-3 {
    margin-right: -1px;
    margin-bottom: -1px;
    border: 1px solid #e8e8e8;
    display: inline-block;
    min-height: 120px;
    line-height: 120px;
    padding-top: 16px;
    padding-bottom: 16px
}

@media (max-width: 768px) {
    .logo-standard .col-sm-3 {
        width: 50%
    }
}

@media (max-width: 640px) {
    .logo-standard .col-sm-3 {
        width: 100%;
        display: block
    }
}

.logo-carousel-owl .owl-nav,
.logo-carousel-owl-rtl .owl-nav {
    display: none!important
}

.logo-carousel-owl .owl-dots,
.logo-carousel-owl-rtl .owl-dots {
    margin-top: 40px;
    display: none!important
}

@media all and (max-width: 768px) {
    .logo-carousel .slides li,
    .logo-carousel-rtl .slides li {
        width: 100%
    }
}

.text-slider .flex-direction-nav li a:before {
    color: #0c0c0c
}

.image-bg .text-slider .flex-direction-nav li a:before {
    color: #fff;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    opacity: .5
}

.image-bg .text-slider .flex-direction-nav li a:hover:before {
    opacity: 1
}

.text-slider .flex-direction-nav a.flex-prev {
    left: -60px
}

.text-slider .flex-direction-nav a.flex-next {
    right: -60px
}

.masonry-flip .project:hover .overlay-default,
.lightbox-gallery .project:hover .overlay-default {
    background-color: rgba(82, 107, 118, 0.8)
}

.masonry-flip .meta-caption .to-top:before,
.lightbox-gallery .meta-caption .to-top:before {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto
}

.masonry-flip .circled-icon,
.lightbox-gallery .circled-icon {
    box-shadow: 0 4px 7px rgba(248, 174, 19, 0.48);
    background-color: #f8ae13;
    border: none
}

.lightbox-gallery {
    position: relative;
    overflow: hidden
}

.lightbox-gallery ul,
.lightbox-gallery li {
    position: relative;
    overflow: hidden
}

.lightbox-gallery li {
    width: 25%;
    float: left;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    overflow: hidden;
    border: 8px solid transparent
}

.lightbox-gallery.lightbox-fullwidth li {
    border: none;
    min-height: 320px
}

.lightbox-gallery li .background-content {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1)
}

.lightbox-gallery li:hover .background-content {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -moz-transform: scale(1.15)
}

.lightbox-gallery li * {
    margin-bottom: 0!important
}

.half-thumbs li {
    width: 50%
}

.third-thumbs li {
    width: 33.33333%
}

.fourth-thumbs li {
    width: 25%
}

@media all and (max-width: 1190px) {
    .lightbox-gallery li {
        min-height: 235px
    }
}

@media all and (max-width: 990px) {
    .lightbox-gallery li {
        width: 33.33333%;
        min-height: 240px
    }
}

@media all and (max-width: 768px) {
    .lightbox-gallery li {
        width: 50%;
        min-height: 185px
    }
    .lightbox-gallery.lightbox-fullwidth li {
        min-height: 260px
    }
    .fourth-thumbs li {
        width: 50%;
        min-height: 215px
    }
}

@media all and (max-width: 600px) {
    .lightbox-gallery li {
        min-height: 145px
    }
}

@media all and (max-width: 480px) {
    .lightbox-gallery li {
        width: 100%;
        min-height: 100px!important
    }
    .fourth-thumbs li {
        width: 100%;
        min-height: 120px!important
    }
}

.lb-outerContainer {
    background: none;
    border-radius: 0
}

.lightbox .lb-image {
    border-radius: 0
}

.lb-data .lb-number {
    display: none!important
}

.lb-data .lb-close,
.lb-nav a.lb-next,
.lb-nav a.lb-prev {
    background: none
}

.lb-data .lb-close:before,
.lb-nav a.lb-next:before,
.lb-nav a.lb-prev:before {
    content: "\e646";
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 24px;
    color: #fff
}

.lb-nav a.lb-next:before,
.lb-nav a.lb-prev:before {
    padding: 20px 10px;
    background-color: rgba(82, 107, 118, 0.2);
    border: 0 solid transparent;
    position: absolute;
    top: 50%;
    font-size: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.lb-nav a.lb-next:before {
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    content: "\e649";
    right: 4px
}

.lb-nav a.lb-prev:before {
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    content: "\e64a";
    left: 4px
}

.lb-data .lb-close {
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.lb-nav a.lb-next,
.lb-nav a.lb-prev {
    opacity: 1
}

.lb-nav a.lb-prev:hover:before,
.lb-nav a.lb-next:hover:before {
    border-top-width: 40px;
    border-bottom-width: 40px
}

.nav-container {
    -webkit-backface-visibility: hidden;
    max-width: 100%;
    opacity: 0;
    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.nav-container.visible {
    opacity: 1
}

.nav-container.vertical-menu {
    opacity: 1
}

.nav-container.vertical-menu nav {
    opacity: 0!important
}

.nav-container.vertical-menu.visible nav {
    opacity: 1!important
}

.nav-container.full-menu nav .nav-utility {
    background-color: transparent
}

.nav-container.hide-header-text nav:not(.fixed) .nav-utility {
    border-bottom: none
}

.nav-container.hide-header-text nav:not(.fixed) .nav-utility+.nav-bar>.module.left {
    display: inline-block
}

@media (min-width: 991px) {
    .nav-container.hide-header-text nav:not(.fixed) .nav-utility+.nav-bar>.module.left {
        margin-top: -51px;
        line-height: 121px
    }
}

.nav-container.hide-header-text nav .nav-utility+.nav-bar>.module.left a {
    transition: none
}

.nav-container.minimal-header .module.widget-wrap:hover i,
.nav-container.minimal-header .module.active i {
    opacity: 1
}

.nav-container.minimal-header .widget-wrap.module i {
    color: #969696
}

@media (max-width: 990px) {
    .nav-container.minimal-header .social-icons {
        display: none!important
    }
}

.nav-container.minimal-header .transparent:not(.nav-show) .social-list:before {
    background: #fff
}

.nav-container.minimal-header .transparent.nav-dark:not(.nav-show) .social-list:before {
    background: #526b76
}

.nav-container.minimal-header .transparent.nav-dark:not(.nav-show) .social-list a:hover {
    color: #526b76!important
}

.nav-container.minimal-header .transparent.nav-dark:not(.nav-show) .social-list a:hover i {
    color: initial!important
}

.nav-container.minimal-header .social-list {
    padding-left: 84px
}

.nav-container.minimal-header .social-list:before {
    content: "";
    position: absolute;
    bottom: 26px;
    left: 16px;
    display: inline-block;
    width: 52px;
    height: 1px;
    background-color: #c1c1c1;
    margin: 0 10px 0 0
}

.nav-container.minimal-header .social-list a {
    width: auto;
    height: auto;
    line-height: 1;
    margin: 0;
    padding: 0 9px
}

.nav-container.minimal-header .social-list a:hover {
    background: transparent!important;
    box-shadow: none!important;
    opacity: .66!important
}

.nav-container.minimal-header .social-list a:hover i {
    color: initial!important
}

.nav-container.minimal-header .social-list a .module.widget-wrap:hover i,
.nav-container.minimal-header .social-list a .module.active i {
    opacity: 1
}

.nav-container.minimal-header .transparent:not(.fixed) .social-list a:hover i {
    color: #fff!important
}

.nav-container.minimal-header .transparent.fixed .widget-wrap.module i:not(.ti-menu) {
    color: #969696!important;
    opacity: 1
}

.nav-container.minimal-header .social-icons {
    cursor: default
}

@media (min-width: 1024px) {
    .nav-container.minimal-header nav:not(.fixed) {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media (max-width: 980px) {
    .nav-container.minimal-header .minimal-social-icons {
        display: none!important
    }
}

.nav-container nav {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    background: #fff;
    -webkit-backface-visibility: hidden;
    max-width: 100%
}

.modal-show .nav-container nav {
    position: fixed!important;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99999;
    visibility: visible!important;
    opacity: 1!important;
    transform: translate3d(0, 0, 0)!important;
    -webkit-transform: translate3d(0, 0, 0)!important;
    -moz-transform: translate3d(0, 0, 0)!important
}

@media (min-width: 768px) {
    [class*='fp-viewing'] .nav-container nav {
        position: fixed!important;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 99999;
        visibility: visible!important;
        opacity: 1!important;
        transform: translate3d(0, 0, 0)!important;
        -webkit-transform: translate3d(0, 0, 0)!important;
        -moz-transform: translate3d(0, 0, 0)!important
    }
}

.nav-container nav.nav-dark {
    border-bottom: none!important
}

@media (min-width: 1400px) {
    .nav-container nav.nav-box {
        width: 70%!important;
        margin: 0 auto;
        top: 44px!important
    }
    .admin-bar .nav-container nav.nav-box {
        top: 76px!important
    }
    .nav-container nav.nav-box.fixed {
        width: 100%!important;
        top: inherit!important
    }
}

.nav-container nav ul {
    margin-bottom: 0
}

.nav-container nav .nav-utility {
    height: 51px;
    line-height: 49px;
    border-bottom: 1px solid rgba(82, 107, 118, 0.05);
    background-color: #f8ae13;
    overflow: hidden
}

.nav-container nav .nav-utility .sub {
    font-size: 14px
}

@media (min-width: 991px) {
    .nav-container nav .nav-utility {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%
    }
    .nav-container nav .nav-utility.container .module.left {
        padding-left: 0
    }
    .nav-container nav .nav-utility.container .module.right {
        padding-right: 0
    }
    .nav-container nav .nav-utility.container .text-right .module {
        padding-right: 0
    }
}

.nav-container nav .nav-utility.big-utility {
    height: 102px;
    line-height: 102px
}

.nav-container nav .nav-utility.big-utility .social-list a {
    display: inline-table;
    box-shadow: none
}

.nav-container nav .nav-utility i {
    position: relative;
    top: 1px
}

.nav-container nav .nav-utility .social-list {
    margin-right: -12px
}

.nav-container nav .nav-utility.container .social-list {
    margin-right: -6px
}

@media (max-width: 768px) {
    .nav-container nav .nav-utility .module {
        padding: 0 15px
    }
    .nav-container nav .nav-utility .module.right .social-list {
        margin-right: -10px
    }
}

.nav-container nav .nav-utility .sub a {
    color: inherit!important
}

.nav-container nav .nav-utility .sub i {
    top: 0
}

.nav-container nav .nav-bar {
    height: 90px;
    max-height: 90px;
    line-height: 88px
}

@media (min-width: 991px) {
    .nav-container nav .nav-bar {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%
    }
    .nav-container nav .nav-bar.container .module.left {
        padding-left: 0
    }
    .nav-container nav .nav-bar.container .module.right,
    .nav-container nav .nav-bar.container .module-group.right .widget-wrap.module:last-child {
        padding-right: 0
    }
}

.nav-container nav .nav-bar .module,
.nav-container nav .nav-bar .module-group {
    height: 100px
}

.nav-container nav .nav-bar .module span a {
    color: inherit;
    display: inline-block
}

.nav-container nav.nav-hide {
    transform: translate3d(0, -200px, 0);
    -webkit-transform: translate3d(0, -200px, 0);
    -moz-transform: translate3d(0, -200px, 0);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.nav-container nav.nav-show {
    transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0);
    background: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0 0 20px rgba(82, 107, 118, 0.075);
    -khtml-box-shadow: 0 0 20px rgba(82, 107, 118, 0.075);
    -moz-box-shadow: 0 0 20px rgba(82, 107, 118, 0.075);
    -ms-box-shadow: 0 0 20px rgba(82, 107, 118, 0.075);
    -o-box-shadow: 0 0 20px rgba(82, 107, 118, 0.075);
    box-shadow: 0 0 20px rgba(82, 107, 118, 0.075)
}

.nav-container nav.fixed,
.nav-container nav.absolute {
    top: 0;
    width: 100%;
    z-index: 999;
    left: 0;
    right: 0
}

.nav-container nav.absolute {
    position: absolute
}

.nav-container nav.fixed {
    position: fixed;
    visibility: hidden;
    opacity: 0
}

.nav-container nav.fixed .nav-utility {
    display: none
}

.nav-container nav.fixed.nav-show {
    visibility: visible;
    opacity: 1
}

.nav-container nav.fixed.side-menu {
    position: absolute;
    opacity: 1;
    visibility: visible
}

.nav-container nav:not(.transparent) .nav-utility .sub a {
    color: #f8ae13!important
}

.nav-container nav.transparent {
    background: none
}

.nav-container nav.transparent .menu>li>a,
.nav-container nav.transparent .module.widget-wrap i,
.nav-container nav.transparent .nav-utility,
.nav-container nav.transparent .nav-utility a,
.nav-container nav.transparent h1.logo {
    color: #fff
}

.nav-container nav.transparent .nav-utility {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background-color: transparent
}

.nav-container nav.transparent .module.widget-wrap i {
    opacity: 1
}

.nav-container nav.transparent .menu>li.menu-item-btn>a {
    opacity: 1!important;
    font-weight: 700
}

.nav-container nav.transparent .menu>li:hover>a,
.nav-container nav.transparent .menu>li.current-menu>a,
.nav-container nav.transparent .menu>li.current-hover>a,
.nav-container nav.transparent .menu>li.current-menu-ancestor>a,
.nav-container nav.transparent.nav-show .menu>li>a {
    opacity: 1!important
}

.nav-container nav.transparent .logo-dark,
.nav-container nav.transparent .logo-dark-anim {
    display: none;
    width: 120px!important;
}

.nav-container nav.transparent .logo-light {
    display: inline-block;
    width: 120px!important;
}

.nav-container nav.transparent .logo-light-anim {
    display: inline-block
}

.nav-container nav.transparent.nav-show {
    background-color: #fff
}

.nav-container nav.transparent.nav-show .logo-light,
.nav-container nav.transparent.nav-show .logo-light-anim {
    display: none
}

.nav-container nav.transparent.nav-show .logo-dark,
.nav-container nav.transparent.nav-show .logo-dark-anim {
    display: inline-block;
    width: 120px!important;
}

.nav-container nav.transparent.nav-show .menu>li>a,
.nav-container nav.transparent.nav-show .module.widget-wrap i,
.nav-container nav.transparent.nav-show .sub {
    color: #526b76
}

.nav-container nav.transparent.nav-show .menu>.has-dropdown:after {
    color: #526b76
}

.nav-container nav.transparent.nav-show.bg-dark,
.nav-container nav.transparent.nav-show.bg-graydark {
    background: #526b76
}

.nav-container nav.transparent.nav-show.bg-dark .menu>li>a,
.nav-container nav.transparent.nav-show.bg-graydark .menu>li>a,
.nav-container nav.transparent.nav-show.bg-dark .module.widget-wrap i,
.nav-container nav.transparent.nav-show.bg-graydark .module.widget-wrap i {
    color: #fff
}

.nav-container nav.transparent.nav-dark .logo-light,
.nav-container nav.transparent.nav-dark .logo-light-anim {
    display: none
}

.nav-container nav.transparent.nav-dark .logo-dark {
    display: inline-block;
    width: 120px!important;
}

.nav-container nav.transparent.nav-dark .logo-dark-anim {
    display: inline-block;
    width: 120px!important;
}

.nav-container nav.transparent.nav-dark .menu>li>a,
.nav-container nav.transparent.nav-dark .module.widget-wrap i,
.nav-container nav.transparent.nav-dark h1.logo {
    color: #526b76;
    opacity: .8
}

.nav-container nav.transparent.nav-dark .menu>.has-dropdown:after {
    color: #526b76
}

.nav-container nav.transparent.nav-dark .nav-utility {
    border-bottom: 1px solid rgba(40, 38, 43, 0.05)
}

.nav-container nav.transparent.nav-dark .nav-utility,
.nav-container nav.transparent.nav-dark .nav-utility a {
    color: #526b76
}

.nav-container nav.transparent.nav-dark .sub {
    color: #526b76
}

.nav-container nav.bg-dark,
.nav-container nav.bg-graydark {
    background-color: #526b76
}

.nav-container nav.bg-dark .logo-light,
.nav-container nav.bg-graydark .logo-light {
    display: inline-block
}

.nav-container nav.bg-dark .logo-dark,
.nav-container nav.bg-graydark .logo-dark {
    display: none
}

.nav-container nav.bg-dark .nav-utility,
.nav-container nav.bg-graydark .nav-utility {
    border-bottom: 1px solid rgba(255, 238, 243, 0.2)
}

.nav-container nav.bg-dark .menu>li ul,
.nav-container nav.bg-graydark .menu>li ul {
    background-color: #526b76
}

.nav-container nav.bg-dark .menu>li>a,
.nav-container nav.bg-dark .module.widget-wrap i,
.nav-container nav.bg-dark .nav-utility,
.nav-container nav.bg-dark .nav-utility a,
.nav-container nav.bg-graydark .menu>li>a,
.nav-container nav.bg-graydark .module.widget-wrap i,
.nav-container nav.bg-graydark .nav-utility,
.nav-container nav.bg-graydark .nav-utility a {
    color: #fff
}

.has-offcanvas-nav .nav-container nav.offcanvas-dark .logo-light {
    display: none
}

.has-offcanvas-nav .nav-container nav.offcanvas-dark .logo-dark {
    display: inline-block;
    width: 120px;
}

.has-offcanvas-nav .nav-container nav.offcanvas-dark .module.widget-wrap i {
    color: #526b76
}

.has-offcanvas-nav .nav-container nav.offcanvas-dark .nav-bar {
    border-bottom: none!important
}

.menu-overlay .nav-container nav {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0)!important;
    -webkit-transform: translate3d(0, 0, 0)!important;
    -moz-transform: translate3d(0, 0, 0)!important
}

.nav-container nav .widget {
    color: #fff;
    margin: 0;
    padding: 0
}

.nav-container nav .widget .title {
    display: none!important
}

.nav-container nav .widget a:not(.btn) {
    color: #fff
}

.nav-container nav .widget hr {
    border-color: #777;
    margin-bottom: 16px
}

.nav-container nav .widget hr:first-of-type {
    display: none
}

.nav-container nav .cart-overview {
    min-width: 300px;
    margin-bottom: 16px
}

.nav-container nav .cart-overview a {
    height: auto
}

.nav-container nav .btn {
    margin: 0;
    height: auto;
    border-radius: 4px
}

.has-offcanvas-nav .side-menu .nav-bar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15)
}

.module {
    padding: 0 32px
}

.big-utility.container-sm-full .module {
    padding: 0 16px
}

.container .menu-left .module {
    padding-left: 0
}

.module,
.module-group {
    display: inline-block
}

.module.left,
.module-group.left {
    float: left
}

.text-right .module.left,
.text-right .module-group.left {
    float: right
}

.module.right,
.module-group.right {
    float: right
}

h1.logo {
    font-size: 22px;
    line-height: 70px;
    max-height: 70px;
    margin: 0
}

.big-utility h1.logo {
    line-height: 90px;
    max-height: 90px
}

.logo-light {
    display: none
}

.has-dropdown {
    padding-right: 15px
}

.language .has-dropdown {
    padding-right: 9px
}

@media (max-width: 990px) {
    .has-dropdown.toggle-sub:after {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -moz-transform: rotate(180deg)
    }
    .language .has-dropdown {
        padding-right: 0
    }
}

.has-dropdown:after {
    z-index: 1;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 7px;
    content: "\e64b";
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

@media (max-width: 990px) {
    .has-dropdown:after {
        top: 12px;
        right: 22px
    }
}

.has-offcanvas-nav .has-dropdown:after,
.language .has-dropdown:after {
    display: none!important
}

@media (max-width: 767px) {
    .has-offcanvas-nav .has-dropdown:after,
    .language .has-dropdown:after {
        display: inline-block!important
    }
}

@media (min-width: 991px) {
    .has-dropdown {
        padding: 0
    }
    .has-dropdown .subnav {
        border-radius: 4px
    }
    .has-dropdown .subnav li {
        line-height: 30px
    }
    .has-dropdown .subnav li a {
        width: 100%;
        display: block;
        line-height: 30px
    }
    .has-dropdown:after {
        display: none
    }
}

@-webkit-keyframes line-hover {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes line-hover {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

li.current-menu>a {
    opacity: 1!important
}

nav.transparent.nav-dark:not(.nav-show) .menu>li>a:after,
nav.nav-dark:not(.nav-show) .menu>li>a:after,
nav.nav-dark:not(.nav-show) .bg-dark .menu>li>a:after,
nav.transparent.nav-dark .menu>li:after {
    border-color: #f8ae13
}

@media (min-width: 991px) {
    nav.line-menu .menu>li {
        border-right: 2px solid rgba(255, 255, 255, 0.3);
        padding-right: 30px!important;
        margin-right: 30px!important
    }
    nav.line-menu .menu>li:last-child {
        border: none;
        padding-right: 0!important;
        margin-right: 0!important
    }
    .menu-effect-bg .container .menu-left {
        margin-left: -12px;
        padding-left: 15px
    }
    nav .menu ul:not(.mega-menu) .subnav a {
        line-height: 100%;
        padding: 16px 25px 14px
    }
}

nav .module-group:not(.menu-left):not(.text-left) .menu>li:last-child {
    margin-right: 0
}

nav .module-group:not(.menu-left):not(.text-left) .menu>li:last-child>ul,
nav .module-group:not(.menu-left):not(.text-left) .menu>li:nth-last-child(2)>ul.subnav {
    right: 0;
    margin-left: 0;
    margin-right: -1px
}

nav .module-group:not(.menu-left):not(.text-left) .menu>li:last-child>ul:not(.mega-menu) ul,
nav .module-group:not(.menu-left):not(.text-left) .menu>li:nth-last-child(2)>ul:not(.mega-menu) ul,
nav .module-group:not(.menu-left):not(.text-left) .menu>li:nth-last-child(3)>ul:not(.mega-menu) ul {
    left: auto;
    right: 100%
}

@media (max-width: 990px) {
    nav .module-group:not(.menu-left):not(.text-left) .menu>li:last-child>ul:not(.mega-menu) ul,
    nav .module-group:not(.menu-left):not(.text-left) .menu>li:nth-last-child(2)>ul:not(.mega-menu) ul,
    nav .module-group:not(.menu-left):not(.text-left) .menu>li:nth-last-child(3)>ul:not(.mega-menu) ul {
        left: 0;
        right: auto;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width: 992px) {
    nav .menu>li.menu-item-has-children>a:after {
        display: inline-block;
        vertical-align: middle;
        margin-left: 7px;
        content: "\e64b";
        font-family: "themify"
    }
    .search__suggestion .menu>li.menu-item-has-children>a:after {
        display: none!important
    }
}

nav .menu {
    width: 100%;
    height: 70px;
    list-style: none
}

nav .menu.inline-block {
    width: auto
}

nav .menu li a {
    opacity: 1;
    color: #526b76;
    font-size: 15px;
    text-transform: none;
    font-weight: 700;
    letter-spacing: 0;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out
}

nav .menu li a:hover {
    opacity: 1!important
}

nav .menu li a span {
    color: inherit;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    opacity: .85;
    text-transform: none;
    display: block;
    margin-top: 5px;
    border-radius: 30px
}

nav .menu li a span.label {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    text-transform: none;
    display: inline-block;
    color: #fff;
    background-color: #fc1547;
    font-style: normal;
    opacity: 1;
    margin-top: -2px;
    font-size: 11px;
    padding: 5px 8px;
    letter-spacing: .8px;
    border-radius: 50px;
    box-shadow: 1px 1px 3px 0 rgba(82, 107, 118, 0.07)
}

@media (max-width: 1200px) {
    nav .menu li a span.label {
        display: none!important
    }
}

nav .menu>li:hover>a,
nav .menu>li.current-menu>a,
nav .menu>li.current-hover>a,
nav .menu>li.current-menu-ancestor>a {
    opacity: 1!important
}

@media (min-width: 991px) {
    .menu-effect-line nav .menu>li>a:before {
        left: 50%;
        bottom: 0;
        -webkit-transition: width .25s ease-out, left .25s ease-out, border-color .25s ease-out;
        transition: width .25s ease-out, left .25s ease-out, border-color .25s ease-out;
        position: absolute;
        display: block;
        top: auto;
        width: 0;
        content: '';
        padding-bottom: inherit;
        border-top: 4px solid;
        border-top-color: #f8ae13;
        -webkit-box-shadow: 0 0 16px rgba(248, 174, 19, 0.35);
        -khtml-box-shadow: 0 0 16px rgba(248, 174, 19, 0.35);
        -moz-box-shadow: 0 0 16px rgba(248, 174, 19, 0.35);
        -ms-box-shadow: 0 0 16px rgba(248, 174, 19, 0.35);
        -o-box-shadow: 0 0 16px rgba(248, 174, 19, 0.35);
        box-shadow: 0 0 16px rgba(248, 174, 19, 0.35)
    }
    .menu-effect-line nav .menu>li:hover>a:before,
    .menu-effect-line nav .menu>li.current-menu>a:before,
    .menu-effect-line nav .menu>li.current-hover>a:before,
    .menu-effect-line nav .menu>li.current-menu-ancestor>a:before {
        width: 100%;
        left: 0
    }
    .menu-effect-through nav .menu>li>a {
        padding: 0 5px;
        overflow: hidden;
        letter-spacing: .025rem
    }
    .menu-effect-through nav .menu>li>a:before {
        content: "";
        position: absolute;
        top: 50%;
        left: -.5rem;
        width: calc(101%);
        border: solid;
        border-width: .1rem 0;
        margin-top: -.1rem;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    .menu-effect-through nav .menu>li.current-menu>a:before,
    .menu-effect-through nav .menu>li.current-menu-ancestor>a:before {
        -webkit-transform: none;
        transform: none
    }
    .menu-effect-through nav .menu>li:hover>a:before,
    .menu-effect-through nav .menu>li.current-hover>a:before {
        -webkit-animation: line-hover .8s cubic-bezier(.58, .3, .005, 1) 0 1;
        animation: line-hover .8s cubic-bezier(.58, .3, .005, 1) 0 1
    }
    .menu-effect-bg nav .menu>li>a:before {
        content: '';
        opacity: 0;
        position: absolute;
        border-radius: 2px;
        height: 14px;
        width: 100%;
        top: 50%;
        left: 0;
        background-image: linear-gradient(140deg, #f29400, #ffdb2e);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: height .2s ease-in-out;
        transition: height .2s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: -1
    }
    .menu-effect-bg nav .menu>li:hover>a:before,
    .menu-effect-bg nav .menu>li.current-menu>a:before,
    .menu-effect-bg nav .menu>li.current-hover>a:before,
    .menu-effect-bg nav .menu>li.current-menu-ancestor>a:before {
        height: 31px;
        opacity: 1
    }
    .menu-effect-bg nav .menu:not(.menu-language)>li:hover>a,
    .menu-effect-bg nav .menu:not(.menu-language)>li.current-menu>a,
    .menu-effect-bg nav .menu:not(.menu-language)>li.current-hover>a,
    .menu-effect-bg nav .menu:not(.menu-language)>li.current-menu-ancestor>a {
        color: #fff!important
    }
    .menu-effect-bg nav .menu>li>a {
        padding: 0 12px!important
    }
    nav .menu.menu-language>li>a:before {
        display: none
    }
    .menu-effect-bg nav .menu.menu-language>li>a {
        padding: 0!important
    }
}

nav .menu>li {
    padding-right: 35px;
    float: left;
    position: relative;
    opacity: 1
}

.menu-effect-through nav .menu>li {
    padding-right: 25px
}

.menu-effect-bg nav .menu>li {
    padding-right: 10px
}

@media (min-width: 991px) {
    nav .menu>li>ul:not(.mega-menu) li,
    nav .menu>li .mega-menu li {
        opacity: 0;
        transform: translate3d(0, 12px, 0);
        -webkit-transform: translate3d(0, 12px, 0);
        -moz-transform: translate3d(0, 12px, 0);
        -ms-transition: transform .65s cubic-bezier(0.18, 0.8, 0.24, 1), opacity .65s cubic-bezier(0.18, 0.8, 0.24, 1);
        transition: transform .65s cubic-bezier(0.18, 0.8, 0.24, 1), opacity .65s cubic-bezier(0.18, 0.8, 0.24, 1);
        -webkit-transition: transform .65s cubic-bezier(0.18, 0.8, 0.24, 1), opacity .65s cubic-bezier(0.18, 0.8, 0.24, 1)
    }
    nav .menu>li:hover>ul:not(.mega-menu) li,
    nav .menu>li:hover .mega-menu li {
        opacity: 1;
        transform: translate3d(0, 0px, 0);
        -webkit-transform: translate3d(0, 0px, 0);
        -moz-transform: translate3d(0, 0px, 0)
    }
}

@media (min-width: 991px) {
    .full-menu nav .menu>li.megamenu-item {
        position: static
    }
}

nav .menu>li:hover>a {
    opacity: 1!important
}

nav .menu>li>a {
    font-size: 16px;
    padding: 0;
    margin: 0;
    font-weight: 700;
    opacity: 1!important;
    z-index: 1;
    position: relative
}

nav .menu>li ul {
    background: #526b76;
    margin-top: 0;
    padding: 0;
    width: 230px;
    position: absolute;
    z-index: 99;
    clip: rect(0, 0, 0, 0)
}

nav .menu>li ul>.has-dropdown {
    padding-right: 0
}

nav .menu>li ul>.has-dropdown:after {
    content: "\e649";
    font-size: 7px;
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    right: 24px;
    display: block;
    margin-top: -4px;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

@media (max-width: 990px) {
    nav .menu>li ul>.has-dropdown:after {
        top: 24px
    }
}

nav .menu>li ul>.has-dropdown:hover:after {
    transform: translate3d(7px, 0, 0);
    -webkit-transform: translate3d(7px, 0, 0);
    -moz-transform: translate3d(7px, 0, 0);
    opacity: 1
}

@media all and (min-width: 991px) {
    nav .menu>li>ul:not(.mega-menu)>li>ul {
        -webkit-box-shadow: 0 14px 32px 4px rgba(82, 107, 118, 0.1);
        -moz-box-shadow: 0 14px 32px 4px rgba(82, 107, 118, 0.1);
        box-shadow: 0 14px 32px 4px rgba(82, 107, 118, 0.1)
    }
}

@media all and (max-width: 990px) {
    nav .menu>li>ul li a {
        color: #fff;
        height: auto;
        padding: 10px 0;
        font-size: 24px;
        font-weight: 400;
        text-transform: uppercase;
        text-align: center
    }
}

nav .menu>li>ul>li {
    position: relative;
    line-height: 24px;
    width: 100%;
    vertical-align: top
}

nav .menu>li>ul>li a i {
    display: inline-block;
    margin-right: 10px;
    opacity: 1;
    opacity: .7
}

nav .menu>li>ul>li>ul {
    left: 100%;
    top: 0;
    margin-top: 0;
    margin-left: -1px
}

nav .menu>li>ul li a {
    color: #fff;
    height: auto;
    padding: 6px 24px;
    font-size: 16px;
    font-weight: 700
}

nav .menu>li>ul li a:hover {
    color: #fff;
    opacity: 1;
    background-image: linear-gradient(140deg, #f29400, #ffdb2e);
    border-radius: 4px
}

nav .menu>li:hover>ul {
    clip: auto
}

@media all and (max-width: 1120px) {
    nav .menu>li {
        padding-right: 24px!important
    }
}

@media all and (max-width: 990px) {
    nav .menu>li {
        padding-right: 0!important
    }
}

nav .menu>li>ul>li:hover>ul,
.has-dropdown:hover .mega-menu ul {
    clip: auto;
    opacity: 1;
    transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0)
}

@media (min-width: 991px) {
    nav .menu>li:last-child {
        padding-right: 0!important
    }
}

.mega-menu {
    width: auto!important;
    white-space: nowrap;
    line-height: 24px;
    padding: 0!important
}

@media (min-width: 991px) {
    .mega-menu {
        border-radius: 0;
        overflow: hidden
    }
    .container-sm-full .mega-menu {
        border-radius: 4px
    }
    .full-menu .mega-menu {
        width: 100%!important;
        left: 0;
        right: 0;
        display: table;
        table-layout: fixed;
        margin: 0!important
    }
}

@media (max-width: 1200px) {
    .mega-menu {
        padding: 14px 0!important
    }
}

.mega-menu ul {
    width: auto!important;
    background-color: transparent!important;
    position: relative!important;
    left: auto!important;
    padding: 0!important
}

.mega-menu>li {
    width: 100%!important;
    padding: 0 27px;
    overflow: hidden;
    display: inline-block
}

@media (max-width: 1200px) {
    .mega-menu>li {
        width: 205px!important;
        padding: 0 15px
    }
}

@media (min-width: 991px) {
    .full-menu .mega-menu>li {
        display: table-cell
    }
}

.mega-menu>li a {
    padding: 6px 15px!important;
    max-width: 100%;
    white-space: nowrap;
    overflow-x: hidden
}

.mega-menu .has-dropdown {
    padding: 27px 15px!important
}

@media (min-width: 991px) {
    .full-menu .mega-menu .has-dropdown {
        padding: 27px 40px!important
    }
    .full-menu .container-sm-full .mega-menu .has-dropdown {
        padding: 27px 10px!important
    }
}

.mega-menu .has-dropdown:after {
    display: none!important
}

.mega-menu .has-dropdown>a {
    color: #fff;
    opacity: 1;
    padding: 0 15px 6px!important;
    padding-bottom: 4px!important;
    position: relative;
    font-style: normal;
    font-size: 17px;
    line-height: 2.5;
    text-transform: uppercase;
    letter-spacing: 0;
    word-spacing: 0;
    display: block!important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    margin: 0 0 15px;
    font-weight: 700
}

.menu-divider-light .mega-menu .has-dropdown>a {
    border-bottom-color: rgba(255, 255, 255, 0.1)
}

.menu-divider-dark .mega-menu .has-dropdown>a {
    border-bottom-color: rgba(82, 107, 118, 0.12)
}

@media (min-width: 991px) {
    .hidetitle .mega-menu .has-dropdown>a {
        display: none!important
    }
}

.mega-menu .has-dropdown>a:after {
    display: none!important;
    content: "";
    display: block;
    width: auto;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 5px;
    margin: 0;
    background: rgba(255, 255, 255, 0.1);
    opacity: 1;
    visibility: visible
}

@media (max-width: 990px) {
    .mega-menu .has-dropdown>a:after {
        display: none
    }
}

.mega-menu .has-dropdown>a:hover {
    color: #fff!important;
    background-color: transparent;
    border-radius: 0
}

@media (min-width: 991px) {
    nav .menu>li>ul li a:hover {
        padding-left: 27px
    }
    .mega-menu>li>ul li a:hover {
        padding-left: 18px!important
    }
}

.right-0 {
    right: 0
}

.left-0 {
    left: 0
}

.header-button .widget-wrap.module.left:last-child {
    padding: 0!important
}

.widget-wrap.module {
    padding: 0 24px;
    cursor: pointer;
    position: relative;
    margin: 0
}

.text-right .widget-wrap.module {
    text-align: left
}

.text-right .widget-wrap.module:last-child {
    padding-right: 12px!important
}

.text-right .widget-wrap.module:first-child {
    padding-right: 32px!important
}

@media (max-width: 990px) {
    .text-right .widget-wrap.module {
        padding: 0!important
    }
}

.text-left .widget-wrap.module:first-child {
    padding-left: 32px
}

@media (max-width: 990px) {
    .text-left .widget-wrap.module {
        padding: 0!important
    }
}

.module-group.right .widget-wrap.module {
    padding: 0 10px
}

@media (min-width: 991px) {
    .container .module-group.right .widget-wrap.module {
        border: none!important;
        padding: 0 4px!important
    }
    .container .module-group.right .widget-wrap.module:first-child {
        padding-right: 0!important
    }
}

.module-group.right .widget-wrap.module:last-child {
    padding-right: 32px
}

.nav-bar:not(.container) .module-group.right .widget-wrap.module:last-child .widget-inner:after {
    left: 85%
}

@media (max-width: 990px) {
    .module-group.right .widget-wrap.module {
        padding: 0!important
    }
}

.widget-wrap.module.left {
    padding: 0 16px
}

@media (min-width: 991px) {
    .container .widget-wrap.module.left {
        border: none!important;
        padding: 0 8px!important
    }
}

@media (max-width: 990px) {
    .widget-wrap.module.left {
        padding: 0!important
    }
}

.widget-wrap.module .menu-language img {
    margin-right: 7px;
    border-radius: 50%;
    display: inline-block
}

.module-group.right .widget-wrap.module.language {
    padding-left: 10px
}

.widget-wrap.module.offcanvas-toggle i {
    font-size: 20px;
    border-radius: 50%;
    padding: 15px;
    background: #fff;
    color: #232323!important
}

.widget-wrap.module i {
    font-size: 20px;
    line-height: 68px;
    opacity: 1;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    color: #526b76
}

.widget-wrap.module:hover .widget-inner {
    opacity: 1;
    transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0);
    clip: auto
}

.widget-wrap.module .title {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    display: none;
    opacity: .5;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.widget-wrap.module .title:hover {
    opacity: 1
}

@media (max-width: 990px) {
    .widget-wrap.module .title {
        opacity: 1
    }
}

.widget-wrap .widget-inner {
    cursor: default;
    width: 270px;
    background: #526b76;
    position: absolute;
    z-index: 99;
    opacity: 0;
    transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    margin-top: 0;
    right: 0;
    clip: rect(0, 0, 0, 0)
}

.text-left .widget-wrap .widget-inner {
    left: 0;
    right: auto
}

@media all and (min-width: 991px) {
    .widget-wrap .widget-inner {
        border-radius: 4px;
        -webkit-box-shadow: 0 14px 32px 4px rgba(82, 107, 118, 0.1);
        -moz-box-shadow: 0 14px 32px 4px rgba(82, 107, 118, 0.1);
        box-shadow: 0 14px 32px 4px rgba(82, 107, 118, 0.1)
    }
}

.widget-wrap .cart {
    position: relative
}

.widget-wrap .cart .label {
    position: absolute;
    background: #f8ae13;
    top: 11.666666666667px;
    right: -10px;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    font-size: 10px;
    line-height: 17px;
    font-weight: 700;
    padding: 0;
    text-align: center
}

.widget-wrap .search-form {
    padding: 0;
    width: 100%;
    max-width: 100%
}

.widget-wrap .search-form input {
    margin: 0;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: #fff
}

@media all and (max-width: 990px) {
    .widget-wrap .search-form input {
        height: 48px;
        padding: 12px 30px
    }
}

@media all and (min-width: 991px) {
    .widget-wrap .search-form input {
        padding-right: 40px;
        height: 40px;
        border-radius: 4px;
        background-color: #282727
    }
    .widget-wrap.search-widget-wrap .search a:hover i {
        color: #f8ae13!important
    }
    .widget-wrap.search-widget-wrap .widget-inner {
        padding: 20px
    }
}

.module.widget-wrap:hover i,
.module.active i {
    opacity: .6
}

@media all and (min-width: 991px) {
    .language .menu>li>a {
        line-height: 70px
    }
    .language .menu>li ul {
        max-width: 180px;
        border-radius: 4px
    }
    .language .menu>li ul li:last-child a {
        border-radius: 0 0 4px 4px
    }
    .language .menu>li ul li:first-child a {
        border-radius: 4px 4px 0 0
    }
}

@media all and (max-width: 1100px) {
    .module.widget-wrap {
        padding: 0 16px
    }
}

.main-container {
    z-index: 30
}

.blur-bg .main-container {
    -webkit-filter: blur(10px);
    -moz-filter: blur(20px);
    -o-filter: blur(20px);
    filter: blur(20px)
}

.has-offcanvas-nav .main-container,
.modal-show .main-container {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.main-container.offcanvas-show {
    transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0);
    width: 100%
}

@media (min-width: 1024px) {
    .main-container.offcanvas-show {
        transform: translate3d(-550px, 0, 0);
        -webkit-transform: translate3d(-550px, 0, 0);
        -moz-transform: translate3d(-550px, 0, 0)
    }
}

.has-offcanvas-nav .side-menu .nav-bar {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.side-menu.offcanvas-show .nav-bar {
    transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0)
}

@media (min-width: 1024px) {
    .side-menu.offcanvas-show .nav-bar {
        transform: translate3d(-550px, 0, 0);
        -webkit-transform: translate3d(-550px, 0, 0);
        -moz-transform: translate3d(-550px, 0, 0)
    }
}

.offcanvas-container {
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    opacity: 0;
    background-color: #fff;
    position: fixed;
    width: 50%;
    top: 0;
    right: 0;
    height: 100%;
    min-height: 100vh;
    z-index: 20;
    overflow: hidden;
    visibility: hidden;
    transform: translate3d(200%, 0, 0);
    -webkit-transform: translate3d(200%, 0, 0);
    -moz-transform: translate3d(200%, 0, 0)
}

@media (min-width: 1024px) {
    .offcanvas-container {
        width: 550px
    }
}

.offcanvas-container .close-nav {
    position: absolute;
    right: 30px;
    top: 16px;
    z-index: 24;
    font-size: 25px;
    line-height: 40px;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.offcanvas-container .close-nav:hover {
    opacity: 1
}

.offcanvas-container.offcanvas-show {
    transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    visibility: visible;
    opacity: 1
}

@media (min-width: 1024px) {
    .offcanvas-container.offcanvas-show {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0)
    }
}

.offcanvas-container .close-nav i {
    color: #526b76
}

.offcanvas-container.bg-dark {
    background-color: #526b76
}

.offcanvas-container.bg-dark .close-nav i,
.offcanvas-container.bg-graydark .close-nav i {
    color: #fff
}

.offcanvas-menu {
    margin-bottom: 40px!important
}

.offcanvas-menu>li {
    border-top: 1px solid rgba(82, 107, 118, 0.15)
}

.bg-dark .offcanvas-menu>li {
    border-top-color: rgba(255, 255, 255, 0.15)
}

.offcanvas-menu>li:first-child {
    border-top: none
}

.offcanvas-menu>li:not(.menu-item-btn) a {
    padding-bottom: 12px!important;
    padding-top: 12px!important
}

.offcanvas-menu .subnav li:not(.menu-item-btn) a {
    padding-bottom: 6px!important;
    padding-top: 6px!important
}

.offcanvas-menu li.menu-item-btn {
    text-align: center;
    padding-bottom: 15px!important;
    padding-top: 15px!important
}

@media all and (min-width: 991px) {
    .offcanvas-menu li.menu-item-btn {
        padding-top: 48px!important;
        padding-left: 35px;
        padding-right: 35px
    }
    .offcanvas-menu li.menu-item-btn a {
        display: block!important
    }
}

.bg-dark .offcanvas-menu li.menu-item-btn,
.bg-graydark .offcanvas-menu li.menu-item-btn {
    border-color: #333
}

.offcanvas-menu a,
.offcanvas-menu li {
    color: #0c0c0c;
    font-size: 15px;
    text-transform: none;
    font-weight: 700;
    letter-spacing: 0;
    position: relative
}

.offcanvas-menu a span,
.offcanvas-menu li span {
    display: none!important
}

.offcanvas-menu a.subnav-show,
.offcanvas-menu a:hover,
.offcanvas-menu li.subnav-show,
.offcanvas-menu li:hover {
    opacity: 1
}

.bg-dark .offcanvas-menu a,
.bg-graydark .offcanvas-menu a,
.bg-dark .offcanvas-menu li,
.bg-graydark .offcanvas-menu li {
    color: #fff
}

.offcanvas-menu a {
    display: block
}

.text-left .offcanvas-menu a,
.text-right .offcanvas-menu a {
    padding-left: 35px;
    padding-right: 35px
}

.offcanvas-menu a:hover,
.offcanvas-menu a:focus {
    opacity: 1;
    color: #f8ae13
}

@media all and (max-width: 990px) {
    .offcanvas-container {
        width: 70%
    }
    .offcanvas-container.offcanvas-show {
        transform: translate3d(0vw, 0, 0);
        -webkit-transform: translate3d(0vw, 0, 0);
        -moz-transform: translate3d(0vw, 0, 0)
    }
    .main-container.offcanvas-show {
        transform: none!important
    }
    nav.fixed {
        position: fixed!important;
        opacity: 1!important;
        visibility: visible!important
    }
    nav.nav-hide {
        transform: translate3d(0, 0px, 0)!important;
        -webkit-transform: translate3d(0, 0px, 0)!important;
        -moz-transform: translate3d(0, 0px, 0)!important;
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out
    }
    .nav-bar,
    .nav-bar .module-group,
    .nav-bar .module {
        height: auto;
        overflow: hidden
    }
    .nav-bar .row .module {
        padding-left: 15px;
        padding-right: 15px
    }
    .nav-bar .module {
        padding: 0 30px
    }
    .nav-bar .module-group {
        width: 100%!important;
        padding: 0
    }
    .nav-bar .module-group.text-left,
    .nav-bar .module-group.text-right {
        padding-right: 15px;
        padding-left: 15px;
        display: block
    }
    .nav-bar .module-group.text-center {
        display: block
    }
    .nav-bar .module-group.menu-left.text-left,
    .nav-bar .module-group.menu-left.text-right {
        padding-right: 0!important;
        padding-left: 0!important
    }
    .nav-bar .module-group .module {
        display: block;
        float: none;
        width: 100%
    }
    nav .menu {
        height: auto
    }
    nav .menu.inline-block {
        width: 100%
    }
    nav .menu a {
        height: auto;
        line-height: 24px;
        padding: 4px 0;
        display: block
    }
    nav .menu li {
        line-height: 40px;
        float: none;
        display: block;
        width: 100%;
        max-width: 100%
    }
    nav .menu>li ul {
        position: relative;
        width: 100%;
        opacity: 1;
        visibility: visible;
        transform: translate3d(0, 0px, 0);
        -webkit-transform: translate3d(0, 0px, 0);
        -moz-transform: translate3d(0, 0px, 0);
        left: 0
    }
    nav .menu>li>ul {
        position: relative;
        opacity: 1;
        visibility: visible;
        display: none;
        transform: translate3d(0, 0px, 0);
        -webkit-transform: translate3d(0, 0px, 0);
        -moz-transform: translate3d(0, 0px, 0)
    }
    nav .menu>li>ul>li>ul {
        left: 0;
        display: none;
        padding: 0
    }
    nav .menu>li>ul li a,
    nav .menu>li>ul .mega-menu .title {
        padding: 12px 30px
    }
    .has-dropdown .has-dropdown li {
        padding-left: 18px
    }
    .has-dropdown {
        padding-right: 0
    }
    .mega-menu {
        margin-left: 0!important
    }
    .mega-menu li {
        width: 100%!important
    }
    .toggle-sub>ul,
    .toggle-sub .mega-menu>ul {
        display: block!important
    }
    .widget-wrap.module:not(.language) {
        line-height: 40px;
        min-height: 40px
    }
    .widget-wrap.module:not(.language) .menu {
        line-height: 40px
    }
    .widget-wrap.module:not(.language) .menu li {
        line-height: 40px
    }
    .widget-wrap.module:not(.language) i {
        line-height: 40px
    }
    .widget-wrap.module:not(.language) .title {
        display: inline-block;
        position: relative;
        bottom: 3px;
        margin-left: 8px
    }
    .widget-wrap .widget-inner {
        width: 100%;
        position: relative;
        opacity: 1;
        transform: translate3d(0, 0px, 0);
        -webkit-transform: translate3d(0, 0px, 0);
        -moz-transform: translate3d(0, 0px, 0);
        visibility: visible;
        margin-top: 0;
        display: none;
        box-shadow: none!important
    }
    .widget-wrap .cart .label {
        width: 22px;
        height: 22px;
        font-size: 12px;
        line-height: 22px;
        top: 18px
    }
    .toggle-widget-wrap .widget-inner {
        display: block!important;
        height: auto!important
    }
    .mobile-toggle i,
    .offcanvas-toggle i {
        line-height: 68px!important
    }
    .nav-open .mobile-toggle i:before,
    .nav-open .offcanvas-toggle i:before {
        content: "\e646"
    }
    .mobile-toggle.absolute-xs,
    .offcanvas-toggle.absolute-xs {
        position: absolute;
        top: 0
    }
    .offcanvas-toggle {
        min-width: 60px
    }
}

@media all and (max-width: 990px) and (max-width: 990px) {
    .has-dropdown .has-dropdown li {
        padding-right: 18px
    }
    .subnav {
        display: none
    }
    .widget-wrap.module:not(.language) .title {
        color: #b1b7bd;
        display: none
    }
}

@media all and (max-width: 460px) {
    .offcanvas-container {
        width: 100%
    }
}

@media all and (max-width: 990px) {
    .container-sm-full {
        width: 100%!important;
        padding: 0!important
    }
    .nav-container nav {
        background: #fff;
        border: none
    }
    .nav-container nav .nav-utility {
        display: block!important;
        height: auto;
        line-height: inherit
    }
    .nav-container nav .nav-utility.big-utility {
        display: none!important
    }
    .nav-container nav .nav-utility .social-list {
        display: none!important
    }
    .nav-container nav .module-group .menu>li>span.no-link {
        display: block;
        opacity: 1!important
    }
    .nav-container nav .module-group .menu>li>a,
    .nav-container nav .module-group .module.widget-wrap i,
    .nav-container nav .module-group .widget-wrap a {
        color: #fff!important;
        opacity: 1!important
    }
    .nav-container nav .module-group .menu>li>a,
    .nav-container nav .module-group .menu>li>span.no-link,
    .nav-container nav .module-group .widget-wrap a,
    .nav-container nav .module-group .widget-wrap .search {
        font-size: 24px;
        background-color: #526b76;
        padding: 15px 0;
        border-radius: 0!important;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 1px;
        line-height: 1.2em;
        border-bottom: 1px solid rgba(255, 255, 255, 0.8);
        width: 100%
    }
    .nav-container nav .module-group .menu>li>a:hover,
    .nav-container nav .module-group .menu>li>span.no-link:hover {
        background-image: linear-gradient(140deg, #f29400, #ffdb2e)
    }
    .nav-container nav .module-group .widget-wrap:not(.language) a {
        padding-top: 5px;
        padding-bottom: 5px;
        border-top: none
    }
    .nav-container nav .module-group .widget-wrap.header-button a {
        padding-top: 12px;
        padding-bottom: 12px;
        border-top: 1px solid rgba(255, 255, 255, 0.1)
    }
    .nav-container nav .module-group .widget-wrap .search {
        padding: 0
    }
    .nav-container nav .module-group .widget-wrap .cart-icon+.widget-inner {
        display: none
    }
    .nav-container nav .module-group .has-dropdown:after {
        color: #fff!important
    }
    nav .menu>li:last-child>ul ul {
        right: 0
    }
    .nav-open {
        max-height: 10000px!important;
        height: auto!important
    }
    .nav-open>.module.left {
        float: none
    }
    .nav-open.nav-bar .module-group,
    .nav-open.nav-bar,
    .nav-open.nav-bar .module {
        overflow: visible;
        height: auto!important
    }
    .nav-open.nav-bar .module-group {
        border: none
    }
}

@media all and (min-width: 991px) {
    .nav-bar .module,
    .nav-bar .module-group {
        height: 70px;
        min-width: 32px
    }
}

.module.widget-wrap.mobile-toggle {
    line-height: 98px;
    max-height: 100px
}

.module-group.right .module.left:first-child {
    padding-right: 32px
}

.minimal-header .module-group.right .module.left:first-child {
    padding-right: 20px
}

@media (max-width: 990px) {
    .module-group.right .module.left:first-child {
        padding: 0!important
    }
}

@media (min-width: 1024px) {
    .left-menu,
    .right-menu {
        position: fixed;
        width: 280px;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 1001;
        box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2);
        -moz-box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2);
        -webkit-box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2)
    }
    .left-menu.bg-dark,
    .right-menu.bg-dark {
        box-shadow: 0 0 2px 0 rgba(255, 255, 255, 0.15);
        -moz-box-shadow: 0 0 2px 0 rgba(255, 255, 255, 0.15);
        -webkit-box-shadow: 0 0 2px 0 rgba(255, 255, 255, 0.15)
    }
    .left-menu+.main-container,
    .left-menu+.main-container+.footer-widget,
    .left-menu+.main-container+.footer-basic {
        margin-left: 280px
    }
    .right-menu {
        right: 0;
        left: auto
    }
    .right-menu+.main-container,
    .right-menu+.main-container+.footer-widget,
    .right-menu .left-menu+.main-container+.footer-basic {
        margin-right: 280px
    }
    .left-menu {
        margin-left: 0!important
    }
    .right-menu {
        margin-right: 0!important
    }
}

.menu-item a i {
    margin-right: 10px
}

@media (min-width: 991px) {
    .widget-inner #searchform button[type="submit"],
    .widget-inner #searchform input[type="submit"],
    .widget-inner #searchform:after,
    .widget-inner .woocommerce-product-search button[type="submit"],
    .widget-inner .woocommerce-product-search input[type="submit"],
    .widget-inner .woocommerce-product-search:after {
        width: 40px;
        height: 40px;
        line-height: 40px;
        color: #fff
    }
}

@media (max-width: 990px) {
    .widget-inner #searchform button[type="submit"],
    .widget-inner #searchform input[type="submit"],
    .widget-inner #searchform:after,
    .widget-inner .woocommerce-product-search button[type="submit"],
    .widget-inner .woocommerce-product-search input[type="submit"],
    .widget-inner .woocommerce-product-search:after {
        width: 48px;
        height: 48px;
        line-height: 48px;
        color: #fff
    }
}

@media (max-width: 600px) {
    .error404 .main-container #searchform:after {
        top: -10px!important
    }
}

.widget ul:last-child,
.widget p:last-child {
    margin-bottom: 0
}

.widget .title,
.widgettitle {
    margin-bottom: 16px;
    text-transform: none;
    font-size: 20px;
    z-index: 2;
    position: relative
}

.footer-widget.bg-graydark .widget .title,
.footer-widget.bg-graydark .widgettitle {
    color: #fff
}

.footer-widget.bg-graydark .widget .title,
.footer-widget.bg-dark .widget .title,
.footer-widget.bg-white .widget .title,
.footer-widget.bg-graylight .widget .title,
.footer-widget.bg-graydark .widgettitle,
.footer-widget.bg-dark .widgettitle,
.footer-widget.bg-white .widgettitle,
.footer-widget.bg-graylight .widgettitle {
    margin-bottom: 30px
}

.color-white .widget .title,
.color-white .widgettitle {
    color: #fff
}

footer .widget .title,
footer .widgettitle {
    font-size: 24px;
    letter-spacing: -.024em;
    font-weight: 700
}

.widget .title span,
.widget .title cite,
.widgettitle span,
.widgettitle cite {
    color: #f8ae13;
    font-style: normal
}

.bg-primary .widget .title span,
.bg-primary .widget .title cite,
.bg-primary .widgettitle span,
.bg-primary .widgettitle cite {
    color: #fff;
    font-style: italic
}

.widget .title cite i,
.widget .title span i,
.widget .title i cite,
.widgettitle cite i,
.widgettitle span i,
.widgettitle i cite {
    font-family: 'Playfair Display', serif
}

.widget .title i cite,
.widgettitle i cite {
    background: #f8ae13;
    padding: 0 10px;
    border-radius: 4px
}

#sidebar .widget .title,
.main-sidebar .widget .title,
#sidebar .widgettitle,
.main-sidebar .widgettitle {
    margin: 0 0 20px;
    padding-bottom: 20px;
    position: relative
}

#sidebar .widget .title:before,
.main-sidebar .widget .title:before,
#sidebar .widgettitle:before,
.main-sidebar .widgettitle:before {
    content: '';
    position: absolute;
    left: -25px;
    right: -25px;
    bottom: 0;
    border-bottom: 1px solid #e8e8e8
}

a:hover .widgettitle {
    color: #f8ae13
}

.image-bg a:hover .widgettitle {
    color: #fff
}

.bg-primary a:hover .widgettitle {
    color: #fff
}

.color-white a:hover .widgettitle {
    color: #fff
}

a:hover .boxed .widgettitle {
    color: #f8ae13
}

.widgetsubtitle {
    color: #606060;
    font-size: 15px;
    line-height: 30px;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0;
    margin-bottom: 0
}

.bg-dark .widgetsubtitle,
.bg-graydark .widgetsubtitle {
    color: #fff
}

.color-white .widgetsubtitle,
.bg-primary .widgetsubtitle,
.image-bg:not(.bg-light) .widgetsubtitle,
.video-bg:not(.bg-light) .widgetsubtitle {
    color: #fff
}

@media (max-width: 480px) {
    .color-white .widgetsubtitle,
    .bg-primary .widgetsubtitle,
    .image-bg:not(.bg-light) .widgetsubtitle,
    .video-bg:not(.bg-light) .widgetsubtitle {
        opacity: 1
    }
}

.image-bg .widgetsubtitle {
    opacity: 1
}

.widgetsubtitle span,
.widgetsubtitle cite {
    color: #f8ae13;
    font-style: normal
}

.primary-line {
    width: 69px;
    margin: 4px 0 25px;
    border-bottom: 2px solid #f8ae13
}

.image-box-center .primary-line,
.text-center .primary-line {
    margin-left: auto;
    margin-right: auto
}

.bg-primary .primary-line {
    border-bottom-color: #fff
}

.vc_row.image-bg:not(.bg-light) .headings-title .widgetsubtitle {
    color: #fff
}

.vc_row .headings-title .widgettitle {
    font-weight: 700
}

.vc_row .headings-title .widgetsubtitle {
    color: #f8ae13
}

.vc_row .widgettitle {
    font-size: 50px;
    line-height: 100%;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 16px
}

.vc_row .widgetsubtitle {
    font-size: 20px;
    line-height: 36px;
    font-weight: 400;
    letter-spacing: .1em
}

.vc_row .widgetsubtitle.subtitle_light {
    color: inherit;
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    margin: 4px 0 13px;
    letter-spacing: 0
}

.vc_row .icon-link .widgettitle {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 20px
}

.vc_row .icon-link .widgetsubtitle {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 0;
    margin-bottom: 16px;
    margin-top: -10px
}

.widget hr {
    margin-bottom: 12px
}

.textwidget p i:before {
    color: rgba(255, 255, 255, 0.5);
    font-size: 80%;
    min-width: 20px;
    display: inline-block
}

.bg-white .textwidget p i:before {
    color: rgba(82, 107, 118, 0.9)
}

.textwidget a {
    color: #f8ae13;
    color: #f8ae13!important
}

.bg-dark .textwidget a,
.bg-graydark .textwidget a,
.bg-image .textwidget a {
    color: #d5d5d5!important
}

.bg-dark .textwidget a:hover,
.bg-graydark .textwidget a:hover,
.bg-image .textwidget a:hover {
    color: #fff!important
}

.bg-white .textwidget a,
.bg-graylight .textwidget a {
    color: #778d97!important
}

.bg-white .textwidget a:hover,
.bg-graylight .textwidget a:hover {
    color: #778d97!important
}

.is-grid {
    margin: 0!important
}

.wp-block-latest-posts>ul>li:first-child,
.wp-block-latest-posts ul.menu>li:first-child,
.wp-block-categories>ul>li:first-child,
.wp-block-categories ul.menu>li:first-child,
.wp-block-archives>ul>li:first-child,
.wp-block-archives ul.menu>li:first-child,
.widget_nav_menu>ul>li:first-child,
.widget_nav_menu ul.menu>li:first-child,
.widget_layered_nav>ul>li:first-child,
.widget_layered_nav ul.menu>li:first-child,
.widget_product_categories>ul>li:first-child,
.widget_product_categories ul.menu>li:first-child,
.widget_categories .widget-archive>ul>li:first-child,
.widget_categories .widget-archive ul.menu>li:first-child,
.widget_rss>ul>li:first-child,
.widget_rss ul.menu>li:first-child,
.widget_categories .post-categories>ul>li:first-child,
.widget_categories .post-categories ul.menu>li:first-child,
.widget_categories>ul>li:first-child,
.widget_categories ul.menu>li:first-child,
.widget_archive .widget-archive>ul>li:first-child,
.widget_archive .widget-archive ul.menu>li:first-child,
.widget_archive .post-categories>ul>li:first-child,
.widget_archive .post-categories ul.menu>li:first-child,
.widget_archive>ul>li:first-child,
.widget_archive ul.menu>li:first-child,
.widget_meta>ul>li:first-child,
.widget_meta ul.menu>li:first-child,
.widget_recent_entries>ul>li:first-child,
.widget_recent_entries ul.menu>li:first-child,
.widget_pages>ul>li:first-child,
.widget_pages ul.menu>li:first-child {
    padding-top: 0
}

.wp-block-latest-posts li,
.wp-block-categories li,
.wp-block-archives li,
.widget_nav_menu li,
.widget_layered_nav li,
.widget_product_categories li,
.widget_categories .widget-archive li,
.widget_rss li,
.widget_categories .post-categories li,
.widget_categories li,
.widget_archive .widget-archive li,
.widget_archive .post-categories li,
.widget_archive li,
.widget_meta li,
.widget_recent_entries li,
.widget_pages li {
    transition: color .3s ease-in-out;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    position: relative;
    display: block;
    overflow: hidden;
    line-height: 1.5;
    padding-top: 13px;
    padding-bottom: 0
}

.wp-block-latest-posts li:before,
.wp-block-categories li:before,
.wp-block-archives li:before,
.widget_nav_menu li:before,
.widget_layered_nav li:before,
.widget_product_categories li:before,
.widget_categories .widget-archive li:before,
.widget_rss li:before,
.widget_categories .post-categories li:before,
.widget_categories li:before,
.widget_archive .widget-archive li:before,
.widget_archive .post-categories li:before,
.widget_archive li:before,
.widget_meta li:before,
.widget_recent_entries li:before,
.widget_pages li:before {
    opacity: .8;
    font-size: 8px;
    content: "\e649";
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    font-family: 'themify';
    width: 18px;
    padding: 0;
    speak: none;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    vertical-align: top;
    text-align: left;
    display: inline-block;
    line-height: 23px
}

.bg-graydark .wp-block-latest-posts li:before,
.bg-dark .wp-block-latest-posts li:before,
.bg-white .wp-block-latest-posts li:before,
.bg-graylight .wp-block-latest-posts li:before,
.bg-graydark .wp-block-categories li:before,
.bg-dark .wp-block-categories li:before,
.bg-white .wp-block-categories li:before,
.bg-graylight .wp-block-categories li:before,
.bg-graydark .wp-block-archives li:before,
.bg-dark .wp-block-archives li:before,
.bg-white .wp-block-archives li:before,
.bg-graylight .wp-block-archives li:before,
.bg-graydark .widget_nav_menu li:before,
.bg-dark .widget_nav_menu li:before,
.bg-white .widget_nav_menu li:before,
.bg-graylight .widget_nav_menu li:before,
.bg-graydark .widget_layered_nav li:before,
.bg-dark .widget_layered_nav li:before,
.bg-white .widget_layered_nav li:before,
.bg-graylight .widget_layered_nav li:before,
.bg-graydark .widget_product_categories li:before,
.bg-dark .widget_product_categories li:before,
.bg-white .widget_product_categories li:before,
.bg-graylight .widget_product_categories li:before,
.bg-graydark .widget_categories .widget-archive li:before,
.bg-dark .widget_categories .widget-archive li:before,
.bg-white .widget_categories .widget-archive li:before,
.bg-graylight .widget_categories .widget-archive li:before,
.bg-graydark .widget_rss li:before,
.bg-dark .widget_rss li:before,
.bg-white .widget_rss li:before,
.bg-graylight .widget_rss li:before,
.bg-graydark .widget_categories .post-categories li:before,
.bg-dark .widget_categories .post-categories li:before,
.bg-white .widget_categories .post-categories li:before,
.bg-graylight .widget_categories .post-categories li:before,
.bg-graydark .widget_categories li:before,
.bg-dark .widget_categories li:before,
.bg-white .widget_categories li:before,
.bg-graylight .widget_categories li:before,
.bg-graydark .widget_archive .widget-archive li:before,
.bg-dark .widget_archive .widget-archive li:before,
.bg-white .widget_archive .widget-archive li:before,
.bg-graylight .widget_archive .widget-archive li:before,
.bg-graydark .widget_archive .post-categories li:before,
.bg-dark .widget_archive .post-categories li:before,
.bg-white .widget_archive .post-categories li:before,
.bg-graylight .widget_archive .post-categories li:before,
.bg-graydark .widget_archive li:before,
.bg-dark .widget_archive li:before,
.bg-white .widget_archive li:before,
.bg-graylight .widget_archive li:before,
.bg-graydark .widget_meta li:before,
.bg-dark .widget_meta li:before,
.bg-white .widget_meta li:before,
.bg-graylight .widget_meta li:before,
.bg-graydark .widget_recent_entries li:before,
.bg-dark .widget_recent_entries li:before,
.bg-white .widget_recent_entries li:before,
.bg-graylight .widget_recent_entries li:before,
.bg-graydark .widget_pages li:before,
.bg-dark .widget_pages li:before,
.bg-white .widget_pages li:before,
.bg-graylight .widget_pages li:before {
    color: inherit
}

.bg-graydark .wp-block-latest-posts li:before,
.bg-dark .wp-block-latest-posts li:before,
.bg-graydark .wp-block-categories li:before,
.bg-dark .wp-block-categories li:before,
.bg-graydark .wp-block-archives li:before,
.bg-dark .wp-block-archives li:before,
.bg-graydark .widget_nav_menu li:before,
.bg-dark .widget_nav_menu li:before,
.bg-graydark .widget_layered_nav li:before,
.bg-dark .widget_layered_nav li:before,
.bg-graydark .widget_product_categories li:before,
.bg-dark .widget_product_categories li:before,
.bg-graydark .widget_categories .widget-archive li:before,
.bg-dark .widget_categories .widget-archive li:before,
.bg-graydark .widget_rss li:before,
.bg-dark .widget_rss li:before,
.bg-graydark .widget_categories .post-categories li:before,
.bg-dark .widget_categories .post-categories li:before,
.bg-graydark .widget_categories li:before,
.bg-dark .widget_categories li:before,
.bg-graydark .widget_archive .widget-archive li:before,
.bg-dark .widget_archive .widget-archive li:before,
.bg-graydark .widget_archive .post-categories li:before,
.bg-dark .widget_archive .post-categories li:before,
.bg-graydark .widget_archive li:before,
.bg-dark .widget_archive li:before,
.bg-graydark .widget_meta li:before,
.bg-dark .widget_meta li:before,
.bg-graydark .widget_recent_entries li:before,
.bg-dark .widget_recent_entries li:before,
.bg-graydark .widget_pages li:before,
.bg-dark .widget_pages li:before {
    color: #fff
}

.wp-block-latest-posts li:hover:before,
.wp-block-categories li:hover:before,
.wp-block-archives li:hover:before,
.widget_nav_menu li:hover:before,
.widget_layered_nav li:hover:before,
.widget_product_categories li:hover:before,
.widget_categories .widget-archive li:hover:before,
.widget_rss li:hover:before,
.widget_categories .post-categories li:hover:before,
.widget_categories li:hover:before,
.widget_archive .widget-archive li:hover:before,
.widget_archive .post-categories li:hover:before,
.widget_archive li:hover:before,
.widget_meta li:hover:before,
.widget_recent_entries li:hover:before,
.widget_pages li:hover:before {
    opacity: 1
}

.wp-block-latest-posts li a,
.wp-block-categories li a,
.wp-block-archives li a,
.widget_nav_menu li a,
.widget_layered_nav li a,
.widget_product_categories li a,
.widget_categories .widget-archive li a,
.widget_rss li a,
.widget_categories .post-categories li a,
.widget_categories li a,
.widget_archive .widget-archive li a,
.widget_archive .post-categories li a,
.widget_archive li a,
.widget_meta li a,
.widget_recent_entries li a,
.widget_pages li a {
    color: #767676
}

.wp-block-latest-posts li a:hover,
.wp-block-categories li a:hover,
.wp-block-archives li a:hover,
.widget_nav_menu li a:hover,
.widget_layered_nav li a:hover,
.widget_product_categories li a:hover,
.widget_categories .widget-archive li a:hover,
.widget_rss li a:hover,
.widget_categories .post-categories li a:hover,
.widget_categories li a:hover,
.widget_archive .widget-archive li a:hover,
.widget_archive .post-categories li a:hover,
.widget_archive li a:hover,
.widget_meta li a:hover,
.widget_recent_entries li a:hover,
.widget_pages li a:hover {
    color: #0c0c0c
}

.bg-white .wp-block-latest-posts li a,
.bg-white .wp-block-categories li a,
.bg-white .wp-block-archives li a,
.bg-white .widget_nav_menu li a,
.bg-white .widget_layered_nav li a,
.bg-white .widget_product_categories li a,
.bg-white .widget_categories .widget-archive li a,
.bg-white .widget_rss li a,
.bg-white .widget_categories .post-categories li a,
.bg-white .widget_categories li a,
.bg-white .widget_archive .widget-archive li a,
.bg-white .widget_archive .post-categories li a,
.bg-white .widget_archive li a,
.bg-white .widget_meta li a,
.bg-white .widget_recent_entries li a,
.bg-white .widget_pages li a {
    color: inherit
}

.bg-white .wp-block-latest-posts li a:hover,
.bg-white .wp-block-categories li a:hover,
.bg-white .wp-block-archives li a:hover,
.bg-white .widget_nav_menu li a:hover,
.bg-white .widget_layered_nav li a:hover,
.bg-white .widget_product_categories li a:hover,
.bg-white .widget_categories .widget-archive li a:hover,
.bg-white .widget_rss li a:hover,
.bg-white .widget_categories .post-categories li a:hover,
.bg-white .widget_categories li a:hover,
.bg-white .widget_archive .widget-archive li a:hover,
.bg-white .widget_archive .post-categories li a:hover,
.bg-white .widget_archive li a:hover,
.bg-white .widget_meta li a:hover,
.bg-white .widget_recent_entries li a:hover,
.bg-white .widget_pages li a:hover {
    color: #526b76
}

.bg-graydark .wp-block-latest-posts li a,
.bg-dark .wp-block-latest-posts li a,
.bg-graydark .wp-block-categories li a,
.bg-dark .wp-block-categories li a,
.bg-graydark .wp-block-archives li a,
.bg-dark .wp-block-archives li a,
.bg-graydark .widget_nav_menu li a,
.bg-dark .widget_nav_menu li a,
.bg-graydark .widget_layered_nav li a,
.bg-dark .widget_layered_nav li a,
.bg-graydark .widget_product_categories li a,
.bg-dark .widget_product_categories li a,
.bg-graydark .widget_categories .widget-archive li a,
.bg-dark .widget_categories .widget-archive li a,
.bg-graydark .widget_rss li a,
.bg-dark .widget_rss li a,
.bg-graydark .widget_categories .post-categories li a,
.bg-dark .widget_categories .post-categories li a,
.bg-graydark .widget_categories li a,
.bg-dark .widget_categories li a,
.bg-graydark .widget_archive .widget-archive li a,
.bg-dark .widget_archive .widget-archive li a,
.bg-graydark .widget_archive .post-categories li a,
.bg-dark .widget_archive .post-categories li a,
.bg-graydark .widget_archive li a,
.bg-dark .widget_archive li a,
.bg-graydark .widget_meta li a,
.bg-dark .widget_meta li a,
.bg-graydark .widget_recent_entries li a,
.bg-dark .widget_recent_entries li a,
.bg-graydark .widget_pages li a,
.bg-dark .widget_pages li a {
    color: rgba(255, 255, 255, 0.8)
}

.bg-graydark .wp-block-latest-posts li a:hover,
.bg-dark .wp-block-latest-posts li a:hover,
.bg-graydark .wp-block-categories li a:hover,
.bg-dark .wp-block-categories li a:hover,
.bg-graydark .wp-block-archives li a:hover,
.bg-dark .wp-block-archives li a:hover,
.bg-graydark .widget_nav_menu li a:hover,
.bg-dark .widget_nav_menu li a:hover,
.bg-graydark .widget_layered_nav li a:hover,
.bg-dark .widget_layered_nav li a:hover,
.bg-graydark .widget_product_categories li a:hover,
.bg-dark .widget_product_categories li a:hover,
.bg-graydark .widget_categories .widget-archive li a:hover,
.bg-dark .widget_categories .widget-archive li a:hover,
.bg-graydark .widget_rss li a:hover,
.bg-dark .widget_rss li a:hover,
.bg-graydark .widget_categories .post-categories li a:hover,
.bg-dark .widget_categories .post-categories li a:hover,
.bg-graydark .widget_categories li a:hover,
.bg-dark .widget_categories li a:hover,
.bg-graydark .widget_archive .widget-archive li a:hover,
.bg-dark .widget_archive .widget-archive li a:hover,
.bg-graydark .widget_archive .post-categories li a:hover,
.bg-dark .widget_archive .post-categories li a:hover,
.bg-graydark .widget_archive li a:hover,
.bg-dark .widget_archive li a:hover,
.bg-graydark .widget_meta li a:hover,
.bg-dark .widget_meta li a:hover,
.bg-graydark .widget_recent_entries li a:hover,
.bg-dark .widget_recent_entries li a:hover,
.bg-graydark .widget_pages li a:hover,
.bg-dark .widget_pages li a:hover {
    color: #fff
}

.footer-widget .wp-block-latest-posts li,
.footer-widget .wp-block-categories li,
.footer-widget .wp-block-archives li,
.footer-widget .widget_nav_menu li,
.footer-widget .widget_layered_nav li,
.footer-widget .widget_product_categories li,
.footer-widget .widget_categories .widget-archive li,
.footer-widget .widget_rss li,
.footer-widget .widget_categories .post-categories li,
.footer-widget .widget_categories li,
.footer-widget .widget_archive .widget-archive li,
.footer-widget .widget_archive .post-categories li,
.footer-widget .widget_archive li,
.footer-widget .widget_meta li,
.footer-widget .widget_recent_entries li,
.footer-widget .widget_pages li {
    border-bottom: none
}

.wp-block-latest-posts .children,
.wp-block-latest-posts .sub-menu,
.wp-block-categories .children,
.wp-block-categories .sub-menu,
.wp-block-archives .children,
.wp-block-archives .sub-menu,
.widget_nav_menu .children,
.widget_nav_menu .sub-menu,
.widget_layered_nav .children,
.widget_layered_nav .sub-menu,
.widget_product_categories .children,
.widget_product_categories .sub-menu,
.widget_categories .widget-archive .children,
.widget_categories .widget-archive .sub-menu,
.widget_rss .children,
.widget_rss .sub-menu,
.widget_categories .post-categories .children,
.widget_categories .post-categories .sub-menu,
.widget_categories .children,
.widget_categories .sub-menu,
.widget_archive .widget-archive .children,
.widget_archive .widget-archive .sub-menu,
.widget_archive .post-categories .children,
.widget_archive .post-categories .sub-menu,
.widget_archive .children,
.widget_archive .sub-menu,
.widget_meta .children,
.widget_meta .sub-menu,
.widget_recent_entries .children,
.widget_recent_entries .sub-menu,
.widget_pages .children,
.widget_pages .sub-menu {
    padding-left: 15px;
    padding-top: 0
}

.wp-block-latest-posts .children li,
.wp-block-latest-posts .sub-menu li,
.wp-block-categories .children li,
.wp-block-categories .sub-menu li,
.wp-block-archives .children li,
.wp-block-archives .sub-menu li,
.widget_nav_menu .children li,
.widget_nav_menu .sub-menu li,
.widget_layered_nav .children li,
.widget_layered_nav .sub-menu li,
.widget_product_categories .children li,
.widget_product_categories .sub-menu li,
.widget_categories .widget-archive .children li,
.widget_categories .widget-archive .sub-menu li,
.widget_rss .children li,
.widget_rss .sub-menu li,
.widget_categories .post-categories .children li,
.widget_categories .post-categories .sub-menu li,
.widget_categories .children li,
.widget_categories .sub-menu li,
.widget_archive .widget-archive .children li,
.widget_archive .widget-archive .sub-menu li,
.widget_archive .post-categories .children li,
.widget_archive .post-categories .sub-menu li,
.widget_archive .children li,
.widget_archive .sub-menu li,
.widget_meta .children li,
.widget_meta .sub-menu li,
.widget_recent_entries .children li,
.widget_recent_entries .sub-menu li,
.widget_pages .children li,
.widget_pages .sub-menu li {
    border-bottom-color: transparent
}

.wp-block-latest-posts .children li.menu-item-has-children a:before,
.wp-block-latest-posts .sub-menu li.menu-item-has-children a:before,
.wp-block-categories .children li.menu-item-has-children a:before,
.wp-block-categories .sub-menu li.menu-item-has-children a:before,
.wp-block-archives .children li.menu-item-has-children a:before,
.wp-block-archives .sub-menu li.menu-item-has-children a:before,
.widget_nav_menu .children li.menu-item-has-children a:before,
.widget_nav_menu .sub-menu li.menu-item-has-children a:before,
.widget_layered_nav .children li.menu-item-has-children a:before,
.widget_layered_nav .sub-menu li.menu-item-has-children a:before,
.widget_product_categories .children li.menu-item-has-children a:before,
.widget_product_categories .sub-menu li.menu-item-has-children a:before,
.widget_categories .widget-archive .children li.menu-item-has-children a:before,
.widget_categories .widget-archive .sub-menu li.menu-item-has-children a:before,
.widget_rss .children li.menu-item-has-children a:before,
.widget_rss .sub-menu li.menu-item-has-children a:before,
.widget_categories .post-categories .children li.menu-item-has-children a:before,
.widget_categories .post-categories .sub-menu li.menu-item-has-children a:before,
.widget_categories .children li.menu-item-has-children a:before,
.widget_categories .sub-menu li.menu-item-has-children a:before,
.widget_archive .widget-archive .children li.menu-item-has-children a:before,
.widget_archive .widget-archive .sub-menu li.menu-item-has-children a:before,
.widget_archive .post-categories .children li.menu-item-has-children a:before,
.widget_archive .post-categories .sub-menu li.menu-item-has-children a:before,
.widget_archive .children li.menu-item-has-children a:before,
.widget_archive .sub-menu li.menu-item-has-children a:before,
.widget_meta .children li.menu-item-has-children a:before,
.widget_meta .sub-menu li.menu-item-has-children a:before,
.widget_recent_entries .children li.menu-item-has-children a:before,
.widget_recent_entries .sub-menu li.menu-item-has-children a:before,
.widget_pages .children li.menu-item-has-children a:before,
.widget_pages .sub-menu li.menu-item-has-children a:before {
    display: none!important
}

.wp-block-latest-posts .children li:last-child,
.wp-block-latest-posts .sub-menu li:last-child,
.wp-block-categories .children li:last-child,
.wp-block-categories .sub-menu li:last-child,
.wp-block-archives .children li:last-child,
.wp-block-archives .sub-menu li:last-child,
.widget_nav_menu .children li:last-child,
.widget_nav_menu .sub-menu li:last-child,
.widget_layered_nav .children li:last-child,
.widget_layered_nav .sub-menu li:last-child,
.widget_product_categories .children li:last-child,
.widget_product_categories .sub-menu li:last-child,
.widget_categories .widget-archive .children li:last-child,
.widget_categories .widget-archive .sub-menu li:last-child,
.widget_rss .children li:last-child,
.widget_rss .sub-menu li:last-child,
.widget_categories .post-categories .children li:last-child,
.widget_categories .post-categories .sub-menu li:last-child,
.widget_categories .children li:last-child,
.widget_categories .sub-menu li:last-child,
.widget_archive .widget-archive .children li:last-child,
.widget_archive .widget-archive .sub-menu li:last-child,
.widget_archive .post-categories .children li:last-child,
.widget_archive .post-categories .sub-menu li:last-child,
.widget_archive .children li:last-child,
.widget_archive .sub-menu li:last-child,
.widget_meta .children li:last-child,
.widget_meta .sub-menu li:last-child,
.widget_recent_entries .children li:last-child,
.widget_recent_entries .sub-menu li:last-child,
.widget_pages .children li:last-child,
.widget_pages .sub-menu li:last-child {
    border-bottom: none
}

.border-section {
    display: inline-block;
    padding: 18px 0;
    border: 0 solid #e8e8e8;
    text-align: center;
    margin: 0 auto;
    width: 100%
}

[rel='tag'],
.btn-lightgray {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px
}

[rel='tag']:last-child,
.btn-lightgray:last-child {
    margin-right: 0
}

.single-post [rel='tag'],
.single-post .btn-lightgray {
    font-weight: 400;
    font-size: 15px!important;
    text-transform: capitalize;
    background-color: #f8ae13!important;
    border: 1px solid #f8ae13!important;
    line-height: 40px;
    padding: 0 26px
}

@media (max-width: 990px) {
    .single-post [rel='tag'],
    .single-post .btn-lightgray {
        font-size: 12px!important;
        line-height: 30px;
        padding: 0 8px;
        border-radius: 6px
    }
}

.single-post [rel='tag']:hover,
.single-post .btn-lightgray:hover {
    color: #fff!important;
    border-color: #f8ae13!important;
    background-color: #f8ae13!important
}

.bbpress [rel='tag'] {
    background: transparent!important;
    color: #526b76!important;
    border: none;
    padding: 0;
    margin: 0
}

.recent-posts {
    line-height: 24px
}

.recent-posts li {
    margin-bottom: 8px;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.recent-posts li:hover .date {
    opacity: 1
}

.recent-posts .date {
    display: block;
    letter-spacing: 0;
    opacity: .8
}

.tags {
    overflow: hidden
}

.tags label {
    display: inline-block;
    margin-right: 17px;
    font-weight: 500;
    font-size: 15px
}

@media (max-width: 768px) {
    .tags label {
        display: none
    }
}

.tags li {
    float: left;
    margin: 0 4px 4px 0
}

.tags .btn-sm {
    padding: 0 8px;
    margin: 0
}

video:-webkit-full-screen,
audio:-webkit-full-screen {
    -webkit-transform: translateY(0%)
}

iframe {
    border: none
}

.player {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1
}

@media all and (max-width: 768px) {
    .player {
        display: none
    }
}

@media all and (min-width: 1025px) {
    .video-bg {
        background: #0c0c0c
    }
    .video-bg .background-content {
        z-index: 0
    }
}

@media all and (max-width: 1024px) {
    .video-bg .background-content {
        display: block
    }
    .video-bg .player {
        display: none
    }
}

.local-video-container {
    position: relative;
    margin-bottom: 24px
}

.local-video-container video {
    box-shadow: 0 2px 5px 0 rgba(82, 107, 118, 0.26)
}

.local-video-container .background-content {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    top: 0;
    box-shadow: 0 1px 15px 0 rgba(82, 107, 118, 0.26)
}

.background-content.fadeout {
    opacity: 0!important;
    z-index: 0
}

@media all and (max-width: 768px) {
    video {
        max-width: 100%!important
    }
}

.play-dark,
.play-primary {
    color: #fff!important
}

.play-button {
    width: 66px;
    height: 66px;
    border: 6px solid #fff;
    background-color: rgba(255, 255, 255, 0.2);
    text-align: center;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -33px;
    margin-left: -33px;
    z-index: 4;
    border-radius: 50%;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    cursor: pointer
}

.play-button:before {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 50%;
    margin-left: -5px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 13px;
    border-color: transparent transparent transparent #fff
}

.play-button:hover {
    border-color: #fff
}

.play-button.dark {
    background-color: transparent;
    border-color: #444
}

.play-button.dark:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    background-color: transparent;
    border-color: #444
}

.play-button.dark:before {
    border-color: transparent transparent transparent #444
}

.play-button.primary {
    background-color: #f8ae13;
    border-color: #f8ae13
}

.play-button.primary:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    background-color: #f8ae13;
    border-color: #f8ae13
}

.play-button.primary:before {
    border-color: transparent transparent transparent #fff
}

.play-button.large {
    height: 120px;
    width: 120px;
    margin-top: -60px;
    margin-left: -60px
}

.play-button.large:before {
    margin-top: -18px;
    margin-left: -10px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 31px;
    border-color: transparent transparent transparent #fff
}

.play-button.large.dark {
    height: 100px;
    width: 100px;
    margin-top: -55px;
    margin-left: -55px
}

.play-button.large.dark:before {
    border-color: transparent transparent transparent #444
}

.play-button.large.primary {
    height: 100px;
    width: 100px;
    margin-top: -55px;
    margin-left: -55px
}

.play-button.large.primary:before {
    border-color: transparent transparent transparent #fff
}

.play-button.inline {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 0!important;
    margin-left: 0!important;
    display: inline-block;
    z-index: 0
}

@media all and (max-width: 768px) {
    .play-button.large {
        width: 90px;
        height: 90px
    }
    .play-button.large:before {
        margin-top: -14px;
        margin-left: -8px;
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 15px 0 15px 25px;
        border-color: transparent transparent transparent #fff
    }
}

.search__info {
    display: none
}

@media all and (min-width: 991px) {
    .modal-fixed,
    .widget-wrap .widget-inner.modal-fixed {
        transition: opacity .5s;
        position: fixed;
        width: 100%;
        height: auto;
        background: rgba(255, 255, 255, 0.97);
        padding: 3.125em;
        left: auto;
        right: -200%;
        top: 0;
        z-index: 10;
        opacity: 0!important;
        clip: auto;
        margin: 0
    }
    .modal-fixed.active,
    .widget-wrap .widget-inner.modal-fixed.active {
        right: 0;
        opacity: 1!important
    }
    .modal-fixed.active .modal-fixed-close,
    .widget-wrap .widget-inner.modal-fixed.active .modal-fixed-close {
        opacity: 1;
        -webkit-transition-delay: .5s;
        -moz-transition-delay: .5s;
        -o-transition-delay: .5s;
        transition-delay: .5s
    }
    .modal-fixed.active .modal-fixed-content,
    .widget-wrap .widget-inner.modal-fixed.active .modal-fixed-content {
        opacity: 1;
        text-align: center
    }
    .modal-fixed.active .search-form input,
    .widget-wrap .widget-inner.modal-fixed.active .search-form input {
        transform: scale3d(1, 1, 1);
        transition-duration: .5s
    }
    .modal-fixed.active .search__info,
    .modal-fixed.active .search__suggestion,
    .widget-wrap .widget-inner.modal-fixed.active .search__info,
    .widget-wrap .widget-inner.modal-fixed.active .search__suggestion {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
    .modal-fixed .menu>li,
    .widget-wrap .widget-inner.modal-fixed .menu>li {
        float: none
    }
    .modal-fixed .menu>li a,
    .widget-wrap .widget-inner.modal-fixed .menu>li a {
        color: #526b76!important;
        font-size: 22px;
        font-weight: 700
    }
    .modal-fixed .modal-fixed-close,
    .widget-wrap .widget-inner.modal-fixed .modal-fixed-close {
        opacity: 0;
        background: transparent;
        border: none;
        padding: 0;
        line-height: 1
    }
    .modal-fixed .modal-fixed-close i,
    .widget-wrap .widget-inner.modal-fixed .modal-fixed-close i {
        color: #526b76!important
    }
    .modal-fixed .modal-fixed-content,
    .widget-wrap .widget-inner.modal-fixed .modal-fixed-content {
        margin: 5% 0;
        padding: 0;
        list-style: none;
        opacity: 0
    }
    .modal-fixed .button,
    .widget-wrap .widget-inner.modal-fixed .button {
        display: inline-block!important;
        border-color: #fff;
        background-color: transparent;
        color: #fff
    }
    .modal-fixed .button:hover,
    .widget-wrap .widget-inner.modal-fixed .button:hover {
        background-color: #fff;
        border-color: #fff;
        color: #526b76
    }
    .modal-fixed ::-webkit-input-placeholder,
    .widget-wrap .widget-inner.modal-fixed ::-webkit-input-placeholder {
        color: transparent
    }
    .modal-fixed :-moz-placeholder,
    .widget-wrap .widget-inner.modal-fixed :-moz-placeholder {
        color: transparent
    }
    .modal-fixed ::-moz-placeholder,
    .widget-wrap .widget-inner.modal-fixed ::-moz-placeholder {
        color: transparent
    }
    .modal-fixed :-ms-input-placeholder,
    .widget-wrap .widget-inner.modal-fixed :-ms-input-placeholder {
        color: transparent
    }
    .modal-fixed .search-form input,
    .widget-wrap .widget-inner.modal-fixed .search-form input {
        border: 0;
        text-align: left;
        background: transparent;
        border-radius: 0;
        -webkit-appearance: none;
        font-size: 6vw;
        line-height: 1;
        display: inline-block;
        box-sizing: border-box;
        width: 75%;
        height: auto;
        padding: .05em 0;
        color: #526b76;
        border-bottom: 5px solid;
        transform: scale3d(0, 1, 1);
        transform-origin: 0 50%;
        transition: transform .3s .65s
    }
    .modal-fixed .search__suggestion h3,
    .widget-wrap .widget-inner.modal-fixed .search__suggestion h3 {
        font-size: 16px;
        font-weight: 400;
        text-transform: uppercase
    }
    .modal-fixed .search__info,
    .modal-fixed .search__suggestion,
    .widget-wrap .widget-inner.modal-fixed .search__info,
    .widget-wrap .widget-inner.modal-fixed .search__suggestion {
        opacity: 0;
        transform: translate3d(0, 50px, 0);
        transition: opacity .4s 0.75s, transform .4s .75s
    }
    .modal-fixed .search__info,
    .widget-wrap .widget-inner.modal-fixed .search__info {
        font-weight: 700;
        display: block;
        width: 75%;
        margin: 0 auto;
        padding: .85em 0;
        text-align: right;
        color: #526b76
    }
}

.modal-video-wrap .intro-image {
    position: relative;
    z-index: 2
}

.modal-video-wrap .modal-video-mask {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    opacity: 1;
    width: 100%;
    height: 100%;
    text-align: center;
    border: none;
    background-color: transparent
}

.modal-video-wrap .modal-video-mask a {
    opacity: 1!important;
    color: transparent;
    top: 50%;
    left: 50%;
    position: absolute;
    width: 100px;
    height: 100px;
    line-height: 100px;
    margin: 0 auto;
    margin-left: -50px!important;
    margin-top: -50px!important;
    display: inline-block
}

.modal-video-wrap.modal-popup .modal-video-mask a {
    width: 120px;
    height: 120px;
    line-height: 120px;
    margin-left: -60px!important;
    margin-top: -60px!important
}

.modal-video {
    position: fixed;
    visibility: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999999;
    background: rgba(82, 107, 118, 0.9);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    opacity: 0;
    z-index: -1
}

.modal-video video {
    margin: 0 auto;
    width: 675px;
    display: block;
    top: 50%;
    position: relative;
    transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    box-shadow: 0 2px 5px 0 rgba(82, 107, 118, 0.26)
}

.modal-video iframe {
    position: absolute;
    width: 768px;
    height: 432px;
    left: 50%;
    margin-left: -384px;
    margin-top: -216px;
    top: 50%;
    border: none
}

.modal-video.reveal-modal {
    opacity: 1;
    z-index: 999999;
    visibility: visible
}

.modal-video .ti-close {
    font-size: 24px;
    position: absolute;
    top: 32px;
    right: 32px;
    color: #fff;
    cursor: pointer
}

@media all and (max-width: 990px) {
    .modal-video iframe {
        width: 640px;
        height: 360px;
        margin-left: -320px;
        margin-top: -160px
    }
}

@media all and (max-width: 768px) {
    .modal-video video {
        width: 100%;
        padding: 0 15px
    }
    .modal-video iframe {
        width: 100%;
        margin-left: -50%
    }
}

.fs-video-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1
}

.fs-video-wrapper video {
    position: absolute;
    width: 100%;
    left: 0
}

.embed-video-container {
    width: 100%;
    position: relative;
    display: inline-block
}

.embed-video-container iframe {
    border: none;
    width: 100%;
    height: 312px;
    box-shadow: 0 2px 5px 0 rgba(82, 107, 118, 0.26)
}

.modal-video .embed-video-container {
    width: 80%;
    max-height: 800px
}

@media all and (max-width: 768px) {
    .embed-video-container iframe {
        height: 200px
    }
}

.video-embed-container iframe {
    margin-bottom: 0!important
}

.video-background-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    overflow: hidden
}

.video-background-content video {
    object-fit: cover;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%
}

.video-background-content+.container {
    z-index: 2
}

.video-background-content:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #0c0c0c;
    opacity: .5;
    z-index: 2
}

@media all and (max-width: 990px) {
    .video-background-content {
        display: none
    }
}

.text-center .testimonial-avatar [class*="image-"] {
    margin-left: auto;
    margin-right: auto
}

.testimonials .carousel-padding.owl-carousel .owl-item img {
    margin-bottom: 15px
}

.testimonials h4,
.testimonials h5 {
    font-weight: 700;
    font-size: 16px
}

.testimonials span {
    font-size: 14px
}

.testimonials.hide-avatar h5 {
    padding-top: 0
}

.testimonials .quote+.fade-75 {
    opacity: 1
}

.testimonials.hide-avatar .quote-author img {
    display: none!important
}

.testimonials .quote-author {
    display: block;
    text-align: center;
    overflow: hidden
}

.testimonials .quote-author span {
    display: block;
    line-height: 18px
}

@media (max-width: 768px) {
    .vc_col-sm-4 .testimonials .quote-author span,
    .vc_col-sm-3 .testimonials .quote-author span {
        max-width: 100%
    }
}

.testimonials .quote-author a,
.testimonials .author-link {
    color: #526b76!important
}

.image-bg:not(.bg-light) .testimonials .quote-author a,
.bg-dark .testimonials .quote-author a,
.bg-graydark .testimonials .quote-author a,
.color-white .testimonials .quote-author a,
.image-bg:not(.bg-light) .testimonials .author-link,
.bg-dark .testimonials .author-link,
.bg-graydark .testimonials .author-link,
.color-white .testimonials .author-link {
    color: #fff!important
}

.bg-primary .testimonials .quote-author a,
.bg-primary .testimonials .author-link {
    color: #fff!important
}

.testimonials .quote-author a:hover,
.testimonials .author-link:hover {
    opacity: .7
}

.testimonials .content {
    color: #526b76;
    margin-bottom: 32px;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    position: relative;
    font-size: 18px;
    line-height: 130%;
    font-weight: 400
}

.image-bg:not(.bg-light) .testimonials .content,
.bg-dark .testimonials .content,
.bg-graydark .testimonials .content,
.color-white .testimonials .content {
    color: #fff
}

.image-bg:not(.bg-light) .testimonials .content.quote-content,
.bg-dark .testimonials .content.quote-content,
.bg-graydark .testimonials .content.quote-content,
.color-white .testimonials .content.quote-content {
    color: #526b76;
    background: rgba(255, 255, 255, 0.95)
}

.testimonials .testimonial-standard:not(.testimonial-quote):hover .content {
    background-color: #f8ae13!important;
    color: #fff!important;
    transform: translate3d(0, 10px, 0);
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0)
}

.testimonials .testimonial-standard:not(.testimonial-quote):hover .content:before {
    color: #fff!important
}

.testimonials .testimonial-standard:not(.testimonial-quote):hover .content:after {
    border-top-color: #f8ae13!important
}

.testimonials .testimonial-standard .content {
    margin-bottom: 50px;
    background-color: #fff;
    padding: 40px;
    border-radius: 5px
}

.bg-light .testimonials .testimonial-standard .content {
    background-color: #f8ae13
}

@media (max-width: 990px) {
    .testimonials .testimonial-standard .content {
        margin-bottom: 30px;
        padding: 20px
    }
}

.testimonials .testimonial-standard .content:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 8px solid #fff;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.bg-light .testimonials .testimonial-standard .content:after {
    border-top-color: #f8ae13
}

.testimonials .testimonial-standard .content:before {
    content: "\e67f";
    font-family: themify;
    display: block;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    margin: 0 auto 25px;
    line-height: 50px;
    text-align: center;
    position: relative;
    color: #999;
    font-size: 45px;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.bg-light .testimonials .testimonial-standard .content:before {
    color: #ddd
}

.testimonials .testimonial-boxed:hover .content,
.testimonials .testimonial-boxed:hover h4,
.testimonials .testimonial-boxed:hover h5,
.testimonials .testimonial-boxed:hover span,
.testimonials .testimonial-boxed:hover .link-dark-title {
    color: #fff!important
}

.testimonials .testimonial-boxed:hover .boxed {
    background-color: #f8ae13!important;
    transform: translate3d(0, -10px, 0);
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0)
}

.testimonials .testimonial-boxed h4,
.testimonials .testimonial-boxed h5,
.testimonials .testimonial-boxed span,
.testimonials .testimonial-boxed .link-dark-title {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.testimonials .testimonial-boxed .content {
    margin-bottom: 50px
}

.testimonials .testimonial-boxed .boxed {
    border-radius: 5px
}

.bg-light .testimonials .testimonial-boxed .boxed {
    background-color: #f8ae13
}

.testimonials.slider-standard .owl-nav .owl-next:before,
.testimonials.slider-standard .owl-nav .owl-prev:before {
    font-size: 20px!important
}

.image-bg .testimonials.slider-standard .owl-nav .owl-next:before,
.image-bg .testimonials.slider-standard .owl-nav .owl-prev:before {
    font-size: 30px!important;
    background: transparent!important
}

.image-bg.bg-light .testimonials.slider-standard .owl-nav .owl-next:before,
.image-bg.bg-light .testimonials.slider-standard .owl-nav .owl-prev:before {
    color: #526b76!important
}

.testimonials.slider-standard .content {
    font-size: 30px;
    font-weight: 300
}

@media (max-width: 600px) {
    .testimonials.slider-standard .content {
        font-size: 18px
    }
}

.testimonials.slider-standard h4,
.testimonials.slider-standard h5 {
    font-size: 20px
}

.testimonials.quote-standard .owl-nav .owl-next:before,
.testimonials.quote-standard .owl-nav .owl-prev:before {
    font-size: 20px!important
}

.image-bg .testimonials.quote-standard .owl-nav .owl-next:before,
.image-bg .testimonials.quote-standard .owl-nav .owl-prev:before {
    font-size: 30px!important;
    background: transparent!important
}

.testimonials.slider-rotator .quote.content,
.testimonials.slider-rotator-rtl .quote.content {
    position: relative;
    border-radius: 10px;
    margin-top: 30px
}

.testimonials.slider-quote .quote.content {
    position: relative;
    margin-bottom: 32px;
    margin-top: 0;
    font-size: 18px
}

.vc_col-sm-6 .testimonials.slider-quote .quote.content {
    margin-top: 0
}

.testimonials.slider-quote.slider-column .owl-carousel .owl-nav {
    display: block
}

.testimonials.slider-quote.slider-column .owl-carousel .owl-dots {
    display: none!important
}

.testimonials.slider-quote.slider-widget .owl-carousel .owl-nav {
    display: block
}

.testimonials.slider-quote.slider-widget .owl-carousel .owl-dots {
    display: none!important
}

.testimonials.slider-quote.slider-widget .owl-carousel .owl-nav .owl-prev {
    float: right;
    left: auto;
    right: 50px;
    top: 0
}

.testimonials.slider-quote.slider-widget .owl-carousel .owl-nav .owl-next {
    right: auto;
    top: 0
}

.testimonials.slider-quote.slider-widget .quote.content {
    text-align: left;
    position: relative;
    border-radius: 4px;
    margin: 1px;
    background-color: #f9f9f9;
    box-shadow: none;
    border: 1px solid #f8ae13;
    box-shadow: 0 1px 1px rgba(82, 107, 118, 0.16);
    padding: 22px 24px
}

.bg-dark .testimonials.slider-quote.slider-widget .quote.content,
.bg-primary .testimonials.slider-quote.slider-widget .quote.content,
.image-bg .testimonials.slider-quote.slider-widget .quote.content {
    background-color: transparent
}

.testimonials.slider-quote.slider-widget .quote.content:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 10%;
    margin-left: -11px;
    width: 0;
    height: 0;
    border-top: solid 11px rgba(82, 107, 118, 0.16);
    border-left: solid 11px transparent;
    border-right: solid 11px transparent;
    z-index: 1
}

.testimonials.slider-quote.slider-widget .quote.content:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 10%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-top: solid 10px #f9f9f9;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
    z-index: 2
}

.testimonials.slider-quote.slider-widget .quote.content .quote-icon {
    position: absolute;
    top: 22px;
    left: 15px;
    color: #777;
    font-size: 20px
}

.testimonials.slider-quote.slider-widget .quote-author {
    display: inline-block;
    text-align: left;
    overflow: hidden;
    width: 250px;
    margin-top: 24px
}

.testimonials.slider-quote.slider-widget .quote-author img {
    max-height: 60px;
    float: left;
    display: inline-block;
    margin-right: 16px
}

.testimonials.slider-quote.slider-widget .quote-author h5 {
    display: inline-block;
    margin-bottom: 0;
    line-height: 18px;
    padding-top: 8px
}

.testimonials.slider-quote.slider-widget .quote-author h6 {
    display: block;
    line-height: 18px;
    font-weight: 400
}

@media (max-width: 768px) {
    .vc_col-sm-4 .testimonials.slider-quote.slider-widget .quote-author h6,
    .vc_col-sm-3 .testimonials.slider-quote.slider-widget .quote-author h6 {
        max-width: 100%
    }
}

.testimonials .owl-nav .owl-next:before,
.testimonials .owl-nav .owl-prev:before {
    font-size: 12px!important
}

@media all and (max-width: 768px) {
    .testimonials h4 {
        line-height: 26px
    }
}

.counter {
    margin-bottom: 24px;
    margin-top: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-weight: 700;
    font-style: normal;
    color: #526b76;
    margin-bottom: 16px;
    display: block;
    line-height: 1;
    letter-spacing: -2px;
    font-size: 55px;
    font-weight: 700
}

.bg-dark .counter,
.bg-graydark .counter,
.image-bg .counter,
.color-white .counter {
    color: #fff!important
}

.bg-dark .counter .counter-number,
.bg-dark .counter .counter-suffix,
.bg-graydark .counter .counter-number,
.bg-graydark .counter .counter-suffix,
.image-bg .counter .counter-number,
.image-bg .counter .counter-suffix,
.color-white .counter .counter-number,
.color-white .counter .counter-suffix {
    color: #fff!important
}

.bg-primary .counter {
    color: #fff!important
}

.bg-primary .counter .counter-number,
.bg-primary .counter .counter-suffix {
    color: #fff!important
}

.counter .counter-suffix {
    padding-left: 5px
}

@media (max-width: 768px) {
    .counter .counter-number,
    .counter .counter-suffix {
        font-size: 35px
    }
}

.fact-counter .divider-wrap {
    background-color: transparent!important
}

.fact-counter .divider-wrap .tlg-divider {
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.fact-counter:hover .divider-wrap .tlg-divider {
    width: 80px
}

.fact-counter .fact-title {
    display: block;
    font-size: 18px
}

.fact-counter.fact-side i {
    width: 55px!important
}

.fact-counter.fact-side .fact-title {
    padding-left: 80px
}

@media (max-width: 768px) {
    .fact-counter.fact-side {
        text-align: center
    }
    .fact-counter.fact-side i {
        display: block;
        margin: 0 auto!important
    }
    .fact-counter.fact-side .counter-number,
    .fact-counter.fact-side .counter-suffix {
        font-size: 35px
    }
    .fact-counter.fact-side .fact-title {
        padding: 0
    }
}

.image-carousel-item {
    -moz-transform: scale(0.65);
    -webkit-transform: scale(0.65);
    -o-transform: scale(0.65);
    -ms-transform: scale(0.65);
    transform: scale(0.65);
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out
}

.center .image-carousel-item {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.image-carousel-item .text-holder {
    opacity: 0;
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out
}

.center .image-carousel-item .text-holder {
    opacity: 1
}

.carousel-no-control {
    max-width: 1140px;
    margin: 0 auto!important;
    list-style: none!important;
    padding: 0!important;
    -webkit-box-shadow: 0 35px 50px rgba(82, 107, 118, 0.25);
    box-shadow: 0 35px 50px rgba(82, 107, 118, 0.25);
    border-radius: 6px 6px 0 0;
    overflow: hidden
}

.carousel-no-control .owl-controls {
    display: none!important
}

.carousel-no-control .owl-item {
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0)
}

.carousel-padding-item .owl-dots,
.carousel-padding-item-rtl .owl-dots {
    display: none!important
}

.carousel-padding-item .owl-stage-outer,
.carousel-padding-item-rtl .owl-stage-outer {
    overflow: visible
}

.carousel-padding-item .owl-stage-outer .owl-item,
.carousel-padding-item-rtl .owl-stage-outer .owl-item {
    box-shadow: 0 35px 55px rgba(82, 107, 118, 0.08), 0 25px 63px rgba(82, 107, 118, 0.08);
    opacity: .4;
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out
}

.carousel-padding-item .owl-stage-outer .owl-item.active,
.carousel-padding-item-rtl .owl-stage-outer .owl-item.active {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    opacity: 1
}

.carousel-padding .owl-stage-outer,
.carousel-padding-rtl .owl-stage-outer {
    padding-bottom: 40px
}

.carousel-one-item-fade .owl-dots,
.carousel-one-item-fade-rtl .owl-dots,
.carousel-one-item-autoplay .owl-dots,
.carousel-olw-nav .owl-dots {
    margin-top: -40px;
    margin-bottom: 0;
    position: absolute;
    left: 0;
    right: 0
}

.carousel-one-item-fade .owl-prev,
.carousel-one-item-fade .owl-next,
.carousel-one-item-fade-rtl .owl-prev,
.carousel-one-item-fade-rtl .owl-next,
.carousel-one-item-autoplay .owl-prev,
.carousel-one-item-autoplay .owl-next,
.carousel-olw-nav .owl-prev,
.carousel-olw-nav .owl-next {
    left: 25px;
    color: #fff;
    top: 50%;
    position: absolute!important;
    margin: 0!important;
    padding: 0!important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.carousel-one-item-fade .owl-prev:before,
.carousel-one-item-fade .owl-next:before,
.carousel-one-item-fade-rtl .owl-prev:before,
.carousel-one-item-fade-rtl .owl-next:before,
.carousel-one-item-autoplay .owl-prev:before,
.carousel-one-item-autoplay .owl-next:before,
.carousel-olw-nav .owl-prev:before,
.carousel-olw-nav .owl-next:before {
    font-size: 40px!important;
    color: #fff!important
}

.carousel-one-item-fade .owl-next,
.carousel-one-item-fade-rtl .owl-next,
.carousel-one-item-autoplay .owl-next,
.carousel-olw-nav .owl-next {
    left: auto;
    right: 25px
}

.owl-theme .owl-nav .owl-next,
.owl-theme .owl-nav .owl-prev {
    font-size: 0
}

.owl-theme .owl-nav .owl-next span,
.owl-theme .owl-nav .owl-prev span {
    display: none
}

.testimonials .owl-theme .owl-nav .owl-next:hover:before,
.testimonials .owl-theme .owl-nav .owl-prev:hover:before {
    background: #f8ae13
}

.owl-theme .owl-nav .owl-next:before,
.owl-theme .owl-nav .owl-prev:before {
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    content: "\e649";
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 24px;
    color: #526b76
}

.testimonials .owl-theme .owl-nav .owl-next:before,
.testimonials .owl-theme .owl-nav .owl-prev:before {
    color: #fff;
    background: rgba(82, 107, 118, 0.2);
    width: 45px;
    height: 45px;
    line-height: 45px;
    display: inline-block;
    border-radius: 50%;
    text-align: center
}

.image-bg:not(.bg-light) .owl-theme .owl-nav .owl-next:before,
.bg-dark .owl-theme .owl-nav .owl-next:before,
.bg-primary .owl-theme .owl-nav .owl-next:before,
.image-bg:not(.bg-light) .owl-theme .owl-nav .owl-prev:before,
.bg-dark .owl-theme .owl-nav .owl-prev:before,
.bg-primary .owl-theme .owl-nav .owl-prev:before {
    color: #fff
}

.owl-theme .owl-nav .owl-prev:before {
    content: "\e64a"
}

.owl-dots {
    margin: 20px auto;
    text-align: center;
    z-index: 1
}

@media (max-width: 480px) {
    .owl-dots {
        margin: 5px auto
    }
}

.owl-dot {
    background-color: #fff;
    opacity: .65;
    transform: scale(0.75);
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    -moz-transition: -moz-transform .2s ease-in-out;
    -o-transition: -o-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 6px;
    border: none;
    padding: 0
}

.bg-light .owl-dot,
.bg-secondary .owl-dot {
    box-shadow: none;
    background-color: rgba(82, 107, 118, 0.3)
}

.image-slider .owl-dot {
    background-color: #fff
}

.owl-dot.active {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    zoom: 1;
    opacity: 1;
    background-color: #f8ae13
}

.image-carousel {
    margin-bottom: 40px
}

.owl-nav .owl-next,
.owl-nav .owl-prev {
    background: none;
    opacity: 1;
    margin-top: -10%;
    z-index: 99;
    position: relative;
    border: none
}

@media (max-width: 600px) {
    .testimonials .owl-nav .owl-next,
    .testimonials .owl-nav .owl-prev {
        display: none
    }
}

.owl-nav .owl-next i,
.owl-nav .owl-prev i {
    color: #526b76;
    font-size: 24px
}

.owl-prev {
    float: left;
    left: -30px
}

.testimonials .owl-prev {
    left: -60px
}

@media (max-width: 768px) {
    .testimonials .owl-prev {
        left: -15px
    }
}

.owl-next {
    float: right;
    right: -30px
}

.testimonials .owl-next {
    right: -60px
}

@media (max-width: 768px) {
    .testimonials .owl-next {
        right: -15px
    }
}

.post-carousel {
    position: relative;
    margin-bottom: 30px;
    border-radius: 6px;
    overflow: hidden;
    background-color: #000
}

.post-carousel:hover .post-thumbnail img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1)
}

.post-carousel .post-thumbnail img {
    opacity: .55;
    background: #526b76;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    width: 100%
}

.post-carousel .widgettitle {
    color: #fff!important;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 16px
}

@media (max-width: 990px) {
    .post-carousel .widgettitle {
        font-size: 16px
    }
}

.post-carousel .entry-meta {
    font-size: 12px;
    font-weight: 700;
    color: #fff
}

.post-carousel .entry-meta a {
    color: #fff!important
}

.post-carousel .post-caption {
    padding: 30px;
    position: absolute;
    z-index: 100;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff
}

@media (max-width: 990px) {
    .post-carousel .post-caption {
        padding: 15px
    }
}

.shop-carousel,
.shop-carousel-rtl,
.blog-carousel,
.blog-carousel-rtl,
.post-slider,
.carousel-padding-item,
.carousel-padding-item-rtl,
.carousel-padding,
.carousel-padding-rtl {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    opacity: 0
}

.shop-carousel.visible,
.shop-carousel-rtl.visible,
.blog-carousel.visible,
.blog-carousel-rtl.visible,
.post-slider.visible,
.carousel-padding-item.visible,
.carousel-padding-item-rtl.visible,
.carousel-padding.visible,
.carousel-padding-rtl.visible {
    opacity: 1
}

@media all and (max-width: 768px) {
    .image-carousel-item {
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        padding: 0 30px
    }
    .image-carousel-item .text-holder {
        opacity: 1
    }
    .owl-theme .owl-buttons {
        display: none
    }
    .main-slider .owl-nav,
    .post-wrap .owl-nav,
    .post-slider .owl-nav {
        display: block!important
    }
    .owl-item {
        padding: 0
    }
    .main-slider .owl-item,
    .post-wrap .owl-item,
    .intro-carousel .owl-item {
        padding: 0
    }
    .shop-carousel .owl-item,
    .shop-carousel-rtl .owl-item,
    .blog-carousel .owl-item,
    .blog-carousel-rtl .owl-item {
        padding: 0
    }
}

@media all and (max-width: 767px) {
    .post-wrap .owl-nav {
        display: none!important
    }
    .post-wrap .post-slider .owl-nav {
        display: block!important
    }
}

@media all and (max-width: 460px) {
    .blog-boxed .entry-date {
        display: none
    }
    .blog-boxed .float-right {
        float: none
    }
}

[class*="blog-carousel"] .owl-dots,
[class*="shop-carousel"] .owl-dots {
    display: none!important
}

@media (min-width: 768px) {
    [class*="blog-carousel"],
    [class*="shop-carousel"] {
        margin: 0 -5px
    }
    [class*="blog-carousel"].owl-carousel .owl-item,
    [class*="shop-carousel"].owl-carousel .owl-item {
        padding: 5px
    }
}

@media (min-width: 990px) {
    [class*="blog-carousel"],
    [class*="shop-carousel"] {
        margin: 0 -20px
    }
    [class*="blog-carousel"].owl-carousel .owl-item,
    [class*="shop-carousel"].owl-carousel .owl-item {
        padding: 20px
    }
}

[class*="blog-carousel"].owl-carousel .owl-nav .owl-prev,
[class*="shop-carousel"].owl-carousel .owl-nav .owl-prev {
    float: left;
    left: -80px;
    right: auto;
    top: -180px;
    display: inline-block!important;
    margin-top: 0!important
}

@media all and (max-width: 1280px) {
    [class*="blog-carousel"].owl-carousel .owl-nav .owl-prev,
    [class*="shop-carousel"].owl-carousel .owl-nav .owl-prev {
        left: -15px
    }
}

[class*="blog-carousel"].owl-carousel .owl-nav .owl-next,
[class*="shop-carousel"].owl-carousel .owl-nav .owl-next {
    float: right;
    right: -80px;
    left: auto;
    top: -180px;
    display: inline-block!important;
    margin-top: 0!important
}

@media all and (max-width: 1280px) {
    [class*="blog-carousel"].owl-carousel .owl-nav .owl-next,
    [class*="shop-carousel"].owl-carousel .owl-nav .owl-next {
        right: -15px
    }
}

@media (max-width: 600px) {
    [class*="blog-carousel"].owl-carousel .owl-nav .owl-prev,
    [class*="blog-carousel"].owl-carousel .owl-nav .owl-next,
    [class*="shop-carousel"].owl-carousel .owl-nav .owl-prev,
    [class*="shop-carousel"].owl-carousel .owl-nav .owl-next {
        display: none!important
    }
}

[class*="blog-carousel"].owl-carousel .owl-nav .owl-prev:before,
[class*="blog-carousel"].owl-carousel .owl-nav .owl-next:before,
[class*="shop-carousel"].owl-carousel .owl-nav .owl-prev:before,
[class*="shop-carousel"].owl-carousel .owl-nav .owl-next:before {
    font-size: 16px;
    line-height: 42px;
    text-align: center;
    width: 45px;
    height: 45px;
    color: #fff;
    background: #fff;
    border: 0 solid #e8e8e8;
    display: inline-block;
    border-radius: 50px;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.bg-light:not(.bg-image) [class*="blog-carousel"].owl-carousel .owl-nav .owl-prev:before,
.bg-light:not(.bg-image) [class*="blog-carousel"].owl-carousel .owl-nav .owl-next:before,
.bg-light:not(.bg-image) [class*="shop-carousel"].owl-carousel .owl-nav .owl-prev:before,
.bg-light:not(.bg-image) [class*="shop-carousel"].owl-carousel .owl-nav .owl-next:before {
    background-color: #f8ae13
}

.bg-dark [class*="blog-carousel"].owl-carousel .owl-nav .owl-prev:before,
.bg-graydark [class*="blog-carousel"].owl-carousel .owl-nav .owl-prev:before,
.bg-primary [class*="blog-carousel"].owl-carousel .owl-nav .owl-prev:before,
.image-bg [class*="blog-carousel"].owl-carousel .owl-nav .owl-prev:before,
.bg-dark [class*="blog-carousel"].owl-carousel .owl-nav .owl-next:before,
.bg-graydark [class*="blog-carousel"].owl-carousel .owl-nav .owl-next:before,
.bg-primary [class*="blog-carousel"].owl-carousel .owl-nav .owl-next:before,
.image-bg [class*="blog-carousel"].owl-carousel .owl-nav .owl-next:before,
.bg-dark [class*="shop-carousel"].owl-carousel .owl-nav .owl-prev:before,
.bg-graydark [class*="shop-carousel"].owl-carousel .owl-nav .owl-prev:before,
.bg-primary [class*="shop-carousel"].owl-carousel .owl-nav .owl-prev:before,
.image-bg [class*="shop-carousel"].owl-carousel .owl-nav .owl-prev:before,
.bg-dark [class*="shop-carousel"].owl-carousel .owl-nav .owl-next:before,
.bg-graydark [class*="shop-carousel"].owl-carousel .owl-nav .owl-next:before,
.bg-primary [class*="shop-carousel"].owl-carousel .owl-nav .owl-next:before,
.image-bg [class*="shop-carousel"].owl-carousel .owl-nav .owl-next:before {
    color: #fff
}

[class*="blog-carousel"].owl-carousel .owl-nav .owl-prev:hover:before,
[class*="blog-carousel"].owl-carousel .owl-nav .owl-next:hover:before,
[class*="shop-carousel"].owl-carousel .owl-nav .owl-prev:hover:before,
[class*="shop-carousel"].owl-carousel .owl-nav .owl-next:hover:before {
    background-color: #526b76!important;
    border-color: #526b76!important;
    color: #fff!important
}

[class*="blog-carousel"].four-columns.owl-carousel .owl-nav .owl-prev,
[class*="blog-carousel"].four-columns.owl-carousel .owl-nav .owl-next,
[class*="shop-carousel"].four-columns.owl-carousel .owl-nav .owl-prev,
[class*="shop-carousel"].four-columns.owl-carousel .owl-nav .owl-next {
    top: -140px
}

.blog-carousel-detail.owl-carousel .owl-nav .owl-prev,
.shop-carousel-detail.owl-carousel .owl-nav .owl-prev {
    top: -250px
}

.blog-carousel-detail.owl-carousel .owl-nav .owl-next,
.shop-carousel-detail.owl-carousel .owl-nav .owl-next {
    top: -250px
}

.blog-carousel-detail.four-columns.owl-carousel .owl-nav .owl-prev,
.shop-carousel-detail.four-columns.owl-carousel .owl-nav .owl-prev {
    top: -200px
}

.blog-carousel-detail.four-columns.owl-carousel .owl-nav .owl-next,
.shop-carousel-detail.four-columns.owl-carousel .owl-nav .owl-next {
    top: -200px
}

.shop-carousel .masonry-item {
    padding: 0!important
}

.shop-carousel-detail.owl-carousel .owl-nav .owl-prev,
.shop-carousel-detail.owl-carousel .owl-nav .owl-next {
    top: -300px
}

.divider-wrap {
    position: relative
}

.image-bg .divider-wrap {
    background-color: transparent!important
}

.divider-wrap[class*='vc_custom_'] {
    padding: 0!important;
    border: 0!important;
    margin: 0!important;
    background-image: none!important
}

.text-left .divider-wrap[class*='vc_custom_'] {
    margin-left: 15px!important
}

.text-right .divider-wrap[class*='vc_custom_'] {
    margin-right: 15px!important
}

.headings-title .text-left .divider-wrap[class*='vc_custom_'],
.headings-title .text-right .divider-wrap[class*='vc_custom_'] {
    margin: 0!important
}

.divider-wrap .tlg-divider {
    display: block;
    background-color: #f8ae13;
    width: 50px;
    height: 3px;
    margin: 16px auto;
    margin-left: auto
}

.divider-wrap .tlg-divider.tlg-divider-large {
    width: 120px
}

.bg-dark .divider-wrap .tlg-divider,
.bg-graydark .divider-wrap .tlg-divider {
    background-color: #fff
}

.bg-primary .divider-wrap .tlg-divider {
    background-color: #fff
}

.color-white .divider-wrap .tlg-divider,
.image-bg .divider-wrap .tlg-divider {
    background-color: #fff
}

.image-bg.bg-light .divider-wrap .tlg-divider {
    background-color: #e8e8e8
}

.text-left .divider-wrap .tlg-divider {
    margin-left: 0
}

.text-right .divider-wrap .tlg-divider {
    margin-right: 0
}

@media (max-width: 640px) {
    .divider-wrap .tlg-divider {
        margin: 14px auto;
        height: 1px
    }
}

.divider-wrap i {
    position: absolute;
    left: 50%;
    font-weight: 400;
    right: auto;
    top: 50%;
    width: auto;
    height: auto;
    color: #526b76;
    background: inherit;
    font-size: 25px;
    margin: 0;
    vertical-align: top!important;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    padding: 10px;
    display: inline-block;
    z-index: 1
}

.divider-wrap i+.tlg-divider {
    margin: 24px auto
}

.text-right .divider-wrap i,
.text-left .divider-wrap i {
    left: auto
}

.color-white .divider-wrap i {
    color: #fff
}

.bg-primary .divider-wrap i {
    color: #fff
}

.bg-dark .divider-wrap i,
.bg-graydark .divider-wrap i {
    color: #7c7c7c
}

.image-bg .divider-wrap i {
    display: none
}

.team-member.team-circle:hover .team-title:before {
    width: 55px
}

.team-member.team-circle .team-title {
    position: relative;
    padding-bottom: 10px;
    line-height: 34px;
    margin-bottom: 8px
}

.team-member.team-circle .team-title:before {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    content: '';
    width: 40px;
    height: 3px;
    background-color: #f8ae13;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto
}

.team-member.team-circle .team-info {
    padding-top: 15px
}

.team-member.team-circle .team-info span {
    text-transform: uppercase
}

.team-member .single-member {
    display: block;
    margin: 0;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.team-member .single-member:hover img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform-origin: center center 0;
    transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out
}

.team-member .single-member:hover .team-caption {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.team-member .single-member:hover .team-title,
.team-member .single-member:hover span,
.team-member .single-member:hover .content,
.team-member .single-member:hover .social-list {
    transform: translate3d(0px, 0, 0);
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    opacity: 1
}

.team-member .single-member .team-title,
.team-member .single-member span,
.team-member .single-member .content,
.team-member .single-member .social-list {
    transform: translate3d(80px, 0, 0);
    -webkit-transform: translate3d(80px, 0, 0);
    -moz-transform: translate3d(80px, 0, 0);
    -webkit-transition: all 240ms linear 0;
    -khtml-transition: all 240ms linear 0;
    -moz-transition: all 240ms linear 0;
    -ms-transition: all 240ms linear 0;
    -o-transition: all 240ms linear 0;
    transition: all 240ms linear 0;
    opacity: 0
}

.team-member .single-member .team-title {
    -webkit-transition-delay: 260ms;
    -moz-transition-delay: 260ms;
    -ms-transition-delay: 260ms;
    -o-transition-delay: 260ms;
    transition-delay: 260ms
}

.team-member .single-member span {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 310ms;
    -ms-transition-delay: 310ms;
    -o-transition-delay: 310ms;
    transition-delay: 310ms
}

.team-member .single-member .content {
    -webkit-transition-delay: 360ms;
    -moz-transition-delay: 360ms;
    -ms-transition-delay: 360ms;
    -o-transition-delay: 360ms;
    transition-delay: 360ms
}

.team-member .single-member .social-list {
    -webkit-transition-delay: 340ms;
    -moz-transition-delay: 410ms;
    -ms-transition-delay: 410ms;
    -o-transition-delay: 410ms;
    transition-delay: 410ms
}

.team-member .single-member img {
    transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    position: relative;
    display: block
}

.team-member .single-member .team-title {
    font-size: 24px;
    margin-bottom: 4px;
    color: #fff;
    position: relative;
    padding-top: 28px
}

@media (max-width: 7680px) {
    .team-member .single-member .team-title {
        font-size: 20px
    }
}

.team-member .single-member .team-title:before {
    content: '';
    width: 80px;
    height: 4px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f8ae13
}

.team-member .single-member span {
    display: block;
    font-size: 14px;
    letter-spacing: .1em;
    margin-bottom: 13px;
    text-transform: uppercase
}

.team-member .single-member .content {
    font-size: 15px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 24px;
    padding: 0
}

@media (max-width: 990px) {
    .team-member .single-member .content {
        display: none
    }
}

.team-member .single-member .team-caption {
    color: #fff;
    position: absolute;
    background: rgba(82, 107, 118, 0.8);
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 20% 10%;
    top: auto;
    left: 0;
    -webkit-transition: all 240ms linear 0;
    transition: all 240ms linear 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.team-member .single-member .team-caption .link-light-title {
    color: #fff!important
}

@media (max-width: 600px) {
    .team-member .single-member .team-caption {
        padding: 8%
    }
}

.team-member .team-title {
    font-size: 20px;
    font-weight: 700
}

.team-member .image-box img {
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out
}

.team-member .team-info {
    padding: 30px 0 50px;
    margin: 0
}

.team-member .team-info span {
    font-size: 16px
}

.team-member .content {
    padding: 30px 0
}

.team-member:hover .image-box img {
    transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -moz-transform: scale(1.3)
}

.team-member:hover .image-box.image-round img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1)
}

.standard-blog .blog-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3
}

.standard-blog .blog-title a {
    font-weight: 700
}

.standard-blog .entry-meta {
    font-weight: 700;
    font-size: 12px;
    color: #b1b7bd
}

.standard-blog .entry-meta a {
    font-weight: 700
}

.post-title .label {
    margin-right: 12px
}

.post-title h4 {
    position: relative;
    top: 2px;
    margin-bottom: 8px;
    display: inline-block;
    font-size: 25px;
    line-height: 1.5;
    font-weight: 700
}

.post-meta {
    overflow: hidden;
    display: inline-block;
    margin-bottom: 12px
}

.post-meta .tags {
    overflow: hidden;
    display: inline-block;
    margin-bottom: 12px
}

.post-meta>li {
    float: left;
    margin-right: 24px
}

.post-meta i {
    font-size: 16px;
    margin-right: 8px;
    position: relative;
    top: 2px
}

.post-wrap {
    overflow: hidden;
    z-index: 1
}

.post-wrap iframe:not(.wp-embedded-content) {
    width: 100%;
    margin-bottom: 12px
}

.post-wrap .embed-video-container {
    margin-bottom: 24px
}

.post-wrap .embed-video-container iframe {
    margin: 0
}

.post-wrap .inner {
    padding: 0;
    overflow: hidden
}

.post-wrap .inner-wrap {
    position: relative;
    overflow: hidden;
    padding-bottom: 15px
}

.single-post .post-wrap .inner-wrap {
    overflow: visible
}

.post-wrap .inner-left {
    float: left;
    text-align: right;
    width: 150px;
    margin-right: 30px
}

.search .post-wrap .inner-left {
    text-align: left;
    width: 100px;
    margin-right: 15px
}

.post-wrap .inner-left .post-date {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8e8e8
}

.post-wrap .inner-left .day {
    font-size: 60px;
    display: block;
    line-height: 50px;
    font-weight: 700;
    color: #0c0c0c;
    margin-right: -3px
}

.post-wrap .inner-left .month {
    color: #0c0c0c;
    display: block;
    text-transform: uppercase;
    font-size: 14px
}

.post-wrap .inner-left.inner-small {
    width: 33px
}

.post-wrap .inner-left.inner-small .day {
    font-size: 14px
}

.post-wrap .inner-left.inner-small .day,
.post-wrap .inner-left.inner-small .month {
    padding: 0
}

@media (max-width: 480px) {
    .post-wrap .inner-left {
        display: none
    }
    .blog-carousel-detail .post-wrap .inner-left,
    .shop-carousel-detail .post-wrap .inner-left {
        display: block
    }
}

.post-wrap .inner-left .entry-meta span.block {
    padding: 0;
    margin-bottom: 6px
}

.post-wrap .inner-right {
    position: relative;
    overflow: hidden;
    padding-bottom: 15px;
    border-bottom: 1px solid #e8e8e8
}

.post-wrap .inner-right.inner-small {
    border-bottom: none
}

.post-wrap .inner-right.quote,
.post-wrap .inner-right.link {
    border-bottom: none;
    padding-bottom: 0
}

@media (max-width: 480px) {
    .post-wrap .inner-right {
        margin-left: 0
    }
}

.post-wrap .inner-right p {
    margin-bottom: 12px
}

.post-wrap .post-excerpt p {
    margin-bottom: 20px
}

.post-wrap:last-child {
    margin-bottom: 0
}

.post-wrap:last-child .inner-right {
    border-bottom: none
}

.bg-secondary .light-inner {
    border-radius: 4px;
    padding: 22px 25px 31px;
    background-color: #fff;
    border-bottom: none!important;
    -webkit-box-shadow: 0 5px 15px rgba(82, 107, 118, 0.05);
    -moz-box-shadow: 0 5px 15px rgba(82, 107, 118, 0.05);
    box-shadow: 0 5px 15px rgba(82, 107, 118, 0.05)
}

.bg-secondary .light-inner .post-thumb {
    margin: -25px;
    margin-bottom: 0
}

.bg-secondary .grid-blog {
    margin-bottom: 0!important
}

.wp-block-latest-comments>li {
    display: flex!important;
    flex-wrap: nowrap
}

.wp-block-latest-comments>li .avatar,
.wp-block-latest-comments>li .wp-block-latest-comments__comment-avatar {
    margin-top: 15px
}

.wp-block-latest-comments>li>article {
    position: relative;
    padding: 20px 25px;
    background: #f8ae13;
    width: 100%;
    flex: 1;
    min-width: 0
}

.wp-block-latest-comments>li>article p {
    margin-bottom: 0
}

.wp-block-latest-comments>li>article .wp-block-latest-comments__comment-meta,
.wp-block-latest-comments>li>article .wp-block-latest-comments__comment-excerpt {
    margin: 0!important
}

.wp-block-latest-posts.is-grid li {
    position: relative;
    padding: 20px 25px 32px;
    background: #f8ae13
}

@media all and (min-width: 991px) {
    .row.grid-blog {
        margin-left: -15px!important;
        margin-right: -15px!important
    }
    .row.grid-blog.m0 {
        margin: 0!important
    }
}

.masonry {
    clear: both;
    list-style: none!important;
    margin: 0!important;
    padding: 0!important;
    transition: all 1s cubic-bezier(.2, 1, .22, 1);
    -webkit-transition: all 1s cubic-bezier(.2, 1, .22, 1);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    opacity: 0;
    transform: scale(.6);
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    -moz-transform: scale(.6)
}

.masonry.row {
    margin-left: -15px!important;
    margin-right: -15px!important
}

.masonry.row.m0 {
    margin: 0!important
}

.masonry.fadeIn {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0)
}

.masonry-item {
    max-width: 100%
}

@media (min-width: 768px) {
    .masonry-item.col-md-4 {
        width: 33.33%
    }
}

.container .masonry-item {
    margin-bottom: 30px
}

.masonry-show:not(.is_fillter) .masonry-item {
    opacity: 0;
    transform: scale(.6);
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    -moz-transform: scale(.6);
    transition: all 1s cubic-bezier(.2, 1, .22, 1);
    -webkit-transition: all 1s cubic-bezier(.2, 1, .22, 1)
}

.masonry-show:not(.is_fillter) .masonry-item.fadeIn {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1)
}

.masonry-loader {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    opacity: 1;
    position: absolute;
    width: 100%;
    margin: 0;
    z-index: 10;
    top: 80px
}

.masonry-loader.fixed-center {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0);
    margin-top: -25px
}

.masonry-loader.fadeOut {
    opacity: 0;
    max-height: 0;
    padding: 0;
    overflow: hidden
}

#tlg_preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 999999;
    text-align: center;
    -webkit-transition: opacity 500ms ease;
    -moz-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
    opacity: 1;
    top: 0;
    left: 0
}

#tlg_preloader .spinner {
    top: 50%
}

.spinner {
    width: 128px;
    height: 128px;
    display: inline-block;
    padding: 0;
    position: relative;
    -webkit-animation: rotate-diagonal-1 1s linear infinite both;
    animation: rotate-diagonal-1 1s linear infinite both;
    background: url(https://www.synevia-conseil.fr/wp-content/uploads/favicon-1.png) no-repeat
}

@media all and (max-width: 768px) {
    .post-title .label {
        margin-bottom: 8px;
        display: inline-block
    }
    .post-title h4 {
        top: 0;
        display: block;
        font-size: 18px
    }
    .comments input[type="submit"] {
        max-width: 100%;
        float: none
    }
}

.blog-content .widgettitle {
    font-size: 25px!important
}

.blog-categories,
.subtitle-box {
    color: #979797;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase
}

.blog-categories a,
.subtitle-box a {
    color: #979797
}

.blog-categories a:hover,
.subtitle-box a:hover {
    color: #f8ae13
}

.intro-content-box .blog-categories,
.intro-content-box .subtitle-box {
    color: #f8ae13
}

.search .post-wrap .read-more a,
.feed-item .read-more a,
a.btn-read-more {
    color: #526b76;
    position: relative;
    line-height: 1;
    padding: 0;
    height: auto;
    font-weight: 700;
    padding-bottom: 6px;
    display: inline-block;
    overflow: hidden;
    margin-top: 16px;
    font-size: 16px
}

.search .post-wrap .read-more a>i,
.feed-item .read-more a>i,
a.btn-read-more>i {
    display: none
}

@media (max-width: 990px) {
    .intro-carousel-box .search .post-wrap .read-more a,
    .intro-carousel-box .feed-item .read-more a,
    .intro-carousel-box a.btn-read-more {
        margin-top: 0
    }
}

.search .post-wrap .read-more a:hover,
.feed-item .read-more a:hover,
a.btn-read-more:hover {
    color: #f8ae13
}

.search .post-wrap .read-more a:hover:before,
.feed-item .read-more a:hover:before,
a.btn-read-more:hover:before {
    -webkit-animation: hoverlink .8s cubic-bezier(.58, .3, .005, 1) 0 1;
    animation: hoverlink .8s cubic-bezier(.58, .3, .005, 1) 0 1
}

.search .post-wrap .read-more a:before,
.feed-item .read-more a:before,
a.btn-read-more:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 2px solid
}

.entry-meta .entry-author a,
.search .post-wrap .entry-meta a {
    color: #8b8b92;
    font-weight: 400
}

.entry-meta .entry-author a:hover,
.search .post-wrap .entry-meta a:hover {
    color: #f8ae13
}

.category-more a {
    color: #526b76;
    background: #fff;
    border: 1px solid #eee;
    display: inline-block;
    line-height: 1.3;
    font-size: 10px;
    font-weight: 400!important;
    letter-spacing: 1px;
    padding: 10px 15px;
    border-radius: 20px;
    min-width: 150px;
    text-transform: uppercase;
    margin: 0 auto;
    text-align: center;
    position: relative;
    top: 0;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    color: #b1b7bd
}

.category-more a:hover,
.category-more a:focus {
    background: #526b76;
    border-color: #526b76;
    color: #fff;
    color: #b1b7bd
}

.read-more {
    line-height: 32px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700
}

.read-more a {
    display: inline-block;
    font-size: 14px;
    color: #f8ae13;
    overflow: hidden;
    position: relative;
    line-height: 1
}

.read-more a span {
    position: relative;
    display: inline-block;
    -webkit-transition: -webkit-transform .3s;
    -moz-transition: -moz-transform .3s;
    transition: transform .3s
}

.read-more a span:before {
    position: absolute;
    top: 100%;
    content: attr(data-hover);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.read-more a:hover {
    color: #526b76
}

.read-more a:hover span {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    transform: translateY(-100%)
}

.entry-meta {
    color: #8b8b92;
    font-size: 14px;
    line-height: 20.8px;
    position: relative;
    font-weight: 400
}

.entry-meta span,
.entry-meta i {
    padding-right: 6px
}

.entry-meta span.tlg-likes-button {
    padding-right: 0
}

.entry-meta a {
    font-style: normal;
    font-weight: 500;
    color: #526b76
}

.entry-meta a:hover {
    color: #f8ae13
}

.blog-carousel .entry-meta strong {
    color: #404044;
    font-weight: 500
}

.entry-meta .author-divide {
    color: inherit
}

.entry-data {
    color: #999;
    position: relative
}

.entry-data .entry-data-author {
    display: table-cell;
    min-width: 72px
}

.entry-data .entry-data-author img {
    width: 72px;
    height: 72px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 100%;
    background: #f0f0f0
}

.entry-data .entry-data-summary {
    display: table-cell;
    vertical-align: top;
    padding-left: 36px;
    text-rendering: auto
}

.entry-data .entry-data-summary .author-name {
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    color: #526b76;
    line-height: 29px
}

.entry-data .entry-data-summary .author-name a {
    font-style: normal;
    color: #526b76
}

.entry-data .entry-data-summary .author-name a:hover {
    color: #f8ae13
}

.entry-data .entry-data-summary>span:not(.author-name):not(.author-post) {
    padding-right: 5px
}

.entry-data .entry-data-meta {
    position: absolute;
    top: 2px;
    right: 0;
    font-size: 14px
}

.entry-data.entry-data-meta {
    margin-left: 108px;
    font-size: 14px
}

@media (max-width: 480px) {
    .entry-data.entry-data-meta {
        margin: 10px 0 0
    }
}

.entry-data a {
    color: #b1b7bd
}

.entry-data a:hover {
    color: #f8ae13
}

.entry-data.entry-data-big .entry-data-author {
    min-width: 95px
}

.entry-data.entry-data-big .entry-data-author img {
    width: 95px;
    height: 95px;
    border-radius: 50%
}

@media (max-width: 640px) {
    .entry-data.entry-data-big .entry-data-author {
        display: block
    }
}

.entry-data.entry-data-big .entry-data-summary {
    padding-left: 30px
}

@media (max-width: 640px) {
    .entry-data.entry-data-big .entry-data-summary {
        display: block;
        padding: 10px 0 0
    }
}

.entry-data.entry-data-big .entry-data-summary .author-name {
    margin: 0 0 16px;
    font-size: 20px;
    font-style: normal;
    color: #526b76
}

.entry-data.entry-data-big .entry-data-summary p a {
    color: #666
}

.entry-data.entry-data-big .entry-data-summary p a:hover {
    color: #f8ae13
}

.author-box {
    box-shadow: 0 0 32px 0 rgba(235, 235, 235, 0.66);
    margin-top: 30px;
    padding: 40px 60px;
    margin-bottom: 75px
}

.blog-title {
    font-size: 18px;
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -ms-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.blog-title:hover,
.blog-title:focus {
    opacity: .7
}

.blog-inner-left {
    width: 370px;
    float: left;
    position: relative
}

@media (max-width: 768px) {
    .blog-inner-left {
        width: 100%;
        float: none
    }
}

.blog-indent {
    margin-left: 400px;
    position: relative
}

.featured-stick {
    color: inherit!important;
    text-transform: uppercase;
    font-weight: 700;
    border: 2px solid rgba(35, 35, 35, 0.1);
    border-radius: 3px;
    margin-right: 10px;
    padding: 0 15px;
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    vertical-align: top
}

.feed-item .featured-stick,
.post-title .featured-stick {
    line-height: 32px
}

.feed-item:first-child {
    padding-top: 0
}

.feed-item:last-child hr {
    border-color: transparent;
    margin: 0
}

@media (max-width: 768px) {
    .feed-item [class*="col-"] {
        padding: 0
    }
}

.feed-item p,
.feed-item h3 {
    margin-bottom: 16px
}

.feed-item h3,
.feed-item h3 a {
    font-weight: 700;
    font-size: 25px
}

.like-share-name {
    padding-right: 0!important;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center
}

.like-share-name span {
    padding-right: 0!important;
    display: none!important
}

.ssc-share-wrap {
    float: left
}

.single-product .ssc-share-wrap {
    float: none
}

.portfolio-meta .ssc-share-wrap {
    float: none!important;
    vertical-align: top;
    display: inline-block
}

.ssc-share-wrap .ssc-share-toogle {
    display: none
}

.ssc-share-wrap .ssc-share-group label {
    display: inline-block;
    margin-right: 17px;
    font-weight: 500;
    font-size: 15px
}

.ssc-share-wrap .ssc-share-group [class*='-count'] {
    display: none
}

.logged-in-as a {
    color: #526b76;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out
}

.logged-in-as a:hover {
    color: #f8ae13
}

.nav-prev,
.nav-next {
    display: block;
    width: 40px;
    height: 48px;
    position: fixed;
    top: 50%;
    margin-top: -24px;
    z-index: 9
}

.nav-prev .nav-title,
.nav-next .nav-title {
    position: absolute;
    top: 50%;
    display: block;
    height: 48px;
    min-width: 84px;
    padding: 0 30px;
    margin-top: -24px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    -webkit-transition: opacity .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out, visibility .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out, visibility .3s ease-in-out;
    background: #fff;
    box-shadow: 0 0 25px 0 rgba(82, 107, 118, 0.04);
    border: 1px solid #e8e8e8
}

.nav-prev .nav-name,
.nav-next .nav-name {
    color: #526b76;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0;
    word-spacing: 0;
    padding-top: 5px
}

.nav-prev .subtitle,
.nav-next .subtitle {
    color: rgba(82, 107, 118, 0.9);
    font-size: 11px;
    line-height: 1.2;
    margin: 0
}

.nav-prev {
    left: 0
}

.nav-prev .nav-title {
    left: -42px;
    text-align: left;
    border-radius: 0 4px 4px 0
}

.nav-prev:hover .nav-title {
    left: 20px;
    opacity: 1;
    visibility: visible
}

.nav-prev:hover .nav-control {
    border-radius: 0;
    border-right: none
}

.nav-prev .nav-control {
    border-radius: 0 4px 4px 0
}

.nav-next {
    right: 0
}

.nav-next .nav-title {
    right: -42px;
    text-align: right;
    border-radius: 4px 0 0 4px
}

.nav-next:hover .nav-title {
    right: 20px;
    opacity: 1;
    visibility: visible
}

.nav-next:hover .nav-control {
    border-radius: 0;
    border-left: none
}

.nav-next .nav-control {
    border-radius: 4px 0 0 4px
}

.nav-control {
    display: block;
    width: 40px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    position: absolute;
    top: 0;
    z-index: 3;
    color: #fff;
    background: #526b76;
    box-shadow: 0 0 25px 0 rgba(82, 107, 118, 0.04);
    border: 0 solid #fff;
    right: -1px
}

.nav-control i {
    font-size: 10px;
    line-height: 48px;
    display: block
}

.flex-style {
    position: relative;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.flex-style .flex-first {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.flex-style .flex-second {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 6px!important
}

.flex-style .flex-second .entry-meta {
    margin-top: 2px
}

.filters {
    overflow: hidden;
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px
}

@media (max-width: 990px) {
    .filters {
        padding-left: 0;
        padding-right: 0
    }
}

.p0 .filters,
.filters div.pt0.pb0 {
    padding-left: 40px;
    padding-right: 40px
}

.filters.center-absolute-inner {
    text-align: center;
    top: 0;
    width: 100%;
    max-height: 100%;
    background: #fff;
    border-radius: 0
}

.filters.center-absolute-inner li {
    float: none;
    margin: 8px 15px!important
}

.filters li {
    padding-right: 30px;
    float: left;
    position: relative;
    opacity: 1
}

@media (max-width: 768px) {
    .filters li {
        padding-right: 15px
    }
}

.filters li:last-child {
    padding-right: 0
}

.filters li a {
    color: #526b76!important;
    font-size: 16px;
    line-height: 20px;
    padding: 0 .5rem;
    overflow: hidden;
    letter-spacing: .025rem;
    display: block;
    margin: 0;
    font-weight: 500;
    z-index: 1;
    position: relative;
    opacity: 1;
    text-transform: none;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out
}

.vc_row.color-white .filters li a,
.vc_row.bg-dark .filters li a,
.vc_row.bg-graydark .filters li a,
.vc_row.bg-primary .filters li a,
.vc_row.image-bg .filters li a {
    color: #fff!important
}

.filters:not(.filter-line) li:hover a:after,
.filters:not(.filter-line) li.active a:after {
    -webkit-transform: none;
    transform: none
}

.filters:not(.filter-line) li:hover a:after {
    -webkit-animation: line-hover .8s cubic-bezier(.58, .3, .005, 1) 0 1;
    animation: line-hover .8s cubic-bezier(.58, .3, .005, 1) 0 1
}

.filters:not(.filter-line) li a:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -.5rem;
    width: calc(101%);
    border: solid;
    border-width: .1rem 0;
    margin-top: -.1rem;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.filters.filter-line li a {
    padding: 0;
    line-height: 35px
}

.filters.filter-line li:hover a:before,
.filters.filter-line li.active a:before {
    -webkit-transform: none;
    transform: none;
    width: 100%;
    left: 0
}

.filters.filter-line li a:before {
    left: 50%;
    bottom: 0;
    -webkit-transition: width .25s ease-out, left .25s ease-out, border-color .25s ease-out;
    transition: width .25s ease-out, left .25s ease-out, border-color .25s ease-out;
    position: absolute;
    display: block;
    top: auto;
    width: 0;
    content: '';
    padding-bottom: inherit;
    border-top: 4px solid;
    border-top-color: #f8ae13;
    -webkit-box-shadow: 0 0 16px rgba(248, 174, 19, 0.35);
    -khtml-box-shadow: 0 0 16px rgba(248, 174, 19, 0.35);
    -moz-box-shadow: 0 0 16px rgba(248, 174, 19, 0.35);
    -ms-box-shadow: 0 0 16px rgba(248, 174, 19, 0.35);
    -o-box-shadow: 0 0 16px rgba(248, 174, 19, 0.35);
    box-shadow: 0 0 16px rgba(248, 174, 19, 0.35)
}

.filters.filter-none li a:after,
.filters.filter-none li a:before {
    display: none!important
}

.filters.filter-none li:hover a,
.filters.filter-none li.active a {
    color: #f8ae13!important
}

input[type=checkbox],
input[type=radio] {
    vertical-align: middle;
    margin: 0 8px 0 0
}

footer .sub {
    font-size: 14px
}

@media (max-width: 600px) {
    footer .sub {
        line-height: 1.5
    }
}

footer .sub i,
nav .sub i {
    margin-right: .33em
}

footer.bg-dark a,
footer.bg-graydark a {
    color: #fff;
    opacity: 1
}

footer.bg-dark a:hover,
footer.bg-graydark a:hover {
    color: #d5d5d5
}

footer.bg-dark .sub-footer,
footer.bg-graydark .sub-footer {
    background-color: #0a0a0a
}

footer.bg-dark .sub,
footer.bg-graydark .sub {
    display: block;
    color: rgba(255, 255, 255, 0.8)
}

footer.bg-dark.footer-modern a:hover,
footer.bg-graydark.footer-modern a:hover {
    color: #d5d5d5
}

footer.bg-dark .sub a,
footer.bg-graydark .sub a {
    color: rgba(255, 255, 255, 0.8)
}

footer.bg-dark .sub a:hover,
footer.bg-graydark .sub a:hover {
    color: #fff
}

footer.bg-white .sub,
footer.bg-graylight .sub {
    display: block;
    color: #8b8b8b
}

footer.bg-white .sub a,
footer.bg-graylight .sub a {
    color: #778d97
}

footer.bg-white .sub a:hover,
footer.bg-graylight .sub a:hover {
    color: #526b76;
    opacity: 1
}

@media (max-width: 480px) {
    .footer-basic h5,
    .footer-modern h5 {
        font-size: 11px
    }
}

.footer-widget {
    padding-top: 79px;
    padding-bottom: 0;
    font-size: 15px
}

.footer-widget.bg-dark .textwidget,
.footer-widget.bg-graydark .textwidget {
    color: rgba(255, 255, 255, 0.8)
}

@media (max-width: 480px) {
    .footer-widget {
        padding-top: 40px
    }
    .footer-widget .text-right {
        text-align: left
    }
}

.footer-widget .sub {
    line-height: 38px
}

@media (max-width: 480px) {
    .footer-widget .sub {
        line-height: 1.3
    }
}

.sub-footer .menu a:after,
.product-single div.product [rel='tag']:after {
    background-color: #8b8b8b;
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    -webkit-transition: .15s all cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: .15s all cubic-bezier(0.39, 0.575, 0.565, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    width: 100%
}

.sub-footer .menu a:hover:after,
.product-single div.product [rel='tag']:hover:after {
    opacity: 1;
    -webkit-transform: translateY(-1px) translateZ(0);
    transform: translateY(-3px) translateZ(0)
}

.sub-footer {
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
    z-index: 1;
    background: #f8ae13
}

.p0 .sub-footer {
    padding-bottom: 20px
}

.bg-dark .sub-footer,
.bg-graydark .sub-footer {
    color: #d5d5d5
}

.sub-footer p {
    margin: 0
}

@media (min-width: 481px) {
    .sub-footer .menu {
        line-height: 38px
    }
}

.sub-footer .menu li {
    margin-right: 10px
}

.sub-footer .menu li:last-child {
    margin-right: 0
}

.sub-footer .menu a {
    color: #8b8b8b!important;
    position: relative
}

.bg-dark .sub-footer .menu a,
.bg-graydark .sub-footer .menu a {
    color: rgba(255, 255, 255, 0.8)!important
}

.bg-dark .sub-footer .menu a:hover,
.bg-graydark .sub-footer .menu a:hover {
    color: #fff!important
}

.bg-dark .sub-footer .menu a:after,
.bg-graydark .sub-footer .menu a:after {
    background-color: #fff
}

.footer-basic.bg-dark .menu li,
.footer-basic.bg-graydark .menu li,
.footer-basic.bg-white .menu li,
.footer-modern.bg-dark .menu li,
.footer-modern.bg-graydark .menu li,
.footer-modern.bg-white .menu li {
    margin-right: 10px
}

.footer-basic.bg-dark .menu a,
.footer-basic.bg-graydark .menu a,
.footer-basic.bg-white .menu a,
.footer-modern.bg-dark .menu a,
.footer-modern.bg-graydark .menu a,
.footer-modern.bg-white .menu a {
    color: #8b8b8b!important;
    font-size: 13px;
    position: relative
}

.footer-basic.bg-dark .menu a:after,
.footer-basic.bg-graydark .menu a:after,
.footer-basic.bg-white .menu a:after,
.footer-modern.bg-dark .menu a:after,
.footer-modern.bg-graydark .menu a:after,
.footer-modern.bg-white .menu a:after {
    background-color: #8b8b8b;
    content: "";
    height: 1px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    -webkit-transition: .15s all cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: .15s all cubic-bezier(0.39, 0.575, 0.565, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    width: 100%
}

.footer-basic.bg-dark .menu a:hover:after,
.footer-basic.bg-graydark .menu a:hover:after,
.footer-basic.bg-white .menu a:hover:after,
.footer-modern.bg-dark .menu a:hover:after,
.footer-modern.bg-graydark .menu a:hover:after,
.footer-modern.bg-white .menu a:hover:after {
    opacity: 1;
    -webkit-transform: translateY(-3px) translateZ(0);
    transform: translateY(-3px) translateZ(0)
}

.social-list {
    margin: 0;
    line-height: 1
}

.social-list.list-inline li {
    padding: 0;
    vertical-align: middle
}

.hover-icons .social-list.list-inline li {
    padding: 0 8px
}

.hover-icons .social-list.list-inline li a {
    font-size: 30px
}

.social-list a {
    color: #778d97;
    font-size: 14px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 3px;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    overflow: hidden;
    text-align: center;
    -webkit-transition: 250ms;
    transition: 250ms
}

.single-post .post-wrap .social-list a {
    margin: 0
}

.bg-dark .social-list a,
.bg-graydark .social-list a,
.image-bg .social-list a {
    color: #fff
}

.bg-dark .social-list a:hover,
.bg-graydark .social-list a:hover,
.image-bg .social-list a:hover {
    color: #f8ae13;
    opacity: 1
}

.bg-light .social-list a,
.bg-secondary .social-list a,
.bg-white .social-list a,
.bg-graylight .social-list a {
    color: #778d97;
    opacity: .6
}

.bg-light .social-list a:hover,
.bg-secondary .social-list a:hover,
.bg-white .social-list a:hover,
.bg-graylight .social-list a:hover {
    color: #f8ae13;
    opacity: 1
}

.transparent:not(.side-menu):not(.offcanvas-show) .social-list a,
.title .social-list a {
    color: #fff
}

.transparent:not(.side-menu):not(.offcanvas-show) .social-list a:hover,
.title .social-list a:hover {
    background-color: #fff
}

.sub-footer .social-list a,
.footer-basic .social-list a,
.footer-modern .social-list a {
    background: #fff;
    color: #526b76!important;
    opacity: .5;
    display: block;
    width: 32px;
    font-size: 18px;
    line-height: 32px;
    height: 32px;
    text-align: center;
    border-radius: 50%;
    margin-right: 6px
}

.sub-footer .social-list a:hover,
.footer-basic .social-list a:hover,
.footer-modern .social-list a:hover {
    color: #778d97;
    opacity: 1
}

.bg-dark .sub-footer .social-list a:hover,
.bg-graydark .sub-footer .social-list a:hover,
.image-bg .sub-footer .social-list a:hover,
.bg-dark .footer-basic .social-list a:hover,
.bg-graydark .footer-basic .social-list a:hover,
.image-bg .footer-basic .social-list a:hover,
.bg-dark .footer-modern .social-list a:hover,
.bg-graydark .footer-modern .social-list a:hover,
.image-bg .footer-modern .social-list a:hover {
    color: #d5d5d5!important
}

.social-list a i {
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    line-height: inherit
}

.social-list a:hover {
    color: #f8ae13;
    opacity: 1!important;
    box-shadow: 0 0 11px 0 #ccc
}

.social-list.social-icons a {
    font-size: 16px
}

.bg-light .social-list.social-icons a {
    color: #b1b7bd
}

.bg-light .social-list.social-icons a:hover {
    color: #778d97;
    opacity: 1
}

.social-list.primary-social a {
    font-size: 14px;
    width: 33px;
    height: 33px;
    line-height: 36px;
    border-radius: 50%;
    margin: 0 4px;
    color: #fff;
    background-color: #f8ae13
}

.social-list.primary-social a:hover {
    background-color: #526b76;
    color: #fff
}

.social-list.modern-social a {
    font-size: 15px;
    width: 32px;
    height: 32px;
    line-height: 32px
}

.single-post .post-wrap .social-list.modern-social a,
.single-portfolio .social-list.modern-social a,
.product-single .social-list.modern-social a {
    font-size: 16px;
    width: 45px;
    height: 45px;
    line-height: 43px;
    border-radius: 50%;
    border: 2px solid #f8ae13;
    color: #f8ae13;
    margin: 0;
    margin-right: 10px
}

@media (max-width: 768px) {
    .single-post .post-wrap .social-list.modern-social a,
    .single-portfolio .social-list.modern-social a,
    .product-single .social-list.modern-social a {
        width: 35px;
        height: 35px;
        line-height: 33px;
        margin-right: 2px
    }
}

.single-post .post-wrap .social-list.modern-social a:hover,
.single-portfolio .social-list.modern-social a:hover,
.product-single .social-list.modern-social a:hover {
    background-color: #f8ae13!important;
    color: #fff!important;
    border-color: #f8ae13!important;
    box-shadow: none!important
}

.social-list.modern-social li:last-child a {
    margin-right: 0!important
}

.back-to-top {
    right: 60px;
    font-size: 10px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    position: fixed;
    cursor: pointer;
    z-index: 9;
    opacity: 0;
    color: #fff;
    background: rgba(82, 107, 118, 0.2);
    overflow: hidden;
    text-indent: -99999px;
    -webkit-transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all .4s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 50em
}

.back-to-top a:before,
.back-to-top a:after {
    content: '\e648';
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font: normal normal 24px/45px themify;
    text-align: center;
    text-indent: 0;
    color: #fff;
    -webkit-transition: all .35s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all .35s cubic-bezier(0.4, 0, 0.2, 1)
}

.back-to-top a:after {
    opacity: 0;
    -webkit-transform: translateY(13px);
    transform: translateY(13px);
    -webkit-transition: all .3s cubic-bezier(0, 0, 0.2, 1);
    transition: all .3s cubic-bezier(0, 0, 0.2, 1)
}

.back-to-top:hover {
    transform: scale(1.08);
    -webkit-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -moz-transform: scale(1.08);
    background: #f8ae13
}

.back-to-top:hover a:before {
    opacity: 0;
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px)
}

.back-to-top:hover a:after {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

@media (max-width: 768px) {
    .back-to-top {
        display: none
    }
}

.right-menu+.main-container .back-to-top {
    right: auto;
    left: 60px
}