@font-face {
    font-family: 'Butler';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("fonts/butler/Butler_Light.otf") format("opentype")
}

@font-face {
    font-family: 'Butler';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/butler/Butler_Regular.otf") format("opentype")
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/inter/Inter-Regular.woff2?v=3.11") format("woff2"), url("fonts/inter/Inter-Regular.woff?v=3.11") format("woff")
}

@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/inter/Inter-Italic.woff2?v=3.11") format("woff2"), url("fonts/inter/Inter-Italic.woff?v=3.11") format("woff")
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("fonts/inter/Inter-Medium.woff2?v=3.11") format("woff2"), url("fonts/inter/Inter-Medium.woff?v=3.11") format("woff")
}

@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url("fonts/inter/Inter-MediumItalic.woff2?v=3.11") format("woff2"), url("fonts/inter/Inter-MediumItalic.woff?v=3.11") format("woff")
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("fonts/inter/Inter-SemiBold.woff2?v=3.11") format("woff2"), url("fonts/inter/Inter-SemiBold.woff?v=3.11") format("woff")
}

@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url("fonts/inter/Inter-SemiBoldItalic.woff2?v=3.11") format("woff2"), url("fonts/inter/Inter-SemiBoldItalic.woff?v=3.11") format("woff")
}

@font-face {
    font-family: 'Lack';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/lack/lack-regular.otf") format("opentype")
}

@font-face {
    font-family: 'Lack Line';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/lack/lack-line-regular.otf") format("opentype")
}

@font-face {
    font-family: 'Sporting Grotesque';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/sporting-grotesque/SportingGrotesque-Regular.otf") format("opentype")
}

@font-face {
    font-family: 'Sporting Grotesque';
    font-style: bold;
    font-weight: 700;
    font-display: swap;
    src: url("fonts/sporting-grotesque/SportingGrotesque-Bold.otf") format("opentype")
}

@font-face {
    font-family: 'Helvetica Neue LT';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/helveticaneue/HelveticaNeueLTStd-400.otf") format("opentype")
}

@font-face {
    font-family: 'Helvetica Neue LT';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("fonts/helveticaneue/HelveticaNeueLTStd-500.otf") format("opentype")
}

@font-face {
    font-family: 'Helvetica Neue LT Ex';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("fonts/helveticaneue/HelveticaNeueLTStd-500ex.otf") format("opentype")
}

@font-face {
    font-family: 'Circular';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("fonts/circular/circular-book.otf") format("opentype")
}

@font-face {
    font-family: 'Circular';
    font-weight: 500;
    font-display: swap;
    src: url("fonts/circular/circular-medium.otf") format("opentype")
}

@font-face {
    font-family: 'Circular';
    font-weight: 600;
    font-display: swap;
    src: url("fonts/circular/circular-bold.otf") format("opentype")
}

@font-face {
    font-family: 'Circular';
    font-weight: 700;
    font-display: swap;
    src: url("fonts/circular/circular-black.otf") format("opentype")
}

@media (min-width: 992px) {

    .cl-custom-mouse-cursor,
    .cl-custom-mouse-cursor a {
        cursor: none !important
    }

    .circle-cursor {
        position: fixed;
        left: 0;
        top: 0;
        pointer-events: none;
        border-radius: 50%
    }

    .circle-cursor--outer {
        width: 30px;
        height: 30px;
        border: 1px solid var(--cursor-color);
        z-index: 12000;
        opacity: 0.2
    }

    .circle-cursor--outer.issue-zone-light {
        border: 1px solid #000
    }

    .circle-cursor--outer.issue-zone-dark {
        border: 1px solid #fff
    }

    .circle-cursor--inner {
        width: 5px;
        height: 5px;
        left: -2.5px;
        top: -2.5px;
        z-index: 11000;
        background: var(--cursor-color)
    }

    .circle-cursor--inner.issue-zone-light {
        background: #000
    }

    .circle-cursor--inner.issue-zone-dark {
        background: #fff
    }
}

@media (max-width: 991px) {
    .circle-cursor {
        display: none
    }

    .circle-cursor--inner {
        display: none
    }

    .circle-cursor--outer {
        display: none
    }
}

.loader {
    background: linear-gradient(-135deg, #000, #000);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 600ms
}

.loading .loader {
    opacity: 1
}

.completed .loader {
    opacity: 0;
    pointer-events: none
}

.cl-preloader-heavy #viewport {
    opacity: 0;
    perspective: 300px;
    pointer-events: none;
    transition: opacity 600ms
}

.cl-preloader-heavy #wrapper {
    opacity: 0;
    transition: opacity 800ms cubic-bezier(0.19, 1, 0.22, 1), transform 800ms cubic-bezier(0.19, 1, 0.22, 1)
}

.completed .cl-preloader-heavy #viewport {
    opacity: 1;
    pointer-events: auto;
    transition-duration: 0ms
}

.completed .cl-preloader-heavy #wrapper {
    opacity: 1
}

.cl-preloader-heavy .pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.cl-preloader-heavy .pace-inactive {
    display: none
}

.cl-preloader-heavy .pace .pace-progress {
    background: #fff;
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 100%;
    width: 100%;
    height: 2px
}

.cl-preloader-lighter .loader {
    background: linear-gradient(-135deg, #000, #000);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
    transition: opacity 600ms
}

.cl-preloader-lighter.pace-done .loader {
    opacity: 0;
    pointer-events: none
}

.cl-preloader-lighter .pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 99999;
    width: 100%;
    position: fixed;
    height: 2px;
    top: 50%;
    background: rgba(255, 255, 255, 0.2)
}

.cl-preloader-lighter .pace-inactive {
    display: none
}

.cl-preloader-lighter .pace .pace-progress {
    background: #fff;
    position: absolute;
    z-index: 99999;
    top: 50%;
    margin-top: -1px;
    right: 100%;
    width: 100%;
    height: 2px
}

.cl-preloader-lighter .pace .pace-progress-inner {
    background: #fff;
    opacity: 0.2
}

.cl-preloader-lighter .pace:after {
    content: attr(data-progress-text);
    position: fixed;
    top: 50%;
    left: 50%;
    background: #000;
    transform: translate(-50%, -50%);
    font-family: DM Sans;
    font-size: 180px;
    font-style: normal;
    font-weight: 700;
    line-height: 160px;
    letter-spacing: -0.04em;
    text-align: center;
    z-index: 999999;
    color: #fff
}

@media (max-width: 991px) {
    .cl-preloader-lighter .pace:after {
        font-size: 100px
    }
}

.cl-preloader-lighter .pace-activity {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: 140px;
    width: 100%;
    text-align: center;
    font-family: DM Sans;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: -0.02em;
    text-align: center;
    color: #fff;
    z-index: 99999;
    transform: translate(-50%, -50%)
}

@media (max-width: 991px) {
    .cl-preloader-lighter .pace-activity {
        font-size: 20px;
        margin-top: 100px
    }
}

.cl-hamburger-menu {
    display: none;
    position: relative;
    width: 30px;
    height: 21px;
    cursor: pointer;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -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);
    position: relative;
    display: inline-block
}

.cl-hamburger-menu span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    border-radius: 4px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -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)
}

.cl-header-light .cl-hamburger-menu span {
    background-color: #fff !important
}

.cl-hamburger-menu 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
}

.cl-hamburger-menu span:nth-child(2) {
    top: 9px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center
}

.cl-hamburger-menu span:nth-child(3) {
    top: 18px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center
}

.cl-hamburger-menu.open {
    position: fixed
}

.cl-hamburger-menu.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -3px;
    left: 4px
}

.cl-hamburger-menu.open span:nth-child(2) {
    width: 0%;
    opacity: 0
}

.cl-hamburger-menu.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 18px;
    left: 4px
}

.cl-hamburger-menu.open.style-overlay,
.cl-hamburger-menu.open.style-half_overlay {
    z-index: 999999999
}

.cl-hamburger-menu.open.active-color-light-text span {
    background-color: #fff
}

.cl-extra-hero-widget {
    position: absolute
}

.cl-extra-hero-widget.position-right_vertical {
    display: none;
    z-index: 9999;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px
}

@media (min-width: 992px) {
    .cl-extra-hero-widget.position-right_vertical {
        display: block;
        right: 25px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.cl-extra-hero-widget.position-right_vertical .widget {
    writing-mode: vertical-rl;
    text-orientation: mixed
}

.cl-extra-hero-widget.position-right_vertical .widget:not(.widget_text):not(.widget_nav_menu) {
    display: none
}

.cl-header-light .cl-extra-hero-widget.position-right_vertical {
    color: #fff
}

.cl-extra-hero-widget.position-right_vertical ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.cl-extra-hero-widget.position-right_vertical ul li {
    display: inline-block;
    padding: 20px 0px
}

.cl-extra-hero-widget.position-right_vertical ul li a {
    opacity: 0.8;
    -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-extra-hero-widget.position-right_vertical ul li a:hover {
    opacity: 1
}

.elementor-element.ce-submenu-icon-arrow .ce-nav-menu .parent-has-child .sub-arrow i {
    font-family: feather
}

.elementor-element.ce-submenu-icon-arrow .ce-nav-menu .parent-has-child .sub-arrow i:before {
    content: '\e842'
}

.elementor-element.ce-submenu-icon-arrow .ce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
    content: '\e844'
}

@media (max-width: 1023px) {
    .elementor-element.ce-nav-menu__breakpoint-tablet.ce-submenu-icon-arrow .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '\e845'
    }

    .elementor-element.ce-nav-menu__breakpoint-tablet.ce-submenu-icon-arrow .ce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
        content: '\e842'
    }
}

@media (max-width: 767px) {
    .elementor-element.ce-nav-menu__breakpoint-mobile.ce-submenu-icon-arrow .ce-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '\e845'
    }

    .elementor-element.ce-nav-menu__breakpoint-mobile.ce-submenu-icon-arrow .ce-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
        content: '\e842'
    }
}

.ce-has-no-megamenu .sub-menu li:first-child>a.ce-sub-menu-item {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.ce-has-no-megamenu .sub-menu li:last-child>a.ce-sub-menu-item {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

header#masthead .widget_polylang select {
    background: rgba(0, 0, 0, 0);
    box-shadow: none
}

header#masthead .search_field_on_click .widget_search input[type="search"] {
    background: rgba(0, 0, 0, 0);
    width: 60px;
    box-shadow: none;
    display: inline-block;
    -webkit-transition: width 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: width 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: width 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

header#masthead .search_field_on_click .widget_search input[type="search"]::-webkit-input-placeholder {
    color: #000;
    opacity: 1
}

header#masthead .search_field_on_click .widget_search input[type="search"]:-moz-placeholder {
    color: #000;
    opacity: 1
}

header#masthead .search_field_on_click .widget_search input[type="search"]::-moz-placeholder {
    color: #000;
    opacity: 1
}

header#masthead .search_field_on_click .widget_search input[type="search"]:-ms-input-placeholder {
    color: #000;
    opacity: 1
}

header#masthead .search_field_on_click .widget_search input[type="search"]:focus {
    width: 140px
}

header#masthead .search_field_2 {
    display: flex;
    justify-content: flex-end
}

header#masthead .search_field_2 .widget_search {
    width: auto;
    display: inline-block
}

header#masthead .search_field_2 .widget_search input[type="search"] {
    background: rgba(0, 0, 0, 0);
    width: 0px;
    box-shadow: none;
    display: inline-block;
    -webkit-transition: width 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -ms-transition: width 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: width 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86)
}

header#masthead .search_field_2 .widget_search input[type="search"]::-webkit-input-placeholder {
    color: #000;
    opacity: 1
}

header#masthead .search_field_2 .widget_search input[type="search"]:-moz-placeholder {
    color: #000;
    opacity: 1
}

header#masthead .search_field_2 .widget_search input[type="search"]::-moz-placeholder {
    color: #000;
    opacity: 1
}

header#masthead .search_field_2 .widget_search input[type="search"]:-ms-input-placeholder {
    color: #000;
    opacity: 1
}

header#masthead .search_field_2.open-field input[type="search"] {
    min-width: 60px
}

header#masthead .search_field_circle .widget_search {
    display: flex;
    justify-content: flex-end
}

header#masthead .search_field_circle form {
    height: 36px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    border: 1px solid #e1e1e1;
    min-width: 36px;
    justify-content: center
}

header#masthead .search_field_circle input[type="search"] {
    width: 0px;
    margin: 0;
    padding: 0px;
    border-radius: 18px;
    box-shadow: none;
    border: none;
    margin-left: 10px;
    -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)
}

header#masthead .search_field_circle i {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

header#masthead .search_field_circle.open-field input[type="search"] {
    width: 110px
}

.cl-header-default .container-fluid {
    width: 100%
}

.cl-header-default .menu-col {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 106px
}

@media (max-width: 992px) {
    .cl-header-default .menu-col>.menu-wrapper {
        display: none
    }
}

.cl-header-default .wrapper {
    display: flex;
    align-items: center;
    height: 100%
}

.cl-header-default .logo-wrapper {
    display: flex;
    align-items: center;
    height: 106px
}

.cl-header-default .menu-wrapper {
    width: 100%;
    display: flex;
    height: 100%;
    justify-content: flex-end
}

