/**
 * Theme Name: Anon Child
 * Description: This is a child theme of Anon
 * Author: ZooTemplate
 * Author URI: http://zootemplate.com
 * Template: anon
 * Version: 1.7.0
 */

/* Divider for Checkout Form Fields */
.has-divider,
.woocommerce-account-fields {
    position: relative;
    margin-bottom: 30px !important;
    padding-bottom: 30px !important;
}

.has-divider::before,
.woocommerce-account-fields::before {
    background: #FF5100;
    content: '';
    height: 3px;
    left: 0;
    top: 100%;
    position: absolute;
    width: 100%;
}

.anchor-link {
    text-transform: uppercase;
}

.anchor-link:after {
    content: '\f347';
    font-family: dashicons;
    font-weight: normal;
    top: 3px;
    position: relative;
}

@media (max-width: 992px) {
    .elementor-element-52e4db6 a.elementor-button-link {
        padding: 12px 10px !important;
    }

    .elementor-element-52e4db6 span.elementor-button-icon.elementor-align-icon-left:after {
        content: 'Back to top';
        font-size: 12px;
        text-transform: uppercase;
    }
}

/* START - Products Pages */
.product button.single_add_to_cart_button {
    align-items: center;
    flex-direction: row-reverse;
}

.zoo-buy-now.single_add_to_cart_button::after {
    content: url(https://maltadynamics.com/wp-content/uploads/2022/04/cta-btn-arrow-icon-v02.svg);
    display: inline-block;
    height: 24px;
    margin-left: 15px;
}

.zoo-buy-now.single_add_to_cart_button:hover::after {
    content: url(https://maltadynamics.com/wp-content/uploads/2022/04/cta-btn-arrow-icon-hover-v02.svg);
    position: relative !important;
    left: 15px;
}

.product-loop-title a::after {
    content: url(https://maltadynamics.com/wp-content/uploads/2022/04/cta-btn-arrow-icon-v02.svg);
    margin-left: 15px;
}

.product-loop-title a:hover::after {
    opacity: 0.55;
    position: relative;
    left: 15px;
}

/* END - Product Pages */

/* START - Product Category Pages */
.tax-product_cat .shop-title {
    font-size: 2.5rem;
    text-align: center;
}

.tax-product_cat .main-content>.container>.row {
    justify-content: center !important;
}

.tax-product_cat .zoo-left-sidebar {
    display: none;
}

/* END - Product Category Pages */

/* START - Mobile Fall Protection Page */
.elementor-flip-box--effect-flip:first-child .elementor-flip-box__front .elementor-flip-box__layer__description::after {
    content: url(https://maltadynamics.com/wp-content/uploads/2022/04/cta-btn-arrow-icon-v02.svg);
    margin-left: 10px;
    display: inline-block;
    height: 17px;
    vertical-align: middle;
}

.elementor-flip-box--effect-flip:last-child .elementor-flip-box__front .elementor-flip-box__layer__description::after {
    content: url(https://maltadynamics.com/wp-content/uploads/2022/04/cta-btn-arrow-icon-hover-v02.svg);
    margin-left: 10px;
    display: inline-block;
    height: 17px;
    vertical-align: middle;
}

.mobile-fall-prot--testimonial-image,
.mobile-fall-prot--testimonial-image .elementor-widget-container,
.mobile-fall-prot--testimonial-image .elementor-image {
    height: 100%;
}

.mobile-fall-prot--testimonial-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.page-id-28828 .eicon-chevron-right {
    position: relative;
    left: 5px;
    padding: 5px 3px 5px 5px;
    border-radius: 100px;
    background-color: rgba(238, 238, 238, 0.9);
}

.eicon-chevron-right:before {
    color: rgba(0, 0, 0, .5);
}

.page-id-28828 .eicon-chevron-left {
    padding: 5px 5px 5px 3px;
    border-radius: 100px;
    background-color: rgba(238, 238, 238, 0.9);
    position: relative;
    right: 5px;
}

.eicon-chevron-left:before {
    color: rgba(0, 0, 0, .5);
}

/* END - Mobile Fall Protection Page */

/* START - Fall Protection D-Rings Blog Post */
.btn__no-underline a {
    text-decoration: none !important;
}

/* END - Fall Protection D-Rings Blog Post */

/* START - New Button Styles */
.btn-primary {
    background-color: #FF5100;
    color: #fff !important;
    transition: .4s ease;
}

.btn-primary:hover {
    background-color: #fff;
    color: #000 !important;
    position: relative;
    bottom: 5px;
    box-shadow: 0 5px 15px rgb(0 0 0 / 25%);
}

/* END - New Button Styles */

/* START Conversion Images Styling */
.conv-img--container {
    padding-top: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid var(--border-color);
}

.conv-img--container__product-category,
.conv-img--container__single-product {
    margin-bottom: 100px;
}

@media (max-width: 991px) {

    .conv-img--container__product-category,
    .conv-img--container__single-product {
        margin-bottom: 50px;
    }
}

img.conv-img__single-product {
    margin-left: auto;
    margin-right: auto;
}

/* END Conversion Images Styling */

/* START FX PRODUCT BADGES STYLING */

.fx-product-badges__wrapper {
    position: absolute;
    top: 5px;
    left: 5px;
}

.single-product .fx-product-badges__wrapper.has-vertical-slider,
.single-product .fx-product-badges__wrapper {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1;
}

.fx-product-badges__wrapper>div:first-child {
    margin-right: 10px;
}

.fx-product-badge {
    padding: 5px 12px;
    font-family: "Oswald", sans-serif;
    color: #fff;
    border-radius: 3px;
    font-size: 13px;
    float: left;
}

.fx-badge-best__seller {
    background-color: #ff5100;
}

.fx-badge-fan__fav {
    background-color: rgb(253, 188, 0);
}

@media(min-width:576px) {
    .single-product .fx-product-badges__wrapper.has-vertical-slider {
        left: 110px;
    }

    .single-product .fx-product-badges__wrapper {
        left: 25px;
    }
}

@media(min-width:577px) {
    .single-product .fx-product-badges__wrapper.has-vertical-slider {
        left: 110px;
        top: 50px;
    }

    .single-product .fx-product-badges__wrapper {
        top: 60px;
    }
}

/* END OF FX PRODUCT BADGES STYLING */


.general-content{
    padding: 64px 0;

}


.general-content h1{
    margin-bottom: 40px;
}

.general-content.background{
    background: #D9D9D9;
}


.general-content p:last-child{
    margin-bottom: 0;
}


.general-content table{
    border: none !important;
    padding: 0;
    margin: 0;
}

.general-content table *{
    border: none !important;
}

.general-content p, .general-content  strong, .general-content li, .general-content a, .general-content *:not(h1,h2,h3,h4,h5,h6) {
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.192px;
}

@media (max-width: 767px){
    .general-content p, .general-content  strong, .general-content li, .general-content a, .general-content *:not(h1,h2,h3,h4,h5,h6) {
        font-size: 16px;
        line-height: 24px;
    }
}
.general-content a{
    color: inherit;
}

.general-content .side-by-side{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 25px;
    justify-content: space-between;
}

.general-content .side-by-side *:last-child{
    margin-bottom: 0;
}

.general-content .side-by-side.large-theme .image-side{
    width: 25%;
    max-width: 333px;
}

.general-content .side-by-side.large-theme .text-side{
    width: calc(100% - 358px);
}

.general-content .side-by-side .image-side img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.general-content .side-by-side.medium-theme .image-side{
    width: 20%;
    max-width: 228px;
}

.general-content .side-by-side.medium-theme .text-side{
    width: calc(100% - 233px);
}


.general-content .side-by-side.small-theme .image-side{
    width: 15%;
    max-width: 155px;
}

.general-content .side-by-side.small-theme .text-side{
    width: calc(100% - 180px);
}

.general-content .side-by-side:not(:last-child){
    margin-bottom: 32px;
}


.general-content .side-by-side.image-right{
    flex-direction: row-reverse;
}

.general-content .side-by-side.small-theme p{
    margin-bottom: 10px;
}


@media (max-width: 1024px){
    .general-content .side-by-side{
        flex-direction: column;
    }
    .general-content .side-by-side.image-right{
        flex-direction: column;
    }
    .general-content .side-by-side.large-theme .image-side{
        width: 100%;
        max-width: 100%;
    }
    
    .general-content .side-by-side.large-theme .text-side{
        width: 100%;
    }
    .general-content .side-by-side.medium-theme .image-side{
        width: 100%;
        max-width: 100%;
    }
    
    .general-content .side-by-side.medium-theme .text-side{
        width: 100%;
    }
    
    
    .general-content .side-by-side.small-theme .image-side{
        width: 100%;
        max-width: 50%;
        margin: 0 auto;
    }
    
    .general-content .side-by-side.small-theme .text-side{
        width: 100%;
    }

    .general-content .side-by-side.image-side img{
        object-fit: contain;
        object-position: center;
    }
}

@media (max-width: 767px){
  
    .general-content{
        padding: 32px 0;
    
    }
    .general-content .side-by-side.small-theme .image-side{
        width: 100%;
        max-width: 155px;
        margin: 0 auto;
        
    }

    .general-content .side-by-side.medium-theme .image-side{
        width: 80%;
        max-width: 80%;
        margin: 0 auto;
        
    }
    
    
    .general-content .side-by-side.small-theme .text-side{
        width: 100%;
    }

    .general-content h1{
        font-size: 22px;
        line-height: 33px;
        margin-bottom: 32px;
    }

}



.accordions-block{
    padding: 64px 0;
}

.accordions-block h1{
    margin-bottom: 40px;
}

.accordions-block .accordion-item{
    width: 100%;
    background: #D9D9D9;
}

.accordions-block .accordion-item:not(:last-child){
    margin-bottom: 40px;
}

.accordions-block .accordion-item .wrapper-title{
    padding: 24px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    gap: 20px;
}


.accordions-block .accordion-item .wrapper-title p{
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 0;
    line-height: 36px;
}

.accordions-block .accordion-item .wrapper-title:after{
    content: url('./assets/img/plus.svg');
    position: relative;
    top: 3px;
}


.accordions-block .accordion-item .wrapper-content{
    max-height: 0;
    overflow: hidden;
    transition: .4s;
}

.accordions-block .accordion-item .wrapper-content .text-container{
    padding: 12px 40px 24px 40px;
}

.accordions-block .accordion-item .wrapper-content .text-container p{
    font-size: 24px;
    line-height: 36px;

}

.accordions-block .accordion-item .wrapper-content .text-container a{
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: underline;
}

.accordions-block .accordion-item .wrapper-content .text-container p:last-child{
    margin: 0;
}


.accordions-block .accordion-item .wrapper-content .text-container li{
    font-size: 24px;
    line-height: 36px;

}


.accordions-block .accordion-item.active .wrapper-content{
    max-height: 700px;
    transition: .4s;
}

.accordions-block .accordion-item.active .wrapper-title:after{
    content: url('./assets/img/minus.svg');
    position: relative;
    top: 3px;
}


@media (max-width: 767px){
    .accordions-block h1{
        margin-bottom: 32px;
    }
    .accordions-block{
        padding: 32px 0;
    }
    .accordions-block .accordion-item .wrapper-title p{
        font-size: 16px;
        line-height: 24px;
    }
    .accordions-block .accordion-item .wrapper-content .text-container li{
        font-size: 16px;
        line-height: 24px;
    }
    .accordions-block .accordion-item .wrapper-content .text-container p{
        font-size: 16px;
        line-height: 24px;
    }
    .accordions-block .accordion-item .wrapper-title{
        padding: 12px 24px;

    }
    .accordions-block .accordion-item .wrapper-content .text-container{
        padding: 0 24px 12px 24px;
    }
    .accordions-block .accordion-item:not(:last-child){
        margin-bottom: 24px;
    }
}



.call-to-action{
    padding: 64px 0;
}

.call-to-action .wrapper-content h1{
    margin-bottom: 40px;
}

.call-to-action .wrapper-image{
    margin: 0 auto;
    max-width: 668px;
    margin-bottom: 128px;
}

.call-to-action .wrapper-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.call-to-action .wrapper-content{
    margin: 0 auto;
    max-width: 861px;
    text-align: center;
    margin-bottom: 64px;
}


.call-to-action .wrapper-content p{
    font-size: 24px;
    line-height: 36px;
}

.call-to-action .wrapper-content a{
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.call-to-action .wrapper-content p:last-child{
    margin-bottom: 0;
}


.call-to-action .wrapper-links .btn{
    display: block;
    width: fit-content;
    margin: 0 auto;
    font-size: 34px;
    font-style: normal;
    font-weight: 500;
    line-height: 72px; 
    color: #fff;
    background: #FF5100;
    padding: 12px 24px;
    text-align: center;
    transition: .4s;
}


.call-to-action .wrapper-links .btn:hover{
    opacity: 0.8;
    transition: .4s;
}

@media (max-width: 767px){
    .call-to-action .wrapper-content p{
        font-size: 16px;
        line-height: 24px;
    }
    .call-to-action .wrapper-image{
        margin-bottom: 64px;
    }
    .call-to-action{
        padding: 32px 0 64px 0;
    }
    .call-to-action .wrapper-content{
        margin-bottom: 32px;
    }
    .call-to-action .wrapper-links .btn{
        width: 100%;
        font-size: 15px;
        line-height: 22.5px;
        padding: 12px 40px;
    }
    .call-to-action .wrapper-content h1{
        font-size: 22px;
        line-height: 33px;
        margin-bottom: 32px;
    
    }
}

@media (max-width: 767px){
    .general-content:first-of-type{
        margin-top: -130px;
    }
}