.cl-header,
.cl-header__row {
    background-repeat: no-repeat;
    background-position: left top;
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-bottom-width: 0
}

.cl-header--menu-style-fullscreen-overlay .cl-header__hamburger-button,
.cl-header--menu-style-open_inline .cl-header__hamburger-button,
.cl-header__mobile-button,
.cl-header__tools .cl-header__tool--side-menu .cl-header__tool__link {
    cursor: pointer;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    position: relative
}

.cl-header--menu-style-fullscreen-overlay .cl-header__hamburger-button span,
.cl-header--menu-style-open_inline .cl-header__hamburger-button span,
.cl-header__mobile-button span,
.cl-header__tools .cl-header__tool--side-menu .cl-header__tool__link span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    border-radius: 4px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.cl-header--menu-style-fullscreen-overlay .cl-header__hamburger-button span:nth-child(1),
.cl-header--menu-style-open_inline .cl-header__hamburger-button span:nth-child(1),
.cl-header__mobile-button span:nth-child(1),
.cl-header__tools .cl-header__tool--side-menu .cl-header__tool__link span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    width: 38px
}

.cl-header--menu-style-fullscreen-overlay .cl-header__hamburger-button span:nth-child(2),
.cl-header--menu-style-open_inline .cl-header__hamburger-button span:nth-child(2),
.cl-header__mobile-button span:nth-child(2),
.cl-header__tools .cl-header__tool--side-menu .cl-header__tool__link span:nth-child(2) {
    top: 10px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    width: 38px
}

.cl-header--menu-style-fullscreen-overlay .cl-header__hamburger-button span:nth-child(3),
.cl-header--menu-style-open_inline .cl-header__hamburger-button span:nth-child(3),
.cl-header__mobile-button span:nth-child(3),
.cl-header__tools .cl-header__tool--side-menu .cl-header__tool__link span:nth-child(3) {
    top: 20px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    width: 38px
}

.cl-header--menu-style-fullscreen-overlay .open.cl-header__hamburger-button span:nth-child(1),
.cl-header--menu-style-open_inline .open.cl-header__hamburger-button span:nth-child(1),
.open.cl-header__mobile-button span:nth-child(1),
.cl-header__tools .cl-header__tool--side-menu .open.cl-header__tool__link span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -1px;
    left: 2px
}

.cl-header--menu-style-fullscreen-overlay .open.cl-header__hamburger-button span:nth-child(2),
.cl-header--menu-style-open_inline .open.cl-header__hamburger-button span:nth-child(2),
.open.cl-header__mobile-button span:nth-child(2),
.cl-header__tools .cl-header__tool--side-menu .open.cl-header__tool__link span:nth-child(2) {
    width: 0%;
    opacity: 0
}

.cl-header--menu-style-fullscreen-overlay .open.cl-header__hamburger-button span:nth-child(3),
.cl-header--menu-style-open_inline .open.cl-header__hamburger-button span:nth-child(3),
.open.cl-header__mobile-button span:nth-child(3),
.cl-header__tools .cl-header__tool--side-menu .open.cl-header__tool__link span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 16px;
    left: 2px
}

.cl-fullscreen-overlay__close {
    position: absolute;
    width: 20px;
    right: 0;
    top: 10px;
    background: #fff;
    height: 15px;
    cursor: pointer;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.cl-fullscreen-overlay__close span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    border-radius: 4px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.cl-fullscreen-overlay__close span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -1px;
    left: 2px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center
}

.cl-fullscreen-overlay__close span:nth-child(2) {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    width: 0%;
    opacity: 0
}

.cl-fullscreen-overlay__close span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 13px;
    left: 2px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center
}

.cl-slider--carousel .cl-entry .cl-entry__overlay a,
.cl-page-header__overlay,
.cl-page-header__image,
.cl-post-header__overlay,
.cl-post-header__image,
.cl-portfolio--img-gallery .cl-portfolio-item__gallery-link,
.vc_row .cl-row__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.cl-fullscreen-overlay__menu ul,
.cl-header .widget_nav_menu ul,
.widget ul {
    list-style: none;
    margin: 0;
    padding: 0
}

html {
    overflow-x: hidden
}

body {
    margin-right: 0 !important;
    -webkit-font-smoothing: antialiased
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-top: 0;
    margin-bottom: 0
}

pre {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word
}

.cl-content h1,
.cl-content h2,
.cl-content h3,
.cl-content h4 {
    margin: 1.414em 0 0.5em
}

.cl-content p {
    margin-bottom: 1.3em
}

.cl-page-content h1,
.cl-page-content h2,
.cl-page-content h3,
.cl-page-content h4 {
    margin: 1.414em 0 0.5em
}

.cl-page-content p {
    margin-bottom: 1.3em
}