@media (min-width: 992px) {
    .cl-header-default .cl-header-default .menu-wrapper {
        width: 100%
    }

    .cl-header-default .menu-wrapper .menu {
        float: left;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: center;
        margin-top: 0
    }

    .cl-header-default .menu-wrapper .menu li {
        float: none;
        display: inline-block;
        position: relative;
        height: 100%
    }

    .cl-header-default .menu-wrapper .menu li a:hover {
        text-decoration: none
    }

    .cl-header-default .menu-wrapper .menu>li {
        margin-right: 22px;
        position: relative
    }

    .cl-header-default .menu-wrapper .menu>li.hasSubMenu>a:after {
        content: '\e842';
        font-family: feather;
        padding-left: 10px
    }

    .cl-header-default .menu-wrapper .menu>li:last-child {
        margin-right: 0
    }

    .cl-header-default .menu-wrapper .menu>li>a {
        position: relative;
        float: none;
        width: 100%;
        padding: 20px 16px;
        font-weight: 500;
        line-height: 106px
    }

    .cl-header-default .menu-wrapper .menu>li>a:hover {
        color: var(--codeless-primary-color)
    }

    .cl-header-default .menu-wrapper .menu>li>ul.sub-menu {
        list-style: none;
        margin: 0 !important;
        display: none;
        visibility: hidden;
        position: absolute;
        left: 0;
        top: 100%;
        left: 6px;
        z-index: 9999999;
        padding: 0px;
        box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
        border-radius: 4px;
        min-width: 200px;
        max-width: 200px;
        padding: 0px;
        background: #000;
        border: 1px solid #000
    }

    .cl-header-default .menu-wrapper .menu>li>ul.sub-menu ul {
        list-style: none;
        margin: 0 !important;
        display: none;
        visibility: hidden;
        position: absolute;
        left: 0;
        top: 100%;
        left: 6px;
        z-index: 9999999;
        padding: 0px;
        box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
        border-radius: 4px;
        min-width: 200px;
        max-width: 200px;
        padding: 0px;
        background: #000;
        border: 1px solid #000;
        color: #fff !important
    }

    .cl-header-default .menu-wrapper .menu li.showDropdown>ul {
        display: block !important;
        visibility: visible !important
    }

    .cl-header-default .menu-wrapper .menu li.showDropdown.dropdownRightToLeft>ul {
        left: auto;
        right: 0
    }

    .cl-header-default .menu-wrapper .menu li>ul.sub-menu li {
        z-index: 50005;
        text-align: left;
        margin: 0 !important;
        padding: 0 !important;
        height: auto;
        display: block;
        width: 100%;
        -webkit-transition: background-color .15s ease-in-out;
        -moz-transition: background-color .15s ease-in-out;
        transition: background-color .15s ease-in-out;
        background: rgba(0, 0, 0, 0);
        color: #fff !important
    }

    .cl-header-default .menu-wrapper .menu li>ul.sub-menu li a {
        -webkit-backface-visibility: hidden;
        -webkit-transform: translateZ(0) scale(1, 1);
        transform: translateZ(0);
        color: #fff !important
    }

    .cl-header-default .menu-wrapper .menu li>ul.sub-menu li:hover {
        background: rgba(255, 255, 255, 0.1)
    }

    .cl-header-default .menu-wrapper .menu li ul.sub-menu li {
        border-radius: 4px
    }

    .cl-header-default .menu-wrapper .menu li ul.sub-menu li a {
        display: block;
        padding: 10px 20px;
        border-radius: 4px;
        width: 100%;
        letter-spacing: 0;
        -webkit-backface-visibility: hidden;
        -webkit-transform: translateZ(0) scale(1, 1);
        transform: translateZ(0);
        font-smoothing: antialiased !important;
        -webkit-transform: translate3d(0px, 0px, 0px);
        -ms-transform: translate3d(0px, 0px, 0px);
        transform: translate3d(0px, 0px, 0px);
        -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-default .menu-wrapper .menu li ul.sub-menu li a:hover {
        -webkit-transform: translate3d(4px, 0px, 0px);
        -ms-transform: translate3d(4px, 0px, 0px);
        transform: translate3d(4px, 0px, 0px)
    }

    .cl-header-default .menu-wrapper .menu li ul.sub-menu li.hasSubMenu>a {
        position: relative
    }

    .cl-header-default .menu-wrapper .menu li ul.sub-menu li:last-child {
        border-bottom: none
    }

    .cl-header-default .menu-wrapper .menu>li>ul.sub-menu li>.sub-menu {
        top: 0;
        left: 100%
    }
}

article.default-style .entry-media {
    position: relative
}

article.default-style .entry-wrapper {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 40px;
    padding-left: 40px;
    padding-bottom: 40px;
    padding-right: 30px;
    background-color: #fff
}

article.default-style .cl-category {
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 0px 12px;
    line-height: 23px;
    border-radius: 13px;
    border: 2px solid var(--codeless-border-color);
    display: inline-block;
    margin-bottom: 15px;
    -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)
}

article.default-style .cl-category a {
    -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)
}

article.default-style .cl-category:hover a {
    color: #fff
}

article.default-style .cl-category:hover {
    border: 2px solid var(--codeless-primary-color)
}

article.default-style .entry-wrapper-content {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: 0px;
    z-index: 999
}

article.default-style .media-wrapper {
    position: relative
}

article.default-style .entry-title {
    text-align: left;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 15px
}

article.default-style .entry-content {
    margin-top: 10px;
    text-align: left
}

article.default-style .entry-media,
article.default-style .entry-overlay,
article.default-style .entry-media,
article.default-style .post-thumbnail {
    display: block
}

article.default-style.sticky {
    border-width: 1px;
    border-style: solid;
    padding: 40px !important
}

article.default-style .entry-readmore {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative
}

article.default-style .entry-readmore i {
    padding-left: 5px;
    font-size: 16px;
    position: relative;
    top: 2px
}

article.default-style .entry-meta {
    display: flex;
    align-items: center
}

article.default-style .entry-meta .entry-meta-single {
    padding-right: 35px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 500
}

article.default-style .entry-meta .entry-meta-single:before {
    content: "";
    width: 4px;
    height: 4px;
    background: #657078;
    position: absolute;
    right: 16px;
    bottom: 12px;
    border-radius: 50%
}

article.default-style .entry-meta .entry-meta-single:last-child:before {
    display: none
}

article.default-style .entry-footer {
    margin-top: 20px;
    display: block
}

article .post-thumbnail figure {
    margin: 0
}

@media (min-width: 768px) {
    .grid-entries {
        margin-left: -10px;
        margin-right: -10px
    }

    .grid-entries[data-grid-cols="4"] article {
        width: 25%
    }

    .grid-entries[data-grid-cols="3"] article {
        width: 33.3%
    }

    .grid-entries[data-grid-cols="2"] article {
        width: 50%
    }

    .grid-entries[data-grid-cols="5"] article {
        width: 20%
    }

    .grid-entries.blog-entries article {
        margin-bottom: 0
    }
}

@media (min-width: 570px) and (max-width: 768px) {
    .grid-entries article {
        width: 50%
    }
}

@media (max-width: 569px) {
    .grid-entries article {
        width: 100%
    }
}

.blog-entries .grid-box-style .grid-holder {
    padding: 10px
}

.blog-entries .grid-box-style .grid-holder .grid-holder-inner {
    text-align: left
}

.blog-entries .grid-box-style .entry-media {
    position: relative
}

.blog-entries .grid-box-style .entry-wrapper {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.blog-entries .grid-box-style .entry-wrapper-content {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: 0px;
    z-index: 999;
    padding: 15px 20px;
    background: #fff
}

.blog-entries .grid-box-style .media-wrapper {
    position: relative
}

.blog-entries .grid-box-style .category-colored {
    position: absolute;
    left: 10px;
    bottom: 10px
}

.blog-entries .grid-box-style .entry-meta-single {
    color: rgba(0, 0, 0, 0.5);
    padding-right: 20px
}

.blog-entries .grid-box-style .entry-meta-single:last-child {
    padding-right: 0px !important
}

.blog-entries .grid-box-style .entry-title {
    margin-top: 8px;
    font-size: 20px;
    line-height: 32px;
    font-weight: 400
}

.blog-entries .grid-box-style .entry-content {
    margin-bottom: 24px;
    opacity: 0.5
}

.blog-entries .grid-box-style .entry-media,
.blog-entries .grid-box-style .entry-overlay,
.blog-entries .grid-box-style .entry-media,
.blog-entries .grid-box-style .post-thumbnail {
    display: block
}

.blog-entries .grid-box-style .entry-readmore {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative
}

.blog-entries .grid-box-style .entry-readmore i {
    padding-left: 5px
}

.blog-entries .grid-lateral-style .grid-holder {
    padding: 10px
}

.blog-entries .grid-lateral-style .grid-holder .grid-holder-inner {
    text-align: left;
    display: flex
}

.blog-entries .grid-lateral-style .media-wrapper {
    flex: 10
}

.blog-entries .grid-lateral-style .entry-media {
    position: relative
}

.blog-entries .grid-lateral-style .entry-wrapper {
    padding-left: 20px;
    flex: 27
}

.blog-entries .grid-lateral-style .entry-wrapper-content {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    z-index: 999
}

.blog-entries .grid-lateral-style .media-wrapper {
    position: relative
}

.blog-entries .grid-lateral-style .category-colored {
    position: static;
    display: inline-block
}

.blog-entries .grid-lateral-style .entry-title {
    margin-top: 16px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400
}

.blog-entries .grid-lateral-style .entry-media,
.blog-entries .grid-lateral-style .entry-overlay,
.blog-entries .grid-lateral-style .entry-media,
.blog-entries .grid-lateral-style .post-thumbnail {
    display: block
}

.blog-entries .lateral-style {
    display: flex
}

.blog-entries .lateral-style .media-wrapper {
    flex: 1
}

.blog-entries .lateral-style .entry-wrapper {
    flex: 1;
    padding-left: 30px
}

.blog-entries .lateral-style .category-colored {
    position: static;
    display: inline-block
}

.blog-entries .lateral-style .entry-title {
    font-size: 28px;
    line-height: 36px;
    margin-top: 32px;
    margin-bottom: 16px
}

.blog-entries .lateral-style .entry-content {
    display: none;
    margin-top: 32px;
    color: rgba(0, 0, 0, 0.5)
}

.blog-entries .lateral-style .entry-content a.more-link {
    color: #000 !important;
    font-weight: 500
}

.col-sm-12.cl_column>.cl_col_wrapper>.col-content>.cl_blog .blog-entries .lateral-style {
    margin-bottom: 80px
}

.col-sm-12.cl_column>.cl_col_wrapper>.col-content>.cl_blog .blog-entries .lateral-style .entry-wrapper {
    padding-left: 100px;
    display: flex;
    align-items: center
}

.col-sm-12.cl_column>.cl_col_wrapper>.col-content>.cl_blog .blog-entries .lateral-style .entry-title {
    font-size: 36px;
    line-height: 42px
}

.col-sm-12.cl_column>.cl_col_wrapper>.col-content>.cl_blog .blog-entries .lateral-style .entry-content {
    display: block
}

.single-post .single-author>h6,
.single-post .entry-single-related>h6,
.single-post #comments .comments-title,
.single-post #reply-title {
    position: relative
}

.single-post .related-wrapper .cl_blog {
    margin-top: 32px !important
}

.single-post .related-wrapper .cl_blog .grid-holder-inner {
    border-width: 1px !important
}

.single-post .related-wrapper .cl_blog .owl-nav [class*=owl-] {
    background: #eee
}

.single-post .related-wrapper .cl_blog .owl-nav [class*=owl-]:before {
    background: #eee !important
}

.single-post #content:not(.cl-layout-fullwidth) .cl-comments-wrapper,
.single-post #content:not(.cl-layout-fullwidth) .cl-comment-reply {
    width: 100%
}

.single-post .related-wrapper .cl_blog .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important
}

.single-post.single-format-gallery article .entry-media {
    width: 100%
}

.single-post #content.cl-layout-fullwidth .inner-content-row {
    padding-bottom: 0
}

.single-post .entry-single-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 60px;
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.single-post .entry-single-tools .entry-single-share .pre {
    opacity: 0.5;
    margin-right: 8px;
    font-size: 14px
}

.single-post .entry-single-tools .entry-single-share .share-buttons a {
    margin-right: 24px
}

.single-post .entry-single-tools .entry-single-share .share-buttons a:last-child {
    margin-right: 0
}

.single-post .entry-single-tools .entry-single-tags a {
    padding: 2px 15px;
    font-size: 11px;
    line-height: 21px;
    font-weight: 500;
    border-radius: 25px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    display: inline-block;
    border: 2px solid var(--codeless-border-color);
    margin-right: 10px;
    -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)
}

.single-post .entry-single-tools .entry-single-tags a:last-child {
    margin-right: 0
}

.single-post .entry-single-tools .entry-single-tags a:hover {
    background: var(--codeless-primary-color);
    border: 2px solid var(--codeless-primary-color);
    color: #fff
}

.single-post .entry-single-related {
    padding-top: 60px;
    padding-bottom: 60px;
    display: inline-block;
    width: 100%
}

.single-post .entry-single-related .related-wrapper {
    margin-left: -15px;
    margin-right: -15px
}

.single-post .post-navigation {
    padding-top: 25px;
    padding-bottom: 25px;
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-top: 35px
}

.single-post .post-navigation .nav-links {
    display: flex
}

.single-post .post-navigation .nav-links>.nav-previous a>.screen-reader-text {
    padding-left: 37px
}

.single-post .post-navigation .nav-links>.nav-next a>.screen-reader-text {
    padding-right: 37px
}

.single-post .post-navigation .nav-links>div a>.screen-reader-text {
    color: #cfcfcf;
    text-transform: uppercase;
    font-size: 12px;
    display: block;
    width: 100%;
    line-height: 16px
}

