/* v1 */

body div, main span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
input[type=text], input[type=url], input[type=search], input[type=email], input[type=password], input[type=tel], input[type=time], input[type=number], input[type=date], select, textarea{
    font-family: "Exo 2", sans-serif !important;
}

.wgl-background-text span{
    font-family: "Space Grotesk", sans-serif !important;
}
p, .single_product .woocommerce-tabs p {
    margin: 0 0 10px 0;
    font-size: 18px;
    line-height: 30px;
}

.item__quote p{
    font-size: 20px;
}

@media (max-width: 767px){
    .item__quote p{
        font-size: 18px;
    }
}

.footer_top-area p {
    font-size: 14px;
}



.wgl-header-row .header_side.h_align_right {
    display: none;
}

.page-header_title{
    font-family: "Exo 2", Sans-serif !important;
}

.breadcrumbs a,
.breadcrumbs span{
    font-family: "Source Sans 3", Sans-serif !important;
}

.btn__telegram .button__text{
    margin-right: 5px;
}

.elementor-1510 .elementor-element.elementor-element-0570233 .elementor-repeater-item-2831fff {
    display: none;
    top: 0;
}

.elementor-1510 .elementor-element.elementor-element-0570233 .elementor-repeater-item-064629b{
    display: none;
    top: 0;
}
.btn__telegram{
    flex-direction: row;
}

body::-webkit-scrollbar {
    width: 4px;
}

body::-webkit-scrollbar-thumb {
    background-color: #212121;
}
body::-webkit-scrollbar-track {
    background-color: #fff;
}

.partner-slider .swiper-pagination{
    bottom: -30px !important;
}

.portfolio__item .item__title{
    display: none;
}

.page-header:before{
    opacity: 0.2;
}

.cases elementor img {
    object-fit: cover;
}

.home #main {
    padding-bottom: 0;
}

.white-link a,
.white-link{
    color: #fff;
}

.wpcf7 form .wpcf7-response-output {
    border: none;
    margin: 0;
    padding: 0;
    color: #888;
}

.wpcf7-spinner{
    margin: 10px 0;
    display: block;
}

body .email_col .hover_links.white a:hover{
    color: #393939;
}

.wpcf7-form-control:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 100px #393939 inset !important;
    -webkit-text-fill-color: #888 !important;
}

.wpcf7-form-control:-moz-autofill {
    box-shadow: 0 0 0 100px #393939 inset !important;
    -moz-text-fill-color: #888 !important;
}

.description_content {
    line-height: 140%;
    margin-top: 10px;
}


.form-select {
    width: 200px;
    padding: 8px;
    border: 1px solid #888;
    border-radius: 4px;
    background-color: #181818;
    color: #888;
    appearance: none;
}

.form-select option {
    padding: 5px;
    background-color: #181818;
    color: #888;
}

.form-select option:hover {
    background-color: #181818;
}

.hide{
    display: none;
}

.logo-mobile,
.logo-menu,
.default_logo{
    width: auto;
}

.footer-logo-ps picture{
    display: flex;
}
.isotope-filter.wgl-filter_wrapper a{
    color: #3C00E5;
}

.wgl-ellipsis span{
    background-color: #3C00E5;
}

.button-read-more .read-more-icon {
    --icon-color-hover: #3C00E5;
}

@media (max-width: 1200px){
    .page-header {
        padding-top: 180px !important;
        padding-bottom: 180px !important;
    }
}

.mobile_nav_wrapper .primary-nav ul.mobile_switch_on li[class*=current]>a {
    color: #fff;
}



.wgl-mobile-header .wgl-header-row .header_side.h_align_center {
    text-align: right;
}

.portfolio-item__meta-wrap{
    display: none;
}

.footer-bottom{
    border-top: 1px solid #A3A3A3;
}

.wgl-portfolio-single_item+.zium-post-navigation {
    display: none;
}

.single_portfolio .post_info-divider{
    display: none;
}


@media (max-width: 991px){
    .page-header_breadcrumbs .breadcrumbs {
        white-space: wrap;
    }
}

ul.zium_dot li:before {
    background-color: #3C00E5;
}
.page-header_align_center .page-header_content {
    align-items: baseline;
    text-align: left;
    max-width: 700px;
}

.page-header_breadcrumbs .breadcrumbs {
    white-space: pre-wrap;
}

button,
a,
.hamburger-box,
.wgl-accordion .wgl-accordion_header,
body .wgl-carousel.pagination_circle .swiper-pagination li.swiper-pagination-bullet,
.elementor-lightbox .swiper-container .elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev{
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}


