/*!
Theme Name: PageBolt Child
Theme URI: https://uicore.co
Description: Landing Page WordPress Theme
Author: UiCore
Author URI: https://uicore.co
Template: pagebolt
Version: 1.0.0
Text Domain: pagebolt
*/

/*

If you want to hide horizontal scrollbar

html, body {
    overflow-x: hidden!important;
}

*/

/* HIDING WORDPRESS TOPBAR FOR DEV 

#wpadminbar {
    display: none !important;
}
html{
    margin-top: 0px!important;
    height: 0px!important;
}
*/
/*****************************************/

#header-button-phone:hover{
    cursor: pointer;
}
/* NAV */

.nav div div{
    align-items: center!important;
}
.nav-btn div div a span .elementor-button-icon svg g{
    margin-top: 10px!important;
}
.bdt-active .elementor-element-1b62a67c {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
    transition: all ease-in 0.1s!important;
}
.elementor-element-1b62a67c{
    transition: all ease-in 0.1s!important;
}
.nav .e-con-inner .elementor-element-1b62a67c{
    padding-left: 210px!important;
    padding-right: 210px!important;
    width: 100%!important;
}
.nav .e-con-inner .elementor-element-1b62a67c .elementor-element-a355967{
    padding-left: 0px!important;
    padding-right: 0px!important;
}
.nav .e-con-inner{
    max-width: 1450px!important;
}
.container_desktop_phone{
    display: flex;
    align-items: center;
    gap: 5px;
}

/*****************************************/

/* FORM AND BUTTONS */

a{
    transition: all ease-in 0.3s;
}
a:hover{
    transition: all ease 0.3s;
}
input, textarea{
    transition: all ease-in 0.2s;
    outline: 1px solid transparent!important;
}
input:hover, textarea:hover{
    outline: 2px solid #c12726!important;
    transition: all ease-in 0.1s;
}
.ui-e-field-type-submit button span span svg{
    padding-top: 3px!important;
}
.elementor a{
    padding: 16px 16px 16px 16px!important;
}
.form-section .e-con-inner .elementor-element-cd272d3{
    width: 100%!important;
    padding-right: 210px!important;
    padding-left: 210px!important;
    max-width: 1450px!important;
}
.form-section .e-con-inner{
    max-width: 100%!important ;
}
/*****************************************/

/* CERTIFICATIONS */

.e-con .container-certifications{
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
}
.certifications-logo{
    justify-content: center!important;
}

/*****************************************/

/* HIDING NUMBERS FOR PROCESS SECTION */

.number_mob{
    display: none!important;
}

/*****************************************/

/* VIDEO SECTION */

.elementor-background-video-container{
    height: 561px!important;
    padding: 3px 120px!important;
    position: relative!important;
}
.elementor-background-video-embed{
    width: 1020px!important;
    height: 561px!important;
    object-fit: cover!important;
    position: absolute!important;
    border: none!important;
}
.elementor-13 .elementor-element.elementor-element-2073d1e{
    min-height: 40vh!important;
}
.video-section{
    padding-left: 120px!important;
    padding-right: 120px!important;
}

/*****************************************/

.ui-e-text{
    color: white!important;
}
.container-text-icon{
    align-items: center!important;
}

/* FONT SIZES */

.section-form h1{
    font-size: 48px!important;
}
.container-certifications div div h2, .process-description div div h2{
    font-size: 32px!important;
}
h2{
    font-size: 40px!important;
}
h4{
    font-size: 24px!important;
}
.elementor-button-text, .ui-e-text, p{
    font-size: 16px!important;
}
.process-img{
    justify-content: center!important;
}
.process-img div div img{
    object-fit: contain!important;
}

/*****************************************/

