.elementor-editor-active .art-counter-frame {
    opacity: 1 !important
}

body {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
    --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
    --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
    --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
    --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
    --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
    --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
    --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

.no-js img.lazyload {
    display: none;
}

figure.wp-block-image img.lazyloading {
    min-width: 150px;
}

.lazyload {
    opacity: 0;
}

.lazyloading {
    border: 0 !important;
    opacity: 1;
    background: rgba(255, 255, 255, 0) url('https://bslthemes.com/arter/wp-content/plugins/wp-smushit/app/assets/images/smush-lazyloader-2.gif') no-repeat center !important;
    background-size: 16px auto !important;
    min-width: 16px;
}

/* Heading Color */
h1,
h2,
h3,
h4,
h5,
h6,
.art-banner .art-banner-overlay .art-banner-title h1,
.content-sidebar .widget-title {
    color: #FFFFFF;
}

@media (max-width: 1600px) {
    .art-banner .art-banner-overlay .art-banner-title h1 {
        color: #FFFFFF;
    }
}

@media (max-width: 1400px) {
    .art-banner .art-banner-overlay .art-banner-title h1 {
        color: #FFFFFF;
    }
}

@media (max-width: 920px) {
    .art-banner .art-banner-overlay .art-banner-title h1 {
        color: #FFFFFF;
    }
}



/* Text Color */
body,
a,
.art-table,
.art-link,
.art-preloader .art-preloader-content .art-preloader-load .progressbar-text,
.art-info-bar .art-header .art-avatar .art-lamp-light .art-available-lamp:after,
.art-info-bar .art-lang-skills .art-lang-skills-item .art-cirkle-progress .progressbar-text,
.art-info-bar .art-hard-skills .art-hard-skills-item .art-line-progress .progressbar-text,
.art-info-bar .art-knowledge-list li,
.art-info-bar .art-ls-social a,
.art-menu-bar nav .main-menu .menu-item a,
.art-menu-bar nav .main-menu .menu-item.current-menu-item .sub-menu .menu-item a,
.art-menu-bar nav .main-menu .menu-item.current-menu-parent .sub-menu .menu-item a,
.art-contact-form label,
.art-pagination span.dots,
.footer,
.art-filter a,
.wp-block-categories-list li,
.wp-block-archives-list li,
.widget.widget_nav_menu ul li,
.widget.widget_pages ul li,
.widget_categories ul li,
.comment-info,
.art-blog-card .art-project-category {
    color: #8c8c8e;
}

.art-menu-bar-btn span,
.art-menu-bar-btn span:after,
.art-menu-bar-btn span:before,
.art-slider-navigation .swiper-pagination-bullet {
    background: #8c8c8e;
}



/* Menu Color */
.art-menu-bar nav .main-menu,
.art-menu-bar nav .main-menu .menu-item a {
    color: #8c8c8e;
}



/* Theme Color */
.art-btn,
.art-info-bar .art-header .art-avatar .art-lamp-light .art-available-lamp,
.art-menu-bar .art-language-change li.art-active-lang,
.art-price.art-popular-price:before,
.art-slider-navigation .swiper-pagination-bullet.swiper-pagination-bullet-active,
.art-contact-form .art-input.art-active+label,
.art-contact-form .art-input:focus+label,
.art-contact-form label.focused,
.content-sidebar td#today,
.single-post-text table td#today,
.single-post-text ul>li:before,
.comment-text ul>li:before,
.comment-form .btn.fill,
form.post-password-form input[type="submit"],
.sticky:before,
.wp-block-button a.wp-block-button__link,
.wp-block-button.is-style-outline a.wp-block-button__link,
.art-menu-bar .cart-btn .cart-icon .cart-count,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button .woocommerce-mini-cart__buttons #respond input#submit,
.woocommerce-mini-cart__buttons a.button,
.woocommerce-mini-cart__buttons button.button,
.woocommerce-mini-cart__buttons input.button,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover .woocommerce-mini-cart__buttons #respond input#submit:hover,
.woocommerce-mini-cart__buttons a.button:hover,
.woocommerce-mini-cart__buttons button.button:hover,
.woocommerce-mini-cart__buttons input.button:hover,
.woocommerce span.onsale,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #ffc107;
}

