/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

.home-hero .fl-row-content-wrap {
    background: linear-gradient(#08335426, #0833547d), url(/wp-content/uploads/2025/08/30-abike-herov2.webp);
    background-size: cover;
    background-position: center;
}

.header-overlay {
    z-index: 999;
    position: relative;
    margin-bottom: -120px;
}
a.n2-style-c93328b7a5b3f3aeda0486c72cd4d38f-heading.n2-ow {
    font-family: 'Poppins'!important;
}

button.Button-kuAfFW.Button-csVsip.bq-button.false {
    border-radius: 50px;
    font-size: 17px;
    height: 100%;
    background: #f89f10;
    line-height: 1;
    padding: 10px;
    border: 2px solid #fff;
}

body .booqable-component .booqable-product-button-wrapper .bq-price-details span.bq-duration {
    color: #fff!important;
}

div#booqable-product-button-9eb82b93-ba07-47b7-8ead-d071b867a395 {
    background: #ffffff1f;
    padding: 20px;
}

span.bq-price-details {
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    margin-bottom: 10px!important;
}

span.bq-price {
    margin-top: 0!important;
}

span.bq-duration {
    border-right: 1px solid #ffffff47;
    padding-right: 5px;
}
.booqable-product-list-notice.clickable {display: none;}
.Cleanstate-dZPRSn.kuiINQ {
    padding: 10px;
}

.CleanstateTitle-bPSiTK.fQhdhy {
    font-size: 17px;
}


@media (max-width:767px) {
	
	.fl-builder-content > div:first-of-type h1 {
    font-size: 40px !important;
}
	
	
}






.fl-button-lightbox-content {
    max-width: 850px !important;
}


.pp-advanced-menu.full-screen ul#menu-main-menu-1 {
    max-width: 400px;
}

/* Add your custom styles here... */ 
.layer-up {
    position: relative;
    z-index: 1;
}


.pp-infobox-wrap > div {
    position: relative;
}


.footer-wrap span.fl-icon {
    vertical-align: top;
    position: relative;
    top: 7px;
    width: 17px;
}

.footer-wrap span.fl-icon a {
    display: flex;
    align-items: center;
    justify-content: center;
    -ms-word-break: break-all; /* Be VERY careful with this, breaks normal words wh_erever */ 
    word-break: break-all; /* Non standard for webkit */ 
    word-break: break-word; 
    -webkit-hyphens: auto; 
    -moz-hyphens: auto; 
    hyphens: auto;
}

.footer-wrap h3.fl-heading {
    margin-bottom: 10px!important;
}

.footer-wrap {
    font-size: 16px;
}

.layout-5 .pp-infobox-image {
    margin-bottom: 16px;
}

.pp-infobox.layout-3 a {
    text-decoration: underline;
}

.layout-3-wrapper .pp-infobox-title {
    margin-top: 0!important;
}


.pp-button-wrap a i {
    margin-right: 0!important;
    font-size: 0!important;
}

.pp-button-wrap a i.fas {
    font-size: 1.3em!important;
}

.pp-button-wrap a i:before {
    margin-right: 8px!important;
}


.textarea.small {
    font-size: 14px;
}

.g-recaptcha {
    overflow: hidden;
}

.contact-page-info ul li.pp-list-item {
    display: flex!important;
}


.contact-page-info .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col.fl-col-small {
    margin: 0;
}

textarea {
    height: 130px!important;
}

/*------- Collapsed Grid --------*/
.collapsed-grid-contained > .fl-row-content-wrap {
    margin: 0 16px;
}

.collapsed-grid-contained .collapsed-content > div {
    padding: calc(5% + 70px) 32px;
    margin-right: 0;
}

.collapsed-grid-contained .fl-col-group-nested.fl-col-group-equal-height > div > div {
    margin-left: 0;
    margin-right: 0;
}


.collapsed-grid-full .collapsed-content > div {
    padding: calc(7% + 70px) 16px calc(7% + 70px) 32px;
    margin-right: 0;
}

.collapsed-grid-full .fl-col-group-nested.fl-col-group-equal-height > div > div {
    margin-left: inherit;
    margin-left: initial;
    margin-right: inherit;
    margin-right: initial;
}