@media (max-width: 1280px){
    .cases-about .wgl-carousel_wrapper .elementor-swiper-button.elementor-swiper-button-prev,
    .cases-about .wgl-carousel_wrapper .motion-arrow.elementor-swiper-button-prev {
        left: 0;
    }

    .cases-about .wgl-carousel_wrapper .elementor-swiper-button.elementor-swiper-button-next,
    .cases-about .wgl-carousel_wrapper .motion-arrow.elementor-swiper-button-next {
        right: 0;
    }
}

@media (max-width: 768px){
    .cases-about .wgl-carousel_wrapper .elementor-swiper-button.elementor-swiper-button-prev,
    .cases-about .wgl-carousel_wrapper .motion-arrow.elementor-swiper-button-prev {
        left: 22px;
    }

    .cases-about .wgl-carousel_wrapper .elementor-swiper-button.elementor-swiper-button-next,
    .cases-about .wgl-carousel_wrapper .motion-arrow.elementor-swiper-button-next {
        right: 22px;
    }
}



.non-hover:hover > .elementor-widget-wrap > .elementor-widget:not(:hover),
.non-hover:hover > .elementor-widget-wrap > .elementor-inner-section:not(:hover) {
    opacity: 1 !important;
}


.page-header {
    min-height: calc(100vh - 100px) !important;
}

.wgl-portfolio_container .wgl-carousel_wrapper .wgl-carousel {
    max-height: 750px;
}

.menu-footer-menu-container{
    color: #fff;
    font-size: 18px;
}
.footer .menu-footer-menu-container .menu a{
    list-style-type: none;
    padding-left: 0;
}

.footer .menu-footer-menu-container .menu a:hover{
    color: #fff;
}

.footer .menu-footer-menu-container .menu a:before{
    list-style-type: none;
    display: none;
}

.footer .menu-footer-menu-container li.current-menu-item>a {
    color: #fff;
}

.footer-nav .zium_widget.widget_nav_menu{
    margin-bottom: 0;
}

.footer_top-area .widget_nav_menu li.current-menu-item>a{
    color: #fff;
    text-decoration: underline;
}

.mobile_nav_wrapper .primary-nav ul li a {
    text-transform: none;
}

.elementor-1361 .elementor-element.elementor-element-3dd42bc a {
    color: #fff;
}

body .wgl-carousel .swiper-pagination {
    position: absolute;
    z-index: 2;
    width: 100%;
    margin: 30px 0 0;
    padding: 0 15px;
    min-height: 20px;
    max-width: 100%;
    bottom: 0;
    left: unset;
}

.wgl-carousel_wrapper .elementor-swiper-button:not(.swiper-button-disabled):hover, .wgl-carousel_wrapper .motion-arrow:not(.swiper-button-disabled):hover {
    color: #3C00E5;
}

.sertification .wgl-gallery_item {
    max-width: 300px;
    max-height: 300px;
}

.swiper-button-lock {
    display: none !important;
}

.postid-89 .page-header{
    background-position: top 50% left !important;
}

.reviews-online-tr .wgl-testimonials.type-top_inline .item__author {
    padding-bottom: 0;
}

@media (max-width: 768px){

    .reviews-online-tr .swiper-wrapper{
        display: flex;
        align-items: center
    }



}

.postid-1418 .page-header_align_center .page-header_content {
    margin-left: auto;
}

.postid-1418 .page-header{
    background-position: top 65% center !important
}

.postid-1806 .page-header{
    background-position: top 15% left 35% !important;
}

.postid-1819 .page-header,
.page-id-928 .page-header,
.error404 .page-header{
    background-position: center left 60% !important;
}



@media (max-width: 767px){

    .elementor-7049 .elementor-element.elementor-element-6716c4f5:not(.elementor-motion-effects-element-type-background), .elementor-7049 .elementor-element.elementor-element-6716c4f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
        background-position: center right 40% !important;
    }

    .elementor-7049 .elementor-element.elementor-element-6716c4f5:not(.elementor-motion-effects-element-type-background), .elementor-7049 .elementor-element.elementor-element-6716c4f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
        min-height: calc(100vh - 100px) !important;
        display: flex;
        align-items: center;
    }

}

.cases img {
    max-height: 414px;
    max-width: 350px;
}

@media (max-width: 1100px){

    .postid-1812 .page-header:before {
        opacity: 0.4;
    }

    .postid-1812 .page-header {
        align-items: baseline;
        padding-top: 10% !important;
    }
}

.page-id-2043 .page-header {
    background-position: top 40% center !important;
}

