/*
Theme Name: Brooklyn Child
Theme URI: http://www.unitedthemes.com
Description: Creative Portfolio
Version: 1.0.0
Author: United Themes
Author URI: http://www.unitedthemes.com
Template: brooklyn
*/

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(2);
    }

    100% {
        transform: scale(1);
    }
}
.ut-spacing-120:not(.home):not(.blog):not(.archive):not(.search-results):not(.single-post):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account).ut-vc-disabled .main-content-background{
    padding-top: 80px !important;
}
@media (min-width: 1025px){
    .ut-spacing-120:not(.home):not(.blog):not(.archive):not(.search-results):not(.single-post):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account).ut-vc-disabled .main-content-background{
        padding-top: 120px !important;
    }
}
.home .main-content-background{
    padding-bottom: 0 !important;
}
.home .main-content-background > .grid-container{
    max-width: 100% !important;
    padding: 0 !important;
}

.home .main-content-background > .grid-container > .grid-100{
    padding: 0 !important;
}

.uagb-container-inner-blocks-wrap{
    max-width: 1320px !important;
}

.entry-content p, .entry-content ul li{
    font-size: 18px;
    font-family: 'Didact Gothic', sans-serif;
    color: #5E6068;
}

#header-section{
    line-height: 1.5 !important;
    position: relative !important;
    top: 0 !important;
    visibility: visible !important;
    box-shadow: 0 0 transparent, 0 0 transparent, 0 5px 5px -4px rgba(0, 0, 0, 0.10) !important;
    border-bottom: 1px solid #DDDDDD !important;
    background-color: #FFFFFF !important;
}
#header-section.ha-transparent:hover{
    background-color: #FFFFFF !important;
}

#header-section .grid-container{
    max-width: 100% !important;
    padding: 20px !important;
}
@media (min-width: 1025px){
    #header-section .grid-container{
        padding: 20px 65px 20px 65px !important;
    }
}
#header-section .ha-header-perspective > div{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
#header-section .site-logo-wrap{
    width: auto !important;
    margin-top: 0.5em !important;
    margin-bottom: 0.5em !important;
}
#header-section .site-logo a{
    display: block !important;
}
#header-section .site-logo img{
    max-height: 72px !important;
}

#header-section #navigation{
    justify-content: flex-start !important;
    margin-top: 0.5em !important;
    margin-bottom: 0.5em !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
    flex: 1 !important;
}
#header-section #navigation .ut-navigation-menu{
    display: flex !important;
    align-items: center !important;
    float: none !important;
}
#header-section #navigation .ut-navigation-menu li{
    float: none !important;
}
#header-section #navigation .ut-navigation-menu li a{
    padding: 0.9em !important;
    display: block !important;
    color: #5E6068 !important;
}
#header-section #navigation .ut-navigation-menu li:last-child{
    margin-left: 34px !important;
}
#header-section #navigation .ut-navigation-menu li:last-child a{
    font-size: 18px !important;
    background-color: red !important;
    border-radius: 10px !important;
    line-height: 1 !important;
    color: #fff !important;
    padding: 12px 24px !important;
    animation: pulse 1.5s linear infinite;
}
#header-section #navigation .ut-navigation-menu li:last-child a:after{
    display: none !important;
}
#header-section #navigation .ut-navigation-menu li a:hover, #header-section #navigation .ut-navigation-menu li a:active{
    color: #060917 !important;
}
#header-section #navigation .ut-navigation-menu li a:after{
    content: "" !important;
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    top: auto !important;
    bottom: -2px !important;
    left: 0 !important;
    transform: none !important;
    width: 0 !important;
    height: 2px !important;
    transition: all 0.2s ease !important;
    background-color: #060917 !important;
}
#header-section #navigation .ut-navigation-menu li.current-menu-item a:after, #header-section #navigation .ut-navigation-menu li a:hover:after, #header-section #navigation .ut-navigation-menu li a:active:after{
    width: 100% !important;
}

