/* ===================================================================================



Theme Name: Webency Child

Theme URI: http://webency.themejunction.net/

Author: Theme Junction

Author URI: https://themeforest.net/user/theme-junction/portfolio

Description: Webency is a Web Design Agency WordPress Theme.

Version: 1.0.0

Template: webency

License: GNU General Public License version 3.0

License URI: http://www.gnu.org/licenses/gpl-3.0.html

Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready



We encourage you to create Child theme for any modifications you will want to do.



Why use Child theme?



Because of future updates we may provide for this theme that will overwrite your

modifications and all your custom work.



If you are not familiar with Child Themes, you can read about it here:

http://codex.wordpress.org/Child_Themes

http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/



====================================================================================== */
@font-face {
    font-family: 'MarckScript';  
    src: url('https://web-frame.com/wp-content/themes/webency-child/assets/fonts/MarckScript-Regular.woff2') format('woff2'),
         url('https://web-frame.com/wp-content/themes/webency-child/assets/fonts/MarckScript-Regular.ttf') format('ttf');
    font-display: swap;
}

:root {
    --tj-ff-heading2: 'MarckScript', sans-serif;
    --wslu-color-scheme-facebook: #3B5998;
    --wslu-color-scheme-facebook-hover: #2d4373;
    --wslu-color-scheme-google: #4285F4;
    --wslu-color-scheme-google-hover: #1266f1;
}

/* body, */
.site-main {
    overflow-x: unset;
}

body.absolute_header .breadcrumb-wrapper {
    background-image: unset!important;
}

.mini-elements {
    color: var(--tj-color-common-white);
    gap: 16px;
}

.tj-canva-icon {
    gap: 16px;
}

.tj-header-area.sticky {
    background: var(--tj-color-grey-6);
}

.tj-cancel-btn, .tj-primary-btn {
    text-transform: none;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link),
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.wps_sfw_order_details a.wps_upgrade_downgrade.button {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 15px;
    border-radius: 150px;
    font-size: 16px;
    font-weight: var(--tj-fw-medium);
    font-family: var(--tj-ff-body);
    line-height: 1;
    color: var(--tj-color-common-white) !important;
    padding: 20px 35px !important;
    border: none!important;
    background-image: linear-gradient(to right, var(--tj-color-theme-secondary) 0%, var(--tj-color-theme-primary) 51%, var(--tj-color-theme-secondary) 100%);
    background-size: 200%;
    text-align: center;

	i {
		color: var(--tj-color-common-white);
	}

	&:hover,
	&:focus {
		color: var(--tj-color-common-white);
		background-position: -100%;

		i {
			color: var(--tj-color-common-white);
		}
	}
}

.button#domain_name_field_update {
    display: none!important;
}

.button#domain_name_field_update.show {
    display: flex!important;
}


.woocommerce table.cart td.actions .coupon {
    display: flex;
}

.woocommerce table.cart td.actions button[name="update_cart"],
.button[name="apply_coupon"] {
    float: right;
}

#coupon_code {
    width: auto!important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background-image: linear-gradient(
		to right,
		var(--tj-color-theme-secondary) 0%,
		var(--tj-color-theme-primary) 51%,
		var(--tj-color-theme-secondary) 100%
	);
}

.woocommerce ul.products li.product .price > *:not(del),
.product .price > *:not(del),
.wc-block-components-product-price > *:not(del),
.wc-block-grid__product-price.price > *:not(del) {
    font-size: 22px!important;
    font-weight: 700;
    color: var(--tj-color-theme-primary)!important;
}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price,
.woocommerce-loop-product__title {
    text-align: center!important;
}

/* Checkout */

.checkout.woocommerce-checkout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.checkout.woocommerce-checkout #customer_details,
.checkout.woocommerce-checkout .web-frame-order-review {
    width: 48%;
}

.checkout.woocommerce-checkout #customer_details .col-1,
.checkout.woocommerce-checkout #customer_details .col-2,
.checkout.woocommerce-checkout #place_order,
.woocommerce-NoticeGroup-checkout {
    width: 100%;
}

