/*
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
*/

.single .fl-module-content.fl-node-content p {
    margin: 24px 0;
}

.single .fl-module-content.fl-node-content p:first-of-type {
    margin-top: 0;
}

.sticky-module form#gform_2 {
    flex-wrap: wrap;
}

.sticky-module div#gform_fields_2 > div {
    width: 100%!important;
}

.sticky-module div#gform_fields_2 {
    display: flex;
    flex-wrap: wrap;
}

.sticky-module .gform-footer.gform_footer.top_label {
    margin: 16px 0 0 0!important;
    width: 100%!important;
}

.sticky-module {
  position: sticky;
  top: 16px; 
  z-index: 99; 
}

div#gform_confirmation_message_2 {
    background: #fff;
    padding: 10px;
}

.photo-border img {
    z-index: 9;
    position: relative;
}

ul#menu-main-menu li.header-cta a {
    background: #d2a04c;
    margin-left: 40px!important;
    color: #fff!important;
    padding-left: 20px!important;
    padding-right: 20px!important;
}

ul#menu-main-menu li.header-cta a:hover {
    background: #000000!important;
    color: #fff!important;
}


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

/* Target a specific form by ID (replace 1 with your form ID) */
.subscribe-wrap #gform_wrapper_1 .gform_body .gform_fields {
  display: flex;
  gap: 10px; /* space between fields */
  flex-wrap: nowrap;
  align-items: center;
}

.subscribe-wrap #gform_wrapper_1 .gform_body .gfield {
  flex: 1; /* makes inputs equal width */
  margin: 0 !important;
}

.subscribe-wrap #gform_wrapper_1 .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
}


.subscribe-wrap form#gform_2 {
    display: flex;
}

.subscribe-wrap .gform-footer.gform_footer.top_label {
    width: 33.33%;
    padding: 0;
    margin: 0 0 0 30px;
}

.subscribe-wrap .gform-footer.gform_footer.top_label input {
    width: 100%!important;
    margin: 0;
    height: 100%;
}




.photo-border .fl-photo-content.fl-photo-img-webp::after {
  content: '';
  border: 2px solid #d4a04b;
  width: 90%;
  height: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-5deg); /* translate + rotate */
  box-sizing: border-box;
  pointer-events: none;
}

.photo-border .fl-photo-content.fl-photo-img-webp {
    position: relative!important;
    display: block!important;
    width: 100%;
    height: 100%;
}


.fl-module-rich-text ul {
    padding-left: 16px;
}

div#photo-wrap img {
    position: relative!important;
    z-index: 9;
    right: -25px;
    transform: rotate(5deg);
}

.mini-feat a.fl-button {
    background: #d3a04c !important;
    border: 1px solid #d3a04c !important;
}

.mini-feat a.fl-button:hover {
    background: #000 !important;
    border: 1px solid #d3a04c !important;
}
.explore-wrap .pp-infobox.layout-5 {
    outline: 1px solid #d3a04c;
}

@media (max-width:767px) {
	.subscribe-wrap form#gform_2 {
    display: flex;
    flex-wrap: wrap;
}

.subscribe-wrap .gform-footer.gform_footer.top_label {
    margin: 16px 0 0 0;
    width: 100%;
}
}


ul#menu-main-menu li a {
    color: #000000;
}

ul#menu-main-menu li a:hover {
    color: #d3a04c!important;
}

.menu > li.current-menu-item > a {
    color: #d3a04c!important;
}

.pp-menu-overlay ul#menu-main-menu-1 li a {
    color: #ffffff;
}

.pp-menu-overlay ul#menu-main-menu-1 li a:hover {
    color: #d3a04c!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-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 {
    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;
}