.ut-spacing-120:not(.blog):not(.archive):not(.search-results):not(.single-post):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account).ut-vc-disabled .main-content-background{
    padding-top: 0 !important;
}
.top-slider{
    margin: 0 -10px;
}
.top-slider .wp-block-cover{
    height: 100vh;
    position: relative;
}
.top-slider .wp-block-cover .wp-block-cover__inner-container{
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
}
.top-slider .wp-block-cover .wp-block-cover__image-background{
    height: 100%;
    position: relative;
    background-size: cover;
}
.top-slider p{
    font-family: 'Jost', sans-serif;
    color: rgb(255, 255, 255);
    text-align: center;
    font-weight: 700;
    font-size: 23px;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.top-slider p a{
    background-color: rgb(255, 0, 48);
    font-family: 'Jost', sans-serif;
    color: rgb(255, 255, 255) !important;
    text-decoration: none;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    padding-left: 23px;
    border-radius: 3px;
    padding-right: 23px;
    backdrop-filter: none;
    filter: brightness(100%);
    margin: 0 auto 30px;
    display: inline-block;
}
#homePerformances h2{
    a {
        color: #000!important;
    }
}
#homeAbout h2{
    font-size: 18px;
    font-family: 'Jost', sans-serif !important;
    text-align: center !important;
}
@media (min-width: 768px){
    #homeAbout h2{
        font-size: 34px !important;
        text-align: left !important;
    }
}

#homeAbout p, #homeAbout .wp-block-uagb-icon-list-child .uagb-icon-list__label{
    font-size: 18px;
    font-family: 'Jost', sans-serif !important;
    transition: color 0.3s;
}
#homeAbout .wp-block-uagb-icon-list-child a:hover ~ .uagb-icon-list__label{
    color: #FF0030 !important;
}
#homeAbout .wp-block-uagb-icon-list-child{
    color: #5E6068 !important;
}
#homeAbout .wp-block-uagb-icon-list-child:has(a){
    color: #060917 !important;
}
#homeAbout .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap svg{
    width: 25px !important;
    height: 25px !important;
}

#homeAbout .wp-block-uagb-team{
    background-color: #F9F9F9 !important;
}
#homeAbout .uagb-team__content img{
    height: auto !important;
    margin-left: 40px !important;
    margin-right: 40px !important;
    width: calc(100% - 80px) !important;
    max-width: 100% !important;
}

#homeAbout .uagb-team__title{
    margin-top: 36px !important;
    margin-bottom: 11px !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.2em !important;
    font-family: 'Jost', sans-serif !important;
    color: #060917 !important;
    padding: 0 40px !important;
}
#homeAbout .uagb-team__prefix{
    color: #5E6068 !important;
    font-size: 17px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    margin-top: 11px !important;
    font-family: 'Jost', sans-serif !important;
    padding: 0 40px !important;
}
#homeAbout .uagb-team__desc{
    display: none !important;
}
#homeAbout .uagb-team__social-list{
    margin-bottom: 36px !important;
    margin-top: 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    padding: 0 40px !important;
}
#homeAbout .uagb-team__social-list .uagb-team__social-icon{
    margin: 0;
}
#homeAbout .uagb-team__social-list .uagb-team__social-icon a{
    transition: all 0.3s ease !important;
    color: #060917 !important;
    border: 1px solid #DDDDDD !important;
    font-size: 16px !important;
    width: 45px !important;
    height: 45px !important;
    line-height: 43px !important;
    border-radius: 50% !important;
    text-align: center !important;
    background-color: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
    top: 0;
}
#homeAbout .uagb-team__social-list .uagb-team__social-icon a:hover{
    color: #FF0030 !important;
    top: -7px !important;
}
#homeAbout .uagb-team__social-list .uagb-team__social-icon a svg path{
    transition: all 0.3s ease !important;
    fill: #060917 !important;
}
#homeAbout .uagb-team__social-list .uagb-team__social-icon a:hover svg path{
    fill: #FF0030 !important;
}

#homeOrderPerformance .uagb-infobox__content-wrap{
    padding: 4.4em 2.4em 2.8em !important;
    color: #5E6068 !important;
    background-color: #F9F9F9 !important;
    border: 1px solid #DDDDDD !important;
    transition: box-shadow 0.3s ease-out !important;
}
#homeOrderPerformance .uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg{
    width: 55px !important;
    height: 55px !important;
}
#homeOrderPerformance .uagb-infobox__content-wrap .uagb-ifb-icon-wrap svg path{
    fill: #FF0030 !important;
    transition: all 0.3s ease !important;
}
#homeOrderPerformance .uagb-infobox__content-wrap:hover .uagb-ifb-icon-wrap svg path{
    fill: #060917 !important;
}
#homeOrderPerformance .uagb-ifb-title{
    color: #060917 !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-family: 'Jost', sans-serif !important;
    margin-top: 36px !important;
}
#homeOrderPerformance .uagb-ifb-desc{
    margin-bottom: 0 !important;
}
#homeOrderPerformance .uagb-ifb-desc, #homeOrderPerformance .uagb-ifb-desc *{
    color: #5E6068 !important;
    font-size: 17px !important;
    font-family: 'Didact Gothic', sans-serif !important;
}
#homeOrderPerformance .uagb-ifb-desc a:hover{
    color: #060917 !important;
}
#homeOpinions h2{
    font-size: 34px !important;
    font-family: 'Jost', sans-serif !important;
    color: #060917 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