.collapsed-grid-full .collapsed-content > div {
    max-width: 600px;
}

.collapsed-grid-full .fl-col-group-responsive-reversed .collapsed-content > div {
    margin-left: auto!important;
    padding: calc(7% + 70px) 32px calc(7% + 70px) 16px;
}


/*------- Collapsed Grid Left--------*/

.collapsed-grid-full-left .collapsed-content > div {
    padding: calc(7% + 70px) 16px calc(7% + 70px) 32px;
    margin-right: 0;
}

.collapsed-grid-full-left .fl-col-group-nested.fl-col-group-equal-height > div > div {
    margin-left: inherit;
    margin-left: initial;
    margin-right: inherit;
    margin-right: initial;
}

.collapsed-grid-full-left .collapsed-content > div {
    max-width: 600px;
}

.collapsed-grid-full-left .fl-col-group-responsive-reversed .collapsed-content > div {
    margin-left: auto!important;
    padding: calc(10% + 70px) 32px calc(10% + 70px) 16px;
}

/*------- Collapsed Grid Right--------*/

.collapsed-grid-full-right .collapsed-content > div {
    padding: calc(7% + 70px) 16px calc(7% + 70px) 32px;
}

.collapsed-grid-full-right .fl-col-group-nested.fl-col-group-equal-height div:last-of-type > div {
    margin-left: inherit;
    margin-left: initial;
    margin-right: inherit;
    margin-right: initial;
}

.collapsed-grid-full-right .fl-col-group-responsive-reversed .collapsed-content > div {
    margin-left: auto!important;
    padding: calc(7% + 70px) 32px calc(7% + 70px) 16px;
}


/*------- LIST ITEM --------*/
.fl-module-pp-iconlist li {
    display: flex!important;
    align-items: center;
}

.fl-module-pp-iconlist li:last-of-type {
    margin-bottom: 0!important;
}



/*------- GLOBAL --------*/


.fl-row-content-wrap {
    padding-left: 0;
    padding-right: 0;
}

.fl-module-heading .fl-module-content {
    margin-bottom: 8px;
}

.fl-module-content , .pp-description-wrap{
    margin-bottom: 16px;
}

.fl-col-content > .fl-module:last-of-type > .fl-module-content {
    margin-bottom: 0;
}

header .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col.fl-col-small {
    margin: 0;
}

.fl-col-content {
    margin-top: 0px;
    margin-bottom: 0px;
}

.fl-col-has-cols > .fl-node-content {
    margin: 0;
}


.fl-module-content.fl-node-content p:last-of-type {
    margin: 0;
}




@media (min-width: 1201px) {
.collapsed-grid-full-right .collapsed-content > div {
    max-width: 600px;
}
}



@media (max-width: 1050px) {

    .collapsed-grid-contained .collapsed-content > div {
    padding: calc(0% + 70px) 32px;
    margin-right: 0;
}

.collapsed-grid-full .collapsed-content > div , .collapsed-grid-full .fl-col-group-responsive-reversed .collapsed-content > div{
    padding-top: 70px;
    padding-bottom: 70px;
    margin-right: 0;
}

.collapsed-grid-full-left .collapsed-content > div , .collapsed-grid-full-left .fl-col-group-responsive-reversed .collapsed-content > div{
    padding-top: 70px;
    padding-bottom: 70px;
    margin-right: 0;
}

.collapsed-grid-full-right .collapsed-content > div , .collapsed-grid-full-right .fl-col-group-responsive-reversed .collapsed-content > div{
    padding-top: 70px;
    padding-bottom: 70px;
}

}

@media (max-width:959px) {
.contact-page-info ul li.pp-list-item .pp-infolist-icon span {
    display: flex;
    justify-content: center;
}
	
.contact-page-info .pp-infolist-icon {
    display: flex!important;
}

.contact-page-info .pp-infolist-icon-inner {
    display: flex;
    align-items: flex-start;
    height: 20px!important;
    justify-content: center;
}
.collapsed-grid-full-right .fl-col-group-responsive-reversed .collapsed-content > div {
    margin-left: auto!important;
}
}


