/*
Theme Name: V Tools
Theme URI: https://vtools.com/
Author: vtools
Author URI: https://vtools.com
Description: A powerful Bootstrap 5 WordPress Starter Theme with WooCommerce Support. <a href="https://bootscore.me/category/documentation/" target="_blank">Documentation</a>. This theme gives you full control whatever you do and the full freedom to design whatever you want. It comes with a wide selection of category, page, post, author and archive templates as well as sidebar, header, footer and 404 widgets. There are no customizer settings in the backend. All settings can only be made by touching the code. Some CSS, HTML, PHP and JS Skills are required to customize it.
Version: 5.3.4
Requires at least: 5.0
Tested up to: 6.4.1
Requires PHP: 7.4
License: MIT License
License URI: https://github.com/bootscore/bootscore/blob/main/LICENSE
Text Domain: bootscore
Tags: featured-images, threaded-comments, translation-ready

Use this theme to make something cool, have fun, and share what you've learned with others.

V tools is based on Underscores https://underscores.me/, (C) 2012-2022 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/* 
All style editing is done via scss/_bscore_custom.scss
*/


:root{
    --black1: #131126;
    --black2: #414142;
    --pink1: #D8307C;
    --pink2: #E46EA3;
    --gray: #EBEBF0;
}

@font-face {
    font-family: sf;
    src: url(fonts/SF-Pro-Display-Medium.otf);
    font-weight: 500;
}
@font-face {
    font-family: got;
    src: url(fonts/GothamRounded-Light.otf);
    font-weight: 300;
}

@font-face {
    font-family: got;
    src: url(fonts/GothamRounded-Book.otf);
    font-weight: 400;
}

@font-face {
    font-family: got;
    src: url(fonts/GothamRounded-Medium.otf);
    font-weight: 500;
}

@font-face {
    font-family: got;
    src: url(fonts/GothamRounded-Bold.otf);
    font-weight: 700;
}

html, body {
    height: auto;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

body{
    color: var(--black1);
    font-family: got, sans-serif;
    font-size: 16px;
    font-weight: 300;
    word-break: normal
}

.ass{
    font-family: 'Assistant', sans-serif;
    font-weight: 400
}

.bg-black1{
    background-color: var(--black1)
}
.bg-black2{
    background-color: var(--black2)
}
.bg-gray{
    background-color: var(--gray)
}
.bg-pink{
    background-color: var(--pink1)
}
.text-black1{
    color: var(--black1)
}
.text-black2{
    color: var(--black2)
}

.text-pink1 a,
.text-pink1{
    color: var(--pink1)
}
.text-pink12{
    color: var(--pink2)
}

a{
    text-decoration: none;
    color: var(--pink1)
}


.f-300{
    font-weight: 300!important
}
.f-400{
    font-weight: 400!important
}
.f-500{
    font-weight: 500!important
}
.f-600{
    font-weight: 600!important
}

.fs-12 {
    font-size: 12px;
}
.fs-13 {
    font-size: 13px;
}
.fs-14 {
    font-size: 14px;
}
.fs-16 {
    font-size: 16px;
}
.fs-18 {
    font-size: 18px;
}
.fs-20 {
    font-size: 20px;
}
.fs-22 {
    font-size: 22px;
}
.fs-24 {
    font-size: 24px;
}
.fs-26 {
    font-size: 26px;
}
.fs-28 {
    font-size: 28px;
}
.fs-30 {
    font-size: 30px;
}
.fs-32 {
    font-size: 32px;
}
.fs-34 {
    font-size: 34px;
}
.fs-36 {
    font-size: 36px;
}
.fs-38 {
    font-size: 38px;
}
.fs-40 {
    font-size: 40px;
}

.line1{
    line-height: 1
}
.line2{
    line-height: 1.2
}
.line3{
    line-height: 1.3
}
.line4{
    line-height: 1.4
}
.line5{
    line-height: 1.5
}

.text-white a{
    color: #fff
}
.text-black a{
    color: var(--black)
}



.bold{
    font-weight: 700
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1{
    font-weight: 700
}

.full-img{
    height: 100%;
}

.full-img img{
    height: 100%!important;
    width: 100%;
    object-fit: cover
}


#bootscore-navbar li a{
    font-weight: 500;
    color: var(--black2);
    font-family: sf,sans-serif;

}

#bootscore-navbar li a:hover{
    color: var(--pink1)
}