@media(max-width: 1257px){

    /* VIDEO SECTION */

    .video-section{
        padding-left: 105px!important;
        padding-right: 105px!important;
    }
    .elementor-background-video-embed{
        width: 100%!important;
    }
    .elementor-background-video-container{
        height: calc(100vw * 9 / 16)!important;
    }

    /*****************************************/

    /* NAV */

    .nav .e-con-inner > div{
        width: 90%!important;
    }
    .nav .e-con-inner .elementor-element-1b62a67c{
        padding-left: 65px!important;
        padding-right: 65px!important;
        width: 100%!important;
    }

    /*****************************************/

    /* PROCESS SECTION */

    .process-number{
        order: 0!important;
    }
    .process-description{
        order: 1!important;
        padding-top: 0px!important;
    }
    .process-img{
        order: 2!important;
        padding-bottom: 0px!important;
        padding-top: 0px!important;
    }
    .process-separator{
        min-height: 100px!important;
    }
    .process-img div div img{
        width: 400px!important;
    }
    .item-process .e-con-inner > div:nth-child(2){
        display: none!important;
    }
    .item-process .e-con-inner{
        margin-top: 20px!important;
        margin-bottom: 20px!important;
        box-shadow: 0px 0px 26px 2px rgba(0,0,0,0.1);
        padding: 20px!important;
        border-radius: 15px!important;
        gap: 25px!important;
        align-items: center!important;
    }
    .number_mob{
        display: block!important;
    }
    .process-title > div h2{
        display: flex!important;
        flex-wrap: nowrap!important;
        gap: 10px!important;
    }
    .item-process{
        margin-bottom: 15px!important;
        padding: 0 50px 0 50px!important;
    }
    .process-img div div{
        align-items: center;
        display: flex;
    }
    .process-img div div img{
        max-height: 315px!important;
        height: inherit!important;
    }
    .process-section .e-con-inner{
        padding-left: 65px!important;
        padding-right: 65px!important;
        max-width: 100%!important;
    }

    /*****************************************/

    /* CERTIFICATIONS */

    .certifications, .our-pumps{
     padding-left: 100px!important;
     padding-right: 100px!important;
    }
    .certifications-logos{
        display: grid!important;
        grid-template-columns: repeat(2, 1fr)!important;
    }
    .container-certifications{
        gap: 50px!important;
    }

    /*****************************************/

    /* TRUST SECTION */

    .trust-section{
        margin-top: 0px!important;
    }
    .card-trust .elementor-widget-container .bdt-review-card-carousel .swiper-carousel .swiper-wrapper .bdt-ep-review-card-carousel-item{
        width: 100%!important;
        flex-direction: column-reverse!important;
        grid-gap: 0px;
        gap: 35px!important;
        min-height: inherit!important;
        max-height: 500px!important;
    }
    .elementor-13 .elementor-element.elementor-element-9618ef6 .bdt-ep-review-card-carousel-image img{
        max-height: inherit!important;
        height: 230px!important;
    }
    .bdt-ep-review-card-carousel-text{
        height: 100%!important;
    }
    .bdt-ep-review-card-carousel-image {
        height: 300px!important;
        object-fit: contain!important;
        background-size: contain!important;
        display: flex!important;
        justify-content: center!important;
        border-radius: 15px!important;
        padding-top: 0px!important;
        display: flex!important;
        align-items: end!important;
        width: 75%!important;
    }
    .bdt-ep-review-card-carousel-image img{
        width: 100%!important;
        max-height: 140px!important;
    }
    .elementor-13 .elementor-element.elementor-element-9618ef6 .bdt-ep-review-card-carousel-image{
        min-height: 0px!important;
    }
    .bdt-navigation-next, .bdt-navigation-prev{
        display: none!important;
    }

    /*****************************************/

    /* CHOICE SECTION */

    .infos-choices{
        flex-direction: column!important;
        justify-content: center!important;
        align-items: center!important;
        width: 100%!important;
        gap: 1px 1px!important;
    }
    .choice-section div div{
        width: auto!important;
    }

    /*****************************************/

    /* KEY SECTION */

    .key-container{
        flex-direction: column!important;
        width: 100%!important;
    }
    .key-card{
        min-height: 0px!important;
        width: 100%!important;
    }
    .key-card div {
        display: flex!important;
        justify-content: center!important;
        align-items: center!important;
        width: 100%!important;
    }

    /*****************************************/

    .img-pumps{
        background-size: contain!important;
    }
    .form-section .e-con-inner .elementor-element-cd272d3{
        flex-direction: column!important;
    }
    .form-section{
        background: url('/wp-content/uploads/2024/09/fond-landing-bully-2.jpg')!important;
        background-size: cover!important;
    }
    .form-section .e-con-inner .elementor-element-cd272d3{
        width: 100%!important;
        padding-right: 105px!important;
        padding-left: 105px!important;
    }
    .form-section .e-con-inner .elementor-element-cd272d3 .elementor-element-64dd51f, .form-section .e-con-inner .elementor-element-cd272d3 .elementor-element-77e737a{
        width: 100%!important;
    }

    /* PADDING INSIDE SECTIONS */

    .our-pumps, .certifications, .choice-section{
        flex-direction: column!important;
        padding-left: 65px!important;
        padding-right: 65px!important;
    }
    .choice-section .e-con-inner, .certifications .e-con-inner{
        max-width: 100%!important;
    }
    .trust-section{
        display: flex!important;
        align-items: center!important;
        justify-content: center!important;
        padding-left: 65px!important;
        padding-right: 65px!important;
    }
    .choice-section, .item-process, .video-section, .contact-container, .key-container, .key-section .e-con-inner .elementor-element-1cae1a5, .certifications{
        padding-left: 65px!important;
        padding-right: 65px!important;
    }
    .key-section{
        padding: 0px!important;
        width: 100%!important;
    }
    .choice-section .e-con-inner, .item-process .e-con-inner, .video-section .e-con-inner, .contact-container .e-con-inner, .key-section .e-con-inner{
        max-width: 100%!important;
    }

    /*****************************************/

    /* FONT SIZES */

    .section-form h1{
        font-size: 44px!important;
    }
    .container-certifications div div h2, .process-description div div h2{
        font-size: 30px!important;
    }
    h2{
        font-size: 35px!important;
    }
    h4{
        font-size: 25px!important;
    }

    /*****************************************/
}