#homeGallery{
    margin-left: -10px;
    margin-right: -10px;
}
#homeGallery h2{
    font-size: 34px !important;
    font-family: 'Jost', sans-serif !important;
    color: #060917 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

#homeGallery .wp-block-uagb-container{
    padding: 0 !important;
}

#homeContactBoxes .wp-block-uagb-info-box{
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05) !important;
    text-align: center !important;
    padding: 79px 43px 50px !important;
    background-color: #FFFFFF !important;
    border: 1px solid #DDDDDD !important;
    height: 100% !important;
}

#homeContactBoxes .wp-block-uagb-info-box .uagb-ifb-title{
    color: #060917 !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-family: 'Jost', sans-serif !important;
    margin-top: 36px !important;
}

#homeContactBoxes .wp-block-uagb-info-box .uagb-ifb-desc, #homeContactBoxes .wp-block-uagb-info-box .uagb-ifb-desc *{
    color: #5E6068 !important;
    font-size: 17px !important;
    font-family: 'Didact Gothic', sans-serif !important;
}
#homeContactBoxes .wp-block-uagb-info-box .uagb-ifb-desc a:hover{
    color: #060917 !important;
}
#homeContactBoxes .wp-block-uagb-info-box .uagb-ifb-icon-wrap > svg{
    width: 55px;
    height: 55px;
}

#homeContactBoxes .wp-block-uagb-info-box .uagb-ifb-icon-wrap > svg path{
    fill: #FF0030 !important;
    transition: all 0.3s ease !important;
}
#homeContactBoxes .wp-block-uagb-info-box:hover .uagb-ifb-icon-wrap > svg path{
    fill: #060917 !important;
}

#homeContactBoxes .uagb-container-inner-blocks-wrap{
    align-items: stretch !important;
}
#homeContactBoxes .uagb-container-inner-blocks-wrap .wp-block-uagb-container{
    padding: 0 !important;
}
@media (min-width: 768px){
    #homeContactBoxes .uagb-container-inner-blocks-wrap .wp-block-uagb-container{
        height: 100% !important;
    }
}
.footer{
    padding: 0 !important;
    background-color: #171A21 !important;
}
.footer .grid-container{
    max-width: 1600px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}
@media (min-width: 768px){
    .footer .grid-container {
        flex-direction: row !important;
    }
}
.footer .sidebar li{
    margin: 0 !important;
}
.footer .widget_media_image{
    margin-top: 20px !important;
    margin-bottom: 0 !important;
}
@media (min-width: 768px){
    .footer .widget_media_image{
        margin: 0 !important;
    }
}
.footer .widget_media_image a{
    display: block !important;
}
.footer .widget_media_image a img{
    max-width: 127px !important;
    margin: 0 auto !important;
    display: block !important;
}
.footer .uagb-team__social-list{
    margin-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    margin-top: 20px !important;
}
@media (min-width: 768px){
    .footer .uagb-team__social-list{
        justify-content: flex-end !important;
        margin-top: 0 !important;
    }
}
.footer .uagb-team__social-list .uagb-team__social-icon{
    margin: 0;
}
.footer .uagb-team__social-list .uagb-team__social-icon a{
    transition: all 0.3s ease !important;
    color: #060917 !important;
    border: 1px solid rgba(249,249,249,0.15) !important;
    font-size: 16px !important;
    width: 45px !important;
    height: 45px !important;
    line-height: 43px !important;
    border-radius: 50% !important;
    text-align: center !important;
    background-color: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
    top: 0;
}
.footer .uagb-team__social-list .uagb-team__social-icon a:hover{
    color: #FF0030 !important;
}
.footer .uagb-team__social-list .uagb-team__social-icon a svg path{
    transition: all 0.3s ease !important;
    fill: #F9F9F9 !important;
}
.footer .uagb-team__social-list .uagb-team__social-icon a:hover svg path{
    fill: #FF0030 !important;
}
.footer .uagb-team__social-list .uagb-team__social-icon svg {
    width: 20px !important;
    height: 20px !important;
}
.footer .textwidget p{
    font-size: 16px !important;
    font-family: 'Didact Gothic', sans-serif !important;
    color: #B9BCC4 !important;
    font-weight: 400 !important;
    text-align: center !important;
}
@media (min-width: 768px){
    .footer .textwidget p{
        text-align: left !important;
    }
}
.footer .textwidget p:last-child{
    margin: 0 !important;
}
.footer .textwidget p a{
    color: #DDDEE1 !important;
}
.footer .textwidget p a:hover{
    color: #F9F9F9 !important;
}
.uagb-post__inner-wrap{
    display: block !important;
}
.uagb-post__inner-wrap .uagb-post__image{
    margin-right: 0 !important;
}