.wp-block-social-links .wp-social-link{
    border-radius: 8px
}

.bootscore-footer{
    border-top: 10px solid var(--pink1)
}

.footer-contact{
    margin-bottom: 1rem
}

.footer-contact .wp-block-media-text{
    grid-template-columns: 13px auto!important;
    align-items: center;
}

#content{
    margin-top: 100px
}

.title-pink strong{
    color: var(--pink1)
}

.text-big{
    font-size: 80px;
    line-height: 88px
}

.f-500{
    font-weight: 500
}

.btn-pink{
    --bs-btn-bg: var(--pink1);
    --bs-btn-border-color: var(--pink1);
    --bs-btn-hover-bg: var(--pink2);
    --bs-btn-hover-border-color: var(--pink2);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-bg: var(--pink1);
    --bs-btn-active-border-color: var(--pink1);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-padding-x: 4.5rem;
    --bs-btn-padding-y: 0.68rem;
    --bs-btn-border-radius: 10px
}

.bottom-banner{
    position: absolute!important;
    left: -4rem;
    bottom: -1rem;
    z-index: 1001
}


.main-nav .owl-prev,
.main-nav .owl-next{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    background-color: #E0E0E0;
    color: #fff;
    border-radius: 45px;
    position: absolute;
    top: 50%;
    margin-top: 22px;
    border: 0;
    font-size: 24px;
    z-index: 1021
}

.main-nav button:hover{
    opacity: .8
}


.main-nav{
    position: static!important;
}
.main-nav .owl-prev{
    left: 0;
}
.main-nav .owl-next{
    right: 0
}

.objetivos .owl-stage{
    display: flex
}

.objetivos .owl-item{
    padding: 20px 10px;
}

.objetivos .owl-item .item{
    padding:20px;
    border-radius: 20px;
    transition: all .15s linear
}

.objetivos  .owl-item .item img{
    width: 250px!important;
    margin: auto
}

.objetivos  .owl-item.active .item{
    box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .11);
}



.objetivos .owl-stage > div.active .owl-title{
    font-size: 20px
}

.objetivos  .owl-stage .owl-item.item-center .owl-title{
    font-size: 24px
}

.objetivos .owl-stage .owl-item.active .owl-description{
    font-size: 16px
}


.objetivos .owl-stage .owl-item.active .item{
    height: 100%;
}


.objetivos .owl-stage .owl-item.item-center .item{
    height: 100%;
}

.objetivos .owl-stage .owl-item{
    display: flex;
    align-items: center;
}

.objetivos .owl-carousel .owl-nav button i{
    font-size: 24px
}


.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev{
    position: absolute;
    top: 50%;
    margin-top: -15px;
    font-size: 30px;
    left: -30px;
    font-size: 30px
}

.owl-carousel .owl-nav button.owl-next{
    left: auto;
    right: -30px
}

.owl-description :last-child{
    margin-bottom: 0
}

.main-banner .owl-carousel .owl-stage{
    display: flex;
    align-items: center
}


.box-radius{
    border-radius: 16px;
    overflow: hidden;
}