.single-post .post-navigation .nav-links>div a .nav-title {
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.single-post .post-navigation .nav-links .nav-title-icon-wrapper {
    position: relative;
    top: 1px
}

.single-post .post-navigation .nav-links>div a {
    font-weight: 600;
    font-size: 16px
}

.single-post .post-navigation .nav-links>div a i {
    font-size: 22px;
    padding-right: 15px
}

.single-post .post-navigation .nav-links .nav-previous {
    width: 100%
}

.single-post .post-navigation .nav-links .nav-next {
    width: 100%
}

.single-post .post-navigation .nav-links .nav-next a {
    float: right
}

.single-post .post-navigation .nav-links .nav-next span {
    float: right;
    text-align: right
}

.single-post .post-navigation .nav-links>.nav-next a i {
    padding-right: 0;
    padding-left: 15px
}

.single-post .comments-area {
    padding-top: 0px;
    padding-bottom: 25px;
    margin-top: 35px
}

.single-post .cl-layout-fullwidth .cl-comments {
    padding-top: 0px;
    margin-bottom: 60px
}

.single-post .cl-layout-fullwidth .comments-area {
    padding-bottom: 80px
}

.single-post article {
    margin-bottom: 60px
}

.single-post .single-author {
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 40px;
    background: #fff
}

.single-post .single-author h4 {
    font-size: 24px;
    font-family: 'Rubik';
    line-height: 32px;
    font-weight: 500
}

.single-post .single-author .author_wrapper {
    display: flex;
    flex-wrap: wrap
}

.single-post .single-author .author_wrapper .author_avatar {
    width: 150px
}

.single-post .single-author .author_wrapper .author_avatar img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}

.single-post .single-author .author_wrapper .sub-title {
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 8px
}

.single-post .single-author .author_wrapper .author_content {
    padding-left: 15px;
    flex: 1
}

.single-post .single-author .author_wrapper .author_content .bio {
    padding-bottom: 20px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-bottom: 20px
}

.single-post .single-author .author_wrapper .author_links {
    margin-bottom: 0px
}

.single-post .single-author .author_wrapper .author_links a {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500
}

.single-post .cl_page_header {
    max-height: 70vh
}

.single-post .cl_page_header .effect-wrapper {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    padding-bottom: 150px;
    padding-top: 150px;
    width: 100%;
    opacity: 1;
    text-align: left;
    color: #FFF;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.45)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.45)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0)
}

.single-post .cl_page_header .entry-meta-single {
    display: inline-block;
    padding: 10px;
    font-size: 14px;
    color: #cecece;
    font-weight: 400
}

.single-post .cl_page_header .entry-meta-single a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px
}

.single-post .cl_page_header .entry-meta-prepend {
    text-transform: lowercase;
    font-size: 12px
}

.inner-content.container>#comments>.cl-comments {
    background: #fff !important
}

.comment-list {
    list-style-type: none;
    padding: 0;
    margin-top: 0px
}

.comment-list article {
    margin-top: 40px;
    margin-bottom: 40px
}

.comment-list article .comment-content {
    display: flex
}

.comment-list article .post-meta {
    flex: 1;
    padding-left: 30px;
    max-width: 100%
}

.comment-list article .post-meta .comment-author {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 500
}

.comment-list article .post-meta .comment-author-link {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: var(--codeless-secondary-color)
}

.comment-list article .post-meta .comment-author-link:hover {
    color: var(--codeless-primary-color)
}

.comment-list article .post-meta .right-part time {
    margin-right: 24px;
    opacity: 1
}

.comment-list article .post-meta .right-part a {
    opacity: 1;
    margin-right: 24px;
    -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)
}

.comment-list article .post-meta .right-part a:last-child {
    margin-right: 0
}

.comment-list article .post-meta .right-part a svg {
    margin-right: 4px
}

.comment-list article .post-meta .right-part a:hover {
    opacity: 1
}

.comment-list article .post-meta>p {
    opacity: 1;
    margin-top: 8px;
    margin-bottom: 0px
}

.comment-list article .gravatar {
    margin: 0
}

.comment-list article .gravatar img {
    border-radius: 50%;
    width: 70px
}

.comment-list article .child-comments {
    position: relative;
    padding-left: 100px
}

.comment-list article .child-comments:before {
    content: "";
    width: 2px;
    height: 100%;
    position: absolute;
    left: 34px;
    top: -35px;
    background: #dee1e9
}

.comment-list article .child-comments article {
    position: relative
}

.comment-list article .child-comments article:last-child:before {
    content: "";
    height: 2px;
    width: 8px;
    position: absolute;
    left: -64px;
    top: 33px;
    background: #e5e5e5
}

.comment-list article.pingback .gravatar {
    display: none !important
}

.comment-list article.pingback .comment-meta {
    margin-left: 0;
    padding-left: 0px
}

.comment-list article.pingback .comment-author-link {
    padding-right: 30px;
    max-width: 60%
}

@media (max-width: 767px) {
    .comment-list article.pingback .right-part {
        display: none
    }

    .comment-list article.pingback .comment-author-link {
        max-width: 100%
    }
}

.comment-list article.trackback .gravatar {
    display: none !important
}

.comment-list article.trackback .comment-meta {
    margin-left: 0;
    padding-left: 0px
}

.comment-list article.trackback .comment-author-link {
    padding-right: 30px;
    max-width: 60%
}

@media (max-width: 767px) {
    .comment-list article.trackback .right-part {
        display: none
    }

    .comment-list article.trackback .comment-author-link {
        max-width: 100%
    }
}

#respond.comment-respond #commentform {
    margin-top: 0px
}

#respond.comment-respond .comment-notes {
    opacity: 1;
    font-size: 14px
}

#respond.comment-respond .logged-in-as {
    margin-top: 10px
}

#respond.comment-respond .comment-form-comment label {
    display: none
}

#respond.comment-respond .comment-form-comment textarea {
    width: 100%;
    border-radius: 4px;
    padding-left: 20px;
    padding-top: 15px;
    height: 130px;
    box-shadow: none;
    border-bottom: 1px solid var(--codeless-border-color);
    border-radius: 0px
}

#respond.comment-respond .comment-form-comment textarea::-webkit-input-placeholder {
    opacity: 1
}

#respond.comment-respond .comment-form-comment textarea:-moz-placeholder {
    opacity: 1
}

#respond.comment-respond .comment-form-comment textarea::-moz-placeholder {
    opacity: 1
}

#respond.comment-respond .comment-form-comment textarea:-ms-input-placeholder {
    opacity: 1
}

#respond.comment-respond .comment-form-author,
#respond.comment-respond .comment-form-email {
    width: 49.65%;
    display: inline-block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: 10px;
    margin-top: 0;
    margin-bottom: 0
}

#respond.comment-respond .comment-form-email {
    padding-right: 0 !important
}

#respond.comment-respond .comment-form-url {
    width: 32.7%;
    display: inline-block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: 10px;
    margin-top: 0;
    padding-right: 0
}

#respond.comment-respond .comment-form-author label,
#respond.comment-respond .comment-form-email label,
#respond.comment-respond .comment-form-url label {
    display: none;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 8px
}

#respond.comment-respond .comment-form-author input,
#respond.comment-respond .comment-form-email input,
#respond.comment-respond .comment-form-url input {
    width: 100%;
    border-radius: 4px;
    background: transparent;
    padding-left: 20px;
    box-shadow: none;
    border: none;
    height: 48px;
    border-bottom: 1px solid var(--codeless-border-color);
    border-radius: 0px
}

#respond.comment-respond .comment-form-author input::-webkit-input-placeholder,
#respond.comment-respond .comment-form-email input::-webkit-input-placeholder,
#respond.comment-respond .comment-form-url input::-webkit-input-placeholder {
    opacity: 1
}

#respond.comment-respond .comment-form-author input:-moz-placeholder,
#respond.comment-respond .comment-form-email input:-moz-placeholder,
#respond.comment-respond .comment-form-url input:-moz-placeholder {
    opacity: 1
}

#respond.comment-respond .comment-form-author input::-moz-placeholder,
#respond.comment-respond .comment-form-email input::-moz-placeholder,
#respond.comment-respond .comment-form-url input::-moz-placeholder {
    opacity: 1
}

#respond.comment-respond .comment-form-author input:-ms-input-placeholder,
#respond.comment-respond .comment-form-email input:-ms-input-placeholder,
#respond.comment-respond .comment-form-url input:-ms-input-placeholder {
    opacity: 1
}

#respond.comment-respond .comment-form-cookies-consent label {
    font-size: 14px
}

#respond.comment-respond .form-submit {
    margin-top: 22px
}

#respond.comment-respond .form-submit input {
    background: var(--codeless-secondary-color);
    color: #fff;
    font-size: 12px;
    line-height: 28px;
    font-weight: 500;
    padding: 10px 40px;
    border-radius: 25px;
    text-transform: uppercase;
    transition: all 0.3s
}

#respond.comment-respond .form-submit input:hover {
    background: var(--codeless-primary-color)
}

.cl-post-header h1 {
    margin-top: 10px;
    margin-bottom: 10px
}

.cl-post-header .cl-category {
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 0px 12px;
    line-height: 23px;
    border-radius: 13px;
    border: 2px solid var(--codeless-border-color);
    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-post-header .cl-category a {
    -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-post-header .cl-category:hover a {
    color: #fff
}

.cl-post-header .entry-meta {
    display: flex;
    align-items: center
}

.cl-post-header .entry-meta .entry-meta-single {
    padding-right: 35px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 500
}

.cl-post-header .entry-meta .entry-meta-single:before {
    content: "";
    width: 4px;
    height: 4px;
    background: #657078;
    position: absolute;
    right: 16px;
    bottom: 12px;
    border-radius: 50%
}

.cl-post-header .entry-meta .entry-meta-single:last-child:before {
    display: none
}

.cl-single-blog-header-style-no_image.single-post .cl-post-header {
    padding-top: 80px;
    padding-bottom: 60px
}

.cl-single-blog-header-style-with_image.single-post .cl-post-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 140px;
    padding-bottom: 140px
}

.cl-single-blog-header-style-with_image.single-post .cl-post-header .wrapper-layers {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.cl-single-blog-header-style-with_image.single-post .cl-post-header .wrapper-layers img {
    object-fit: cover;
    position: relative;
    width: 100%;
    height: 100%
}

.cl-single-blog-header-style-with_image.single-post .cl-post-header .wrapper-layers .overlay {
    background: rgba(0, 0, 0, 0.38);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.cl-single-blog-header-style-with_image.single-post .cl-post-header h1 {
    color: #fff
}

.cl-single-blog-header-style-with_image.single-post .cl-post-header .entry-meta {
    justify-content: center
}

.cl-single-blog-header-style-with_image.single-post .cl-post-header .entry-meta-single {
    color: #fff
}

.cl-single-blog-header-style-with_image.single-post .cl-post-header .cl-category {
    border: 2px solid rgba(255, 255, 255, 0.18);
    color: #fff
}

.cl-single-blog-header-style-with_image.single-post .cl-post-header .cl-category:hover {
    border: 2px solid rgba(255, 255, 255, 0.18);
    background: transparent;
    color: #fff
}

.cl-single-blog-header-style-with_image.single-post .cl-post-header .entry-meta-single:before {
    background: #fff
}

.cl-single-blog-header-style-with_image.single-post .cl-post-header .share-buttons a {
    color: #fff
}

.cl-single-blog-header-style-with_image.single-post .cl-post-header .wrapper-content {
    width: 100%;
    text-align: center
}

.cl-single-blog-header-style-no_image .inner-content-row {
    padding-top: 0
}

.cl-single-blog-header-style-with_image .inner-content-row {
    padding-top: 60px
}

.cl-comment-reply {
    margin-top: 80px
}

@media (max-width: 767px) {
    article .entry-meta .entry-meta-single.entry-meta-author {
        display: none
    }

    .single-post .single-author .author_wrapper {
        display: block !important
    }

    .single-post .single-author .author_wrapper .author_avatar {
        margin-bottom: 20px
    }

    .single-post .single-author .author_wrapper .author_content {
        padding-left: 0px
    }

    .cl-comment-reply.container {
        padding-left: 0px;
        padding-right: 0px
    }

    .entry-single-share.entry-single-tool {
        display: none
    }

    .single-post .entry-single-tools .entry-single-tags a {
        margin-bottom: 10px
    }
}

html:not(.no-cssanimations) .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) .animate_on_visible.start_animation:not(.zoom-reverse).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) .animate_on_visible.start_animation:not(.zoom-reverse).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) .animate_on_visible.start_animation:not(.zoom-reverse).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) .animate_on_visible.start_animation:not(.zoom-reverse).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) .animate_on_visible.start_animation:not(.zoom-reverse).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) .animate_on_visible.start_animation:not(.zoom-reverse).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) .animate_on_visible.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) .animate_on_visible.start_animation:not(.zoom-reverse).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) .animate_on_visible.start_animation:not(.zoom-reverse).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) .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) .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) .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) .animate_on_visible.start_animation.reveal-right {
    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) .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) .animate_on_visible.start_animation.reveal-top {
    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) .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.165, 0.84, 0.44, 1);
    transition: clip-path 1.1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1.1s ease 167ms;
    transition: clip-path 1.1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1.1s ease 167ms, -webkit-clip-path 1.1s cubic-bezier(0.165, 0.84, 0.44, 1)
}

html:not(.no-cssanimations) .animate_on_visible.start_animation.reveal-bottom {
    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%)
}