.uagb-post__inner-wrap .uagb-post__image{
    width: 33.333333% !important;
    float: left !important;
}
.uagb-post__inner-wrap .uagb-post__title, .uagb-post__inner-wrap .uagb-post__text{
    float: left !important;
    width: 66.666666% !important;
    padding-left: 20px !important;
}

.uagb-post__inner-wrap .uagb-post__text{
    color: #272727 !important;
    font-size: 18px !important;
    font-family: 'Didact Gothic', sans-serif !important;
}

.uagb-post__inner-wrap .wp-block-button__link {
    background-color: #FE0030 !important;
    color: #FFF !important;
    border-radius: 3px !important;
    font-size: 15px !important;
    padding: 11px 15px !important;
    font-weight: 500 !important;
}

.uagb-post__inner-wrap .uagb-post__title a{
    color: #272727 !important;
    line-height: 1.2em !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    font-family: 'Jost', sans-serif !important;
    display: block !important;
}

.wc-block-cart__submit-button{
    background-color: #FE0030 !important;
    color: #FFF !important;
    border-radius: 3px !important;
    font-size: 15px !important;
    padding: 11px 15px !important;
    font-weight: 500 !important;
}
.wc-block-cart-item__wrap .wc-block-cart-item__remove-link{
    background-color: #FE0030 !important;
    color: #FFF !important;
    border-radius: 3px !important;
    padding: 8px 12px !important;
    font-weight: 500 !important;
    min-width: 100px !important;
    line-height: 1 !important;
    font-size: 12px !important;
    text-decoration: none !important;
}
.wc-block-cart-item__wrap .wc-block-cart-item__prices, .wc-block-components-product-metadata{
    text-align: left !important;
}
.wc-block-cart-item__wrap .wc-block-cart-item__quantity{
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.wc-block-cart-item__wrap .wc-block-components-quantity-selector{
    margin: 0 !important;
    height: 28px !important;
}
.wc-block-cart-item__wrap .wc-block-components-product-name{
    color: #333333 !important;
}

.product .add_to_cart_button, .product .single_add_to_cart_button{
    font-size: 16px !important;
    background-color: red !important;
    border-radius: 10px !important;
    line-height: 1 !important;
    color: #fff !important;
    padding: 12px 24px !important;
}

#header-section .ut-header-mini-cart .ut-remove-header-cart-item{
    top: 20px !important;
    right: 20px !important;
}
#ut-mobile-nav{
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 120px !important;
}
.spectra-image-gallery__media-thumbnail-caption-wrapper{
    background-color: transparent !important;
}
.spectra-image-gallery__media-thumbnail-caption{
    height: auto !important;
    bottom: 0 !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    background-color: #FFFFFFA8 !important;
    text-align: center !important;
    padding: 10px !important;
    color: #000000 !important;
    font-size: 18px !important;
    font-family: 'Didact Gothic', sans-serif !important;
}