.box-radius.h-100{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.logo-gallery,
.logo-gallery figure{
    margin-bottom: 0!important
}

.logo-gallery{
    --wp--style--gallery-gap-default: 3rem;
    align-items: center;
    justify-content: center
}

.cont-logos{
    border-top: 1px solid rgba(65, 65, 66, 0.2);
    border-bottom: 1px solid rgba(65, 65, 66, 0.2);
}

.check-list.wp-block-media-text{
    grid-template-columns: auto auto!important;
}

.check-list.wp-block-media-text .wp-block-media-text__content{
    padding: 0 0 0 10px
}

.gallery-center{
    --wp--style--gallery-gap-default: 3rem;
    width: 600px;
    max-width: 100%;
    margin: auto
}

.w-100 img{
    width: 100%;
    border-radius: 16px;
}

.img-top-right{
    position: absolute!important;
    top: 5rem;
    right: -2rem;
    z-index: 1001
}



.box-pink:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 80%;
    top: 0;
    background-color: rgba(216, 48, 124, 0.7);
    width: calc(100% + 8rem);
    left: -4rem;
    z-index: -1
}

.box-gray:after{
    content: "";
    position: absolute;
    width: 150%;
    height: 100%;
    top: 0;
    right: 0;
    background-color: var(--gray);
    z-index: -1
}




.center{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.luz:after{
    position: absolute;
    content: "";
    height: 100%;
    width: 4rem;
    right: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 73.18%);
}

.box-contact.wp-block-media-text{
    grid-template-columns: 28px auto!important;
}

.box-contact .wp-block-media-text__content{
    padding: 0 0 0 15px
}

.box-contact .wp-block-media-text__media{
    margin-top: 8px
}

.box-contact strong{
    font-weight: 500;
}



textarea, input[type="email"], input[type="text"]{
    border: 1px solid rgba(224, 224, 224, 1);
    padding: 12px 20px;
    font-size: 13px;
    border-radius: 0;
    width: 100%;
}

textarea{
    height: 150px
}

.wpcf7-submit{
    width: 100%;
    border-radius: 10px;
    background-color: var(--pink1);
    color: #fff;
    font-size: 13px;
    border: 0;
    padding: 12px 25px;
    font-family: 'Assistant', sans-serif;
}

.wpcf7-not-valid-tip{
    font-size: 12px
}

.wpcf7-form-control-wrap{
    display: block
}

.wpcf7-form-control-wrap p{
    margin-bottom: 0
}

.wp-video{
    width: 100%!important
}

.mejs-controls {
    opacity: 0!important;
    transition: all 0.5s ease;
}

.mejs-container:hover .mejs-controls {
    /*opacity: 1!important;*/
}


.vbbVideoContent{
    justify-content: space-between!important
}


.pimg img{
    aspect-ratio: 16/9;
    object-fit: cover;
    width: 100%;
}

.woocommerce-loop-product__title{
    font-size: 30px;
    color: var(--black1);
}


.btn-black,
.woocommerce div.product form.cart button.button,
.single_add_to_cart_button, .ajax_add_to_cart{
    width: 100%;
    border-radius: 10px;
    --bs-btn-padding-y: 0.85rem;
    font-weight: 500;

}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.woocommerce div.product form.cart button.button{
    border:1px solid var(--pink1);
    background-color: var(--pink1);
    color: #fff;
    box-shadow: none!important
}

.btn-pink:hover,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover,
.woocommerce div.product form.cart button.button:hover{
    background-color: #fff;
    color: var(--pink1);
    border-color: var(--pink1);
    background-position: 100%;
    border: 1px solid var(--pink1);
}


.single_add_to_cart_button .btn-loader{
    color: #fff
}

.wc-block-components-checkout-return-to-cart-button:hover{
    color: var(--pink1)
}


.wc-block-components-totals-coupon-link{
    color: var(--pink1)
}

body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
    text-decoration: none;
    color: var(--bs-danger)
}

.wc-block-components-product-name{
    color: var(--black1);
    font-size: 20px;
    font-weight: 500
}

.woocommerce div.product form.cart div.quantity{
    height: 0px;
    width: 0px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    opacity: 1;
    visibility: hidden
}

.cart_list .wc-block-components-notice-banner{
    padding: 0.5rem;
    font-size: 14px;
    margin: 1rem;
}

.cart_list .wc-block-components-notice-banner.is-error{
    border: 1px solid var(--bs-danger)
}

.woocommerce .shop_table a.button,
.woocommerce .shop_table a.woocommerce-MyAccount-downloads-file.button.alt{
    --bs-btn-padding-y: 0.375rem!important
}