.wgl-accordion_header .wgl-accordion_icon {
    transform: none !important;
}

.wgl-accordion_header.active .wgl-accordion_icon {
    transform: rotate(90deg) !important;
}

body .wgl-carousel.pagination_circle .swiper-pagination li.swiper-pagination-bullet-active button{
    background-color: #393939 !important;
}

body .wgl-carousel.pagination_circle .swiper-pagination li button{
    background-color: #eeeeee !important;
}

.breadcrumbs .divider:not(:first-of-type) {
    display: none;
}

/* Woo */

div.wgl-products .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .product_list_widget .price, .woocommerce .woo_mini_cart ul.cart_list li.mini_cart_item.woocommerce-mini-cart-item .quantity .amount, .woocommerce-mini-cart__total .woocommerce-Price-amount, .woocommerce table.shop_table .woocommerce-Price-amount.amount, .woocommerce table.shop_table td.product-total .woocommerce-Price-amount.amount{
    color: #3C00E5;
}

div.wgl-products div.product a.button:hover, div.wgl-products div.product a.button:focus, div.wgl-products div.product a.button:active, div.wgl-products div.product a.wc-forward:hover, div.wgl-products div.product a.wc-forward:focus, div.wgl-products div.product a.wc-forward:active {
    background: #3C00E5;
}

.woocommerce div.product form.cart .button,
.woocommerce button,
.wp-block-button__link{
    font-family: "Exo 2", sans-serif !important;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:focus, .woocommerce #respond input#submit.alt:active, .woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus, .woocommerce a.button.alt:active, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:active, .woocommerce input.button.alt:hover, .woocommerce input.button.alt:focus, .woocommerce input.button.alt:active {
    background-color: #3C00E5;
}

.wgl_module_message_box.type_success .message_close_button, .wgl_module_message_box.type_success .message_icon_wrap{
    color: #3C00E5;
}

.wgl-theme-header .woocommerce-notices-wrapper .wgl_module_message_box, .wgl-theme-header .wgl-form-coupon-toggle .wgl_module_message_box {
    border: 1px solid #3C00E5;
}

.woocommerce div.product .summary p.price, .woocommerce div.product .summary span.price{
    color: #3C00E5;
}

.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus, .woocommerce #respond input#submit:active, .woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce a.button:active, .woocommerce button.button:hover, .woocommerce button.button:focus, .woocommerce button.button:active, .woocommerce input.button:hover, .woocommerce input.button:focus, .woocommerce input.button:active {
    background-color: #3C00E5;
}

.theme-primary-color,  .wgl-icon, .wgl-icon:hover, h3#reply-title a:hover, header.searсh-header .page-title span, #comments>h3 span, #comments .comment-edit-link, .dropcap-bg:not(.alt), .blog-post_title i, .blog-post.format-standard.link .blog-post_title:before, .comment-respond .comment-form a:hover, #comments .comment-edit-link:hover, .share_post-container:hover>a, .copyright a:hover, .comment_author_says a:hover, .comment_author_says div:hover, .zium_submit_wrapper:hover>i, .zium_custom_button i, .zium_custom_text a, .zium_twitter a, .header_search .header_search-button>i:hover, .header_search-field .search-form:after, .mc_form_inside #mc_signup_submit:hover, .share_link span.fa:hover, .share_post span.fa:hover, .wpml-ls a:hover, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown .wpml-ls-current-language a:hover, .format-quote .blog-post_wrapper .blog-post_media_part:before, .blog-post_link .link_post:hover, .share_post-container:hover i, code, tt, kbd, ul.wp-block-archives.wp-block-archives-list li:before, .wgl-page-socials .social__link:hover, .wgl-page-socials .social__name, .archive__tax_title>span, .wgl-carousel .vertical_navigation:hover, .author-info_social-link, p.woocommerce-info:before, li.woocommerce-info:before{
    color: #3C00E5 !important;
}

#comments .commentlist .comment_author_says a, #comments .commentlist .comment_author_says span{
    color: #3C00E5 !important;
}

.wgl_module_message_box.type_info .message_close_button, .wgl_module_message_box.type_info .message_icon_wrap{
    color: #3C00E5 !important;
}

.woocommerce #comments ~ #review_form_wrapper .form-submit button.submit {
    background: #3C00E5;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover{
    background-color: #3C00E5;
}

.woocommerce .woocommerce-product-rating .star-rating,
.woocommerce .woocommerce-product-rating .star-rating span,
.wc-block-components-product-rating-stars__stars span,
.wc-block-components-product-rating-stars__stars span:before{
    font-family: 'WooCommerce' !important;
}