#wc-stripe-express-checkout-element {
    order: 5;
}

#wc-stripe-express-checkout-button-separator {
    display: none!important;
}

.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after {
    content: unset;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: unset;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 3.5em!important;
}

.woocommerce form .form-row .input-text {
    min-height: 50px;
    width: 100%;
    font-size: 16px;
    line-height: 1;
    color: var(--tj-color-common-black);
    padding-left: 20px;
    padding-right: 20px;
    outline: none;
    border: 1px solid var(--tj-color-border-1);
}

.woocommerce-NoticeGroup-checkout .woocommerce-error {
    width: 100%;
    flex-direction: column;
    align-items: unset;
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del {
    color: var(--tj-color-theme-primary) !important;
}

.woocommerce span.onsale {
    width: 44px;
    height: 44px;
}

.woocommerce span.onsale::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    width: 54px;
    height: 54px;
    background-image: linear-gradient(to right, var(--tj-color-theme-secondary) 0%, var(--tj-color-theme-primary) 100%);
    z-index: -2;
    border-radius: 100%;
}

.woocommerce span.onsale::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
    height: 44px;
    background-color: var(--tj-color-heading-primary);
    z-index: -1;
    border-radius: 100%;
}



/* Single Product */
.product .summary.entry-summary .product_meta {
    display: flex;
    flex-direction: column;
}

.product .summary.entry-summary .product_meta > span {
    font-weight: 700;
    margin-bottom: 5px;
}

.product .summary.entry-summary .product_meta > span > span,
.product .summary.entry-summary .product_meta > span > a {
    font-weight: 400;
}

.single-project-section h2,
.product h2,
.cart_totals h2 {
    font-size: 32px;
}

.tj-faq-area .tj-faq-style .accordion-item .accordion-body {
    max-width: unset;
}

/* Projects */
.single-project {
    padding: 60px 0;
    position: relative;
}

.single-project > .container,
.single-project-section > .container {
    position: relative;
    z-index: 1;
}

/* .proekti-posts .single-project:not(:last-child)::after {
    position: absolute;
    content: '';
    height: 2px;
    background-image: linear-gradient(to right, var(--tj-color-theme-secondary) 0%, var(--tj-color-theme-primary) 51%, var(--tj-color-theme-secondary) 100%);
    width: 100%;
    bottom: 0;
} */

/* .project-slider .tj-secondary-btn.btn-border,
.proekti-posts .tj-secondary-btn.btn-border,
.single-project-section .tj-secondary-btn.btn-border { */
.tj-secondary-btn.btn-border,
.tj-secondary-btn {
    padding: 3px!important;
}

/* .project-slider .tj-secondary-btn.btn-border span,
.proekti-posts .tj-secondary-btn.btn-border span,
.single-project-section .tj-secondary-btn.btn-border span { */
.tj-secondary-btn.btn-border span,
.tj-secondary-btn span {
    background-color: var(--tj-color-common-black)!important;
    color: var(--tj-color-common-white)!important;
    text-transform: none!important;
}

.project-shape {
    position: absolute;
    z-index: 0;
}

.project-shape-1 {
    top: 5%;
    right: 2%;
}

.project-shape-2 {
    bottom: 5%;
    left: 10%;
}

.project-shape-3 {
    left: 0;
    bottom: 20%;
}

.project-shape-4 {
    right: 10%;
    top: 2%;
}

.project-shape-5 {
    left: 0;
    bottom: 0;
}

.project-shape-6 {
    right: 0;
    top: 45%;
}

/* Single Project */
.single-project-section {
    position: relative;
    padding: 60px 0;
}

.proekti-posts .single-project:nth-child(even) .article-content-container {
    order: 2;
}

.proekti-posts .single-project:nth-child(even) > a {
    order: 1;
}

section.single-project-section:nth-child(odd) .image-container {
    order: 1;
}

section.single-project-section:nth-child(odd) .text-area {
    order: 2;
}