.product_title{
    font-size: 40px
}

.woocommerce div.product p.price, .woocommerce div.product span.price, .card .price{
    font-size: 18px
}

.woocommerce div.product div.images{
    margin-bottom: 3rem
}

.carousel-control-prev, .carousel-control-next{
    width: 45px;
    height: 45px;
    background-color: #E0E0E0;
    border-radius: 45px;
    opacity: 1;
    top: 50%;
    margin-top: -22px
}

.icon-list{
    list-style: none;
    padding: 0;
    line-height: 1.3
}

.icon-list li{
    padding-left: 45px;
    background-image: url(img/check.svg);
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: center;
    background-size: 35px;
    margin-bottom: 1.5rem;
    min-height: 35px
}

.mb-6{
    margin-bottom: 5rem
}

.bg-50-all{
    position: absolute!important;
    width: 50vw;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 0
}

.bg-50-all img{
    height: 100%!important;
    width: 100%;
    object-fit: contain;
}

.woocommerce div.product div.summary{
    margin-bottom: 3rem
}

.product-loop a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover h2{
    color: var(--pink1)
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover img{
    opacity: .82
}

.woocommerce-mini-cart__buttons .btn{
    --bs-btn-padding-y: 0.68rem
}

.woocommerce-mini-cart__buttons .btn-pink{
    color: #fff
}

.woocommerce-mini-cart__buttons .btn-pink:hover{
    color: var(--pink1)
}

.header-actions .btn{
    border-radius: 0
}

.offcanvas-header{
    background-color: var(--pink1);
    color: #fff;
}

.offcanvas-header .btn-close{
    opacity: 1;
    filter: invert(1)
}

.cont-collapse{
    border: 1px solid #ddd;
    box-shadow: 1px 1px 5px 1px rgba(0,0,0,.2)
}

.btn-outline-primary, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt:not(a.checkout-button) {
    --bs-btn-color: var(--pink1);
    --bs-btn-border-color: var(--pink1);

    --bs-btn-hover-bg: var(--pink1);
    --bs-btn-hover-border-color: var(--pink1);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--pink1);
    --bs-btn-active-border-color: var(--pink1);
    --bs-btn-disabled-color: var(--pink2);
    --bs-btn-disabled-border-color: var(--pink2);
}

.woocommerce-MyAccount-navigation a.is-active{
    color: var(--pink1);
}


.video-background-controls button {
    font-size: 32px;
    display: inline-block;
    padding: 0px;
    margin: 0px;
    height: 32px;
    width: 32px;
    border-radius: 16px;
    line-height: 32px;
    border: none;
    background: none;
    -webkit-appearance: none;
    color: white;
    filter: drop-shadow(0px 0px 1px black);
    cursor: pointer;
    opacity: 1;
    transition: all 250ms ease-in-out;
    margin-left: 10px;
}

.video-background-controls button:hover {
    opacity: 0.5;
}


.content-video{
    display: table;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: relative;
}



:root {
    --seek-bar-thumb-color: #fff;
    --seek-bar-progress-background: #fff;
    --seek-bar-background: rgba(255, 255, 255, 0.4);
}

.seek-bar-wrapper {
    height: 6px;
    background: var(--seek-bar-background);
    position: relative;
}