.cl_row-flex {
    -webkit-perspective: 2000px;
    perspective: 2000px
}

html:not(.no-cssanimations) .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) .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) .animate_on_visible[data-speed="300"],
html:not(.no-cssanimations) .animate_on_visible[data-speed="400"] {
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s
}

html:not(.no-cssanimations) .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) .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) .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) .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) .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) .animate_on_visible[data-speed="1000"] {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s
}

@-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-gradient-azure_pop {
    background: #ef32d9;
    background: -webkit-linear-gradient(to left, #ef32d9, #89fffd);
    background: linear-gradient(to left, #ef32d9, #89fffd)
}

.cl-gradient-love_couple {
    background: #3a6186;
    background: -webkit-linear-gradient(to left, #3a6186, #89253e);
    background: linear-gradient(to left, #3a6186, #89253e)
}

.cl-gradient-disco {
    background: #4ECDC4;
    background: -webkit-linear-gradient(to left, #4ECDC4, #556270);
    background: linear-gradient(to left, #4ECDC4, #556270)
}

.cl-gradient-limeade {
    background: #A1FFCE;
    background: -webkit-linear-gradient(to left, #A1FFCE, #FAFFD1);
    background: linear-gradient(to left, #A1FFCE, #FAFFD1)
}

.cl-gradient-dania {
    background: #BE93C5;
    background: -webkit-linear-gradient(to left, #BE93C5, #7BC6CC);
    background: linear-gradient(to left, #BE93C5, #7BC6CC)
}

.cl-gradient-shades_of_grey {
    background: #bdc3c7;
    background: -webkit-linear-gradient(to left, #bdc3c7, #2c3e50);
    background: linear-gradient(to left, #bdc3c7, #2c3e50)
}

.cl-gradient-dusk {
    background: #ffd89b;
    background: -webkit-linear-gradient(to left, #ffd89b, #19547b);
    background: linear-gradient(to left, #ffd89b, #19547b)
}

.cl-gradient-delhi {
    background: #808080;
    background: -webkit-linear-gradient(to left, gray, #3fada8);
    background: linear-gradient(to left, gray, #3fada8)
}

.cl-gradient-sun_horizon {
    background: #fceabb;
    background: -webkit-linear-gradient(to left, #fceabb, #f8b500);
    background: linear-gradient(to left, #fceabb, #f8b500)
}

.cl-gradient-blood_red {
    background: #f85032;
    background: -webkit-linear-gradient(to left, #f85032, #e73827);
    background: linear-gradient(to left, #f85032, #e73827)
}

.cl-gradient-sherbert {
    background: #f79d00;
    background: -webkit-linear-gradient(to left, #f79d00, #64f38c);
    background: linear-gradient(to left, #f79d00, #64f38c)
}

.cl-gradient-firewatch {
    background: #cb2d3e;
    background: -webkit-linear-gradient(to left, #cb2d3e, #ef473a);
    background: linear-gradient(to left, #cb2d3e, #ef473a)
}

.cl-gradient-frost {
    background: #000428;
    background: -webkit-linear-gradient(to left, #000428, #004e92);
    background: linear-gradient(to left, #000428, #004e92)
}

.cl-gradient-mauve {
    background: #42275a;
    background: -webkit-linear-gradient(to left, #42275a, #734b6d);
    background: linear-gradient(to left, #42275a, #734b6d)
}

.cl-gradient-deep_sea {
    background: #2C3E50;
    background: -webkit-linear-gradient(to left, #2C3E50, #4CA1AF);
    background: linear-gradient(to left, #2C3E50, #4CA1AF)
}

.cl-gradient-solid_vault {
    background: #3a7bd5;
    background: -webkit-linear-gradient(to left, #3a7bd5, #3a6073);
    background: linear-gradient(to left, #3a7bd5, #3a6073)
}

.cl-gradient-deep_space {
    background: #000000;
    background: -webkit-linear-gradient(to left, #000, #434343);
    background: linear-gradient(to left, #000, #434343)
}

.cl-gradient-suzy {
    background: #834d9b;
    background: -webkit-linear-gradient(to left, #834d9b, #d04ed6);
    background: linear-gradient(to left, #834d9b, #d04ed6)
}

@media (min-width: 992px) {
    .services_toggles .elementor-widget-wrap .elementor-widget {
        -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);
        opacity: 0
    }

    .services_toggles .elementor-widget-wrap .elementor-widget:nth-child(1) {
        opacity: 1
    }

    .services_toggles .elementor-widget-wrap .elementor-widget:nth-child(2) {
        opacity: 1
    }

    .services_toggles .elementor-column {
        -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)
    }

    .services_toggles .elementor-column .elementor-widget:nth-child(1):after {
        content: "";
        position: absolute;
        width: 70px;
        height: 70px;
        top: -24px;
        left: -24px;
        background: #FEF1F1;
        opacity: 0;
        border-radius: 50%;
        z-index: -1
    }

    .services_toggles .elementor-column:nth-child(1) {
        top: 30px
    }

    .services_toggles .elementor-column:nth-child(2) {
        top: 46px
    }

    .services_toggles .elementor-column:nth-child(3) {
        top: 30px
    }

    .services_toggles .elementor-column:nth-child(4) {
        top: 36px
    }

    .services_toggles .elementor-column.service_toggle_active {
        top: 0px
    }

    .services_toggles .elementor-column.service_toggle_active .elementor-widget-wrap>.elementor-widget {
        opacity: 1
    }

    .services_toggles .elementor-column.service_toggle_active .elementor-widget-wrap>.elementor-widget:nth-child(1):after {
        opacity: 1;
        -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-service-image .wrapper {
    -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);
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0);
    box-sizing: border-box;
    position: relative
}

.cl-service-image .wrapper .overlay_link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.cl-service-image .img-wrapper {
    position: relative
}

.cl-service-image .img-wrapper img {
    border-radius: 10px 10px 0px 0px
}

.cl-service-image .img-wrapper h2 {
    position: absolute;
    bottom: -10px;
    left: 50px;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -0.04em
}

.cl-service-image .content {
    padding: 40px 50px;
    -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: 2px solid #E5E5E5;
    border-radius: 0px 0px 10px 10px;
    border-top: none
}

.cl-service-image .content a {
    margin-top: 32px;
    display: block;
    font-weight: 500
}

.cl-service-image .content a i {
    opacity: 0;
    position: relative;
    padding-left: 8px;
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
    -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-service-image .content a span {
    position: relative
}

.cl-service-image .content a span:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 0px;
    background: #000;
    -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-service-image:hover .wrapper {
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.03)
}

.cl-service-image:hover .content {
    border-color: rgba(255, 255, 255, 0)
}

.cl-service-image:hover .content a span:after {
    width: 100%
}

.cl-service-image:hover .content a i {
    opacity: 1;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px)
}

.cl-service-small-icon .wrapper {
    display: flex
}

.cl-service-small-icon i {
    font-size: 16px;
    line-height: 16px;
    padding-top: 3px
}

.cl-service-small-icon .content {
    font-size: 14px;
    line-height: 24px;
    padding-left: 16px
}

.cl-service-small-icon p {
    margin-top: 4px;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 0px
}

.cl-service-small-box .wrapper {
    border: 1px solid #EEEEEE;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0);
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -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);
    cursor: pointer;
    position: relative;
    display: flex
}

.cl-service-small-box:hover .wrapper {
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

.cl-service-small-box .icon-wrapper {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-top: 3px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px
}

.cl-service-small-box .content {
    padding-left: 20px;
    font-size: 14px;
    line-height: 24px
}

.cl-service-small-box .content span {
    line-height: 24px
}

.cl-service-small-box a {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0
}

.cl-service-small-box p {
    margin-top: 0px;
    margin-bottom: 0px;
    color: rgba(0, 0, 0, 0.5)
}

.cl-service-medium-box {
    display: flex;
    text-align: center;
    justify-content: center;
    border: 1px solid #EEEEEE;
    border-radius: 10px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0);
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -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);
    cursor: pointer
}

.cl-service-medium-box .wrapper {
    padding: 24px;
    position: relative
}

.cl-service-medium-box:hover {
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

.cl-service-medium-box .icon-wrapper {
    width: 70px;
    height: 70px;
    line-height: 70px;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 35px;
    margin: 0 auto
}

.cl-service-medium-box .content {
    padding-top: 24px;
    font-size: 14px;
    line-height: 24px
}

.cl-service-medium-box .content span {
    line-height: 24px;
    font-weight: 500
}

.cl-service-medium-box a {
    font-size: 14px;
    line-height: 24px;
    margin-top: 16px;
    display: block;
    text-decoration-line: underline
}

.cl-service-medium-box p {
    margin-top: 16px;
    margin-bottom: 0px;
    color: rgba(0, 0, 0, 0.5)
}

.button_stretched .elementor-button {
    position: relative
}

.button_stretched .elementor-button .elementor-button-content-wrapper {
    left: calc(-100% + 15px);
    position: relative;
    -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)
}

.button_stretched .elementor-button .elementor-button-text {
    -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);
    opacity: 0
}

.button_stretched:hover .elementor-button .elementor-button-content-wrapper {
    left: 0px;
    position: relative
}

.button_stretched:hover .elementor-button .elementor-button-text {
    opacity: 1
}

.underline_link_icon a i {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-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);
    margin-left: 8px;
    position: relative
}

.underline_link_icon a span {
    position: relative
}

.underline_link_icon a span:before {
    content: "";
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: #000;
    position: absolute;
    -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)
}

.underline_link_icon a:hover span:before {
    width: 100%
}

.underline_link_icon a:hover i {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.carousel_controls_2 .ce-posts-carousel-controls {
    width: 102px;
    height: 36px;
    position: absolute;
    right: 0px;
    top: -68px
}

.carousel_controls_2 .ce-posts-carousel-controls a {
    background: #fff;
    color: #000;
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 16px
}

.carousel_controls_2 .ce-posts-carousel-controls a.ce-next {
    right: 0;
    left: auto
}

.carousel_controls_2 .ce-posts-carousel-controls a.ce-prev {
    left: 0px;
    right: auto
}

.ce-page-header {
    background: #eee
}

.ce-page-header .page-data {
    display: flex;
    justify-content: left;
    text-align: left;
    padding-top: 80px;
    padding-bottom: 80px;
    flex-direction: column
}

.ce-page-header .page-data h1 {
    color: inherit
}

.ce-page-header .page-data ul {
    padding: 0;
    margin: 0;
    text-align: left;
    list-style: none;
    color: inherit;
    padding-left: 4px;
    padding-bottom: 5px
}

.ce-page-header .page-data ul li {
    display: inline-block
}

.ce-page-header .page-data ul li .delimiter {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    display: inherit;
    margin-top: 0;
    padding: 0;
    margin: 1px 10px
}

.ce-page-header.modern {
    position: relative
}

.ce-page-header.modern .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.ce-page-header.modern .bg-image img {
    object-fit: cover;
    position: relative;
    width: 100%;
    height: 100%
}

.content-col .select2-container--default .select2-selection--single {
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    border-radius: 4px;
    height: 54px
}

.content-col .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 24px
}

.content-col .select2-container--default .select2-selection--single .select2-selection__arrow {
    color: #000;
    right: 20px;
    top: 0;
    line-height: 54px;
    height: 54px
}

.content-col .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent
}

.select2-dropdown {
    border-color: #e5e5e5 !important
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #e5e5e5
}

.btn_show_icon_hover .elementor-button-content-wrapper {
    position: relative
}

.btn_show_icon_hover .elementor-button-icon {
    position: absolute;
    right: 0;
    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)
}

.btn_show_icon_hover .elementor-button-text {
    padding-right: 0px;
    -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)
}

.btn_show_icon_hover .elementor-button-link:hover .elementor-button-icon {
    opacity: 1
}

.btn_show_icon_hover .elementor-button-link:hover .elementor-button-text {
    padding-right: 24px
}

.btn_show_border_hover .elementor-button-text {
    position: relative
}

.btn_show_border_hover .elementor-button-text:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: inherit;
    height: 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)
}

.btn_show_border_hover .elementor-button-link:hover .elementor-button-text:before {
    width: 100%
}

.cl-scroll-indicator {
    position: absolute;
    top: 50%;
    height: 80px;
    width: 36px;
    opacity: 1;
    z-index: 9999;
    -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);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.cl-scroll-indicator.hide-scroll {
    opacity: 0
}

.cl-scroll-indicator span {
    position: absolute;
    text-align: center
}

.cl-scroll-indicator svg {
    position: absolute;
    bottom: -4px;
    right: 10px
}

.cl-scroll-indicator.style-left_side_light {
    left: 10px
}

@media (min-width: 992px) {
    .cl-scroll-indicator.style-left_side_light {
        left: 25px
    }
}

.cl-scroll-indicator.style-left_side_light span {
    color: #fff;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.cl-scroll-indicator.style-left_side_light svg path {
    fill: #fff
}

.cl-scroll-indicator.style-left_side_dark {
    left: 10px
}

@media (min-width: 992px) {
    .cl-scroll-indicator.style-left_side_dark {
        left: 25px
    }
}

.cl-scroll-indicator.style-left_side_dark span {
    color: #000;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.cl-scroll-indicator.style-left_side_dark svg path {
    fill: #000
}

.cl-scroll-indicator.style-right_side_light {
    right: 10px
}

@media (min-width: 992px) {
    .cl-scroll-indicator.style-right_side_light {
        right: 25px
    }
}

.cl-scroll-indicator.style-right_side_light span {
    color: #fff;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.cl-scroll-indicator.style-right_side_light svg path {
    fill: #fff
}

.cl-scroll-indicator.style-right_side_dark {
    right: 10px
}

@media (min-width: 992px) {
    .cl-scroll-indicator.style-right_side_dark {
        right: 25px
    }
}

.cl-scroll-indicator.style-right_side_dark span {
    color: #fff;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.cl-scroll-indicator.style-right_side_dark svg path {
    fill: #fff
}

.ce-hudson-slider .all-works,
.underline_effect_1.elementor-widget-button .elementor-button-text {
    display: inline-block;
    text-decoration: none;
    position: relative;
    text-decoration-line: none;
    overflow: hidden
}

.ce-hudson-slider .all-works:before,
.underline_effect_1.elementor-widget-button .elementor-button-text:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    transform: translate(-100%, 0px);
    transform-origin: 0% 50%
}

.ce-animation-start .ce-hudson-slider .all-works:before,
.ce-animation-start .underline_effect_1.elementor-widget-button .elementor-button-text:before {
    transform: translate(0px, 0px)
}

.ce-hudson-slider .all-works:hover:before,
.underline_effect_1.elementor-widget-button .elementor-button-text:hover:before {
    animation: under_one 1s
}

span.underline_effect_1_light {
    text-decoration: none;
    position: relative;
    text-decoration-line: none;
    overflow: hidden
}

span.underline_effect_1_light:before {
    content: "";
    background: #fff;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 3px;
    transform: translate(-100%, 0px);
    transform-origin: 0% 50%
}

.ce-animation-start span.underline_effect_1_light:before {
    transform: translate(0px, 0px)
}

span.underline_effect_1_light:hover:before {
    animation: under_one 1s
}

span.underline_effect_1_dark {
    text-decoration: none;
    position: relative;
    text-decoration-line: none;
    overflow: hidden
}

span.underline_effect_1_dark:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 3px;
    transform: translate(-100%, 0px);
    transform-origin: 0% 50%
}

.ce-animation-start span.underline_effect_1_dark:before {
    transform: translate(0px, 0px)
}

span.underline_effect_1_dark:hover:before {
    animation: under_one 1s
}

.underline_effect_2 .elementor-button-text {
    display: inline-block;
    text-decoration: none;
    position: relative;
    text-decoration-line: none
}

.underline_effect_2 .elementor-button-text:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 4px;
    transform: translate(-100%, 0px);
    transform-origin: 0% 50%
}

.ce-animation-start .underline_effect_2 .elementor-button-text:before {
    transform: translate(0px, 0px)
}

.underline_effect_2 .elementor-button-text:hover:before {
    animation: under_one 1s
}

.underline_effect_1 .elementor-heading-title {
    display: inline-block;
    text-decoration: none;
    position: relative;
    text-decoration-line: none
}

.underline_effect_1 .elementor-heading-title:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 3px;
    transform: translate(-100%, 0px);
    transform-origin: 0% 50%
}

.ce-animation-start .underline_effect_1 .elementor-heading-title:before {
    transform: translate(0px, 0px)
}

.underline_effect_1 .elementor-heading-title:hover:before {
    animation: under_one 1s
}

.underline_effect_3 .elementor-button-text {
    display: inline-block;
    text-decoration: none;
    position: relative;
    text-decoration-line: none
}

.underline_effect_3 .elementor-button-text:before {
    content: "";
    background: #FF6422;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    transform: translate(-100%, 0px);
    transform-origin: 0% 50%
}

.ce-animation-start .underline_effect_3 .elementor-button-text:before {
    transform: translate(0px, 0px)
}

.underline_effect_3 .elementor-button-text:hover:before {
    animation: under_one 1s
}

@keyframes under_one {
    0% {
        transform: translate(0px, 0px) scale(1, 1);
        transform-origin: 100% 50%
    }

    49% {
        transform: translate(0px, 0px) scale(0, 1);
        transform-origin: 100% 50%
    }

    50% {
        transform: translate(0px, 0px) scale(0, 1);
        transform-origin: 0% 50%
    }

    51% {
        transform: translate(0px, 0px) scale(0, 1);
        transform-origin: 0% 50%
    }

    99% {
        transform: translate(0px, 0px) scale(1, 1);
        transform-origin: 0% 50%
    }

    100% {
        transform: translate(0px, 0px) scale(1, 1);
        transform-origin: 100% 50%
    }
}

.ce-portfolio-style-beas .ce-portfolio-item .entry-media,
.ce-post-style-birk .ce-post-item .entry-media,
.ce-post-style-lark .ce-post-item .entry-media,
.ce-post-style-drake .ce-post-item .entry-media,
.ce-post-style-adair .ce-post-item .entry-media,
.ce-post-style-colm .ce-post-item .entry-media {
    position: relative
}

.ce-portfolio-style-beas .ce-portfolio-item .entry-media:before,
.ce-post-style-birk .ce-post-item .entry-media:before,
.ce-post-style-lark .ce-post-item .entry-media:before,
.ce-post-style-drake .ce-post-item .entry-media:before,
.ce-post-style-adair .ce-post-item .entry-media:before,
.ce-post-style-colm .ce-post-item .entry-media:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 99;
    background: rgba(0, 0, 0, 0);
    transition: all 0.3s
}

.ce-portfolio-style-beas .ce-portfolio-item:hover .entry-media:before,
.ce-post-style-birk .ce-post-item:hover .entry-media:before,
.ce-post-style-lark .ce-post-item:hover .entry-media:before,
.ce-post-style-drake .ce-post-item:hover .entry-media:before,
.ce-post-style-adair .ce-post-item:hover .entry-media:before,
.ce-post-style-colm .ce-post-item:hover .entry-media:before {
    background: rgba(0, 0, 0, 0.2)
}

.ce-portfolio-style-jasper .ce-portfolio-item .post-thumbnail {
    position: relative
}

.ce-portfolio-style-jasper .ce-portfolio-item .post-thumbnail:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: calc(100% - 37px);
    top: 0;
    z-index: 99;
    background: rgba(0, 0, 0, 0);
    transition: all 0.3s
}

.ce-portfolio-style-jasper .ce-portfolio-item:hover .post-thumbnail:before {
    background: rgba(0, 0, 0, 0.2)
}

.tns-inner {
    cursor: grab
}

.hover_color:hover {
    color: var(--codeless-primary-color)
}

.ce-page-header.ce-portfolio-header {
    background-color: var(--codeless-secondary-color)
}

.ce-page-header.ce-portfolio-header .page-data {
    align-items: center;
    text-transform: uppercase
}

.ce-portfolio-header .banner-category>a {
    display: inline-block;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    padding: 5px 10px 4px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 500;
    line-height: 11px;
    margin-bottom: 8px
}

.ce-portfolio-header .entry-meta {
    display: flex;
    letter-spacing: 3px
}

.ce-portfolio-header .entry-meta-single.entry-meta-client {
    margin-right: 42px;
    position: relative
}

.ce-portfolio-header .entry-meta-single.entry-meta-client:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    width: 4px;
    height: 4px;
    background: #fff;
    border-radius: 50%;
    margin-left: 19px;
    transform: translateY(-50%)
}

.ce-page-header.ce-portfolio-header .page-data h1 {
    margin-bottom: 25px
}

.ce-page-header.ce-portfolio-header.modern .page-data h2 {
    color: #fff;
    margin-bottom: 19px
}

@media only screen and (max-width: 1024px) {
    .ce-page-header.ce-portfolio-header .page-data {
        padding: 200px 0 120px !important
    }
}

@media only screen and (max-width: 768px) {
    .ce-page-header.ce-portfolio-header.modern .page-data h2 {
        text-align: center;
        font-size: 40px;
        line-height: 50px
    }
}

@media only screen and (max-width: 576px) {
    .ce-page-header.ce-portfolio-header.modern .page-data h2 {
        font-size: 32px;
        line-height: 40px
    }
}

@media only screen and (max-width: 480px) {
    .ce-page-header.ce-portfolio-header.modern .page-data h2 {
        font-size: 24px;
        line-height: 32px
    }

    .ce-page-header.ce-portfolio-header .page-data {
        padding: 160px 0 100px !important
    }
}

aside .widget-title,
.elementor-widget-sidebar .widget-title {
    padding-left: 0;
    position: relative;
    margin-bottom: 25px
}

aside .widget,
.elementor-widget-sidebar .widget {
    border-bottom: 1px solid var(--codeless-border-color);
    padding-top: 40px;
    padding-bottom: 40px
}

aside .widget.widget_block:first-child,
.elementor-widget-sidebar .widget.widget_block:first-child {
    border-bottom: none
}

aside .widget.widget_search:nth-child(2),
.elementor-widget-sidebar .widget.widget_search:nth-child(2) {
    padding-top: 0px;
    border-bottom: none;
    padding-bottom: 20px
}

aside .widget:first-child,
.elementor-widget-sidebar .widget:first-child {
    padding-top: 0
}

aside .widget:last-child,
.elementor-widget-sidebar .widget:last-child {
    padding-bottom: 0;
    border-bottom: none
}

aside .widget ul,
.elementor-widget-sidebar .widget ul {
    list-style: none;
    padding: 0;
    margin: 0
}

aside .widget ul li,
.elementor-widget-sidebar .widget ul li {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px
}

aside .widget ul li a,
.elementor-widget-sidebar .widget ul li a {
    font-weight: 400;
    position: relative;
    line-height: 20px
}

aside .widget ul ul.children>li:last-child,
.elementor-widget-sidebar .widget ul ul.children>li:last-child {
    padding-bottom: 0px
}

aside .widget ul ul.children>li:first-child,
.elementor-widget-sidebar .widget ul ul.children>li:first-child {
    padding-top: 10px
}

aside .widget>ul>li:first-child,
.elementor-widget-sidebar .widget>ul>li:first-child {
    padding-top: 0px
}

aside .widget>ul>li:last-child,
.elementor-widget-sidebar .widget>ul>li:last-child {
    padding-bottom: 0px
}

aside .widget_categories ul li a,
aside .widget_archive ul li a,
aside .widget_pages ul li a,
.elementor-widget-sidebar .widget_categories ul li a,
.elementor-widget-sidebar .widget_archive ul li a,
.elementor-widget-sidebar .widget_pages ul li a {
    padding-left: 25px
}

aside .widget_nav_menu ul li a,
.elementor-widget-sidebar .widget_nav_menu ul li a {
    padding-left: 25px
}

aside .widget_nav_menu .sub-menu,
.elementor-widget-sidebar .widget_nav_menu .sub-menu {
    padding-top: 5px;
    padding-left: 8px
}

aside .widget_nav_menu .sub-menu>li:last-child,
.elementor-widget-sidebar .widget_nav_menu .sub-menu>li:last-child {
    padding-bottom: 0px
}

aside .widget_calendar #wp-calendar,
.elementor-widget-sidebar .widget_calendar #wp-calendar {
    width: 100%
}

aside .widget_calendar #wp-calendar caption,
.elementor-widget-sidebar .widget_calendar #wp-calendar caption {
    margin-bottom: 10px;
    margin-top: 10px
}

aside .widget_calendar td,
.elementor-widget-sidebar .widget_calendar td {
    text-align: center
}

aside .widget_calendar td a,
.elementor-widget-sidebar .widget_calendar td a {
    font-weight: 600
}

footer aside .widget_calendar td a,
footer .elementor-widget-sidebar .widget_calendar td a {
    color: #fff
}

aside .widget_calendar #wp-calendar,
.elementor-widget-sidebar .widget_calendar #wp-calendar {
    width: 100%
}

aside .widget_calendar #wp-calendar caption,
.elementor-widget-sidebar .widget_calendar #wp-calendar caption {
    text-align: right;
    font-size: 12px;
    margin-top: 0px;
    margin-bottom: 15px
}

aside .widget_calendar #wp-calendar thead,
.elementor-widget-sidebar .widget_calendar #wp-calendar thead {
    font-size: 10px
}

aside .widget_calendar #wp-calendar thead th,
.elementor-widget-sidebar .widget_calendar #wp-calendar thead th {
    padding-bottom: 10px
}

aside .widget_calendar #wp-calendar tbody td,
.elementor-widget-sidebar .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,
.elementor-widget-sidebar .widget_calendar #wp-calendar tbody td:hover {
    background: #fff
}

aside .widget_calendar #wp-calendar tbody .pad,
.elementor-widget-sidebar .widget_calendar #wp-calendar tbody .pad {
    background: none
}

aside .widget_calendar #wp-calendar tfoot #next,
.elementor-widget-sidebar .widget_calendar #wp-calendar tfoot #next {
    font-size: 10px;
    text-transform: uppercase;
    text-align: right
}

aside .widget_calendar #wp-calendar tfoot #prev,
.elementor-widget-sidebar .widget_calendar #wp-calendar tfoot #prev {
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 10px;
    text-align: left
}

aside .ce-team,
.elementor-widget-sidebar .ce-team {
    text-align: center
}

aside .ce-team figure,
.elementor-widget-sidebar .ce-team figure {
    margin-top: 0;
    margin-bottom: 20px !important
}

aside .ce-team h3,
.elementor-widget-sidebar .ce-team h3 {
    font-weight: 500 !important
}

aside .team-position,
.elementor-widget-sidebar .team-position {
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    letter-spacing: 0.2em !important;
    margin-top: 5px
}

aside .team-socials a,
.elementor-widget-sidebar .team-socials a {
    padding: 0 12px
}

aside .team-socials a:hover,
.elementor-widget-sidebar .team-socials a:hover {
    color: var(--codeless-primary-color)
}

aside .team-socials i,
.elementor-widget-sidebar .team-socials i {
    font-size: 20px
}

aside .widget.widget_search input[type="search"],
.elementor-widget-sidebar .widget.widget_search input[type="search"] {
    padding: 11px 30px 11px 25px;
    border-radius: 25px;
    width: calc(100% - 59px);
    border: 1px solid var(--codeless-border-color);
    font-size: 16px;
    box-shadow: none
}

aside .widget.widget_search .feather-search,
.elementor-widget-sidebar .widget.widget_search .feather-search {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    color: var(--codeless-secondary-color);
    font-size: 16px
}

aside .widget_mc4wp_form_widget .widget-title,
.elementor-widget-sidebar .widget_mc4wp_form_widget .widget-title {
    display: none
}

aside .widget_mc4wp_form_widget .mc4wp-form-fields,
.elementor-widget-sidebar .widget_mc4wp_form_widget .mc4wp-form-fields {
    background: #fff;
    background-size: cover;
    font-size: 14px
}

aside .widget_pages .page_item_has_children .children,
.elementor-widget-sidebar .widget_pages .page_item_has_children .children {
    padding-left: 8px
}

aside .widget_categories ul li,
aside .widget_archive ul li,
.elementor-widget-sidebar .widget_categories ul li,
.elementor-widget-sidebar .widget_archive ul li {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: space-between
}

aside .widget_categories ul li a,
aside .widget_archive ul li a,
.elementor-widget-sidebar .widget_categories ul li a,
.elementor-widget-sidebar .widget_archive ul li a {
    float: left
}

aside .widget_categories ul li a,
aside .widget_archive ul li a,
aside .widget_nav_menu ul li a,
.elementor-widget-sidebar .widget_categories ul li a,
.elementor-widget-sidebar .widget_archive ul li a,
.elementor-widget-sidebar .widget_nav_menu ul li a {
    padding-left: 15px;
    font-size: 13px;
    text-transform: uppercase
}

aside .widget_categories ul li a:before,
aside .widget_archive ul li a:before,
aside .widget_pages ul li a:before,
aside .widget_nav_menu ul li a:before,
.elementor-widget-sidebar .widget_categories ul li a:before,
.elementor-widget-sidebar .widget_archive ul li a:before,
.elementor-widget-sidebar .widget_pages ul li a:before,
.elementor-widget-sidebar .widget_nav_menu ul li a:before {
    line-height: 20px;
    position: absolute;
    left: 0px;
    content: '';
    top: 50%;
    width: 5px;
    height: 5px;
    background: #26bccf;
    border-radius: 50%;
    margin-top: -2.5px;
    -webkit-transition: left .25s ease;
    -moz-transition: left .25s ease;
    transition: left .25s ease
}

aside .widget_categories ul li a:hover:before,
aside .widget_archive ul li a:hover:before,
aside .widget_pages ul li a:hover:before,
aside .widget_nav_menu ul li a:hover:before,
.elementor-widget-sidebar .widget_categories ul li a:hover:before,
.elementor-widget-sidebar .widget_archive ul li a:hover:before,
.elementor-widget-sidebar .widget_pages ul li a:hover:before,
.elementor-widget-sidebar .widget_nav_menu ul li a:hover:before {
    left: 3px
}

aside .widget_categories .screen-reader-text,
aside .widget_archive .screen-reader-text,
aside .widget_text form .screen-reader-text,
.elementor-widget-sidebar .widget_categories .screen-reader-text,
.elementor-widget-sidebar .widget_archive .screen-reader-text,
.elementor-widget-sidebar .widget_text form .screen-reader-text {
    display: none
}

aside .widget_categories select,
aside .widget_archive select,
aside .widget_text form select,
.elementor-widget-sidebar .widget_categories select,
.elementor-widget-sidebar .widget_archive select,
.elementor-widget-sidebar .widget_text form select {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    height: 50px;
    padding-left: 18px;
    padding-right: 18px;
    appearance: none;
    background-color: transparent;
    background-image: url(../img/arrow_bottom.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 18px) center;
    background-size: 12px
}

aside .widget_categories ul li .children,
aside .widget_archive ul li .children,
aside .widget_text form ul li .children,
.elementor-widget-sidebar .widget_categories ul li .children,
.elementor-widget-sidebar .widget_archive ul li .children,
.elementor-widget-sidebar .widget_text form ul li .children {
    padding-left: 20px
}

aside .widget_search .screen-reader-text,
.elementor-widget-sidebar .widget_search .screen-reader-text {
    display: none
}

aside .widget_search form,
.elementor-widget-sidebar .widget_search form {
    position: relative
}

main#main aside .widget_search input[type="search"],
main#main .elementor-widget-sidebar .widget_search input[type="search"] {
    width: 100%;
    height: 50px;
    border-width: 1px;
    border-style: solid;
    padding-left: 18px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-border-sizing: border-box
}

main#main aside .widget_search i,
main#main .elementor-widget-sidebar .widget_search i {
    position: absolute;
    right: 15px;
    top: 25px;
    line-height: 50px
}

aside .widget_recent_entries .post-date,
.elementor-widget-sidebar .widget_recent_entries .post-date {
    display: block;
    font-size: 12px;
    line-height: 18px
}

aside .widget_calendar table,
.elementor-widget-sidebar .widget_calendar table {
    width: 100%;
    margin: 0
}

aside .widget_calendar td,
.elementor-widget-sidebar .widget_calendar td {
    text-align: center
}

aside .widget_calendar caption,
.elementor-widget-sidebar .widget_calendar caption {
    margin-bottom: 15px
}

aside .widget_calendar #prev,
.elementor-widget-sidebar .widget_calendar #prev {
    text-align: left !important;
    padding-top: 5px;
    padding-left: 10px
}

aside .widget_calendar #next,
.elementor-widget-sidebar .widget_calendar #next {
    text-align: right !important;
    padding-top: 5px;
    padding-right: 10px
}

aside .widget_rss .widget-title .rsswidget:last-child,
.elementor-widget-sidebar .widget_rss .widget-title .rsswidget:last-child {
    padding-left: 10px
}

aside .widget_rss li,
.elementor-widget-sidebar .widget_rss li {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    display: block;
    position: relative
}

aside .widget_rss li:last-child,
.elementor-widget-sidebar .widget_rss li:last-child {
    padding-bottom: 0px !important
}

aside .widget_rss .rss-date,
.elementor-widget-sidebar .widget_rss .rss-date {
    display: block
}

aside .widget_rss .rssSummary,
.elementor-widget-sidebar .widget_rss .rssSummary {
    padding-top: 10px;
    padding-bottom: 5px
}

aside .mc4wp-form-fields,
.elementor-widget-sidebar .mc4wp-form-fields {
    padding: 40px 28px;
    position: relative;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0px 0px 35px 0px rgba(21, 6, 91, 0.09)
}

aside .mc4wp-form-fields .circle,
.elementor-widget-sidebar .mc4wp-form-fields .circle {
    background: #fff;
    width: 48px;
    height: 48px;
    position: absolute;
    left: 50%;
    margin-left: -24px;
    margin-top: -24px;
    top: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

aside .mc4wp-form-fields h6,
.elementor-widget-sidebar .mc4wp-form-fields h6 {
    margin-top: 16px;
    margin-bottom: 24px
}

aside .mc4wp-form-fields p,
.elementor-widget-sidebar .mc4wp-form-fields p {
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 16px
}

aside .mc4wp-form-fields .cl-custom-add h4,
.elementor-widget-sidebar .mc4wp-form-fields .cl-custom-add h4 {
    margin-bottom: 10px
}

aside .mc4wp-form-fields .cl-custom-add p,
.elementor-widget-sidebar .mc4wp-form-fields .cl-custom-add p {
    margin-bottom: 15px !important;
    line-height: 22px;
    display: block
}

aside .mc4wp-form-fields p:nth-last-child(1),
aside .mc4wp-form-fields p:nth-last-child(2),
.elementor-widget-sidebar .mc4wp-form-fields p:nth-last-child(1),
.elementor-widget-sidebar .mc4wp-form-fields p:nth-last-child(2) {
    padding: 0;
    margin: 0
}

aside .mc4wp-form-fields input[type="email"],
.elementor-widget-sidebar .mc4wp-form-fields input[type="email"] {
    background: #fff;
    height: 48px;
    width: 100%;
    font-size: 14px;
    text-align: left;
    box-shadow: none;
    border: 1px solid var(--codeless-border-color);
    border-radius: 25px;
    padding-left: 20px;
    box-shadow: none
}

aside .mc4wp-form-fields input[type="email"]::-webkit-input-placeholder,
.elementor-widget-sidebar .mc4wp-form-fields input[type="email"]::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.5)
}

aside .mc4wp-form-fields input[type="email"]:-moz-placeholder,
.elementor-widget-sidebar .mc4wp-form-fields input[type="email"]:-moz-placeholder {
    color: rgba(0, 0, 0, 0.5)
}

aside .mc4wp-form-fields input[type="email"]::-moz-placeholder,
.elementor-widget-sidebar .mc4wp-form-fields input[type="email"]::-moz-placeholder {
    color: rgba(0, 0, 0, 0.5)
}

aside .mc4wp-form-fields input[type="email"]:-ms-input-placeholder,
.elementor-widget-sidebar .mc4wp-form-fields input[type="email"]:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.5)
}