/*****************************************/
@media(max-width: 767px){

    /* NAV */

    .nav .nav-btn{
        margin: 0px 0px 0 0px!important;
    }
    .elementor-element-a355967{
        width: 355px!important;
    }
    .nav .e-con-inner > div{
        width: 100%!important;
    }
    .nav-logo div img{
        padding-bottom: 8px!important;
        width: 130px!important;
    }
    .nav .e-con-inner .elementor-element-1b62a67c{
        padding-top: 5px!important;
        padding-bottom: 0px!important;
    }

    /*****************************************/

    /* CERTIFICATIONS */

    .container-certifications div div{
        margin-right: 0px!important;
    }
    .certifications, .our-pumps{
        padding-left: 50px!important;
        padding-right: 50px!important;
    }
    .e-con .container-certifications{
        padding-left: 25px!important;
        padding-right: 25px!important;
        gap: 25px 25px!important;
    }

    /*****************************************/

    /* FORM SECTION */

    .container-main-title{
        width: 280px!important;
    }

    /*****************************************/

    /* TRUST */

    :root, .trust-section{
        margin-top: 0px!important;
    }
    .choice-section, .trust-section{
        padding-left: 100px!important;
        padding-right: 100px!important;
    }
    .card-trust .elementor-widget-container .bdt-review-card-carousel .swiper-carousel .swiper-wrapper .bdt-ep-review-card-carousel-item{
        padding: 32px!important;
        justify-content: flex-end!important;
    }
    .bdt-ep-review-card-carousel-image {
        width: 100%!important;
    }
    .elementor-13 .elementor-element.elementor-element-9618ef6 .bdt-ep-review-card-carousel-image{
        max-height: inherit!important;
        height: 100%!important;
    }
    .elementor-13 .elementor-element.elementor-element-9618ef6 .bdt-ep-review-card-carousel-image img{
       height: 265px!important;
    }

    /*****************************************/

    /* CONTACT */

    .contact-container{
        padding-top: 56px!important;
        padding-bottom: 56px!important;
    }
    .contact-container div{
        flex-direction: column!important;
        gap: 30px!important;
    }
    .contact-container div div:first-child div{
        flex-direction: row!important;
    }
    .contact-container div div:first-child .infos-contact{
        flex-direction: row!important;
        flex-wrap: nowrap;
    }

    /*****************************************/

    /* PUMP */

    .our-pumps .e-con-inner, .container-our-pumps-infos{
        flex-direction: column!important;
    }
    .img-pumps{
        height: 50vh!important;
    }
    .container-text-icon{
        flex-direction: row!important;
        align-items: center!important;
    }

    /*****************************************/

    /* KEY */

    .key-section{
        padding-left: 0px!important;
        padding-right: 0px!important;
    }

    /*****************************************/

    /* VIDEO */

    .video-section div, .contact-container .e-con-inner{
        padding-top: 20px!important;
        padding-bottom: 20px!important;
    }
    .elementor-background-video-embed{
        width: 100%!important;
    }
    .vid .e-con-inner{
        max-width: 100%!important;
    }
    .video-section{
        padding-left: 10px!important;
        padding-right: 10px!important;
    }
    .nowrap{
        white-space: nowrap!important;
    }
    .contact-title{
        text-align: center!important;
    }

    /*****************************************/

    /* PROCESS */

    .item-process div div:nth-child(2) .process-number{
        width: 63px!important;
    }
    .item-process div div:nth-child(2) .process-separator{
        width: 0.5px!important;
    }
    .e-con.e-flex>.e-con-inner{
        flex-wrap: nowrap!important;
    }
    .e-con.e-flex>.e-con-inner > div:nth-child(2){
        align-items: center!important;
    }
    .item-process .e-con-inner{
        flex-direction: column!important;
    }
    .item-process .e-con-inner .process-description{
        padding-top: 10px!important;
    }
    .process-img div div{
        justify-content: center!important;
    }
    .process-img div div img{
        max-height: 315px!important;
    }

    /*****************************************/

    /* FOOTER */

    .footer-logo{
        width: 200px!important;
    }
    .footer-logo div img{
        flex-shrink: 0!important;
        height: auto!important;
    }

    /*****************************************/

    .e-con.e-flex>.certifications-logos{
        justify-content: center!important;
    }

    /* FONT SIZES */

    .section-form h1{
        font-size: 40px!important;
    }
    .container-certifications div div h2, .process-description div div h2{
        font-size: 24px!important;
    }
    h2{
        font-size: 32px!important;
    }
    h4{
        font-size: 22px!important;
    }

    /*****************************************/

    /* PADDING INSIDE SECTIONS */

    .our-pumps, .certifications, .choice-section{
        flex-direction: column!important;
        padding-left: 30px!important;
        padding-right: 30px!important;
    }
    .trust-section{
        display: flex!important;
        align-items: center!important;
        justify-content: center!important;
        padding-left: 30px!important;
        padding-right: 30px!important;
    }
    .choice-section, .item-process, .video-section, .contact-container, .process-section .e-con-inner, .key-container{
        padding-left: 30px!important;
        padding-right: 30px!important;
    }
    .nav .e-con-inner .elementor-element-1b62a67c{
        padding-left: 30px!important;
        padding-right: 30px!important;
    }
    .form-section .e-con-inner .elementor-element-cd272d3, .key-section .e-con-inner .elementor-element-1cae1a5{
        padding-left: 30px!important;
        padding-right: 30px!important;
    }

    /*****************************************/
}