#contactInfoBox .wp-block-uagb-info-box{
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05) !important;
    PADDING: 79px 43px 50px !important;
    background-color: #F9F9F9 !important;
    border: 1px solid #DDDDDD !important;
}
#contactInfoBox .wp-block-uagb-info-box .uagb-ifb-icon-wrap svg{
    width: 55px !important;
    height: 55px !important;
    margin-bottom: 20px !important;
}
#contactInfoBox .wp-block-uagb-info-box svg path{
    fill: #FF0030 !important;
    transition: all 0.3s ease !important;
}
#contactInfoBox .wp-block-uagb-info-box:hover svg path{
    fill: #060917 !important;
}
#contactInfoBox .wp-block-uagb-info-box h3{
    color: #060917 !important;
    font-size: 28px !important;
    font-family: 'Jost', sans-serif !important;
    font-weight: 500 !important;
}
#contactInfoBox .wp-block-uagb-info-box .uagb-ifb-desc *{
    font-size: 17px !important;
    font-family: 'Didact Gothic', sans-serif !important;
    color: #5E6068 !important;
}
#contactInfoBox .wp-block-uagb-info-box .uagb-ifb-desc a:hover{
    color: #060917 !important;
}
#contactInfoBox .uagb-container-inner-blocks-wrap{
    align-items: flex-start !important;
}
#contactInfoBox .wpcf7 label{
    color: #5E6068 !important;
    font-size: 18px !important;
    font-family: 'Didact Gothic', sans-serif !important;
    font-weight: 300 !important;
}
#contactInfoBox .wpcf7 .wpcf7-form-control{
    border-top: 0 !important;
    margin-bottom: 20px !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding: 10px 0 !important;
    font-size: 16px !important;
    font-family: 'Didact Gothic', sans-serif !important;
}
#contactInfoBox .wpcf7 .wpcf7-form-control:focus{
    box-shadow: none !important;
}
#contactInfoBox .wpcf7 .wpcf7-form-control.wpcf7-not-valid{
    border-color: #FF0030 !important;
}
#contactInfoBox .wpcf7-not-valid-tip{
    color: #FF0030 !important;
    font-size: 13px !important;
    line-height: 16px !important;
    font-weight: 400 !important;
    margin-top: 12px !important;
    position: relative !important;
    margin-bottom: 1em !important;
    font-family: 'Jost', sans-serif !important;
}
#contactInfoBox .wpcf7 .wpcf7-submit{
    padding: 18px 40px !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 20px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.13em !important;
    background-color: #FF0030 !important;
    border-radius: 0 !important;
}
#contactInfoBox .wpcf7-response-output{
    color: #060917 !important;
    margin: 20px 0 0 !important;
    padding: 17px 25px !important;
    box-shadow: 0 3px 21px rgba(0, 0, 0, 0.06) !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 400 !important;
}
#contactInfoBox .wpcf7 form.invalid .wpcf7-response-output{
    border-color: #FF0030 !important;
}
#orderPerformanceInfo h2{
    font-size: 22px !important;
    font-family: 'Jost', sans-serif !important;
    text-transform: uppercase !important;
    color: #060917 !important;
}
#orderPerformanceInfo h4{
    font-size: 18px !important;
    font-family: 'Jost', sans-serif !important;
    font-weight: 500 !important;
    color: #060917 !important;
}
#orderPerformanceInfo p{
    font-size: 15px !important;
    font-family: 'Didact Gothic', sans-serif !important;
    color: #7A7A7A !important;
    margin-bottom: 28px !important;
}
@media (min-width: 768px){
    #orderPerformanceInfo h2{
        font-size: 47px !important;
    }
    #orderPerformanceInfo h4{
        font-size: 28px !important;
    }
    #orderPerformanceInfo p{
        font-size: 18px !important;
    }
}
.ut-blog-grid .ut-blog-grid-article-inner{
    border: 1px solid #DDDDDD !important;
    position: relative !important;
}
.ut-blog-grid .entry-meta{
    background: transparent !important;
    padding: 0 !important;
    position: absolute !important;
    z-index: 2 !important;
    border: 0 !important;
    top: 36px !important;
    left: 20px !important;
}
@media (min-width: 768px){
    .ut-blog-grid .entry-meta{
        left: 36px !important;
    }
}
.ut-blog-grid .entry-meta .cat-links i{
    display: none !important;
}
.ut-blog-grid .entry-meta .cat-links a{
    font-size: 13px !important;
    text-transform: uppercase !important;
    color: #fff !important;
    font-family: 'Jost', sans-serif !important;
}
.ut-blog-grid .date-format{
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    top: 16px !important;
    left: 20px !important;
}
@media (min-width: 768px){
    .ut-blog-grid .date-format{
        left: 36px !important;
    }
}
.ut-blog-grid .date-format .day, .ut-blog-grid .date-format .month{
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #fff !important;
    font-family: 'Didact Gothic', sans-serif !important;
    line-height: 1 !important;
}
.ut-blog-grid-content-wrap{
    padding: 0 !important;
    background: transparent !important;
}
.ut-blog-grid .entry-title{
    color: #fff !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    font-family: 'Jost', sans-serif !important;
}
.ut-blog-grid .entry-header{
    margin: 0 !important;
}
.ut-blog-grid .entry-content{
    display: none !important;
}
.ut-blog-grid .ut-blog-link{
    position: absolute !important;
    bottom: 20px !important;
    left: 20px !important;
}
@media (min-width: 768px){
    .ut-blog-grid .ut-blog-link{
        bottom: 36px !important;
        left: 36px !important;
    }
}

#forPress .uagb-container-inner-blocks-wrap{
    align-items: stretch !important;
}