aside .mc4wp-form-fields input[type="submit"],
.elementor-widget-sidebar .mc4wp-form-fields input[type="submit"] {
    background: var(--codeless-secondary-color);
    height: 48px;
    width: 100%;
    color: #fff;
    font-size: 13px;
    text-align: center;
    border: none;
    box-shadow: none;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 25px;
    margin-top: 10px
}

aside .cl-instafeed,
.elementor-widget-sidebar .cl-instafeed {
    display: flex;
    flex-wrap: wrap
}

aside .cl-instafeed a,
.elementor-widget-sidebar .cl-instafeed a {
    width: 33.3%;
    padding: 0px
}

aside .cl-instafeed p,
.elementor-widget-sidebar .cl-instafeed p {
    margin-top: 24px;
    margin-bottom: 24px
}

.widget_aboutme {
    position: relative
}

.widget_aboutme .logo_circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: 50%;
    top: -24px;
    margin-left: -24px;
    display: flex;
    align-items: center;
    justify-content: center
}

.widget_aboutme .logo_circle img {
    width: 16px
}

.widget_aboutme .wrapper {
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-top: 0;
    padding-top: 60px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center
}

.widget_aboutme .wrapper p {
    opacity: 0.5;
    font-size: 14px;
    margin-top: 24px;
    margin-bottom: 20px
}