@media(max-width: 584px){

    .img-pumps{
        height: 300px!important;
    }

    /* NAV */

    .elementor-element-a355967{
        width: 255px!important;
    }
    .nav-btn div div a span .elementor-button-text{
        display: none!important;
    }
    .nav-btn div div a span .elementor-button-icon svg{
        height: 1.5em!important;
        width: 1.5em!important;
    }
    .nav-btn div div a span .elementor-button-icon i{
        display: block!important;
        font-size: 22px!important;
    }
    .nav-btn div div a span .elementor-button-icon svg g{
        fill: transparent!important;
    }
    .nav-btn div div a{
        padding: 10px 16px!important;
    }
    .nav .nav-logo{
        margin: 0 0px!important;
    }
    .elementor-element-a355967{
        padding-bottom: unset!important;
        padding-top: revert!important;
        gap: 15px!important;
    }
    .elementor-element-1b62a67c {
        gap: 2px!important;
    }

    /*****************************************/
}
@media(max-width: 475px){

    /* NAV */

    .elementor-element-a355967{
        width: 170px!important;
    }

    /*****************************************/

    /* CONTACT */

    .infos-contact{
        flex-wrap: nowrap!important;
    }
    .contact-title{
        text-align: center!important;
    }

    /*****************************************/

    /* PROCESS */

    .item-process div div:nth-child(2) .process-number{
        width: 60px!important;
    }
    .process-img div div img{
        height: auto!important;
    }

    /*****************************************/

    /* CERTIFICATIONS */

    .certifications-logos{
        grid-template-columns: repeat(1, 1fr)!important;
    }
    .e-con.e-flex>.e-con-inner{
        flex-direction: column!important;
        justify-content: center!important;
        align-items: center!important;
    }

    /*****************************************/

    .video-section div{
        flex-direction: column!important;
    }
    .elementor-13 .elementor-element.elementor-element-9618ef6 .bdt-ep-review-card-carousel-image img{
        max-height: 250px!important;
        height: 100%!important;
    }
    .infos-footer-container{
        justify-content: center!important;
    }

     /* FONT SIZES */

    .section-form h1{
        font-size: 35px!important;
    }
    .container-certifications div div h2, .process-description div div h2{
        font-size: 22px!important;
    }
    h2{
        font-size: 28px!important;
    }
    h4{
        font-size: 18px!important;
    }
    .container-rights p, .container-rights .elementor-widget-container{
        font-size: 13px!important;
    }

    /*****************************************/

    /* PADDING INSIDE SECTIONS */
    .form-section .e-con-inner .elementor-element-cd272d3, .item-process, .nav .e-con-inner .elementor-element-1b62a67c, .choice-section, .item-process, .video-section, .contact-container, .process-section .e-con-inner, .trust-section, .our-pumps, .certifications .e-con-inner, .choice-section, .key-section .e-con-inner .elementor-element-1cae1a5, .key-container, .trust-section .e-con-inner .elementor-element-ee5a70e{
        padding-left: 10px!important;
        padding-right: 10px!important;
    }

    .trust-section .e-con-inner{
        max-width: 100%!important;
        width: 100%!important;
    }
    /*****************************************/

     /* PADDING BETWEEN SECTIONS */

     .trust-section{
        margin-top: 0px!important;
    }
    .trust-section .e-con-inner, .contact-container .e-con-inner, .form-section .e-con-inner, .our-pumps .e-con-inner, .key-section .e-con-inner, .process-section .e-con-inner{
        padding-top: 56px!important;
        padding-bottom: 56px!important;
    }
    .choice-section{
        padding-bottom: 0px!important;
        margin-top: 0px!important;
    }
    .last-process {
        padding-bottom: 56px !important;
        margin-bottom: 0px!important;
    }
    .video-section .e-con-inner{
        padding-top: 56px!important;
    }
    .our-pumps, .certifications, .choice-section{
        flex-direction: column!important;
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .trust-section{
        display: flex!important;
        align-items: center!important;
        justify-content: center!important;
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .item-process{
        flex-direction: column!important;
    }
    .video-section div, .contact-container .e-con-inner{
        padding-top: 0%!important;
        padding-bottom: 10px!important;
    }
    .contact-container > .e-con-inner > div{
        padding-top: 20px!important;
    }
    .container-rights .elementor-element-2852c634 p{
        margin-top: 4px!important;
    }
    .trust-section{
        padding-left: 0px;
        padding-right: 20px;
     }
     .container-rights{
        justify-content: center!important;
        padding-bottom: 23px!important;
        align-items: center!important;
    }
    /* SWIPER */

    .elementor-element-9618ef6{
        padding-left: 10px!important;
        padding-right: 10px!important;
    }

    /*****************************************/
}

/* SWIPER AND NAV ADAPTATION FOR SMALLER DEVICES */

@media(max-width: 412px){
    .elementor-13 .elementor-element.elementor-element-9618ef6 .bdt-ep-review-card-carousel-image img{
        max-height: 200px!important;
        height: 100%!important;
    }
    .nav .e-con-inner{
        max-width: 95%!important;
    }
    .nav .e-con-inner .elementor-element-1b62a67c, .choice-section{
        padding-right: 0px!important;
        padding-left: 0px!important;
    }
}

/*****************************************/