.seek-bar-progress {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    overflow: hidden;
    background: transparent !important;
    border: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.seek-bar-progress::-webkit-progress-bar {
    background: transparent;
}

.seek-bar-progress::-webkit-progress-value {
    background: var(--seek-bar-progress-background);
}

.seek-bar-progress::-moz-progress-bar {
    background: var(--seek-bar-progress-background);
}

.seek-bar {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    top: calc(50% - 10px);
    z-index: 1;
    display: block;
    width: 100%;
    height: 20px;
    margin: 0;
    cursor: pointer;
    background: transparent;
}

.seek-bar {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    top: calc(50% - 10px);
    z-index: 1;
    display: block;
    width: 100%;
    height: 20px;
    margin: 0;
    cursor: pointer;
    background: transparent;
}

.seek-bar::-webkit-slider-runnable-track {
    -webkit-appearance: none;
    appearance: none;
    height: 6px;
    cursor: pointer;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.seek-bar::-moz-range-track {
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    cursor: pointer;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.seek-bar::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 12px;
    height: 12px;
    margin-top: 3px;
    cursor: pointer;
    background: var(--seek-bar-thumb-color);
    border: 0;
    border-radius: 8px;
    transform: translateY(-50%);
    transition: opacity 0.4s ease-in-out;
}

.seek-bar::-moz-range-progress {
    margin-top: 0;
    background: transparent;
    border: 0;
}

.seek-bar::-moz-range-thumb {
    -moz-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    margin-top: 0;
    cursor: pointer;
    background: var(--seek-bar-thumb-color);
    border: 0;
    border-radius: 8px;
    transition: opacity 0.4s ease-in-out;
}

.seek-bar-wrapper ::-webkit-slider-thumb {
    opacity: 0;
}

.seek-bar-wrapper ::-moz-range-thumb {
    opacity: 0;
}

.seek-bar-wrapper:hover .seek-bar:not([disabled])::-webkit-slider-thumb {
    opacity: 1;
}

.seek-bar-wrapper:hover .seek-bar:not([disabled])::-moz-range-thumb {
    opacity: 1;
}

.wpml-ls-item a {
    color: var(--bs-gray);
}
.wpml-ls-item.wpml-ls-current-language a {
    color: var(--bs-primary);
}

@media(min-width: 768px){


    .modal-xl {
        --bs-modal-width: 700px;
    }

    .bg-50{
        position: absolute!important;
        width: 50vw;
        top: 0;
        left: 0;
        height: 100%;
        z-index: 0
    }

    .bg-50 img{
        height: 100%!important;
        width: 100%;
        object-fit: contain;
    }
}



@media(min-width: 992px){
    .modal-lg, .modal-xl {
        --bs-modal-width: 800px;
    }
}


@media(min-width: 1200px){
    body .carousel-content .carousel-item .areoi-strip{
        width: calc(100% - 100px);
        padding: 0 50px
    }

}

@media (max-width: 1399px){
    .text-big{
        font-size: 62px;
        line-height: 70px;
    }

    .fs-40, .product_title{
        font-size: 34px;
    }


    .fs-32,  .woocommerce-loop-product__title{
        font-size: 28px;
    }



    .fs-24{
        font-size: 20px;
    }
    .fs-20{
        font-size: 18px;
    }

}


@media (max-width: 1199px){
    .main-nav .owl-prev, .main-nav .owl-next{
        background-color: rgba(224, 224, 224, .4);
        border: 1px solid #ccc
    }
}
@media (max-width: 768px){
    .download-file a{
        margin-top: 2rem
    }
    .woocommerce-loop-product__title{
        font-size: 24px
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        display: none
    }
}
@media (max-width: 767px){
    .row-mobile > div{
        flex: 0 0 auto;
        width: 100%
    }
    .title-shop{
        font-size: 24px
    }

    .owl-carousel.row{
        margin: 0
    }

    .owl-carousel.row .owl-stage{
        display: flex;
    }

    .owl-carousel.row .owl-item > div > div,
    .owl-carousel.row .owl-item > div{
        height: 100%;
    }

    .owl-carousel.row .product-content{
        display: flex;
        flex-direction: column
    }

    .owl-carousel.row .product-loop{
        flex: 1;
        display: flex;
        flex-direction: column
    }

    .owl-carousel.row .product-loop a.ajax_add_to_cart{
        margin-top: auto
    }

    .bottom-banner{
        left: 0
    }

    .main-banner .owl-carousel .owl-item img{
        /*height: calc(100vh - 100px);*/
        object-fit: contain
    }

    .main-nav .owl-prev, .main-nav .owl-next{
        top: 20%
    }
    .order-mobile{
        order: -1
    }
}