.art-link.art-color-link,
.art-link.art-color-link:hover,
.art-info-bar .art-name:hover a,
.art-info-bar .art-knowledge-list li:before,
.art-code i,
.art-counter-frame .art-counter-box .art-counter,
.art-counter-frame .art-counter-box .art-counter-plus,
.art-price .art-price-body .art-price-cost .art-number,
.art-price .art-price-body .art-price-list ul li:before,
.art-price .art-price-body .art-price-list ul li.art-empty-item:before,
.art-testimonial .art-testimonial-footer .art-star-rate,
.post-page-numbers.current,
.art-pagination span,
.art-pagination a.next,
.art-pagination a.prev,
.art-pagination a.next:hover,
.art-pagination a.prev:hover,
.single-post-text p a,
.comment-text p a,
.post-text-bottom span.cat-links a,
.post-text-bottom .tags-links a,
.post-text-bottom .tags-links span,
.content-sidebar .tagcloud a,
.wp-block-tag-cloud .tag-cloud-link,
.content-sidebar a:hover,
.wp-block-button.is-style-outline a.wp-block-button__link,
.error-page__num,
.woocommerce-mini-cart__buttons #respond input#submit,
.woocommerce-mini-cart__buttons a.button,
.woocommerce-mini-cart__buttons button.button,
.woocommerce-mini-cart__buttons input.button,
.woocommerce .star-rating,
.woocommerce p.stars a,
.art-info-bar .art-knowledge-list li i {
    color: #ffc107;
}

.art-custom-list li:before,
.art-timeline .art-timeline-item .art-timeline-mark,
.art-form-field textarea.art-active,
.art-form-field textarea:focus,
.post-text-bottom .tags-links a,
.post-text-bottom .tags-links span,
.content-sidebar .tagcloud a,
.wp-block-tag-cloud .tag-cloud-link,
.wp-block-pullquote blockquote {
    border-color: #ffc107;
}

.art-preloader-load path:last-child,
.art-line-progress path:last-child,
.art-cirkle-progress path:last-child {
    stroke: #ffc107;
}

.recentcomments a {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wpcf7 form .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
    border: none !important;
    color: red;
    display: block !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: green;
}

.art-contact-form input[type=text],
.art-contact-form input[type=tel],
.art-contact-form input[type=email],
.art-contact-form input[type=number],
.art-contact-form input[type=address],
.art-contact-form input[type=password] {
    padding-left: 65px;
}

.error-page__num {
    position: relative;
    z-index: 2;
}
/**handles:bslthms-advanced-btns-style,contact-form-7**/
.bsl-popup {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 88888;
    width: 44px;
    margin-top: -90px;
    transition: .35s linear 0s
}

.bsl-popup .b-po:first-child {
    border-radius: 0 0 0 0
}

.bsl-popup .b-po:last-child {
    border-radius: 0 0 0 0
}

.bsl-popup .b-po {
    position: relative;
    margin-top: -1px;
    padding: 10px;
    display: block;
    line-height: 24px;
    color: #000;
    background: rgba(255, 255, 255, .8);
    border: 1px solid #232323;
    border-right: 0;
    transition: .35s ease 0s
}

.bsl-popup .b-po:hover {
    background: #fff
}

.bsl-popup .b-po.active {
    background: #333
}

.bsl-popup .b-po.active svg {
    stroke: #fff
}

.bsl-popup .b-po.active svg#svg-icon-help {
    stroke: none
}

.bsl-popup .b-po.active svg#svg-icon-help path {
    fill: #fff
}

.bsl-popup .b-po svg {
    width: 24px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
    transition: transform .5s ease .35s, stroke .35s ease 0s
}

.bsl-popup .b-po span {
    margin-top: -15px;
    position: absolute;
    top: 50%;
    right: 60px;
    text-align: right;
    background: #333;
    color: #fff;
    line-height: 30px;
    padding: 0 10px;
    font-size: 12px;
    white-space: nowrap;
    transition: all .3s ease 0s;
    opacity: 0;
    pointer-events: none
}