#forPress .wp-block-uagb-info-box{
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05) !important;
    PADDING: 79px 43px 50px !important;
    background-color: #F9F9F9 !important;
    border: 1px solid #DDDDDD !important;
}
#forPress .wp-block-uagb-info-box .uagb-ifb-icon-wrap svg{
    width: 55px !important;
    height: 55px !important;
    margin-bottom: 20px !important;
}
#forPress .wp-block-uagb-info-box svg path{
    fill: #FF0030 !important;
    transition: all 0.3s ease !important;
}
#forPress .wp-block-uagb-info-box:hover svg path{
    fill: #060917 !important;
}
#forPress .wp-block-uagb-info-box h3{
    color: #060917 !important;
    font-size: 28px !important;
    font-family: 'Jost', sans-serif !important;
    font-weight: 500 !important;
}
#forPress .wp-block-uagb-info-box .uagb-ifb-desc *{
    font-size: 17px !important;
    font-family: 'Didact Gothic', sans-serif !important;
    color: #5E6068 !important;
}
#forPress .wp-block-uagb-info-box .uagb-ifb-desc a:hover{
    color: #060917 !important;
}
.lg-backdrop{
    z-index: 10001 !important;
}
.lg-outer{
    z-index: 10002 !important;
}
#header-section.ha-transparent .ut-top-header-sub-menu ul, #header-section.ha-transparent .ut-horizontal-navigation ul.sub-menu{
    background: #FFFFFF !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: #DDDDDD !important;
}
#ut-sitebody #header-section .ut-header-extra-module i{
    color: #151515 !important;
}
#ut-sitebody #header-section .ut-header-extra-module .ut-header-mini-cart .ut-header-mini-cart-item:not(.ut-header-mini-cart-item-empty){
    border-color: #DDDDDD !important;
}
#header-section .ut-header-extra-module-toolbar .ut-horizontal-navigation ul.sub-menu li > a{
    color: #151515 !important;
}
.ut-header-mini-cart-summary{
    color: #151515 !important;
}
#header-section.ha-transparent .ut-header-cart{
    color: #151515 !important;
}
#ut-sitebody .ut-header-dark .ut-mm-trigger #ut-open-mobile-menu.ut-hamburger span::before, #ut-sitebody .ut-header-dark .ut-mm-trigger #ut-open-mobile-menu.ut-hamburger:not(.is-active) span, #ut-sitebody .ut-header-dark .ut-mm-trigger #ut-open-mobile-menu.ut-hamburger span::after, #ut-sitebody .ha-transparent .ut-mm-trigger #ut-open-mobile-menu.ut-hamburger span::before, #ut-sitebody .ha-transparent .ut-mm-trigger #ut-open-mobile-menu.ut-hamburger:not(.is-active) span, #ut-sitebody .ha-transparent .ut-mm-trigger #ut-open-mobile-menu.ut-hamburger span::after{
    background-color: #151515 !important;
}

