 
*{ padding: 0; margin: 0; box-sizing: border-box; }

a{ text-decoration: none; }

ol, ul, li{ margin: 0; list-style: none; }
 
input, textarea, select{ font-family: 'Montserrat', -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; border:0px none; border-radius:0px; background:none; outline:none; -webkit-appearance:none; appearance:none; outline:none; }

img{ display: block; height: auto; outline: none; max-width: 100%; }

input[type='submit']{  border-radius:0px; -webkit-appearance:none; appearance:none; outline:none; }

textarea{ resize:none; overflow:auto; }

:focus{ outline:none;}
 
body {
    font-family: 'Montserrat', -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-display: swap;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5em;
    color: #000000;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    overflow-x: hidden;
}
 

 
h1, .h1 { font-size: 58px; line-height: 1em; }

h2, .h2 { font-size: 44px; color: #000; line-height: 1.2em; font-weight: 500; }

h3, .h3 { font-size: 28px; color: #000; line-height: 1.2em; font-weight: 500; }

h4, .h4 { font-size: 24px; line-height: 1.5em; font-weight: 700; }


.fs-1{ font-size: 58px; line-height: 1em; }

.fs-2{ font-size: 44px; line-height: 1.2em; }

.fs-3{ font-size: 28px; line-height: 1.2em; }

.fs-4{ font-size: 24px; line-height: 1.2em; }

.fs-5{ font-size: 18px; line-height: 1.5em; }

.fs-34{ font-size: 34px; line-height: 1.2em; }

strong { font-size: 18px; line-height: 1.5em; font-weight: 700;  }

p{ font-size: 18px; color: #000000; line-height: 1.5em; }

.lead-text{ color: #000; font-size: 24px; line-height: 1.6em; font-weight: 500; }

.primary-color{ color: #174A67 !important; }
.black-color{ color: #000 !important; }
.brown-color{ color:#5C4942 !important; }

.position-relative{ position: relative; }

.pb-10{ padding-bottom: 10px !important; }
.pb-20{ padding-bottom: 20px !important; }
.pb-30{ padding-bottom: 30px !important; }
.pb-40{ padding-bottom: 40px !important; }
.pb-50{ padding-bottom: 50px !important; }
.pb-0{ padding-bottom: 0px !important; }

.grey-bg{ background: #EBEBEB !important; }

.bg-section,
.bg-section h1,
.bg-section h2,
.bg-section h3,
.bg-section h4,
.bg-section h5,
.bg-section h6,
.bg-section p,
.bg-section li{ color: #fff !important; }


.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }


.text-uppercase { text-transform: uppercase!important; }

.text-capitalize { text-transform: capitalize !important; }

.text-lowercase { text-transform: lowercase !important; }

.text-none { text-transform: none !important; }


.font-weight-400 { font-weight: 400 !important; }

.font-weight-500 { font-weight: 500 !important; }

.font-weight-600 { font-weight: 600 !important; }

.font-weight-700 { font-weight: 700 !important; }

.mb-0{ margin-bottom:0px !important; }

.mb-10{ margin-bottom: 10px; }

.mb-20{ margin-bottom: 20px; }

.mb-30{ margin-bottom: 30px; }

.mb-40{ margin-bottom: 40px; }

.mb-50{ margin-bottom: 50px; }

.mb-60{ margin-bottom: 60px; }

.mb-70{ margin-bottom: 70px; }

.mb-80{ margin-bottom: 80px; }

.mb-90{ margin-bottom: 90px; }

.mb-100{ margin-bottom: 100px; }

.mr-15{ margin-right: 15px; }

.border-bottom{ border-bottom: 1px solid #DADADA; }

.d-block{ display: block; }
 
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
  }
  .row > * {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right:10px;
    padding-left:10px; padding-bottom: 20px;
  }

.col-auto {
    flex: 0 0 auto;
    width: auto;
  }
  
  .col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  
  .col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  
  .col-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  
  .col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  
  .col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  
  .col-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  
  .col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  
  .col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  
  .col-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  
  .col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  
  .col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  
  .col-12 {
    flex: 0 0 auto;
    width: 100%;
  }

 
.d-flex {
  display: flex;
}
.flex-wrap {
  flex-wrap: wrap;
}
.align-items-start {
  align-items: flex-start;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-center {
  align-items: center;
}

.align-items-baseline {
  align-items: baseline;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-between {
  justify-content: space-between;
}
 

.hidden, body.hidden{ overflow:hidden; }


.wrapper{ width:100%; }

.container{ width: 100%; max-width: 1260px; margin: auto; padding: 0px 15px;}


.header{ width:100%; }

.header_main{ padding:14px 0px 18px 0px; position:relative; background:#FFFFFF; border-bottom: 10px solid #104C6B;   }

.menu_close, .menuIcon{ display:none; }
.header .nuxt-link-exact-active { font-weight: 700 !important;}

.header_inner{ width:100%; display:flex; align-items: center; justify-content: space-between; }

.logo{ width:240px; }
.logo a{ display: block; width: 100%;}
.logo a img{ max-width: none; width: 100%; height: auto; display: block;}

.menuMain{ display: flex; align-items: center; }
.menu{ width:100%; }
.menu ul{ font-size:0px; }
.menu ul li{ display:inline-block; vertical-align:top; padding-left:40px; font-size:12px;}
.menu ul li a{ display:block; font-size:14px; text-transform: uppercase; line-height:1.5em; color:#000; padding:12px 5px; font-weight: 500;
-webkit-transition:all 0.175s ease; transition:all 0.175s ease; position: relative;   }

.menu ul li a:after{ content: ""; position: absolute; left: 0px; top: 100%; height: 2px;  background:#104C6B; display: block; width: 100%; opacity: 0;  -webkit-transition:all 0.175s ease; transition:all 0.175s ease;}

/* .menu ul li:hover a, .menu ul li.active a{ color:#1F5674;  }
.menu ul li:hover a:after, .menu ul li.active a:after{ opacity: 1; } */

.header_login{ padding-left: 40px; }
/* .header_login a{ text-decoration: none; padding:12px 25px !important;} */

.btn{ display:inline-block; font-size:13px; text-transform: uppercase; line-height:1.5em; color:#fff;  background:#104C6B; border:1px solid #104C6B; padding:12px 25px; font-weight: 500; -webkit-transition:all 0.175s ease; transition:all 0.175s ease; cursor: pointer; position: relative; min-width: 150px; text-align: center;}
/* .btn:hover{ background-color:#1F5674; border-color:#1F5674;} */
.btn-white { color: #104C6B; background-color: #fff;}
.btn.white-outline{ border-color:#fff; }

.min-width0{ min-width: 0px !important;}

.home_banner_main{ width: 100%; position: relative;}

.home_banner{ width: 100%; min-height: 29vw; display: flex; align-items: center; background: linear-gradient(to bottom, rgb(245 246 252 / 0%), rgb(0 0 0 / 73%)), url(../images/Cottonwood-Family-Hero--.jpg) no-repeat top center; background-size: cover; }
.home_banner .container {
  margin-bottom: 30px;
}
.home_banner_data{ width: 100%;  max-width: 460px; text-align: center; margin:0 auto }

.home_banner_data h3{ color: #fff; font-size: 32px; line-height: 1.2em; font-weight: 500;padding: 15px; margin-bottom: 25px; }
.home_banner_data a { font-size: 16px; font-weight: 600;}



.main_heading{ padding: 90px 0px; position: relative;}

.main_heading_text{ width: 100%; max-width: 1050px; margin: auto; text-align: center;}

.main_heading_text h2{ padding-bottom: 50px; margin-bottom: 50px; position: relative; text-transform: uppercase; }

.main_heading_text h2 span, .white-small-border{ height: 3px; background: #104C6B; width: 150px; position: absolute; left: 50%; margin-left: -75px; top: 100%;}

.white-small-border{ background: #fff !important; }
 
.star_right:before{ content: ""; width: 220px; height: 225px; position: absolute; right: 30px; top: 30px; background: url(../images/home_headline_vactor.svg) no-repeat center center; background-size: 100% auto;}

.plannings_section{ width: 100%; padding-bottom: 70px;}

.plannings_list{ width: 100%;}
.plannings_list ul{ display: flex; flex-wrap: wrap; margin: 0px -15px;}
.plannings_list ul li{ width: 33.33%; padding: 0px 15px 30px 15px; }

.planning_box{ width: 100%; position: relative;}
.planning_box a{ display: block; width: 100%; color: #fff; -webkit-transition:all 0.175s ease; transition:all 0.175s ease;}

.planning_box a figure{ display:block; width: 100%;}
.planning_box a figure img{ max-width: none; width: 100%; height: auto; max-height: 470px; object-fit: cover; }

.planning_box a span{ display: block; position: absolute; left: 0px; bottom: 0px; background: #0F4B6B; width: 100%; padding: 10px 20px; text-align: center; -webkit-transition:all 0.175s ease; transition:all 0.175s ease; min-height: 104px; }
/* .planning_box a span strong{ display: block; } */
/* .planning_box a span small{ display: block; font-size: 17px; line-height: 1.5em; font-weight: 500;} */
/* .planning_box a:hover span{ background: #1F5674;} */

.looming_section{ width: 100%; display: flex; align-items: center; align-content: center; justify-content: center; background: #0F4B6B; flex-direction: row-reverse; margin-bottom: 100px; position: relative; overflow: hidden;}

.looming_image{ width: 50%; flex-shrink: 0; }
.looming_image img{ width: 100%; height: auto; max-width: none; display: block;}
.looming_data{ width: 50%; position: relative; z-index: 2; display: flex; justify-content: right; }

.looming_data_inner{ max-width: 640px; padding: 30px 70px 30px 15px; }

.looming_data_inner h2{ padding-bottom: 20px; }

.looming_data_inner p{ padding-bottom: 30px; }

.looming_section.looming_reversed{flex-direction: initial;}

.looming_section.looming_reversed .looming_data{ justify-content: start; }

.looming_section.looming_reversed .looming_data_inner{ padding:30px 0 30px 70px;}

.tree_bg{ position: relative; }

.tree_bg:after{ content: ""; width: 386px; height: 338px; position: absolute; right: 0; bottom: 0px; background: url(../images/tree_vactor.png) no-repeat top left; background-size:470px auto ;}


.our_business{ width: 100%; padding-bottom: 50px;}
.our_business_list{ width: 100%;}
.our_business_list ul{ display: flex; flex-wrap: wrap; text-align: center; justify-content: center; }
.our_business_list ul li{ width: 42%; padding: 0px 45px 50px 45px; }

.our_business_box{ width: 100%; text-align: center;}
.our_business_box figure{ display:block; width: 100%; height: 330px; margin-bottom: 10px; background: #D9D9D9; }
.our_business_box figure img{ width: 100%; height:100%; object-fit: cover; }

.our_business_box h3{ color: #0F4B6B; padding-bottom: 10px; }
.our_business_box a, .read_more{ color: #0F4B6B; white-space: nowrap; -webkit-transition:all 0.175s ease; transition:all 0.175s ease; font-weight: 700; cursor: pointer; }
.our_business_box p a:hover{ text-decoration: underline;}

.contact_section{ width: 100%; padding-bottom: 100px;}

.contact_content{ width: 100%; max-width: 1050px; margin: auto; background: url(../images/line_bg.png) no-repeat top center; background-size: cover; background-color: #0F4B6B; padding: 70px 20px 100px 20px; }

.contact_content_inner{ max-width: 870px; margin: auto; }

.contact_headings{ width: 100%; padding-bottom: 50px; text-align: center;}

.contact_content_inner h2{  padding-bottom: 40px; text-transform: uppercase; }

.contact_content_inner h4{ padding-bottom: 20px; }

.contact_downarrow{ display: block; width: 44px; height: 44px; background: url(../images/contact_down_arrow.svg) no-repeat center center; background-size: auto 44px; margin: auto auto 20px auto; }


.contact_form{ padding-bottom: 20px; width: 100%;}

.footer_form .row > *,

.contact_form .row > *{ position: relative;}

.form_field {width: 100%;position: relative; }

.form_field input, .form_field textarea { width: 100%;font-size: 18px;line-height: 1.5em;color: #fff;height: 50px;background: #1F688F;display: block;padding: 5px 15px; border: 1px solid #1F688F; transition: all 0.175s ease; font-weight: 500;; }

.form_field textarea { height: 166px; }

.form_field textarea.small_textarea{ height: 106px;}

/* .form_field input:focus, .form_field textarea:focus {  border-color: #fff;} */

::placeholder{color:rgba(255, 255, 255, 0.35);opacity:1;}
:-moz-placeholder{color:rgba(255, 255, 255, 0.35);opacity:1;}
::-moz-placeholder{color:rgba(255, 255, 255, 0.35);opacity:1;}
:-ms-input-placeholder{color:rgba(255, 255, 255, 0.35);opacity:1;}

 .form_submit{ 
  margin-top: 20px;
  position: relative;
  text-align: center;
  }



.contact_schedule_section{ max-width: 690px; margin:auto; }

.contact_schedule_btn{ display:block; font-size:24px; text-transform: uppercase; line-height:1.5em; color:#fff;    border:1px solid #fff; padding:18px 45px; font-weight: 500; -webkit-transition:all 0.175s ease; transition:all 0.175s ease; cursor: pointer; position: relative; min-width: 150px; text-align: center; margin-bottom: 40px;}
.contact_schedule_btn span{ display: inline-block; padding-right: 44px; background: url(../images/schedule_arrow.svg) no-repeat right center; background-size: auto 30px; }
/* .contact_schedule_btn:hover{ background-color:#1F5674; border-color:#fff;} */

.contact_info_box{background: #1F688F; border: 1px solid #FFFFFF;  padding:30px 25px;}
.contact_info_box ul li{ width: 100%; padding:0px 0px 25px 70px; min-height: 40px; }
.contact_info_box ul li:last-child{ padding-bottom: 0px;}

.contact_info_box ul li.info_phone{  background: url(../images/phone_icon_white.svg) no-repeat left 8px; background-size: auto 38px; }
.contact_info_box ul li.info_email{  background: url(../images/email_icon_white.svg) no-repeat left 12px; background-size: auto 30px; }

.contact_info_box ul li small{ display: block; font-size: 12px; font-weight: 500; color: #fff;}

.contact_info_box ul li strong{ display: block; font-size: 24px; font-weight: 400; color: #fff;}
.contact_info_box ul li strong a{ color: #fff;}
/* .contact_info_box ul li strong a:hover{ text-decoration: underline; } */


.quotes_section{ width: 100%; padding: 100px 0px; position: relative;}
.quotes_section:before{ content: ""; display: block; width: 100%; height: 40px; background: url(../images/quote.svg) no-repeat center center; background-size: auto 40px; position: absolute; left: 0px; top: 0px; }

.quotes_slider_main{ width: 100%; position: relative;}

.quotes_slider{ width: 100%;}

.quotes_run{ width: 100%; max-width: 926px; margin: auto; text-align: center;}
.quotes_run p{ font-size: 28px; color: #1F5674; font-weight: 400; line-height: 1.4em;}


 .slick-arrow{ z-index:22; background:#f7f2e0; font-size:0px; width:46px; height:46px; border:0px none; cursor:pointer; position:absolute; left:0px; top:50%; margin-top:-23px; -webkit-transition:all 0.175s ease; transition:all 0.175s ease; background: url(../images/prev_arrow_dark.svg) no-repeat center center; background-size: auto 42px !important; }
 
.slick-next.slick-arrow{ left: initial; right: 0px; background: url(../images/next_arrow_dark.svg) no-repeat center center;}

.white_arrows .slick-arrow{  background: url(../images/prev_arrow_white.svg) no-repeat center center; }
.white_arrows .slick-next.slick-arrow{ background: url(../images/next_arrow_white.svg) no-repeat center center;}

.gallary_section{ width: 100%; padding-bottom: 70px; }
.gallary{ width: 100%;}

.gallery_img{ width: 100%; height: auto; display: block; position: relative; cursor: default; }
.gallery_img img{ max-width: none; width: 100%; height: auto; display: block;}
.gallery_img_logo{ padding: 22px 30px; background: #fff; position: absolute; right: 0px; bottom: 20px; display: inline-block;}
.gallery_img_logo img{ max-width: 200px; height: auto; display: block; margin: auto;}


.footer{ width: 100%;}

.footer_top{ width: 100%; background: #0F4B6B;  }

.footer_top_inner{padding: 100px 0px 40px 0px; display: flex; justify-content: space-between; align-items: flex-start; align-content: flex-start; flex-direction: row-reverse;}

.footer_info{ width: 33.33%;}
.footer_menu{ width: 33.33%; padding-top: 86px;}
.footer_form{ width: 33.33%;}

.footer_logo{ width: 100%; padding-bottom: 24px;}
.footer_logo a{ display: block; max-width: 70px; width: 100%;} 
.footer_logo a img{ display: block; max-width: none; width: 100%; height: auto;}

.footer_info p{  padding-bottom: 4px; }
.footer_info p a{  color: #fff; }

.footer_info ul{ display: flex; }

.footer_info ul li{ padding-right: 20px;}

.footer_social{ width: 40px; height: 40px; background-color: #fff !important; border-radius: 50%; display: block;}

.footer_social.footer_social_fb{ background: url(../images/social_fb.svg) no-repeat center center; background-size: auto 20px;}

.footer_social.footer_social_insta{ background: url(../images/social_insta.svg) no-repeat center center; background-size: auto 17px;}

.footer_social.footer_social_twitter{ background: url(../images/social_twitter.svg) no-repeat center center; background-size: auto 16px;}


.footer_menu ul li{ width: 100%; padding-bottom: 14px; font-size: 0px;}

.footer_menu ul li a{ font-size: 18px; line-height: 1.5em; font-weight: 500; color: #fff; display: inline-block; vertical-align: top; }

.footer_form_submit{ text-align: right; position: relative; }

.footer_copyrights{ width: 100%; text-align: center; background: #5C4942; padding: 12px 15px;}

.footer_copyrights p{ color:#fff; opacity:.35; }

 

.inner_banner{ width: 100%; background: #174A67; min-height: 315px; display: flex; align-items: center; justify-content: center; position: relative; }

.inner_banner.tree_bg:after{ width: 316px; height: 285px; background-size: 400px; }

.banner_data{ position: relative; z-index: 2; }

.expect_section{ width: 100%; padding: 10px 0px 50px; }
.expect_section .main_heading_text{ max-width: 100%; }

.plus_icon_text{ max-width: 1050px; margin: auto; padding-bottom: 30px; }
.plus_icon_text ul li{ width: 33.33%; padding: 0px 10px 30px; }

.plus_icon_text a{ display: inline-block; cursor: default; padding-left: 35px; background: url(../images/plus_circle.svg) no-repeat left center; background-size: 25px auto; }

.expert_section{ width: 100%; background: #EBEBEB; padding: 100px 0px; }
.expert_inner{ max-width: 680px; margin: auto; text-align: center; }
.expert_inner img{ max-width: 240px; margin: auto; display: block; }

.our_people_section{ width: 100%; padding: 10px 0px 50px; }

.our_people_list{ max-width: 1050px; margin: auto; width: 100%; padding: 20px 0px 0px; }
.our_people_list ul li{ padding-bottom: 50px; }

.our_people{ display: flex; }
.our_people_img{ width: 295px; }
.our_people_img figure{ width: 100%; height:100%; }
.our_people_img figure img{ width: 100%; height: 100%; object-fit: cover; }
.our_people_text{ width: calc(100% - 295px); padding-left: 40px; }
.our_people_text strong {
  color: #1F5674;
}
.our_people_text p{ padding-bottom:40px; }

.stories_section{ width: 100%; background: #104C6B; text-align: center; padding: 60px 0px 80px; }

.stories_box{ width: 100%; min-height: 470px; background: #fff; padding: 30px 35px; }

.stories_box img{ margin:auto; margin-bottom:40px; max-width: 220px;  }

.stories_box_inner{ width: 100%; padding-top: 60px; background: url(../images/quote_circle.svg) no-repeat top center; background-size: 40px auto; }

.stories_box p{ color: #000000 !important; }
.stories_box span{ min-height: 54px; display: flex; align-items: center; justify-content: center; }

.stories_slider{ padding: 0px 50px; }

.stories_slider .slick-slide{ padding: 0px 15px; }

.family_section{ width: 100%; padding: 100px 0px; }
 
.family_listing{ max-width: 840px; margin: auto; padding-bottom: 100px; }

.family_listing ul{ position: relative; }
.family_listing ul:before{ content: ""; width: 34px; height: 100%; background: #EBEBEB; position: absolute; left: 50%; margin-left: -17px; top: 0px; }

.family_listing ul li { padding-bottom: 60px; }
.family_listing ul li:last-child{ padding-bottom: 0px; }

.family_detail{ width: 100%; max-width: 315px; min-height: 160px; margin-left: auto; position: relative; }

.family_detail h2{ color: #174A67; font-weight: 500; padding: 5px 0px;}

.family_detail img{ max-width: 280px; max-height: 200px; display: block; object-fit: cover; margin: 5px 0px; }

.family_detail strong{ color: #fff; text-align: center; padding: 20px; background: #144a6a; display: block; }
.family_detail span{ padding: 20px; background: #fbf9f9; font-weight: 500; display: block; }

.family_detail:before{ content: ""; width: 65px; height: 65px; background:url(../images/triangle.svg) no-repeat left top; background-size: auto 65px; position: absolute; left: -90px; top: 0px; }

.family_listing ul li:nth-child(2n) .family_detail{ margin: 0; text-align: right; }
.family_listing ul li:nth-child(2n) .family_detail::before{ left: inherit; right: -90px; transform: rotate(180deg); }

.choose_section{ width: 100%; }

.choose_box{ max-width: 730px; margin: auto; border: 2px solid #000000; }
.choose_header{ width: 100%; padding: 30px 30px 40px;
background: url(../images/home_headline_vactor.svg) no-repeat right center #1B597B; background-size: 102px; }
.choose_content{ width: 100%; padding: 50px 80px 30px; }

.choose_content ul li{ padding:0px 0px 20px 50px; position: relative; background: url(../images/check_icon.svg) no-repeat left 5px; background-size: 30px auto; }
 
.wood_bg_section{ width: 100%; background: url(../images/wood_bg.jpg) no-repeat left top; background-size: cover; padding: 46px 50px; margin-bottom: 30px; }

.wood_bg_section.tree_bg::after{ opacity: 0.5; filter: grayscale(100%); }

.wood_bg_box{ max-width: 1330px; border: 2px solid #000; width: 100%; margin: auto; padding: 60px 0px; z-index: 1; position: relative; }

.wood_bg_box h2{ color:#1F688F; padding-bottom: 40px; }

.wood_bg_text{ max-width: 1130px; margin: auto; text-align: center; }

 

.categories_section{ width: 100%; padding: 100px 0px 20px 0px;}

.categories_content{ width: 100%; display: flex; justify-content: space-between; align-items: flex-start; align-content: flex-start; flex-direction: row-reverse;}

.right_section{ width: 100%; padding-left: 60px;  }

.left_bar{ width: 330px; flex-shrink: 0;}

.title_box{ text-align: center; border: 1px solid #000000; padding: 15px; margin-bottom: 20px; font-weight: 500; }

.left_menu{ padding-bottom: 30px; }
.left_menu li{ width: 100%; padding:12px 0px;}
.left_menu li a{color: #1F5674; font-weight: 600; display: inline-block; vertical-align: top; line-height: 1.5em;}
.resources_articles.our_business_list ul{ justify-content: flex-start; }
.resources_articles.our_business_list ul li{ width: 50%;}
.resources_articles .our_business_box{ text-align: left; text-transform: uppercase; }

.contact_banner{ background: url(../images/contact_banner.jpg) no-repeat top center; background-size: cover; }

.resource_detail{ width: 100%; padding-bottom: 30px; }
 
 

.offer_text_main{ width: 100%; padding: 40px 0px; }

.offer_text{ text-align: center; width: 100%; padding-bottom: 40px; border-bottom:1px solid #104C6B; }

.services_main{ width: 100%; padding-bottom: 40px; }

.categories_revert.categories_content{ flex-direction: inherit; }

.services_section{ width: 100%; padding: 20px 0 60px; }
.services_section:first-child{ padding-top:0 }

.services_section:last-child{ padding-bottom:0; }

.services_content{ margin-bottom: 80px; }


.services_detail{ width: 100%; }
.services_detail figure,
.resource_detail figure{ display: block; margin-bottom: 30px; }
.services_detail figure img,
.resource_detail figure img{ width: 100%; }
.services_detail h2,
.resource_detail h2{ padding-bottom: 30px; color: #174A67; font-size: 32px; }

.services_detail h3,
.resource_detail h3{ padding-bottom: 30px; color: #1F5674; }

.services_detail h4,
.resource_detail h4{ font-weight: 600; padding-bottom: 30px; }

.services_detail p,
.resource_detail p{ padding-bottom: 30px; }
.services_detail p strong,
.resource_detail p strong{ font-weight: 600; }

.services_detail ul,
.resource_detail ul{ padding-bottom: 30px; padding-left: 18px; }
.services_detail ul li,
.resource_detail ul li{ list-style: disc; padding-bottom: 5px; }


.services_main .left_bar{ 
  /* padding: 20px; border: 1px solid #000000; */
  position: sticky; top: 20px;
  max-width: 300px;
}

.services_main .left_menu{ padding-bottom: 0px; }
.services_main .left_menu li a.active, .services_main .left_menu li a:hover{ text-decoration: underline; }

.wood_bg_logo{ max-width: 240px; margin:0px auto 50px; display: block; }

 

.top_logo{ background: url(../images/star_circle.png) no-repeat top center; background-size: 80px auto; padding-top: 90px !important; }

.privacy_inner{ width: 100%; padding-bottom: 80px; }
.privacy_detail h4{ font-weight: 600; padding-bottom: 20px; }

.privacy_detail h2,
.privacy_detail h3{ padding-bottom: 20px; }
.privacy_detail p{ padding-bottom: 20px; }
.privacy_detail ul {
  padding-left: 30px;
  padding-bottom: 20px;
}
.privacy_detail ul li {
  list-style: disc;
}
.privacy_detail ul li p {
  margin-bottom:0px;
}

.privacy_main .main_heading_text{ max-width: none; text-align: left; }
.privacy_main .main_heading_text p a{ color: #000; }

 

.faq_inner{ width: 100%; padding-bottom: 100px; }

.faq_main .left_bar{ padding: 0px; border: 0px; }

.faq_main .left_menu{ padding-bottom: 0px; border-top: 1px solid #dfdfdf; }
.faq_main .left_menu li{ padding: 0px; border-bottom: 1px solid #dfdfdf; }
.faq_main .left_menu li a{ padding: 12px 0px; display: block; font-weight: normal; color: #000; }

.accordion_main{ width: 100%; }
.accordion_main h2{ padding-bottom: 30px; }
.accordion_main p{ padding-bottom: 20px; }
.accordion_row{ width: 100%; }

.accordion_title{ width: 100%; border-bottom: 1px solid #dfdfdf; font-weight: 500; padding: 12px 60px 12px 0px; position: relative; cursor: pointer; }
.accordion_title:after{ content: ""; width: 30px; height: 30px; background: url(../images/down_arrow.svg) no-repeat center center; background-size: 16px auto; position: absolute; right: 10px; top: 50%; margin-top: -14px; }

.accordion_content{ width: 100%; border-bottom: 1px solid #dfdfdf; padding: 20px 0px; display: none; }

.accordion_row.active .accordion_content{ display:block; }
.accordion_row .accordion_title.active:after{ transform: rotate(180deg); }
 
.accordion_content ul{
  padding-left: 18px;
}

.accordion_content ul li{ list-style: disc; }


.business_planning_section{ width: 100%; padding-bottom: 30px;}

.business_planning{ width: 100%;}

.business_planning_row{ width: 100%; padding-bottom: 80px;}

.business_planning_box{ width: 50%; padding: 0px 0px 15px 50px; float: right;}

.planning_img{ width: 100%; margin-bottom: 30px;}

.planning_img img{ max-height: 340px; width: 100%; height: auto; object-fit: cover; display: block;}

.user_info_row{ width: 100%; display: flex; justify-content: space-between; align-items: center; align-content: center;}

.user_info_date{ margin-left: auto;}
.user_info_date strong{ font-weight: 700; color: rgba(0,0,0,0.50);}

.user_info{  position: relative; padding: 10px 15px 10px 66px;}

.user_avatar{ width: 50px; height: 50px; position: absolute; left: 0px; top: 0px; border-radius: 50%;}
.user_avatar img{ width: 100%; height: 100%; display: block; max-width: none; object-fit: cover;}

.business_planning_row p{font-weight: 500; color: rgba(0,0,0,0.50); line-height:2em; }

.gallery_img_headline strong {
    font-size: 32px;
    color: #1F5674;
    font-weight: 800;
}
.gallery_img_headline {
    position: absolute;
    font-size: 32px;
    max-width: fit-content;
    text-align: center;
    top: 20%;
    left: 9%;  
    font-weight: 500;
}
.gallery_img_logo.gallery_logo_middle{ width: 100%; display: block; top: 50%; transform: translateY(-50%); bottom: initial;}

 
.wpcf7-not-valid-tip {
  font-size: 14px !important;
  background: #fff0f4;
  padding: 0px 10px;
  margin-top: 3px;
}

.wpcf7 form .wpcf7-response-output{
  font-size: 16px;
}

.form_submit .wpcf7-spinner{
  position: absolute !important;
  right: 50%;
  top: 10px;
  transform: translateX(calc(130px + 50%));
}

.footer_form_submit .wpcf7-spinner{
  right: 140px;
  transform: none;
  position: absolute !important;
  top: 10px;
}


.services_content_detail{ max-width: 75%; margin:auto; }
.faqsAccordion{ max-width: 75%; margin:auto; padding-top: 80px; }

/* .error {
  font-size: 14px !important;
  background: #fff0f4;
  padding: 0px 10px;
  margin-top: 3px;
  color: #dc3232;
  display: block;
} */


.error {
  position: absolute;
  left: 0;
  top: 46px;
  font-size: 14px !important;
  padding: 0px 14px;
  color: #ff0000;
  display: block;
}

.error.textAreaError{ top: 164px; }

.error.smallTextAreaError{ top: 164px; }



.formSuccessMessage,
.formErrorMessage{ text-align: center;  }

.formErrorMessage{
  color: #dc3232;
}

.blue_color {
  color: #1F5674;
}

input[type="submit"]:disabled { cursor: not-allowed; }

.formLoader{
  width: 45px;
  display: none;
  position: absolute;
}

#footerFormLoader{ 
  right: 160px;
  top: 0px;
}

#mainFormLoader{ 
  left: 50%;
  top: 15px;
  transform: translateX(85px);
}






.resources_articles h4 a{ white-space: initial; }

.resource_detail h1 {
  padding-bottom: 30px;
  color: #174A67;
  font-size: 34px;
}

.left_menu li a.nuxt-link-active, .left_menu li a:hover{ text-decoration: underline; }