.bsl-popup .b-po:hover span {
    opacity: 1;
    pointer-events: auto
}

.bsl-popup .b-po span:after {
    content: '';
    position: absolute;
    right: -10px;
    top: 10px;
    border: 5px solid transparent;
    border-left: 5px solid #333
}

.bsl-popup .b-po#closeBslpopup {
    display: none;
    text-align: center
}

.bsl-popup .b-po#closeBslpopup svg {
    max-width: 16px
}

.bsl-popup.opened .b-po#closeBslpopup {
    display: block
}

.bsl-popup .b-po#hideBslpopup {
    display: block
}

.bsl-popup.opened .b-po#hideBslpopup {
    display: none
}

.bsl-popup.opened {
    right: 300px
}

.bsl-popup.opened .bsl-popup__content {
    right: 0
}

.bsl-popup__content {
    position: fixed;
    top: 0;
    right: -300px;
    width: 300px;
    height: 100%;
    background: #fff;
    color: #000;
    border: 1px solid #232323;
    transition: right .35s linear 0s;
    overflow: auto;
    z-index: 88888;
    visibility: hidden
}

.bsl-popup__content.active {
    z-index: 99999;
    visibility: visible
}

.bsl-popup .b-po.active svg {
    transform: scale(1.25)
}

.bsl-popup__menu {
    margin-top: 80px;
    text-align: center
}

.bsl-popup__menu a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    margin: 0 20px;
    color: #000 !important;
    text-decoration: none
}

.bsl-popup__menu a:hover {
    color: #000;
    text-decoration: none
}

.bsl-popup__menu a:before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 0;
    height: 2px;
    background: #000;
    transition: .35s ease 0s
}

.bsl-popup__menu a.active:before {
    width: 100%
}

.bsl-popup__tab {
    display: none
}

.bsl-popup__tab.active {
    display: block
}

.bsl-popup__content ul.help-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: center;
    height: 100%
}

.bsl-popup__content ul.help-list li a {
    display: block
}

.bsl-popup__content ul {
    padding: 0 20px 20px;
    margin-top: 30px
}

.bsl-popup__content li {
    width: 100%;
    padding: 20px 0;
    text-align: center;
    list-style: none;
    border-top: 1px solid rgba(0, 0, 0, .09);
    opacity: 0;
    transition: .4s ease 0s
}

.bsl-popup.opened .bsl-popup__content li {
    opacity: 1
}

.bsl-popup__content li:first-child {
    border-top: none
}

.bsl-popup__content li a {
    text-decoration: none;
    color: inherit
}

.bsl-popup__content li img {
    display: block;
    width: 100%;
    height: auto
}

.bsl-popup__content li svg {
    width: 100%;
    max-width: 64px;
    height: auto;
    display: inline-block
}

.bsl-popup__content li span {
    display: block;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 500
}

.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 2px solid #00a0d2
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
    display: none
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450
}

.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
    border-color: #dc3232
}

.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900
}

.wpcf7-form-control-wrap {
    position: relative
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: 400;
    display: block
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: relative;
    top: -2ex;
    left: 1em;
    z-index: 100;
    border: 1px solid #dc3232;
    background: #fff;
    padding: .2em .8em;
    width: 24em
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em
}

.wpcf7-list-item-label::after,
.wpcf7-list-item-label::before {
    content: " "
}

.wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: .75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative
}

form.submitting .wpcf7-spinner {
    visibility: visible
}

.wpcf7-spinner::before {
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

@media (prefers-reduced-motion:reduce) {
    .wpcf7-spinner::before {
        animation-name: blink;
        animation-duration: 2s
    }
}

@keyframes spin {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes blink {
    from {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.wpcf7 input[type=file] {
    cursor: pointer
}

.wpcf7 input[type=file]:disabled {
    cursor: default
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed
}

.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=url] {
    direction: ltr
}

.txt-rotate>.wrap {
    border-right: 0.08em solid rgba(215, 205, 240, .6);
    padding-right: 5px
}