/*
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: Wp Maintenance 
template: bb-theme
*/

.pp-content-grid-post-meta {
    margin-top: 4px;
	font-weight: 600;
    color: #73bbff!important;
}

.pp-content-grid-post-image a {
    display: block;          
    overflow: hidden;        
    border-radius: 8px;       
}

.pp-content-grid-post-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.4s ease; 
}

.pp-content-grid-post-image a:hover img {
    transform: scale(1.05);  
}

.custom-list-team ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 1;
}

.custom-list-team ul li {
    margin-bottom: 10px;
}

.custom-list-team ul li:last-of-type {
    margin-bottom: 0;
}

.custom-list-team ul li {
    display: flex;
    line-height: 1.3;
}

.custom-list-team ul li i {
    display: flex !important;
    align-items: flex-start;
    position: relative;
    top: 3px;
    width: 20px !important;
	margin-right: 10px;
}

ul#menu-main-menu > .current-menu-parent .pp-has-submenu-container > a {
    color: #61c314!important;
}

.custom-wrapper {
    background: linear-gradient(#ffffffd6, #ffffffd6), url(/wp-content/uploads/2025/09/top-root-image4.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
}

.sub-custom-wrapper {
    background: linear-gradient(#ffffffd6, #ffffffd6), url(/wp-content/uploads/2025/09/top-root-image4.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
}

.pp-hover-card-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pp-hover-card-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.book-now-header {
    width: 150px;
    margin-left: 20px !important;
}

.pp-hover-card.style-12 .pp-hover-card-content .pp-hover-card-description {
    border-right: none !important;
}

span.bold {
    font-weight: 900 !important;
}

span.bold-blue {
	color: #73bbff;
}

.book-now-header a {
    background: #61c314;
    border-radius: 50px;
    text-align: center;
    padding: 10px 20px!important;
	line-height:1;
}

span.learn-more {
    background: #61c314;
    border-radius: 50px;
    text-align: center;
    padding: 10px 20px !important;
    line-height: 1;
    color:#ffffff;
}

span.learn-more:hover, .book-now-header a:hover {
    background: #73bbff;
}


.book-now-header a span {
    color: #ffffff;
}

.fl-list-item-content {
    display: flex !important
;
    align-items: flex-start;
}



svg .svg-elem-1 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
}

svg.active .svg-elem-1 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-2 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.01s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.01s;
}

svg.active .svg-elem-2 {
  fill: rgb(38, 38, 38);
}

svg .svg-elem-3 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.02s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.02s;
}

svg.active .svg-elem-3 {
  fill: rgb(38, 38, 38);
}

svg .svg-elem-4 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.03s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.03s;
}

svg.active .svg-elem-4 {
  fill: rgb(38, 38, 38);
}

svg .svg-elem-5 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s;
}

svg.active .svg-elem-5 {
  fill: rgb(38, 38, 38);
}

svg .svg-elem-6 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.05s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.05s;
}

svg.active .svg-elem-6 {
  fill: rgb(135, 122, 97);
}

svg .svg-elem-7 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.06s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.06s;
}

svg.active .svg-elem-7 {
  fill: rgb(38, 38, 38);
}

svg .svg-elem-8 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.07s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.07s;
}

svg.active .svg-elem-8 {
  fill: rgb(38, 38, 38);
}

svg .svg-elem-9 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.08s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.08s;
}

svg.active .svg-elem-9 {
  fill: rgb(38, 38, 38);
}

svg .svg-elem-10 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.09s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.09s;
}

svg.active .svg-elem-10 {
  fill: rgb(38, 38, 38);
}

svg .svg-elem-11 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
}

svg.active .svg-elem-11 {
  fill: rgb(38, 38, 38);
}

svg .svg-elem-12 {
  fill: transparent;
  -webkit-transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.11s;
          transition: fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.11s;
}

svg.active .svg-elem-12 {
  fill: rgb(38, 38, 38);
}


@media (max-width:959px) {
.fl-node-5da74ba7bdb42 .pp-advanced-menu .sub-menu {
    background-color: #6996d8!important;
}
}


@media (max-width:767px) {
/*---.hero-wrap .fl-row-content-wrap {
    background-image: url(/wp-content/uploads/2025/09/hero-img-mobilea.webp) !important;
}
	
	.sub-hero-wrap .fl-row-content-wrap {
    background-image: url(/wp-content/uploads/2025/09/hero-img-mobilea.webp) !important;
}---*/

	
    .sub-hero-wrap .fl-row-content-wrap:after, .hero-wrap .fl-row-content-wrap:after {
        background-image: linear-gradient(45deg, #ffffff24, #ffffff24) !important;
    }
	
	span.fl-list-item-content-icon {
    top: 2px !important;
    position: relative;
}
	
	.book-now-header {
    width: 100%;
    margin: 20px auto 0 auto !important;
}
	.pp-hover-card.style-12.pp-clearfix {
    margin-bottom: 16px!important;
}
	
	.custom-wrapper {
    background: linear-gradient(#ffffffd6, #ffffffd6), url(/wp-content/uploads/2025/09/top-root-image4.png);
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    background-size: 50%;
}
	
	.sub-custom-wrapper {
    background: linear-gradient(#ffffffd6, #ffffffd6), url(/wp-content/uploads/2025/09/top-root-image4.png);
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    background-size: 50%;
}
}




















.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-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) {
    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;
}