.widget_aboutme .wrapper .btn {
    font-weight: 500
}

.social-icons-widget {
    display: flex;
    flex-wrap: wrap
}

.social-icons-widget li {
    text-align: center;
    flex-grow: 1;
    width: 33%;
    margin: 0;
    padding: 10px !important
}

.social-icons-widget li a {
    color: rgba(0, 0, 0, 0.5) !important
}

.social-icons-widget li i {
    display: block;
    font-size: 20px;
    line-height: 20px;
    padding-bottom: 8px
}

@media (min-width: 992px) {
    aside.cl-sticky.cl-sticky-active .cl-sticky-wrapper {
        position: fixed;
        top: 80px
    }

    .cl_column.cl-sticky {
        position: -webkit-sticky;
        position: -moz-sticky;
        position: -ms-sticky;
        position: -o-sticky;
        position: sticky;
        top: 15px
    }

    body.cl-with-sticky .cl_column.cl-sticky {
        top: 80px
    }
}

@media (max-width: 991px) {
    aside.cl-sticky .cl-sticky-wrapper {
        width: 100% !important
    }

    aside#secondary {
        margin-top: 60px
    }
}

footer#colophon {
    position: relative;
    margin-top: 0px;
    bottom: 0px;
    z-index: 1;
    width: 100%;
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-bottom-width: 0
}

footer#colophon .widget-title {
    word-break: break-word;
    display: block;
    margin-bottom: 15px;
    padding-bottom: 0
}

footer#colophon .widget {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 35px;
    padding-top: 35px;
    display: block
}

footer#colophon .widget:first-child {
    padding-top: 0px
}

footer#colophon .widget:first-child:last-child {
    margin-bottom: 0px;
    border-bottom-width: 0px;
    padding: 0
}

footer#colophon .widget:last-child {
    padding-bottom: 0px;
    border-bottom-width: 0px
}

footer#colophon .widget ul {
    list-style: none;
    padding: 0;
    margin: 0
}

footer#colophon .widget ul li {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px
}

footer#colophon .widget ul li:last-child {
    padding-bottom: 0
}

footer#colophon .widget ul li a {
    position: relative;
    line-height: 20px
}

footer#colophon .wpcf7-form input:not(.cl-btn),
footer#colophon .wpcf7-form select {
    padding-left: 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 34px;
    width: 100%
}

footer#colophon .wpcf7-submit {
    margin-top: 10px
}

footer#colophon input:focus {
    border-color: rgba(0, 0, 0, 0) !important
}

footer#colophon .widget_categories ul li a,
footer#colophon .widget_archive ul li a,
footer#colophon .widget_pages ul li a {
    padding-left: 25px
}

footer#colophon .widget_nav_menu ul li a {
    padding-left: 25px
}

footer#colophon .widget_nav_menu .sub-menu {
    padding-left: 8px
}

footer#colophon .widget_pages .page_item_has_children .children {
    padding-left: 8px
}