.single-project-section:nth-child(even),
.proekti-posts .single-project:nth-child(even) {
    background-color: #F8F7FF;
}

.project-slider.project-posts {
    --f-carousel-slide-width: 100%!important;
}

.project-slider .f-button,
.project-slider .f-button:active,
.project-slider .f-button:focus,
.project-slider .f-button:hover {
    box-shadow: 0 6px 12px -2px rgb(50 50 93 / 25%), 0 3px 7px -3px rgb(0 0 0 / 30%);
}

.project-slider .f-button:hover:not([disabled]) {
    color: #616161;
    background-color: #fff;
}

.elementor-widget-tj-services-layout .col-lg-3,
.tj-services-section .col-lg-3 {
    width: calc(100% / 3);
}

.service-features > div {
    display: flex;
    flex-direction: column;
    gap: 24px;
    font-size: 18px;
    color: var(--tj-color-common-black);
}

.service-features > div > * {
    gap: 8px;
}

.service-features .fa {
    background: linear-gradient(to right, var(--tj-color-theme-secondary) 0%, var(--tj-color-theme-primary) 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 32px;
    width: 40px;
    display: inline-flex;
    justify-content: center;
}

.single-project-section .color-container {
    height: 40px;
    width: 40px;
    box-shadow: 0 0 40px 0 rgb(0 0 0 / .15);
    border-radius: 8px;
}

span.highlight-rainbow {
    background: linear-gradient(to right, var(--tj-color-theme-secondary) 0%, var(--tj-color-theme-primary) 100%);
    color: #fff0;
    -webkit-background-clip: text;
    background-clip: text;
}

/* Project Gallery */

.projects_gallery {
    width: 70%;
}


.projects_gallery img {
    max-width: 100%;
    height: auto;
    width: 100%;
    object-fit: cover;
    object-position: top;
    aspect-ratio: 3/2;
}

.projects_gallery .f-carousel__slide,
.projects_gallery .f-carousel__viewport,
.projects_gallery .f-carousel__track {
    height: fit-content!important;
    align-items: center;
}

.projects_gallery .f-carousel__viewport {
    width: auto;
}

.single-project-section .f-carousel__thumbs {
    max-width: 100%;
}

.project-slider .f-button,
.projects_gallery .f-button {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: content-box;
    position: relative;
    margin: 0;
    padding: 0;
    color: #475569;
    background: #fff;
    box-shadow: 0 6px 12px -2px rgb(50 50 93 / 25%), 0 3px 7px -3px rgb(0 0 0 / 30%);
    pointer-events: all;
    cursor: pointer;
    border-radius: 50%;
    transition: var(--transition-period-1);
}

.project-slider .f-button:hover:not([disabled]),
.projects_gallery .f-button:hover:not([disabled]) {
    color: var(--neutral-color-700);
    background-color: var(--neutral-color-300);
}

/* WP Forms */
.form-container {
    background-color: var(--tj-color-common-white);
    border-radius: 16px;
    padding: 32px!important;
}

.form-container ul {
    list-style-type: none!important;
    padding-left: 0!important;
}

/* .form-container .wpforms-field {
    border-color: #888888;
} */

.form-container .wpforms-container {
    margin-bottom: 0;
}

.form-container input,
.form-container textarea,
.search_input,
.comment-form input,
.comment-form textarea {
    border-radius: 8px;
    padding: 17px 20px;
    background: var(--tj-color-grey-5);
    border: 1px solid var(--tj-color-border-1);
    color: var(--tj-color-common-black);

}

.form-container ::placeholder {
    color: #888888;
}

.form-container .wpforms-container-full button[type=submit]:focus:after {
    border: none!important;
}

.form-container a {
    color: var(--tj-primary-color)!important;
}

.form-container button {
    width: 100%;
}

/* Blog */
.wp-block-heading,
.tj-post__content .has-large-font-size {
    font-size: 26px!important;
    font-weight: var(--tj-fw-regular);
    color: var(--tj-color-text-body);
    line-height: 1.6;
}

/* Cookie banner */
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    border-radius: 150px!important;
}