.woocommerce ul.order_details.woocommerce-thankyou-order-details li.woocommerce-order-overview__order strong{
    color: #3C00E5 !important;
}

@media (min-width: 600px) {
    .woocommerce ul.order_details.woocommerce-thankyou-order-details {
        padding: 30px 30px 30px 200px;
    }
}

@media (min-width: 600px) {
    .woocommerce ul.order_details.woocommerce-thankyou-order-details li.woocommerce-order-overview__order {
        width: 130px;
    }
}

.has-text-align-center {
    margin-bottom: 20px;
}

.wc-block-grid__product-rating .star-rating, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars,
.wc-block-grid__product-rating .star-rating span:before, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,
div.wgl-products .star-rating span:before, .woocommerce .products div.wgl-products .star-rating span:before{
    font-family: WooCommerce !important;
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image), .wc-block-grid__product .wc-block-grid__product-title{
    color: #3C00E5 !important;
}

.woocommerce .woo_mini_cart .buttons .button.checkout {
    background-color: #3C00E5;
}

.wgl-theme-header .woocommerce .woo_mini_cart .buttons .button {
    border: 1px solid #3C00E5;
}

.woocommerce .woo_mini_cart .buttons .button:not(.checkout):hover, .woocommerce .woo_mini_cart .buttons .button:not(.checkout):focus, .woocommerce .woo_mini_cart .buttons .button:not(.checkout):active {
    background-color: #3C00E5;
}

.wc-block-components-button:not(.is-link){
    color: #3C00E5 !important;
    box-shadow: 0 0 0 2px #3C00E5 !important;
    background: #fff;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
    background-color: #fff;
}

.woocommerce-order-received .breadcrumbs .divider:not(:first-of-type) {
    display: inline-block;
}

.woocommerce-customer-details{
    display: none;
}

.woocommerce .woocommerce-order-details {
    max-width: 100%;
}

.woocommerce-MyAccount-navigation ul li a,
.woocommerce-MyAccount-content a{
    color: #3C00E5;
}

.woocommerce table.my_account_orders .button {
    background-color: #3C00E5;
}
.woocommerce-MyAccount-navigation-link--edit-address{
    display: none!important;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100% !important;
}

.woocommerce form .wgl_billing_title .title{
    display: none;
}

body.woocommerce-checkout #payment #place_order {
    background-color: #3C00E5;
}

.woocommerce-privacy-policy-text a {
    color: #3C00E5;
}

.add_to_cart_button:hover{
    background-color: #3C00E5;
}

.wgl_module_message_box.type_info::after {
    border: 1px solid #3C00E5;
}

.wc-block-components-product-name{
    color: #3C00E5;
}

/* v2 */

.woocommerce-checkout-payment .wc_payment_method label {
    align-items: center;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    display: block;
    height: 56px;
    max-width: 100%;
    margin: 0 0 8px 0;
    border: 1px solid #c5c5c5;
    border-width: 0 0 1px 0;
    border-radius: unset;
    padding: 0;
    font-family: var(--zium-content-font-family);
    font-size: 16px;
    line-height: 1.7;
    font-weight: 500;
    text-transform: unset;
    color: #888;
    background-color: transparent;
    transition: all .3s, height 0s;
}

.woocommerce .commentlist .star-rating,
.woocommerce .commentlist .star-rating span:before,
div.wgl-products .star-rating,
div.wgl-products .star-rating span:before {
    font-family: 'WooCommerce' !important;
}

.woocommerce .commentlist .raiting-meta-data::before {
    content: " ";
    display: table;
}

.woocommerce.single div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h3 {
    margin-bottom: 15px;
}

.single_product .woocommerce-tabs ul,
.single_product .woocommerce-tabs ol {
    font-size: 18px;
    padding-bottom: 10px;
}

.woocommerce div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce-page #content div.product div.images {
    width: 40%;
}

.woocommerce div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce-page #content div.product div.summary {
    width: 58%;
    max-width: 640px;
}

.page-template-page-thank-you #main-content {
    text-align: center;
}

@media (max-width: 767px) {
    .woocommerce div.product div.images,
    .woocommerce #content div.product div.images,
    .woocommerce-page div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce div.product div.summary,
    .woocommerce #content div.product div.summary,
    .woocommerce-page div.product div.summary,
    .woocommerce-page #content div.product div.summary {
        width: 100%;
    }

    .woocommerce.single div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--description {
        text-align: left;
    }

    .woocommerce div.product .product_title.entry-title {
        font-size: 26px;
    }
}