@media (max-width:767px) {
	


	
	.social-wrap {
    background: #083354 !important;
}
    a.fl-button {
    font-size: 12px!important;
    padding: 12px!important;
}

.collapsed-grid-full-left  .fl-col.fl-col-small  , .collapsed-grid-full-right  .fl-col.fl-col-small {
    margin-top: 0!important;
}

.collapsed-grid-full-left  .fl-col-small:not(.fl-col-small-full-width) , .collapsed-grid-full-right  .fl-col-small:not(.fl-col-small-full-width) {
    max-width:100%;
}



    .footer-wrap span.fl-icon {
    top: 5px;
}

    .layout-5 .pp-infobox-image {
    margin-bottom: 12px!important;
}

    .collapsed-grid-full .collapsed-content > div {
    max-width: 100%;
}

    .collapsed-grid-full-left .collapsed-content > div {
    max-width: 100%;
}

    .collapsed-grid-full-right .collapsed-content > div {
    max-width: 100%;
}
    .collapsed-grid-contained > .fl-row-content-wrap {
    margin: 0;
}
    .fl-module-content , .pp-description-wrap{
    margin-bottom: 12px;
}


.fl-col-has-cols > .fl-col-content > .fl-col-group > .fl-col.fl-col-small:first-of-type {
    margin-top: 0!important;
}

.collapsed-bg-img > div {
    padding-top: 56.25%;
}

.collapsed-grid-contained .collapsed-content > div {
    padding: 35px 16px;
}

.collapsed-grid-full .collapsed-content > div {
    padding: 35px 16px;
}

.collapsed-grid-full-left .collapsed-content > div {
    padding: 35px 16px;
}

.collapsed-grid-full-right .collapsed-content > div {
    padding: 35px 16px!important;
}
}

/*------- MENU --------*/

.nav-alignment ul#menu-main-menu {
    margin-right: -10px;
}

/*------- OFFCANVAS-----*/

.pp-off-canvas-menu ul.sub-menu {
    background: transparent;
    margin-left: 10px;
}


.pp-off-canvas-menu .pp-menu-toggle:before {
    width: 8px;
    height: 8px;
    opacity: .7;
}

.pp-menu-close-btn {
    top: 0px!important;
    right: 0px!important;
    border: 1px solid rgba(255, 255, 255, 0.3);
    height: 25px;
    width: 25px;
    display: flex!important;
    align-items: center;
    justify-content: center;
    padding: 4px 5px 5px 4px;
    font-size: 20px!important;
    position: absolute!important;
    border-right: none;
    border-top: none;
    background: rgba(255, 255, 255, 0.25);
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;

}

.pp-menu-close-btn:hover {
    background: rgba(255, 255, 255, 0.35);
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;

}

.pp-off-canvas-menu ul#menu-main-menu-1 li {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.pp-off-canvas-menu ul#menu-main-menu-1 li:first-of-type {
    border: none;
}

.pp-off-canvas-menu ul#menu-main-menu-1 {
    padding-top: 0!important;
    margin: 0!important;
    max-width: calc(100% - 44px);
}


/*-------BB Front End Template -------*/

.fl-user-template {
    flex-direction: column;
    padding: 20px!important;
}

.fl-user-template-actions a i {
    color: #fff!important;
}

.fl-user-template-actions {
    display: flex!important;
    position: initial!important;
    z-index: 9999;
}

.fl-user-template-thumbnail {
    width: 100%;
    margin: 0;
}

.fl-builder--template-thumbnail {
    width: 100%!important;
}

a.fl-user-template-edit:hover {
    text-decoration: none;
}

.fl-builder-ui-skin--dark .fl-builder-block:hover a:hover i, .fl-builder-ui-skin--dark .fl-user-template:hover a:hover i {
    color: #fff!important;
}

.fl-builder--template-thumbnail:before {
    padding-top: 56.25%;
}

span.fl-user-template-name {
    margin-top: 16px;
}

a.fl-user-template-delete {
    display: none;
}

a.fl-user-template-edit {
    position: absolute;
    right: 10px;
    top: 5px;
    background: #000000;
    padding: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

a.fl-user-template-edit i {
    margin: 0;
}

.grecaptcha-badge {
    position: relative;
    z-index: 9;
}