/* Main Menu */
.mobile-navbar-menu.mean-container .mean-nav ul li > a,
.mobile-navbar-menu.mean-container .mean-nav ul li > ul > li > a {
    text-transform: none!important;
}

/* Social logins */
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    width: 100%!important;
}

.xs-login__item {
    min-height: 56px;
    width: 100%!important;
}

#xs-social-login-container {
    margin: 30px 0;
    max-width: 100%;
    padding-bottom: 0;
}

#xs-social-login-container .xs-login--style-1 .xs-login__item--icon {
    margin-left: 10px!important;
}

#xs-social-login-container .xs-login--style-1 .xs-login__item--label {
    width: 100%!important;
    text-align: center!important;
}

.xs-login__item,
.xs-login__item--label,
.xs-login__item:hover .xs-login__item--icon {
    color: white!important;
}

.wslu-color-scheme--facebook {
    background-color: var(--wslu-color-scheme-facebook)!important;
}

.wslu-color-scheme--facebook:hover {
    background-color: var(--wslu-color-scheme-facebook-hover)!important;
}

.wslu-color-scheme--google {
    background-color: var(--wslu-color-scheme-google)!important;
}

.wslu-color-scheme--google:hover {
    background-color: var(--wslu-color-scheme-google-hover)!important;
}

.wslu-color-scheme--google:hover .xs-login__item--icon,
.wslu-color-scheme--facebook:hover .xs-login__item--icon,
#xs-social-login-container .xs-login--style-1 .xs-login__item--icon {
    background-color: transparent!important;
}

.wf-social-login-divider {
    margin: 30px 0;
    display: flex;
    align-items: center;
    gap: 4px;
}

.wf-social-login-divider::before,
.wf-social-login-divider::after {
    content: '';
    border-bottom: 1px solid var(--tj-color-border-1);
    width: 100%;
}

.grecaptcha-badge {
    visibility: hidden!important;
}

@media (min-width: 992px) {
    .tj-hero-section {
        padding-top: 80px;
    }

    .project-slider.project-posts {
        --f-button-next-pos: -50px;
        --f-button-prev-pos: -50px;
    }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) { 

    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        flex-direction: column;
        padding: 42px 12px 12px 12px;
        gap: 8px;
    }

    .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
        top: 1em;
        left: 0;
        right: 0;
        display: flex;
        justify-content: center;
    }

    .elementor-widget-tj-services-layout .col-lg-3,
    .tj-services-section .col-lg-3 {
        width: 50%!important;
    }

}

@media (max-width: 768px) {

    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        min-height: 45px;
    }

    .woocommerce table.cart td.actions .coupon {
        flex-direction: column;
    }

    .woocommerce table.cart td.actions .coupon button {
        margin-top: 6px;
        width: 100%!important;
    }

    .checkout.woocommerce-checkout #customer_details,
    .checkout.woocommerce-checkout .web-frame-order-review,
    .checkout_coupon.woocommerce-form-coupon > p,
    .checkout_coupon.woocommerce-form-coupon > p button,
    #coupon_code {
        width: 100%!important;
    }
    
    .woocommerce-NoticeGroup-checkout .woocommerce-error::before {
        top: unset;
        left: 1.5em;
        right: unset;
        display: block;
    }

    .woocommerce-NoticeGroup-checkout .woocommerce-error {
        padding: 1em 2em 1em 3.5em;
    }

    /* WP Forms */
    .form-container {
        padding: 16px!important;
    }

    /* Gallery */    
    .projects_gallery {
        width: 100%;
    }

    
    /* about us */
    .about-us-tj-image .about-image-group-four {
        min-height: 250px;
    }

    section.single-project-section .text-area {
        order: 2;
    }

    .elementor-widget-tj-services-layout .col-lg-3,
    .tj-services-section .col-lg-3 {
        width: 100%!important;
    }
}