.ticket-table-wrap{
    background-color: #dfdfdf;
    border-radius: 4px;
    position: relative;
    overflow: visible;
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    line-height: 0;
    h2, h3, h4{
        margin-bottom: 0;
        font-family: 'Jost', sans-serif;
    }
    .hover-anim{
        a{
            > *{
                background-image: linear-gradient(#393939 0, #393939 100%);
                background-repeat: repeat-y;
                background-size: 0 0;
                background-position: 0 65%;
                transition: 0.6s ease !important;
                transition-property: all !important;
                transition-duration: .6s !important;
                transition-timing-function: ease!important;
                transition-delay: 0s !important;
                display: inline-block;
            }
            &:hover, &:active{
                > *{
                    background-image: linear-gradient(#393939 0, #393939 100%);
                    background-size: 100% 1em;
                    color: #dfdfdf;
                }
            }
        }
    }
    .ticket-table{
        display: table;
        width: 100%;
        table-layout: fixed;
        .table-row{
            display: table-row;
        }
        .row-cell{
            display: table;
            width: 100%;
            text-align: center;
            table-layout: fixed;
            @media (min-width: 768px){
                display: table-cell;
                width: auto;
                text-align: left;
                table-layout: unset;
                vertical-align: middle;
                line-height: normal;
            }
            &.row-cell-1 {
                background-color: #eee;
                text-align: center;
                padding: 10px 20px;
                line-height: normal;
                @media (min-width: 768px){
                    width: 170px;
                }
                div{
                    margin-top: 2px;
                    white-space: nowrap;
                }
                .text-1{
                    font-size: 12px;
                    white-space: nowrap;
                }
                .text-2{
                    font-size: 11px;
                    margin-top: 2px;
                }
            }
            &.row-cell-2{
                vertical-align: middle;
                padding: 10px;
                line-height: 0;
                font-size: 0;
                height: 74px;
                text-align: center;
                @media (min-width: 768px){
                    padding: 0;
                    width: 110px;
                }
                > div{
                    display: inline-block;
                    position: relative;
                }
                a{
                    text-decoration: none;
                    color: #505050;
                }
                img{
                    border-radius: 5px;
                    width: 110px;
                    height: 74px;
                    font-size: 0;
                    @media (min-width: 768px){
                        border-radius: 0;
                    }
                }
            }
            &.row-cell-3{
                background-color: #eee;
                padding: 10px 20px;
                text-align: center;
                position: relative;
                overflow: hidden;
                @media (min-width: 768px){
                    text-align: left;
                }
                .text-1{
                    h2{
                        font-size: 12px;
                        line-height: normal;
                        @media (min-width: 768px){
                            font-size: 14px;
                        }
                    }
                }
                .text-4{
                    font-size: 11px;
                    padding-top: 2px;
                    line-height: normal;
                    display: none;
                    position: relative;
                }
                .text-2{
                    h4{
                        font-size: 11px;
                        padding-top: 2px;
                        line-height: normal;
                        text-overflow: ellipsis;
                        white-space: nowrap;
                        max-width: 100%;
                        display: inline-block;
                        overflow: hidden;
                        font-weight: 400;
                    }
                }
            }
            &.row-cell-4{
                padding: 10px;
                text-align: center;
                @media (min-width: 768px){
                    width: 210px;
                }
                h3{
                    font-size: 12px;
                }
                .text-1{
                    font-size: 12px;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    width: 100%;
                    white-space: normal;
                    text-align: center;
                    @media (min-width: 768px){
                        width: 190px;
                        white-space: nowrap;
                    }
                }
                .text-2{
                    margin-top: 4px;
                    font-size: 11px;
                    overflow: hidden !important;
                    text-overflow: ellipsis;
                    width: 100%;
                    white-space: normal;
                    text-align: center;
                    @media (min-width: 768px){
                        width: 190px;
                        white-space: nowrap;
                    }
                    h3{
                        font-weight: 400;
                    }
                }
            }
            &.row-cell-5{
                background-color: #eee;
                padding: 10px 20px;
                text-align: center;
                @media (min-width: 768px){
                    width: 150px;
                }
                .text-1{
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    .btn{
                        text-decoration: none;
                        background-color: #505050;
                        position: relative;
                        border-radius: 3px;
                        border: none;
                        padding: 10px 20px;
                        color: #f6f6f6;
                        line-height: 1.25em;
                        cursor: pointer;
                        transition: all 0.3s ease-in-out;
                        &:hover, &:active{
                            background-color: #000;
                        }
                    }
                }
            }
        }
    }
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{
    float: none;
    width: 100%;
    @media (min-width: 768px){
        float: left;
        width: auto;
    }
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
    float: none;
    width: 100%;
    @media (min-width: 768px){
        float: right;
        width: auto;
    }
}

.kenzap .search-content .search-result-item .search-result-item-price > span, .kenzap .search-content .search-result-item .search-result-item-price > strong{
    text-align: left !important;
    display: inline-block !important;
}
.kenzap .search-content .search-result-item{
    padding: 0 15px 15px !important;
    border-radius: 0 !important;
}
.kenzap-col-6{
    width: 100% !important;
}
.kenzap .search-content .search-result-item .search-result-item-info li{
    display: block !important;
}

@media (min-width: 992px){
    .kenzap .search-content .search-result-item .kenzap-row{
        display: flex !important;
    }
    .kenzap .search-content .search-result-item .get-ticket{
        max-width: 200px !important;
    }
    .kenzap-col-6{
        width: 50% !important;
    }
    .kenzap .search-content .search-result-item{
        padding: 0 15px 0 0 !important;
    }
    .kenzap .search-content .search-result-item .search-result-item-info h3{
        padding: 30px 0 !important;
    }
    .kenzap .search-content .search-result-item .search-result-item-info li{
        flex: 1 !important;
    }
}

.single-product .related.products{
    clear: both;
}
/*.woocommerce-notices-wrapper {*/
/*    display: none;*/
/*}*/
.wc-block-components-product-price__value.is-discounted {
    background: transparent!important;
    font-weight: 700;
    font-size: 1.125rem;
}

.wp-block-woocommerce-empty-cart-block {
    .wp-block-heading {
        text-align: center;
    }
    .wc-block-grid {
        .wp-block-button {
            .wp-block-button__link {
                color: #fff!important;
                transition: opacity 0.3s ease;
                &:hover {
                    opacity: 0.75;
                }
            }
        }
    }
}
.wc-block-components-checkout-step__content {
    .wc-block-components-validation-error {
        p {
            font-size: 14px!important;
            color: #cc1818;
        }
        svg {
            fill: #cc1818;
        }
    }
}
.footer-links {
    display: flex;
    justify-content: center;
    gap: 12px;
    @media (min-width: 977px) {
        justify-content: start;
    }
    a {
        &:hover {
            color: #fff!important;
        }
    }
}
.page-rules {
    font-family: "Didact Gothic", sans-serif;
    ol {
        color: rgb(94, 96, 104);
        font-size: 18px;
        margin-left: 32px;
        @media (min-width: 977px) {
            margin-left: 40px;
        }
    }
}

.kenzap .search-content .search-result-item .search-result-item-price > span, .kenzap .search-content .search-result-item .search-result-item-price > strong{
    text-align: left !important;
    display: inline-block !important;
}
.kenzap .search-content .search-result-item{
    padding: 0 15px 15px !important;
    border-radius: 0 !important;
}
.kenzap-col-6{
    width: 100% !important;
}
.kenzap .search-content .search-result-item .search-result-item-info li{
    display: block !important;
}

@media (min-width: 992px){
    .kenzap .search-content .search-result-item .kenzap-row{
        display: flex !important;
    }
    .kenzap .search-content .search-result-item .get-ticket{
        max-width: 200px !important;
    }
    .kenzap-col-6{
        width: 50% !important;
    }
    .kenzap .search-content .search-result-item{
        padding: 0 15px 0 0 !important;
    }
    .kenzap .search-content .search-result-item .search-result-item-info h3{
        padding: 30px 0 !important;
    }
    .kenzap .search-content .search-result-item .search-result-item-info li{
        flex: 1 !important;
    }
}

.single-product .related.products{
    clear: both;
}

.wp-block-woocommerce-checkout-order-summary-block{
    .wc-block-components-product-metadata__description{
        p{
            font-size: 14px !important;
        }
    }
}

.kenzap .kenzap-download-ticket p strong, .kenzap .kenzap-download-ticket p span{
    color: red !important;
}

.kenzap .kenzap-download-ticket a, .section-download-ticket-multi a{
    font-size: 18px !important;
    background-color: red !important;
    border-radius: 10px !important;
    line-height: 1 !important;
    color: #fff !important;
    padding: 12px 24px !important;
    margin: 0 !important;
}
.kenzap-download-ticket .section-download-ticket-multi{
    margin-top: 40px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
}
@media (min-width: 768px){
    .kenzap-download-ticket .section-download-ticket-multi{
        flex-direction: row !important;
    }
}
.kenzap-download-ticket .section-download-ticket-multi {
    a:hover {
        color: #000 !important;
    }
}

.wc-block-components-order-summary-item__description{
    max-width: 90%;
}
.wc-block-components-order-summary-item__description img {
    width: 16px !important;
}

.wc-block-components-checkout-order-summary__title{
    display: none !important;
}
.wc-block-components-order-summary__content{
    display: none !important;
}
.wp-block-woocommerce-checkout-order-summary-cart-items-block{
    display: none !important;
}

.woocommerce-checkout table.cart td {
    vertical-align: baseline;
}
.product-name img{
    width: 16px !important;
}
.variation {
    display: none;
}
.product-name{

}
.quantity.ut-shop-quantity {
    position: relative;
    top: 12px;
}
.product-name {
    vertical-align: top !important;
}

.product-name > p:first-of-type {
    margin-top: 10px !important;
}
.wc-block-components-checkout-place-order-button{
    background-color: red;
}
.product-name {
    content: "" !important;
}
@media (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        text-align: left !important;
    }
    .product-name::before {
        content: "" !important;
    }
    .product-name {
        width: 100% !important;
    }
    .ut-shop-quantity {
        margin-left: 20px;
    }
    .woocommerce-Price-amount {
        margin-left: 20px;
    }
    a {
        text-overflow: ellipsis !important;
    }
    .quantity.ut-shop-quantity {
        position: relative;
        top: 0;
    }
    .woocommerce-cart-form__contents {
        min-width: 0 !important;
        width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        flex-shrink: 1 !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        white-space: normal !important;
    }
}
.text-1 > .btn {
    background-color: red !important;
}
.text-1 > .btn:hover {
    color: black !important;
    background-color: #ef0000 !important;
}

#media_image-2 img{
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#order_review .shop_table {
    display: none !important;
}

.cart-empty.woocommerce-info {
    display: none !important;
}