footer#colophon .widget_categories ul li a:before,
footer#colophon .widget_archive ul li a:before,
footer#colophon .widget_pages ul li a:before,
footer#colophon .widget_nav_menu ul li a:before {
    font-family: 'feather';
    content: '\e844';
    line-height: 20px;
    position: absolute;
    left: 0px;
    top: 0;
    -webkit-transition: left .25s ease;
    -moz-transition: left .25s ease;
    transition: left .25s ease
}

footer#colophon .widget_categories ul li a:hover:before,
footer#colophon .widget_archive ul li a:hover:before,
footer#colophon .widget_pages ul li a:hover:before,
footer#colophon .widget_nav_menu ul li a:hover:before {
    left: 3px
}

footer#colophon .widget_categories .screen-reader-text,
footer#colophon .widget_archive .screen-reader-text {
    display: none
}

footer#colophon .widget_categories select,
footer#colophon .widget_archive select {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    height: 50px;
    padding-left: 18px
}

footer#colophon .widget_categories select:after,
footer#colophon .widget_archive select:after {
    font-family: 'feather';
    content: '\e844';
    position: absolute;
    top: 0;
    right: 0;
    line-height: 50px
}

footer#colophon .widget_categories ul li .children,
footer#colophon .widget_archive ul li .children {
    padding-left: 20px
}

footer#colophon .widget_search .screen-reader-text {
    display: none
}

footer#colophon .widget_search form {
    position: relative
}

footer#colophon .widget_search input[type="search"] {
    width: 100%;
    height: 50px;
    border-width: 1px;
    border-style: solid;
    padding-left: 18px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-border-sizing: border-box
}

footer#colophon .widget_search i {
    position: absolute;
    right: 15px;
    top: 0;
    line-height: 50px
}

footer#colophon .widget_text p:first-child {
    margin-top: 0px
}

footer#colophon .widget_text p:last-child {
    margin-bottom: 0px
}

footer#colophon .widget_recent_entries .post-date {
    display: block;
    font-size: 12px;
    line-height: 18px
}

footer#colophon .widget_calendar table {
    width: 100%;
    margin: 0
}

footer#colophon .widget_calendar td {
    text-align: center
}

footer#colophon .widget_calendar caption {
    margin-bottom: 15px
}

footer#colophon .widget_calendar #prev {
    text-align: left !important;
    padding-top: 5px;
    padding-left: 10px
}

footer#colophon .widget_calendar #next {
    text-align: right !important;
    padding-top: 5px;
    padding-right: 10px
}

footer#colophon .widget_rss .widget-title .rsswidget:last-child {
    padding-left: 10px
}

footer#colophon .widget_rss li {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    display: block;
    position: relative
}

footer#colophon .widget_rss li:last-child {
    padding-bottom: 0px !important
}

footer#colophon .widget_rss .rss-date {
    display: block
}

footer#colophon .widget_rss .rssSummary {
    padding-top: 10px;
    padding-bottom: 5px
}

footer#colophon .widget {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 35px;
    padding-top: 35px;
    max-width: 370px;
    display: block
}

footer#colophon .widget:first-child {
    padding-top: 0px
}

footer#colophon .widget:first-child:last-child {
    margin-bottom: 0px;
    border-bottom-width: 0px;
    padding: 0
}

footer#colophon .widget:last-child {
    padding-bottom: 0px;
    border-bottom-width: 0px
}

footer#colophon .widget ul {
    list-style: none;
    padding: 0;
    margin: 0
}

footer#colophon .widget ul li {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px
}

footer#colophon .widget ul li:last-child {
    padding-bottom: 0
}

footer#colophon .widget ul li a {
    position: relative;
    line-height: 20px
}

footer#colophon .center-column ul li {
    display: inline-block !important
}

footer#colophon .center-column ul li a:before {
    display: none
}

footer#colophon .widget_categories ul li a,
footer#colophon .widget_archive ul li a,
footer#colophon .widget_pages ul li a,
footer#colophon .widget_nav_menu ul li a {
    padding-left: 25px
}

footer#colophon .widget_categories ul li a:before,
footer#colophon .widget_archive ul li a:before,
footer#colophon .widget_pages ul li a:before,
footer#colophon .widget_nav_menu ul li a:before {
    font-family: 'feather';
    content: '\e844';
    line-height: 20px;
    position: absolute;
    left: 0px;
    top: 0;
    -webkit-transition: left .25s ease;
    -moz-transition: left .25s ease;
    transition: left .25s ease
}

footer#colophon .widget_categories ul li a:hover:before,
footer#colophon .widget_archive ul li a:hover:before,
footer#colophon .widget_pages ul li a:hover:before {
    left: 3px
}

footer#colophon .widget_nav_menu ul li a:hover:before {
    left: 3px
}

footer#colophon .widget_nav_menu .codeless_custom_menu_mega_menu {
    display: none
}

footer#colophon .mc4wp-form .circle {
    display: none
}

footer#colophon .mc4wp-form h6 {
    display: none
}

footer#colophon .mc4wp-form .mc4wp-form-fields {
    position: relative;
    text-align: center
}

footer#colophon .elementor-text-editor ul {
    list-style: none;
    margin: 0px;
    padding: 0
}

footer#colophon .elementor-text-editor ul li {
    padding: 4px 0px
}

@media (min-width: 768px) {
    footer#colophon .widget {
        max-width: 370px
    }
}

@media (max-width: 767px) {
    footer#colophon .footer-widget {
        margin-bottom: 20px
    }

    footer#colophon .footer-widget:last-child {
        margin-bottom: 0px
    }
}

@media (max-width: 767px) {
    footer#colophon .footer-widget {
        margin-bottom: 20px
    }

    footer#colophon .footer-widget:last-child {
        margin-bottom: 0px
    }
}

#footer-wrapper.reveal {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 0
}

.cl-layout-bordered #footer-wrapper.reveal {
    bottom: 20px
}

.cl-layout-bordered .container {
    max-width: 100%
}

.footer-widget.center-column {
    margin: 0 auto;
    width: 400px;
    float: none;
    text-align: center
}

@media (max-width: 420px) {
    .footer-widget.center-column {
        max-width: 300px
    }
}

#copyright {
    position: relative;
    margin-top: 0px;
    bottom: 0px;
    z-index: 1;
    width: 100%;
    font-size: 16px;
    line-height: 26px
}

#copyright .widget-title {
    word-break: break-word;
    display: none;
    margin-bottom: 15px;
    padding-bottom: 0
}

#copyright .widget {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    width: 100%
}

#copyright .widget:first-child {
    padding-top: 0px
}

#copyright .widget:first-child:last-child {
    margin-bottom: 0px;
    border-bottom-width: 0px;
    padding: 0
}

#copyright .widget:last-child {
    padding-bottom: 0px;
    border-bottom-width: 0px
}

#copyright .widget ul {
    list-style: none;
    padding: 0;
    margin: 0
}

#copyright .widget ul li {
    display: inline-block;
    padding-left: 0px;
    padding-right: 0px
}

#copyright .widget ul li:last-child {
    padding-bottom: 0
}

#copyright .widget ul li a {
    position: relative;
    line-height: 20px
}

#copyright .widget_categories ul li a,
#copyright .widget_archive ul li a,
#copyright .widget_pages ul li a,
#copyright .widget_nav_menu ul li a {
    padding-left: 15px
}

#copyright .widget_categories .screen-reader-text {
    display: none
}

#copyright .widget_categories select {
    width: auto;
    border-width: 1px;
    border-style: solid;
    height: 50px;
    padding-left: 18px;
    padding-right: 18px
}

#copyright .widget_categories select:after {
    font-family: 'feather';
    content: '\e844';
    position: absolute;
    top: 0;
    right: 0;
    line-height: 50px
}

#copyright .widget_categories ul li .children {
    padding-left: 20px
}

#copyright .widget_archive .screen-reader-text {
    display: none
}

#copyright .widget_archive select {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    height: 50px;
    padding-left: 18px
}

#copyright .widget_archive select:after {
    font-family: 'feather';
    content: '\e844';
    position: absolute;
    top: 0;
    right: 0;
    line-height: 50px
}

#copyright .widget_archive ul li .children {
    padding-left: 20px
}

#copyright .widget_search .screen-reader-text {
    display: none
}

#copyright .widget_search form {
    position: relative
}

#copyright .widget_search input[type="search"] {
    width: 70%;
    height: 50px;
    border-width: 1px;
    border-style: solid;
    padding-left: 18px;
    padding-right: 64px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-border-sizing: border-box
}

#copyright .widget_search i {
    position: absolute;
    right: 15px;
    top: 0;
    line-height: 50px
}

#copyright .widget_recent_entries .post-date {
    display: block;
    font-size: 12px;
    line-height: 18px
}

#copyright .widget_recent_entries li {
    padding-left: 10px !important;
    padding-right: 10px !important
}

#copyright .widget_recent_entries li:last-child {
    padding-right: 0 !important
}

#copyright .widget_recent_entries li:first-child {
    padding-left: 0 !important
}

#copyright .widget_calendar table {
    width: 100%;
    margin: 0
}

#copyright .widget_calendar td {
    text-align: center
}

#copyright .widget_calendar caption {
    margin-bottom: 15px
}

#copyright .widget_calendar #prev {
    text-align: left !important;
    padding-top: 5px;
    padding-left: 10px
}

#copyright .widget_calendar #next {
    text-align: right !important;
    padding-top: 5px;
    padding-right: 10px
}

#copyright .widget_rss .widget-title .rsswidget:last-child {
    padding-left: 10px
}

#copyright .widget_rss li {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    display: block;
    position: relative
}

#copyright .widget_rss li:last-child {
    padding-bottom: 0px !important
}

#copyright .widget_rss .rss-date {
    display: block
}

#copyright .widget_rss .rssSummary {
    padding-top: 10px;
    padding-bottom: 5px
}

#copyright .widget_nav_menu .codeless_custom_menu_mega_menu,
#copyright .widget_nav_menu .sub-menu {
    display: none
}

#copyright .widget ul li:first-child a {
    padding-left: 0
}

#copyright input:focus {
    border-color: rgba(0, 0, 0, 0) !important
}

@media (min-width: 768px) {
    #copyright .copyright-widget:last-child .widget {
        float: right;
        text-align: right
    }

    #copyright .copyright-widget:last-child .widget ul {
        float: right
    }

    #copyright .copyright-content-row {
        display: -webkit-flex;
        display: -webkit-box;
        display: -moz-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    #copyright .copyright-widget {
        display: -webkit-flex;
        display: -webkit-box;
        display: -moz-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        flex-flow: row wrap
    }
}

@media (max-width: 767px) {
    #copyright .copyright-widget {
        margin-bottom: 20px
    }

    #copyright .copyright-widget:last-child {
        margin-bottom: 0px
    }
}

@media (min-width: 768px) {
    .transparent-footer {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 999
    }

    .transparent-footer footer#colophon {
        padding-top: 40px;
        background-color: transparent !important
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .transparent-footer footer#colophon {
        padding-top: 0px
    }
}

@media (min-width: 768px) {
    .transparent-footer footer#colophon .footer-widget:last-child {
        display: flex;
        justify-content: flex-end
    }

    .transparent-footer footer#colophon .footer-content-row {
        display: flex;
        align-items: center
    }

    .transparent-footer footer#colophon .widget ul li {
        display: inline-block
    }

    .transparent-footer footer#colophon .widget ul li a {
        padding-left: 40px
    }

    .transparent-footer footer#colophon .widget ul li a:before {
        display: none
    }

    .transparent-footer footer#colophon .widget ul li:first-child a {
        padding-left: 0px
    }
}

.widget_twitter li {
    display: flex !important
}

.widget_twitter li i {
    font-size: 16px;
    line-height: 28px
}

.widget_twitter li .media {
    max-width: 76px
}

.widget_twitter li .content {
    padding-left: 20px
}

.widget_twitter li .content .date {
    display: block
}

.widget_flickr .flickr_container {
    display: flex;
    flex-flow: row wrap
}

.widget_flickr .flickr_container .flickr_badge_image {
    padding: 5px;
    width: 33%
}

.widget_most_popular li {
    display: flex !important
}

.widget_most_popular li i {
    font-size: 16px;
    line-height: 28px
}

.widget_most_popular li .media {
    width: 76px
}

.widget_most_popular li .media img {
    width: 100%;
    max-width: none;
    border-radius: 50%
}

.widget_most_popular li .content {
    padding-left: 15px;
    width: 100%
}

.widget_most_popular li .content a {
    font-size: 18px;
    font-weight: 500;
    color: var(--codeless-secondary-color);
    line-height: 28px;
    letter-spacing: -0.025em
}

.widget_most_popular li .content .date {
    display: none
}

.social_widget .social-icons-widget.circle li {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 36px;
    height: 36px;
    padding: 0 !important;
    line-height: 36px;
    text-align: center;
    background-color: #fff
}

.social_widget .social-icons-widget.circle li a {
    line-height: 36px !important;
    float: left;
    width: 100%;
    height: 100%
}

.widget_tag_cloud:nth-last-child(2) {
    border-bottom: none;
    padding-bottom: 0px
}

.tagcloud a {
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 0px 12px;
    line-height: 23px;
    background: #fff;
    border-radius: 13px;
    border: 2px solid var(--codeless-border-color);
    display: inline-block;
    margin-right: 2px;
    margin-bottom: 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)
}

.tagcloud a:hover {
    background: var(--codeless-secondary-color);
    border: 2px solid var(--codeless-secondary-color);
    color: #fff
}

footer .mc4wp-form-fields .cl-custom-add {
    display: none
}

.woocommerce h1.page-title {
    display: none
}