a {
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

a:hover { color: #327777 }

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

mark.highlight {
    background: transparent
}

.wp-caption {
    max-width: 100%
}

.wp-caption-text {
    margin: 10px 0;
    text-align: center;
    font-size: 14px;
    font-style: italic
}

.wp-caption-text,
.gallery-caption,
.entry-caption {
    line-height: 1.5em
}

.bypostauthor {
    display: block
}

.alignleft {
    float: left;
    padding-right: 20px
}

.alignright {
    float: right;
    padding-left: 20px
}

.aligncenter {
    display: block;
    float: none !important;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    max-width: 100%;
    padding: 4px;
    float: none;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.wp-caption a {
    display: inline-block;
    padding-bottom: 0px
}

img {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    border: 0
}

input:not([type="checkbox"]),
textarea,
select {
    box-shadow: none;
    border: none;
    font-size: 14px;
    max-width: 100%;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type="search"] {
    -webkit-appearance: none
}

input:focus,
textarea:focus,
select:focus,
button:focus {
    outline: none !important
}

input:not([type="submit"]):not([type="checkbox"]) {
    height: 44px;
    padding-left: 20px;
    border-width: 1px;
    border-style: solid
}

input:not([type="submit"]):not([type="checkbox"])::-webkit-input-placeholder {
    font-size: 16px
}

input:not([type="submit"]):not([type="checkbox"]):-moz-placeholder {
    font-size: 16px
}

input:not([type="submit"]):not([type="checkbox"])::-moz-placeholder {
    font-size: 16px
}

input:not([type="submit"]):not([type="checkbox"]):-ms-input-placeholder {
    font-size: 16px
}

input[type="checkbox"]::-webkit-input-placeholder {
    font-size: 16px
}

input[type="checkbox"]:-moz-placeholder {
    font-size: 16px
}

input[type="checkbox"]::-moz-placeholder {
    font-size: 16px
}

input[type="checkbox"]:-ms-input-placeholder {
    font-size: 16px
}

select {
    height: 44px;
    padding-left: 20px;
    border-width: 1px;
    border-style: solid
}

select::-webkit-input-placeholder {
    font-size: 16px
}

select:-moz-placeholder {
    font-size: 16px
}

select::-moz-placeholder {
    font-size: 16px
}

select:-ms-input-placeholder {
    font-size: 16px
}

textarea {
    padding-left: 20px;
    padding-top: 15px;
    border-width: 1px;
    border-style: solid
}

textarea::-webkit-input-placeholder {
    font-size: 16px
}

textarea:-moz-placeholder {
    font-size: 16px
}

textarea::-moz-placeholder {
    font-size: 16px
}

textarea:-ms-input-placeholder {
    font-size: 16px
}

.select2-container .select2-selection--single {
    height: 44px;
    border-color: #eaeaea
}

.select2-container .select2-selection__rendered {
    height: 100%;
    line-height: 44px !important;
    padding-left: 20px !important
}

.select2-container .select2-selection__arrow {
    height: 100% !important
}

.cl-dropcap {
    float: left;
    font-size: 54px;
    line-height: 54px;
    padding-right: 8px;
    font-weight: bold
}

@media (max-width: 576px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width: 577px) and (max-width: 767px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-lg {
        display: none !important
    }
}

@media (min-width: 1200px) {
    .hidden-xl {
        display: none !important
    }
}

.cl-pagination-numbers {
    display: block;
    width: 100%;
    position: relative;
    margin-top: 40px
}

.cl-pagination-numbers ul {
    list-style: none;
    display: inline;
    padding: 0;
    margin: 0
}

.cl-pagination-numbers ul li {
    display: inline-block;
    margin-right: 5px
}

.cl-pagination-numbers ul li:last-child {
    margin-right: 0px
}

.cl-pagination-numbers ul li a,
.cl-pagination-numbers ul li span {
    font-size: 16px;
    font-weight: 500;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-pagination-numbers ul li a:hover {
    background-color: #f1f1f1
}

.cl-pagination-numbers ul .current {
    color: #fff
}

.cl-pagination-jump {
    display: block;
    margin-top: 20px;
    height: 35px
}

.cl-pagination-jump div {
    display: inline-block
}

.cl-pagination-jump a {
    padding: 11px 15px;
    border: 1px solid;
    background: #fff;
    -webkit-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    margin-right: 10px
}

.cl-pagination-jump a:hover {
    color: #fff
}

.cl-pagination-infinite .older-posts {
    visibility: hidden;
    display: none
}

.cl-infinite-loader.hidden {
    display: none;
    visibility: hidden
}

.cl-infinite-loader {
    position: relative;
    width: 40px;
    height: 40px;
    margin: 0em auto;
    clear: both
}

.cl-infinite-loader .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #1b1f21;
    position: absolute;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.cl-infinite-loader .dot1,
.cl-infinite-loader .dot2 {
    left: 0
}

.cl-infinite-loader .dot3 {
    left: 15px
}

.cl-infinite-loader .dot4 {
    left: 30px
}

.cl-infinite-loader .dot1 {
    -webkit-animation-name: reveal;
    animation-name: reveal
}

.cl-infinite-loader .dot2,
.cl-infinite-loader .dot3 {
    -webkit-animation-name: slide;
    animation-name: slide
}

.cl-infinite-loader .dot4 {
    -webkit-animation-name: reveal;
    animation-name: reveal;
    -webkit-animation-direction: reverse;
    animation-direction: reverse
}

@-webkit-keyframes reveal {
    from {
        -webkit-transform: scale(0.001);
        transform: scale(0.001)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes reveal {
    from {
        -webkit-transform: scale(0.001);
        transform: scale(0.001)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes slide {
    to {
        -webkit-transform: translateX(15px);
        transform: translateX(15px)
    }
}

@keyframes slide {
    to {
        -webkit-transform: translateX(15px);
        transform: translateX(15px)
    }
}

.cl-infinite-loader.loadmore {
    bottom: 65px
}

#infscr-loading img {
    display: none !important
}

#cl_load_more_btn {
    position: relative;
    left: 50%;
    margin-left: -68px;
    width: 136px;
    height: 44px
}

.cl-infinite-finished {
    display: block;
    text-align: center
}

.page-load-status {
    min-height: 25px;
    display: block !important
}

.page-load-status>* {
    display: none
}

img.lazyload {
    display: inline-block;
    width: 100%;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s
}

img.lazyload:not([src]) {
    opacity: 0
}

img.lazyload:not([data-original]) {
    visibility: hidden
}

@-moz-document url-prefix() {
    img.lazyload:-moz-loading {
        visibility: hidden
    }
}

.gallery:after {
    content: "";
    display: table;
    clear: both
}

img.aligncenter,
div.aligncenter,
figure.aligncenter {
    display: block;
    margin: 1em auto
}

img.wp-post-image {
    display: block;
    margin: 0em auto
}

img.alignright {
    float: right;
    margin: 1em 0 1em 2em
}

div.alignright,
figure.alignright {
    float: right;
    margin: 1em 0 1em 2em
}

img.alignleft,
div.alignleft,
figure.alignleft,
img.wp-post-image.attachment-thumb {
    float: left;
    margin: 1em 1em 2em 0
}

figure:not(.woocommerce-product-gallery__wrapper) {
    max-width: 100%;
    height: auto;
    margin: 1em auto
}

p img.alignright,
p img.alignleft {
    margin-top: 0
}

.gallery figure {
    float: left;
    margin: 0 2% 0.5em 0
}

.gallery figure img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block
}

.gallery.gallery-columns-1 figure {
    width: 100%;
    margin: 0 0 1em 0;
    float: none
}

.gallery.gallery-columns-3 figure {
    width: 32%
}

.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {
    margin-right: 0
}

.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {
    clear: left
}

.gallery.gallery-columns-2 figure {
    width: 49%
}

.gallery.gallery-columns-2 figure:nth-of-type(even) {
    margin-right: 0
}

.gallery.gallery-columns-2 figure:nth-of-type(odd) {
    clear: left
}

.gallery.gallery-columns-4 figure {
    width: 23.25%
}

.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {
    margin-right: 0
}

.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {
    clear: left
}

.gallery.gallery-columns-5 figure {
    width: 18%
}

.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {
    margin-right: 0
}

.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {
    clear: left
}

.gallery.gallery-columns-6 figure {
    width: 14.2%
}

.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {
    margin-right: 0
}

.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {
    clear: left
}

.gallery.gallery-columns-7 figure {
    width: 12%
}

.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {
    margin-right: 0
}

.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {
    clear: left
}

.gallery.gallery-columns-8 figure {
    width: 10.2%
}

.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {
    margin-right: 0
}

.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {
    clear: left
}

.gallery.gallery-columns-9 figure {
    width: 8.85%
}

.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {
    margin-right: 0
}

.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {
    clear: left
}

@media (max-width: 767px) {
    img.alignright,
    div.alignright,
    figure.alignright,
    img.alignleft,
    div.alignleft,
    figure.alignleft,
    img.wp-post-image.attachment-thumb {
        display: block;
        margin: 1em auto;
        float: none
    }
    .gallery.gallery-columns-4 figure,
    .gallery.gallery-columns-5 figure,
    .gallery.gallery-columns-6 figure,
    .gallery.gallery-columns-7 figure,
    .gallery.gallery-columns-8 figure,
    .gallery.gallery-columns-9 figure {
        width: 100%;
        margin: 0 0 1em 0;
        float: none
    }
}

.cl-filter__inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 30px
}

.cl-filter__inner a {
    font-size: 11px;
    text-transform: uppercase;
    padding-right: 14px;
    font-weight: 500
}

.cl-filter-centered .cl-filter__inner {
    justify-content: center
}

.cl-filter-centered .cl-filter__inner a {
    font-size: 14px;
    padding-right: 30px
}

iframe {
    max-width: 100%;
    display: block
}

.page-links {
    display: block;
    width: 100%;
    clear: both
}

.cl-page-content .page-links>span {
    color: #000;
    font-weight: 500
}

.cl-page-content .page-links a span {
    color: #6c7781
}

.error404 .search-form {
    display: flex !important
}

.error404 .search-form input[type="search"] {
    height: 44px !important
}

.error404 .search-form input[type="submit"] {
    height: 44px;
    background: #222;
    color: #fff;
    width: 100px;
    border: 1px solid #222
}

.error404 .search-form i {
    display: none
}

.error404 .search__col h3 {
    margin-bottom: 20px
}

.lazyload.loaded {
    padding-top: 0 !important
}

.scrollToTop {
    width: 60px;
    height: 60px;
    border-radius: 4px;
    text-align: center;
    background: rgba(0, 0, 0, 0.25);
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    z-index: 999999
}

.scrollToTop i {
    line-height: 60px;
    text-align: center;
    width: 100%;
    font-size: 24px
}

.scrollToTop:hover {
    text-decoration: none
}

.fancybox-container {
    z-index: 99999 !important
}

html:not(.no-cssanimations) .cl-animate-on-visible:not(.reveal-right):not(.reveal-left):not(.reveal-top):not(.reveal-bottom):not(.start_animation) {
    opacity: 0;
    -webkit-animation-duration: 0.6s;
    -moz-animation-duration: 0.6s;
    -o-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden
}

html:not(.no-cssanimations) .cl-animate-on-visible.start_animation.top-t-bottom {
    -webkit-animation-name: anim_ttb;
    -moz-animation-name: anim_ttb;
    -o-animation-name: anim_ttb;
    animation-name: anim_ttb;
    opacity: 1
}

html:not(.no-cssanimations) .cl-animate-on-visible.start_animation.bottom-t-top {
    -webkit-animation-name: anim_btt;
    -moz-animation-name: anim_btt;
    -o-animation-name: anim_btt;
    animation-name: anim_btt;
    opacity: 1
}

html:not(.no-cssanimations) .cl-animate-on-visible.start_animation.left-t-right {
    -webkit-animation-name: anim_ltr;
    -moz-animation-name: anim_ltr;
    -o-animation-name: anim_ltr;
    animation-name: anim_ltr;
    opacity: 1
}

html:not(.no-cssanimations) .cl-animate-on-visible.start_animation.right-t-left {
    -webkit-animation-name: anim_rtl;
    -moz-animation-name: anim_rtl;
    -o-animation-name: anim_rtl;
    animation-name: anim_rtl;
    opacity: 1
}

html:not(.no-cssanimations) .cl-animate-on-visible.start_animation.zoom-in {
    -webkit-animation-name: zoom-in;
    -moz-animation-name: zoom-in;
    -o-animation-name: zoom-in;
    animation-name: zoom-in;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

html:not(.no-cssanimations) .cl-animate-on-visible.start_animation.zoom-out {
    -webkit-animation-name: zoom-out;
    -moz-animation-name: zoom-out;
    -o-animation-name: zoom-out;
    animation-name: zoom-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

html:not(.no-cssanimations) .cl-animate-on-visible.start_animation.zoom-reverse {
    -webkit-animation-name: zoom-reverse;
    -moz-animation-name: zoom-reverse;
    -o-animation-name: zoom-reverse;
    animation-name: zoom-reverse;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0
}

html:not(.no-cssanimations) .cl-animate-on-visible.start_animation.alpha-anim {
    -webkit-animation-name: alpha-in;
    -moz-animation-name: alpha-in;
    -o-animation-name: alpha-in;
    animation-name: alpha-in;
    opacity: 1
}

html:not(.no-cssanimations) .cl-animate-on-visible.start_animation.flip-in {
    -webkit-animation-name: flip-in;
    -moz-animation-name: flip-in;
    -o-animation-name: flip-in;
    animation-name: flip-in;
    opacity: 1
}

html:not(.no-cssanimations) .cl-animate-on-visible.reveal-left {
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    opacity: 0;
    transition: opacity 1.3s ease 167ms, -webkit-clip-path 1.1s cubic-bezier(0.778, 0.128, 0.15, 0.84);
    transition: clip-path 1.1s cubic-bezier(0.778, 0.128, 0.15, 0.84), opacity 1.3s ease 167ms;
    transition: clip-path 1.1s cubic-bezier(0.778, 0.128, 0.15, 0.84), opacity 1.3s ease 167ms, -webkit-clip-path 1.1s cubic-bezier(0.778, 0.128, 0.15, 0.84)
}

html:not(.no-cssanimations) .cl-animate-on-visible.reveal-left.start_animation {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}

html:not(.no-cssanimations) .cl-animate-on-visible.reveal-top {
    overflow: hidden;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    opacity: 0;
    transition: opacity 1.1s ease 167ms, -webkit-clip-path 1.1s cubic-bezier(0.778, 0.128, 0.15, 0.84);
    transition: clip-path 1.1s cubic-bezier(0.778, 0.128, 0.15, 0.84), opacity 1.1s ease 167ms;
    transition: clip-path 1.1s cubic-bezier(0.778, 0.128, 0.15, 0.84), opacity 1.1s ease 167ms, -webkit-clip-path 1.1s cubic-bezier(0.778, 0.128, 0.15, 0.84)
}

html:not(.no-cssanimations) .cl-animate-on-visible.reveal-top.start_animation {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}

html:not(.no-cssanimations) .cl-animate-on-visible.reveal-bottom {
    overflow: hidden;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    opacity: 0;
    transition: opacity 1.1s ease 167ms, -webkit-clip-path 1.1s cubic-bezier(0.778, 0.128, 0.15, 0.84);
    transition: clip-path 1.1s cubic-bezier(0.778, 0.128, 0.15, 0.84), opacity 1.1s ease 167ms;
    transition: clip-path 1.1s cubic-bezier(0.778, 0.128, 0.15, 0.84), opacity 1.1s ease 167ms, -webkit-clip-path 1.1s cubic-bezier(0.778, 0.128, 0.15, 0.84)
}

html:not(.no-cssanimations) .cl-animate-on-visible.reveal-bottom.start_animation {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}

html:not(.no-cssanimations) .cl-animate-on-visible.reveal-right {
    overflow: hidden;
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    opacity: 0;
    transition: opacity 1.1s ease 167ms, -webkit-clip-path 1.1s cubic-bezier(0.778, 0.128, 0.15, 0.84);
    transition: clip-path 1.1s cubic-bezier(0.778, 0.128, 0.15, 0.84), opacity 1.1s ease 167ms;
    transition: clip-path 1.1s cubic-bezier(0.778, 0.128, 0.15, 0.84), opacity 1.1s ease 167ms, -webkit-clip-path 1.1s cubic-bezier(0.778, 0.128, 0.15, 0.84)
}

html:not(.no-cssanimations) .cl-animate-on-visible.reveal-right.start_animation {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}

html:not(.no-cssanimations) .cl-animate-on-visible[data-speed="100"] {
    -webkit-animation-duration: 0.1s;
    -moz-animation-duration: 0.1s;
    -o-animation-duration: 0.1s;
    animation-duration: 0.1s
}

html:not(.no-cssanimations) .cl-animate-on-visible[data-speed="200"] {
    -webkit-animation-duration: 0.2s;
    -moz-animation-duration: 0.2s;
    -o-animation-duration: 0.2s;
    animation-duration: 0.2s
}

html:not(.no-cssanimations) .cl-animate-on-visible[data-speed="300"] {
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s
}

html:not(.no-cssanimations) .cl-animate-on-visible[data-speed="400"] {
    -webkit-animation-duration: 0.4s;
    -moz-animation-duration: 0.4s;
    -o-animation-duration: 0.4s;
    animation-duration: 0.4s
}

html:not(.no-cssanimations) .cl-animate-on-visible[data-speed="500"] {
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s
}

html:not(.no-cssanimations) .cl-animate-on-visible[data-speed="600"] {
    -webkit-animation-duration: 0.6s;
    -moz-animation-duration: 0.6s;
    -o-animation-duration: 0.6s;
    animation-duration: 0.6s
}

html:not(.no-cssanimations) .cl-animate-on-visible[data-speed="700"] {
    -webkit-animation-duration: 0.7s;
    -moz-animation-duration: 0.7s;
    -o-animation-duration: 0.7s;
    animation-duration: 0.7s
}

html:not(.no-cssanimations) .cl-animate-on-visible[data-speed="800"] {
    -webkit-animation-duration: 0.8s;
    -moz-animation-duration: 0.8s;
    -o-animation-duration: 0.8s;
    animation-duration: 0.8s
}

html:not(.no-cssanimations) .cl-animate-on-visible[data-speed="900"] {
    -webkit-animation-duration: 0.9s;
    -moz-animation-duration: 0.9s;
    -o-animation-duration: 0.9s;
    animation-duration: 0.9s
}

html:not(.no-cssanimations) .cl-animate-on-visible[data-speed="1000"] {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s
}

html:not(.no-cssanimations) .cl-animate-on-visible:not([data-speed]) {
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s
}

@-webkit-keyframes anim_ttb {
    0% {
        -webkit-transform: translate3d(0, -100px, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-moz-keyframes anim_ttb {
    0% {
        -moz-transform: translate3d(0, -100px, 0);
        opacity: 0
    }
    100% {
        -moz-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-o-keyframes anim_ttb {
    0% {
        -o-transform: translate3d(0, -100px, 0);
        opacity: 0
    }
    100% {
        -o-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes anim_ttb {
    0% {
        transform: translate3d(0, -100px, 0);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes anim_btt {
    0% {
        -webkit-transform: translate3d(0, 100px, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-moz-keyframes anim_btt {
    0% {
        -moz-transform: translate3d(0, 100px, 0);
        opacity: 0
    }
    100% {
        -moz-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-o-keyframes anim_btt {
    0% {
        -o-transform: translate3d(0, 100px, 0);
        opacity: 0
    }
    100% {
        -o-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes anim_btt {
    0% {
        transform: translate3d(0, 100px, 0);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes anim_ltr {
    0% {
        -webkit-transform: translate3d(-100px, 0, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-moz-keyframes anim_ltr {
    0% {
        -moz-transform: translate3d(-100px, 0, 0);
        opacity: 0
    }
    100% {
        -moz-transform: translate3d(0, 0);
        opacity: 1
    }
}

@-o-keyframes anim_ltr {
    0% {
        -o-transform: translate3d(-100px, 0);
        opacity: 0
    }
    100% {
        -o-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes anim_ltr {
    0% {
        transform: translate3d(-100px, 0, 0);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes anim_rtl {
    0% {
        -webkit-transform: translate3d(100px, 0, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-moz-keyframes anim_rtl {
    0% {
        -moz-transform: translate3d(100px, 0, 0);
        opacity: 0
    }
    100% {
        -moz-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-o-keyframes anim_rtl {
    0% {
        -o-transform: translate3d(100px, 0, 0);
        opacity: 0
    }
    100% {
        -o-transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes anim_rtl {
    0% {
        transform: translate3d(100px, 0, 0);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes zoom-in {
    0% {
        -webkit-transform: scale(0.5);
        opacity: 0.1
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@-moz-keyframes zoom-in {
    0% {
        -moz-transform: scale(0.5);
        opacity: 0.1
    }
    100% {
        -moz-transform: scale(1);
        opacity: 1
    }
}

@-o-keyframes zoom-in {
    0% {
        -o-transform: scale(0.5);
        opacity: 0.1
    }
    100% {
        -o-transform: scale(1);
        opacity: 1
    }
}

@keyframes zoom-in {
    0% {
        transform: scale(0.5);
        opacity: 0.1
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes zoom-out {
    0% {
        -webkit-transform: scale(1.5);
        opacity: 0.1
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@-moz-keyframes zoom-out {
    0% {
        -moz-transform: scale(1.5);
        opacity: 0.1
    }
    100% {
        -moz-transform: scale(1);
        opacity: 1
    }
}

@-o-keyframes zoom-out {
    0% {
        -o-transform: scale(1.5);
        opacity: 0.1
    }
    100% {
        -o-transform: scale(1);
        opacity: 1
    }
}

@keyframes zoom-out {
    0% {
        transform: scale(1.5);
        opacity: 0.1
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes zoom-reverse {
    0% {
        -webkit-transform: scale(1);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(0.5);
        opacity: 0
    }
}

@-moz-keyframes zoom-reverse {
    0% {
        -moz-transform: scale(1);
        opacity: 1
    }
    100% {
        -moz-transform: scale(0.5);
        opacity: 0
    }
}

@-o-keyframes zoom-reverse {
    0% {
        -o-transform: scale(1);
        opacity: 1
    }
    100% {
        -o-transform: scale(0.5);
        opacity: 0
    }
}

@keyframes zoom-reverse {
    0% {
        transform: scale(1);
        opacity: 1
    }
    100% {
        transform: scale(0.5);
        opacity: 0
    }
}

@-webkit-keyframes alpha-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes alpha-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-o-keyframes alpha-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes alpha-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes flip-in {
    0% {
        opacity: 0;
        -webkit-transform: rotateX(-45deg) translateY(120px)
    }
    100% {
        -webkit-transform: rotateX(0deg) translate(0px, 0px);
        opacity: 1
    }
}

@-moz-keyframes flip-in {
    0% {
        opacity: 0;
        -moz-webkit-transform: rotateX(-45deg) translateY(120px)
    }
    100% {
        -moz-transform: rotateX(0deg) translate(0px, 0px);
        opacity: 1
    }
}

@-o-keyframes flip-in {
    0% {
        opacity: 0;
        -o-transform: rotateX(-45deg) translateY(120px)
    }
    100% {
        -o-transform: rotateX(0deg) translate(0px, 0px);
        opacity: 1
    }
}

@keyframes flip-in {
    0% {
        opacity: 0;
        transform: rotateX(-45deg) translateY(120px)
    }
    100% {
        transform: rotateX(0deg) translate(0px, 0px);
        opacity: 1
    }
}

@-webkit-keyframes reveal-right {
    0% {
        -webkit-transform: translateX(-90%)
    }
    100% {
        -webkit-transform: translate(0px, 0px)
    }
}

@-moz-keyframes reveal-right {
    0% {
        -moz-transform: translateX(-90%)
    }
    100% {
        -moz-transform: translate(0px, 0px)
    }
}

@-o-keyframes reveal-right {
    0% {
        -o-transform: translateX(-90%)
    }
    100% {
        -o-transform: translate(0px, 0px)
    }
}

@keyframes reveal-right {
    0% {
        transform: translateX(-90%)
    }
    100% {
        transform: translate(0px, 0px)
    }
}

.cl-md-loading {
    width: 90px;
    margin: 0 auto;
    top: 50%;
    position: absolute;
    left: 50%;
    margin-left: -45px;
    margin-top: -45px
}

.md-preloader {
    font-size: 0;
    display: inline-block;
    -webkit-animation: outer 6600ms linear infinite;
    animation: outer 6600ms linear infinite;
    width: 48px;
    height: 48px
}

.md-preloader svg {
    -webkit-animation: inner 1320ms linear infinite;
    animation: inner 1320ms linear infinite
}

.md-preloader svg circle {
    fill: none;
    stroke: #222;
    stroke-linecap: square;
    -webkit-animation: arc 1320ms cubic-bezier(0.8, 0, 0.4, 0.8) infinite;
    animation: arc 1320ms cubic-bezier(0.8, 0, 0.4, 0.8) infinite
}

@-webkit-keyframes outer {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes outer {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes inner {
    0% {
        -webkit-transform: rotate(-100.8deg);
        transform: rotate(-100.8deg)
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes inner {
    0% {
        -webkit-transform: rotate(-100.8deg);
        transform: rotate(-100.8deg)
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@-webkit-keyframes arc {
    0% {
        stroke-dasharray: 1 210.48670779px;
        stroke-dashoffset: 0
    }
    40% {
        stroke-dasharray: 151.55042961px, 210.48670779px;
        stroke-dashoffset: 0
    }
    100% {
        stroke-dasharray: 1 210.48670779px;
        stroke-dashoffset: -151.55042961px
    }
}

@keyframes arc {
    0% {
        stroke-dasharray: 1 210.48670779px;
        stroke-dashoffset: 0
    }
    40% {
        stroke-dasharray: 151.55042961px, 210.48670779px;
        stroke-dashoffset: 0
    }
    100% {
        stroke-dasharray: 1 210.48670779px;
        stroke-dashoffset: -151.55042961px
    }
}

@keyframes shadow-pulse {
    0% {
        box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2)
    }
    100% {
        box-shadow: 0 0 0 35px rgba(0, 0, 0, 0)
    }
}

@keyframes shadow-pulse-light {
    0% {
        box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.2)
    }
    100% {
        box-shadow: 0 0 0 35px rgba(255, 255, 255, 0)
    }
}

.alpha-in {
    -webkit-animation-name: alpha-in;
    animation-name: alpha-in
}

.cl-scrollable {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.cl-scrollable .cl-scrollable__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: scroll;
    overflow-x: hidden
}

.cl-scrollable .cl-scrollable__content:focus {
    outline: thin dotted
}

.cl-scrollable .cl-scrollable__content::-webkit-scrollbar {
    display: none
}

.cl-scrollable>.cl-scrollable__pane {
    width: 6px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    visibility: hidden\9;
    opacity: .01
}

.cl-scrollable>.cl-scrollable__pane>.cl-scrollable__slider {
    position: relative;
    margin: 0 1px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.has-scrollbar>.cl-scrollable__content::-webkit-scrollbar {
    display: block
}

.cl-scrollable:hover>.cl-scrollable__pane,
.cl-scrollable__pane.active,
.cl-scrollable__pane.flashed {
    visibility: visible\9;
    opacity: 0.99
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: left;
    -webkit-tap-highlight-color: transparent;
    width: 100%;
    top: 50%;
    margin-left: 15px
}

.owl-theme .owl-nav [class*='owl-'] {
    padding: 11px 15px;
    border: 1px solid;
    background: #fff;
    -webkit-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    margin-right: 10px
}

.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    width: 100%;
    margin-top: 0 !important
}

.cl-slider .owl-theme .owl-dots {
    margin-top: 0px;
    bottom: 60px
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

.cl-owl-nav {
    margin-top: 20px
}

@media (min-width: 992px) {
    .cl-owl-nav {
        margin-left: 15px
    }
}

.cl-owl-nav.disabled {
    display: none
}

.cl-owl-nav button {
    padding: 8px 15px;
    background: transparent;
    box-shadow: none;
    border: 1px solid;
    margin-right: 10px;
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    letter-spacing: 0px;
    line-height: 1.5;
    text-transform: none;
    cursor: pointer
}

.cl-owl-nav button:hover {
    color: #fff
}

.widget_apsc_widget .apsc-icons-wrapper {
    display: flex;
    flex-wrap: wrap
}

.widget_apsc_widget .apsc-icons-wrapper .apsc-each-profile {
    width: 33.333%;
    text-align: center;
    padding: 17px 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-right-width: 1px;
    border-right-style: solid
}

.widget_apsc_widget .apsc-icons-wrapper .apsc-each-profile .social-icon {
    display: block
}

.widget_apsc_widget .apsc-icons-wrapper .apsc-each-profile .media-name {
    display: none
}

.widget_apsc_widget .apsc-icons-wrapper .apsc-each-profile .apsc-media-type {
    display: none
}

.widget_apsc_widget .apsc-icons-wrapper .apsc-each-profile i {
    font-size: 22px
}

.widget_apsc_widget .apsc-icons-wrapper .apsc-each-profile:nth-child(3) {
    border-right: 0
}

.widget_apsc_widget .apsc-icons-wrapper .apsc-each-profile:nth-child(4) {
    border-bottom: 0
}

.widget_apsc_widget .apsc-icons-wrapper .apsc-each-profile:nth-child(5) {
    border-bottom: 0
}

.widget_apsc_widget .apsc-icons-wrapper .apsc-each-profile:nth-child(6) {
    border-bottom: 0;
    border-right: 0
}

.widget_apsc_widget .apsc-icons-wrapper .apsc-each-profile .apsc-facebook {
    color: #3b5998
}

.widget_apsc_widget .apsc-icons-wrapper .apsc-each-profile .apsc-instagram {
    color: #c120be
}

.widget_apsc_widget .apsc-icons-wrapper .apsc-each-profile .apsc-twitter {
    color: #55acee
}

.widget_apsc_widget .apsc-icons-wrapper .apsc-each-profile .apsc-dribbble {
    color: #222
}

.widget_apsc_widget .apsc-icons-wrapper .apsc-each-profile .apsc-googlePlus {
    color: #b31217
}

.widget_apsc_widget .apsc-icons-wrapper .apsc-each-profile .apsc-youtube {
    color: #b31217
}

.widget_apsc_widget .apsc-icons-wrapper .apsc-each-profile .apsc-count {
    font-size: 11px;
    font-weight: 500;
    display: block
}

.widget_polls-widget .widget-title {
    margin-bottom: 0 !important;
    padding-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.widget_polls-widget .wp-polls {
    margin-top: 20px
}

.widget_polls-widget .wp-polls form>p {
    text-align: left !important;
    line-height: 1.5
}

.widget_polls-widget .wp-polls-ul li {
    display: flex;
    align-items: flex-start;
    padding: 5px 0
}

.widget_polls-widget .wp-polls-ul li input {
    height: 25px
}

.widget_polls-widget .wp-polls-ul li label {
    padding-left: 10px
}

.widget_polls-widget .wp-polls-ul li:first-child {
    padding-top: 20px
}

.widget_polls-widget .wp-polls-ul li:last-child {
    padding-bottom: 5px !important
}

.widget_polls-widget .wp-polls-ul li.wp-poll-result {
    flex-wrap: wrap;
    font-size: 14px !important;
    position: relative;
    padding: 10px 0 !important
}

.widget_polls-widget .wp-polls-ul li.wp-poll-result>* {
    width: 100%
}

.widget_polls-widget .wp-polls-ul li.wp-poll-result small {
    text-align: right;
    position: absolute;
    width: auto;
    right: 0;
    bottom: 5px;
    background: #fff;
    padding-left: 20px;
    font-weight: 500
}

.widget_polls-widget .wp-polls-ul li.wp-poll-result .pollbar {
    position: relative;
    background: #6c7781;
    height: 6px;
    border: 0;
    margin-top: 5px;
    margin-right: 240px
}

.widget_polls-widget .wp-polls-ul li.wp-poll-result .pollbar:after {
    content: "";
    position: absolute;
    width: 240px;
    height: 100%;
    left: 0;
    top: 0;
    background: #e4e9ed;
    z-index: -1
}

.widget_polls-widget .wp-polls-ul li.voted .pollbar {
    background: #e94828
}

.widget_polls-widget .wp-polls-ul li.voted .pollbar:after {
    background: #ffd7cf
}

.widget_polls-widget .Buttons {
    color: #fff;
    padding: 10px 14px;
    margin-top: 20px
}

.wpcf_dark .wpcf7 {
    padding: 45px !important;
    min-width: 110%;
    background: #000
}

@media (max-width: 767px) {
    .wpcf_dark .wpcf7 {
        min-width: 90%
    }
}

.wpcf_dark .wpcf7 .cl-input-flex {
    display: flex
}

.wpcf_dark .wpcf7 .cl-input-flex label {
    flex: 1;
    padding-left: 5px;
    padding-right: 5px
}

.wpcf_dark .wpcf7 .cl-input-flex label:first-child {
    padding-left: 0
}

.wpcf_dark .wpcf7 .cl-input-flex label:last-child {
    padding-right: 0
}

.wpcf_dark .wpcf7 .cl-input-flex label input {
    width: 100%
}

.wpcf_dark .wpcf7 .cl-input-single {
    display: block;
    margin-top: 10px
}

.wpcf_dark .wpcf7 textarea {
    width: 100%;
    height: 115px
}

.wpcf_dark .wpcf7.input:not([type="submit"]),
.wpcf_dark .wpcf7 select,
.wpcf_dark .wpcf7 textarea {
    background-color: #2e383b;
    border-color: #2e383b
}

@media (min-width: 992px) {
    .wpcf_dark .wpcf7.input:not([type="submit"]),
    .wpcf_dark .wpcf7 select,
    .wpcf_dark .wpcf7 textarea {
        margin-left: 25em;
        margin-top: -30%
    }
}

.wpcf_dark .wpcf7-text {
    background-color: #2e383b !important;
    border-color: #2e383b !important
}

.wpcf_dark .wpcf7-form .cl-btn--style-square {
    margin-top: 20%;
    margin-left: 70%
}

@media (max-width: 767px) {
    .wpcf_dark .wpcf7-form .cl-btn--style-square {
        margin-left: 0 !important
    }
}

.wpcf_dark .wpcf7-form p {
    width: 50%;
    margin-top: -23px !important
}

@media (max-width: 767px) {
    .wpcf_dark .wpcf7-form p {
        width: 100%
    }
}

@media (max-width: 767px) {
    .wpcf_light .wpcf7 {
        min-width: 90%
    }
}

.wpcf_light .wpcf7 .cl-input-flex {
    display: flex
}

.wpcf_light .wpcf7 .cl-input-flex label {
    flex: 1;
    padding-left: 5px;
    padding-right: 5px
}

.wpcf_light .wpcf7 .cl-input-flex label:first-child {
    padding-left: 0
}

.wpcf_light .wpcf7 .cl-input-flex label:last-child {
    padding-right: 0
}

.wpcf_light .wpcf7 .cl-input-flex label input {
    width: 100%
}

.wpcf_light .wpcf7 .cl-input-single {
    display: block;
    margin-top: 10px
}

.wpcf_light .wpcf7 textarea {
    width: 100%;
    height: 115px
}

.wpcf_light .wpcf7.input:not([type="submit"]),
.wpcf_light .wpcf7 select,
.wpcf_light .wpcf7 textarea {
    background-color: #fff;
    border-color: #fff
}

@media (min-width: 992px) {
    .wpcf_light .wpcf7.input:not([type="submit"]),
    .wpcf_light .wpcf7 select,
    .wpcf_light .wpcf7 textarea {
        margin-left: 25em;
        margin-top: -30%
    }
}

.wpcf_light .wpcf7-text {
    background-color: #fff !important;
    border-color: #eaeaea !important
}

.wpcf_light .wpcf7-form .cl-btn--style-square {
    margin-top: 20%;
    margin-left: 70%
}

@media (max-width: 767px) {
    .wpcf_light .wpcf7-form .cl-btn--style-square {
        margin-left: 0 !important
    }
}

.wpcf_light .wpcf7-form p {
    width: 50%;
    margin-top: -23px !important
}

@media (max-width: 767px) {
    .wpcf_light .wpcf7-form p {
        width: 100%
    }
}

@media (max-width: 767px) {
    .wpcf_simple .wpcf7 {
        min-width: 90%
    }
}

.wpcf_simple .wpcf7-form-control-wrap input:not([type="submit"]),
.wpcf_simple .wpcf7-form-control-wrap select,
.wpcf_simple .wpcf7-form-control-wrap textarea {
    background-color: #fff;
    border: none;
    width: 100%;
    box-shadow: 9px 9px 2px -9px #d8d8d8
}

.wpcf_simple .wpcf7-form-control-wrap p {
    width: 50% !important;
    float: left
}

.wpcf_simple .wpcf7 .cl-input-flex {
    display: flex
}

.wpcf_simple .wpcf7 .cl-input-flex label {
    flex: 1;
    padding-left: 5px;
    padding-right: 5px
}

.wpcf_simple .wpcf7 .cl-input-flex label:first-child {
    padding-left: 0
}

.wpcf_simple .wpcf7 .cl-input-flex label:last-child {
    padding-right: 0
}

.wpcf_simple .wpcf7 .cl-input-flex label input {
    width: 100%
}

.wpcf_simple .wpcf7 textarea {
    width: 100%;
    height: 115px;
    background-color: #fff !important
}

.wpcf_simple .wpcf7-text {
    background-color: #fff !important;
    border-bottom: 1px solid #d8d8d8 !important;
    border: none
}

.wpcf_simple .wpcf7-text:nth-child(1) {
    width: 50% !important;
    margin-right: 15px
}

.wpcf_simple .wpcf7-form .cl-btn--style-square {
    margin-left: 40%
}

@media (max-width: 767px) {
    .wpcf_simple .wpcf7-form .cl-btn--style-square {
        margin-left: 0 !important
    }
}

.wpcf_simple .wpcf7-form p {
    width: 100%;
    margin-top: -23px !important
}

@media (max-width: 767px) {
    .wpcf_simple .wpcf7-form p {
        width: 100%
    }
}

.cl-skin-light .wpcf_simple .cl-btn--color-normal {
    color: #000;
    background-color: #ffffff;
    text-decoration: underline;
    border: none;
    margin: 20px 0px !important;
    font-weight: 600
}

.cl-skin-dark .wpcf_simple .cl-btn--color-normal {
    color: #000;
    background-color: #ffffff;
    text-decoration: underline;
    border: none;
    margin: 20px 0px !important;
    font-weight: 600
}

.wpcf_simple_centered {
    text-align: center !important
}

.wpcf_simple_centered .wpcf7 {
    text-align: center
}

@media (max-width: 767px) {
    .wpcf_simple_centered .wpcf7 {
        min-width: 90%
    }
}

.wpcf_simple_centered .wpcf7 .cl-input-flex {
    display: flex
}

.wpcf_simple_centered .wpcf7 .cl-input-flex label {
    flex: 1;
    padding-left: 5px;
    padding-right: 5px
}

.wpcf_simple_centered .wpcf7 .cl-input-flex label:first-child {
    padding-left: 0
}

.wpcf_simple_centered .wpcf7 .cl-input-flex label:last-child {
    padding-right: 0
}

.wpcf_simple_centered .wpcf7 .cl-input-flex label input {
    width: 100%
}

.wpcf_simple_centered .wpcf7-textarea {
    width: 100%;
    text-align: center;
    background-color: #fff !important;
    border: none;
    border-bottom: 1px solid #d8d8d8 !important
}

.wpcf_simple_centered .wpcf7-text {
    background-color: #fff !important;
    border-bottom: 1px solid #d8d8d8 !important;
    border: none;
    width: 100% !important;
    text-align: center
}

.wpcf_simple_centered .wpcf7-form .cl-btn--style-square {
    margin-left: 45% !important
}

@media (max-width: 767px) {
    .wpcf_simple_centered .wpcf7-form .cl-btn--style-square {
        margin-left: 0 !important
    }
}

.cl-skin-light .wpcf_simple_centered .cl-btn--color-normal {
    color: #000;
    background-color: #ffffff;
    border-color: #000;
    margin: 20px 0px !important;
    font-weight: 600
}

.cl-skin-dark .wpcf_simple_centered .cl-btn--color-normal {
    color: #fff;
    background-color: #f97352;
    border-color: #f97352
}

@media (min-width: 1200px) {
    #content.cl-layout-fullwidth .alignfull {
        width: 100vw;
        max-width: none;
        margin-left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media (min-width: 1200px) {
    #content.cl-layout-fullwidth .alignwide {
        margin-left: -20%;
        margin-right: -20%;
        max-width: none;
        width: auto
    }
}

p.has-drop-cap:not(:focus):first-letter {
    font-size: 3.5em;
    font-weight: bold;
    line-height: 0.95
}

.wp-block-separator {
    margin: 4em 0
}

.wp-block-quote p {
    margin-bottom: 15px !important;
    z-index: 1;
    position: relative;
    font-size: 26px
}

.wp-block-quote cite {
    font-weight: 500;
    font-style: normal;
    font-size: px
}

.wp-block-pullquote {
    margin-top: 3em;
    margin-bottom: 3em;
    border-top: 3px solid;
    border-bottom: 3px solid
}

.has-large-font-size {
    font-size: 20px
}

.wp-block-embed.alignwide .wp-block-embed__wrapper {
    position: relative
}

.wp-block-embed.alignwide .wp-block-embed__wrapper:before {
    content: "";
    padding-top: 75%;
    display: block
}

.wp-block-embed.alignwide .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-block-embed.alignfull .wp-block-embed__wrapper {
    position: relative
}

.wp-block-embed.alignfull .wp-block-embed__wrapper:before {
    content: "";
    padding-top: 56.25%;
    display: block
}

.wp-block-embed.alignfull .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-block-pullquote__content p {
    font-weight: normal
}

.wp-block-pullquote cite {
    font-style: normal;
    text-transform: uppercase;
    font-size: 13px
}

.wp-block-embed.alignwide .wp-block-embed__wrapper {
    position: relative
}

.wp-block-embed.alignwide .wp-block-embed__wrapper:before {
    content: "";
    padding-top: 75%;
    display: block
}

.wp-block-embed.alignwide .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-block-embed.alignfull .wp-block-embed__wrapper {
    position: relative
}

.wp-block-embed.alignfull .wp-block-embed__wrapper:before {
    content: "";
    padding-top: 56.25%;
    display: block
}

.wp-block-embed.alignfull .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

p.has-drop-cap:not(:focus)::after {
    display: none
}

.wp-block-image.alignfull {
    margin-top: 2em;
    margin-bottom: 2em
}

.cl-btn {
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    -webkit-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-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);
    text-align: center;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-btn p {
    margin: 0
}

.cl-btn span {
    z-index: 999;
    position: relative
}

.cl-btn-container {
    display: flex
}

.cl-btn--size-small {
    font-size: 14px; font-weight: 500;
    padding: 12px 28px;
    border-radius: 23px !important;
    text-transform: capitalize; border-width: 2px;
}

.cl-btn--size-medium {
    font-size: 16px;
    font-weight: 500;
    padding: 15px 35px;
    min-width: 150px;
    text-transform: capitalize
}

.cl-btn--size-large {
    font-size: 18px;
    font-weight: 500;
    padding: 12px 32px
}

.cl-btn--style-square {
    border-radius: 0
}

.cl-btn--style-small-radius {
    border-radius: 5px
}

.cl-btn--style-small-radius:after {
    border-radius: 5px
}

.cl-btn--style-rounded {
    border-radius: 15%/50%
}

.cl-btn--style-rounded:after {
    border-radius: 15%/50%
}

.cl-btn--style-only_text {
    padding: 0 !important;
    border-radius: 0;
    letter-spacing: 1.4px !important;
    font-size: 14px !important;
    border: none;
    border-bottom: 2px solid #1a1e1f;
    padding-bottom: 3px !important;
    background: transparent !important;
    border-color: #1a1e1f !important;
    font-weight: 600;
    min-width: 0;
    text-transform: uppercase
}

.cl-skin-light .cl-btn--style-only_text {
    border-bottom: 2px solid #fff !important
}

.cl-btn--style-only_text span {
    color: #1a1e1f
}

.cl-skin-light .cl-btn--style-only_text span {
    color: #fff
}

.cl-header__container {
    height: 100%;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0
}

.cl-header__element-container {
    display: flex
}

.cl-header__row {
    height: 90px;
    flex-wrap: nowrap;
    border-style: solid
}

.cl-header__row--top {
    display: none
}

@media (min-width: 992px) {
    .cl-header__row--top {
        display: flex
    }
}

.cl-header__row--extra {
    display: none
}

@media (min-width: 992px) {
    .cl-header__row--extra {
        display: flex
    }
}

@media (max-width: 991px) {
    .cl-header__row--main {
        padding-bottom: 0px !important
    }
}

.cl-header__row--main .cl-header__element:last-child {
    padding-right: 0 !important
}

.cl-header__col {
    padding-left: 15px;
    padding-right: 15px;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 1;
    -webkit-box-flex: 1;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cl-header:not(.cl-header--divider-full) .cl-header__row--main .cl-header__col .cl-header__element:first-child {
    padding-left: 0 !important
}

.cl-header__row--top .cl-header__col .cl-header__element:first-child,
.cl-header__row--extra .cl-header__col .cl-header__element:first-child {
    padding-left: 0 !important
}

.cl-header__row--top .cl-header__col .cl-header__element:last-child,
.cl-header__row--extra .cl-header__col .cl-header__element:last-child {
    padding-right: 0 !important
}

.cl-header__col--left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.cl-header__col--middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cl-header__col--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width: 991px) {
    .cl-header__col--mobile-order-0 {
        order: 0
    }
}

@media (max-width: 991px) {
    .cl-header__col--mobile-order-1 {
        order: 1
    }
}

@media (max-width: 991px) {
    .cl-header__col--mobile-order-2 {
        order: 2
    }
}

@media (max-width: 991px) {
    .cl-header__col--hide-mobile {
        display: none
    }
}

.cl-header__col--equal-width {
    flex: 1
}

.cl-header--divider .cl-header__row--top .cl-header__col {
    padding-left: 35px;
    padding-right: 35px
}

@media (min-width: 768px) {
    .cl-header--divider .cl-header__row--extra .cl-header__col {
        padding-left: 35px;
        padding-right: 35px
    }
}

.cl-header--divider-full .cl-header__row--main .cl-header__col--left {
    padding-left: 0
}

.cl-header--divider-full .cl-header__row--main .cl-header__col--right {
    padding-right: 0
}

.cl-header--divider-full .cl-header__row--main .cl-header__col {
    align-items: stretch !important
}

.cl-header--divider-full .cl-header__row--main .cl-header__element {
    display: flex;
    align-items: center
}

.cl-header--divider-full .cl-header__row--main .cl-header__tools {
    height: 100%
}

.cl-header--divider-full .cl-header__row--main .cl-header__tool {
    border-right-width: 1px;
    border-right-style: solid;
    display: flex;
    align-items: center;
    height: 100%
}

@media (min-width: 768px) {
    .cl-header--divider-full .cl-header__row--main .cl-header__tool {
        padding: 0 10px !important
    }
}

@media (min-width: 992px) {
    .cl-header--divider-full .cl-header__row--main .cl-header__tool {
        padding: 0 15px !important
    }
}

@media (min-width: 1200px) {
    .cl-header--divider-full .cl-header__row--main .cl-header__tool {
        padding: 0 35px !important
    }
}

.cl-header--divider-full .cl-header__row--main .cl-header__tool:last-child {
    border-right-width: 0
}

.cl-header--divider-full .cl-header__row--main .cl-header__element--tools {
    padding: 0px !important
}

@media (min-width: 576px) {
    .cl-header--divider-full .cl-header__row--main .cl-header__element--tools {
        border-left-width: 1px !important
    }
}

.cl-header--divider-small .cl-header__element:first-child {
    border-left-width: 0 !important
}

.cl-header--divider .cl-header__row--main .cl-header__element {
    padding-left: 10px;
    padding-right: 10px
}

@media (min-width: 576px) {
    .cl-header--divider .cl-header__row--main .cl-header__element {
        padding-left: 20px;
        padding-right: 20px
    }
}

.cl-header--divider .cl-header__row--main .cl-header__col--left .cl-header__element {
    border-right-width: 1px;
    border-right-style: solid
}

.cl-header--divider .cl-header__row--main .cl-header__col--left .cl-header__element:last-child {
    border-right-width: 0 !important
}

.cl-header--divider .cl-header__row--main .cl-header__col--right .cl-header__element {
    margin-right: 0 !important;
    border-left-width: 1px;
    border-left-style: solid
}

@media (min-width: 992px) {
    .cl-header--transparent {
        position: absolute !important;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9999
    }
    .cl-header--transparent .cl-header__row--main {
        background-color: transparent !important
    }
    body.admin-bar:not(.cl-offcanvas-menu-style) .cl-header--transparent {
        top: 32px
    }
}

@media (min-width: 992px) {
    .cl-header--light .cl-logo__img--dark {
        display: none;
        visibility: hidden
    }
    .cl-header--light .cl-logo__img--light {
        display: block;
        visibility: visible
    }
    .cl-header--light .cl-header__navigation .cl-header__menu>li>a {
        color: rgba(255, 255, 255, 0.85) !important
    }
    .cl-header--light .cl-header__tools {
        color: rgba(255, 255, 255, 0.85)
    }
    .cl-header--light .cl-logo__font {
        color: rgba(255, 255, 255, 0.85) !important
    }
    .cl-header--light .cl-header__navigation .cl-header__menu>li>a:hover,
    .cl-header--light .cl-header__navigation .cl-header__menu>li.current-menu-item>a:hover,
    .cl-header--light .cl-header__navigation .cl-header__menu>li.current-menu-parent>a:hover {
        color: #fff !important
    }
    .cl-header--light .cl_socialicon:not(.round)>a>i {
        color: rgba(255, 255, 255, 0.85);
        -webkit-transition: color .15s ease-in-out;
        -moz-transition: color .15s ease-in-out;
        transition: color .15s ease-in-out
    }
    .cl-header--light .cl_socialicon:not(.round)>a:hover>i {
        color: #fff !important
    }
    .cl-header--light .cl-header__row--main,
    .cl-header--light .cl-header__row--main .cl-header__element,
    .cl-header--light .cl-header__tool {
        border-color: rgba(255, 255, 255, 0.2)
    }
    .cl-header--light .cl-header__tool--side-menu .cl-header__tool__link span {
        background: #fff
    }
}

.cl-header__padding {
    display: none
}

.cl-header--top-mobile .cl-header__row--top {
    display: flex
}

.cl-header--extra-mobile .cl-header__row--extra {
    margin-bottom: 0
}

.cl-header .cl-header__row--extra .cl-header__container {
    padding-left: 0
}

.cl-header--layout-creative-fullscreen .cl-header__row--extra {
    display: none
}

@media (min-width: 992px) {
    .cl-header--layout-creative-fullscreen .cl-header__col {
        flex-grow: initial;
        z-index: 9999
    }
    .cl-header--layout-creative-fullscreen .cl-header__col--left {
        width: 90px;
        height: 100vh;
        overflow: hidden;
        background: rgba(26, 30, 31, 0.23);
        padding-right: 0px;
        padding-left: 0px;
        justify-content: center
    }
    .cl-header--layout-creative-fullscreen .cl-header__col--left .cl-header__element {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .cl-header--layout-creative-fullscreen .cl-header__col--middle {
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }
    .cl-header--layout-creative-fullscreen .cl-header__col--right {
        width: 90px;
        height: 100vh;
        overflow: hidden;
        background: rgba(26, 30, 31, 0.23);
        padding-left: 0px;
        justify-content: center;
        padding-right: 0px !important
    }
    .cl-header--layout-creative-fullscreen .cl-header__col--right .cl-header__element {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media (min-width: 992px) {
    .cl-header--layout-creative-fullscreen.cl-header--divider-full .cl-header__element {
        border-left: 0px !important;
        border-right: 0px !important
    }
    .cl-header--layout-creative-fullscreen .cl-header__socials {
        flex-direction: column
    }
}

@media (min-width: 992px) {
    .cl-header--menu-style-border_top .cl-header__element--menu {
        height: 100%
    }
    .cl-header--menu-style-border_top .cl-header__nav-wrapper {
        height: 100%
    }
    .cl-header--menu-style-border_top .cl-header__navigation {
        height: 100%
    }
    .cl-header--menu-style-border_top .cl-header__menu {
        height: 100%;
        display: flex;
        align-items: center
    }
    .cl-header--menu-style-border_top .cl-header__menu>li {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        height: 100%
    }
    .cl-header--menu-style-border_top .cl-header__menu>li.current-menu-item {
        position: relative
    }
    .cl-header--menu-style-border_top .cl-header__menu>li.current-menu-item:before {
        content: "";
        position: absolute;
        border-top: 1px solid;
        top: -1px;
        left: 0;
        width: 100%;
        height: 1px
    }
    .cl-header--menu-style-border_top .cl-header__menu>li.current-menu-parent {
        position: relative
    }
    .cl-header--menu-style-border_top .cl-header__menu>li.current-menu-parent:before {
        content: "";
        position: absolute;
        border-top: 1px solid;
        top: -1px;
        left: 0;
        width: 100%;
        height: 1px
    }
    .cl-header--menu-style-border_bottom .cl-header__element--menu {
        height: 100%
    }
    .cl-header--menu-style-border_bottom .cl-header__nav-wrapper {
        height: 100%
    }
    .cl-header--menu-style-border_bottom .cl-header__navigation {
        height: 100%
    }
    .cl-header--menu-style-border_bottom .cl-header__menu {
        height: 100%;
        display: flex;
        align-items: center
    }
    .cl-header--menu-style-border_bottom .cl-header__menu>li {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        height: 100%
    }
    .cl-header--menu-style-border_bottom .cl-header__menu>li>a {
        line-height: 21px
    }
    .cl-header--menu-style-border_bottom .cl-header__menu>li.current-menu-item {
        position: relative
    }
    .cl-header--menu-style-border_bottom .cl-header__menu>li.current-menu-item>a {
        border-bottom: 2px solid
    }
    .cl-header--menu-style-border_bottom .cl-header__menu>li.current-menu-parent {
        position: relative
    }
    .cl-header--menu-style-border_bottom .cl-header__menu>li.current-menu-parent>a {
        border-bottom: 2px solid
    }
}

@media (min-width: 992px) {
    .cl-header--menu-style-simple .cl-header__menu {
        height: 100%;
        display: flex;
        align-items: center
    }
    .cl-header--menu-style-simple .cl-header__menu li ul li.current_page_item a {
        color: #fff !important
    }
}

@media (min-width: 992px) {
    .cl-header--menu-style-background_color .cl-header__element--menu {
        height: 100%
    }
    .cl-header--menu-style-background_color .cl-header__nav-wrapper {
        height: 100%
    }
    .cl-header--menu-style-background_color .cl-header__navigation {
        height: 100%
    }
    .cl-header--menu-style-background_color .cl-header__menu {
        height: 100%;
        display: flex;
        align-items: center
    }
    .cl-header--menu-style-background_color .cl-header__menu>li {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        height: 100%
    }
    .cl-header--menu-style-background_color .cl-header__menu>li:before {
        content: "";
        position: absolute;
        top: 0px;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        background-color: rgba(0, 0, 0, 0)
    }
    .cl-header--menu-style-background_color .cl-header__menu>li.current-menu-item {
        position: relative
    }
    .cl-header--menu-style-background_color .cl-header__menu>li.current-menu-parent {
        position: relative
    }
    .cl-header--menu-style-background_color .cl-header__menu>li:hover {
        position: relative
    }
}

.cl-header--menu-style-fullscreen-overlay .cl-header__hamburger-button {
    display: block;
    position: relative;
    width: 38px;
    height: 24px
}

@media (min-width: 992px) {
    .cl-header--menu-style-fullscreen-overlay.cl-header--light .cl-header__hamburger-button span {
        background: #fff !important
    }
}

.cl-header--menu-style-fullscreen-overlay .cl-header__element--menu {
    height: auto
}

.cl-header--menu-style-open_inline .cl-header__hamburger-button {
    display: block;
    position: relative;
    width: 38px;
    height: 24px
}

.cl-header--menu-style-open_inline .cl-header__hamburger-button.open span:nth-child(3) {
    top: 25px
}

@media (max-width: 991px) {
    .cl-header--menu-style-open_inline .cl-header__hamburger-button {
        display: none
    }
}

.cl-header--menu-style-open_inline #navigation {
    display: none;
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-header--menu-style-open_inline #navigation li.current-menu-item-onepage a {
    z-index: 1
}

.cl-header--menu-style-open_inline #navigation li.current-menu-item-onepage a:before {
    content: "";
    height: 12px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1
}

@media (min-width: 992px) {
    .cl-header--menu-style-open_inline.cl-header--light .cl-header__hamburger-button span {
        background: #fff !important
    }
}

.cl-header--menu-style-open_inline .cl-header__element--menu {
    height: auto
}

.cl-header--menu-style-open_inline .cl-header__element {
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-header--menu-style-open_inline.active-inline .cl-header__element:not(.cl-header__element--menu) {
    opacity: 0
}

.cl-fullscreen-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 999999;
    display: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-fullscreen-overlay__wrapper {
    display: flex;
    align-items: center;
    justify-content: stretch;
    flex-flow: column;
    height: 100%
}

.cl-fullscreen-overlay__logo {
    flex: 1;
    display: flex;
    align-items: center
}

.cl-header-light .cl-fullscreen-overlay__logo .cl-logo__img--dark {
    display: none;
    visibility: hidden
}

.cl-header-light .cl-fullscreen-overlay__logo .cl-logo__img--light {
    display: block;
    visibility: visible
}

.cl-fullscreen-overlay__menu {
    flex: 2;
    display: flex;
    align-items: center;
    padding-top: 60px
}

.cl-fullscreen-overlay__menu ul {
    margin: 0;
    padding: 0;
    text-align: center
}

.cl-fullscreen-overlay__menu ul li {
    line-height: 1
}

@media (min-width: 768px) {
    .cl-fullscreen-overlay__menu ul li {
        line-height: 1.75
    }
}

@media (max-width: 991px) {
    .cl-fullscreen-overlay__menu>ul>li>a {
        font-size: 0.8em
    }
}

.cl-fullscreen-overlay__menu>ul>li.menu-item-has-children>a {
    position: relative
}

.cl-fullscreen-overlay__menu>ul>li.menu-item-has-children>a:after {
    content: "\f140";
    font-family: "codeless-icons";
    font-size: inherit;
    padding-left: 5px
}

@media (max-width: 991px) {
    .cl-fullscreen-overlay__menu>ul>li.menu-item-has-children>a:after {
        position: absolute
    }
}

.cl-fullscreen-overlay__menu>ul>li.menu-item-has-children.open>a:after {
    content: "\f143"
}

.cl-fullscreen-overlay__menu>ul>li ul {
    display: none;
    padding-bottom: 10px
}

@media (min-width: 768px) {
    .cl-fullscreen-overlay__menu>ul>li ul {
        margin-top: -5px;
        padding-bottom: 15px
    }
}

.cl-fullscreen-overlay__menu>ul>li ul li {
    line-height: 0.8
}

@media (min-width: 768px) {
    .cl-fullscreen-overlay__menu>ul>li ul li {
        line-height: 1 !important
    }
}

.cl-fullscreen-overlay__menu>ul>li ul a {
    font-size: 0.6em;
    text-transform: none;
    font-weight: 300;
    letter-spacing: 0
}

@media (min-width: 768px) {
    .cl-fullscreen-overlay__menu>ul>li ul a {
        font-size: 0.8em;
        letter-spacing: 0
    }
}

.cl-fullscreen-overlay__menu>ul>li>.cl-header__menu__megamenu {
    display: none
}

.cl-fullscreen-overlay__menu>ul>li>.cl-header__menu__megamenu h6 {
    cursor: pointer
}

@media (max-width: 991px) {
    .cl-fullscreen-overlay__menu>ul>li>.cl-header__menu__megamenu h6 {
        font-size: 0.65em
    }
}

.cl-fullscreen-overlay__menu>ul>li>.cl-header__menu__megamenu>ul {
    display: block
}

.cl-fullscreen-overlay__menu>ul>li>.cl-header__menu__megamenu ul {
    background: transparent;
    margin-top: 5px
}

.cl-fullscreen-overlay__menu>ul>li>.cl-header__menu__megamenu a {
    text-align: left
}

.cl-fullscreen-overlay__menu>ul>li>.cl-header__menu__megamenu .cl-header__menu__megamenu__col h6:after {
    content: "\f140";
    font-family: "codeless-icons";
    font-size: inherit;
    padding-left: 5px
}

.cl-fullscreen-overlay__dynamic {
    flex: 1;
    display: flex;
    align-items: center
}

.cl-fullscreen-overlay__close {
    top: auto;
    right: 30px
}

@media (min-width: 768px) {
    .cl-fullscreen-overlay__close {
        right: 60px;
        top: 60px;
        width: 40px;
        height: 30px
    }
    .cl-fullscreen-overlay__close span:nth-child(3) {
        top: 27px
    }
}

@media (max-width: 991px) {
    .cl-fullscreen-overlay__close {
        top: 60px
    }
}

.cl-fullscreen-overlay--open {
    opacity: 1
}

.cl-fullscreen-overlay--vertical__wrapper {
    display: block;
    justify-content: flex-start
}

.cl-fullscreen-overlay--vertical .cl-menu-item-description {
    display: none
}

@media (min-width: 992px) {
    .cl-fullscreen-overlay--vertical .cl-menu-item-description {
        display: block;
        color: inherit;
        margin-top: -25px
    }
}

@media (min-width: 992px) {
    .cl-fullscreen-overlay--vertical .cl-fullscreen-overlay__menu {
        flex: auto;
        display: flex;
        align-items: center;
        padding-top: 60px;
        height: 100%
    }
    .cl-fullscreen-overlay--vertical .cl-fullscreen-overlay__menu ul li {
        line-height: 3 !important;
        padding-bottom: 35px
    }
    .cl-fullscreen-overlay--vertical .cl-fullscreen-overlay__menu ul li>ul>li {
        line-height: 1 !important;
        padding-bottom: 5px;
        padding-top: 15px
    }
    .cl-fullscreen-overlay--vertical .cl-fullscreen-overlay__menu ul li>ul>.cl-header__menu__megamenu h6 {
        line-height: 3 !important
    }
    .cl-fullscreen-overlay--vertical .cl-fullscreen-overlay__menu ul li>ul>.cl-header__menu__megamenu ul {
        display: flex !important;
        position: absolute
    }
    .cl-fullscreen-overlay--vertical .cl-fullscreen-overlay__menu ul li>ul>.cl-header__menu__megamenu ul.sub-menu {
        width: 100%;
        display: flex;
        justify-content: space-evenly
    }
    .cl-fullscreen-overlay--vertical .cl-fullscreen-overlay__logo {
        justify-content: flex-start;
        position: absolute;
        left: 35px;
        top: 53px
    }
}

@media (min-width: 992px) {
    .cl-fullscreen-overlay--horizontal .cl-fullscreen-overlay__menu {
        display: inline-flex;
        padding-top: 0 !important
    }
    .cl-fullscreen-overlay--horizontal .cl-fullscreen-overlay__menu ul {
        width: auto
    }
    .cl-fullscreen-overlay--horizontal .cl-fullscreen-overlay__menu>ul>li {
        padding-left: 15px !important;
        padding-right: 15px !important;
        display: inline-block;
        position: relative
    }
    .cl-fullscreen-overlay--horizontal .cl-fullscreen-overlay__menu>ul>li>ul {
        position: absolute;
        margin-top: 10px;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 200px;
        background: transparent
    }
    .cl-fullscreen-overlay--horizontal .cl-fullscreen-overlay__menu>ul>li>ul a {
        text-align: left
    }
    .cl-fullscreen-overlay--horizontal .cl-fullscreen-overlay__menu>ul>li>.cl-header__menu__megamenu {
        display: none;
        position: absolute;
        margin-top: 10px;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 200px;
        background: transparent
    }
    .cl-fullscreen-overlay--horizontal .cl-fullscreen-overlay__close {
        position: absolute;
        top: 50%;
        left: auto;
        transform: translate(100%, -50%)
    }
}

.cl-fullscreen-overlay .cl-fullscreen-overlay__close {
    background-color: transparent
}

.cl-fullscreen-overlay .cl-fullscreen-overlay__close span {
    height: 1px !important
}

.cl-header-light .cl-fullscreen-overlay .cl-fullscreen-overlay__close span {
    background-color: #fff
}

@media (min-width: 992px) {
    .cl-header__nav-wrapper {
        display: flex;
        align-items: center;
        height: 100%
    }
}

@media (min-width: 992px) {
    .cl-header__element--menu {
        display: flex;
        align-items: center;
        height: 100%
    }
}

.cl-header__navigation {
    width: 100%;
    display: none
}

@media (min-width: 992px) {
    .cl-header__navigation {
        display: flex;
        align-items: center;
        height: 100%
    }
}

.cl-header__navigation.cl-mobile-menu {
    padding: 30px
}

body.cl-header-incontainer .cl-header__navigation.cl-mobile-menu {
    padding-left: 15px;
    padding-right: 15px
}

.cl-header__navigation.cl-mobile-menu li.has-submenu>a:after {
    content: "\f35f";
    font-family: "codeless-icons";
    position: absolute;
    font-size: 11px;
    right: 8px
}

.cl-header__navigation.cl-mobile-menu .cl-header__menu__megamenu {
    padding-top: 0px;
    padding-bottom: 0px;
    display: none
}

.cl-header__navigation.cl-mobile-menu .cl-header__menu__megamenu>ul {
    display: block !important
}

.cl-header__navigation.cl-mobile-menu .cl-header__menu__megamenu>ul>li {
    padding: 3px 0
}

.cl-header__navigation.cl-mobile-menu .cl-header__menu__megamenu h6 {
    cursor: pointer;
    -webkit-transition: color 200ms cubic-bezier(0.78, 0.14, 0.2, 0.86), background-color 200ms cubic-bezier(0.78, 0.14, 0.2, 0.86);
    -moz-transition: color 200ms cubic-bezier(0.78, 0.14, 0.2, 0.86), background-color 200ms cubic-bezier(0.78, 0.14, 0.2, 0.86);
    -o-transition: color 200ms cubic-bezier(0.78, 0.14, 0.2, 0.86), background-color 200ms cubic-bezier(0.78, 0.14, 0.2, 0.86);
    transition: color 200ms cubic-bezier(0.78, 0.14, 0.2, 0.86), background-color 200ms cubic-bezier(0.78, 0.14, 0.2, 0.86)
}

.cl-header__navigation.cl-mobile-menu .cl-header__menu__megamenu__col {
    display: block;
    width: 100%;
    position: relative
}

.cl-header__navigation.cl-mobile-menu .cl-header__menu__megamenu__col:after {
    content: "\f35f";
    font-family: "codeless-icons";
    position: absolute;
    font-size: 11px;
    right: 8px;
    top: 0
}

.cl-header__navigation.cl-mobile-menu .has-submenu>ul,
.cl-header__navigation.cl-mobile-menu .has-submenu .cl-header__menu__megamenu>ul {
    padding: 3px 15px;
    background-image: none !important
}

.cl-header__navigation.cl-mobile-menu .has-submenu>ul {
    padding-right: 0px
}

.cl-header__navigation .cl-header__menu {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-top: 0
}

@media (min-width: 992px) {
    .cl-header__navigation .cl-header__menu {
        display: flex;
        align-items: center;
        height: 100%
    }
}

.cl-header__navigation .cl-header__menu li.has-submenu>a:after {
    content: "\f140";
    font-family: "codeless-icons";
    position: absolute;
    font-size: 17px;
    padding-left: 4px
}

.cl-header__navigation .cl-header__menu>li {
    position: relative;
    display: block
}

@media (min-width: 992px) {
    .cl-header__navigation .cl-header__menu>li {
        display: flex !important;
        align-items: center;
        height: 100%
    }
}

.cl-header__navigation .cl-header__menu>li>a {
    position: relative;
    width: 100%
}

@media (min-width: 992px) {
    .cl-header__navigation .cl-header__menu>li>a {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

.cl-header__navigation .cl-header__menu>li>a:hover {
    text-decoration: none
}

.cl-header__navigation .cl-header__menu>li.show-dropdown .cl-header__menu__megamenu {
    display: block;
    visibility: visible
}

@media (min-width: 992px) {
    .cl-header__navigation .cl-header__menu>li {
        display: inline-block
    }
    .cl-header__navigation .cl-header__menu>li:first-child .cl-header__col:not(.cl-header__col--left) {
        padding-left: 0px !important
    }
    .cl-header:not(.cl-header--menu-style-background_color) .cl-header__navigation .cl-header__menu>li:last-child {
        padding-right: 0px !important
    }
}

.cl-header__navigation .cl-header__menu ul.sub-menu {
    list-style: none;
    margin: 0 !important;
    display: none
}

.cl-header__navigation .cl-header__menu>li>ul.sub-menu,
.cl-header__navigation .cl-header__menu>li>ul.sub-menu>li>ul.sub-menu,
.cl-header__navigation .cl-header__menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu {
    visibility: visible
}

@media (min-width: 992px) {
    .cl-header__navigation .cl-header__menu>li>ul.sub-menu,
    .cl-header__navigation .cl-header__menu>li>ul.sub-menu>li>ul.sub-menu,
    .cl-header__navigation .cl-header__menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu {
        position: absolute;
        top: 100%;
        left: 6px;
        z-index: 9999999;
        box-shadow: 7px 12px 21px 0px rgba(6, 19, 34, 0.06);
        min-width: 290px;
        max-width: 290px;
        visibility: hidden;
        padding: 16px 30px
    }
    .cl-header__navigation .cl-header__menu>li>ul.sub-menu li.has-submenu>a:after,
    .cl-header__navigation .cl-header__menu>li>ul.sub-menu>li>ul.sub-menu li.has-submenu>a:after,
    .cl-header__navigation .cl-header__menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu li.has-submenu>a:after {
        content: "\f35f";
        font-family: "codeless-icons";
        position: absolute;
        font-size: 11px;
        right: 8px
    }
}

@media (min-width: 992px) {
    .cl-header__navigation .cl-header__menu>li>ul.sub-menu>li,
    .cl-header__navigation .cl-header__menu>li>ul.sub-menu>li>ul.sub-menu>li,
    .cl-header__navigation .cl-header__menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li {
        padding-top: 4px;
        padding-bottom: 4px
    }
}

@media (min-width: 992px) {
    .cl-header__navigation .cl-header__menu>li>ul.sub-menu>li>ul.sub-menu,
    .cl-header__navigation .cl-header__menu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu {
        top: 0;
        left: 100%
    }
}

.cl-header__navigation .cl-header__menu li {
    position: relative
}

.cl-header__navigation .cl-header__menu li>a {
    padding: 3px 5px;
    width: 100%;
    display: block;
    -webkit-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-header__navigation .cl-header__menu li.show-dropdown>ul {
    display: block !important;
    visibility: visible !important
}

.cl-header__navigation .cl-header__menu li.show-dropdown.show-dropdown--right-to-left>ul {
    left: auto !important;
    right: calc(100% + 26px);
    box-shadow: -7px 12px 21px 0px rgba(6, 19, 34, 0.06) !important
}

@media (min-width: 768px) {
    .cl-header__navigation .cl-header__menu__megamenu {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .cl-header__navigation .cl-header__menu__megamenu {
        max-width: 940px
    }
}

@media (min-width: 1200px) {
    .cl-header__navigation .cl-header__menu__megamenu {
        max-width: 1140px
    }
}

@media (min-width: 992px) {
    .cl-header__navigation .cl-header__menu__megamenu {
        display: none;
        visibility: hidden;
        position: absolute;
        left: 0px;
        top: 100%;
        z-index: 9999999;
        width: 160px;
        box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.05)
    }
    .cl-header__navigation .cl-header__menu__megamenu a {
        text-align: left !important;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .cl-header__navigation .cl-header__menu__megamenu>ul {
        display: flex !important;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none
    }
    .cl-header__navigation .cl-header__menu__megamenu>ul>li {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 30px;
        margin-bottom: 30px;
        border-right-width: 1px;
        border-right-style: solid;
        text-align: left
    }
    .cl-header__navigation .cl-header__menu__megamenu>ul>li:last-child {
        border-right: none
    }
    .cl-header__navigation .cl-header__menu__megamenu>ul>li>ul {
        float: left;
        margin: 0;
        display: block !important;
        width: 100%;
        padding: 0;
        list-style: none
    }
    .cl-header__navigation .cl-header__menu__megamenu>ul>li>ul>li {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box
    }
    .cl-header__navigation .cl-header__menu__megamenu>ul>li>ul>li ul {
        display: block !important;
        visibility: visible !important;
        position: static !important;
        left: auto !important;
        top: auto !important;
        left: auto !important;
        z-index: 9999999 !important;
        padding: 0px !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important
    }
    .cl-header__navigation .cl-header__menu__megamenu>ul>li.hide-column {
        display: none !important
    }
    .cl-header__navigation .cl-header__menu__megamenu h6 {
        text-align: left;
        width: 100%;
        margin-bottom: 10px
    }
    .cl-header__navigation .cl-header__menu__megamenu--1 {
        width: 255px !important
    }
    .cl-header__navigation .cl-header__menu__megamenu--2 {
        width: 600px !important;
        left: 0
    }
    .cl-header__navigation .cl-header__menu__megamenu--3 {
        width: 840px !important
    }
    .cl-header__navigation .cl-header__menu__megamenu--4 {
        width: 1140px
    }
    .cl-header__navigation .cl-header__menu__megamenu--5 {
        width: 1140px
    }
    .cl-header__navigation .cl-header__menu__megamenu--column>ul>li.hide-column {
        display: block !important
    }
    .cl-header__navigation .cl-header__menu__megamenu--column>ul>li.hide-column h6 {
        display: none
    }
    .cl-header__navigation .cl-header__menu__megamenu--column>ul>li.hide-column ul {
        display: none
    }
    .cl-header__navigation .cl-header__menu__megamenu--background {
        background-position: right top;
        background-repeat: no-repeat;
        background-size: cover
    }
}

.cl-header__mobile-button {
    display: block;
    position: relative;
    width: 38px;
    height: 22px;
    position: relative
}

.cl-header__mobile-button--light span {
    background-color: #fff !important
}

.cl-header__mobile-button.open span {
    width: 18px !important
}

.cl-header__mobile-button span {
    width: 25px !important
}

.cl-header__mobile-button span:nth-child(1) {
    top: 4px !important
}

.cl-header__mobile-button span:nth-child(2) {
    top: 10px !important
}

.cl-header__mobile-button span:nth-child(3) {
    top: 16px !important
}

@media (min-width: 992px) {
    .cl-header__mobile-button {
        display: none
    }
}

.cl-header__tools {
    display: none;
    visibility: hidden;
    align-items: center
}

@media (min-width: 340px) {
    .cl-header__tools {
        display: flex;
        visibility: visible
    }
}

.cl-header__tools .cl-header__tool {
    position: relative;
    padding: 0 7px
}

.cl-header__tools .cl-header__tool--search-style-box {
    padding: 0
}

.cl-header__tools .cl-header__tool i {
    font-size: 17px;
    top: 0px;
    position: relative
}

.cl-header__tools .cl-header__tool__link {
    position: relative
}

.cl-header__tools .cl-header__tool__link span:nth-child(1) {
    top: 4px !important
}

.cl-header__tools .cl-header__tool__link span:nth-child(2) {
    top: 10px !important
}

.cl-header__tools .cl-header__tool__link span:nth-child(3) {
    top: 16px !important
}

.cl-header__tools .cl-header__tool--side-menu {
    display: flex
}

.cl-header__tools .cl-header__tool--side-menu .cl-header__tool__link {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 22px
}

.cl-header__tools .cl-header__tool--side-menu .cl-header__tool__link span {
    width: 22px !important
}

.cl-header__tools .cl-header__tool--search i {
    cursor: pointer;
    color: inherit;
    font-size: 24px;
    top: 2px;
    line-height: 1.2
}

.cl-header__tools .cl-header__tool--search .cl-header__search-form {
    margin-left: 10px;
    position: relative;
    padding-left: 0px
}

@media (min-width: 768px) {
    .cl-header__tools .cl-header__tool--search .cl-header__search-form {
        padding-left: 35px
    }
}

.cl-header__tools .cl-header__tool--search .cl-header__search-form i {
    position: absolute;
    left: 0;
    top: 2px;
    display: none
}

@media (min-width: 768px) {
    .cl-header__tools .cl-header__tool--search .cl-header__search-form i {
        display: inline-block
    }
}

.cl-header__tools .cl-header__tool--search .cl-header__search-form label {
    display: none
}

.cl-header__tools .cl-header__tool--search .cl-header__search-form input {
    height: 30px;
    background: transparent;
    box-shadow: none;
    padding-left: 0;
    width: 70px;
    border: 0;
    color: inherit;
    font-size: inherit;
    text-transform: inherit
}

.cl-header__tools .cl-header__tool--search .cl-header__search-form input::-webkit-input-placeholder {
    color: inherit;
    font-size: inherit
}

.cl-header__tools .cl-header__tool--search .cl-header__search-form input:-moz-placeholder {
    color: inherit;
    font-size: inherit
}

.cl-header__tools .cl-header__tool--search .cl-header__search-form input::-moz-placeholder {
    color: inherit;
    font-size: inherit
}

.cl-header__tools .cl-header__tool--search .cl-header__search-form input:-ms-input-placeholder {
    color: inherit;
    font-size: inherit
}

@media (min-width: 576px) {
    .cl-header__tools .cl-header__tool--search .cl-header__search-form input {
        width: 190px
    }
}

.cl-header__tools .cl-header__tool--search .cl-header__search-form [type="submit"] {
    text-indent: -999px;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 28px;
    cursor: pointer;
    display: none
}

@media (min-width: 768px) {
    .cl-header__tools .cl-header__tool--search .cl-header__search-form [type="submit"] {
        display: inline-block
    }
}

.cl-header__tools .cl-header__tool--search-style-box .cl-header__box {
    background: transparent;
    box-shadow: none !important;
    -webkit-shadow: none !important
}

.cl-header__tools .cl-header__tool--search-style-box #cl-header__search-btn {
    color: inherit
}

@media (min-width: 992px) {
    .cl-header--light .cl-header__tools .cl-header__tool--search-style-box #cl-header__search-btn i {
        color: #fff !important
    }
}

.cl-header__tools .cl-header__tool--search-style-box input {
    color: #fff
}

.cl-header__tools .cl-header__tool--search-style-box input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 14px !important
}

.cl-header__tools .cl-header__tool--search-style-box input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 14px !important
}

.cl-header__tools .cl-header__tool--search-style-box input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 14px !important
}

.cl-header__tools .cl-header__tool--search-style-box input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 14px !important
}

.cl-header__tools .cl-header__tool--search-style-box .cl-header__search-form {
    padding-left: 0;
    margin-left: 0;
    padding: 8px 15px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05)
}

.cl-header__tools .cl-header__tool--search-style-box .cl-header__search-form i {
    display: none
}

.cl-header__tools .cl-header__tool .cl-submenu {
    display: none;
    visibility: hidden
}

.cl-header__tools .cl-header__tool--shop {
    position: relative
}

.cl-header__tools .cl-header__tool--shop .cl-header__tool-link {
    display: flex;
    align-items: center
}

.cl-header__tools .cl-header__tool--shop .cl-header__tool-link .cart-total {
    padding-left: 10px
}

.cl-header__tools .cl-header__tool--shop .cl-submenu {
    position: absolute;
    top: 98%;
    width: 280px;
    z-index: 9999999
}

@media (min-width: 992px) {
    .cl-header__tools .cl-header__tool.show-dropdown>.cl-submenu {
        display: block !important;
        visibility: visible !important
    }
    .cl-header__tools .cl-header__tool.show-dropdown.show-dropdown--right-to-left>.cl-submenu {
        left: auto;
        right: 0
    }
}

@media (min-width: 992px) {
    .cl-header .cl-header__box.cl-submenu {
        position: absolute;
        top: 100%;
        left: 6px;
        z-index: 9999999;
        -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
        min-width: 14em;
        max-width: 20em;
        visibility: hidden;
        padding: 16px
    }
}

.cl-header>.cl-header__box.cl-submenu {
    display: none
}

.cl-header>.cl-header__box--search i {
    cursor: pointer;
    color: inherit;
    font-size: 24px;
    top: 2px;
    line-height: 1.2
}

.cl-header>.cl-header__box--search .cl-header__search-form {
    margin-left: 10px;
    position: relative;
    padding-left: 0px
}

@media (min-width: 768px) {
    .cl-header>.cl-header__box--search .cl-header__search-form {
        padding-left: 35px
    }
}

.cl-header>.cl-header__box--search .cl-header__search-form i {
    position: absolute;
    left: 0;
    top: 2px;
    display: none
}

@media (min-width: 768px) {
    .cl-header>.cl-header__box--search .cl-header__search-form i {
        display: inline-block
    }
}

.cl-header>.cl-header__box--search .cl-header__search-form label {
    display: none
}

.cl-header>.cl-header__box--search .cl-header__search-form input {
    height: 30px;
    background: transparent;
    box-shadow: none;
    padding-left: 0;
    width: 100%;
    color: inherit;
    font-size: inherit;
    text-transform: inherit
}

.cl-header>.cl-header__box--search .cl-header__search-form input::-webkit-input-placeholder {
    color: inherit;
    font-size: inherit
}

.cl-header>.cl-header__box--search .cl-header__search-form input:-moz-placeholder {
    color: inherit;
    font-size: inherit
}

.cl-header>.cl-header__box--search .cl-header__search-form input::-moz-placeholder {
    color: inherit;
    font-size: inherit
}

.cl-header>.cl-header__box--search .cl-header__search-form input:-ms-input-placeholder {
    color: inherit;
    font-size: inherit
}

@media (min-width: 1200px) {
    .cl-header>.cl-header__box--search .cl-header__search-form input {
        width: 175px
    }
}

.cl-header>.cl-header__box--search .cl-header__search-form [type="submit"] {
    text-indent: -999px;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 28px;
    cursor: pointer;
    display: none
}

@media (min-width: 768px) {
    .cl-header>.cl-header__box--search .cl-header__search-form [type="submit"] {
        display: inline-block
    }
}

.cl-logo__font {
    float: left
}

.cl-logo__font--responsive-light {
    color: #fff !important
}

.cl-logo__img {
    height: 40px;
    max-width: none;
    top: 50%;
    position: relative
}

.cl-logo__img--dark {
    display: block;
    visibility: visible
}

@media (min-width: 992px) {
    .cl-header--light .cl-logo__img--dark {
        display: none;
        visibility: hidden
    }
}

.cl-logo__img--light {
    display: none;
    visibility: hidden
}

@media (min-width: 992px) {
    .cl-header--light .cl-logo__img--light {
        display: block;
        visibility: visible
    }
}

@media (min-width: 992px) {
    .cl-logo__img--ipad {
        display: none
    }
}

@media (min-width: 768px) {
    .cl-logo__img--iphone {
        display: none
    }
}

.cl-logo--responsive .cl-logo__img {
    display: none
}

@media (min-width: 992px) {
    .cl-logo--responsive .cl-logo__img {
        display: block
    }
}

.cl-logo--responsive .cl-logo__img--iphone {
    display: block
}

@media (min-width: 768px) {
    .cl-logo--responsive .cl-logo__img--iphone {
        display: none
    }
}

.cl-logo--responsive .cl-logo__img--ipad {
    display: none
}

@media (min-width: 768px) {
    .cl-logo--responsive .cl-logo__img--ipad {
        display: block
    }
}

@media (min-width: 992px) {
    .cl-logo--responsive .cl-logo__img--ipad {
        display: none
    }
}

@media (min-width: 992px) {
    .cl-header--sticky .cl-header__row-wrapper {
        z-index: 999999;
        -webkit-transition: top 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -ms-transition: top 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: top 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86)
    }
    .cl-header--sticky.cl-header--sticky-prepare .cl-header__row-wrapper {
        position: fixed;
        top: -100%;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        -ms-perspective: 1000;
        perspective: 1000;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
        width: 100%;
        box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.04)
    }
    .cl-header--sticky.cl-header--sticky-prepare .cl-header__padding {
        display: block
    }
    .cl-header--sticky.cl-header--sticky-prepare:not(.cl-header--top-sticky) .cl-header__row--top {
        display: none
    }
    .cl-header--sticky.cl-header--sticky-prepare:not(.cl-header--extra-sticky) .cl-header__row--extra {
        display: none
    }
    .cl-header--sticky.cl-header--sticky-active .cl-header__row-wrapper {
        top: 0
    }
    body.admin-bar .cl-header--sticky.cl-header--sticky-active .cl-header__row-wrapper {
        top: 32px
    }
    .cl-header--sticky .cl-header__row--main {
        -webkit-transition: height 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -ms-transition: height 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: height 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86)
    }
}

.cl-header--sticky-mobile {
    position: sticky;
    top: 0;
    z-index: 99999
}

@media (min-width: 992px) {
    .cl-header--sticky-mobile {
        position: static;
        top: auto
    }
}

.cl-header__socials a {
    color: inherit;
    -webkit-transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-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)
}

.cl-header__socials--size-medium a {
    margin: 0 8px;
    font-size: 18px
}

.cl-header__socials--size-small a {
    margin: 0 5px;
    font-size: 14px
}

.cl-header__socials--size-large a {
    margin: 0 12px;
    font-size: 24px
}

@media (min-width: 992px) {
    .cl-header--light .cl-header__socials--style-simple a i {
        color: #fff
    }
}

.cl-header__socials--style-circle-bg a {
    background: #f1f1f1;
    border-radius: 50%;
    position: relative
}

.cl-header__socials--style-circle-bg a i {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center
}

.cl-header__socials--style-circle-bg a:hover i {
    color: #fff
}

.cl-header__socials--style-circle-bg.cl-header__socials--size-medium a {
    width: 36px;
    height: 36px
}

.cl-header__socials--style-circle-bg.cl-header__socials--size-small a {
    width: 24px;
    height: 24px
}

.cl-header__socials--style-circle-bg.cl-header__socials--size-large a {
    width: 48px;
    height: 48px
}

.cl-header__socials--style-circle-border a {
    border-width: 1px;
    border-style: solid;
    border-radius: 50%;
    position: relative
}

.cl-header__socials--style-circle-border a i {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center
}

.cl-header__socials--style-circle-border a:hover {
    background-color: #fff0 !important
}

.cl-header__socials--style-circle-border a:hover i {
    color: inherit
}

.cl-header__socials--style-circle-border.cl-header__socials--size-medium a {
    width: 36px;
    height: 36px
}

.cl-header__socials--style-circle-border.cl-header__socials--size-small a {
    width: 24px;
    height: 24px
}

.cl-header__socials--style-circle-border.cl-header__socials--size-large a {
    width: 48px;
    height: 48px
}

.cl-header__icontext {
    align-items: center
}

.cl-header__icontext i {
    font-size: 24px;
    padding-right: 10px
}

.cl-header__icontext p {
    font-size: 14px;
    line-height: 2.7
}

.cl-header__icontext span {
    font-size: 14px;
    line-height: 2.7
}

.cl-header__image {
    position: relative;
    max-width: 100%;
    max-height: 100%
}

.cl-header__image .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center
}

.cl-header__text p {
    margin: 0
}

.cl-header .widget_nav_menu ul {
    padding-top: 0 !important
}

.cl-header .widget_nav_menu ul li::before {
    display: none
}

.cl-header .widget_nav_menu ul li a {
    color: inherit
}

.cl-header__widget {
    align-items: center;
    line-height: 1.2 !important
}

@media (min-width: 992px) {
    .cl-header__widget .widget_nav_menu li {
        padding-left: 8px;
        padding-right: 8px
    }
}

.cl-header__widget .widget_nav_menu a {
    line-height: 1.2 !important
}

.cl-header__widget .widget {
    margin-left: 35px
}

.cl-header__widget .widget:first-child {
    margin-left: 0px
}

@media (max-width: 991px) {
    .cl-header-menu-logo-center .cl-header__navigation .logo-center {
        display: none !important
    }
}

@media (min-width: 992px) {
    .cl-header-menu-logo-center .cl-header__element--logo {
        display: none
    }
}

.cl-header__row--top .widget {
    margin-left: 0px !important
}

.cl-header__row--top .widget .widget-title {
    margin: -7px !important
}

.cl-header__row--top .cl-header__widget .widget_nav_menu li :after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0px;
    background: rgba(255, 255, 255, 0.4)
}

.cl-header__row--top .cl-header__widget .widget_nav_menu li:last-child :after {
    background: none
}

.cl-header__row--top .widget-woocommerce-currency-switcher .dd-select {
    background: transparent !important;
    border: none !important;
    font-weight: 400
}

.cl-header__row--top .widget-woocommerce-currency-switcher .dd-selected {
    font-weight: 400 !important
}

.cl-header__row--top .widget-woocommerce-currency-switcher .dd-desc {
    display: none
}

.cl-header__row--top .widget-woocommerce-currency-switcher .dd-options {
    border: none !important;
    box-shadow: none !important
}

.cl-header__row--top .widget-woocommerce-currency-switcher .dd-option {
    border-color: rgba(0, 0, 0, 0.1)
}

.cl-header__row--top .widget-woocommerce-currency-switcher .dd-pointer {
    width: 0;
    height: 0;
    position: absolute;
    right: 7px;
    top: 54%
}

.cl-header__row--top .widget-woocommerce-currency-switcher .dd-pointer-down {
    border-top: solid 5px #b5b6b7
}

.cl-header__row--top .widget-woocommerce-currency-switcher .dd-pointer-up {
    border-top: none !important;
    border-bottom: solid 5px #b5b6b7 !important;
    margin-top: -3px
}

.cl-header__row--top .widget_icl_lang_sel_widget {
    width: 100px
}

.cl-header__row--top .wpml-ls-legacy-dropdown a {
    background-color: transparent;
    border: none
}

.cl-header__row--top .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    border: .45em solid transparent !important;
    border-top: solid 5px #b5b6b7 !important;
    right: 28px !important
}

.cl-header__row--top .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
    background-color: transparent
}

.cl-header__row--top .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border: none
}

.cl-slider--align-center.cl-blog--style-big .cl-entry {
    text-align: center
}

.cl-slider--align-center.cl-blog--style-big .cl-entry__author {
    justify-content: center
}

.cl-slider--align-center.cl-blog--style-big .cl-entry__wrapper {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width: 576px) {
    .cl-slider--align-center.cl-blog--style-big .cl-entry__wrapper {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .cl-slider--align-center.cl-blog--style-big .cl-entry__wrapper {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .cl-slider--align-center.cl-blog--style-big .cl-entry__wrapper {
        max-width: 815px;
        padding-bottom: 180px
    }
}

@media (min-width: 1200px) {
    .cl-slider--align-center.cl-blog--style-big .cl-entry__wrapper {
        max-width: 815px
    }
}

.cl-slider--align-left.cl-blog--style-big .cl-entry__wrapper {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width: 576px) {
    .cl-slider--align-left.cl-blog--style-big .cl-entry__wrapper {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .cl-slider--align-left.cl-blog--style-big .cl-entry__wrapper {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .cl-slider--align-left.cl-blog--style-big .cl-entry__wrapper {
        max-width: 960px;
        padding-bottom: 180px
    }
}

@media (min-width: 1200px) {
    .cl-slider--align-left.cl-blog--style-big .cl-entry__wrapper {
        max-width: 1140px
    }
}

@media (min-width: 992px) {
    .cl-slider--align-left.cl-blog--style-big .cl-entry__wrapper-content {
        max-width: 70%
    }
}

.cl-slider--align-left.cl-blog--style-big .owl-dots {
    text-align: left
}

.cl-slider .owl-dots {
    bottom: 40px;
    width: 100%;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 0 !important;
    margin: 0 auto
}

@media (min-width: 576px) {
    .cl-slider .owl-dots {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .cl-slider .owl-dots {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .cl-slider .owl-dots {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .cl-slider .owl-dots {
        max-width: 1140px
    }
}

@media (min-width: 992px) {
    .cl-slider .owl-dots {
        bottom: 150px !important;
        margin-top: 0 !important
    }
}

.cl-slider--image-no .cl-entry__overlay {
    background: transparent !important
}

.cl-slider--image-yes .cl-entry {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important
}

.cl-slider--image-yes .cl-entry__wrapper {
    background: transparent !important;
    z-index: 999;
    position: relative
}

.cl-slider--image-yes .cl-entry__overlay {
    background: rgba(0, 0, 0, 0.45)
}

.cl-slider--image-yes .cl-entry__title {
    color: #fff !important
}

.cl-slider--image-yes .cl-entry__title a:hover {
    color: #fff !important
}

.cl-slider--image-yes .cl-entry__content {
    color: #fff !important
}

.cl-slider--image-yes .cl-entry__author-data {
    color: #fff !important
}

.cl-slider--image-yes .owl-theme .owl-dots .owl-dot.active span,
.cl-slider--image-yes .owl-theme .owl-dots .owl-dot:hover span {
    background: #fff !important
}

.cl-slider--image-yes .owl-theme .owl-dots .owl-dot span {
    background: rgba(255, 255, 255, 0.7)
}

.cl-slider.cl-blog--module-carousel .cl-blog__list {
    margin-left: 0;
    margin-right: 0
}

.cl-slider--semicarousel .cl-entry {
    height: 600px;
    max-height: 100vh;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center
}

.cl-slider--semicarousel .cl-entry__wrapper {
    width: 640px
}

.cl-slider--semicarousel .cl-entry__wrapper-content {
    background: #fff;
    text-align: center;
    padding: 35px 40px
}

.cl-slider--semicarousel .cl-entry__wrapper-content.box-dark {
    background: rgba(0, 0, 0, 0.85)
}

.cl-slider--semicarousel .cl-entry__wrapper-content.box-dark .cl-entry__title {
    color: #fff
}

.cl-slider--semicarousel .cl-entry__wrapper-content.box-dark .cl-entry__author {
    color: #fff
}

.cl-slider--semicarousel .cl-entry__wrapper-content.box-dark .cl-entry__author-data {
    color: #fff
}

.cl-slider--semicarousel .cl-entry__author {
    justify-content: center
}

.cl-slider--semicarousel .cl-entry__details {
    justify-content: center
}

.cl-slider--semicarousel .cl-entry__title {
    font-size: 22px !important
}

.cl-slider--semicarousel .cl-owl-nav {
    text-align: center
}

.cl-slider--carousel .cl-entry {
    height: 600px;
    max-height: 100vh;
    background-position: center;
    background-size: cover
}

.cl-slider--carousel .cl-entry .cl-entry__wrapper-content {
    position: relative
}

.cl-slider--carousel .cl-entry .cl-entry__title {
    font-size: 20px !important
}

.cl-slider--carousel .cl-entry .cl-entry__overlay {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    top: auto;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 100%) !important
}

.cl-slider--carousel .cl-owl-nav .owl-prev {
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.cl-slider--carousel .cl-owl-nav .owl-next {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.cl-slider--carousel .cl-owl-nav button {
    background-color: #fff
}

@media (max-width: 991px) {
    .cl-slider--modern {
        padding-bottom: 50px !important
    }
}

.cl-slider--modern .cl-entry__wrapper {
    margin: 0 auto;
    position: relative;
    max-width: 100%
}

@media (min-width: 992px) {
    .cl-slider--modern .cl-entry__wrapper {
        display: flex;
        justify-content: flex-end;
        align-items: center
    }
}

@media (max-width: 991px) {
    .cl-slider--modern .cl-entry__wrapper {
        display: flex;
        flex-direction: column-reverse
    }
}

.cl-slider--modern .cl-entry__wrapper-content {
    z-index: 9999;
    left: 50px;
    width: 100%
}

@media (min-width: 992px) {
    .cl-slider--modern .cl-entry__wrapper-content {
        width: 50%;
        position: absolute
    }
}

.cl-slider--modern .cl-entry__media {
    width: 100%;
    height: 536px;
    max-height: 70vh;
    background-position: center;
    background-size: cover
}

@media (min-width: 992px) {
    .cl-slider--modern .cl-entry__media {
        width: 60%
    }
}

@media (max-width: 991px) {
    .cl-slider--modern .cl-entry__media {
        margin-bottom: 20px
    }
}

@media (min-width: 992px) {
    .cl-slider--modern .cl-entry__title {
        font-size: 60px !important
    }
}

@media (min-width: 992px) {
    .cl-slider--modern .cl-entry__content {
        font-size: 20px
    }
}

.cl-slider--modern .cl-owl-nav {
    max-width: 100%;
    margin: 0 auto;
    text-align: center
}

@media (min-width: 992px) {
    .cl-slider--modern .cl-owl-nav {
        left: 50px;
        position: relative;
        bottom: 40px;
        text-align: left
    }
}

.cl-slider--modern.cl-slider--color-light .cl-entry__title {
    color: #fff !important
}

.cl-slider--modern.cl-slider--color-light .cl-entry__title a:hover {
    color: #fff !important
}

.cl-slider--modern.cl-slider--color-light .cl-entry__author {
    color: #fff
}

.cl-slider--modern.cl-slider--color-light .cl-entry__author-data {
    color: #fff
}

.cl-slider--modern.cl-slider--color-light .cl-entry__content {
    color: #fff !important
}

.cl-slider--modern.cl-slider--color-light .cl-owl-nav button {
    border-color: rgba(255, 255, 255, 0.2) !important;
    color: #fff
}

.col-md-12>.cl-slider {
    margin-top: 40px
}

.cl-footer.reveal {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 0
}

body.cl-layout-bordered .cl-footer.reveal {
    bottom: 20px
}

footer { background: #183c3c }
footer#colophon .cl-footer__main {
    padding-top: 60px;
    padding-bottom: 60px;
    }
.cl-footer .cl-footer__main {
    font-size: 14px;
    background-size: cover;
    background-repeat: no-repeat;  background: #183c3c;
}

.cl-footer .cl-footer__col {
    padding-top: 15px;
    padding-bottom: 15px
}
.cl-footer .cl-footer__main .h4 {
font-size: 18px; text-transform:uppercase; font-weight: 500; line-height: 25px}

@media (min-width: 768px) {
    .cl-footer .cl-footer__col {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.cl-footer .cl-footer__col--centered {
    margin: 0 auto;
    width: 540px;
    max-width: 100%;
    float: none;
    text-align: center;
    max-width: 100%
}

@media (min-width: 768px) {
    .cl-footer .cl-footer__col--centered {
        max-width: 100% !important
    }
}

@media (min-width: 992px) {
    .cl-footer .cl-footer__col--centered .cl-header__menu li {
        display: inline-block;
        padding: 0 80px
    }
}

.cl-footer .cl-footer__col--centered .widget_socials ul {
    justify-content: center; 
}

.cl-footer .cl-footer__col--inline {
    display: flex;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    .cl-footer .cl-footer__col--inline {
        flex-wrap: nowrap
    }
}

.cl-footer .cl-footer__col--inline .widget {
    width: 100%;
    padding-top: 0px !important
}

@media (min-width: 768px) {
    .cl-footer .cl-footer__col--inline .widget {
        padding: 0px 18px
    }
    .cl-footer .cl-footer__col--inline .widget:first-child {
        padding-left: 0
    }
    .cl-footer .cl-footer__col--inline .widget:last-child {
        padding-bottom: 0
    }
}

.cl-footer__copyright {
    position: relative;
    margin-top: 0px;
    bottom: 0px;
    z-index: 1;
    width: 100%
}

.cl-footer__copyright .widget {
    font-size: 14px
}

.cl-footer__copyright .widget:first-child {
    padding-top: 0 !important
}

.cl-footer__copyright .widget:last-child {
    padding-bottom: 0 !important
}

@media (min-width: 768px) {
    .cl-footer__copyright .copyright-widget:last-child {
        justify-content: flex-end;
        text-align: right
    }
}

.cl-footer__copyright .inner-border {
    border-top-width: 1px;
    border-top-style: solid
}

.cl-footer-toparea.container {
    margin-bottom: 40px
}

.cl-footer-toparea.container-fluid {
    padding-left: 0;
    padding-right: 0
}

.cl-footer-toparea.container-fluid .row {
    margin-left: 0;
    margin-right: 0
}

.cl-footer-toparea.container-fluid .row .col-12 {
    padding-left: 0;
    padding-right: 0
}

.cl-footer-toparea__content {
    width: 680px;
    padding: 60px 30px 55px 30px;
    margin: 0 auto;
    max-width: 100%;
    text-align: center
}

.cl-footer-toparea__content .mc4wp-form {
    max-width: 430px;
    margin: 0 auto
}

.cl-footer-toparea__content .widget {
    padding-top: 0px !important;
    padding-bottom: 15px !important
}

.cl-footer-toparea__content .widget_socials ul {
    margin-top: 10px;
    justify-content: center
}

.cl-footer-toparea__content .widget_socials ul li {
    padding: 0 25px
}

.cl-instafeed-wrapper.container {
    margin-bottom: 30px
}

.cl-instafeed-wrapper h3 {
    margin-bottom: 30px;
    text-align: center
}

.cl-instafeed-wrapper.container-fluid {
    padding-left: 0px;
    padding-right: 0px
}

.cl-wrapper-layout {
    width: 1240px;
    max-width: 100%;
    margin: 0 auto;
    background: #fff;
    z-index: 3;
    position: relative
}

@media (min-width: 992px) {
    .cl-wrapper-layout {
        margin-top: -90px
    }
}

@media (min-width: 992px) {
    .cl-wrapper-layout:before {
        content: "";
        width: 100%;
        position: absolute;
        z-index: -1;
        box-shadow: 0px -33px 106px 0px rgba(25, 30, 35, 0.02);
        height: 700px;
        max-height: 100%
    }
}

.cl-wrapper-layout .inner-content-row {
    padding-top: 70px !important;
    padding-bottom: 70px !important
}

.cl-wrapper-layout .content-col {
    padding-top: 0px;
    padding-bottom: 70px
}

@media (max-width: 767px) {
    .cl-wrapper-layout .content-col.col-md-8 {
        padding-bottom: 0
    }
}

@media (min-width: 768px) {
    .cl-wrapper-layout .content-col {
        padding-top: 0;
        padding-bottom: 0
    }
}

.cl-page-with-builder #content.cl-layout-fullwidth .inner-content-row {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.content-col.col-md-8>.vc_row:first-child {
    padding-top: 0
}

.content-col.col-md-8>.vc_row:last-child {
    padding-bottom: 0
}

.cl-page-header {
    position: relative
}

.cl-page-header__overlay {
    z-index: 2
}

.cl-page-header__image {
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.cl-page-header__content {
    z-index: 3;
    position: relative
}

.cl-page-header__desc {
    margin: 0;
    font-size: 20px;
    line-height: 32px;
    margin-top: 15px
}

.cl-page-header__breadcrumbs {
    padding-top: 20px
}

.cl-page-header__breadcrumbs-link {
    padding: 0 12px;
    position: relative
}

.cl-page-header__breadcrumbs-link:after {
    content: "/";
    position: absolute;
    right: -4px;
    top: 0;
    line-height: 22px
}

.cl-page-header__breadcrumbs-link:last-child:after {
    display: none
}

.cl-page-header--light .cl-page-header__title {
    color: #fff
}

.cl-page-header--light .cl-page-header__desc {
    color: #fff
}

.cl-page-header--light .cl-page-header__breadcrumbs-link {
    color: #fff
}

.cl-sidenav {
    max-width: 100%;
    box-shadow: 0px 0px 20px 0px rgba(6, 19, 34, 0.11);
    position: fixed;
    background: #fff;
    z-index: 9999999;
    width: 430px;
    height: 100%;
    right: 0;
    top: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-sidenav--open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.cl-sidenav__padding {
    padding: 30px 40px;
    position: relative;
    height: 100%
}

.admin-bar .cl-sidenav__padding {
    padding-top: 67px
}

.cl-sidenav__wrapper {
    position: relative
}

.cl-sidenav__close {
    position: absolute;
    width: 20px;
    right: 0;
    top: 10px;
    background: #fff;
    height: 15px;
    cursor: pointer;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.cl-sidenav__close span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    border-radius: 4px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.cl-sidenav__close span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -1px;
    left: 2px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center
}

.cl-sidenav__close span:nth-child(2) {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    width: 0%;
    opacity: 0
}

.cl-sidenav__close span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 13px;
    left: 2px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center
}

#wrapper.cl-boxed-layout {
    max-width: 100%;
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2);
    margin: 0 auto
}

body.cl-layout-boxed {
    background-position: center;
    background-size: cover;
    background-attachment: fixed
}

@media (min-width: 768px) {
    aside.cl-sticky.cl-sticky-active .cl-sticky-wrapper {
        position: fixed;
        top: 80px
    }
}

@media (max-width: 767px) {
    aside.cl-sticky .cl-sticky-wrapper {
        width: 100% !important
    }
    aside#secondary {
        margin-top: 60px
    }
}

@media (min-width: 1200px) {
    aside#secondary {
        margin-bottom: 50px
    }
    .cl-layout-right_sidebar aside#secondary {
        padding-left: 35px
    }
    .cl-layout-left_sidebar aside#secondary {
        padding-right: 35px
    }
}

@media (min-width: 992px) {
    .cl-layout-bordered {
        padding: 30px
    }
    .cl-layout-bordered>#wrapper {
        position: relative
    }
    .cl-layout-bordered>#wrapper .cl-header--transparent {
        top: 0 !important
    }
    .cl-layout-bordered .cl-layout-border-container>div {
        position: fixed;
        z-index: 99999;
        background: #fff
    }
    .cl-layout-bordered .cl-layout-border-container>.top {
        width: 100%;
        height: 30px;
        top: 0;
        left: 0
    }
    .cl-layout-bordered .cl-layout-border-container>.bottom {
        width: 100%;
        height: 30px;
        bottom: 0;
        left: 0
    }
    .cl-layout-bordered .cl-layout-border-container>.left {
        width: 30px;
        height: 100%;
        top: 0;
        left: 0
    }
    .cl-layout-bordered .cl-layout-border-container>.right {
        width: 30px;
        height: 100%;
        top: 0;
        right: 0
    }
    .cl-layout-bordered .wpb_row[data-vc-stretch-content="true"] {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width: 992px) {
    body.category .cl-layout-right_sidebar .cl-blog--module-isotope {
        margin-top: -17px
    }
}

@media (min-width: 992px) {
    body.category .cl-layout-left_sidebar .cl-blog--module-isotope {
        margin-top: -17px
    }
}

@media (min-width: 992px) {
    .cl-blog--module-isotope .cl-blog__list {
        margin-left: -17px;
        margin-right: -17px
    }
}

.cl-blog--module-isotope article {
    width: 100%;
    padding-top: 17px;
    padding-bottom: 17px
}

@media (min-width: 992px) {
    .cl-blog--module-isotope article {
        padding-left: 17px;
        padding-right: 17px
    }
}

.cl-blog--module-isotope .cl-blog__list[data-items="1"] article {
    width: 100% !important
}

@media (min-width: 992px) {
    .cl-blog--module-isotope .cl-blog__list[data-items="5"] article {
        width: 20%
    }
    .cl-blog--module-isotope .cl-blog__list[data-items="4"] article {
        width: 25%
    }
    .cl-blog--module-isotope .cl-blog__list[data-items="3"] article {
        width: 33.3%
    }
    .cl-blog--module-isotope .cl-blog__list[data-items="2"] article {
        width: 50%
    }
}

.cl-blog--module-carousel {
    width: auto !important
}

@media (min-width: 992px) {
    .cl-blog--module-carousel .cl-blog__list {
        margin-left: -17px;
        margin-right: -17px
    }
}

@media (min-width: 992px) {
    .cl-blog--module-carousel article {
        padding: 0 17px
    }
}

.cl-blog--module-carousel .cl-owl-nav {
    margin-top: 30px
}

.cl-blog--module-carousel .cl-entry__media {
    display: block
}

.cl-blog--module-grid-blocks .cl-blog__list {
    display: grid;
    grid-gap: 24px
}

.cl-blog--module-grid-blocks .cl-entry {
    overflow: hidden
}

.cl-blog--module-grid-blocks .cl-entry__gallery {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden
}

.cl-blog .cl-entry__video-play {
    font-size: 64px !important
}

@media (min-width: 768px) {
    .cl-blog--grid-1 .cl-blog__list {
        grid-template-columns: repeat(3, 31.85%);
        grid-template-rows: 1fr 1fr
    }
}

.cl-blog--grid-1 article:first-child {
    grid-column: 1 / 3;
    grid-row: 1 / 3
}

@media (min-width: 768px) {
    .cl-blog--grid-2 .cl-blog__list {
        grid-template-columns: repeat(2, 50%);
        grid-template-rows: repeat(2, 258px)
    }
}

.cl-blog--grid-2 article:first-child {
    grid-column: 1 / 2;
    grid-row: 1 / 3
}

@media (min-width: 768px) {
    .cl-blog--grid-3 .cl-blog__list {
        grid-template-columns: repeat(2, 50%);
        grid-template-rows: repeat(3, 172px)
    }
}

.cl-blog--grid-3 article:first-child {
    grid-column: 1 / 2;
    grid-row: 1 / 4
}

@media (min-width: 1200px) {
    .cl-blog--grid-4 .cl-blog__list {
        grid-template-columns: repeat(2, 50%);
        grid-template-rows: repeat(4, 115px)
    }
}

.cl-blog--grid-4 article:not(:first-child) {
    height: 115px
}

.cl-blog--grid-4 article:first-child {
    grid-column: 1 / 2;
    grid-row: 1 / 5
}

@media (min-width: 992px) {
    .cl-blog--grid-5 .cl-blog__list {
        grid-template-columns: repeat(2, 50%)
    }
}

.cl-blog--grid-5 article {
    height: 115px
}

.cl-blog--grid-6 .cl-blog__list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -17px;
    margin-right: -17px
}

@media (max-width: 991px) {
    .cl-blog--grid-6 .cl-blog__list {
        display: block
    }
}

.cl-blog--grid-6 article {
    padding: 17px;
    flex-wrap: wrap
}

.cl-blog--grid-6 article .cl-entry__media-wrapper {
    height: 300px
}

.cl-blog--grid-6 article:nth-child(1) {
    width: 100%
}

.cl-blog--grid-6 article:nth-child(1) .cl-entry__media-wrapper {
    height: 540px !important
}

@media (min-width: 992px) {
    .cl-blog--grid-6 article:not(:nth-child(1)) {
        width: 50%
    }
}

.cl-blog--grid-7 .cl-blog__list {
    grid-gap: 28px
}

.cl-blog--grid-7 article:not(:first-child) {
    height: 90px
}

.cl-blog--grid-7 article:first-child .cl-entry__wrapper {
    border-bottom: 1px solid;
    padding-bottom: 30px
}

@media (min-width: 768px) {
    .cl-blog--grid-8 .cl-blog__list {
        grid-template-columns: repeat(4, 25%);
        grid-template-rows: 1fr 1fr
    }
}

.cl-blog--grid-8 article:first-child {
    grid-column: 1 / 3;
    grid-row: 1 / 3
}

@media (min-width: 768px) {
    .cl-blog--grid-9 .cl-blog__list {
        grid-template-columns: repeat(4, 25%);
        grid-template-rows: 1fr 1fr
    }
}

@media (max-width: 767px) {
    .cl-blog--grid-9 .cl-blog__list {
        display: block
    }
}

.cl-blog--grid-9 article:first-child {
    grid-column: 1 / 3;
    grid-row: 1 / 3
}

.cl-blog--grid-9 article:nth-child(2) {
    grid-column: 3 / 5;
    grid-row: 1 / 2
}

@media (min-width: 768px) {
    .cl-blog--grid-10 .cl-blog__list {
        display: flex;
        flex-wrap: wrap
    }
}

.cl-blog--grid-10 article:first-child {
    flex: 1;
    min-width: 50%
}

@media (min-width: 768px) {
    .cl-blog--grid-10 article:first-child {
        width: 50%;
        min-height: 500px
    }
}

.cl-blog--grid-10 article:nth-child(2) {
    flex: 1;
    min-width: 50%
}

@media (min-width: 768px) {
    .cl-blog--grid-10 article:nth-child(2) {
        width: 50%;
        min-height: 500px
    }
}

.cl-blog--grid-10 article {
    flex: 1;
    min-width: 25%
}

@media (min-width: 768px) {
    .cl-blog--grid-11 .cl-blog__list {
        grid-template-columns: repeat(4, 25%);
        grid-template-rows: 1fr 1fr 1fr;
        grid-gap: 12px
    }
}

@media (max-width: 767px) {
    .cl-blog--grid-11 .cl-blog__list {
        display: block
    }
}

.cl-blog--grid-11 article:first-child {
    grid-column: 1 / 3;
    grid-row: 1 / 4
}

.cl-blog--grid-11 article:nth-child(2) {
    grid-column: 3 / 5;
    grid-row: 1 / 2
}

.cl-blog--grid-11 article:nth-child(3) {
    grid-column: 3 / 4;
    grid-row: 2 / 4
}

.cl-blog--grid-11 article:nth-child(3) .cl-entry__meta-wrapper {
    display: none
}

.cl-blog--grid-11 article:nth-child(3) .cl-entry__tool:not(.cl-entry__tool--share) {
    display: none
}

.cl-blog--grid-11 article:nth-child(4) {
    grid-column: 4 / 5;
    grid-row: 2 / 4
}

.cl-blog--grid-11 article:nth-child(4) .cl-entry__meta-wrapper {
    display: none
}

.cl-blog--grid-11 article:nth-child(4) .cl-entry__tool:not(.cl-entry__tool--share) {
    display: none
}

@media (min-width: 768px) {
    .cl-blog--grid-14 .cl-blog__list {
        grid-template-columns: repeat(4, 25%);
        grid-template-rows: 1fr 1fr;
        grid-gap: 0px
    }
}

@media (max-width: 767px) {
    .cl-blog--grid-14 .cl-blog__list {
        display: block
    }
}

.cl-blog--grid-14 article:first-child {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
    height: 396px
}

.cl-blog--grid-14 article:nth-child(2) {
    grid-column: 3 / 4;
    grid-row: 1 / 3
}

@media (min-width: 992px) {
    .cl-blog--grid-14 article:nth-child(2) .cl-btn {
        display: inline-block !important;
        margin-top: 31px;
        text-align: center
    }
    .cl-blog--grid-14 article:nth-child(2) .cl-entry__content {
        display: block
    }
}

.cl-blog--grid-14 article:nth-child(3) {
    grid-column: 4 / 5;
    grid-row: 1 / 2
}

.cl-blog--grid-14 article:nth-child(4) {
    grid-column: 1 / 3;
    grid-row: 2 / 3
}

.cl-blog--grid-14 article:nth-child(5) {
    grid-column: 4 / 5;
    grid-row: 2 / 3
}

@media (min-width: 992px) {
    .cl-blog--grid-14.cl-blog--style-media article:first-child .cl-entry__wrapper-content {
        padding-left: 25%
    }
}

.cl-blog--grid-14.cl-blog--style-media article:nth-child(4) {
    grid-column: 1 / 3;
    grid-row: 2 / 3
}

@media (min-width: 992px) {
    .cl-blog--grid-14.cl-blog--style-media article:nth-child(4) .cl-entry__wrapper-content {
        padding-left: 25%
    }
}

.cl-blog--style-default .cl-blog__list[data-items="1"] .cl-entry {
    margin-bottom: 40px
}

.cl-blog--style-default .cl-blog__list[data-items="1"] .cl-entry:last-child {
    margin-bottom: 0
}

.cl-blog--style-default .cl-entry {
    text-align: center
}

.cl-blog--style-default .cl-entry .cl-entry__media .cl-entry__overlay {
    -webkit-transition: background-color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: background-color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: background-color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-blog--style-default .cl-entry .cl-entry__media:hover .cl-entry__overlay {
    background: rgba(255, 255, 255, 0.2)
}

.cl-blog--style-default .cl-entry__meta-wrapper {
    display: flex;
    justify-content: center;
    font-size: 14px
}

.cl-blog--style-default .cl-entry__meta:after {
    content: ", ";
    position: relative;
    left: -3px
}

.cl-blog--style-default .cl-entry__meta:last-child:after {
    display: none
}

.cl-blog--style-default .cl-entry__meta .time a {
    color: #2b3031
}

.cl-blog--style-default .cl-entry__meta-prepend {
    color: #2b3031
}

.cl-blog--style-default .cl-entry__title {
    font-family: Lato;
    font-size: 36px;
    line-height: 1.4;
    font-weight: 300
}

.cl-blog--style-default .cl-entry__tools {
    color: #73848e;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px
}

.cl-blog--style-default .cl-entry__tools .cl-entry__tool {
    padding: 0 10px
}

.cl-blog--style-default .cl-entry__tools .cl-entry__tool--share {
    order: 1
}

.cl-blog--style-default .cl-entry__tools .cl-entry__tool--share .cl-entry__share-open {
    display: none
}

.cl-blog--style-default .cl-entry__tools .cl-entry__tool--share a {
    padding: 0 10px
}

.cl-blog--style-default .cl-entry__tools .cl-entry__tool--share a:first-child {
    padding-left: 0
}

.cl-blog--style-default .cl-entry__tools .cl-entry__tool--share a:last-child {
    padding-right: 0
}

.cl-blog--style-default .cl-entry__tools .cl-entry__tool--comments {
    order: 2
}

.cl-blog--style-default .cl-entry__tools .cl-entry__tool--comments a {
    display: flex;
    align-items: center
}

.cl-blog--style-default .cl-entry__tools .cl-entry__tool--comments a .cl-entry__tool-count {
    padding-right: 3px
}

.cl-blog--style-default .cl-entry__tools .cl-entry__tool--likes {
    order: 3
}

.cl-blog--style-default .cl-entry__tools .cl-entry__tool--likes a {
    display: flex;
    align-items: center;
    padding-right: 5px
}

.cl-blog--style-default .cl-entry__tools .cl-entry__tool--likes a .cl-entry__tool-count {
    padding-right: 3px
}

.cl-blog--style-default .cl-entry__tools a {
    color: #73848e;
    font-size: 14px
}

.cl-blog--style-default .cl-entry__tools a i {
    font-size: 18px
}

.cl-blog--style-default .cl-entry__content {
    margin-top: 15px;
    text-align: left
}

.cl-blog--style-default .cl-entry__media {
    margin-top: 30px;
    margin-bottom: 27px
}

.cl-blog--style-default .cl-entry__media .owl-dots {
    bottom: 0px
}

.cl-blog--style-default .cl-entry__media img {
    max-width: 100%
}

.cl-blog--style-default .cl-entry__readmore {
    text-align: left;
    margin-top: 20px;
    display: block
}

.cl-blog--style-default .cl-entry.format-quote .cl-entry__readmore {
    display: none
}

.cl-blog--style-default .cl-entry.format-quote .cl-entry__content {
    max-width: 700px;
    margin: 0 auto
}

.cl-blog--style-default .cl-entry.format-quote .wp-block-quote {
    padding-top: 30px
}

.cl-blog--style-default .cl-entry.format-quote .wp-block-quote:before {
    left: 0;
    top: 35px;
    color: #e2e2e2
}

.cl-blog--style-default .cl-entry.sticky {
    background: #f5f5f5;
    padding: 50px
}

.cl-blog--style-media-alt .cl-entry__media-wrapper {
    position: relative;
    height: 100%;
    color: #fff
}

.cl-blog--style-media-alt .cl-entry__media {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.cl-blog--style-media-alt .cl-entry__media .cl-entry__overlay {
    position: absolute;
    background-color: #222a2c;
    opacity: 0.56;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.cl-blog--style-media-alt .cl-entry__gallery {
    height: 100%
}

.cl-blog--style-media-alt .cl-entry__gallery .cl-carousel {
    height: 100%
}

.cl-blog--style-media-alt .cl-entry__wrapper {
    display: flex;
    height: 100%;
    z-index: 9999;
    position: relative;
    align-items: center;
    justify-content: center;
    padding: 42px
}

.cl-blog--style-media-alt .cl-entry__wrapper-content {
    width: 100%;
    text-align: center
}

.cl-blog--style-media-alt .cl-entry__title {
    font-weight: 800;
    color: #fff;
    font-size: 24px;
    letter-spacing: 2px;
    text-transform: uppercase
}

.cl-blog--style-media-alt .cl-entry a:hover {
    color: #fff
}

.cl-blog--style-media-alt .cl-entry__meta-wrapper {
    display: flex;
    justify-content: center;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 5px
}

.cl-blog--style-media-alt .cl-entry__meta-wrapper a {
    color: #fff
}

.cl-blog--style-media-alt .cl-entry__meta:after {
    content: ", ";
    position: relative;
    left: -3px
}

.cl-blog--style-media-alt .cl-entry__meta:last-child:after {
    display: none
}

.cl-blog--style-media-alt .cl-entry__meta .time a {
    color: #fff
}

.cl-blog--style-media-alt .cl-entry__tools {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px
}

.cl-blog--style-media-alt .cl-entry__tools .cl-entry__tool {
    padding: 0 10px
}

.cl-blog--style-media-alt .cl-entry__tools .cl-entry__tool--share {
    order: 1
}

.cl-blog--style-media-alt .cl-entry__tools .cl-entry__tool--share .cl-entry__share-open {
    display: none
}

.cl-blog--style-media-alt .cl-entry__tools .cl-entry__tool--share .cl-entry__share-container {
    display: flex
}

.cl-blog--style-media-alt .cl-entry__tools .cl-entry__tool--share a {
    border: 1px solid #fff;
    width: 26px;
    height: 26px;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    margin: 0 10px;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-blog--style-media-alt .cl-entry__tools .cl-entry__tool--share a:first-child {
    margin-left: 0
}

.cl-blog--style-media-alt .cl-entry__tools .cl-entry__tool--share a:last-child {
    margin-right: 0
}

.cl-blog--style-media-alt .cl-entry__tools .cl-entry__tool--share a i {
    font-size: 16px;
    line-height: 24px
}

.cl-blog--style-media-alt .cl-entry__tools .cl-entry__tool--share a:hover {
    background: #fff;
    color: #222
}

.cl-blog--style-media-alt .cl-entry__tools .cl-entry__tool--comments {
    order: 2
}

.cl-blog--style-media-alt .cl-entry__tools .cl-entry__tool--comments a {
    display: flex;
    align-items: center
}

.cl-blog--style-media-alt .cl-entry__tools .cl-entry__tool--comments a .cl-entry__tool-count {
    padding-right: 3px
}

.cl-blog--style-media-alt .cl-entry__tools .cl-entry__tool--likes {
    order: 3
}

.cl-blog--style-media-alt .cl-entry__tools .cl-entry__tool--likes a {
    display: flex;
    align-items: center;
    padding-right: 5px
}

.cl-blog--style-media-alt .cl-entry__tools .cl-entry__tool--likes a .cl-entry__tool-count {
    padding-right: 3px
}

.cl-blog--style-media-alt .cl-entry__tools a {
    color: #fff;
    font-size: 14px
}

.cl-blog--style-media-alt .cl-entry__tools a i {
    font-size: 24px
}

.cl-blog--style-media-alt .cl-entry.format-video .cl-entry__tools {
    display: none
}

.cl-blog--style-media-alt .cl-entry.format-video .cl-entry__video-play-button {
    border: 2px solid #fff;
    background: transparent;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    width: 60px;
    height: 60px;
    color: #fff;
    line-height: 56px;
    display: inline-block;
    border-radius: 50%;
    margin-top: 20px;
    font-size: 36px
}

.cl-blog--style-media-alt .cl-entry.format-video .cl-entry__video-play-button:hover {
    background: #fff;
    color: #222
}

.cl-blog--style-media-alt .cl-entry.format-quote .cl-entry__header {
    display: none
}

.cl-blog--style-media-alt .cl-entry.format-quote .cl-entry__tools {
    display: none
}

.cl-blog--style-media-alt .cl-entry.format-quote .wp-block-quote {
    color: #fff;
    font-size: 22px;
    padding-left: 0px !important;
    padding-right: 0px !important
}

.cl-blog--style-media-alt .cl-entry.format-quote .wp-block-quote:before {
    content: "";
    background: url("../img/quote_light.png") center no-repeat;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -15px
}

.cl-blog--style-media .cl-entry__media-wrapper {
    position: relative;
    height: 100%;
    color: #fff
}

.cl-blog--style-media .cl-entry__media {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.cl-blog--style-media .cl-entry__media .cl-entry__overlay {
    position: absolute;
    background-color: rgba(7, 21, 28, 0.24);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: background-color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: background-color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: background-color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-blog--style-media .cl-entry__gallery {
    height: 100%
}

.cl-blog--style-media .cl-entry__gallery .cl-carousel {
    height: 100%
}

.cl-blog--style-media .cl-entry__wrapper {
    display: flex;
    height: 100%;
    z-index: 9999;
    position: relative;
    align-items: center;
    justify-content: center;
    padding: 70px
}

.cl-blog--style-media .cl-entry__wrapper-content {
    width: 100%;
    text-align: left;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-blog--style-media .cl-entry__title {
    font-weight: 800;
    color: #fff;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px
}

.cl-blog--style-media .cl-entry__content {
    font-size: 18px;
    color: #fff;
    margin-top: 30px;
    font-weight: 400 !important;
    display: none
}

.cl-blog--style-media .cl-entry .cl-btn.cl-btn--style-rounded {
    display: none;
    border-color: #fff;
    color: #fff
}

.cl-blog--style-media .cl-entry a:hover {
    color: #fff
}

.cl-blog--style-media .cl-entry__meta-wrapper {
    display: flex;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 5px
}

.cl-blog--style-media .cl-entry__meta-wrapper a {
    color: #fff
}

.cl-blog--style-media .cl-entry__meta {
    line-height: 24px
}

.cl-blog--style-media .cl-entry__meta:after {
    content: ", ";
    position: relative;
    left: -3px
}

.cl-blog--style-media .cl-entry__meta:last-child:after {
    display: none
}

.cl-blog--style-media .cl-entry__meta .time a {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 24px
}

.cl-blog--style-media .cl-entry__meta--date .cl-entry__meta-prepend {
    display: none
}

.cl-blog--style-media .cl-entry__meta span {
    line-height: 24px
}

.cl-blog--style-media .cl-entry__category {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;
    color: #fff
}

.cl-blog--style-media .cl-entry__category a {
    color: #fff
}

.cl-blog--style-media .cl-entry__tools {
    color: #fff;
    display: flex;
    align-items: center;
    margin-top: 20px
}

.cl-blog--style-media .cl-entry__tools .cl-entry__tool {
    padding: 0 10px
}

.cl-blog--style-media .cl-entry__tools .cl-entry__tool--share {
    margin-left: 0;
    padding-left: 0;
    order: 1
}

.cl-blog--style-media .cl-entry__tools .cl-entry__tool--share .cl-entry__share-open {
    display: none
}

.cl-blog--style-media .cl-entry__tools .cl-entry__tool--share .cl-entry__share-container {
    display: flex
}

.cl-blog--style-media .cl-entry__tools .cl-entry__tool--share a {
    border: 1px solid #fff;
    width: 26px;
    height: 26px;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    margin: 0 10px;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-blog--style-media .cl-entry__tools .cl-entry__tool--share a:first-child {
    margin-left: 0
}

.cl-blog--style-media .cl-entry__tools .cl-entry__tool--share a:last-child {
    margin-right: 0
}

.cl-blog--style-media .cl-entry__tools .cl-entry__tool--share a i {
    font-size: 16px;
    line-height: 24px
}

.cl-blog--style-media .cl-entry__tools .cl-entry__tool--share a:hover {
    background: #fff;
    color: #222
}

.cl-blog--style-media .cl-entry__tools .cl-entry__tool--comments {
    order: 2
}

.cl-blog--style-media .cl-entry__tools .cl-entry__tool--comments a {
    display: flex;
    align-items: center
}

.cl-blog--style-media .cl-entry__tools .cl-entry__tool--comments a .cl-entry__tool-count {
    padding-right: 3px
}

.cl-blog--style-media .cl-entry__tools .cl-entry__tool--likes {
    order: 3
}

.cl-blog--style-media .cl-entry__tools .cl-entry__tool--likes a {
    display: flex;
    align-items: center;
    padding-right: 5px
}

.cl-blog--style-media .cl-entry__tools .cl-entry__tool--likes a .cl-entry__tool-count {
    padding-right: 3px
}

.cl-blog--style-media .cl-entry__tools a {
    color: #fff;
    font-size: 14px
}

.cl-blog--style-media .cl-entry__tools a i {
    font-size: 24px
}

.cl-blog--style-media .cl-entry.format-video .cl-entry__tools {
    display: none
}

.cl-blog--style-media .cl-entry.format-video .cl-entry__video-play-button {
    border: 2px solid #fff;
    background: transparent;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    width: 60px;
    height: 60px;
    color: #fff;
    line-height: 56px;
    display: inline-block;
    border-radius: 50%;
    margin-top: 20px;
    font-size: 36px
}

.cl-blog--style-media .cl-entry.format-video .cl-entry__video-play-button:hover {
    background: #fff;
    color: #222
}

.cl-blog--style-media .cl-entry.format-quote .cl-entry__header {
    display: block
}

.cl-blog--style-media .cl-entry.format-quote .cl-entry__tools {
    display: flex
}

.cl-blog--style-media .cl-entry.format-quote .cl-entry__content {
    display: none
}

.cl-blog--style-media .cl-entry.format-quote .wp-block-quote {
    color: #fff;
    font-size: 22px;
    padding-left: 0px !important;
    padding-right: 0px !important
}

.cl-blog--style-media .cl-entry.format-quote .wp-block-quote:before {
    content: "";
    background: url("../img/quote_light.png") center no-repeat;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -15px
}

.cl-blog--style-media .cl-entry:hover .cl-entry__overlay {
    background-color: rgba(7, 21, 28, 0.36)
}

.cl-blog--style-media .cl-entry:hover .cl-entry__wrapper-content {
    -webkit-transform: translateX(15px);
    -ms-transform: translateX(15px);
    transform: translateX(15px)
}

.cl-blog--style-modern .cl-entry__wrapper {
    display: flex;
    flex-direction: column
}

@media (min-width: 992px) {
    .cl-blog--style-modern .cl-entry__wrapper {
        flex-direction: row;
        min-height: 400px;
        max-height: 400px;
        overflow: hidden;
        flex-wrap: nowrap
    }
}

.cl-blog--style-modern .cl-entry__wrapper-content {
    order: 2;
    padding: 50px 40px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: relative
}

@media (min-width: 992px) {
    .cl-blog--style-modern .cl-entry__wrapper-content {
        order: 1;
        width: 50%
    }
}

.cl-blog--style-modern .cl-entry__wrapper-media {
    order: 1
}

@media (min-width: 992px) {
    .cl-blog--style-modern .cl-entry__wrapper-media {
        order: 2;
        width: 50%
    }
}

@media (min-width: 992px) {
    .cl-blog--style-modern .cl-entry:nth-child(4n+3) .cl-entry__wrapper-content {
        order: 2
    }
    .cl-blog--style-modern .cl-entry:nth-child(4n+3) .cl-entry__wrapper-media {
        order: 1
    }
    .cl-blog--style-modern .cl-entry:nth-child(4n+3) .cl-entry__arrow {
        width: 0;
        height: 0;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        border-right: 20px solid #fff;
        left: -20px;
        position: absolute;
        z-index: 9999
    }
    .cl-blog--style-modern .cl-entry:nth-child(4n+4) .cl-entry__wrapper-content {
        order: 2
    }
    .cl-blog--style-modern .cl-entry:nth-child(4n+4) .cl-entry__wrapper-media {
        order: 1
    }
    .cl-blog--style-modern .cl-entry:nth-child(4n+4) .cl-entry__arrow {
        width: 0;
        height: 0;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        border-right: 20px solid #fff;
        left: -20px;
        position: absolute;
        z-index: 9999
    }
    .cl-blog--style-modern .cl-entry:nth-child(4n+1) .cl-entry__arrow {
        width: 0;
        height: 0;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        border-left: 20px solid #fff;
        position: absolute;
        right: -20px;
        z-index: 9999
    }
    .cl-blog--style-modern .cl-entry:nth-child(4n+2) .cl-entry__arrow {
        width: 0;
        height: 0;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        border-left: 20px solid #fff;
        position: absolute;
        right: -20px;
        z-index: 9999
    }
}

.cl-blog--style-modern .cl-entry__media {
    height: 100%;
    position: relative
}

.cl-blog--style-modern .cl-entry__post-thumbnail {
    height: 100%;
    overflow: hidden;
    position: relative
}

@media (min-width: 992px) {
    .cl-blog--style-modern .cl-entry__post-thumbnail img {
        position: absolute;
        height: 100%;
        max-width: none;
        left: 50%;
        transform: translate(-50%, -50%);
        top: 50%
    }
}

.cl-blog--style-modern .cl-entry__date-wrapper {
    display: flex
}

.cl-blog--style-modern .cl-entry__date-day {
    font-size: 72px;
    font-weight: 300;
    line-height: 60px
}

.cl-blog--style-modern .cl-entry__date-smallpart {
    font-size: 18px;
    line-height: 18px;
    padding-top: 6px;
    padding-left: 10px;
    color: #222a2c;
    font-weight: 300;
    text-transform: uppercase
}

.cl-blog--style-modern .cl-entry__date-year {
    display: block;
    padding-top: 7px
}

.cl-blog--style-modern .cl-entry__title {
    font-size: 22px;
    margin-top: 30px;
    text-transform: uppercase
}

.vc_row[data-vc-stretch-content="true"] .cl-blog--style-modern .cl-entry__title {
    font-size: 28px
}


.cl-blog--style-modern .cl-entry__meta--date {
    display: none
}

.cl-blog--style-modern .cl-entry__meta--author {
    display: none
}

.cl-blog--style-modern .cl-entry__meta-prepend {
    display: none
}

.cl-blog--style-modern .cl-entry__meta-category a {
    color: #222a2c !important;
    font-size: 14px;
    font-weight: 300
}

.cl-blog--style-modern .cl-entry__meta-wrapper {
    margin-top: 7px
}

.cl-blog--style-modern .cl-entry__tool>a {
    display: none
}

.cl-blog--style-modern .cl-entry__share-container {
    margin-top: 35px
}

.cl-blog--style-modern .cl-entry__share-container a {
    border: 1px solid #222;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    margin: 0 7px;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-blog--style-modern .cl-entry__share-container a:first-child {
    margin-left: 0
}

.cl-blog--style-modern .cl-entry__share-container a:last-child {
    margin-right: 0
}

.cl-blog--style-modern .cl-entry__share-container a i {
    font-size: 16px;
    line-height: 26px;
    display: block
}

.cl-blog--style-modern .cl-entry__share-container a:hover {
    background: #222;
    color: #fff
}

.cl-blog--style-modern .cl-entry__overlay {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    background: #07151c;
    opacity: 0.1;
    z-index: 99
}

.cl-blog--style-modern .cl-entry.format-quote .cl-entry__wrapper-media {
    position: relative
}

.cl-blog--style-modern .cl-entry.format-quote .cl-entry__content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    color: #fff;
    padding: 30px 25px
}

.cl-blog--style-modern .cl-entry.format-quote .cl-entry__content p {
    color: #fff;
    font-size: 20px;
    text-align: center
}

.cl-blog--style-modern .cl-entry.format-quote .cl-entry__content cite {
    color: #fff;
    text-align: center
}

.cl-blog--style-noimage .cl-entry__wrapper {
    border: 1px solid #ebebeb;
    padding: 36px
}

.cl-blog--style-noimage .cl-entry__title {
    font-size: 36px
}

.cl-blog--style-noimage .cl-entry__content {
    margin-top: 10px
}

.cl-blog--style-noimage .cl-entry__meta {
    color: #eee
}

.cl-blog--style-noimage .cl-entry__meta a {
    color: #eee
}

.cl-blog--style-noimage .cl-entry__meta span {
    color: #eee
}

.cl-blog--style-noimage .cl-entry__readmore {
    padding-top: 20px;
    display: inline-block
}

.cl-blog--style-noimage .cl-entry__tools {
    display: none
}

.cl-post-header {
    padding-top: 90px;
    padding-bottom: 90px;
    max-height: 70vh;
    position: relative
}

.cl-post-header__overlay {
    z-index: 2
}

.cl-post-header--dark .cl-post-header__overlay {
    background: rgba(255, 255, 255, 0.8)
}

.cl-post-header--light .cl-post-header__overlay {
    background: rgba(0, 0, 0, 0.4)
}

.cl-post-header__image {
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.cl-post-header__content {
    z-index: 3;
    position: relative
}

body.cl-header-transparent .cl-post-header {
    height: 600px
}

.cl-post-header__container {
    width: 760px;
    margin: 0 auto;
    max-width: 100%;
    padding-top: 130px;
    padding-bottom: 130px
}

.cl-post-header__row {
    margin-right: 0;
    margin-left: 0
}

@media (min-width: 768px) {
    .cl-post-header__row {
        margin-right: -15px;
        margin-left: -15px
    }
}

.cl-post-header__title {
    text-align: center;
    width: 100%;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700
}

@media (min-width: 768px) {
    .cl-post-header__title {
        font-size: 44px
    }
}

.cl-post-header--light {
    color: #fff
}

.cl-post-header--light * {
    color: #fff !important
}

.cl-post-header--without-image {
    border-bottom: 1px solid
}

.cl-post-header--without-image .cl-post-header__overlay {
    background: transparent
}

.cl-post-header .cl-entry__header {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.cl-post-header .cl-entry__details {
    margin-top: 20px;
    text-align: center;
    display: flex;
    align-items: center
}

.cl-post-header .cl-entry__meta-wrapper {
    display: flex;
    padding-right: 15px;
    align-items: center;
    border-right: 1px solid rgba(255, 255, 255, 0.4)
}

.cl-post-header .cl-entry__meta-wrapper .cl-entry__meta {
    padding: 0 5px;
    font-size: 14px;
    text-transform: uppercase
}

.cl-post-header .cl-entry__tools {
    display: flex;
    padding-left: 15px;
    align-items: center
}

.cl-post-header .cl-entry__tools .cl-entry__tool {
    padding: 0 5px
}

.cl-post-header .cl-entry__tools .cl-entry__tool>a {
    display: flex;
    align-items: center
}

.cl-post-header .cl-entry__tools .cl-entry__tool i {
    font-size: 16px;
    line-height: 20px
}

.cl-post-header .cl-entry__tools .cl-entry__tool-count {
    padding-right: 4px;
    font-size: 14px;
    line-height: 20px
}

.cl-post-header .cl-entry__tool--share {
    display: none
}

.cl-post-header.container {
    margin-top: 70px
}

.cl-single-blog .content-col {
    position: relative
}

.cl-single-blog .content-col>article.post {
    width: 760px;
    max-width: 100%;
    margin: 0 auto
}

.cl-single-blog__content p:first-child {
    margin-top: 0
}

@media (min-width: 768px) {
    .cl-single-blog .inner-content-row {
        padding-bottom: 0px !important
    }
}

.cl-single-blog .cl-content {
    position: relative
}

.cl-single-blog .cl-content>.cl-entry__content {
    margin-top: 0
}

.cl-single-blog:not(.cl-layout-fullwidth) .cl-single-share-buttons {
    top: 50px
}

.cl-single-blog:not(.cl-layout-fullwidth).cl-layout-left_sidebar .cl-single-share-buttons {
    left: auto !important;
    right: -100px
}

.cl-single-blog .cl-single-share-buttons {
    position: absolute;
    height: 100%;
    left: -100px;
    top: 10px;
    opacity: 1;
    -webkit-transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    display: none
}

@media (min-width: 1200px) {
    .cl-single-blog .cl-single-share-buttons {
        display: block
    }
}

.cl-single-blog .cl-single-share-buttons__wrapper {
    position: sticky;
    top: 100px;
    width: 56px;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    align-items: center;
    justify-content: center
}

.cl-single-blog .cl-single-share-buttons__wrapper span {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 10px
}

.cl-single-blog .cl-single-share-buttons__wrapper a {
    width: 40px;
    height: 40px;
    border-width: 1px;
    border-style: solid;
    margin-bottom: 10px;
    line-height: 40px;
    text-align: center
}

.cl-single-blog .cl-single-share-buttons__wrapper a .cl-icon-facebook {
    color: #3b5998
}

.cl-single-blog .cl-single-share-buttons__wrapper a .cl-icon-twitter {
    color: #33ccff
}

.cl-single-blog .cl-single-share-buttons__wrapper a .cl-icon-email {
    color: #6c7781
}

.cl-single-blog .cl-single-share-buttons__wrapper a .cl-icon-linkedin {
    color: #0077b5
}

.cl-single-blog .cl-single-share-buttons.cl-hide {
    opacity: 0
}

.cl-entry-single-section {
    margin-top: 60px;
    margin-bottom: 60px;
    max-width: 100%
}

body.single-post .cl-entry-single-section {
    width: 760px;
    margin: 70px auto
}

body.single-post .cl-entry-single-section:last-child {
    margin-bottom: 0
}

@media (min-width: 768px) {
    body.single-post .cl-entry-single-section:last-child {
        margin-bottom: 50px !important
    }
}

.cl-entry-single-section--tags {
    display: flex;
    flex-wrap: wrap;
    margin: 40px auto !important
}

@media (min-width: 768px) {
    .cl-entry-single-section--tags {
        flex-wrap: nowrap
    }
}

.cl-entry-single-section--tags a {
    padding: 7px 10px;
    font-size: 12px;
    margin-right: 5px;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-entry-single-section--tags a:hover {
    color: #fff
}

body.page .cl-entry-single-section .container {
    padding-left: 0;
    padding-right: 0
}

.cl-entry-single-section--related article {
    display: block !important
}

.cl-entry-single-section--related article.format-image .cl-entry__media {
    min-height: 293px;
    background-position: center;
    background-size: cover;
    width: 100%
}

.cl-entry-single-section--related .cl-entry-single-section__title {
    margin-bottom: 30px
}

.cl-entry-single-author {
    display: flex;
    flex: 1
}

.cl-entry-single-author__avatar {
    width: 116px;
    margin-right: 17px
}

.cl-entry-single-author__avatar img {
    border-radius: 50%
}

.cl-entry-single-author__content {
    width: 100%
}

.cl-entry-single-author__title {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase
}

.cl-entry-single-author__bio {
    font-size: 18px;
    margin-top: 15px
}

.cl-entry-single-author__links {
    font-weight: 500;
    margin-top: 25px
}

.cl-entry-single-comments__list {
    margin: 0;
    padding: 0
}

.cl-entry-single-comments__list .comments-list>article {
    padding-top: 40px
}

.cl-entry-single-comments__list .comments-list article .child-comments {
    padding-left: 50px
}

@media (min-width: 992px) {
    .cl-entry-single-comments__list .comments-list article .child-comments {
        padding-left: 75px
    }
}

.cl-entry-single-comments__list .comments-list article .comment-content {
    display: flex
}

.cl-entry-single-comments__list .comments-list article .comment-content figure {
    padding: 0;
    margin: 0;
    width: 45px
}

@media (min-width: 768px) {
    .cl-entry-single-comments__list .comments-list article .comment-content figure {
        width: 96px
    }
}

.cl-entry-single-comments__list .comments-list article .comment-content figure img {
    width: 45px;
    border-radius: 50%
}

@media (min-width: 768px) {
    .cl-entry-single-comments__list .comments-list article .comment-content figure img {
        width: 96px
    }
}

.cl-entry-single-comments__list .comments-list article .comment-content .comment-text {
    margin-top: 7px
}

.cl-entry-single-comments__list .comments-list article .comment-content .comment-text h1 {
    margin: 1em 0 0.3em
}

.cl-entry-single-comments__list .comments-list article .comment-content .comment-text h2 {
    margin: 1.1em 0 0.5em
}

.cl-entry-single-comments__list .comments-list article .comment-content .comment-text h3 {
    margin: 1.1em 0 0.5em
}

.cl-entry-single-comments__list .comments-list article .comment-content .comment-text h4 {
    margin: 1.1em 0 0.5em
}

.cl-entry-single-comments__list .comments-list article .comment-content .comment-text h5 {
    margin: 1.1em 0 0.5em
}

.cl-entry-single-comments__list .comments-list article .comment-content .comment-text h6 {
    margin: 1.1em 0 0.5em
}

.cl-entry-single-comments__list .comments-list article .comment-content .comment-text p {
    margin-top: 0px;
    margin-bottom: 0px
}

.cl-entry-single-comments__list .comments-list article .comment-content .comment-text ul,
.cl-entry-single-comments__list .comments-list article .comment-content .comment-text ol {
    margin-top: 5px;
    margin-bottom: 5px
}

.cl-entry-single-comments__list .comments-list article .comment-content .comment-text img {
    margin-top: 5px;
    margin-bottom: 5px
}

.cl-entry-single-comments__list .comments-list article .comment-content .comment-meta {
    flex: 1;
    margin-left: 20px;
    max-width: 100%
}

.cl-entry-single-comments__list .comments-list article .comment-content .comment-meta .comment-author-link {
    font-size: 20px !important;
    font-weight: bold !important
}

.cl-entry-single-comments__list .comments-list article .comment-content .comment-meta .comment-author-says {
    font-style: italic;
    font-size: 18px
}

.cl-entry-single-comments__list .comments-list article .comment-content .comment-meta .comment-meta-item {
    font-size: 14px;
    display: block
}

.cl-entry-single-comments__list .comments-list article .comment-content .comment-meta .comment-reply-link {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    line-height: 36px
}

.cl-entry-single-comments__list .comments-list article .comment-content .comment-meta .comment-reply-link:after {
    content: "\f17a";
    font-family: 'codeless-icons';
    font-size: 18px;
    padding-left: 8px;
    position: relative;
    top: 2px
}

@media (min-width: 768px) {
    .cl-entry-single-comments__list .comments-list article .comment-content .comment-meta .comment-reply-link {
        float: right
    }
}

.cl-entry-single-comments__list .comments-list article .comment-content .comment-meta .comment-edit-link {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    line-height: 38px;
    margin-right: 15px
}

@media (min-width: 768px) {
    .cl-entry-single-comments__list .comments-list article .comment-content .comment-meta .comment-edit-link {
        float: right
    }
}

.cl-entry-single-comments__list .comments-list article.pingback .gravatar {
    display: none !important
}

.cl-entry-single-comments__list .comments-list article.pingback .comment-meta {
    margin-left: 0
}

.cl-entry-single-comments .no-comments {
    margin-top: 30px
}

#respond {
    margin-top: 60px
}

#respond form {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    margin-left: -4px;
    margin-right: -4px;
    margin-top: 15px
}

#respond form label {
    display: none
}

#respond form>p {
    padding: 4px
}

#respond form .comment-form-comment {
    width: 100%
}

#respond form .comment-form-comment textarea {
    width: 100%
}

#respond form .comment-notes {
    width: 100%;
    font-size: 14px;
    font-style: italic;
    margin-bottom: 5px
}

#respond form .form-submit {
    margin-top: 10px
}

#respond form .comment-form-author,
#respond form .comment-form-email,
#respond form .comment-form-url {
    flex: 1
}

#respond form .comment-form-author input,
#respond form .comment-form-email input,
#respond form .comment-form-url input {
    width: 100%
}

#respond #cancel-comment-reply-link {
    float: right
}

#respond .logged-in-as {
    font-size: 14px;
    font-style: italic
}

.cl-entry-single-navigation {
    padding: 44px 0;
    align-items: center;
    border-top: 1px solid;
    justify-content: center
}

@media (min-width: 768px) {
    .cl-entry-single-navigation {
        display: flex
    }
}

.cl-entry-single-navigation .single-post-nav {
    margin-bottom: 30px;
    flex: 1
}

.cl-entry-single-navigation .single-post-nav:last-child {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .cl-entry-single-navigation .single-post-nav {
        margin-bottom: 0
    }
}

.cl-entry-single-navigation .single-post-nav>a {
    display: flex
}

.cl-entry-single-navigation .single-post-nav__wrapper {
    max-width: 360px;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.cl-entry-single-navigation .single-post-nav__wrapper img {
    width: 64px;
    height: 64px;
    max-width: none;
    border-radius: 50%
}

.cl-entry-single-navigation .single-post-nav__content {
    flex: 1
}

.cl-entry-single-navigation .single-post-nav__title {
    line-height: 1.5 !important
}

.cl-entry-single-navigation .single-post-nav__data {
    display: block;
    font-size: 14px;
    font-weight: 500
}

.cl-entry-single-navigation .single-post-nav__grid {
    background: url("../img/grid.png") no-repeat center;
    height: 28px;
    width: 100%
}

@media (min-width: 768px) {
    .cl-entry-single-navigation .single-post-nav__grid {
        width: 28px
    }
}

.cl-entry-single-navigation .single-post-nav--prev>a {
    justify-content: flex-start;
    padding-left: 70px;
    position: relative
}

.cl-entry-single-navigation .single-post-nav--prev>a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    height: 21px;
    width: 39px;
    margin-top: -10px;
    background: url("../img/nav-prev.png") no-repeat center
}

.cl-entry-single-navigation .single-post-nav--prev .single-post-nav__content {
    padding-left: 20px
}

.cl-entry-single-navigation .single-post-nav--next>a {
    justify-content: flex-end;
    padding-right: 70px;
    position: relative
}

.cl-entry-single-navigation .single-post-nav--next>a:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    height: 21px;
    width: 39px;
    margin-top: -10px;
    background: url("../img/nav-next.png") no-repeat center
}

.cl-entry-single-navigation .single-post-nav--next .single-post-nav__content {
    text-align: right;
    padding-right: 20px
}

.cl-items-container {
    position: relative
}

.cl-filter--blog {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.cl-filter--blog a {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #8e999c;
    font-weight: 600;
    padding: 0 15px !important;
    margin: 0 5px;
    line-height: 28px;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    border-radius: 14px
}

.cl-filter--blog a.active {
    border: 1px solid #b6b6b6
}

.cl-filter--blog .cl-filter__inner {
    margin-bottom: 60px;
    margin-top: 20px
}

@media (min-width: 992px) {
    .cl-portfolio--module-isotope .cl-portfolio__list {
        margin-left: -17px;
        margin-right: -17px
    }
}

.cl-portfolio--module-isotope .cl-portfolio-item {
    width: 100%;
    padding-top: 17px;
    padding-bottom: 17px
}

@media (min-width: 992px) {
    .cl-portfolio--module-isotope .cl-portfolio-item {
        padding-left: 17px;
        padding-right: 17px
    }
}

.cl-portfolio--module-isotope .cl-portfolio__list[data-items="1"] .cl-portfolio-item {
    width: 100% !important
}

@media (min-width: 992px) {
    .cl-portfolio--module-isotope .cl-portfolio__list[data-items="5"] .cl-portfolio-item {
        width: 20%
    }
    .cl-portfolio--module-isotope .cl-portfolio__list[data-items="5"] .cl-portfolio-item.cl-msn-size-wide {
        width: 40%
    }
    .cl-portfolio--module-isotope .cl-portfolio__list[data-items="4"] .cl-portfolio-item {
        width: 25%
    }
    .cl-portfolio--module-isotope .cl-portfolio__list[data-items="4"] .cl-portfolio-item.cl-msn-size-wide {
        width: 50%
    }
    .cl-portfolio--module-isotope .cl-portfolio__list[data-items="3"] .cl-portfolio-item {
        width: 33.33%
    }
    .cl-portfolio--module-isotope .cl-portfolio__list[data-items="3"] .cl-portfolio-item.cl-msn-size-wide {
        width: 66.6%
    }
    .cl-portfolio--module-isotope .cl-portfolio__list[data-items="2"] .cl-portfolio-item {
        width: 50%
    }
    .cl-portfolio--module-isotope .cl-portfolio__list[data-items="2"] .cl-portfolio-item.cl-msn-size-wide {
        width: 100%
    }
}

.cl-portfolio--module-carousel {
    width: auto !important
}

.cl-portfolio--module-carousel .cl-portfolio__list.cl-carousel--centered .cl-portfolio-item__media {
    box-shadow: 0px 33px 76px 0px rgba(23, 16, 39, 0.45)
}

.cl-portfolio--module-carousel .cl-portfolio__list .owl-stage-outer {
    overflow: visible
}

@media (min-width: 992px) {
    .cl-portfolio--module-carousel .cl-portfolio-item {
        padding: 0px
    }
}

.cl-portfolio--module-carousel .cl-owl-nav {
    margin-top: 30px
}

.cl-portfolio .cl-portfolio-item__wrapper .cl-portfolio-item__overlay {
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-portfolio .cl-portfolio-item__wrapper:hover .cl-portfolio-item__overlay {
    opacity: 1
}

.cl-portfolio .cl-portfolio-item__thumbnail img {
    max-width: none;
    width: 100%
}

.cl-portfolio--style-overlay1 .cl-portfolio__list .cl-portfolio-item__wrapper {
    position: relative
}

.cl-portfolio--style-overlay1 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__media {
    position: relative;
    z-index: 9
}

.cl-portfolio--style-overlay1 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay {
    text-align: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 2em;
    color: #fff;
    left: 0;
    top: 0;
    transform: translate(0%, 0%);
    background-color: rgba(26, 30, 31, 0.8);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9999
}

.cl-portfolio--style-overlay1 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay .cl-portfolio-item__category {
    margin-bottom: 15px
}

.cl-portfolio--style-overlay1 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay .cl-portfolio-item__category a {
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 400
}

.cl-portfolio--style-overlay1 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay .cl-portfolio-item__divider {
    border-top: 2px solid #fff;
    display: block;
    position: relative;
    width: 16px;
    left: 50%;
    margin-left: -8px;
    padding: 4px;
    margin-top: 8px
}

.cl-portfolio--style-overlay1 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay h4 {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    margin: 15px 0;
    letter-spacing: 2px
}

.cl-portfolio--style-overlay1 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay p {
    color: #fff;
    font-size: 18px
}

@media (max-width: 979px) {
    .cl-portfolio--style-overlay1 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay p {
        display: none
    }
}

.cl-portfolio--style-overlay1 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay .cl-portfolio-item__links {
    min-width: 325px;
    margin-top: 25px
}

.cl-portfolio--style-overlay1 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay .cl-portfolio-item__links a {
    padding: 7px 20px;
    border: 1px solid #fff;
    border-radius: 25px;
    color: #fff;
    text-transform: lowercase;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-portfolio--style-overlay1 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay .cl-portfolio-item__links a:hover {
    background-color: #fff;
    color: #222
}

.cl-portfolio--style-overlay1 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay .cl-portfolio-item__links a:first-child {
    margin-right: 1em
}

.cl-portfolio--style-overlay1 .cl-portfolio__list .cl-portfolio-item.cl-msn-size-small p {
    display: none
}

.cl-portfolio--style-overlay2 .cl-portfolio__list .cl-portfolio-item__wrapper {
    position: relative
}

.cl-portfolio--style-overlay2 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay {
    text-align: left;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding: 30px;
    color: #fff;
    left: 0;
    top: 0;
    transform: translate(0%, 0%);
    background-color: #474f51e0;
    width: 100%;
    height: 100%;
    position: absolute
}

.cl-portfolio--style-overlay2 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay .cl-portfolio-item__category {
    margin-bottom: 15px
}

.cl-portfolio--style-overlay2 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay .cl-portfolio-item__category a {
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 400
}

.cl-portfolio--style-overlay2 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay .cl-portfolio-item__divider {
    border-top: 2px solid #fff;
    display: block;
    position: relative;
    width: 16px;
    left: 0px;
    padding: 4px;
    margin-top: 8px
}

.cl-portfolio--style-overlay2 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay h4 {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    margin: 15px 0;
    letter-spacing: 2px
}

.cl-portfolio--style-overlay2 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay p {
    color: #fff;
    font-size: 14px;
    text-transform: capitalize
}

@media (max-width: 979px) {
    .cl-portfolio--style-overlay2 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay p {
        display: none
    }
}

.cl-portfolio--style-overlay2 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay .cl-portfolio-item__links {
    min-width: 325px;
    margin-top: 25px
}

.cl-portfolio--style-overlay2 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay .cl-portfolio-item__links a {
    padding: 7px 20px;
    border: 1px solid #fff;
    border-radius: 25px;
    color: #fff;
    text-transform: lowercase;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-portfolio--style-overlay2 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay .cl-portfolio-item__links a:hover {
    background-color: #fff;
    color: #222
}

.cl-portfolio--style-overlay2 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay .cl-portfolio-item__links a:first-child {
    margin-right: 1em
}

.cl-portfolio--style-overlay2 .cl-portfolio__list .cl-portfolio-item .cl-portfolio-item__overlay-wrapper {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    top: 50%;
    padding: 30px;
    width: 100%
}

.cl-portfolio--style-overlay2 .cl-portfolio__list .cl-portfolio-item.cl-msn-size-small p {
    display: none
}

.cl-portfolio--style-overlay2 .cl-portfolio__list .cl-portfolio-item.cl-msn-size-small .cl-portfolio-item__links {
    display: none
}

.cl-portfolio--style-overlay3 .cl-portfolio__list .cl-portfolio-item__wrapper {
    position: relative
}

.cl-portfolio--style-overlay3 .cl-portfolio__list .cl-portfolio-item__wrapper .cl-portfolio-item__overlay {
    text-align: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 2em;
    color: #fff;
    left: 0;
    top: 0;
    transform: translate(0%, 0%);
    background-color: #474f51e0;
    position: absolute;
    width: 100%;
    height: 100%
}

.cl-portfolio--style-overlay3 .cl-portfolio__list .cl-portfolio-item__wrapper .cl-portfolio-item__overlay .cl-portfolio-item__category {
    margin: 35px 0px
}

@media (max-width: 979px) {
    .cl-portfolio--style-overlay3 .cl-portfolio__list .cl-portfolio-item__wrapper .cl-portfolio-item__overlay .cl-portfolio-item__category {
        margin: 5px 0px
    }
}

.cl-portfolio--style-overlay3 .cl-portfolio__list .cl-portfolio-item__wrapper .cl-portfolio-item__overlay .cl-portfolio-item__category a {
    color: #fff;
    font-size: 11px;
    text-transform: uppercase
}

.cl-portfolio--style-overlay3 .cl-portfolio__list .cl-portfolio-item__wrapper .cl-portfolio-item__overlay .cl-portfolio-item__divider {
    border-top: 2px solid #fff;
    display: block;
    top: 9px;
    width: 5%;
    margin-left: 47%;
    padding: 4px;
    margin-top: 8px
}

.cl-portfolio--style-overlay3 .cl-portfolio__list .cl-portfolio-item__wrapper .cl-portfolio-item__overlay h4 {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    margin: 35px 0px
}

@media (max-width: 979px) {
    .cl-portfolio--style-overlay3 .cl-portfolio__list .cl-portfolio-item__wrapper .cl-portfolio-item__overlay h4 {
        margin: 5px 0px
    }
}

.cl-portfolio--style-overlay3 .cl-portfolio__list .cl-portfolio-item__wrapper .cl-portfolio-item__overlay p {
    color: #fff;
    font-size: 18px;
    text-transform: capitalize;
    margin: 35px 0px
}

@media (max-width: 979px) {
    .cl-portfolio--style-overlay3 .cl-portfolio__list .cl-portfolio-item__wrapper .cl-portfolio-item__overlay p {
        display: none
    }
}

.cl-portfolio--style-overlay3 .cl-portfolio__list .cl-portfolio-item__wrapper .cl-portfolio-item__overlay .cl-portfolio-item__links a {
    border-radius: 25px;
    color: #fff;
    font-size: 45px
}

@media (max-width: 480px) {
    .cl-portfolio--style-overlay3 .cl-portfolio__list .cl-portfolio-item__wrapper .cl-portfolio-item__overlay .cl-portfolio-item__links a {
        font-size: 25px
    }
}

.cl-portfolio--style-overlay3 .cl-portfolio__list .cl-portfolio-item__wrapper .cl-portfolio-item__overlay .cl-portfolio-item__links a:first-child {
    margin-right: 1em
}

.cl-portfolio--style-overlay3 .cl-portfolio__list .cl-portfolio-item__wrapper .cl-portfolio-item__overlay-wrapper {
    position: absolute;
    margin-top: -2em;
    padding: 4em
}

@media (max-width: 979px) {
    .cl-portfolio--style-overlay3 .cl-portfolio__list .cl-portfolio-item__wrapper .cl-portfolio-item__overlay-wrapper {
        margin-top: 0em;
        padding: 0em
    }
}

.cl-portfolio--style-minimal .cl-portfolio-item__wrapper {
    position: relative;
    overflow: hidden
}

.cl-portfolio--style-minimal .cl-portfolio-item__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #07151c91;
    opacity: 0.4 !important
}

.cl-portfolio--style-minimal .cl-portfolio-item__content {
    text-align: left;
    display: flex;
    align-items: center;
    padding: 2em 4em;
    color: #fff;
    left: 0;
    top: 0;
    position: absolute !important;
    width: 100%;
    height: 100%
}

.cl-portfolio--style-minimal .cl-portfolio-item__content-text {
    transform: translate(0%, 0%);
    -webkit-transition: all 0.3s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-portfolio--style-minimal .cl-portfolio-item__content-text h4 {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase
}

.cl-portfolio--style-minimal .cl-portfolio-item__content-text .cl-portfolio-item__category a {
    color: #fff;
    font-size: 18px;
    font-style: italic
}

.cl-portfolio--style-minimal .cl-portfolio-item__plus {
    position: absolute;
    right: 0;
    top: 0;
    width: 72px;
    height: 72px;
    background: rgba(255, 255, 255, 0.78) url(../img/plus_icon.png) center no-repeat;
    -webkit-transform: translateY(-72px);
    -ms-transform: translateY(-72px);
    transform: translateY(-72px);
    -webkit-transition: all 0.3s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-portfolio--style-minimal .cl-portfolio-item:hover .cl-portfolio-item__overlay {
    opacity: 1 !important
}

.cl-portfolio--style-minimal .cl-portfolio-item:hover .cl-portfolio-item__content-text {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px)
}

.cl-portfolio--style-minimal .cl-portfolio-item:hover .cl-portfolio-item__plus {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px)
}

.cl-portfolio--style-media_title .cl-portfolio-item h4 {
    margin-top: 15px
}

.cl-portfolio--style-media_title .cl-portfolio-item__media {
    position: relative
}

.cl-portfolio--style-media_title .cl-portfolio-item__media:hover .cl-portfolio-item__overlay {
    opacity: 1
}

.cl-portfolio--style-media_title .cl-portfolio-item__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.15);
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    z-index: 999
}

.cl-portfolio--style-media_title .cl-portfolio-item__href {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999
}

.cl-portfolio--style-presentation .cl-portfolio__list .cl-portfolio-item__wrapper {
    position: relative
}

.cl-portfolio--style-presentation .cl-portfolio__list .cl-portfolio-item__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 60px;
    background: rgba(255, 255, 255, 0.88)
}

.cl-portfolio--style-presentation .cl-portfolio__list .cl-portfolio-item__overlay-wrapper {
    border: 5px solid #2b3031;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column
}

.cl-portfolio--style-presentation .cl-portfolio__list .cl-portfolio-item__permalink {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999
}

.cl-portfolio--style-presentation .cl-portfolio__list .cl-portfolio-item h4 {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 3px;
    color: #2b3031;
    font-size: 18px
}

.cl-portfolio--style-presentation .cl-portfolio__list .cl-portfolio-item p {
    font-style: italic;
    color: #2b3031;
    padding: 0 25px;
    margin-top: 5px
}

.cl-filter--portfolio {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.cl-filter--portfolio a {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #8e999c;
    font-weight: 600;
    padding: 0 15px;
    margin: 0 5px;
    line-height: 28px;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    border-radius: 14px
}

.cl-filter--portfolio a.active {
    border: 1px solid #b6b6b6
}

.cl-filter--portfolio .cl-filter__inner {
    margin-bottom: 60px;
    margin-top: 20px
}

@media (max-width: 991px) {
    .cl-filter--portfolio .cl-filter__inner {
        flex-direction: column
    }
    .cl-filter--portfolio .cl-filter__inner a {
        margin-bottom: 10px
    }
    .cl-filter--portfolio .cl-filter__inner a:last-child {
        margin-bottom: 0
    }
}

@media (min-width: 768px) {
    .cl-portfolio--grid-creative .cl-portfolio__list {
        display: grid;
        grid-template-columns: repeat(4, 25%);
        grid-template-rows: 1fr 1fr
    }
}

.cl-portfolio--grid-creative .cl-grid-creative-info {
    padding: 50px;
    padding-right: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (min-width: 768px) {
    .cl-portfolio--grid-creative .cl-grid-creative-info {
        grid-column: 1 / 3;
        grid-row: 1 / 2;
        height: 420px
    }
}

.cl-portfolio--grid-creative .cl-grid-creative-info h2 {
    font-size: 30px;
    text-transform: uppercase
}

.cl-portfolio--grid-creative .cl-grid-creative-info p {
    margin-top: 50px
}

.cl-portfolio--grid-creative .cl-grid-creative-info .cl-filter {
    justify-content: flex-start
}

.cl-portfolio--grid-creative .cl-grid-creative-info .cl-filter__inner {
    margin-top: 50px;
    margin-bottom: 0
}

.cl-portfolio--grid-creative .cl-grid-creative-info .cl-filter a {
    border: 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    border-radius: 0;
    line-height: 24px;
    letter-spacing: 2.4px;
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .cl-portfolio--grid-creative .cl-grid-creative-info .cl-filter a {
        display: inline-block;
        width: auto;
        padding: 0;
        margin-left: 24px;
        margin-bottom: 0;
        margin-right: 24px
    }
    .cl-portfolio--grid-creative .cl-grid-creative-info .cl-filter a:first-child {
        margin-left: 0
    }
}

.cl-portfolio--grid-creative .cl-grid-creative-info .cl-filter a.active {
    border-bottom: 2px solid #1a1e1f;
    color: #1a1e1f
}

.cl-portfolio--grid-creative .cl-portfolio-item:nth-last-child(2) {
    grid-column: 1 / 3;
    grid-row: 2 / 3
}

.cl-portfolio--grid-creative .cl-portfolio-item:nth-last-child(1) {
    grid-column: 3 / 5;
    grid-row: 2 / 3
}

.cl-portfolio--grid-creative .cl-portfolio-item__wrapper {
    height: 100%
}

.cl-portfolio--grid-creative .cl-portfolio-item__media {
    height: 100%
}

.cl-portfolio--grid-creative .cl-portfolio-item__thumbnail {
    height: 100%;
    position: relative;
    overflow: hidden
}

.cl-portfolio--grid-creative .cl-portfolio-item__thumbnail img {
    position: absolute;
    min-height: 100%;
    width: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%
}

@media (max-width: 991px) {
    .cl-portfolio--grid-creative .cl-portfolio-item {
        height: 360px
    }
}

@media (min-width: 768px) {
    .cl-portfolio--grid-13 .cl-portfolio__list {
        display: grid;
        grid-template-columns: repeat(4, 25%);
        grid-template-rows: 1fr 1fr
    }
}

.cl-portfolio--grid-13 .cl-portfolio-item:nth-child(1) {
    grid-column: 1 / 3;
    grid-row: 1 / 3
}

.cl-portfolio--grid-13 .cl-portfolio-item:nth-child(2) {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
    height: 420px
}

@media (max-width: 991px) {
    .cl-portfolio--grid-13 .cl-portfolio-item:nth-child(2) {
        height: 360px
    }
}

.cl-portfolio--grid-13 .cl-portfolio-item:nth-child(3) {
    grid-column: 4 / 5;
    grid-row: 1 / 2
}

.cl-portfolio--grid-13 .cl-portfolio-item:nth-child(4) {
    grid-column: 3 / 5;
    grid-row: 2 / 3
}

@media (max-width: 991px) {
    .cl-portfolio--grid-13 .cl-portfolio-item {
        height: 360px
    }
}

.cl-portfolio--grid-13 .cl-portfolio-item__wrapper {
    height: 100%
}

.cl-portfolio--grid-13 .cl-portfolio-item__media {
    height: 100%
}

.cl-portfolio--grid-13 .cl-portfolio-item__thumbnail {
    height: 100%;
    position: relative;
    overflow: hidden
}

.cl-portfolio--grid-13 .cl-portfolio-item__thumbnail img {
    position: absolute;
    min-height: 100%;
    width: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%
}

.cl-portfolio--img-gallery .cl-portfolio-item__links {
    display: none
}

aside .widget_categories ul li a,
.widget_categories ul li aside a,
aside .widget_archive ul li a,
.widget_archive ul li aside a,
aside .widget_pages ul li a,
.widget_pages ul li aside a,
aside .widget_meta ul li a,
.widget_meta ul li aside a,
aside .widget_nav_menu ul li a,
.widget_nav_menu ul li aside a {
    color: #323639;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500
}

footer .widget_categories ul li a,
.widget_categories ul li footer a,
footer .widget_archive ul li a,
.widget_archive ul li footer a,
footer .widget_pages ul li a,
.widget_pages ul li footer a,
footer .widget_meta ul li a,
.widget_meta ul li footer a,
footer .widget_nav_menu ul li a,
.widget_nav_menu ul li footer a {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500
}

aside .widget_categories .widget-title,
.widget_categories aside .widget-title,
aside .widget_archive .widget-title,
.widget_archive aside .widget-title,
aside .widget_pages .widget-title,
.widget_pages aside .widget-title,
aside .widget_meta .widget-title,
.widget_meta aside .widget-title,
aside .widget_most_popular .widget-title,
.widget_most_popular aside .widget-title,
aside .widget_recent_comments .widget-title,
.widget_recent_comments aside .widget-title,
aside .widget_recent_entries .widget-title,
.widget_recent_entries aside .widget-title,
aside .widget_calendar .widget-title,
.widget_calendar aside .widget-title,
aside .widget_rss .widget-title,
.widget_rss aside .widget-title,
aside .widget_nav_menu .widget-title,
.widget_nav_menu aside .widget-title {
    margin-bottom: 0 !important;
    padding-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.cl-sidenav .widget_categories .widget-title,
.widget_categories .cl-sidenav .widget-title,
.cl-sidenav .widget_archive .widget-title,
.widget_archive .cl-sidenav .widget-title,
.cl-sidenav .widget_pages .widget-title,
.widget_pages .cl-sidenav .widget-title,
.cl-sidenav .widget_meta .widget-title,
.widget_meta .cl-sidenav .widget-title,
.cl-sidenav .widget_most_popular .widget-title,
.widget_most_popular .cl-sidenav .widget-title,
.cl-sidenav .widget_recent_comments .widget-title,
.widget_recent_comments .cl-sidenav .widget-title,
.cl-sidenav .widget_recent_entries .widget-title,
.widget_recent_entries .cl-sidenav .widget-title,
.cl-sidenav .widget_calendar .widget-title,
.widget_calendar .cl-sidenav .widget-title,
.cl-sidenav .widget_rss .widget-title,
.widget_rss .cl-sidenav .widget-title,
.cl-sidenav .widget_nav_menu .widget-title,
.widget_nav_menu .cl-sidenav .widget-title {
    margin-bottom: 0 !important;
    padding-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.widget_categories ul,
.widget_archive ul,
.widget_pages ul,
.widget_meta ul {
    padding-top: 13px
}

.widget_categories ul li,
.widget_archive ul li,
.widget_pages ul li,
.widget_meta ul li {
    position: relative
}

aside .widget_categories ul li,
aside .widget_archive ul li,
aside .widget_pages ul li,
aside .widget_meta ul li {
    padding: 5px 16px 5px 0px;
    line-height: 24px
}

footer .widget_categories ul li,
footer .widget_archive ul li,
footer .widget_pages ul li,
footer .widget_meta ul li {
    padding-top: 3px;
    padding-bottom: 3px
}

.widget p {
    margin-top: 0
}

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

.widget:first-child {
    padding-top: 0 !important
}

.widget:last-child {
    padding-bottom: 0 !important
}

.widget ul.children li:last-child {
    padding-bottom: 0
}

.widget ul li:last-child {
    padding-bottom: 0 !important
}

.widget .widget-title {
    margin-bottom: 20px
}

.widget_most_popular ul {
    padding-top: 13px
}

.widget_most_popular ul li {
    display: flex;
    flex-wrap: wrap;
    padding: 13px 0;
    align-items: center
}

.widget_most_popular ul li .media {
    width: 64px;
    overflow: hidden;
    height: 64px;
    margin-right: 24px
}

.widget_most_popular ul li .media img {
    max-width: 100%;
    width: 64px;
    height: 64px
}

.widget_most_popular ul li .content {
    flex: 1;
    width: auto
}

.widget_most_popular ul li .content a {
    display: block;
    line-height: 1.4
}

.widget_most_popular ul li .content .data {
    font-size: 13px;
    font-weight: 300
}

footer .widget_most_popular .author {
    display: none
}

footer .widget_most_popular .divider {
    display: none
}

footer .widget_most_popular ul li {
    padding: 13px 0;
    align-items: center
}

footer .widget_most_popular ul li .media {
    width: 70px;
    height: 70px;
    margin-right: 13px
}

footer .widget_most_popular ul li .media img {
    width: 70px;
    height: 70px
}

footer .widget_most_popular ul li .data {
    display: block
}

.widget_categories li {
    font-size: 13px
}

.widget_categories label {
    display: none
}

.widget_categories select {
    margin-top: 20px;
    width: 100%;
    -webkit-appearance: menulist;
    appearance: menulist
}

footer .widget_categories ul li {
    padding-top: 3px;
    padding-bottom: 3px
}

footer .widget_categories ul li a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    padding-left: 12px
}

footer .widget_categories select {
    margin-top: 10px
}

.widget_categories .children {
    padding-left: 10px;
    padding-top: 0 !important
}

.widget_archive li {
    font-size: 13px
}

.widget_archive label {
    display: none
}

.widget_archive select {
    margin-top: 20px;
    width: 100%;
    -webkit-appearance: menulist;
    appearance: menulist
}

footer .widget_archive select {
    margin-top: 10px
}

.widget_pages label {
    display: none
}

.widget_pages select {
    margin-top: 20px;
    width: 100%
}

.widget_pages .children {
    padding-left: 10px;
    padding-top: 0
}

.widget_meta label {
    display: none
}

.widget_meta select {
    margin-top: 20px;
    width: 100%
}

.widget_recent_comments ul {
    padding-top: 17px
}

.widget_recent_comments li {
    padding: 8px 0;
    line-height: 20px;
    font-size: 14px
}

.widget_recent_comments li .comment-author-link {
    display: block;
    font-weight: 400;
    font-size: 18px
}

aside .widget_recent_comments li>a {
    color: #777
}

footer .widget_recent_comments li>a {
    color: #ffffff7a
}

.widget_recent_entries ul {
    padding-top: 17px
}

.widget_recent_entries ul li {
    padding: 5px 0
}

.widget_recent_entries a {
    font-weight: bold;
    font-size: 16px;
    display: block;
    line-height: 20px
}

.widget_recent_entries span {
    font-size: 12px;
    line-height: 20px
}

.widget_calendar #wp-calendar {
    width: 100%
}

.widget_calendar #wp-calendar caption {
    margin-bottom: 10px;
    margin-top: 10px
}

.widget_calendar td {
    text-align: center
}

.widget_calendar td a {
    font-weight: 600
}

footer .widget_calendar td a {
    color: #fff
}

aside .widget_calendar #wp-calendar {
    width: 100%
}

aside .widget_calendar #wp-calendar caption {
    text-align: right;
    color: #333;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 15px
}

aside .widget_calendar #wp-calendar thead {
    font-size: 10px
}

aside .widget_calendar #wp-calendar thead th {
    padding-bottom: 10px
}

aside .widget_calendar #wp-calendar tbody {
    color: #aaa
}

aside .widget_calendar #wp-calendar tbody td {
    background: #f5f5f5;
    border: 1px solid #fff;
    text-align: center;
    padding: 8px
}

aside .widget_calendar #wp-calendar tbody td:hover {
    background: #fff
}

aside .widget_calendar #wp-calendar tbody .pad {
    background: none
}

aside .widget_calendar #wp-calendar tfoot #next {
    font-size: 10px;
    text-transform: uppercase;
    text-align: right
}

aside .widget_calendar #wp-calendar tfoot #prev {
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 10px;
    text-align: left
}

footer .widget_calendar #wp-calendar {
    width: 100%
}

footer .widget_calendar #wp-calendar caption {
    text-align: right;
    color: #fff;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 15px
}

footer .widget_calendar #wp-calendar thead {
    font-size: 10px
}

footer .widget_calendar #wp-calendar thead th {
    padding-bottom: 10px
}

footer .widget_calendar #wp-calendar tbody {
    color: #ccc
}

footer .widget_calendar #wp-calendar tbody td {
    background: #30373d;
    border: 1px solid #30373d;
    text-align: center;
    padding: 8px
}

footer .widget_calendar #wp-calendar tbody td:hover {
    background: #30373d
}

footer .widget_calendar #wp-calendar tbody .pad {
    background: none
}

footer .widget_calendar #wp-calendar tfoot #next {
    font-size: 10px;
    text-transform: uppercase;
    text-align: right
}

footer .widget_calendar #wp-calendar tfoot #prev {
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 10px;
    text-align: left
}

.widget_mc4wp_form_widget .mc4wp-form-fields {
    display: flex
}

.widget_mc4wp_form_widget .mc4wp-form-fields input[type="email"] {
    width: 100%
}

.widget_mc4wp_form_widget .mc4wp-form-fields input[type="submit"] {
    color: #fff;
    padding: 0 20px;
    font-size: 14px;
    line-height: 44px;
    cursor: pointer
}

footer .widget_mc4wp_form_widget label {
    font-weight: 500;
    display: block
}

footer .widget_mc4wp_form_widget input[type="submit"] {
    display: none;
    padding: 0 10px !important
}

footer .widget_mc4wp_form_widget .mc4wp-form-fields p {
    position: relative;
    display: block;
    width: 100%
}

footer .widget_mc4wp_form_widget .mc4wp-form-fields p:after {
    content: '\f1ee';
    font-size: 16px;
    position: absolute;
    right: 20px;
    bottom: 0;
    height: 44px;
    line-height: 44px;
    font-family: codeless-icons
}

footer .widget_mc4wp_form_widget .mc4wp-form-fields input[type="email"] {
    margin-top: 5px
}

.widget_tag_cloud .tagcloud {
    display: flex;
    flex-wrap: wrap
}

.widget_tag_cloud .tag-cloud-link {
    font-size: 12px !important;
    padding: 4px 14px;
    text-transform: uppercase;
    margin: 4px
}

aside .widget_tag_cloud .tag-cloud-link {
    background: #f5f5f5
}

footer .widget_tag_cloud .tag-cloud-link:hover {
    color: #fff
}

aside .widget_tag_cloud .tag-cloud-link:hover {
    background: #ececec
}

.widget_instagram .cl-instafeed {
    display: flex;
    flex-wrap: wrap;
    margin-left: -13px;
    margin-right: -13px;
    margin-top: -13px
}

.widget_instagram .cl-instafeed a {
    width: 33.3333%;
    padding: 13px
}

.widget_rss>ul {
    padding-top: 13px
}

.widget_rss>ul li {
    padding: 5px 0
}

.widget_rss>ul li .rsswidget {
    display: block;
    font-size: 18px;
    line-height: 26px;
    font-weight: bold
}

.widget_rss>ul li .rssSummary {
    display: block
}

footer .widget_rss .rss-date {
    color: #ffffff7a
}

.widget_search form {
    position: relative
}

.widget_search label {
    display: none
}

.widget_search input[type="search"] {
    width: 100%;
    padding-left: 50px
}

.widget_search i {
    position: absolute;
    left: 14px;
    line-height: 44px;
    top: 0;
    font-size: 22px
}

.widget_search input[type="submit"] {
    position: absolute;
    text-indent: -999px;
    width: 16px;
    height: 45px;
    top: 0;
    right: 14px;
    background: transparent;
    cursor: pointer
}

footer .widget_search input[type="submit"] {
    display: none
}

.widget_nav_menu .cl-header__menu-container>ul {
    padding-top: 13px
}

#copyright .widget_nav_menu .cl-header__menu-container ul li {
    display: inline-block
}

.cl-header__element .widget_nav_menu .cl-header__menu-container ul li {
    display: inline-block
}

.widget_nav_menu>ul>li {
    padding-left: 0px !important
}

.widget_nav_menu ul {
    background-color: transparent !important
}

.widget_nav_menu ul li {
    position: relative;
    display: block
}

aside .widget_nav_menu ul li {
    padding: 5px 5px;
    min-height: 30px
}

footer .widget_nav_menu ul li {
    padding: 4px 0px;
    padding-left: 0
}

footer .widget_nav_menu ul li a {
    line-height: 28px !important;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase
}

.widget_nav_menu .cl-header__menu__megamenu {
    background-color: transparent !important
}

.widget_nav_menu .cl-header__menu__megamenu>ul>li:before {
    display: none
}

.widget_nav_menu .cl-header__menu__megamenu h6 {
    color: #191e23 !important
}

footer .widget_nav_menu ul {
    padding-top: 0 !important
}

footer .widget_nav_menu ul li {
    padding-right: 0 !important
}

footer .widget_nav_menu ul li:before {
    display: none !important
}

footer .widget_nav_menu ul li:first-child {
    padding-left: 0 !important
}

footer .widget_nav_menu .sub-menu {
    padding-left: 10px
}

.cl-footer__copyright .widget_nav_menu ul li {
    display: inline-block;
    padding-left: 10px !important;
    padding-right: 10px !important
}

.cl-footer__copyright .widget_nav_menu ul li:last-child {
    padding-right: 0 !important
}

.cl-sidenav .widget_nav_menu ul {
    padding-top: 0px
}

.cl-sidenav .widget_nav_menu ul li {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 8px
}

.cl-sidenav .widget_nav_menu ul li:before {
    display: none !important
}

.cl-sidenav .widget_nav_menu ul li:first-child {
    padding-left: 0 !important;
    padding-top: 0 !important
}

.cl-sidenav .widget_nav_menu ul li a:hover {
    color: #191e23
}

.widget_divider {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-top: 13px !important;
    padding-bottom: 0px !important;
    margin-bottom: 13px
}

.widget_socials ul li {
    display: inline-block;
    padding: 0 10px
}

footer .widget_socials ul li a {
    padding: 0;
    width: 26px;
    height: 26px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    line-height: 26px;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.widget_socials ul li i {
    font-size: 20px
}

footer .widget_socials ul li i {
    font-size: 22px; padding-right: 30px;
    letter-spacing: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.widget_media_image img {
    width: auto
}

footer .widget-title {
    border-bottom-width: 0 !important;
    margin-bottom: 5px !important
}

footer .widget>ul {
    padding-top: 0 !important
}

.widget_headlines article {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: inherit
}

.widget_headlines article:first-child {
    padding-top: 0 !important
}

.widget_headlines article:last-child {
    border-bottom-width: 0
}

.widget_headlines .cl-entry__wrapper {
    padding: 10px 0 !important
}

.widget_headlines .cl-entry__title {
    font-size: 16px !important;
    line-height: 1.5 !important
}

.cl-aside--widget-title-with_bg .cl-widget-title-wrapper {
    position: relative;
    margin-bottom: 20px
}

.cl-aside--widget-title-with_bg .cl-widget-title-wrapper:before {
    content: "";
    background: #222;
    width: 100%;
    bottom: 0px;
    left: 0;
    position: absolute;
    height: 2px
}

.cl-aside--widget-title-with_bg .cl-widget-title-wrapper .widget-title {
    background: #222;
    color: #fff;
    padding: 5px 12px !important;
    display: inline-block;
    font-size: 16px;
    margin-bottom: 0
}

.cl-aside--widget-title-with_bg .widget>ul {
    padding-top: 0
}

aside .widget_aboutme .image {
    border-radius: 50%;
    width: 160px;
    height: 160px;
    margin: 0 auto;
    text-align: center;
    display: block
}

aside .widget_aboutme .wrapper {
    padding: 35px 28px;
    border-width: 1px;
    border-style: solid
}

aside .widget_aboutme .text {
    margin-top: 25px;
    margin-bottom: 15px
}

footer .widget_aboutme .wrapper {
    display: flex;
    align-items: center
}

footer .widget_aboutme .wrapper .image {
    flex: 1;
    max-height: 100px;
    width: 100px;
    max-width: 100px
}

footer .widget_aboutme .wrapper .text {
    flex: 2;
    padding-left: 20px
}

.widget_contactinfo .info {
    padding-top: 15px;
    display: flex;
    align-items: flex-start
}

.widget_contactinfo .info:first-child {
    padding-top: 0
}

.widget_contactinfo .info i {
    padding-right: 8px
}

.widget_contactinfo .info.mail span {
    text-decoration: underline
}

.wpb_row h1,
.wpb_row h2,
.wpb_row h3,
.wpb_row h4 {
    margin-top: 0;
    margin-bottom: 0
}

.wpb_row p {
    margin-bottom: 0
}

.cl-text-thin {
    font-weight: 300
}

.vc_icon_element:last-child {
    margin-bottom: 0
}

.wpb_content_element:last-child {
    margin-bottom: 0 !important
}

.vc_row {
    background-repeat: no-repeat;
    background-size: cover
}

.vc_row[data-vc-full-width="true"]:nth-last-child(2) {
    margin-bottom: 0
}

.vc_row[data-vc-full-width="true"]:first-child {
    margin-top: 0
}

.cl-header-transparent:not(.cl-with-pageheader) .vc_row[data-vc-full-width="true"]:first-child {
    padding-top: 0;
    padding-bottom: 0
}

.cl-layout-right_sidebar .vc_row[data-vc-full-width="true"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: 0 !important;
    width: auto !important
}

.cl-layout-left_sidebar .vc_row[data-vc-full-width="true"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: 0 !important;
    width: auto !important
}

.vc_row.vc_inner:last-child {
    margin-bottom: 0
}

.wpb_column:first-child>.vc_column-inner {
    padding-top: 0
}

.wpb_column:last-child>.vc_column-inner {
    padding-bottom: 0
}

.wpb_column.cl-skin-light .wpb_wrapper p {
    color: #fff !important
}

.wpb_column.cl-sticky {
    position: sticky;
    position: -webkit-sticky;
    top: 10px
}

.cl-sticky-parent {
    overflow: visible !important
}

h1.vc_custom_heading {
    margin-bottom: 25px
}

h2.vc_custom_heading {
    margin-bottom: 25px
}

h3.vc_custom_heading {
    margin-bottom: 25px
}

h4.vc_custom_heading {
    margin-bottom: 25px
}

h5.vc_custom_heading {
    margin-bottom: 25px
}

h6.vc_custom_heading {
    margin-bottom: 25px
}

p.vc_custom_heading {
    margin-bottom: 25px
}

div.vc_custom_heading {
    margin-bottom: 25px
}

.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.vc_custom_heading:first-child {
    margin-bottom: 50px
}

.vc_custom_heading:last-child {
    margin-bottom: 0
}

.vc_custom_heading.heading_with_img {
    background-position: left center !important
}

@media (max-width: 480px) {
    h2.vc_custom_heading {
        font-size: 32px !important
    }
}

.cl-blog.cl-element {
    margin-bottom: 50px
}

.cl-blog--module-carousel .cl-element__title-wrapper {
    margin-bottom: 25px
}

.cl-blog--module-carousel .cl-carousel--nav-centered .cl-owl-nav {
    margin-left: auto;
    margin-right: auto;
    width: 104px
}

.cl-blog--custom-width {
    margin: 0 auto;
    max-width: 100%
}

.cl-blog .cl-element__title-wrapper.with_bg {
    position: relative
}

.cl-blog .cl-element__title-wrapper.with_bg:before {
    background: #222;
    width: 100%;
    position: absolute;
    left: 0;
    height: 2px;
    bottom: 0;
    content: ""
}

.cl-blog .cl-element__title-wrapper.with_bg .cl-element__title {
    background: #222;
    color: #fff;
    padding: 5px 12px;
    display: inline-block
}

.cl-blog .cl-element__title-wrapper.with_bg .cl-filter {
    margin-top: 10px;
    margin-bottom: 10px
}

@media (min-width: 992px) {
    .cl-blog .cl-element__title-wrapper.with_bg .cl-filter {
        margin-top: 0;
        margin-bottom: 0
    }
}

.cl-blog.cl-blog--light-text .cl-element__title {
    color: #fff
}

.cl-blog.cl-blog--light-text .cl-filter a {
    color: #9ea0a2
}

.cl-blog.cl-blog--light-text .cl-filter a.active {
    color: #fff
}

.cl-blog.cl-blog--light-text .cl-pagination-jump a:not(:hover) {
    background: transparent;
    color: #fff
}

.cl-button--align-center {
    text-align: center
}

.cl-button--align-right {
    text-align: right
}

.cl-button a {
    display: inline-block;
    text-align: center
}

.wpb_gmaps_widget .wpb_wrapper {
    padding: 0 !important;
    background: transparent !important
}

.cl-clients--carousel-no .cl-clients__wrapper {
    display: flex;
    flex-wrap: wrap
}

.cl-clients--carousel-no .cl-clients__wrapper[data-items="2"] .cl-clients-item {
    width: 50%
}

.cl-clients--carousel-no .cl-clients__wrapper[data-items="3"] .cl-clients-item {
    width: calc(100% / 3)
}

.cl-clients--carousel-no .cl-clients__wrapper[data-items="4"] .cl-clients-item {
    width: 25%
}

@media (max-width: 480px) {
    .cl-clients--carousel-no .cl-clients__wrapper[data-items="4"] .cl-clients-item {
        width: 100% !important;
        display: flex
    }
    .cl-clients--carousel-no .cl-clients__wrapper[data-items="4"] .cl-clients-item img {
        margin: 0 auto
    }
}

.cl-clients--carousel-no .cl-clients__wrapper[data-items="5"] .cl-clients-item {
    width: 20%
}

.cl-clients--carousel-no .cl-clients__wrapper[data-items="6"] .cl-clients-item {
    width: calc(100% / 6)
}

.cl-service-icon-center--type-image .cl-service-icon-center__icon {
    height: 48px;
    display: flex;
    align-items: center
}

.cl-service-icon-center--type-image .cl-service-icon-center__icon img {
    width: auto;
    margin: 0 auto;
    display: block
}

.cl-service-icon-center--type-subtitle .cl-service-icon-center__content h4 {
    text-align: center;
    font-size: 24px !important;
    font-weight: 300 !important;
    text-transform: none !important
}

.cl-service-icon-center--type-subtitle .cl-service-icon-center__content h6 {
    text-align: center;
    font-size: 18px;
    font-weight: 300
}

.cl-service-icon-center--type-subtitle .cl-service-icon-center__content p {
    font-size: 18px;
    text-align: center;
    margin-top: 15px
}

.cl-service-icon-center__icon {
    text-align: center;
    margin-bottom: 45px;
    font-size: 48px
}

.cl-service-icon-center__icon i {
    display: block;
    text-align: center;
    line-height: 1
}

.cl-service-icon-center__content {
    text-align: center
}

.cl-service-icon-center__content h4.cl-custom-font {
    font-size: 16px;
    letter-spacing: 1.4px;
    font-weight: 700;
    text-transform: uppercase
}

.cl-service-icon-center__content h6 {
    font-size: 16px
}

.cl-service-icon-center__content p {
    margin-top: 10px
}

.cl-skin-light .cl-service-icon-center__icon {
    color: #f3f3f3
}

.cl-skin-light .cl-service-icon-center__content h4.cl-custom-font,
.cl-skin-light .cl-service-icon-center__content h6,
.cl-skin-light .cl-service-icon-center__content p {
    color: #fff
}

.cl-service-icon-circle {
    text-align: center
}

.cl-service-icon-circle--type-icon .cl-service-icon-circle__icon {
    margin-bottom: 35px;
    font-size: 48px;
    text-align: -webkit-center
}

.cl-service-icon-circle--type-icon .cl-service-icon-circle__icon>.cl-service-icon-circle__icon-wrapper {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-width: 1px;
    border-style: solid
}

.cl-service-icon-circle--type-image .cl-service-icon-circle__icon {
    margin: 28px;
    text-align: -webkit-center
}

.cl-service-icon-circle--type-image .cl-service-icon-circle__icon>.cl-service-icon-circle__icon-wrapper {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    position: relative
}

.cl-service-icon-circle--type-image .cl-service-icon-circle__icon img {
    width: 48px;
    height: auto;
    transform: translate(-50%, -50%);
    top: 50%;
    position: absolute;
    left: 50%
}

.cl-service-icon-circle__content {
    text-align: center
}

.cl-service-icon-circle__content h4.cl-custom-font {
    font-size: 16px;
    letter-spacing: 1.4px;
    text-transform: uppercase
}

.cl-service-icon-circle__content p {
    margin-top: 7px;
    margin-left: auto;
    margin-right: auto;
    max-width: 80%
}

.cl-skin-light .cl-service-icon-circle__icon {
    color: #000
}

.cl-skin-light .cl-service-icon-circle__content h4.cl-custom-font,
.cl-skin-light .cl-service-icon-circle__content h6,
.cl-skin-light .cl-service-icon-circle__content p {
    color: #fff
}

.cl-service-icon-small--type-icon {
    display: flex
}

.cl-service-icon-small--type-icon .cl-service-icon-small__icon {
    margin-right: 25px;
    margin-top: -12px;
    height: auto
}

.cl-service-icon-small--type-icon .cl-service-icon-small__icon>i {
    font-size: 36px
}

.cl-service-icon-small--type-image {
    display: flex
}

.cl-service-icon-small--type-image .cl-service-icon-small__icon {
    margin-right: 25px;
    text-align: left
}

.cl-service-icon-small--type-image .cl-service-icon-small__icon>.cl-service-icon-small__icon-wrapper {
    border-radius: 50%;
    width: 100px;
    height: 100px
}

.cl-service-icon-small--type-image .cl-service-icon-small__icon img {
    height: auto
}

.cl-service-icon-small__content {
    text-align: left
}

.cl-service-icon-small__content h4.cl-custom-font {
    font-size: 16px;
    letter-spacing: 1.4px;
    font-weight: 600;
    text-transform: uppercase
}

.cl-service-icon-small__content p {
    margin-top: 5px
}

.cl-skin-light .cl-service-icon-small__icon {
    color: #fff
}

.cl-skin-light .cl-service-icon-small__content h4.cl-custom-font,
.cl-skin-light .cl-service-icon-small__content h6,
.cl-skin-light .cl-service-icon-small__content p {
    color: #fff !important
}

.vc_tta-accordion {
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

@media (max-width: 480px) {
    .vc_tta-accordion {
        margin-left: 15px
    }
}

.vc_tta-accordion .vc_tta-panel {
    padding-bottom: 15px
}

.vc_tta-accordion .vc_tta-panel:last-child {
    padding-bottom: 0px
}

.vc_tta-accordion .vc_tta-panel:last-child .vc_tta-panel-body {
    padding-bottom: 0px;
    margin-bottom: 0px
}

.vc_tta-accordion .vc_tta-panel-heading {
    border: none !important;
    border-top: 1px solid !important;
    border-color: #e0e4e4 !important;
    background-color: #ffffff00 !important;
    border-radius: 0 !important;
    padding-top: 15px;
    position: relative
}

.vc_tta-accordion .vc_tta-panel-heading h4 a {
    position: static !important
}

.vc_tta-accordion .vc_tta-panel-heading h4 a i {
    display: none
}

.vc_tta-accordion .vc_tta-panel-heading h4 a span.vc_tta-title-text {
    font-size: 24px;
    font-weight: 400 !important
}

.vc_tta-accordion .vc_tta-panel-body {
    background-color: #ffffff00 !important;
    border: none !important;
    margin-bottom: 12px;
    padding-left: 40px !important;
    padding-top: 0 !important
}

.vc_tta-accordion .vc_tta-panel-body p {
    margin-top: 0 !important
}

@media (max-width: 480px) {
    .vc_tta-accordion .vc_tta-panel-body h4 {
        padding-left: 25px
    }
}

.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    top: 0px !important;
    left: -18px !important
}

.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon::before {
    border-color: #c0c7c7 !important;
    border-width: 1px 0 0 0 !important;
    transform: scaleY(0.5) !important;
    top: 38% !important
}

@media (min-width: 576px) {
    .vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon::before {
        top: 45% !important
    }
}

@media (max-width: 480px) {
    .vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon::before {
        top: 45% !important
    }
}

.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon::after {
    border-color: #c0c7c7 !important;
    border-width: 0 0 0 1px !important;
    transform: scaleX(0.5) !important
}

@media (max-width: 480px) {
    .vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon::after {
        left: 45% !important
    }
}

.vc_tta-accordion .vc_tta-panel-title {
    line-height: 1 !important
}

.vc_tta-accordion .vc_tta-panel-title a {
    padding-left: 0 !important
}

.vc_tta-container:last-child {
    padding-bottom: 0;
    margin-bottom: 0
}

.cl-skin-light .vc_tta-style-classic .vc_tta-panel-heading {
    border: none !important;
    border-top: 1px solid !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    background-color: #00000000 !important;
    border-radius: 0 !important
}

.cl-skin-light .vc_tta-style-classic .vc_tta-panel-heading h4 a i {
    color: #fff !important
}

.cl-skin-light .vc_tta-style-classic .vc_tta-panel-heading h4 a span {
    color: #fff !important;
    font-size: 24px !important
}

.cl-skin-light .vc_tta-style-classic .vc_tta-panel-body {
    background-color: #00000000 !important;
    border: none !important;
    margin-top: -25px !important
}

.cl-skin-light .vc_tta-style-classic .vc_tta-panel-body p {
    color: #ffffff
}

.cl-skin-light .vc_tta-style-classic .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    color: #ffffff !important;
    font-size: 12px !important
}

.cl-skin-light .vc_tta-style-classic .vc_tta-controls-icon-position-left .vc_tta-controls-icon::before {
    border-color: #f8f8f8 !important
}

.cl-skin-light .vc_tta-style-classic .vc_tta-controls-icon-position-left .vc_tta-controls-icon::after {
    border-color: #f8f8f8 !important
}

.cl-skin-light .vc_tta-style-classic .vc_tta-panel-title a {
    padding-left: 0 !important
}

.cl-counter--align-center {
    text-align: center
}

.cl-counter--align-left {
    text-align: left
}

.cl-counter--align-right {
    text-align: right
}

.cl-counter h4.cl-counter__title {
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: 0
}

.cl-team-grid__wrapper {
    display: flex;
    flex-wrap: wrap
}

.cl-team-grid .cl-team-grid-item {
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap
}

@media (min-width: 992px) {
    .cl-team-grid .cl-team-grid-item {
        width: 50%
    }
}

.cl-team-grid .cl-team-grid-item__image {
    width: 100%
}

@media (min-width: 768px) {
    .cl-team-grid .cl-team-grid-item__image {
        width: 50%
    }
}

.cl-team-grid .cl-team-grid-item__image img {
    max-width: none;
    width: 100%
}

.cl-team-grid .cl-team-grid-item__data {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    text-align: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    background-color: #f3f3f3;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

@media (min-width: 768px) {
    .cl-team-grid .cl-team-grid-item__data {
        width: 50%;
        max-width: 100%;
        min-height: auto;
        padding-top: 0;
        padding-bottom: 0
    }
}

.cl-team-grid .cl-team-grid-item__data ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.cl-team-grid .cl-team-grid-item__data ul li {
    display: inline-block;
    padding: 0 5px
}

.cl-team-grid .cl-team-grid-item__data ul li a i {
    font-size: 24px;
    color: #aeaeae;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-team-grid .cl-team-grid-item__divider {
    width: 30px;
    height: 2px;
    background: #aeaeae;
    margin-top: 30px;
    margin-bottom: 30px;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-team-grid .cl-team-grid-item__title {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 3px;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-team-grid .cl-team-grid-item__title a {
    color: #2b3031
}

.cl-team-grid .cl-team-grid-item__title a:hover {
    color: #fff
}

.cl-team-grid .cl-team-grid-item__position {
    text-transform: uppercase;
    font-size: 12px;
    color: #000;
    margin-top: 5px;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

@media (min-width: 992px) {
    .cl-team-grid .cl-team-grid-item__triangle {
        border-color: transparent #f3f3f3;
        border-style: solid;
        border-width: 20px 20px 20px 0px;
        height: 0px;
        width: 0px;
        position: absolute;
        left: -20px;
        z-index: 99;
        top: 50%;
        margin-top: -20px;
        -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
    }
}

@media (min-width: 992px) {
    .cl-team-grid .cl-team-grid-item:nth-child(4n+3) {
        flex-direction: row-reverse
    }
    .cl-team-grid .cl-team-grid-item:nth-child(4n+3) .cl-team-grid-item__triangle {
        border-color: transparent #f3f3f3;
        border-style: solid;
        border-width: 20px 0px 20px 20px;
        height: 0px;
        width: 0px;
        left: auto;
        right: -20px
    }
    .cl-team-grid .cl-team-grid-item:nth-child(4n+4) {
        flex-direction: row-reverse
    }
    .cl-team-grid .cl-team-grid-item:nth-child(4n+4) .cl-team-grid-item__triangle {
        border-color: transparent #f3f3f3;
        border-style: solid;
        border-width: 20px 0px 20px 20px;
        height: 0px;
        width: 0px;
        left: auto;
        right: -20px
    }
}

.cl-team-grid .cl-team-grid-item:hover .cl-team-grid-item__title {
    color: #fff
}

.cl-team-grid .cl-team-grid-item:hover .cl-team-grid-item__title a {
    color: #fff
}

.cl-team-grid .cl-team-grid-item:hover .cl-team-grid-item__position {
    color: #fff
}

.cl-team-grid .cl-team-grid-item:hover .cl-team-grid-item__divider {
    background: #fff
}

.cl-team-grid .cl-team-grid-item:hover .cl-team-grid-item__data ul li a i {
    color: #fff !important
}

.cl-testimonial-left {
    padding-bottom: 20px
}

.cl-testimonial-left .cl-testimonial-left__wrapper .cl-owl-nav {
    margin-left: 9em
}

.cl-testimonial-left .cl-testimonial-item__author {
    background-color: #fff;
    text-align: center;
    display: flex;
    flex-flow: column;
    justify-content: center
}

.cl-testimonial-left .cl-testimonial-item__author h4.cl-testimonial-item__title {
    padding-top: 20px;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase
}

.cl-testimonial-left .cl-testimonial-item__author span.cl-testimonial-item__position {
    display: block;
    font-size: 12px;
    text-transform: uppercase
}

.cl-testimonial-left .cl-testimonial-item__author img {
    width: 150px !important;
    height: 150px !important;
    border-radius: 50%
}

@media (max-width: 991px) {
    .cl-testimonial-left .cl-testimonial-item__author {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.cl-testimonial-left .cl-testimonial-item__content {
    color: #fff;
    padding: 20px 25px;
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    background-color: #222a2ce0;
    padding-bottom: 70px;
    background-image: url("../img/big_arrow_testi.png");
    background-position: right top;
    background-repeat: no-repeat
}

@media (max-width: 991px) {
    .cl-testimonial-left .cl-testimonial-item__content {
        padding-top: 40px;
        padding-bottom: 80px
    }
}

.cl-testimonial-left .cl-owl-nav {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
    margin-left: 0px !important;
    margin-top: 5px
}

@media (min-width: 1200px) {
    .cl-testimonial-left .cl-owl-nav {
        margin-left: 13.5% !important;
        bottom: 100px
    }
}

.cl-testimonial-left .cl-owl-nav button {
    border: none;
    width: 24px;
    height: 28px;
    background: transparent !important;
    position: relative;
    margin-right: 25px
}

.cl-testimonial-left .cl-owl-nav button:hover {
    background: transparent !important
}

.cl-testimonial-left .cl-owl-nav button.owl-prev span {
    background: url("../img/poly-left.png") center no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.cl-testimonial-left .cl-owl-nav button.owl-next {
    margin-right: 0 !important
}

.cl-testimonial-left .cl-owl-nav button.owl-next span {
    background: url("../img/poly-right.png") center no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

@media (min-width: 1200px) {
    .cl-testimonial-left {
        margin-left: 4em;
        background-color: #ffffff00;
        position: relative
    }
    .cl-testimonial-left .cl-testimonial-left__wrapper .cl-testimonial-item {
        display: flex !important;
        align-items: stretch !important
    }
    .cl-testimonial-left .cl-testimonial-left__wrapper .cl-testimonial-item .cl-testimonial-item__author {
        z-index: 3333333;
        margin-right: -30px;
        flex: 1
    }
    .cl-testimonial-left .cl-testimonial-left__wrapper .cl-testimonial-item .cl-testimonial-item__author h4.cl-testimonial-item__title {
        text-align: center;
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        padding-top: 20px
    }
    .cl-testimonial-left .cl-testimonial-left__wrapper .cl-testimonial-item .cl-testimonial-item__author span.cl-testimonial-item__position {
        text-align: center;
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center
    }
    .cl-testimonial-left .cl-testimonial-left__wrapper .cl-testimonial-item .cl-testimonial-item__content {
        flex: 2;
        text-align: center;
        font-size: 30px;
        color: #fff;
        display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: center;
        padding-left: 75px;
        padding-right: 75px;
        padding-bottom: 120px;
        padding-top: 50px;
        top: 35px;
        z-index: 1;
        position: relative
    }
    .cl-testimonial-left .cl-testimonial-left__wrapper .owl-stage-outer.owl-height {
        height: auto;
        min-height: 400px !important
    }
}

.cl-testimonial-bottom {
    position: relative
}

.cl-testimonial-bottom .cl-testimonial-item {
    text-align: center
}

.cl-testimonial-bottom .cl-testimonial-item__content {
    color: #222a2c;
    font-style: italic;
    font-weight: 300;
    font-size: 24px;
    max-width: 900px;
    margin: 0 auto
}

.cl-skin-light .cl-testimonial-bottom .cl-testimonial-item__content {
    color: #fff
}

.cl-testimonial-bottom .cl-testimonial-item__author {
    margin: 0 auto;
    width: 200px;
    margin-top: 50px
}

.cl-testimonial-bottom .cl-testimonial-item__author img {
    max-width: 130px
}

.cl-testimonial-bottom .cl-testimonial-item__author h4 {
    margin-top: 25px;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 2.4px
}

.cl-skin-light .cl-testimonial-bottom .cl-testimonial-item__author h4 {
    color: #fff
}

.cl-testimonial-bottom .cl-testimonial-item__position {
    font-size: 16px
}

.cl-skin-light .cl-testimonial-bottom .cl-testimonial-item__position {
    color: #fff
}

.cl-testimonial-bottom .cl-owl-nav .owl-prev {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    padding: 0;
    margin: 0;
    display: flex
}

.cl-testimonial-bottom .cl-owl-nav .owl-prev>span {
    background: url(../img/thin_arrow_left.png) no-repeat left center;
    height: 78px;
    width: 39px;
    position: relative
}

.cl-testimonial-bottom .cl-owl-nav .owl-prev>span .number {
    position: absolute;
    right: -30px;
    top: 50%;
    transform: translateY(-50%)
}

.cl-testimonial-bottom .cl-owl-nav .owl-next {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    padding: 0;
    margin: 0;
    display: flex
}

.cl-testimonial-bottom .cl-owl-nav .owl-next>span {
    background: url(../img/thin_arrow_right.png) no-repeat right center;
    height: 78px;
    width: 39px;
    position: relative
}

.cl-testimonial-bottom .cl-owl-nav .owl-next>span .number {
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%)
}

.cl-testimonial-bottom .cl-owl-nav button.disabled {
    opacity: 0.2
}

.cl-testimonial-bottom .cl-owl-nav button.disabled .number {
    display: none
}

.cl-testimonial-bottom .cl-owl-nav button:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #222
}

.cl-testimonial-top {
    position: relative
}

.cl-testimonial-top .cl-testimonial-item {
    text-align: center
}

.cl-testimonial-top .cl-testimonial-item__content {
    color: #222a2c;
    font-weight: 300;
    font-size: 24px;
    max-width: 850px;
    margin: 0 auto; text-align:left
}

.cl-skin-light .cl-testimonial-top .cl-testimonial-item__content {
    color: #fff
}

.cl-testimonial-top .cl-testimonial-item img {
    max-width: 130px;
    float: left;
    margin-right: 30px;
    position: relative;
    margin-left: 80px
}

.cl-testimonial-top .cl-testimonial-item__author {
    margin: 0 auto;
    width: 200px;
    margin-top: 40px
}

.cl-testimonial-top .cl-testimonial-item__author h4 {
    margin-top: 25px;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 2.4px
}

.cl-skin-light .cl-testimonial-top .cl-testimonial-item__author h4 {
    color: #fff
}

.cl-testimonial-top .cl-testimonial-item__position {
    font-size: 16px
}

.cl-skin-light .cl-testimonial-top .cl-testimonial-item__position {
    color: #fff
}

.cl-testimonial-top .cl-owl-nav .owl-prev {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    padding: 0;
    margin: 0;
    display: flex
}

.cl-testimonial-top .cl-owl-nav .owl-prev>span {
    background: url(../img/thin_arrow_left.png) no-repeat left center;
    height: 78px;
    width: 39px;
    position: relative
}

.cl-testimonial-top .cl-owl-nav .owl-prev>span .number {
    position: absolute;
    right: -30px;
    top: 50%;
    transform: translateY(-50%)
}

.cl-testimonial-top .cl-owl-nav .owl-next {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    padding: 0;
    margin: 0;
    display: flex
}

.cl-testimonial-top .cl-owl-nav .owl-next>span {
    background: url(../img/thin_arrow_right.png) no-repeat right center;
    height: 78px;
    width: 39px;
    position: relative
}

.cl-testimonial-top .cl-owl-nav .owl-next>span .number {
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%)
}

.cl-testimonial-top .cl-owl-nav button.disabled {
    opacity: 0.2
}

.cl-testimonial-top .cl-owl-nav button.disabled .number {
    display: none
}

.cl-testimonial-top .cl-owl-nav button:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #222
}

.cl-price-list .cl-price-list__wrapper {
    padding: 60px 0px;
    background-color: #fff;
    text-align: center
}

.cl-price-list .cl-price-list__wrapper .cl-price-list__header h4 {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.2;
    color: #2b3031;
    text-transform: uppercase
}

.cl-price-list .cl-price-list__wrapper .cl-price-list__divider {
    border-top: 1px solid #b7b7b7;
    display: block;
    top: 9px;
    width: 25px;
    margin-left: 40%;
    padding: 10px;
    margin-top: 2em
}

@media (min-width: 576px) {
    .cl-price-list .cl-price-list__wrapper .cl-price-list__divider {
        margin-left: 45%
    }
}

.cl-price-list .cl-price-list__wrapper .cl-price-list__price {
    margin-left: -4em
}

@media (min-width: 576px) {
    .cl-price-list .cl-price-list__wrapper .cl-price-list__price {
        margin-left: -3em
    }
}

.cl-price-list .cl-price-list__wrapper .cl-price-list__price span.cl-price-list__price-main {
    font-size: 60px;
    line-height: 1;
    font-weight: 600
}

.cl-price-list .cl-price-list__wrapper .cl-price-list__price sup.cl-price-list__price-currency {
    font-size: 18px;
    color: #2b3031;
    line-height: 2;
    text-align: left;
    margin-left: -10px;
    -moz-transform: matrix(0.85, 0, 0, 0.85, 0, 0);
    -webkit-transform: matrix(0.85, 0, 0, 0.85, 0, 0);
    -ms-transform: matrix(0.85, 0, 0, 0.85, 0, 0);
    position: absolute
}

.cl-price-list .cl-price-list__wrapper .cl-price-list__price sup.cl-price-list__price-cent {
    font-size: 18px;
    color: #2b3031;
    line-height: 2;
    position: absolute
}

.cl-price-list .cl-price-list__wrapper .cl-price-list__price sup.cl-price-list__price-cent span.cl-price-list__period {
    position: absolute;
    line-height: 0;
    font-size: 12px;
    margin-left: -9px
}

.cl-price-list .cl-price-list__wrapper .cl-price-list__list {
    margin-left: -2em;
    margin-bottom: 40px
}

.cl-price-list .cl-price-list__wrapper .cl-price-list__list ul {
    list-style-type: none
}

.cl-price-list .cl-price-list__wrapper .cl-price-list__list ul li.cl-list-item {
    line-height: 2
}

.cl-price-list .cl-price-list__wrapper .cl-price-list__list ul .cl-icon-angle-right:before {
    display: none
}

.cl-price-list .cl-price-list__wrapper .cl-price-list__button a {
    padding: 10px 40px;
    border: 1px solid #2b3031;
    -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    border-radius: 25px
}

.cl-price-list .cl-price-list__wrapper .cl-price-list__button a:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 0)
}

.cl-price-list--recommended-yes .cl-price-list__wrapper {
    position: relative
}

.cl-price-list--recommended-yes .cl-price-list__wrapper .cl-price-list__recommended {
    font-size: 12px;
    width: 80px;
    height: 80px;
    top: 0;
    left: 0;
    border-style: solid;
    border-width: 80px 80px 0 0;
    position: absolute;
    transform: rotate(0deg)
}

.cl-price-list--recommended-yes .cl-price-list__wrapper .cl-price-list__recommended i {
    line-height: 2;
    color: #fff;
    position: absolute;
    margin: -7em 0.5em
}

.cl-price-list--recommended-yes .cl-price-list__wrapper .cl-price-list__recommended .cl-icon-star:before {
    font-size: 18px !important
}

.cl-price-list--recommended-yes .cl-price-list__wrapper .cl-price-list__recommended span {
    color: #fff;
    position: absolute;
    margin: -59px -2px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    transform: rotate(-45deg) !important
}

@media (min-width: 768px) {
    .cl-price-list--recommended-yes .cl-price-list__wrapper .cl-price-list__recommended {
        margin-left: 0em !important
    }
}

.vc_row-o-equal-height.vc_row-o-content-middle .cl-single-team--style-overlay1 .cl-single-team {
    height: 100%
}

.cl-single-team--style-overlay1 .cl-single-team__wrapper {
    position: relative
}

.cl-single-team--style-overlay1 .cl-single-team__image {
    min-height: 400px;
    overflow: hidden;
    position: relative
}

.cl-single-team--style-overlay1 .cl-single-team__image img {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: none
}

.cl-single-team--style-overlay1 .cl-single-team__overlay {
    position: absolute;
    padding: 50px;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: opacity 0.3s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: opacity 0.3s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-single-team--style-overlay1 .cl-single-team__overlay .cl-single-team__content {
    background: rgba(255, 255, 255, 0.78);
    height: 100%;
    text-align: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center
}

.cl-single-team--style-overlay1 .cl-single-team__title {
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 5px
}

.cl-single-team--style-overlay1 .cl-single-team__position {
    font-size: 12px;
    text-transform: uppercase;
    color: #2b3031;
    margin-top: 7px
}

.cl-single-team--style-overlay1 .cl-single-team__divider {
    width: 28px;
    height: 2px;
    background: #747273;
    margin-top: 30px;
    margin-bottom: 30px
}

.cl-single-team--style-overlay1 .cl-single-team__socials {
    margin: 0;
    list-style: none;
    padding: 0;
    display: flex
}

.cl-single-team--style-overlay1 .cl-single-team__socials li {
    margin: 0 7px
}

.cl-single-team--style-overlay1 .cl-single-team__socials li i {
    font-size: 24px
}

.cl-single-team--style-overlay1:hover .cl-single-team__overlay {
    opacity: 1
}

.cl-single-team--style-overlay2 .cl-single-team__wrapper .cl-single-team__overlay {
    opacity: 0
}

.cl-single-team--style-overlay2 .cl-single-team__wrapper:hover .cl-single-team__overlay {
    opacity: 1
}

.cl-single-team--style-overlay2 .cl-single-team__wrapper {
    position: relative
}

.cl-single-team--style-overlay2 .cl-single-team__wrapper .cl-single-team__image img {
    margin: 0;
    max-width: none;
    width: 100%
}

.cl-single-team--style-overlay2 .cl-single-team__wrapper .cl-single-team__overlay {
    background-color: rgba(34, 42, 44, 0.89);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

.cl-single-team--style-overlay2 .cl-single-team__wrapper .cl-single-team__overlay .cl-single-team__content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    height: 100%
}

.cl-single-team--style-overlay2 .cl-single-team__wrapper .cl-single-team__overlay .cl-single-team__content h4.cl-single-team__title {
    text-transform: uppercase;
    color: #fff;
    font-size: initial
}

.cl-single-team--style-overlay2 .cl-single-team__wrapper .cl-single-team__overlay .cl-single-team__content h4.cl-single-team__title a:hover {
    color: #fff
}

.cl-single-team--style-overlay2 .cl-single-team__wrapper .cl-single-team__overlay .cl-single-team__content span.cl-single-team__position {
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    margin-top: 5px
}

.cl-single-team--style-overlay2 .cl-single-team__wrapper .cl-single-team__overlay .cl-single-team__content span.cl-single-team__divider {
    width: 24px;
    height: 2px;
    background: #919596;
    margin-top: 30px;
    margin-bottom: 30px
}

.cl-single-team--style-overlay2 .cl-single-team__wrapper .cl-single-team__overlay .cl-single-team__content ul.cl-single-team__socials {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-flex
}

.cl-single-team--style-overlay2 .cl-single-team__wrapper .cl-single-team__overlay .cl-single-team__content ul.cl-single-team__socials li {
    display: inline-flex;
    padding-right: 20px;
    font-size: 24px
}

.cl-single-team--style-overlay2 .cl-single-team__wrapper .cl-single-team__overlay .cl-single-team__content ul.cl-single-team__socials li i:before {
    color: #c5c7c7
}

.cl-single-team--style-overlay2 .cl-single-team__wrapper .cl-single-team__overlay .cl-single-team__content ul.cl-single-team__socials li:last-child {
    padding-right: 0 !important
}

.cl-list--style-arrow a {
    font-family: inherit;
    padding-left: 10px
}

.cl-list--style-arrow a:hover {
    text-decoration: underline
}

.cl-list--style-arrow ul {
    list-style: none;
    margin-inline-start: -2.5em
}

.cl-list--style-arrow ul li {
    padding: 4px 0px
}

.cl-list--style-arrow ul li:before {
    font-family: inherit
}

.cl-list--style-arrow ul li:first-child {
    padding-top: 0
}

.cl-list--style-arrow ul li:hover {
    color: #f97352
}

.cl-skill {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.cl-skill.cl-element {
    margin-bottom: 37px
}

.cl-skill__labels {
    width: 100%;
    font-size: 14px;
    text-transform: uppercase
}

@media (min-width: 992px) {
    .cl-skill__labels {
        width: 43%;
        text-align: right
    }
}

.cl-skill__title {
    display: inline-block
}

.cl-skin-light .cl-skill__title {
    color: #fff
}

.cl-skill__percentage {
    display: inline-block;
    font-weight: bold;
    color: #222;
    padding-left: 5px
}

.cl-skin-light .cl-skill__percentage {
    color: #fff
}

.cl-skill__progress {
    width: 100%
}

@media (min-width: 992px) {
    .cl-skill__progress {
        width: 57%;
        padding-left: 15px
    }
}

.cl-skill__bar {
    height: 10px
}

.vc_tta-tabs.vc_tta-style-default .vc_tta-tabs-container {
    margin-right: 0 !important;
    padding-right: 0 !important
}

.vc_tta-tabs.vc_tta-style-default .vc_tta-tabs-container ul.vc_tta-tabs-list {
    display: flex !important;
    justify-content: space-around !important
}

.vc_tta-tabs.vc_tta-style-default .vc_tta-tabs-container ul.vc_tta-tabs-list li.vc_tta-tab {
    width: 100% !important;
    text-transform: uppercase;
    text-align: left !important;
    border-left-width: 1px;
    border-left-style: solid;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px
}

.vc_tta-tabs.vc_tta-style-default .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body {
    padding: 40px
}

.vc_tta-tabs.vc_tta-style-default .vc_tta-panel-body {
    background: #fff
}

.cl-contact-form--style-minimal .ajax-loader {
    display: none !important
}

.cl-contact-form--style-minimal .wpcf7-form-control-wrap {
    display: block;
    width: 100%
}

.cl-contact-form--style-minimal .wpcf7-form-control-wrap input:not([type="submit"]) {
    display: block;
    width: 100%
}

.cl-contact-form--style-minimal .wpcf7-form-control-wrap textarea {
    display: block;
    width: 100%
}

.cl-contact-form--style-minimal .wpcf7-form-control-wrap select {
    display: block;
    width: 100%
}

.cl-contact-form--style-minimal .wpcf7-form-control:not([type="submit"]) {
    background: none;
    border: none;
    border-bottom: 1px solid #cfd1d2
}

.cl-contact-form--style-minimal .wpcf7-form-control:not([type="submit"])::placeholder {
    text-align: center;
    font-size: 18px;
    font-weight: 300
}

.cl-contact-form--style-minimal input[type="submit"] {
    margin-top: 80px
}

.cl-contact-form--style-minimal p {
    text-align: center
}

.cl-skin-light .cl-contact-form--style-minimal input:not([type="submit"]),
.cl-skin-light .cl-contact-form--style-minimal select {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important
}

.cl-skin-light .cl-contact-form--style-minimal input:not([type="submit"])::placeholder,
.cl-skin-light .cl-contact-form--style-minimal select::placeholder {
    color: #fff;
    text-align: left
}

.cl-skin-light .cl-contact-form--style-minimal input[type="submit"] {
    margin-top: 40px
}

.cl-skin-light .cl-contact-form--style-minimal p {
    text-align: left
}

.cl-contact-form--style-square .ajax-loader {
    display: none !important
}

.cl-contact-form--style-square .wpcf7-form-control-wrap {
    display: block;
    width: 100%
}

.cl-contact-form--style-square .wpcf7-form-control-wrap input:not([type="submit"]) {
    display: block;
    width: 100%;
    height: 50px
}

.cl-contact-form--style-square .wpcf7-form-control-wrap textarea {
    display: block;
    width: 100%;
    height: 130px
}

.cl-contact-form--style-square .wpcf7-form-control-wrap select {
    display: block;
    width: 100%;
    height: 50px
}

.cl-contact-form--style-square .wpcf7-form-control:not([type="submit"]) {
    border: none
}

.cl-contact-form--style-square .wpcf7-form-control:not([type="submit"])::placeholder {
    font-size: 18px;
    font-weight: 300
}

.cl-contact-form--style-square input[type="submit"] {
    margin-top: 40px
}

.cl-contact-form--style-square p {
    text-align: center
}

.cl-tabbed-woo__nav {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    margin-bottom: 50px
}

.cl-tabbed-woo__nav li {
    display: inline-block;
    margin: 0 27px
}

.cl-tabbed-woo__nav li a {
    font-size: 16px;
    font-weight: 700
}

.cl-tabbed-woo+.cl-button {
    margin-bottom: 20px
}

.cl-tabbed-woo .products {
    margin-bottom: 0
}

.black_and_white {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%)
}

.cl-element:last-child {
    margin-bottom: 0px
}

.cl-element__title-wrapper {
    margin-bottom: 10px;
    align-items: center
}

@media (min-width: 768px) {
    .cl-element__title-wrapper {
        display: flex
    }
}

.cl-element__title-wrapper .cl-filter {
    flex: 1;
    display: flex
}

@media (min-width: 768px) {
    .cl-element__title-wrapper .cl-filter {
        justify-content: flex-end
    }
}

.cl-element__title-wrapper .cl-filter__inner {
    margin-bottom: 0
}

.cl-blog--module-grid-blocks .cl-element__title-wrapper {
    margin-bottom: 25px
}

.cl-social-icons {
    display: flex
}

.cl-social-icons ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.cl-social-icons ul li {
    display: inline-block;
    padding: 0 10px;
    font-size: 20px
}

.cl-social-icons--align-center {
    justify-content: center
}

.cl-social-icons--align-right {
    justify-content: flex-end
}

@media (min-width: 992px) {
    .cl-countdown .cl-countdown-container {
        display: flex;
        align-items: center;
        justify-content: center
    }
}

.cl-countdown .cl-countdown-container .group {
    height: 140px;
    width: 140px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    margin: 0 19px;
    flex-wrap: wrap
}

@media (max-width: 991px) {
    .cl-countdown .cl-countdown-container .group {
        margin: 10px auto
    }
}

.cl-countdown .cl-countdown-container .group .value {
    display: inline-block;
    text-align: center;
    font-size: 28px;
    width: 100%;
    font-weight: bold;
    line-height: 30px
}

.cl-countdown .cl-countdown-container .group .type {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 28px
}

.wpb_wrapper .widget_mc4wp_form_widget {
    max-width: 570px;
    margin: 0 auto;
    position: relative
}

.wpb_wrapper .widget_mc4wp_form_widget .mc4wp-form-fields {
    position: relative
}

.wpb_wrapper .widget_mc4wp_form_widget input[type="email"] {
    border-radius: 24px;
    height: 48px
}

.wpb_wrapper .widget_mc4wp_form_widget input[type="submit"] {
    border-radius: 22px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 2px;
    top: 2px
}

.wpb_column .vc_column-inner {
    background-size: cover;
    background-repeat: no-repeat
}

.cl-shape-divider {
    position: absolute;
    width: 100%;
    height: 150px;
    left: 0
}

.cl-shape-divider--bottom {
    bottom: 0
}

.cl-shape-divider--bottom svg {
    bottom: 0;
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.cl-shape-divider--top {
    top: 0
}

.cl-shape-divider--top svg {
    top: 0
}

.cl-shape-divider .cl-shape-divider-svg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0
}

.cl-shape-divider--top .cl-shape-divider-svg--clouds {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.cl-shape-divider--bottom .cl-shape-divider-svg--clouds {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.cl-shape-divider--top .cl-shape-divider-svg--square {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.cl-shape-divider--bottom .cl-shape-divider-svg--square {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.cl-shape-divider--top .cl-shape-divider-svg--wave_thin {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.cl-shape-divider--bottom .cl-shape-divider-svg--wave_thin {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.wpb_text_column ul {
    list-style: none;
    padding-left: 20px
}

@media (max-width: 991px) {
    .wpb_text_column ul {
        margin-left: 20px
    }
}

.wpb_text_column li {
    font-size: 14px;
}

.wpb_text_column li::before {
    content: "\2022";
    font-size: 22px;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}

.cl-testimonial-single .cl-testimonial-item__content {
    font-size: 42px;
    font-weight: 300;
    line-height: 60px;
    text-align: left
}

.cl-testimonial-single .cl-testimonial-item__data {
    margin-left: 20px
}

.cl-testimonial-single .cl-testimonial-item__author {
    display: flex;
    align-items: center;
    margin-top: 35px
}

.cl-testimonial-single .cl-testimonial-item__author img {
    max-width: 100px;
    margin: 0
}

.cl-testimonial-single .cl-testimonial-item__title {
    font-size: 24px;
    font-weight: 300
}

.cl-testimonial-single .cl-testimonial-item__position {
    font-size: 14px;
    text-transform: uppercase
}

.cl-lightbox-video--align-center {
    text-align: center
}

.cl-lightbox-video--align-right {
    text-align: right
}

.cl-lightbox-video a {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #222;
    color: #fff;
    position: relative;
    display: inline-block;
    animation: shadow-pulse 1s infinite
}

.cl-skin-light .cl-lightbox-video a {
    background: #fff;
    animation: shadow-pulse-light 1s infinite
}

.cl-lightbox-video a i {
    color: #222;
    position: absolute;
    width: 100%;
    height: 100%;
    line-height: 80px;
    left: 0;
    top: 0;
    font-size: 30px
}

.wpb_gallery_slides:last-child {
    margin-bottom: 30px
}

.cl-table-row {
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    border-bottom: 1px solid #ebebeb
}

.cl-table-row.cl-element {
    margin-bottom: 0px
}

.cl-table-row+.cl-element:not(.cl-table-row) {
    margin-bottom: 30px
}

.cl-table-row:last-child {
    margin-bottom: 0;
    border-bottom: 0
}

.cl-table-row__heading {
    font-weight: bold;
    color: #000;
    flex: 1;
    font-size: 14px
}

.cl-table-row__text {
    text-align: right;
    flex: 1;
    font-size: 14px;
    font-weight: bold
}

.woocommerce h1.page-title {
    display: none
}

.woocommerce div.product .summary {
    margin-bottom: 60px
}

.woocommerce div.product .summary .product_title {
    font-size: 36px;
    font-weight: 700;
    text-transform: none
}

.woocommerce div.product .summary .price {
    line-height: 1;
    margin-top: 20px;
    margin-bottom: 20px
}

.woocommerce div.product .summary .price ins {
    display: block;
    text-decoration: none;
    line-height: 1
}

.woocommerce div.product .summary .price del {
    display: block;
    color: #222;
    line-height: 1;
    margin-bottom: 5px
}

.woocommerce div.product .summary .woocommerce-product-details__short-description {
    margin-bottom: 20px
}

.woocommerce div.product .summary .cart {
    margin-bottom: 30px
}

.woocommerce div.product .summary .cart .quantity input {
    width: auto;
    padding-left: 25px;
    padding-right: 15px;
    max-width: 90px;
    text-align: center !important
}

.woocommerce div.product .summary .cart .single_add_to_cart_button {
    height: 44px;
    margin-left: 10px;
    background-color: #222a2c;
    font-size: 14px
}

.woocommerce div.product .summary .cart.grouped_form .single_add_to_cart_button {
    margin-left: 0;
    margin-top: 10px
}

.woocommerce div.product .summary .cart.grouped_form .group_table td {
    vertical-align: middle
}

.woocommerce div.product .summary .cart.grouped_form .group_table .woocommerce-grouped-product-list-item__price {
    text-align: right;
    font-weight: 600
}

.woocommerce div.product .summary .cart .variations {
    margin-bottom: 20px
}

.woocommerce div.product .summary .cart .variations td {
    vertical-align: middle
}

.woocommerce div.product .summary .cart .single_variation_wrap .single_variation {
    margin-bottom: 20px
}

.woocommerce div.product .summary .product_meta {
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #e1e1e1
}

.woocommerce div.product .summary .product_meta>span {
    display: table;
    table-layout: fixed;
    font-weight: 600
}

.woocommerce div.product .summary .product_meta>span span {
    font-weight: 400
}

.woocommerce div.product .summary .product_meta>span a {
    font-weight: 400
}

.woocommerce div.product div.images {
    margin-bottom: 60px
}

.woocommerce div.product>.onsale {
    height: 30px;
    width: auto;
    padding: 0 14px;
    margin: 0;
    left: 10px;
    top: 10px;
    right: auto;
    bottom: auto;
    border-radius: 15px;
    line-height: 30px;
    min-height: auto;
    min-width: auto;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600
}

.woocommerce div.product .woocommerce-tabs {
    margin-bottom: 60px
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #f3f3f3
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border: 0
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    border-radius: 0;
    background: #f3f3f3;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 11px;
    padding: 10px 27px
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #93a6b0
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    display: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    display: none
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 35px;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    display: none
}

.woocommerce div.product .related h2 {
    font-size: 24px;
    margin-bottom: 30px
}

@media (max-width: 767px) {
    .woocommerce .products ul[class*=columns-] li.product,
    .woocommerce ul.products[class*=columns-] li.product {
        width: 100%
    }
}

.woocommerce ul.products li.product {
    margin-bottom: 35px
}

.woocommerce ul.products li.product .onsale {
    height: 30px;
    width: auto;
    padding: 0 14px;
    margin: 0;
    left: 10px;
    top: 10px;
    right: auto;
    bottom: auto;
    border-radius: 15px;
    line-height: 30px;
    min-height: auto;
    min-width: auto;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600
}

.woocommerce ul.products li.product img {
    max-width: none;
    width: 100%
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    color: #222a2c
}

.woocommerce ul.products li.product .price {
    color: #222a2c;
    font-weight: 600
}

.woocommerce ul.products li.product .cl-woo-product__wrapper {
    position: relative
}

.woocommerce ul.products li.product .cl-woo-product__wrapper:hover .cl-woo-product__overlay {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px)
}

.woocommerce ul.products li.product .cl-woo-product__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: all 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: all 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    display: flex;
    align-items: center;
    justify-content: center
}

.woocommerce ul.products li.product .cl-woo-product__overlay-buttons {
    background: #fff;
    padding-left: 20px;
    padding-right: 20px;
    height: 52px;
    border-radius: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 12px !important;
    color: #222a2c;
    font-weight: 600;
    line-height: 18px !important;
    backface-visibility: hidden
}

.woocommerce ul.products li.product .cl-woo-product__overlay-buttons .button {
    background: transparent;
    padding: 0;
    padding-right: 8px;
    margin: 0;
    border-right: 1px solid #222;
    border-radius: 0;
    line-height: 18px
}

.woocommerce ul.products li.product .cl-woo-product__overlay-buttons .button.added {
    display: none
}

.woocommerce ul.products li.product .cl-woo-product__overlay-buttons .button.loading:after {
    left: 50%;
    top: 50%;
    right: auto;
    margin-left: -9px;
    margin-top: -9px
}

@media (min-width: 768px) {
    .woocommerce ul.products li.product .cl-woo-product__overlay-buttons .button {
        border-right: 0;
        padding-right: 0
    }
}

@media (min-width: 1200px) {
    .woocommerce ul.products li.product .cl-woo-product__overlay-buttons .button {
        border-right: 1px solid #222;
        padding-right: 8px
    }
}

.woocommerce ul.products li.product .cl-woo-product__overlay-buttons .cl-view-details {
    padding-left: 8px;
    color: #222a2c;
    display: inline-block
}

@media (min-width: 768px) {
    .woocommerce ul.products li.product .cl-woo-product__overlay-buttons .cl-view-details {
        display: none
    }
}

@media (min-width: 1200px) {
    .woocommerce ul.products li.product .cl-woo-product__overlay-buttons .cl-view-details {
        display: inline-block
    }
}

.woocommerce ul.products li.product .cl-woo-product__overlay-buttons .added_to_cart.wc-forward {
    padding: 0;
    padding-right: 8px;
    border-right: 1px solid #222;
    border-radius: 0;
    line-height: 18px
}

.woocommerce ul.products li.product .cl-woo-product__title-wrapper {
    margin-top: 15px;
    display: flex;
    align-items: flex-start
}

.woocommerce ul.products li.product .cl-woo-product__title-wrapper .woocommerce-LoopProduct-link {
    flex: 2
}

.woocommerce ul.products li.product .cl-woo-product__title-wrapper .price {
    flex: 2;
    max-width: 110px;
    justify-content: flex-end;
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.woocommerce ul.products li.product .cl-woo-product__title-wrapper .price ins {
    text-decoration: none
}

.woocommerce ul.products li.product .cl-woo-product__title-wrapper .woocs_price_code {
    flex: 1;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex-direction: column
}

.woocommerce ul.products li.product.product-type-variable .price {
    flex-direction: row
}

.woocommerce ul.products li.product.product-type-variable .woocs_price_code {
    flex-direction: row
}

.woocommerce ul.products li.product.product-type-variable .cl-view-details {
    display: none
}

.woocommerce ul.products li.product.product-type-variable .product_type_variable {
    border-right: 0;
    padding-right: 0;
    margin-right: 0
}

.woocommerce ul.products li.product.product-type-grouped .price {
    flex-direction: row
}

.woocommerce ul.products li.product.product-type-grouped .woocs_price_code {
    flex-direction: row
}

.woocommerce ul.products li.product.product-type-external .cl-view-details {
    display: none
}

.woocommerce ul.products li.product.product-type-external .button.product_type_external {
    text-align: center;
    border-right: 0;
    padding-right: 0;
    font-size: 10px
}

.woocommerce #reviews #comments .woocommerce-Reviews-title {
    display: block;
    font-size: 18px;
    margin-bottom: 25px
}

.woocommerce #reviews #comments ol.commentlist {
    padding-left: 0
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 64px;
    height: 64px;
    border: 0;
    background: transparent;
    border-radius: 50%
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin-left: 84px;
    border: 0;
    padding: 0
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    color: #222
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin-bottom: 10px
}

.woocommerce #reviews label {
    display: initial !important
}

.woocommerce #reviews #reply-title {
    font-size: 16px;
    color: #222;
    font-weight: 600
}

.woocommerce #reviews #submit {
    font-size: 14px !important;
    padding: 15px 35px !important;
    color: #fff !important;
    background: #222 !important
}

.woocommerce #reviews .comment-form-cookies-consent {
    display: flex;
    align-items: center;
    width: 100%;
    padding-left: 0
}

.woocommerce table.shop_attributes th {
    text-align: left
}

.woocommerce table.shop_table th {
    text-transform: uppercase !important;
    padding: 20px 12px
}

.woocommerce table.shop_table td {
    padding: 20px 12px
}

.woocommerce table.shop_table .coupon #coupon_code {
    width: auto !important;
    height: 48px !important;
    padding-left: 20px
}

.woocommerce table.shop_table .coupon .cl-btn {
    background: #e8e7e7;
    color: #222;
    border-color: #e8e7e7
}

@media (max-width: 991px) {
    .woocommerce table.shop_table .coupon .cl-btn {
        padding-left: 14px;
        padding-right: 14px;
        min-width: auto;
        float: left
    }
}

.woocommerce table.shop_table .cl-btn {
    background: #e8e7e7;
    color: #222;
    border-color: #e8e7e7
}

@media (max-width: 991px) {
    .woocommerce table.shop_table .actions>.cl-btn {
        margin-top: 20px
    }
}

.woocommerce table.shop_table img {
    width: 86px !important
}

.woocommerce .wc-bacs-bank-details-account-name {
    font-weight: bold
}

.woocommerce .cart-collaterals .cart_totals {
    width: 100%
}

.woocommerce .cart-collaterals .cart_totals h2 {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 20px
}

.woocommerce .cart-collaterals .cart_totals .cl-btn {
    float: right
}

.woocommerce nav.woocommerce-pagination ul {
    list-style: none;
    display: inline;
    padding: 0;
    margin: 0;
    border: none
}

.woocommerce nav.woocommerce-pagination ul li {
    display: inline-block;
    margin-right: 5px;
    float: none;
    border: none
}

.woocommerce nav.woocommerce-pagination ul li span {
    font-size: 16px;
    font-weight: 500;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    min-width: none;
    border-radius: 50%;
    text-align: center;
    display: inline-block
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #fff
}

.woocommerce nav.woocommerce-pagination ul li a {
    font-size: 16px;
    font-weight: 500;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    min-width: none;
    border-radius: 50%;
    text-align: center;
    display: inline-block
}

@media (max-width: 991px) {
    .woocommerce form.checkout_coupon .form-row {
        width: 100%
    }
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    line-height: 35px
}

.woocommerce-cart #customer_details .col-1,
.woocommerce-checkout #customer_details .col-1,
#add_payment_method #customer_details .col-1 {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.woocommerce-cart #customer_details .col-2,
.woocommerce-checkout #customer_details .col-2,
#add_payment_method #customer_details .col-2 {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.woocommerce-cart #customer_details h3,
.woocommerce-checkout #customer_details h3,
#add_payment_method #customer_details h3 {
    font-size: 16px
}

.woocommerce-cart #order_review_heading,
.woocommerce-checkout #order_review_heading,
#add_payment_method #order_review_heading {
    font-size: 16px
}

.woocommerce-checkout #payment {
    background: #f5f5f5
}

.widget_shopping_cart_content {
    padding-left: 15px;
    padding-right: 15px
}

.widget_shopping_cart_content .woocommerce-mini-cart.product_list_widget {
    margin-top: 20px;
    margin-bottom: 20px;
    list-style: none;
    padding: 0;
    margin-left: 0;
    margin-right: 0
}

.widget_shopping_cart_content .woocommerce-mini-cart.product_list_widget .woocommerce-mini-cart-item {
    position: relative;
    padding-left: 0;
    padding-right: 0
}

.widget_shopping_cart_content .woocommerce-mini-cart.product_list_widget .woocommerce-mini-cart-item a.remove {
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.widget_shopping_cart_content .woocommerce-mini-cart.product_list_widget .woocommerce-mini-cart-item a:not(.remove) {
    padding-left: 25px;
    line-height: 1.3;
    margin-bottom: 5px
}

.widget_shopping_cart_content .woocommerce-mini-cart.product_list_widget .woocommerce-mini-cart-item img {
    float: left;
    width: 48px;
    margin-right: 15px
}

.widget_shopping_cart_content .woocommerce-mini-cart__total {
    text-align: center
}

.widget_shopping_cart_content .woocommerce-mini-cart__total strong {
    color: #fff
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    margin-top: 15px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons a {
    font-size: 12px !important;
    padding: 12px 21px !important;
    border-radius: 23px !important;
    text-transform: uppercase !important;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    color: #fff !important;
    margin: 0 5px
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons a:hover {
    background: #fff !important;
    color: #222 !important;
    border-color: #fff !important
}

.widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
    padding: 30px
}