@font-face { 
   font-family: Sora Variable; src: url(//45757980.fs1.hubspotusercontent-na1.net/hubfs/45757980/raw_assets/public/Beachwood_May2024/fonts/sora-latin-wght-normal.d3efa163.woff2) format("woff2-variations"); 
   font-style: normal; font-weight: 100 800; font-display: swap; 
   unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}







.cm_team_wrp .cm_team_cont a{
   text-decoration:none;
}

.beachwood_footer .f_menu .col-section.f_content h5 {
   font-family: DM Sans, sans-serif;
   letter-spacing: -0.32px;
}

a{
   text-decoration-line: underline;
   text-underline-offset: 4px;
}

.body-container-wrapper ul:not([class]) {
   list-style-type: none;
   flex-direction: column;
   gap: .5rem;
   padding: 0;
}
.body-container-wrapper ul:not([class]) > li {
   position: relative;
   padding-left: 3rem;
}
.body-container-wrapper ul:not([class]) > li:after {
   position: absolute;
   top: calc(50% - 12px);
   left: 0;
   height: 24px;
   width: 24px;
   background-image: url(//45757980.fs1.hubspotusercontent-na1.net/hubfs/45757980/raw_assets/public/Beachwood_May2024/Images/icon-check.svg);
   content: "";
}


form input[type=email], 
form input[type=file], 
form input[type=number], 
form input[type=password], 
form input[type=search], f
orm input[type=tel], 
form input[type=text], 
form select, form textarea{
   width:100% !important;
}



.span2 .hs-button,
.span3 .hs-button,
.span4 .hs-button,
.span5 .hs-button,
.span6 .hs-button{
   padding: 9px 16px;
   font-family:;
}
.span2 .hs-sec-btn,
.span3 .hs-sec-btn,
.span4 .hs-sec-btn,
.span5 .hs-sec-btn,
.span6 .hs-sec-btn{
   padding: 10.5px 44px;
   font-family:;
}

.hs-sec-btn{
   text-decoration: none;

}
.cm_nv_wrp .cm_nv_inner .custom, .hs-button,
.tabber .media-col .form-wrap input.hs-button,
form input[type=submit]{
   font-size: 14px;
   line-height: 1.3;
   font-weight:400;
   text-decoration: none;
}

form input[type=email], form input[type=file], form input[type=number], 
form input[type=password], form input[type=search], form input[type=tel], 
form input[type=text], form select, form textarea{
   outline: 2px solid transparent ;
   width: 100%;
   outline-offset: 2px ;
   font-size: 16px;
   padding-top: .75rem;
   padding-bottom: .75rem;
   padding-left: 1rem;
   padding-right: 1rem;
   line-height: 1.3;
}
form .hs-form-field{
   margin-bottom:1rem;   
}
form .hs-form-field .input{
   margin-right:1rem;
}


::-webkit-input-placeholder {
   color: #868686;
}

::placeholder {
   color: #868686;
}

.error-page:before {
   color: rgb(217 214 214);
}


/*----------------------- Header-Theme----------------------- */









































header.bw_header{
   background-color:




rgba(51, 51, 51, 1.0)
;
   border-color:




rgba(43, 43, 43, 1.0)
;
}
.h_nav_menu .hs-menu-wrapper>ul>li> a{
   font-size:14px;
   color:




rgba(255, 255, 255, 1.0)
;
   background-color:




rgba(2, 103, 128, 0.0)
;

}
.h_nav_menu .hs-menu-wrapper>ul>li>a:hover{
   color:




rgba(244, 126, 36, 1.0)
;
   background-color:




rgba(2, 103, 128, 0.0)
;
}

.h_nav_menu .hs-menu-wrapper ul li.hs-item-has-children ul{
   background-color:




rgba(51, 51, 51, 1.0)
;
}
.h_nav_menu .hs-menu-wrapper ul li.hs-item-has-children ul li a{
   color:




rgba(255, 255, 255, 1.0)
;
   background-color:




rgba(2, 103, 128, 0.0)
;
}

.h_nav_menu .hs-menu-wrapper ul li.hs-item-has-children ul li a:hover{
   color:




rgba(255, 255, 255, 1.0)
;
   background-color:




rgba(2, 103, 128, 0.0)
;
}


header.bw_header .search svg path{
   fill:




rgba(244, 126, 36, 1.0)

}
header.bw_header .search svg{
   background-color:




rgba(255, 255, 255, 0.0)
;
}


header.bw_header .hs-button{
   background-color: 




rgba(244, 126, 36, 1.0)
;
   border-width: 1px;
   border-color: 




rgba(244, 126, 36, 1.0)
;
   font-size: 0.0px; 
   border-radius: 25px;
   color: 




rgba(255, 255, 255, 1.0)
;
   padding: 10.5px 44px;
   font-family: ;
   font-size: 0.0px;
}

.beachwood_footer .flex_row {
   padding-left: 1.25rem;
   padding-right: 1.25rem;

}
.beachwood_footer .f_menu .flex_row {
   padding-top: 4rem;`
}

.beachwood_footer .f_copyright .flex_row {
   padding-bottom: 3rem;
}

.beachwood_footer .f_copyright .col-section.num1 {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   justify-content: space-between;
   gap: 1.5rem;
   padding: 0;
}

.beachwood_footer .f_copyright .copyright_text {
   min-width: 328px;
}

.beachwood_footer .f_copyright .copyright_text p {
   margin-bottom: .5rem;
}

.beachwood_footer .f_copyright .copyright_text p:last-child {
   margin: 0;
}

.beachwood_footer .f_copyright p {
   letter-spacing: .4px;
   font-size: 12px;
   line-height: 1rem;
}

.beachwood_footer .f_copyright .about_text p {
   margin-bottom: 3rem;
}

.beachwood_footer .f_links .col-section.num1 {
   padding: 0;
   padding-top: 1.5rem;
   padding-bottom: 2.5rem;
   border-top: 1px solid #b9b9b9;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   align-items: flex-start;
   width: 100%;
}

.beachwood_footer .f_links .privacy_link .footer-content {
   padding-bottom: 1.5rem;
   display: flex;
   align-items: center;
   gap: 1.5rem;
}

.beachwood_footer .f_links .privacy_link a {
   transition: all .2s ease-in;
   font-size: 12px;
   text-decoration: none;
   line-height: 20.8px;
}



.beachwood_footer .f_links .f_social_icons .footer-social {
   padding: 0;
   gap: 1.5rem;
}

.beachwood_footer .f_links .footer-social-item a {
   height: 1.5rem;
   width: 1.5rem;
}
.beachwood_footer .f_links .footer-social-item:first-child a:hover{
   background-image: url(//45757980.fs1.hubspotusercontent-na1.net/hubfs/45757980/raw_assets/public/Beachwood_May2024/Images/facebook-f-hover.svg);
}
.beachwood_footer .f_links .footer-social-item:nth-child(2) a:hover{
   background-image: url(//45757980.fs1.hubspotusercontent-na1.net/hubfs/45757980/raw_assets/public/Beachwood_May2024/Images/youtube-hover.svg);
}
.beachwood_footer .f_links .footer-social-item:last-child a:hover{
   background-image: url(//45757980.fs1.hubspotusercontent-na1.net/hubfs/45757980/raw_assets/public/Beachwood_May2024/Images/linkedin-hover.svg);
}
.beachwood_footer .f_links .footer-social-item a:hover img {
   display: none;
}
.beachwood_footer .f_links .footer-social-item {
   display: block;
   width: auto;
   height: auto;
   margin: 0;
}

.beachwood_footer .f_menu .flex_row {
   padding-bottom: 5rem;
}


.beachwood_footer .f_menu .col-section.f_content {
   padding: 0;
   padding-top: 3rem;
}

.beachwood_footer .f_menu .col-section.f_content h5 {
   margin-bottom: 0;
   padding-top: 7px;
   padding-bottom: 10px;
   color: #b9b9b9;
}

.beachwood_footer .f_menu .col-section.f_content p {
   color: #fff;
   font-size: 16px;
   padding-bottom: 6px;
   padding-top: 6px;
   line-height: 1.4;
   letter-spacing: 0;
}

.beachwood_footer .f_menu .flex_row {
   padding-bottom: 5rem;
}

.beachwood_footer .f_menu .f_form {
   max-width: 265px;
   padding-bottom: 0;
   padding-top: 1.5rem;
}

.beachwood_footer .f_menu .f_form .hs-form-field {
   margin: 0;
}

footer form label{
   margin:0;
}
footer form input[type=email], footer form input[type=file], footer form input[type=number],
footer form input[type=password], footer form input[type=search], footer form input[type=tel],
footer form input[type=text], footer form select, footer form textarea {
   font-size: 1rem;
   line-height: 1.5rem;
   padding: .5rem .75rem;
   border: none;
   margin-bottom: .5rem;
   height: 2.25rem;
}

footer form input::placeholder {
   color: #051b3f;
}

footer form .hs-form-field .input {
   margin-right: 0;
}

.beachwood_footer .f_menu .f_form .hs-button {
   margin-top: 1rem;
   text-align: left;
   font-size: 16px;
   padding: 0;
   padding-right: 2rem;
   cursor: pointer;
   width: auto;
   background-image:url(//45757980.fs1.hubspotusercontent-na1.net/hubfs/45757980/raw_assets/public/Beachwood_May2024/Images/icon-arrow-orange.svg);
   background-repeat: no-repeat;
   background-position: right center;
}

.beachwood_footer .f_menu_links .hs-menu-wrapper li.hs-item-has-children ul {
   display: none !important;
}

.beachwood_footer .f_menu_links .hs-menu-wrapper>ul {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   justify-content: space-between;
}

.beachwood_footer .f_menu_links .hs-menu-wrapper>ul>li {
   width: 100%;
   margin: 0;
}
.beachwood_footer .f_menu_links .hs-menu-wrapper>ul>li:first-child {
   min-width: 119px;
}

.beachwood_footer .f_menu_links .hs-menu-wrapper>ul>li>a {
   margin-bottom: 0;
   padding-top: 7px;
   padding-bottom: 10px;
   color: #b9b9b9;
   font-size: 16px;
   font-weight: 700;
   line-height: 1.1;
   text-decoration: none;
   display: block;
   font-family: DM Sans, sans-serif;
}

.beachwood_footer .f_menu_links {
   padding: 0;
}


.beachwood_footer .f_menu_links .hs-menu-wrapper li.hs-item-has-children ul li {
   margin-bottom: 0;
   padding-top: 5px;
   padding-bottom: 5px;
   font-size: 16px;
   line-height: 1.4;
   letter-spacing: 0;
}

.beachwood_footer .f_menu_links .hs-menu-wrapper li.hs-item-has-children ul li a {
   padding-top: 6px;
   padding-bottom: 6px;
   font-size: 16px;
   line-height: 1.6;
   text-decoration: none;
   transition: all 0.2s ease-in;
   display: inline;
}



.blog-post-wrapper .content-wrapper {
   padding: 0;
}

.body-container--blog-post .row {
   padding-top: 1.5rem;
   padding-bottom: 1.5rem;
   padding-left: 1.25rem;
   padding-right: 1.25rem;
}

.blog-post-wrapper .back-to-blog {
   padding-bottom: 1.5rem;
}

.blog-post-wrapper .back-to-blog a {
   position:relative;
   text-decoration: none;
   padding-left: 2rem;

}

.blog-post-wrapper .back-to-blog a:after{
   content: '';
   position: absolute;
   top: calc(50% - 8px);
   left: 0;
   height: 16px;
   width: 16px;
   background-image:url(//45757980.fs1.hubspotusercontent-na1.net/hubfs/45757980/raw_assets/public/Beachwood_May2024/Images/icon-arrow-orange.svg);
   background-repeat: no-repeat;
   background-position: right center;
   transform:rotate(180deg);
}

.body-container--blog-post .row {
   padding-bottom: 84px;
}

.bottom-wrapper.content-wrapper, .body-content-wrapper.content-wrapper, .bottom-tags.content-wrapper {
   padding: 0;
   max-width: 1006px;

}
.bottom-wrapper.content-wrapper{
   margin-top: -20px;
}
.bottom-wrapper.content-wrapper .row {
   padding-top: 0;
   padding-bottom: 0;
}


.bottom-wrapper .post-title {
   margin-bottom: 3.5rem;
   color: #2b2b2b;
}

.bottom-wrapper  .author-and-date {
   display: flex;
   width: 100%;
   flex-direction: column;
   align-items: flex-start;
   justify-content: space-between;
   border-bottom: 1px solid #ddd9d2;
}

.author-and-date .author h5 {
   margin-bottom: 0;
   letter-spacing: -.32px;
}

.author-and-date .author p {
   margin-bottom: .875rem;
   line-height: 140%;
   letter-spacing: 0;
}

.author-and-date .date p {
   margin-bottom: .875rem;
   line-height: 140%;
   letter-spacing: 0;
}

.bottom-wrapper .row .rich-text {
   padding-top: 67px;
   padding-bottom: 67px;
}

.bottom-wrapper .row .rich-text span {
   line-height: 140%;
   letter-spacing: 0;
}

.bottom-tags.content-wrapper .row {
   padding-top: 67px;
   padding-bottom: 67px;
   border-top: 1px solid #ddd9d2;
}



.bottom-tags.content-wrapper h4 {
   margin-bottom: .875rem;
}

.bottom-tags.content-wrapper .blog-post-tag-link {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: .625rem;
}

.bottom-tags.content-wrapper .blog-post-tag-link a {
   text-decoration: none;
   font-size: 14px;
   padding: .5rem;
   background-color: #ddd9d2;
   transition: all .2s ease-in;
}

.blog-post-wrapper .featured-image {
   background: #000;
   height: 100%;
   width: 100%;
   overflow: hidden;
}

.blog-post-wrapper .featured-image img {
   width: 100%;
   transform: scaleX(1) scaleY(1);
   transition-duration: 1s;
   transition-timing-function: cubic-bezier(.4,0,.2,1);
   min-height: 344px;
   object-fit: cover;
   object-position: center;
}

.blog-post-wrapper .featured-image img:hover {
   transform: scaleX(1.03) scaleY(1.03);
   opacity: .95;
}

.body-container--blog-index .page-center,
.body-container--blog-post .page-center {
   max-width: 1440px !important;
}

.blog-post-wrapper .content-wrapper {
   max-width: 1440px;
}
.footer_partial_wrapper.no_navigation .beachwood_footer .f_links .col-section.num1{
   border:none;
}

@media (min-width: 768px) {
   h1 {
      letter-spacing: -.8px;
   }
   .cm_nv_wrp .cm_nv_inner .custom, .hs-button, .tabber .media-col .form-wrap input.hs-button, form input[type=submit] {
      font-size: 16px;
   }
   .beachwood_footer .flex_row {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
   }
   .beachwood_footer .f_menu .flex_row {
      padding-top: 5rem;
   }

   .beachwood_footer .f_copyright .col-section.num1{
      flex-direction: row;
      gap: 2rem;
   }
   .beachwood_footer .f_copyright .about_text p{
      margin-bottom: 0;
   }
   .beachwood_footer .f_links .col-section.num1{
      flex-direction: row;
      align-items:center;

   }
   .beachwood_footer .f_links .privacy_link .footer-content{
      padding-bottom:0;
   }
   .beachwood_footer .f_menu_links .hs-menu-wrapper li.hs-item-has-children ul {
      display: block !important;
   }
   .beachwood_footer .f_menu_links .hs-menu-wrapper>ul>li{
      width:33%;
   }
   .beachwood_footer .f_menu_links .hs-menu-wrapper>ul {
      flex-direction: row;
   }

   .beachwood_footer .f_menu .col-section.f_content {
      padding-top: 5rem;

   }
   .beachwood_footer .f_menu_links .hs-menu-wrapper>ul>li:nth-child(4), .beachwood_footer .f_menu_links .hs-menu-wrapper>ul>li:nth-child(5) {
      padding-top: 5rem;
   }
   .beachwood_footer .f_menu .f_form{
      max-width: unset;
      padding-bottom: 1.5rem;
   }
   .body-container--blog-post .row {
      padding-left: 1.5rem ;
      padding-right: 1.5rem ;
   }
   .bottom-wrapper  .author-and-date {
      flex-direction: row;
   }
   .bottom-tags.content-wrapper .row{
      border-top-width: 0;
   }
}

@media (min-width: 1024px) {
   h1 {
      font-size: 26px;
   }
   h3 {
      font-size: 24px;
   }
   h4 {
      font-size: 20px;
   }
   h5 {
      font-size: 16px;
   }
   h6 {
      font-size: 18px;
   }
   .beachwood_footer .flex_row {
      padding-left: 2rem;
      padding-right: 2rem;
   }
   .body-container--blog-post .row {
      padding-left: 2rem ;
      padding-right: 2rem ;
      padding-bottom: 104px;
   }
   .body-container--blog-post .row {
      padding-bottom: 104px;
   }


}


@media (min-width: 1200px) {
   h1 {
      font-size: 40px;
   }
   h2 {
      font-size: 32px;
   }
   .beachwood_footer .flex_row {
      padding-left: 5rem ;
      padding-right: 5rem ;
   }
   .beachwood_footer .f_copyright .col-section.num1{
      align-items: center;
      gap: 5rem;

   }
   .beachwood_footer .f_menu_links .hs-menu-wrapper>ul>li{
      width:auto;
   }
   .beachwood_footer .f_menu .col-section.f_content {
      max-width: 258px;
   }
   .beachwood_footer .f_menu_links .hs-menu-wrapper>ul>li:nth-child(4), 
   .beachwood_footer .f_menu_links .hs-menu-wrapper>ul>li:nth-child(5),
   .beachwood_footer .f_menu .col-section.f_content{
      padding-top:0;
   }

   .body-container--blog-post .row {
      padding-left: 5rem;
      padding-right: 5rem;
   }
}