.woocommerce .quantity {
    float: none;
    display: block;
    margin-bottom: 30px
}

.woocommerce .quantity label {
    color: #000;
    opacity: 0.5;
    font-size: 14px;
    display: block;
    margin-bottom: 4px
}

.woocommerce .quantity .qty_input {
    width: 220px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    height: 54px;
    display: flex;
    background: #fff
}

.woocommerce .quantity input {
    box-shadow: none;
    border: 0
}

.woocommerce .quantity .qty_button {
    min-width: 56px;
    text-align: center;
    line-height: 52px;
    font-size: 16px
}

.woocommerce .quantity .qty {
    flex: 1;
    font-size: 14px
}

.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.woocommerce .shop_table .quantity {
    margin-bottom: 0px
}

.woocommerce .shop_table .quantity label {
    display: none
}

.woocommerce div.product .summary {
    margin-bottom: 60px
}

.woocommerce div.product .summary .product_title {
    font-size: 48px;
    line-height: 60px;
    letter-spacing: -0.04em;
    text-transform: none
}

.woocommerce div.product .summary .price {
    font-size: 20px;
    line-height: 28px;
    margin-top: 24px;
    color: #000;
    margin-bottom: 60px
}

.woocommerce div.product .summary .price ins {
    display: block;
    text-decoration: none;
    line-height: 1
}

.woocommerce div.product .summary .price del {
    display: block;
    line-height: 1;
    margin-bottom: 5px
}

.woocommerce div.product .summary .woocommerce-product-details__short-description {
    margin-bottom: 60px
}

.woocommerce div.product .summary .cart {
    margin-bottom: 32px
}

.woocommerce div.product .summary .cart .quantity {
    float: none;
    display: block;
    margin-bottom: 30px
}

.woocommerce div.product .summary .cart .quantity label {
    color: #000;
    opacity: 0.5;
    font-size: 14px;
    display: block;
    margin-bottom: 4px
}

.woocommerce div.product .summary .cart .quantity .qty_input {
    width: 220px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    height: 54px;
    display: flex
}

.woocommerce div.product .summary .cart .quantity input {
    box-shadow: none;
    border: 0
}

.woocommerce div.product .summary .cart .quantity .qty_button {
    min-width: 56px;
    text-align: center;
    line-height: 52px;
    font-size: 16px
}

.woocommerce div.product .summary .cart .quantity .qty {
    flex: 1;
    font-size: 14px
}

.woocommerce div.product .summary .cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce div.product .summary .cart .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.woocommerce div.product .summary .cart .single_add_to_cart_button {
    height: 68px;
    width: 160px;
    border-radius: 34px;
    margin-left: 0px;
    font-size: 14px;
    background: #cce7ee;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: #000;
    -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: 1200px) {
    .woocommerce div.product .summary .cart .single_add_to_cart_button {
        width: 370px
    }
}

.woocommerce div.product .summary .cart .single_add_to_cart_button:hover {
    background: #000;
    color: #fff
}

.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;
    padding-right: 10px
}

.woocommerce div.product .summary .cart.grouped_form .group_table .woocommerce-grouped-product-list-item__quantity {
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px
}

.woocommerce div.product .summary .cart.grouped_form .group_table .woocommerce-grouped-product-list-item__quantity label {
    display: none
}

.woocommerce div.product .summary .cart.grouped_form .group_table .woocommerce-grouped-product-list-item__quantity .quantity {
    margin: 0px
}

.woocommerce div.product .summary .cart.grouped_form .group_table .woocommerce-grouped-product-list-item__quantity .quantity .qty_input {
    width: 160px
}

.woocommerce div.product .summary .cart .variations {
    width: 100%
}

.woocommerce div.product .summary .cart .variations label {
    opacity: 0.5;
    font-weight: normal;
    font-size: 14px
}

.woocommerce div.product .summary .cart .variations .reset_variations {
    position: absolute;
    height: 0
}

.woocommerce div.product .summary .cart .variations .select2-container.select2 {
    width: 100% !important
}

.woocommerce div.product .summary .cart .variations td {
    line-height: 38px
}

.woocommerce div.product .summary .cart .variations td.value {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px
}

.woocommerce div.product .summary .cart .variations td.label {
    padding: 0;
    line-height: 20px;
    vertical-align: middle;
    padding-left: 20px
}

.woocommerce div.product .summary .cart .single_variation_wrap .single_variation {
    margin-bottom: 20px
}

.woocommerce div.product .summary .cart .yith-wcwl-add-button {
    float: left
}

.woocommerce div.product .summary .cart .yith-wcwl-add-button a {
    border: 1px solid #e5e5e5;
    width: 68px;
    height: 68px;
    display: inline-block;
    border-radius: 50%;
    margin-left: 32px;
    background-color: #fff;
    -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);
    color: #000
}

.woocommerce div.product .summary .cart .yith-wcwl-add-button a i {
    font-size: 24px;
    line-height: 68px;
    text-align: center;
    width: 100%
}

.woocommerce div.product .summary .cart .yith-wcwl-add-button a:hover {
    background-color: #000;
    border: 1px solid #000;
    color: #fff
}

.woocommerce div.product .summary .cart .yith-wcwl-add-button span {
    display: none
}

.woocommerce div.product .summary .share-buttons span {
    opacity: 0.5;
    font-size: 14px;
    line-height: 24px;
    margin-right: 8px
}

.woocommerce div.product .summary .share-buttons a {
    margin-right: 24px
}

.woocommerce div.product .summary .product_meta {
    margin-top: 16px;
    opacity: 0.5;
    font-size: 14px;
    line-height: 24px
}

.woocommerce div.product .summary .product_meta>span {
    display: table;
    table-layout: fixed
}

@media (min-width: 992px) {
    .woocommerce div.product .summary {
        padding-left: 90px
    }
}

.woocommerce div.product div.images {
    margin-bottom: 60px
}

.woocommerce div.product div.images ul.flex-direction-nav {
    position: absolute;
    top: 313px;
    z-index: 9999;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none
}

.woocommerce div.product div.images ul.flex-direction-nav li {
    position: relative
}

.woocommerce div.product div.images ul.flex-direction-nav li.flex-nav-prev {
    float: left
}

.woocommerce div.product div.images ul.flex-direction-nav li.flex-nav-next {
    float: right
}

.woocommerce div.product div.images ul.flex-direction-nav li a {
    position: absolute;
    top: 0;
    width: 48px;
    height: 48px;
    background: #fff;
    border-radius: 50%
}

.woocommerce div.product div.images ul.flex-direction-nav li a:after {
    font-family: 'feather';
    font-size: 24px;
    line-height: 48px;
    color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center
}

.woocommerce div.product div.images ul.flex-direction-nav li a.flex-next {
    right: 20px
}

.woocommerce div.product div.images ul.flex-direction-nav li a.flex-next:after {
    content: "\e844"
}

.woocommerce div.product div.images ul.flex-direction-nav li a.flex-prev {
    left: 20px
}

.woocommerce div.product div.images ul.flex-direction-nav li a.flex-prev:after {
    content: "\e843"
}

.woocommerce div.product div.images ul.flex-direction-nav li a:focus {
    outline: none;
    border: none
}

.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;
    border-bottom: 1px solid #e5e5e5
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border: 0
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    border-radius: 0;
    background: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 24px;
    padding: 14px 20px;
    position: relative
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: rgba(0, 0, 0, 0.5);
    font-weight: 400
}

.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 li.active a {
    color: #000
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
    content: "";
    width: 100%;
    position: absolute;
    height: 2px;
    background: #000;
    bottom: -1px;
    left: 0;
    display: block;
    opacity: 1
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    display: none
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 32px;
    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 .woocommerce-tabs .woocommerce-Tabs-panel #codeless-content p:first-child {
    margin-top: 0 !important
}

.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 .products ul.cl-carousel,
.woocommerce ul.products.cl-carousel {
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
    display: block
}

.woocommerce .products ul.cl-carousel li.product,
.woocommerce ul.products.cl-carousel li.product {
    width: 100%;
    margin: 0;
    padding: 0 15px
}

.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;
    margin-bottom: 4px;
    font-size: 20px
}

.woocommerce ul.products li.product .price {
    font-weight: 600
}

.woocommerce ul.products li.product .product_category_title {
    display: block;
    font-size: 10px;
    line-height: 20px
}

.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__wrapper .image-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 100px);
    z-index: 9999
}

.woocommerce ul.products li.product .cl-woo-product__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    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 {
    height: 50px;
    position: absolute;
    bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999
}

.woocommerce ul.products li.product .cl-woo-product__overlay-buttons a {
    width: 48px;
    height: 48px;
    background: #fff;
    border-radius: 50%;
    margin: 0;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 0px 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);
    backface-visibility: hidden
}

.woocommerce ul.products li.product .cl-woo-product__overlay-buttons a:last-child {
    margin-right: 0
}

.woocommerce ul.products li.product .cl-woo-product__overlay-buttons a svg {
    color: #000;
    -webkit-transform: translateZ(0) scale(0.8);
    -ms-transform: translateZ(0) scale(0.8);
    transform: translateZ(0) scale(0.8);
    -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);
    backface-visibility: hidden
}

.woocommerce ul.products li.product .cl-woo-product__overlay-buttons a:hover {
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1)
}

.woocommerce ul.products li.product .cl-woo-product__overlay-buttons a:hover svg {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.woocommerce ul.products li.product .cl-woo-product__title-wrapper {
    margin-top: 16px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.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 .woocommerce-LoopProduct-link:hover h2 {
    color: var(--codeless-primary-color)
}

.woocommerce ul.products li.product .cl-woo-product__title-wrapper .woocommerce-LoopProduct-link h2 {
    -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)
}

.woocommerce ul.products li.product .cl-woo-product__title-wrapper .price {
    margin-top: 4px;
    flex: 2;
    max-width: 110px;
    justify-content: flex-end;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: 0.2em;
    color: #000
}

.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 {
    margin-top: 0
}

.woocommerce #reviews #comments .woocommerce-Reviews-title {
    display: block;
    font-size: 24px;
    margin-bottom: 20px
}

.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 {
    margin-bottom: 10px
}

.woocommerce #reviews label {
    display: initial !important
}

.woocommerce #reviews #reply-title {
    font-size: 16px;
    font-weight: 600
}

.woocommerce #reviews #submit {
    font-size: 14px !important;
    padding: 15px 35px !important;
    background-color: #000 !important;
    color: #fff !important
}

.woocommerce #reviews .comment-form-cookies-consent {
    display: flex;
    align-items: center;
    width: 100%;
    padding-left: 0
}

.woocommerce table.shop_attributes {
    border: none
}

.woocommerce table.shop_attributes th {
    text-align: left;
    border: none !important
}

.woocommerce table.shop_attributes td {
    border: none !important
}

.woocommerce table.shop_attributes tr {
    border: none !important
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: #eee
}

.woocommerce table.shop_table th {
    font-weight: 500 !important;
    padding: 20px 12px
}

.woocommerce table.shop_table td {
    padding: 20px 12px
}

.woocommerce table.shop_table .coupon #coupon_code {
    width: auto !important;
    height: 54px !important;
    padding-left: 20px
}

@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 .coupon button.button {
    height: 54px;
    background: #cce7ee;
    font-weight: 500;
    color: #000;
    padding-left: 25px;
    padding-right: 25px;
    -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)
}

.woocommerce table.shop_table .coupon button.button:hover {
    background: #000;
    color: #fff
}

.woocommerce table.shop_table .actions>button.button {
    height: 54px;
    background: #cce7ee;
    font-weight: 500;
    color: #000;
    padding-left: 25px;
    padding-right: 25px;
    -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)
}

.woocommerce table.shop_table .actions>button.button:hover {
    background: #000;
    color: #fff
}

.woocommerce table.shop_table img {
    width: 86px !important
}

.woocommerce form .form-row {
    margin: 0 0 13px
}

.woocommerce form .form-row input:not([type="submit"]) {
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    border-radius: 4px;
    height: 54px;
    color: #000;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 24px
}

.woocommerce form .form-row textarea {
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    border-radius: 4px;
    color: #000;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 24px
}

.woocommerce .wc-bacs-bank-details-account-name {
    font-weight: 500
}

.woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    margin-top: 20px
}

.woocommerce .cart-collaterals .cart_totals h2 {
    margin-top: 20px;
    margin-bottom: 20px
}

.woocommerce .cart-collaterals .cart_totals .cl-btn {
    float: right
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .button {
    background: #000;
    font-weight: 500;
    color: #fff
}

.woocommerce nav.woocommerce-pagination {
    clear: both
}

.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: #000
}

.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 form.checkout_coupon .button {
    height: 54px;
    background: #cce7ee;
    font-weight: 500;
    color: #000;
    padding-left: 25px;
    padding-right: 25px;
    -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)
}

.woocommerce form.checkout_coupon .button:hover {
    background: #000;
    color: #fff
}

.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 {
    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 {
    max-width: 100%;
    padding-left: 30px;
    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 {
    margin-top: 40px;
    margin-bottom: 20px
}

.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;
    border-color: #fff !important
}

.widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
    padding: 30px
}

.cl_woocommerce .block-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: lowercase;
    font-weight: 500;
    margin-bottom: 32px
}

.cl_woocommerce .block-header i {
    margin-left: 8px
}

.results-wrapper {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px
}

#place_order {
    height: 48px;
    background: #000;
    font-weight: 500;
    color: #fff;
    padding-left: 25px;
    padding-right: 25px;
    -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)
}

.woocommerce a.remove:hover {
    background: transparent;
    color: #000 !important
}