﻿@charset "UTF-8";
@charset "UTF-8";

@font-face {
    font-family: eicons;
    src: url(/lib/elementor-icons-master/fonts/eicons.eot);
    src: url(/lib/elementor-icons-master/fonts/eicons.eot) format("embedded-opentype"),url(/lib/elementor-icons-master/fonts/eicons.woff2) format("woff2"),url(/lib/elementor-icons-master/fonts/eicons.woff) format("woff"),url(/lib/elementor-icons-master/fonts/eicons.ttf) format("truetype"),url(/lib/elementor-icons-master/fonts/eicons.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" eicon-"], [class^=eicon] {
    display: inline-block;
    font-family: eicons;
    font-size: inherit;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@keyframes a {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.d-none{
    display: none !important;
}

.eicon-animation-spin {
    animation: a 2s infinite linear
}

.eicon-elementor:before {
    content: '\e800'
}

.eicon-elementor-square:before {
    content: '\e801'
}

.eicon-pojome:before {
    content: '\e802'
}

.eicon-plus:before {
    content: '\e803'
}

.eicon-menu-bar:before {
    content: '\e804'
}

.eicon-apps:before {
    content: '\e805'
}

.eicon-accordion:before {
    content: '\e806'
}

.eicon-alert:before {
    content: '\e807'
}

.eicon-animation-text:before {
    content: '\e808'
}

.eicon-animation:before {
    content: '\e809'
}

.eicon-banner:before {
    content: '\e810'
}

.eicon-blockquote:before {
    content: '\e811'
}

.eicon-button:before {
    content: '\e812'
}

.eicon-call-to-action:before {
    content: '\e813'
}

.eicon-captcha:before {
    content: '\e814'
}

.eicon-carousel:before {
    content: '\e815'
}

.eicon-checkbox:before {
    content: '\e816'
}

.eicon-columns:before {
    content: '\e817'
}

.eicon-countdown:before {
    content: '\e818'
}

.eicon-counter:before {
    content: '\e819'
}

.eicon-date:before {
    content: '\e820'
}

.eicon-divider-shape:before {
    content: '\e821'
}

.eicon-divider:before {
    content: '\e822'
}

.eicon-download-button:before {
    content: '\e823'
}

.eicon-dual-button:before {
    content: '\e824'
}

.eicon-email-field:before {
    content: '\e825'
}

.eicon-facebook-comments:before {
    content: '\e826'
}

.eicon-facebook-like-box:before {
    content: '\e827'
}

.eicon-form-horizontal:before {
    content: '\e828'
}

.eicon-form-vertical:before {
    content: '\e829'
}

.eicon-gallery-grid:before {
    content: '\e830'
}

.eicon-gallery-group:before {
    content: '\e831'
}

.eicon-gallery-justified:before {
    content: '\e832'
}

.eicon-gallery-masonry:before {
    content: '\e833'
}

.eicon-icon-box:before {
    content: '\e834'
}

.eicon-image-before-after:before {
    content: '\e835'
}

.eicon-image-box:before {
    content: '\e836'
}

.eicon-image-hotspot:before {
    content: '\e837'
}

.eicon-image-rollover:before {
    content: '\e838'
}

.eicon-info-box:before {
    content: '\e839'
}

.eicon-inner-section:before {
    content: '\e840'
}

.eicon-mailchimp:before {
    content: '\e841'
}

.eicon-menu-card:before {
    content: '\e842'
}

.eicon-navigation-horizontal:before {
    content: '\e843'
}

.eicon-nav-menu:before {
    content: '\e844'
}

.eicon-navigation-vertical:before {
    content: '\e845'
}

.eicon-number-field:before {
    content: '\e846'
}

.eicon-parallax:before {
    content: '\e847'
}

.eicon-php7:before {
    content: '\e848'
}

.eicon-post-list:before {
    content: '\e849'
}

.eicon-post-slider:before {
    content: '\e850'
}

.eicon-post:before {
    content: '\e851'
}

.eicon-posts-carousel:before {
    content: '\e852'
}

.eicon-posts-grid:before {
    content: '\e853'
}

.eicon-posts-group:before {
    content: '\e854'
}

.eicon-posts-justified:before {
    content: '\e855'
}

.eicon-posts-masonry:before {
    content: '\e856'
}

.eicon-posts-ticker:before {
    content: '\e857'
}

.eicon-price-list:before {
    content: '\e858'
}

.eicon-price-table:before {
    content: '\e859'
}

.eicon-radio:before {
    content: '\e860'
}

.eicon-rtl:before {
    content: '\e861'
}

.eicon-scroll:before {
    content: '\e862'
}

.eicon-search:before {
    content: '\e863'
}

.eicon-select:before {
    content: '\e864'
}

.eicon-share:before {
    content: '\e865'
}

.eicon-sidebar:before {
    content: '\e866'
}

.eicon-skill-bar:before {
    content: '\e867'
}

.eicon-slider-3d:before {
    content: '\e868'
}

.eicon-slider-album:before {
    content: '\e869'
}

.eicon-slider-device:before {
    content: '\e870'
}

.eicon-slider-full-screen:before {
    content: '\e871'
}

.eicon-slider-push:before {
    content: '\e872'
}

.eicon-slider-vertical:before {
    content: '\e873'
}

.eicon-slider-video:before {
    content: '\e874'
}

.eicon-slideshow:before {
    content: '\e875'
}

.eicon-social-icons:before {
    content: '\e876'
}

.eicon-spacer:before {
    content: '\e877'
}

.eicon-table:before {
    content: '\e878'
}

.eicon-tabs:before {
    content: '\e879'
}

.eicon-tel-field:before {
    content: '\e880'
}

.eicon-text-area:before {
    content: '\e881'
}

.eicon-text-field:before {
    content: '\e882'
}

.eicon-thumbnails-down:before {
    content: '\e883'
}

.eicon-thumbnails-half:before {
    content: '\e884'
}

.eicon-thumbnails-right:before {
    content: '\e885'
}

.eicon-time-line:before {
    content: '\e886'
}

.eicon-toggle:before {
    content: '\e887'
}

.eicon-url:before {
    content: '\e888'
}

.eicon-type-tool:before {
    content: '\e889'
}

.eicon-wordpress:before {
    content: '\e890'
}

.eicon-align-left:before {
    content: '\e891'
}

.eicon-anchor:before {
    content: '\e892'
}

.eicon-bullet-list:before {
    content: '\e893'
}

.eicon-coding:before {
    content: '\e894'
}

.eicon-favorite:before {
    content: '\e895'
}

.eicon-google-maps:before {
    content: '\e896'
}

.eicon-insert-image:before {
    content: '\e897'
}

.eicon-photo-library:before {
    content: '\e898'
}

.eicon-woocommerce:before {
    content: '\e899'
}

.eicon-youtube:before {
    content: '\e900'
}

.eicon-flip-box:before {
    content: '\e901'
}

.eicon-settings:before {
    content: '\e902'
}

.eicon-headphones:before {
    content: '\e903'
}

.eicon-testimonial:before {
    content: '\e904'
}

.eicon-counter-circle:before {
    content: '\e905'
}

.eicon-person:before {
    content: '\e906'
}

.eicon-chevron-right:before {
    content: '\e907'
}

.eicon-chevron-left:before {
    content: '\e908'
}

.eicon-close:before {
    content: '\e909'
}

.eicon-file-download:before {
    content: '\e910'
}

.eicon-save:before {
    content: '\e911'
}

.eicon-zoom-in:before {
    content: '\e912'
}

.eicon-shortcode:before {
    content: '\e913'
}

.eicon-nerd:before {
    content: '\e914'
}

.eicon-device-desktop:before {
    content: '\e915'
}

.eicon-device-tablet:before {
    content: '\e916'
}

.eicon-device-mobile:before {
    content: '\e917'
}

.eicon-document-file:before {
    content: '\e918'
}

.eicon-folder:before {
    content: '\e919'
}

.eicon-hypster:before {
    content: '\e920'
}

.eicon-h-align-left:before {
    content: '\e921'
}

.eicon-h-align-right:before {
    content: '\e922'
}

.eicon-h-align-center:before {
    content: '\e923'
}

.eicon-h-align-stretch:before {
    content: '\e924'
}

.eicon-v-align-top:before {
    content: '\e925'
}

.eicon-v-align-bottom:before {
    content: '\e926'
}

.eicon-v-align-middle:before {
    content: '\e927'
}

.eicon-v-align-stretch:before {
    content: '\e928'
}

.eicon-pro-icon:before {
    content: '\e929'
}

.eicon-mail:before {
    content: '\e930'
}

.eicon-lock-user:before {
    content: '\e931'
}

.eicon-testimonial-carousel:before {
    content: '\e932'
}

.eicon-media-carousel:before {
    content: '\e933'
}

.eicon-section:before {
    content: '\e934'
}

.eicon-column:before {
    content: '\e935'
}

.eicon-edit:before {
    content: '\e936'
}

.eicon-clone:before {
    content: '\e937'
}

.eicon-trash:before {
    content: '\e938'
}

.eicon-play:before {
    content: '\e939'
}

.eicon-angle-right:before {
    content: '\e940'
}

.eicon-angle-left:before {
    content: '\e941'
}

.eicon-animated-headline:before {
    content: '\e942'
}

.eicon-menu-toggle:before {
    content: '\e943'
}

.eicon-fb-embed:before {
    content: '\e944'
}

.eicon-fb-feed:before {
    content: '\e945'
}

.eicon-twitter-embed:before {
    content: '\e946'
}

.eicon-twitter-feed:before {
    content: '\e947'
}

.eicon-sync:before {
    content: '\e948'
}

.eicon-import-export:before {
    content: '\e949'
}

.eicon-check-circle:before {
    content: '\e950'
}

.eicon-library-save:before {
    content: '\e951'
}

.eicon-library-download:before {
    content: '\e952'
}

.eicon-insert:before {
    content: '\e953'
}

.eicon-preview:before {
    content: '\e954'
}

.eicon-sort-down:before {
    content: '\e955'
}

.eicon-sort-up:before {
    content: '\e956'
}

.eicon-heading:before {
    content: '\e957'
}

.eicon-logo:before {
    content: '\e958'
}

.eicon-meta-data:before {
    content: '\e959'
}

.eicon-post-content:before {
    content: '\e960'
}

.eicon-post-excerpt:before {
    content: '\e961'
}

.eicon-post-navigation:before {
    content: '\e962'
}

.eicon-yoast:before {
    content: '\e963'
}

.eicon-nerd-chuckle:before {
    content: '\e964'
}

.eicon-nerd-wink:before {
    content: '\e965'
}

.eicon-comments:before {
    content: '\e966'
}

.eicon-download-circle-o:before {
    content: '\e967'
}

.eicon-library-upload:before {
    content: '\e968'
}

.eicon-save-o:before {
    content: '\e969'
}

.eicon-upload-circle-o:before {
    content: '\e970'
}

.eicon-ellipsis-h:before {
    content: '\e971'
}

.eicon-ellipsis-v:before {
    content: '\e972'
}

.eicon-arrow-left:before {
    content: '\e973'
}

.eicon-arrow-right:before {
    content: '\e974'
}

.eicon-arrow-up:before {
    content: '\e975'
}

.eicon-arrow-down:before {
    content: '\e976'
}

.eicon-play-o:before {
    content: '\e977'
}

.eicon-archive-posts:before {
    content: '\e978'
}

.eicon-archive-title:before {
    content: '\e979'
}

.eicon-featured-image:before {
    content: '\e980'
}

.eicon-post-info:before {
    content: '\e981'
}

.eicon-post-title:before {
    content: '\e982'
}

.eicon-site-logo:before {
    content: '\e983'
}

.eicon-site-search:before {
    content: '\e984'
}

.eicon-site-title:before {
    content: '\e985'
}

.eicon-plus-square:before {
    content: '\e986'
}

.eicon-minus-square:before {
    content: '\e987'
}

.eicon-cloud-check:before {
    content: '\e988'
}

.eicon-drag-n-drop:before {
    content: '\e989'
}

.eicon-home-heart:before {
    content: '\e990'
}

.eicon-handle:before {
    content: '\e991'
}

.eicon-cart:before {
    content: '\e992'
}

.eicon-product-add-to-cart:before {
    content: '\e993'
}

.eicon-product-breadcrumbs:before {
    content: '\e994'
}

.eicon-product-categories:before {
    content: '\e995'
}

.eicon-product-description:before {
    content: '\e996'
}

.eicon-product-images:before {
    content: '\e997'
}

.eicon-product-info:before {
    content: '\e998'
}

.eicon-product-meta:before {
    content: '\e999'
}

.eicon-product-pages:before {
    content: '\e1000'
}

.eicon-product-price:before {
    content: '\e1001'
}

.eicon-product-rating:before {
    content: '\e1002'
}

.eicon-product-related:before {
    content: '\e1003'
}

.eicon-product-stock:before {
    content: '\e1004'
}

.eicon-product-tabs:before {
    content: '\e1005'
}

.eicon-product-title:before {
    content: '\e1006'
}

.eicon-product-upsell:before {
    content: '\e1007'
}

.eicon-products:before {
    content: '\e1008'
}

.eicon-bag-light:before {
    content: '\e1009'
}

.eicon-bag-medium:before {
    content: '\e1010'
}

.eicon-bag-solid:before {
    content: '\e1011'
}

.eicon-basket-light:before {
    content: '\e1012'
}

.eicon-basket-medium:before {
    content: '\e1013'
}

.eicon-basket-solid:before {
    content: '\e1014'
}

.eicon-cart-light:before {
    content: '\e1015'
}

.eicon-cart-medium:before {
    content: '\e1016'
}

.eicon-cart-solid:before {
    content: '\e1017'
}

.eicon-exchange:before {
    content: '\e1018'
}

.eicon-eye:before {
    content: '\e1019'
}

.eicon-laptop:before {
    content: '\e1020'
}

.eicon-collapse:before {
    content: '\e1021'
}

.eicon-expand:before {
    content: '\e1022'
}

.eicon-navigator:before {
    content: '\e1023'
}

.eicon-editor-link:before {
    content: '\e500'
}

.eicon-editor-unlink:before {
    content: '\e501'
}

.eicon-editor-external-link:before {
    content: '\e502'
}

.eicon-editor-close:before {
    content: '\e503'
}

.eicon-editor-list-ol:before {
    content: '\e504'
}

.eicon-editor-list-ul:before {
    content: '\e505'
}

.eicon-editor-bold:before {
    content: '\e506'
}

.eicon-editor-italic:before {
    content: '\e507'
}

.eicon-editor-underline:before {
    content: '\e508'
}

.eicon-editor-paragraph:before {
    content: '\e509'
}

.eicon-editor-h1:before {
    content: '\e510'
}

.eicon-editor-h2:before {
    content: '\e511'
}

.eicon-editor-h3:before {
    content: '\e512'
}

.eicon-editor-h4:before {
    content: '\e513'
}

.eicon-editor-h5:before {
    content: '\e514'
}

.eicon-editor-h6:before {
    content: '\e515'
}

.eicon-editor-quote:before {
    content: '\e516'
}

.eicon-editor-code:before {
    content: '\e517'
}

.eicon-times:before {
    content: '\e909'
}

.eicon-floppy-o:before {
    content: '\e911'
}

@keyframes bounce {
    20%,53%,80%,from,to {
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: translate3d(0,0,0)
    }

    40%,43% {
        animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        transform: translate3d(0,-30px,0)
    }

    70% {
        animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        transform: translate3d(0,-15px,0)
    }

    90% {
        transform: translate3d(0,-4px,0)
    }
}

.bounce {
    animation-name: bounce;
    transform-origin: center bottom
}

@keyframes flash {
    50%,from,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.flash {
    animation-name: flash
}

@keyframes pulse {
    from,to {
        transform: scale3d(1,1,1)
    }

    50% {
        transform: scale3d(1.05,1.05,1.05)
    }
}

.pulse {
    animation-name: pulse
}

@keyframes rubberBand {
    from,to {
        transform: scale3d(1,1,1)
    }

    30% {
        transform: scale3d(1.25,.75,1)
    }

    40% {
        transform: scale3d(.75,1.25,1)
    }

    50% {
        transform: scale3d(1.15,.85,1)
    }

    65% {
        transform: scale3d(.95,1.05,1)
    }

    75% {
        transform: scale3d(1.05,.95,1)
    }
}

.rubberBand {
    animation-name: rubberBand
}

@keyframes shake {
    from,to {
        transform: translate3d(0,0,0)
    }

    10%,30%,50%,70%,90% {
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        transform: translate3d(10px,0,0)
    }
}

.shake {
    animation-name: shake
}

@keyframes headShake {
    0% {
        transform: translateX(0)
    }

    6.5% {
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        transform: translateX(0)
    }
}

.headShake {
    animation-timing-function: ease-in-out;
    animation-name: headShake
}

@keyframes swing {
    20% {
        transform: rotate3d(0,0,1,15deg)
    }

    40% {
        transform: rotate3d(0,0,1,-10deg)
    }

    60% {
        transform: rotate3d(0,0,1,5deg)
    }

    80% {
        transform: rotate3d(0,0,1,-5deg)
    }

    to {
        transform: rotate3d(0,0,1,0deg)
    }
}

.swing {
    transform-origin: top center;
    animation-name: swing
}

@keyframes tada {
    from,to {
        transform: scale3d(1,1,1)
    }

    10%,20% {
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }

    30%,50%,70%,90% {
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
    }

    40%,60%,80% {
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
    }
}

.tada {
    animation-name: tada
}

@keyframes wobble {
    from,to {
        transform: none
    }

    15% {
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }

    30% {
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }

    45% {
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }

    60% {
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }

    75% {
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }
}

.wobble {
    animation-name: wobble
}

@keyframes jello {
    11.1%,from,to {
        transform: none
    }

    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.jello {
    animation-name: jello;
    transform-origin: center
}

@keyframes bounceIn {
    20%,40%,60%,80%,from,to {
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    20% {
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        transform: scale3d(1,1,1)
    }
}

.bounceIn {
    animation-name: bounceIn
}

@keyframes bounceInDown {
    60%,75%,90%,from,to {
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0,-3000px,0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0,25px,0)
    }

    75% {
        transform: translate3d(0,-10px,0)
    }

    90% {
        transform: translate3d(0,5px,0)
    }

    to {
        transform: none
    }
}

.bounceInDown {
    animation-name: bounceInDown
}

@keyframes bounceInLeft {
    60%,75%,90%,from,to {
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: translate3d(-3000px,0,0)
    }

    60% {
        opacity: 1;
        transform: translate3d(25px,0,0)
    }

    75% {
        transform: translate3d(-10px,0,0)
    }

    90% {
        transform: translate3d(5px,0,0)
    }

    to {
        transform: none
    }
}

.bounceInLeft {
    animation-name: bounceInLeft
}

@keyframes bounceInRight {
    60%,75%,90%,from,to {
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        transform: translate3d(3000px,0,0)
    }

    60% {
        opacity: 1;
        transform: translate3d(-25px,0,0)
    }

    75% {
        transform: translate3d(10px,0,0)
    }

    90% {
        transform: translate3d(-5px,0,0)
    }

    to {
        transform: none
    }
}

.bounceInRight {
    animation-name: bounceInRight
}

@keyframes bounceInUp {
    60%,75%,90%,from,to {
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0,-20px,0)
    }

    75% {
        transform: translate3d(0,10px,0)
    }

    90% {
        transform: translate3d(0,-5px,0)
    }

    to {
        transform: translate3d(0,0,0)
    }
}

.bounceInUp {
    animation-name: bounceInUp
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInDown {
    animation-name: fadeInDown
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInLeft {
    animation-name: fadeInLeft
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRight {
    animation-name: fadeInRight
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: fadeInUp
}

@keyframes lightSpeedIn {
    from {
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        transform: skewX(-5deg);
        opacity: 1
    }

    to {
        transform: none;
        opacity: 1
    }
}

.lightSpeedIn {
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out
}

@keyframes rotateIn {
    from {
        transform-origin: center;
        transform: rotate3d(0,0,1,-200deg);
        opacity: 0
    }

    to {
        transform-origin: center;
        transform: none;
        opacity: 1
    }
}

.rotateIn {
    animation-name: rotateIn
}

@keyframes rotateInDownLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }

    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInDownLeft {
    animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInDownRight {
    animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInUpLeft {
    animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0,0,1,-90deg);
        opacity: 0
    }

    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInUpRight {
    animation-name: rotateInUpRight
}

@keyframes rollIn {
    from {
        opacity: 0;
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.rollIn {
    animation-name: rollIn
}

@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    animation-name: zoomIn
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInDown {
    animation-name: zoomInDown
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInLeft {
    animation-name: zoomInLeft
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInRight {
    animation-name: zoomInRight
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInUp {
    animation-name: zoomInUp
}

@keyframes slideInDown {
    from {
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        transform: translate3d(0,0,0)
    }
}

.slideInDown {
    animation-name: slideInDown
}

@keyframes slideInLeft {
    from {
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        transform: translate3d(0,0,0)
    }
}

.slideInLeft {
    animation-name: slideInLeft
}

@keyframes slideInRight {
    from {
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        transform: translate3d(0,0,0)
    }
}

.slideInRight {
    animation-name: slideInRight
}

@keyframes slideInUp {
    from {
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        transform: translate3d(0,0,0)
    }
}

.slideInUp {
    animation-name: slideInUp
}

.elementor-animation-grow {
    transition-duration: .3s;
    transition-property: transform
}

    .elementor-animation-grow:active, .elementor-animation-grow:focus, .elementor-animation-grow:hover {
        transform: scale(1.1)
    }

.elementor-animation-shrink {
    transition-duration: .3s;
    transition-property: transform
}

    .elementor-animation-shrink:active, .elementor-animation-shrink:focus, .elementor-animation-shrink:hover {
        transform: scale(0.9)
    }

@keyframes elementor-animation-pulse {
    25% {
        transform: scale(1.1)
    }

    75% {
        transform: scale(0.9)
    }
}

.elementor-animation-pulse:active, .elementor-animation-pulse:focus, .elementor-animation-pulse:hover {
    animation-name: elementor-animation-pulse;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

@keyframes elementor-animation-pulse-grow {
    to {
        transform: scale(1.1)
    }
}

.elementor-animation-pulse-grow:active, .elementor-animation-pulse-grow:focus, .elementor-animation-pulse-grow:hover {
    animation-name: elementor-animation-pulse-grow;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate
}

@keyframes elementor-animation-pulse-shrink {
    to {
        transform: scale(0.9)
    }
}

.elementor-animation-pulse-shrink:active, .elementor-animation-pulse-shrink:focus, .elementor-animation-pulse-shrink:hover {
    animation-name: elementor-animation-pulse-shrink;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate
}

@keyframes elementor-animation-push {
    50% {
        transform: scale(0.8)
    }

    100% {
        transform: scale(1)
    }
}

.elementor-animation-push:active, .elementor-animation-push:focus, .elementor-animation-push:hover {
    animation-name: elementor-animation-push;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: 1
}

@keyframes elementor-animation-pop {
    50% {
        transform: scale(1.2)
    }
}

.elementor-animation-pop:active, .elementor-animation-pop:focus, .elementor-animation-pop:hover {
    animation-name: elementor-animation-pop;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: 1
}

.elementor-animation-bounce-in {
    transition-duration: .5s
}

    .elementor-animation-bounce-in:active, .elementor-animation-bounce-in:focus, .elementor-animation-bounce-in:hover {
        transform: scale(1.2);
        transition-timing-function: cubic-bezier(0.47,2.02,.31,-.36)
    }

.elementor-animation-bounce-out {
    transition-duration: .5s
}

    .elementor-animation-bounce-out:active, .elementor-animation-bounce-out:focus, .elementor-animation-bounce-out:hover {
        transform: scale(0.8);
        transition-timing-function: cubic-bezier(0.47,2.02,.31,-.36)
    }

.elementor-animation-rotate {
    transition-duration: .3s;
    transition-property: transform
}

    .elementor-animation-rotate:active, .elementor-animation-rotate:focus, .elementor-animation-rotate:hover {
        transform: rotate(4deg)
    }

.elementor-animation-grow-rotate {
    transition-duration: .3s;
    transition-property: transform
}

    .elementor-animation-grow-rotate:active, .elementor-animation-grow-rotate:focus, .elementor-animation-grow-rotate:hover {
        transform: scale(1.1) rotate(4deg)
    }

.elementor-animation-float {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out
}

    .elementor-animation-float:active, .elementor-animation-float:focus, .elementor-animation-float:hover {
        transform: translateY(-8px)
    }

.elementor-animation-sink {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out
}

    .elementor-animation-sink:active, .elementor-animation-sink:focus, .elementor-animation-sink:hover {
        transform: translateY(8px)
    }

@keyframes elementor-animation-bob {
    0% {
        transform: translateY(-8px)
    }

    50% {
        transform: translateY(-4px)
    }

    100% {
        transform: translateY(-8px)
    }
}

@keyframes elementor-animation-bob-float {
    100% {
        transform: translateY(-8px)
    }
}

.elementor-animation-bob:active, .elementor-animation-bob:focus, .elementor-animation-bob:hover {
    animation-name: elementor-animation-bob-float,elementor-animation-bob;
    animation-duration: .3s,1.5s;
    animation-delay: 0s,.3s;
    animation-timing-function: ease-out,ease-in-out;
    animation-iteration-count: 1,infinite;
    animation-fill-mode: forwards;
    animation-direction: normal,alternate
}

@keyframes elementor-animation-hang {
    0% {
        transform: translateY(8px)
    }

    50% {
        transform: translateY(4px)
    }

    100% {
        transform: translateY(8px)
    }
}

@keyframes elementor-animation-hang-sink {
    100% {
        transform: translateY(8px)
    }
}

.elementor-animation-hang:active, .elementor-animation-hang:focus, .elementor-animation-hang:hover {
    animation-name: elementor-animation-hang-sink,elementor-animation-hang;
    animation-duration: .3s,1.5s;
    animation-delay: 0s,.3s;
    animation-timing-function: ease-out,ease-in-out;
    animation-iteration-count: 1,infinite;
    animation-fill-mode: forwards;
    animation-direction: normal,alternate
}

.elementor-animation-skew {
    transition-duration: .3s;
    transition-property: transform
}

    .elementor-animation-skew:active, .elementor-animation-skew:focus, .elementor-animation-skew:hover {
        transform: skew(-10deg)
    }

.elementor-animation-skew-forward {
    transition-duration: .3s;
    transition-property: transform;
    transform-origin: 0 100%
}

    .elementor-animation-skew-forward:active, .elementor-animation-skew-forward:focus, .elementor-animation-skew-forward:hover {
        transform: skew(-10deg)
    }

.elementor-animation-skew-backward {
    transition-duration: .3s;
    transition-property: transform;
    transform-origin: 0 100%
}

    .elementor-animation-skew-backward:active, .elementor-animation-skew-backward:focus, .elementor-animation-skew-backward:hover {
        transform: skew(10deg)
    }

@keyframes elementor-animation-wobble-vertical {
    16.65% {
        transform: translateY(8px)
    }

    33.3% {
        transform: translateY(-6px)
    }

    49.95% {
        transform: translateY(4px)
    }

    66.6% {
        transform: translateY(-2px)
    }

    83.25% {
        transform: translateY(1px)
    }

    100% {
        transform: translateY(0)
    }
}

.elementor-animation-wobble-vertical:active, .elementor-animation-wobble-vertical:focus, .elementor-animation-wobble-vertical:hover {
    animation-name: elementor-animation-wobble-vertical;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-horizontal {
    16.65% {
        transform: translateX(8px)
    }

    33.3% {
        transform: translateX(-6px)
    }

    49.95% {
        transform: translateX(4px)
    }

    66.6% {
        transform: translateX(-2px)
    }

    83.25% {
        transform: translateX(1px)
    }

    100% {
        transform: translateX(0)
    }
}

.elementor-animation-wobble-horizontal:active, .elementor-animation-wobble-horizontal:focus, .elementor-animation-wobble-horizontal:hover {
    animation-name: elementor-animation-wobble-horizontal;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-to-bottom-right {
    16.65% {
        transform: translate(8px,8px)
    }

    33.3% {
        transform: translate(-6px,-6px)
    }

    49.95% {
        transform: translate(4px,4px)
    }

    66.6% {
        transform: translate(-2px,-2px)
    }

    83.25% {
        transform: translate(1px,1px)
    }

    100% {
        transform: translate(0,0)
    }
}

.elementor-animation-wobble-to-bottom-right:active, .elementor-animation-wobble-to-bottom-right:focus, .elementor-animation-wobble-to-bottom-right:hover {
    animation-name: elementor-animation-wobble-to-bottom-right;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-to-top-right {
    16.65% {
        transform: translate(8px,-8px)
    }

    33.3% {
        transform: translate(-6px,6px)
    }

    49.95% {
        transform: translate(4px,-4px)
    }

    66.6% {
        transform: translate(-2px,2px)
    }

    83.25% {
        transform: translate(1px,-1px)
    }

    100% {
        transform: translate(0,0)
    }
}

.elementor-animation-wobble-to-top-right:active, .elementor-animation-wobble-to-top-right:focus, .elementor-animation-wobble-to-top-right:hover {
    animation-name: elementor-animation-wobble-to-top-right;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-top {
    16.65% {
        transform: skew(-12deg)
    }

    33.3% {
        transform: skew(10deg)
    }

    49.95% {
        transform: skew(-6deg)
    }

    66.6% {
        transform: skew(4deg)
    }

    83.25% {
        transform: skew(-2deg)
    }

    100% {
        transform: skew(0)
    }
}

.elementor-animation-wobble-top {
    transform-origin: 0 100%
}

    .elementor-animation-wobble-top:active, .elementor-animation-wobble-top:focus, .elementor-animation-wobble-top:hover {
        animation-name: elementor-animation-wobble-top;
        animation-duration: 1s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: 1
    }

@keyframes elementor-animation-wobble-bottom {
    16.65% {
        transform: skew(-12deg)
    }

    33.3% {
        transform: skew(10deg)
    }

    49.95% {
        transform: skew(-6deg)
    }

    66.6% {
        transform: skew(4deg)
    }

    83.25% {
        transform: skew(-2deg)
    }

    100% {
        transform: skew(0)
    }
}

.elementor-animation-wobble-bottom {
    transform-origin: 100% 0
}

    .elementor-animation-wobble-bottom:active, .elementor-animation-wobble-bottom:focus, .elementor-animation-wobble-bottom:hover {
        animation-name: elementor-animation-wobble-bottom;
        animation-duration: 1s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: 1
    }

@keyframes elementor-animation-wobble-skew {
    16.65% {
        transform: skew(-12deg)
    }

    33.3% {
        transform: skew(10deg)
    }

    49.95% {
        transform: skew(-6deg)
    }

    66.6% {
        transform: skew(4deg)
    }

    83.25% {
        transform: skew(-2deg)
    }

    100% {
        transform: skew(0)
    }
}

.elementor-animation-wobble-skew:active, .elementor-animation-wobble-skew:focus, .elementor-animation-wobble-skew:hover {
    animation-name: elementor-animation-wobble-skew;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-buzz {
    50% {
        transform: translateX(3px) rotate(2deg)
    }

    100% {
        transform: translateX(-3px) rotate(-2deg)
    }
}

.elementor-animation-buzz:active, .elementor-animation-buzz:focus, .elementor-animation-buzz:hover {
    animation-name: elementor-animation-buzz;
    animation-duration: .15s;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

@keyframes elementor-animation-buzz-out {
    10% {
        transform: translateX(3px) rotate(2deg)
    }

    20% {
        transform: translateX(-3px) rotate(-2deg)
    }

    30% {
        transform: translateX(3px) rotate(2deg)
    }

    40% {
        transform: translateX(-3px) rotate(-2deg)
    }

    50% {
        transform: translateX(2px) rotate(1deg)
    }

    60% {
        transform: translateX(-2px) rotate(-1deg)
    }

    70% {
        transform: translateX(2px) rotate(1deg)
    }

    80% {
        transform: translateX(-2px) rotate(-1deg)
    }

    90% {
        transform: translateX(1px) rotate(0)
    }

    100% {
        transform: translateX(-1px) rotate(0)
    }
}

.elementor-animation-buzz-out:active, .elementor-animation-buzz-out:focus, .elementor-animation-buzz-out:hover {
    animation-name: elementor-animation-buzz-out;
    animation-duration: .75s;
    animation-timing-function: linear;
    animation-iteration-count: 1
}

.dialog-widget-content {
    background-color: #fff;
    position: absolute;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 2px 8px 23px 3px rgba(0,0,0,.2);
    box-shadow: 2px 8px 23px 3px rgba(0,0,0,.2);
    overflow: hidden
}

.dialog-message {
    font-size: 12px;
    line-height: 1.5
}

.dialog-type-lightbox {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.8);
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .dialog-type-lightbox .dialog-widget-content {
        margin: auto;
        width: 375px
    }

    .dialog-type-lightbox .dialog-header {
        padding: 20px 0;
        font-weight: 500
    }

    .dialog-type-lightbox .dialog-message {
        padding: 0 20px 20px;
        min-height: 50px
    }

    .dialog-type-lightbox .dialog-header, .dialog-type-lightbox .dialog-message {
        text-align: center
    }

    .dialog-type-lightbox .dialog-buttons-wrapper {
        border-top: 1px solid #e6e9ec;
        text-align: center
    }

        .dialog-type-lightbox .dialog-buttons-wrapper > button {
            border: none;
            background: none;
            font-size: 15px;
            cursor: pointer;
            padding: 13px 0;
            outline: 0
        }

            .dialog-type-lightbox .dialog-buttons-wrapper > button:first-child {
                color: #6d7882
            }

            .dialog-type-lightbox .dialog-buttons-wrapper > button.dialog-ok {
                color: #b01b1b
            }

            .dialog-type-lightbox .dialog-buttons-wrapper > button.dialog-take_over {
                color: #39b54a
            }

            .dialog-type-lightbox .dialog-buttons-wrapper > button:active {
                background-color: rgba(230,233,236,.5)
            }

            .dialog-type-lightbox .dialog-buttons-wrapper > button::-moz-focus-inner {
                border: 0
            }

.dialog-close-button {
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 15px
}

    .dialog-close-button:not(:hover) {
        opacity: .4
    }

.dialog-confirm-widget .dialog-header, .dialog-lightbox-widget .dialog-header {
    font-size: 15px;
    color: #495157
}

.dialog-confirm-widget .dialog-buttons-wrapper > button, .dialog-lightbox-widget .dialog-buttons-wrapper > button {
    width: 50%
}

    .dialog-confirm-widget .dialog-buttons-wrapper > button:first-child, .dialog-lightbox-widget .dialog-buttons-wrapper > button:first-child {
        border-right: 1px solid #e6e9ec
    }

    .dialog-confirm-widget .dialog-buttons-wrapper > button:hover, .dialog-lightbox-widget .dialog-buttons-wrapper > button:hover {
        background-color: #f4f6f7
    }

.dialog-alert-widget .dialog-buttons-wrapper > button {
    width: 100%
}

@media (max-width:767px) {
    .dialog-close-button {
        top: 15px;
        right: 15px
    }

    body.admin-bar .dialog-close-button {
        top: 40px
    }
}

.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio {
    padding-bottom: 42.8571%
}

.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
    padding-bottom: 56.25%
}

.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio {
    padding-bottom: 75%
}

.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio {
    padding-bottom: 66.6666%
}

.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio {
    padding-bottom: 100%
}

.elementor-fit-aspect-ratio {
    position: relative;
    height: 0
}

    .elementor-fit-aspect-ratio iframe {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        border: 0
    }

.elementor-hidden {
    display: none
}

.flatpickr-calendar {
    width: 280px
}

    .flatpickr-calendar .flatpickr-current-month span.cur-month {
        font-weight: 300
    }

    .flatpickr-calendar .dayContainer {
        width: 280px;
        min-width: 280px;
        max-width: 280px
    }

    .flatpickr-calendar .flatpickr-days {
        width: 280px
    }

    .flatpickr-calendar .flatpickr-day {
        max-width: 37px;
        height: 37px;
        line-height: 37px
    }

.elementor {
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual
}

    .elementor *, .elementor :after, .elementor :before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .elementor a {
        -webkit-box-shadow: none;
        box-shadow: none;
        text-decoration: none
    }

    .elementor hr {
        margin: 0;
        background-color: transparent
    }

    .elementor img {
        height: auto;
        max-width: 100%;
        border: none;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .elementor .elementor-widget:not(.elementor-widget-text-editor) figure {
        margin: 0
    }

    .elementor embed, .elementor iframe, .elementor object, .elementor video {
        max-width: 100%;
        width: 100%;
        margin: 0;
        line-height: 1;
        border: none
    }

    .elementor .elementor-custom-embed {
        line-height: 0
    }

    .elementor .elementor-background-video-container {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute;
        overflow: hidden;
        z-index: 0;
        -webkit-transition: opacity 1s;
        -o-transition: opacity 1s;
        transition: opacity 1s
    }

        .elementor .elementor-background-video-container.elementor-loading {
            opacity: 0
        }

    .elementor .elementor-background-video-embed {
        max-width: none;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .elementor .elementor-background-video {
        position: absolute;
        max-width: none;
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%)
    }

    .elementor .elementor-html5-video {
        -o-object-fit: cover;
        object-fit: cover
    }

    .elementor .elementor-background-overlay {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute
    }

.elementor-invisible {
    visibility: hidden
}

.elementor-align-center {
    text-align: center
}

    .elementor-align-center .elementor-button {
        width: auto
    }

.elementor-align-right {
    text-align: right
}

    .elementor-align-right .elementor-button {
        width: auto
    }

.elementor-align-left {
    text-align: left
}

    .elementor-align-left .elementor-button {
        width: auto
    }

.elementor-align-justify .elementor-button {
    width: 100%
}

.elementor-custom-embed-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

    .elementor-custom-embed-play i {
        font-size: 100px;
        color: #fff;
        opacity: .8;
        text-shadow: 1px 0 6px rgba(0,0,0,.3);
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s
    }

    .elementor-custom-embed-play.elementor-playing i {
        font-family: FontAwesome;
        -webkit-animation: fa-spin 2s infinite linear;
        animation: fa-spin 2s infinite linear
    }

        .elementor-custom-embed-play.elementor-playing i:before {
            content: "\f1ce"
        }

.elementor-swiper-button {
    position: absolute;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    z-index: 1;
    cursor: pointer;
    font-size: 25px;
    color: hsla(0,0%,93%,.9);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

    .elementor-swiper-button.swiper-button-disabled {
        opacity: .3
    }

.elementor-tag {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media (max-width:1024px) {
    .elementor-tablet-align-center {
        text-align: center
    }

        .elementor-tablet-align-center .elementor-button {
            width: auto
        }

    .elementor-tablet-align-right {
        text-align: right
    }

        .elementor-tablet-align-right .elementor-button {
            width: auto
        }

    .elementor-tablet-align-left {
        text-align: left
    }

        .elementor-tablet-align-left .elementor-button {
            width: auto
        }

    .elementor-tablet-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-mobile-align-center {
        text-align: center
    }

        .elementor-mobile-align-center .elementor-button {
            width: auto
        }

    .elementor-mobile-align-right {
        text-align: right
    }

        .elementor-mobile-align-right .elementor-button {
            width: auto
        }

    .elementor-mobile-align-left {
        text-align: left
    }

        .elementor-mobile-align-left .elementor-button {
            width: auto
        }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

#wpadminbar #wp-admin-bar-elementor_edit_page > .ab-item:before {
    content: "\e801";
    font-family: eicons;
    top: 3px;
    font-size: 18px
}

#wpadminbar #wp-admin-bar-elementor_inspector > .ab-item:before {
    content: "\f348";
    top: 2px
}

.elementor:after {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

@media (min-width:1025px) {
    .elementor:after {
        content: "desktop"
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor:after {
        content: "tablet"
    }
}

@media (max-width:767px) {
    .elementor:after {
        content: "mobile"
    }
}

.elementor-section {
    position: relative
}

    .elementor-section .elementor-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-right: auto;
        margin-left: auto;
        position: relative
    }

    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1140px
    }

    .elementor-section.elementor-section-stretched {
        position: relative;
        width: 100%
    }

    .elementor-section.elementor-section-items-top > .elementor-container {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .elementor-section.elementor-section-items-middle > .elementor-container {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .elementor-section.elementor-section-items-bottom > .elementor-container {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

@media (min-width:768px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh
    }

        .elementor-section.elementor-section-height-full > .elementor-container {
            height: 100%
        }
}

.elementor-section-content-top > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-section-content-middle > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-section-content-bottom > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.elementor-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1024px) {
    .elementor-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.elementor-column-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.elementor-column-wrap, .elementor-widget-wrap {
    width: 100%;
    position: relative
}

.elementor-widget {
    position: relative
}

    .elementor-widget:not(:last-child) {
        margin-bottom: 20px
    }

.elementor-column {
    position: relative;
    min-height: 1px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 5px
}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 10px
}

.elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 15px
}

.elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 20px
}

.elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0
}

@media (min-width:768px) {
    .elementor-column.elementor-col-10, .elementor-column[data-col="10"] {
        width: 10%
    }

    .elementor-column.elementor-col-11, .elementor-column[data-col="11"] {
        width: 11.111%
    }

    .elementor-column.elementor-col-12, .elementor-column[data-col="12"] {
        width: 12.5%
    }

    .elementor-column.elementor-col-14, .elementor-column[data-col="14"] {
        width: 14.285%
    }

    .elementor-column.elementor-col-16, .elementor-column[data-col="16"] {
        width: 16.666%
    }

    .elementor-column.elementor-col-20, .elementor-column[data-col="20"] {
        width: 20%
    }

    .elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
        width: 25%
    }

    .elementor-column.elementor-col-30, .elementor-column[data-col="30"] {
        width: 30%
    }

    .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
        width: 33.333%
    }

    .elementor-column.elementor-col-40, .elementor-column[data-col="40"] {
        width: 40%
    }

    .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
        width: 50%
    }

    .elementor-column.elementor-col-60, .elementor-column[data-col="60"] {
        width: 60%
    }

    .elementor-column.elementor-col-66, .elementor-column[data-col="66"] {
        width: 66.666%
    }

    .elementor-column.elementor-col-70, .elementor-column[data-col="70"] {
        width: 70%
    }

    .elementor-column.elementor-col-75, .elementor-column[data-col="75"] {
        width: 75%
    }

    .elementor-column.elementor-col-80, .elementor-column[data-col="80"] {
        width: 80%
    }

    .elementor-column.elementor-col-83, .elementor-column[data-col="83"] {
        width: 83.333%
    }

    .elementor-column.elementor-col-90, .elementor-column[data-col="90"] {
        width: 90%
    }

    .elementor-column.elementor-col-100, .elementor-column[data-col="100"] {
        width: 100%
    }
}

@media (max-width:479px) {
    .elementor-column.elementor-xs-10 {
        width: 10%
    }

    .elementor-column.elementor-xs-11 {
        width: 11.111%
    }

    .elementor-column.elementor-xs-12 {
        width: 12.5%
    }

    .elementor-column.elementor-xs-14 {
        width: 14.285%
    }

    .elementor-column.elementor-xs-16 {
        width: 16.666%
    }

    .elementor-column.elementor-xs-20 {
        width: 20%
    }

    .elementor-column.elementor-xs-25 {
        width: 25%
    }

    .elementor-column.elementor-xs-30 {
        width: 30%
    }

    .elementor-column.elementor-xs-33 {
        width: 33.333%
    }

    .elementor-column.elementor-xs-40 {
        width: 40%
    }

    .elementor-column.elementor-xs-50 {
        width: 50%
    }

    .elementor-column.elementor-xs-60 {
        width: 60%
    }

    .elementor-column.elementor-xs-66 {
        width: 66.666%
    }

    .elementor-column.elementor-xs-70 {
        width: 70%
    }

    .elementor-column.elementor-xs-75 {
        width: 75%
    }

    .elementor-column.elementor-xs-80 {
        width: 80%
    }

    .elementor-column.elementor-xs-83 {
        width: 83.333%
    }

    .elementor-column.elementor-xs-90 {
        width: 90%
    }

    .elementor-column.elementor-xs-100 {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-column.elementor-sm-10 {
        width: 10%
    }

    .elementor-column.elementor-sm-11 {
        width: 11.111%
    }

    .elementor-column.elementor-sm-12 {
        width: 12.5%
    }

    .elementor-column.elementor-sm-14 {
        width: 14.285%
    }

    .elementor-column.elementor-sm-16 {
        width: 16.666%
    }

    .elementor-column.elementor-sm-20 {
        width: 20%
    }

    .elementor-column.elementor-sm-25 {
        width: 25%
    }

    .elementor-column.elementor-sm-30 {
        width: 30%
    }

    .elementor-column.elementor-sm-33 {
        width: 33.333%
    }

    .elementor-column.elementor-sm-40 {
        width: 40%
    }

    .elementor-column.elementor-sm-50 {
        width: 50%
    }

    .elementor-column.elementor-sm-60 {
        width: 60%
    }

    .elementor-column.elementor-sm-66 {
        width: 66.666%
    }

    .elementor-column.elementor-sm-70 {
        width: 70%
    }

    .elementor-column.elementor-sm-75 {
        width: 75%
    }

    .elementor-column.elementor-sm-80 {
        width: 80%
    }

    .elementor-column.elementor-sm-83 {
        width: 83.333%
    }

    .elementor-column.elementor-sm-90 {
        width: 90%
    }

    .elementor-column.elementor-sm-100 {
        width: 100%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-column.elementor-md-10 {
        width: 10%
    }

    .elementor-column.elementor-md-11 {
        width: 11.111%
    }

    .elementor-column.elementor-md-12 {
        width: 12.5%
    }

    .elementor-column.elementor-md-14 {
        width: 14.285%
    }

    .elementor-column.elementor-md-16 {
        width: 16.666%
    }

    .elementor-column.elementor-md-20 {
        width: 20%
    }

    .elementor-column.elementor-md-25 {
        width: 25%
    }

    .elementor-column.elementor-md-30 {
        width: 30%
    }

    .elementor-column.elementor-md-33 {
        width: 33.333%
    }

    .elementor-column.elementor-md-40 {
        width: 40%
    }

    .elementor-column.elementor-md-50 {
        width: 50%
    }

    .elementor-column.elementor-md-60 {
        width: 60%
    }

    .elementor-column.elementor-md-66 {
        width: 66.666%
    }

    .elementor-column.elementor-md-70 {
        width: 70%
    }

    .elementor-column.elementor-md-75 {
        width: 75%
    }

    .elementor-column.elementor-md-80 {
        width: 80%
    }

    .elementor-column.elementor-md-83 {
        width: 83.333%
    }

    .elementor-column.elementor-md-90 {
        width: 90%
    }

    .elementor-column.elementor-md-100 {
        width: 100%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-reverse-tablet > .elementor-container > .elementor-row > :first-child {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(2) {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(3) {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(4) {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(5) {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(6) {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(7) {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(8) {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(9) {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(10) {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width:767px) {
    .elementor-reverse-mobile > .elementor-container > .elementor-row > :first-child {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(2) {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(3) {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(4) {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(5) {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(6) {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(7) {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(8) {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(9) {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(10) {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .elementor-column {
        width: 100%
    }
}

ul.elementor-icon-list-items.elementor-inline-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
        word-break: break-word
    }

.elementor-grid .elementor-grid-item {
    word-break: break-word;
    min-width: 0
}

.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1,1fr);
    display: grid
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2,1fr);
    display: grid
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3,1fr);
    display: grid
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4,1fr);
    display: grid
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5,1fr);
    display: grid
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6,1fr);
    display: grid
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7,1fr);
    display: grid
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8,1fr);
    display: grid
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9,1fr);
    display: grid
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10,1fr);
    display: grid
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11,1fr);
    display: grid
}

.elementor-grid-0 .elementor-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12,1fr);
    display: grid
}

@media (max-width:1024px) {
    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr);
        display: grid
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr);
        display: grid
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr);
        display: grid
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr);
        display: grid
    }

    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr);
        display: grid
    }

    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr);
        display: grid
    }

    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr);
        display: grid
    }

    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr);
        display: grid
    }

    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr);
        display: grid
    }

    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr);
        display: grid
    }

    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr);
        display: grid
    }

    .elementor-grid-tablet-0 .elementor-grid {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr);
        display: grid
    }
}

@media (max-width:767px) {
    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr);
        display: grid
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr);
        display: grid
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr);
        display: grid
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr);
        display: grid
    }

    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr);
        display: grid
    }

    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr);
        display: grid
    }

    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr);
        display: grid
    }

    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr);
        display: grid
    }

    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr);
        display: grid
    }

    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr);
        display: grid
    }

    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr);
        display: grid
    }

    .elementor-grid-mobile-0 .elementor-grid {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr);
        display: grid
    }
}

.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.elementor-clearfix:after {
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0
}

.elementor-form-fields-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group .elementor-field-subgroup, .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group > .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-above > .elementor-field-group > textarea {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group > input {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

.elementor-field-group {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

    .elementor-field-group.elementor-field-type-submit {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .elementor-field-group .elementor-field-textual {
        width: 100%;
        max-width: 100%;
        border: 1px solid #818a91;
        background-color: transparent;
        color: #373a3c;
        vertical-align: middle;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

        .elementor-field-group .elementor-field-textual:focus {
            -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset;
            box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
            outline: 0
        }

        .elementor-field-group .elementor-field-textual::-webkit-input-placeholder {
            color: inherit;
            font-family: inherit;
            opacity: .6
        }

        .elementor-field-group .elementor-field-textual:-ms-input-placeholder, .elementor-field-group .elementor-field-textual::-ms-input-placeholder {
            color: inherit;
            font-family: inherit;
            opacity: .6
        }

        .elementor-field-group .elementor-field-textual::placeholder {
            color: inherit;
            font-family: inherit;
            opacity: .6
        }

    .elementor-field-group .elementor-select-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        width: 100%
    }

        .elementor-field-group .elementor-select-wrapper select {
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            color: inherit;
            font-size: inherit;
            font-family: inherit;
            font-weight: inherit;
            font-style: inherit;
            text-transform: inherit;
            letter-spacing: inherit;
            line-height: inherit;
            -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            padding-right: 20px
        }

        .elementor-field-group .elementor-select-wrapper:before {
            content: "\f0d7";
            font-family: FontAwesome;
            font-size: 15px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 10px;
            pointer-events: none
        }

    .elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
        content: ""
    }

.elementor-field-subgroup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .elementor-field-subgroup .elementor-field-option label {
        display: inline-block
    }

    .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
        padding-right: 10px
    }

    .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

.elementor-field-label {
    cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
    content: "*";
    color: red;
    padding-left: .2em
}

.elementor-field-textual {
    line-height: 1.4
}

    .elementor-field-textual.elementor-size-xs {
        font-size: 13px;
        min-height: 33px;
        padding: 4px 12px;
        -webkit-border-radius: 2px;
        border-radius: 2px
    }

    .elementor-field-textual.elementor-size-sm {
        font-size: 15px;
        min-height: 40px;
        padding: 5px 14px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }

    .elementor-field-textual.elementor-size-md {
        font-size: 16px;
        min-height: 47px;
        padding: 6px 16px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }

    .elementor-field-textual.elementor-size-lg {
        font-size: 18px;
        min-height: 59px;
        padding: 7px 20px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }

    .elementor-field-textual.elementor-size-xl {
        font-size: 20px;
        min-height: 72px;
        padding: 8px 24px;
        -webkit-border-radius: 6px;
        border-radius: 6px
    }

.elementor-button-align-center .elementor-field-type-submit {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-button-align-stretch .elementor-field-type-submit button {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.elementor-button-align-start .elementor-field-type-submit {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-button-align-end .elementor-field-type-submit {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (max-width:1024px) {
    .elementor-tablet-button-align-center .elementor-field-type-submit {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-tablet-button-align-stretch .elementor-field-type-submit button {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .elementor-tablet-button-align-start .elementor-field-type-submit {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-tablet-button-align-end .elementor-field-type-submit {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (max-width:767px) {
    .elementor-mobile-button-align-center .elementor-field-type-submit {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-mobile-button-align-stretch .elementor-field-type-submit button {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .elementor-mobile-button-align-start .elementor-field-type-submit {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-mobile-button-align-end .elementor-field-type-submit {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.elementor-error .elementor-field {
    border-color: #d9534f
}

.elementor-error .help-inline {
    color: #d9534f;
    font-size: .9em
}

.elementor-message {
    margin: 10px 0;
    font-size: 1em;
    line-height: 1
}

    .elementor-message:before {
        content: "\f00c";
        display: inline-block;
        font-family: fontawesome;
        font-weight: 400;
        font-style: normal;
        vertical-align: middle;
        margin-right: 5px
    }

    .elementor-message.elementor-message-danger {
        color: #d9534f
    }

        .elementor-message.elementor-message-danger:before {
            content: "\f00d"
        }

    .elementor-message.form-message-success {
        color: #5cb85c
    }

.elementor-form .elementor-button {
    padding-top: 0;
    padding-bottom: 0;
    border: 0 none
}

    .elementor-form .elementor-button > span {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-form .elementor-button .elementor-align-icon-right {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .elementor-form .elementor-button .elementor-align-icon-left {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .elementor-form .elementor-button.elementor-size-xs {
        min-height: 33px
    }

    .elementor-form .elementor-button.elementor-size-sm {
        min-height: 40px
    }

    .elementor-form .elementor-button.elementor-size-md {
        min-height: 47px
    }

    .elementor-form .elementor-button.elementor-size-lg {
        min-height: 59px
    }

    .elementor-form .elementor-button.elementor-size-xl {
        min-height: 72px
    }

.elementor-element .elementor-widget-container {
    -webkit-transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
    transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
    -o-transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s
}

.elementor-accordion {
    text-align: left
}

    .elementor-accordion .elementor-accordion-item {
        border: 1px solid #d4d4d4
    }

        .elementor-accordion .elementor-accordion-item + .elementor-accordion-item {
            border-top: none
        }

    .elementor-accordion .elementor-tab-title {
        margin: 0;
        padding: 15px 20px;
        font-weight: 700;
        line-height: 1;
        cursor: pointer;
        outline: none
    }

        .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
            display: inline-block;
            width: 1.5em
        }

            .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
                float: right;
                text-align: right
            }

            .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
                float: left;
                text-align: left
            }

            .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
                display: block
            }

            .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened, .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
                display: none
            }

        .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
            display: block
        }

    .elementor-accordion .elementor-tab-content {
        display: none;
        padding: 15px 20px;
        border-top: 1px solid #d4d4d4
    }

@media (max-width:767px) {
    .elementor-accordion .elementor-tab-title {
        padding: 12px 15px
    }

        .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
            width: 1.2em
        }

    .elementor-accordion .elementor-tab-content {
        padding: 7px 15px
    }
}

.elementor-alert {
    padding: 15px;
    border-left: 5px solid transparent;
    position: relative;
    text-align: left
}

    .elementor-alert .elementor-alert-title {
        display: block;
        font-weight: 700
    }

    .elementor-alert .elementor-alert-description {
        font-size: 13px
    }

    .elementor-alert button.elementor-alert-dismiss {
        position: absolute;
        right: 10px;
        top: 10px;
        padding: 3px;
        font-size: 20px;
        line-height: 1;
        background: transparent;
        color: inherit;
        border: none;
        cursor: pointer
    }

    .elementor-alert.elementor-alert-info {
        color: #31708f;
        background-color: #d9edf7;
        border-color: #bcdff1
    }

    .elementor-alert.elementor-alert-success {
        color: #3c763d;
        background-color: #dff0d8;
        border-color: #cae6be
    }

    .elementor-alert.elementor-alert-warning {
        color: #8a6d3b;
        background-color: #fcf8e3;
        border-color: #f9f0c3
    }

    .elementor-alert.elementor-alert-danger {
        color: #a94442;
        background-color: #f2dede;
        border-color: #e8c4c4
    }

@media (max-width:767px) {
    .elementor-alert {
        padding: 10px
    }

        .elementor-alert button.elementor-alert-dismiss {
            right: 7px;
            top: 7px
        }
}

.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #818a91;
    color: #fff;
    text-align: center;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

    .elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
        color: #fff
    }

    .elementor-button.elementor-size-xs {
        font-size: 13px;
        padding: 10px 20px;
        -webkit-border-radius: 2px;
        border-radius: 2px
    }

    .elementor-button.elementor-size-sm {
        font-size: 15px;
        padding: 12px 24px;
        -webkit-border-radius: 3px;
        border-radius: 3px
    }

    .elementor-button.elementor-size-md {
        font-size: 16px;
        padding: 15px 30px;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }

    .elementor-button.elementor-size-lg {
        font-size: 18px;
        padding: 20px 40px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }

    .elementor-button.elementor-size-xl {
        font-size: 20px;
        padding: 25px 50px;
        -webkit-border-radius: 6px;
        border-radius: 6px
    }

    .elementor-button .elementor-align-icon-right {
        float: right;
        margin-left: 5px
    }

    .elementor-button .elementor-align-icon-left {
        float: left;
        margin-right: 5px
    }

    .elementor-button .elementor-button-text {
        display: inline-block
    }

    .elementor-button span {
        text-decoration: inherit
    }

.elementor-element.elementor-button-info .elementor-button {
    background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
    background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color: #d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: #d9534f
}

.elementor-counter .elementor-counter-number-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 69px;
    font-weight: 600;
    color: #222;
    line-height: 1
}

.elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: pre-wrap
}

.elementor-counter .elementor-counter-number-prefix {
    text-align: right
}

.elementor-counter .elementor-counter-number-suffix {
    text-align: left
}

.elementor-counter .elementor-counter-title {
    text-align: center;
    font-size: 19px;
    font-weight: 400;
    color: #666;
    line-height: 2.5
}

.elementor-widget-divider .elementor-divider {
    line-height: 0;
    font-size: 0
}

.elementor-widget-divider .elementor-divider-separator {
    display: inline-block
}

.elementor-image-gallery .gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

    .elementor-image-gallery .gallery-item img {
        margin: 0 auto
    }

    .elementor-image-gallery .gallery-item .gallery-caption {
        margin: 0
    }

@media (min-width:768px) {
    .elementor-image-gallery .gallery-columns-2 .gallery-item {
        max-width: 50%
    }

    .elementor-image-gallery .gallery-columns-3 .gallery-item {
        max-width: 33.33%
    }

    .elementor-image-gallery .gallery-columns-4 .gallery-item {
        max-width: 25%
    }

    .elementor-image-gallery .gallery-columns-5 .gallery-item {
        max-width: 20%
    }

    .elementor-image-gallery .gallery-columns-6 .gallery-item {
        max-width: 16.666%
    }

    .elementor-image-gallery .gallery-columns-7 .gallery-item {
        max-width: 14.28%
    }

    .elementor-image-gallery .gallery-columns-8 .gallery-item {
        max-width: 12.5%
    }

    .elementor-image-gallery .gallery-columns-9 .gallery-item {
        max-width: 11.11%
    }

    .elementor-image-gallery .gallery-columns-10 .gallery-item {
        max-width: 10%
    }
}

@media (min-width:480px) and (max-width:767px) {
    .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
        max-width: 50%
    }
}

@media (max-width:479px) {
    .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
        max-width: 100%
    }
}

.elementor-widget-google_maps iframe {
    height: 300px
}

.elementor-widget-heading .elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

    .elementor-widget-heading .elementor-heading-title > a {
        color: inherit;
        font-size: inherit
    }

    .elementor-widget-heading .elementor-heading-title.elementor-size-small {
        font-size: 15px
    }

    .elementor-widget-heading .elementor-heading-title.elementor-size-medium {
        font-size: 19px
    }

    .elementor-widget-heading .elementor-heading-title.elementor-size-large {
        font-size: 29px
    }

    .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
        font-size: 39px
    }

    .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
        font-size: 59px
    }

.elementor-icon {
    display: inline-block;
    line-height: 1;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #818a91;
    font-size: 50px;
    text-align: center
}

    .elementor-icon:hover {
        color: #818a91
    }

    .elementor-icon i {
        width: 1em;
        height: 1em;
        position: relative;
        display: block
    }

        .elementor-icon i:before {
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }

.elementor-view-stacked .elementor-icon {
    padding: .5em;
    background-color: #818a91;
    color: #fff
}

.elementor-view-framed .elementor-icon {
    padding: .5em;
    color: #818a91;
    border: 3px solid #818a91;
    background-color: transparent
}

.elementor-shape-circle .elementor-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

@media (min-width:768px) {
    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
        text-align: right;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img {
        margin: auto
    }

    .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (max-width:767px) {
    .elementor-widget-icon-box .elementor-icon-box-icon {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit
}

.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    margin-right: -8px;
    margin-left: -8px
}

    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: 8px;
        margin-left: 8px
    }

        .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
            width: auto;
            left: auto;
            right: auto;
            position: relative;
            height: 100%;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            border-top: 0;
            border-bottom: 0;
            border-right: 0;
            border-left-width: 1px;
            border-style: solid;
            right: -8px
        }

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

    .elementor-widget .elementor-icon-list-item:after {
        position: absolute;
        bottom: 0;
        width: 100%
    }

    .elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

        .elementor-widget .elementor-icon-list-item a {
            width: 100%
        }

.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    padding-left: 5px
}

.elementor-widget .elementor-icon-list-icon {
    text-align: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item, .elementor-widget.elementor-align-center .elementor-icon-list-item a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .elementor-widget.elementor-align-center .elementor-icon-list-item:after {
        margin: auto
    }

.elementor-widget.elementor-align-center .elementor-inline-items {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
}

.elementor-widget.elementor-align-left .elementor-inline-items {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
    left: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
    right: 0
}

@media (max-width:1024px) {
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-items {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

        .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
            margin: auto
        }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-items {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:767px) {
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-items {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

        .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
            margin: auto
        }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-items {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

.elementor-widget-image {
    text-align: center
}

    .elementor-widget-image .elementor-image > a, .elementor-widget-image .elementor-image figure > a {
        display: block
    }

    .elementor-widget-image .elementor-image img {
        vertical-align: middle;
        display: inline-block
    }

    .elementor-widget-image .elementor-image.elementor-image-shape-circle {
        -webkit-border-radius: 50%;
        border-radius: 50%
    }

.elementor-widget-image-box .elementor-image-box-content {
    width: 100%
}

@media (min-width:768px) {
    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        text-align: right;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
        margin: auto
    }

    .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (max-width:767px) {
    .elementor-widget-image-box .elementor-image-box-img {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
}

.elementor-widget-image-box .elementor-image-box-img {
    display: inline-block
}

.elementor-widget-image-box .elementor-image-box-title a {
    color: inherit
}

.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center
}

.elementor-widget-image-box .elementor-image-box-description {
    margin: 0
}

.elementor-image-carousel-wrapper .slick-image-stretch .slick-slide .slick-slide-image {
    width: 100%
}

.elementor-image-gallery figure img {
    display: block
}

.elementor-image-gallery figure figcaption {
    width: 100%
}

.gallery-spacing-custom .elementor-image-gallery .gallery-icon {
    padding: 0
}

.swiper-container .swiper-slide figure {
    line-height: 0
}

    .swiper-container .swiper-slide figure img {
        width: 100%
    }

body.elementor-page .elementor-widget-menu-anchor {
    margin-bottom: 0
}

.elementor-widget-progress {
    text-align: left
}

.elementor-progress-wrapper {
    position: relative;
    background-color: #eee;
    color: #fff;
    height: 30px;
    line-height: 30px;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.elementor-progress-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #818a91;
    width: 0;
    font-size: 11px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out
}

.elementor-progress-text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding-left: 15px
}

.elementor-progress-percentage {
    padding-right: 15px
}

.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar {
    background-color: #5bc0de
}

.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar {
    background-color: #5cb85c
}

.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar {
    background-color: #f0ad4e
}

.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar {
    background-color: #d9534f
}

.elementor-progress .elementor-title {
    display: block
}

@media (max-width:767px) {
    .elementor-progress-wrapper {
        height: 25px;
        line-height: 25px
    }

    .elementor-progress-text {
        padding-left: 10px
    }
}

.elementor-social-icons-wrapper {
    font-size: 0
}

.elementor-social-icon {
    font-size: 25px;
    text-align: center;
    padding: .5em;
    margin-right: 5px;
    cursor: pointer
}

    .elementor-social-icon i {
        color: #fff
    }

    .elementor-social-icon:last-child {
        margin: 0
    }

    .elementor-social-icon:hover {
        opacity: .9;
        color: #fff
    }

.elementor-social-icon-android {
    background-color: #a4c639
}

.elementor-social-icon-apple {
    background-color: #999
}

.elementor-social-icon-behance {
    background-color: #1769ff
}

.elementor-social-icon-bitbucket {
    background-color: #205081
}

.elementor-social-icon-codepen {
    background-color: #000
}

.elementor-social-icon-delicious {
    background-color: #39f
}

.elementor-social-icon-digg {
    background-color: #005be2
}

.elementor-social-icon-dribbble {
    background-color: #ea4c89
}

.elementor-social-icon-envelope {
    background-color: #ea4335
}

.elementor-social-icon-facebook {
    background-color: #3b5998
}

.elementor-social-icon-flickr {
    background-color: #0063dc
}

.elementor-social-icon-foursquare {
    background-color: #2d5be3
}

.elementor-social-icon-github {
    background-color: #333
}

.elementor-social-icon-google-plus {
    background-color: #dd4b39
}

.elementor-social-icon-houzz {
    background-color: #7ac142
}

.elementor-social-icon-instagram {
    background-color: #262626
}

.elementor-social-icon-jsfiddle {
    background-color: #487aa2
}

.elementor-social-icon-linkedin {
    background-color: #0077b5
}

.elementor-social-icon-medium {
    background-color: #00ab6b
}

.elementor-social-icon-meetup {
    background-color: #ec1c40
}

.elementor-social-icon-mixcloud {
    background-color: #273a4b
}

.elementor-social-icon-odnoklassniki {
    background-color: #f4731c
}

.elementor-social-icon-pinterest {
    background-color: #bd081c
}

.elementor-social-icon-product-hunt {
    background-color: #da552f
}

.elementor-social-icon-reddit {
    background-color: #ff4500
}

.elementor-social-icon-rss {
    background-color: #f26522
}

.elementor-social-icon-shopping-cart {
    background-color: #4caf50
}

.elementor-social-icon-skype {
    background-color: #00aff0
}

.elementor-social-icon-slideshare {
    background-color: #0077b5
}

.elementor-social-icon-snapchat {
    background-color: #fffc00
}

.elementor-social-icon-soundcloud {
    background-color: #f80
}

.elementor-social-icon-spotify {
    background-color: #2ebd59
}

.elementor-social-icon-stack-overflow {
    background-color: #fe7a15
}

.elementor-social-icon-steam {
    background-color: #00adee
}

.elementor-social-icon-stumbleupon {
    background-color: #eb4924
}

.elementor-social-icon-telegram {
    background-color: #2ca5e0
}

.elementor-social-icon-thumb-tack {
    background-color: #1aa1d8
}

.elementor-social-icon-tripadvisor {
    background-color: #589442
}

.elementor-social-icon-tumblr {
    background-color: #35465c
}

.elementor-social-icon-twitch {
    background-color: #6441a5
}

.elementor-social-icon-twitter {
    background-color: #1da1f2
}

.elementor-social-icon-vimeo {
    background-color: #1ab7ea
}

.elementor-social-icon-vk {
    background-color: #45668e
}

.elementor-social-icon-weibo {
    background-color: #df2029
}

.elementor-social-icon-weixin {
    background-color: #7bb32e
}

.elementor-social-icon-whatsapp {
    background-color: #25d366
}

.elementor-social-icon-wordpress {
    background-color: #21759b
}

.elementor-social-icon-xing {
    background-color: #026466
}

.elementor-social-icon-yelp {
    background-color: #af0606
}

.elementor-social-icon-youtube {
    background-color: #cd201f
}

.elementor-social-icon-500px {
    background-color: #0099e5
}

.elementor-shape-rounded .elementor-icon.elementor-social-icon {
    -webkit-border-radius: 10%;
    border-radius: 10%
}

.elementor-shape-circle .elementor-icon.elementor-social-icon {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
    width: 25%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
    border-right-style: none
}

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after, .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
        height: 999em;
        width: 0;
        right: 0;
        border-right-style: solid
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
        top: 0;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
        top: 100%
    }

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    display: table-cell
}

    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
        border-bottom-style: none
    }

        .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after, .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
            bottom: 0;
            height: 0;
            width: 999em;
            border-bottom-style: solid
        }

        .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
            right: 100%
        }

        .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
            left: 100%
        }

.elementor-widget-tabs .elementor-tab-content, .elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title:after, .elementor-widget-tabs .elementor-tab-title:before, .elementor-widget-tabs .elementor-tabs-content-wrapper {
    border: 1px none #d4d4d4
}

.elementor-widget-tabs .elementor-tabs {
    text-align: left
}

.elementor-widget-tabs .elementor-tabs-wrapper {
    overflow: hidden
}

.elementor-widget-tabs .elementor-tab-title {
    cursor: pointer;
    outline: none
}

.elementor-widget-tabs .elementor-tab-desktop-title {
    position: relative;
    padding: 20px 25px;
    font-weight: 700;
    line-height: 1;
    border: solid transparent
}

    .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
        border-color: #d4d4d4
    }

        .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after, .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
            display: block;
            content: "";
            position: absolute
        }

.elementor-widget-tabs .elementor-tab-mobile-title {
    padding: 10px;
    cursor: pointer
}

.elementor-widget-tabs .elementor-tab-content {
    padding: 20px;
    display: none
}

@media (max-width:767px) {
    .elementor-tabs .elementor-tab-content, .elementor-tabs .elementor-tab-title {
        border-style: solid;
        border-bottom-style: none
    }

    .elementor-tabs .elementor-tabs-wrapper {
        display: none
    }

    .elementor-tabs .elementor-tabs-content-wrapper {
        border-bottom-style: solid
    }

    .elementor-tabs .elementor-tab-content {
        padding: 10px
    }
}

@media (min-width:768px) {
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-style: solid;
        border-left-style: none
    }

    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
        border-style: solid;
        border-top-style: none
    }

    .elementor-tabs .elementor-tab-mobile-title {
        display: none
    }
}

.elementor-testimonial-wrapper {
    overflow: hidden;
    text-align: center
}

    .elementor-testimonial-wrapper .elementor-testimonial-content {
        font-size: 1.3em;
        margin-bottom: 20px
    }

    .elementor-testimonial-wrapper .elementor-testimonial-name {
        line-height: 1.5;
        color: inherit
    }

    .elementor-testimonial-wrapper .elementor-testimonial-job {
        font-size: .85em;
        color: inherit
    }

    .elementor-testimonial-wrapper.elementor-testimonial-text-align-left {
        text-align: left
    }

    .elementor-testimonial-wrapper.elementor-testimonial-text-align-right {
        text-align: right
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta {
        width: 100%;
        line-height: 1
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
        display: inline-block
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details, .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {
        display: table-cell;
        vertical-align: middle
    }

        .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
            width: 60px;
            height: 60px;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            -o-object-fit: cover;
            object-fit: cover;
            max-width: none
        }

    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
        padding-right: 15px
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {
        text-align: left
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details, .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
        display: block
    }

    .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
        margin-bottom: 20px
    }

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: #818a91;
    color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
    color: #818a91;
    border: 3px solid;
    background-color: transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
    margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
    width: 1em;
    height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
    display: inline-block
}

.elementor-toggle {
    text-align: left
}

    .elementor-toggle .elementor-tab-title {
        font-weight: 700;
        line-height: 1;
        margin: 0;
        padding: 15px;
        border-bottom: 1px solid #d4d4d4;
        cursor: pointer;
        outline: none
    }

        .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
            display: inline-block;
            width: 1em
        }

            .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
                float: right;
                text-align: right
            }

            .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
                float: left;
                text-align: left
            }

            .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
                display: block
            }

            .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {
                display: none
            }

        .elementor-toggle .elementor-tab-title.elementor-active {
            border-bottom: none
        }

            .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed {
                display: none
            }

            .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {
                display: block
            }

    .elementor-toggle .elementor-tab-content {
        padding: 15px;
        border-bottom: 1px solid #d4d4d4;
        display: none
    }

@media (max-width:767px) {
    .elementor-toggle .elementor-tab-title {
        padding: 12px
    }

    .elementor-toggle .elementor-tab-content {
        padding: 12px 10px
    }
}

.elementor-widget-video .elementor-widget-container {
    overflow: hidden
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%
}

.elementor-widget-video .elementor-custom-embed-image-overlay {
    cursor: pointer;
    text-align: center
}

    .elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
        opacity: 1
    }

    .elementor-widget-video .elementor-custom-embed-image-overlay img {
        display: block;
        width: 100%
    }

.elementor-widget-video .elementor-video {
    -o-object-fit: cover;
    object-fit: cover
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: none
    }

    .slick-list.dragging {
        cursor: pointer
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

    .slick-track:after, .slick-track:before {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

.elementor-slick-slider[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.elementor-slick-slider .slick-loading .slick-list {
    background: #fff
}

    .elementor-slick-slider .slick-loading .slick-list:after {
        content: "\f1ce";
        font-family: FontAwesome;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        -webkit-animation: fa-spin 2s infinite linear;
        animation: fa-spin 2s infinite linear;
        font-size: 25px;
        color: #a4afb7
    }

.elementor-slick-slider .slick-next, .elementor-slick-slider .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    padding: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent
}

    .elementor-slick-slider .slick-next:focus, .elementor-slick-slider .slick-next:hover, .elementor-slick-slider .slick-prev:focus, .elementor-slick-slider .slick-prev:hover {
        color: transparent;
        outline: none;
        background: transparent
    }

        .elementor-slick-slider .slick-next:focus:before, .elementor-slick-slider .slick-next:hover:before, .elementor-slick-slider .slick-prev:focus:before, .elementor-slick-slider .slick-prev:hover:before {
            opacity: 1
        }

    .elementor-slick-slider .slick-next.slick-disabled:before, .elementor-slick-slider .slick-prev.slick-disabled:before {
        opacity: .25
    }

    .elementor-slick-slider .slick-next:before, .elementor-slick-slider .slick-prev:before {
        font-family: FontAwesome;
        font-size: 35px;
        line-height: 1;
        opacity: .75;
        color: #fff;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

.elementor-slick-slider .slick-prev {
    left: -25px
}

[dir=rtl] .elementor-slick-slider .slick-prev {
    left: auto;
    right: -25px
}

.elementor-slick-slider .slick-prev:before {
    content: "\f104"
}

[dir=rtl] .elementor-slick-slider .slick-prev:before {
    content: "\f105"
}

.elementor-slick-slider .slick-next {
    right: -25px
}

[dir=rtl] .elementor-slick-slider .slick-next {
    left: -25px;
    right: auto
}

.elementor-slick-slider .slick-next:before {
    content: "\f105"
}

[dir=rtl] .elementor-slick-slider .slick-next:before {
    content: "\f104"
}

.elementor-slick-slider .slick-dotted.slick-slider {
    margin-bottom: 30px
}

.elementor-slick-slider ul.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

    .elementor-slick-slider ul.slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0;
        padding: 0;
        cursor: pointer
    }

        .elementor-slick-slider ul.slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 20px;
            height: 20px;
            padding: 5px;
            cursor: pointer;
            color: transparent;
            border: 0;
            outline: none;
            background: transparent
        }

            .elementor-slick-slider ul.slick-dots li button:focus, .elementor-slick-slider ul.slick-dots li button:hover {
                outline: none
            }

                .elementor-slick-slider ul.slick-dots li button:focus:before, .elementor-slick-slider ul.slick-dots li button:hover:before {
                    opacity: 1
                }

            .elementor-slick-slider ul.slick-dots li button:before {
                font-family: FontAwesome;
                font-size: 6px;
                line-height: 20px;
                position: absolute;
                top: 0;
                left: 0;
                width: 20px;
                height: 20px;
                content: "\f111";
                text-align: center;
                opacity: .25;
                color: #000;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale
            }

        .elementor-slick-slider ul.slick-dots li.slick-active button:before {
            opacity: .75;
            color: #000
        }

.elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: 20px
}

[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: auto;
    right: 20px
}

.elementor-slick-slider .slick-arrows-inside .slick-next {
    right: 20px
}

[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-next {
    left: 20px;
    right: auto
}

.elementor-slick-slider .slick-dots-inside .slick-dots {
    bottom: 5px
}

.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider {
    margin-bottom: 0
}

.elementor-slick-slider .slick-slider .slick-next, .elementor-slick-slider .slick-slider .slick-prev {
    z-index: 1
}

.elementor-slick-slider .slick-slide img {
    margin: auto
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow > .swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

    .swiper-container-autoheight .swiper-wrapper {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-transition-property: height,-webkit-transform;
        transition-property: height,-webkit-transform;
        -o-transition-property: transform,height;
        transition-property: transform,height;
        transition-property: transform,height,-webkit-transform
    }

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background: no-repeat 50%
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        opacity: .35;
        cursor: auto;
        pointer-events: none
    }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

    .swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
    }

    .swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
    }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto
}

    .swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
    }

    .swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
    }

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0
    }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    display: inline-block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #000;
    opacity: .2
}

.swiper-pagination-fraction {
    color: #000
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
}

.swiper-pagination-bullet-active {
    opacity: 1
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

    .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 5px 0;
        display: block
    }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 6px
}

.swiper-pagination-progress {
    background: rgba(0,0,0,.25);
    position: absolute
}

    .swiper-pagination-progress .swiper-pagination-progressbar {
        background: #000;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top
    }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical > .swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
    background: hsla(0,0%,100%,.5)
}

    .swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
        background: #fff
    }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

    .swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

    .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));
        background-image: -webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);
        background-image: -o-linear-gradient(right,rgba(0,0,0,.5),transparent);
        background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));
        background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);
        background-image: -o-linear-gradient(left,rgba(0,0,0,.5),transparent);
        background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));
        background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
        background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
        background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));
        background-image: -webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);
        background-image: -o-linear-gradient(top,rgba(0,0,0,.5),transparent);
        background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
    }

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px
}

.swiper-container-cube, .swiper-container-flip {
    overflow: visible
}

    .swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1
    }

        .swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
            pointer-events: none
        }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .swiper-container-cube .swiper-slide {
        visibility: hidden;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        width: 100%;
        height: 100%
    }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible
    }

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .6;
        -webkit-filter: blur(50px);
        filter: blur(50px);
        z-index: 0
    }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

    .swiper-container-fade .swiper-slide .swiper-slide {
        pointer-events: none
    }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

    .swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

.swiper-scrollbar {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite
}

    .swiper-lazy-preloader:after {
        display: block;
        content: "";
        width: 100%;
        height: 100%;
        -webkit-background-size: 100% 100%;
        background-size: 100%;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") no-repeat 50%
    }

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.elementor-lightbox .dialog-header {
    display: none
}

.elementor-lightbox .dialog-widget-content {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    height: 100%
}

.elementor-lightbox .dialog-message {
    -webkit-animation-duration: .4s;
    animation-duration: .4s
}

    .elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) {
        height: 100%
    }

.elementor-lightbox .dialog-lightbox-close-button {
    cursor: pointer;
    position: absolute;
    font-size: 25px;
    padding: 5px;
    z-index: 2;
    line-height: 1
}

@media (max-width:767px) {
    .elementor-lightbox .dialog-lightbox-close-button {
        padding: 0
    }
}

.elementor-lightbox .dialog-lightbox-close-button, .elementor-lightbox .elementor-swiper-button {
    color: hsla(0,0%,93%,.9);
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    opacity: 1
}

    .elementor-lightbox .dialog-lightbox-close-button:hover, .elementor-lightbox .elementor-swiper-button:hover {
        color: #fff
    }

.elementor-lightbox .swiper-container {
    height: 100%
}

.elementor-lightbox .elementor-lightbox-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 70px 80px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    margin: auto
}

@media (max-width:767px) {
    .elementor-lightbox .elementor-lightbox-item {
        padding: 40px
    }
}

.elementor-lightbox .elementor-lightbox-image {
    max-height: 100%
}

.elementor-lightbox .elementor-video-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

@media (min-width:1025px) {
    .elementor-lightbox .elementor-video-container {
        width: 75%
    }
}

@media (max-width:1024px) {
    .elementor-lightbox .elementor-video-container {
        width: 100%
    }
}

.elementor-lightbox .elementor-swiper-button-prev {
    left: 35px
}

.elementor-lightbox .elementor-swiper-button-next {
    right: 35px
}

@media (max-width:767px) {
    .elementor-lightbox .elementor-swiper-button-prev {
        left: 10px
    }

    .elementor-lightbox .elementor-swiper-button-next {
        right: 10px
    }
}

.animated {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s
}

    .animated.animated-slow {
        -webkit-animation-duration: 2s;
        animation-duration: 2s
    }

    .animated.animated-fast {
        -webkit-animation-duration: .75s;
        animation-duration: .75s
    }

    .animated.infinite {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }

.elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr
}

.elementor-shape-top {
    top: -1px
}

.elementor-shape-bottom {
    bottom: -1px
}

.elementor-shape[data-negative=false].elementor-shape-bottom, .elementor-shape[data-negative=true].elementor-shape-top {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.elementor-shape svg {
    display: block;
    width: -webkit-calc(100% + 1.3px);
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.elementor-shape .elementor-shape-fill {
    fill: #fff;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 200px
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-title {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    width: 100%
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-type {
    background: #55595c;
    font-size: 11px;
    line-height: 9px;
    margin-top: 6px;
    padding: 4px 8px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.page-template-elementor_canvas.elementor-page:before {
    display: none
}

.elementor-post__thumbnail__link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

#elementor .elementor-element ul.elementor-icon-list-items, #left-area ul.elementor-icon-list-items, .elementor .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

@media (max-width:767px) {
    .elementor-hidden-phone {
        display: none
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width:1025px) {
    .elementor-hidden-desktop {
        display: none
    }
}

.elementor-bg-transform .elementor-bg {
    will-change: transform
}

.elementor-bg-transform-zoom-in:hover .elementor-bg, .elementor-bg-transform-zoom-out .elementor-bg {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.elementor-bg-transform-zoom-out:hover .elementor-bg {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.elementor-bg-transform-move-left .elementor-bg {
    -webkit-transform: scale(1.2) translateX(8%);
    -ms-transform: scale(1.2) translateX(8%);
    transform: scale(1.2) translateX(8%)
}

.elementor-bg-transform-move-left:hover .elementor-bg, .elementor-bg-transform-move-right .elementor-bg {
    -webkit-transform: scale(1.2) translateX(-8%);
    -ms-transform: scale(1.2) translateX(-8%);
    transform: scale(1.2) translateX(-8%)
}

.elementor-bg-transform-move-right:hover .elementor-bg {
    -webkit-transform: scale(1.2) translateX(8%);
    -ms-transform: scale(1.2) translateX(8%);
    transform: scale(1.2) translateX(8%)
}

.elementor-bg-transform-move-up .elementor-bg {
    -webkit-transform: scale(1.2) translateY(8%);
    -ms-transform: scale(1.2) translateY(8%);
    transform: scale(1.2) translateY(8%)
}

.elementor-bg-transform-move-down .elementor-bg, .elementor-bg-transform-move-up:hover .elementor-bg {
    -webkit-transform: scale(1.2) translateY(-8%);
    -ms-transform: scale(1.2) translateY(-8%);
    transform: scale(1.2) translateY(-8%)
}

.elementor-bg-transform-move-down:hover .elementor-bg {
    -webkit-transform: scale(1.2) translateY(8%);
    -ms-transform: scale(1.2) translateY(8%);
    transform: scale(1.2) translateY(8%)
}

.elementor-animated-content:hover .elementor-animated-item--grow {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.elementor-animated-content:hover .elementor-animated-item--shrink {
    -webkit-transform: scale(.85);
    -ms-transform: scale(.85);
    transform: scale(.85)
}

.elementor-animated-content:hover .elementor-animated-item--enter-zoom-in, .elementor-animated-content:hover .elementor-animated-item--enter-zoom-out, .elementor-animated-content:hover .elementor-animated-item--fade-in {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in, .elementor-animated-content:hover .elementor-animated-item--exit-zoom-out, .elementor-animated-content:hover .elementor-animated-item--fade-out {
    opacity: 0
}

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out {
    -webkit-transform: scale(.2);
    -ms-transform: scale(.2);
    transform: scale(.2)
}

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2)
}

.elementor-animated-content:hover .elementor-animated-item--enter-from-bottom, .elementor-animated-content:hover .elementor-animated-item--enter-from-left, .elementor-animated-content:hover .elementor-animated-item--enter-from-right, .elementor-animated-content:hover .elementor-animated-item--enter-from-top {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0)
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-right {
    -webkit-transform: translateX(1000px);
    -ms-transform: translateX(1000px);
    transform: translateX(1000px)
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-left {
    -webkit-transform: translateX(-1000px);
    -ms-transform: translateX(-1000px);
    transform: translateX(-1000px)
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-top {
    -webkit-transform: translateY(-600px);
    -ms-transform: translateY(-600px);
    transform: translateY(-600px)
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
    -webkit-transform: translateY(600px);
    -ms-transform: translateY(600px);
    transform: translateY(600px)
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom, .elementor-animated-content:hover .elementor-animated-item--exit-to-left, .elementor-animated-content:hover .elementor-animated-item--exit-to-right, .elementor-animated-content:hover .elementor-animated-item--exit-to-top {
    opacity: 0
}

.elementor-animated-content:hover .elementor-animated-item--move-right {
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px)
}

.elementor-animated-content:hover .elementor-animated-item--move-left {
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px)
}

.elementor-animated-content:hover .elementor-animated-item--move-up {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px)
}

.elementor-animated-content:hover .elementor-animated-item--move-down {
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px)
}

.elementor-animated-content [class^=elementor-animated-item] {
    will-change: transform,opacity
}

.elementor-animated-content .elementor-animated-item--enter-zoom-in {
    -webkit-transform: scale(.2);
    -ms-transform: scale(.2);
    transform: scale(.2)
}

.elementor-animated-content .elementor-animated-item--enter-zoom-out {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2)
}

.elementor-animated-content .elementor-animated-item--enter-zoom-in, .elementor-animated-content .elementor-animated-item--enter-zoom-out, .elementor-animated-content .elementor-animated-item--fade-in {
    opacity: 0
}

.elementor-animated-content .elementor-animated-item--exit-zoom-in, .elementor-animated-content .elementor-animated-item--exit-zoom-out, .elementor-animated-content .elementor-animated-item--fade-out {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.elementor-animated-content .elementor-animated-item--enter-from-right {
    -webkit-transform: translateX(1000px);
    -ms-transform: translateX(1000px);
    transform: translateX(1000px)
}

.elementor-animated-content .elementor-animated-item--enter-from-left {
    -webkit-transform: translateX(-1000px);
    -ms-transform: translateX(-1000px);
    transform: translateX(-1000px)
}

.elementor-animated-content .elementor-animated-item--enter-from-top {
    -webkit-transform: translateY(-600px);
    -ms-transform: translateY(-600px);
    transform: translateY(-600px)
}

.elementor-animated-content .elementor-animated-item--enter-from-bottom {
    -webkit-transform: translateY(500px);
    -ms-transform: translateY(500px);
    transform: translateY(500px)
}

.elementor-animated-content .elementor-animated-item--enter-from-bottom, .elementor-animated-content .elementor-animated-item--enter-from-left, .elementor-animated-content .elementor-animated-item--enter-from-right, .elementor-animated-content .elementor-animated-item--enter-from-top {
    opacity: 0
}

.elementor-animated-content .elementor-animated-item--exit-to-bottom, .elementor-animated-content .elementor-animated-item--exit-to-left, .elementor-animated-content .elementor-animated-item--exit-to-right, .elementor-animated-content .elementor-animated-item--exit-to-top {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0)
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-widget.elementor-global-widget:hover {
    outline: 1px solid #fec449
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings {
    background-image: -webkit-gradient(linear,left bottom,left top,from(#feb416),to(#fec449));
    background-image: -webkit-linear-gradient(bottom,#feb416,#fec449);
    background-image: -o-linear-gradient(bottom,#feb416,#fec449);
    background-image: linear-gradient(0deg,#feb416,#fec449)
}

    .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting:hover {
        background-color: #feb416
    }

    .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting.elementor-editor-element-save {
        display: none
    }

.elementor-posts-container.elementor-posts-masonry {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-posts-container:not(.elementor-posts-masonry) {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.elementor-posts-container .elementor-post {
    padding: 0;
    margin: 0
}

.elementor-posts-container .elementor-post__thumbnail {
    overflow: hidden
}

    .elementor-posts-container .elementor-post__thumbnail img {
        display: block;
        width: 100%;
        max-height: none;
        max-width: none;
        -webkit-transition: -webkit-filter .3s;
        transition: -webkit-filter .3s;
        -o-transition: filter .3s;
        transition: filter .3s;
        transition: filter .3s,-webkit-filter .3s
    }

.elementor-posts-container .elementor-post__thumbnail__link {
    position: relative;
    display: block;
    width: 100%
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

    .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
        height: auto;
        position: absolute;
        top: calc(50% + 1px);
        left: calc(50% + 1px);
        -webkit-transform: scale(1.01) translate(-50%,-50%);
        -ms-transform: scale(1.01) translate(-50%,-50%);
        transform: scale(1.01) translate(-50%,-50%)
    }

    .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
        height: 100%;
        width: auto
    }

.elementor-posts .elementor-post {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: background,border,-webkit-box-shadow;
    transition-property: background,border,-webkit-box-shadow;
    -o-transition-property: background,border,box-shadow;
    transition-property: background,border,box-shadow;
    transition-property: background,border,box-shadow,-webkit-box-shadow;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s
}

.elementor-posts .elementor-post__title {
    font-size: 18px;
    margin: 0
}

.elementor-posts .elementor-post__excerpt {
    margin-bottom: 10px
}

    .elementor-posts .elementor-post__excerpt p {
        margin: 0;
        line-height: 1.5em;
        font-size: 14px;
        color: #777
    }

.elementor-posts .elementor-post__meta-data {
    line-height: 1.3em;
    font-size: 12px;
    margin-bottom: 13px;
    color: #adadad
}

.elementor-posts .elementor-post__read-more {
    font-size: 12px;
    font-weight: 700
}

.elementor-posts .elementor-post__thumbnail {
    position: relative
}

.elementor-posts--skin-classic {
    display: grid;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .elementor-posts--skin-classic:not(.elementor-posts-masonry) {
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .elementor-posts--skin-classic .elementor-post {
        overflow: hidden
    }

.elementor-posts--align-left .elementor-post {
    text-align: left
}

.elementor-posts--align-right .elementor-post {
    text-align: right
}

.elementor-posts--align-center .elementor-post {
    text-align: center
}

.elementor-posts--thumbnail-top .elementor-post {
    display: block
}

.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 20px
}

.elementor-posts--thumbnail-top .elementor-post__text {
    width: 100%
}

.elementor-posts--thumbnail-top.elementor-posts--align-left .elementor-post__thumbnail__link {
    margin-right: auto
}

.elementor-posts--thumbnail-top.elementor-posts--align-right .elementor-post__thumbnail__link {
    margin-left: auto
}

.elementor-posts--thumbnail-top.elementor-posts--align-center .elementor-post__thumbnail__link {
    margin-right: auto;
    margin-left: auto
}

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link, .elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 25%
}

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 20px
}

.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
    margin-left: 20px
}

.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link {
    display: none
}

.elementor-posts .elementor-post__card {
    overflow: hidden;
    position: relative;
    background-color: #fff;
    width: 100%;
    min-height: 100%;
    border-radius: 3px;
    border: 0 solid #818a91;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s
}

    .elementor-posts .elementor-post__card .elementor-post__thumbnail {
        position: relative;
        transform-style: preserve-3d;
        -webkit-transform-style: preserve-3d
    }

        .elementor-posts .elementor-post__card .elementor-post__thumbnail img {
            width: calc(100% + 1px)
        }

    .elementor-posts .elementor-post__card .elementor-post__text {
        padding: 0 30px;
        margin-bottom: 0;
        margin-top: 20px
    }

    .elementor-posts .elementor-post__card .elementor-post__read-more {
        margin-bottom: 20px;
        display: inline-block
    }

    .elementor-posts .elementor-post__card .elementor-post__meta-data {
        padding: 15px 30px;
        margin-bottom: 0;
        border-top: 1px solid #eaeaea
    }

        .elementor-posts .elementor-post__card .elementor-post__meta-data span + span:before {
            margin: 0 5px
        }

    .elementor-posts .elementor-post__card .elementor-post__title {
        font-size: 21px
    }

    .elementor-posts .elementor-post__card .elementor-post__excerpt {
        line-height: 1.7
    }

    .elementor-posts .elementor-post__card .elementor-post__excerpt, .elementor-posts .elementor-post__card .elementor-post__title {
        margin-bottom: 25px
    }

    .elementor-posts .elementor-post__card .elementor-post__badge, .elementor-posts .elementor-post__card .elementor-post__read-more {
        text-transform: uppercase
    }

.elementor-posts .elementor-post__badge {
    position: absolute;
    top: 0;
    background: #818a91;
    color: #fff;
    font-size: 12px;
    padding: .6em 1.2em;
    line-height: 1;
    font-weight: 400;
    margin: 20px;
    border-radius: 999px
}

.elementor-posts .elementor-post__avatar {
    position: relative;
    padding: 0 30px;
    width: 100%;
    top: -25px;
    height: 0;
    pointer-events: none
}

    .elementor-posts .elementor-post__avatar img {
        border-radius: 50%;
        width: 60px;
        pointer-events: all;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card, .elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data, .elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data {
    margin-top: auto
}

.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar {
    padding-top: 0;
    position: static;
    height: auto
}

    .elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar img.avatar {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        vertical-align: bottom
    }

.elementor-posts--show-avatar .elementor-post__thumbnail__link {
    margin-bottom: 25px
}

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
    display: block;
    content: "";
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.35)),color-stop(75%,transparent));
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.35),transparent 75%);
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,.35) 0,transparent 75%);
    background-image: linear-gradient(0deg,rgba(0,0,0,.35),transparent 75%);
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    opacity: 1;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after {
    opacity: .5
}

.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
    height: 100%
}

.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
    width: calc(100% + 1px)
}

.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
    height: 115%
}

.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
    width: 115%
}

.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
    height: 115%
}

.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
    width: 115%
}

.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
    height: 100%
}

.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
    width: calc(100% + 1px)
}

.elementor-posts__hover-zoom-in .elementor-post__thumbnail img, .elementor-posts__hover-zoom-out .elementor-post__thumbnail img {
    -webkit-transition: height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1),-webkit-filter .3s;
    transition: height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1),-webkit-filter .3s;
    -o-transition: filter .3s,height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1);
    transition: filter .3s,height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1);
    transition: filter .3s,height 1s cubic-bezier(0,.25,.07,1),width 1s cubic-bezier(0,.25,.07,1),-webkit-filter .3s
}

.elementor-card-shadow-yes .elementor-post__card {
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15)
}

    .elementor-card-shadow-yes .elementor-post__card:hover {
        -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,.15);
        box-shadow: 0 0 30px 0 rgba(0,0,0,.15)
    }

.elementor-portfolio {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.elementor-portfolio, .elementor-portfolio__filters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-portfolio__filters {
    list-style: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 0
}

.elementor-portfolio__filter {
    margin: 0;
    cursor: pointer;
    padding: 8px
}

.elementor-portfolio-item {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    overflow: hidden;
    margin: 0
}

.elementor-portfolio-item__title {
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 18px;
    color: #fff
}

.elementor-portfolio-item__tags__separator:before {
    content: ", "
}

.elementor-portfolio-item__overlay {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    background-color: hsla(206,7%,54%,.8)
}

    .elementor-portfolio-item__overlay:hover {
        opacity: 1;
        -webkit-transition: opacity .5s;
        -o-transition: opacity .5s;
        transition: opacity .5s
    }

.elementor-portfolio-item__img img[src=""] {
    background-color: rgba(0,0,0,.1);
    height: 100%
}

.elementor-portfolio.elementor-has-item-ratio {
    -webkit-transition: height .5s;
    -o-transition: height .5s;
    transition: height .5s
}

    .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
        position: absolute;
        background-color: rgba(0,0,0,.1)
    }

    .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link {
        padding-bottom: 56.25%
    }

.elementor ul li.elementor-portfolio__filter {
    list-style-type: none
}

@media (max-width:767px) {
    .elementor-widget-posts .elementor-widget-container {
        overflow: hidden
    }
}

.elementor-field-type-hidden {
    display: none
}

.elementor-field-type-html {
    display: inline-block
}

.elementor-login .elementor-lost-password, .elementor-login .elementor-remember-me {
    font-size: .85em
}

.elementor-widget-price-list .elementor-price-list {
    list-style: none;
    padding: 0;
    margin: 0
}

    .elementor-widget-price-list .elementor-price-list li {
        margin: 0
    }

.elementor-price-list li:not(:last-child) {
    margin-bottom: 20px
}

.elementor-price-list .elementor-price-list-image {
    max-width: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 25px
}

    .elementor-price-list .elementor-price-list-image img {
        width: 100%
    }

.elementor-price-list .elementor-price-list-header, .elementor-price-list .elementor-price-list-item, .elementor-price-list .elementor-price-list-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

    .elementor-price-list .elementor-price-list-item, .elementor-price-list .elementor-price-list-item .elementor-price-list-text {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

        .elementor-price-list .elementor-price-list-item .elementor-price-list-text {
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1
        }

        .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            font-size: 19px;
            font-weight: 600;
            margin-bottom: 10px;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

        .elementor-price-list .elementor-price-list-item .elementor-price-list-title {
            max-width: 80%
        }

        .elementor-price-list .elementor-price-list-item p.elementor-price-list-description {
            -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            font-size: 14px;
            margin: 0
        }

        .elementor-price-list .elementor-price-list-item .elementor-price-list-separator {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            margin-left: 10px;
            margin-right: 10px;
            border-bottom-style: dotted;
            border-bottom-width: 2px;
            height: 0
        }

.elementor-price-table {
    text-align: center
}

    .elementor-price-table .elementor-price-table__header {
        background: #555;
        padding: 20px 0
    }

    .elementor-price-table .elementor-price-table__heading {
        margin: 0;
        padding: 0;
        line-height: 1.2;
        font-size: 24px;
        font-weight: 600;
        color: #fff
    }

    .elementor-price-table .elementor-price-table__subheading {
        font-size: 13px;
        font-weight: 400;
        color: #fff
    }

    .elementor-price-table .elementor-price-table__original-price {
        margin-right: 15px;
        text-decoration: line-through;
        font-size: .5em;
        line-height: 1;
        font-weight: 400;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center
    }

    .elementor-price-table .elementor-price-table__price {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        color: #555;
        font-weight: 800;
        font-size: 65px;
        padding: 40px 0
    }

        .elementor-price-table .elementor-price-table__price .elementor-typo-excluded {
            line-height: normal;
            letter-spacing: normal;
            text-transform: none;
            font-weight: 400;
            font-size: medium;
            font-style: normal
        }

    .elementor-price-table .elementor-price-table__after-price {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: left;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .elementor-price-table .elementor-price-table__integer-part {
        line-height: .8
    }

    .elementor-price-table .elementor-price-table__currency, .elementor-price-table .elementor-price-table__fractional-part {
        line-height: 1;
        font-size: .3em
    }

    .elementor-price-table .elementor-price-table__currency {
        margin-right: 3px
    }

    .elementor-price-table .elementor-price-table__period {
        width: 100%;
        font-size: 13px;
        font-weight: 400
    }

    .elementor-price-table .elementor-price-table__features-list {
        list-style-type: none;
        margin: 0;
        padding: 0;
        line-height: 1
    }

        .elementor-price-table .elementor-price-table__features-list li {
            font-size: 14px;
            line-height: 1;
            margin: 0;
            padding: 0
        }

            .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {
                margin-left: 15px;
                margin-right: 15px
            }

            .elementor-price-table .elementor-price-table__features-list li:not(:first-child):before {
                content: "";
                display: block;
                border: 0 solid hsla(0,0%,48%,.3);
                margin: 10px 12.5%
            }

        .elementor-price-table .elementor-price-table__features-list i {
            margin-right: 10px;
            font-size: 1.3em
        }

    .elementor-price-table .elementor-price-table__footer {
        padding: 30px 0
    }

    .elementor-price-table .elementor-price-table__additional_info {
        margin: 0;
        font-size: 13px;
        line-height: 1.4
    }

.elementor-price-table__ribbon {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 150px;
    overflow: hidden;
    height: 150px
}

.elementor-price-table__ribbon-inner {
    text-align: center;
    left: 0;
    width: 200%;
    -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    margin-top: 35px;
    font-size: 13px;
    line-height: 2;
    font-weight: 800;
    text-transform: uppercase;
    background: #000
}

.elementor-price-table__ribbon.elementor-ribbon-left {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    left: 0;
    right: auto
}

.elementor-price-table__ribbon.elementor-ribbon-right {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    left: auto;
    right: 0
}

.elementor-widget-price-table .elementor-widget-container {
    overflow: hidden;
    background-color: #f7f7f7
}

.elementor-flip-box {
    height: 280px;
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

@media (max-device-width:1024px) {
    .elementor-flip-box {
        cursor: pointer
    }
}

.elementor-flip-box__front {
    background-color: #1abc9c
}

.elementor-flip-box__back {
    background-color: #4054b2;
    display: block
}

.elementor-flip-box__layer {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out
}

.elementor-flip-box__layer__overlay {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    text-align: center;
    padding: 35px
}

.elementor-flip-box__layer__title {
    font-size: 21px
}

.elementor-flip-box__layer__description {
    font-size: 14px
}

.elementor-flip-box__layer__description, .elementor-flip-box__layer__title {
    color: #fff
}

    .elementor-flip-box__layer__description:not(:last-child), .elementor-flip-box__layer__title:not(:last-child) {
        margin: 0 0 20px;
        padding: 0
    }

.elementor-flip-box__layer__title {
    line-height: 1;
    font-weight: 600
}

.elementor-flip-box .elementor-icon, .elementor-flip-box .elementor-view-framed .elementor-icon, .elementor-flip-box .elementor-view-stacked .elementor-icon {
    color: #fff
}

.elementor-flip-box .elementor-view-framed .elementor-icon {
    border-color: #fff
}

.elementor-flip-box .elementor-view-stacked .elementor-icon {
    background-color: rgba(0,0,0,.5)
}

.elementor-flip-box__button.elementor-button {
    cursor: pointer;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #fff;
    color: #fff;
    background: transparent
}

    .elementor-flip-box__button.elementor-button:hover {
        background: transparent;
        text-decoration: none
    }

.elementor-flip-box__image {
    margin: 0 0 20px;
    display: inline-block;
    width: 100%
}

    .elementor-flip-box__image img {
        width: 50%
    }

.elementor-flip-box .elementor-icon-wrapper {
    margin-bottom: 20px
}

.elementor-flip-box--3d .elementor-flip-box__layer__inner {
    -webkit-transform: translateZ(90px) scale(.91);
    transform: translateZ(90px) scale(.91)
}

.elementor-flip-box--3d .elementor-flip-box__layer__overlay {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(.1px);
    transform: translateZ(.1px)
}

.elementor-flip-box--effect-flip .elementor-flip-box {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.elementor-flip-box--effect-flip .elementor-flip-box__layer {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.elementor-flip-box--effect-flip .elementor-flip-box__front {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 1
}

.elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box__back {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box__back {
    -webkit-transform: rotateX(0) rotateY(-180deg);
    transform: rotateX(0) rotateY(-180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box__back, .elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(0) rotateY(180deg);
    transform: rotateX(0) rotateY(180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(0) rotateY(-180deg);
    transform: rotateX(0) rotateY(-180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box__back {
    -webkit-transform: rotateX(-180deg) rotateY(0);
    transform: rotateX(-180deg) rotateY(0)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box__back, .elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(180deg) rotateY(0);
    transform: rotateX(180deg) rotateY(0)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(-180deg) rotateY(0);
    transform: rotateX(-180deg) rotateY(0)
}

.elementor-flip-box--effect-push .elementor-flip-box__front {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(100%) translateY(0);
    -ms-transform: translateX(100%) translateY(0);
    transform: translateX(100%) translateY(0)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(-100%) translateY(0);
    -ms-transform: translateX(-100%) translateY(0);
    transform: translateX(-100%) translateY(0)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(0) translateY(-100%);
    -ms-transform: translateX(0) translateY(-100%);
    transform: translateX(0) translateY(-100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(0) translateY(100%);
    -ms-transform: translateX(0) translateY(100%);
    transform: translateX(0) translateY(100%)
}

.elementor-flip-box--effect-push .elementor-flip-box, .elementor-flip-box--effect-slide .elementor-flip-box {
    overflow: hidden
}

    .elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box__back, .elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box__back {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box__back, .elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box__back {
    -webkit-transform: translateX(-100%) translateY(0);
    -ms-transform: translateX(-100%) translateY(0);
    transform: translateX(-100%) translateY(0)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box__back, .elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box__back {
    -webkit-transform: translateX(100%) translateY(0);
    -ms-transform: translateX(100%) translateY(0);
    transform: translateX(100%) translateY(0)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box__back, .elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box__back {
    -webkit-transform: translateX(0) translateY(100%);
    -ms-transform: translateX(0) translateY(100%);
    transform: translateX(0) translateY(100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box__back, .elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box__back {
    -webkit-transform: translateX(0) translateY(-100%);
    -ms-transform: translateX(0) translateY(-100%);
    transform: translateX(0) translateY(-100%)
}

.elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box__front {
    -webkit-transition: opacity .35s,width .1ms,-webkit-transform .7s;
    transition: opacity .35s,width .1ms,-webkit-transform .7s;
    -o-transition: transform .7s,opacity .35s,width .1ms;
    transition: transform .7s,opacity .35s,width .1ms;
    transition: transform .7s,opacity .35s,width .1ms,-webkit-transform .7s;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    z-index: 1;
    width: 100%
}

.elementor-flip-box--effect-zoom-out .elementor-flip-box:hover .elementor-flip-box__front {
    width: 0;
    opacity: 0;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    -webkit-transition: opacity .7s .1s,width .1ms .7s,-webkit-transform .8s;
    transition: opacity .7s .1s,width .1ms .7s,-webkit-transform .8s;
    -o-transition: transform .8s,opacity .7s .1s,width .1ms .7s;
    transition: transform .8s,opacity .7s .1s,width .1ms .7s;
    transition: transform .8s,opacity .7s .1s,width .1ms .7s,-webkit-transform .8s
}

.elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box__back {
    -webkit-transition: opacity .5s .2s,-webkit-transform .7s;
    transition: opacity .5s .2s,-webkit-transform .7s;
    -o-transition: transform .7s,opacity .5s .2s;
    transition: transform .7s,opacity .5s .2s;
    transition: transform .7s,opacity .5s .2s,-webkit-transform .7s;
    opacity: 0;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7)
}

.elementor-flip-box--effect-zoom-in .elementor-flip-box:hover .elementor-flip-box__back {
    -webkit-transition: opacity .5s,-webkit-transform .7s;
    transition: opacity .5s,-webkit-transform .7s;
    -o-transition: transform .7s,opacity .5s;
    transition: transform .7s,opacity .5s;
    transition: transform .7s,opacity .5s,-webkit-transform .7s;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box__back {
    opacity: 0
}

.elementor-flip-box--effect-fade .elementor-flip-box:hover .elementor-flip-box__back {
    opacity: 1
}

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__front {
    display: none
}

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__back {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

.elementor-cta, .elementor-widget-call-to-action .elementor-widget-container {
    overflow: hidden
}

.elementor-cta {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.elementor-cta--skin-classic .elementor-cta {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-cta--skin-classic .elementor-cta__bg-wrapper {
    position: relative;
    min-height: 200px;
    width: 100%
}

.elementor-cta--skin-classic .elementor-cta__content {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    width: 100%;
    background-color: #f7f7f7
}

.elementor-cta--skin-classic .elementor-cta__button.elementor-button, .elementor-cta--skin-classic .elementor-cta__content-item, .elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon {
    color: #55595c;
    border-color: #55595c
}

.elementor-cta--skin-cover .elementor-cta {
    display: block
}

.elementor-cta--skin-cover .elementor-cta__bg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    width: 100%
}

.elementor-cta--skin-cover .elementor-cta__content {
    min-height: 280px
}

.elementor-cta--skin-cover .elementor-cta__button.elementor-button, .elementor-cta--skin-cover .elementor-cta__content-item, .elementor-cta--skin-cover .elementor-cta__content-item .elementor-icon {
    color: #fff;
    border-color: #fff
}

.elementor-cta--layout-image-above .elementor-cta {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-cta--layout-image-above .elementor-cta__bg-wrapper {
    width: 100%
}

.elementor-cta--layout-image-left .elementor-cta, .elementor-cta--layout-image-right .elementor-cta {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.elementor-cta--layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--layout-image-right .elementor-cta__bg-wrapper {
    width: auto;
    min-width: 50%
}

.elementor-cta--layout-image-left .elementor-cta__content, .elementor-cta--layout-image-right .elementor-cta__content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.elementor-cta--layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.elementor-cta--layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.elementor-cta__bg, .elementor-cta__bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.elementor-cta__bg-wrapper {
    z-index: 1;
    overflow: hidden
}

.elementor-cta__bg {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%;
    z-index: 1
}

.elementor-cta__bg-overlay {
    z-index: 2
}

.elementor-cta__button.elementor-button {
    cursor: pointer;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #fff;
    background: transparent
}

    .elementor-cta__button.elementor-button:hover {
        background: transparent;
        text-decoration: none
    }

.elementor-cta__title {
    font-size: 23px
}

.elementor-cta__content {
    z-index: 2;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 35px;
    width: 100%
}

.elementor-cta__content, .elementor-cta__content-item {
    position: relative;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    color: #fff
}

.elementor-cta__content-item {
    width: 100%;
    margin: 0
}

    .elementor-cta__content-item:not(:last-child) {
        margin-bottom: 15px
    }

    .elementor-cta__content-item .elementor-icon {
        color: #fff
    }

.elementor-cta--valign-top .elementor-cta__content {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-cta--valign-middle .elementor-cta__content {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-cta--valign-bottom .elementor-cta__content {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: rgba(0,0,0,.3)
}

@media (max-device-width:1024px) {
    .elementor-cta {
        cursor: pointer
    }
}

@media (min-width:1025px) {
    .elementor-cta--desktop-layout-image-above .elementor-cta {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .elementor-cta--desktop-layout-image-above .elementor-cta__bg-wrapper {
        width: 100%
    }

    .elementor-cta--desktop-layout-image-left .elementor-cta, .elementor-cta--desktop-layout-image-right .elementor-cta {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .elementor-cta--desktop-layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--desktop-layout-image-right .elementor-cta__bg-wrapper {
        width: auto;
        min-width: 50%
    }

    .elementor-cta--desktop-layout-image-left .elementor-cta__content, .elementor-cta--desktop-layout-image-right .elementor-cta__content {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .elementor-cta--desktop-layout-image-left .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-cta--desktop-layout-image-right .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (max-width:1024px) {
    .elementor-cta--tablet-layout-image-above .elementor-cta {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .elementor-cta--tablet-layout-image-above .elementor-cta__bg-wrapper {
        width: 100%
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta, .elementor-cta--tablet-layout-image-right .elementor-cta {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--tablet-layout-image-right .elementor-cta__bg-wrapper {
        width: auto;
        min-width: 50%
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta__content, .elementor-cta--tablet-layout-image-right .elementor-cta__content {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-cta--tablet-layout-image-right .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (max-width:767px) {
    .elementor-cta--mobile-layout-image-above .elementor-cta {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .elementor-cta--mobile-layout-image-above .elementor-cta__bg-wrapper {
        width: 100%
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta, .elementor-cta--mobile-layout-image-right .elementor-cta {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--mobile-layout-image-right .elementor-cta__bg-wrapper {
        width: auto;
        min-width: 50%
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta__content, .elementor-cta--mobile-layout-image-right .elementor-cta__content {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-cta--mobile-layout-image-right .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.elementor-ribbon {
    position: absolute;
    z-index: 2;
    top: 0;
    left: auto;
    right: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 150px;
    overflow: hidden;
    height: 150px
}

.elementor-ribbon-inner {
    text-align: center;
    left: 0;
    width: 200%;
    -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    margin-top: 35px;
    font-size: 13px;
    line-height: 2;
    font-weight: 800;
    text-transform: uppercase;
    background: #000;
    color: #fff
}

.elementor-ribbon.elementor-ribbon-left {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    left: 0;
    right: auto
}

.elementor-ribbon.elementor-ribbon-right {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    left: auto;
    right: 0
}

.elementor-widget-countdown .elementor-countdown-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.elementor-widget-countdown .elementor-countdown-item {
    padding: 20px 0;
    text-align: center;
    background-color: #818a91;
    color: #fff
}

.elementor-widget-countdown .elementor-countdown-digits, .elementor-widget-countdown .elementor-countdown-label {
    line-height: 1
}

.elementor-widget-countdown .elementor-countdown-digits {
    font-size: 69px
}

.elementor-widget-countdown .elementor-countdown-label {
    font-size: 19px
}

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: auto;
    margin-left: auto
}

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-digits, .elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-label {
    display: block
}

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-item {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.elementor-widget-countdown.elementor-countdown--label-inline {
    text-align: center
}

    .elementor-widget-countdown.elementor-countdown--label-inline .elementor-countdown-item {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px
    }

@-webkit-keyframes ken-burns-in {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
}

@keyframes ken-burns-in {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
}

@-webkit-keyframes ken-burns-out {
    0% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes ken-burns-out {
    0% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.elementor-slides .slick-slide-bg {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    min-width: 100%;
    min-height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-duration: 10s;
    -o-transition-duration: 10s;
    transition-duration: 10s
}

    .elementor-slides .slick-slide-bg.elementor-ken-out {
        -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3)
    }

.elementor-slides .slick-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    height: 400px
}

    .elementor-slides .slick-slide > div {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%
    }

    .elementor-slides .slick-slide:focus {
        outline: 0
    }

    .elementor-slides .slick-slide.slick-active .slick-slide-bg {
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-duration: 20s;
        animation-duration: 20s
    }

        .elementor-slides .slick-slide.slick-active .slick-slide-bg.elementor-ken-in {
            -webkit-transform: scale(1.3);
            -ms-transform: scale(1.3);
            transform: scale(1.3);
            -webkit-animation-name: ken-burns-in;
            animation-name: ken-burns-in
        }

        .elementor-slides .slick-slide.slick-active .slick-slide-bg.elementor-ken-out {
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
            -webkit-animation-name: ken-burns-out;
            animation-name: ken-burns-out
        }

.elementor-slides .slick-slide-inner {
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 50px
}

    .elementor-slides .slick-slide-inner, .elementor-slides .slick-slide-inner:hover {
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

        .elementor-slides .slick-slide-inner .elementor-background-overlay {
            position: absolute;
            z-index: 0;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0
        }

        .elementor-slides .slick-slide-inner .elementor-slide-content {
            position: relative;
            z-index: 1;
            width: 100%
        }

        .elementor-slides .slick-slide-inner .elementor-slide-heading {
            font-size: 35px;
            font-weight: 700;
            line-height: 1
        }

        .elementor-slides .slick-slide-inner .elementor-slide-description {
            font-size: 17px;
            line-height: 1.4
        }

            .elementor-slides .slick-slide-inner .elementor-slide-description:not(:last-child), .elementor-slides .slick-slide-inner .elementor-slide-heading:not(:last-child) {
                margin-bottom: 30px
            }

        .elementor-slides .slick-slide-inner .elementor-slide-button {
            border: 2px solid #fff;
            color: #fff;
            background: transparent
        }

            .elementor-slides .slick-slide-inner .elementor-slide-button, .elementor-slides .slick-slide-inner .elementor-slide-button:hover {
                background: transparent;
                color: inherit;
                text-decoration: none
            }

.elementor--v-position-top .slick-slide-inner {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor--v-position-bottom .slick-slide-inner {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.elementor--v-position-middle .slick-slide-inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor--h-position-left .slick-slide-inner {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor--h-position-right .slick-slide-inner {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor--h-position-center .slick-slide-inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-slides-wrapper div:not(.slick-slide) > .slick-slide-inner {
    display: none
}

@media (max-width:767px) {
    .elementor-slides .slick-slide-inner {
        padding: 30px
    }

        .elementor-slides .slick-slide-inner .elementor-slide-heading {
            font-size: 23px;
            line-height: 1;
            margin-bottom: 15px
        }

        .elementor-slides .slick-slide-inner .elementor-slide-description {
            font-size: 13px;
            line-height: 1.4;
            margin-bottom: 15px
        }
}

.elementor-share-buttons--align-right .elementor-grid {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-share-buttons--align-left .elementor-grid {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-share-buttons--align-center .elementor-grid {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-share-buttons--align-justify .elementor-grid {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn {
    background-color: #ea4335
}

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn {
    color: #ea4335;
    border-color: #ea4335
}

    .elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
        background-color: #ea4335
    }

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn__icon, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn__icon {
    color: #fff
}

.elementor-share-buttons--color-official .elementor-share-btn:hover {
    -webkit-filter: saturate(1.5) brightness(1.2);
    filter: saturate(1.5) brightness(1.2)
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_delicious, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_delicious {
    background-color: #39f
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_digg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_digg {
    background-color: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_email, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_email {
    background-color: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_print, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_print {
    background-color: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_facebook, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_facebook {
    background-color: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_google, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_google {
    background-color: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pocket, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pocket {
    background-color: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_linkedin, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_linkedin {
    background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_odnoklassniki, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_odnoklassniki {
    background-color: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pinterest, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pinterest {
    background-color: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_reddit, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_reddit {
    background-color: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_skype, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_skype {
    background-color: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_slideshare, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_slideshare {
    background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_snapchat, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_snapchat {
    background-color: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_stumbleupon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_stumbleupon {
    background-color: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_tumblr, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_tumblr {
    background-color: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitch, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitch {
    background-color: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_telegram, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_telegram {
    background-color: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitter, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitter {
    background-color: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vimeo, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vimeo {
    background-color: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vk, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vk {
    background-color: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_whatsapp, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_whatsapp {
    background-color: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_wordpress, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_wordpress {
    background-color: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_xing, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_xing {
    background-color: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_delicious, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_delicious {
    color: #39f
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_digg {
    color: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_email {
    color: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_print {
    color: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_facebook {
    color: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_google {
    color: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pocket {
    color: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_linkedin {
    color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_odnoklassniki {
    color: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pinterest {
    color: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_reddit {
    color: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_skype {
    color: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_slideshare {
    color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_snapchat {
    color: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_stumbleupon {
    color: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_tumblr {
    color: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitch {
    color: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_telegram {
    color: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitter {
    color: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vimeo {
    color: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vk {
    color: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_whatsapp {
    color: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_wordpress {
    color: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing, .elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_xing {
    color: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_delicious .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_delicious .elementor-share-btn__icon {
    background-color: #39f
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_digg .elementor-share-btn__icon {
    background-color: #005be2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_email .elementor-share-btn__icon {
    background-color: #ea4335
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_print .elementor-share-btn__icon {
    background-color: #aaa
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_facebook .elementor-share-btn__icon {
    background-color: #3b5998
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_google .elementor-share-btn__icon {
    background-color: #dd4b39
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pocket .elementor-share-btn__icon {
    background-color: #ef3f56
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_linkedin .elementor-share-btn__icon {
    background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_odnoklassniki .elementor-share-btn__icon {
    background-color: #f4731c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pinterest .elementor-share-btn__icon {
    background-color: #bd081c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_reddit .elementor-share-btn__icon {
    background-color: #ff4500
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_skype .elementor-share-btn__icon {
    background-color: #00aff0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_slideshare .elementor-share-btn__icon {
    background-color: #0077b5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_snapchat .elementor-share-btn__icon {
    background-color: #fffc00
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_stumbleupon .elementor-share-btn__icon {
    background-color: #eb4924
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_tumblr .elementor-share-btn__icon {
    background-color: #35465c
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitch .elementor-share-btn__icon {
    background-color: #6441a5
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_telegram .elementor-share-btn__icon {
    background-color: #2ca5e0
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitter .elementor-share-btn__icon {
    background-color: #1da1f2
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vimeo .elementor-share-btn__icon {
    background-color: #1ab7ea
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vk .elementor-share-btn__icon {
    background-color: #45668e
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_whatsapp .elementor-share-btn__icon {
    background-color: #25d366
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_wordpress .elementor-share-btn__icon {
    background-color: #21759b
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_xing .elementor-share-btn__icon {
    background-color: #026466
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
    color: #fff
}

.elementor-share-buttons--skin-boxed .elementor-share-btn__icon, .elementor-share-buttons--skin-framed .elementor-share-btn__icon {
    margin-left: -.2em
}

.elementor-share-buttons--skin-boxed .elementor-share-btn, .elementor-share-buttons--skin-framed .elementor-share-btn {
    border-style: solid
}

.elementor-share-buttons--skin-gradient .elementor-share-btn__text, .elementor-share-buttons--skin-gradient.elementor-share-buttons--view-icon .elementor-share-btn__icon {
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.12)),to(transparent));
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.12),transparent);
    background-image: -o-linear-gradient(left,rgba(0,0,0,.12),transparent);
    background-image: linear-gradient(90deg,rgba(0,0,0,.12),transparent)
}

.elementor-share-buttons--skin-boxed .elementor-share-btn__text, .elementor-share-buttons--skin-gradient .elementor-share-btn__text, .elementor-share-buttons--skin-minimal .elementor-share-btn__text {
    padding-left: .9em
}

.elementor-share-buttons--skin-flat .elementor-share-btn, .elementor-share-buttons--skin-flat .elementor-share-btn:hover, .elementor-share-buttons--skin-gradient .elementor-share-btn, .elementor-share-buttons--skin-gradient .elementor-share-btn:hover {
    color: #fff
}

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-rounded .elementor-share-btn__icon {
    border-radius: .5em
}

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-circle .elementor-share-btn__icon {
    border-radius: 99.9em
}

.elementor-share-buttons--skin-minimal .elementor-share-btn__text {
    color: #222
}

.elementor-share-buttons--view-text .elementor-share-btn__text {
    padding-left: 1em
}

.elementor-share-buttons--view-icon .elementor-share-btn, .elementor-share-buttons--view-text .elementor-share-btn {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-share-buttons--view-icon .elementor-share-btn__icon, .elementor-share-buttons--view-icon .elementor-share-btn__text, .elementor-share-buttons--view-text .elementor-share-btn__icon, .elementor-share-buttons--view-text .elementor-share-btn__text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-share-buttons--shape-rounded .elementor-share-btn {
    border-radius: .5em
}

.elementor-share-buttons--shape-circle .elementor-share-btn {
    border-radius: 99.9em
}

.elementor-share-btn {
    overflow: hidden;
    font-size: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-transition-property: background-color,border-color,-webkit-filter;
    transition-property: background-color,border-color,-webkit-filter;
    -o-transition-property: filter,background-color,border-color;
    transition-property: filter,background-color,border-color;
    transition-property: filter,background-color,border-color,-webkit-filter;
    height: 4.5em;
    cursor: pointer
}

.elementor-share-btn, .elementor-share-btn__icon, .elementor-share-btn__text {
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s
}

.elementor-share-btn__icon, .elementor-share-btn__text {
    -webkit-transition-property: color,background-color;
    -o-transition-property: color,background-color;
    transition-property: color,background-color
}

.elementor-share-btn__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 4.5em;
    position: relative
}

    .elementor-share-btn__icon i {
        font-size: 1.7em
    }

.elementor-share-btn__text {
    font-size: 1.5em;
    padding-right: 1em;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 100
}

.elementor-share-btn__title {
    font-weight: 700;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .elementor-share-btn__title + .elementor-share-btn__counter {
        margin-left: .5em;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

.elementor-widget-share-buttons .elementor-widget-container {
    overflow: hidden
}

body.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
    float: none;
    width: 100%;
    padding: 0
}

body.rtl.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
    float: none;
    padding: 0
}

.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.woocommerce div.product.elementor form.cart table.variations tbody {
    display: block
}

.woocommerce div.product.elementor form.cart table.variations tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

    .woocommerce div.product.elementor form.cart table.variations tr:not(:last-child) {
        margin-bottom: 10px
    }

.woocommerce div.product.elementor form.cart table.variations td {
    line-height: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
}

    .woocommerce div.product.elementor form.cart table.variations td.label {
        width: 25%
    }

    .woocommerce div.product.elementor form.cart table.variations td.value {
        position: relative;
        width: 75%
    }

        .woocommerce div.product.elementor form.cart table.variations td.value:before, .woocommerce div.product.elementor form.cart table.variations td.value select {
            display: block;
            font-size: 1em;
            height: 2em
        }

        .woocommerce div.product.elementor form.cart table.variations td.value:before {
            content: "-";
            color: transparent;
            background-color: #fff;
            position: relative;
            max-width: 100%;
            width: 75%;
            margin-right: 1em
        }

        .woocommerce div.product.elementor form.cart table.variations td.value select {
            border: 0;
            position: absolute;
            background: transparent;
            top: 0
        }

.woocommerce div.product.elementor .quantity .qty {
    vertical-align: top;
    margin-right: 0
}

.woocommerce div.product.elementor .quantity + .button {
    margin-left: 10px
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart div.quantity {
    margin-right: auto
}

.woocommerce div.product.elementor .elementor-add-to-cart--align-justify button {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.woocommerce div.product.elementor .woocommerce-variation-add-to-cart .quantity input {
    height: 100%
}

.elementor-widget-wc-add-to-cart .quantity {
    display: inline-block
}

.elementor-add-to-cart--align-left form.cart, .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-add-to-cart--align-right form.cart, .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-add-to-cart--align-center form.cart, .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.woocommerce div.product.elementor ul.tabs:before {
    position: static;
    content: none;
    width: auto;
    bottom: auto;
    left: auto;
    border-bottom: 0;
    z-index: auto
}

.woocommerce div.product.elementor ul.tabs {
    margin: 0
}

    .woocommerce div.product.elementor ul.tabs li {
        padding: 0
    }

        .woocommerce div.product.elementor ul.tabs li a {
            padding: .8em 1.2em;
            line-height: 1
        }

        .woocommerce div.product.elementor ul.tabs li:after, .woocommerce div.product.elementor ul.tabs li:before {
            border: 0;
            position: static;
            bottom: auto;
            width: auto;
            height: auto;
            content: none;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    margin: 0;
    padding: 20px;
    border-radius: 0;
    border-width: 0;
    border-top: 1px solid #d3ced2;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: -1px
}

.woocommerce div.product.elementor .elementor-product-price-block-yes .price del, .woocommerce div.product.elementor .elementor-product-price-block-yes .price ins {
    display: block
}

.elementor-widget-woocommerce-product-meta .detail-container {
    position: relative
}

    .elementor-widget-woocommerce-product-meta .detail-container:after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }

.elementor-widget-woocommerce-product-meta .detail-label {
    font-weight: 700
}

.elementor-woo-meta--view-inline .product_meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .elementor-woo-meta--view-inline .product_meta .detail-container:after {
        width: auto;
        left: auto;
        right: auto;
        position: absolute;
        height: 100%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        border-top: 0;
        border-bottom: 0;
        border-right: 0;
        border-left-width: 1px;
        border-style: solid;
        right: -8px
    }

.elementor-woo-meta--view-table .product_meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

    .elementor-woo-meta--view-table .product_meta, .elementor-woo-meta--view-table .product_meta .detail-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

        .elementor-woo-meta--view-table .product_meta .detail-label {
            min-width: 108px
        }

.elementor-woo-meta--view-stacked .product_meta .detail-container {
    display: block
}

.woocommerce div.product.elementor .woocommerce-product-rating {
    margin-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.woocommerce div.product.elementor .star-rating {
    margin-top: 0
}

.elementor-product-rating--align-left .woocommerce-product-rating {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-product-rating--align-right .woocommerce-product-rating {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-product-rating--align-center .woocommerce-product-rating {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-product-rating--align-justify .woocommerce-product-rating .woocommerce-review-link {
    margin-left: auto
}

.elementor-element.elementor-wc-products ul.products {
    grid-template-columns: repeat(4,1fr)
}

@media (max-width:1024px) {
    .elementor-element.elementor-wc-products ul.products {
        grid-template-columns: repeat(3,1fr)
    }
}

@media (max-width:767px) {
    .elementor-element.elementor-wc-products ul.products {
        grid-template-columns: repeat(2,1fr)
    }
}

.elementor-element.elementor-wc-products.elementor-products-columns-1 ul.products {
    grid-template-columns: repeat(1,1fr)
}

.elementor-element.elementor-wc-products.elementor-products-columns-2 ul.products {
    grid-template-columns: repeat(2,1fr)
}

.elementor-element.elementor-wc-products.elementor-products-columns-3 ul.products {
    grid-template-columns: repeat(3,1fr)
}

.elementor-element.elementor-wc-products.elementor-products-columns-4 ul.products {
    grid-template-columns: repeat(4,1fr)
}

.elementor-element.elementor-wc-products.elementor-products-columns-5 ul.products {
    grid-template-columns: repeat(5,1fr)
}

.elementor-element.elementor-wc-products.elementor-products-columns-6 ul.products {
    grid-template-columns: repeat(6,1fr)
}

.elementor-element.elementor-wc-products.elementor-products-columns-7 ul.products {
    grid-template-columns: repeat(7,1fr)
}

.elementor-element.elementor-wc-products.elementor-products-columns-8 ul.products {
    grid-template-columns: repeat(8,1fr)
}

.elementor-element.elementor-wc-products.elementor-products-columns-9 ul.products {
    grid-template-columns: repeat(9,1fr)
}

.elementor-element.elementor-wc-products.elementor-products-columns-10 ul.products {
    grid-template-columns: repeat(10,1fr)
}

.elementor-element.elementor-wc-products.elementor-products-columns-11 ul.products {
    grid-template-columns: repeat(11,1fr)
}

.elementor-element.elementor-wc-products.elementor-products-columns-12 ul.products {
    grid-template-columns: repeat(12,1fr)
}

@media (max-width:1024px) {
    .elementor-element.elementor-wc-products.elementor-products-columns-tablet-1 ul.products {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-tablet-2 ul.products {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-tablet-3 ul.products {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-tablet-4 ul.products {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-tablet-5 ul.products {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-tablet-6 ul.products {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-tablet-7 ul.products {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-tablet-8 ul.products {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-tablet-9 ul.products {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-tablet-10 ul.products {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-tablet-11 ul.products {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-tablet-12 ul.products {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width:767px) {
    .elementor-element.elementor-wc-products.elementor-products-columns-mobile-1 ul.products {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-mobile-2 ul.products {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-mobile-3 ul.products {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-mobile-4 ul.products {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-mobile-5 ul.products {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-mobile-6 ul.products {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-mobile-7 ul.products {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-mobile-8 ul.products {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-mobile-9 ul.products {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-mobile-10 ul.products {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-mobile-11 ul.products {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-element.elementor-wc-products.elementor-products-columns-mobile-12 ul.products {
        grid-template-columns: repeat(12,1fr)
    }
}

.elementor-element.elementor-wc-products ul.products {
    display: grid;
    margin: 0;
    grid-column-gap: 20px;
    grid-row-gap: 40px
}

    .elementor-element.elementor-wc-products ul.products:after, .elementor-element.elementor-wc-products ul.products:before {
        content: none;
        display: none
    }

    .elementor-element.elementor-wc-products ul.products li.product {
        width: auto;
        padding: 0;
        margin: 0;
        float: none
    }

        .elementor-element.elementor-wc-products ul.products li.product .onsale {
            padding: 0;
            display: none
        }

        .elementor-element.elementor-wc-products ul.products li.product a.woocommerce-loop-product__link {
            display: block;
            position: relative
        }

.elementor-wc-products:not(.show-heading-yes) .products > h2 {
    display: none
}

.elementor-wc-products nav.woocommerce-pagination {
    margin-top: 40px
}

.elementor-wc-products:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul {
    border: 0 none
}

    .elementor-wc-products:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li {
        border-right: 0 none;
        border-left: 0 none
    }

.elementor-product-loop-item--align-left ul.products li.product .star-rating {
    margin-right: auto
}

.elementor-product-loop-item--align-right ul.products li.product .star-rating {
    margin-left: auto
}

.elementor-product-loop-item--align-center ul.products li.product .star-rating {
    margin-right: auto;
    margin-left: auto
}

.woocommerce .elementor-element.elementor-wc-products ul.products li.product, .woocommerce div.product .elementor-element .related.products ul.products li.product {
    width: auto
}

.elementor.product .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper {
    overflow: hidden
}

.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
    padding: 0
}

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product-remove, .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-subtotal-yes) .elementor-menu-cart__toggle .elementor-button-text {
    display: none
}

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__product:not(:last-of-type), .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__products, .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__subtotal {
    border-bottom: none
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e1009"
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-medium .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e1010"
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-solid .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e1011"
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e1012"
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-medium .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e1013"
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-solid .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e1014"
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e1015"
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-medium .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e1016"
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-solid .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "\e1017"
}

.elementor-menu-cart__toggle .elementor-button {
    background: transparent;
    border-radius: 0;
    color: #818a91;
    border: 1px solid;
    border-color: inherit;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-menu-cart__toggle .elementor-button-text {
    margin-right: .3em
}

.elementor-menu-cart__toggle .elementor-button-icon {
    position: relative;
    -webkit-transition: color .1s;
    -o-transition: color .1s;
    transition: color .1s
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    content: attr(data-counter);
    display: block;
    position: absolute;
    min-width: 1.6em;
    height: 1.6em;
    line-height: 1.5em;
    top: -.7em;
    right: -.7em;
    border-radius: 100%;
    color: #fff;
    background-color: #d9534f;
    text-align: center;
    font-size: 10px
}

.elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    content: attr(data-counter);
    display: inline-block;
    font-weight: 400
}

.elementor-menu-cart__container {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    overflow: hidden;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.25);
    -webkit-transition: background-color .4s,-webkit-transform 0s;
    transition: background-color .4s,-webkit-transform 0s;
    -o-transition: background-color .4s,transform 0s;
    transition: background-color .4s,transform 0s;
    transition: background-color .4s,transform 0s,-webkit-transform 0s
}

    .elementor-menu-cart__container .elementor-menu-cart__main {
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        position: fixed;
        top: 0;
        width: 350px;
        max-width: 100%;
        right: 0;
        bottom: 0;
        padding: 0 30px;
        background-color: #fff;
        -webkit-box-shadow: 0 0 20px rgba(0,0,0,.2);
        box-shadow: 0 0 20px rgba(0,0,0,.2);
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .elementor-menu-cart__container:not(.elementor-menu-cart--shown) {
        background-color: transparent;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transition: background-color .4s,-webkit-transform 0s .4s;
        transition: background-color .4s,-webkit-transform 0s .4s;
        -o-transition: background-color .4s,transform 0s .4s;
        transition: background-color .4s,transform 0s .4s;
        transition: background-color .4s,transform 0s .4s,-webkit-transform 0s .4s
    }

        .elementor-menu-cart__container:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
            overflow: hidden;
            opacity: 0;
            -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
            transform: translateX(100%)
        }

        .elementor-menu-cart__container:not(.elementor-menu-cart--shown) .dialog-lightbox-close-button {
            display: none
        }

.elementor-menu-cart__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    font-size: 14px
}

.elementor-menu-cart__close-button {
    width: 25px;
    height: 25px;
    position: relative;
    margin: 20px 0;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    cursor: pointer
}

    .elementor-menu-cart__close-button:after, .elementor-menu-cart__close-button:before {
        content: "";
        position: absolute;
        height: 3px;
        width: 100%;
        top: 50%;
        left: 0;
        margin-top: -1px;
        background: #818a91;
        border-radius: 1px
    }

    .elementor-menu-cart__close-button:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .elementor-menu-cart__close-button:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

.elementor-menu-cart__products {
    max-height: calc(100vh - 250px);
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.elementor-menu-cart__product {
    display: grid;
    grid-template-columns: 25% auto 50px;
    grid-template-rows: 75% auto
}

.elementor-menu-cart__product-image {
    grid-row-start: 1;
    grid-row-end: 3;
    width: 100%
}

    .elementor-menu-cart__product-image a, .elementor-menu-cart__product-image img {
        display: block
    }

.elementor-menu-cart__product-name {
    grid-column-start: 2;
    grid-column-end: 4;
    margin: 0
}

.elementor-menu-cart__product-price {
    -webkit-align-self: end;
    -ms-flex-item-align: end;
    align-self: end;
    color: #d4d4d4;
    font-weight: 300
}

    .elementor-menu-cart__product-price .amount {
        font-weight: 600
    }

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    font-size: 14px;
    padding-left: 20px
}

.elementor-menu-cart__product-remove {
    -webkit-align-self: end;
    -ms-flex-item-align: end;
    align-self: end;
    justify-self: end;
    color: #818a91;
    width: 22px;
    height: 22px;
    border-radius: 20px;
    border: 1px solid #d4d4d4;
    text-align: center;
    overflow: hidden;
    position: relative
}

    .elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
        content: "";
        position: absolute;
        height: 1px;
        width: 50%;
        top: 50%;
        left: 25%;
        margin-top: -1px;
        background: #d4d4d4;
        z-index: 1
    }

    .elementor-menu-cart__product-remove:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .elementor-menu-cart__product-remove:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .elementor-menu-cart__product-remove > a {
        display: block;
        z-index: 2;
        width: 100%;
        height: 100%;
        overflow: hidden;
        opacity: 0;
        position: absolute
    }

.elementor-menu-cart__product:not(:last-of-type), .elementor-menu-cart__products, .elementor-menu-cart__subtotal {
    border-bottom: 1px solid #d4d4d4
}

.elementor-menu-cart__footer-buttons, .elementor-menu-cart__product:not(:first-of-type), .elementor-menu-cart__subtotal {
    padding-top: 20px
}

.elementor-menu-cart__product, .elementor-menu-cart__subtotal {
    padding-bottom: 20px
}

.elementor-menu-cart__subtotal {
    font-size: 20px;
    text-align: center;
    font-weight: 600
}

.elementor-menu-cart__footer-buttons {
    font-size: 20px;
    text-align: center;
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px
}

    .elementor-menu-cart__footer-buttons .elementor-button {
        border-radius: 0
    }

.elementor-menu-cart--buttons-inline .elementor-menu-cart__footer-buttons {
    grid-template-columns: 1fr 1fr
}

.elementor-menu-cart--buttons-stacked .elementor-menu-cart__footer-buttons {
    grid-template-columns: 1fr
}

.product .count {
    background-color: inherit
}

.elementor-widget-woocommerce-product-additional-information:not(.elementor-show-heading-yes) h2 {
    display: none
}

.elementor-skin-carousel .elementor-main-swiper, .elementor-skin-coverflow .elementor-main-swiper {
    height: 230px
}

.elementor-skin-carousel.elementor-pagination-position-inside .swiper-container-horizontal > .swiper-pagination-bullets, .elementor-skin-carousel.elementor-pagination-position-inside .swiper-pagination-fraction, .elementor-skin-coverflow.elementor-pagination-position-inside .swiper-container-horizontal > .swiper-pagination-bullets, .elementor-skin-coverflow.elementor-pagination-position-inside .swiper-pagination-fraction {
    bottom: 5px
}

.elementor-skin-carousel.elementor-pagination-position-outside .swiper-container, .elementor-skin-coverflow.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 30px
}

.elementor-skin-carousel.elementor-pagination-position-outside .swiper-container-horizontal > .swiper-pagination-bullets, .elementor-skin-carousel.elementor-pagination-position-outside .swiper-pagination-fraction, .elementor-skin-coverflow.elementor-pagination-position-outside .swiper-container-horizontal > .swiper-pagination-bullets, .elementor-skin-coverflow.elementor-pagination-position-outside .swiper-pagination-fraction {
    bottom: 0
}

.elementor-skin-carousel.elementor-pagination-position-outside .elementor-swiper-button, .elementor-skin-coverflow.elementor-pagination-position-outside .elementor-swiper-button {
    top: calc(50% - 30px / 2)
}

.elementor-skin-slideshow .elementor-main-swiper {
    height: 450px;
    position: relative
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .elementor-custom-embed-play i {
    font-size: 50px
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide {
    cursor: pointer
}

    .elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0,0,0,.3)
    }

.elementor-carousel-image {
    background: no-repeat 50%;
    -webkit-background-size: cover;
    background-size: cover;
    height: 100%;
    position: relative
}

.elementor-carousel-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 20px;
    color: #fff;
    background-color: hsla(206,7%,54%,.8);
    -webkit-transition: opacity .5s,-webkit-transform .5s;
    transition: opacity .5s,-webkit-transform .5s;
    -o-transition: transform .5s,opacity .5s;
    transition: transform .5s,opacity .5s;
    transition: transform .5s,opacity .5s,-webkit-transform .5s
}

    .elementor-carousel-image-overlay i {
        font-size: 21px
    }

.elementor-testimonial__text {
    font-size: 1.3em;
    font-style: italic;
    line-height: 1.5
}

.elementor-testimonial__image img {
    border-radius: 999px;
    width: 50px;
    height: 50px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -o-object-fit: cover;
    object-fit: cover
}

.elementor-testimonial__footer, .elementor-testimonial__footer cite {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

    .elementor-testimonial__footer cite {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        font-style: normal;
        font-size: 14px;
        line-height: 1.5
    }

.elementor-testimonial__name {
    font-weight: 700
}

.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
    margin-left: 20px
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__footer, .elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image + cite {
    margin-right: 20px;
    margin-left: 0
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__footer, .elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image + cite {
    margin-right: 0;
    margin-left: 20px
}

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    margin-top: 25px
}

.elementor-testimonial--layout-image_above .elementor-testimonial {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.elementor-testimonial--layout-image_above .elementor-testimonial__footer {
    margin-bottom: 25px
}

.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer {
    margin-top: 25px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-testimonial--layout-image_stacked .elementor-testimonial__image, .elementor-testimonial--layout-image_stacked .elementor-testimonial cite {
    margin-top: 15px;
    width: 100%
}

.elementor-testimonial--layout-image_left .elementor-testimonial, .elementor-testimonial--layout-image_right .elementor-testimonial {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.elementor-testimonial--layout-image_left .elementor-testimonial__footer, .elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

.elementor-testimonial--layout-image_left .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_right .elementor-testimonial__image + cite {
    margin-top: 15px
}

.elementor-testimonial--layout-image_left.elementor-testimonial--align-center .elementor-testimonial__footer, .elementor-testimonial--layout-image_right.elementor-testimonial--align-center .elementor-testimonial__footer {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-testimonial--layout-image_left .elementor-testimonial {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.elementor-testimonial--layout-image_left .elementor-testimonial__footer {
    padding-right: 20px
}

.elementor-testimonial--layout-image_right .elementor-testimonial {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    padding-left: 20px
}

.elementor-testimonial--align-right .elementor-testimonial {
    text-align: right
}

.elementor-testimonial--align-left .elementor-testimonial {
    text-align: left
}

.elementor-testimonial--align-center .elementor-testimonial {
    text-align: center
}

.elementor-testimonial--align-center .elementor-testimonial__footer {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
    text-align: left
}

.elementor-testimonial--skin-default.elementor-testimonial--layout-image_above .elementor-testimonial__cite, .elementor-testimonial--skin-default.elementor-testimonial--layout-image_left .elementor-testimonial__cite, .elementor-testimonial--skin-default.elementor-testimonial--layout-image_right .elementor-testimonial__cite {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 25px
}

.elementor-testimonial--skin-bubble .elementor-testimonial__content {
    background-color: #e6e9ec;
    padding: 20px;
    position: relative
}

    .elementor-testimonial--skin-bubble .elementor-testimonial__content:after {
        content: "";
        display: block;
        width: 14px;
        height: 14px;
        background-color: #e6e9ec;
        position: absolute;
        -webkit-transform: scaleX(.75) rotate(45deg);
        -ms-transform: scaleX(.75) rotate(45deg);
        transform: scaleX(.75) rotate(45deg);
        border-width: 0;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above .elementor-testimonial__content:after {
    bottom: calc(100% - 7px);
    -webkit-transform: scaleX(.75) rotate(-135deg);
    -ms-transform: scaleX(.75) rotate(-135deg);
    transform: scaleX(.75) rotate(-135deg)
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-center .elementor-testimonial__content:after {
    left: 50%;
    -webkit-transform: translateX(-50%) scaleX(.75) rotate(-135deg);
    -ms-transform: translateX(-50%) scaleX(.75) rotate(-135deg);
    transform: translateX(-50%) scaleX(.75) rotate(-135deg)
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked .elementor-testimonial__content:after {
    top: calc(100% - 7px)
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-center .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-center .elementor-testimonial__content:after {
    left: 50%;
    -webkit-transform: translateX(-50%) scaleX(.75) rotate(45deg);
    -ms-transform: translateX(-50%) scaleX(.75) rotate(45deg);
    transform: translateX(-50%) scaleX(.75) rotate(45deg)
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after {
    left: 45px
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after {
    right: 45px
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after {
    -webkit-transform: scaleY(.75) rotate(135deg);
    -ms-transform: scaleY(.75) rotate(135deg);
    transform: scaleY(.75) rotate(135deg);
    left: -8px
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
    -webkit-transform: scaleY(.75) rotate(-45deg);
    -ms-transform: scaleY(.75) rotate(-45deg);
    transform: scaleY(.75) rotate(-45deg);
    right: -8px
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
    top: 45px
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__footer, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    padding-top: 20px
}

.elementor-widget-testimonial-carousel .elementor-arrows-yes .elementor-main-swiper {
    width: calc(95% - 40px)
}

.elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 95%
}

.elementor-widget-testimonial-carousel .swiper-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.elementor-widget-testimonial-carousel .swiper-slide {
    height: auto;
    padding: 20px
}

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container, .elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper-container {
    padding-bottom: 40px
}

.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-prev {
    left: 0
}

.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-next {
    right: 0
}

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev {
    top: calc(50% - 20px)
}

.swiper-pagination-bullets {
    color: #fff;
    cursor: default
}

.swiper-container .elementor-lightbox-content-source {
    display: none
}

.swiper-slide {
    border-style: solid;
    border-width: 0;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: border,background,-webkit-transform;
    transition-property: border,background,-webkit-transform;
    -o-transition-property: border,background,transform;
    transition-property: border,background,transform;
    transition-property: border,background,transform,-webkit-transform;
    overflow: hidden
}

    .swiper-slide:not(:hover) .e-overlay-animation-fade {
        opacity: 0
    }

    .swiper-slide:not(:hover) .e-overlay-animation-slide-up {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .swiper-slide:not(:hover) .e-overlay-animation-slide-down {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .swiper-slide:not(:hover) .e-overlay-animation-slide-right {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    .swiper-slide:not(:hover) .e-overlay-animation-slide-left {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%)
    }

    .swiper-slide:not(:hover) .e-overlay-animation-zoom-in {
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        transform: scale(.5);
        opacity: 0
    }

    .swiper-slide a {
        display: inline
    }

.elementor-swiper {
    position: relative
}

.elementor-main-swiper {
    position: static
}

    .elementor-main-swiper .elementor-swiper-button-prev {
        left: 10px
    }

    .elementor-main-swiper .elementor-swiper-button-next {
        right: 10px
    }

.entry-content blockquote.elementor-blockquote:not(.alignright):not(.alignleft), .entry-summary blockquote.elementor-blockquote {
    margin-right: 0;
    margin-left: 0
}

.elementor-widget-blockquote blockquote {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    quotes: none;
    border: 0 none;
    font-style: normal;
    color: #55595c
}

    .elementor-widget-blockquote blockquote:after, .elementor-widget-blockquote blockquote:before, .elementor-widget-blockquote blockquote cite:after, .elementor-widget-blockquote blockquote cite:before, .elementor-widget-blockquote blockquote footer:after, .elementor-widget-blockquote blockquote footer:before {
        content: "";
        content: none
    }

.elementor-blockquote {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.elementor-blockquote__author, .elementor-blockquote__content {
    margin-bottom: 0;
    font-style: normal
}

.elementor-blockquote__author {
    font-weight: 700;
    white-space: pre-wrap
}

.elementor-blockquote footer {
    margin-top: 12px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.elementor-blockquote__tweet-button, .elementor-blockquote footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.elementor-blockquote__tweet-button {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: #1da1f2;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    line-height: 1;
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

    .elementor-blockquote__tweet-button:hover {
        color: #0967a0
    }

    .elementor-blockquote__tweet-button span {
        font-weight: 600
    }

    .elementor-blockquote__tweet-button i, .elementor-blockquote__tweet-button span {
        vertical-align: middle
    }

        .elementor-blockquote__tweet-button i + span {
            margin-left: .5em
        }

    .elementor-blockquote__tweet-button i {
        font-family: FontAwesome !important
    }

.elementor-blockquote__tweet-label {
    white-space: pre-wrap
}

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button, .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button {
    padding: .7em 1.2em;
    border-radius: 100em;
    background-color: #1da1f2;
    color: #fff;
    font-size: 15px
}

    .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover, .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover {
        background-color: #0967a0;
        color: #fff
    }

        .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover:before, .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover:before {
            border-right-color: #0967a0
        }

.elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button, .elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button {
    padding: 0;
    width: 2em;
    height: 2em
}

    .elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i, .elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:before {
    content: "";
    border: .5em solid transparent;
    border-right-color: #1da1f2;
    position: absolute;
    left: -.8em;
    top: 50%;
    -webkit-transform: translateY(-50%) scaleY(.65);
    -ms-transform: translateY(-50%) scaleY(.65);
    transform: translateY(-50%) scaleY(.65);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:before {
    right: auto;
    left: -.8em;
    border-right-color: #1da1f2;
    border-left-color: transparent
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:hover:before {
    border-right-color: #0967a0
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:before {
    left: auto;
    right: -.8em;
    border-right-color: transparent;
    border-left-color: #1da1f2
}

.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:hover:before {
    border-left-color: #0967a0
}

.elementor-blockquote--skin-boxed .elementor-blockquote {
    background-color: #e6e9ec;
    padding: 30px
}

.elementor-blockquote--skin-border .elementor-blockquote {
    border-color: #e6e9ec;
    border-style: solid;
    border-left-width: 7px;
    padding-left: 20px
}

.elementor-blockquote--skin-quotation .elementor-blockquote:before {
    content: "“";
    font-size: 100px;
    color: #e6e9ec;
    font-family: Times New Roman,Times,serif;
    font-weight: 900;
    line-height: 1;
    display: block;
    height: .6em
}

.elementor-blockquote--skin-quotation .elementor-blockquote__content {
    margin-top: 15px
}

.elementor-blockquote--align-left .elementor-blockquote__content {
    text-align: left
}

.elementor-blockquote--align-left .elementor-blockquote footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.elementor-blockquote--align-right .elementor-blockquote__content {
    text-align: right
}

.elementor-blockquote--align-right .elementor-blockquote footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.elementor-blockquote--align-center .elementor-blockquote {
    text-align: center
}

    .elementor-blockquote--align-center .elementor-blockquote__author, .elementor-blockquote--align-center .elementor-blockquote footer {
        display: block
    }

.elementor-blockquote--align-center .elementor-blockquote__tweet-button {
    margin-right: auto;
    margin-left: auto
}

.elementor-headline {
    font-size: 43px;
    line-height: 1.2
}

.elementor-headline--style-highlight .elementor-headline-dynamic-wrapper {
    overflow: visible
}

.elementor-headline--style-highlight .elementor-headline-dynamic-text {
    z-index: 1
}

.elementor-headline--style-highlight .elementor-headline-plain-text {
    z-index: 1;
    position: relative
}

.elementor-headline--style-highlight svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    overflow: visible
}

    .elementor-headline--style-highlight svg path {
        stroke: red;
        stroke-width: 9;
        fill: none;
        stroke-dasharray: 1500;
        -webkit-animation: elementor-headline-dash 10s infinite;
        animation: elementor-headline-dash 10s infinite
    }

        .elementor-headline--style-highlight svg path:nth-of-type(2) {
            -webkit-animation-delay: .6s;
            animation-delay: .6s
        }

@-webkit-keyframes elementor-headline-dash {
    0% {
        stroke-dasharray: 0 1500
    }

    15% {
        stroke-dasharray: 1500 1500
    }

    85% {
        opacity: 1
    }

    90% {
        stroke-dasharray: 1500 1500;
        opacity: 0
    }

    to {
        stroke-dasharray: 0 1500;
        opacity: 0
    }
}

@keyframes elementor-headline-dash {
    0% {
        stroke-dasharray: 0 1500
    }

    15% {
        stroke-dasharray: 1500 1500
    }

    85% {
        opacity: 1
    }

    90% {
        stroke-dasharray: 1500 1500;
        opacity: 0
    }

    to {
        stroke-dasharray: 0 1500;
        opacity: 0
    }
}

.elementor-headline-dynamic-wrapper {
    display: inline-block;
    position: relative;
    text-align: left
}

    .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
        display: inline-block;
        position: absolute;
        white-space: nowrap;
        top: 0;
        left: 0
    }

        .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text.elementor-headline-text-active {
            position: relative
        }

.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper {
    -webkit-perspective: 300px;
    perspective: 300px
}

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text {
    opacity: 0;
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

    .elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-active {
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        -webkit-animation: elementor-headline-flip-in 1.2s;
        animation: elementor-headline-flip-in 1.2s
    }

    .elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-inactive {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        -webkit-animation: elementor-headline-flip-out 1.2s;
        animation: elementor-headline-flip-out 1.2s
    }

@-webkit-keyframes elementor-headline-flip-in {
    0% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }

    35% {
        -webkit-transform: rotateX(120deg);
        transform: rotateX(120deg);
        opacity: 0
    }

    65% {
        opacity: 0
    }

    to {
        -webkit-transform: rotateX(1turn);
        transform: rotateX(1turn);
        opacity: 1
    }
}

@keyframes elementor-headline-flip-in {
    0% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }

    35% {
        -webkit-transform: rotateX(120deg);
        transform: rotateX(120deg);
        opacity: 0
    }

    65% {
        opacity: 0
    }

    to {
        -webkit-transform: rotateX(1turn);
        transform: rotateX(1turn);
        opacity: 1
    }
}

@-webkit-keyframes elementor-headline-flip-out {
    0% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1
    }

    35% {
        -webkit-transform: rotateX(-40deg);
        transform: rotateX(-40deg);
        opacity: 1
    }

    65% {
        opacity: 0
    }

    to {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }
}

@keyframes elementor-headline-flip-out {
    0% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1
    }

    35% {
        -webkit-transform: rotateX(-40deg);
        transform: rotateX(-40deg);
        opacity: 1
    }

    65% {
        opacity: 0
    }

    to {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper {
    vertical-align: top;
    overflow: hidden
}

    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:after {
        content: "";
        position: absolute;
        left: auto;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 90%;
        width: 1px;
        background-color: #0d0d0d
    }

    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:not(.elementor-headline-typing-selected):after {
        -webkit-animation: elementor-headline-pulse 1s infinite;
        animation: elementor-headline-pulse 1s infinite
    }

    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected {
        background-color: #0d0d0d
    }

        .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected:after {
            visibility: hidden
        }

        .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected .elementor-headline-dynamic-text {
            color: #aebcb9
        }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-text:not(.elementor-headline-text-active) {
    visibility: hidden
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    position: absolute;
    visibility: hidden
}

@-webkit-keyframes elementor-headline-pulse {
    0% {
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1);
        opacity: 1
    }

    40% {
        -webkit-transform: translateY(-50%) scale(.9);
        transform: translateY(-50%) scale(.9);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0);
        opacity: 0
    }
}

@keyframes elementor-headline-pulse {
    0% {
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1);
        opacity: 1
    }

    40% {
        -webkit-transform: translateY(-50%) scale(.9);
        transform: translateY(-50%) scale(.9);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-50%) scale(0);
        transform: translateY(-50%) scale(0);
        opacity: 0
    }
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper {
    -webkit-perspective: 300px;
    perspective: 300px
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text {
    opacity: 0
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
    transform: translateZ(-20px) rotateX(90deg);
    opacity: 0
}

.elementor-headline-text-active .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
    opacity: 1
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: elementor-headline-swirl-in .4s forwards;
    animation: elementor-headline-swirl-in .4s forwards
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: elementor-headline-swirl-out .4s forwards;
    animation: elementor-headline-swirl-out .4s forwards
}

@-webkit-keyframes elementor-headline-swirl-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(90deg);
        transform: translateZ(-20px) rotateX(90deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(-10deg);
        transform: translateZ(-20px) rotateX(-10deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(0deg);
        transform: translateZ(-20px) rotateX(0deg)
    }
}

@keyframes elementor-headline-swirl-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(90deg);
        transform: translateZ(-20px) rotateX(90deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(-10deg);
        transform: translateZ(-20px) rotateX(-10deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(0deg);
        transform: translateZ(-20px) rotateX(0deg)
    }
}

@-webkit-keyframes elementor-headline-swirl-out {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(0);
        transform: translateZ(-20px) rotateX(0)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(-100deg);
        transform: translateZ(-20px) rotateX(-100deg)
    }

    to {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(-90deg);
        transform: translateZ(-20px) rotateX(-90deg)
    }
}

@keyframes elementor-headline-swirl-out {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(0);
        transform: translateZ(-20px) rotateX(0)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(-100deg);
        transform: translateZ(-20px) rotateX(-100deg)
    }

    to {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(-90deg);
        transform: translateZ(-20px) rotateX(-90deg)
    }
}

.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
    display: inline-block;
    padding: .2em 0
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper {
    overflow: hidden;
    vertical-align: top
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text {
    opacity: 0;
    top: .2em
}

    .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-active {
        top: 0;
        opacity: 1;
        -webkit-animation: elementor-headline-slide-down-in .6s;
        animation: elementor-headline-slide-down-in .6s
    }

    .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-inactive {
        -webkit-animation: elementor-headline-slide-down-out .6s;
        animation: elementor-headline-slide-down-out .6s
    }

@-webkit-keyframes elementor-headline-slide-down-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes elementor-headline-slide-down-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes elementor-headline-slide-down-out {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateY(120%);
        transform: translateY(120%)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes elementor-headline-slide-down-out {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateY(120%);
        transform: translateY(120%)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

.elementor-headline-animation-type-clip .elementor-headline-text-wrapper {
    display: inline-block;
    padding: .2em 0
}

.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper {
    overflow: hidden;
    vertical-align: top
}

    .elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper:after {
        content: "";
        position: absolute;
        top: 0;
        left: auto;
        right: 0;
        width: 2px;
        height: 100%;
        background-color: #0d0d0d
    }

.elementor-headline-animation-type-clip .elementor-headline-dynamic-text {
    opacity: 0
}

    .elementor-headline-animation-type-clip .elementor-headline-dynamic-text.elementor-headline-text-active {
        opacity: 1
    }

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper {
    -webkit-perspective: 300px;
    perspective: 300px
}

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text {
    opacity: 0
}

    .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-active {
        opacity: 1;
        -webkit-animation: elementor-headline-drop-in-in .8s;
        animation: elementor-headline-drop-in-in .8s
    }

    .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-inactive {
        -webkit-animation: elementor-headline-drop-in-out .8s;
        animation: elementor-headline-drop-in-out .8s
    }

@-webkit-keyframes elementor-headline-drop-in-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(100px);
        transform: translateZ(100px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes elementor-headline-drop-in-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(100px);
        transform: translateZ(100px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes elementor-headline-drop-in-out {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateZ(-100px);
        transform: translateZ(-100px)
    }
}

@keyframes elementor-headline-drop-in-out {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateZ(-100px);
        transform: translateZ(-100px)
    }
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper {
    -webkit-perspective: 300px;
    perspective: 300px
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text {
    opacity: 0
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
    display: inline-block;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.elementor-headline-text-active .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: elementor-headline-blinds-in .6s forwards;
    animation: elementor-headline-blinds-in .6s forwards
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: elementor-headline-blinds-out .6s forwards;
    animation: elementor-headline-blinds-out .6s forwards
}

@-webkit-keyframes elementor-headline-blinds-in {
    0% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }

    to {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

@keyframes elementor-headline-blinds-in {
    0% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }

    to {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}

@-webkit-keyframes elementor-headline-blinds-out {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    to {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg)
    }
}

@keyframes elementor-headline-blinds-out {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    to {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg)
    }
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
    opacity: 0
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
    display: inline-block;
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.elementor-headline-text-active .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
    opacity: 1
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: elementor-headline-wave-up .6s forwards;
    animation: elementor-headline-wave-up .6s forwards
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: elementor-headline-wave-down .6s forwards;
    animation: elementor-headline-wave-down .6s forwards
}

@-webkit-keyframes elementor-headline-wave-up {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    60% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes elementor-headline-wave-up {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    60% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes elementor-headline-wave-down {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    60% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

@keyframes elementor-headline-wave-down {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    60% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text {
    opacity: 0
}

    .elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-active {
        opacity: 1;
        -webkit-animation: elementor-headline-slide-in .6s;
        animation: elementor-headline-slide-in .6s
    }

    .elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-inactive {
        -webkit-animation: elementor-headline-slide-out .6s;
        animation: elementor-headline-slide-out .6s
    }

@-webkit-keyframes elementor-headline-slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(10%);
        transform: translateX(10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes elementor-headline-slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(10%);
        transform: translateX(10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes elementor-headline-slide-out {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateX(110%);
        transform: translateX(110%)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes elementor-headline-slide-out {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateX(110%);
        transform: translateX(110%)
    }

    to {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

.elementor-facebook-widget.fb_iframe_widget, .elementor-facebook-widget.fb_iframe_widget span {
    width: 100% !important
}

    .elementor-facebook-widget.fb_iframe_widget iframe {
        position: relative
    }

.elementor-widget-facebook-comments iframe {
    width: 100% !important
}

.site-main .menu-navigation-container {
    overflow: visible
}

.elementor-item:after, .elementor-item:before {
    display: block;
    position: absolute;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transition-timing-function: cubic-bezier(.58,.3,.005,1);
    -o-transition-timing-function: cubic-bezier(.58,.3,.005,1);
    transition-timing-function: cubic-bezier(.58,.3,.005,1)
}

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    opacity: 0
}

.elementor-item-active:after, .elementor-item-active:before, .elementor-item.highlighted:after, .elementor-item.highlighted:before, .elementor-item:focus:after, .elementor-item:focus:before, .elementor-item:hover:after, .elementor-item:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.e--pointer-double-line .elementor-item:after, .e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-underline .elementor-item:before {
    height: 3px;
    width: 100%;
    left: 0;
    background-color: #55595c;
    z-index: 2
}

.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    height: 0;
    width: 0;
    left: 50%
}

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    top: 10px
}

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
    bottom: 10px
}

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    top: -10px
}

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
    bottom: -10px
}

.e--pointer-double-line.e--animation-none, .e--pointer-double-line.e--animation-none .elementor-item, .e--pointer-double-line.e--animation-none .elementor-item:after, .e--pointer-double-line.e--animation-none .elementor-item:before, .e--pointer-double-line.e--animation-none .elementor-item:focus, .e--pointer-double-line.e--animation-none .elementor-item:hover, .e--pointer-double-line.e--animation-none:after, .e--pointer-double-line.e--animation-none:before, .e--pointer-double-line.e--animation-none:focus, .e--pointer-double-line.e--animation-none:hover, .e--pointer-overline.e--animation-none, .e--pointer-overline.e--animation-none .elementor-item, .e--pointer-overline.e--animation-none .elementor-item:after, .e--pointer-overline.e--animation-none .elementor-item:before, .e--pointer-overline.e--animation-none .elementor-item:focus, .e--pointer-overline.e--animation-none .elementor-item:hover, .e--pointer-overline.e--animation-none:after, .e--pointer-overline.e--animation-none:before, .e--pointer-overline.e--animation-none:focus, .e--pointer-overline.e--animation-none:hover, .e--pointer-underline.e--animation-none, .e--pointer-underline.e--animation-none .elementor-item, .e--pointer-underline.e--animation-none .elementor-item:after, .e--pointer-underline.e--animation-none .elementor-item:before, .e--pointer-underline.e--animation-none .elementor-item:focus, .e--pointer-underline.e--animation-none .elementor-item:hover, .e--pointer-underline.e--animation-none:after, .e--pointer-underline.e--animation-none:before, .e--pointer-underline.e--animation-none:focus, .e--pointer-underline.e--animation-none:hover {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:before {
    content: "";
    top: 0
}

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    width: 10px;
    left: -20px
}

.e--pointer-double-line .elementor-item:after, .e--pointer-underline .elementor-item:after {
    content: "";
    bottom: 0
}

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
    width: 10px;
    left: calc(100% + 20px)
}

.e--pointer-framed .elementor-item:after, .e--pointer-framed .elementor-item:before {
    background: transparent;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border: 3px solid #55595c
}

.e--pointer-framed .elementor-item:before {
    content: ""
}

.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75)
}

.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25)
}

.e--pointer-framed.e--animation-grow .elementor-item:before, .e--pointer-framed.e--animation-shrink .elementor-item:before {
    -webkit-transition: opacity .2s,-webkit-transform .4s;
    transition: opacity .2s,-webkit-transform .4s;
    -o-transition: opacity .2s,transform .4s;
    transition: opacity .2s,transform .4s;
    transition: opacity .2s,transform .4s,-webkit-transform .4s
}

.e--pointer-framed.e--animation-draw .elementor-item:after, .e--pointer-framed.e--animation-draw .elementor-item:before {
    width: 3px;
    height: 3px
}

.e--pointer-framed.e--animation-draw .elementor-item:before {
    border-width: 0 0 3px 3px;
    -webkit-transition: width .1s .2s,height .1s .3s,opacity .12s .22s;
    -o-transition: width .1s .2s,height .1s .3s,opacity .12s .22s;
    transition: width .1s .2s,height .1s .3s,opacity .12s .22s
}

.e--pointer-framed.e--animation-draw .elementor-item:after {
    content: "";
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    border-width: 3px 3px 0 0;
    -webkit-transition: width .1s,height .1s .1s,opacity .02s .18s;
    -o-transition: width .1s,height .1s .1s,opacity .02s .18s;
    transition: width .1s,height .1s .1s,opacity .02s .18s
}

.e--pointer-framed.e--animation-draw .elementor-item-active:after, .e--pointer-framed.e--animation-draw .elementor-item-active:before, .e--pointer-framed.e--animation-draw .elementor-item.highlighted:after, .e--pointer-framed.e--animation-draw .elementor-item.highlighted:before, .e--pointer-framed.e--animation-draw .elementor-item:focus:after, .e--pointer-framed.e--animation-draw .elementor-item:focus:before, .e--pointer-framed.e--animation-draw .elementor-item:hover:after, .e--pointer-framed.e--animation-draw .elementor-item:hover:before {
    width: 100%;
    height: 100%
}

.e--pointer-framed.e--animation-draw .elementor-item-active:before, .e--pointer-framed.e--animation-draw .elementor-item.highlighted:before, .e--pointer-framed.e--animation-draw .elementor-item:focus:before, .e--pointer-framed.e--animation-draw .elementor-item:hover:before {
    -webkit-transition: opacity .02s,height .1s,width .1s .1s;
    -o-transition: opacity .02s,height .1s,width .1s .1s;
    transition: opacity .02s,height .1s,width .1s .1s
}

.e--pointer-framed.e--animation-draw .elementor-item-active:after, .e--pointer-framed.e--animation-draw .elementor-item.highlighted:after, .e--pointer-framed.e--animation-draw .elementor-item:focus:after, .e--pointer-framed.e--animation-draw .elementor-item:hover:after {
    -webkit-transition: opacity .02s .2s,height .1s .2s,width .1s .3s;
    -o-transition: opacity .02s .2s,height .1s .2s,width .1s .3s;
    transition: opacity .02s .2s,height .1s .2s,width .1s .3s
}

.e--pointer-framed.e--animation-corners .elementor-item:after, .e--pointer-framed.e--animation-corners .elementor-item:before {
    width: 3px;
    height: 3px
}

.e--pointer-framed.e--animation-corners .elementor-item:before {
    border-width: 3px 0 0 3px
}

.e--pointer-framed.e--animation-corners .elementor-item:after {
    content: "";
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    border-width: 0 3px 3px 0
}

.e--pointer-framed.e--animation-corners .elementor-item-active:after, .e--pointer-framed.e--animation-corners .elementor-item-active:before, .e--pointer-framed.e--animation-corners .elementor-item.highlighted:after, .e--pointer-framed.e--animation-corners .elementor-item.highlighted:before, .e--pointer-framed.e--animation-corners .elementor-item:focus:after, .e--pointer-framed.e--animation-corners .elementor-item:focus:before, .e--pointer-framed.e--animation-corners .elementor-item:hover:after, .e--pointer-framed.e--animation-corners .elementor-item:hover:before {
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 2ms,width .4s,height .4s;
    -o-transition: opacity 2ms,width .4s,height .4s;
    transition: opacity 2ms,width .4s,height .4s
}

.e--pointer-framed.e--animation-none, .e--pointer-framed.e--animation-none .elementor-item, .e--pointer-framed.e--animation-none .elementor-item:after, .e--pointer-framed.e--animation-none .elementor-item:before, .e--pointer-framed.e--animation-none .elementor-item:focus, .e--pointer-framed.e--animation-none .elementor-item:hover, .e--pointer-framed.e--animation-none:after, .e--pointer-framed.e--animation-none:before, .e--pointer-framed.e--animation-none:focus, .e--pointer-framed.e--animation-none:hover {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.e--pointer-background .elementor-item:after, .e--pointer-background .elementor-item:before {
    content: "";
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.e--pointer-background .elementor-item:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #55595c;
    z-index: -1
}

.e--pointer-background .elementor-item-active, .e--pointer-background .elementor-item.highlighted, .e--pointer-background .elementor-item:focus, .e--pointer-background .elementor-item:hover {
    color: #fff
}

.e--pointer-background.e--animation-grow .elementor-item:before {
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5)
}

.e--pointer-background.e--animation-grow .elementor-item-active:before, .e--pointer-background.e--animation-grow .elementor-item.highlighted:before, .e--pointer-background.e--animation-grow .elementor-item:focus:before, .e--pointer-background.e--animation-grow .elementor-item:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.e--pointer-background.e--animation-shrink .elementor-item-active:before, .e--pointer-background.e--animation-shrink .elementor-item.highlighted:before, .e--pointer-background.e--animation-shrink .elementor-item:focus:before, .e--pointer-background.e--animation-shrink .elementor-item:hover:before {
    -webkit-transition: opacity .15s,-webkit-transform .4s;
    transition: opacity .15s,-webkit-transform .4s;
    -o-transition: opacity .15s,transform .4s;
    transition: opacity .15s,transform .4s;
    transition: opacity .15s,transform .4s,-webkit-transform .4s
}

.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    left: 100%
}

.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    right: 100%
}

.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    top: 100%
}

.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    bottom: 100%
}

.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    bottom: 50%;
    top: 50%
}

.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    right: 50%;
    left: 50%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #55595c;
    z-index: -1
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before {
    top: 0;
    bottom: 100%
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
    top: 100%;
    bottom: 0
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:before {
    bottom: 50%
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:after, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:after {
    top: 50%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:before {
    right: 0;
    left: 100%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after {
    right: 100%;
    left: 0
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:before {
    left: 50%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:after, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after {
    right: 50%
}

.e--pointer-background.e--animation-none, .e--pointer-background.e--animation-none .elementor-item, .e--pointer-background.e--animation-none .elementor-item:after, .e--pointer-background.e--animation-none .elementor-item:before, .e--pointer-background.e--animation-none .elementor-item:focus, .e--pointer-background.e--animation-none .elementor-item:hover, .e--pointer-background.e--animation-none:after, .e--pointer-background.e--animation-none:before, .e--pointer-background.e--animation-none:focus, .e--pointer-background.e--animation-none:hover {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.e--pointer-text.e--animation-skew .elementor-item:focus, .e--pointer-text.e--animation-skew .elementor-item:hover {
    -webkit-transform: skew(-8deg);
    -ms-transform: skew(-8deg);
    transform: skew(-8deg)
}

.e--pointer-text.e--animation-grow .elementor-item:focus, .e--pointer-text.e--animation-grow .elementor-item:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.e--pointer-text.e--animation-shrink .elementor-item:focus, .e--pointer-text.e--animation-shrink .elementor-item:hover {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.e--pointer-text.e--animation-float .elementor-item:focus, .e--pointer-text.e--animation-float .elementor-item:hover {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px)
}

.e--pointer-text.e--animation-sink .elementor-item:focus, .e--pointer-text.e--animation-sink .elementor-item:hover {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px)
}

.e--pointer-text.e--animation-rotate .elementor-item:focus, .e--pointer-text.e--animation-rotate .elementor-item:hover {
    -webkit-transform: rotate(6deg);
    -ms-transform: rotate(6deg);
    transform: rotate(6deg)
}

.e--pointer-text.e--animation-none, .e--pointer-text.e--animation-none .elementor-item, .e--pointer-text.e--animation-none .elementor-item:after, .e--pointer-text.e--animation-none .elementor-item:before, .e--pointer-text.e--animation-none .elementor-item:focus, .e--pointer-text.e--animation-none .elementor-item:hover, .e--pointer-text.e--animation-none:after, .e--pointer-text.e--animation-none:before, .e--pointer-text.e--animation-none:focus, .e--pointer-text.e--animation-none:hover {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.elementor-nav-menu--main .elementor-nav-menu a {
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

    .elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
        padding: 13px 20px
    }

        .elementor-nav-menu--main .elementor-nav-menu a.current {
            background: #373a3c;
            color: #fff
        }

        .elementor-nav-menu--main .elementor-nav-menu a.disabled {
            background: #55595c;
            color: #a1a6a9
        }

.elementor-nav-menu--main .elementor-nav-menu ul {
    position: absolute;
    width: 12em;
    border-width: 0;
    border-style: solid;
    padding: 0
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down, .elementor-nav-menu--main .elementor-nav-menu span.scroll-up {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: #fff;
    height: 20px
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow, .elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid;
    border-color: transparent transparent #494c4f
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed;
    border-color: #494c4f transparent transparent
}

.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.elementor-nav-menu--layout-horizontal, .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
            white-space: nowrap
        }

.elementor-nav-menu__align-right .elementor-nav-menu {
    margin-left: auto
}

.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical > ul > li > a {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-nav-menu__align-left .elementor-nav-menu {
    margin-right: auto
}

.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical > ul > li > a {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-nav-menu__align-center .elementor-nav-menu {
    margin-left: auto;
    margin-right: auto
}

.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical > ul > li > a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    width: 100%
}

    .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

        .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center
        }

.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle {
    display: none
}

.elementor-widget-nav-menu .elementor-widget-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.elementor-nav-menu {
    position: relative;
    z-index: 2
}

    .elementor-nav-menu:after {
        content: "\00a0";
        display: block;
        height: 0;
        font: 0/0 serif;
        clear: both;
        visibility: hidden;
        overflow: hidden
    }

    .elementor-nav-menu, .elementor-nav-menu li, .elementor-nav-menu ul {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
        line-height: normal;
        -webkit-tap-highlight-color: rgba(0,0,0,0)
    }

        .elementor-nav-menu ul {
            display: none
        }

            .elementor-nav-menu ul ul a, .elementor-nav-menu ul ul a:active, .elementor-nav-menu ul ul a:focus, .elementor-nav-menu ul ul a:hover {
                border-left: 16px solid transparent
            }

            .elementor-nav-menu ul ul ul a, .elementor-nav-menu ul ul ul a:active, .elementor-nav-menu ul ul ul a:focus, .elementor-nav-menu ul ul ul a:hover {
                border-left: 24px solid transparent
            }

            .elementor-nav-menu ul ul ul ul a, .elementor-nav-menu ul ul ul ul a:active, .elementor-nav-menu ul ul ul ul a:focus, .elementor-nav-menu ul ul ul ul a:hover {
                border-left: 32px solid transparent
            }

            .elementor-nav-menu ul ul ul ul ul a, .elementor-nav-menu ul ul ul ul ul a:active, .elementor-nav-menu ul ul ul ul ul a:focus, .elementor-nav-menu ul ul ul ul ul a:hover {
                border-left: 40px solid transparent
            }

        .elementor-nav-menu a, .elementor-nav-menu li {
            position: relative
        }

        .elementor-nav-menu li {
            border-width: 0
        }

        .elementor-nav-menu a {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center
        }

            .elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover {
                padding: 10px 20px;
                line-height: 20px
            }

                .elementor-nav-menu a.current {
                    background: #373a3c;
                    color: #fff
                }

                .elementor-nav-menu a.disabled {
                    cursor: not-allowed;
                    color: #a1a6a9
                }

.elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu {
    padding-right: 20px
}

    .elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu .sub-arrow {
        display: none
    }

.elementor-nav-menu--indicator-plus:before {
    font-family: Open Sans,sans-serif
}

.elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow {
    font-size: 10px
}

    .elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow i:before {
        content: ""
    }

.elementor-nav-menu--indicator-angle .elementor-nav-menu .sub-arrow i:before {
    content: ""
}

.elementor-nav-menu--indicator-classic .elementor-nav-menu .sub-arrow i:before {
    content: ""
}

.elementor-nav-menu--indicator-plus .elementor-nav-menu .sub-arrow i:before {
    content: "+"
}

.elementor-nav-menu .sub-arrow {
    font-size: 16px;
    line-height: 1;
    padding-left: 10px
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
    background-color: #55595c;
    color: #fff
}

.elementor-menu-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 22px;
    padding: .25em;
    cursor: pointer;
    border: 0 solid;
    border-radius: 3px;
    background-color: rgba(0,0,0,.05);
    color: #494c4f
}

    .elementor-menu-toggle i:before {
        content: "\e804"
    }

    .elementor-menu-toggle.elementor-active i:before {
        content: "\e909"
    }

.elementor-nav-menu--dropdown {
    background-color: #fff;
    font-size: 13px
}

    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top: 10px
    }

        .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
            font-size: .85em
        }

    .elementor-nav-menu--dropdown a {
        color: #494c4f;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .elementor-nav-menu--dropdown a.current {
            background: #373a3c;
            color: #fff
        }

        .elementor-nav-menu--dropdown a.disabled {
            color: #b3b3b3
        }

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    text-shadow: none;
    border-left: 8px solid transparent
}

.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container {
    display: none
}

.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: absolute;
    z-index: 9998
}

@media (min-width:768px) {
    .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle, .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown {
        display: none
    }
}

@media (min-width:1025px) {
    .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle, .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
        display: none
    }
}

@media (max-width:1024px) {
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
        display: none
    }
}

@media (max-width:767px) {
    .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
        display: none
    }
}

.elementor-theme-builder-content-area {
    height: 400px
}

.elementor-location-footer:before, .elementor-location-header:before {
    content: "";
    display: table;
    clear: both
}

.elementor-post-navigation-borders-yes .elementor-post-navigation.elementor-grid {
    color: #d4d4d4;
    border: none;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding-top: 10px;
    padding-bottom: 10px
}

.elementor-post-navigation-borders-yes .elementor-post-navigation__separator {
    height: 100%;
    width: 1px;
    margin: 0 auto;
    background-color: #d4d4d4
}

.elementor-post-navigation {
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

    .elementor-post-navigation .post-navigation__arrow-wrapper {
        color: #d4d4d4
    }

        .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev {
            font-size: 30px;
            padding-right: 15px
        }

        .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next {
            font-size: 30px;
            padding-left: 15px
        }

        .elementor-post-navigation .post-navigation__arrow-wrapper i {
            -webkit-transform: translateY(-5%);
            -ms-transform: translateY(-5%);
            transform: translateY(-5%)
        }

    .elementor-post-navigation .elementor-post-navigation__link__next, .elementor-post-navigation .elementor-post-navigation__link__prev {
        overflow: hidden
    }

    .elementor-post-navigation .elementor-post-navigation__link a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 100%
    }

    .elementor-post-navigation .post-navigation__next--label, .elementor-post-navigation .post-navigation__prev--label {
        text-transform: uppercase;
        font-size: .8em
    }

    .elementor-post-navigation .post-navigation__next--title, .elementor-post-navigation .post-navigation__prev--title {
        font-size: .7em
    }

    .elementor-post-navigation .post-navigation__next--label, .elementor-post-navigation .post-navigation__next--title, .elementor-post-navigation .post-navigation__prev--label, .elementor-post-navigation .post-navigation__prev--title {
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

    .elementor-post-navigation span.elementor-post-navigation__link__next {
        text-align: right
    }

    .elementor-post-navigation span.elementor-post-navigation__link__next, .elementor-post-navigation span.elementor-post-navigation__link__prev {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .elementor-post-navigation .elementor-grid {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .elementor-post-navigation .elementor-post-navigation__link {
        width: calc(50% - 0.5px);
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

    .elementor-post-navigation .elementor-post-navigation__separator-wrapper {
        text-align: center
    }

    .elementor-post-navigation .elementor-post-navigation__next {
        text-align: right
    }

        .elementor-post-navigation .elementor-post-navigation__next a {
            float: right
        }

.site-main .elementor-widget-post-navigation, .site-main .elementor-widget-post-navigation [class*=navigation] {
    margin: 0
}

.elementor-search-form {
    display: block;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

    .elementor-search-form button, .elementor-search-form input[type=search] {
        margin: 0;
        border: 0;
        padding: 0;
        display: inline-block;
        vertical-align: middle;
        white-space: normal;
        background: none;
        line-height: 1;
        min-width: 0;
        font-size: 15px;
        -webkit-appearance: none;
        -moz-appearance: none
    }

        .elementor-search-form button:focus, .elementor-search-form input[type=search]:focus {
            outline: 0;
            color: inherit
        }

    .elementor-search-form button {
        background-color: #818a91;
        font-size: 16px;
        color: #fff;
        border-radius: 0
    }

.elementor-search-form__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    overflow: hidden;
    border: 0 solid transparent;
    min-height: 50px
}

    .elementor-search-form__container:not(.elementor-search-form--full-screen) {
        background: #eceeef
    }

.elementor-search-form__input {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    color: #55595c;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

    .elementor-search-form__input::-webkit-input-placeholder {
        color: inherit;
        font-family: inherit;
        opacity: .6
    }

    .elementor-search-form__input:-ms-input-placeholder, .elementor-search-form__input::-ms-input-placeholder {
        color: inherit;
        font-family: inherit;
        opacity: .6
    }

    .elementor-search-form__input::placeholder {
        color: inherit;
        font-family: inherit;
        opacity: .6
    }

.elementor-search-form__submit {
    color: #fff;
    -webkit-transition: color .2s,background .2s;
    -o-transition: color .2s,background .2s;
    transition: color .2s,background .2s
}

.elementor-search-form--button-type-text .elementor-search-form__submit {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.elementor-search-form--skin-minimal .elementor-search-form__icon {
    opacity: .6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #55595c
}

.elementor-search-form--skin-full_screen .elementor-search-form input[type=search].elementor-search-form__input {
    font-size: 50px;
    text-align: center;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #fff;
    line-height: 1.5;
    color: #fff
}

.elementor-search-form--skin-full_screen .elementor-search-form__toggle {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    color: #494c4f
}

    .elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
        position: relative;
        display: block;
        border: 0 solid;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
        width: 33px;
        height: 33px;
        background-color: rgba(0,0,0,.05);
        border-radius: 3px
    }

        .elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before {
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            font-size: .55em
        }

.elementor-search-form--skin-full_screen .elementor-search-form__container {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    padding: 0 15%;
    background-color: rgba(0,0,0,.8)
}

    .elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) {
        overflow: hidden;
        opacity: 0;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0)
    }

        .elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) .dialog-lightbox-close-button {
            display: none
        }

.elementor-author-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-author-box__avatar {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 25px
}

    .elementor-author-box__avatar img {
        width: 100px;
        border-radius: 500px;
        -o-object-fit: cover;
        object-fit: cover
    }

.elementor-author-box__text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 17px
}

.elementor-author-box__name {
    font-size: 24px;
    margin-bottom: 5px
}

.elementor-author-box__bio, .elementor-author-box__bio p {
    margin-bottom: .8em
}

    .elementor-author-box__bio p:last-of-type {
        margin-bottom: 0
    }

.elementor-author-box--layout-image-left .elementor-author-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.elementor-author-box--layout-image-left .elementor-author-box__avatar {
    margin-left: 0;
    margin-right: 25px
}

.elementor-author-box--layout-image-right .elementor-author-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.elementor-author-box--layout-image-right .elementor-author-box__avatar {
    margin-right: 0;
    margin-left: 25px
}

.elementor-author-box--layout-image-above .elementor-author-box {
    display: block
}

.elementor-author-box--layout-image-above .elementor-author-box__avatar {
    margin: 0 auto 15px;
    display: inline-block
}

.elementor-author-box--layout-image-above.elementor-author-box--align-left .elementor-author-box__avatar {
    margin-left: 0
}

.elementor-author-box--layout-image-above.elementor-author-box--align-right .elementor-author-box__avatar {
    margin-right: 0
}

.elementor-author-box--align-left .elementor-author-box {
    text-align: left
}

.elementor-author-box--align-right .elementor-author-box {
    text-align: right
}

.elementor-author-box--align-center .elementor-author-box {
    text-align: center
}

.elementor-button.elementor-author-box__button {
    border: 2px solid #55595c;
    font-size: 15px;
    font-weight: 100;
    padding: 10px 18px
}

    .elementor-button.elementor-author-box__button, .elementor-button.elementor-author-box__button:hover {
        background: transparent;
        color: #55595c
    }

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-top .elementor-author-box__avatar, .elementor-widget-author-box:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-middle .elementor-author-box__avatar {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.elementor-post-info__terms-list {
    display: inline-block
}

.elementor-post-info .elementor-icon-list-icon .elementor-avatar {
    border-radius: 100%
}

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    display: inline-block
}

    .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a, .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
        display: inline
    }

.elementor-widget-breadcrumbs {
    font-size: .85em
}

    .elementor-widget-breadcrumbs p {
        margin-bottom: 0
    }

.elementor-sticky--active {
    z-index: 99
}

.elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-repeater-item-70f5e2c .slick-slide-bg {
    background-color: rgba(122,122,122,0);
    background-image: url(https://www.net2net-it.com/wp-content/uploads/2018/04/Wolf-Mountainline.jpg);
    background-size: cover;
}

.elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-repeater-item-70f5e2c .slick-slide-inner .elementor-slide-content {
    margin-right: auto;
}

.elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-repeater-item-70f5e2c .slick-slide-inner {
    text-align: left;
}

.elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-repeater-item-9f319f5 .slick-slide-bg {
    background-color: rgba(64,84,178,0);
    background-image: url(https://www.net2net-it.com/wp-content/uploads/2018/04/White-Wolf-HD-Wallpaper.jpg);
    background-size: cover;
}

.elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-repeater-item-9f319f5 .slick-slide-inner .elementor-slide-content {
    margin-left: auto;
}

.elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-repeater-item-9f319f5 .slick-slide-inner {
    text-align: right;
}

.elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-repeater-item-126b34b .slick-slide-bg {
    background-color: rgba(26,188,156,0);
    background-image: url(https://www.net2net-it.com/wp-content/uploads/2018/04/Wolf-Mountainline3.jpg);
    background-size: cover;
}

.elementor-5656 .elementor-element.elementor-element-7b92f72 .slick-slide {
    height: 700px;
}

.elementor-5656 .elementor-element.elementor-element-7b92f72 .slick-slide-bg {
    animation-duration: calc(10000ms*1.2);
    transition-duration: calc(10000ms);
}

.elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-slide-content {
    max-width: 66%;
}

.elementor-5656 .elementor-element.elementor-element-7b92f72 .slick-slide-inner {
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-slide-heading {
    color: #000000;
    font-size: 45px;
}

.elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-slide-description {
    color: #000000;
    font-size: 26px;
    font-weight: 500;
}

.elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-slide-button {
    color: #ffffff;
    border-color: #ff4c00;
    font-size: 18px;
    border-width: 3px;
    border-radius: 9px;
    background-color: #ff4c00;
}

.elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-slides-wrapper .slick-slider .slick-prev:before, .elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-slides-wrapper .slick-slider .slick-next:before {
    color: #ff4c00;
}

.elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-slides-wrapper .elementor-slides .slick-dots li button:before {
    color: #ff4c00;
}

.elementor-5656 .elementor-element.elementor-element-b00jcbg > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(:last-child) {
    margin-bottom: 13px;
}

.elementor-5656 .elementor-element.elementor-element-b00jcbg > .elementor-element-populated {
    padding: 10px 0px 0px 0px;
}

.elementor-5656 .elementor-element.elementor-element-wf1h5c8 {
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-global-7057 .elementor-divider-separator {
    border-top-style: solid;
    border-top-width: 3px;
    border-top-color: #ff8747;
    width: 100px;
}

.elementor-5656 .elementor-element.elementor-global-7057 .elementor-divider {
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-global-7057 > .elementor-widget-container {
    padding: 15px 0px 16px 0px;
}

.elementor-5656 .elementor-element.elementor-element-alwqrmy .elementor-text-editor {
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-alwqrmy {
    color: #383838;
    font-size: 16px;
    line-height: 1.9em;
}

    .elementor-5656 .elementor-element.elementor-element-alwqrmy > .elementor-widget-container {
        padding: 0% 27% 0% 27%;
    }

.elementor-5656 .elementor-element.elementor-element-dz79ufj .elementor-spacer-inner {
    height: 19px;
}

.elementor-5656 .elementor-element.elementor-element-kp5pnp3 > .elementor-element-populated {
    padding: 0px 15px 0px 15px;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box {
    height: 329px;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__front {
    background-color: #ffffff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #e4e4e4;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__back {
    background-color: #ff8747;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ff8747;
    box-shadow: 0px 6px 16px 0px rgba(0,0,0,0.18);
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__icon--front i:before {
    color: #ff8747;
    font-size: 52px;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__icon--front .jet-animated-box-icon-inner {
    margin: 8px 0px 30px 0px;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__icon--front {
    justify-content: center;
    order: 1;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__icon--back i:before {
    color: #ffffff;
    font-size: 52px;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__icon--back .jet-animated-box-icon-inner {
    margin: 8px 0px 30px 0px;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__icon--back {
    justify-content: center;
    order: 1;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__title--front {
    color: #383838;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin: 0px 0px 9px 0px;
    align-self: center;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__title--back {
    color: #ffffff;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin: 0px 0px 9px 0px;
    align-self: center;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__subtitle--front {
    align-self: center;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__subtitle--back {
    align-self: center;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__description--front {
    color: #6a7680;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    padding: 0px 30px 0px 30px;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__description--back {
    color: #ffffff;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    padding: 0px 30px 0px 30px;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__button {
    align-self: center;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__front .jet-animated-box__overlay {
    opacity: 0;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__back .jet-animated-box__overlay {
    opacity: 0;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__front .jet-animated-box__content {
    order: 2;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__front .jet-animated-box__inner {
    justify-content: center;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__back .jet-animated-box__content {
    order: 2;
}

.elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__back .jet-animated-box__inner {
    justify-content: center;
}

.elementor-5656 .elementor-element.elementor-element-jyg4wg1 > .elementor-element-populated {
    padding: 0px 15px 0px 15px;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box {
    height: 329px;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__front {
    background-color: #ffffff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #e4e4e4;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__back {
    background-color: #ff8747;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ff8747;
    box-shadow: 0px 6px 16px 0px rgba(0,0,0,0.18);
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__icon--front i:before {
    color: #ff8747;
    font-size: 52px;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__icon--front .jet-animated-box-icon-inner {
    margin: 8px 0px 30px 0px;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__icon--front {
    justify-content: center;
    order: 1;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__icon--back i:before {
    color: #ffffff;
    font-size: 52px;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__icon--back .jet-animated-box-icon-inner {
    margin: 8px 0px 30px 0px;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__icon--back {
    justify-content: center;
    order: 1;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__title--front {
    color: #383838;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin: 0px 0px 9px 0px;
    align-self: center;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__title--back {
    color: #ffffff;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin: 0px 0px 9px 0px;
    align-self: center;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__subtitle--front {
    align-self: center;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__subtitle--back {
    align-self: center;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__description--front {
    color: #6a7680;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    padding: 0px 30px 0px 30px;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__description--back {
    color: #ffffff;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    padding: 0px 30px 0px 30px;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__button {
    align-self: center;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__front .jet-animated-box__overlay {
    opacity: 0;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__back .jet-animated-box__overlay {
    opacity: 0;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__front .jet-animated-box__content {
    order: 2;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__front .jet-animated-box__inner {
    justify-content: center;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__back .jet-animated-box__content {
    order: 2;
}

.elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__back .jet-animated-box__inner {
    justify-content: center;
}

.elementor-5656 .elementor-element.elementor-element-ezne7rq > .elementor-element-populated {
    padding: 0px 15px 0px 15px;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box {
    height: 329px;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__front {
    background-color: #ffffff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #e4e4e4;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__back {
    background-color: #ff8747;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ff8747;
    box-shadow: 0px 6px 16px 0px rgba(0,0,0,0.18);
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__icon--front i:before {
    color: #ff8747;
    font-size: 52px;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__icon--front .jet-animated-box-icon-inner {
    margin: 8px 0px 30px 0px;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__icon--front {
    justify-content: center;
    order: 1;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__icon--back i:before {
    color: #ffffff;
    font-size: 52px;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__icon--back .jet-animated-box-icon-inner {
    margin: 8px 0px 30px 0px;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__icon--back {
    justify-content: center;
    order: 1;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__title--front {
    color: #383838;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin: 0px 0px 9px 0px;
    align-self: center;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__title--back {
    color: #ffffff;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin: 0px 0px 9px 0px;
    align-self: center;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__subtitle--front {
    align-self: center;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__subtitle--back {
    align-self: center;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__description--front {
    color: #6a7680;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    padding: 0px 30px 0px 30px;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__description--back {
    color: #ffffff;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    padding: 0px 30px 0px 30px;
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__button {
    align-self: center;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__front .jet-animated-box__overlay {
    opacity: 0;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__back .jet-animated-box__overlay {
    opacity: 0;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__front .jet-animated-box__content {
    order: 2;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__front .jet-animated-box__inner {
    justify-content: center;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__back .jet-animated-box__content {
    order: 2;
}

.elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__back .jet-animated-box__inner {
    justify-content: center;
}

.elementor-5656 .elementor-element.elementor-element-gakzo2z {
    padding: 50px 0px 50px 0px;
}

.elementor-5656 .elementor-element.elementor-element-8e5c686 .elementor-text-editor {
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-8e5c686 > .elementor-widget-container {
    padding: 100px 100px 100px 100px;
    border-style: solid;
    border-color: rgba(255,255,255,0);
}

.elementor-5656 .elementor-element.elementor-element-dde5520 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

    .elementor-5656 .elementor-element.elementor-element-dde5520 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-5656 .elementor-element.elementor-element-lv54n77 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(:last-child) {
    margin-bottom: 13px;
}

.elementor-5656 .elementor-element.elementor-element-lv54n77 > .elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-5656 .elementor-element.elementor-element-vluo5if {
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-x2ez689 .elementor-divider-separator {
    border-top-style: solid;
    border-top-width: 3px;
    border-top-color: #ff8747;
    width: 441px;
}

.elementor-5656 .elementor-element.elementor-element-x2ez689 .elementor-divider {
    text-align: center;
    padding-top: 2px;
    padding-bottom: 2px;
}

.elementor-5656 .elementor-element.elementor-element-x2ez689 > .elementor-widget-container {
    padding: 15px 0px 24px 0px;
}

.elementor-5656 .elementor-element.elementor-element-19qj81p > .elementor-element-populated {
    padding: 0px 15px 0px 15px;
}

.elementor-5656 .elementor-element.elementor-element-zhfrfwl .jet-services__inner {
    padding: 0px 0px 0px 0px;
}

.elementor-5656 .elementor-element.elementor-element-zhfrfwl .jet-services__header {
    width: 80px;
    height: 80px;
}

.elementor-5656 .elementor-element.elementor-element-zhfrfwl .jet-services__icon i {
    color: #ff8747;
    font-size: 60px;
}

.elementor-5656 .elementor-element.elementor-element-zhfrfwl .jet-services__icon .inner {
    background-color: rgba(0,0,0,0);
    width: 60px;
    height: 60px;
    margin: 0px 0px 0px -12px;
}

.elementor-5656 .elementor-element.elementor-element-zhfrfwl .jet-services__icon {
    align-self: center;
    order: 1;
}

.elementor-5656 .elementor-element.elementor-element-zhfrfwl .jet-services__title-text {
    color: #383838;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-5656 .elementor-element.elementor-element-zhfrfwl .jet-services__title {
    margin: 31px 0px 0px 5px;
    align-self: flex-start;
    text-align: left;
    order: 2;
}

.elementor-5656 .elementor-element.elementor-element-zhfrfwl .jet-services__desc {
    color: #6a7680;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin: 8px 0px 0px 5px;
    align-self: flex-start;
    text-align: left;
    order: 3;
}

.elementor-5656 .elementor-element.elementor-element-zhfrfwl .jet-services__button {
    align-self: center;
    order: 4;
}

.elementor-5656 .elementor-element.elementor-element-zhfrfwl .jet-services__cover {
    justify-content: center;
}

.elementor-5656 .elementor-element.elementor-element-pq88k4m > .elementor-element-populated {
    padding: 0px 15px 0px 15px;
}

.elementor-5656 .elementor-element.elementor-element-io9geza .jet-services__inner {
    padding: 0px 10px 0px 0px;
}

.elementor-5656 .elementor-element.elementor-element-io9geza .jet-services__header {
    width: 80px;
    height: 80px;
}

.elementor-5656 .elementor-element.elementor-element-io9geza .jet-services__icon i {
    color: #ff8747;
    font-size: 54px;
}

.elementor-5656 .elementor-element.elementor-element-io9geza .jet-services__icon .inner {
    background-color: rgba(0,0,0,0);
    width: 54px;
    height: 54px;
    margin: 0px 0px 0px -15px;
}

.elementor-5656 .elementor-element.elementor-element-io9geza .jet-services__icon {
    align-self: center;
    order: 1;
}

.elementor-5656 .elementor-element.elementor-element-io9geza .jet-services__title-text {
    color: #383838;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-5656 .elementor-element.elementor-element-io9geza .jet-services__title {
    margin: 31px 0px 0px 7px;
    align-self: flex-start;
    text-align: left;
    order: 2;
}

.elementor-5656 .elementor-element.elementor-element-io9geza .jet-services__desc {
    color: #6a7680;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin: 8px 0px 0px 7px;
    align-self: flex-start;
    text-align: left;
    order: 3;
}

.elementor-5656 .elementor-element.elementor-element-io9geza .jet-services__button {
    align-self: center;
    order: 4;
}

.elementor-5656 .elementor-element.elementor-element-io9geza .jet-services__cover {
    justify-content: center;
}

.elementor-5656 .elementor-element.elementor-element-ovb4q6g > .elementor-element-populated {
    padding: 0px 15px 0px 15px;
}

.elementor-5656 .elementor-element.elementor-element-1h2i033 .jet-services__inner {
    padding: 0px 50px 0px 0px;
}

.elementor-5656 .elementor-element.elementor-element-1h2i033 .jet-services__header {
    width: 80px;
    height: 80px;
}

.elementor-5656 .elementor-element.elementor-element-1h2i033 .jet-services__icon i {
    color: #ff8747;
    font-size: 54px;
}

.elementor-5656 .elementor-element.elementor-element-1h2i033 .jet-services__icon .inner {
    background-color: rgba(0,0,0,0);
    width: 54px;
    height: 54px;
    margin: 0px 0px 0px -15px;
}

.elementor-5656 .elementor-element.elementor-element-1h2i033 .jet-services__icon {
    align-self: center;
    order: 1;
}

.elementor-5656 .elementor-element.elementor-element-1h2i033 .jet-services__title-text {
    color: #383838;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-5656 .elementor-element.elementor-element-1h2i033 .jet-services__title {
    margin: 31px 0px 0px 7px;
    align-self: flex-start;
    text-align: left;
    order: 2;
}

.elementor-5656 .elementor-element.elementor-element-1h2i033 .jet-services__desc {
    color: #6a7680;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin: 8px 0px 0px 7px;
    align-self: flex-start;
    text-align: left;
    order: 3;
}

.elementor-5656 .elementor-element.elementor-element-1h2i033 .jet-services__button {
    align-self: center;
    order: 4;
}

.elementor-5656 .elementor-element.elementor-element-1h2i033 .jet-services__cover {
    justify-content: center;
}

.elementor-5656 .elementor-element.elementor-element-qw3p0up > .elementor-element-populated {
    padding: 0px 15px 0px 15px;
}

.elementor-5656 .elementor-element.elementor-element-70c9e1c .jet-services__inner {
    padding: 0px 0px 0px 0px;
}

.elementor-5656 .elementor-element.elementor-element-70c9e1c .jet-services__header {
    width: 80px;
    height: 80px;
}

.elementor-5656 .elementor-element.elementor-element-70c9e1c .jet-services__icon i {
    color: #ff8747;
    font-size: 60px;
}

.elementor-5656 .elementor-element.elementor-element-70c9e1c .jet-services__icon .inner {
    background-color: rgba(0,0,0,0);
    width: 60px;
    height: 60px;
    margin: 0px 0px 0px -12px;
}

.elementor-5656 .elementor-element.elementor-element-70c9e1c .jet-services__icon {
    align-self: center;
    order: 1;
}

.elementor-5656 .elementor-element.elementor-element-70c9e1c .jet-services__title-text {
    color: #383838;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-5656 .elementor-element.elementor-element-70c9e1c .jet-services__title {
    margin: 31px 0px 0px 5px;
    align-self: flex-start;
    text-align: left;
    order: 2;
}

.elementor-5656 .elementor-element.elementor-element-70c9e1c .jet-services__desc {
    color: #6a7680;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin: 8px 0px 0px 5px;
    align-self: flex-start;
    text-align: left;
    order: 3;
}

.elementor-5656 .elementor-element.elementor-element-70c9e1c .jet-services__button {
    align-self: center;
    order: 4;
}

.elementor-5656 .elementor-element.elementor-element-70c9e1c .jet-services__cover {
    justify-content: center;
}

.elementor-5656 .elementor-element.elementor-element-xbx3hdp > .elementor-element-populated {
    padding: 0px 15px 0px 15px;
}

.elementor-5656 .elementor-element.elementor-element-b7zfbni .jet-services__inner {
    padding: 0px 10px 0px 0px;
}

.elementor-5656 .elementor-element.elementor-element-b7zfbni .jet-services__header {
    width: 80px;
    height: 80px;
}

.elementor-5656 .elementor-element.elementor-element-b7zfbni .jet-services__icon i {
    color: #ff8747;
    font-size: 54px;
}

.elementor-5656 .elementor-element.elementor-element-b7zfbni .jet-services__icon .inner {
    background-color: rgba(0,0,0,0);
    width: 54px;
    height: 54px;
    margin: 0px 0px 0px -15px;
}

.elementor-5656 .elementor-element.elementor-element-b7zfbni .jet-services__icon {
    align-self: center;
    order: 1;
}

.elementor-5656 .elementor-element.elementor-element-b7zfbni .jet-services__title-text {
    color: #383838;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-5656 .elementor-element.elementor-element-b7zfbni .jet-services__title {
    margin: 31px 0px 0px 7px;
    align-self: flex-start;
    text-align: left;
    order: 2;
}

.elementor-5656 .elementor-element.elementor-element-b7zfbni .jet-services__desc {
    color: #6a7680;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin: 8px 0px 0px 7px;
    align-self: flex-start;
    text-align: left;
    order: 3;
}

.elementor-5656 .elementor-element.elementor-element-b7zfbni .jet-services__button {
    align-self: center;
    order: 4;
}

.elementor-5656 .elementor-element.elementor-element-b7zfbni .jet-services__cover {
    justify-content: center;
}

.elementor-5656 .elementor-element.elementor-element-ads0ifb > .elementor-element-populated {
    padding: 0px 15px 0px 15px;
}

.elementor-5656 .elementor-element.elementor-element-iilxgik .jet-services__inner {
    padding: 0px 10px 0px 0px;
}

.elementor-5656 .elementor-element.elementor-element-iilxgik .jet-services__header {
    width: 80px;
    height: 80px;
}

.elementor-5656 .elementor-element.elementor-element-iilxgik .jet-services__icon i {
    color: #ff8747;
    font-size: 54px;
}

.elementor-5656 .elementor-element.elementor-element-iilxgik .jet-services__icon .inner {
    background-color: rgba(0,0,0,0);
    width: 54px;
    height: 54px;
    margin: 0px 0px 0px -15px;
}

.elementor-5656 .elementor-element.elementor-element-iilxgik .jet-services__icon {
    align-self: center;
    order: 1;
}

.elementor-5656 .elementor-element.elementor-element-iilxgik .jet-services__title-text {
    color: #383838;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-5656 .elementor-element.elementor-element-iilxgik .jet-services__title {
    margin: 31px 0px 0px 7px;
    align-self: flex-start;
    text-align: left;
    order: 2;
}

.elementor-5656 .elementor-element.elementor-element-iilxgik .jet-services__desc {
    color: #6a7680;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin: 8px 0px 0px 7px;
    align-self: flex-start;
    text-align: left;
    order: 3;
}

.elementor-5656 .elementor-element.elementor-element-iilxgik .jet-services__button {
    align-self: center;
    order: 4;
}

.elementor-5656 .elementor-element.elementor-element-iilxgik .jet-services__cover {
    justify-content: center;
}

.elementor-5656 .elementor-element.elementor-element-dof5xwg {
    padding: 50px 0px 0px 0px;
}

.elementor-5656 .elementor-element.elementor-element-2d44491 > .elementor-element-populated {
    padding: 0px 15px 0px 15px;
}

.elementor-5656 .elementor-element.elementor-element-209e7a4 .jet-services__inner {
    padding: 0px 10px 0px 0px;
}

.elementor-5656 .elementor-element.elementor-element-209e7a4 .jet-services__header {
    width: 80px;
    height: 80px;
}

.elementor-5656 .elementor-element.elementor-element-209e7a4 .jet-services__icon i {
    color: #ff8747;
    font-size: 54px;
}

.elementor-5656 .elementor-element.elementor-element-209e7a4 .jet-services__icon .inner {
    background-color: rgba(0,0,0,0);
    width: 54px;
    height: 54px;
    margin: 0px 0px 0px -15px;
}

.elementor-5656 .elementor-element.elementor-element-209e7a4 .jet-services__icon {
    align-self: center;
    order: 1;
}

.elementor-5656 .elementor-element.elementor-element-209e7a4 .jet-services__title-text {
    color: #383838;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-5656 .elementor-element.elementor-element-209e7a4 .jet-services__title {
    margin: 31px 0px 0px 7px;
    align-self: flex-start;
    text-align: left;
    order: 2;
}

.elementor-5656 .elementor-element.elementor-element-209e7a4 .jet-services__desc {
    color: #6a7680;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin: 8px 0px 0px 7px;
    align-self: flex-start;
    text-align: left;
    order: 3;
}

.elementor-5656 .elementor-element.elementor-element-209e7a4 .jet-services__button {
    align-self: center;
    order: 4;
}

.elementor-5656 .elementor-element.elementor-element-209e7a4 .jet-services__cover {
    justify-content: center;
}

.elementor-5656 .elementor-element.elementor-element-7a62dee > .elementor-element-populated {
    padding: 0px 15px 0px 15px;
}

.elementor-5656 .elementor-element.elementor-element-jalc5d2 .jet-services__inner {
    padding: 0px 0px 0px 0px;
}

.elementor-5656 .elementor-element.elementor-element-jalc5d2 .jet-services__header {
    width: 80px;
    height: 80px;
}

.elementor-5656 .elementor-element.elementor-element-jalc5d2 .jet-services__icon i {
    color: #ff8747;
    font-size: 60px;
}

.elementor-5656 .elementor-element.elementor-element-jalc5d2 .jet-services__icon .inner {
    background-color: rgba(0,0,0,0);
    width: 60px;
    height: 60px;
    margin: 0px 0px 0px -12px;
}

.elementor-5656 .elementor-element.elementor-element-jalc5d2 .jet-services__icon {
    align-self: center;
    order: 1;
}

.elementor-5656 .elementor-element.elementor-element-jalc5d2 .jet-services__title-text {
    color: #383838;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-5656 .elementor-element.elementor-element-jalc5d2 .jet-services__title {
    margin: 31px 0px 0px 5px;
    align-self: flex-start;
    text-align: left;
    order: 2;
}

.elementor-5656 .elementor-element.elementor-element-jalc5d2 .jet-services__desc {
    color: #6a7680;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin: 8px 0px 0px 5px;
    align-self: flex-start;
    text-align: left;
    order: 3;
}

.elementor-5656 .elementor-element.elementor-element-jalc5d2 .jet-services__button {
    align-self: center;
    order: 4;
}

.elementor-5656 .elementor-element.elementor-element-jalc5d2 .jet-services__cover {
    justify-content: center;
}

.elementor-5656 .elementor-element.elementor-element-b4578b7 > .elementor-element-populated {
    padding: 0px 15px 0px 15px;
}

.elementor-5656 .elementor-element.elementor-element-33c1f2e .jet-services__inner {
    padding: 0px 10px 0px 0px;
}

.elementor-5656 .elementor-element.elementor-element-33c1f2e .jet-services__header {
    width: 80px;
    height: 80px;
}

.elementor-5656 .elementor-element.elementor-element-33c1f2e .jet-services__icon i {
    color: #ff8747;
    font-size: 54px;
}

.elementor-5656 .elementor-element.elementor-element-33c1f2e .jet-services__icon .inner {
    background-color: rgba(0,0,0,0);
    width: 54px;
    height: 54px;
    margin: 0px 0px 0px -15px;
}

.elementor-5656 .elementor-element.elementor-element-33c1f2e .jet-services__icon {
    align-self: center;
    order: 1;
}

.elementor-5656 .elementor-element.elementor-element-33c1f2e .jet-services__title-text {
    color: #383838;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-5656 .elementor-element.elementor-element-33c1f2e .jet-services__title {
    margin: 31px 0px 0px 7px;
    align-self: flex-start;
    text-align: left;
    order: 2;
}

.elementor-5656 .elementor-element.elementor-element-33c1f2e .jet-services__desc {
    color: #6a7680;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin: 8px 0px 0px 7px;
    align-self: flex-start;
    text-align: left;
    order: 3;
}

.elementor-5656 .elementor-element.elementor-element-33c1f2e .jet-services__button {
    align-self: center;
    order: 4;
}

.elementor-5656 .elementor-element.elementor-element-33c1f2e .jet-services__cover {
    justify-content: center;
}

.elementor-5656 .elementor-element.elementor-element-2cfb1c7 {
    padding: 50px 0px 0px 0px;
}

.elementor-5656 .elementor-element.elementor-element-g1gx3x9 {
    padding: 50px 0px 50px 0px;
}

.elementor-5656 .elementor-element.elementor-element-lzafftb > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(:last-child) {
    margin-bottom: 1px;
}

.elementor-5656 .elementor-element.elementor-element-lzafftb > .elementor-element-populated {
    padding: 1px 15px 0px 15px;
}

.elementor-5656 .elementor-element.elementor-element-hvxlbyy {
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-bwrksrd .elementor-counter-number-wrapper {
    color: #ffffff;
    font-size: 72px;
    font-weight: 500;
    line-height: 1.4em;
}

.elementor-5656 .elementor-element.elementor-element-bwrksrd .elementor-counter-title {
    color: #ffffff;
    font-size: 18px;
    line-height: 0.5em;
}

.elementor-5656 .elementor-element.elementor-element-luzatqj > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(:last-child) {
    margin-bottom: 1px;
}

.elementor-5656 .elementor-element.elementor-element-luzatqj > .elementor-element-populated {
    padding: 1px 15px 0px 15px;
}

.elementor-5656 .elementor-element.elementor-element-quxaiec {
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-ezcwuhy .elementor-counter-number-wrapper {
    color: #ffffff;
    font-size: 72px;
    font-weight: 500;
    line-height: 1.4em;
}

.elementor-5656 .elementor-element.elementor-element-ezcwuhy .elementor-counter-title {
    color: #ffffff;
    font-size: 18px;
    line-height: 0.5em;
}

.elementor-5656 .elementor-element.elementor-element-dknmwtq > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(:last-child) {
    margin-bottom: 1px;
}

.elementor-5656 .elementor-element.elementor-element-dknmwtq > .elementor-element-populated {
    padding: 1px 15px 0px 15px;
}

.elementor-5656 .elementor-element.elementor-element-dsgqwtu {
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-zdmhemh .elementor-counter-number-wrapper {
    color: #ffffff;
    font-size: 72px;
    font-weight: 500;
    line-height: 1.4em;
}

.elementor-5656 .elementor-element.elementor-element-zdmhemh .elementor-counter-title {
    color: #ffffff;
    font-size: 18px;
    line-height: 0.5em;
}

.elementor-5656 .elementor-element.elementor-element-ysxalbs {
    background-color: rgba(255,89,0,0.81);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 98px 0px 107px 0px;
}

    .elementor-5656 .elementor-element.elementor-element-ysxalbs > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-5656 .elementor-element.elementor-element-whzjqfx > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(:last-child) {
    margin-bottom: 13px;
}

.elementor-5656 .elementor-element.elementor-element-x08fg69 {
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-c8wvdfh .elementor-divider-separator {
    border-top-style: solid;
    border-top-width: 3px;
    border-top-color: #ff8747;
    width: 100px;
}

.elementor-5656 .elementor-element.elementor-element-c8wvdfh .elementor-divider {
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-c8wvdfh > .elementor-widget-container {
    padding: 15px 0px 15px 0px;
}

.elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__tag-img {
    width: 250px;
    height: 150px;
}

.elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__figure {
    border-radius: 0% 0% 0% 0%;
    order: 1;
}

.elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__instance .jet-arrow {
    background-color: #ff4c00;
    color: #ffffff;
    font-size: 30px;
}

    .elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__instance .jet-arrow:before {
        font-size: 30px;
    }

.elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__instance .jet-slick-dots li {
    padding-left: 5px;
    padding-right: 5px;
}

.elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__instance .jet-slick-dots {
    justify-content: center;
}

.elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__icon {
    align-self: center;
    order: 2;
}

.elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__title {
    align-self: center;
    text-align: center;
    order: 3;
}

.elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__comment {
    color: #0c0c0c;
    font-weight: 300;
    width: 768px;
    background-color: rgba(0,0,0,0);
    border-radius: 5px 5px 5px 5px;
    padding: 0px 0px 0px 0px;
    margin: 28px 0px 0px 0px;
    align-self: center;
    text-align: center;
    order: 4;
}

.elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__name {
    color: #ff8747;
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1em;
    margin: 30px 0px 0px 0px;
    align-self: center;
    text-align: center;
    order: 5;
}

.elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__position {
    color: #6a7680;
    font-family: "Lato", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 2em;
    margin: 0px 0px 0px 0px;
    align-self: center;
    text-align: center;
    order: 6;
}

.elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__date {
    align-self: center;
    text-align: center;
    order: 7;
}

.elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__content {
    justify-content: center;
}

.elementor-5656 .elementor-element.elementor-element-y4dttif {
    padding: 50px 0px 50px 0px;
}

.elementor-5656 .elementor-element.elementor-element-c4hrxyr > .elementor-container {
    max-width: 800px;
}

.elementor-5656 .elementor-element.elementor-element-63qv07j > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(:last-child) {
    margin-bottom: 13px;
}

.elementor-5656 .elementor-element.elementor-element-63qv07j > .elementor-element-populated {
    padding: 10px 15px 0px 15px;
}

.elementor-5656 .elementor-element.elementor-element-7updwvb {
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-3hbplqn .elementor-divider-separator {
    border-top-style: solid;
    border-top-width: 3px;
    border-top-color: #ff8747;
    width: 100px;
}

.elementor-5656 .elementor-element.elementor-element-3hbplqn .elementor-divider {
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-3hbplqn > .elementor-widget-container {
    padding: 15px 0px 13px 0px;
}

.elementor-5656 .elementor-element.elementor-element-vn1rkr1 .elementor-text-editor {
    text-align: center;
}

.elementor-5656 .elementor-element.elementor-element-vn1rkr1 {
    color: #888888;
    font-size: 16px;
}

.elementor-5656 .elementor-element.elementor-element-c4hrxyr {
    background-color: rgba(255,255,255,0.93);
    background-image: url(https://www.net2net-it.com/wp-content/uploads/2018/07/road-portrait.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 105px 0px 122px 0px;
}

    .elementor-5656 .elementor-element.elementor-element-c4hrxyr > .elementor-background-overlay {
        background-color: #ffffff;
        opacity: 0.5;
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

@media(max-width:1024px) and (min-width:768px) {
    .elementor-5656 .elementor-element.elementor-element-lzafftb {
        width: 25%;
    }

    .elementor-5656 .elementor-element.elementor-element-luzatqj {
        width: 25%;
    }

    .elementor-5656 .elementor-element.elementor-element-dknmwtq {
        width: 25%;
    }
}

@media(max-width:1024px) {
    .elementor-5656 .elementor-element.elementor-element-7b92f72 .slick-slide {
        height: 370px;
    }

    .elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-slide-heading {
        font-size: 25px;
    }

    .elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-slide-description {
        font-size: 20px;
    }

    .elementor-5656 .elementor-element.elementor-element-alwqrmy > .elementor-widget-container {
        padding: 0% 20% 0% 20%;
    }

    .elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__icon--front i:before {
        font-size: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__icon--back i:before {
        font-size: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__description--front {
        font-size: 12px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box__description--back {
        font-size: 12px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__icon--front i:before {
        font-size: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__icon--back i:before {
        font-size: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__description--front {
        font-size: 12px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box__description--back {
        font-size: 12px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__icon--front i:before {
        font-size: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__icon--back i:before {
        font-size: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__description--front {
        font-size: 12px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box__description--back {
        font-size: 12px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-zhfrfwl .jet-services__header {
        width: 25%;
    }

    .elementor-5656 .elementor-element.elementor-element-zhfrfwl .jet-services__icon i {
        font-size: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-zhfrfwl .jet-services__icon .inner {
        width: 35px;
        height: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-zhfrfwl .jet-services__desc {
        font-size: 13px;
    }

    .elementor-5656 .elementor-element.elementor-element-io9geza .jet-services__inner {
        padding: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-io9geza .jet-services__header {
        width: 25%;
    }

    .elementor-5656 .elementor-element.elementor-element-io9geza .jet-services__icon i {
        font-size: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-io9geza .jet-services__icon .inner {
        width: 35px;
        height: 35px;
        margin: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-io9geza .jet-services__icon {
        align-self: center;
    }

    .elementor-5656 .elementor-element.elementor-element-io9geza .jet-services__desc {
        font-size: 13px;
    }

    .elementor-5656 .elementor-element.elementor-element-1h2i033 .jet-services__inner {
        padding: 0px 10px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-1h2i033 .jet-services__header {
        width: 25%;
    }

    .elementor-5656 .elementor-element.elementor-element-1h2i033 .jet-services__icon i {
        font-size: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-1h2i033 .jet-services__icon .inner {
        width: 35px;
        height: 35px;
        margin: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-1h2i033 .jet-services__desc {
        font-size: 13px;
    }

    .elementor-5656 .elementor-element.elementor-element-70c9e1c .jet-services__header {
        width: 25%;
    }

    .elementor-5656 .elementor-element.elementor-element-70c9e1c .jet-services__icon i {
        font-size: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-70c9e1c .jet-services__icon .inner {
        width: 35px;
        height: 35px;
        margin: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-70c9e1c .jet-services__desc {
        font-size: 13px;
    }

    .elementor-5656 .elementor-element.elementor-element-b7zfbni .jet-services__inner {
        padding: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-b7zfbni .jet-services__header {
        width: 25%;
    }

    .elementor-5656 .elementor-element.elementor-element-b7zfbni .jet-services__icon i {
        font-size: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-b7zfbni .jet-services__icon .inner {
        width: 35px;
        height: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-b7zfbni .jet-services__desc {
        font-size: 13px;
    }

    .elementor-5656 .elementor-element.elementor-element-iilxgik .jet-services__inner {
        padding: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-iilxgik .jet-services__header {
        width: 25%;
    }

    .elementor-5656 .elementor-element.elementor-element-iilxgik .jet-services__icon i {
        font-size: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-iilxgik .jet-services__icon .inner {
        width: 35px;
        height: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-iilxgik .jet-services__desc {
        font-size: 13px;
    }

    .elementor-5656 .elementor-element.elementor-element-209e7a4 .jet-services__inner {
        padding: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-209e7a4 .jet-services__header {
        width: 25%;
    }

    .elementor-5656 .elementor-element.elementor-element-209e7a4 .jet-services__icon i {
        font-size: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-209e7a4 .jet-services__icon .inner {
        width: 35px;
        height: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-209e7a4 .jet-services__desc {
        font-size: 13px;
    }

    .elementor-5656 .elementor-element.elementor-element-jalc5d2 .jet-services__header {
        width: 25%;
    }

    .elementor-5656 .elementor-element.elementor-element-jalc5d2 .jet-services__icon i {
        font-size: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-jalc5d2 .jet-services__icon .inner {
        width: 35px;
        height: 35px;
        margin: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-jalc5d2 .jet-services__desc {
        font-size: 13px;
    }

    .elementor-5656 .elementor-element.elementor-element-33c1f2e .jet-services__inner {
        padding: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-33c1f2e .jet-services__header {
        width: 25%;
    }

    .elementor-5656 .elementor-element.elementor-element-33c1f2e .jet-services__icon i {
        font-size: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-33c1f2e .jet-services__icon .inner {
        width: 35px;
        height: 35px;
    }

    .elementor-5656 .elementor-element.elementor-element-33c1f2e .jet-services__desc {
        font-size: 13px;
    }

    .elementor-5656 .elementor-element.elementor-element-dknmwtq > .elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__comment {
        width: 560px;
    }
}

@media(max-width:767px) {
    .elementor-5656 .elementor-element.elementor-element-7b92f72 .slick-slide {
        height: 447px;
    }

    .elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-slide-content {
        max-width: 100%;
    }

    .elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-slide-heading {
        font-size: 26px;
    }

    .elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-slide-description {
        font-size: 18px;
    }

    .elementor-5656 .elementor-element.elementor-element-7b92f72 .elementor-slide-button {
        font-size: 12px;
        letter-spacing: 1px;
    }

    .elementor-5656 .elementor-element.elementor-element-7b92f72 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 1px 1px 1px 1px;
    }

    .elementor-5656 .elementor-element.elementor-element-wf1h5c8 > .elementor-widget-container {
        padding: 0px 15px 0px 15px;
    }

    .elementor-5656 .elementor-element.elementor-element-alwqrmy > .elementor-widget-container {
        padding: 0px 15px 0px 15px;
    }

    .elementor-5656 .elementor-element.elementor-element-uxqjsvc .jet-animated-box {
        height: 300px;
    }

    .elementor-5656 .elementor-element.elementor-element-jyg4wg1 > .elementor-element-populated {
        padding: 15px 15px 0px 15px;
    }

    .elementor-5656 .elementor-element.elementor-element-2m6xhkf .jet-animated-box {
        height: 300px;
    }

    .elementor-5656 .elementor-element.elementor-element-ezne7rq > .elementor-element-populated {
        padding: 15px 15px 0px 15px;
    }

    .elementor-5656 .elementor-element.elementor-element-h4rh6bw .jet-animated-box {
        height: 300px;
    }

    .elementor-5656 .elementor-element.elementor-element-gakzo2z {
        padding: 70px 0px 70px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-8e5c686 > .elementor-widget-container {
        padding: 1px 1px 1px 1px;
    }

    .elementor-5656 .elementor-element.elementor-element-dof5xwg {
        padding: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-2cfb1c7 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-g1gx3x9 {
        padding: 70px 0px 60px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-lzafftb > .elementor-element-populated {
        padding: 25px 0px 10px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-bwrksrd .elementor-counter-number-wrapper {
        font-size: 62px;
    }

    .elementor-5656 .elementor-element.elementor-element-bwrksrd > .elementor-widget-container {
        padding: 0px 0px 10px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-luzatqj > .elementor-element-populated {
        padding: 30px 0px 10px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-ezcwuhy .elementor-counter-number-wrapper {
        font-size: 62px;
    }

    .elementor-5656 .elementor-element.elementor-element-ezcwuhy > .elementor-widget-container {
        padding: 0px 0px 10px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-dknmwtq > .elementor-element-populated {
        padding: 30px 0px 10px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-zdmhemh .elementor-counter-number-wrapper {
        font-size: 62px;
    }

    .elementor-5656 .elementor-element.elementor-element-zdmhemh > .elementor-widget-container {
        padding: 0px 0px 10px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-ysxalbs {
        padding: 50px 0px 50px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__instance .jet-arrow.prev-arrow {
        left: 0px;
        right: auto;
    }

    .elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__instance .jet-arrow.next-arrow {
        right: 0px;
        left: auto;
    }

    .elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__comment {
        font-size: 11px;
        width: 230px;
    }

    .elementor-5656 .elementor-element.elementor-element-f0gj1wf .jet-testimonials__name {
        font-size: 18px;
    }

    .elementor-5656 .elementor-element.elementor-element-y4dttif {
        padding: 60px 0px 60px 0px;
    }

    .elementor-5656 .elementor-element.elementor-element-c4hrxyr {
        padding: 60px 0px 60px 0px;
    }
}

@media(min-width:1025px) {
    .elementor-5656 .elementor-element.elementor-element-c4hrxyr {
        background-attachment: fixed;
    }
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

    .mfp-preloader a {
        color: #CCC
    }

        .mfp-preloader a:hover {
            color: #FFF
        }

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace
}

    .mfp-close:focus, .mfp-close:hover {
        opacity: 1
    }

    .mfp-close:active {
        top: 1px
    }

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

    .mfp-arrow:active {
        margin-top: -54px
    }

    .mfp-arrow:focus, .mfp-arrow:hover {
        opacity: 1
    }

    .mfp-arrow:after, .mfp-arrow:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent
    }

    .mfp-arrow:after {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px
    }

    .mfp-arrow:before {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: .7
    }

.mfp-arrow-left {
    left: 0
}

    .mfp-arrow-left:after {
        border-right: 17px solid #FFF;
        margin-left: 31px
    }

    .mfp-arrow-left:before {
        margin-left: 25px;
        border-right: 27px solid #3F3F3F
    }

.mfp-arrow-right {
    right: 0
}

    .mfp-arrow-right:after {
        border-left: 17px solid #FFF;
        margin-left: 39px
    }

    .mfp-arrow-right:before {
        border-left: 27px solid #3F3F3F
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0,0,0,.6);
        background: #000
    }

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

    .mfp-figure:after {
        content: '';
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        box-shadow: 0 0 8px rgba(0,0,0,.6);
        background: #444
    }

    .mfp-figure small {
        color: #BDBDBD;
        display: block;
        font-size: 12px;
        line-height: 14px
    }

    .mfp-figure figure {
        margin: 0
    }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

@font-face {
    font-family: 'Nucleo Mini';
    src: url(/lib/nucleo-mini/nucleo-mini.eot);
    src: url(/lib/nucleo-mini/nucleo-mini.eot) format('embedded-opentype'), url(/lib/nucleo-mini/nucleo-mini.woff) format('woff'), url(/lib/nucleo-mini/nucleo-mini.svg) format('svg');
    font-weight: normal;
    font-style: normal;
}

.nc-icon-mini {
    display: inline-block;
    font: normal normal normal 14px/1 'Nucleo Mini';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    .nc-icon-mini.lg {
        font-size: 1.33333333em;
        vertical-align: -16%;
    }

    .nc-icon-mini.x2 {
        font-size: 2em;
    }

    .nc-icon-mini.x3 {
        font-size: 3em;
    }

    .nc-icon-mini.square,
    .nc-icon-mini.circle {
        padding: 0.33333333em;
        vertical-align: -16%;
        background-color: #eee;
    }

    .nc-icon-mini.circle {
        border-radius: 50%;
    }

.nc-icon-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
}

    .nc-icon-ul > li {
        position: relative;
    }

        .nc-icon-ul > li > .nc-icon-mini {
            position: absolute;
            left: -1.57142857em;
            top: 0.14285714em;
            text-align: center;
        }

            .nc-icon-ul > li > .nc-icon-mini.lg {
                top: 0;
                left: -1.35714286em;
            }

            .nc-icon-ul > li > .nc-icon-mini.circle,
            .nc-icon-ul > li > .nc-icon-mini.square {
                top: -0.19047619em;
                left: -1.9047619em;
            }

.nc-icon-mini.spin {
    -webkit-animation: nc-icon-spin 2s infinite linear;
    -moz-animation: nc-icon-spin 2s infinite linear;
    animation: nc-icon-spin 2s infinite linear;
}

@-webkit-keyframes nc-icon-spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes nc-icon-spin {
    0% {
        -moz-transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(360deg);
    }
}

@keyframes nc-icon-spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.nc-icon-mini.rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.nc-icon-mini.rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.nc-icon-mini.rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}

.nc-icon-mini.flip-y {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.nc-icon-mini.flip-x {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: scale(1, -1);
    -moz-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    transform: scale(1, -1);
}

.nc-icon-mini.social_logo-500px:before {
    content: "\eb73";
}

.nc-icon-mini.social_logo-angellist:before {
    content: "\eb74";
}

.nc-icon-mini.social_logo-behance:before {
    content: "\eb75";
}

.nc-icon-mini.social_logo-blogger:before {
    content: "\eb76";
}

.nc-icon-mini.social_logo-buffer:before {
    content: "\eb77";
}

.nc-icon-mini.social_logo-buysellads:before {
    content: "\eb78";
}

.nc-icon-mini.social_logo-codepen:before {
    content: "\eb79";
}

.nc-icon-mini.social_logo-creative-market:before {
    content: "\eb7a";
}

.nc-icon-mini.social_logo-crunchbase:before {
    content: "\eb7b";
}

.nc-icon-mini.social_logo-deviantart:before {
    content: "\eb7c";
}

.nc-icon-mini.social_logo-dribbble:before {
    content: "\eb7d";
}

.nc-icon-mini.social_logo-dropbox:before {
    content: "\eb7e";
}

.nc-icon-mini.social_logo-envato:before {
    content: "\eb7f";
}

.nc-icon-mini.social_logo-evernote:before {
    content: "\eb80";
}

.nc-icon-mini.social_logo-facebook:before {
    content: "\eb81";
}

.nc-icon-mini.social_logo-fb-simple:before {
    content: "\eb82";
}

.nc-icon-mini.social_logo-feedly:before {
    content: "\eb83";
}

.nc-icon-mini.social_logo-flickr:before {
    content: "\eb84";
}

.nc-icon-mini.social_logo-github:before {
    content: "\eb85";
}

.nc-icon-mini.social_logo-google-plus:before {
    content: "\eb86";
}

.nc-icon-mini.social_logo-instagram:before {
    content: "\eb87";
}

.nc-icon-mini.social_logo-lastfm:before {
    content: "\eb88";
}

.nc-icon-mini.social_logo-linkedin:before {
    content: "\eb89";
}

.nc-icon-mini.social_logo-meetup:before {
    content: "\eb8a";
}

.nc-icon-mini.social_logo-myspace:before {
    content: "\eb8b";
}

.nc-icon-mini.social_logo-paypal:before {
    content: "\eb8c";
}

.nc-icon-mini.social_logo-pinterest:before {
    content: "\eb8d";
}

.nc-icon-mini.social_logo-product-hunt:before {
    content: "\eb8e";
}

.nc-icon-mini.social_logo-reddit:before {
    content: "\eb8f";
}

.nc-icon-mini.social_logo-rss:before {
    content: "\eb90";
}

.nc-icon-mini.social_logo-shopify:before {
    content: "\eb91";
}

.nc-icon-mini.social_logo-skype:before {
    content: "\eb92";
}

.nc-icon-mini.social_logo-slack:before {
    content: "\eb93";
}

.nc-icon-mini.social_logo-soundcloud:before {
    content: "\eb94";
}

.nc-icon-mini.social_logo-spotify:before {
    content: "\eb95";
}

.nc-icon-mini.social_logo-trello:before {
    content: "\eb96";
}

.nc-icon-mini.social_logo-tumblr:before {
    content: "\eb97";
}

.nc-icon-mini.social_logo-twitter:before {
    content: "\eb98";
}

.nc-icon-mini.social_logo-vimeo:before {
    content: "\eb99";
}

.nc-icon-mini.social_logo-vine:before {
    content: "\eb9a";
}

.nc-icon-mini.social_logo-whatsapp:before {
    content: "\eb9b";
}

.nc-icon-mini.social_logo-wordpress:before {
    content: "\eb9c";
}

.nc-icon-mini.social_logo-yelp:before {
    content: "\eb9d";
}

.nc-icon-mini.social_logo-youtube:before {
    content: "\eb9e";
}

.nc-icon-mini.design_album:before {
    content: "\ed88";
}

.nc-icon-mini.design_align-bottom:before {
    content: "\ed89";
}

.nc-icon-mini.design_align-center-horizontal:before {
    content: "\ed8a";
}

.nc-icon-mini.design_align-center-vertical:before {
    content: "\ed8b";
}

.nc-icon-mini.design_align-left:before {
    content: "\ed8c";
}

.nc-icon-mini.design_align-right:before {
    content: "\ed8d";
}

.nc-icon-mini.design_align-top:before {
    content: "\ed8e";
}

.nc-icon-mini.design_app:before {
    content: "\ed8f";
}

.nc-icon-mini.design_artboard:before {
    content: "\ed90";
}

.nc-icon-mini.design_blend:before {
    content: "\ed91";
}

.nc-icon-mini.design_book-bookmark:before {
    content: "\ed92";
}

.nc-icon-mini.design_book-open:before {
    content: "\ed93";
}

.nc-icon-mini.design_brush:before {
    content: "\ed94";
}

.nc-icon-mini.design_bug:before {
    content: "\ed95";
}

.nc-icon-mini.design_bullet-list-67:before {
    content: "\ed96";
}

.nc-icon-mini.design_bullet-list-68:before {
    content: "\ed97";
}

.nc-icon-mini.design_bullet-list-69:before {
    content: "\ed98";
}

.nc-icon-mini.design_bullet-list-70:before {
    content: "\ed99";
}

.nc-icon-mini.design_clone:before {
    content: "\ed9a";
}

.nc-icon-mini.design_code:before {
    content: "\ed9b";
}

.nc-icon-mini.design_collection:before {
    content: "\ed9c";
}

.nc-icon-mini.design_command:before {
    content: "\ed9d";
}

.nc-icon-mini.design_compass:before {
    content: "\ed9e";
}

.nc-icon-mini.design_contrast:before {
    content: "\ed9f";
}

.nc-icon-mini.design_copy:before {
    content: "\eda0";
}

.nc-icon-mini.design_crop:before {
    content: "\eda1";
}

.nc-icon-mini.design_cursor-48:before {
    content: "\eda2";
}

.nc-icon-mini.design_cursor-49:before {
    content: "\eda3";
}

.nc-icon-mini.design_design:before {
    content: "\eda4";
}

.nc-icon-mini.design_distribute-horizontal:before {
    content: "\eda5";
}

.nc-icon-mini.design_distribute-vertical:before {
    content: "\eda6";
}

.nc-icon-mini.design_eraser-32:before {
    content: "\eda7";
}

.nc-icon-mini.design_eraser-33:before {
    content: "\eda8";
}

.nc-icon-mini.design_eraser-46:before {
    content: "\eda9";
}

.nc-icon-mini.design_flip-horizontal:before {
    content: "\edaa";
}

.nc-icon-mini.design_flip-vertical:before {
    content: "\edab";
}

.nc-icon-mini.design_image:before {
    content: "\edac";
}

.nc-icon-mini.design_magnet:before {
    content: "\edad";
}

.nc-icon-mini.design_marker:before {
    content: "\edae";
}

.nc-icon-mini.design_measure-02:before {
    content: "\edaf";
}

.nc-icon-mini.design_measure-17:before {
    content: "\edb0";
}

.nc-icon-mini.design_measure-big:before {
    content: "\edb1";
}

.nc-icon-mini.design_mouse-08:before {
    content: "\edb2";
}

.nc-icon-mini.design_mouse-09:before {
    content: "\edb3";
}

.nc-icon-mini.design_mouse-10:before {
    content: "\edb4";
}

.nc-icon-mini.design_note-code:before {
    content: "\edb5";
}

.nc-icon-mini.design_paint-16:before {
    content: "\edb6";
}

.nc-icon-mini.design_paint-37:before {
    content: "\edb7";
}

.nc-icon-mini.design_paint-38:before {
    content: "\edb8";
}

.nc-icon-mini.design_paint-bucket-39:before {
    content: "\edb9";
}

.nc-icon-mini.design_paint-bucket-40:before {
    content: "\edba";
}

.nc-icon-mini.design_palette:before {
    content: "\edbb";
}

.nc-icon-mini.design_pantone:before {
    content: "\edbc";
}

.nc-icon-mini.design_patch-19:before {
    content: "\edbd";
}

.nc-icon-mini.design_patch-34:before {
    content: "\edbe";
}

.nc-icon-mini.design_path-exclude:before {
    content: "\edbf";
}

.nc-icon-mini.design_path-intersect:before {
    content: "\edc0";
}

.nc-icon-mini.design_path-minus:before {
    content: "\edc1";
}

.nc-icon-mini.design_path-unite:before {
    content: "\edc2";
}

.nc-icon-mini.design_pen-01:before {
    content: "\edc3";
}

.nc-icon-mini.design_pen-23:before {
    content: "\edc4";
}

.nc-icon-mini.design_pen-tool:before {
    content: "\edc5";
}

.nc-icon-mini.design_phone:before {
    content: "\edc6";
}

.nc-icon-mini.design_scissors:before {
    content: "\edc7";
}

.nc-icon-mini.design_shape-adjust:before {
    content: "\edc8";
}

.nc-icon-mini.design_shape-circle:before {
    content: "\edc9";
}

.nc-icon-mini.design_shape-polygon:before {
    content: "\edca";
}

.nc-icon-mini.design_shape-square:before {
    content: "\edcb";
}

.nc-icon-mini.design_shape-triangle:before {
    content: "\edcc";
}

.nc-icon-mini.design_shapes:before {
    content: "\edcd";
}

.nc-icon-mini.design_sharpener:before {
    content: "\edce";
}

.nc-icon-mini.design_slice:before {
    content: "\edcf";
}

.nc-icon-mini.design_spray:before {
    content: "\edd0";
}

.nc-icon-mini.design_stamp:before {
    content: "\edd1";
}

.nc-icon-mini.design_tablet:before {
    content: "\edd2";
}

.nc-icon-mini.design_text:before {
    content: "\edd3";
}

.nc-icon-mini.design_todo:before {
    content: "\edd4";
}

.nc-icon-mini.design_usb:before {
    content: "\edd5";
}

.nc-icon-mini.design_vector:before {
    content: "\edd6";
}

.nc-icon-mini.design_wand:before {
    content: "\edd7";
}

.nc-icon-mini.design_webpage:before {
    content: "\edd8";
}

.nc-icon-mini.design_window-code:before {
    content: "\edd9";
}

.nc-icon-mini.design_window-paragraph:before {
    content: "\edda";
}

.nc-icon-mini.design_window-responsive:before {
    content: "\eddb";
}

.nc-icon-mini.design-2_3d-28:before {
    content: "\eea7";
}

.nc-icon-mini.design-2_3d-29:before {
    content: "\eea8";
}

.nc-icon-mini.design-2_android:before {
    content: "\eea9";
}

.nc-icon-mini.design-2_angle:before {
    content: "\eeaa";
}

.nc-icon-mini.design-2_animation-14:before {
    content: "\eeab";
}

.nc-icon-mini.design-2_animation-31:before {
    content: "\eeac";
}

.nc-icon-mini.design-2_animation-32:before {
    content: "\eead";
}

.nc-icon-mini.design-2_apple:before {
    content: "\eeae";
}

.nc-icon-mini.design-2_bucket:before {
    content: "\eeaf";
}

.nc-icon-mini.design-2_button:before {
    content: "\eeb0";
}

.nc-icon-mini.design-2_canvas:before {
    content: "\eeb1";
}

.nc-icon-mini.design-2_css3:before {
    content: "\eeb2";
}

.nc-icon-mini.design-2_cursor-add:before {
    content: "\eeb3";
}

.nc-icon-mini.design-2_cursor-grab:before {
    content: "\eeb4";
}

.nc-icon-mini.design-2_cursor-load:before {
    content: "\eeb5";
}

.nc-icon-mini.design-2_cursor-menu:before {
    content: "\eeb6";
}

.nc-icon-mini.design-2_cursor-not-allowed:before {
    content: "\eeb7";
}

.nc-icon-mini.design-2_cursor-pointer:before {
    content: "\eeb8";
}

.nc-icon-mini.design-2_cursor-text:before {
    content: "\eeb9";
}

.nc-icon-mini.design-2_divider:before {
    content: "\eeba";
}

.nc-icon-mini.design-2_filter-organization:before {
    content: "\eebb";
}

.nc-icon-mini.design-2_form:before {
    content: "\eebc";
}

.nc-icon-mini.design-2_frame:before {
    content: "\eebd";
}

.nc-icon-mini.design-2_group:before {
    content: "\eebe";
}

.nc-icon-mini.design-2_html5:before {
    content: "\eebf";
}

.nc-icon-mini.design-2_image:before {
    content: "\eec0";
}

.nc-icon-mini.design-2_layers:before {
    content: "\eec1";
}

.nc-icon-mini.design-2_layout-11:before {
    content: "\eec2";
}

.nc-icon-mini.design-2_layout-25:before {
    content: "\eec3";
}

.nc-icon-mini.design-2_mirror:before {
    content: "\eec4";
}

.nc-icon-mini.design-2_move-down:before {
    content: "\eec5";
}

.nc-icon-mini.design-2_move-up:before {
    content: "\eec6";
}

.nc-icon-mini.design-2_paint-brush:before {
    content: "\eec7";
}

.nc-icon-mini.design-2_ruler-pencil:before {
    content: "\eec8";
}

.nc-icon-mini.design-2_scale-down:before {
    content: "\eec9";
}

.nc-icon-mini.design-2_scale-up:before {
    content: "\eeca";
}

.nc-icon-mini.design-2_scale:before {
    content: "\eecb";
}

.nc-icon-mini.design-2_selection:before {
    content: "\eecc";
}

.nc-icon-mini.design-2_slider:before {
    content: "\eecd";
}

.nc-icon-mini.design-2_text:before {
    content: "\eece";
}

.nc-icon-mini.design-2_transform-origin:before {
    content: "\eecf";
}

.nc-icon-mini.design-2_transform:before {
    content: "\eed0";
}

.nc-icon-mini.design-2_ungroup:before {
    content: "\eed1";
}

.nc-icon-mini.loader_circle-04:before {
    content: "\eea3";
}

.nc-icon-mini.loader_dots-06:before {
    content: "\eea4";
}

.nc-icon-mini.loader_gear:before {
    content: "\eea5";
}

.nc-icon-mini.loader_refresh:before {
    content: "\eea6";
}

.nc-icon-mini.ui-1_analytics-88:before {
    content: "\ea0f";
}

.nc-icon-mini.ui-1_analytics-89:before {
    content: "\ea10";
}

.nc-icon-mini.ui-1_attach-86:before {
    content: "\ea11";
}

.nc-icon-mini.ui-1_attach-87:before {
    content: "\ea12";
}

.nc-icon-mini.ui-1_bell-53:before {
    content: "\ea13";
}

.nc-icon-mini.ui-1_bell-54:before {
    content: "\ea14";
}

.nc-icon-mini.ui-1_bell-55:before {
    content: "\ea15";
}

.nc-icon-mini.ui-1_bold-add:before {
    content: "\ea16";
}

.nc-icon-mini.ui-1_bold-delete:before {
    content: "\ea17";
}

.nc-icon-mini.ui-1_bold-remove:before {
    content: "\ea18";
}

.nc-icon-mini.ui-1_bookmark-add:before {
    content: "\ea19";
}

.nc-icon-mini.ui-1_bookmark-remove:before {
    content: "\ea1a";
}

.nc-icon-mini.ui-1_calendar-57:before {
    content: "\ea1b";
}

.nc-icon-mini.ui-1_calendar-60:before {
    content: "\ea1c";
}

.nc-icon-mini.ui-1_check-bold:before {
    content: "\ea1d";
}

.nc-icon-mini.ui-1_check-circle-07:before {
    content: "\ea1e";
}

.nc-icon-mini.ui-1_check-circle-08:before {
    content: "\ea1f";
}

.nc-icon-mini.ui-1_check-curve:before {
    content: "\ea20";
}

.nc-icon-mini.ui-1_check-simple:before {
    content: "\ea21";
}

.nc-icon-mini.ui-1_check-small:before {
    content: "\ea22";
}

.nc-icon-mini.ui-1_check-square-09:before {
    content: "\ea23";
}

.nc-icon-mini.ui-1_check-square-11:before {
    content: "\ea24";
}

.nc-icon-mini.ui-1_check:before {
    content: "\ea25";
}

.nc-icon-mini.ui-1_circle-add:before {
    content: "\ea26";
}

.nc-icon-mini.ui-1_circle-bold-add:before {
    content: "\ea27";
}

.nc-icon-mini.ui-1_circle-bold-remove:before {
    content: "\ea28";
}

.nc-icon-mini.ui-1_circle-delete:before {
    content: "\ea29";
}

.nc-icon-mini.ui-1_circle-remove:before {
    content: "\ea2a";
}

.nc-icon-mini.ui-1_dashboard-29:before {
    content: "\ea2b";
}

.nc-icon-mini.ui-1_dashboard-30:before {
    content: "\ea2c";
}

.nc-icon-mini.ui-1_dashboard-half:before {
    content: "\ea2d";
}

.nc-icon-mini.ui-1_dashboard-level:before {
    content: "\ea2e";
}

.nc-icon-mini.ui-1_database:before {
    content: "\ea2f";
}

.nc-icon-mini.ui-1_drop:before {
    content: "\ea30";
}

.nc-icon-mini.ui-1_edit-71:before {
    content: "\ea31";
}

.nc-icon-mini.ui-1_edit-72:before {
    content: "\ea32";
}

.nc-icon-mini.ui-1_edit-73:before {
    content: "\ea33";
}

.nc-icon-mini.ui-1_edit-74:before {
    content: "\ea34";
}

.nc-icon-mini.ui-1_edit-75:before {
    content: "\ea35";
}

.nc-icon-mini.ui-1_edit-76:before {
    content: "\ea36";
}

.nc-icon-mini.ui-1_edit-77:before {
    content: "\ea37";
}

.nc-icon-mini.ui-1_edit-78:before {
    content: "\ea38";
}

.nc-icon-mini.ui-1_email-83:before {
    content: "\ea39";
}

.nc-icon-mini.ui-1_email-84:before {
    content: "\ea3a";
    font-size:0.75vw;
}

.nc-icon-mini.ui-1_eye-17:before {
    content: "\ea3b";
}

.nc-icon-mini.ui-1_eye-19:before {
    content: "\ea3c";
}

.nc-icon-mini.ui-1_eye-ban-18:before {
    content: "\ea3d";
}

.nc-icon-mini.ui-1_eye-ban-20:before {
    content: "\ea3e";
}

.nc-icon-mini.ui-1_flame:before {
    content: "\ea3f";
}

.nc-icon-mini.ui-1_home-51:before {
    content: "\ea40";
}

.nc-icon-mini.ui-1_home-52:before {
    content: "\ea41";
}

.nc-icon-mini.ui-1_home-minimal:before {
    content: "\ea42";
}

.nc-icon-mini.ui-1_home-simple:before {
    content: "\ea43";
}

.nc-icon-mini.ui-1_leaf-80:before {
    content: "\ea44";
}

.nc-icon-mini.ui-1_leaf-81:before {
    content: "\ea45";
}

.nc-icon-mini.ui-1_leaf-edit:before {
    content: "\ea46";
}

.nc-icon-mini.ui-1_lock-circle-open:before {
    content: "\ea47";
}

.nc-icon-mini.ui-1_lock-circle:before {
    content: "\ea48";
}

.nc-icon-mini.ui-1_lock-open:before {
    content: "\ea49";
}

.nc-icon-mini.ui-1_lock:before {
    content: "\ea4a";
}

.nc-icon-mini.ui-1_notification-69:before {
    content: "\ea4b";
}

.nc-icon-mini.ui-1_pencil:before {
    content: "\ea4c";
}

.nc-icon-mini.ui-1_preferences-circle-rotate:before {
    content: "\ea4d";
}

.nc-icon-mini.ui-1_preferences-circle:before {
    content: "\ea4e";
}

.nc-icon-mini.ui-1_preferences-container-circle-rotate:before {
    content: "\ea4f";
}

.nc-icon-mini.ui-1_preferences-container-circle:before {
    content: "\ea50";
}

.nc-icon-mini.ui-1_preferences-container-rotate:before {
    content: "\ea51";
}

.nc-icon-mini.ui-1_preferences-container:before {
    content: "\ea52";
}

.nc-icon-mini.ui-1_preferences-rotate:before {
    content: "\ea53";
}

.nc-icon-mini.ui-1_preferences:before {
    content: "\ea54";
}

.nc-icon-mini.ui-1_send:before {
    content: "\ea55";
}

.nc-icon-mini.ui-1_settings-gear-63:before {
    content: "\ea56";
}

.nc-icon-mini.ui-1_settings-gear-64:before {
    content: "\ea57";
}

.nc-icon-mini.ui-1_settings-gear-65:before {
    content: "\ea58";
}

.nc-icon-mini.ui-1_settings-tool-66:before {
    content: "\ea59";
}

.nc-icon-mini.ui-1_simple-add:before {
    content: "\ea5a";
}

.nc-icon-mini.ui-1_simple-delete:before {
    content: "\ea5b";
}

.nc-icon-mini.ui-1_simple-remove:before {
    content: "\ea5c";
}

.nc-icon-mini.ui-1_trash-simple:before {
    content: "\ea5d";
}

.nc-icon-mini.ui-1_trash:before {
    content: "\ea5e";
}

.nc-icon-mini.ui-1_ui-03:before {
    content: "\ea5f";
}

.nc-icon-mini.ui-1_ui-04:before {
    content: "\ea60";
}

.nc-icon-mini.ui-1_zoom-bold-in:before {
    content: "\ea61";
}

.nc-icon-mini.ui-1_zoom-bold-out:before {
    content: "\ea62";
}

.nc-icon-mini.ui-1_zoom-bold:before {
    content: "\ea63";
}

.nc-icon-mini.ui-1_zoom-in:before {
    content: "\ea64";
}

.nc-icon-mini.ui-1_zoom-out:before {
    content: "\ea65";
}

.nc-icon-mini.ui-1_zoom:before {
    content: "\ea66";
}

.nc-icon-mini.ui-2_alert:before {
    content: "\ea67";
}

.nc-icon-mini.ui-2_alert-:before {
    content: "\ea68";
}

.nc-icon-mini.ui-2_alert-circle:before {
    content: "\ea69";
}

.nc-icon-mini.ui-2_alert-circle-:before {
    content: "\ea6a";
}

.nc-icon-mini.ui-2_alert-circle-i:before {
    content: "\ea6b";
}

.nc-icon-mini.ui-2_alert-i:before {
    content: "\ea6c";
}

.nc-icon-mini.ui-2_alert-square:before {
    content: "\ea6d";
}

.nc-icon-mini.ui-2_alert-square-:before {
    content: "\ea6e";
}

.nc-icon-mini.ui-2_alert-square-i:before {
    content: "\ea6f";
}

.nc-icon-mini.ui-2_archive:before {
    content: "\ea70";
}

.nc-icon-mini.ui-2_ban:before {
    content: "\ea71";
}

.nc-icon-mini.ui-2_battery-81:before {
    content: "\ea72";
}

.nc-icon-mini.ui-2_battery-83:before {
    content: "\ea73";
}

.nc-icon-mini.ui-2_battery-half:before {
    content: "\ea74";
}

.nc-icon-mini.ui-2_battery-low:before {
    content: "\ea75";
}

.nc-icon-mini.ui-2_bluetooth:before {
    content: "\ea76";
}

.nc-icon-mini.ui-2_book:before {
    content: "\ea77";
}

.nc-icon-mini.ui-2_chart-bar-52:before {
    content: "\ea78";
}

.nc-icon-mini.ui-2_chart-bar-53:before {
    content: "\ea79";
}

.nc-icon-mini.ui-2_chat-content:before {
    content: "\ea7a";
}

.nc-icon-mini.ui-2_chat-round-content:before {
    content: "\ea7b";
}

.nc-icon-mini.ui-2_chat-round:before {
    content: "\ea7c";
}

.nc-icon-mini.ui-2_chat:before {
    content: "\ea7d";
}

.nc-icon-mini.ui-2_circle-bold-delete:before {
    content: "\ea7e";
}

.nc-icon-mini.ui-2_cloud-25:before {
    content: "\ea7f";
}

.nc-icon-mini.ui-2_cloud-26:before {
    content: "\ea80";
}

.nc-icon-mini.ui-2_disk:before {
    content: "\ea81";
}

.nc-icon-mini.ui-2_enlarge-57:before {
    content: "\ea82";
}

.nc-icon-mini.ui-2_enlarge-58:before {
    content: "\ea83";
}

.nc-icon-mini.ui-2_favourite-28:before {
    content: "\ea84";
}

.nc-icon-mini.ui-2_favourite-31:before {
    content: "\ea85";
}

.nc-icon-mini.ui-2_filter:before {
    content: "\ea86";
}

.nc-icon-mini.ui-2_fullsize:before {
    content: "\ea87";
}

.nc-icon-mini.ui-2_grid-45:before {
    content: "\ea88";
}

.nc-icon-mini.ui-2_grid-46:before {
    content: "\ea89";
}

.nc-icon-mini.ui-2_grid-48:before {
    content: "\ea8a";
}

.nc-icon-mini.ui-2_grid-50:before {
    content: "\ea8b";
}

.nc-icon-mini.ui-2_grid-square:before {
    content: "\ea8c";
}

.nc-icon-mini.ui-2_hourglass:before {
    content: "\ea8d";
}

.nc-icon-mini.ui-2_lab:before {
    content: "\ea8e";
}

.nc-icon-mini.ui-2_layers:before {
    content: "\ea8f";
}

.nc-icon-mini.ui-2_like:before {
    content: "\ea90";
}

.nc-icon-mini.ui-2_link-66:before {
    content: "\ea91";
}

.nc-icon-mini.ui-2_link-68:before {
    content: "\ea92";
}

.nc-icon-mini.ui-2_link-69:before {
    content: "\ea93";
}

.nc-icon-mini.ui-2_link-72:before {
    content: "\ea94";
}

.nc-icon-mini.ui-2_link-broken-70:before {
    content: "\ea95";
}

.nc-icon-mini.ui-2_link-broken-73:before {
    content: "\ea96";
}

.nc-icon-mini.ui-2_menu-34:before {
    content: "\ea97";
}

.nc-icon-mini.ui-2_menu-35:before {
    content: "\ea98";
}

.nc-icon-mini.ui-2_menu-bold:before {
    content: "\ea99";
}

.nc-icon-mini.ui-2_menu-dots:before {
    content: "\ea9a";
}

.nc-icon-mini.ui-2_menu-square:before {
    content: "\ea9b";
}

.nc-icon-mini.ui-2_node:before {
    content: "\ea9c";
}

.nc-icon-mini.ui-2_paragraph:before {
    content: "\ea9d";
}

.nc-icon-mini.ui-2_phone:before {
    content: "\ea9e";
}

.nc-icon-mini.ui-2_share-bold:before {
    content: "\ea9f";
}

.nc-icon-mini.ui-2_share:before {
    content: "\eaa0";
}

.nc-icon-mini.ui-2_small-add:before {
    content: "\eaa1";
}

.nc-icon-mini.ui-2_small-delete:before {
    content: "\eaa2";
}

.nc-icon-mini.ui-2_small-remove:before {
    content: "\eaa3";
}

.nc-icon-mini.ui-2_square-add-08:before {
    content: "\eaa4";
}

.nc-icon-mini.ui-2_square-add-11:before {
    content: "\eaa5";
}

.nc-icon-mini.ui-2_square-delete-10:before {
    content: "\eaa6";
}

.nc-icon-mini.ui-2_square-delete-13:before {
    content: "\eaa7";
}

.nc-icon-mini.ui-2_square-remove-09:before {
    content: "\eaa8";
}

.nc-icon-mini.ui-2_square-remove-12:before {
    content: "\eaa9";
}

.nc-icon-mini.ui-2_target:before {
    content: "\eaaa";
}

.nc-icon-mini.ui-2_tile-55:before {
    content: "\eaab";
}

.nc-icon-mini.ui-2_tile-56:before {
    content: "\eaac";
}

.nc-icon-mini.ui-2_time-alarm:before {
    content: "\eaad";
}

.nc-icon-mini.ui-2_time-clock:before {
    content: "\eaae";
}

.nc-icon-mini.ui-2_time-countdown:before {
    content: "\eaaf";
}

.nc-icon-mini.ui-2_time:before {
    content: "\eab0";
}

.nc-icon-mini.ui-2_webpage:before {
    content: "\eab1";
}

.nc-icon-mini.ui-3_alert:before {
    content: "\eab2";
}

.nc-icon-mini.ui-3_backward:before {
    content: "\eab3";
}

.nc-icon-mini.ui-3_bolt:before {
    content: "\eab4";
}

.nc-icon-mini.ui-3_bullet-list:before {
    content: "\eab5";
}

.nc-icon-mini.ui-3_calendar-add:before {
    content: "\eab6";
}

.nc-icon-mini.ui-3_card-add:before {
    content: "\eab7";
}

.nc-icon-mini.ui-3_card-alert:before {
    content: "\eab8";
}

.nc-icon-mini.ui-3_chart-bars:before {
    content: "\ee6e";
}

.nc-icon-mini.ui-3_chart:before {
    content: "\ee6f";
}

.nc-icon-mini.ui-3_chat-33:before {
    content: "\ee70";
}

.nc-icon-mini.ui-3_chat-45:before {
    content: "\ee71";
}

.nc-icon-mini.ui-3_chat-46:before {
    content: "\ee72";
}

.nc-icon-mini.ui-3_chat-reply:before {
    content: "\ee73";
}

.nc-icon-mini.ui-3_check-in:before {
    content: "\ee74";
}

.nc-icon-mini.ui-3_check-out:before {
    content: "\ee75";
}

.nc-icon-mini.ui-3_dock-bottom:before {
    content: "\ee76";
}

.nc-icon-mini.ui-3_dock-left:before {
    content: "\ee77";
}

.nc-icon-mini.ui-3_dock-right:before {
    content: "\ee78";
}

.nc-icon-mini.ui-3_dock-top:before {
    content: "\ee79";
}

.nc-icon-mini.ui-3_filter-check:before {
    content: "\ee7a";
}

.nc-icon-mini.ui-3_filter-remove:before {
    content: "\ee7b";
}

.nc-icon-mini.ui-3_forward:before {
    content: "\ee7c";
}

.nc-icon-mini.ui-3_funnel-39:before {
    content: "\ee7d";
}

.nc-icon-mini.ui-3_funnel-40:before {
    content: "\ee7e";
}

.nc-icon-mini.ui-3_funnel-41:before {
    content: "\ee7f";
}

.nc-icon-mini.ui-3_heart:before {
    content: "\ee80";
}

.nc-icon-mini.ui-3_infinite:before {
    content: "\ee81";
}

.nc-icon-mini.ui-3_link:before {
    content: "\ee82";
}

.nc-icon-mini.ui-3_menu-left:before {
    content: "\ee83";
}

.nc-icon-mini.ui-3_menu-right:before {
    content: "\ee84";
}

.nc-icon-mini.ui-3_menu:before {
    content: "\ee85";
}

.nc-icon-mini.ui-3_metrics:before {
    content: "\ee86";
}

.nc-icon-mini.ui-3_phone-call-end:before {
    content: "\ee87";
}

.nc-icon-mini.ui-3_phone-call:before {
    content: "\ee88";
}

.nc-icon-mini.ui-3_phone:before {
    content: "\ee89";
    font-size:0.75vw;
}

.nc-icon-mini.ui-3_playlist:before {
    content: "\ee8a";
}

.nc-icon-mini.ui-3_security:before {
    content: "\ee8b";
}

.nc-icon-mini.ui-3_segmentation:before {
    content: "\ee8c";
}

.nc-icon-mini.ui-3_select:before {
    content: "\ee8d";
}

.nc-icon-mini.ui-3_send:before {
    content: "\ee8e";
}

.nc-icon-mini.ui-3_signal:before {
    content: "\ee8f";
}

.nc-icon-mini.ui-3_slide-left:before {
    content: "\ee90";
}

.nc-icon-mini.ui-3_slide-right:before {
    content: "\ee91";
}

.nc-icon-mini.ui-3_table-left:before {
    content: "\ee92";
}

.nc-icon-mini.ui-3_table-right:before {
    content: "\ee93";
}

.nc-icon-mini.ui-3_tag:before {
    content: "\ee94";
}

.nc-icon-mini.ui-3_widget:before {
    content: "\ee95";
}

.nc-icon-mini.ui-e_round-e-alert:before {
    content: "\ee96";
}

.nc-icon-mini.ui-e_round-e-help:before {
    content: "\ee97";
}

.nc-icon-mini.ui-e_round-e-info:before {
    content: "\ee98";
}

.nc-icon-mini.ui-e_square-e-alert:before {
    content: "\ee99";
}

.nc-icon-mini.ui-e_square-e-help:before {
    content: "\ee9a";
}

.nc-icon-mini.ui-e_square-e-info:before {
    content: "\ee9b";
}

.nc-icon-mini.ui-e_star-half:before {
    content: "\ee9c";
}

.nc-icon-mini.ui-e-2_calendar-add:before {
    content: "\ee9d";
}

.nc-icon-mini.ui-e-2_dock-bottom:before {
    content: "\ee9e";
}

.nc-icon-mini.ui-e-2_dock-left:before {
    content: "\ee9f";
}

.nc-icon-mini.ui-e-2_dock-right:before {
    content: "\eea0";
}

.nc-icon-mini.ui-e-2_dock-top:before {
    content: "\eea1";
}

.nc-icon-mini.ui-e-2_heart:before {
    content: "\eea2";
}

.nc-icon-mini.envir_bulb-saver:before {
    content: "\ee5c";
}

.nc-icon-mini.envir_bulb:before {
    content: "\ee5d";
}

.nc-icon-mini.envir_car:before {
    content: "\ee5e";
}

.nc-icon-mini.envir_fuel-electric:before {
    content: "\ee5f";
}

.nc-icon-mini.envir_fuel:before {
    content: "\ee60";
}

.nc-icon-mini.envir_home:before {
    content: "\ee61";
}

.nc-icon-mini.envir_level:before {
    content: "\ee62";
}

.nc-icon-mini.envir_panel:before {
    content: "\ee63";
}

.nc-icon-mini.envir_radiation:before {
    content: "\ee64";
}

.nc-icon-mini.envir_recycling:before {
    content: "\ee65";
}

.nc-icon-mini.envir_save-planet:before {
    content: "\ee66";
}

.nc-icon-mini.envir_waste-danger:before {
    content: "\ee67";
}

.nc-icon-mini.envir_waste-recycling:before {
    content: "\ee68";
}

.nc-icon-mini.envir_waste:before {
    content: "\ee69";
}

.nc-icon-mini.envir_water-hand:before {
    content: "\ee6a";
}

.nc-icon-mini.envir_water-sink:before {
    content: "\ee6b";
}

.nc-icon-mini.envir_water:before {
    content: "\ee6c";
}

.nc-icon-mini.envir_wind:before {
    content: "\ee6d";
}

.nc-icon-mini.arrows-1_back-78:before {
    content: "\e900";
}

.nc-icon-mini.arrows-1_back-80:before {
    content: "\e901";
}

.nc-icon-mini.arrows-1_bold-down:before {
    content: "\e902";
}

.nc-icon-mini.arrows-1_bold-left:before {
    content: "\e903";
}

.nc-icon-mini.arrows-1_bold-right:before {
    content: "\e904";
}

.nc-icon-mini.arrows-1_bold-up:before {
    content: "\e905";
}

.nc-icon-mini.arrows-1_circle-down-12:before {
    content: "\e906";
}

.nc-icon-mini.arrows-1_circle-down-40:before {
    content: "\e907";
}

.nc-icon-mini.arrows-1_circle-left-10:before {
    content: "\e908";
}

.nc-icon-mini.arrows-1_circle-left-38:before {
    content: "\e909";
}

.nc-icon-mini.arrows-1_circle-right-09:before {
    content: "\e90a";
}

.nc-icon-mini.arrows-1_circle-right-37:before {
    content: "\e90b";
}

.nc-icon-mini.arrows-1_circle-up-11:before {
    content: "\e90c";
}

.nc-icon-mini.arrows-1_circle-up-39:before {
    content: "\e90d";
}

.nc-icon-mini.arrows-1_cloud-download-95:before {
    content: "\e90e";
}

.nc-icon-mini.arrows-1_cloud-upload-96:before {
    content: "\e90f";
}

.nc-icon-mini.arrows-1_curved-next:before {
    content: "\e910";
}

.nc-icon-mini.arrows-1_curved-previous:before {
    content: "\e911";
}

.nc-icon-mini.arrows-1_direction-53:before {
    content: "\e912";
}

.nc-icon-mini.arrows-1_direction-56:before {
    content: "\e913";
}

.nc-icon-mini.arrows-1_double-left:before {
    content: "\e914";
}

.nc-icon-mini.arrows-1_double-right:before {
    content: "\e915";
}

.nc-icon-mini.arrows-1_download:before {
    content: "\e916";
}

.nc-icon-mini.arrows-1_enlarge-diagonal-43:before {
    content: "\e917";
}

.nc-icon-mini.arrows-1_enlarge-diagonal-44:before {
    content: "\e918";
}

.nc-icon-mini.arrows-1_enlarge-horizontal:before {
    content: "\e919";
}

.nc-icon-mini.arrows-1_enlarge-vertical:before {
    content: "\e91a";
}

.nc-icon-mini.arrows-1_fullscreen-70:before {
    content: "\e91b";
}

.nc-icon-mini.arrows-1_fullscreen-71:before {
    content: "\e91c";
}

.nc-icon-mini.arrows-1_fullscreen-76:before {
    content: "\e91d";
}

.nc-icon-mini.arrows-1_fullscreen-77:before {
    content: "\e91e";
}

.nc-icon-mini.arrows-1_fullscreen-double-74:before {
    content: "\e91f";
}

.nc-icon-mini.arrows-1_fullscreen-double-75:before {
    content: "\e920";
}

.nc-icon-mini.arrows-1_fullscreen-split-72:before {
    content: "\e921";
}

.nc-icon-mini.arrows-1_fullscreen-split-73:before {
    content: "\e922";
}

.nc-icon-mini.arrows-1_log-in:before {
    content: "\e923";
}

.nc-icon-mini.arrows-1_log-out:before {
    content: "\e924";
}

.nc-icon-mini.arrows-1_loop-82:before {
    content: "\e925";
}

.nc-icon-mini.arrows-1_minimal-down:before {
    content: "\e926";
}

.nc-icon-mini.arrows-1_minimal-left:before {
    content: "\e927";
}

.nc-icon-mini.arrows-1_minimal-right:before {
    content: "\e928";
}

.nc-icon-mini.arrows-1_minimal-up:before {
    content: "\e929";
}

.nc-icon-mini.arrows-1_redo-79:before {
    content: "\e92a";
}

.nc-icon-mini.arrows-1_redo-81:before {
    content: "\e92b";
}

.nc-icon-mini.arrows-1_refresh-68:before {
    content: "\e92c";
}

.nc-icon-mini.arrows-1_refresh-69:before {
    content: "\e92d";
}

.nc-icon-mini.arrows-1_round-down:before {
    content: "\e92e";
}

.nc-icon-mini.arrows-1_round-left:before {
    content: "\e92f";
}

.nc-icon-mini.arrows-1_round-right:before {
    content: "\e930";
}

.nc-icon-mini.arrows-1_round-up:before {
    content: "\e931";
}

.nc-icon-mini.arrows-1_share-66:before {
    content: "\e932";
}

.nc-icon-mini.arrows-1_share-91:before {
    content: "\e933";
}

.nc-icon-mini.arrows-1_share-92:before {
    content: "\e934";
}

.nc-icon-mini.arrows-1_shuffle-97:before {
    content: "\e935";
}

.nc-icon-mini.arrows-1_shuffle-98:before {
    content: "\e936";
}

.nc-icon-mini.arrows-1_simple-down:before {
    content: "\e937";
}

.nc-icon-mini.arrows-1_simple-left:before {
    content: "\e938";
}

.nc-icon-mini.arrows-1_simple-right:before {
    content: "\e939";
}

.nc-icon-mini.arrows-1_simple-up:before {
    content: "\e93a";
}

.nc-icon-mini.arrows-1_small-triangle-down:before {
    content: "\e93b";
}

.nc-icon-mini.arrows-1_small-triangle-left:before {
    content: "\e93c";
}

.nc-icon-mini.arrows-1_small-triangle-right:before {
    content: "\e93d";
}

.nc-icon-mini.arrows-1_small-triangle-up:before {
    content: "\e93e";
}

.nc-icon-mini.arrows-1_square-down:before {
    content: "\e93f";
}

.nc-icon-mini.arrows-1_square-left:before {
    content: "\e940";
}

.nc-icon-mini.arrows-1_square-right:before {
    content: "\e941";
}

.nc-icon-mini.arrows-1_square-up:before {
    content: "\e942";
}

.nc-icon-mini.arrows-1_strong-down:before {
    content: "\e943";
}

.nc-icon-mini.arrows-1_strong-left:before {
    content: "\e944";
}

.nc-icon-mini.arrows-1_strong-right:before {
    content: "\e945";
}

.nc-icon-mini.arrows-1_strong-up:before {
    content: "\e946";
}

.nc-icon-mini.arrows-1_tail-down:before {
    content: "\e947";
}

.nc-icon-mini.arrows-1_tail-left:before {
    content: "\e948";
}

.nc-icon-mini.arrows-1_tail-right:before {
    content: "\e949";
}

.nc-icon-mini.arrows-1_tail-triangle-down:before {
    content: "\e94a";
}

.nc-icon-mini.arrows-1_tail-triangle-left:before {
    content: "\e94b";
}

.nc-icon-mini.arrows-1_tail-triangle-right:before {
    content: "\e94c";
}

.nc-icon-mini.arrows-1_tail-triangle-up:before {
    content: "\e94d";
}

.nc-icon-mini.arrows-1_tail-up:before {
    content: "\e94e";
}

.nc-icon-mini.arrows-1_trend-down:before {
    content: "\e94f";
}

.nc-icon-mini.arrows-1_trend-up:before {
    content: "\e950";
}

.nc-icon-mini.arrows-1_triangle-down-20:before {
    content: "\e951";
}

.nc-icon-mini.arrows-1_triangle-down-65:before {
    content: "\e952";
}

.nc-icon-mini.arrows-1_triangle-left-18:before {
    content: "\e953";
}

.nc-icon-mini.arrows-1_triangle-left-63:before {
    content: "\e954";
}

.nc-icon-mini.arrows-1_triangle-right-17:before {
    content: "\e955";
}

.nc-icon-mini.arrows-1_triangle-right-62:before {
    content: "\e956";
}

.nc-icon-mini.arrows-1_triangle-up-19:before {
    content: "\e957";
}

.nc-icon-mini.arrows-1_triangle-up-64:before {
    content: "\e958";
}

.nc-icon-mini.arrows-1_zoom-88:before {
    content: "\e959";
}

.nc-icon-mini.arrows-2_block-down:before {
    content: "\e95a";
}

.nc-icon-mini.arrows-2_block-left:before {
    content: "\e95b";
}

.nc-icon-mini.arrows-2_block-right:before {
    content: "\e95c";
}

.nc-icon-mini.arrows-2_block-up:before {
    content: "\e95d";
}

.nc-icon-mini.arrows-2_conversion:before {
    content: "\e95e";
}

.nc-icon-mini.arrows-2_corner-down-round:before {
    content: "\e95f";
}

.nc-icon-mini.arrows-2_corner-down:before {
    content: "\e960";
}

.nc-icon-mini.arrows-2_corner-left-down:before {
    content: "\e961";
}

.nc-icon-mini.arrows-2_corner-left-round:before {
    content: "\e962";
}

.nc-icon-mini.arrows-2_corner-left:before {
    content: "\e963";
}

.nc-icon-mini.arrows-2_corner-right-down:before {
    content: "\e964";
}

.nc-icon-mini.arrows-2_corner-right-round:before {
    content: "\e965";
}

.nc-icon-mini.arrows-2_corner-right:before {
    content: "\e966";
}

.nc-icon-mini.arrows-2_corner-up-left:before {
    content: "\e967";
}

.nc-icon-mini.arrows-2_corner-up-right:before {
    content: "\e968";
}

.nc-icon-mini.arrows-2_corner-up-round:before {
    content: "\e969";
}

.nc-icon-mini.arrows-2_corner-up:before {
    content: "\e96a";
}

.nc-icon-mini.arrows-2_cross-down:before {
    content: "\e96b";
}

.nc-icon-mini.arrows-2_cross-left:before {
    content: "\e96c";
}

.nc-icon-mini.arrows-2_cross-right:before {
    content: "\e96d";
}

.nc-icon-mini.arrows-2_cross-up:before {
    content: "\e96e";
}

.nc-icon-mini.arrows-2_delete-49:before {
    content: "\e96f";
}

.nc-icon-mini.arrows-2_delete-50:before {
    content: "\e970";
}

.nc-icon-mini.arrows-2_direction:before {
    content: "\e971";
}

.nc-icon-mini.arrows-2_dots-download:before {
    content: "\e972";
}

.nc-icon-mini.arrows-2_dots-upload:before {
    content: "\e973";
}

.nc-icon-mini.arrows-2_eject:before {
    content: "\e974";
}

.nc-icon-mini.arrows-2_enlarge-circle:before {
    content: "\e975";
}

.nc-icon-mini.arrows-2_file-download-87:before {
    content: "\e976";
}

.nc-icon-mini.arrows-2_file-upload-86:before {
    content: "\e977";
}

.nc-icon-mini.arrows-2_hit-down:before {
    content: "\e978";
}

.nc-icon-mini.arrows-2_hit-left:before {
    content: "\e979";
}

.nc-icon-mini.arrows-2_hit-right:before {
    content: "\e97a";
}

.nc-icon-mini.arrows-2_hit-up:before {
    content: "\e97b";
}

.nc-icon-mini.arrows-2_log-out:before {
    content: "\e97c";
}

.nc-icon-mini.arrows-2_move-down-right:before {
    content: "\e97d";
}

.nc-icon-mini.arrows-2_move-down:before {
    content: "\e97e";
}

.nc-icon-mini.arrows-2_move-left:before {
    content: "\e97f";
}

.nc-icon-mini.arrows-2_move-right:before {
    content: "\e980";
}

.nc-icon-mini.arrows-2_move-up-left:before {
    content: "\e981";
}

.nc-icon-mini.arrows-2_move-up:before {
    content: "\e982";
}

.nc-icon-mini.arrows-2_push-next:before {
    content: "\e983";
}

.nc-icon-mini.arrows-2_push-previous:before {
    content: "\e984";
}

.nc-icon-mini.arrows-2_replay:before {
    content: "\e985";
}

.nc-icon-mini.arrows-2_round-left-down:before {
    content: "\e986";
}

.nc-icon-mini.arrows-2_round-right-down:before {
    content: "\e987";
}

.nc-icon-mini.arrows-2_round-up-left:before {
    content: "\e988";
}

.nc-icon-mini.arrows-2_round-up-right:before {
    content: "\e989";
}

.nc-icon-mini.arrows-2_select-83:before {
    content: "\e98a";
}

.nc-icon-mini.arrows-2_select-84:before {
    content: "\e98b";
}

.nc-icon-mini.arrows-2_skew-down:before {
    content: "\e98c";
}

.nc-icon-mini.arrows-2_skew-left:before {
    content: "\e98d";
}

.nc-icon-mini.arrows-2_skew-right:before {
    content: "\e98e";
}

.nc-icon-mini.arrows-2_skew-up:before {
    content: "\e98f";
}

.nc-icon-mini.arrows-2_small-left:before {
    content: "\e990";
}

.nc-icon-mini.arrows-2_small-right:before {
    content: "\e991";
}

.nc-icon-mini.arrows-2_square-download:before {
    content: "\e992";
}

.nc-icon-mini.arrows-2_square-upload:before {
    content: "\e993";
}

.nc-icon-mini.arrows-2_triangle-down:before {
    content: "\e994";
}

.nc-icon-mini.arrows-2_triangle-left:before {
    content: "\e995";
}

.nc-icon-mini.arrows-2_triangle-right:before {
    content: "\e996";
}

.nc-icon-mini.arrows-2_triangle-up:before {
    content: "\e997";
}

.nc-icon-mini.arrows-2_zoom:before {
    content: "\e998";
}

.nc-icon-mini.arrows-3_circle-simple-down:before {
    content: "\e999";
}

.nc-icon-mini.arrows-3_circle-simple-left:before {
    content: "\e99a";
}

.nc-icon-mini.arrows-3_circle-simple-right:before {
    content: "\e99b";
}

.nc-icon-mini.arrows-3_circle-simple-up:before {
    content: "\e99c";
}

.nc-icon-mini.arrows-3_small-down:before {
    content: "\e99d";
}

.nc-icon-mini.arrows-3_small-up:before {
    content: "\e99e";
}

.nc-icon-mini.arrows-3_square-corner-down-left:before {
    content: "\e99f";
}

.nc-icon-mini.arrows-3_square-corner-down-right:before {
    content: "\e9a0";
}

.nc-icon-mini.arrows-3_square-corner-up-left:before {
    content: "\e9a1";
}

.nc-icon-mini.arrows-3_square-corner-up-right:before {
    content: "\e9a2";
}

.nc-icon-mini.arrows-3_square-down-06:before {
    content: "\e9a3";
}

.nc-icon-mini.arrows-3_square-left-04:before {
    content: "\e9a4";
}

.nc-icon-mini.arrows-3_square-right-03:before {
    content: "\e9a5";
}

.nc-icon-mini.arrows-3_square-simple-down:before {
    content: "\e9a6";
}

.nc-icon-mini.arrows-3_square-simple-left:before {
    content: "\e9a7";
}

.nc-icon-mini.arrows-3_square-simple-right:before {
    content: "\e9a8";
}

.nc-icon-mini.arrows-3_square-simple-up:before {
    content: "\e9a9";
}

.nc-icon-mini.arrows-3_square-up-05:before {
    content: "\e9aa";
}

.nc-icon-mini.arrows-e_archive-e-download:before {
    content: "\e9ab";
}

.nc-icon-mini.arrows-e_archive-e-upload:before {
    content: "\e9ac";
}

.nc-icon-mini.arrows-e_circle-e-down-04:before {
    content: "\e9ad";
}

.nc-icon-mini.arrows-e_circle-e-down-12:before {
    content: "\e9ae";
}

.nc-icon-mini.arrows-e_circle-e-left-02:before {
    content: "\e9af";
}

.nc-icon-mini.arrows-e_circle-e-left-10:before {
    content: "\e9b0";
}

.nc-icon-mini.arrows-e_circle-e-right-01:before {
    content: "\e9b1";
}

.nc-icon-mini.arrows-e_circle-e-right-09:before {
    content: "\e9b2";
}

.nc-icon-mini.arrows-e_circle-e-up-03:before {
    content: "\e9b3";
}

.nc-icon-mini.arrows-e_circle-e-up-11:before {
    content: "\e9b4";
}

.nc-icon-mini.arrows-e_enlarge-21:before {
    content: "\e9b5";
}

.nc-icon-mini.arrows-e_enlarge-22:before {
    content: "\e9b6";
}

.nc-icon-mini.arrows-e_expand:before {
    content: "\e9b7";
}

.nc-icon-mini.arrows-e_move-bottom-right:before {
    content: "\e9b8";
}

.nc-icon-mini.arrows-e_move-top-left:before {
    content: "\e9b9";
}

.nc-icon-mini.arrows-e_refresh-19:before {
    content: "\e9ba";
}

.nc-icon-mini.arrows-e_refresh-20:before {
    content: "\e9bb";
}

.nc-icon-mini.arrows-e_resize-h:before {
    content: "\e9bc";
}

.nc-icon-mini.arrows-e_resize-v:before {
    content: "\e9bd";
}

.nc-icon-mini.arrows-e_share-26:before {
    content: "\e9be";
}

.nc-icon-mini.arrows-e_share-27:before {
    content: "\e9bf";
}

.nc-icon-mini.arrows-e_square-e-down:before {
    content: "\e9c0";
}

.nc-icon-mini.arrows-e_square-e-left:before {
    content: "\e9c1";
}

.nc-icon-mini.arrows-e_square-e-right:before {
    content: "\e9c2";
}

.nc-icon-mini.arrows-e_square-e-up:before {
    content: "\e9c3";
}

.nc-icon-mini.arrows-e_zoom-circle:before {
    content: "\e9c4";
}

.nc-icon-mini.arrows-e_zoom-e:before {
    content: "\e9c5";
}

.nc-icon-mini.arrows-e_zoom-square:before {
    content: "\e9c6";
}

.nc-icon-mini.arrows-e_zoom-triangles:before {
    content: "\e9c7";
}

.nc-icon-mini.weather_celsius:before {
    content: "\e9c8";
}

.nc-icon-mini.weather_cloud-drop:before {
    content: "\e9c9";
}

.nc-icon-mini.weather_cloud-fog-31:before {
    content: "\e9ca";
}

.nc-icon-mini.weather_cloud-fog-32:before {
    content: "\e9cb";
}

.nc-icon-mini.weather_cloud-hail:before {
    content: "\e9cc";
}

.nc-icon-mini.weather_cloud-light:before {
    content: "\e9cd";
}

.nc-icon-mini.weather_cloud-moon:before {
    content: "\e9ce";
}

.nc-icon-mini.weather_cloud-rain:before {
    content: "\e9cf";
}

.nc-icon-mini.weather_cloud-snow-34:before {
    content: "\e9d0";
}

.nc-icon-mini.weather_cloud-snow-42:before {
    content: "\e9d1";
}

.nc-icon-mini.weather_cloud-sun-17:before {
    content: "\e9d2";
}

.nc-icon-mini.weather_compass:before {
    content: "\e9d3";
}

.nc-icon-mini.weather_drop-15:before {
    content: "\e9d4";
}

.nc-icon-mini.weather_drops:before {
    content: "\e9d5";
}

.nc-icon-mini.weather_eclipse:before {
    content: "\e9d6";
}

.nc-icon-mini.weather_fahrenheit:before {
    content: "\e9d7";
}

.nc-icon-mini.weather_fog:before {
    content: "\e9d8";
}

.nc-icon-mini.weather_forecast:before {
    content: "\e9d9";
}

.nc-icon-mini.weather_hurricane-44:before {
    content: "\e9da";
}

.nc-icon-mini.weather_hurricane-45:before {
    content: "\e9db";
}

.nc-icon-mini.weather_moon-cloud-drop:before {
    content: "\e9dc";
}

.nc-icon-mini.weather_moon-cloud-fog:before {
    content: "\e9dd";
}

.nc-icon-mini.weather_moon-cloud-hail:before {
    content: "\e9de";
}

.nc-icon-mini.weather_moon-cloud-light:before {
    content: "\e9df";
}

.nc-icon-mini.weather_moon-cloud-rain:before {
    content: "\e9e0";
}

.nc-icon-mini.weather_moon-cloud-snow-61:before {
    content: "\e9e1";
}

.nc-icon-mini.weather_moon-cloud-snow-62:before {
    content: "\e9e2";
}

.nc-icon-mini.weather_moon-fog:before {
    content: "\e9e3";
}

.nc-icon-mini.weather_moon-full:before {
    content: "\e9e4";
}

.nc-icon-mini.weather_moon-stars:before {
    content: "\e9e5";
}

.nc-icon-mini.weather_moon:before {
    content: "\e9e6";
}

.nc-icon-mini.weather_rain-hail:before {
    content: "\e9e7";
}

.nc-icon-mini.weather_rain:before {
    content: "\e9e8";
}

.nc-icon-mini.weather_rainbow:before {
    content: "\e9e9";
}

.nc-icon-mini.weather_snow:before {
    content: "\e9ea";
}

.nc-icon-mini.weather_sun-cloud-drop:before {
    content: "\e9eb";
}

.nc-icon-mini.weather_sun-cloud-fog:before {
    content: "\e9ec";
}

.nc-icon-mini.weather_sun-cloud-hail:before {
    content: "\e9ed";
}

.nc-icon-mini.weather_sun-cloud-light:before {
    content: "\e9ee";
}

.nc-icon-mini.weather_sun-cloud-rain:before {
    content: "\e9ef";
}

.nc-icon-mini.weather_sun-cloud-snow-54:before {
    content: "\e9f0";
}

.nc-icon-mini.weather_sun-cloud-snow-55:before {
    content: "\e9f1";
}

.nc-icon-mini.weather_sun-cloud:before {
    content: "\e9f2";
}

.nc-icon-mini.weather_sun-fog-30:before {
    content: "\e9f3";
}

.nc-icon-mini.weather_sun-fog-43:before {
    content: "\e9f4";
}

.nc-icon-mini.weather_wind:before {
    content: "\e9f5";
}

.nc-icon-mini.weather-e_cloud-01:before {
    content: "\e9f6";
}

.nc-icon-mini.weather-e_cloud-02:before {
    content: "\e9f7";
}

.nc-icon-mini.users_add-27:before {
    content: "\e9f8";
}

.nc-icon-mini.users_add-29:before {
    content: "\e9f9";
}

.nc-icon-mini.users_badge-13:before {
    content: "\e9fa";
}

.nc-icon-mini.users_badge-14:before {
    content: "\e9fb";
}

.nc-icon-mini.users_badge-15:before {
    content: "\e9fc";
}

.nc-icon-mini.users_circle-08:before {
    content: "\e9fd";
}

.nc-icon-mini.users_circle-09:before {
    content: "\e9fe";
}

.nc-icon-mini.users_circle-10:before {
    content: "\e9ff";
}

.nc-icon-mini.users_delete-28:before {
    content: "\ea00";
}

.nc-icon-mini.users_delete-30:before {
    content: "\ea01";
}

.nc-icon-mini.users_man-20:before {
    content: "\ea02";
}

.nc-icon-mini.users_multiple-11:before {
    content: "\ea03";
}

.nc-icon-mini.users_multiple-19:before {
    content: "\ea04";
}

.nc-icon-mini.users_single-01:before {
    content: "\ea05";
}

.nc-icon-mini.users_single-02:before {
    content: "\ea06";
}

.nc-icon-mini.users_single-03:before {
    content: "\ea07";
}

.nc-icon-mini.users_single-04:before {
    content: "\ea08";
}

.nc-icon-mini.users_single-05:before {
    content: "\ea09";
}

.nc-icon-mini.users_single-body:before {
    content: "\ea0a";
}

.nc-icon-mini.users_square-31:before {
    content: "\ea0b";
}

.nc-icon-mini.users_square-32:before {
    content: "\ea0c";
}

.nc-icon-mini.users_square-33:before {
    content: "\ea0d";
}

.nc-icon-mini.users_woman-21:before {
    content: "\ea0e";
}

.nc-icon-mini.travel_backpack:before {
    content: "\eab9";
}

.nc-icon-mini.travel_bag:before {
    content: "\eaba";
}

.nc-icon-mini.travel_camping:before {
    content: "\eabb";
}

.nc-icon-mini.travel_drink:before {
    content: "\eabc";
}

.nc-icon-mini.travel_explore:before {
    content: "\eabd";
}

.nc-icon-mini.travel_fire:before {
    content: "\eabe";
}

.nc-icon-mini.travel_hotel-bell:before {
    content: "\eabf";
}

.nc-icon-mini.travel_hotel-symbol:before {
    content: "\eac0";
}

.nc-icon-mini.travel_hotel:before {
    content: "\eac1";
}

.nc-icon-mini.travel_igloo:before {
    content: "\eac2";
}

.nc-icon-mini.travel_jellyfish:before {
    content: "\eac3";
}

.nc-icon-mini.travel_lamp:before {
    content: "\eac4";
}

.nc-icon-mini.travel_luggage:before {
    content: "\eac5";
}

.nc-icon-mini.travel_octopus:before {
    content: "\eac6";
}

.nc-icon-mini.travel_passport:before {
    content: "\eac7";
}

.nc-icon-mini.travel_pickaxe:before {
    content: "\eac8";
}

.nc-icon-mini.travel_pool:before {
    content: "\eac9";
}

.nc-icon-mini.travel_rackets:before {
    content: "\eaca";
}

.nc-icon-mini.travel_road-sign-left:before {
    content: "\eacb";
}

.nc-icon-mini.travel_road-sign-right:before {
    content: "\eacc";
}

.nc-icon-mini.travel_rowing:before {
    content: "\eacd";
}

.nc-icon-mini.travel_sea-mask:before {
    content: "\eace";
}

.nc-icon-mini.travel_shark:before {
    content: "\eacf";
}

.nc-icon-mini.travel_spa:before {
    content: "\ead0";
}

.nc-icon-mini.travel_sunglasses:before {
    content: "\ead1";
}

.nc-icon-mini.travel_surf:before {
    content: "\ead2";
}

.nc-icon-mini.travel_swimwear:before {
    content: "\ead3";
}

.nc-icon-mini.travel_swiss-knife:before {
    content: "\ead4";
}

.nc-icon-mini.travel_trolley:before {
    content: "\ead5";
}

.nc-icon-mini.travel_world:before {
    content: "\ead6";
}

.nc-icon-mini.transportation_air-baloon:before {
    content: "\ead7";
}

.nc-icon-mini.transportation_bike:before {
    content: "\ead8";
}

.nc-icon-mini.transportation_boat-small-02:before {
    content: "\ead9";
}

.nc-icon-mini.transportation_boat-small-03:before {
    content: "\eada";
}

.nc-icon-mini.transportation_boat:before {
    content: "\eadb";
}

.nc-icon-mini.transportation_bus-front-10:before {
    content: "\eadc";
}

.nc-icon-mini.transportation_bus-front-12:before {
    content: "\eadd";
}

.nc-icon-mini.transportation_car-front:before {
    content: "\eade";
}

.nc-icon-mini.transportation_car-taxi:before {
    content: "\eadf";
}

.nc-icon-mini.transportation_car:before {
    content: "\eae0";
}

.nc-icon-mini.transportation_helicopter:before {
    content: "\eae1";
}

.nc-icon-mini.transportation_helmet:before {
    content: "\eae2";
}

.nc-icon-mini.transportation_light-traffic:before {
    content: "\eae3";
}

.nc-icon-mini.transportation_moto:before {
    content: "\eae4";
}

.nc-icon-mini.transportation_plane-17:before {
    content: "\eae5";
}

.nc-icon-mini.transportation_plane-18:before {
    content: "\eae6";
}

.nc-icon-mini.transportation_road:before {
    content: "\eae7";
}

.nc-icon-mini.transportation_skateboard:before {
    content: "\eae8";
}

.nc-icon-mini.transportation_tractor:before {
    content: "\eae9";
}

.nc-icon-mini.transportation_train:before {
    content: "\eaea";
}

.nc-icon-mini.transportation_tram:before {
    content: "\eaeb";
}

.nc-icon-mini.transportation_truck-front:before {
    content: "\eaec";
}

.nc-icon-mini.transportation_vespa-front:before {
    content: "\eaed";
}

.nc-icon-mini.gestures_2x-drag-down:before {
    content: "\eaee";
}

.nc-icon-mini.gestures_2x-drag-up:before {
    content: "\eaef";
}

.nc-icon-mini.gestures_active-38:before {
    content: "\eaf0";
}

.nc-icon-mini.gestures_active-40:before {
    content: "\eaf1";
}

.nc-icon-mini.gestures_camera:before {
    content: "\eaf2";
}

.nc-icon-mini.gestures_double-tap:before {
    content: "\eaf3";
}

.nc-icon-mini.gestures_drag-21:before {
    content: "\eaf4";
}

.nc-icon-mini.gestures_drag-31:before {
    content: "\eaf5";
}

.nc-icon-mini.gestures_drag-down:before {
    content: "\eaf6";
}

.nc-icon-mini.gestures_drag-left:before {
    content: "\eaf7";
}

.nc-icon-mini.gestures_drag-right:before {
    content: "\eaf8";
}

.nc-icon-mini.gestures_drag-up:before {
    content: "\eaf9";
}

.nc-icon-mini.gestures_grab:before {
    content: "\eafa";
}

.nc-icon-mini.gestures_pin:before {
    content: "\eafb";
}

.nc-icon-mini.gestures_pinch:before {
    content: "\eafc";
}

.nc-icon-mini.gestures_rotate-22:before {
    content: "\eafd";
}

.nc-icon-mini.gestures_scan:before {
    content: "\eafe";
}

.nc-icon-mini.gestures_stretch:before {
    content: "\eaff";
}

.nc-icon-mini.gestures_swipe-bottom:before {
    content: "\eb00";
}

.nc-icon-mini.gestures_swipe-left:before {
    content: "\eb01";
}

.nc-icon-mini.gestures_swipe-right:before {
    content: "\eb02";
}

.nc-icon-mini.gestures_swipe-up:before {
    content: "\eb03";
}

.nc-icon-mini.gestures_tap-01:before {
    content: "\eb04";
}

.nc-icon-mini.gestures_tap-02:before {
    content: "\eb05";
}

.nc-icon-mini.text_align-center:before {
    content: "\eb06";
}

.nc-icon-mini.text_align-justify:before {
    content: "\eb07";
}

.nc-icon-mini.text_align-left:before {
    content: "\eb08";
}

.nc-icon-mini.text_align-right:before {
    content: "\eb09";
}

.nc-icon-mini.text_background:before {
    content: "\eb0a";
}

.nc-icon-mini.text_bold:before {
    content: "\eb0b";
}

.nc-icon-mini.text_capitalize:before {
    content: "\eb0c";
}

.nc-icon-mini.text_caps-small:before {
    content: "\eb0d";
}

.nc-icon-mini.text_color:before {
    content: "\eb0e";
}

.nc-icon-mini.text_edit:before {
    content: "\eb0f";
}

.nc-icon-mini.text_italic:before {
    content: "\eb10";
}

.nc-icon-mini.text_line-height:before {
    content: "\eb11";
}

.nc-icon-mini.text_list-bullet:before {
    content: "\eb12";
}

.nc-icon-mini.text_list-numbers:before {
    content: "\eb13";
}

.nc-icon-mini.text_margin-left:before {
    content: "\eb14";
}

.nc-icon-mini.text_margin-right:before {
    content: "\eb15";
}

.nc-icon-mini.text_quote:before {
    content: "\eb16";
}

.nc-icon-mini.text_scale-horizontal:before {
    content: "\eb17";
}

.nc-icon-mini.text_scale-vertical:before {
    content: "\eb18";
}

.nc-icon-mini.text_size:before {
    content: "\eb19";
}

.nc-icon-mini.text_strikethrough:before {
    content: "\eb1a";
}

.nc-icon-mini.text_subscript:before {
    content: "\eb1b";
}

.nc-icon-mini.text_superscript:before {
    content: "\eb1c";
}

.nc-icon-mini.text_tracking:before {
    content: "\eb1d";
}

.nc-icon-mini.text_underline:before {
    content: "\eb1e";
}

.nc-icon-mini.tech_cable-49:before {
    content: "\eb1f";
}

.nc-icon-mini.tech_cd-reader:before {
    content: "\eb20";
}

.nc-icon-mini.tech_computer-monitor:before {
    content: "\eb21";
}

.nc-icon-mini.tech_computer-old:before {
    content: "\eb22";
}

.nc-icon-mini.tech_computer:before {
    content: "\eb23";
}

.nc-icon-mini.tech_controller-modern:before {
    content: "\eb24";
}

.nc-icon-mini.tech_controller:before {
    content: "\eb25";
}

.nc-icon-mini.tech_desktop-screen:before {
    content: "\eb26";
}

.nc-icon-mini.tech_desktop:before {
    content: "\eb27";
}

.nc-icon-mini.tech_disk-reader:before {
    content: "\eb28";
}

.nc-icon-mini.tech_disk:before {
    content: "\eb29";
}

.nc-icon-mini.tech_headphones:before {
    content: "\eb2a";
}

.nc-icon-mini.tech_keyboard-wifi:before {
    content: "\eb2b";
}

.nc-icon-mini.tech_keyboard:before {
    content: "\eb2c";
}

.nc-icon-mini.tech_laptop-camera:before {
    content: "\eb2d";
}

.nc-icon-mini.tech_laptop-front:before {
    content: "\eb2e";
}

.nc-icon-mini.tech_laptop:before {
    content: "\eb2f";
}

.nc-icon-mini.tech_mobile-button:before {
    content: "\eb30";
}

.nc-icon-mini.tech_mobile-camera:before {
    content: "\eb31";
}

.nc-icon-mini.tech_mobile-recharger-08:before {
    content: "\eb32";
}

.nc-icon-mini.tech_mobile-recharger-09:before {
    content: "\eb33";
}

.nc-icon-mini.tech_mobile-toolbar:before {
    content: "\eb34";
}

.nc-icon-mini.tech_mobile:before {
    content: "\eb35";
}

.nc-icon-mini.tech_music:before {
    content: "\eb36";
}

.nc-icon-mini.tech_navigation:before {
    content: "\eb37";
}

.nc-icon-mini.tech_player-19:before {
    content: "\eb38";
}

.nc-icon-mini.tech_player-48:before {
    content: "\eb39";
}

.nc-icon-mini.tech_print-round:before {
    content: "\eb3a";
}

.nc-icon-mini.tech_print:before {
    content: "\eb3b";
}

.nc-icon-mini.tech_ram:before {
    content: "\eb3c";
}

.nc-icon-mini.tech_remote:before {
    content: "\eb3d";
}

.nc-icon-mini.tech_signal:before {
    content: "\eb3e";
}

.nc-icon-mini.tech_socket:before {
    content: "\eb3f";
}

.nc-icon-mini.tech_sync:before {
    content: "\eb40";
}

.nc-icon-mini.tech_tablet-button:before {
    content: "\eb41";
}

.nc-icon-mini.tech_tablet-reader-31:before {
    content: "\eb42";
}

.nc-icon-mini.tech_tablet-reader-42:before {
    content: "\eb43";
}

.nc-icon-mini.tech_tablet-toolbar:before {
    content: "\eb44";
}

.nc-icon-mini.tech_tablet:before {
    content: "\eb45";
}

.nc-icon-mini.tech_tv-old:before {
    content: "\eb46";
}

.nc-icon-mini.tech_tv:before {
    content: "\eb47";
}

.nc-icon-mini.tech_watch-circle:before {
    content: "\eb48";
}

.nc-icon-mini.tech_watch-time:before {
    content: "\eb49";
}

.nc-icon-mini.tech_watch:before {
    content: "\eb4a";
}

.nc-icon-mini.tech_webcam-38:before {
    content: "\eb4b";
}

.nc-icon-mini.tech_webcam-39:before {
    content: "\eb4c";
}

.nc-icon-mini.tech_wifi-router:before {
    content: "\eb4d";
}

.nc-icon-mini.tech_wifi:before {
    content: "\eb4e";
}

.nc-icon-mini.sport_badminton:before {
    content: "\eb4f";
}

.nc-icon-mini.sport_baseball-ball:before {
    content: "\eb50";
}

.nc-icon-mini.sport_baseball-bat:before {
    content: "\eb51";
}

.nc-icon-mini.sport_basketball-12:before {
    content: "\eb52";
}

.nc-icon-mini.sport_boxing:before {
    content: "\eb53";
}

.nc-icon-mini.sport_cardio:before {
    content: "\eb54";
}

.nc-icon-mini.sport_cricket:before {
    content: "\eb55";
}

.nc-icon-mini.sport_crown:before {
    content: "\eb56";
}

.nc-icon-mini.sport_dart:before {
    content: "\eb57";
}

.nc-icon-mini.sport_dumbbells:before {
    content: "\eb58";
}

.nc-icon-mini.sport_fencing:before {
    content: "\eb59";
}

.nc-icon-mini.sport_fishing:before {
    content: "\eb5a";
}

.nc-icon-mini.sport_flag-finish:before {
    content: "\eb5b";
}

.nc-icon-mini.sport_football-headguard:before {
    content: "\eb5c";
}

.nc-icon-mini.sport_golf:before {
    content: "\eb5d";
}

.nc-icon-mini.sport_helmet:before {
    content: "\eb5e";
}

.nc-icon-mini.sport_hockey:before {
    content: "\eb5f";
}

.nc-icon-mini.sport_kettlebell:before {
    content: "\eb60";
}

.nc-icon-mini.sport_ping-pong:before {
    content: "\eb61";
}

.nc-icon-mini.sport_podium:before {
    content: "\eb62";
}

.nc-icon-mini.sport_rope:before {
    content: "\eb63";
}

.nc-icon-mini.sport_rugby:before {
    content: "\eb64";
}

.nc-icon-mini.sport_shaker:before {
    content: "\eb65";
}

.nc-icon-mini.sport_skateboard:before {
    content: "\eb66";
}

.nc-icon-mini.sport_snowboard:before {
    content: "\eb67";
}

.nc-icon-mini.sport_soccer-field:before {
    content: "\eb68";
}

.nc-icon-mini.sport_steering-wheel:before {
    content: "\eb69";
}

.nc-icon-mini.sport_supplement:before {
    content: "\eb6a";
}

.nc-icon-mini.sport_surf:before {
    content: "\eb6b";
}

.nc-icon-mini.sport_tactic:before {
    content: "\eb6c";
}

.nc-icon-mini.sport_tennis-ball:before {
    content: "\eb6d";
}

.nc-icon-mini.sport_tennis:before {
    content: "\eb6e";
}

.nc-icon-mini.sport_trophy:before {
    content: "\eb6f";
}

.nc-icon-mini.sport_user-run:before {
    content: "\eb70";
}

.nc-icon-mini.sport_volleyball:before {
    content: "\eb71";
}

.nc-icon-mini.sport_whistle:before {
    content: "\eb72";
}

.nc-icon-mini.shopping_award:before {
    content: "\eb9f";
}

.nc-icon-mini.shopping_bag-09:before {
    content: "\eba0";
}

.nc-icon-mini.shopping_bag-16:before {
    content: "\eba1";
}

.nc-icon-mini.shopping_bag-17:before {
    content: "\eba2";
}

.nc-icon-mini.shopping_bag-20:before {
    content: "\eba3";
}

.nc-icon-mini.shopping_bag-add-18:before {
    content: "\eba4";
}

.nc-icon-mini.shopping_bag-add-21:before {
    content: "\eba5";
}

.nc-icon-mini.shopping_bag-remove-19:before {
    content: "\eba6";
}

.nc-icon-mini.shopping_bag-remove-22:before {
    content: "\eba7";
}

.nc-icon-mini.shopping_barcode:before {
    content: "\eba8";
}

.nc-icon-mini.shopping_bardcode-qr:before {
    content: "\eba9";
}

.nc-icon-mini.shopping_basket-simple-add:before {
    content: "\ebaa";
}

.nc-icon-mini.shopping_basket-simple-remove:before {
    content: "\ebab";
}

.nc-icon-mini.shopping_basket-simple:before {
    content: "\ebac";
}

.nc-icon-mini.shopping_basket:before {
    content: "\ebad";
}

.nc-icon-mini.shopping_bitcoin:before {
    content: "\ebae";
}

.nc-icon-mini.shopping_box-ribbon:before {
    content: "\ebaf";
}

.nc-icon-mini.shopping_box:before {
    content: "\ebb0";
}

.nc-icon-mini.shopping_cart-modern-in:before {
    content: "\ebb1";
}

.nc-icon-mini.shopping_cart-modern:before {
    content: "\ebb2";
}

.nc-icon-mini.shopping_cart-simple-add:before {
    content: "\ebb3";
}

.nc-icon-mini.shopping_cart-simple-in:before {
    content: "\ebb4";
}

.nc-icon-mini.shopping_cart-simple-remove:before {
    content: "\ebb5";
}

.nc-icon-mini.shopping_cart-simple:before {
    content: "\ebb6";
}

.nc-icon-mini.shopping_cart:before {
    content: "\ebb7";
}

.nc-icon-mini.shopping_cash-register:before {
    content: "\ebb8";
}

.nc-icon-mini.shopping_chart:before {
    content: "\ebb9";
}

.nc-icon-mini.shopping_credit-card-in:before {
    content: "\ebba";
}

.nc-icon-mini.shopping_credit-card:before {
    content: "\ebbb";
}

.nc-icon-mini.shopping_delivery-fast:before {
    content: "\ebbc";
}

.nc-icon-mini.shopping_discount:before {
    content: "\ebbd";
}

.nc-icon-mini.shopping_gift:before {
    content: "\ebbe";
}

.nc-icon-mini.shopping_list:before {
    content: "\ebbf";
}

.nc-icon-mini.shopping_newsletter:before {
    content: "\ebc0";
}

.nc-icon-mini.shopping_receipt-list-42:before {
    content: "\ebc1";
}

.nc-icon-mini.shopping_receipt-list-43:before {
    content: "\ebc2";
}

.nc-icon-mini.shopping_receipt:before {
    content: "\ebc3";
}

.nc-icon-mini.shopping_shop:before {
    content: "\ebc4";
}

.nc-icon-mini.shopping_stock:before {
    content: "\ebc5";
}

.nc-icon-mini.shopping_tag-content:before {
    content: "\ebc6";
}

.nc-icon-mini.shopping_tag-cut:before {
    content: "\ebc7";
}

.nc-icon-mini.shopping_tag:before {
    content: "\ebc8";
}

.nc-icon-mini.shopping_wallet:before {
    content: "\ebc9";
}

.nc-icon-mini.education_agenda-bookmark:before {
    content: "\ebca";
}

.nc-icon-mini.education_atom:before {
    content: "\ebcb";
}

.nc-icon-mini.education_award-55:before {
    content: "\ebcc";
}

.nc-icon-mini.education_backpack-57:before {
    content: "\ebcd";
}

.nc-icon-mini.education_backpack-58:before {
    content: "\ebce";
}

.nc-icon-mini.education_ball-basket:before {
    content: "\ebcf";
}

.nc-icon-mini.education_ball-soccer:before {
    content: "\ebd0";
}

.nc-icon-mini.education_board-51:before {
    content: "\ebd1";
}

.nc-icon-mini.education_book-39:before {
    content: "\ebd2";
}

.nc-icon-mini.education_book-bookmark:before {
    content: "\ebd3";
}

.nc-icon-mini.education_book-open:before {
    content: "\ebd4";
}

.nc-icon-mini.education_books-46:before {
    content: "\ebd5";
}

.nc-icon-mini.education_flask:before {
    content: "\ebd6";
}

.nc-icon-mini.education_glasses:before {
    content: "\ebd7";
}

.nc-icon-mini.education_hat:before {
    content: "\ebd8";
}

.nc-icon-mini.education_language:before {
    content: "\ebd9";
}

.nc-icon-mini.education_molecule:before {
    content: "\ebda";
}

.nc-icon-mini.education_notepad:before {
    content: "\ebdb";
}

.nc-icon-mini.education_paper-diploma:before {
    content: "\ebdc";
}

.nc-icon-mini.education_paper:before {
    content: "\ebdd";
}

.nc-icon-mini.education_pencil-47:before {
    content: "\ebde";
}

.nc-icon-mini.education_school:before {
    content: "\ebdf";
}

.nc-icon-mini.objects_alien-29:before {
    content: "\ebe0";
}

.nc-icon-mini.objects_alien-33:before {
    content: "\ebe1";
}

.nc-icon-mini.objects_anchor:before {
    content: "\ebe2";
}

.nc-icon-mini.objects_astronaut:before {
    content: "\ebe3";
}

.nc-icon-mini.objects_axe:before {
    content: "\ebe4";
}

.nc-icon-mini.objects_baby-bottle:before {
    content: "\ebe5";
}

.nc-icon-mini.objects_baby:before {
    content: "\ebe6";
}

.nc-icon-mini.objects_baloon:before {
    content: "\ebe7";
}

.nc-icon-mini.objects_battery:before {
    content: "\ebe8";
}

.nc-icon-mini.objects_bear:before {
    content: "\ebe9";
}

.nc-icon-mini.objects_billiard:before {
    content: "\ebea";
}

.nc-icon-mini.objects_binocular:before {
    content: "\ebeb";
}

.nc-icon-mini.objects_bow:before {
    content: "\ebec";
}

.nc-icon-mini.objects_bowling:before {
    content: "\ebed";
}

.nc-icon-mini.objects_broom:before {
    content: "\ebee";
}

.nc-icon-mini.objects_cone:before {
    content: "\ebef";
}

.nc-icon-mini.objects_controller:before {
    content: "\ebf0";
}

.nc-icon-mini.objects_diamond:before {
    content: "\ebf1";
}

.nc-icon-mini.objects_dice:before {
    content: "\ebf2";
}

.nc-icon-mini.objects_globe:before {
    content: "\ebf3";
}

.nc-icon-mini.objects_hut:before {
    content: "\ebf4";
}

.nc-icon-mini.objects_key-25:before {
    content: "\ebf5";
}

.nc-icon-mini.objects_key-26:before {
    content: "\ebf6";
}

.nc-icon-mini.objects_lamp:before {
    content: "\ebf7";
}

.nc-icon-mini.objects_leaf-36:before {
    content: "\ebf8";
}

.nc-icon-mini.objects_light:before {
    content: "\ebf9";
}

.nc-icon-mini.objects_planet:before {
    content: "\ebfa";
}

.nc-icon-mini.objects_puzzle-09:before {
    content: "\ebfb";
}

.nc-icon-mini.objects_puzzle-10:before {
    content: "\ebfc";
}

.nc-icon-mini.objects_shovel:before {
    content: "\ebfd";
}

.nc-icon-mini.objects_skull:before {
    content: "\ebfe";
}

.nc-icon-mini.objects_spaceship:before {
    content: "\ebff";
}

.nc-icon-mini.objects_support-16:before {
    content: "\ec00";
}

.nc-icon-mini.objects_support-17:before {
    content: "\ec01";
}

.nc-icon-mini.objects_umbrella-13:before {
    content: "\ec02";
}

.nc-icon-mini.objects_umbrella-14:before {
    content: "\ec03";
}

.nc-icon-mini.objects_wool-ball:before {
    content: "\ec04";
}

.nc-icon-mini.media-1_3d:before {
    content: "\ec05";
}

.nc-icon-mini.media-1_album:before {
    content: "\ec06";
}

.nc-icon-mini.media-1_audio-91:before {
    content: "\ec07";
}

.nc-icon-mini.media-1_audio-92:before {
    content: "\ec08";
}

.nc-icon-mini.media-1_balance:before {
    content: "\ec09";
}

.nc-icon-mini.media-1_brightness-46:before {
    content: "\ec0a";
}

.nc-icon-mini.media-1_brightness-47:before {
    content: "\ec0b";
}

.nc-icon-mini.media-1_button-eject:before {
    content: "\ec0c";
}

.nc-icon-mini.media-1_button-next:before {
    content: "\ec0d";
}

.nc-icon-mini.media-1_button-pause:before {
    content: "\ec0e";
}

.nc-icon-mini.media-1_button-play:before {
    content: "\ec0f";
}

.nc-icon-mini.media-1_button-power:before {
    content: "\ec10";
}

.nc-icon-mini.media-1_button-previous:before {
    content: "\ec11";
}

.nc-icon-mini.media-1_button-record:before {
    content: "\ec12";
}

.nc-icon-mini.media-1_button-rewind:before {
    content: "\ec13";
}

.nc-icon-mini.media-1_button-skip:before {
    content: "\ec14";
}

.nc-icon-mini.media-1_button-stop:before {
    content: "\ec15";
}

.nc-icon-mini.media-1_camera-18:before {
    content: "\ec16";
}

.nc-icon-mini.media-1_camera-19:before {
    content: "\ec17";
}

.nc-icon-mini.media-1_camera-20:before {
    content: "\ec18";
}

.nc-icon-mini.media-1_camera-ban-37:before {
    content: "\ec19";
}

.nc-icon-mini.media-1_camera-compact:before {
    content: "\ec1a";
}

.nc-icon-mini.media-1_camera-square-57:before {
    content: "\ec1b";
}

.nc-icon-mini.media-1_camera-time:before {
    content: "\ec1c";
}

.nc-icon-mini.media-1_countdown-34:before {
    content: "\ec1d";
}

.nc-icon-mini.media-1_edit-color:before {
    content: "\ec1e";
}

.nc-icon-mini.media-1_edit-contrast-42:before {
    content: "\ec1f";
}

.nc-icon-mini.media-1_edit-contrast-43:before {
    content: "\ec20";
}

.nc-icon-mini.media-1_edit-saturation:before {
    content: "\ec21";
}

.nc-icon-mini.media-1_flash-21:before {
    content: "\ec22";
}

.nc-icon-mini.media-1_flash-24:before {
    content: "\ec23";
}

.nc-icon-mini.media-1_flash-29:before {
    content: "\ec24";
}

.nc-icon-mini.media-1_focus-32:before {
    content: "\ec25";
}

.nc-icon-mini.media-1_focus-38:before {
    content: "\ec26";
}

.nc-icon-mini.media-1_focus-40:before {
    content: "\ec27";
}

.nc-icon-mini.media-1_focus-circle:before {
    content: "\ec28";
}

.nc-icon-mini.media-1_frame-12:before {
    content: "\ec29";
}

.nc-icon-mini.media-1_frame-41:before {
    content: "\ec2a";
}

.nc-icon-mini.media-1_grid:before {
    content: "\ec2b";
}

.nc-icon-mini.media-1_image-01:before {
    content: "\ec2c";
}

.nc-icon-mini.media-1_image-02:before {
    content: "\ec2d";
}

.nc-icon-mini.media-1_image-05:before {
    content: "\ec2e";
}

.nc-icon-mini.media-1_layers:before {
    content: "\ec2f";
}

.nc-icon-mini.media-1_lens-31:before {
    content: "\ec30";
}

.nc-icon-mini.media-1_lens-56:before {
    content: "\ec31";
}

.nc-icon-mini.media-1_macro:before {
    content: "\ec32";
}

.nc-icon-mini.media-1_movie-61:before {
    content: "\ec33";
}

.nc-icon-mini.media-1_movie-62:before {
    content: "\ec34";
}

.nc-icon-mini.media-1_night:before {
    content: "\ec35";
}

.nc-icon-mini.media-1_picture:before {
    content: "\ec36";
}

.nc-icon-mini.media-1_play-68:before {
    content: "\ec37";
}

.nc-icon-mini.media-1_play-69:before {
    content: "\ec38";
}

.nc-icon-mini.media-1_player:before {
    content: "\ec39";
}

.nc-icon-mini.media-1_polaroid-add:before {
    content: "\ec3a";
}

.nc-icon-mini.media-1_polaroid-delete:before {
    content: "\ec3b";
}

.nc-icon-mini.media-1_polaroid-multiple:before {
    content: "\ec3c";
}

.nc-icon-mini.media-1_polaroid:before {
    content: "\ec3d";
}

.nc-icon-mini.media-1_roll:before {
    content: "\ec3e";
}

.nc-icon-mini.media-1_sd:before {
    content: "\ec3f";
}

.nc-icon-mini.media-1_ticket-75:before {
    content: "\ec40";
}

.nc-icon-mini.media-1_ticket-76:before {
    content: "\ec41";
}

.nc-icon-mini.media-1_touch:before {
    content: "\ec42";
}

.nc-icon-mini.media-1_tripod:before {
    content: "\ec43";
}

.nc-icon-mini.media-1_video-64:before {
    content: "\ec44";
}

.nc-icon-mini.media-1_video-65:before {
    content: "\ec45";
}

.nc-icon-mini.media-1_video-66:before {
    content: "\ec46";
}

.nc-icon-mini.media-1_video-67:before {
    content: "\ec47";
}

.nc-icon-mini.media-1_videocamera-71:before {
    content: "\ec48";
}

.nc-icon-mini.media-1_videocamera-72:before {
    content: "\ec49";
}

.nc-icon-mini.media-1_volume-93:before {
    content: "\ec4a";
}

.nc-icon-mini.media-1_volume-97:before {
    content: "\ec4b";
}

.nc-icon-mini.media-1_volume-down:before {
    content: "\ec4c";
}

.nc-icon-mini.media-1_volume-up:before {
    content: "\ec4d";
}

.nc-icon-mini.media-2_headphones-mic:before {
    content: "\ec4e";
}

.nc-icon-mini.media-2_headphones:before {
    content: "\ec4f";
}

.nc-icon-mini.media-2_knob:before {
    content: "\ec50";
}

.nc-icon-mini.media-2_mic:before {
    content: "\ec51";
}

.nc-icon-mini.media-2_music-album:before {
    content: "\ec52";
}

.nc-icon-mini.media-2_note-03:before {
    content: "\ec53";
}

.nc-icon-mini.media-2_note-04:before {
    content: "\ec54";
}

.nc-icon-mini.media-2_radio:before {
    content: "\ec55";
}

.nc-icon-mini.media-2_sound-wave:before {
    content: "\ec56";
}

.nc-icon-mini.media-2_speaker-01:before {
    content: "\ec57";
}

.nc-icon-mini.media-2_speaker-05:before {
    content: "\ec58";
}

.nc-icon-mini.media-2_tape:before {
    content: "\ec59";
}

.nc-icon-mini.location_appointment:before {
    content: "\ec5a";
}

.nc-icon-mini.location_bookmark-add:before {
    content: "\ec5b";
}

.nc-icon-mini.location_bookmark-remove:before {
    content: "\ec5c";
}

.nc-icon-mini.location_bookmark:before {
    content: "\ec5d";
}

.nc-icon-mini.location_compass-04:before {
    content: "\ec5e";
}

.nc-icon-mini.location_compass-05:before {
    content: "\ec5f";
}

.nc-icon-mini.location_compass-06:before {
    content: "\ec60";
}

.nc-icon-mini.location_crosshair:before {
    content: "\ec61";
}

.nc-icon-mini.location_explore:before {
    content: "\ec62";
}

.nc-icon-mini.location_flag-diagonal-33:before {
    content: "\ec63";
}

.nc-icon-mini.location_flag-diagonal-34:before {
    content: "\ec64";
}

.nc-icon-mini.location_flag-points-31:before {
    content: "\ec65";
}

.nc-icon-mini.location_flag-points-32:before {
    content: "\ec66";
}

.nc-icon-mini.location_flag-simple:before {
    content: "\ec67";
}

.nc-icon-mini.location_flag-triangle:before {
    content: "\ec68";
}

.nc-icon-mini.location_flag:before {
    content: "\ec69";
}

.nc-icon-mini.location_gps:before {
    content: "\ec6a";
}

.nc-icon-mini.location_map:before {
    content: "\ec6b";
}

.nc-icon-mini.location_marker:before {
    content: "\ec6c";
}

.nc-icon-mini.location_pin-add:before {
    content: "\ec6d";
}

.nc-icon-mini.location_pin-copy:before {
    content: "\ec6e";
}

.nc-icon-mini.location_pin-remove:before {
    content: "\ec6f";
}

.nc-icon-mini.location_pin:before {
    content: "\ec70";
}

.nc-icon-mini.location_pins:before {
    content: "\ec71";
}

.nc-icon-mini.location_position-marker:before {
    content: "\ec72";
}

.nc-icon-mini.location_radar:before {
    content: "\ec73";
}

.nc-icon-mini.location_treasure-map-40:before {
    content: "\ec74";
}

.nc-icon-mini.location_world:before {
    content: "\ec75";
}

.nc-icon-mini.location-e_bookmark-add:before {
    content: "\ec76";
}

.nc-icon-mini.location-e_bookmark-remove:before {
    content: "\ec77";
}

.nc-icon-mini.location-e_flag-06:before {
    content: "\ec78";
}

.nc-icon-mini.location-e_flag-07:before {
    content: "\ec79";
}

.nc-icon-mini.location-e_gps:before {
    content: "\ec7a";
}

.nc-icon-mini.location-e_pin-add:before {
    content: "\ec7b";
}

.nc-icon-mini.location-e_pin-remove:before {
    content: "\ec7c";
}

.nc-icon-mini.location-e_pin:before {
    content: "\ec7d";
}

.nc-icon-mini.holidays_bat:before {
    content: "\ec7e";
}

.nc-icon-mini.holidays_bones:before {
    content: "\ec7f";
}

.nc-icon-mini.holidays_boot:before {
    content: "\ec80";
}

.nc-icon-mini.holidays_candy:before {
    content: "\ec81";
}

.nc-icon-mini.holidays_cat:before {
    content: "\ec82";
}

.nc-icon-mini.holidays_cauldron:before {
    content: "\ec83";
}

.nc-icon-mini.holidays_chimney:before {
    content: "\ec84";
}

.nc-icon-mini.holidays_cockade:before {
    content: "\ec85";
}

.nc-icon-mini.holidays_coffin:before {
    content: "\ec86";
}

.nc-icon-mini.holidays_deer:before {
    content: "\ec87";
}

.nc-icon-mini.holidays_egg-38:before {
    content: "\ec88";
}

.nc-icon-mini.holidays_egg-39:before {
    content: "\ec89";
}

.nc-icon-mini.holidays_ghost:before {
    content: "\ec8a";
}

.nc-icon-mini.holidays_gift:before {
    content: "\ec8b";
}

.nc-icon-mini.holidays_glove:before {
    content: "\ec8c";
}

.nc-icon-mini.holidays_grave:before {
    content: "\ec8d";
}

.nc-icon-mini.holidays_light:before {
    content: "\ec8e";
}

.nc-icon-mini.holidays_message:before {
    content: "\ec8f";
}

.nc-icon-mini.holidays_owl:before {
    content: "\ec90";
}

.nc-icon-mini.holidays_pumpkin:before {
    content: "\ec91";
}

.nc-icon-mini.holidays_rabbit:before {
    content: "\ec92";
}

.nc-icon-mini.holidays_santa-hat:before {
    content: "\ec93";
}

.nc-icon-mini.holidays_sickle:before {
    content: "\ec94";
}

.nc-icon-mini.holidays_snow-ball:before {
    content: "\ec95";
}

.nc-icon-mini.holidays_snowman:before {
    content: "\ec96";
}

.nc-icon-mini.holidays_soak:before {
    content: "\ec97";
}

.nc-icon-mini.holidays_spider:before {
    content: "\ec98";
}

.nc-icon-mini.holidays_tree-ball:before {
    content: "\ec99";
}

.nc-icon-mini.holidays_tree:before {
    content: "\ec9a";
}

.nc-icon-mini.holidays_vampire:before {
    content: "\ec9b";
}

.nc-icon-mini.holidays_witch-hat:before {
    content: "\ec9c";
}

.nc-icon-mini.holidays_wolf:before {
    content: "\ec9d";
}

.nc-icon-mini.holidays_zombie:before {
    content: "\ec9e";
}

.nc-icon-mini.health_apple:before {
    content: "\ec9f";
}

.nc-icon-mini.health_bag-49:before {
    content: "\eca0";
}

.nc-icon-mini.health_bag-50:before {
    content: "\eca1";
}

.nc-icon-mini.health_brain:before {
    content: "\eca2";
}

.nc-icon-mini.health_dna-27:before {
    content: "\eca3";
}

.nc-icon-mini.health_dna-38:before {
    content: "\eca4";
}

.nc-icon-mini.health_flask:before {
    content: "\eca5";
}

.nc-icon-mini.health_heartbeat-16:before {
    content: "\eca6";
}

.nc-icon-mini.health_height:before {
    content: "\eca7";
}

.nc-icon-mini.health_hospital-32:before {
    content: "\eca8";
}

.nc-icon-mini.health_hospital-33:before {
    content: "\eca9";
}

.nc-icon-mini.health_hospital-34:before {
    content: "\ecaa";
}

.nc-icon-mini.health_humidity-26:before {
    content: "\ecab";
}

.nc-icon-mini.health_humidity-52:before {
    content: "\ecac";
}

.nc-icon-mini.health_molecule-39:before {
    content: "\ecad";
}

.nc-icon-mini.health_notebook:before {
    content: "\ecae";
}

.nc-icon-mini.health_patch-46:before {
    content: "\ecaf";
}

.nc-icon-mini.health_pill-42:before {
    content: "\ecb0";
}

.nc-icon-mini.health_pill-43:before {
    content: "\ecb1";
}

.nc-icon-mini.health_pill-container-44:before {
    content: "\ecb2";
}

.nc-icon-mini.health_pill-container-47:before {
    content: "\ecb3";
}

.nc-icon-mini.health_pulse-chart:before {
    content: "\ecb4";
}

.nc-icon-mini.health_pulse-sleep:before {
    content: "\ecb5";
}

.nc-icon-mini.health_pulse:before {
    content: "\ecb6";
}

.nc-icon-mini.health_steps:before {
    content: "\ecb7";
}

.nc-icon-mini.health_syringe:before {
    content: "\ecb8";
}

.nc-icon-mini.health_temperature-23:before {
    content: "\ecb9";
}

.nc-icon-mini.health_temperature-24:before {
    content: "\ecba";
}

.nc-icon-mini.health_tooth:before {
    content: "\ecbb";
}

.nc-icon-mini.health_weed:before {
    content: "\ecbc";
}

.nc-icon-mini.health_weight:before {
    content: "\ecbd";
}

.nc-icon-mini.health_wheelchair:before {
    content: "\ecbe";
}

.nc-icon-mini.health_woman:before {
    content: "\ecbf";
}

.nc-icon-mini.furniture_air-conditioner:before {
    content: "\ecc0";
}

.nc-icon-mini.furniture_armchair:before {
    content: "\ecc1";
}

.nc-icon-mini.furniture_bed-09:before {
    content: "\ecc2";
}

.nc-icon-mini.furniture_bed-23:before {
    content: "\ecc3";
}

.nc-icon-mini.furniture_cabinet:before {
    content: "\ecc4";
}

.nc-icon-mini.furniture_cactus:before {
    content: "\ecc5";
}

.nc-icon-mini.furniture_chair:before {
    content: "\ecc6";
}

.nc-icon-mini.furniture_coat-hanger:before {
    content: "\ecc7";
}

.nc-icon-mini.furniture_coffee:before {
    content: "\ecc8";
}

.nc-icon-mini.furniture_cradle:before {
    content: "\ecc9";
}

.nc-icon-mini.furniture_curtain:before {
    content: "\ecca";
}

.nc-icon-mini.furniture_desk:before {
    content: "\eccb";
}

.nc-icon-mini.furniture_door:before {
    content: "\eccc";
}

.nc-icon-mini.furniture_drawer:before {
    content: "\eccd";
}

.nc-icon-mini.furniture_fridge:before {
    content: "\ecce";
}

.nc-icon-mini.furniture_hanger:before {
    content: "\eccf";
}

.nc-icon-mini.furniture_iron:before {
    content: "\ecd0";
}

.nc-icon-mini.furniture_lamp-floor:before {
    content: "\ecd1";
}

.nc-icon-mini.furniture_lamp:before {
    content: "\ecd2";
}

.nc-icon-mini.furniture_library:before {
    content: "\ecd3";
}

.nc-icon-mini.furniture_light:before {
    content: "\ecd4";
}

.nc-icon-mini.furniture_mixer:before {
    content: "\ecd5";
}

.nc-icon-mini.furniture_oven:before {
    content: "\ecd6";
}

.nc-icon-mini.furniture_shower:before {
    content: "\ecd7";
}

.nc-icon-mini.furniture_sink-wash:before {
    content: "\ecd8";
}

.nc-icon-mini.furniture_sink:before {
    content: "\ecd9";
}

.nc-icon-mini.furniture_storage-hanger:before {
    content: "\ecda";
}

.nc-icon-mini.furniture_storage:before {
    content: "\ecdb";
}

.nc-icon-mini.furniture_toilet-paper:before {
    content: "\ecdc";
}

.nc-icon-mini.furniture_toilet:before {
    content: "\ecdd";
}

.nc-icon-mini.furniture_tv:before {
    content: "\ecde";
}

.nc-icon-mini.furniture_wardrobe:before {
    content: "\ecdf";
}

.nc-icon-mini.furniture_wash:before {
    content: "\ece0";
}

.nc-icon-mini.food_baby:before {
    content: "\ece1";
}

.nc-icon-mini.food_bacon:before {
    content: "\ece2";
}

.nc-icon-mini.food_banana:before {
    content: "\ece3";
}

.nc-icon-mini.food_barbecue-tools:before {
    content: "\ece4";
}

.nc-icon-mini.food_beer-95:before {
    content: "\ece5";
}

.nc-icon-mini.food_beer-96:before {
    content: "\ece6";
}

.nc-icon-mini.food_beverage:before {
    content: "\ece7";
}

.nc-icon-mini.food_bottle-wine:before {
    content: "\ece8";
}

.nc-icon-mini.food_bottle:before {
    content: "\ece9";
}

.nc-icon-mini.food_bowl:before {
    content: "\ecea";
}

.nc-icon-mini.food_bread:before {
    content: "\eceb";
}

.nc-icon-mini.food_broccoli:before {
    content: "\ecec";
}

.nc-icon-mini.food_cake-13:before {
    content: "\eced";
}

.nc-icon-mini.food_cake-slice:before {
    content: "\ecee";
}

.nc-icon-mini.food_candle:before {
    content: "\ecef";
}

.nc-icon-mini.food_candy:before {
    content: "\ecf0";
}

.nc-icon-mini.food_carrot:before {
    content: "\ecf1";
}

.nc-icon-mini.food_champagne:before {
    content: "\ecf2";
}

.nc-icon-mini.food_cheese-24:before {
    content: "\ecf3";
}

.nc-icon-mini.food_cheese-87:before {
    content: "\ecf4";
}

.nc-icon-mini.food_cheeseburger:before {
    content: "\ecf5";
}

.nc-icon-mini.food_chef-hat:before {
    content: "\ecf6";
}

.nc-icon-mini.food_cherry:before {
    content: "\ecf7";
}

.nc-icon-mini.food_chicken:before {
    content: "\ecf8";
}

.nc-icon-mini.food_chili:before {
    content: "\ecf9";
}

.nc-icon-mini.food_chinese:before {
    content: "\ecfa";
}

.nc-icon-mini.food_chips:before {
    content: "\ecfb";
}

.nc-icon-mini.food_chocolate:before {
    content: "\ecfc";
}

.nc-icon-mini.food_cocktail:before {
    content: "\ecfd";
}

.nc-icon-mini.food_coffe-long:before {
    content: "\ecfe";
}

.nc-icon-mini.food_coffee-long:before {
    content: "\ecff";
}

.nc-icon-mini.food_coffee:before {
    content: "\ed00";
}

.nc-icon-mini.food_cookies:before {
    content: "\ed01";
}

.nc-icon-mini.food_course:before {
    content: "\ed02";
}

.nc-icon-mini.food_crab:before {
    content: "\ed03";
}

.nc-icon-mini.food_croissant:before {
    content: "\ed04";
}

.nc-icon-mini.food_cutlery-75:before {
    content: "\ed05";
}

.nc-icon-mini.food_cutlery-76:before {
    content: "\ed06";
}

.nc-icon-mini.food_cutlery-77:before {
    content: "\ed07";
}

.nc-icon-mini.food_donut:before {
    content: "\ed08";
}

.nc-icon-mini.food_drink:before {
    content: "\ed09";
}

.nc-icon-mini.food_egg:before {
    content: "\ed0a";
}

.nc-icon-mini.food_energy-drink:before {
    content: "\ed0b";
}

.nc-icon-mini.food_fish:before {
    content: "\ed0c";
}

.nc-icon-mini.food_glass:before {
    content: "\ed0d";
}

.nc-icon-mini.food_grape:before {
    content: "\ed0e";
}

.nc-icon-mini.food_hob:before {
    content: "\ed0f";
}

.nc-icon-mini.food_hot-dog:before {
    content: "\ed10";
}

.nc-icon-mini.food_ice-cream-22:before {
    content: "\ed11";
}

.nc-icon-mini.food_ice-cream-72:before {
    content: "\ed12";
}

.nc-icon-mini.food_kettle:before {
    content: "\ed13";
}

.nc-icon-mini.food_knife:before {
    content: "\ed14";
}

.nc-icon-mini.food_lighter:before {
    content: "\ed15";
}

.nc-icon-mini.food_matches:before {
    content: "\ed16";
}

.nc-icon-mini.food_measuring-cup:before {
    content: "\ed17";
}

.nc-icon-mini.food_microwave:before {
    content: "\ed18";
}

.nc-icon-mini.food_milk:before {
    content: "\ed19";
}

.nc-icon-mini.food_moka:before {
    content: "\ed1a";
}

.nc-icon-mini.food_muffin:before {
    content: "\ed1b";
}

.nc-icon-mini.food_mug:before {
    content: "\ed1c";
}

.nc-icon-mini.food_pan:before {
    content: "\ed1d";
}

.nc-icon-mini.food_pizza-slice:before {
    content: "\ed1e";
}

.nc-icon-mini.food_plate:before {
    content: "\ed1f";
}

.nc-icon-mini.food_pot:before {
    content: "\ed20";
}

.nc-icon-mini.food_recipe-book-46:before {
    content: "\ed21";
}

.nc-icon-mini.food_recipe-book-47:before {
    content: "\ed22";
}

.nc-icon-mini.food_rolling-pin:before {
    content: "\ed23";
}

.nc-icon-mini.food_sausage:before {
    content: "\ed24";
}

.nc-icon-mini.food_scale:before {
    content: "\ed25";
}

.nc-icon-mini.food_steak:before {
    content: "\ed26";
}

.nc-icon-mini.food_strawberry:before {
    content: "\ed27";
}

.nc-icon-mini.food_sushi:before {
    content: "\ed28";
}

.nc-icon-mini.food_tacos:before {
    content: "\ed29";
}

.nc-icon-mini.food_tea:before {
    content: "\ed2a";
}

.nc-icon-mini.food_watermelon:before {
    content: "\ed2b";
}

.nc-icon-mini.food_whisk:before {
    content: "\ed2c";
}

.nc-icon-mini.files_add:before {
    content: "\ed2d";
}

.nc-icon-mini.files_archive-3d-content:before {
    content: "\ed2e";
}

.nc-icon-mini.files_archive-check:before {
    content: "\ed2f";
}

.nc-icon-mini.files_archive-content:before {
    content: "\ed30";
}

.nc-icon-mini.files_archive-paper:before {
    content: "\ed31";
}

.nc-icon-mini.files_archive:before {
    content: "\ed32";
}

.nc-icon-mini.files_book-07:before {
    content: "\ed33";
}

.nc-icon-mini.files_box:before {
    content: "\ed34";
}

.nc-icon-mini.files_copy:before {
    content: "\ed35";
}

.nc-icon-mini.files_drawer:before {
    content: "\ed36";
}

.nc-icon-mini.files_folder-13:before {
    content: "\ed37";
}

.nc-icon-mini.files_folder-14:before {
    content: "\ed38";
}

.nc-icon-mini.files_folder-15:before {
    content: "\ed39";
}

.nc-icon-mini.files_folder-16:before {
    content: "\ed3a";
}

.nc-icon-mini.files_folder-17:before {
    content: "\ed3b";
}

.nc-icon-mini.files_folder-18:before {
    content: "\ed3c";
}

.nc-icon-mini.files_folder-add:before {
    content: "\ed3d";
}

.nc-icon-mini.files_folder-remove:before {
    content: "\ed3e";
}

.nc-icon-mini.files_notebook:before {
    content: "\ed3f";
}

.nc-icon-mini.files_paper:before {
    content: "\ed40";
}

.nc-icon-mini.files_remove:before {
    content: "\ed41";
}

.nc-icon-mini.files_single-content-02:before {
    content: "\ed42";
}

.nc-icon-mini.files_single-content-03:before {
    content: "\ed43";
}

.nc-icon-mini.files_single-copies:before {
    content: "\ed44";
}

.nc-icon-mini.files_single-copy-04:before {
    content: "\ed45";
}

.nc-icon-mini.files_single-copy-06:before {
    content: "\ed46";
}

.nc-icon-mini.files_single-folded-content:before {
    content: "\ed47";
}

.nc-icon-mini.files_single-folded:before {
    content: "\ed48";
}

.nc-icon-mini.files_single-paragraph:before {
    content: "\ed49";
}

.nc-icon-mini.files_single:before {
    content: "\ed4a";
}

.nc-icon-mini.files-e_add:before {
    content: "\ed4b";
}

.nc-icon-mini.files-e_book:before {
    content: "\ed4c";
}

.nc-icon-mini.files-e_folder-02:before {
    content: "\ed4d";
}

.nc-icon-mini.files-e_folder-03:before {
    content: "\ed4e";
}

.nc-icon-mini.files-e_folder-add:before {
    content: "\ed4f";
}

.nc-icon-mini.files-e_folder-remove:before {
    content: "\ed50";
}

.nc-icon-mini.files-e_remove:before {
    content: "\ed51";
}

.nc-icon-mini.emoticons_angry-10:before {
    content: "\ed52";
}

.nc-icon-mini.emoticons_angry-44:before {
    content: "\ed53";
}

.nc-icon-mini.emoticons_big-eyes:before {
    content: "\ed54";
}

.nc-icon-mini.emoticons_big-smile:before {
    content: "\ed55";
}

.nc-icon-mini.emoticons_bigmouth:before {
    content: "\ed56";
}

.nc-icon-mini.emoticons_bomb:before {
    content: "\ed57";
}

.nc-icon-mini.emoticons_cake:before {
    content: "\ed58";
}

.nc-icon-mini.emoticons_cry-15:before {
    content: "\ed59";
}

.nc-icon-mini.emoticons_cute:before {
    content: "\ed5a";
}

.nc-icon-mini.emoticons_devil:before {
    content: "\ed5b";
}

.nc-icon-mini.emoticons_fist:before {
    content: "\ed5c";
}

.nc-icon-mini.emoticons_ghost:before {
    content: "\ed5d";
}

.nc-icon-mini.emoticons_happy-sun:before {
    content: "\ed5e";
}

.nc-icon-mini.emoticons_kiss:before {
    content: "\ed5f";
}

.nc-icon-mini.emoticons_laugh-35:before {
    content: "\ed60";
}

.nc-icon-mini.emoticons_like-no:before {
    content: "\ed61";
}

.nc-icon-mini.emoticons_like:before {
    content: "\ed62";
}

.nc-icon-mini.emoticons_manga-62:before {
    content: "\ed63";
}

.nc-icon-mini.emoticons_manga-63:before {
    content: "\ed64";
}

.nc-icon-mini.emoticons_monster:before {
    content: "\ed65";
}

.nc-icon-mini.emoticons_nerd-22:before {
    content: "\ed66";
}

.nc-icon-mini.emoticons_poop:before {
    content: "\ed67";
}

.nc-icon-mini.emoticons_puzzled:before {
    content: "\ed68";
}

.nc-icon-mini.emoticons_quite-happy:before {
    content: "\ed69";
}

.nc-icon-mini.emoticons_robot:before {
    content: "\ed6a";
}

.nc-icon-mini.emoticons_sad:before {
    content: "\ed6b";
}

.nc-icon-mini.emoticons_satisfied:before {
    content: "\ed6c";
}

.nc-icon-mini.emoticons_shark:before {
    content: "\ed6d";
}

.nc-icon-mini.emoticons_shy:before {
    content: "\ed6e";
}

.nc-icon-mini.emoticons_skull:before {
    content: "\ed6f";
}

.nc-icon-mini.emoticons_smile:before {
    content: "\ed70";
}

.nc-icon-mini.emoticons_speechless:before {
    content: "\ed71";
}

.nc-icon-mini.emoticons_sunglasses-48:before {
    content: "\ed72";
}

.nc-icon-mini.emoticons_sunglasses-49:before {
    content: "\ed73";
}

.nc-icon-mini.emoticons_surprise:before {
    content: "\ed74";
}

.nc-icon-mini.emoticons_virus:before {
    content: "\ed75";
}

.nc-icon-mini.emoticons_what:before {
    content: "\ed76";
}

.nc-icon-mini.emoticons-e_angry-e-08:before {
    content: "\ed77";
}

.nc-icon-mini.emoticons-e_angry-e-17:before {
    content: "\ed78";
}

.nc-icon-mini.emoticons-e_ghost-e:before {
    content: "\ed79";
}

.nc-icon-mini.emoticons-e_kiss-e:before {
    content: "\ed7a";
}

.nc-icon-mini.emoticons-e_laugh-e:before {
    content: "\ed7b";
}

.nc-icon-mini.emoticons-e_monster-e:before {
    content: "\ed7c";
}

.nc-icon-mini.emoticons-e_puzzled-e:before {
    content: "\ed7d";
}

.nc-icon-mini.emoticons-e_quite-happy-e:before {
    content: "\ed7e";
}

.nc-icon-mini.emoticons-e_robot-e:before {
    content: "\ed7f";
}

.nc-icon-mini.emoticons-e_sad-e:before {
    content: "\ed80";
}

.nc-icon-mini.emoticons-e_satisfied-e:before {
    content: "\ed81";
}

.nc-icon-mini.emoticons-e_shark-e:before {
    content: "\ed82";
}

.nc-icon-mini.emoticons-e_shy-e:before {
    content: "\ed83";
}

.nc-icon-mini.emoticons-e_smile-e:before {
    content: "\ed84";
}

.nc-icon-mini.emoticons-e_speechless-e:before {
    content: "\ed85";
}

.nc-icon-mini.emoticons-e_surprise-e:before {
    content: "\ed86";
}

.nc-icon-mini.emoticons-e_what-e:before {
    content: "\ed87";
}

.nc-icon-mini.clothes_baby:before {
    content: "\eddc";
}

.nc-icon-mini.clothes_backpack:before {
    content: "\eddd";
}

.nc-icon-mini.clothes_bag-21:before {
    content: "\edde";
}

.nc-icon-mini.clothes_bag-22:before {
    content: "\eddf";
}

.nc-icon-mini.clothes_belt:before {
    content: "\ede0";
}

.nc-icon-mini.clothes_boot-woman:before {
    content: "\ede1";
}

.nc-icon-mini.clothes_boot:before {
    content: "\ede2";
}

.nc-icon-mini.clothes_bra:before {
    content: "\ede3";
}

.nc-icon-mini.clothes_button:before {
    content: "\ede4";
}

.nc-icon-mini.clothes_cap:before {
    content: "\ede5";
}

.nc-icon-mini.clothes_corset:before {
    content: "\ede6";
}

.nc-icon-mini.clothes_dress-woman:before {
    content: "\ede7";
}

.nc-icon-mini.clothes_flip:before {
    content: "\ede8";
}

.nc-icon-mini.clothes_glasses:before {
    content: "\ede9";
}

.nc-icon-mini.clothes_hat-top:before {
    content: "\edea";
}

.nc-icon-mini.clothes_hat:before {
    content: "\edeb";
}

.nc-icon-mini.clothes_iron:before {
    content: "\edec";
}

.nc-icon-mini.clothes_jeans-41:before {
    content: "\eded";
}

.nc-icon-mini.clothes_jeans-pocket:before {
    content: "\edee";
}

.nc-icon-mini.clothes_kitchen:before {
    content: "\edef";
}

.nc-icon-mini.clothes_long-sleeve:before {
    content: "\edf0";
}

.nc-icon-mini.clothes_makeup:before {
    content: "\edf1";
}

.nc-icon-mini.clothes_ring:before {
    content: "\edf2";
}

.nc-icon-mini.clothes_scarf:before {
    content: "\edf3";
}

.nc-icon-mini.clothes_shirt-buttons:before {
    content: "\edf4";
}

.nc-icon-mini.clothes_shirt-neck:before {
    content: "\edf5";
}

.nc-icon-mini.clothes_shirt:before {
    content: "\edf6";
}

.nc-icon-mini.clothes_shoe-man:before {
    content: "\edf7";
}

.nc-icon-mini.clothes_shoe-sport:before {
    content: "\edf8";
}

.nc-icon-mini.clothes_shoe-woman:before {
    content: "\edf9";
}

.nc-icon-mini.clothes_skirt:before {
    content: "\edfa";
}

.nc-icon-mini.clothes_slacks-12:before {
    content: "\edfb";
}

.nc-icon-mini.clothes_sock:before {
    content: "\edfc";
}

.nc-icon-mini.clothes_tie-bow:before {
    content: "\edfd";
}

.nc-icon-mini.clothes_tshirt-53:before {
    content: "\edfe";
}

.nc-icon-mini.clothes_tshirt-54:before {
    content: "\edff";
}

.nc-icon-mini.clothes_underwear-man:before {
    content: "\ee00";
}

.nc-icon-mini.clothes_underwear:before {
    content: "\ee01";
}

.nc-icon-mini.clothes_vest:before {
    content: "\ee02";
}

.nc-icon-mini.clothes_wash:before {
    content: "\ee03";
}

.nc-icon-mini.business_agenda:before {
    content: "\ee04";
}

.nc-icon-mini.business_atm:before {
    content: "\ee05";
}

.nc-icon-mini.business_award-48:before {
    content: "\ee06";
}

.nc-icon-mini.business_award-49:before {
    content: "\ee07";
}

.nc-icon-mini.business_award-74:before {
    content: "\ee08";
}

.nc-icon-mini.business_badge:before {
    content: "\ee09";
}

.nc-icon-mini.business_bank:before {
    content: "\ee0a";
}

.nc-icon-mini.business_board-27:before {
    content: "\ee0b";
}

.nc-icon-mini.business_board-28:before {
    content: "\ee0c";
}

.nc-icon-mini.business_books:before {
    content: "\ee0d";
}

.nc-icon-mini.business_briefcase-24:before {
    content: "\ee0e";
}

.nc-icon-mini.business_briefcase-25:before {
    content: "\ee0f";
}

.nc-icon-mini.business_briefcase-26:before {
    content: "\ee10";
}

.nc-icon-mini.business_building:before {
    content: "\ee11";
}

.nc-icon-mini.business_bulb-61:before {
    content: "\ee12";
}

.nc-icon-mini.business_bulb-62:before {
    content: "\ee13";
}

.nc-icon-mini.business_bulb-63:before {
    content: "\ee14";
}

.nc-icon-mini.business_businessman-03:before {
    content: "\ee15";
}

.nc-icon-mini.business_businessman-04:before {
    content: "\ee16";
}

.nc-icon-mini.business_calculator:before {
    content: "\ee17";
}

.nc-icon-mini.business_chair:before {
    content: "\ee18";
}

.nc-icon-mini.business_chart-bar-32:before {
    content: "\ee19";
}

.nc-icon-mini.business_chart-growth:before {
    content: "\ee1a";
}

.nc-icon-mini.business_chart-pie-35:before {
    content: "\ee1b";
}

.nc-icon-mini.business_chart-pie-36:before {
    content: "\ee1c";
}

.nc-icon-mini.business_chart:before {
    content: "\ee1d";
}

.nc-icon-mini.business_cheque:before {
    content: "\ee1e";
}

.nc-icon-mini.business_coins:before {
    content: "\ee1f";
}

.nc-icon-mini.business_connect:before {
    content: "\ee20";
}

.nc-icon-mini.business_contacts:before {
    content: "\ee21";
}

.nc-icon-mini.business_currency-dollar:before {
    content: "\ee22";
}

.nc-icon-mini.business_currency-euro:before {
    content: "\ee23";
}

.nc-icon-mini.business_currency-pound:before {
    content: "\ee24";
}

.nc-icon-mini.business_currency-yen:before {
    content: "\ee25";
}

.nc-icon-mini.business_factory:before {
    content: "\ee26";
}

.nc-icon-mini.business_globe:before {
    content: "\ee27";
}

.nc-icon-mini.business_goal-64:before {
    content: "\ee28";
}

.nc-icon-mini.business_goal-65:before {
    content: "\ee29";
}

.nc-icon-mini.business_hammer:before {
    content: "\ee2a";
}

.nc-icon-mini.business_handout:before {
    content: "\ee2b";
}

.nc-icon-mini.business_hat:before {
    content: "\ee2c";
}

.nc-icon-mini.business_hierarchy-53:before {
    content: "\ee2d";
}

.nc-icon-mini.business_math:before {
    content: "\ee2e";
}

.nc-icon-mini.business_money-11:before {
    content: "\ee2f";
}

.nc-icon-mini.business_money-12:before {
    content: "\ee30";
}

.nc-icon-mini.business_money-13:before {
    content: "\ee31";
}

.nc-icon-mini.business_money-bag:before {
    content: "\ee32";
}

.nc-icon-mini.business_net:before {
    content: "\ee33";
}

.nc-icon-mini.business_notes:before {
    content: "\ee34";
}

.nc-icon-mini.business_percentage-39:before {
    content: "\ee35";
}

.nc-icon-mini.business_pin:before {
    content: "\ee36";
}

.nc-icon-mini.business_plug:before {
    content: "\ee37";
}

.nc-icon-mini.business_progress:before {
    content: "\ee38";
}

.nc-icon-mini.business_safe:before {
    content: "\ee39";
}

.nc-icon-mini.business_sign:before {
    content: "\ee3a";
}

.nc-icon-mini.business_signature:before {
    content: "\ee3b";
}

.nc-icon-mini.business_stock:before {
    content: "\ee3c";
}

.nc-icon-mini.business_strategy:before {
    content: "\ee3d";
}

.nc-icon-mini.business_tie-01:before {
    content: "\ee3e";
}

.nc-icon-mini.business_tie-02:before {
    content: "\ee3f";
}

.nc-icon-mini.business_wallet-43:before {
    content: "\ee40";
}

.nc-icon-mini.business_wallet-44:before {
    content: "\ee41";
}

.nc-icon-mini.nature_bee:before {
    content: "\ee42";
}

.nc-icon-mini.nature_butterfly:before {
    content: "\ee43";
}

.nc-icon-mini.nature_chicken:before {
    content: "\ee44";
}

.nc-icon-mini.nature_clover:before {
    content: "\ee45";
}

.nc-icon-mini.nature_collar:before {
    content: "\ee46";
}

.nc-icon-mini.nature_cow:before {
    content: "\ee47";
}

.nc-icon-mini.nature_dog-house:before {
    content: "\ee48";
}

.nc-icon-mini.nature_dog:before {
    content: "\ee49";
}

.nc-icon-mini.nature_flower-05:before {
    content: "\ee4a";
}

.nc-icon-mini.nature_flower-06:before {
    content: "\ee4b";
}

.nc-icon-mini.nature_flower-07:before {
    content: "\ee4c";
}

.nc-icon-mini.nature_food-dog:before {
    content: "\ee4d";
}

.nc-icon-mini.nature_food:before {
    content: "\ee4e";
}

.nc-icon-mini.nature_mountain:before {
    content: "\ee4f";
}

.nc-icon-mini.nature_mushroom:before {
    content: "\ee50";
}

.nc-icon-mini.nature_panda:before {
    content: "\ee51";
}

.nc-icon-mini.nature_paw:before {
    content: "\ee52";
}

.nc-icon-mini.nature_pig:before {
    content: "\ee53";
}

.nc-icon-mini.nature_plant-ground:before {
    content: "\ee54";
}

.nc-icon-mini.nature_plant-vase:before {
    content: "\ee55";
}

.nc-icon-mini.nature_rat:before {
    content: "\ee56";
}

.nc-icon-mini.nature_tree-01:before {
    content: "\ee57";
}

.nc-icon-mini.nature_tree-02:before {
    content: "\ee58";
}

.nc-icon-mini.nature_tree-03:before {
    content: "\ee59";
}

.nc-icon-mini.nature_turtle:before {
    content: "\ee5a";
}

.nc-icon-mini.nature_wood:before {
    content: "\ee5b";
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
    text-decoration: none;
}

    a:active,
    a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0px;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled],
    html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input, textarea {
    line-height: normal;
}

    input[type="checkbox"],
    input[type="radio"] {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
    }

    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

@media (min-width: 544px) {
    .container {
        max-width: 576px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 940px;
    }
}

@media (min-width: 1441px) {
    .container {
        max-width: 1200px;
    }
}

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

    .container-fluid:before, .container-fluid:after {
        display: none !important;
    }

/*.row, .cherry-services.services-wrap .cherry-services-row, .cross-sells .products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}*/

    .row:before, .cherry-services.services-wrap .cherry-services-row:before, .cross-sells .products:before, .row:after, .cherry-services.services-wrap .cherry-services-row:after, .cross-sells .products:after {
        display: none;
    }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .woocommerce .comment-form, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    position: relative;
    min-height: 1px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: none;
}

.col-xs-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.col-xs-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-xs-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-xs-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-xs-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.col-xs-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-xs-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-xs-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-xs-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-xs-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.col-xs-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.col-xs-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.33333%;
}

.col-xs-pull-2 {
    right: 16.66667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.33333%;
}

.col-xs-pull-5 {
    right: 41.66667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.33333%;
}

.col-xs-pull-8 {
    right: 66.66667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.33333%;
}

.col-xs-pull-11 {
    right: 91.66667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.33333%;
}

.col-xs-push-2 {
    left: 16.66667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.33333%;
}

.col-xs-push-5 {
    left: 41.66667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.33333%;
}

.col-xs-push-8 {
    left: 66.66667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.33333%;
}

.col-xs-push-11 {
    left: 91.66667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

.col-xs-offset-1 {
    margin-left: 8.33333%;
}

.col-xs-offset-2 {
    margin-left: 16.66667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.33333%;
}

.col-xs-offset-5 {
    margin-left: 41.66667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.33333%;
}

.col-xs-offset-8 {
    margin-left: 66.66667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.33333%;
}

.col-xs-offset-11 {
    margin-left: 91.66667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media (min-width: 544px) {
    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-pull-1 {
        right: 8.33333%;
    }

    .col-sm-pull-2 {
        right: 16.66667%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.33333%;
    }

    .col-sm-pull-5 {
        right: 41.66667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.33333%;
    }

    .col-sm-pull-8 {
        right: 66.66667%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.33333%;
    }

    .col-sm-pull-11 {
        right: 91.66667%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-push-1 {
        left: 8.33333%;
    }

    .col-sm-push-2 {
        left: 16.66667%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.33333%;
    }

    .col-sm-push-5 {
        left: 41.66667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.33333%;
    }

    .col-sm-push-8 {
        left: 66.66667%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.33333%;
    }

    .col-sm-push-11 {
        left: 91.66667%;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 768px) {
    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.33333%;
    }

    .col-md-pull-2 {
        right: 16.66667%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.33333%;
    }

    .col-md-pull-5 {
        right: 41.66667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.33333%;
    }

    .col-md-pull-8 {
        right: 66.66667%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.33333%;
    }

    .col-md-pull-11 {
        right: 91.66667%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.33333%;
    }

    .col-md-push-2 {
        left: 16.66667%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.33333%;
    }

    .col-md-push-5 {
        left: 41.66667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.33333%;
    }

    .col-md-push-8 {
        left: 66.66667%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.33333%;
    }

    .col-md-push-11 {
        left: 91.66667%;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333%;
    }

    .col-md-offset-2 {
        margin-left: 16.66667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333%;
    }

    .col-md-offset-5 {
        margin-left: 41.66667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333%;
    }

    .col-md-offset-8 {
        margin-left: 66.66667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333%;
    }

    .col-md-offset-11 {
        margin-left: 91.66667%;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 992px) {
    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-lg-8, .woocommerce .comment-form {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.33333%;
    }

    .col-lg-pull-2 {
        right: 16.66667%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.33333%;
    }

    .col-lg-pull-5 {
        right: 41.66667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.33333%;
    }

    .col-lg-pull-8 {
        right: 66.66667%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.33333%;
    }

    .col-lg-pull-11 {
        right: 91.66667%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.33333%;
    }

    .col-lg-push-2 {
        left: 16.66667%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.33333%;
    }

    .col-lg-push-5 {
        left: 41.66667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.33333%;
    }

    .col-lg-push-8 {
        left: 66.66667%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.33333%;
    }

    .col-lg-push-11 {
        left: 91.66667%;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1441px) {
    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-xl-pull-0 {
        right: auto;
    }

    .col-xl-pull-1 {
        right: 8.33333%;
    }

    .col-xl-pull-2 {
        right: 16.66667%;
    }

    .col-xl-pull-3 {
        right: 25%;
    }

    .col-xl-pull-4 {
        right: 33.33333%;
    }

    .col-xl-pull-5 {
        right: 41.66667%;
    }

    .col-xl-pull-6 {
        right: 50%;
    }

    .col-xl-pull-7 {
        right: 58.33333%;
    }

    .col-xl-pull-8 {
        right: 66.66667%;
    }

    .col-xl-pull-9 {
        right: 75%;
    }

    .col-xl-pull-10 {
        right: 83.33333%;
    }

    .col-xl-pull-11 {
        right: 91.66667%;
    }

    .col-xl-pull-12 {
        right: 100%;
    }

    .col-xl-push-0 {
        left: auto;
    }

    .col-xl-push-1 {
        left: 8.33333%;
    }

    .col-xl-push-2 {
        left: 16.66667%;
    }

    .col-xl-push-3 {
        left: 25%;
    }

    .col-xl-push-4 {
        left: 33.33333%;
    }

    .col-xl-push-5 {
        left: 41.66667%;
    }

    .col-xl-push-6 {
        left: 50%;
    }

    .col-xl-push-7 {
        left: 58.33333%;
    }

    .col-xl-push-8 {
        left: 66.66667%;
    }

    .col-xl-push-9 {
        left: 75%;
    }

    .col-xl-push-10 {
        left: 83.33333%;
    }

    .col-xl-push-11 {
        left: 91.66667%;
    }

    .col-xl-push-12 {
        left: 100%;
    }

    .col-xl-offset-0 {
        margin-left: 0%;
    }

    .col-xl-offset-1 {
        margin-left: 8.33333%;
    }

    .col-xl-offset-2 {
        margin-left: 16.66667%;
    }

    .col-xl-offset-3 {
        margin-left: 25%;
    }

    .col-xl-offset-4 {
        margin-left: 33.33333%;
    }

    .col-xl-offset-5 {
        margin-left: 41.66667%;
    }

    .col-xl-offset-6 {
        margin-left: 50%;
    }

    .col-xl-offset-7 {
        margin-left: 58.33333%;
    }

    .col-xl-offset-8 {
        margin-left: 66.66667%;
    }

    .col-xl-offset-9 {
        margin-left: 75%;
    }

    .col-xl-offset-10 {
        margin-left: 83.33333%;
    }

    .col-xl-offset-11 {
        margin-left: 91.66667%;
    }

    .col-xl-offset-12 {
        margin-left: 100%;
    }
}

.col-xs-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.col-xs-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

@media (min-width: 544px) {
    .col-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .col-sm-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

@media (min-width: 768px) {
    .col-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .col-md-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

@media (min-width: 992px) {
    .col-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .col-lg-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

@media (min-width: 1441px) {
    .col-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .col-xl-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

.row-xs-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.row-xs-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.row-xs-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media (min-width: 544px) {
    .row-sm-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .row-sm-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .row-sm-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

@media (min-width: 768px) {
    .row-md-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .row-md-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .row-md-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

@media (min-width: 992px) {
    .row-lg-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .row-lg-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .row-lg-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

@media (min-width: 1441px) {
    .row-xl-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .row-xl-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .row-xl-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.col-xs-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.col-xs-center {
    -ms-flex-item-align: center;
    align-self: center;
}

.col-xs-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

@media (min-width: 544px) {
    .col-sm-top {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .col-sm-center {
        -ms-flex-item-align: center;
        align-self: center;
    }

    .col-sm-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}

@media (min-width: 768px) {
    .col-md-top {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .col-md-center {
        -ms-flex-item-align: center;
        align-self: center;
    }

    .col-md-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}

@media (min-width: 992px) {
    .col-lg-top {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .col-lg-center {
        -ms-flex-item-align: center;
        align-self: center;
    }

    .col-lg-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}

@media (min-width: 1441px) {
    .col-xl-top {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .col-xl-center {
        -ms-flex-item-align: center;
        align-self: center;
    }

    .col-xl-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}

html {
    font-size: 16px;
    font-size: 1rem;
}

h1 {
    margin-bottom: 22px;
}

p + h1 {
    margin-top: 45px;
}

h2 {
    margin-bottom: 21px;
}

p + h2 {
    margin-top: 46px;
}

h3 {
    margin-bottom: 25px;
}

p + h3 {
    margin-top: 51px;
}

h4 {
    margin-bottom: 28px;
}

p + h4 {
    margin-top: 56px;
}

h5 {
    margin-bottom: 12px;
}

p + h5 {
    margin-top: 60px;
}

h6 {
    margin-bottom: 13px;
}

p + h6 {
    margin-top: 65px;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
}

    h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
        margin-bottom: 0;
    }

p {
    margin: 0 0 25px;
}

    p:last-child {
        margin-bottom: 0;
    }

.single .post > .entry-content > p:first-of-type:first-letter {
    display: block;
    float: left;
    margin: 5px 12px 5px 0;
    text-align: center;
    line-height: 1;
    padding: 8px 15px 7px;
    width: 40px;
    color: #ffffff;
}

.dropcaps {
    display: block;
    float: left;
    margin: 5px 12px 5px 0;
    text-align: center;
    line-height: 1;
    padding: 8px 8px 7px;
    width: 40px;
    position: relative;
    color: #ffffff;
}

.align-center {
    text-align: center;
}

dfn, em, i {
    font-style: italic;
}

cite {
    font-style: normal;
}

address {
    margin: 0 0 1.4em;
}

pre {
    font-family: "Courier 10 Pitch", Courier, monospace;
    line-height: 1.6;
    overflow: auto;
    max-width: 100%;
    margin: 0 0 1.5em;
    padding: 1.5em;
    background: #eee;
    border: 1px solid #d5d5d5;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    font-size: 16px;
    font-size: 1rem;
}

code, kbd, tt, var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

code {
    padding: 1px 5px;
    color: #ffffff;
    border: 1px solid #e7e7e9;
    font-size: 18px;
    font-size: 1.125rem;
}

abbr, acronym {
    cursor: help;
    border-bottom: 1px dotted #666;
}

mark, ins {
    font-style: italic;
    text-decoration: none;
    border-bottom: 1px solid;
}

big {
    font-size: 125%;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

body {
    background: #ffffff;
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
}

blockquote,
q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before,
    q:after {
        content: '';
    }

blockquote {
    text-align: center;
    position: relative;
    margin: 67px 0 32px;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.43;
}

    blockquote cite {
        display: block;
        margin-top: 12px;
    }

        blockquote cite:before {
            content: "— ";
        }

    blockquote:before {
        content: "\201c";
        font-family: "Times New Roman", Times, serif;
        display: block;
        padding-top: 15px;
        font-size: 90px;
        line-height: 35px;
        font-weight: 700;
    }

.single .format-quote .entry-content blockquote {
    border-radius: 0;
    margin-bottom: 40px;
    padding: 30px 20px;
}

@media (min-width: 1200px) {
    .single .format-quote .entry-content blockquote {
        padding: 40px 40px 60px;
    }
}

.single .format-quote .entry-content blockquote > * {
    max-width: 470px;
    margin-left: auto;
    margin-right: auto;
}

.single .format-quote .entry-content blockquote:first-child {
    margin-top: 10px;
}

hr {
    background-color: #e7e7e9;
    border: 0;
    height: 1px;
    margin: 60px 0;
    clear: both;
}

.gradient-plane {
    position: relative;
}

    .gradient-plane:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: .9;
    }

@media (min-width: 992px) {
    .elementor-section.columns-divider .elementor-row > .elementor-column + .elementor-column:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background: #ebebeb;
        width: 2px;
        height: 72px;
    }

    .elementor-section.columns-divider.invert .elementor-row > .elementor-column + .elementor-column:before {
        background: #ffffff;
    }
}

ul, ol {
    margin: 0 0 1.5em 0;
    padding-left: 0;
}

    ul:last-child, ol:last-child {
        margin-bottom: 0;
    }

.entry-content ul:not([class]),
.comment-content ul:not([class]) {
    list-style: none;
}

    .entry-content ul:not([class]) li + li,
    .entry-content ul:not([class]) li > ul li,
    .entry-content ul:not([class]) li > ol li,
    .comment-content ul:not([class]) li + li,
    .comment-content ul:not([class]) li > ul li,
    .comment-content ul:not([class]) li > ol li {
        margin-top: 4px;
    }

    .entry-content ul:not([class]) > li:before,
    .comment-content ul:not([class]) > li:before {
        content: '•';
        margin-right: 10px;
    }

.entry-content ol,
.comment-content ol {
    list-style: none;
    counter-reset: li;
}

    .entry-content ol li + li,
    .entry-content ol li > ul li,
    .entry-content ol li > ol li,
    .comment-content ol li + li,
    .comment-content ol li > ul li,
    .comment-content ol li > ol li {
        margin-top: 4px;
    }

    .entry-content ol > li:before,
    .comment-content ol > li:before {
        content: counter(li, decimal-leading-zero) ".";
        counter-increment: li;
        margin-right: 10px;
        display: inline-block;
    }

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.1em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

.inline-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

    .inline-list li {
        display: inline-block;
    }

.entry-content ul.list {
    list-style: none;
    margin-left: 0;
}

    .entry-content ul.list li span {
        display: inline-block;
    }

    .entry-content ul.list li + li,
    .entry-content ul.list li > ul li,
    .entry-content ul.list li > ol li {
        margin-top: 15px;
    }

    .entry-content ul.list li > ul {
        margin-left: 3em;
    }

    .entry-content ul.list li > ol,
    .entry-content ul.list li > .list {
        margin-left: 1.5em;
    }

table {
    margin: 0 0 1.5em;
    width: 100%;
}

.entry-content table,
.comment table {
    margin: 0 0 1.5em;
    max-width: 100%;
    border: 1px solid #e7e7e9;
}

    .entry-content table th,
    .entry-content table td,
    .comment table th,
    .comment table td {
        padding: 8px;
        vertical-align: top;
        border: 1px solid #e7e7e9;
    }

    .entry-content table thead th,
    .comment table thead th {
        vertical-align: bottom;
        border-bottom: 1px solid #e7e7e9;
    }

    .entry-content table tbody + tbody,
    .comment table tbody + tbody {
        border-top: 1px solid #e7e7e9;
    }

.page-preloader-cover {
    position: fixed;
    z-index: 1200;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
}

.page-preloader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 30px;
    height: 30px;
    margin: -16.5px 0 0 -16.5px;
    border-radius: 50%;
    border: 3px solid transparent;
    -webkit-animation: tm_spin 1s linear infinite;
    animation: tm_spin 1s linear infinite;
    z-index: 11;
}

@-webkit-keyframes tm_spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes tm_spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

#toTop {
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 20px;
    right: -999em;
    overflow: hidden;
    width: 58px;
    height: 58px;
    z-index: 999;
    color: #ffffff;
    text-align: center;
    border-radius: 50%;
}

    #toTop:before {
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        width: 100%;
        line-height: 58px;
        font-size: 24px;
        content: "\e929";
    }

    #toTop:focus {
        outline: 0;
    }

@media (min-width: 768px) {
    #toTop {
        right: 20px;
        bottom: 80px;
    }
}

/*button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
    line-height: 1;
    display: inline-block;
    max-width: 100%;
    padding: 18px 50px;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    vertical-align: top;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.9px;
    border-radius: 7px;
}*/

input[type='submit'] {
    color: #ffffff;
}

.btn,
.btn-defaul,
.btn-primary,
.cta-form_submit,
.cta-button,
.btn-secondary,
.elementor-widget-container .elementor-button {
    text-decoration: none;
    line-height: 1;
    display: inline-block;
    max-width: 100%;
    padding: 18px 50px;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    vertical-align: top;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.9px;
    border-radius: 7px;
}

    .btn:hover,
    .btn-defaul:hover,
    .btn-primary:hover,
    .cta-form_submit:hover,
    .cta-button:hover,
    .btn-secondary:hover,
    .elementor-widget-container .elementor-button:hover {
        text-decoration: none;
    }

    .btn:active,
    .btn-defaul:active,
    .btn-primary:active,
    .cta-form_submit:active,
    .cta-button:active,
    .btn-secondary:active,
    .elementor-widget-container .elementor-button:active {
        outline: 0;
    }

.btn-fullwidth,
.btn-defaul-fullwidth,
.btn-primary-fullwidth,
.cta-form_submit-fullwidth,
.cta-button-fullwidth,
.btn-secondary-fullwidth,
.elementor-widget-container .elementor-button-fullwidth {
    width: 100%;
}

.btn.btn-default,
.btn-defaul.btn-default,
.btn-primary.btn-default,
.cta-form_submit.btn-default,
.cta-button.btn-default,
.btn-secondary.btn-default,
.elementor-widget-container .elementor-button.btn-default {
    background-color: transparent;
    border-color: #E0E0E2;
}

.btn,
.btn-defaul,
.btn-primary,
.btn-secondary,
.btn:hover,
.btn-defaul:hover,
.btn-primary:hover,
.btn-secondary:hover,
.cta-form_submit,
.cta-form_submit:hover,
.cta-button,
.cta-button:hover,
.invert .btn,
.invert .btn-primary,
.invert .btn-secondary,
.invert .btn-default,
.error-404 .btn-secondary .invert .btn:hover,
.invert .btn-primary:hover,
.invert .btn-secondary:hover,
.invert .btn-default:hover,
.error-404 .btn-secondary:hover {
    color: #ffffff;
}

.btn-primary,
.cta-form_submit,
.cta-button {
    position: relative;
    z-index: 1;
}

    .btn-primary:before,
    .cta-form_submit:before,
    .cta-button:before {
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 0;
        z-index: -1;
    }

    .btn-primary:hover:before,
    .cta-form_submit:hover:before,
    .cta-button:hover:before {
        opacity: 1;
    }

.link {
    display: inline-block;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    font-weight: 600;
}

    .link i {
        font-size: 14px;
        line-height: 18px;
        margin-left: 5px;
    }

/*input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
select,
textarea {
    padding: 10.5px 20px;
    border: 1px solid #e7e7e9;
    background-color: #fff;
    color: #333;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-radius: 0;
}*/

i + input[type='text'].comment-form__field,
.wpcf7 i + .wpcf7-form-control-wrap > input[type='text'], i +
input[type='email'].comment-form__field,
.wpcf7 i + .wpcf7-form-control-wrap >
input[type='email'], i +
input[type='url'].comment-form__field,
.wpcf7 i + .wpcf7-form-control-wrap >
input[type='url'], i +
input[type='password'].comment-form__field,
.wpcf7 i + .wpcf7-form-control-wrap >
input[type='password'], i +
input[type='search'].comment-form__field,
.wpcf7 i + .wpcf7-form-control-wrap >
input[type='search'], i +
input[type='number'].comment-form__field,
.wpcf7 i + .wpcf7-form-control-wrap >
input[type='number'], i +
input[type='tel'].comment-form__field,
.wpcf7 i + .wpcf7-form-control-wrap >
input[type='tel'], i +
input[type='range'].comment-form__field,
.wpcf7 i + .wpcf7-form-control-wrap >
input[type='range'], i +
input[type='date'].comment-form__field,
.wpcf7 i + .wpcf7-form-control-wrap >
input[type='date'], i +
input[type='month'].comment-form__field,
.wpcf7 i + .wpcf7-form-control-wrap >
input[type='month'], i +
input[type='week'].comment-form__field,
.wpcf7 i + .wpcf7-form-control-wrap >
input[type='week'], i +
input[type='time'].comment-form__field,
.wpcf7 i + .wpcf7-form-control-wrap >
input[type='time'], i +
input[type='datetime'].comment-form__field,
.wpcf7 i + .wpcf7-form-control-wrap >
input[type='datetime'], i +
input[type='datetime-local'].comment-form__field,
.wpcf7 i + .wpcf7-form-control-wrap >
input[type='datetime-local'], i +
input[type='color'].comment-form__field,
.wpcf7 i + .wpcf7-form-control-wrap >
input[type='color'], i +
select.comment-form__field,
.wpcf7 i + .wpcf7-form-control-wrap >
select, i +
textarea.comment-form__field,
.wpcf7 i + .wpcf7-form-control-wrap >
textarea {
    padding-left: 55px;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='range']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='time']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='color']:focus,
select:focus,
textarea:focus {
    outline: 0;
}

.tm_pb_with_background input[type='text']:focus, .tm_pb_with_background
input[type='email']:focus, .tm_pb_with_background
input[type='url']:focus, .tm_pb_with_background
input[type='password']:focus, .tm_pb_with_background
input[type='search']:focus, .tm_pb_with_background
input[type='number']:focus, .tm_pb_with_background
input[type='tel']:focus, .tm_pb_with_background
input[type='range']:focus, .tm_pb_with_background
input[type='date']:focus, .tm_pb_with_background
input[type='month']:focus, .tm_pb_with_background
input[type='week']:focus, .tm_pb_with_background
input[type='time']:focus, .tm_pb_with_background
input[type='datetime']:focus, .tm_pb_with_background
input[type='datetime-local']:focus, .tm_pb_with_background
input[type='color']:focus, .tm_pb_with_background
select:focus, .tm_pb_with_background
textarea:focus {
    background-color: #fff;
}

.invert input[type='text'], .invert
input[type='email'], .invert
input[type='url'], .invert
input[type='password'], .invert
input[type='search'], .invert
input[type='number'], .invert
input[type='tel'], .invert
input[type='range'], .invert
input[type='date'], .invert
input[type='month'], .invert
input[type='week'], .invert
input[type='time'], .invert
input[type='datetime'], .invert
input[type='datetime-local'], .invert
input[type='color'], .invert
select, .invert
textarea {
    color: #ffffff;
    border-color: rgba(231, 231, 233, 0.15);
    background: none;
}

    .invert input[type='text']:focus, .invert
    input[type='email']:focus, .invert
    input[type='url']:focus, .invert
    input[type='password']:focus, .invert
    input[type='search']:focus, .invert
    input[type='number']:focus, .invert
    input[type='tel']:focus, .invert
    input[type='range']:focus, .invert
    input[type='date']:focus, .invert
    input[type='month']:focus, .invert
    input[type='week']:focus, .invert
    input[type='time']:focus, .invert
    input[type='datetime']:focus, .invert
    input[type='datetime-local']:focus, .invert
    input[type='color']:focus, .invert
    select:focus, .invert
    textarea:focus {
        background-color: rgba(255, 255, 255, 0.05);
    }

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type='file'] {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2143;
    font-style: italic;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'] {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

button:focus,
input[type='submit']:focus,
input[type='reset']:focus {
    outline: 0;
}

select {
    border: 1px solid #e7e7e9;
    max-width: 100%;
}

textarea {
    width: 100%;
    height: 130px;
    min-height: 130px;
    resize: vertical;
    overflow: auto;
}

::-moz-placeholder {
    opacity: 1;
}

:-moz-placeholder {
    opacity: 1;
}

.search-form {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.site-header .search-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    z-index: -1;
    top: -999em;
    left: 0;
    right: 30px;
    margin: 0;
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: opacity .3s ease-out, -webkit-transform .3s ease-out;
    transition: opacity .3s ease-out, -webkit-transform .3s ease-out;
    -o-transition: opacity .3s ease-out, transform .3s ease-out;
    transition: opacity .3s ease-out, transform .3s ease-out;
    transition: opacity .3s ease-out, transform .3s ease-out, -webkit-transform .3s ease-out;
}

.header-container_wrap.container .search-form {
    left: 0.9375rem;
    right: 50px;
}

.site-header.search-active .search-form {
    top: 50%;
    opacity: 1;
    visibility: visible;
    z-index: 3;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.site-header.style-2.search-active .search-form,
.site-header.style-6.search-active .search-form {
    top: 4px;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

.site-header .mobile-panel .search-form {
    left: 55px;
}

.search-form__toggle {
    margin-top: 2px;
    font-size: 14px;
    font-size: 0.875rem;
    cursor: pointer;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    position: relative;
    display: inline-block;
}

    .search-form__toggle:before {
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\ea66';
    }

.site-header.search-active .search-form__toggle {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
}

.search-form__close {
    margin-top: 2px;
    font-size: 14px;
    font-size: 0.875rem;
    cursor: pointer;
    position: absolute;
    top: -999em;
    right: 0;
    -webkit-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    transform: translateY(-150%);
    opacity: 0;
    margin-left: 0.9375rem;
    visibility: hidden;
    -webkit-transition: opacity .3s ease-out, -webkit-transform .3s ease-out;
    transition: opacity .3s ease-out, -webkit-transform .3s ease-out;
    -o-transition: opacity .3s ease-out, transform .3s ease-out;
    transition: opacity .3s ease-out, transform .3s ease-out;
    transition: opacity .3s ease-out, transform .3s ease-out, -webkit-transform .3s ease-out;
}

.header-container_wrap.container .search-form__close {
    right: 0.9375rem;
}

.search-form__close:before {
    display: inline-block;
    font: normal normal normal 14px/1 'Nucleo Mini';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\ea5c';
}

.site-header.search-active .search-form__close {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    visibility: visible;
}

.site-header.style-2.search-active .search-form__close,
.site-header.style-6.search-active .search-form__close {
    top: 14px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.site-header .mobile-panel .search-form__close {
    right: 20px;
}

.search-form__input-wrap {
    position: relative;
    -webkit-box-flex: 5;
    -ms-flex: 5 1 185px;
    flex: 5 1 185px;
    min-width: 185px;
}

    .search-form__input-wrap i {
        pointer-events: none;
        font-size: 14px;
        left: 15px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

.site-header .search-form__input-wrap i {
    display: none;
}

@media (min-width: 768px) {
    .sidebar-1-4 .sidebar .search-form__input-wrap {
        -webkit-box-flex: 5;
        -ms-flex: 5 1 150px;
        flex: 5 1 150px;
        min-width: 150px;
    }
}

.site-header .search-form__input-wrap {
    margin: 0;
    min-width: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.search-form__field[type='search'] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 50px;
}

i + .search-form__field[type='search'] {
    padding-left: 40px;
}

.site-header .search-form__field[type='search'] {
    padding: 17.5px 0;
    font-size: 12px;
    font-size: 0.75rem;
    background: none;
    border: none;
}

    .site-header .search-form__field[type='search']:focus {
        background: none;
    }

.search-form__submit {
    z-index: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 14px 13px;
}

    .search-form__submit, .search-form__submit:hover {
        color: #ffffff;
    }

.site-header .search-form .search-form__submit {
    background: none !important;
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    font-size: 0;
    line-height: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 1px 10px 0 5px;
    padding: 5px;
}

@media (min-width: 768px) {
    .site-header .search-form .search-form__submit {
        margin: 1px 0 0 10px;
    }
}

.site-header .search-form .search-form__submit:before {
    display: inline-block;
    font: normal normal normal 14px/1 'Nucleo Mini';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    font-size: 0.875rem;
    content: '\ea66';
    position: initial;
    opacity: 1;
    background: none;
}

.comment-list + .comment-respond {
    padding-top: 60px;
    border-top: 1px solid #e7e7e9;
}

.comment-list .comment-respond {
    margin-top: 60px;
    margin-bottom: 60px;
}

.comment-reply-title {
    margin-bottom: 30px;
}

    .comment-reply-title #cancel-comment-reply-link {
        float: right;
        font-style: italic;
        line-height: 1.5;
        margin: 9px 0 9px 10px;
    }

.comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-url {
    position: relative;
    margin: 0 0 20px 0;
}

    .comment-form-comment i, .comment-form-author i, .comment-form-email i, .comment-form-url i {
        pointer-events: none;
        font-size: 24px;
        position: absolute;
        left: 20px;
        top: 7px;
    }

.comment-form .form-submit {
    margin: 40px 0 0 0;
}

.comment-form__field {
    width: 100%;
    vertical-align: top;
}

.comment-form .logged-in-as,
.comment-form .comment-notes {
    margin: 0 0 20px;
}

.post-password-form {
    text-align: center;
}

@media (min-width: 768px) {
    .post-password-form {
        text-align: left;
    }
}

.post-password-form label {
    display: inline-block;
    vertical-align: top;
    margin: 5px 0;
}

    .post-password-form label + input[type="submit"] {
        margin: 5px 0;
        padding: 14px 20px;
    }

a {
    text-decoration: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

    a:hover, a:active {
        text-decoration: none;
    }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit;
}

.edit-link {
    display: block;
    background: #e7e7e9;
    padding: 0 15px;
}

.top-panel__menu-list {
    text-align: center;
    margin: 0 -7px;
}

    .top-panel__menu-list .menu-item {
        margin: .25em 7px;
        font-size: 12px;
        font-size: 0.75rem;
    }

        .top-panel__menu-list .menu-item a {
            text-decoration: none;
        }

.top-panel__menus .menu {
    margin: 0;
    background: none;
}

    .top-panel__menus .menu .menu-item {
        padding: 0 5px;
    }

.main-navigation {
    display: block;
    width: 100%;
}

@media (min-width: 768px) {
    .main-navigation {
        width: auto;
    }
}

.main-navigation ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.main-navigation .menu {
    display: none;
}

.main-navigation li {
    position: relative;
    text-align: left;
}

.main-navigation a {
    position: relative;
    display: block;
    text-decoration: none;
}

@media (max-width: 767px) {
    .main-navigation ul ul a {
        padding-left: 2rem;
    }

    .main-navigation ul ul ul a {
        padding-left: 3rem;
    }

    .main-navigation ul ul ul ul a {
        padding-left: 4rem;
    }

    .main-navigation ul ul ul ul ul a {
        padding-left: 5rem;
    }

    .main-navigation ul ul ul ul ul ul a {
        padding-left: 6rem;
    }

    .main-navigation.toggled .menu {
        display: block;
    }
}

@media (min-width: 768px) {
    .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li:hover > ul, .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li.menu-hover > ul {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        visibility: visible;
        opacity: 1;
    }

    .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li li:hover > ul, .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li li.menu-hover > ul {
        left: calc(100% + 1px);
    }

        .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li li:hover > ul.inverse-side, .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li li.menu-hover > ul.inverse-side {
            left: auto;
            right: calc(100% + 1px);
        }

    .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li li > ul {
        top: -26px;
    }

        .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li li > ul.in-transition {
            left: calc(100% + 1px);
        }

        .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li li > ul.inverse-side.in-transition {
            left: auto;
            right: calc(100% + 1px);
        }

    .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) > li[hidden] {
        display: none;
    }

    .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) > li:hover > ul, .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) > li.menu-hover > ul {
        left: -40px;
    }

        .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) > li:hover > ul.inverse-side, .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) > li.menu-hover > ul.inverse-side {
            left: auto;
            right: -10px;
        }

    .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) > li > ul {
        top: 100%;
    }

        .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) > li > ul.in-transition {
            left: -40px;
        }

            .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) > li > ul.in-transition.inverse-side {
                left: auto;
                right: -10px;
            }

    .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) .sub-menu {
        position: absolute;
        z-index: 999;
        left: -999em;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px);
        -webkit-transition-duration: 200ms;
        -o-transition-duration: 200ms;
        transition-duration: 200ms;
        -webkit-transition-timing-function: linear;
        -o-transition-timing-function: linear;
        transition-timing-function: linear;
        -webkit-transition-property: opacity, visibility, -webkit-transform;
        transition-property: opacity, visibility, -webkit-transform;
        -o-transition-property: transform, opacity, visibility;
        transition-property: transform, opacity, visibility;
        transition-property: transform, opacity, visibility, -webkit-transform;
    }

    .main-navigation:not(.vertical-menu) .menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: static;
    }

        .main-navigation:not(.vertical-menu) .menu > li {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
        }

        .main-navigation:not(.vertical-menu) .menu .sub-menu {
            margin: 0;
            -webkit-box-shadow: 0 2px 12px rgba(136, 136, 136, 0.26);
            box-shadow: 0 2px 12px rgba(136, 136, 136, 0.26);
        }

        /*.main-navigation:not(.vertical-menu) .menu > li[hidden] {
            display: none;
        }*/

        .main-navigation:not(.vertical-menu) .menu > li > .sub-menu {
            margin-top: 23px;
        }

    .style-2 .main-navigation:not(.vertical-menu) .menu > li > .sub-menu {
        margin-top: 20px;
    }

    .main-navigation:not(.vertical-menu) .menu > li > .sub-menu:before {
        content: '';
        position: absolute;
        height: 20px;
        width: 100%;
        bottom: 100%;
        left: 0;
    }

    .main-navigation:not(.vertical-menu) .menu.isStuck > li > .sub-menu {
        margin-top: 10px;
    }

    .main-navigation:not(.vertical-menu) .menu.isStuck .tm-mega-menu-sub.mega-sub {
        margin-top: 0;
    }

    .main-navigation:not(.vertical-menu) .menu .sub-menu .sub-menu li a:before {
        content: '';
        position: absolute;
        height: 100%;
        width: 2px;
        bottom: 0;
        top: 0;
        right: calc(100% - 0.5px);
    }

    .main-navigation:not(.vertical-menu) .menu .sub-menu .sub-menu.inverse-side li a:before {
        right: auto;
        left: calc(100% - 0.5px);
    }
}

@media (max-width: 767px) {
    .main-navigation.mobile-menu {
        position: fixed !important;
        top: 0 !important;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 997;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: -webkit-transform .2s linear;
        transition: -webkit-transform .2s linear;
        -o-transition: transform .2s linear;
        transition: transform .2s linear;
        transition: transform .2s linear, -webkit-transform .2s linear;
        padding-top: 60px;
        margin: 0;
        width: 100%;
        height: 100vh;
    }

    .admin-bar .main-navigation.mobile-menu {
        padding-top: 105px;
    }

    .main-navigation.mobile-menu > .menu {
        max-height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .main-navigation.mobile-menu.animate {
        -webkit-transition: -webkit-transform .2s linear;
        transition: -webkit-transform .2s linear;
        -o-transition: transform .2s linear;
        transition: transform .2s linear;
        transition: transform .2s linear, -webkit-transform .2s linear;
    }

    .main-navigation.mobile-menu.show {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .main-navigation.mobile-menu > .menu {
        display: block;
    }

        .main-navigation.mobile-menu > .menu > li:first-child {
            margin-top: 20px;
        }
}

.main-navigation a {
    padding: 8px 22px;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .main-navigation .menu {
        margin-left: -18px;
        margin-right: -18px;
    }

        .main-navigation .menu > li {
            margin-left: 18px;
            margin-right: 18px;
        }
}

@media (min-width: 768px) {
    .main-navigation .menu > li > a {
        font-size: 12px;
        font-size: 2rem;
        padding: 5px 0;
    }
}

@media (max-width: 767px) {
    .main-navigation .menu > li.menu-item-has-children:not(.super-guacamole__menu-with-icon) a {
        padding-right: 65px;
    }
}

.main-navigation .menu > li:hover > a, .main-navigation .menu > li.menu-hover > a, .main-navigation .menu > li.current_page_item > a, .main-navigation .menu > li.current_page_ancestor > a, .main-navigation .menu > li.current-menu-item > a, .main-navigation .menu > li.current-menu-ancestor > a {
}

@media (min-width: 768px) {
    .main-navigation .sub-menu {
        padding: 26px 0;
    }
}

@media (min-width: 768px) {
    .main-navigation .sub-menu li.menu-item-has-children > a:after {
        content: '\e928';
        right: 10px;
        top: 13px;
    }
}

@media (min-width: 768px) {
    .main-navigation .sub-menu > li > a {
        width: 220px;
        padding: 4px 30px 4px 35px;
    }
}

@media (min-width: 768px) {
    .main-navigation .sub-menu a {
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 300;
        letter-spacing: normal;
        text-transform: capitalize;
    }
}

.main-navigation .sub-menu li:hover > a,
.main-navigation .sub-menu li.menu-hover > a,
.main-navigation .sub-menu li.current_page_item > a,
.main-navigation .sub-menu li.current_page_ancestor > a,
.main-navigation .sub-menu li.current-menu-item > a,
.main-navigation .sub-menu li.current-menu-ancestor > a {
}

.main-navigation a::after {
    cursor: pointer;
    position: absolute;
    display: inline-block;
    font: normal normal normal 14px/1 'Nucleo Mini';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    font-size: 0.625rem;
}

.menu-item__desc {
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: capitalize;
}

@media (min-width: 768px) {
    .menu > li > a > .menu-item__desc {
        text-align: center;
    }
}

.mobile-menu .menu {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}

.admin-bar .mobile-menu {
    top: 46px;
}

@media (max-width: 767px) {
    .mobile-menu .sub-menu-toggle {
        display: block;
    }

    .mobile-menu .menu-item-has-children > .sub-menu {
        display: none;
    }

    .mobile-menu .sub-menu-open > .sub-menu {
        display: block;
    }
}

@media (max-width: 767px) {
    html.mobile-menu-active,
    html.mobile-menu-active body {
        overflow: hidden;
    }
}

.sub-menu-toggle {
    display: none;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 995;
    border: 0;
    padding: 15px 22px;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .sub-menu-toggle:before {
        content: '\e926';
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        font-size: 1.125rem;
    }

    .sub-menu-toggle.active:before {
        content: '\e926';
    }

#site-navigation.main-navigation.vertical-menu {
    overflow: hidden;
    will-change: transform;
    -webkit-transition: -webkit-transform 500ms ease-in;
    transition: -webkit-transform 500ms ease-in;
    -o-transition: transform 500ms ease-in;
    transition: transform 500ms ease-in;
    transition: transform 500ms ease-in, -webkit-transform 500ms ease-in;
    z-index: 1001;
    position: fixed;
    top: 0;
    width: 300px;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #ffffff;
    -webkit-box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.15);
    box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.15);
}

    #site-navigation.main-navigation.vertical-menu.slide--left {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        right: 0;
    }

    #site-navigation.main-navigation.vertical-menu.slide--right {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        left: 0;
    }

    #site-navigation.main-navigation.vertical-menu.menu-open {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: -webkit-transform 500ms ease-out;
        transition: -webkit-transform 500ms ease-out;
        -o-transition: transform 500ms ease-out;
        transition: transform 500ms ease-out;
        transition: transform 500ms ease-out, -webkit-transform 500ms ease-out;
    }

    #site-navigation.main-navigation.vertical-menu .main-navigation-buttons {
        text-align: center;
        position: absolute;
        left: 0;
        width: 100%;
        top: 12%;
        direction: ltr;
    }

    #site-navigation.main-navigation.vertical-menu ul {
        list-style: none;
        padding: 0;
        width: 300px;
        display: none;
    }

        #site-navigation.main-navigation.vertical-menu ul.menu {
            position: relative;
            display: block;
            -webkit-transition: 400ms -webkit-transform ease-in-out;
            transition: 400ms -webkit-transform ease-in-out;
            -o-transition: 400ms transform ease-in-out;
            transition: 400ms transform ease-in-out;
            transition: 400ms transform ease-in-out, 400ms -webkit-transform ease-in-out;
            will-change: transform;
            margin: 0;
        }

            #site-navigation.main-navigation.vertical-menu ul.menu > li {
                display: block;
            }

            #site-navigation.main-navigation.vertical-menu ul.menu li {
                text-align: center;
                margin: 0;
            }

                #site-navigation.main-navigation.vertical-menu ul.menu li a {
                    width: auto;
                    border: none;
                    display: inline-block;
                    padding: 8px 25px;
                    text-align: center;
                    font-size: 18px;
                    font-size: 1.125rem;
                    text-transform: uppercase;
                    font-weight: 400;
                    font-size: 17px;
                    font-size: 1.0625rem;
                }

                #site-navigation.main-navigation.vertical-menu ul.menu li::after {
                    display: none;
                }

                #site-navigation.main-navigation.vertical-menu ul.menu li.hide,
                #site-navigation.main-navigation.vertical-menu ul.menu li a.hide {
                    display: none;
                }

    #site-navigation.main-navigation.vertical-menu .active > ul {
        display: inherit;
        -webkit-transform: translateX(300px);
        -ms-transform: translateX(300px);
        transform: translateX(300px);
    }

    #site-navigation.main-navigation.vertical-menu .menu-item-has-children a {
        position: relative;
    }

    #site-navigation.main-navigation.vertical-menu .menu-item-has-children > a::after {
        content: '\e928';
        color: inherit;
        position: absolute;
        right: 0;
        left: auto;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px;
        font-size: 0.875rem;
    }

    #site-navigation.main-navigation.vertical-menu .scroll {
        overflow-y: auto;
        overflow-x: hidden;
        max-height: 50vh;
    }

    #site-navigation.main-navigation.vertical-menu .back,
    #site-navigation.main-navigation.vertical-menu .close {
        cursor: pointer;
        text-transform: uppercase;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-weight: 400;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
    }

        #site-navigation.main-navigation.vertical-menu .back i,
        #site-navigation.main-navigation.vertical-menu .close i {
            font-size: 18px;
            font-size: 1.125rem;
        }

            #site-navigation.main-navigation.vertical-menu .back i + .navigation-button__text,
            #site-navigation.main-navigation.vertical-menu .close i + .navigation-button__text {
                margin-left: 10px;
            }

        #site-navigation.main-navigation.vertical-menu .back .navigation-button__text,
        #site-navigation.main-navigation.vertical-menu .close .navigation-button__text {
            font-size: 12px;
            font-size: 0.75rem;
        }

        #site-navigation.main-navigation.vertical-menu .back.hide {
            display: none;
        }

        #site-navigation.main-navigation.vertical-menu .close.hide {
            margin-left: 20px;
        }

    #site-navigation.main-navigation.vertical-menu .menu::-webkit-scrollbar-track {
        border-radius: 2px;
        background-color: #fff;
    }

    #site-navigation.main-navigation.vertical-menu .menu::-webkit-scrollbar {
        width: 4px;
        border-radius: 2px;
        background-color: #fff;
    }

    #site-navigation.main-navigation.vertical-menu .menu::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.4);
        border-radius: 2px;
    }

    #site-navigation.main-navigation.vertical-menu .super-guacamole__menu {
        display: none !important;
    }

@media (max-width: 767px) {
    #site-navigation.main-navigation .parent-title {
        display: none;
    }
}

@media (max-width: 767px) {
    .main-navigation-buttons {
        display: none;
    }
}

.footer-menu__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -18px;
    padding-left: 0;
    list-style: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 992px) {
    .footer-menu__items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .site-footer.style-2 .footer-menu__items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.footer-menu__items .menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 13px;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: .72px;
    font-weight: 400;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

    .footer-menu__items .menu-item a {
        text-decoration: none;
    }

.comment-navigation,
.posts-navigation,
.post-navigation {
    overflow: hidden;
    padding-top: 60px;
    margin-bottom: 60px;
    border-top: 1px solid #e7e7e9;
}

    .comment-navigation .nav-previous,
    .comment-navigation .nav-next,
    .posts-navigation .nav-previous,
    .posts-navigation .nav-next,
    .post-navigation .nav-previous,
    .post-navigation .nav-next {
        line-height: 1;
        width: 100%;
    }

@media (min-width: 544px) {
    .comment-navigation .nav-previous,
    .comment-navigation .nav-next,
    .posts-navigation .nav-previous,
    .posts-navigation .nav-next,
    .post-navigation .nav-previous,
    .post-navigation .nav-next {
        width: 50%;
    }
}

.comment-navigation .nav-previous > a,
.comment-navigation .nav-next > a,
.posts-navigation .nav-previous > a,
.posts-navigation .nav-next > a,
.post-navigation .nav-previous > a,
.post-navigation .nav-next > a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7;
    position: relative;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    padding-right: 10px;
}

    .comment-navigation .nav-previous > a,
    .posts-navigation .nav-previous > a,
    .post-navigation .nav-previous > a {
        padding-left: 35px;
    }

@media (min-width: 992px) {
    .comment-navigation .nav-previous > a,
    .posts-navigation .nav-previous > a,
    .post-navigation .nav-previous > a {
        padding-left: 55px;
    }
}

.comment-navigation .nav-previous > a:before,
.posts-navigation .nav-previous > a:before,
.post-navigation .nav-previous > a:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 24px;
    content: '\e948';
    vertical-align: top;
    display: inline-block;
    font: normal normal normal 14px/1 'Nucleo Mini';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    padding-left: 10px;
    margin-top: 25px;
}

@media (min-width: 544px) {
    .comment-navigation .nav-next,
    .posts-navigation .nav-next,
    .post-navigation .nav-next {
        margin-top: 0;
    }
}

.comment-navigation .nav-next > a,
.posts-navigation .nav-next > a,
.post-navigation .nav-next > a {
    padding-right: 35px;
}

@media (min-width: 992px) {
    .comment-navigation .nav-next > a,
    .posts-navigation .nav-next > a,
    .post-navigation .nav-next > a {
        padding-right: 55px;
    }
}

.comment-navigation .nav-next > a:after,
.posts-navigation .nav-next > a:after,
.post-navigation .nav-next > a:after {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 24px;
    content: '\e949';
    vertical-align: top;
    display: inline-block;
    font: normal normal normal 14px/1 'Nucleo Mini';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.pagination {
    padding: 5px 0;
    margin-bottom: 85px;
    text-align: center;
}

.site-content .page-numbers,
.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers {
    display: inline-block;
    padding: 3px 5px;
    margin: 0 7px;
    border: none;
    min-width: initial;
    height: initial;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

    .site-content .page-numbers.next, .site-content .page-numbers.prev,
    .tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.next,
    .tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.prev {
        border: none;
        background: none;
    }

        .site-content .page-numbers.next i, .site-content .page-numbers.prev i,
        .tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.next i,
        .tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.prev i {
            vertical-align: middle;
            font-size: 14px;
            font-size: 0.875rem;
        }

    .site-content a.page-numbers:hover,
    .site-content .page-numbers.current,
    .tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers:hover,
    .tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.current {
        background-color: transparent;
        border-color: #e7e7e9;
    }

.site-content .page-links {
    clear: both;
    margin: 4em 0 1em;
}

.site-content .page-links__title {
    margin-right: 5px;
}

.site-content .page-links a,
.site-content .page-links > .page-links__item {
    line-height: 50px;
    display: inline-block;
    min-width: 50px;
    height: 50px;
    margin: 0 5px 5px 0;
    padding: 0 2px;
    text-align: center;
    text-decoration: none;
    border: 1px solid #e7e7e9;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 0;
}

    .site-content .page-links a:hover,
    .site-content .page-links > .page-links__item {
        background-color: transparent;
        border-color: #e7e7e9;
    }

.breadcrumbs {
    position: relative;
    padding: 22px 0;
}

    .breadcrumbs .row, .breadcrumbs .cherry-services.services-wrap .cherry-services-row, .cherry-services.services-wrap .breadcrumbs .cherry-services-row, .breadcrumbs .cross-sells .products, .cross-sells .breadcrumbs .products {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

.breadcrumbs__title, .breadcrumbs__items {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

.breadcrumbs__browse {
    margin-right: .5em;
}

.breadcrumbs__wrap {
    margin: 5px 0;
}

.breadcrumbs__item {
    display: inline-block;
}

.breadcrumbs__item-sep {
    margin: 0 .5em;
}

.breadcrumbs__item-link {
    text-decoration: none;
}

.social-list .social-list__items {
    margin-left: -11px;
    margin-right: -11px;
}

    .social-list .social-list__items .menu-item {
        padding-left: 11px;
        padding-right: 11px;
    }

.site-footer:not(.style-2) .social-list .social-list__items {
    margin-left: -13px;
    margin-right: -13px;
}

    .site-footer:not(.style-2) .social-list .social-list__items .menu-item {
        padding-left: 13px;
        padding-right: 13px;
    }

@media (min-width: 768px) {
    .site-header .social-list .social-list__items {
        margin-left: -7px;
        margin-right: -7px;
    }

        .site-header .social-list .social-list__items .menu-item {
            padding-left: 7px;
            padding-right: 7px;
        }
}

.social-list .menu-item {
    margin: 0;
}

    .social-list .menu-item::before {
        display: none;
    }

    .social-list .menu-item > a {
        display: block;
        text-decoration: none;
        text-align: center;
    }

        .social-list .menu-item > a:hover {
            text-decoration: none;
        }

        .social-list .menu-item > a[href*="codepen.io"]::before {
            content: '\f1cb';
        }

        .social-list .menu-item > a[href*="digg.com"]::before {
            content: '\f1a6';
        }

        .social-list .menu-item > a[href*="dribbble.com"]::before {
            content: '\f17d';
        }

        .social-list .menu-item > a[href*="dropbox.com"]::before {
            content: '\f16b';
        }

        .social-list .menu-item > a[href*="facebook.com"]::before {
            content: '\f09a';
        }

        .social-list .menu-item > a[href*="flickr.com"]::before {
            content: '\f16e';
        }

        .social-list .menu-item > a[href*="plus.google.com"]::before {
            content: '\f0d5';
        }

        .social-list .menu-item > a[href*="github.com"]::before {
            content: '\f09b';
        }

        .social-list .menu-item > a[href*="instagram.com"]::before {
            content: '\f16d';
        }

        .social-list .menu-item > a[href*="linkedin.com"]::before {
            content: '\f0e1';
        }

        .social-list .menu-item > a[href*="pinterest.com"]::before {
            content: '\f0d2';
        }

        .social-list .menu-item > a[href*="getpocket.com"]::before {
            content: '\f265';
        }

        .social-list .menu-item > a[href*="reddit.com"]::before {
            content: '\f1a1';
        }

        .social-list .menu-item > a[href*="skype.com"]::before, .social-list .menu-item > a[href*="skype:"]::before {
            content: '\f17e';
        }

        .social-list .menu-item > a[href*="stumbleupon.com"]::before {
            content: '\f1a4';
        }

        .social-list .menu-item > a[href*="tumblr.com"]::before {
            content: '\f173';
        }

        .social-list .menu-item > a[href*="twitter.com"]::before {
            content: '\f099';
        }

        .social-list .menu-item > a[href*="vimeo.com"]::before {
            content: '\f27d';
        }

        .social-list .menu-item > a[href*="wordpress.org"]::before, .social-list .menu-item > a[href*="wordpress.com"]::before {
            content: '\f19a';
        }

        .social-list .menu-item > a[href*="youtube.com"]::before {
            content: '\f167';
        }

        .social-list .menu-item > a[href*="amazon.com"]::before {
            content: '\f270';
        }

        .social-list .menu-item > a[href*="tripadvisor"]::before {
            content: '\f262';
        }

        .social-list .menu-item > a[href*="ycombinator.com"]::before {
            content: '\f23b';
        }

        .social-list .menu-item > a[href*="xing.com"]::before {
            content: '\f168';
        }

        .social-list .menu-item > a[href*="yahoo."]::before {
            content: '\f19e';
        }

        .social-list .menu-item > a[href*="vine.co"]::before {
            content: '\f1ca';
        }

        .social-list .menu-item > a[href*="weibo.com"]::before {
            content: '\f18a';
        }

        .social-list .menu-item > a[href*="trello.com"]::before {
            content: '\f181';
        }

        .social-list .menu-item > a[href*="steampowered.com"]::before {
            content: '\f1b6';
        }

        .social-list .menu-item > a[href*="soundcloud.com"]::before {
            content: '\f1be';
        }

        .social-list .menu-item > a[href*="spotify.com"]::before {
            content: '\f1bc';
        }

        .social-list .menu-item > a[href*="stackexchange.com"]::before {
            content: '\f18d';
        }

        .social-list .menu-item > a[href*="stackoverflow.com"]::before {
            content: '\f16c';
        }

        .social-list .menu-item > a[href*="slideshare.net"]::before {
            content: '\f1e7';
        }

        .social-list .menu-item > a[href*="slack.com"]::before {
            content: '\f198';
        }

        .social-list .menu-item > a[href*="skyatlas.com"]::before {
            content: '\f216';
        }

        .social-list .menu-item > a[href*="last.fm"]::before {
            content: '\f202';
        }

        .social-list .menu-item > a[href*="jsfiddle.net"]::before {
            content: '\f1cc';
        }

        .social-list .menu-item > a[href*="behance.net"]::before {
            content: '\f1b4';
        }

        .social-list .menu-item > a[href*="bitbucket.org"]::before {
            content: '\f171';
        }

        .social-list .menu-item > a[href*="codepen.io"]::before {
            content: '\f1cb';
        }

        .social-list .menu-item > a[href*="codiepie.com"]::before {
            content: '\f284';
        }

        .social-list .menu-item > a[href*="connectdevelop.com"]::before {
            content: '\f20e';
        }

        .social-list .menu-item > a[href*="dashcube.com"]::before {
            content: '\f210';
        }

        .social-list .menu-item > a[href*="contao.org"]::before {
            content: '\f26d';
        }

        .social-list .menu-item > a[href*="delicious.com"]::before {
            content: '\f1a5';
        }

        .social-list .menu-item > a[href*="deviantart.com"]::before {
            content: '\f1bd';
        }

        .social-list .menu-item > a[href*="vk.com"]::before {
            content: '\f189';
        }

        .social-list .menu-item > a::before {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 20px;
            font-size: 1.25rem;
            display: block;
            line-height: 1.5em;
            margin: auto;
        }

.site-header .social-list .menu-item > a::before,
.site-footer .social-list .menu-item > a::before {
    font-size: 14px;
    font-size: 0.875rem;
}

.social-list--text .social-list .menu-item > a::before {
    display: none;
}

.social-list--text .menu-item > a::before {
    display: none;
}

.menu-toggle {
    padding: 10px 10px;
    cursor: pointer;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background: none;
    border: 0;
    margin: 0;
    margin-left: -10px;
    overflow: visible;
}

    .menu-toggle:hover {
        opacity: 1;
    }

    .menu-toggle .menu-toggle-inner {
        -webkit-transition-duration: 0.1s;
        -o-transition-duration: 0.1s;
        transition-duration: 0.1s;
        -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

        .menu-toggle .menu-toggle-inner::before {
            -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
            -o-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
            transition: top 0.1s 0.14s ease, opacity 0.1s ease;
        }

        .menu-toggle .menu-toggle-inner::after {
            -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
            transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
            -o-transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
            transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
            transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        }

    .menu-toggle.toggled .menu-toggle-inner {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition-delay: 0.14s;
        -o-transition-delay: 0.14s;
        transition-delay: 0.14s;
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

        .menu-toggle.toggled .menu-toggle-inner::before {
            top: 0;
            opacity: 0;
            -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
            -o-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
            transition: top 0.1s ease, opacity 0.1s 0.14s ease;
        }

        .menu-toggle.toggled .menu-toggle-inner::after {
            bottom: 0;
            -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
            -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
            transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
            -o-transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
            transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
            transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
        }

.menu-toggle-box {
    width: 14px;
    height: 12px;
    display: block;
    position: relative;
}

.menu-toggle-inner {
    display: block;
    top: 50%;
    margin-top: -1px;
}

    .menu-toggle-inner, .menu-toggle-inner::before, .menu-toggle-inner::after {
        width: 14px;
        height: 2px;
        background-color: #000;
        border-radius: 0px;
        position: absolute;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: 0.15s;
        -o-transition-duration: 0.15s;
        transition-duration: 0.15s;
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
    }

        .menu-toggle-inner::before, .menu-toggle-inner::after {
            content: "";
            display: block;
        }

        .menu-toggle-inner::before {
            top: -5px;
        }

        .menu-toggle-inner::after {
            bottom: -5px;
        }

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

    .screen-reader-text:focus {
        background-color: #f1f1f1;
        border-radius: 3px;
        -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
        clip: auto !important;
        color: #21759b;
        display: block;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: bold;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000;
    }

#content[tabindex="-1"]:focus {
    outline: 0;
}

.alignleft {
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .alignleft {
        float: left;
        margin: 5px 30px 15px 0;
    }
}

.alignright {
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .alignright {
        float: right;
        margin: 5px 0 15px 30px;
    }
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

.clear:before, .widget_recent_comments ul li:before, .widget-playlist-slider .sp-right-thumbnails.sp-has-pointer .sp-thumbnail:before,
.clear:after,
.widget_recent_comments ul li:after,
.widget-playlist-slider .sp-right-thumbnails.sp-has-pointer .sp-thumbnail:after,
.comment-body:before,
.comment-body:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after, .widget_recent_comments ul li:after, .widget-playlist-slider .sp-right-thumbnails.sp-has-pointer .sp-thumbnail:after,
.comment-body:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

.hidden {
    display: none;
}

.comments-area {
    position: relative;
    margin-bottom: 60px;
    border-top: 1px solid #e7e7e9;
    padding-top: 60px;
}

.hentry + .comments-area {
    margin-top: 60px;
}

.comments-title {
    margin-bottom: 30px;
}

.comment-list {
    margin: 0;
    padding: 0 0 60px;
    list-style: none;
}

@media (min-width: 992px) {
    .comment-list {
        padding-bottom: 75px;
    }
}

.comment-list .children {
    margin-left: 0;
    padding-left: 5px;
    list-style: none;
}

@media (min-width: 768px) {
    .comment-list .children {
        padding-left: 10px;
    }
}

@media (min-width: 992px) {
    .comment-list .children {
        padding-left: 15px;
    }
}

.comment-list .children > li {
    margin-top: 20px;
}

@media (min-width: 1200px) {
    .comment-list > li.depth-1.parent > .children {
        padding-left: 100px;
    }
}

.comment-list > li + li {
    margin-top: 20px;
}

@media (min-width: 992px) {
    .comment-list > li + li {
        margin-top: 40px;
    }
}

.comment-body__holder {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.comment-body .avatar {
    width: 40px;
    margin: 0 15px 10px 0;
    border-radius: 50%;
}

@media (min-width: 992px) {
    .comment-body .avatar {
        width: auto;
        margin: 0 30px 15px 0;
    }
}

.comment-body .fn {
    display: block;
    margin: 0 0 5px;
}

.comment-body .reply {
    line-height: 1.5;
}

.comment-content-wrap {
    padding: 15px 25px;
    position: relative;
    border-radius: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
}

@media (min-width: 992px) {
    .comment-content-wrap {
        padding: 25px 40px 35px;
    }
}

.comment-content-wrap:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 8px 0;
    top: 12px;
    right: 100%;
}

@media (min-width: 992px) {
    .comment-content-wrap:before {
        border-width: 11px 12px 11px 0;
        top: 25px;
    }
}

.comment-author {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.comment-content {
    margin-top: 5px;
}

    .comment-content > *:last-child {
        margin-bottom: 0;
    }

    .comment-content p {
        line-height: 1.7142;
        margin-bottom: 1em;
    }

        .comment-content p:last-child {
            margin-bottom: 0;
        }

    .comment-content a {
        word-wrap: break-word;
    }

.bypostauthor {
    display: block;
}

.swiper-pagination-bullets {
    position: absolute;
}

.swiper-container.swiper-container-horizontal .swiper-pagination-bullets {
    bottom: 30px;
}

.posts-list:not(.posts-list--default) .post-gallery .swiper-container.swiper-container-horizontal .swiper-pagination-bullets,
.posts-list--default.featured-image--small .post-gallery .swiper-container.swiper-container-horizontal .swiper-pagination-bullets {
    bottom: 15px;
}

.widget-carousel .swiper-pagination-bullets,
.tm_pb_swiper .swiper-pagination-bullets {
    position: static;
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    opacity: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.swiper-container.swiper-container-horizontal .swiper-pagination-bullet {
    margin: 0 8px;
}

.swiper-button-next, .swiper-button-prev {
    color: #ffffff;
    top: 50%;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 0;
    background-image: none !important;
    text-align: center;
}

    .swiper-button-next i, .swiper-button-prev i {
        font-size: 20px;
        line-height: 50px;
    }

.widget-carousel .swiper-button-next,
.post-gallery .swiper-button-next, .widget-carousel .swiper-button-prev,
.post-gallery .swiper-button-prev {
    display: none;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    pointer-events: auto;
}

.swiper-button-next,
.swiper-container.swiper-container-rtl .swiper-button-prev {
    right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.swiper-button-prev,
.swiper-container.swiper-container-rtl .swiper-button-next {
    left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.post-author-bio {
    padding-top: 60px;
    margin-bottom: 60px;
    border-top: 1px solid #e7e7e9;
}

.post-author__avatar {
    float: left;
    margin: 10px 1em 10px 0;
}

@media (min-width: 992px) {
    .post-author__avatar {
        margin: 10px 2em 10px 0;
    }
}

.post-author__avatar .avatar {
    width: 70px;
    vertical-align: top;
    border-radius: 50%;
}

@media (min-width: 992px) {
    .post-author__avatar .avatar {
        width: auto;
    }
}

@media (min-width: 992px) {
    .post-author__title {
        margin: 0 0 20px;
    }
}

.post-author__content {
    line-height: 1.7;
}

.contact-block__inner {
    margin-left: -20px;
    margin-right: -20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .contact-block__inner > * {
        padding-left: 20px;
        padding-right: 20px;
    }

@media (min-width: 992px) {
    .contact-block__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.site-footer .contact-block__inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    .contact-block__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-right: -10px;
    }

        .contact-block__inner > * {
            padding-left: 10px;
            padding-right: 10px;
        }
}

.contact-block__item {
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
}

.site-footer.style-2 .contact-block__item {
    border-right: none;
}

.site-header .contact-block__item + .contact-block__item {
    margin-top: 10px;
}

@media (min-width: 768px) {
    .site-header .contact-block__item + .contact-block__item {
        margin-top: 0;
    }
}

.site-footer.style-2 .contact-block__item + .contact-block__item {
    margin-top: 1px;
}

.contact-block__item a {
    display: inline-block;
}

.contact-block__item--icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contact-block__item:not(.contact-block__item--icon) {
    text-align: center;
}

@media (min-width: 992px) {
    .contact-block__item:not(.contact-block__item--icon) {
        text-align: left;
    }
}

.contact-block__icon {
    font-size: 14px;
    font-size: 0.875rem;
    margin-right: 5px;
}

.contact-block__text {
    text-align: left;
}

.contact-block__label {
    padding-right: 4px;
}

.contact-block__text, .contact-block__label {
    line-height: 1.5;
    font-size: 12px;
    font-size: 0.75rem;
}

.site-header .header-container .contact-block__text, .site-header .header-container .contact-block__label {
    display: block;
}

.top-panel .contact-block__text, .top-panel .contact-block__label {
    display: block;
}

@media (min-width: 768px) {
    .top-panel .contact-block__text, .top-panel .contact-block__label {
        display: inline-block;
    }
}

.mfp-bg {
    background: #ffffff;
    opacity: 1;
}

.mfp-zoom-out-cur {
    cursor: auto;
}

    .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
        cursor: pointer;
    }

.mfp-iframe-holder .mfp-figure:after,
.mfp-image-holder .mfp-figure:after {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.mfp-iframe-holder .mfp-bottom-bar,
.mfp-image-holder .mfp-bottom-bar {
    display: none;
}

.mfp-iframe-holder .mfp-close,
.mfp-iframe-holder .mfp-arrow,
.mfp-iframe-holder .mfp-arrow:before,
.mfp-iframe-holder .mfp-arrow:after,
.mfp-image-holder .mfp-close,
.mfp-image-holder .mfp-arrow,
.mfp-image-holder .mfp-arrow:before,
.mfp-image-holder .mfp-arrow:after {
    opacity: 1;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    font-size: 0;
    padding: 5px 20px;
    right: 0;
    position: fixed;
    width: auto;
    height: 40px;
    line-height: 40px;
    text-align: center;
}

    .mfp-iframe-holder .mfp-close:before,
    .mfp-image-holder .mfp-close:before {
        content: '\ed2b';
        display: inline-block;
        font: normal normal normal 14px/1 'nc-icon-outline';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 35px;
        line-height: 35px;
    }

.admin-bar .mfp-iframe-holder .mfp-close, .admin-bar
.mfp-image-holder .mfp-close {
    top: 40px;
}

.mfp-iframe-holder .mfp-arrow:before, .mfp-iframe-holder .mfp-arrow:after,
.mfp-image-holder .mfp-arrow:before,
.mfp-image-holder .mfp-arrow:after {
    border: none;
    width: 50px;
    height: 1px;
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.mfp-iframe-holder .mfp-arrow-left:before, .mfp-iframe-holder .mfp-arrow-left:after,
.mfp-image-holder .mfp-arrow-left:before,
.mfp-image-holder .mfp-arrow-left:after {
    left: 20px;
    -webkit-transform-origin: 0 center;
    -ms-transform-origin: 0 center;
    transform-origin: 0 center;
}

.mfp-iframe-holder .mfp-arrow-left:before,
.mfp-image-holder .mfp-arrow-left:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mfp-iframe-holder .mfp-arrow-left:after,
.mfp-image-holder .mfp-arrow-left:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mfp-iframe-holder .mfp-arrow-right:before, .mfp-iframe-holder .mfp-arrow-right:after,
.mfp-image-holder .mfp-arrow-right:before,
.mfp-image-holder .mfp-arrow-right:after {
    right: 20px;
    left: auto;
    -webkit-transform-origin: 100% center;
    -ms-transform-origin: 100% center;
    transform-origin: 100% center;
}

.mfp-iframe-holder .mfp-arrow-right:before,
.mfp-image-holder .mfp-arrow-right:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mfp-iframe-holder .mfp-arrow-right:after,
.mfp-image-holder .mfp-arrow-right:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.card {
    display: block;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

@media (min-width: 768px) {
    .card-deck {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: -0.9375rem;
        margin-left: -0.9375rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

        .card-deck .card {
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

    .posts-list--grid-2-cols .card, .posts-list--grid-3-cols .card {
        max-width: calc(100% / 2 - 1.875rem);
        width: calc(100% / 2 - 1.875rem);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 2 - 1.875rem);
        flex: 0 0 calc(100% / 2 - 1.875rem);
    }
}

@media (min-width: 992px) {
    .posts-list--grid-2-cols .card {
        max-width: calc(100% / 2 - 1.875rem);
        width: calc(100% / 2 - 1.875rem);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 2 - 1.875rem);
        flex: 0 0 calc(100% / 2 - 1.875rem);
    }

    .posts-list--grid-3-cols .card {
        max-width: calc(100% / 3 - 1.875rem);
        width: calc(100% / 3 - 1.875rem);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 3 - 1.875rem);
        flex: 0 0 calc(100% / 3 - 1.875rem);
    }
}

@media (min-width: 992px) and (max-width: 1440px) {
    .posts-list--grid-3-cols.one-right-sidebar .card, .posts-list--grid-3-cols.one-left-sidebar .card {
        max-width: calc(100% / 2 - 1.875rem);
        width: calc(100% / 2 - 1.875rem);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 2 - 1.875rem);
        flex: 0 0 calc(100% / 2 - 1.875rem);
    }
}

@media (min-width: 768px) {
    .card-columns {
        -webkit-column-gap: 1.875rem;
        column-gap: 1.875rem;
    }

        .card-columns .card {
            display: inline-block;
            width: 100%;
        }

    .posts-list--masonry-2-cols,
    .posts-list--masonry-3-cols {
        -webkit-column-count: 2;
        column-count: 2;
    }
}

@media (min-width: 992px) {
    .posts-list--masonry-2-cols {
        -webkit-column-count: 2;
        column-count: 2;
    }

    .posts-list--masonry-3-cols {
        -webkit-column-count: 3;
        column-count: 3;
    }
}

@media (min-width: 992px) and (max-width: 1440px) {
    .posts-list--masonry-3-cols.one-right-sidebar, .posts-list--masonry-3-cols.one-left-sidebar {
        -webkit-column-count: 2;
        column-count: 2;
    }
}

@media (min-width: 768px) {
    .posts-list--vertical-justify {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: -0.9375rem;
        margin-left: -0.9375rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

        .posts-list--vertical-justify .card {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% / 2 - 1.875rem);
            flex: 0 0 calc(100% / 2 - 1.875rem);
            width: calc(100% / 2 - 1.875rem);
            max-width: calc(100% / 2 - 1.875rem);
            margin-right: 0.9375rem;
            margin-left: 0.9375rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }
}

@media (min-width: 1200px) {
    .posts-list--vertical-justify .card {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 3 - 1.875rem);
        flex: 0 0 calc(100% / 3 - 1.875rem);
        width: calc(100% / 3 - 1.875rem);
        max-width: calc(100% / 3 - 1.875rem);
    }

        .posts-list--vertical-justify .card:nth-child(7n + 2), .posts-list--vertical-justify .card:nth-child(7n + 3) {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% / 1.5 - 1.875rem);
            flex: 0 0 calc(100% / 1.5 - 1.875rem);
            width: calc(100% / 1.5 - 1.875rem);
            max-width: calc(100% / 1.5 - 1.875rem);
        }
}

.site {
    overflow: hidden;
    min-height: 100vh;
}

.site-content {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    min-height: 1px;
}

.elementor-page .site-content:not(.container) {
    margin-left: 0;
    margin-right: 0;
}

.site-main {
    margin-bottom: 60px;
}

.woocommerce .site-main,
.elementor-page .site-main {
    margin-bottom: 0;
}

.site-content_wrap {
    margin-top: .5em;
}

.elementor-page .site-content_wrap {
    margin-top: 0;
}

.error404 .site-content_wrap,
.search.search-no-results .site-content_wrap {
    margin-bottom: 3em;
}

.single.single-post-modern .site-content_wrap {
    margin-top: 3em;
}

@media (min-width: 1200px) {
    .single.single-post-modern .site-content_wrap {
        margin-top: 7em;
    }
}

.site-header {
    margin-top: 52px;
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.06);
}

    .site-header.transparent {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

@media (min-width: 768px) {
    .site-header {
        margin-top: 0;
        position: relative;
    }
}

.header-container_wrap:not(.container),
.top-container_wrap:not(.container) {
    margin-left: 20px;
    margin-right: 20px;
}

@media (min-width: 768px) {
    .header-container_wrap:not(.container),
    .top-container_wrap:not(.container) {
        margin-left: 4.375rem;
        margin-right: 4.375rem;
    }
}

.header-container {
    padding: 18px 0;
    position: relative;
}

.header-container_wrap {
    position: relative;
}

@media (min-width: 544px) {
    .style-3 .header-container,
    .style-7 .header-container {
        padding: 17px 0;
    }
}

.site-header .header-container.transparent {
    position: absolute !important;
    left: 0;
    right: 0;
    z-index: 90;
}

    .site-header .header-container.transparent:not(.isStuck) {
        background: none;
    }

.header-container__flex {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}

@media (min-width: 768px) {
    .header-container__flex {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (min-width: 544px) {
    .header-container__flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px;
    }

        .header-container__flex > * {
            margin-left: 15px;
            margin-right: 15px;
        }
}

@media (min-width: 768px) {
    .site-header.default .header-container__flex,
    .site-header.style-4 .header-container__flex,
    .site-header.style-5 .header-container__flex {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

@media (min-width: 544px) {
    .site-header.style-2 .header-container__flex,
    .site-header.style-3 .header-container__flex {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.header-nav-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
}

@media (min-width: 544px) {
    .header-nav-wrapper .main-navigation {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
    }

    .header-nav-wrapper .header-components {
        margin-left: 30px;
    }
}

@media (min-width: 768px) {
    .header-nav-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: auto;
    }

        .header-nav-wrapper .header-components {
            margin-left: 40px;
        }
}

@media (min-width: 768px) {
    .style-2 .header-nav-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%;
    }
}

.header-components {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .header-components > *:not(:last-child) {
        margin-right: 20px;
    }

.site-branding,
.header-components {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

@media (max-width: 767px) {
    .header-container .vertical-menu-toggle, .header-container
    .header-components, .header-container
    .header-search {
        display: none;
    }
}

@media (min-width: 544px) {
    .site-header .site-branding,
    .site-header .main-navigation,
    .site-header .menu-toggle {
        visibility: visible;
        opacity: 1;
        -webkit-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }
}

.site-header .header-components > * {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

@media (min-width: 768px) {
    .site-header.search-active .site-branding,
    .site-header:not(.style-2):not(.style-6).search-active .main-navigation,
    .site-header.search-active .menu-toggle {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }
}

.site-header.search-active .header-components > * {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
}

@media (min-width: 768px) {
    .site-header.default .main-navigation .menu {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

@media (max-width: 767px) {
    .site-header.default .site-branding .site-logo {
        text-align: center;
    }
}

@media (min-width: 768px) {
    .site-header.style-2 .header-components {
        margin-top: 14px;
    }
}

@media (min-width: 544px) {
    .site-header.style-2 .main-navigation .menu {
        margin-top: 15px;
    }
}

.site-header.style-3 .main-navigation {
    margin: 0;
}

@media (min-width: 768px) {
    .site-header.style-4 .main-navigation .menu {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.site-header.style-5 {
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media (min-width: 544px) {
    .site-header.style-5 .header-container {
        z-index: 90;
        left: 0;
        right: 0;
        position: absolute !important;
        margin: 25px auto 0;
    }

        .site-header.style-5 .header-container:not(.isStuck) {
            max-width: calc( 100% - 100px);
        }
}

@media (min-width: 992px) {
    .site-header.style-5 .header-container {
        margin: 50px auto 0;
    }

        .site-header.style-5 .header-container:not(.isStuck) .header-container_wrap:not(.container) {
            padding: 0;
        }
}

@media (min-width: 544px) {
    .site-header.style-5 .main-navigation .menu {
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .site-header.style-5 .main-navigation .menu {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.site-header.style-6 .site-branding {
    text-align: center;
}

@media (min-width: 768px) {
    .site-header.style-6 .main-navigation .menu {
        margin-top: 15px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (min-width: 768px) {
    .site-header.style-6 .header-components {
        margin-top: 14px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.site-header.style-7 .site-branding {
    text-align: center;
}

.site-header.style-7 .main-navigation {
    margin: 0;
}

@media (min-width: 544px) {
    .site-header.style-7 .header-components {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.top-panel {
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (min-width: 768px) {
    .top-panel {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

.top-panel__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin-left: -15px;
    margin-right: -15px;
}

    .top-panel__container > * {
        padding-left: 15px;
        padding-right: 15px;
    }

@media (min-width: 768px) {
    .top-panel__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.top-panel__container > * + * {
    margin-top: 10px;
}

@media (min-width: 768px) {
    .top-panel__container > * + * {
        margin-top: 0;
    }
}

.top-panel .contact-block {
    line-height: 1;
}

.top-panel__wrap-items:only-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.top-panel__menus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
}

    .top-panel__menus > * {
        padding-left: 15px;
        padding-right: 15px;
    }

.top-panel__message {
    font-size: 12px;
    font-size: 0.75rem;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
}

@media (min-width: 768px) {
    .top-panel__message {
        text-align: left;
    }
}

@media (min-width: 768px) {
    .top-panel__message + .contact-block {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        width: 100%;
    }
}

.site-logo {
    margin: 0;
    line-height: 1;
}

.site-logo__link {
    text-decoration: none;
    line-height: 1;
}

.site-description {
    font-size: 12px;
    font-size: 0.75rem;
}

.site-header.style-6 .site-description,
.site-header.style-7 .site-description {
    text-align: center;
}

.isStuck {
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.06);
}

@media (min-width: 544px) {
    .isStuck {
        position: fixed !important;
        z-index: 1000;
        margin: 0 !important;
        width: 100%;
        left: 0;
        right: 0;
    }
}

.isStuck#main-menu {
    padding: 10px 0 !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.isStuck.vertical-menu-toggle-holder {
    padding: 10px 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .isStuck.vertical-menu-toggle-holder .menu-toggle {
        margin-left: auto;
        margin-right: auto;
    }

.style-3 .isStuck.vertical-menu-toggle-holder .menu-toggle {
    margin-right: 60px;
}

.style-7 .isStuck.vertical-menu-toggle-holder .menu-toggle {
    margin-left: 60px;
}

@media (min-width: 544px) {
    .site-header .isStuck.header-container.stuckMenu {
        position: fixed !important;
    }
}

.pseudoStickyBlock {
    width: 100%;
    margin: 0 !important;
}

@media (max-width: 543px) {
    .pseudoStickyBlock {
        display: none !important;
    }
}

.site-header.transparent .pseudoStickyBlock {
    position: absolute !important;
}

.mobile-panel {
    visibility: visible;
    position: fixed;
    z-index: 998;
    top: 0;
    left: 0;
    right: 0;
    padding: 11px 0.9375rem;
    height: 52px;
    background-color: #000000;
}

.mobile-panel__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.admin-bar .mobile-panel {
    top: 46px;
}

@media (max-width: 768px) {
    .admin-bar .mobile-panel {
        position: absolute;
    }
}

@media (min-width: 768px) {
    .mobile-panel {
        display: none;
        visibility: hidden;
        left: -999em;
        height: 0;
    }
}

.hentry {
    position: relative;
}

.posts-list .hentry {
    margin-bottom: 50px;
}

@media (min-width: 992px) {
    .posts-list .hentry {
        margin-bottom: 63px;
    }
}

.posts-list--default .hentry {
    margin-bottom: 50px;
}

    .posts-list--default .hentry + .hentry {
        padding-top: 55px;
        border-top: 1px solid #e7e7e9;
    }

@media (min-width: 1200px) {
    .posts-list--default.featured-image--small .hentry {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

        .posts-list--default.featured-image--small .hentry > .post-thumbnail,
        .posts-list--default.featured-image--small .hentry > .post-format-wrap {
            margin-right: 30px;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 300px;
            flex: 0 0 300px;
            max-width: 300px;
            margin-top: 0;
            margin-bottom: 0;
        }

        .posts-list--default.featured-image--small .hentry > .post-list__item-content {
            -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
            flex: 0 1 100%;
        }
}

@media (min-width: 992px) {
    .posts-list--default.featured-image--small.fullwidth .hentry {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

        .posts-list--default.featured-image--small.fullwidth .hentry > .post-thumbnail,
        .posts-list--default.featured-image--small.fullwidth .hentry > .post-format-wrap {
            margin-right: 30px;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 418px;
            flex: 0 0 418px;
            max-width: 418px;
            margin-top: 0;
            margin-bottom: 0;
        }

        .posts-list--default.featured-image--small.fullwidth .hentry > .post-list__item-content {
            -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
            flex: 0 1 100%;
        }
}

@media (min-width: 1200px) {
    .posts-list--default.featured-image--small .hentry.format-gallery > .post-list__item-content {
        max-width: calc(100% - 418px);
    }
}

.single .hentry:not(.related-posts) {
    margin-bottom: 60px;
}

@media (min-width: 768px) {
    .search.search-results .hentry {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .search.search-results .hentry > .entry-footer {
            -ms-flex-negative: 0;
            flex-shrink: 0;
        }
}

.posts-list:not(.related-posts):last-child {
    margin-bottom: 70px;
}

.entry-title {
    margin: 0;
}

.entry-meta {
    font-style: italic;
    line-height: 2;
}

.single-modern-header .entry-meta {
    margin-left: -14px;
    margin-right: -14px;
}

    .single-modern-header .entry-meta > * {
        padding-left: 14px;
        padding-right: 14px;
    }

.single .hentry .entry-meta {
    margin-bottom: 30px;
}

.entry-meta > * {
    display: inline-block;
}

.posts-list--default .entry-meta {
    margin-bottom: 15px;
}

.posts-list:not(.posts-list--default) .entry-summary > *:first-child,
.search.search-results .entry-summary > *:first-child, .posts-list:not(.posts-list--default) .entry-content > *:first-child,
.search.search-results .entry-content > *:first-child {
    margin-top: 14px;
}

.search.search-results .entry-header {
    margin-bottom: 0;
}

.posts-list .entry-header {
    margin-bottom: 4px;
}

.posts-list--default .entry-header,
.single .hentry .entry-header {
    margin-bottom: 5px;
}

.single-modern-header .entry-header {
    margin-bottom: 20px;
}

@media (min-width: 992px) {
    .single-modern-header .entry-header {
        margin-bottom: 40px;
    }
}

.posts-list:not(.posts-list--default) .entry-footer > *,
.single .hentry .entry-footer > * {
    margin-top: 30px;
}

    .posts-list:not(.posts-list--default) .entry-footer > *:first-child,
    .single .hentry .entry-footer > *:first-child {
        margin-top: 26px;
    }

    .single .hentry .entry-footer > *:first-child {
        margin-top: 55px;
    }

.posts-list--default .entry-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .posts-list--default .entry-footer > * {
        margin-top: 15px;
        margin-bottom: 15px;
    }

        .posts-list--default .entry-footer > *:first-child {
            margin-right: 10px;
        }

        .posts-list--default .entry-footer > *:only-child {
            margin-right: 0;
        }

    .posts-list--default .entry-footer .entry-meta:nth-last-child(3):first-child {
        margin-right: 0;
        width: 100%;
    }

.posts-list--default.featured-image--small .post-thumbnail {
    margin-bottom: 1em;
}

@media (min-width: 992px) {
    .posts-list--default.featured-image--small .post-thumbnail {
        margin-bottom: 1.5em;
    }
}

.post-thumbnail__link.post-thumbnail--small {
    display: block;
    text-align: center;
}

    .post-thumbnail__link.post-thumbnail--small img {
        width: 100%;
    }

.post-thumbnail__img {
    display: inline-block;
    vertical-align: top;
}

.single .hentry .post-thumbnail__img {
    width: 100%;
}

.posts-list .post-thumbnail--fullwidth {
    display: block;
    margin-bottom: 1.6em;
}

.post-thumbnail--fullwidth img {
    width: 100%;
}

.single .hentry.has-thumb .post-thumbnail {
    margin-top: 40px;
    margin-bottom: 40px;
}

.post__terms, .post__cats, .post__date, .post-date, .post__comments, .post-comments, .post__tags, .posted-by {
    display: inline-block;
}

    .post__terms i, .post__cats i, .post__date i, .post-date i, .post__comments i, .post-comments i, .post__tags i, .posted-by i {
        font-size: 1.333em;
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        position: relative;
    }

@media (min-width: 544px) {
    .single-modern-header .post__terms i, .single-modern-header .post__cats i, .single-modern-header .post__date i, .single-modern-header .post-date i, .single-modern-header .post__comments i, .single-modern-header .post-comments i, .single-modern-header .post__tags i, .single-modern-header .posted-by i {
        top: -3px;
    }
}

.post__terms a, .post__cats a, .post__date a, .post-date a, .post__comments a, .post-comments a, .post__tags a, .posted-by a {
    text-decoration: none;
}

.post__cats {
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.post__date:before, .post-date:before, .post__comments:before, .post-comments:before, .post__tags:before, .posted-by:before {
    display: inline-block;
    font: normal normal normal 14px/1 'Nucleo Mini';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    font-size: 0.875rem;
    margin-right: 7px;
    vertical-align: middle;
}

.single-modern-header .post__date:before, .single-modern-header .post-date:before, .single-modern-header .post__comments:before, .single-modern-header .post-comments:before, .single-modern-header .post__tags:before, .single-modern-header .posted-by:before {
    vertical-align: initial;
}

.post__comments:before, .post-comments:before {
    content: '\ea7b';
}

.post__tags:before {
    content: '\ebc6';
}

.single-modern-header .posted-by {
    margin-bottom: 20px;
}

@media (min-width: 992px) {
    .single-modern-header .posted-by {
        margin-bottom: 40px;
    }
}

.single-modern-header .posted-by:before {
    content: none;
}

.posted-by__avatar img {
    border-radius: 50%;
    width: 80px;
}

@media (min-width: 768px) {
    .posted-by__avatar img {
        width: auto;
        margin-bottom: 15px;
    }
}

.single .related-posts {
    padding-top: 60px;
    border-top: 1px solid #e7e7e9;
}

    .single .related-posts > .entry-title {
        margin-bottom: 40px;
    }

    .single .related-posts .related-post {
        margin-bottom: 60px;
    }

    .single .related-posts .post-thumbnail__img {
        width: 100%;
        height: auto;
    }

    .single .related-posts .entry-header {
        margin-bottom: 0;
    }

        .single .related-posts .entry-header .entry-title {
            margin-bottom: 4px;
        }

    .single .related-posts .entry-meta {
        margin-bottom: 0;
    }

    .single .related-posts .entry-content {
        margin-top: 0;
    }

.single-modern-header {
    text-align: center;
    position: relative;
    overflow: hidden;
    padding: 60px 0;
}

@media (min-width: 768px) {
    .single-modern-header {
        padding: 120px 0;
    }
}

@media (min-width: 992px) {
    .single-modern-header {
        padding: 170px 0 200px;
    }
}

.single-modern-header.invert {
    background-color: #000000;
}

.single-modern-header .post-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

    .single-modern-header .post-thumbnail > img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        opacity: .5;
        width: 100%;
        height: 100%;
    }

.ie .single-modern-header .post-thumbnail > img {
    font-family: 'object-fit: cover; object-position: center';
}

.single-modern-header .container {
    position: relative;
    z-index: 2;
}

.archive .taxonomy-description {
    margin-bottom: 25px;
}

.sticky {
    display: block;
}

.sticky__label {
    display: block;
    text-align: center;
    border-radius: 30px;
    margin-right: 11px;
    margin-top: 3px;
    float: left;
    color: #ffffff;
}

    .sticky__label i {
        width: 30px;
        height: 30px;
        font-size: 20px;
        line-height: 28px;
        display: block;
    }

    .sticky__label.type-label, .sticky__label.type-both {
        padding-left: 15px;
        padding-right: 15px;
    }

        .sticky__label.type-both i {
            display: inline-block;
            margin-right: 5px;
            line-height: 30px;
        }

.has-thumb .sticky__label {
    position: absolute;
    top: 10px;
    left: 10px;
}

.posts-list .no-thumb .sticky__label {
    margin-top: -8px;
}

.posts-list--default .has-thumb .sticky__label,
.posts-list--default .no-thumb .sticky__label {
    position: initial;
    margin-top: 8px;
}

.post {
}

.post-gallery {
    margin-bottom: 1em;
}

@media (min-width: 992px) {
    .post-gallery {
        margin-bottom: 1.5em;
    }
}

@media (min-width: 992px) {
    .posts-list--default:not(.featured-image--small) .post-gallery {
        margin-top: 1.7em;
    }
}

.posts-list--default.featured-image--small .post-gallery {
    margin-bottom: 0;
}

.entry-content .post-gallery:first-child {
    margin-top: 10px;
    margin-bottom: 40px;
}

.post-gallery__image {
    display: block;
    margin: auto;
    width: 100%;
}

.post-gallery__slide.swiper-slide:hover:hover {
    background-color: transparent;
}

.post-gallery__caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 15px;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.5);
}

.post-gallery__link {
    display: block;
}

.post-format-link {
    display: inline-block;
    font-size: 12px;
    font-size: 0.75rem;
}

    .post-format-link:before {
        font-size: 14px;
        display: inline-block;
        content: '\ea93';
        vertical-align: middle;
        margin-top: -3px;
        margin-right: 7px;
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.post-format-quote {
    background-color: transparent;
    max-width: 470px;
    text-align: center;
    margin: 0 auto;
}

.posts-list--grid-3-cols.one-right-sidebar .post-format-quote,
.posts-list--grid-3-cols.one-left-sidebar .post-format-quote,
.posts-list--masonry-3-cols.one-right-sidebar .post-format-quote,
.posts-list--masonry-3-cols.one-left-sidebar .post-format-quote,
.posts-list--vertical-justify.one-right-sidebar .post-format-quote,
.posts-list--vertical-justify.one-left-sidebar .post-format-quote {
    font-size: 20px;
    font-size: 1.25rem;
}

@media (min-width: 768px) and (max-width: 991px) {
    .posts-list--vertical-justify .post-format-quote {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

.post-featured-content {
    margin-bottom: 1em;
}

@media (min-width: 992px) {
    .post-featured-content {
        margin-bottom: 1.5em;
    }
}

.format-video .post-featured-content {
    background: none;
}

    .format-video .post-featured-content iframe {
        display: block;
    }

@media (min-width: 992px) {
    .posts-list--default:not(.featured-image--small) .format-video .post-featured-content, .posts-list--default:not(.featured-image--small)
    .format-audio .post-featured-content {
        margin-top: 1.7em;
    }
}

@media (min-width: 1200px) {
    .posts-list--default.featured-image--small .format-video .post-featured-content, .posts-list--default.featured-image--small
    .format-audio .post-featured-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 418px;
        flex: 0 0 418px;
        margin-right: 30px;
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .posts-list--default.featured-image--small.fullwidth .format-video .post-featured-content, .posts-list--default.featured-image--small.fullwidth
    .format-audio .post-featured-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 418px;
        flex: 0 0 418px;
        margin-right: 30px;
        margin-bottom: 0;
    }
}

.format-link .post-featured-content,
.format-quote .post-featured-content {
    border-radius: 0;
    padding: 30px 20px;
}

@media (min-width: 1200px) {
    .format-link .post-featured-content,
    .format-quote .post-featured-content {
        padding: 40px;
    }
}

@media (min-width: 1200px) {
    .posts-list--grid-3-cols.one-right-sidebar .format-link .post-featured-content,
    .posts-list--grid-3-cols.one-left-sidebar .format-link .post-featured-content,
    .posts-list--masonry-3-cols.one-right-sidebar .format-link .post-featured-content,
    .posts-list--masonry-3-cols.one-left-sidebar .format-link .post-featured-content,
    .posts-list--vertical-justify.one-right-sidebar .format-link .post-featured-content,
    .posts-list--vertical-justify.one-left-sidebar .format-link .post-featured-content, .posts-list--grid-3-cols.one-right-sidebar
    .format-quote .post-featured-content,
    .posts-list--grid-3-cols.one-left-sidebar
    .format-quote .post-featured-content,
    .posts-list--masonry-3-cols.one-right-sidebar
    .format-quote .post-featured-content,
    .posts-list--masonry-3-cols.one-left-sidebar
    .format-quote .post-featured-content,
    .posts-list--vertical-justify.one-right-sidebar
    .format-quote .post-featured-content,
    .posts-list--vertical-justify.one-left-sidebar
    .format-quote .post-featured-content {
        padding: 40px 20px;
    }
}

.format-link .post-featured-content {
    text-align: center;
}

    .format-link .post-featured-content .post-format-link {
        font-weight: 600;
    }

    .format-link .post-featured-content a {
        color: #ffffff;
    }

        .format-link .post-featured-content a:hover {
            color: inherit;
            opacity: .6;
        }

@media (min-width: 1200px) {
    .format-link .post-featured-content {
        padding: 26px 40px;
    }
}

.posts-list .format-link .post-featured-content {
    margin-bottom: 0;
}

    .posts-list .format-link .post-featured-content .entry-title {
        margin-bottom: 15px;
    }

.single .format-link .post-featured-content {
    margin-top: 40px;
    margin-bottom: 35px;
}

@media (min-width: 1200px) {
    .posts-list--grid-3-cols.one-right-sidebar .format-link .post-featured-content,
    .posts-list--grid-3-cols.one-left-sidebar .format-link .post-featured-content,
    .posts-list--masonry-3-cols.one-right-sidebar .format-link .post-featured-content,
    .posts-list--masonry-3-cols.one-left-sidebar .format-link .post-featured-content,
    .posts-list--vertical-justify.one-right-sidebar .format-link .post-featured-content,
    .posts-list--vertical-justify.one-left-sidebar .format-link .post-featured-content {
        padding: 26px 20px;
    }
}

.post-featured-content.post-quote .post-format-quote {
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.format-quote .post-featured-content {
    display: block;
    margin-bottom: 0;
}

@media (min-width: 1200px) {
    .format-quote .post-featured-content {
        padding: 40px 40px 60px;
    }
}

@media (min-width: 1200px) {
    .posts-list--grid-3-cols.one-right-sidebar .format-quote .post-featured-content,
    .posts-list--grid-3-cols.one-left-sidebar .format-quote .post-featured-content,
    .posts-list--masonry-3-cols.one-right-sidebar .format-quote .post-featured-content,
    .posts-list--masonry-3-cols.one-left-sidebar .format-quote .post-featured-content,
    .posts-list--vertical-justify.one-right-sidebar .format-quote .post-featured-content,
    .posts-list--vertical-justify.one-left-sidebar .format-quote .post-featured-content {
        padding: 40px 20px;
    }
}

.format-aside .entry-header {
    margin-bottom: 0;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}

a[data-popup="magnificPopup"],
.mini-gallery a {
    display: block;
    position: relative;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

    a[data-popup="magnificPopup"]:before,
    .mini-gallery a:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        opacity: 0;
        -webkit-transition: all 0.4s ease-out;
        -o-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out;
        content: '';
    }

    a[data-popup="magnificPopup"]:after,
    .mini-gallery a:after {
        color: #ffffff;
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        content: '\ea5a';
        font-size: 40px;
        font-size: 2.5rem;
        width: 2.5rem;
        height: 2.5rem;
        text-align: center;
        margin: -1.25rem 0 0 -1.25rem;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transition: all 0.4s ease-out;
        -o-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out;
    }

    a[data-popup="magnificPopup"]:hover:before,
    .mini-gallery a:hover:before {
        opacity: 0.8;
    }

    a[data-popup="magnificPopup"]:hover:after,
    .mini-gallery a:hover:after {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    a[data-popup="magnificPopup"]:focus,
    .mini-gallery a:focus {
        outline: 0;
    }

.footer-container_wrap:not(.container) {
    margin-left: 20px;
    margin-right: 20px;
}

@media (min-width: 768px) {
    .footer-container_wrap:not(.container) {
        margin-left: 4.375rem;
        margin-right: 4.375rem;
    }
}

.footer-container {
    padding: 5px 0;
    line-height: 1.7;
}

.site-footer.style-2 .footer-container {
    padding-top: 50px;
    padding-bottom: 50px;
}

.site-info .footer-logo,
.site-info .social-list,
.site-info .footer-menu,
.site-info .footer-copyright {
    margin-top: 4px;
    margin-bottom: 4px;
}

.site-info .footer-copyright {
    font-size: 12px;
    font-size: 0.75rem;
}

    .site-info .footer-copyright a {
        padding-left: 15px;
    }

.footer-area--fullwidth {
    margin-left: 0;
    margin-right: 0;
}

    .footer-area--fullwidth .widget {
        padding-left: 0;
        padding-right: 0;
    }

.site-footer.default .footer-container {
    padding: 10px 0;
}

.site-footer.default .site-info-wrap, .site-footer.default .site-info__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 992px) {
    .site-footer.default .site-info-wrap, .site-footer.default .site-info__bottom {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.site-footer.default .site-info-wrap > *, .site-footer.default .site-info__bottom > * {
    width: 100%;
    text-align: center;
}

@media (min-width: 992px) {
    .site-footer.default .site-info-wrap > *, .site-footer.default .site-info__bottom > * {
        text-align: left;
        width: auto;
    }
}

.site-footer.default .site-info-wrap {
    margin-left: -15px;
    margin-right: -15px;
}

    .site-footer.default .site-info-wrap > * {
        margin-left: 15px;
        margin-right: 15px;
    }

@media (min-width: 992px) {
    .site-footer.default .site-info__bottom > *:not(:last-child) {
        margin-right: 30px;
    }
}

.site-footer.default .site-info .footer-logo ~ .site-info__bottom,
.site-footer.default .site-info .footer-menu ~ .site-info__bottom,
.site-footer.default .site-info .footer-logo + .footer-menu + .footer-copyright {
    margin-top: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 30px);
    flex: 0 0 calc(100% - 30px);
    max-width: calc(100% - 30px);
    width: 100%;
    padding-top: 6px;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    position: relative;
    border-top: 1px solid rgba(231, 231, 233, 0.15);
}

.site-footer.default .site-info .footer-logo + .footer-menu + .footer-copyright {
    padding-top: 25px;
}

.site-footer.style-2 .site-info {
    text-align: center;
}

    .site-footer.style-2 .site-info > * + * {
        margin-top: 20px;
    }

    .site-footer.style-2 .site-info > * + .social-list {
        margin: 10px 0 0;
    }

    .site-footer.style-2 .site-info > * + .footer-copyright {
        margin: 40px 0 0;
    }

    .site-footer.style-2 .site-info .footer-menu {
        margin-top: 35px;
    }

.footer-area aside[id*=monster-widget-placeholder].widget {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
}

@media (min-width: 768px) {
    .footer-area aside[id*=monster-widget-placeholder].widget {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .footer-area aside[id*=monster-widget-placeholder].widget {
        width: 25%;
    }
}

.not-found {
    text-align: center;
}

    .not-found.error-404 {
        margin: 150px 0;
    }

@media (min-width: 768px) {
    .not-found.error-404 {
        margin: 230px 0 200px;
    }
}

.not-found.error-404 .btn {
    margin-top: 35px;
    letter-spacing: 0;
}

.not-found.no-results {
    margin: 80px 0;
}

@media (min-width: 768px) {
    .not-found.no-results {
        margin: 100px 0;
    }
}

.not-found .page-title {
    margin: 0 0 20px 0;
}

@media (min-width: 992px) {
    .not-found .page-title {
        margin: 0 0 35px 0;
    }
}

.not-found .search-form {
    max-width: 800px;
    margin: 35px auto 0;
}

body.error404 .site-content {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

body.error404 .site-content_wrap {
    background-size: cover;
    margin-top: 0;
    margin-bottom: 0;
}

header .page-title {
    margin-bottom: 1em;
}

.widget {
    margin-bottom: 70px;
}

.widget-title {
    margin-top: 0;
    margin-bottom: 1em;
}

.footer-area .widget-title {
    letter-spacing: 0.4px;
}

.full-width-header-area .widget-title,
.after-content-full-width-area .widget-title,
.tm_pb_column_4_4 .widget-title {
    margin-bottom: 1.5em;
}

.widget + .widget {
    padding-top: 57px;
    border-top: 1px solid #e7e7e9;
}

.invert .widget + .widget {
    border-color: rgba(231, 231, 233, 0.2);
}

.footer-area:not(.footer-area--fullwidth) .widget + .widget {
    padding-top: 0;
    border-top: none;
}

.widget select {
    max-width: 100%;
}

.full-width-header-area .widget,
.after-content-full-width-area .widget {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

    .full-width-header-area .widget.widget-smart-slider, .full-width-header-area .widget.widget-fpblock, .full-width-header-area .widget.widget-playlist-slider,
    .after-content-full-width-area .widget.widget-smart-slider,
    .after-content-full-width-area .widget.widget-fpblock,
    .after-content-full-width-area .widget.widget-playlist-slider {
        padding-left: 0;
        padding-right: 0;
    }

.footer-area {
    padding: 60px 0 10px;
}

@media (min-width: 992px) {
    .footer-area {
        padding: 72px 0 16px;
    }
}

.full-width-header-area .widget:first-child .widget-title {
    margin-top: 1.5em;
}

.breadcrumbs + .full-width-header-area {
    margin-top: 3em;
}

    .breadcrumbs + .full-width-header-area .widget:first-child .widget-title {
        margin-top: 0;
    }

.widget ul {
    margin-bottom: 0;
    padding: 0;
    margin-left: 0;
    list-style: none;
}

    .widget ul li + li,
    .widget ul li > ul li,
    .widget ul li > ol li {
        margin-top: 11px;
    }

    .widget ul li > ul {
        margin-left: 10px;
    }

.widget_categories ul li {
    display: block;
    line-height: 1.25;
    position: relative;
    padding-left: 22px;
}

    .widget_categories ul li:before {
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        font-size: 0.75rem;
        position: absolute;
        top: 3px;
        left: 0;
        content: '\ea21';
    }

.widget_text .textwidget p {
    margin-top: -7px;
}

.widget_calendar table {
    margin-bottom: 0;
    table-layout: fixed;
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
    border: none;
}

@media (min-width: 1200px) {
    .widget_calendar table {
        border-spacing: 10px;
    }
}

.widget_calendar table th,
.widget_calendar table td,
.widget_calendar table thead th,
.widget_calendar table tbody + tbody {
    border: none;
}

    .widget_calendar table td#today {
        color: #ffffff;
    }

.widget_calendar caption {
    margin-bottom: 13px;
    text-align: left;
}

.widget_calendar th {
    padding: 0 0 4px;
    font-weight: inherit;
}

.widget_calendar tbody td {
    position: relative;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 0 1px;
    text-align: center;
    border-radius: 0;
    line-height: 34px;
}

@media (min-width: 1200px) {
    .widget_calendar tbody td {
        line-height: 43px;
    }
}

.widget_calendar tbody td a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    color: inherit;
}

.widget_calendar tfoot td {
    padding-top: 18px;
}

.widget_calendar #next {
    text-align: right;
}

.tagcloud {
    margin: -1.5px;
    font-size: 0;
    line-height: 0;
}

    .tagcloud a {
        display: inline-block;
        margin: 1.5px;
        padding: 9px 19px;
        vertical-align: top;
        text-decoration: none;
        border: 1px solid #e7e7e9;
        text-transform: uppercase;
        border-radius: 0;
    }

.invert .tagcloud a {
    color: #ffffff;
}

.footer-area .tagcloud a {
    border-color: rgba(231, 231, 233, 0.15);
}

.widget_recent_entries ul li a {
    font-weight: 700;
}

.widget_recent_entries ul li + li {
    margin-top: 20px;
}

.widget_recent_entries ul li .post-date {
    display: block;
    margin-top: 6px;
}

.widget_recent_comments ul li {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.3;
}

    .widget_recent_comments ul li + li {
        margin-top: 19px;
    }

    .widget_recent_comments ul li .comment-author-link {
        font-weight: bold;
    }

        .widget_recent_comments ul li .comment-author-link ~ a {
            font-size: 14px;
            font-size: 0.875rem;
            margin-top: 6px !important;
        }

            .widget_recent_comments ul li .comment-author-link ~ a:before {
                content: '';
                display: block;
            }

.sidebar .widget_search .widget-title {
    margin-bottom: 1.42em;
}

.invert .widget_search .search-form__input-wrap i {
    color: #ffffff;
}

.widget_search .search-form__submit {
    margin-left: 15px;
}

.sidebar .widget-about-author .widget-title {
    margin-bottom: 1.42em;
}

.about-author:after {
    display: block;
    clear: both;
    width: 100%;
    content: '';
}

.about-author_avatar {
    text-align: center;
    margin-bottom: 23px;
}

.full-width-header-area .about-author_avatar,
.after-content-full-width-area .about-author_avatar,
.before-content-area .about-author_avatar,
.before-loop-area .about-author_avatar,
.after-content-area .about-author_avatar,
.after-loop-area .about-author_avatar,
.footer-area--fullwidth .about-author_avatar {
    margin: 0 0 1em;
    max-width: 100%;
}

@media (min-width: 768px) {
    .full-width-header-area .about-author_avatar,
    .after-content-full-width-area .about-author_avatar,
    .before-content-area .about-author_avatar,
    .before-loop-area .about-author_avatar,
    .after-content-area .about-author_avatar,
    .after-loop-area .about-author_avatar,
    .footer-area--fullwidth .about-author_avatar {
        float: left;
        max-width: 50%;
        margin: 0 1.5em 0 0;
    }
}

.about-author_img {
    border-radius: 100%;
}

.full-width-header-area .about-author_content,
.after-content-full-width-area .about-author_content,
.before-content-area .about-author_content,
.before-loop-area .about-author_content,
.after-content-area .about-author_content,
.after-loop-area .about-author_content,
.footer-area--fullwidth .about-author_content {
    overflow: hidden;
}

.about-author_name {
    margin: 0;
    padding: 0 0 1em;
}

.about-author_description {
    margin-bottom: 30px;
}

.widget-about__logo-img {
    vertical-align: top;
}

.widget-about__content > *:first-child {
    margin-top: 10px;
}

.widget-about__tagline {
    font-size: 12px;
    font-size: 0.75rem;
}

.widget-about__social {
    margin-top: 15px;
}

.widget-banner__img {
    display: inline-block;
    vertical-align: top;
}

.widget-banner__link {
    display: inline-block;
}

    .widget-banner__link:hover {
        -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
        transform: scale(1.01);
        -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    }

.widget-carousel .swiper-carousel-container {
    position: relative;
}

.widget-carousel .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
}

    .widget-carousel .swiper-slide .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-item-align: stretch;
        align-self: stretch;
    }

    .widget-carousel .swiper-slide .entry-content {
        margin: 0;
    }

    .widget-carousel .swiper-slide .entry-title {
        margin-bottom: 5px;
    }

    .widget-carousel .swiper-slide .post-thumbnail__link {
        display: block;
        overflow: hidden;
        margin-bottom: 1.5em;
    }

    .widget-carousel .swiper-slide .post-thumbnail__img {
        display: block;
        width: 100%;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-transition: all 0.7s ease;
        -o-transition: all 0.7s ease;
        transition: all 0.7s ease;
    }

    .widget-carousel .swiper-slide .carousel__more-btn {
        margin-top: 25px;
    }

    .widget-carousel .swiper-slide .post__excerpt {
        margin-top: 1.2em;
    }

.widget-carousel .swiper-pagination {
    margin-top: 48px;
    position: static;
}

.widget-carousel .swiper-button-next, .widget-carousel .swiper-button-prev {
    margin: 0;
    top: 135px;
}

@media (min-width: 544px) {
    .widget-carousel .swiper-button-next, .widget-carousel .swiper-button-prev {
        top: 25%;
    }
}

@media (min-width: 992px) {
    .widget-carousel .swiper-button-next, .widget-carousel .swiper-button-prev {
        margin: 0;
        top: 35%;
    }
}

@media (min-width: 992px) {
    .sidebar .widget-carousel .swiper-button-next, .sidebar .widget-carousel .swiper-button-prev {
        top: 25%;
    }
}

@media (min-width: 768px) {
    .footer-area:not(.footer-area--fullwidth) .widget-carousel .swiper-button-next, .footer-area:not(.footer-area--fullwidth) .widget-carousel .swiper-button-prev {
        top: 25%;
    }
}

@media (min-width: 1600px) {
    .content-layout-boxed .before-content-area .widget-carousel .swiper-button-next,
    .content-layout-boxed .after-content-area .widget-carousel .swiper-button-next {
        right: -50px;
    }
}

@media (min-width: 1600px) {
    .content-layout-boxed .before-content-area .widget-carousel .swiper-button-prev,
    .content-layout-boxed .after-content-area .widget-carousel .swiper-button-prev {
        left: -50px;
    }
}

.sidebar .widget-carousel .entry-title,
.tm_pb_column_1_4 .widget-carousel .entry-title,
.tm_pb_column_1_3 .widget-carousel .entry-title,
.footer-area:not(.footer-area--fullwidth) .widget-carousel .entry-title {
    font-size: 18px;
    font-size: 1.125rem;
}

.sidebar .widget-carousel .swiper-button-next,
.sidebar .widget-carousel .swiper-button-prev,
.tm_pb_column_1_4 .widget-carousel .swiper-button-next,
.tm_pb_column_1_4 .widget-carousel .swiper-button-prev,
.tm_pb_column_1_3 .widget-carousel .swiper-button-next,
.tm_pb_column_1_3 .widget-carousel .swiper-button-prev,
.footer-area:not(.footer-area--fullwidth) .widget-carousel .swiper-button-next,
.footer-area:not(.footer-area--fullwidth) .widget-carousel .swiper-button-prev {
    top: 30%;
}

.contact-information-widget__inner li {
    margin-left: 0;
}

    .contact-information-widget__inner li .icon {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1;
        margin-right: 13px;
    }

    .contact-information-widget__inner li.contact-information__item--icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

.custom-posts__holder {
    margin-bottom: -35px;
}

.custom-posts__item {
    padding-bottom: 35px;
}

.custom-posts .post-thumbnail {
    margin-bottom: 10px;
}

    .custom-posts .post-thumbnail img {
        width: 100%;
    }

.footer-area--4-cols .custom-posts .post-thumbnail {
    margin-bottom: 0;
    float: left;
    margin-right: 20px;
    margin-top: 6px;
}

    .footer-area--4-cols .custom-posts .post-thumbnail img {
        width: auto;
    }

@media (min-width: 768px) {
    .footer-area--4-cols .custom-posts .post-thumbnail img {
        width: 60px;
    }
}

@media (min-width: 1200px) {
    .sidebar-1-3 .sidebar .custom-posts .post-thumbnail,
    .tm_pb_column_1_3 .custom-posts .post-thumbnail,
    .footer-area--2-cols .custom-posts .post-thumbnail {
        margin-bottom: 0;
        float: left;
        margin-right: 20px;
        margin-top: 5px;
    }

        .sidebar-1-3 .sidebar .custom-posts .post-thumbnail img,
        .tm_pb_column_1_3 .custom-posts .post-thumbnail img,
        .footer-area--2-cols .custom-posts .post-thumbnail img {
            width: 120px;
        }
}

.sidebar-1-3 .sidebar .custom-posts .post-content-wrap,
.tm_pb_column_1_3 .custom-posts .post-content-wrap,
.footer-area--2-cols .custom-posts .post-content-wrap {
    overflow: hidden;
}

.custom-posts .entry-title {
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
}

.sidebar .custom-posts .entry-title,
.tm_pb_column_1_4 .custom-posts .entry-title,
.tm_pb_column_1_3 .custom-posts .entry-title,
.footer-area:not(.footer-area--fullwidth) .custom-posts .entry-title {
    line-height: 1.75;
}

.custom-posts .entry-meta {
    font-weight: 300;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.6;
}

.custom-posts .entry-header > *, .custom-posts .entry-content > *, .custom-posts .entry-footer > * {
    margin-top: 2px;
}

.widget-fpblock__wrapper {
    position: relative;
}

.widget-fpblock__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.widget-fpblock__container {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

@media (min-width: 992px) {
    .widget-fpblock__items-layout-1 .widget-fpblock__container {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

        .widget-fpblock__items-layout-1 .widget-fpblock__container + .widget-fpblock__container {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
        }
}

@media (min-width: 992px) {
    .widget-fpblock__items-layout-1 .widget-fpblock__container,
    .widget-fpblock__items-layout-2 .widget-fpblock__container,
    .widget-fpblock__items-layout-4 .widget-fpblock__container,
    .widget-fpblock__items-layout-5 .widget-fpblock__container {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
}

.widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,
.widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,
.widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,
.widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,
    .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,
    .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,
    .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

@media (min-width: 992px) {
    .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,
    .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,
    .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,
    .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media (min-width: 992px) and (max-width: 1440px) {
    .before-loop-area .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,
    .after-loop-area .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_2_3 .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_3_4 .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_1_2 .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item, .before-loop-area
    .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,
    .after-loop-area
    .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_2_3
    .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_3_4
    .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_1_2
    .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item, .before-loop-area
    .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,
    .after-loop-area
    .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_2_3
    .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_3_4
    .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_1_2
    .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item, .before-loop-area
    .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item,
    .after-loop-area
    .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_2_3
    .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_3_4
    .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_1_2
    .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

@media (min-width: 992px) {
    .widget-fpblock__items-layout-3 .widget-fpblock__container {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

.widget-fpblock__items-layout-3 .widget-fpblock__container .widget-fpblock__item {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .widget-fpblock__items-layout-3 .widget-fpblock__container .widget-fpblock__item {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

@media (min-width: 768px) {
    .widget-fpblock__items-layout-3 .widget-fpblock__container .widget-fpblock__item:first-child {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media (min-width: 992px) and (max-width: 1440px) {
    .before-loop-area .widget-fpblock__items-layout-1 .widget-fpblock__container,
    .after-loop-area .widget-fpblock__items-layout-1 .widget-fpblock__container,
    .tm_pb_column_2_3 .widget-fpblock__items-layout-1 .widget-fpblock__container,
    .tm_pb_column_3_4 .widget-fpblock__items-layout-1 .widget-fpblock__container,
    .tm_pb_column_1_2 .widget-fpblock__items-layout-1 .widget-fpblock__container, .before-loop-area
    .widget-fpblock__items-layout-2 .widget-fpblock__container,
    .after-loop-area
    .widget-fpblock__items-layout-2 .widget-fpblock__container,
    .tm_pb_column_2_3
    .widget-fpblock__items-layout-2 .widget-fpblock__container,
    .tm_pb_column_3_4
    .widget-fpblock__items-layout-2 .widget-fpblock__container,
    .tm_pb_column_1_2
    .widget-fpblock__items-layout-2 .widget-fpblock__container, .before-loop-area
    .widget-fpblock__items-layout-3 .widget-fpblock__container,
    .after-loop-area
    .widget-fpblock__items-layout-3 .widget-fpblock__container,
    .tm_pb_column_2_3
    .widget-fpblock__items-layout-3 .widget-fpblock__container,
    .tm_pb_column_3_4
    .widget-fpblock__items-layout-3 .widget-fpblock__container,
    .tm_pb_column_1_2
    .widget-fpblock__items-layout-3 .widget-fpblock__container, .before-loop-area
    .widget-fpblock__items-layout-4 .widget-fpblock__container,
    .after-loop-area
    .widget-fpblock__items-layout-4 .widget-fpblock__container,
    .tm_pb_column_2_3
    .widget-fpblock__items-layout-4 .widget-fpblock__container,
    .tm_pb_column_3_4
    .widget-fpblock__items-layout-4 .widget-fpblock__container,
    .tm_pb_column_1_2
    .widget-fpblock__items-layout-4 .widget-fpblock__container, .before-loop-area
    .widget-fpblock__items-layout-5 .widget-fpblock__container,
    .after-loop-area
    .widget-fpblock__items-layout-5 .widget-fpblock__container,
    .tm_pb_column_2_3
    .widget-fpblock__items-layout-5 .widget-fpblock__container,
    .tm_pb_column_3_4
    .widget-fpblock__items-layout-5 .widget-fpblock__container,
    .tm_pb_column_1_2
    .widget-fpblock__items-layout-5 .widget-fpblock__container {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.sidebar .widget-fpblock__items-layout-1 .widget-fpblock__container,
.tm_pb_column_1_4 .widget-fpblock__items-layout-1 .widget-fpblock__container,
.tm_pb_column_1_3 .widget-fpblock__items-layout-1 .widget-fpblock__container,
.footer-area:not(.footer-area--fullwidth) .widget-fpblock__items-layout-1 .widget-fpblock__container, .sidebar
.widget-fpblock__items-layout-2 .widget-fpblock__container,
.tm_pb_column_1_4
.widget-fpblock__items-layout-2 .widget-fpblock__container,
.tm_pb_column_1_3
.widget-fpblock__items-layout-2 .widget-fpblock__container,
.footer-area:not(.footer-area--fullwidth)
.widget-fpblock__items-layout-2 .widget-fpblock__container, .sidebar
.widget-fpblock__items-layout-3 .widget-fpblock__container,
.tm_pb_column_1_4
.widget-fpblock__items-layout-3 .widget-fpblock__container,
.tm_pb_column_1_3
.widget-fpblock__items-layout-3 .widget-fpblock__container,
.footer-area:not(.footer-area--fullwidth)
.widget-fpblock__items-layout-3 .widget-fpblock__container, .sidebar
.widget-fpblock__items-layout-4 .widget-fpblock__container,
.tm_pb_column_1_4
.widget-fpblock__items-layout-4 .widget-fpblock__container,
.tm_pb_column_1_3
.widget-fpblock__items-layout-4 .widget-fpblock__container,
.footer-area:not(.footer-area--fullwidth)
.widget-fpblock__items-layout-4 .widget-fpblock__container, .sidebar
.widget-fpblock__items-layout-5 .widget-fpblock__container,
.tm_pb_column_1_4
.widget-fpblock__items-layout-5 .widget-fpblock__container,
.tm_pb_column_1_3
.widget-fpblock__items-layout-5 .widget-fpblock__container,
.footer-area:not(.footer-area--fullwidth)
.widget-fpblock__items-layout-5 .widget-fpblock__container {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

    .sidebar .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_1_4 .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_1_3 .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,
    .footer-area:not(.footer-area--fullwidth) .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item, .sidebar
    .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_1_4
    .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_1_3
    .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,
    .footer-area:not(.footer-area--fullwidth)
    .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item, .sidebar
    .widget-fpblock__items-layout-3 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_1_4
    .widget-fpblock__items-layout-3 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_1_3
    .widget-fpblock__items-layout-3 .widget-fpblock__container .widget-fpblock__item,
    .footer-area:not(.footer-area--fullwidth)
    .widget-fpblock__items-layout-3 .widget-fpblock__container .widget-fpblock__item, .sidebar
    .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_1_4
    .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_1_3
    .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,
    .footer-area:not(.footer-area--fullwidth)
    .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item, .sidebar
    .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_1_4
    .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item,
    .tm_pb_column_1_3
    .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item,
    .footer-area:not(.footer-area--fullwidth)
    .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

.widget-fpblock__item {
    min-height: 360px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 992px) {
    .before-loop-area .widget-fpblock__item,
    .after-loop-area .widget-fpblock__item,
    .tm_pb_column_2_3 .widget-fpblock__item,
    .tm_pb_column_3_4 .widget-fpblock__item,
    .tm_pb_column_1_2 .widget-fpblock__item {
        min-height: 300px;
    }
}

.widget-fpblock__items-layout-4 .widget-fpblock__item-simple {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

@media (min-width: 992px) {
    .widget-fpblock__items-layout-4 .widget-fpblock__item-simple {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
}

@media (min-width: 992px) and (max-width: 1440px) {
    .before-loop-area .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,
    .after-loop-area .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,
    .tm_pb_column_2_3 .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,
    .tm_pb_column_3_4 .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,
    .tm_pb_column_1_2 .widget-fpblock__items-layout-4 .widget-fpblock__item-simple {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.sidebar .sidebar .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,
.footer-area:not(.footer-area--fullwidth) .sidebar .widget-fpblock__items-layout-4 .widget-fpblock__item-simple, .sidebar
.tm_pb_column_1_4 .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,
.footer-area:not(.footer-area--fullwidth)
.tm_pb_column_1_4 .widget-fpblock__items-layout-4 .widget-fpblock__item-simple, .sidebar
.tm_pb_column_1_3 .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,
.footer-area:not(.footer-area--fullwidth)
.tm_pb_column_1_3 .widget-fpblock__items-layout-4 .widget-fpblock__item-simple, .sidebar
.footer-area:not(.footer-area--fullwidth) .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,
.footer-area:not(.footer-area--fullwidth)
.footer-area:not(.footer-area--fullwidth) .widget-fpblock__items-layout-4 .widget-fpblock__item-simple {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.widget-fpblock__item-featured {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

@media (min-width: 992px) {
    .widget-fpblock__items-layout-1 .widget-fpblock__item-featured {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

@media (min-width: 992px) {
    .widget-fpblock__items-layout-1 .widget-fpblock__item-featured,
    .widget-fpblock__items-layout-2 .widget-fpblock__item-featured,
    .widget-fpblock__items-layout-3 .widget-fpblock__item-featured,
    .widget-fpblock__items-layout-4 .widget-fpblock__item-featured {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

@media (min-width: 992px) {
    .widget-fpblock__items-layout-5 .widget-fpblock__item-featured {
        max-width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    }
}

@media (min-width: 992px) and (max-width: 1440px) {
    .before-loop-area .widget-fpblock__items-layout-1 .widget-fpblock__item-featured,
    .after-loop-area .widget-fpblock__items-layout-1 .widget-fpblock__item-featured,
    .tm_pb_column_2_3 .widget-fpblock__items-layout-1 .widget-fpblock__item-featured,
    .tm_pb_column_3_4 .widget-fpblock__items-layout-1 .widget-fpblock__item-featured,
    .tm_pb_column_1_2 .widget-fpblock__items-layout-1 .widget-fpblock__item-featured, .before-loop-area
    .widget-fpblock__items-layout-2 .widget-fpblock__item-featured,
    .after-loop-area
    .widget-fpblock__items-layout-2 .widget-fpblock__item-featured,
    .tm_pb_column_2_3
    .widget-fpblock__items-layout-2 .widget-fpblock__item-featured,
    .tm_pb_column_3_4
    .widget-fpblock__items-layout-2 .widget-fpblock__item-featured,
    .tm_pb_column_1_2
    .widget-fpblock__items-layout-2 .widget-fpblock__item-featured, .before-loop-area
    .widget-fpblock__items-layout-3 .widget-fpblock__item-featured,
    .after-loop-area
    .widget-fpblock__items-layout-3 .widget-fpblock__item-featured,
    .tm_pb_column_2_3
    .widget-fpblock__items-layout-3 .widget-fpblock__item-featured,
    .tm_pb_column_3_4
    .widget-fpblock__items-layout-3 .widget-fpblock__item-featured,
    .tm_pb_column_1_2
    .widget-fpblock__items-layout-3 .widget-fpblock__item-featured, .before-loop-area
    .widget-fpblock__items-layout-4 .widget-fpblock__item-featured,
    .after-loop-area
    .widget-fpblock__items-layout-4 .widget-fpblock__item-featured,
    .tm_pb_column_2_3
    .widget-fpblock__items-layout-4 .widget-fpblock__item-featured,
    .tm_pb_column_3_4
    .widget-fpblock__items-layout-4 .widget-fpblock__item-featured,
    .tm_pb_column_1_2
    .widget-fpblock__items-layout-4 .widget-fpblock__item-featured, .before-loop-area
    .widget-fpblock__items-layout-5 .widget-fpblock__item-featured,
    .after-loop-area
    .widget-fpblock__items-layout-5 .widget-fpblock__item-featured,
    .tm_pb_column_2_3
    .widget-fpblock__items-layout-5 .widget-fpblock__item-featured,
    .tm_pb_column_3_4
    .widget-fpblock__items-layout-5 .widget-fpblock__item-featured,
    .tm_pb_column_1_2
    .widget-fpblock__items-layout-5 .widget-fpblock__item-featured {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}

.sidebar .widget-fpblock__items-layout-1 .widget-fpblock__item-featured,
.tm_pb_column_1_4 .widget-fpblock__items-layout-1 .widget-fpblock__item-featured,
.tm_pb_column_1_3 .widget-fpblock__items-layout-1 .widget-fpblock__item-featured,
.footer-area:not(.footer-area--fullwidth) .widget-fpblock__items-layout-1 .widget-fpblock__item-featured, .sidebar
.widget-fpblock__items-layout-2 .widget-fpblock__item-featured,
.tm_pb_column_1_4
.widget-fpblock__items-layout-2 .widget-fpblock__item-featured,
.tm_pb_column_1_3
.widget-fpblock__items-layout-2 .widget-fpblock__item-featured,
.footer-area:not(.footer-area--fullwidth)
.widget-fpblock__items-layout-2 .widget-fpblock__item-featured, .sidebar
.widget-fpblock__items-layout-3 .widget-fpblock__item-featured,
.tm_pb_column_1_4
.widget-fpblock__items-layout-3 .widget-fpblock__item-featured,
.tm_pb_column_1_3
.widget-fpblock__items-layout-3 .widget-fpblock__item-featured,
.footer-area:not(.footer-area--fullwidth)
.widget-fpblock__items-layout-3 .widget-fpblock__item-featured, .sidebar
.widget-fpblock__items-layout-4 .widget-fpblock__item-featured,
.tm_pb_column_1_4
.widget-fpblock__items-layout-4 .widget-fpblock__item-featured,
.tm_pb_column_1_3
.widget-fpblock__items-layout-4 .widget-fpblock__item-featured,
.footer-area:not(.footer-area--fullwidth)
.widget-fpblock__items-layout-4 .widget-fpblock__item-featured, .sidebar
.widget-fpblock__items-layout-5 .widget-fpblock__item-featured,
.tm_pb_column_1_4
.widget-fpblock__items-layout-5 .widget-fpblock__item-featured,
.tm_pb_column_1_3
.widget-fpblock__items-layout-5 .widget-fpblock__item-featured,
.footer-area:not(.footer-area--fullwidth)
.widget-fpblock__items-layout-5 .widget-fpblock__item-featured {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.widget-fpblock__item-inner {
    width: 100%;
    margin-top: 30px;
    padding: 40px 15px 30px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, rgba(0, 0, 0, 0.01)), to(rgba(0, 0, 0, 0.75)));
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.75) 100%);
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.75) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.75) 100%);
}

@media (min-width: 992px) {
    .widget-fpblock__item-inner {
        min-height: 180px;
    }
}

@media (min-width: 1200px) {
    .widget-fpblock__item-inner {
        padding: 70px 25px 25px;
        min-height: 195px;
    }
}

.before-loop-area .widget-fpblock__item-inner,
.after-loop-area .widget-fpblock__item-inner,
.tm_pb_column_2_3 .widget-fpblock__item-inner,
.tm_pb_column_3_4 .widget-fpblock__item-inner,
.tm_pb_column_1_2 .widget-fpblock__item-inner {
    padding: 40px 15px 30px;
}

.widget-fpblock__item-title {
    margin-bottom: 5px;
}

@media (max-width: 1440px) {
    .widget-fpblock__item-title {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

.before-loop-area .widget-fpblock__item-title,
.after-loop-area .widget-fpblock__item-title,
.tm_pb_column_2_3 .widget-fpblock__item-title,
.tm_pb_column_3_4 .widget-fpblock__item-title,
.tm_pb_column_1_2 .widget-fpblock__item-title {
    font-size: 18px;
    font-size: 1.125rem;
}

@media (min-width: 992px) {
    .widget-fpblock__item-featured .widget-fpblock__item-title {
        margin-bottom: 15px;
    }
}

@media (min-width: 992px) {
    .before-loop-area .widget-fpblock__item-featured .widget-fpblock__item-title,
    .after-loop-area .widget-fpblock__item-featured .widget-fpblock__item-title,
    .tm_pb_column_2_3 .widget-fpblock__item-featured .widget-fpblock__item-title,
    .tm_pb_column_3_4 .widget-fpblock__item-featured .widget-fpblock__item-title,
    .tm_pb_column_1_2 .widget-fpblock__item-featured .widget-fpblock__item-title {
        margin-bottom: 5px;
    }
}

.widget-fpblock__item-content {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 5px;
    color: #ffffff;
}

@media (min-width: 1200px) {
    .widget-fpblock__item-content {
        font-size: 16px;
        font-size: 1rem;
    }
}

.before-loop-area .widget-fpblock__item-content,
.after-loop-area .widget-fpblock__item-content,
.tm_pb_column_2_3 .widget-fpblock__item-content,
.tm_pb_column_3_4 .widget-fpblock__item-content,
.tm_pb_column_1_2 .widget-fpblock__item-content {
    font-size: 14px;
    font-size: 0.875rem;
}

.widget-image-grid .row, .widget-image-grid .cherry-services.services-wrap .cherry-services-row, .cherry-services.services-wrap .widget-image-grid .cherry-services-row, .widget-image-grid .cross-sells .products, .cross-sells .widget-image-grid .products {
    margin: 0;
}

.widget-image-grid__holder {
    padding: 0;
}

.widget-image-grid__inner {
    position: relative;
    display: block;
    overflow: hidden;
}

.widget-image-grid__img {
    display: block;
    width: 100%;
    height: auto;
}

.widget-image-grid__content {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 5px;
    text-align: center;
    opacity: 0;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

    .widget-image-grid__content:hover {
        opacity: 1;
    }

    .widget-image-grid__content::before {
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: '';
        opacity: 0.9;
    }

.widget-image-grid__title {
    margin: 5px 0;
    font-size: 16px;
    font-size: 1rem;
}

@media (min-width: 1200px) {
    .widget-image-grid__title {
        font-size: 24px;
        font-size: 1.5rem;
        max-width: 75%;
    }
}

.sidebar .widget-image-grid__title,
.tm_pb_column_1_4 .widget-image-grid__title,
.tm_pb_column_1_3 .widget-image-grid__title,
.footer-area:not(.footer-area--fullwidth) .widget-image-grid__title {
    font-size: 16px;
    font-size: 1rem;
}

.news-smart-box__instance .full-type .news-smart-box__item-inner {
    display: block;
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

@media (min-width: 1200px) {
    .news-smart-box__instance .mini-type .news-smart-box__item-header {
        margin-bottom: 0;
        max-width: 300px;
        margin-right: 40px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
    }

    .sidebar .news-smart-box__instance .mini-type .news-smart-box__item-header,
    .tm_pb_column_1_4 .news-smart-box__instance .mini-type .news-smart-box__item-header,
    .tm_pb_column_1_3 .news-smart-box__instance .mini-type .news-smart-box__item-header,
    .footer-area:not(.footer-area--fullwidth) .news-smart-box__instance .mini-type .news-smart-box__item-header {
        margin-bottom: 10px;
        margin-right: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .before-loop-area .news-smart-box__instance .mini-type .news-smart-box__item-header,
    .after-loop-area .news-smart-box__instance .mini-type .news-smart-box__item-header,
    .tm_pb_column_2_3 .news-smart-box__instance .mini-type .news-smart-box__item-header,
    .tm_pb_column_3_4 .news-smart-box__instance .mini-type .news-smart-box__item-header,
    .tm_pb_column_1_2 .news-smart-box__instance .mini-type .news-smart-box__item-header {
        max-width: 150px;
        margin-right: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
    }
}

@media (min-width: 1200px) {
    .news-smart-box__instance.layout_type_1 .full-type {
        float: left;
    }

    .news-smart-box__instance.layout_type_1 .mini-type {
        float: left;
        width: 50%;
    }

    .sidebar .news-smart-box__instance.layout_type_1 .mini-type,
    .tm_pb_column_1_4 .news-smart-box__instance.layout_type_1 .mini-type,
    .tm_pb_column_1_3 .news-smart-box__instance.layout_type_1 .mini-type,
    .footer-area:not(.footer-area--fullwidth) .news-smart-box__instance.layout_type_1 .mini-type {
        width: 100%;
    }

    .news-smart-box__instance.layout_type_1 .news-smart-box__item:nth-child(2n + 5) {
        clear: both;
    }
}

.news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-inner {
    position: relative;
    overflow: hidden;
}

.full-width-header-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-header,
.after-content-full-width-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-header {
    margin-bottom: 0;
}

.before-content-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-header,
.after-content-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-header,
.footer-area--fullwidth .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-header,
.tm_pb_column_4_4 .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-header {
    margin-bottom: 0;
}

.full-width-header-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,
.after-content-full-width-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (min-width: 544px) {
    .full-width-header-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,
    .after-content-full-width-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content {
        padding: 40px 20px 30px;
    }
}

@media (min-width: 1200px) {
    .full-width-header-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,
    .after-content-full-width-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content {
        padding: 60px 40px 30px;
        min-height: 195px;
    }
}

.before-content-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,
.after-content-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,
.footer-area--fullwidth .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,
.tm_pb_column_4_4 .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (min-width: 544px) {
    .before-content-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,
    .after-content-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,
    .footer-area--fullwidth .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,
    .tm_pb_column_4_4 .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content {
        padding: 40px 20px 30px;
    }
}

@media (min-width: 1200px) {
    .before-content-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,
    .after-content-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,
    .footer-area--fullwidth .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,
    .tm_pb_column_4_4 .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content {
        padding: 60px 40px 30px;
        min-height: 195px;
    }
}

@media (min-width: 992px) {
    .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }

    .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header {
        margin-bottom: 0;
    }

    .sidebar .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header,
    .tm_pb_column_1_4 .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header,
    .tm_pb_column_1_3 .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header,
    .footer-area:not(.footer-area--fullwidth) .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header {
        margin-bottom: 18px;
    }

    .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header,
    .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-content {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        position: relative;
        min-height: 1px;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }

    .sidebar .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header,
    .tm_pb_column_1_4 .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header,
    .tm_pb_column_1_3 .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header,
    .footer-area:not(.footer-area--fullwidth) .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header, .sidebar
    .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-content,
    .tm_pb_column_1_4
    .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-content,
    .tm_pb_column_1_3
    .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-content,
    .footer-area:not(.footer-area--fullwidth)
    .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-content {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.news-smart-box__wrapper {
    position: relative;
}

@media (min-width: 1200px) {
    .layout_type_1 .news-smart-box__listing {
        display: block;
    }
}

@media (min-width: 992px) {
    .sidebar .news-smart-box__item {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

@media (min-width: 768px) {
    .footer-area:not(.footer-area--fullwidth) .news-smart-box__item,
    .tm_pb_column_1_3 .news-smart-box__item,
    .tm_pb_column_1_4 .news-smart-box__item {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.news-smart-box__item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 65px;
    -webkit-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

@media (min-width: 992px) {
    .sidebar .news-smart-box__item-inner {
        display: block;
    }
}

@media (min-width: 768px) {
    .footer-area:not(.footer-area--fullwidth) .news-smart-box__item-inner,
    .tm_pb_column_1_3 .news-smart-box__item-inner,
    .tm_pb_column_1_4 .news-smart-box__item-inner {
        display: block;
    }
}

@media (min-width: 1200px) {
    .layout_type_1 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner {
        margin-top: 0;
    }

    .sidebar .layout_type_1 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner,
    .tm_pb_column_1_4 .layout_type_1 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner,
    .tm_pb_column_1_3 .layout_type_1 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner,
    .footer-area:not(.footer-area--fullwidth) .layout_type_1 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner {
        margin-top: 65px;
    }
}

.layout_type_2 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner {
    margin-top: 65px;
}

@media (min-width: 992px) {
    .layout_type_2 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner {
        margin-top: 0;
    }
}

@media (min-width: 992px) {
    .sidebar .layout_type_2 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner {
        margin-top: 65px;
    }
}

@media (min-width: 768px) {
    .footer-area:not(.footer-area--fullwidth) .layout_type_2 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner,
    .tm_pb_column_1_3 .layout_type_2 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner,
    .tm_pb_column_1_4 .layout_type_2 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner {
        margin-top: 65px;
    }
}

@media (min-width: 544px) {
    .full-type .news-smart-box__item-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 1200px) {
    .news-smart-box__item-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.news-smart-box__item-inner.animate-cycle-show {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, 30px);
    -ms-transform: translate(0, 30px);
    transform: translate(0, 30px);
    -webkit-transition: all 0s ease;
    -o-transition: all 0s ease;
    transition: all 0s ease;
}

.news-smart-box__item-header {
    margin-bottom: 18px;
}

@media (min-width: 1200px) {
    .news-smart-box__item-header {
        margin-bottom: 32px;
    }

    .sidebar .news-smart-box__item-header,
    .tm_pb_column_1_4 .news-smart-box__item-header,
    .tm_pb_column_1_3 .news-smart-box__item-header,
    .footer-area:not(.footer-area--fullwidth) .news-smart-box__item-header {
        margin-bottom: 18px;
    }
}

.news-smart-box__item-title {
    margin-top: 5px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .news-smart-box__item-title {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

@media (min-width: 1200px) {
    .full-type .news-smart-box__item-title {
        font-size: 30px;
        font-size: 1.875rem;
    }
}

.full-width-header-area .layout_type_2 .full-type .news-smart-box__item-title,
.after-content-full-width-area .layout_type_2 .full-type .news-smart-box__item-title {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-top: 0;
    margin-bottom: 10px;
}

.before-content-area .layout_type_2 .full-type .news-smart-box__item-title,
.after-content-area .layout_type_2 .full-type .news-smart-box__item-title,
.footer-area--fullwidth .layout_type_2 .full-type .news-smart-box__item-title,
.tm_pb_column_4_4 .layout_type_2 .full-type .news-smart-box__item-title {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-top: 0;
    margin-bottom: 10px;
}

@media (min-width: 992px) {
    .sidebar .news-smart-box__item-title {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

@media (min-width: 768px) {
    .footer-area:not(.footer-area--fullwidth) .news-smart-box__item-title,
    .tm_pb_column_1_3 .news-smart-box__item-title,
    .tm_pb_column_1_4 .news-smart-box__item-title {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

.news-smart-box__item-excerpt {
    margin-top: 12px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .news-smart-box__item-excerpt {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media (max-width: 767px) {
    .full-width-header-area .layout_type_2 .full-type .news-smart-box__item-excerpt,
    .after-content-full-width-area .layout_type_2 .full-type .news-smart-box__item-excerpt {
        margin-top: 5px;
    }
}

@media (max-width: 543px) {
    .full-width-header-area .layout_type_2 .full-type .news-smart-box__item-excerpt,
    .after-content-full-width-area .layout_type_2 .full-type .news-smart-box__item-excerpt {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1440px) {
    .full-width-header-area .layout_type_2 .full-type .news-smart-box__item-excerpt,
    .after-content-full-width-area .layout_type_2 .full-type .news-smart-box__item-excerpt {
        margin-top: 5px;
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media (max-width: 767px) {
    .before-content-area .layout_type_2 .full-type .news-smart-box__item-excerpt,
    .after-content-area .layout_type_2 .full-type .news-smart-box__item-excerpt,
    .footer-area--fullwidth .layout_type_2 .full-type .news-smart-box__item-excerpt,
    .tm_pb_column_4_4 .layout_type_2 .full-type .news-smart-box__item-excerpt {
        margin-top: 5px;
    }
}

@media (max-width: 543px) {
    .before-content-area .layout_type_2 .full-type .news-smart-box__item-excerpt,
    .after-content-area .layout_type_2 .full-type .news-smart-box__item-excerpt,
    .footer-area--fullwidth .layout_type_2 .full-type .news-smart-box__item-excerpt,
    .tm_pb_column_4_4 .layout_type_2 .full-type .news-smart-box__item-excerpt {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1440px) {
    .before-content-area .layout_type_2 .full-type .news-smart-box__item-excerpt,
    .after-content-area .layout_type_2 .full-type .news-smart-box__item-excerpt,
    .footer-area--fullwidth .layout_type_2 .full-type .news-smart-box__item-excerpt,
    .tm_pb_column_4_4 .layout_type_2 .full-type .news-smart-box__item-excerpt {
        margin-top: 5px;
        font-size: 14px;
        font-size: 0.875rem;
    }
}

.news-smart-box__item-more-btn {
    margin-top: 25px;
}

@media (max-width: 767px) {
    .full-width-header-area .layout_type_2 .full-type .news-smart-box__item-more-btn,
    .after-content-full-width-area .layout_type_2 .full-type .news-smart-box__item-more-btn {
        margin-top: 5px;
    }
}

@media (min-width: 992px) and (max-width: 1440px) {
    .full-width-header-area .layout_type_2 .full-type .news-smart-box__item-more-btn,
    .after-content-full-width-area .layout_type_2 .full-type .news-smart-box__item-more-btn {
        margin-top: 5px;
    }
}

@media (max-width: 767px) {
    .before-content-area .layout_type_2 .full-type .news-smart-box__item-more-btn,
    .after-content-area .layout_type_2 .full-type .news-smart-box__item-more-btn,
    .footer-area--fullwidth .layout_type_2 .full-type .news-smart-box__item-more-btn,
    .tm_pb_column_4_4 .layout_type_2 .full-type .news-smart-box__item-more-btn {
        margin-top: 5px;
    }
}

@media (min-width: 992px) and (max-width: 1440px) {
    .before-content-area .layout_type_2 .full-type .news-smart-box__item-more-btn,
    .after-content-area .layout_type_2 .full-type .news-smart-box__item-more-btn,
    .footer-area--fullwidth .layout_type_2 .full-type .news-smart-box__item-more-btn,
    .tm_pb_column_4_4 .layout_type_2 .full-type .news-smart-box__item-more-btn {
        margin-top: 5px;
    }
}

.news-smart-box__item-thumb-link {
    display: block;
}

.news-smart-box__item-thumb-img {
    display: block;
    width: 100%;
    margin-top: 5px;
}

.news-smart-box__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.7em;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

[data-instance-settings*='"current_title_visibility":"false"'] .news-smart-box__navigation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.news-smart-box__navigation-current-term {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.news-smart-box__navigation-title {
    line-height: 1.5;
    display: block;
    padding-right: 40px;
    font-size: 24px;
    font-size: 1.5rem;
}

.news-smart-box__navigation-terms-list {
    margin: 0 -5px;
}

@media (min-width: 544px) {
    .news-smart-box__navigation-terms-list {
        margin: 0 -10px;
    }
}

@media (min-width: 1200px) {
    .news-smart-box__navigation-terms-list {
        margin: 0 -19px;
    }
}

[data-instance-settings*='"current_title_visibility":"false"'] .news-smart-box__navigation-terms-list {
    text-align: center;
}

@media (min-width: 992px) {
    .sidebar .news-smart-box__navigation-terms-list {
        margin: 0 -10px;
    }
}

@media (min-width: 768px) {
    .footer-area:not(.footer-area--fullwidth) .news-smart-box__navigation-terms-list,
    .tm_pb_column_1_4 .news-smart-box__navigation-terms-list,
    .tm_pb_column_1_3 .news-smart-box__navigation-terms-list {
        margin: 0 -10px;
    }
}

.news-smart-box__navigation-wrapper {
    padding: 8.5px 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
}

@media (min-width: 992px) {
    .news-smart-box__navigation-wrapper {
        width: auto;
    }
}

.sidebar .news-smart-box__navigation-wrapper,
.tm_pb_column_1_4 .news-smart-box__navigation-wrapper,
.tm_pb_column_1_3 .news-smart-box__navigation-wrapper,
.footer-area:not(.footer-area--fullwidth) .news-smart-box__navigation-wrapper {
    width: 100%;
}

[data-instance-settings*='"current_title_visibility":"false"'] .news-smart-box__navigation-wrapper {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.news-smart-box__navigation-terms-list-item {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    padding: 0 5px;
}

@media (min-width: 544px) {
    .news-smart-box__navigation-terms-list-item {
        padding: 0 10px;
    }
}

@media (min-width: 1200px) {
    .news-smart-box__navigation-terms-list-item {
        padding: 0 19px;
    }
}

@media (min-width: 992px) {
    .sidebar .news-smart-box__navigation-terms-list-item {
        padding: 0 10px;
    }
}

@media (min-width: 768px) {
    .footer-area:not(.footer-area--fullwidth) .news-smart-box__navigation-terms-list-item,
    .tm_pb_column_1_3 .news-smart-box__navigation-terms-list-item,
    .tm_pb_column_1_4 .news-smart-box__navigation-terms-list-item {
        padding: 0 10px;
    }
}

.news-smart-box__preloader {
    position: relative;
    display: none;
    width: 100%;
}

.nsb-spinner {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    width: 35px;
    height: 35px;
}

[data-instance-settings*='"current_title_visibility":"false"'] .nsb-spinner {
    right: 50%;
    margin-right: -17.5px;
}

.double-bounce-1,
.double-bounce-2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-animation: tm-bounce 2.0s infinite ease-in-out;
    animation: tm-bounce 2.0s infinite ease-in-out;
    opacity: 0.6;
    border-radius: 50%;
}

.double-bounce-2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

@-webkit-keyframes tm-bounce {
    0%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes tm-bounce {
    0%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.widget-playlist-slider .playlist-slider {
    position: relative;
    opacity: 0;
}

.widget-playlist-slider .playlist-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.widget-playlist-slider .sp-slide iframe,
.widget-playlist-slider .sp-slide .wp-video-shortcode,
.widget-playlist-slider .sp-slide .wp-video {
    width: 100% !important;
    height: 100% !important;
}

.widget-playlist-slider .sp-layer {
    width: 100%;
    padding: 45px 15px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (min-width: 992px) {
    .widget-playlist-slider .sp-layer {
        padding: 60px 40px 33px;
        min-height: 180px;
    }
}

@media (min-width: 1200px) {
    .widget-playlist-slider .sp-layer {
        min-height: 195px;
    }
}

.sidebar .widget-playlist-slider .sp-layer,
.tm_pb_column_1_4 .widget-playlist-slider .sp-layer,
.tm_pb_column_1_3 .widget-playlist-slider .sp-layer,
.footer-area:not(.footer-area--fullwidth) .widget-playlist-slider .sp-layer {
    padding: 30px 15px 15px;
}

.widget-playlist-slider .sp-layer .title {
    margin-bottom: 5px;
}

@media (max-width: 767px) {
    .widget-playlist-slider .sp-layer .title {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

.sidebar .widget-playlist-slider .sp-layer .title,
.tm_pb_column_1_4 .widget-playlist-slider .sp-layer .title,
.tm_pb_column_1_3 .widget-playlist-slider .sp-layer .title,
.footer-area:not(.footer-area--fullwidth) .widget-playlist-slider .sp-layer .title {
    font-size: 18px;
    font-size: 1.125rem;
}

.widget-playlist-slider .sp-layer a {
    -webkit-transition: .3s !important;
    -o-transition: .3s !important;
    transition: .3s !important;
}

.widget-playlist-slider .format-video .sp-layer {
    display: none;
}

.widget-playlist-slider .playlist--slide {
    width: 100%;
    height: 100%;
}

.widget-playlist-slider .sp-vertical .sp-previous-arrow {
    top: 5px;
}

.widget-playlist-slider .sp-vertical .sp-next-arrow {
    bottom: 5px;
}

.widget-playlist-slider .sp-thumbnail-text {
    overflow: hidden;
}

.widget-playlist-slider .sp-thumbnail-title {
    margin-top: 5px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.714285;
    margin-bottom: 8px;
}

.widget-playlist-slider .sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before, .widget-playlist-slider .sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
    display: none;
}

.widget-playlist-slider .sp-right-thumbnails .sp-thumbnail-container {
    margin: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.widget-playlist-slider .sp-right-thumbnails .playlist--thumbnail {
    float: left;
    width: 160px;
    height: 90px;
    margin-right: 12px;
}

.widget-playlist-slider .sp-right-thumbnails.sp-has-pointer {
    margin-left: 0;
}

    .widget-playlist-slider .sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
        position: static;
        padding: 17px 15px;
        border-bottom: 1px solid #e7e7e9;
    }

.widget-playlist-slider .sp-bottom-thumbnails .sp-thumbnail-arrows {
    margin-top: 0;
}

.widget-playlist-slider .sp-bottom-thumbnails .playlist--thumbnail {
    position: absolute;
    width: 100%;
    height: 100%;
}

.widget-playlist-slider .sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
    bottom: 0;
}

.smart-slider__instance {
    position: relative;
    overflow: hidden;
    width: 100%;
}

    .smart-slider__instance[data-thumbnails-position="top"] .slider-pro {
        padding-top: 0 !important;
    }

    .smart-slider__instance .btn-primary:before {
        content: none;
    }

    .smart-slider__instance .sp-full-screen-button {
        right: 20px;
        left: auto;
        top: 10px;
        color: #ffffff;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

        .smart-slider__instance .sp-full-screen-button:before {
            content: '\e91f';
            display: inline-block;
            font: normal normal normal 14px/1 'Nucleo Mini';
            font-size: inherit;
            speak: none;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 20px;
        }

@media (min-width: 768px) {
    .smart-slider__instance[data-thumbnails="true"][data-thumbnails-position="right"] .sp-full-screen-button {
        right: 180px;
    }
}

.smart-slider__instance .sp-thumbnail img {
    display: block;
}

.smart-slider__instance .sp-selected-thumbnail {
    border: 2px solid;
}

.smart-slider__instance .sp-bottom-thumbnails .sp-thumbnail-container,
.smart-slider__instance .sp-top-thumbnail .sp-thumbnail-container {
    margin-right: 5px;
    margin-left: 5px;
}

.smart-slider__instance .sp-bottom-thumbnails {
    position: absolute;
    bottom: 9%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (min-width: 768px) {
    .smart-slider__instance .sp-bottom-thumbnails {
        bottom: 7%;
    }
}

@media (min-width: 992px) {
    .smart-slider__instance .sp-bottom-thumbnails {
        bottom: 5%;
    }
}

.smart-slider__instance .sp-top-thumbnails {
    position: absolute;
    top: 5%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.smart-slider__instance .sp-right-thumbnails .sp-previous-thumbnail-arrow,
.smart-slider__instance .sp-left-thumbnails .sp-previous-thumbnail-arrow {
    top: 5px;
}

.smart-slider__instance .sp-right-thumbnails .sp-next-thumbnail-arrow,
.smart-slider__instance .sp-left-thumbnails .sp-next-thumbnail-arrow {
    bottom: 5px;
}

.smart-slider__instance .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.smart-slider__instance .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
    left: 5px;
}

.smart-slider__instance .sp-top-thumbnails .sp-next-thumbnail-arrow,
.smart-slider__instance .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
    right: 5px;
}

.smart-slider__instance .sp-arrow {
    width: 50px;
    height: 50px;
    text-align: center;
    z-index: 1;
}

    .smart-slider__instance .sp-arrow:before {
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 20px;
        position: relative;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        line-height: 50px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        background-color: transparent;
    }

    .smart-slider__instance .sp-arrow:after {
        display: none;
    }

    .smart-slider__instance .sp-arrow.sp-previous-arrow {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .smart-slider__instance .sp-arrow.sp-next-arrow {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

.smart-slider__instance .sp-horizontal .sp-arrows {
    margin-top: -25px;
}

.smart-slider__instance .sp-horizontal .sp-previous-arrow {
    left: 0;
}

    .smart-slider__instance .sp-horizontal .sp-previous-arrow:before {
        content: '\e927';
    }

.smart-slider__instance .sp-horizontal .sp-next-arrow {
    right: 0;
}

    .smart-slider__instance .sp-horizontal .sp-next-arrow:before {
        content: '\e928';
    }

.smart-slider__instance .sp-vertical .sp-arrows {
    margin-left: 0;
    left: calc(100% - 70px);
}

.smart-slider__instance .sp-vertical .sp-previous-arrow {
    top: auto;
    bottom: 95px;
    border-radius: 0;
}

    .smart-slider__instance .sp-vertical .sp-previous-arrow:before {
        content: '\e927';
    }

.smart-slider__instance .sp-vertical .sp-next-arrow {
    bottom: 30px;
    border-radius: 0;
}

    .smart-slider__instance .sp-vertical .sp-next-arrow:before {
        content: '\e928';
    }

.smart-slider__instance .sp-buttons {
    position: absolute;
    bottom: 8%;
    padding: 0;
}

.smart-slider__instance[data-thumbnails="true"][data-thumbnails-position="bottom"] .sp-buttons {
    bottom: 0;
}

@media (max-width: 767px) {
    .smart-slider__instance[data-thumbnails="true"][data-thumbnails-position="right"] .sp-buttons,
    .smart-slider__instance[data-thumbnails="true"][data-thumbnails-position="left"] .sp-buttons {
        bottom: 0;
    }
}

@media (min-width: 768px) {
    .smart-slider__instance[data-thumbnails="true"][data-thumbnails-position="right"] .sp-buttons {
        left: 0;
        max-width: calc(100% - 162px);
    }
}

@media (min-width: 768px) {
    .smart-slider__instance[data-thumbnails="true"][data-thumbnails-position="left"] .sp-buttons {
        left: auto;
        right: 0;
        max-width: calc(100% - 162px);
    }
}

.smart-slider__instance .sp-button {
    width: 14px;
    height: 14px;
    margin: 0 8px;
    border: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.smart-slider__instance .sp-content-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .smart-slider__instance .sp-content-container .sp-layer {
        position: static;
    }

        .smart-slider__instance .sp-content-container .sp-layer + .sp-layer {
            margin-top: 10px;
        }

        .smart-slider__instance .sp-content-container .sp-layer + .sp-more {
            margin-top: 20px;
        }

    .smart-slider__instance .sp-content-container .sp-content {
        display: none;
    }

@media (min-width: 768px) {
    .smart-slider__instance .sp-content-container .sp-content {
        display: block;
    }
}

.smart-slider__instance[data-pagination="true"] .sp-content-container {
    padding: 8% 15px;
}

.smart-slider__instance[data-thumbnails-position="bottom"] .sp-content-container, .smart-slider__instance[data-thumbnails-position="top"] .sp-content-container {
    padding: calc(5% + 88px) 15px;
}

@media (min-width: 768px) {
    .smart-slider__instance[data-thumbnails-position="right"] .sp-content-container, .smart-slider__instance[data-thumbnails-position="left"] .sp-content-container {
        padding-left: 100px;
        padding-right: 100px;
    }
}

.smart-slider__instance .sp-title a,
.smart-slider__instance .sp-more a {
    -webkit-transition: .3s !important;
    -o-transition: .3s !important;
    transition: .3s !important;
}

.smart-slider__instance h2.sp-title {
    font-size: 25px;
    line-height: 1.333;
}

@media (min-width: 544px) {
    .smart-slider__instance h2.sp-title {
        font-size: 30px;
    }
}

@media (min-width: 768px) {
    .smart-slider__instance h2.sp-title {
        font-size: 35px;
    }
}

@media (min-width: 992px) {
    .smart-slider__instance h2.sp-title {
        font-size: 40px;
    }
}

@media (min-width: 1200px) {
    .smart-slider__instance h2.sp-title {
        font-size: 60px;
    }
}

.smart-slider__instance .sp-slide {
    text-align: center;
}

.smart-slider__instance .sp-image-container:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
}

.sidebar .smart-slider__instance h2.sp-title,
.tm_pb_column_1_4 .smart-slider__instance h2.sp-title,
.tm_pb_column_1_3 .smart-slider__instance h2.sp-title,
.footer-area:not(.footer-area--fullwidth) .smart-slider__instance h2.sp-title {
    font-size: 25px;
    text-align: center;
}

.sidebar .smart-slider__instance p.sp-content,
.tm_pb_column_1_4 .smart-slider__instance p.sp-content,
.tm_pb_column_1_3 .smart-slider__instance p.sp-content,
.footer-area:not(.footer-area--fullwidth) .smart-slider__instance p.sp-content {
    font-size: 14px;
    text-align: center;
}

.widget-taxonomy-tiles__holder {
    float: left;
    padding: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.widget-taxonomy-tiles__inner {
    position: relative;
    overflow: hidden;
}

.tiles-columns .widget-taxonomy-tiles__inner {
    position: absolute;
    width: 100%;
    height: 100%;
}

.widget-taxonomy-tiles__inner .term-img {
    display: block;
    width: 100%;
    height: auto;
}

.widget-taxonomy-tiles .tiles-columns .term-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.widget-taxonomy-tiles__content {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px;
}

@media (min-width: 1200px) {
    .widget-taxonomy-tiles__content {
        padding: 17px 20px;
    }
}

.widget-taxonomy-tiles__content:before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    opacity: 0.9;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.widget-taxonomy-tiles__title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -7.5px;
    margin-right: -7.5px;
}

    .widget-taxonomy-tiles__title-wrap > * {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }

.widget-taxonomy-tiles__title {
    margin: 0;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    font-size: 16px;
    font-size: 1rem;
}

@media (min-width: 1200px) {
    .widget-taxonomy-tiles__title {
        font-size: 24px;
        font-size: 1.5rem;
    }
}

.widget-taxonomy-tiles__desc {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    margin-top: 10px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.4166666;
    color: #ffffff;
    opacity: .7;
}

.widget-taxonomy-tiles__post-count {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2;
    font-style: italic;
    color: #ffffff;
}

.widget-taxonomy-tiles .tiles-columns {
    display: block;
}

    .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 100%;
    }

@media (min-width: 544px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 25%;
    }
}

@media (min-width: 992px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 25%;
    }
}

@media (min-width: 1441px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 25%;
    }
}

.widget-taxonomy-tiles .tiles-columns .tile-xl-x {
    width: 100%;
}

@media (min-width: 544px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 50%;
    }
}

@media (min-width: 1441px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 50%;
    }
}

.widget-taxonomy-tiles .tiles-columns .tile-md-y {
    height: 300px;
}

@media (min-width: 544px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 300px;
    }
}

@media (min-width: 768px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 170.5px;
    }
}

@media (min-width: 992px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 221.375px;
    }
}

@media (min-width: 1441px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 275px;
    }
}

.widget-taxonomy-tiles .tiles-columns .tile-xl-y {
    height: 300px;
}

@media (min-width: 544px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 300px;
    }
}

@media (min-width: 768px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 341px;
    }
}

@media (min-width: 992px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 442.75px;
    }
}

@media (min-width: 1441px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 550px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 544px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 50%;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 992px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 50%;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 1441px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 50%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 544px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 992px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 1441px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 300px;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 544px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 300px;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 310px;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 992px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 402.5px;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 1441px) {
    .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 500px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 300px;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 544px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 300px;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 372px;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 992px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 483px;
    }
}

@media (min-width: 768px) and (max-width: 991px) and (min-width: 1441px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 600px;
    }
}

@media (min-width: 992px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 100%;
    }
}

@media (min-width: 992px) and (min-width: 544px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 100%;
    }
}

@media (min-width: 992px) and (min-width: 768px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 33.33333%;
    }
}

@media (min-width: 992px) and (min-width: 992px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 33.33333%;
    }
}

@media (min-width: 992px) and (min-width: 1441px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 33.33333%;
    }
}

@media (min-width: 992px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 992px) and (min-width: 544px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 992px) and (min-width: 768px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 66.66667%;
    }
}

@media (min-width: 992px) and (min-width: 992px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 66.66667%;
    }
}

@media (min-width: 992px) and (min-width: 1441px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 66.66667%;
    }
}

@media (min-width: 992px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 300px;
    }
}

@media (min-width: 992px) and (min-width: 544px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 300px;
    }
}

@media (min-width: 992px) and (min-width: 768px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 170.5px;
    }
}

@media (min-width: 992px) and (min-width: 992px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 221.375px;
    }
}

@media (min-width: 992px) and (min-width: 1441px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 275px;
    }
}

@media (min-width: 992px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 300px;
    }
}

@media (min-width: 992px) and (min-width: 544px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 300px;
    }
}

@media (min-width: 992px) and (min-width: 768px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 341px;
    }
}

@media (min-width: 992px) and (min-width: 992px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 442.75px;
    }
}

@media (min-width: 992px) and (min-width: 1441px) {
    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 550px;
    }
}

@media (min-width: 992px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 100%;
    }
}

@media (min-width: 992px) and (min-width: 544px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 100%;
    }
}

@media (min-width: 992px) and (min-width: 768px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 100%;
    }
}

@media (min-width: 992px) and (min-width: 992px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 100%;
    }
}

@media (min-width: 992px) and (min-width: 1441px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 992px) and (min-width: 544px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 992px) and (min-width: 768px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 992px) and (min-width: 992px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 992px) and (min-width: 1441px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 300px;
    }
}

@media (min-width: 992px) and (min-width: 544px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 300px;
    }
}

@media (min-width: 992px) and (min-width: 768px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 201.5px;
    }
}

@media (min-width: 992px) and (min-width: 992px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 261.625px;
    }
}

@media (min-width: 992px) and (min-width: 1441px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 325px;
    }
}

@media (min-width: 992px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 300px;
    }
}

@media (min-width: 992px) and (min-width: 544px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 300px;
    }
}

@media (min-width: 992px) and (min-width: 768px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 201.5px;
    }
}

@media (min-width: 992px) and (min-width: 992px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 261.625px;
    }
}

@media (min-width: 992px) and (min-width: 1441px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 325px;
    }
}

@media (min-width: 768px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 100%;
    }
}

@media (min-width: 768px) and (min-width: 544px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 100%;
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 100%;
    }
}

@media (min-width: 768px) and (min-width: 992px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 100%;
    }
}

@media (min-width: 768px) and (min-width: 1441px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-x {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 768px) and (min-width: 544px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 768px) and (min-width: 992px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 768px) and (min-width: 1441px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 300px;
    }
}

@media (min-width: 768px) and (min-width: 544px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 300px;
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 201.5px;
    }
}

@media (min-width: 768px) and (min-width: 992px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 261.625px;
    }
}

@media (min-width: 768px) and (min-width: 1441px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-y {
        height: 325px;
    }
}

@media (min-width: 768px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 300px;
    }
}

@media (min-width: 768px) and (min-width: 544px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 300px;
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 201.5px;
    }
}

@media (min-width: 768px) and (min-width: 992px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 261.625px;
    }
}

@media (min-width: 768px) and (min-width: 1441px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
        height: 325px;
    }
}

.widget-taxonomy-tiles .tiles-columns:after {
    display: block;
    clear: both;
    content: '';
}

@media (min-width: 768px) and (max-width: 991px) {
    .widget-taxonomy-tiles .tiles-columns .tile-xs-x .widget-taxonomy-tiles__title, .widget-taxonomy-tiles .tiles-columns .tile-sm-x .widget-taxonomy-tiles__title, .widget-taxonomy-tiles .tiles-columns .tile-md-x .widget-taxonomy-tiles__title, .widget-taxonomy-tiles .tiles-columns .tile-lg-x .widget-taxonomy-tiles__title {
        font-size: 12px;
        font-size: 0.75rem;
    }

    .widget-taxonomy-tiles .tiles-columns .tile-xs-x .widget-taxonomy-tiles__content, .widget-taxonomy-tiles .tiles-columns .tile-sm-x .widget-taxonomy-tiles__content, .widget-taxonomy-tiles .tiles-columns .tile-md-x .widget-taxonomy-tiles__content, .widget-taxonomy-tiles .tiles-columns .tile-lg-x .widget-taxonomy-tiles__content {
        padding: 10px;
    }
}

@media (min-width: 992px) {
    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xs-x,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xs-x,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xs-x, .sidebar .widget-taxonomy-tiles .tiles-columns .tile-sm-x,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-sm-x,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-sm-x, .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x, .sidebar .widget-taxonomy-tiles .tiles-columns .tile-lg-x,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-lg-x,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-lg-x, .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xs-x, .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-sm-x, .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-x, .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-lg-x, .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .sidebar .widget-taxonomy-tiles .grid-columns:not(.columns-number-1) .widget-taxonomy-tiles__content,
    .tm_pb_column_1_4 .widget-taxonomy-tiles .grid-columns:not(.columns-number-1) .widget-taxonomy-tiles__content,
    .tm_pb_column_1_3 .widget-taxonomy-tiles .grid-columns:not(.columns-number-1) .widget-taxonomy-tiles__content,
    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .grid-columns:not(.columns-number-1) .widget-taxonomy-tiles__content {
        display: none;
    }
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border: none;
}

embed,
iframe,
object {
    max-width: 100%;
}

iframe {
    display: block;
    width: 100%;
}

.single .entry-content p iframe {
    margin-bottom: 40px;
}

.single .entry-content p:first-child iframe {
    margin-top: 10px;
}

.img-pull-left {
    float: left;
    width: 50%;
    margin: 0 4% 1% 0;
}

.img-pull-right {
    float: right;
    width: 50%;
    margin: 0 0 1% 4%;
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

    .wp-caption img[class*="wp-image-"] {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .wp-caption .wp-caption-text {
        margin: 0.8075em 0;
        font-size: 12px;
        font-size: 0.75rem;
    }

.wp-caption-text {
    text-align: center;
}

.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

.embed-responsive {
    position: relative;
    display: block;
    padding: 0;
}

    .embed-responsive .embed-responsive-item,
    .embed-responsive iframe,
    .embed-responsive embed,
    .embed-responsive object {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        border: 0;
    }

    .embed-responsive.embed-responsive-16by9 {
        padding-bottom: 75.395%;
    }

    .embed-responsive.embed-responsive-4by3 {
        padding-bottom: 75%;
    }

.entry-content .mejs-container-wrapper {
    border-radius: 0;
    padding: 30px 20px;
    margin-bottom: 1em;
}

@media (min-width: 992px) {
    .entry-content .mejs-container-wrapper {
        margin-bottom: 1.5em;
    }
}

@media (min-width: 1200px) {
    .entry-content .mejs-container-wrapper {
        padding: 40px;
    }
}

.single .entry-content .mejs-container-wrapper {
    margin-bottom: 40px;
}

    .single .entry-content .mejs-container-wrapper:first-child {
        margin-top: 10px;
    }

.wp-playlist.wp-audio-playlist {
    padding: 20px;
    border-radius: 0;
}

    .wp-playlist.wp-audio-playlist.wp-playlist-light .wp-playlist-item {
        border-bottom-color: #e7e7e9;
    }

        .wp-playlist.wp-audio-playlist.wp-playlist-light .wp-playlist-item.wp-playlist-playing .wp-playlist-caption {
            color: #000000;
        }

    .wp-playlist.wp-audio-playlist .wp-playlist-current-item {
        margin-bottom: 15px;
    }

    .wp-playlist.wp-audio-playlist .wp-playlist-tracks {
        margin-top: 15px;
    }

.wp-video,
.wp-playlist.wp-video-playlist {
    margin-bottom: 40px;
}

    .wp-video .mejs-poster {
        background-size: cover;
    }

.fb_iframe_widget {
    max-width: 100%;
}

    .fb_iframe_widget > span {
        max-width: 100%;
    }

.wpcf7 .wpcf7-form-control-wrap {
    position: relative;
    display: block;
}

    .wpcf7 .wpcf7-form-control-wrap input {
        width: 100%;
    }

.wpcf7 .wpcf7-not-valid {
    border-color: #FF596D;
}

.wpcf7 .wpcf7-not-valid-tip {
    color: #FF596D;
    font-style: italic;
    font-size: 12px;
    font-size: 0.75rem;
    position: absolute;
    right: 5px;
    top: 1px;
}

.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-mail-sent-ng,
.wpcf7 .wpcf7-mail-sent-ok {
    margin: 1.5em 0;
    padding: 5px 15px;
    border: none;
    font-size: 14px;
    font-size: 0.875rem;
    border-radius: 0;
    font-style: italic;
    color: #ffffff;
}

.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-mail-sent-ng {
    background: #FF596D;
}

.wpcf7 .wpcf7-mail-sent-ok {
    background: #2FD3AE;
}

.site .wpcf7 .ajax-loader {
    position: relative;
    top: 15px;
    margin: 0 10px;
    padding: 10px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #ffffff;
}

.wpcf7-form p {
    margin-bottom: 20px;
    position: relative;
}

    .wpcf7-form p i {
        pointer-events: none;
        font-size: 24px;
        position: absolute;
        left: 20px;
        top: 7px;
        z-index: 1;
    }

.footer-area-wrap .wpcf7-form p {
    margin-bottom: 10px;
}

.align-center .wpcf7 input[type='submit'] {
    margin-left: 36px;
}

.wpcf7 input[type='submit'],
.wpcf7 input[type='reset'] {
    vertical-align: middle;
    margin-top: 22px;
}

.wpcf7 input[type='radio'],
.wpcf7 input[type='checkbox'] {
    display: inline-block;
    width: auto;
    margin-right: 5px;
}

    .wpcf7 input[type='radio']:last-child,
    .wpcf7 input[type='checkbox']:last-child {
        margin-left: 5px;
        margin-right: 0;
    }

.wpcf7 select {
    width: 200px;
    max-width: 100%;
}

.cherry-team.team-wrap .cherry-team-row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

    .cherry-team.team-wrap .cherry-team-row [class*="col_"] {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }

.cherry-team.team-wrap.team-collapse-rows .cherry-team-row {
    margin-left: 0;
    margin-right: 0;
}

.cherry-team.team-wrap.team-collapse-cols .cherry-team-row [class*="col_"] {
    padding-left: 0;
    padding-right: 0;
}

.cherry-team.team-wrap[data-atts*='"use_rows_space":true'] .team-item {
    padding-bottom: 48px;
}

.cherry-team.team-wrap[data-atts*='"use_rows_space":false'] + .team-more-btn {
    margin-top: 50px;
}

.cherry-team.team-wrap .team-listing {
    padding: 0;
    text-align: center;
}

    .cherry-team.team-wrap .team-listing .team-listing_photo {
        padding: 0 0 25px;
    }

        .cherry-team.team-wrap .team-listing .team-listing_photo img {
            vertical-align: top;
        }

    .cherry-team.team-wrap .team-listing .team-listing_name {
        margin-bottom: 0;
    }

    .cherry-team.team-wrap .team-listing .team-listing_position {
        display: block;
        font-style: italic;
    }

    .cherry-team.team-wrap .team-listing .team-listing_desc {
        margin-top: 18px;
    }

.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_photo {
    padding: 0;
}

.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

    .cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_content .team-listing_name {
        margin: 8px 0;
    }

    .cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_content .team-macros {
        padding: 0 20px;
    }

@media (max-width: 991px) {
    .cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_content .team-macros {
        line-height: 1.7;
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

.cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-listing_photo {
    padding: 0;
}

    .cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-listing_photo img {
        display: block;
        width: 100%;
    }

.cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-listing_image {
    margin-bottom: 25px;
    position: relative;
}

    .cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-listing_image:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        opacity: 0;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        z-index: 1;
        background-color: rgba(0, 0, 0, 0.9);
    }

    .cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-listing_image .team-listing_photo + .team-listing_socials {
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: 30px;
        opacity: 0;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
    }

    .cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-listing_image .team-listing_socials {
        position: relative;
        z-index: 2;
    }

    .cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-listing_image:hover:before {
        opacity: 0.9;
    }

    .cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-listing_image:hover .team-listing_socials {
        opacity: 1;
        margin-top: 0;
    }

.cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-socials {
    padding: 0;
}

.cherry-team.team-wrap.template-grid-boxes .team-listing_socials .team-socials,
.cherry-team.team-wrap.template-grid-boxes-2 .team-listing_socials .team-socials {
    margin-left: -10px;
    margin-right: -10px;
}

    .cherry-team.team-wrap.template-grid-boxes .team-listing_socials .team-socials > *,
    .cherry-team.team-wrap.template-grid-boxes-2 .team-listing_socials .team-socials > * {
        margin-left: 10px;
        margin-right: 10px;
    }

.cherry-team.team-wrap.template-grid-boxes .team-listing_socials .team-socials_link,
.cherry-team.team-wrap.template-grid-boxes-2 .team-listing_socials .team-socials_link {
    width: 20px;
    height: 20px;
    color: #ffffff;
    position: relative;
    z-index: 1;
}

    .cherry-team.team-wrap.template-grid-boxes .team-listing_socials .team-socials_link:before,
    .cherry-team.team-wrap.template-grid-boxes-2 .team-listing_socials .team-socials_link:before {
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        -webkit-transition-property: opacity;
        -o-transition-property: opacity;
        transition-property: opacity;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 0;
        z-index: -1;
    }

    .cherry-team.team-wrap.template-grid-boxes .team-listing_socials .team-socials_link:hover:before,
    .cherry-team.team-wrap.template-grid-boxes-2 .team-listing_socials .team-socials_link:hover:before {
        opacity: 1;
    }

    .cherry-team.team-wrap.template-grid-boxes .team-listing_socials .team-socials_link .team-socials_icon,
    .cherry-team.team-wrap.template-grid-boxes-2 .team-listing_socials .team-socials_link .team-socials_icon {
        line-height: 20px;
    }

    .cherry-team.team-wrap.template-grid-boxes .team-listing_socials .team-socials_link .team-socials_label,
    .cherry-team.team-wrap.template-grid-boxes-2 .team-listing_socials .team-socials_link .team-socials_label {
        display: none;
    }

    .cherry-team.team-wrap.template-grid-boxes .team-listing_socials .team-socials_link, .cherry-team.team-wrap.template-grid-boxes .team-listing_socials .team-socials_link:before,
    .cherry-team.team-wrap.template-grid-boxes-2 .team-listing_socials .team-socials_link,
    .cherry-team.team-wrap.template-grid-boxes-2 .team-listing_socials .team-socials_link:before {
        border-radius: 50%;
    }

        .cherry-team.team-wrap.template-grid-boxes .team-listing_socials .team-socials_link:before,
        .cherry-team.team-wrap.template-grid-boxes-2 .team-listing_socials .team-socials_link:before {
            margin: -1px;
        }

.post-type-archive-team .cherry-team {
    padding-top: 30px;
}

.cherry-team.team-wrap .team-socials {
    padding: 15px 0 0 0;
    margin-left: -7px;
    margin-right: -7px;
}

    .cherry-team.team-wrap .team-socials > * {
        margin-left: 7px;
        margin-right: 7px;
    }

.cherry-team.team-wrap .team-socials_item {
    margin-top: 0;
    margin-bottom: 5px;
}

.cherry-team.team-wrap .team-socials_link {
    width: 30px;
    height: 30px;
}

    .cherry-team.team-wrap .team-socials_link:hover .team-socials_label {
        bottom: 40px;
    }

.cherry-team.team-wrap .team-socials_icon {
    height: auto;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 30px;
}

.cherry-team.team-wrap .team-socials_label {
    bottom: 60px;
}

.team-container .cherry-team-filter {
    text-align: center;
}

.team-container .cherry-team-filter_item {
    margin: 0;
}

.team-container .cherry-team-filter_link {
    text-transform: uppercase;
    border: none;
    padding: 0 17px;
}

.team-container .team-more-btn {
    text-align: center;
}

.team-container .team-loader {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.archive .team-container .team-ajax-pager {
    padding: 70px 0 5px;
    border-top: 1px solid #e7e7e9;
}

.team-container .nav-links {
    text-align: center;
}

    .team-container .nav-links .page-numbers.current {
        pointer-events: none;
    }

.cherry-team.team-wrap.template-single {
    text-align: center;
}

    .cherry-team.team-wrap.template-single .team-single-item {
        padding: 0;
    }

    .cherry-team.team-wrap.template-single .team-photo {
        float: none;
        padding: 30px 0 48px 0;
        text-align: center;
    }

    .cherry-team.team-wrap.template-single .team-name {
        margin-bottom: 0;
    }

    .cherry-team.team-wrap.template-single .team-skills {
        margin-top: 25px;
    }

    .cherry-team.team-wrap.template-single .team-meta {
        float: none;
        padding: 0 0 23px 0;
    }

    .cherry-team.team-wrap.template-single .team-meta_item {
        display: block;
    }

        .cherry-team.team-wrap.template-single .team-meta_item:before {
            font-style: normal;
        }

        .cherry-team.team-wrap.template-single .team-meta_item.position:before, .cherry-team.team-wrap.template-single .team-meta_item.location:before, .cherry-team.team-wrap.template-single .team-meta_item.website:before, .cherry-team.team-wrap.template-single .team-meta_item.email:before, .cherry-team.team-wrap.template-single .team-meta_item.phone:before {
            content: none;
        }

        .cherry-team.team-wrap.template-single .team-meta_item.position {
            font-style: italic;
        }

.team-skills_item {
    padding-bottom: 0;
    position: relative;
}

    .team-skills_item + .team-skills_item {
        margin-top: 30px;
    }

.team-skills_label {
    text-align: left;
    margin-bottom: 10px;
    padding-right: 70px;
}

.team-skills_bar {
    height: auto;
    padding: 6px;
    border-radius: 0;
}

.team-skills_line {
    height: 10px;
}

    .team-skills_line:before {
        content: attr(data-width) "%";
        position: absolute;
        top: 0;
        right: 0;
    }

.team-heading_super_title, .team-heading_title, .team-heading_subtitle {
    text-align: center;
}

    .team-heading_super_title + .cherry-team.team-wrap, .team-heading_title + .cherry-team.team-wrap, .team-heading_subtitle + .cherry-team.team-wrap {
        margin-top: 65px;
    }

    .team-heading_super_title + .cherry-team-filter, .team-heading_title + .cherry-team-filter, .team-heading_subtitle + .cherry-team-filter {
        margin-top: 45px;
    }

.team-heading_super_title {
    margin-bottom: 0;
}

.tm-testi-slider {
    padding-top: 30px;
    padding-bottom: 30px;
}

.archive .tm-testi {
    margin-bottom: 70px;
}

.tm-testi__title {
    margin-bottom: 35px;
}

.tm-testi__title-sup {
    font-weight: normal;
    margin-bottom: 0;
}

.tm-testi__title-sub {
    font-style: italic;
}

.tm-testi__item {
    margin-top: 0;
    margin-bottom: 50px;
}

.tm-testi-slider .tm-testi__item {
    margin-bottom: 0;
}

.tm-testi__item-avatar {
    display: block;
    margin: 0 auto 25px;
}

.tm-testi-slider .tm-testi__item-avatar {
    border-radius: 50%;
}

.tm-testi__item-body p {
    margin-bottom: 16px;
}

.tm-testi__item-position, .tm-testi__item-email, .tm-testi__item-company {
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block;
}

    .tm-testi__item-position:after, .tm-testi__item-email:after, .tm-testi__item-company:after {
        content: ', ';
    }

    .tm-testi__item-position:last-child:after, .tm-testi__item-email:last-child:after, .tm-testi__item-company:last-child:after {
        content: none;
    }

.tm-testi__item cite {
    line-height: 1.2;
}

    .tm-testi__item cite:before {
        content: none;
    }

.tm-testi__item footer {
    margin-top: 24px;
}

.tm-testi__item blockquote {
    text-align: left;
}

    .tm-testi__item blockquote:before {
        content: "\201c";
        display: block;
        font-size: 126px;
        line-height: 46px;
        font-weight: 700;
    }

.tm-testi__wrap--perview-1 .tm-testi__item blockquote,
.tm-testi-page--archive .tm-testi__item blockquote {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tm-testi .tm-testi-slider__pags.swiper-pagination {
    position: static;
    margin-top: 35px;
}

@media (min-width: 768px) {
    .tm-testi .tm-testi-slider__pags.swiper-pagination {
        margin-top: 13px;
    }
}

.tm-testi .tm-testi-slider__next,
.tm-testi .tm-testi-slider__prev {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

    .tm-testi .tm-testi-slider__next:before,
    .tm-testi .tm-testi-slider__prev:before {
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 50px;
        font-size: 20px;
        font-size: 1.25rem;
    }

.tm-testi .swiper-button-next.tm-testi-slider__next {
    display: block;
    right: -50px;
}

    .tm-testi .swiper-button-next.tm-testi-slider__next:before {
        content: '\e928';
    }

.tm-testi .swiper-button-prev.tm-testi-slider__prev {
    display: block;
    left: -50px;
}

    .tm-testi .swiper-button-prev.tm-testi-slider__prev:before {
        content: '\e927';
    }

.tm-testi:hover .swiper-button-next.tm-testi-slider__next {
    right: 0;
}

.tm-testi:hover .swiper-button-prev.tm-testi-slider__prev {
    left: 0;
}

.tm-testi--default.tm-testi-slider {
    padding-top: 0;
}

.tm-testi--default blockquote:before {
    content: none;
}

.tm-testi--default blockquote footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 18px;
}

    .tm-testi--default blockquote footer .tm-testi__item-avatar {
        margin: 0 28px 0 0;
    }

    .tm-testi--default blockquote footer .tm-testi__item-position:before {
        content: none;
    }

    .tm-testi--default blockquote footer cite {
        display: block;
        line-height: 1.2;
        margin-top: 7px;
    }

.tm-testi--default .swiper-button-next.tm-testi-slider__next,
.tm-testi--default .swiper-button-prev.tm-testi-slider__prev {
    width: auto;
    height: auto;
}

    .tm-testi--default .swiper-button-next.tm-testi-slider__next:before,
    .tm-testi--default .swiper-button-prev.tm-testi-slider__prev:before {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 14px;
    }

.tm-testi--default .swiper-button-next.tm-testi-slider__next,
.tm-testi:hover .tm-testi--default .swiper-button-next.tm-testi-slider__next {
    right: 0;
    bottom: 69px;
    top: auto;
    background: none;
}

.tm-testi--default .swiper-button-prev.tm-testi-slider__prev,
.tm-testi:hover .tm-testi--default .swiper-button-prev.tm-testi-slider__prev {
    right: 34px;
    bottom: 69px;
    left: auto;
    top: auto;
    background: none;
}

.tm-testi--default.tm-testi__wrap--listing blockquote {
    text-align: inherit;
}

.tm_pb_column_4_4 .tm-testi--default.tm-testi__wrap--listing blockquote {
    text-align: center;
}

.tm_pb_column_1_2 .tm-testi--default.tm-testi__wrap--listing .tm-testi__item-avatar,
.tm_pb_column_2_3 .tm-testi--default.tm-testi__wrap--listing .tm-testi__item-avatar,
.tm_pb_column_3_4 .tm-testi--default.tm-testi__wrap--listing .tm-testi__item-avatar {
    margin: 0 0 25px 0;
}

.tm-testi--default.tm-testi__wrap--listing .tm-testi__item:nth-child(even) .tm-testi__item-avatar {
    float: none;
    margin-left: 0;
}

.tm-testi--default-center.tm-testi-slider {
    padding-top: 15px;
}

.tm-testi--default-center blockquote {
    text-align: center;
}

    .tm-testi--default-center blockquote:before {
        position: initial;
    }

    .tm-testi--default-center blockquote footer cite {
        margin-top: 27px;
    }

.tm-testi--default-center .swiper-pagination .img-pagination-item:not(.swiper-pagination-bullet-active) {
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
    opacity: .5;
}

.tm-testi--default-center .swiper-pagination .swiper-pagination-bullet-active {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);
}

.tm-testi--speech-bubble blockquote {
    text-align: inherit;
}

    .tm-testi--speech-bubble blockquote:before {
        content: none;
    }

.tm-testi--speech-bubble .tm-testi__item-meta {
    padding-top: 35px;
    text-align: center;
}

@media (min-width: 1200px) {
    .tm-testi--speech-bubble .tm-testi__item-meta {
        text-align: inherit;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
}

.tm-testi--speech-bubble .tm-testi__item-meta .tm-testi__item-avatar {
    margin: 0 auto 20px;
}

@media (min-width: 1200px) {
    .tm-testi--speech-bubble .tm-testi__item-meta .tm-testi__item-avatar {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0 40px 0 0;
    }
}

.tm-testi--speech-bubble .tm-testi__item-meta footer {
    margin: 15px 0;
}

    .tm-testi--speech-bubble .tm-testi__item-meta footer cite {
        margin-top: 0;
    }

.tm-testi--speech-bubble .tm-testi__item-body {
    border: 1px solid #e7e7e9;
    padding: 20px;
    border-radius: 0;
}

@media (min-width: 768px) {
    .tm-testi--speech-bubble .tm-testi__item-body {
        padding: 40px;
    }
}

@media (min-width: 768px) and (max-width: 1440px) {
    .tm_pb_column_1_3 .tm-testi--speech-bubble .tm-testi__item-body,
    .tm_pb_column_1_4 .tm-testi--speech-bubble .tm-testi__item-body {
        padding: 15px;
    }
}

.tm-testi--speech-bubble .tm-testi__item-body:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #e7e7e9 transparent transparent transparent;
    left: 40px;
    margin: 0;
    z-index: 1;
}

.tm-testi--speech-bubble .tm-testi__item-body:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #ffffff transparent transparent transparent;
    left: 40px;
    top: 100%;
    position: absolute;
    z-index: 2;
    margin-top: -1px;
}

.tm-testi--speech-bubble .tm-testi__item-body:before, .tm-testi--speech-bubble .tm-testi__item-body:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (min-width: 1200px) {
    .tm-testi--speech-bubble .tm-testi__item-body:before, .tm-testi--speech-bubble .tm-testi__item-body:after {
        left: 40px;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.tm-testi--speech-bubble .tm-testi__item-body p {
    position: relative;
    padding-top: 38px;
}

    .tm-testi--speech-bubble .tm-testi__item-body p:before {
        content: "\201c";
        display: block;
        font-size: 126px;
        line-height: 50px;
        font-weight: 700;
        text-align: inherit;
        position: absolute;
        top: 0;
        left: 0;
    }

.tm-testi--boxed .tm-testi__inner {
    padding-top: 0;
}

.tm-testi--boxed blockquote {
    border: 1px solid #e7e7e9;
    margin-top: 0;
    padding: 20px;
    border-radius: 0;
}

@media (min-width: 768px) {
    .tm-testi--boxed blockquote {
        padding: 40px 40px 70px;
    }
}

@media (min-width: 768px) and (max-width: 1440px) {
    .tm_pb_column_1_3 .tm-testi--boxed blockquote,
    .tm_pb_column_1_4 .tm-testi--boxed blockquote {
        padding: 15px;
    }
}

.tm-testi--boxed blockquote:before {
    text-align: left;
    position: static;
}

.tm-testi--boxed .tm-testi__item-body p {
    margin-bottom: 25px;
}

.tm-testi--boxed .tm-testi__item-avatar {
    margin: -15px auto 45px;
}

.services-macros .tm-testi__item {
    margin-bottom: 50px;
}

.cherry-projects-wrapper .projects-item-instance .project-cat {
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem;
}

.cherry-projects-wrapper .projects-item-instance .project-meta {
    margin: 0 -10px 20px;
}

    .cherry-projects-wrapper .projects-item-instance .project-meta .post-date:before,
    .cherry-projects-wrapper .projects-item-instance .project-meta .post-comments-count:before,
    .cherry-projects-wrapper .projects-item-instance .project-meta .posted-by:before,
    .cherry-projects-wrapper .projects-item-instance .project-meta .post-terms:before {
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px;
        font-size: 0.875rem;
        margin-right: 7px;
    }

    .cherry-projects-wrapper .projects-item-instance .project-meta .post-date:before {
        content: '\ea1c';
    }

    .cherry-projects-wrapper .projects-item-instance .project-meta .post-comments-count:before {
        content: '\ea7b';
    }

    .cherry-projects-wrapper .projects-item-instance .project-meta .posted-by:before {
        content: '\ea0a';
    }

    .cherry-projects-wrapper .projects-item-instance .project-meta .post-terms:before {
        content: '\ebc6';
    }

.cherry-projects-wrapper .projects-item-instance .project-media + .project-content {
    margin-top: 25px;
}

.cherry-projects-wrapper .projects-item-instance .project-entry-title {
    margin-bottom: 6px;
}

.cherry-projects-wrapper .projects-item-instance .project-entry-content {
    margin-top: 20px;
    margin-bottom: 20px;
}

.cherry-projects-wrapper .projects-item-instance .hover-content {
    background: none;
}

    .cherry-projects-wrapper .projects-item-instance .hover-content:before {
        content: '';
        position: absolute;
        opacity: .85;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .cherry-projects-wrapper .projects-item-instance .hover-content.column-format {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

.cherry-projects-wrapper .projects-item-instance .simple-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    background: none;
    margin: 5px 12px;
}

    .cherry-projects-wrapper .projects-item-instance .simple-icon:focus {
        outline: 0;
    }

    .cherry-projects-wrapper .projects-item-instance .simple-icon span {
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        width: auto;
        height: auto;
        line-height: 50px;
        font-size: 40px;
        font-size: 2.5rem;
        margin: 0;
    }

    .cherry-projects-wrapper .projects-item-instance .simple-icon.zoom-link span:before {
        content: '\ea5a';
    }

    .cherry-projects-wrapper .projects-item-instance .simple-icon.permalink span:before {
        content: '\ea94';
    }

    .cherry-projects-wrapper .projects-item-instance .simple-icon.external-link span:before {
        content: '\e933';
    }

.cherry-projects-wrapper .projects-item-instance.masonry-layout-item .hover-content {
    overflow: visible;
}

.cherry-projects-wrapper .projects-item-instance.simple-scale-hover .hover-content > * {
    -webkit-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0);
}

.cherry-projects-wrapper .projects-item-instance.simple-scale-hover .hover-content:hover > * {
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
}

.cherry-projects-wrapper .projects-item-instance.simple-fade-hover .hover-content > * {
    -webkit-transform: translateY(100%) translateZ(0);
    transform: translateY(100%) translateZ(0);
}

.cherry-projects-wrapper .projects-item-instance.simple-fade-hover .hover-content:hover > * {
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0);
}

.cherry-projects-wrapper .projects-container.grid-layout .projects-item {
    margin-bottom: 0 !important;
}

.cherry-projects-wrapper .projects-container.masonry-layout,
.cherry-projects-wrapper .projects-container.list-layout {
    padding-top: 20px;
}

    .cherry-projects-wrapper .projects-container.list-layout .projects-item {
        margin-bottom: 50px;
    }

@media (max-width: 991px) {
    .cherry-projects-wrapper .projects-container.list-layout .inner-wrapper {
        display: block;
    }
}

.cherry-projects-wrapper .projects-container.list-layout .inner-wrapper .project-media {
    margin-right: 0;
}

@media (min-width: 992px) {
    .cherry-projects-wrapper .projects-container.list-layout .inner-wrapper .project-media {
        margin-right: 30px;
    }
}

@media (min-width: 992px) {
    .cherry-projects-wrapper .projects-container.list-layout .inner-wrapper .project-content {
        margin-top: 0;
    }
}

.cherry-projects-wrapper .projects-container.list-layout .inner-wrapper .project-meta {
    margin-bottom: 10px;
}

.cherry-projects-wrapper .projects-container[data-settings*='"template":"grid-overlay.tmpl"'] .project-cat, .cherry-projects-wrapper .projects-container[data-settings*='"template":"masonry-overlay.tmpl"'] .project-cat, .cherry-projects-wrapper .projects-container[data-settings*='"template":"justified-overlay.tmpl"'] .project-cat, .cherry-projects-wrapper .projects-container[data-settings*='"template":"cascading-grid-overlay.tmpl"'] .project-cat {
    margin-bottom: 15px;
}

.cherry-projects-wrapper .projects-container[data-settings*='"template":"grid-overlay.tmpl"'] .project-entry-title, .cherry-projects-wrapper .projects-container[data-settings*='"template":"masonry-overlay.tmpl"'] .project-entry-title, .cherry-projects-wrapper .projects-container[data-settings*='"template":"justified-overlay.tmpl"'] .project-entry-title, .cherry-projects-wrapper .projects-container[data-settings*='"template":"cascading-grid-overlay.tmpl"'] .project-entry-title {
    margin-bottom: 12px;
    position: relative;
}

    .cherry-projects-wrapper .projects-container[data-settings*='"template":"grid-overlay.tmpl"'] .project-entry-title a, .cherry-projects-wrapper .projects-container[data-settings*='"template":"masonry-overlay.tmpl"'] .project-entry-title a, .cherry-projects-wrapper .projects-container[data-settings*='"template":"justified-overlay.tmpl"'] .project-entry-title a, .cherry-projects-wrapper .projects-container[data-settings*='"template":"cascading-grid-overlay.tmpl"'] .project-entry-title a {
        color: #ffffff;
    }

.cherry-projects-wrapper .projects-container[data-settings*='"template":"grid-overlay.tmpl"'] .hover-content, .cherry-projects-wrapper .projects-container[data-settings*='"template":"masonry-overlay.tmpl"'] .hover-content, .cherry-projects-wrapper .projects-container[data-settings*='"template":"justified-overlay.tmpl"'] .hover-content, .cherry-projects-wrapper .projects-container[data-settings*='"template":"cascading-grid-overlay.tmpl"'] .hover-content {
    padding: 30px;
    background: rgba(0, 0, 0, 0.9);
}

    .cherry-projects-wrapper .projects-container[data-settings*='"template":"grid-overlay.tmpl"'] .hover-content:before, .cherry-projects-wrapper .projects-container[data-settings*='"template":"masonry-overlay.tmpl"'] .hover-content:before, .cherry-projects-wrapper .projects-container[data-settings*='"template":"justified-overlay.tmpl"'] .hover-content:before, .cherry-projects-wrapper .projects-container[data-settings*='"template":"cascading-grid-overlay.tmpl"'] .hover-content:before {
        content: none;
    }

.cherry-projects-wrapper .projects-container[data-settings*='"template":"grid-overlay.tmpl"'] .project-entry-content, .cherry-projects-wrapper .projects-container[data-settings*='"template":"masonry-overlay.tmpl"'] .project-entry-content, .cherry-projects-wrapper .projects-container[data-settings*='"template":"justified-overlay.tmpl"'] .project-entry-content, .cherry-projects-wrapper .projects-container[data-settings*='"template":"cascading-grid-overlay.tmpl"'] .project-entry-content {
    color: #ffffff;
    margin: 0;
}

.content-layout-fullwidth .cherry-projects-wrapper .projects-container .projects-container[data-settings*='"template":"justified-overlay.tmpl"'] .projects-item {
    max-width: 100% !important;
}

.cherry-projects-wrapper .cherry-projects-ajax-loader,
.cherry-projects-terms-wrapper .cherry-projects-ajax-loader {
    z-index: 990;
    background-color: transparent;
}

.archive .cherry-projects-wrapper {
    margin-bottom: 4em;
}

.cherry-projects-wrapper .projects-filters {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 35px -17.5px;
}

.cherry-projects-wrapper ul.projects-filters-list li {
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .72px;
    margin: 0 17.5px;
}

    .cherry-projects-wrapper ul.projects-filters-list li span {
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
    }

.cherry-projects-wrapper ul.order-filters li {
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .72px;
}

.cherry-projects-wrapper ul.order-filters > li {
    margin: 0 17.5px;
}

    .cherry-projects-wrapper ul.order-filters > li ul.orderby-list li span {
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
    }

.cherry-projects-wrapper .projects-container.grid-layout .projects-pagination,
.cherry-projects-wrapper .projects-container.grid-layout .projects-ajax-button-wrapper,
.cherry-projects-wrapper .projects-container.justified-layout .projects-pagination,
.cherry-projects-wrapper .projects-container.justified-layout .projects-ajax-button-wrapper {
    padding: 0 25px;
}

.cherry-projects-wrapper .projects-ajax-button-wrapper {
    margin: 35px 0;
}

    .cherry-projects-wrapper .projects-ajax-button-wrapper .projects-ajax-button span {
        line-height: 1;
        display: inline-block;
        max-width: 100%;
        padding: 18px 50px;
        cursor: pointer;
        text-align: center;
        overflow: hidden;
        vertical-align: top;
        white-space: nowrap;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        text-transform: uppercase;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 500;
        letter-spacing: 0.9px;
        border-radius: 7px;
        position: relative;
        z-index: 1;
        color: #ffffff;
    }

        .cherry-projects-wrapper .projects-ajax-button-wrapper .projects-ajax-button span:before {
            -webkit-transition: .3s;
            -o-transition: .3s;
            transition: .3s;
            -webkit-transition-property: opacity;
            -o-transition-property: opacity;
            transition-property: opacity;
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            opacity: 0;
            z-index: -1;
        }

        .cherry-projects-wrapper .projects-ajax-button-wrapper .projects-ajax-button span:hover:before {
            opacity: 1;
        }

.cherry-projects-wrapper .projects-pagination {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 35px 0;
}

    .cherry-projects-wrapper .projects-pagination .page-navigation,
    .cherry-projects-wrapper .projects-pagination .page-link li {
        display: inline-block;
        vertical-align: top;
        text-decoration: none;
        line-height: 1.7;
    }

        .cherry-projects-wrapper .projects-pagination .page-navigation span,
        .cherry-projects-wrapper .projects-pagination .page-link li span {
            padding: 3px 5px;
            margin: 0 7px;
            text-transform: uppercase;
        }

            .cherry-projects-wrapper .projects-pagination .page-navigation span i {
                vertical-align: middle;
            }

.cherry-projects-single .featured-image a:before,
.cherry-projects-single .additional-image a:before,
.cherry-projects-wrapper .projects-item-instance .featured-image a:before,
.cherry-projects-wrapper .projects-item-instance .additional-image a:before {
    content: '\ed34';
    color: #ffffff;
    position: absolute;
    display: inline-block;
    font: normal normal normal 14px/1 'nc-icon-outline';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
    left: 50%;
    top: 50%;
    width: 2.5rem;
    height: 2.5rem;
    text-align: center;
    margin: -1.25rem 0 0 -1.25rem;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    z-index: 1;
}

.cherry-projects-single .featured-image a .cover,
.cherry-projects-single .additional-image a .cover,
.cherry-projects-wrapper .projects-item-instance .featured-image a .cover,
.cherry-projects-wrapper .projects-item-instance .additional-image a .cover {
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.cherry-projects-single .featured-image a:focus,
.cherry-projects-single .additional-image a:focus,
.cherry-projects-wrapper .projects-item-instance .featured-image a:focus,
.cherry-projects-wrapper .projects-item-instance .additional-image a:focus {
    outline: 0;
}

.cherry-projects-single .additional-image a:before,
.cherry-projects-single .featured-image a:before {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.cherry-projects-single .additional-image a:hover:before,
.cherry-projects-single .featured-image a:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.cherry-projects-wrapper .projects-item-instance .featured-image a .cover {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
}

.cherry-projects-wrapper .projects-item-instance .featured-image a:hover .cover {
    opacity: .85;
}

.cherry-projects-wrapper .projects-item-instance.simple-scale-hover .featured-image a:before {
    -webkit-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0);
}

.cherry-projects-wrapper .projects-item-instance.simple-scale-hover .featured-image a:hover:before {
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
}

.cherry-projects-wrapper .projects-item-instance.simple-fade-hover .featured-image a:before {
    opacity: 0;
    -webkit-transform: translateY(100%) translateZ(0);
    transform: translateY(100%) translateZ(0);
}

.cherry-projects-wrapper .projects-item-instance.simple-fade-hover .featured-image a:hover:before {
    opacity: 1;
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0);
}

.cherry-projects-single {
    margin-bottom: 4em;
}

.cherry-projects-single__container {
    display: block;
}

.cherry-projects-single__header {
    margin-bottom: 40px;
}

.cherry-projects-single__media {
    margin-right: 0;
}

.cherry-projects-single .project-entry-title {
    margin-bottom: 18px;
}

.cherry-projects-single .post-terms {
    margin-top: 0;
    margin-bottom: 0;
}

.cherry-projects-single .featured-image {
    margin-bottom: 40px;
}

.cherry-projects-single .cherry-projects-single-meta {
    border: none;
    margin-top: 0;
    margin-bottom: 0;
}

.cherry-projects-single .cherry-projects-single-details-list h4 {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #e7e7e9;
}

.cherry-projects-single .cherry-projects-single-details-list .cherry-projects-details-list-title {
    margin-bottom: 26px;
}

.cherry-projects-single .cherry-projects-single-details-list ul li {
    margin-bottom: 0;
}

    .cherry-projects-single .cherry-projects-single-details-list ul li span {
        display: inline-block;
    }

    .cherry-projects-single .cherry-projects-single-details-list ul li + li {
        margin-top: 16px;
    }

.cherry-projects-single .cherry-projects-single-skills-list ul {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #e7e7e9;
}

.cherry-projects-single .cherry-projects-single-skills-list .cherry-skill-item {
    margin-bottom: 0;
    position: relative;
}

    .cherry-projects-single .cherry-projects-single-skills-list .cherry-skill-item + .cherry-skill-item {
        margin-top: 30px;
    }

    .cherry-projects-single .cherry-projects-single-skills-list .cherry-skill-item .skill-label {
        padding-right: 70px;
        margin-bottom: 10px;
    }

    .cherry-projects-single .cherry-projects-single-skills-list .cherry-skill-item .skill-bar {
        height: auto;
        padding: 6px;
        border-radius: 0;
    }

        .cherry-projects-single .cherry-projects-single-skills-list .cherry-skill-item .skill-bar span {
            display: block;
            height: 10px;
            position: static;
        }

            .cherry-projects-single .cherry-projects-single-skills-list .cherry-skill-item .skill-bar span em {
                position: absolute;
                top: 0;
                right: 0;
            }

.cherry-projects-single .cherry-projects-additional-image-list,
.cherry-projects-single .cherry-projects-video-list,
.cherry-projects-single .cherry-projects-audio-list {
    margin-bottom: 40px;
}

.cherry-projects-single .share-btns__list {
    margin-top: 60px;
}

.cherry-projects-slider__instance {
    margin-top: 60px;
    margin-bottom: 40px;
}

    .cherry-projects-slider__instance .slider-pro {
        background: transparent;
    }

        .cherry-projects-slider__instance .slider-pro .sp-full-screen-button {
            right: 20px;
            top: 10px;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
        }

            .cherry-projects-slider__instance .slider-pro .sp-full-screen-button:before {
                content: '\e91f';
                color: #ffffff;
                -webkit-transition: .3s;
                -o-transition: .3s;
                transition: .3s;
                display: inline-block;
                font: normal normal normal 14px/1 'Nucleo Mini';
                font-size: inherit;
                speak: none;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: 20px;
            }

    .cherry-projects-slider__instance[data-settings*='"thumbnails-position":"top"'] .slider-pro .sp-full-screen-button {
        top: 146px;
    }

    .cherry-projects-slider__instance[data-settings*='"thumbnails-position":"right"'] .slider-pro .sp-full-screen-button {
        right: 193px;
    }

    .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container {
        background: transparent;
    }

        .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container.sp-bottom-thumbnails {
            position: static;
            padding: 0;
            margin-top: 9px;
        }

        .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container.sp-top-thumbnails {
            margin-bottom: 9px;
        }

            .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container.sp-bottom-thumbnails .sp-thumbnail-container, .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container.sp-top-thumbnails .sp-thumbnail-container {
                margin-left: 5px;
                margin-right: 5px;
            }

                .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container.sp-bottom-thumbnails .sp-thumbnail-container:first-child, .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container.sp-top-thumbnails .sp-thumbnail-container:first-child {
                    margin-left: 0;
                }

        .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container .sp-thumbnail-container .sp-thumbnail {
            border: none;
            opacity: .4;
            -webkit-transition: .3s;
            -o-transition: .3s;
            transition: .3s;
        }

            .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container .sp-thumbnail-container .sp-thumbnail:hover {
                opacity: .8;
                border: none;
            }

        .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container .sp-thumbnail-container.sp-selected-thumbnail .sp-thumbnail {
            opacity: 1;
        }

    .cherry-projects-slider__instance .sp-image-container {
        position: relative;
    }

        .cherry-projects-slider__instance .sp-image-container:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 78px;
            z-index: 1;
            opacity: 0;
            -webkit-transition: .3s;
            -o-transition: .3s;
            transition: .3s;
        }

    .cherry-projects-slider__instance .slider-pro:hover .sp-image-container:before {
        opacity: 1;
    }

    .cherry-projects-slider__instance .slider-pro .sp-arrows .sp-arrow:before {
        background: none;
    }

    .cherry-projects-slider__instance .sp-arrow {
        width: 50px;
        height: 50px;
        text-align: center;
        z-index: 1;
    }

        .cherry-projects-slider__instance .sp-arrow:before {
            display: inline-block;
            font: normal normal normal 14px/1 'Nucleo Mini';
            font-size: inherit;
            speak: none;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 20px;
            position: relative;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            line-height: 50px;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
            background: none;
        }

        .cherry-projects-slider__instance .sp-arrow:after {
            display: none;
        }

        .cherry-projects-slider__instance .sp-arrow.sp-previous-arrow {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .cherry-projects-slider__instance .sp-arrow.sp-next-arrow {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

    .cherry-projects-slider__instance .sp-horizontal .sp-arrows {
        margin-top: -25px;
    }

    .cherry-projects-slider__instance .sp-horizontal .sp-previous-arrow {
        left: 0;
    }

        .cherry-projects-slider__instance .sp-horizontal .sp-previous-arrow:before {
            content: '\e927';
        }

    .cherry-projects-slider__instance .sp-horizontal .sp-next-arrow {
        right: 0;
    }

        .cherry-projects-slider__instance .sp-horizontal .sp-next-arrow:before {
            content: '\e928';
        }

    .cherry-projects-slider__instance .sp-vertical .sp-arrows {
        margin-left: 0;
        left: calc(100% - 70px);
    }

    .cherry-projects-slider__instance .sp-vertical .sp-previous-arrow {
        top: auto;
        bottom: 95px;
        border-radius: 0;
    }

        .cherry-projects-slider__instance .sp-vertical .sp-previous-arrow:before {
            content: '\e927';
        }

    .cherry-projects-slider__instance .sp-vertical .sp-next-arrow {
        bottom: 30px;
        border-radius: 0;
    }

        .cherry-projects-slider__instance .sp-vertical .sp-next-arrow:before {
            content: '\e928';
        }

.cherry-projects-terms-wrapper .projects-terms-container.masonry-layout .hover-content {
    overflow: visible;
}

.cherry-projects-terms-wrapper .projects-terms-container.grid-layout .project-terms-content, .cherry-projects-terms-wrapper .projects-terms-container.masonry-layout .project-terms-content, .cherry-projects-terms-wrapper .projects-terms-container.cascading-grid-layout .project-terms-content {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    padding: 17px 20px;
}

    .cherry-projects-terms-wrapper .projects-terms-container.grid-layout .project-terms-content h5, .cherry-projects-terms-wrapper .projects-terms-container.masonry-layout .project-terms-content h5, .cherry-projects-terms-wrapper .projects-terms-container.cascading-grid-layout .project-terms-content h5 {
        margin: 0;
    }

    .cherry-projects-terms-wrapper .projects-terms-container.grid-layout .project-terms-content p, .cherry-projects-terms-wrapper .projects-terms-container.masonry-layout .project-terms-content p, .cherry-projects-terms-wrapper .projects-terms-container.cascading-grid-layout .project-terms-content p {
        margin-top: 10px;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.4166666;
    }

.cherry-projects-terms-wrapper .projects-terms-container.grid-layout .projects-terms-item {
    margin-bottom: 0 !important;
}

.cherry-projects-terms-wrapper .projects-terms-container.list-layout .projects-terms-item {
    margin-bottom: 50px;
}

@media (max-width: 991px) {
    .cherry-projects-terms-wrapper .projects-terms-container.list-layout .inner-wrapper {
        display: block;
    }
}

.cherry-projects-terms-wrapper .projects-terms-container.list-layout .inner-wrapper .project-terms-media {
    margin-right: 0;
}

@media (min-width: 992px) {
    .cherry-projects-terms-wrapper .projects-terms-container.list-layout .inner-wrapper .project-terms-media {
        margin-right: 30px;
    }
}

.cherry-projects-terms-wrapper .projects-terms-container.list-layout .inner-wrapper .project-terms-content {
    margin-top: 30px;
}

.cherry-projects-terms-wrapper .projects-terms-container .term-permalink {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    background: none;
    margin: 5px 12px;
}

    .cherry-projects-terms-wrapper .projects-terms-container .term-permalink span {
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        width: auto;
        height: auto;
        line-height: 50px;
        font-size: 40px;
        font-size: 2.5rem;
        margin: 0;
    }

        .cherry-projects-terms-wrapper .projects-terms-container .term-permalink span:before {
            content: '\ea94';
        }

.cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    position: relative;
}

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .featured-image {
        position: relative;
    }

        .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .featured-image .cover {
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            display: inline-block;
            z-index: 1;
            -webkit-transition: .3s;
            -o-transition: .3s;
            transition: .3s;
        }

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1.project-terms-media .hover-content {
        opacity: 1;
        text-align: center;
        padding: 5px 15px;
        z-index: 2;
    }

@media (min-width: 1600px) {
    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1.project-terms-media .hover-content {
        padding: 15px 45px;
    }
}

.cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1.project-terms-media .hover-content > * {
    opacity: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1.project-terms-media .hover-content > *:not(:first-child) {
        display: none;
    }

@media (min-width: 768px) {
    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1.project-terms-media .hover-content > *:not(:first-child) {
        display: inline-block;
    }
}

.cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1.project-terms-media .hover-content .term-permalink {
    width: auto;
    height: auto;
}

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1.project-terms-media .hover-content .term-permalink span {
        text-transform: uppercase;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1;
    }

        .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1.project-terms-media .hover-content .term-permalink span:before {
            display: none;
        }

.cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .project-terms-media-front,
.cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .project-terms-media-back {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    -o-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .project-terms-media-front .hover-content,
    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .project-terms-media-back .hover-content {
        -webkit-transform: translateZ(60px);
        transform: translateZ(60px);
    }

.cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .project-terms-media-front {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .project-terms-media-back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .project-terms-media-back .hover-content *:not(:first-child) {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        max-height: 100%;
        opacity: 1;
    }

.cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1:hover .project-terms-media-front {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1:hover .project-terms-media-back {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1_1 {
    text-align: center;
}

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1_1 h5 + * {
        margin-top: 18px;
    }

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1_1 .term-permalink {
        width: auto;
        height: auto;
        margin-top: 19px;
    }

        .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1_1 .term-permalink span {
            text-transform: uppercase;
            font-size: 14px;
            font-size: 0.875rem;
            border-bottom: 1px solid;
            line-height: 1;
        }

            .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1_1 .term-permalink span:before {
                display: none;
            }

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1_1 .project-terms-content {
        padding: 36px 20px;
    }

.project-media.grid-default-skin1 {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: relative;
}

    .project-media.grid-default-skin1 .featured-image {
        position: relative;
    }

        .project-media.grid-default-skin1 .featured-image a:before {
            display: none;
        }

        .project-media.grid-default-skin1 .featured-image .cover {
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            display: inline-block;
            z-index: 1;
        }

    .project-media.grid-default-skin1 .project-media-front,
    .project-media.grid-default-skin1 .project-media-back {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
        transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
        -o-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
        transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
        transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
    }

    .project-media.grid-default-skin1 .project-media-front {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
    }

        .project-media.grid-default-skin1 .project-media-front .cover {
            display: none;
        }

    .project-media.grid-default-skin1 .project-media-back {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

        .project-media.grid-default-skin1 .project-media-back a .cover {
            z-index: 0;
            opacity: 1;
        }

        .project-media.grid-default-skin1 .project-media-back .hover-content {
            -webkit-transform: translateZ(60px);
            transform: translateZ(60px);
            opacity: 1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            text-align: center;
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
            padding: 0 30px;
        }

@media (min-width: 544px) {
    .project-media.grid-default-skin1 .project-media-back .hover-content {
        padding: 30px;
    }
}

.project-media.grid-default-skin1 .project-media-back .hover-content .project-entry-content {
    margin: 0;
}

@media (min-width: 1800px) {
    .project-media.grid-default-skin1 .project-media-back .hover-content .project-entry-content {
        margin: 20px 0;
    }
}

.project-media.grid-default-skin1 .project-media-back .hover-content .project-meta {
    margin-bottom: 0;
}

@media (min-width: 1800px) {
    .project-media.grid-default-skin1 .project-media-back .hover-content .project-meta {
        margin-bottom: 20px;
    }
}

.project-media.grid-default-skin1 .project-media-back .hover-content * {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    max-height: 100%;
    opacity: 1;
}

@media (max-width: 1600px) {
    .project-media.grid-default-skin1 .project-media-back .hover-content p {
        height: 30px;
        opacity: 1;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 90%;
    }
}

.project-media.grid-default-skin1:hover .project-media-front {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.project-media.grid-default-skin1:hover .project-media-back {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

div.cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .hover-content,
div.cherry-projects-terms-wrapper .projects-terms-container.masonry-layout .terms-grid-skin1_1 .project-terms-content,
div.cherry-projects-terms-wrapper .projects-terms-container.masonry-layout .projects-terms-item:hover .terms-grid-skin1_1 .project-terms-content,
div.cherry-projects-terms-wrapper .projects-terms-container.grid-layout .projects-terms-item .terms-grid-skin1_1 .project-terms-content,
.project-media.grid-default-skin1 .project-media-back .hover-content {
    background-color: transparent;
}

.standard-post-template-skin1 .cherry-projects-details-list-title,
.audio-post-template-skin1 .cherry-projects-details-list-title,
.video-post-template-skin1 .cherry-projects-details-list-title,
.images-post-template-skin1 .cherry-projects-details-list-title,
.gallery-post-template-skin1 .cherry-projects-details-list-title {
    display: none;
}

.cherry-services.services-wrap.services-collapse-rows .cherry-services-row {
    margin-left: 0;
    margin-right: 0;
}

.cherry-services {
    margin-top: 22px;
}

.single-cherry-services .cherry-services {
    margin-top: 0;
}

.cherry-services .services-item {
    padding-bottom: 30px;
}

    .cherry-services .services-item .image_wrap {
        margin-bottom: 22px;
    }

    .cherry-services .services-item * + .title_wrap {
        margin-top: 11px;
    }

    .cherry-services .services-item * + .content_wrap {
        margin-top: 10px;
    }

    .cherry-services .services-item * + .btn {
        margin-top: 32px;
    }

    .cherry-services .services-item .btn {
        padding: 13px 30px 12px;
    }

.cherry-services .service-icon {
    display: inline-block;
    width: 65px;
    height: 65px;
    border-radius: 50%;
}

    .cherry-services .service-icon i {
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 65px;
    }

.cherry-services.template-media-icon .service-wrap {
    padding: 50px 30px 57px;
    border: 1px solid;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

@media (min-width: 768px) {
    .cherry-services.template-media-icon .service-wrap {
        padding: 50px 8px 57px;
    }
}

@media (min-width: 992px) {
    .cherry-services.template-media-icon .service-wrap {
        padding: 50px 45px 57px;
    }
}

.cherry-services.template-media-icon .service-wrap:hover {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.cherry-services.template-media-icon .services-item {
    text-align: center;
}

.services-single-item > *:not(:first-child) {
    margin-top: 20px;
}

.services-single-item .service-features_row + .service-features_row {
    margin-top: 20px;
}

.services-single-item .cta-form_success {
    padding: 5px 15px;
    border: none;
    font-size: 14px;
    font-size: 0.875rem;
    border-radius: 0;
    font-style: italic;
    color: #000000;
    background: rgba(47, 211, 174, 0.12);
    margin-bottom: 1.5em;
}

.services-single-item .testi_wrap .tm-testi--default .tm-testi__item,
.services-single-item .testi_wrap .tm-testi--default-without-icon .tm-testi__item {
    margin-top: 0;
    margin-bottom: 40px;
}

.services-single-item .testi_wrap .tm-testi--default .tm-testi__item-avatar,
.services-single-item .testi_wrap .tm-testi--default-without-icon .tm-testi__item-avatar {
    border-radius: 50%;
}

.services-single-item .testi_wrap .tm-testi--default .tm-testi__item.col-md-6 blockquote, .services-single-item .testi_wrap .tm-testi--default .tm-testi__item.col-md-4 blockquote, .services-single-item .testi_wrap .tm-testi--default .tm-testi__item.col-md-3 blockquote,
.services-single-item .testi_wrap .tm-testi--default-without-icon .tm-testi__item.col-md-6 blockquote,
.services-single-item .testi_wrap .tm-testi--default-without-icon .tm-testi__item.col-md-4 blockquote,
.services-single-item .testi_wrap .tm-testi--default-without-icon .tm-testi__item.col-md-3 blockquote {
    text-align: left;
}

.services-single-item .testi_wrap .tm-testi--speech-bubble .tm-testi__item blockquote {
    text-align: left;
}

.cherry-services {
    position: relative;
}

    .cherry-services .services-listing {
        -webkit-transition: all 300ms linear;
        -o-transition: all 300ms linear;
        transition: all 300ms linear;
        opacity: 1;
    }

    .cherry-services.in-progress .services-listing {
        opacity: 0;
    }

    .cherry-services .services-loader {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

        .cherry-services .services-loader .cherry-spinner {
            width: 90px;
            height: 90px;
            left: 50%;
            top: 50%;
            margin-left: -45px;
            margin-top: -45px;
            display: block;
            position: relative;
        }

        .cherry-services .services-loader.loader-small {
            bottom: 0;
            top: auto;
        }

            .cherry-services .services-loader.loader-small .cherry-spinner {
                width: 40px;
                height: 40px;
                margin-left: -20px;
                margin-top: -20px;
            }

.services-container .cherry-services-filter {
    text-align: center;
    padding: 0;
    margin-bottom: 0;
}

.services-container .cherry-services-filter_item {
    margin: 0;
}

.services-container .cherry-services-filter_link {
    text-transform: uppercase;
    border: none;
    padding: 0 17px;
}

.archive .services-container .services-ajax-pager {
    margin: 0;
    padding: 70px 0 5px;
    border-top: 1px solid #e7e7e9;
}

.services-container .nav-links {
    text-align: center;
}

    .services-container .nav-links .page-numbers.current {
        pointer-events: none;
    }

.services-heading_super_title {
    margin: 0;
    font-weight: normal;
}

.services-heading_subtitle {
    font-style: italic;
}

nav.main-navigation.vertical-menu .tm-mega-menu > .menu-item {
    width: 100%;
}

nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on {
    display: block !important;
    background: none;
}

    nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on a {
        text-indent: 0;
    }

    nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .mega-menu-mobile-arrow {
        height: auto;
        width: auto;
        position: absolute;
        top: 50%;
        right: 0;
        left: auto;
        bottom: auto;
        margin-top: 0;
        z-index: 995;
        border: 0;
        padding: 0 17px;
        cursor: pointer;
        background: transparent;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        line-height: 36px;
    }

        nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .mega-menu-mobile-arrow i {
            display: inline-block;
            font: normal normal normal 14px/1 'Nucleo Mini';
            font-size: inherit;
            speak: none;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 14px;
            font-size: 0.875rem;
            position: relative;
            left: auto;
            width: auto;
            top: auto;
        }

            nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .mega-menu-mobile-arrow i::before {
                content: '\e926';
            }

        nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .mega-menu-mobile-arrow.active i::before {
            content: '\e929';
        }

    nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .tm-mega-menu-sub {
        overflow: auto !important;
    }

@media (max-width: 767px) {
    nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item[class*="menu-columns"] {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }
}

nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .mega-sub li.sub-column-title ul.tm-mega-menu-sub {
    display: none !important;
}

nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .mega-sub li.sub-column-title .mega-menu-mobile-toggle:checked + ul.tm-mega-menu-sub {
    display: block !important;
}

nav.main-navigation > .tm-mega-menu .super-guacamole__menu:hover > ul, nav.main-navigation > .tm-mega-menu .super-guacamole__menu.menu-hover > ul,
nav.main-navigation > .tm-mega-menu .super-guacamole__menu li:hover > ul,
nav.main-navigation > .tm-mega-menu .super-guacamole__menu li.menu-hover > ul {
    -webkit-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important;
    opacity: 1;
    visibility: visible;
}

nav.main-navigation > .tm-mega-menu .super-guacamole__menu:hover > ul, nav.main-navigation > .tm-mega-menu .super-guacamole__menu.menu-hover > ul {
    top: 100%;
}

nav.main-navigation > .tm-mega-menu .super-guacamole__menu > ul {
    left: -40px;
    right: auto;
}

    nav.main-navigation > .tm-mega-menu .super-guacamole__menu > ul.inverse-side {
        left: auto;
        right: -10px;
    }

    nav.main-navigation > .tm-mega-menu .super-guacamole__menu > ul.in-transition {
        top: 100%;
    }

nav.main-navigation > .tm-mega-menu .super-guacamole__menu li:hover > ul, nav.main-navigation > .tm-mega-menu .super-guacamole__menu li.menu-hover > ul {
    top: -26px;
}

nav.main-navigation > .tm-mega-menu .super-guacamole__menu li > ul {
    left: calc(100% + 1px);
    right: auto;
}

    nav.main-navigation > .tm-mega-menu .super-guacamole__menu li > ul.inverse-side {
        left: auto;
        right: calc(100% + 1px);
    }

    nav.main-navigation > .tm-mega-menu .super-guacamole__menu li > ul.in-transition {
        top: -26px;
    }

nav.main-navigation > .tm-mega-menu .super-guacamole__menu .sub-menu {
    position: absolute;
    z-index: 999;
    top: -999em;
    opacity: 0;
    visibility: hidden;
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    -o-transition-property: transform, opacity, visibility;
    transition-property: transform, opacity, visibility;
    transition-property: transform, opacity, visibility, -webkit-transform;
}

nav.main-navigation > .tm-mega-menu[data-effect="slide-bottom"] .super-guacamole__menu .sub-menu {
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
}

nav.main-navigation > .tm-mega-menu[data-effect="slide-top"] .super-guacamole__menu .sub-menu {
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
}

nav.main-navigation > .tm-mega-menu[data-effect="fade-in"] .super-guacamole__menu .sub-menu {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

@media (min-width: 768px) {
    nav.main-navigation > .tm-mega-menu .sub-menu {
        -webkit-transition-property: opacity, visibility, -webkit-transform !important;
        transition-property: opacity, visibility, -webkit-transform !important;
        -o-transition-property: transform, opacity, visibility !important;
        transition-property: transform, opacity, visibility !important;
        transition-property: transform, opacity, visibility, -webkit-transform !important;
    }

    nav.main-navigation > .tm-mega-menu ul.tm-mega-menu-sub {
       display:block;
    }

    nav.main-navigation > .tm-mega-menu li.tm-mega-menu-hover .mega-sub li ul.tm-mega-menu-sub,
    nav.main-navigation > .tm-mega-menu li.tm-mega-menu-hover:hover .mega-sub li ul.tm-mega-menu-sub,
    nav.main-navigation > .tm-mega-menu li.tm-mega-menu-hover > ul.tm-mega-menu-sub,
    nav.main-navigation > .tm-mega-menu li.tm-mega-menu-hover:hover > ul.tm-mega-menu-sub {
        visibility: visible !important;
    }
}

nav.main-navigation > .tm-mega-menu.isStuck .tm-mega-menu-sub.mega-sub {
    left: 0 !important;
    right: 0 !important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
}

nav.main-navigation > .tm-mega-menu i.mega-menu-arrow {
    font-size: 16px;
    font-size: 1rem;
    position: absolute;
}

nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.sub-menu.simple-sub li.tm-mega-menu-has-children > a > i.mega-menu-arrow {
    right: 20px;
    top: 7px;
}

@media (min-width: 768px) {
    nav.main-navigation > .tm-mega-menu > li > .tm-mega-menu-sub.simple-sub {
        left: -40px;
        right: auto;
        position: absolute;
    }
}

@media (min-width: 768px) {
    nav.main-navigation > .tm-mega-menu > li > .tm-mega-menu-sub.simple-sub.inverse-side {
        left: auto;
        right: -10px;
    }
}

nav.main-navigation > .tm-mega-menu > li.tm-mega-menu-has-children > a {
    position: relative;
}

@media (min-width: 768px) {
    nav.main-navigation > .tm-mega-menu > li.tm-mega-menu-has-children > a {
        padding-right: 15px;
    }
}

nav.main-navigation > .tm-mega-menu > li.tm-mega-menu-has-children > a > i.mega-menu-arrow {
    right: 0;
    top: 7px;
}

@media (max-width: 767px) {
    nav.main-navigation > .tm-mega-menu li.tm-mega-menu-has-children > a {
        padding-right: 65px;
    }
}

nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub::after {
    position: absolute;
    height: 20px;
    width: 100%;
    bottom: 100%;
    left: 0;
}

@media (min-width: 768px) {
    nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub::after {
        content: '';
    }
}

nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub-item {
    padding: 0;
}

@media (min-width: 768px) {
    nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub {
        padding: 45px 10px 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub a {
            padding-left: 0;
            padding-right: 0;
            width: auto;
        }

        nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub .tm-mega-menu-sub-item .simple-sub {
            position: static;
            -webkit-box-shadow: none;
            box-shadow: none;
            -webkit-transform: translateY(0) !important;
            -ms-transform: translateY(0) !important;
            transform: translateY(0) !important;
            width: auto;
        }

        nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub .tm-mega-menu-sub-item.sub-column-title > a {
            padding-bottom: 10px;
        }

        nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub .tm-mega-menu-sub-item.tm-mega-menu-has-children .simple-sub.sub-menu {
            margin-top: 0 !important;
        }

        nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item {
            padding: 0 35px 15px;
            margin-bottom: 15px;
            border-right: 1px solid #e7e7e9;
        }

            nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item:last-child, nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item.menu-columns-12, nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item.menu-columns-6:nth-child(2n + 2), nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item.menu-columns-3:nth-child(4n + 4), nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item.menu-columns-4:nth-child(3n + 3), nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item.menu-columns-2:nth-child(6n + 6), nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item.menu-columns-1:nth-child(12n + 12) {
                border: none;
            }
}

@media (min-width: 768px) {
    nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub {
        padding: 26px 0;
        left: calc( 100% + 1px);
        right: auto;
    }
}

nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub li {
    padding: 0;
}

    nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub li.tm-mega-menu-has-children > a {
        position: relative;
    }

        nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub li.tm-mega-menu-has-children > a > i.mega-menu-arrow {
            right: 10px;
            top: 9px;
        }

@media (min-width: 768px) {
    nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub li.tm-mega-menu-has-children .sub-menu {
        margin-top: -26px !important;
    }
}

@media (min-width: 768px) {
    nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub.inverse-side {
        left: auto;
        right: calc( 100% + 1px);
    }
}

ul.tm-mega-menu-sub.effect-slide-bottom {
    -webkit-transform: translateY(20px) !important;
    -ms-transform: translateY(20px) !important;
    transform: translateY(20px) !important;
}

.tm-mega-menu-hover > ul.tm-mega-menu-sub.effect-slide-bottom {
    -webkit-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important;
}

.wpml-ls-legacy-dropdown, .wpml-ls-legacy-dropdown-click {
    width: 300px;
}

    .wpml-ls-legacy-dropdown a, .wpml-ls-legacy-dropdown-click a {
        padding: 10px 20px;
        line-height: 1.5;
    }

        .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle, .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
            padding: 17.5px 40px 17.5px 20px;
            border-radius: 0;
        }

            .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after, .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
                content: '\e926';
                display: inline-block;
                font: normal normal normal 14px/1 'Nucleo Mini';
                font-size: inherit;
                speak: none;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-size: 16px;
                font-size: 1rem;
                border: none;
                top: 50%;
                margin-top: -8px;
                right: 15px;
                color: inherit;
            }

    .wpml-ls-legacy-dropdown .wpml-ls-sub-menu, .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
        border-top: 0;
    }

        .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item:first-child a, .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item:first-child a {
            border-top-width: 1px;
        }

.wpml-ls-item {
    font-size: 14px;
    font-size: 0.875rem;
    font-style: italic;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    margin-right: 1px;
}

.wpml-ls-legacy-list-horizontal a {
    padding: 10px;
}

.wpml-ls-legacy-list-vertical a {
    line-height: 1.5;
    padding: 10px 20px;
}

.lang-item img {
    vertical-align: middle;
}

.tm-pg_front_gallery {
    padding: 0;
}

.tm-pg_front_gallery-grid .tm_pg_gallery-item_title, .tm-pg_front_gallery-grid .tm_pg_gallery-item_description, .tm-pg_front_gallery-grid .tm_pg_gallery-item_counter, .tm-pg_front_gallery-grid .tm_pg_gallery-item_default_icon, .tm-pg_front_gallery-masonry .tm_pg_gallery-item_title, .tm-pg_front_gallery-masonry .tm_pg_gallery-item_description, .tm-pg_front_gallery-masonry .tm_pg_gallery-item_counter, .tm-pg_front_gallery-masonry .tm_pg_gallery-item_default_icon, .tm-pg_front_gallery-justify .tm_pg_gallery-item_title, .tm-pg_front_gallery-justify .tm_pg_gallery-item_description, .tm-pg_front_gallery-justify .tm_pg_gallery-item_counter, .tm-pg_front_gallery-justify .tm_pg_gallery-item_default_icon {
    color: #ffffff;
}

.tm-pg_front_gallery-grid .tm_pg_gallery-item_link:before, .tm-pg_front_gallery-masonry .tm_pg_gallery-item_link:before, .tm-pg_front_gallery-justify .tm_pg_gallery-item_link:before {
    background: #000;
}

.cherry-trend-star {
    width: 17px;
    height: 17px;
    font-size: 17px;
    color: #c7c7c7;
    vertical-align: baseline;
}

.cherry-trend-star--active,
.cherry-trend-star--active ~ .cherry-trend-star {
    color: #ffc045;
}

.inline-btn {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 10px;
}

.elementor-view-stacked .elementor-icon {
    padding: .7em;
    font-size: 40px;
}

.elementor-social-icon {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 15px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.elementor-shape-rounded .elementor-icon.elementor-social-icon {
    border-radius: 50%;
}

.elementor-counter .elementor-counter-number-wrapper {
    font-size: 34px;
    font-size: 2.125rem;
    margin-bottom: 8px;
}

.elementor-counter .elementor-counter-title {
    font-size: 16px;
    font-size: 1rem;
}

.elementor-widget-container .elementor-button {
}

    .elementor-widget-container .elementor-button.elementor-size-xs {
        font-size: 80%;
        padding: 5px 15px;
    }

    .elementor-widget-container .elementor-button.elementor-size-sm {
        font-size: 90%;
        padding: 10px 20px;
    }

    .elementor-widget-container .elementor-button.elementor-size-md {
        padding: 18px 50px;
    }

    .elementor-widget-container .elementor-button.elementor-size-lg {
        font-size: 110%;
        padding: 22.5px 40px;
    }

    .elementor-widget-container .elementor-button.elementor-size-xl {
        font-size: 120%;
        padding: 25px 55px;
    }

.elementor-accordion .elementor-accordion-item {
    overflow: hidden;
    border-left: none;
    border-right: none;
    border-top: none;
}

    .elementor-accordion .elementor-accordion-item:first-child .elementor-accordion-title {
        padding-top: 0;
    }

    .elementor-accordion .elementor-accordion-item:last-child {
        border-bottom: none;
    }

.elementor-accordion .elementor-accordion-title {
    overflow: hidden;
    padding: 22px 0;
}

    .elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa {
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px;
        font-size: 0.875rem;
    }

        .elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before {
            content: '\e904';
        }

    .elementor-accordion .elementor-accordion-title .elementor-accordion-icon.elementor-accordion-icon-right .fa:before {
        content: '\e903';
    }

    .elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa:before {
        content: '\e902';
    }

.elementor-accordion .elementor-accordion-content {
    border: none;
    margin-top: -10px;
    padding: 0 0 22px;
}

.elementor-progress-wrapper {
    margin: 10px 0;
    height: 20px;
    line-height: 20px;
}

.jet-posts .jet-posts__inner-content {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    padding: 0 23px 36px 34px;
}

.jet-posts .entry-title {
    margin-bottom: 5px;
}

.jet-posts .post-meta {
    margin-left: -8px;
    margin-right: -8px;
}

    .jet-posts .post-meta > * {
        padding-left: 8px;
        padding-right: 8px;
    }

        .jet-posts .post-meta > *:first-child {
            padding-left: 0;
        }

        .jet-posts .post-meta > *:before {
            content: none;
        }

.jet-posts .entry-excerpt {
    margin: 13px 0 22px;
    line-height: 1.9;
}

.pricing-table {
    padding: 48px 35px;
    border: 1px solid #e7e7e9;
}

    .pricing-table.featured-table {
        border: none;
        -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    }

.pricing-table__heading {
    margin-bottom: 20px;
}

.pricing-table .pricing-table__title, .pricing-table .pricing-table__subtitle {
    margin: 0;
}

.pricing-table__price {
    margin-bottom: 25px;
}

.pricing-table__price-suffix {
    display: block;
    margin-top: -7px;
}

.pricing-table__features {
    margin-bottom: 45px;
}

.pricing-table__action .pricing-table-button {
    line-height: 1;
    display: inline-block;
    max-width: 100%;
    padding: 18px 50px;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    vertical-align: top;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.9px;
    border-radius: 7px;
    display: block;
    padding-top: 13px;
    padding-bottom: 13px;
}

.pricing-table-button i {
    font-size: 14px;
    font-size: 0.875rem;
}

.pricing-table-button, .pricing-table-button:hover {
    color: #ffffff;
}

.return-to-shop {
    padding-bottom: 40px;
}

.woocommerce .wc-proceed-to-checkout {
    padding: 2.2em 0 1em;
    text-align: right;
}

.woocommerce a.remove {
    font-weight: 400;
    margin-left: 10px;
    font-size: 0;
    line-height: 1;
}

    .woocommerce a.remove:hover {
        background: transparent;
    }

    .woocommerce a.remove:before {
        content: '\ea5c';
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 21px;
    }

.woocommerce table.shop_table {
    width: 100%;
    margin: 61px 0 30px;
    border: 1px solid #e8e8f8;
    border-collapse: collapse;
}

@media (min-width: 768px) {
    .woocommerce table.shop_table {
        border: none;
    }

        .woocommerce table.shop_table.customer_details {
            border: 1px solid #e8e8f8;
        }

            .woocommerce table.shop_table.customer_details td {
                border-bottom: 1px solid #e8e8f8;
            }
}

@media (max-width: 768px) {
    .woocommerce table.shop_table .product-thumbnail {
        display: none;
    }
}

.woocommerce table.shop_table thead {
    border-bottom: 1px solid #e8e8f8;
}

    .woocommerce table.shop_table thead th {
        padding: 20px 10px 21px;
        border: none;
        font-weight: 500;
        text-align: center;
        text-transform: uppercase;
        font-size: 12px;
    }

        .woocommerce table.shop_table thead th.product-name {
            text-align: left;
        }

@media (min-width: 992px) {
    .woocommerce table.shop_table thead th {
        padding: 30px 10px 32px;
    }
}

.woocommerce table.shop_table tbody tr td {
    border: none;
    padding: 20px 10px 28px;
    vertical-align: middle;
}

@media (min-width: 992px) {
    .woocommerce table.shop_table tbody tr td {
        padding: 50px 10px 58px;
    }
}

.woocommerce table.shop_table tbody tr td.product-remove {
    width: 50px;
    padding: 0;
    position: relative;
}

    .woocommerce table.shop_table tbody tr td.product-remove a.remove {
        position: absolute;
        left: 5px;
        top: 20%;
    }

@media (min-width: 768px) {
    .woocommerce table.shop_table tbody tr td.product-remove a.remove {
        left: -15px;
        top: 41%;
    }
}

.woocommerce table.shop_table tbody tr td.product-remove a.remove:before {
    display: inline-block;
    font: normal normal normal 14px/1 'Nucleo Mini';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ea5c";
    font-size: 30px;
}

.woocommerce table.shop_table tbody tr td.product-price, .woocommerce table.shop_table tbody tr td.product-quantity {
    border-right: none;
}

@media (min-width: 768px) {
    .woocommerce table.shop_table tbody tr td.product-price, .woocommerce table.shop_table tbody tr td.product-quantity {
        border-right: 1px solid #e8e8f8;
    }
}

.woocommerce table.shop_table tbody tr td.product-remove, .woocommerce table.shop_table tbody tr td.product-thumbnail, .woocommerce table.shop_table tbody tr td.product-name, .woocommerce table.shop_table tbody tr td.product-subtotal, .woocommerce table.shop_table tbody tr td.product-quantity, .woocommerce table.shop_table tbody tr td.product-total, .woocommerce table.shop_table tbody tr td.product-price {
    border-bottom: 1px solid #e8e8f8;
}

.woocommerce table.shop_table tbody tr td.product-subtotal, .woocommerce table.shop_table tbody tr td.product-quantity, .woocommerce table.shop_table tbody tr td.product-total, .woocommerce table.shop_table tbody tr td.product-price {
    text-align: center;
    border-bottom: 1px solid #e8e8f8;
}

    .woocommerce table.shop_table tbody tr td.product-subtotal .amount, .woocommerce table.shop_table tbody tr td.product-quantity .amount, .woocommerce table.shop_table tbody tr td.product-total .amount, .woocommerce table.shop_table tbody tr td.product-price .amount {
        font-size: 18px;
        font-size: 1.125rem;
    }

@media (min-width: 992px) {
    .woocommerce table.shop_table tbody tr td.product-subtotal .amount, .woocommerce table.shop_table tbody tr td.product-quantity .amount, .woocommerce table.shop_table tbody tr td.product-total .amount, .woocommerce table.shop_table tbody tr td.product-price .amount {
        font-size: 24px;
        font-size: 1.5rem;
    }
}

@media (min-width: 1200px) {
    .woocommerce table.shop_table tbody tr td.product-subtotal, .woocommerce table.shop_table tbody tr td.product-quantity, .woocommerce table.shop_table tbody tr td.product-price {
        width: 232px;
    }
}

.woocommerce table.shop_table tbody tr td.product-subtotal:before, .woocommerce table.shop_table tbody tr td.product-quantity:before, .woocommerce table.shop_table tbody tr td.product-price:before {
    margin-top: 0;
}

@media (min-width: 768px) {
    .woocommerce table.shop_table tbody tr td.product-subtotal:before, .woocommerce table.shop_table tbody tr td.product-quantity:before, .woocommerce table.shop_table tbody tr td.product-price:before {
        margin-top: 9px;
    }
}

.woocommerce table.shop_table tbody tr td.product-thumbnail {
    min-width: 161px;
}

    .woocommerce table.shop_table tbody tr td.product-thumbnail a {
        display: block;
    }

    .woocommerce table.shop_table tbody tr td.product-thumbnail img {
        display: block;
        width: auto;
        max-width: 100%;
    }

.woocommerce table.shop_table tbody tr td.product-name {
    border-right: none;
    padding-left: 25px;
}

@media (min-width: 768px) {
    .woocommerce table.shop_table tbody tr td.product-name {
        border-right: 1px solid #e8e8f8;
    }
}

.woocommerce table.shop_table tbody tr td.product-name a {
    text-decoration: none;
}

.woocommerce table.shop_table tbody tr td.product-name h5 {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.woocommerce table.shop_table tbody tr td.product-name dl.variation {
    margin: 5px 0 0;
}

    .woocommerce table.shop_table tbody tr td.product-name dl.variation dt {
        margin: 0 5px 0 0;
        padding: 0;
        font: inherit;
        font-size: 12px;
        font-style: italic;
    }

    .woocommerce table.shop_table tbody tr td.product-name dl.variation dd {
        margin: 0;
        padding: 0;
        text-transform: lowercase;
        font-size: 12px;
        font-style: italic;
    }

        .woocommerce table.shop_table tbody tr td.product-name dl.variation dd p {
            margin: 0;
        }

.woocommerce table.shop_table tbody tr td input[type="number"] {
    width: 80px;
    padding: 7px;
}

@media (min-width: 992px) {
    .woocommerce table.shop_table tbody tr td input[type="number"] {
        width: 115px;
        padding: 14px;
    }
}

.woocommerce table.shop_table tbody tr td.actions {
    padding: 20px 0;
    border-bottom: 1px solid #e8e8f8;
}

@media (min-width: 992px) {
    .woocommerce table.shop_table tbody tr td.actions {
        padding: 50px 0 28px;
    }
}

.woocommerce table.shop_table tbody tr td.actions .coupon input.input-text#coupon_code {
    width: 100%;
    padding: 15px 20px 14px 55px;
    margin-bottom: 10px;
    border-color: #f8f8f8;
}

@media (min-width: 768px) {
    .woocommerce table.shop_table tbody tr td.actions .coupon input.input-text#coupon_code {
        width: auto;
        margin-right: 12px;
    }
}

.woocommerce table.shop_table tbody tr.cart_item, .woocommerce table.shop_table tbody tr.order_item {
    background: none;
}

    .woocommerce table.shop_table tbody tr.cart_item td:before, .woocommerce table.shop_table tbody tr.order_item td:before {
        margin-right: 15px;
    }

.woocommerce table.shop_table tbody tr.cart-subtotal, .woocommerce table.shop_table tbody tr.order-total {
    background: none;
    border: none;
    display: block;
    text-align: right;
    line-height: 1.2em;
}

    .woocommerce table.shop_table tbody tr.cart-subtotal th,
    .woocommerce table.shop_table tbody tr.cart-subtotal td, .woocommerce table.shop_table tbody tr.order-total th,
    .woocommerce table.shop_table tbody tr.order-total td {
        display: inline;
        padding: 0;
    }

        .woocommerce table.shop_table tbody tr.cart-subtotal td:before, .woocommerce table.shop_table tbody tr.order-total td:before {
            display: none;
        }

.woocommerce table.shop_table tbody tr.cart-subtotal {
    margin-bottom: 7px;
}

    .woocommerce table.shop_table tbody tr.cart-subtotal th,
    .woocommerce table.shop_table tbody tr.cart-subtotal td,
    .woocommerce table.shop_table tbody tr.cart-subtotal .amount {
        font-size: 18px;
        line-height: 24px;
        font-weight: 300;
    }

.woocommerce table.shop_table tbody tr.order-total th,
.woocommerce table.shop_table tbody tr.order-total td,
.woocommerce table.shop_table tbody tr.order-total .amount {
    font-size: 24px;
    line-height: 24px;
    font-weight: 300;
}

.woocommerce table.shop_table tbody th {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: right;
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
    border: none;
    padding: 10px;
    font-weight: normal;
}

.woocommerce table.shop_table tfoot tr:first-child th,
.woocommerce table.shop_table tfoot tr:first-child td {
    padding-top: 30px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
    margin-top: 32px;
    margin-bottom: 36px;
}

@media (min-width: 768px) {
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table {
        margin-bottom: 76px;
    }
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr td {
    padding: 11px 10px 15px;
}

@media (min-width: 768px) {
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr th,
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr td {
        padding: 21px 0 30px;
    }
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td {
    padding: 21px 10px 27px;
}

@media (min-width: 768px) {
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr th,
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td {
        padding: 31px 0 37px;
    }
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td {
    padding: 0;
}

    .woocommerce table.shop_table.woocommerce-checkout-review-order-table th.product-total,
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-total {
        text-align: right;
    }

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot {
    padding-top: 20px;
}

    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr th > span:after {
        content: ":";
    }

    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total {
        background: none;
        border: none;
        text-align: right;
        line-height: 1.2em;
    }

        .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
            border: none;
        }

        .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
            padding-right: 10px;
        }

        .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
            padding-top: 25px;
        }

@media (min-width: 768px) {
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
        padding-top: 45px;
    }
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal .amount {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    padding-top: 17px;
    padding-bottom: 20px;
}

@media (min-width: 768px) {
    .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
        padding-bottom: 0;
    }
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total .amount {
    font-size: 24px;
    line-height: 24px;
    font-weight: 300;
}

@media (max-width: 768px) {
    .woocommerce table.shop_table.shop_table_responsive tbody tr td {
        padding: 15px 10px;
    }

        .woocommerce table.shop_table.shop_table_responsive tbody tr td:before {
            margin: 0;
            font-size: 14px;
            font-size: 0.875rem;
        }

        .woocommerce table.shop_table.shop_table_responsive tbody tr td:last-child {
            border-bottom: none;
        }

        .woocommerce table.shop_table.shop_table_responsive tbody tr td.product-remove {
            width: 100%;
            padding-top: 15px;
            border: none;
        }

            .woocommerce table.shop_table.shop_table_responsive tbody tr td.product-remove a {
                margin-left: 0;
            }

        .woocommerce table.shop_table.shop_table_responsive tbody tr td.product-quantity:before {
            margin-top: 8px;
        }

        .woocommerce table.shop_table.shop_table_responsive tbody tr td.product-name a {
            width: 50%;
            margin-left: 20px;
            display: inline-block;
        }
}

.woocommerce .cart-collaterals {
    padding-top: 8px;
    padding-bottom: 4em;
}

    .woocommerce .cart-collaterals div.cart_totals table {
        margin: 0;
        border: none;
    }

        .woocommerce .cart-collaterals div.cart_totals table tbody tr,
        .woocommerce .cart-collaterals div.cart_totals table tbody td,
        .woocommerce .cart-collaterals div.cart_totals table tbody td,
        .woocommerce .cart-collaterals div.cart_totals table tbody th {
            border: none;
            padding: 5px 0 5px;
            text-transform: none;
        }

        .woocommerce .cart-collaterals div.cart_totals table tbody td {
            text-align: right;
        }

        .woocommerce .cart-collaterals div.cart_totals table tr:nth-child(2n) td {
            background: none;
        }

@media (min-width: 992px) {
    .woocommerce .cart-collaterals div.cart_totals .checkout-button {
        padding: 24px 39px 23px;
    }
}

.woocommerce .cart-collaterals .cross-sells {
    width: 100%;
    padding-top: 50px;
    float: none;
    clear: both;
    text-align: center;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
}

.woocommerce-checkout .entry-content {
    padding-top: 74px;
}

.woocommerce-checkout .woocommerce-info {
    border: none;
    border-top: 1px solid #e8e8f8;
    background: none;
    padding: 58px 0 0 0 !important;
    margin-bottom: .95em !important;
    font-style: normal;
}

    .woocommerce-checkout .woocommerce-info:first-child {
        border-top: none;
        padding-top: 0 !important;
        margin-top: 0;
    }

    .woocommerce-checkout .woocommerce-info > a {
        font-size: 14px;
        margin-left: 8px;
    }

    .woocommerce-checkout .woocommerce-info:before {
        display: none;
    }

.select2-drop-active {
    border: 1px solid #e7e7e9;
}

    .select2-drop-active .select2-results {
        font-size: 14px;
        line-height: 20px;
        font-style: italic;
    }

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce .form .form-row.woocommerce-invalid select {
    border-color: #ff596d;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #4dd4b0;
}

.woocommerce-cart .woocommerce form label,
.woocommerce-checkout .woocommerce form label {
    font-size: 12px;
    padding-left: 10px;
}

.woocommerce form.woocommerce-checkout {
    padding-top: 57px;
    margin-top: 25px;
    border-top: 1px solid #e8e8f8;
}

.woocommerce form .form-row {
    max-width: 420px;
    padding: 0;
    margin-bottom: 15px;
}

    .woocommerce form .form-row.validate-postcode {
        margin-bottom: 25px;
    }

    .woocommerce form .form-row.create-account input {
        width: 25px;
        height: 25px;
        margin-right: 5px;
        display: inline-block;
        top: 6px;
        position: relative;
        cursor: pointer;
    }

    .woocommerce form .form-row.create-account label.checkbox {
        display: inline-block;
        cursor: pointer;
        font-size: 14px;
        line-height: 25px;
        position: relative;
        border: none;
        top: 6px;
    }

    .woocommerce form .form-row .select2-container.country_to_state {
        -webkit-appearance: none;
        border: none;
        border-radius: 0;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.2143;
        font-style: italic;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
    }

        .woocommerce form .form-row .select2-container.country_to_state .select2-choice {
            padding: 10.5px 20px;
            border: 1px solid #e7e7e9;
            background-color: #fff;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

            .woocommerce form .form-row .select2-container.country_to_state .select2-choice .select2-arrow b:after {
                display: inline-block;
                font: normal normal normal 14px/1 'Nucleo Mini';
                font-size: inherit;
                speak: none;
                text-transform: none;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e926";
                border: none;
                font-size: 16px;
                line-height: 23px;
                margin: -12px 0 0 -24px;
            }

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
    float: none;
    width: auto;
}

.woocommerce form.login {
    padding-bottom: 0.8em;
    margin-bottom: 1em;
}

    .woocommerce form.login .form-row-last {
        margin-bottom: 39px;
    }

    .woocommerce form.login .form-row label.inline {
        display: inline-block;
        position: relative;
        cursor: pointer;
        font-size: 14px;
        line-height: 25px;
        padding-left: 30px;
        margin: 16px 0 0 28px;
    }

        .woocommerce form.login .form-row label.inline input {
            width: 25px;
            height: 25px;
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            cursor: pointer;
            border: none;
            outline: 0;
            background: #000000;
        }

    .woocommerce form.login .lost_password {
        padding-top: 25px;
        font-size: 14px;
        line-height: 20px;
    }

.woocommerce form.checkout_coupon {
    padding: 0.5em 0 2em;
    margin-bottom: 1.2em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .woocommerce form.checkout_coupon {
        padding: 0.8em 0 2em;
    }
}

.woocommerce form.checkout_coupon .form-row-first {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    min-width: 185px;
}

@media (min-width: 544px) {
    .woocommerce form.checkout_coupon .form-row-first {
        -webkit-box-flex: 5;
        -webkit-flex: 5 1 185px;
        -moz-box-flex: 5;
        -moz-flex: 5 1 185px;
        -ms-flex: 5 1 185px;
        flex: 5 1 185px;
    }
}

.woocommerce form.checkout_coupon .form-row-first input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 50px;
}

.woocommerce form.checkout_coupon .form-row-last {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

@media (min-width: 544px) {
    .woocommerce form.checkout_coupon .form-row-last {
        margin-left: 10px;
    }
}

.woocommerce .entry-content table.shop_table.order_details, .woocommerce .entry-content table.shop_table.customer_details,
.woocommerce table.shop_table.order_details,
.woocommerce table.shop_table.customer_details {
    margin: 10px 0 50px;
}

    .woocommerce .entry-content table.shop_table.order_details thead tr th.product-total, .woocommerce .entry-content table.shop_table.customer_details thead tr th.product-total,
    .woocommerce table.shop_table.order_details thead tr th.product-total,
    .woocommerce table.shop_table.customer_details thead tr th.product-total {
        text-align: right;
    }

    .woocommerce .entry-content table.shop_table.order_details tbody tr th,
    .woocommerce .entry-content table.shop_table.order_details tbody tr td, .woocommerce .entry-content table.shop_table.order_details tfoot tr th,
    .woocommerce .entry-content table.shop_table.order_details tfoot tr td, .woocommerce .entry-content table.shop_table.customer_details tbody tr th,
    .woocommerce .entry-content table.shop_table.customer_details tbody tr td, .woocommerce .entry-content table.shop_table.customer_details tfoot tr th,
    .woocommerce .entry-content table.shop_table.customer_details tfoot tr td,
    .woocommerce table.shop_table.order_details tbody tr th,
    .woocommerce table.shop_table.order_details tbody tr td,
    .woocommerce table.shop_table.order_details tfoot tr th,
    .woocommerce table.shop_table.order_details tfoot tr td,
    .woocommerce table.shop_table.customer_details tbody tr th,
    .woocommerce table.shop_table.customer_details tbody tr td,
    .woocommerce table.shop_table.customer_details tfoot tr th,
    .woocommerce table.shop_table.customer_details tfoot tr td {
        padding: 10px;
        text-align: right;
    }

    .woocommerce .entry-content table.shop_table.order_details tfoot tr:first-child th, .woocommerce .entry-content table.shop_table.order_details tfoot tr:first-child td, .woocommerce .entry-content table.shop_table.customer_details tfoot tr:first-child th, .woocommerce .entry-content table.shop_table.customer_details tfoot tr:first-child td,
    .woocommerce table.shop_table.order_details tfoot tr:first-child th,
    .woocommerce table.shop_table.order_details tfoot tr:first-child td,
    .woocommerce table.shop_table.customer_details tfoot tr:first-child th,
    .woocommerce table.shop_table.customer_details tfoot tr:first-child td {
        padding-top: 20px;
    }

        .woocommerce .entry-content table.shop_table.order_details tfoot tr:first-child th .amount, .woocommerce .entry-content table.shop_table.order_details tfoot tr:first-child td .amount, .woocommerce .entry-content table.shop_table.customer_details tfoot tr:first-child th .amount, .woocommerce .entry-content table.shop_table.customer_details tfoot tr:first-child td .amount,
        .woocommerce table.shop_table.order_details tfoot tr:first-child th .amount,
        .woocommerce table.shop_table.order_details tfoot tr:first-child td .amount,
        .woocommerce table.shop_table.customer_details tfoot tr:first-child th .amount,
        .woocommerce table.shop_table.customer_details tfoot tr:first-child td .amount {
            font-size: 18px;
            line-height: 24px;
            font-weight: 300;
        }

    .woocommerce .entry-content table.shop_table.order_details tfoot tr th, .woocommerce .entry-content table.shop_table.customer_details tfoot tr th,
    .woocommerce table.shop_table.order_details tfoot tr th,
    .woocommerce table.shop_table.customer_details tfoot tr th {
        font-weight: 300;
        padding: 0;
    }

    .woocommerce .entry-content table.shop_table.order_details tfoot tr td, .woocommerce .entry-content table.shop_table.customer_details tfoot tr td,
    .woocommerce table.shop_table.order_details tfoot tr td,
    .woocommerce table.shop_table.customer_details tfoot tr td {
        padding: 0;
    }

        .woocommerce .entry-content table.shop_table.order_details tfoot tr td .amount, .woocommerce .entry-content table.shop_table.customer_details tfoot tr td .amount,
        .woocommerce table.shop_table.order_details tfoot tr td .amount,
        .woocommerce table.shop_table.customer_details tfoot tr td .amount {
            font-size: 24px;
            line-height: 24px;
            font-weight: 300;
        }

.woocommerce .col2-set, .woocommerce-page .col2-set {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    border-bottom: 1px solid #e8e8f8;
    padding-bottom: 59px;
    margin-bottom: 57px;
}

    .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
        width: auto;
    }

    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        float: none;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 100%;
        -moz-box-flex: 0;
        -moz-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }

@media (min-width: 768px) {
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 48%;
        -moz-box-flex: 0;
        -moz-flex: 0 1 48%;
        -ms-flex: 0 1 48%;
        flex: 0 1 48%;
    }
}

@media (min-width: 992px) {
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 420px;
        -moz-box-flex: 0;
        -moz-flex: 0 1 420px;
        -ms-flex: 0 1 420px;
        flex: 0 1 420px;
    }
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -moz-box-flex: 0;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    padding-top: 30px;
}

@media (min-width: 992px) {
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 420px;
        -moz-box-flex: 0;
        -moz-flex: 0 1 420px;
        -ms-flex: 0 1 420px;
        flex: 0 1 420px;
    }
}

@media (min-width: 768px) {
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding: 0 0 0 50px;
    }
}

.woocommerce .col2-set .col-2 .form-row, .woocommerce-page .col2-set .col-2 .form-row {
    width: 100%;
    max-width: none;
}

.woocommerce-checkout-payment#payment {
    border-top: 1px solid #e8e8f8;
    padding: 27px 0 40px 0;
}

@media (min-width: 768px) {
    .woocommerce-checkout-payment#payment {
        padding: 57px 0 40px 0;
    }
}

.woocommerce-checkout-payment#payment ul.payment_methods {
    padding: 0;
    border: none;
}

    .woocommerce-checkout-payment#payment ul.payment_methods li label {
        padding: 0 0 10px 0;
    }

@media (min-width: 768px) {
    .woocommerce-checkout-payment#payment ul.payment_methods li label {
        padding: 0 0 27px 0;
    }
}

.woocommerce-checkout-payment#payment div.form-row {
    padding: 0;
    max-width: none;
}

    .woocommerce-checkout-payment#payment div.form-row.place-order {
        padding-top: 40px;
    }

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    border-radius: 0;
}

    #add_payment_method #payment div.payment_box,
    .woocommerce-cart #payment div.payment_box,
    .woocommerce-checkout #payment div.payment_box {
        font-size: 14px;
        line-height: 20px;
        padding: 7px 16px;
        border-radius: 2px;
        font-style: italic;
        background: #e9f8ff;
        margin-bottom: 1em;
    }

@media (min-width: 768px) {
    #add_payment_method #payment div.payment_box,
    .woocommerce-cart #payment div.payment_box,
    .woocommerce-checkout #payment div.payment_box {
        margin-bottom: 3em;
    }
}

#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
    display: none;
}

.woocommerce-checkout .woocommerce-thankyou-order-details {
    background: #e6faf5;
    padding: 15px;
    position: relative;
}

    .woocommerce-checkout .woocommerce-thankyou-order-details li strong {
        font-weight: 500;
        display: block;
        padding-top: 10px;
    }

        .woocommerce-checkout .woocommerce-thankyou-order-details li strong .amount {
            font-size: 24px;
            line-height: 1em;
        }

    .woocommerce-checkout .woocommerce-thankyou-order-details li.method:after {
        position: absolute;
        right: 1em;
        top: .7em;
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\ed84";
        font-size: 30px;
    }

.woocommerce-account.logged-in .entry-content > .woocommerce {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation,
    .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 100%;
        -moz-box-flex: 0;
        -moz-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        width: auto;
        float: none;
        padding: 20px;
    }

    .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation {
        text-transform: uppercase;
    }

        .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation ul,
        .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation li:last-child {
            margin-bottom: 0;
        }

    .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content fieldset {
        border: 2px solid #e7e7e9;
        margin-bottom: 25px;
    }

    .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content table.shop_table thead th {
        padding: 20px 10px;
        text-align: left;
        text-transform: uppercase;
    }

    .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td {
        padding: 10px;
    }

        .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td:before {
            margin-right: 10px;
        }

    .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr + tr td {
        border-top: 2px solid #e7e7e9;
    }

@media (max-width: 1440px) {
    .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-info:before {
        display: none;
    }
}

@media (max-width: 767px) {
    .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-info {
        padding: 2em !important;
    }

        .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button {
            margin: 0 500px 15px 0;
            float: none;
        }
}

@media (min-width: 992px) {
    .woocommerce-account.logged-in .entry-content > .woocommerce {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation {
            -webkit-box-flex: 1;
            -webkit-flex: 1 0 30%;
            -moz-box-flex: 1;
            -moz-flex: 1 0 30%;
            -ms-flex: 1 0 30%;
            flex: 1 0 30%;
            max-width: 30%;
            padding: 30px 40px;
        }

        .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content {
            -webkit-box-flex: 0;
            -webkit-flex: 0 1 70%;
            -moz-box-flex: 0;
            -moz-flex: 0 1 70%;
            -ms-flex: 0 1 70%;
            flex: 0 1 70%;
            max-width: 70%;
            padding: 30px 40px;
        }
}

.checkout_coupon .input-text {
    padding: 15px 20px;
}

@-webkit-keyframes spinner {
    from {
        -webkit-transform: rotate(0deg) translateY(-50%) translateX(-50%);
    }

    to {
        -webkit-transform: rotate(360deg) translateY(-50%) translateX(-50%);
    }
}

@keyframes spinner {
    from {
        -moz-transform: rotate(0deg) translateY(-50%) translateX(-50%);
        -ms-transform: rotate(0deg) translateY(-50%) translateX(-50%);
        -webkit-transform: rotate(0deg) translateY(-50%) translateX(-50%);
        transform: rotate(0deg) translateY(-50%) translateX(-50%);
    }

    to {
        -moz-transform: rotate(360deg) translateY(-50%) translateX(-50%);
        -ms-transform: rotate(360deg) translateY(-50%) translateX(-50%);
        -webkit-transform: rotate(360deg) translateY(-50%) translateX(-50%);
        transform: rotate(360deg) translateY(-50%) translateX(-50%);
    }
}

.woocommerce-cart .entry-content .woocommerce {
    padding-top: 30px;
}

    .woocommerce-cart .entry-content .woocommerce table.shop_table {
        margin-top: 20px;
    }

body .woocommerce-error {
    margin-bottom: 30px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background: #e6faf5;
    font-size: 14px;
    line-height: 25px;
    color: #111111;
    border-radius: 2px;
    border: none;
    text-align: left;
    width: 100%;
}

@media (min-width: 992px) {
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        line-height: 35px;
    }
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
    font-size: 20px;
    content: '\ea25';
    color: #ff596d;
    top: 50%;
    left: 15px;
    display: inline-block;
    font: normal normal normal 14px/1 'Nucleo Mini';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

@media (min-width: 768px) {
    .woocommerce-error:before,
    .woocommerce-info:before,
    .woocommerce-message:before {
        left: 20px;
    }
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
    color: #FF596D;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
    float: right;
    margin: 0 0 0 20px;
}

.woocommerce .woocommerce-error .button, .woocommerce
.woocommerce-info .button, .woocommerce
.woocommerce-message .button {
    float: none;
    padding: 11px 19px 12px;
    border: none;
}

.single-product .woocommerce-error, .single-product
.woocommerce-info, .single-product
.woocommerce-message {
    text-align: left;
}

    .single-product .woocommerce-error .button, .single-product
    .woocommerce-info .button, .single-product
    .woocommerce-message .button {
        margin: 10px 0 0 20px;
        float: right;
    }

@media (min-width: 992px) {
    .single-product .woocommerce-error .button, .single-product
    .woocommerce-info .button, .single-product
    .woocommerce-message .button {
        margin-top: 0;
    }
}

.woocommerce-message:before {
    color: #4dd4b0;
}

.woocommerce-error:before {
    content: '\ea6e';
    -webkit-transform: translate(0, -60%);
    -ms-transform: translate(0, -60%);
    transform: translate(0, -60%);
}

.site-header-cart {
    position: relative;
    text-align: right;
}

    .site-header-cart .site-header-cart__wrapper {
        display: inline-block;
        text-align: left;
    }

        .site-header-cart .site-header-cart__wrapper i {
            font-size: 14px;
        }

        .site-header-cart .site-header-cart__wrapper .shopping_cart-dropdown-wrap {
            top: 200%;
            right: 0;
            left: auto;
            -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
            transform: translate(0, 0);
            -webkit-transition: 0.3s all ease;
            -o-transition: 0.3s all ease;
            transition: 0.3s all ease;
            pointer-events: none;
            visibility: hidden;
        }

        .site-header-cart .site-header-cart__wrapper.open .shopping_cart-dropdown-wrap {
            top: 100%;
            opacity: 1;
            filter: alpha(opacity=100);
            visibility: visible;
            pointer-events: auto;
        }

    .site-header-cart .cart-contents {
        text-align: right;
        cursor: pointer;
        white-space: nowrap;
        position: relative;
    }

        .site-header-cart .cart-contents .linearicon {
            font-size: 24px;
            line-height: 30px;
            display: inline-block;
            vertical-align: middle;
            -webkit-transition: all .3s ease;
            -o-transition: all .3s ease;
            transition: all .3s ease;
        }

        .site-header-cart .cart-contents .count {
            vertical-align: middle;
            position: absolute;
            color: white;
            width: 19px;
            height: 19px;
            font-size: 12px;
            line-height: 19px;
            overflow: hidden;
            -o-text-overflow: ellipsis;
            text-overflow: ellipsis;
            top: -15px;
            right: -15px;
            text-align: center;
            border-radius: 620px;
        }

    .site-header-cart .shopping_cart-dropdown-wrap {
        position: absolute;
        width: 300px;
        top: -999em;
        right: 0;
        z-index: 100;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        background: #ffffff;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: translate(0, 10px);
        -ms-transform: translate(0, 10px);
        transform: translate(0, 10px);
        -webkit-transition: opacity 0.2s ease, top 0s linear 0.2s, -webkit-transform 0.2s ease;
        transition: opacity 0.2s ease, top 0s linear 0.2s, -webkit-transform 0.2s ease;
        -o-transition: transform 0.2s ease, opacity 0.2s ease, top 0s linear 0.2s;
        transition: transform 0.2s ease, opacity 0.2s ease, top 0s linear 0.2s;
        transition: transform 0.2s ease, opacity 0.2s ease, top 0s linear 0.2s, -webkit-transform 0.2s ease;
        padding: 15px;
    }

@media (min-width: 768px) {
    .site-header-cart .shopping_cart-dropdown-wrap {
        padding: 30px;
    }
}

.site-header-cart .shopping_cart-dropdown-wrap.products_in_cart_0 {
    text-align: center;
}

    .site-header-cart .shopping_cart-dropdown-wrap.products_in_cart_0 .empty {
        text-align: center;
    }

.site-header-cart .shopping_cart-dropdown-wrap .shopping_cart-header > * {
    margin: 0;
}

.site-header-cart .shopping_cart-dropdown-wrap .product_list_widget {
    padding: 10px 0 0;
    max-height: 120px;
    overflow-y: auto;
    overflow-x: hidden;
}

@media (min-width: 768px) {
    .site-header-cart .shopping_cart-dropdown-wrap .product_list_widget {
        max-height: 239px;
    }
}

@media (min-width: 544px) {
    .site-header-cart .shopping_cart-dropdown-wrap .product_list_widget {
        max-height: 356px;
    }

        .site-header-cart .shopping_cart-dropdown-wrap .product_list_widget li.mini_cart_item a img {
            width: 63px;
            margin-right: 10px;
        }
}

.site-header-cart .shopping_cart-dropdown-wrap .product_list_widget li > a {
    font-size: 14px;
}

.site-header-cart .shopping_cart-dropdown-wrap .total,
.site-header-cart .shopping_cart-dropdown-wrap .buttons {
    margin: 0;
}

.tm_banners_grid_widget_banner {
    position: relative;
    margin-bottom: 30px;
}

@media (min-width: 992px) {
    .tm_banners_grid_widget_banner {
        margin-bottom: 46px;
    }
}

.tm_banners_grid_widget_banner .tm_banners_grid_widget_banner_text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

    .tm_banners_grid_widget_banner .tm_banners_grid_widget_banner_text .woo-btn {
        border: none;
    }

.shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart {
    margin-bottom: 0;
}

.woocommerce.widget_shopping_cart .total {
    border-top: 1px solid #e8e8f8;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
}

.woocommerce.widget_shopping_cart .buttons a.button {
    display: block;
    margin-bottom: 10px;
}

    .woocommerce.widget_shopping_cart .buttons a.button:last-child {
        margin-bottom: 0;
    }

.woocommerce.widget_shopping_cart ul.cart_list {
    text-align: left;
}

    .woocommerce.widget_shopping_cart ul.cart_list > li {
        margin: 0;
        padding: 10px 10px 10px 0;
        color: inherit;
    }

.shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart ul.cart_list > li {
    padding: 15px 0 0;
}

    .shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart ul.cart_list > li:last-child {
        padding-bottom: 0;
    }

    .shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart ul.cart_list > li.empty {
        padding: 0;
    }

.footer-area .woocommerce.widget_shopping_cart ul.cart_list > li {
    padding: 0 0 20px;
}

.woocommerce.widget_shopping_cart ul.cart_list > li img {
    float: left;
    margin: 0 20px 10px 0;
    width: auto;
    display: block;
    max-width: 42%;
}

@media (min-width: 768px) {
    .woocommerce.widget_shopping_cart ul.cart_list > li img {
        float: none;
        margin: 0 0 10px;
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .woocommerce.widget_shopping_cart ul.cart_list > li img {
        float: left;
        margin: 0 20px 10px 0;
        max-width: 42%;
    }
}

@media (min-width: 768px) {
    .site-header-cart .woocommerce.widget_shopping_cart ul.cart_list > li img {
        float: left;
        margin: 0 20px 10px 0;
        max-width: 42%;
    }
}

.footer-area .woocommerce.widget_shopping_cart ul.cart_list > li + li {
    padding-top: 22px;
}

.woocommerce.widget_shopping_cart ul.cart_list > li dl {
    display: block;
    overflow: hidden;
    margin: 5px 0 5px;
    padding-left: 0;
    border: none;
    font-size: 11px;
}

    .woocommerce.widget_shopping_cart ul.cart_list > li dl dt,
    .woocommerce.widget_shopping_cart ul.cart_list > li dl dd {
        display: inline-block;
        float: left;
        margin-bottom: 1em;
    }

    .woocommerce.widget_shopping_cart ul.cart_list > li dl dt {
        font-weight: 700;
        padding: 0;
        margin: 0 4px 0 0;
        clear: left;
    }

    .woocommerce.widget_shopping_cart ul.cart_list > li dl dd {
        padding: 0;
        margin: 0;
    }

        .woocommerce.widget_shopping_cart ul.cart_list > li dl dd p:last-child {
            margin-bottom: 0;
        }

.woocommerce.widget_shopping_cart ul.cart_list > li .quantity {
    display: block;
    overflow: hidden;
}

.woocommerce.widget_shopping_cart .cart_list {
    overflow: hidden;
}

.shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart .cart_list {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 310px;
}

.woocommerce.widget_shopping_cart .cart_list .remove {
    top: -5px;
    left: auto;
    right: 0;
    letter-spacing: 0;
    text-indent: 0;
    font-size: 25px;
}

@media (min-width: 544px) {
    .before-content-area .woocommerce.widget_shopping_cart .cart_list,
    .after-content-area .woocommerce.widget_shopping_cart .cart_list,
    .before-loop-area .woocommerce.widget_shopping_cart .cart_list,
    .full-width-header-area .woocommerce.widget_shopping_cart .cart_list,
    .after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        -moz-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        align-items: stretch;
    }
}

.woocommerce.widget_shopping_cart .cart_list li {
    position: relative;
}

.sidebar .woocommerce.widget_shopping_cart .cart_list li {
    padding: 0 0 10px 0;
}

@media (min-width: 544px) {
    .before-content-area .woocommerce.widget_shopping_cart .cart_list li,
    .after-content-area .woocommerce.widget_shopping_cart .cart_list li,
    .before-loop-area .woocommerce.widget_shopping_cart .cart_list li,
    .full-width-header-area .woocommerce.widget_shopping_cart .cart_list li,
    .after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 50%;
        -moz-box-flex: 0;
        -moz-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    }

        .before-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(1), .before-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(2),
        .after-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(1),
        .after-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(2),
        .before-loop-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(1),
        .before-loop-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(2),
        .full-width-header-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(1),
        .full-width-header-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(2),
        .after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(1),
        .after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(2) {
            border-top: none;
        }
}

@media (min-width: 768px) {
    .before-content-area .woocommerce.widget_shopping_cart .cart_list li,
    .after-content-area .woocommerce.widget_shopping_cart .cart_list li,
    .before-loop-area .woocommerce.widget_shopping_cart .cart_list li,
    .full-width-header-area .woocommerce.widget_shopping_cart .cart_list li,
    .after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 33%;
        -moz-box-flex: 0;
        -moz-flex: 0 1 33%;
        -ms-flex: 0 1 33%;
        flex: 0 1 33%;
        max-width: 33%;
    }

        .before-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(3),
        .after-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(3),
        .before-loop-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(3),
        .full-width-header-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(3),
        .after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(3) {
            border-top: none;
        }
}

.woocommerce.widget_shopping_cart .cart_list li a.remove {
    position: absolute;
    top: 15px;
    left: 5px;
    margin-left: 0;
    line-height: 1.18em;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-indent: -100px;
}

.shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart .cart_list li a.remove {
    top: 0;
    left: 0;
    margin-left: 0;
}

.sidebar .woocommerce.widget_shopping_cart .cart_list li a.remove {
    top: 5px;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove:before {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    word-wrap: normal;
    text-indent: 0;
}

.woocommerce.widget_shopping_cart .cart_list li .quantity .amount {
    font-size: 1.125rem;
    font-weight: normal;
}

.woocommerce.widget_shopping_cart .cart_list li:hover a.remove {
    opacity: 1;
    filter: alpha(opacity=100);
}

.woocommerce.widget_shopping_cart .cart_list li.empty {
    border-bottom: none;
    padding-bottom: 12px;
}

.woocommerce-currency-switcher-form {
    height: 41px;
    max-width: 250px;
}

.widget-area .woocommerce-currency-switcher-form .dd-container {
    border: 1px solid #e7e7e9;
    background-color: #fff;
}

    .widget-area .woocommerce-currency-switcher-form .dd-container .dd-selected {
        padding: 15px;
    }

    .widget-area .woocommerce-currency-switcher-form .dd-container .dd-pointer-down {
        right: 2px;
    }

    .widget-area .woocommerce-currency-switcher-form .dd-container .dd-options {
        width: 100% !important;
    }

.woocommerce-currency-switcher-form .dd-container .dd-select {
    background: transparent !important;
    border: none;
    border-radius: 0;
    cursor: pointer;
}

.woocommerce-currency-switcher-form .dd-container .dd-pointer {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border: none !important;
    width: 15px;
    height: 15px;
}

    .woocommerce-currency-switcher-form .dd-container .dd-pointer:after {
        position: absolute;
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: 15px;
    }

    .woocommerce-currency-switcher-form .dd-container .dd-pointer.dd-pointer-down:after {
        content: "\e926";
    }

    .woocommerce-currency-switcher-form .dd-container .dd-pointer.dd-pointer-up:after {
        content: "\e939";
    }

.woocommerce-currency-switcher-form .dd-container .dd-selected {
    padding: 0;
}

    .woocommerce-currency-switcher-form .dd-container .dd-selected label {
        cursor: pointer;
        font-weight: 300;
    }

    .woocommerce-currency-switcher-form .dd-container .dd-selected .dd-desc {
        display: none;
    }

.woocommerce-currency-switcher-form .dd-container .dd-options {
    width: 150px !important;
    border: none;
    -webkit-box-shadow: 0px 3px 5px #ddd;
    box-shadow: 0px 3px 5px #ddd;
}

@media (max-width: 767px) {
    .woocommerce-currency-switcher-form .dd-container .dd-options {
        right: 0;
    }
}

.woocommerce-currency-switcher-form .dd-container .dd-options a.dd-option {
    background: transparent;
    border: none;
    font-weight: 300;
}

    .woocommerce-currency-switcher-form .dd-container .dd-options a.dd-option .dd-option-text {
        font-size: 14px;
    }

    .woocommerce-currency-switcher-form .dd-container .dd-options a.dd-option .dd-desc {
        font-size: 12px;
    }

.widget.woocommerce > select {
    max-width: 250px;
    width: 250px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.search-form.woocommerce-product-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

    .search-form.woocommerce-product-search:after {
        display: none;
    }

    .search-form.woocommerce-product-search > label {
        position: relative;
        margin: 5px;
        -webkit-box-flex: 5;
        -webkit-flex: 5 1 185px;
        -moz-box-flex: 5;
        -moz-flex: 5 1 185px;
        -ms-flex: 5 1 185px;
        flex: 5 1 185px;
        min-width: 185px;
    }

        .search-form.woocommerce-product-search > label i {
            pointer-events: none;
            font-size: 24px;
            left: 25px;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
        }

    .search-form.woocommerce-product-search input[type='search'] {
        padding-left: 60px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 50px;
    }

    .search-form.woocommerce-product-search button[type='submit'] {
        float: none;
        margin: 5px;
        padding: 16px 30px 16px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -moz-box-flex: 1;
        -moz-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }

.woocommerce .products .product .price,
.woocommerce div.product .woocommerce-variation-price span.price,
.woocommerce div.product span.price,
.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce.widget .woocs_price_code {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    display: block;
}

    .woocommerce .products .product .price ins,
    .woocommerce div.product .woocommerce-variation-price span.price ins,
    .woocommerce div.product span.price ins,
    .woocommerce .price ins,
    .woocommerce div.product p.price ins,
    .woocommerce.widget .woocs_price_code ins {
        border: none;
        font-style: normal;
        color: #ff596d;
    }

    .woocommerce .products .product .price del,
    .woocommerce div.product .woocommerce-variation-price span.price del,
    .woocommerce div.product span.price del,
    .woocommerce .price del,
    .woocommerce div.product p.price del,
    .woocommerce.widget .woocs_price_code del {
        opacity: 1;
        display: inline;
    }

.woocommerce div.product .woocommerce-variation-price span.price,
.woocommerce div.product p.price {
    font-size: 40px;
    line-height: 1.1em;
}

.woocommerce .star-rating,
.woocommerce .product .star-rating,
.woocommerce .stars {
    font-size: 0.8em;
    color: #ffc045;
    margin: 0 auto;
}

.woocommerce .stars {
    color: #d3ced2;
}

    .woocommerce .stars a {
        color: #d3ced2;
    }

        .woocommerce .stars a:hover {
            color: #ffc045;
        }

    .woocommerce .stars:hover {
        color: transparent;
    }

.woocommerce .product .star-rating {
    margin-top: 23px;
}

.add_to_cart_button {
    line-height: 1;
    display: inline-block;
    max-width: 100%;
    padding: 18px 50px;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    vertical-align: top;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.9px;
    border-radius: 7px;
}

    .add_to_cart_button:after, .add_to_cart_button:before {
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.woocommerce a.added_to_cart {
    display: none;
}

.woocommerce table.cart input.header-btn:disabled {
    opacity: 0.5;
    border-color: transparent;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce a.button.loading {
    line-height: 1;
    display: inline-block;
    max-width: 100%;
    padding: 18px 50px;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    vertical-align: top;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.9px;
    border-radius: 7px;
}

    .woocommerce #respond input#submit:after, .woocommerce #respond input#submit:before,
    .woocommerce a.button:after,
    .woocommerce a.button:before,
    .woocommerce button.button:after,
    .woocommerce button.button:before,
    .woocommerce input.button:after,
    .woocommerce input.button:before,
    .woocommerce #respond input#submit.alt:after,
    .woocommerce #respond input#submit.alt:before,
    .woocommerce a.button.alt:after,
    .woocommerce a.button.alt:before,
    .woocommerce button.button.alt:after,
    .woocommerce button.button.alt:before,
    .woocommerce input.button.alt:after,
    .woocommerce input.button.alt:before,
    .woocommerce input.button:disabled:after,
    .woocommerce input.button:disabled:before,
    .woocommerce input.button:disabled[disabled]:after,
    .woocommerce input.button:disabled[disabled]:before,
    .woocommerce a.button.loading:after,
    .woocommerce a.button.loading:before {
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .woocommerce #respond input#submit.product_type_variable:after, .woocommerce #respond input#submit.product_type_variable:before, .woocommerce #respond input#submit.loading:after, .woocommerce #respond input#submit.loading:before, .woocommerce #respond input#submit.added:after, .woocommerce #respond input#submit.added:before,
    .woocommerce a.button.product_type_variable:after,
    .woocommerce a.button.product_type_variable:before,
    .woocommerce a.button.loading:after,
    .woocommerce a.button.loading:before,
    .woocommerce a.button.added:after,
    .woocommerce a.button.added:before,
    .woocommerce button.button.product_type_variable:after,
    .woocommerce button.button.product_type_variable:before,
    .woocommerce button.button.loading:after,
    .woocommerce button.button.loading:before,
    .woocommerce button.button.added:after,
    .woocommerce button.button.added:before,
    .woocommerce input.button.product_type_variable:after,
    .woocommerce input.button.product_type_variable:before,
    .woocommerce input.button.loading:after,
    .woocommerce input.button.loading:before,
    .woocommerce input.button.added:after,
    .woocommerce input.button.added:before,
    .woocommerce #respond input#submit.alt.product_type_variable:after,
    .woocommerce #respond input#submit.alt.product_type_variable:before,
    .woocommerce #respond input#submit.alt.loading:after,
    .woocommerce #respond input#submit.alt.loading:before,
    .woocommerce #respond input#submit.alt.added:after,
    .woocommerce #respond input#submit.alt.added:before,
    .woocommerce a.button.alt.product_type_variable:after,
    .woocommerce a.button.alt.product_type_variable:before,
    .woocommerce a.button.alt.loading:after,
    .woocommerce a.button.alt.loading:before,
    .woocommerce a.button.alt.added:after,
    .woocommerce a.button.alt.added:before,
    .woocommerce button.button.alt.product_type_variable:after,
    .woocommerce button.button.alt.product_type_variable:before,
    .woocommerce button.button.alt.loading:after,
    .woocommerce button.button.alt.loading:before,
    .woocommerce button.button.alt.added:after,
    .woocommerce button.button.alt.added:before,
    .woocommerce input.button.alt.product_type_variable:after,
    .woocommerce input.button.alt.product_type_variable:before,
    .woocommerce input.button.alt.loading:after,
    .woocommerce input.button.alt.loading:before,
    .woocommerce input.button.alt.added:after,
    .woocommerce input.button.alt.added:before,
    .woocommerce input.button:disabled.product_type_variable:after,
    .woocommerce input.button:disabled.product_type_variable:before,
    .woocommerce input.button:disabled.loading:after,
    .woocommerce input.button:disabled.loading:before,
    .woocommerce input.button:disabled.added:after,
    .woocommerce input.button:disabled.added:before,
    .woocommerce input.button:disabled[disabled].product_type_variable:after,
    .woocommerce input.button:disabled[disabled].product_type_variable:before,
    .woocommerce input.button:disabled[disabled].loading:after,
    .woocommerce input.button:disabled[disabled].loading:before,
    .woocommerce input.button:disabled[disabled].added:after,
    .woocommerce input.button:disabled[disabled].added:before,
    .woocommerce a.button.loading.product_type_variable:after,
    .woocommerce a.button.loading.product_type_variable:before,
    .woocommerce a.button.loading.loading:after,
    .woocommerce a.button.loading.loading:before,
    .woocommerce a.button.loading.added:after,
    .woocommerce a.button.loading.added:before {
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .woocommerce #respond input#submit.loading::after,
    .woocommerce a.button.loading::after,
    .woocommerce button.button.loading::after,
    .woocommerce input.button.loading::after,
    .woocommerce #respond input#submit.alt.loading::after,
    .woocommerce a.button.alt.loading::after,
    .woocommerce button.button.alt.loading::after,
    .woocommerce input.button.alt.loading::after,
    .woocommerce input.button:disabled.loading::after,
    .woocommerce input.button:disabled[disabled].loading::after,
    .woocommerce a.button.loading.loading::after {
        content: '\ee38';
    }

    .woocommerce #respond input#submit.add_to_cart_button, .woocommerce #respond input#submit.single_add_to_cart_button,
    .woocommerce a.button.add_to_cart_button,
    .woocommerce a.button.single_add_to_cart_button,
    .woocommerce button.button.add_to_cart_button,
    .woocommerce button.button.single_add_to_cart_button,
    .woocommerce input.button.add_to_cart_button,
    .woocommerce input.button.single_add_to_cart_button,
    .woocommerce #respond input#submit.alt.add_to_cart_button,
    .woocommerce #respond input#submit.alt.single_add_to_cart_button,
    .woocommerce a.button.alt.add_to_cart_button,
    .woocommerce a.button.alt.single_add_to_cart_button,
    .woocommerce button.button.alt.add_to_cart_button,
    .woocommerce button.button.alt.single_add_to_cart_button,
    .woocommerce input.button.alt.add_to_cart_button,
    .woocommerce input.button.alt.single_add_to_cart_button,
    .woocommerce input.button:disabled.add_to_cart_button,
    .woocommerce input.button:disabled.single_add_to_cart_button,
    .woocommerce input.button:disabled[disabled].add_to_cart_button,
    .woocommerce input.button:disabled[disabled].single_add_to_cart_button,
    .woocommerce a.button.loading.add_to_cart_button,
    .woocommerce a.button.loading.single_add_to_cart_button {
        padding-left: 50px;
        margin-top: 15px;
        float: none;
        clear: left;
    }

@media (min-width: 768px) {
    .woocommerce #respond input#submit.add_to_cart_button, .woocommerce #respond input#submit.single_add_to_cart_button,
    .woocommerce a.button.add_to_cart_button,
    .woocommerce a.button.single_add_to_cart_button,
    .woocommerce button.button.add_to_cart_button,
    .woocommerce button.button.single_add_to_cart_button,
    .woocommerce input.button.add_to_cart_button,
    .woocommerce input.button.single_add_to_cart_button,
    .woocommerce #respond input#submit.alt.add_to_cart_button,
    .woocommerce #respond input#submit.alt.single_add_to_cart_button,
    .woocommerce a.button.alt.add_to_cart_button,
    .woocommerce a.button.alt.single_add_to_cart_button,
    .woocommerce button.button.alt.add_to_cart_button,
    .woocommerce button.button.alt.single_add_to_cart_button,
    .woocommerce input.button.alt.add_to_cart_button,
    .woocommerce input.button.alt.single_add_to_cart_button,
    .woocommerce input.button:disabled.add_to_cart_button,
    .woocommerce input.button:disabled.single_add_to_cart_button,
    .woocommerce input.button:disabled[disabled].add_to_cart_button,
    .woocommerce input.button:disabled[disabled].single_add_to_cart_button,
    .woocommerce a.button.loading.add_to_cart_button,
    .woocommerce a.button.loading.single_add_to_cart_button {
        padding-left: 70px;
    }
}

.woocommerce #respond input#submit.add_to_cart_button:after, .woocommerce #respond input#submit.single_add_to_cart_button:after,
.woocommerce a.button.add_to_cart_button:after,
.woocommerce a.button.single_add_to_cart_button:after,
.woocommerce button.button.add_to_cart_button:after,
.woocommerce button.button.single_add_to_cart_button:after,
.woocommerce input.button.add_to_cart_button:after,
.woocommerce input.button.single_add_to_cart_button:after,
.woocommerce #respond input#submit.alt.add_to_cart_button:after,
.woocommerce #respond input#submit.alt.single_add_to_cart_button:after,
.woocommerce a.button.alt.add_to_cart_button:after,
.woocommerce a.button.alt.single_add_to_cart_button:after,
.woocommerce button.button.alt.add_to_cart_button:after,
.woocommerce button.button.alt.single_add_to_cart_button:after,
.woocommerce input.button.alt.add_to_cart_button:after,
.woocommerce input.button.alt.single_add_to_cart_button:after,
.woocommerce input.button:disabled.add_to_cart_button:after,
.woocommerce input.button:disabled.single_add_to_cart_button:after,
.woocommerce input.button:disabled[disabled].add_to_cart_button:after,
.woocommerce input.button:disabled[disabled].single_add_to_cart_button:after,
.woocommerce a.button.loading.add_to_cart_button:after,
.woocommerce a.button.loading.single_add_to_cart_button:after {
    content: "\ebb1";
    position: absolute;
    font-size: 22px;
    line-height: 1.2em;
    top: 12px;
    left: .9em;
    right: auto;
    margin: 0;
}

@media (min-width: 768px) {
    .woocommerce #respond input#submit.add_to_cart_button:after, .woocommerce #respond input#submit.single_add_to_cart_button:after,
    .woocommerce a.button.add_to_cart_button:after,
    .woocommerce a.button.single_add_to_cart_button:after,
    .woocommerce button.button.add_to_cart_button:after,
    .woocommerce button.button.single_add_to_cart_button:after,
    .woocommerce input.button.add_to_cart_button:after,
    .woocommerce input.button.single_add_to_cart_button:after,
    .woocommerce #respond input#submit.alt.add_to_cart_button:after,
    .woocommerce #respond input#submit.alt.single_add_to_cart_button:after,
    .woocommerce a.button.alt.add_to_cart_button:after,
    .woocommerce a.button.alt.single_add_to_cart_button:after,
    .woocommerce button.button.alt.add_to_cart_button:after,
    .woocommerce button.button.alt.single_add_to_cart_button:after,
    .woocommerce input.button.alt.add_to_cart_button:after,
    .woocommerce input.button.alt.single_add_to_cart_button:after,
    .woocommerce input.button:disabled.add_to_cart_button:after,
    .woocommerce input.button:disabled.single_add_to_cart_button:after,
    .woocommerce input.button:disabled[disabled].add_to_cart_button:after,
    .woocommerce input.button:disabled[disabled].single_add_to_cart_button:after,
    .woocommerce a.button.loading.add_to_cart_button:after,
    .woocommerce a.button.loading.single_add_to_cart_button:after {
        left: 1.7em;
    }
}

.woocommerce #respond input#submit.add_to_cart_button span.add, .woocommerce #respond input#submit.single_add_to_cart_button span.add,
.woocommerce a.button.add_to_cart_button span.add,
.woocommerce a.button.single_add_to_cart_button span.add,
.woocommerce button.button.add_to_cart_button span.add,
.woocommerce button.button.single_add_to_cart_button span.add,
.woocommerce input.button.add_to_cart_button span.add,
.woocommerce input.button.single_add_to_cart_button span.add,
.woocommerce #respond input#submit.alt.add_to_cart_button span.add,
.woocommerce #respond input#submit.alt.single_add_to_cart_button span.add,
.woocommerce a.button.alt.add_to_cart_button span.add,
.woocommerce a.button.alt.single_add_to_cart_button span.add,
.woocommerce button.button.alt.add_to_cart_button span.add,
.woocommerce button.button.alt.single_add_to_cart_button span.add,
.woocommerce input.button.alt.add_to_cart_button span.add,
.woocommerce input.button.alt.single_add_to_cart_button span.add,
.woocommerce input.button:disabled.add_to_cart_button span.add,
.woocommerce input.button:disabled.single_add_to_cart_button span.add,
.woocommerce input.button:disabled[disabled].add_to_cart_button span.add,
.woocommerce input.button:disabled[disabled].single_add_to_cart_button span.add,
.woocommerce a.button.loading.add_to_cart_button span.add,
.woocommerce a.button.loading.single_add_to_cart_button span.add {
    visibility: visible;
    opacity: 1;
    display: block;
}

.woocommerce #respond input#submit.add_to_cart_button span.added, .woocommerce #respond input#submit.single_add_to_cart_button span.added,
.woocommerce a.button.add_to_cart_button span.added,
.woocommerce a.button.single_add_to_cart_button span.added,
.woocommerce button.button.add_to_cart_button span.added,
.woocommerce button.button.single_add_to_cart_button span.added,
.woocommerce input.button.add_to_cart_button span.added,
.woocommerce input.button.single_add_to_cart_button span.added,
.woocommerce #respond input#submit.alt.add_to_cart_button span.added,
.woocommerce #respond input#submit.alt.single_add_to_cart_button span.added,
.woocommerce a.button.alt.add_to_cart_button span.added,
.woocommerce a.button.alt.single_add_to_cart_button span.added,
.woocommerce button.button.alt.add_to_cart_button span.added,
.woocommerce button.button.alt.single_add_to_cart_button span.added,
.woocommerce input.button.alt.add_to_cart_button span.added,
.woocommerce input.button.alt.single_add_to_cart_button span.added,
.woocommerce input.button:disabled.add_to_cart_button span.added,
.woocommerce input.button:disabled.single_add_to_cart_button span.added,
.woocommerce input.button:disabled[disabled].add_to_cart_button span.added,
.woocommerce input.button:disabled[disabled].single_add_to_cart_button span.added,
.woocommerce a.button.loading.add_to_cart_button span.added,
.woocommerce a.button.loading.single_add_to_cart_button span.added {
    visibility: hidden;
    opacity: 0;
    display: none;
}

.woocommerce #respond input#submit.product_type_variable,
.woocommerce a.button.product_type_variable,
.woocommerce button.button.product_type_variable,
.woocommerce input.button.product_type_variable,
.woocommerce #respond input#submit.alt.product_type_variable,
.woocommerce a.button.alt.product_type_variable,
.woocommerce button.button.alt.product_type_variable,
.woocommerce input.button.alt.product_type_variable,
.woocommerce input.button:disabled.product_type_variable,
.woocommerce input.button:disabled[disabled].product_type_variable,
.woocommerce a.button.loading.product_type_variable {
    background-color: transparent;
    border-color: #E0E0E2;
}

    .woocommerce #respond input#submit.product_type_variable:after,
    .woocommerce a.button.product_type_variable:after,
    .woocommerce button.button.product_type_variable:after,
    .woocommerce input.button.product_type_variable:after,
    .woocommerce #respond input#submit.alt.product_type_variable:after,
    .woocommerce a.button.alt.product_type_variable:after,
    .woocommerce button.button.alt.product_type_variable:after,
    .woocommerce input.button.alt.product_type_variable:after,
    .woocommerce input.button:disabled.product_type_variable:after,
    .woocommerce input.button:disabled[disabled].product_type_variable:after,
    .woocommerce a.button.loading.product_type_variable:after {
        content: "\ee8d";
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
    }

.woocommerce #respond input#submit.loading span.add,
.woocommerce a.button.loading span.add,
.woocommerce button.button.loading span.add,
.woocommerce input.button.loading span.add,
.woocommerce #respond input#submit.alt.loading span.add,
.woocommerce a.button.alt.loading span.add,
.woocommerce button.button.alt.loading span.add,
.woocommerce input.button.alt.loading span.add,
.woocommerce input.button:disabled.loading span.add,
.woocommerce input.button:disabled[disabled].loading span.add,
.woocommerce a.button.loading.loading span.add {
    visibility: hidden;
    opacity: 0;
    display: none;
}

.woocommerce #respond input#submit.loading span.added,
.woocommerce a.button.loading span.added,
.woocommerce button.button.loading span.added,
.woocommerce input.button.loading span.added,
.woocommerce #respond input#submit.alt.loading span.added,
.woocommerce a.button.alt.loading span.added,
.woocommerce button.button.alt.loading span.added,
.woocommerce input.button.alt.loading span.added,
.woocommerce input.button:disabled.loading span.added,
.woocommerce input.button:disabled[disabled].loading span.added,
.woocommerce a.button.loading.loading span.added {
    visibility: visible;
    opacity: 0;
    display: block;
}

.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce #respond input#submit.alt.loading:after,
.woocommerce a.button.alt.loading:after,
.woocommerce button.button.alt.loading:after,
.woocommerce input.button.alt.loading:after,
.woocommerce input.button:disabled.loading:after,
.woocommerce input.button:disabled[disabled].loading:after,
.woocommerce a.button.loading.loading:after {
    content: "\eea4";
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    margin-top: 14px;
    margin-left: 10px;
    -webkit-animation: spinner 2.2s linear infinite;
    animation: spinner 2.2s linear infinite;
}

.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after,
.woocommerce #respond input#submit.alt.added:after,
.woocommerce a.button.alt.added:after,
.woocommerce button.button.alt.added:after,
.woocommerce input.button.alt.added:after,
.woocommerce input.button:disabled.added:after,
.woocommerce input.button:disabled[disabled].added:after,
.woocommerce a.button.loading.added:after {
    content: "\ebaa";
}

.woocommerce #respond input#submit.added span.add,
.woocommerce a.button.added span.add,
.woocommerce button.button.added span.add,
.woocommerce input.button.added span.add,
.woocommerce #respond input#submit.alt.added span.add,
.woocommerce a.button.alt.added span.add,
.woocommerce button.button.alt.added span.add,
.woocommerce input.button.alt.added span.add,
.woocommerce input.button:disabled.added span.add,
.woocommerce input.button:disabled[disabled].added span.add,
.woocommerce a.button.loading.added span.add {
    visibility: hidden;
    opacity: 0;
    display: none;
}

.woocommerce #respond input#submit.added span.added,
.woocommerce a.button.added span.added,
.woocommerce button.button.added span.added,
.woocommerce input.button.added span.added,
.woocommerce #respond input#submit.alt.added span.added,
.woocommerce a.button.alt.added span.added,
.woocommerce button.button.alt.added span.added,
.woocommerce input.button.alt.added span.added,
.woocommerce input.button:disabled.added span.added,
.woocommerce input.button:disabled[disabled].added span.added,
.woocommerce a.button.loading.added span.added {
    visibility: visible;
    opacity: 1;
    display: block;
}

.woocommerce .product.hentry {
    margin-top: 0;
}

.woocommerce .product:not(.product-list) .wishlist_compare_button_block {
    z-index: 1;
}

    .woocommerce .product:not(.product-list) .wishlist_compare_button_block button.button.btn {
        visibility: hidden;
        opacity: 0;
        left: 50%;
        border: none;
    }

        .woocommerce .product:not(.product-list) .wishlist_compare_button_block button.button.btn.tm-woowishlist-button {
            -webkit-transition: 0.3s all ease;
            -o-transition: 0.3s all ease;
            transition: 0.3s all ease;
        }

            .woocommerce .product:not(.product-list) .wishlist_compare_button_block button.button.btn.tm-woowishlist-button::after {
                content: '\ee80';
                -webkit-transition: 0.3s all ease;
                -o-transition: 0.3s all ease;
                transition: 0.3s all ease;
            }

        .woocommerce .product:not(.product-list) .wishlist_compare_button_block button.button.btn.tm-woocompare-button {
            -webkit-transition: 0.3s all ease;
            -o-transition: 0.3s all ease;
            transition: 0.3s all ease;
            -webkit-transition-delay: 0.1s;
            -o-transition-delay: 0.1s;
            transition-delay: 0.1s;
        }

            .woocommerce .product:not(.product-list) .wishlist_compare_button_block button.button.btn.tm-woocompare-button::after {
                content: '\ebc2';
                -webkit-transition: 0.3s all ease;
                -o-transition: 0.3s all ease;
                transition: 0.3s all ease;
            }

.woocommerce .product .tm-woocompare-page-button.button.alt,
.woocommerce .product .tm-woowishlist-page-button.button.btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 20px 0 5px;
    line-height: 30px;
    padding: 10px 20px;
    border: none;
    font-weight: 400;
}

.single-product .woocommerce .product .tm-woocompare-page-button.button.alt, .single-product
.woocommerce .product .tm-woowishlist-page-button.button.btn {
    height: auto;
    width: auto;
}

.woocommerce .product .tm-woocompare-page-button.button.alt:after,
.woocommerce .product .tm-woowishlist-page-button.button.btn:after {
    display: block;
    content: '';
}

.woocommerce .product .tm-woocompare-page-button.button.alt::before,
.woocommerce .product .tm-woowishlist-page-button.button.btn::before {
    display: none;
}

.woocommerce .product .tm-woocompare-page-button.button.alt:hover,
.woocommerce .product .tm-woowishlist-page-button.button.btn:hover {
    border: none;
}

.woocommerce .swiper-container .product:hover .wishlist_compare_button_block button.button.btn,
.woocommerce .products .product:hover .wishlist_compare_button_block button.button.btn {
    visibility: visible;
    opacity: 1;
    left: 0;
}

.woocommerce.single-product .summary .wishlist_compare_button_block,
.woocommerce .single-product .summary .wishlist_compare_button_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

    .woocommerce.single-product .summary .wishlist_compare_button_block button.button.btn,
    .woocommerce .single-product .summary .wishlist_compare_button_block button.button.btn {
        margin: 0 5px;
        display: inline-block;
        visibility: visible;
        opacity: 1;
        left: 0;
    }

.woocommerce .wishlist_compare_button_block {
    z-index: 1;
}

    .woocommerce .wishlist_compare_button_block button.button.btn {
        width: 59px;
        height: 59px;
        padding: 0;
        margin: 0 0 5px 0;
        border-radius: 620px;
        background: white;
        display: block;
        text-align: center;
        font-size: 22px;
        overflow: visible;
    }

        .woocommerce .wishlist_compare_button_block button.button.btn span.text {
            position: absolute;
            top: -50px;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
            padding: 5px;
            border-radius: 2px;
            font-size: 0.6rem;
            line-height: 0.6rem;
            background: #000000;
            color: #ffffff;
            visibility: hidden;
            overflow: visible;
            opacity: 0;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            text-transform: none;
            pointer-events: none;
        }

            .woocommerce .wishlist_compare_button_block button.button.btn span.text:after {
                position: absolute;
                content: '';
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 4px 2px 0 2px;
                border-color: #000000 transparent transparent transparent;
                -webkit-transform: translate(-50%, 0);
                -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
                bottom: -4px;
                left: 50%;
            }

        .woocommerce .wishlist_compare_button_block button.button.btn:hover span.text {
            opacity: 1;
            visibility: visible;
            top: -25px;
        }

        .woocommerce .wishlist_compare_button_block button.button.btn:after {
            position: absolute;
            display: inline-block;
            font: normal normal normal 14px/1 'Nucleo Mini';
            font-size: inherit;
            speak: none;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            left: 50%;
            top: 50%;
        }

        .woocommerce .wishlist_compare_button_block button.button.btn.tm-woocompare-button:after {
            content: "\ebc2";
        }

        .woocommerce .wishlist_compare_button_block button.button.btn.tm-woocompare-button.in_compare:after {
            content: "\ebc2";
            margin: 0;
        }

        .woocommerce .wishlist_compare_button_block button.button.btn.tm-woocompare-button.loading:after {
            content: "\eea4";
            height: auto;
            line-height: 22px;
            top: 50%;
            left: 50%;
            margin: 0;
            -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
            transform-origin: 0 0;
            width: 22px;
        }

        .woocommerce .wishlist_compare_button_block button.button.btn.tm-woowishlist-button:after {
            content: "\ee80";
        }

        .woocommerce .wishlist_compare_button_block button.button.btn.tm-woowishlist-button.in_wishlist:after {
            content: "\ee80";
            margin: 0;
        }

        .woocommerce .wishlist_compare_button_block button.button.btn.tm-woowishlist-button.loading:after {
            content: "\eea4";
            height: auto;
            line-height: 22px;
            top: 50%;
            left: 50%;
            margin: 0;
            -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
            transform-origin: 0 0;
            width: 22px;
        }

.woocommerce .swiper-wrapper .wishlist_compare_button_block button.button.btn span.text {
    top: 50%;
    left: auto;
    right: 300%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

    .woocommerce .swiper-wrapper .wishlist_compare_button_block button.button.btn span.text:after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 2px 0 2px 4px;
        border-color: transparent transparent transparent #000000;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        right: -4px;
        top: 50%;
        bottom: auto;
        left: auto;
    }

.woocommerce .swiper-wrapper .wishlist_compare_button_block button.button.btn:hover span.text {
    left: auto;
    right: 115%;
}

.woocommerce nav.woocommerce-pagination {
    text-align: left;
    border: none;
    margin: 2em 0 4em;
    padding-top: 3.9em;
    border-top: 1px solid #e8e8f8;
}

    .woocommerce nav.woocommerce-pagination ul.page-numbers {
        border: none;
        background: none;
    }

    .woocommerce nav.woocommerce-pagination .page-numbers {
        overflow: hidden;
        line-height: 1;
        min-width: 15px;
    }

    .woocommerce nav.woocommerce-pagination a.next,
    .woocommerce nav.woocommerce-pagination a.prev {
        text-indent: -100px;
        position: relative;
        background: transparent;
        overflow: hidden;
    }

        .woocommerce nav.woocommerce-pagination a.next:before,
        .woocommerce nav.woocommerce-pagination a.prev:before {
            display: block;
            position: absolute;
            display: inline-block;
            font: normal normal normal 14px/1 'Nucleo Mini';
            font-size: inherit;
            speak: none;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-indent: 0;
            text-align: center;
            left: 0;
            width: 100%;
            font-size: 14px;
            line-height: 1;
        }

        .woocommerce nav.woocommerce-pagination a.next:before {
            content: "\e949";
        }

        .woocommerce nav.woocommerce-pagination a.prev:before {
            content: "\e943";
        }

.woocommerce .products .product span.onsale,
.woocommerce span.featured,
.woocommerce span.onsale,
.woocommerce span.new {
    padding: 2px 7px 1px;
    margin: 0;
    min-height: 0;
    min-width: 0;
    border-radius: 2px;
    position: absolute;
    left: 20px;
    top: 20px;
    right: auto;
    font-size: 12px;
    line-height: 20px;
    max-height: 23px;
    font-weight: normal;
    z-index: 1;
}

.products.row, .cherry-services.services-wrap .products.cherry-services-row, .cross-sells .products {
    clear: both;
}

.woocommerce a.button.ajax_add_to_cart {
    margin-top: 15px;
}

.woocommerce .product:not(.product-list) > .block_product_content,
.products .product:not(.product-list) > .block_product_content {
    position: relative;
}

    .woocommerce .product:not(.product-list) > .block_product_content > *,
    .products .product:not(.product-list) > .block_product_content > * {
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
    }

    .woocommerce .product:not(.product-list) > .block_product_content a.button.ajax_add_to_cart,
    .woocommerce .product:not(.product-list) > .block_product_content .add_to_cart_button,
    .products .product:not(.product-list) > .block_product_content a.button.ajax_add_to_cart,
    .products .product:not(.product-list) > .block_product_content .add_to_cart_button {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        display: inline-block;
        top: -30px;
    }

.woocommerce .product:not(.product-list):hover > .block_product_content > *,
.products .product:not(.product-list):hover > .block_product_content > * {
    visibility: hidden;
    opacity: 0;
}

.woocommerce .product:not(.product-list):hover > .block_product_content a.button.ajax_add_to_cart,
.woocommerce .product:not(.product-list):hover > .block_product_content .add_to_cart_button,
.products .product:not(.product-list):hover > .block_product_content a.button.ajax_add_to_cart,
.products .product:not(.product-list):hover > .block_product_content .add_to_cart_button {
    visibility: visible;
    top: 0;
    opacity: 1;
}

.woocommerce .products.row ul, .woocommerce .cherry-services.services-wrap .products.cherry-services-row ul, .cherry-services.services-wrap .woocommerce .products.cherry-services-row ul, .woocommerce .cross-sells .products ul, .cross-sells .woocommerce .products ul,
.woocommerce ul.products.row,
.woocommerce .cherry-services.services-wrap ul.products.cherry-services-row, .cherry-services.services-wrap
.woocommerce ul.products.cherry-services-row,
.woocommerce .cross-sells ul.products, .cross-sells
.woocommerce ul.products {
    margin-left: -1.5625rem;
    margin-right: -1.5625rem;
}

.product-category-widget > a > img {
    width: 100%;
}

.shop_wrapper .products.row, .shop_wrapper .cherry-services.services-wrap .products.cherry-services-row, .cherry-services.services-wrap .shop_wrapper .products.cherry-services-row, .shop_wrapper .cross-sells .products, .cross-sells .shop_wrapper .products,
.page-description .woocommerce .products.row,
.page-description .woocommerce .cherry-services.services-wrap .products.cherry-services-row, .cherry-services.services-wrap
.page-description .woocommerce .products.cherry-services-row,
.page-description .woocommerce .cross-sells .products, .cross-sells
.page-description .woocommerce .products {
    clear: both;
}

.products .product {
    text-align: center;
    padding-bottom: 20px;
}

@media (min-width: 768px) {
    .products .product {
        padding-bottom: 0;
    }
}

.products .product:not(.product-list) .star-rating {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
    -webkit-transform: translate(0, 10px);
    -ms-transform: translate(0, 10px);
    transform: translate(0, 10px);
}

.products .product:not(.product-list):hover .block_product_content .star-rating {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.products .product .block_product_thumbnail {
    position: relative;
    margin-bottom: 6px;
    display: inline-block;
}

@media (min-width: 544px) {
    .products .product .block_product_thumbnail {
        display: block;
        margin-bottom: 12px;
    }
}

.products .product .block_product_thumbnail img {
    display: block;
    width: 100%;
}

.products .product .block_product_content {
    padding-bottom: 12px;
}

    .products .product .block_product_content h3 {
        margin-bottom: 0;
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

@media (min-width: 768px) {
    .products .product .block_product_content {
        padding-bottom: 32px;
    }
}

.products .product .wishlist_compare_button_block {
    position: absolute;
    right: 17px;
    top: 15px;
    z-index: 1;
}

.products .product .product-categories,
.products .product .product-widget-tags {
    text-align: center;
    margin-bottom: 1px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

    .products .product .product-categories li,
    .products .product .product-widget-tags li {
        display: inline;
    }

.products .product.product-list {
    padding-left: 1.56rem;
    padding-right: 1.56rem;
    padding-bottom: 20px;
    width: 100%;
}

@media (min-width: 768px) {
    .products .product.product-list {
        padding-bottom: 70px;
    }
}

.products .product.product-list .block_product_thumbnail {
    margin: 0 0 30px 0;
}

@media (min-width: 768px) {
    .products .product.product-list .block_product_thumbnail {
        margin: 0;
        float: left;
        width: 418px;
    }
}

.products .product.product-list .block_product_content {
    overflow: hidden;
    text-align: left;
}

@media (min-width: 768px) {
    .products .product.product-list .block_product_content {
        padding-left: 50px;
    }
}

.products .product.product-list .product-categories {
    text-align: left;
    margin: -8px 0 4px 0;
}

.products .product.product-list h3 {
    margin-bottom: 13px;
}

.products .product.product-list .price {
    font-size: 30px;
}

.products .product.product-list .star-rating {
    margin: 0 0 1em 0;
}

@media (min-width: 768px) {
    .products .product.product-list .star-rating {
        margin: 0 0 1.85em 0;
    }
}

.products .product.product-list .desc_products_listing_line {
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 1em 0;
}

@media (min-width: 768px) {
    .products .product.product-list .desc_products_listing_line {
        margin: 0 0 2.3em 0;
    }
}

.products .product.product-list .wishlist_compare_button_block {
    position: static;
    padding-top: 20px;
}

@media (min-width: 768px) {
    .products .product.product-list .wishlist_compare_button_block {
        padding-top: 40px;
    }
}

.products .product.product-list .wishlist_compare_button_block button.button.btn {
    display: inline-block;
    margin: 0 7px 0 0;
}

.products .product.product-list.product-category {
    text-align: left;
}

    .products .product.product-list.product-category > a {
        display: block;
        margin-bottom: 20px;
    }

@media (min-width: 768px) {
    .products .product.product-list.product-category > a {
        float: left;
        margin: 0 50px 0 0;
    }
}

.products .product.product-list.product-category .title_count_block {
    text-align: left;
    padding: 0 0 20px 0;
    overflow: hidden;
}

    .products .product.product-list.product-category .title_count_block h3 {
        display: block;
    }

    .products .product.product-list.product-category .title_count_block a {
        display: inline-block;
    }

.products .product.product-list.product-category .product-category__description {
    overflow: hidden;
    padding-bottom: 20px;
}

.term-description {
    padding-bottom: 30px;
}

.tm-products-sale-end-date {
    position: absolute;
    text-align: center;
    bottom: 10px;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

    .tm-products-sale-end-date span {
        width: 50px;
        height: 50px;
        margin: 0 3px;
        padding: 9px 0 0 0;
        border-radius: 620px;
        font-size: 12px;
        line-height: 16px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

        .tm-products-sale-end-date span i {
            display: block;
        }

.tm-wc-ajax-products-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}

    .tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        padding-bottom: 20px;
    }

        .tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-attribute,
        .tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-price {
            padding: 14px 27px 14px 18px;
            font-size: 12px;
            line-height: 20px;
            color: #000000;
            border-radius: 3px;
            -webkit-transition: 0.3s all ease;
            -o-transition: 0.3s all ease;
            transition: 0.3s all ease;
            background: none;
            border: 1px solid #e8e8f8;
        }

            .tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-attribute:hover,
            .tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-price:hover {
                background: transparent;
                border-color: red;
            }

            .tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-attribute .tm-wc-ajax-filters-dismiss,
            .tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-price .tm-wc-ajax-filters-dismiss {
                margin-left: 5px;
            }

                .tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-attribute .tm-wc-ajax-filters-dismiss .dashicons,
                .tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-price .tm-wc-ajax-filters-dismiss .dashicons {
                    display: none;
                }

                .tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-attribute .tm-wc-ajax-filters-dismiss:after,
                .tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-price .tm-wc-ajax-filters-dismiss:after {
                    display: inline-block;
                    font: normal normal normal 14px/1 'Nucleo Mini';
                    font-size: inherit;
                    speak: none;
                    text-transform: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: '\ea5c';
                    color: #b9bdcd;
                }

        .tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-reset.button {
            padding: 0;
            margin: 13px 0 10px 0;
            float: right;
            background: none;
            border: none;
            text-transform: none;
            font-weight: normal;
            text-decoration: underline;
        }

    .tm-wc-ajax-products-wrapper .woocommerce-message {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .tm-wc-ajax-products-wrapper .woocommerce-result-count {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -moz-order: 3;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        -webkit-align-self: flex-start;
        -moz-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin: 0 0 30px 0;
        font-size: 14px;
        line-height: 24px;
        text-align: left;
    }

@media (min-width: 768px) {
    .tm-wc-ajax-products-wrapper .woocommerce-result-count {
        margin: 16px 0 0 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -moz-box-flex: 1;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-order: 2;
        -ms-flex-order: 2;
        order: 2;
        text-align: center;
    }
}

.tm-wc-ajax-products-wrapper .woocommerce-ordering {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    position: relative;
}

    .tm-wc-ajax-products-wrapper .woocommerce-ordering select {
        width: 150px;
        font-size: 14px;
        line-height: 24px;
        padding: 15px 10px 17px 12px;
        height: 54px;
        cursor: pointer;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
    }

@media (min-width: 544px) {
    .tm-wc-ajax-products-wrapper .woocommerce-ordering select {
        width: 200px;
        padding: 15px 20px 17px 22px;
    }
}

@media (min-width: 768px) {
    .tm-wc-ajax-products-wrapper .woocommerce-ordering select {
        width: 300px;
    }
}

.tm-wc-ajax-products-wrapper .woocommerce-ordering:after {
    position: absolute;
    right: 10px;
    top: 12px;
    display: inline-block;
    font: normal normal normal 14px/1 'Nucleo Mini';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    line-height: 30px;
    content: "\e926";
    cursor: pointer;
    pointer-events: none;
}

@media (min-width: 544px) {
    .tm-wc-ajax-products-wrapper .woocommerce-ordering:after {
        right: 20px;
    }
}

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

@media (min-width: 768px) {
    .tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -moz-order: 3;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -moz-box-flex: 0;
        -moz-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
}

.tm-wc-ajax-products-wrapper .products.row, .tm-wc-ajax-products-wrapper .cherry-services.services-wrap .products.cherry-services-row, .cherry-services.services-wrap .tm-wc-ajax-products-wrapper .products.cherry-services-row, .tm-wc-ajax-products-wrapper .cross-sells .products, .cross-sells .tm-wc-ajax-products-wrapper .products {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-align-self: auto;
    -moz-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    max-width: calc(100% + 3.125rem);
}

@media (min-width: 768px) {
    .tm-wc-ajax-products-wrapper .products.row, .tm-wc-ajax-products-wrapper .cherry-services.services-wrap .products.cherry-services-row, .cherry-services.services-wrap .tm-wc-ajax-products-wrapper .products.cherry-services-row, .tm-wc-ajax-products-wrapper .cross-sells .products, .cross-sells .tm-wc-ajax-products-wrapper .products {
        padding: 53px 0 0 0;
    }
}

.tm-wc-ajax-products-wrapper .woocommerce-pagination,
.tm-wc-ajax-products-wrapper .pagination {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-order: 6;
    -ms-flex-order: 6;
    order: 6;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-align-self: auto;
    -moz-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.tm-wc-ajax-products-wrapper .tm-wc-ajax-load-more-button {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -moz-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

    .tm-wc-ajax-products-wrapper .tm-wc-ajax-load-more-button:after {
        display: none !important;
    }

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper {
    position: relative;
}

    .tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button {
        display: block;
    }

        .tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler {
            background: none;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            width: 50px;
            height: 50px;
            margin-left: 10px;
            padding: 11px 12px;
            -webkit-box-shadow: none;
            box-shadow: none;
            -webkit-transform: translate(0, -2px);
            -ms-transform: translate(0, -2px);
            transform: translate(0, -2px);
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            text-align: center;
        }

            .tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler .dashicons {
                font-size: 18px;
                width: 18px;
                height: 18px;
            }

                .tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler .dashicons:before {
                    display: inline-block;
                    font: normal normal normal 14px/1 'Nucleo Mini';
                    font-size: inherit;
                    speak: none;
                    text-transform: none;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    width: 18px;
                    height: 18px;
                }

            .tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler.tm-woo-grid-list-toggle-button-list .dashicons:before {
                content: "\ed99";
            }

            .tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler.tm-woo-grid-list-toggle-button-grid .dashicons:before {
                content: "\ea8a";
            }

.woocommerce.single-product div.product,
.woocommerce .single-product div.product {
    margin-top: 30px;
}

    .woocommerce.single-product div.product.product-type-simple .single_product_wrapper form.cart,
    .woocommerce .single-product div.product.product-type-simple .single_product_wrapper form.cart {
        padding-top: 1em;
    }

    .woocommerce.single-product div.product.outofstock,
    .woocommerce .single-product div.product.outofstock {
        margin-top: 15px;
    }

        .woocommerce.single-product div.product.outofstock .single_product_wrapper div[itemprop="description"],
        .woocommerce .single-product div.product.outofstock .single_product_wrapper div[itemprop="description"] {
            margin-bottom: 1.5em;
            padding-top: 1em;
        }

    .woocommerce.single-product div.product h1.product_title,
    .woocommerce .single-product div.product h1.product_title {
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .woocommerce.single-product div.product .single_product_wrapper,
    .woocommerce .single-product div.product .single_product_wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-content: space-between;
        -moz-align-content: space-between;
        -ms-flex-line-pack: space-between;
        align-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        align-items: stretch;
    }

        .woocommerce.single-product div.product .single_product_wrapper .tm-woowishlist-page-button,
        .woocommerce.single-product div.product .single_product_wrapper .tm-woocompare-page-button,
        .woocommerce .single-product div.product .single_product_wrapper .tm-woowishlist-page-button,
        .woocommerce .single-product div.product .single_product_wrapper .tm-woocompare-page-button {
            width: auto !important;
            height: auto !important;
        }

        .woocommerce.single-product div.product .single_product_wrapper .images,
        .woocommerce .single-product div.product .single_product_wrapper .images {
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 100%;
            -moz-box-flex: 1;
            -moz-flex: 1 1 100%;
            -ms-flex: 1 1 100%;
            flex: 1 1 100%;
            position: relative;
            float: none;
            width: auto;
        }

@media (min-width: 768px) {
    .woocommerce.single-product div.product .single_product_wrapper .images,
    .woocommerce .single-product div.product .single_product_wrapper .images {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 39.4%;
        -moz-box-flex: 0;
        -moz-flex: 0 1 39.4%;
        -ms-flex: 0 1 39.4%;
        flex: 0 1 39.4%;
    }
}

.woocommerce.single-product div.product .single_product_wrapper .images div.thumbnails,
.woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails {
    padding-top: 0;
    width: 100%;
    content: "";
    display: table;
    table-layout: fixed;
}

    .woocommerce.single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail,
    .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail {
        float: left;
        width: 31.86%;
        margin-right: 3.75%;
        margin-top: 3.75%;
        cursor: pointer;
    }

        .woocommerce.single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail:hover img, .woocommerce.single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail.selected img,
        .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail:hover img,
        .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail.selected img {
            opacity: 1;
            -webkit-transition: 0.3s all ease;
            -o-transition: 0.3s all ease;
            transition: 0.3s all ease;
        }

        .woocommerce.single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail img,
        .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail img {
            opacity: 0.2;
        }

        .woocommerce.single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail.last,
        .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail.last {
            margin-right: 0;
        }

        .woocommerce.single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail.first,
        .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail.first {
            clear: both;
        }

    .woocommerce.single-product div.product .single_product_wrapper .images div.thumbnails.columns-1 .thumbnail,
    .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails.columns-1 .thumbnail {
        width: 100%;
        margin-right: 0;
        float: none;
    }

    .woocommerce.single-product div.product .single_product_wrapper .images div.thumbnails.columns-2 .thumbnail,
    .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails.columns-2 .thumbnail {
        width: 48.9%;
    }

    .woocommerce.single-product div.product .single_product_wrapper .images div.thumbnails.columns-4 .thumbnail,
    .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails.columns-4 .thumbnail {
        width: 23.35%;
    }

    .woocommerce.single-product div.product .single_product_wrapper .images div.thumbnails.columns-5 .thumbnail,
    .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails.columns-5 .thumbnail {
        width: 17%;
    }

.woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary,
.woocommerce .single-product div.product .single_product_wrapper .summary.entry-summary {
    float: none;
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

@media (min-width: 768px) {
    .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary,
    .woocommerce .single-product div.product .single_product_wrapper .summary.entry-summary {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 57%;
        -moz-box-flex: 0;
        -moz-flex: 0 1 57%;
        -ms-flex: 0 1 57%;
        flex: 0 1 57%;
        padding-left: 50px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
    }
}

.woocommerce.single-product div.product .single_product_wrapper .enlarge,
.woocommerce .single-product div.product .single_product_wrapper .enlarge {
    position: absolute;
    z-index: 95;
    display: block;
    font-size: 21px;
    color: #b9bdcd;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 16.5%;
}

    .woocommerce.single-product div.product .single_product_wrapper .enlarge i,
    .woocommerce .single-product div.product .single_product_wrapper .enlarge i {
        position: absolute;
        top: 13px;
        right: 11px;
    }

@media (min-width: 768px) {
    .woocommerce.single-product div.product .single_product_wrapper .enlarge,
    .woocommerce .single-product div.product .single_product_wrapper .enlarge {
        top: 13px;
        right: 11px;
        left: auto;
        bottom: auto;
    }

        .woocommerce.single-product div.product .single_product_wrapper .enlarge i,
        .woocommerce .single-product div.product .single_product_wrapper .enlarge i {
            position: static;
            top: auto;
            right: auto;
        }
}

.woocommerce.single-product div.product .product_title,
.woocommerce .single-product div.product .product_title {
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.woocommerce.single-product div.product div[itemprop="offers"],
.woocommerce .single-product div.product div[itemprop="offers"] {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.woocommerce.single-product div.product .woocommerce-product-rating,
.woocommerce .single-product div.product .woocommerce-product-rating {
    margin-bottom: 1.318em;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4;
}

    .woocommerce.single-product div.product .woocommerce-product-rating .star-rating,
    .woocommerce .single-product div.product .woocommerce-product-rating .star-rating {
        margin-top: 12px;
    }

@media (min-width: 768px) {
    .woocommerce.single-product div.product .woocommerce-product-rating .star-rating,
    .woocommerce .single-product div.product .woocommerce-product-rating .star-rating {
        margin-top: 18px;
    }
}

.woocommerce.single-product div.product div[itemprop="description"],
.woocommerce .single-product div.product div[itemprop="description"] {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5;
    margin-bottom: 22px;
}

.woocommerce.single-product div.product .stock,
.woocommerce .single-product div.product .stock {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 0 16px;
    font-size: 14px;
}

.woocommerce.single-product div.product .wishlist_compare_button_block,
.woocommerce .single-product div.product .wishlist_compare_button_block {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -moz-order: 7;
    -ms-flex-order: 7;
    order: 7;
}

.woocommerce.single-product div.product .product_meta,
.woocommerce .single-product div.product .product_meta {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -moz-order: 8;
    -ms-flex-order: 8;
    order: 8;
}

.woocommerce.single-product div.product .woo-social-buttons,
.woocommerce .single-product div.product .woo-social-buttons {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -moz-order: 9;
    -ms-flex-order: 9;
    order: 9;
}

.woocommerce.single-product div.product .woocommerce-review-link,
.woocommerce .single-product div.product .woocommerce-review-link {
    float: left;
    margin: 0 0 0 30px;
}

@media (min-width: 768px) {
    .woocommerce.single-product div.product .woocommerce-review-link,
    .woocommerce .single-product div.product .woocommerce-review-link {
        margin: 7px 0 0 30px;
    }
}

.woocommerce.single-product div.product p.price,
.woocommerce .single-product div.product p.price {
    margin-bottom: 17px;
}

.woocommerce.single-product div.product form.cart,
.woocommerce .single-product div.product form.cart {
    margin-bottom: 1em;
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-order: 6;
    -ms-flex-order: 6;
    order: 6;
}

@media (min-width: 992px) {
    .woocommerce.single-product div.product form.cart,
    .woocommerce .single-product div.product form.cart {
        margin-bottom: 2.15em;
    }
}

.woocommerce.single-product div.product form.cart .variations,
.woocommerce .single-product div.product form.cart .variations {
    margin-bottom: 0;
}

    .woocommerce.single-product div.product form.cart .variations td,
    .woocommerce .single-product div.product form.cart .variations td {
        display: block;
        overflow: hidden;
    }

    .woocommerce.single-product div.product form.cart .variations .label label,
    .woocommerce .single-product div.product form.cart .variations .label label {
        font-weight: 300;
    }

    .woocommerce.single-product div.product form.cart .variations td.value,
    .woocommerce .single-product div.product form.cart .variations td.value {
        position: relative;
        padding-bottom: 3px;
    }

        .woocommerce.single-product div.product form.cart .variations td.value .reset_variations,
        .woocommerce .single-product div.product form.cart .variations td.value .reset_variations {
            float: left;
            font-size: 1em;
        }

    .woocommerce.single-product div.product form.cart .variations select,
    .woocommerce .single-product div.product form.cart .variations select {
        display: block;
        max-width: 100%;
        width: 80%;
        min-width: 0;
        cursor: pointer;
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
    }

@media (min-width: 544px) {
    .woocommerce.single-product div.product form.cart .variations select,
    .woocommerce .single-product div.product form.cart .variations select {
        width: 50%;
    }
}

.woocommerce.single-product div.product form.cart .single_variation_wrap .woocommerce-variation,
.woocommerce .single-product div.product form.cart .single_variation_wrap .woocommerce-variation {
    margin-bottom: 13px;
}

.woocommerce.single-product div.product form.cart .single_variation_wrap .woocommerce-variation-price,
.woocommerce .single-product div.product form.cart .single_variation_wrap .woocommerce-variation-price {
    padding: 0 0 15px;
}

.woocommerce.single-product div.product form.cart div.quantity,
.woocommerce .single-product div.product form.cart div.quantity {
    float: left;
    margin: 0 60px 0 25px;
    position: relative;
}

    .woocommerce.single-product div.product form.cart div.quantity input[type="number"]::-webkit-inner-spin-button,
    .woocommerce.single-product div.product form.cart div.quantity input[type="number"]::-webkit-outer-spin-button,
    .woocommerce .single-product div.product form.cart div.quantity input[type="number"]::-webkit-inner-spin-button,
    .woocommerce .single-product div.product form.cart div.quantity input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .woocommerce.single-product div.product form.cart div.quantity input.qty,
    .woocommerce .single-product div.product form.cart div.quantity input.qty {
        width: 78px;
        text-align: center;
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
    }

    .woocommerce.single-product div.product form.cart div.quantity .tm-qty-minus,
    .woocommerce.single-product div.product form.cart div.quantity .tm-qty-plus,
    .woocommerce .single-product div.product form.cart div.quantity .tm-qty-minus,
    .woocommerce .single-product div.product form.cart div.quantity .tm-qty-plus {
        position: absolute;
        color: #b9bdcd;
        cursor: pointer;
        word-wrap: normal;
        top: 0;
        bottom: 0;
        padding: 10px 0;
    }

        .woocommerce.single-product div.product form.cart div.quantity .tm-qty-minus:before,
        .woocommerce.single-product div.product form.cart div.quantity .tm-qty-plus:before,
        .woocommerce .single-product div.product form.cart div.quantity .tm-qty-minus:before,
        .woocommerce .single-product div.product form.cart div.quantity .tm-qty-plus:before {
            display: inline-block;
            font: normal normal normal 14px/1 'Nucleo Mini';
            font-size: inherit;
            speak: none;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 21px;
            font-weight: 400;
        }

    .woocommerce.single-product div.product form.cart div.quantity .tm-qty-minus,
    .woocommerce .single-product div.product form.cart div.quantity .tm-qty-minus {
        left: -25px;
    }

        .woocommerce.single-product div.product form.cart div.quantity .tm-qty-minus:before,
        .woocommerce .single-product div.product form.cart div.quantity .tm-qty-minus:before {
            content: '\eaa2';
        }

    .woocommerce.single-product div.product form.cart div.quantity .tm-qty-plus,
    .woocommerce .single-product div.product form.cart div.quantity .tm-qty-plus {
        right: -25px;
    }

        .woocommerce.single-product div.product form.cart div.quantity .tm-qty-plus:before,
        .woocommerce .single-product div.product form.cart div.quantity .tm-qty-plus:before {
            content: '\ea5a';
        }

.woocommerce.single-product div.product form.cart .button,
.woocommerce .single-product div.product form.cart .button {
    clear: left;
    margin-top: 20px;
}

@media (min-width: 544px) {
    .woocommerce.single-product div.product form.cart .button,
    .woocommerce .single-product div.product form.cart .button {
        clear: none;
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .woocommerce.single-product div.product form.cart .button,
    .woocommerce .single-product div.product form.cart .button {
        margin-top: 20px;
    }
}

@media (min-width: 992px) {
    .woocommerce.single-product div.product form.cart .button,
    .woocommerce .single-product div.product form.cart .button {
        margin-top: 0;
    }
}

.woocommerce.single-product div.product .product_meta,
.woocommerce .single-product div.product .product_meta {
    font-size: 12px;
    line-height: 21px;
    padding-bottom: 10px;
}

.woocommerce.single-product div.product .summary .wishlist_compare_button_block,
.woocommerce .single-product div.product .summary .wishlist_compare_button_block {
    padding-bottom: 15px;
    width: 60%;
}

    .woocommerce.single-product div.product .summary .wishlist_compare_button_block .button.button.btn,
    .woocommerce .single-product div.product .summary .wishlist_compare_button_block .button.button.btn {
        margin-bottom: 15px;
    }

@media (min-width: 992px) {
    .woocommerce.single-product div.product .summary .wishlist_compare_button_block .button.button.btn,
    .woocommerce .single-product div.product .summary .wishlist_compare_button_block .button.button.btn {
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .woocommerce.single-product div.product .summary .wishlist_compare_button_block,
    .woocommerce .single-product div.product .summary .wishlist_compare_button_block {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .woocommerce.single-product div.product .summary .wishlist_compare_button_block,
    .woocommerce .single-product div.product .summary .wishlist_compare_button_block {
        padding-bottom: 35px;
    }
}

.woocommerce.single-product div.product .woo-social-buttons,
.woocommerce .single-product div.product .woo-social-buttons {
    margin: 10px 0;
}

    .woocommerce.single-product div.product .woo-social-buttons > span,
    .woocommerce .single-product div.product .woo-social-buttons > span {
        margin: 0 17px 0 0;
    }

        .woocommerce.single-product div.product .woo-social-buttons > span.custom,
        .woocommerce .single-product div.product .woo-social-buttons > span.custom {
            font-size: 16px;
            font-size: 1rem;
        }

            .woocommerce.single-product div.product .woo-social-buttons > span.custom a,
            .woocommerce .single-product div.product .woo-social-buttons > span.custom a {
                text-decoration: none;
            }

                .woocommerce.single-product div.product .woo-social-buttons > span.custom a img,
                .woocommerce .single-product div.product .woo-social-buttons > span.custom a img {
                    display: none;
                }

                .woocommerce.single-product div.product .woo-social-buttons > span.custom a:after,
                .woocommerce .single-product div.product .woo-social-buttons > span.custom a:after {
                    display: inline-block;
                    font: normal normal normal 14px/1 FontAwesome;
                    font-size: inherit;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    width: 23px;
                    height: 23px;
                    line-height: 23px;
                    font-size: 18px;
                    display: inline-block;
                    text-align: center;
                }

            .woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_facebook a:after,
            .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_facebook a:after {
                content: '\f09a';
            }

            .woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_twitter a:after,
            .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_twitter a:after {
                content: '\f099';
            }

            .woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_googleplus a:after,
            .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_googleplus a:after {
                content: '\f0d5';
            }

            .woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_linkedin a:after,
            .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_linkedin a:after {
                content: '\f0e1';
            }

            .woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_pinterest a:after,
            .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_pinterest a:after {
                content: '\f0d2';
            }

            .woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_tumblr a:after,
            .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_tumblr a:after {
                content: '\f173';
            }

            .woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_stumbleupon a:after,
            .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_stumbleupon a:after {
                content: '\f1a4';
            }

            .woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_vkontakte a:after,
            .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_vkontakte a:after {
                content: '\f189 ';
            }

            .woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_email a:after,
            .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_email a:after {
                content: '\f0e0';
            }

.woocommerce.single-product div.product .sku_wrapper,
.woocommerce.single-product div.product .posted_in,
.woocommerce.single-product div.product .tagged_as,
.woocommerce .single-product div.product .sku_wrapper,
.woocommerce .single-product div.product .posted_in,
.woocommerce .single-product div.product .tagged_as {
    display: block;
}

.woocommerce.single-product div.product .woocommerce-tabs,
.woocommerce .single-product div.product .woocommerce-tabs {
    padding-top: 23px;
}

    .woocommerce.single-product div.product .woocommerce-tabs .tabs,
    .woocommerce .single-product div.product .woocommerce-tabs .tabs {
        padding: 0 0 20px 0;
        margin: 0;
        border-bottom: 1px solid #e8e8f8;
    }

        .woocommerce.single-product div.product .woocommerce-tabs .tabs:before,
        .woocommerce .single-product div.product .woocommerce-tabs .tabs:before {
            display: none;
        }

        .woocommerce.single-product div.product .woocommerce-tabs .tabs li,
        .woocommerce .single-product div.product .woocommerce-tabs .tabs li {
            border: none;
            border-radius: 0;
            padding: 0;
            margin: 0 38px 0 0;
            background: none;
        }

            .woocommerce.single-product div.product .woocommerce-tabs .tabs li a,
            .woocommerce .single-product div.product .woocommerce-tabs .tabs li a {
                padding: 0;
                font-weight: 300;
                text-transform: uppercase;
                font-size: 12px;
                line-height: 27px;
                color: #000000;
            }

            .woocommerce.single-product div.product .woocommerce-tabs .tabs li:before, .woocommerce.single-product div.product .woocommerce-tabs .tabs li:after,
            .woocommerce .single-product div.product .woocommerce-tabs .tabs li:before,
            .woocommerce .single-product div.product .woocommerce-tabs .tabs li:after {
                display: none;
            }

            .woocommerce.single-product div.product .woocommerce-tabs .tabs li.active, .woocommerce.single-product div.product .woocommerce-tabs .tabs li:hover,
            .woocommerce .single-product div.product .woocommerce-tabs .tabs li.active,
            .woocommerce .single-product div.product .woocommerce-tabs .tabs li:hover {
                background: none;
            }

                .woocommerce.single-product div.product .woocommerce-tabs .tabs li.active a, .woocommerce.single-product div.product .woocommerce-tabs .tabs li:hover a,
                .woocommerce .single-product div.product .woocommerce-tabs .tabs li.active a,
                .woocommerce .single-product div.product .woocommerce-tabs .tabs li:hover a {
                    color: #4dd4b0;
                }

    .woocommerce.single-product div.product .woocommerce-tabs .panel,
    .woocommerce .single-product div.product .woocommerce-tabs .panel {
        padding-top: 57px;
    }

        .woocommerce.single-product div.product .woocommerce-tabs .panel h2,
        .woocommerce.single-product div.product .woocommerce-tabs .panel h1,
        .woocommerce.single-product div.product .woocommerce-tabs .panel h3,
        .woocommerce.single-product div.product .woocommerce-tabs .panel h4,
        .woocommerce .single-product div.product .woocommerce-tabs .panel h2,
        .woocommerce .single-product div.product .woocommerce-tabs .panel h1,
        .woocommerce .single-product div.product .woocommerce-tabs .panel h3,
        .woocommerce .single-product div.product .woocommerce-tabs .panel h4 {
            font-size: 24px;
            line-height: 37px;
            font-weight: 300;
            margin-bottom: 18px;
        }

.woocommerce.single-product div.product .related,
.woocommerce.single-product div.product .up-sells,
.woocommerce .single-product div.product .related,
.woocommerce .single-product div.product .up-sells {
    border-top: 1px solid #e8e8f8;
    padding-top: 3.2em;
    padding-bottom: 3.2em;
    position: relative;
}

    .woocommerce.single-product div.product .related .swiper-button-next,
    .woocommerce.single-product div.product .related .swiper-button-prev,
    .woocommerce.single-product div.product .up-sells .swiper-button-next,
    .woocommerce.single-product div.product .up-sells .swiper-button-prev,
    .woocommerce .single-product div.product .related .swiper-button-next,
    .woocommerce .single-product div.product .related .swiper-button-prev,
    .woocommerce .single-product div.product .up-sells .swiper-button-next,
    .woocommerce .single-product div.product .up-sells .swiper-button-prev {
        top: 53px;
    }

    .woocommerce.single-product div.product .related .swiper-button-next,
    .woocommerce.single-product div.product .up-sells .swiper-button-next,
    .woocommerce .single-product div.product .related .swiper-button-next,
    .woocommerce .single-product div.product .up-sells .swiper-button-next {
        right: 0;
    }

    .woocommerce.single-product div.product .related .swiper-button-prev,
    .woocommerce.single-product div.product .up-sells .swiper-button-prev,
    .woocommerce .single-product div.product .related .swiper-button-prev,
    .woocommerce .single-product div.product .up-sells .swiper-button-prev {
        right: 45px;
        left: auto;
    }

    .woocommerce.single-product div.product .related h4,
    .woocommerce.single-product div.product .up-sells h4,
    .woocommerce .single-product div.product .related h4,
    .woocommerce .single-product div.product .up-sells h4 {
        text-align: center;
        margin-bottom: 1.28em;
    }

.woocommerce table.shop_attributes {
    border: 1px solid #e8e8f8;
}

    .woocommerce table.shop_attributes .alt td,
    .woocommerce table.shop_attributes .alt th {
        background: none;
    }

    .woocommerce table.shop_attributes th {
        border-bottom: 1px solid #e8e8f8;
        font-weight: 400;
    }

    .woocommerce table.shop_attributes td {
        border-bottom: 1px solid #e8e8f8;
        padding-left: 10px;
    }

.woocommerce #reviews .comment-form-rating label {
    display: block;
}

.woocommerce #reviews .comment-form-rating p.stars {
    display: inline-block;
}

.woocommerce #reviews #comments ol.commentlist {
    padding-top: 20px;
    margin-bottom: 30px;
}

    .woocommerce #reviews #comments ol.commentlist li img.avatar {
        width: 60px;
        border-radius: 620px;
    }

    .woocommerce #reviews #comments ol.commentlist li .comment-text {
        margin-left: 90px;
        padding: 25px 40px 35px;
        background: #f8f8f8;
        border: none;
        border-radius: 0;
        position: relative;
        font-size: 14px;
    }

        .woocommerce #reviews #comments ol.commentlist li .comment-text:after {
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 10px 11px 10px 0;
            border-color: transparent #f8f8f8 transparent transparent;
            position: absolute;
            left: -11px;
            top: 20px;
        }

        .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
            color: #000000;
            margin-bottom: 5px;
        }

            .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
                font-weight: 400;
                display: block;
                font-size: 18px;
                line-height: 1.89;
                margin-bottom: 2px;
            }

        .woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
            margin-bottom: 0;
        }

.woocommerce .comment-form {
    padding: 0;
}

.woocommerce .comment-form-author,
.woocommerce .comment-form-email,
.woocommerce .comment-form-comment {
    padding-bottom: 10px;
}

    .woocommerce .comment-form-author input,
    .woocommerce .comment-form-author textarea,
    .woocommerce .comment-form-email input,
    .woocommerce .comment-form-email textarea,
    .woocommerce .comment-form-comment input,
    .woocommerce .comment-form-comment textarea {
        padding-left: 55px;
        width: 100%;
    }

.easyzoom {
    display: block;
    position: relative;
    width: 100%;
}

.easyzoom-flyout {
    position: absolute;
    overflow: hidden;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f8f8f8;
    border: 1px solid #e8e8f8;
    border-radius: 4px;
}

    .easyzoom-flyout img {
        width: auto !important;
        max-width: inherit;
    }

.easyzoom img {
    vertical-align: bottom;
}

.easyzoom.is-ready a {
    cursor: crosshair;
}

.woocommerce .mfp-figure:after {
    display: none;
}

.woocommerce .mfp-bg {
    background: #ffffff;
    opacity: 1;
}

@media (min-width: 544px) {
    .before-content-area .woocommerce.widget_products > ul,
    .after-content-area .woocommerce.widget_products > ul,
    .before-loop-area .woocommerce.widget_products > ul,
    .full-width-header-area .woocommerce.widget_products > ul,
    .after-content-full-width-area .woocommerce.widget_products > ul, .before-content-area
    .woocommerce.widget_top_rated_products > ul,
    .after-content-area
    .woocommerce.widget_top_rated_products > ul,
    .before-loop-area
    .woocommerce.widget_top_rated_products > ul,
    .full-width-header-area
    .woocommerce.widget_top_rated_products > ul,
    .after-content-full-width-area
    .woocommerce.widget_top_rated_products > ul, .before-content-area
    .woocommerce.widget_recent_reviews > ul,
    .after-content-area
    .woocommerce.widget_recent_reviews > ul,
    .before-loop-area
    .woocommerce.widget_recent_reviews > ul,
    .full-width-header-area
    .woocommerce.widget_recent_reviews > ul,
    .after-content-full-width-area
    .woocommerce.widget_recent_reviews > ul, .before-content-area
    .woocommerce.widget_recently_viewed_products > ul,
    .after-content-area
    .woocommerce.widget_recently_viewed_products > ul,
    .before-loop-area
    .woocommerce.widget_recently_viewed_products > ul,
    .full-width-header-area
    .woocommerce.widget_recently_viewed_products > ul,
    .after-content-full-width-area
    .woocommerce.widget_recently_viewed_products > ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        -moz-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        align-items: stretch;
    }
}

.before-content-area .woocommerce.widget_products > ul > li,
.after-content-area .woocommerce.widget_products > ul > li,
.before-loop-area .woocommerce.widget_products > ul > li,
.full-width-header-area .woocommerce.widget_products > ul > li,
.after-content-full-width-area .woocommerce.widget_products > ul > li, .before-content-area
.woocommerce.widget_top_rated_products > ul > li,
.after-content-area
.woocommerce.widget_top_rated_products > ul > li,
.before-loop-area
.woocommerce.widget_top_rated_products > ul > li,
.full-width-header-area
.woocommerce.widget_top_rated_products > ul > li,
.after-content-full-width-area
.woocommerce.widget_top_rated_products > ul > li, .before-content-area
.woocommerce.widget_recent_reviews > ul > li,
.after-content-area
.woocommerce.widget_recent_reviews > ul > li,
.before-loop-area
.woocommerce.widget_recent_reviews > ul > li,
.full-width-header-area
.woocommerce.widget_recent_reviews > ul > li,
.after-content-full-width-area
.woocommerce.widget_recent_reviews > ul > li, .before-content-area
.woocommerce.widget_recently_viewed_products > ul > li,
.after-content-area
.woocommerce.widget_recently_viewed_products > ul > li,
.before-loop-area
.woocommerce.widget_recently_viewed_products > ul > li,
.full-width-header-area
.woocommerce.widget_recently_viewed_products > ul > li,
.after-content-full-width-area
.woocommerce.widget_recently_viewed_products > ul > li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -moz-box-flex: 0;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
}

@media (min-width: 544px) {
    .before-content-area .woocommerce.widget_products > ul > li,
    .after-content-area .woocommerce.widget_products > ul > li,
    .before-loop-area .woocommerce.widget_products > ul > li,
    .full-width-header-area .woocommerce.widget_products > ul > li,
    .after-content-full-width-area .woocommerce.widget_products > ul > li, .before-content-area
    .woocommerce.widget_top_rated_products > ul > li,
    .after-content-area
    .woocommerce.widget_top_rated_products > ul > li,
    .before-loop-area
    .woocommerce.widget_top_rated_products > ul > li,
    .full-width-header-area
    .woocommerce.widget_top_rated_products > ul > li,
    .after-content-full-width-area
    .woocommerce.widget_top_rated_products > ul > li, .before-content-area
    .woocommerce.widget_recent_reviews > ul > li,
    .after-content-area
    .woocommerce.widget_recent_reviews > ul > li,
    .before-loop-area
    .woocommerce.widget_recent_reviews > ul > li,
    .full-width-header-area
    .woocommerce.widget_recent_reviews > ul > li,
    .after-content-full-width-area
    .woocommerce.widget_recent_reviews > ul > li, .before-content-area
    .woocommerce.widget_recently_viewed_products > ul > li,
    .after-content-area
    .woocommerce.widget_recently_viewed_products > ul > li,
    .before-loop-area
    .woocommerce.widget_recently_viewed_products > ul > li,
    .full-width-header-area
    .woocommerce.widget_recently_viewed_products > ul > li,
    .after-content-full-width-area
    .woocommerce.widget_recently_viewed_products > ul > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 50%;
        -moz-box-flex: 0;
        -moz-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
        max-width: 50%;
    }
}

@media (min-width: 992px) {
    .before-content-area .woocommerce.widget_products > ul > li,
    .after-content-area .woocommerce.widget_products > ul > li,
    .before-loop-area .woocommerce.widget_products > ul > li,
    .full-width-header-area .woocommerce.widget_products > ul > li,
    .after-content-full-width-area .woocommerce.widget_products > ul > li, .before-content-area
    .woocommerce.widget_top_rated_products > ul > li,
    .after-content-area
    .woocommerce.widget_top_rated_products > ul > li,
    .before-loop-area
    .woocommerce.widget_top_rated_products > ul > li,
    .full-width-header-area
    .woocommerce.widget_top_rated_products > ul > li,
    .after-content-full-width-area
    .woocommerce.widget_top_rated_products > ul > li, .before-content-area
    .woocommerce.widget_recent_reviews > ul > li,
    .after-content-area
    .woocommerce.widget_recent_reviews > ul > li,
    .before-loop-area
    .woocommerce.widget_recent_reviews > ul > li,
    .full-width-header-area
    .woocommerce.widget_recent_reviews > ul > li,
    .after-content-full-width-area
    .woocommerce.widget_recent_reviews > ul > li, .before-content-area
    .woocommerce.widget_recently_viewed_products > ul > li,
    .after-content-area
    .woocommerce.widget_recently_viewed_products > ul > li,
    .before-loop-area
    .woocommerce.widget_recently_viewed_products > ul > li,
    .full-width-header-area
    .woocommerce.widget_recently_viewed_products > ul > li,
    .after-content-full-width-area
    .woocommerce.widget_recently_viewed_products > ul > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 33%;
        -moz-box-flex: 0;
        -moz-flex: 0 1 33%;
        -ms-flex: 0 1 33%;
        flex: 0 1 33%;
        max-width: 33%;
    }
}

@media (min-width: 1200px) {
    .before-content-area .woocommerce.widget_products > ul > li,
    .after-content-area .woocommerce.widget_products > ul > li,
    .before-loop-area .woocommerce.widget_products > ul > li,
    .full-width-header-area .woocommerce.widget_products > ul > li,
    .after-content-full-width-area .woocommerce.widget_products > ul > li, .before-content-area
    .woocommerce.widget_top_rated_products > ul > li,
    .after-content-area
    .woocommerce.widget_top_rated_products > ul > li,
    .before-loop-area
    .woocommerce.widget_top_rated_products > ul > li,
    .full-width-header-area
    .woocommerce.widget_top_rated_products > ul > li,
    .after-content-full-width-area
    .woocommerce.widget_top_rated_products > ul > li, .before-content-area
    .woocommerce.widget_recent_reviews > ul > li,
    .after-content-area
    .woocommerce.widget_recent_reviews > ul > li,
    .before-loop-area
    .woocommerce.widget_recent_reviews > ul > li,
    .full-width-header-area
    .woocommerce.widget_recent_reviews > ul > li,
    .after-content-full-width-area
    .woocommerce.widget_recent_reviews > ul > li, .before-content-area
    .woocommerce.widget_recently_viewed_products > ul > li,
    .after-content-area
    .woocommerce.widget_recently_viewed_products > ul > li,
    .before-loop-area
    .woocommerce.widget_recently_viewed_products > ul > li,
    .full-width-header-area
    .woocommerce.widget_recently_viewed_products > ul > li,
    .after-content-full-width-area
    .woocommerce.widget_recently_viewed_products > ul > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 25%;
        -moz-box-flex: 0;
        -moz-flex: 0 1 25%;
        -ms-flex: 0 1 25%;
        flex: 0 1 25%;
        max-width: 25%;
    }
}

.woocommerce.widget_products > ul > li,
.woocommerce.widget_top_rated_products > ul > li,
.woocommerce.widget_recent_reviews > ul > li,
.woocommerce.widget_recently_viewed_products > ul > li {
    padding: 10px 10px 10px 0;
}

    .woocommerce.widget_products > ul > li:last-child,
    .woocommerce.widget_top_rated_products > ul > li:last-child,
    .woocommerce.widget_recent_reviews > ul > li:last-child,
    .woocommerce.widget_recently_viewed_products > ul > li:last-child {
        border: none;
    }

    .woocommerce.widget_products > ul > li > a img,
    .woocommerce.widget_top_rated_products > ul > li > a img,
    .woocommerce.widget_recent_reviews > ul > li > a img,
    .woocommerce.widget_recently_viewed_products > ul > li > a img {
        width: auto;
        float: left;
        margin: 0 20px 10px 0 !important;
    }

    .woocommerce.widget_products > ul > li .product_widget_content,
    .woocommerce.widget_top_rated_products > ul > li .product_widget_content,
    .woocommerce.widget_recent_reviews > ul > li .product_widget_content,
    .woocommerce.widget_recently_viewed_products > ul > li .product_widget_content {
        overflow: hidden;
    }

    .woocommerce.widget_products > ul > li .product-widget-categories,
    .woocommerce.widget_top_rated_products > ul > li .product-widget-categories,
    .woocommerce.widget_recent_reviews > ul > li .product-widget-categories,
    .woocommerce.widget_recently_viewed_products > ul > li .product-widget-categories {
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        margin: -7px 0 0 0;
    }

        .woocommerce.widget_products > ul > li .product-widget-categories a,
        .woocommerce.widget_top_rated_products > ul > li .product-widget-categories a,
        .woocommerce.widget_recent_reviews > ul > li .product-widget-categories a,
        .woocommerce.widget_recently_viewed_products > ul > li .product-widget-categories a {
            font-size: 12px;
            line-height: 20px;
            font-weight: 300;
            display: inline;
        }

    .woocommerce.widget_products > ul > li .star-rating,
    .woocommerce.widget_top_rated_products > ul > li .star-rating,
    .woocommerce.widget_recent_reviews > ul > li .star-rating,
    .woocommerce.widget_recently_viewed_products > ul > li .star-rating {
        margin: 5px 0 10px 0;
    }

.widget_recent_reviews .woocommerce.widget_products > ul > li .star-rating, .widget_recent_reviews
.woocommerce.widget_top_rated_products > ul > li .star-rating, .widget_recent_reviews
.woocommerce.widget_recent_reviews > ul > li .star-rating, .widget_recent_reviews
.woocommerce.widget_recently_viewed_products > ul > li .star-rating {
    margin-top: 10px;
}

.woocommerce.widget_products > ul .product-title,
.woocommerce.widget_top_rated_products > ul .product-title,
.woocommerce.widget_recent_reviews > ul .product-title,
.woocommerce.widget_recently_viewed_products > ul .product-title {
    margin: 0;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

    .woocommerce.widget_products > ul .product-title a,
    .woocommerce.widget_top_rated_products > ul .product-title a,
    .woocommerce.widget_recent_reviews > ul .product-title a,
    .woocommerce.widget_recently_viewed_products > ul .product-title a {
        display: inline-block;
        font-weight: inherit;
    }

.woocommerce.widget_products > ul .price,
.woocommerce.widget_top_rated_products > ul .price,
.woocommerce.widget_recent_reviews > ul .price,
.woocommerce.widget_recently_viewed_products > ul .price {
    font-size: 1.125rem;
    font-weight: 500;
    display: block;
    margin: 0 0 5px;
}

    .woocommerce.widget_products > ul .price ins,
    .woocommerce.widget_top_rated_products > ul .price ins,
    .woocommerce.widget_recent_reviews > ul .price ins,
    .woocommerce.widget_recently_viewed_products > ul .price ins {
        background: none;
        margin-right: 5px;
        text-decoration: none;
    }

.woocommerce.widget_products > ul span.reviewer,
.woocommerce.widget_top_rated_products > ul span.reviewer,
.woocommerce.widget_recent_reviews > ul span.reviewer,
.woocommerce.widget_recently_viewed_products > ul span.reviewer {
    text-transform: capitalize;
    font-size: 0.875rem;
    display: block;
    margin: 4px 0 8px;
}

    .woocommerce.widget_products > ul span.reviewer a,
    .woocommerce.widget_top_rated_products > ul span.reviewer a,
    .woocommerce.widget_recent_reviews > ul span.reviewer a,
    .woocommerce.widget_recently_viewed_products > ul span.reviewer a {
        text-decoration: none;
    }

.tm_about_store_widget .tm_about_store_widget_bg {
    text-align: center;
    padding: 10em 10%;
}

.sidebar .tm_about_store_widget .tm_about_store_widget_bg {
    padding: 20px 40px;
}

.tm_about_store_widget .tm_about_store_widget_bg h3 {
    margin-bottom: 0.6em;
}

.tm_about_store_widget .tm_about_store_widget_bg .textwidget {
    padding-bottom: 20px;
    text-align: center;
}

    .tm_about_store_widget .tm_about_store_widget_bg .textwidget span {
        display: block;
        padding-bottom: 1.5em;
    }

.widget___tm_custom_menu_widget .tm_custom_menu_widget {
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
}

.tm_custom_menu_widget {
    padding: 30px 15px 30px 42px;
}

    .tm_custom_menu_widget h3.widget-title {
        display: inline-block;
        position: relative;
        margin-bottom: 13px;
    }

        .tm_custom_menu_widget h3.widget-title:after {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 8px;
            content: "";
        }

@media (max-width: 1170px) {
    .tm_custom_menu_widget h3.widget-title:after {
        bottom: 0;
    }
}

.tm_custom_menu_widget ul {
    width: 44%;
}

@media (max-width: 991px) {
    .tm_custom_menu_widget ul {
        width: 52%;
    }
}

.tm_custom_menu_widget ul li {
    font-size: 14px;
    line-height: 20px;
}

.widget_product_categories_image {
    position: relative;
}

.widget + .widget.tm_products_carousel_widget .swiper-button-next,
.widget + .widget.tm_products_carousel_widget .swiper-button-prev,
.widget + .widget.widget_product_categories_image .swiper-button-next,
.widget + .widget.widget_product_categories_image .swiper-button-prev {
    top: 52px;
}

.tm_products_carousel_widget,
.widget_product_categories_image,
.related,
.up-sells,
.cross-sells {
    position: relative;
}

    .tm_products_carousel_widget .swiper-button-next,
    .tm_products_carousel_widget .swiper-button-prev,
    .widget_product_categories_image .swiper-button-next,
    .widget_product_categories_image .swiper-button-prev,
    .related .swiper-button-next,
    .related .swiper-button-prev,
    .up-sells .swiper-button-next,
    .up-sells .swiper-button-prev,
    .cross-sells .swiper-button-next,
    .cross-sells .swiper-button-prev {
        top: 0;
        margin-top: 0;
        width: 46px;
        height: 46px;
        text-align: center;
        display: block;
        -webkit-transition: ease 0.3s all;
        -o-transition: ease 0.3s all;
        transition: ease 0.3s all;
        background-image: none !important;
    }

        .tm_products_carousel_widget .swiper-button-next:after,
        .tm_products_carousel_widget .swiper-button-prev:after,
        .widget_product_categories_image .swiper-button-next:after,
        .widget_product_categories_image .swiper-button-prev:after,
        .related .swiper-button-next:after,
        .related .swiper-button-prev:after,
        .up-sells .swiper-button-next:after,
        .up-sells .swiper-button-prev:after,
        .cross-sells .swiper-button-next:after,
        .cross-sells .swiper-button-prev:after {
            display: block;
            display: inline-block;
            font: normal normal normal 14px/1 'Nucleo Mini';
            font-size: inherit;
            speak: none;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 20px;
            line-height: 46px;
        }

    .tm_products_carousel_widget .swiper-button-next,
    .widget_product_categories_image .swiper-button-next,
    .related .swiper-button-next,
    .up-sells .swiper-button-next,
    .cross-sells .swiper-button-next {
        right: 0;
        left: auto;
    }

        .tm_products_carousel_widget .swiper-button-next:after,
        .widget_product_categories_image .swiper-button-next:after,
        .related .swiper-button-next:after,
        .up-sells .swiper-button-next:after,
        .cross-sells .swiper-button-next:after {
            content: "\e910";
        }

    .tm_products_carousel_widget .swiper-button-prev,
    .widget_product_categories_image .swiper-button-prev,
    .related .swiper-button-prev,
    .up-sells .swiper-button-prev,
    .cross-sells .swiper-button-prev {
        right: 46px;
        left: auto;
    }

        .tm_products_carousel_widget .swiper-button-prev:after,
        .widget_product_categories_image .swiper-button-prev:after,
        .related .swiper-button-prev:after,
        .up-sells .swiper-button-prev:after,
        .cross-sells .swiper-button-prev:after {
            content: "\e911";
        }

    .tm_products_carousel_widget .swiper-pagination-bullets,
    .widget_product_categories_image .swiper-pagination-bullets,
    .related .swiper-pagination-bullets,
    .up-sells .swiper-pagination-bullets,
    .cross-sells .swiper-pagination-bullets {
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }

        .tm_products_carousel_widget .swiper-pagination-bullets .swiper-pagination-bullet,
        .widget_product_categories_image .swiper-pagination-bullets .swiper-pagination-bullet,
        .related .swiper-pagination-bullets .swiper-pagination-bullet,
        .up-sells .swiper-pagination-bullets .swiper-pagination-bullet,
        .cross-sells .swiper-pagination-bullets .swiper-pagination-bullet {
            -webkit-transition: ease 0.3s all;
            -o-transition: ease 0.3s all;
            transition: ease 0.3s all;
            opacity: 1;
            width: 10px;
            height: 10px;
        }

.woocommerce .swiper-pagination,
.woocommerce .swiper-container.swiper-container-horizontal .swiper-pagination {
    bottom: 0;
}

.tm-categories-carousel-widget-container .swiper-button-next,
.tm-categories-carousel-widget-container .swiper-button-prev,
.tm-products-carousel-widget-container .swiper-button-next,
.tm-products-carousel-widget-container .swiper-button-prev {
    background: transparent;
}

.tm-categories-carousel-widget-container > div div,
.tm-products-carousel-widget-container > div div {
    padding: 0;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper > a,
.products .product-category > a {
    display: inline-block;
    position: relative;
}

@media (min-width: 544px) {
    .tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper > a,
    .products .product-category > a {
        display: block;
        margin-bottom: 15px;
    }
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper > a img,
.products .product-category > a img {
    display: block;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block,
.products .product-category .title_count_block {
    text-align: center;
    padding: 5px 0 10px;
    margin-bottom: 10px;
}

@media (min-width: 544px) {
    .tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block,
    .products .product-category .title_count_block {
        padding: 0 0 10px;
        margin-bottom: 30px;
    }
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block h3,
.products .product-category .title_count_block h3 {
    margin: 0;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block a > span,
.products .product-category .title_count_block a > span {
    font-size: 12px;
    line-height: 20px;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
}

.tm_pb_add_to_cart {
    padding-bottom: 30px;
}

    .tm_pb_add_to_cart .add_to_cart_inline {
        border: none !important;
    }

        .tm_pb_add_to_cart .add_to_cart_inline .woocs_price_code {
            display: block;
            padding-bottom: 20px;
        }

.woocommerce .widget_layered_nav ul li,
.woocommerce .widget_layered_nav_filters ul li {
    font-size: 14px;
    line-height: 20px;
    padding: 7px 0;
}

    .woocommerce .widget_layered_nav ul li.chosen a:before,
    .woocommerce .widget_layered_nav_filters ul li.chosen a:before {
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\ea5c';
        font-size: 20px;
        position: relative;
        top: 3px;
        color: #b9bdcd;
        margin-right: 4px;
    }

.woocommerce .widget_price_filter .tm_wc_price_filter_inputs {
    padding-bottom: 10px;
}

.woocommerce .widget_price_filter .tm_wc_price_filter_inputs_wrapper .button {
    background-color: transparent;
    border-color: #E0E0E2;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-horizontal {
    height: .1em;
    margin-bottom: 2em;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-range {
    background: #4dd4b0;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
    background: #4dd4b0;
    height: 14px;
    width: 14px;
    top: -.35em;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #000000;
}

.woocommerce .widget_price_filter .price_slider_amount {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}

    .woocommerce .widget_price_filter .price_slider_amount .price_label {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1;
        padding-bottom: 20px;
    }

    .woocommerce .widget_price_filter .price_slider_amount .button {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-order: 2;
        -ms-flex-order: 2;
        order: 2;
        font-size: 12px;
        border-color: #E0E0E2;
    }

.product-categories li,
.product-widget-tags li {
    font-size: 12px;
    line-height: 20px;
    font-weight: 300;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

    .product-categories li:after,
    .product-widget-tags li:after {
        content: ",";
    }

    .product-categories li:last-child:after,
    .product-widget-tags li:last-child:after {
        display: none;
    }

.widget.widget_product_categories .product-categories li {
    font-size: 14px;
    line-height: 20px;
    padding: 7px 0;
    font-style: normal;
}

.full-width-header-area .widget.widget_product_categories .product-categories li,
.after-content-full-width-area .widget.widget_product_categories .product-categories li,
.before-content-area .widget.widget_product_categories .product-categories li,
.after-content-area .widget.widget_product_categories .product-categories li,
.before-loop-area .widget.widget_product_categories .product-categories li,
.after-loop-area .widget.widget_product_categories .product-categories li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

    .full-width-header-area .widget.widget_product_categories .product-categories li:after,
    .after-content-full-width-area .widget.widget_product_categories .product-categories li:after,
    .before-content-area .widget.widget_product_categories .product-categories li:after,
    .after-content-area .widget.widget_product_categories .product-categories li:after,
    .before-loop-area .widget.widget_product_categories .product-categories li:after,
    .after-loop-area .widget.widget_product_categories .product-categories li:after {
        content: ",";
    }

    .full-width-header-area .widget.widget_product_categories .product-categories li:last-child:after,
    .after-content-full-width-area .widget.widget_product_categories .product-categories li:last-child:after,
    .before-content-area .widget.widget_product_categories .product-categories li:last-child:after,
    .after-content-area .widget.widget_product_categories .product-categories li:last-child:after,
    .before-loop-area .widget.widget_product_categories .product-categories li:last-child:after,
    .after-loop-area .widget.widget_product_categories .product-categories li:last-child:after {
        display: none;
    }

.sidebar .widget.widget_product_categories .product-categories li {
    display: block;
}

    .sidebar .widget.widget_product_categories .product-categories li:after {
        content: '';
    }

.woocommerce.widget_product_tag_cloud .tagcloud a {
    font-size: 12px !important;
}

.widget.tm_products_smart_box_widget {
    margin-bottom: 51px;
}

    .widget.tm_products_smart_box_widget .widget-title {
        margin: 0 0 22px;
        text-align: center;
    }

@media (min-width: 768px) {
    .widget.tm_products_smart_box_widget .widget-title {
        border-bottom: none;
    }
}

.sidebar .widget.tm_products_smart_box_widget .widget-title,
.after-loop-area .widget.tm_products_smart_box_widget .widget-title {
    border-bottom: 1px solid #e8e8f8;
}

@media (min-width: 768px) {
    .widget.tm_products_smart_box_widget .widget-title {
        text-align: left;
    }
}

.sidebar .widget.tm_products_smart_box_widget .tabs_nav_container,
.footer-area .widget.tm_products_smart_box_widget .tabs_nav_container,
.after-loop-area .widget.tm_products_smart_box_widget .tabs_nav_container, .sidebar
.widget.tm_products_smart_box_widget .tabs_content_container,
.footer-area
.widget.tm_products_smart_box_widget .tabs_content_container,
.after-loop-area
.widget.tm_products_smart_box_widget .tabs_content_container, .sidebar
.widget.tm_products_smart_box_widget .tabs_products_container,
.footer-area
.widget.tm_products_smart_box_widget .tabs_products_container,
.after-loop-area
.widget.tm_products_smart_box_widget .tabs_products_container, .sidebar
.widget.tm_products_smart_box_widget .product_wrapper,
.footer-area
.widget.tm_products_smart_box_widget .product_wrapper,
.after-loop-area
.widget.tm_products_smart_box_widget .product_wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    display: block;
}

.widget.tm_products_smart_box_widget .rd-material-tabs__list {
    padding: 0;
    position: relative;
}

.sidebar .widget.tm_products_smart_box_widget .rd-material-tabs__list,
.after-loop-area .widget.tm_products_smart_box_widget .rd-material-tabs__list {
    padding: 12px;
}

@media (min-width: 1200px) {
    .sidebar .widget.tm_products_smart_box_widget .rd-material-tabs__list,
    .after-loop-area .widget.tm_products_smart_box_widget .rd-material-tabs__list {
        padding: 28px;
    }
}

.footer-area .widget.tm_products_smart_box_widget .rd-material-tabs__list {
    padding: 0;
    border: none;
}

.widget.tm_products_smart_box_widget .rd-material-tabs__list ul {
    display: block;
    white-space: nowrap;
    text-align: left;
    font-size: 14px;
    margin-top: 2px;
}

@media (min-width: 768px) {
    .widget.tm_products_smart_box_widget .rd-material-tabs__list ul {
        white-space: normal;
    }
}

.widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab {
    border: none;
    padding: 0;
}

    .widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab a {
        position: relative;
        display: block;
        text-align: left;
        padding: 7px 30px 7px 0;
    }

        .widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab a:before {
            content: '\e949';
            display: inline-block;
            font: normal normal normal 14px/1 'Nucleo Mini';
            font-size: inherit;
            speak: none;
            text-transform: none;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: absolute;
            right: 35px;
            top: 10px;
            font-size: 14px;
            -webkit-transition: all .3s ease;
            -o-transition: all .3s ease;
            transition: all .3s ease;
            display: none;
        }

@media (min-width: 992px) {
    .widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab a:before {
        display: block;
    }
}

@media (min-width: 768px) {
    .widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab a {
        padding: 4px 0 3px;
    }

    .widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab.rd-material-tab-active a:before {
        opacity: 1;
        visibility: visible;
    }
}

.widget.tm_products_smart_box_widget .rd-material-tabs__container .col-lg-8, .widget.tm_products_smart_box_widget .rd-material-tabs__container .woocommerce .comment-form, .woocommerce .widget.tm_products_smart_box_widget .rd-material-tabs__container .comment-form {
    padding: 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
}

.widget.tm_products_smart_box_widget .rd-material-tabs__container .col-lg-4 {
    padding: 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
}

.widget.tm_products_smart_box_widget .rd-material-tabs__container .row, .widget.tm_products_smart_box_widget .rd-material-tabs__container .cherry-services.services-wrap .cherry-services-row, .cherry-services.services-wrap .widget.tm_products_smart_box_widget .rd-material-tabs__container .cherry-services-row, .widget.tm_products_smart_box_widget .rd-material-tabs__container .cross-sells .products, .cross-sells .widget.tm_products_smart_box_widget .rd-material-tabs__container .products {
    margin: 0;
    width: 100%;
}

.widget.tm_products_smart_box_widget .rd-material-tabs__container .rd-material-tab > .row > div:first-child, .widget.tm_products_smart_box_widget .rd-material-tabs__container .cherry-services.services-wrap .rd-material-tab > .cherry-services-row > div:first-child, .cherry-services.services-wrap .widget.tm_products_smart_box_widget .rd-material-tabs__container .rd-material-tab > .cherry-services-row > div:first-child, .widget.tm_products_smart_box_widget .rd-material-tabs__container .cross-sells .rd-material-tab > .products > div:first-child, .cross-sells .widget.tm_products_smart_box_widget .rd-material-tabs__container .rd-material-tab > .products > div:first-child {
    display: block;
    width: 100%;
    max-width: 100% !important;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.widget.tm_products_smart_box_widget .rd-material-tabs__container .rd-material-tab > .row > div + div, .widget.tm_products_smart_box_widget .rd-material-tabs__container .cherry-services.services-wrap .rd-material-tab > .cherry-services-row > div + div, .cherry-services.services-wrap .widget.tm_products_smart_box_widget .rd-material-tabs__container .rd-material-tab > .cherry-services-row > div + div, .widget.tm_products_smart_box_widget .rd-material-tabs__container .cross-sells .rd-material-tab > .products > div + div, .cross-sells .widget.tm_products_smart_box_widget .rd-material-tabs__container .rd-material-tab > .products > div + div {
    display: none;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs .widget-title {
    line-height: 1em;
    letter-spacing: 1.2px;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-3, .widget.tm_products_smart_box_widget .cherry-services.services-wrap .tm-products-smart-box-widget__rd-material-tabs > .cherry-services-row > .col-lg-3, .cherry-services.services-wrap .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .cherry-services-row > .col-lg-3, .widget.tm_products_smart_box_widget .cross-sells .tm-products-smart-box-widget__rd-material-tabs > .products > .col-lg-3, .cross-sells .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .products > .col-lg-3 {
    -webkit-background-clip: content-box;
    background-clip: content-box;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
}

@media (min-width: 768px) {
    .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-3, .widget.tm_products_smart_box_widget .cherry-services.services-wrap .tm-products-smart-box-widget__rd-material-tabs > .cherry-services-row > .col-lg-3, .cherry-services.services-wrap .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .cherry-services-row > .col-lg-3, .widget.tm_products_smart_box_widget .cross-sells .tm-products-smart-box-widget__rd-material-tabs > .products > .col-lg-3, .cross-sells .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .products > .col-lg-3 {
        padding-right: 40px;
    }

        .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-3:after, .widget.tm_products_smart_box_widget .cherry-services.services-wrap .tm-products-smart-box-widget__rd-material-tabs > .cherry-services-row > .col-lg-3:after, .cherry-services.services-wrap .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .cherry-services-row > .col-lg-3:after, .widget.tm_products_smart_box_widget .cross-sells .tm-products-smart-box-widget__rd-material-tabs > .products > .col-lg-3:after, .cross-sells .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .products > .col-lg-3:after {
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 25px;
            border-right: 1px solid #e8e8f8;
            content: "";
        }
}

@media (min-width: 1200px) {
    .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-3, .widget.tm_products_smart_box_widget .cherry-services.services-wrap .tm-products-smart-box-widget__rd-material-tabs > .cherry-services-row > .col-lg-3, .cherry-services.services-wrap .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .cherry-services-row > .col-lg-3, .widget.tm_products_smart_box_widget .cross-sells .tm-products-smart-box-widget__rd-material-tabs > .products > .col-lg-3, .cross-sells .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .products > .col-lg-3 {
        min-height: 631px;
    }
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-9, .widget.tm_products_smart_box_widget .cherry-services.services-wrap .tm-products-smart-box-widget__rd-material-tabs > .cherry-services-row > .col-lg-9, .cherry-services.services-wrap .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .cherry-services-row > .col-lg-9, .widget.tm_products_smart_box_widget .cross-sells .tm-products-smart-box-widget__rd-material-tabs > .products > .col-lg-9, .cross-sells .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .products > .col-lg-9 {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
}

@media (min-width: 768px) {
    .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-9, .widget.tm_products_smart_box_widget .cherry-services.services-wrap .tm-products-smart-box-widget__rd-material-tabs > .cherry-services-row > .col-lg-9, .cherry-services.services-wrap .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .cherry-services-row > .col-lg-9, .widget.tm_products_smart_box_widget .cross-sells .tm-products-smart-box-widget__rd-material-tabs > .products > .col-lg-9, .cross-sells .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .products > .col-lg-9 {
        padding-left: 0;
    }
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
    margin-bottom: -2px;
    margin-right: -5px;
    margin-left: -2px;
}

@media (min-width: 544px) {
    .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
        margin-right: -3px;
    }
}

@media (min-width: 992px) {
    .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
        margin-right: 0;
        margin-left: 0;
    }
}

.sidebar .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container,
.after-loop-area .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
    border-left: none;
    margin-right: -1px;
}

@media (min-width: 768px) {
    .sidebar .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container,
    .after-loop-area .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
        border-top: 1px solid #e8e8f8;
    }
}

.footer-area .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
    border-left: none;
    border-top: 1px solid #e8e8f8;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .row.collapsed, .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .cherry-services.services-wrap .collapsed.cherry-services-row, .cherry-services.services-wrap .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .collapsed.cherry-services-row, .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .cross-sells .collapsed.products, .cross-sells .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .collapsed.products {
    margin: 0 !important;
}

    .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .row.collapsed > div[class*="col-"], .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .cherry-services.services-wrap .collapsed.cherry-services-row > div[class*="col-"], .cherry-services.services-wrap .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .collapsed.cherry-services-row > div[class*="col-"], .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .cross-sells .collapsed.products > div[class*="col-"], .cross-sells .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .collapsed.products > div[class*="col-"] {
        padding: 0 !important;
    }

@media (min-width: 768px) {
    .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .rd-material-tabs__stage {
        border-left: none;
    }
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .rd-material-tabs__stage .rd-material-tab:first-child .col-xl-8 .row, .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .rd-material-tabs__stage .rd-material-tab:first-child .col-xl-8 .cherry-services.services-wrap .cherry-services-row, .cherry-services.services-wrap .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .rd-material-tabs__stage .rd-material-tab:first-child .col-xl-8 .cherry-services-row, .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .rd-material-tabs__stage .rd-material-tab:first-child .col-xl-8 .cross-sells .products, .cross-sells .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .rd-material-tabs__stage .rd-material-tab:first-child .col-xl-8 .products {
    height: 100%;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .rd-material-tabs__stage,
.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .rd-material-tabs__stage .rd-material-tab,
.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .rd-material-tabs__stage .categories_row,
.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .rd-material-tabs__stage .categories_row > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-4 {
    overflow: hidden;
    max-height: 557px;
}

    .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-4 > img {
        display: none;
    }

@media (min-width: 992px) {
    .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-4 > img {
        display: block;
    }
}

@media (min-width: 544px) {
    .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-4 {
        max-width: 230px;
    }
}

@media (min-width: 1200px) {
    .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-4 {
        max-width: none;
        max-height: 631px;
    }
}

.widget.tm_products_smart_box_widget .product_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}

@media (min-width: 768px) {
    .widget.tm_products_smart_box_widget .product_wrapper {
        display: block;
    }
}

.sidebar .widget.tm_products_smart_box_widget .product_wrapper,
.footer-area .widget.tm_products_smart_box_widget .product_wrapper,
.after-loop-area .widget.tm_products_smart_box_widget .product_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

    .sidebar .widget.tm_products_smart_box_widget .product_wrapper .product,
    .footer-area .widget.tm_products_smart_box_widget .product_wrapper .product,
    .after-loop-area .widget.tm_products_smart_box_widget .product_wrapper .product {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -moz-box-flex: 1;
        -moz-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

.footer-area .widget.tm_products_smart_box_widget .product_wrapper {
    border-right: none;
    border-bottom: 1px solid #e8e8f8;
}

.widget.tm_products_smart_box_widget .products_row {
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
}

.widget.tm_products_smart_box_widget .product {
    padding: 0 10px 10px;
    text-align: center;
}

@media (min-width: 992px) {
    .widget.tm_products_smart_box_widget .product {
        padding: 0 25px 10px;
    }
}

.sidebar .widget.tm_products_smart_box_widget .product,
.footer-area .widget.tm_products_smart_box_widget .product,
.after-loop-area .widget.tm_products_smart_box_widget .product {
    padding: 12px;
    padding: 20px;
}

.widget.tm_products_smart_box_widget .product span.price,
.widget.tm_products_smart_box_widget .product span.price ins,
.widget.tm_products_smart_box_widget .product span.price del {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.widget.tm_products_smart_box_widget .product .price del {
    font-weight: 300;
}

    .widget.tm_products_smart_box_widget .product .price del .amount {
        font-weight: 300;
    }

.widget.tm_products_smart_box_widget .product .price .amount {
    font-size: 18px;
}

.widget.tm_products_smart_box_widget .product h3 {
    margin: 8px 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.widget.tm_products_smart_box_widget .product .new,
.widget.tm_products_smart_box_widget .product .onsale,
.widget.tm_products_smart_box_widget .product .featured {
    top: 20px;
    left: 32px;
    position: absolute;
}

@media (max-width: 991px) {
    .widget.tm_products_smart_box_widget .product .new,
    .widget.tm_products_smart_box_widget .product .onsale,
    .widget.tm_products_smart_box_widget .product .featured {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (min-width: 768px) {
    .widget.tm_products_smart_box_widget .product .new,
    .widget.tm_products_smart_box_widget .product .onsale,
    .widget.tm_products_smart_box_widget .product .featured {
        top: 31px;
    }
}

.widget.tm_products_smart_box_widget .thumb_wrapper__outer {
    display: none !important;
}

@media (min-width: 992px) {
    .widget.tm_products_smart_box_widget .thumb_wrapper__outer {
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: -webkit-box !important;
        display: flex !important;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-content: stretch;
        -moz-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        align-items: stretch;
    }
}

.sidebar .widget.tm_products_smart_box_widget .thumb_wrapper__outer,
.footer-area .widget.tm_products_smart_box_widget .thumb_wrapper__outer,
.after-loop-area .widget.tm_products_smart_box_widget .thumb_wrapper__outer {
    display: none !important;
}

.widget.tm_products_smart_box_widget .thumb_wrapper {
    display: block;
    border-left: 1px solid #e8e8f8;
    margin-left: -1px;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -moz-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

.widget.tm_products_smart_box_widget .widget-product-title {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}

.tm-woowishlist-remove .dashicons,
.tm-woocompare-remove .dashicons {
    display: none;
}

.tm-woowishlist-remove:before,
.tm-woocompare-remove:before {
    display: inline-block;
    font: normal normal normal 14px/1 'Nucleo Mini';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ea5c";
    font-size: 24px;
    line-height: 1em;
}

.tm-woowishlist-remove:hover,
.tm-woocompare-remove:hover {
    opacity: 1;
}

.tm-woowishlist {
    padding: 40px 0 50px;
}

    .tm-woowishlist .tm-woowishlist-item {
        padding-bottom: 15px;
        border-bottom: 1px solid #e8e8f8;
        content: "";
        display: table;
        table-layout: fixed;
        width: 100%;
    }

        .tm-woowishlist .tm-woowishlist-item .tm-woocomerce-list__product-image {
            float: none;
        }

@media (min-width: 544px) {
    .tm-woowishlist .tm-woowishlist-item .tm-woocomerce-list__product-image {
        float: left;
    }
}

.tm-woowishlist .tm-woowishlist-item .wrap_elements {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center;
    height: 100%;
    min-height: 120px;
}

@media (max-width: 543px) {
    .tm-woowishlist .tm-woowishlist-item .wrap_elements {
        display: block;
    }
}

.tm-woowishlist .tm-woowishlist-item .wrap_elements a.button.ajax_add_to_cart {
    margin-top: 0;
}

.tm-woowishlist .tm-woowishlist-item .price {
    line-height: 1.2em;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product {
    padding-top: 25px;
}

    .tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woowishlist-remove {
        top: 0;
    }

    .tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product h3 {
        margin-bottom: 10px;
    }

    .tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woocomerce-list__product-image {
        float: none;
        margin-bottom: 20px;
    }

@media (min-width: 544px) {
    .tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woocomerce-list__product-image {
        float: left;
        margin: 0 20px 10px 0;
    }
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product div:not(class) {
    overflow: hidden;
}

    .tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product div:not(class) .price {
        margin-bottom: 20px;
    }

.tm-woocompare-list table.tm-woocompare-table thead th,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row {
    background-color: transparent;
    border-right: 1px solid #e8e8f8 !important;
    padding: 5px 30px;
}

    .tm-woocompare-list table.tm-woocompare-table thead th .tm-woocompare-heading-cell,
    .tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell .tm-woocompare-heading-cell,
    .tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .tm-woocompare-heading-cell {
        border-right: 1px solid #e8e8f8 !important;
        font-size: 14px;
        line-height: 1em;
    }

@media (min-width: 544px) {
    .tm-woocompare-list table.tm-woocompare-table thead th .tm-woocompare-heading-cell,
    .tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell .tm-woocompare-heading-cell,
    .tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .tm-woocompare-heading-cell {
        width: 150px;
        font-size: 18px;
    }
}

.tm-woocompare-list table.tm-woocompare-table thead th .tm-woocomerce-list__product-title,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell .tm-woocomerce-list__product-title,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .tm-woocomerce-list__product-title {
    padding-top: 20px;
}

.tm-woocompare-list table.tm-woocompare-table thead th .button,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell .button,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .button {
    margin: 10px 0;
}

.tm-woocompare-list table.tm-woocompare-table thead th .tm-woocompare-remove,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell .tm-woocompare-remove,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .tm-woocompare-remove {
    top: 0;
    right: 20px;
    left: auto;
}

.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .title {
    font-weight: 400;
}

.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .tm-woocompare-cell {
    font-size: 16px;
}

.tm-woocompare-list .tm-woocomerce-list__product-image {
    padding: 10px 0;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    opacity: 1;
    width: 30px;
    height: 30px;
    padding: 0;
}

    .woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:active, .woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:focus {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

    .woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:before {
        display: none;
    }

    .woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:after {
        display: inline-block;
        font: normal normal normal 14px/1 'Nucleo Mini';
        font-size: inherit;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 30px;
    }

    .woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:after {
        content: "\e927";
    }

    .woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:after {
        content: "\e928";
    }

.tm-woocompare-wrapper {
    padding-top: 50px;
}

    .tm-woocompare-wrapper .tablesaw-advance {
        padding-bottom: 10px;
        overflow: hidden;
    }

.tm-woocompare-widget-wrapper .tm-woocompare-widget-products {
    padding-bottom: 20px;
}

.tm-woocompare-widget-wrapper .tm-woocompare-widget-product {
    margin-bottom: 0;
    padding-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}

    .tm-woocompare-widget-wrapper .tm-woocompare-widget-product .tm-woocompare-remove {
        top: 0;
    }

.tm-woocompare-widget-wrapper h3 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100px;
    -moz-box-flex: 1;
    -moz-flex: 1 1 100px;
    -ms-flex: 1 1 100px;
    flex: 1 1 100px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 10px;
    padding-left: 20px;
}

.tm-woocompare-widget-wrapper .tm-woocomerce-list__product-image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.tm-woocompare-widget-wrapper .btn {
    margin-bottom: 10px;
}

.woocommerce .tm-woocompare-widget-wrapper .btn {
    margin-bottom: 10px;
}

.woocommerce .loader:before,
.woocommerce .blockUI.blockOverlay:before,
.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-loader span {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 30px;
    height: 30px;
    margin: -16.5px 0 0 -16.5px;
    background-image: none;
    background-color: #ffffff;
    border-radius: 50%;
    border: 3px solid transparent;
    -webkit-animation: tm_spin 1s linear infinite;
    animation: tm_spin 1s linear infinite;
    z-index: 11;
}

.products.row:before, .cherry-services.services-wrap .products.cherry-services-row:before, .cross-sells .products:before {
    display: none;
}

.woocommerce .single-product div.product form.cart .button,
.woocommerce.single-product div.product form.cart .button {
    float: none;
    margin-top: 15px;
    display: block;
}

.woocommerce .single-product div.product form.cart div.quantity,
.woocommerce.single-product div.product form.cart div.quantity {
    float: none;
    display: inline-block;
}

.widget.tm_products_carousel_widget + .widget.tm_products_carousel_widget {
    border: none;
    padding-top: 30px;
}

.widget.tm_products_carousel_widget {
    margin-bottom: 0;
}

.products .product-category > a img,
.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper > a img {
    width: 100%;
}

.products .product-category .title_count_block h3,
.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block h3 {
    text-align: center;
}

.woocommerce .product:not(.product-list) .wishlist_compare_button_block button.button.btn.loading::after {
    content: "\eea4";
    margin: 0;
    top: 50%;
    left: 50%;
    right: auto;
    height: auto;
    width: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    line-height: 22px;
}

.woocommerce .product:not(.product-list) .wishlist_compare_button_block button.button.btn.added::after {
    content: '\ea20';
}

.products .product-category .title_count_block,
.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block {
    padding-top: 15px;
}

.woocommerce.widget.widget_shopping_cart ul.cart_list li:last-child {
    margin-bottom: 30px;
}

.woocommerce.widget.widget_shopping_cart ul.cart_list li a img {
    margin-right: 20px !important;
}

.woocommerce.widget.widget_shopping_cart ul.cart_list li a.remove {
    top: -5px;
    left: auto;
    right: 0;
    letter-spacing: 0;
    text-indent: 0;
    font-size: 25px;
}

    .woocommerce.widget.widget_shopping_cart ul.cart_list li a.remove::before {
        display: none;
    }

.search-form.woocommerce-product-search button[type=submit] {
    padding: 12.5px 30px;
}

.tm_pb_widget_area .woocommerce.widget_products .widget-title {
    font-weight: 300;
}

.woocommerce .comment-form-author input,
.woocommerce .comment-form-author textarea,
.woocommerce .comment-form-comment input,
.woocommerce .comment-form-comment textarea,
.woocommerce .comment-form-email input,
.woocommerce .comment-form-email textarea {
    padding-left: 20px;
}

.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .tm-woocompare-heading-cell {
    width: 0;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
    content: none;
}
