/*

	Theme Name: Pilot Pine

	Theme URI: http://meshmedia.com.au

	Description: All about Pilot Pine

	Version: 99

	Author: Meshmedia Developer

	Author URI: http://meshmedia.com.au

*/

body {

  font-family:"proxima-nova";

  color:#000000;

  font-weight: 300;

  background: #fff;

  font-size: 15px;

  line-height: 26px;

  overflow-x: hidden;

}





@font-face {

  font-family:'SebastianBobbyAlt';

  src: url('fonts/SebastianBobbyAlt.eot');

  src: url('fonts/SebastianBobbyAlt.eot?#iefix') format('embedded-opentype'),

      url('fonts/SebastianBobbyAlt.woff2') format('woff2'),

      url('fonts/SebastianBobbyAlt.woff') format('woff'),

      url('fonts/SebastianBobbyAlt.ttf') format('truetype'),

      url('fonts/SebastianBobbyAlt.svg#SebastianBobbyAlt') format('svg');

  font-weight: normal;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'sebastian_bobby_altregular';

  src: url('fonts/sebastianbobbyalt-webfont.woff2') format('woff2'),

       url('fonts/sebastianbobbyalt-webfont.woff') format('woff');

  font-weight: normal;

  font-style: normal;



}



@font-face {

  font-family:'ZephyrRegular';

  src: url('fonts/ZephyrRegular.eot');

  src: url('fonts/ZephyrRegular.eot') format('embedded-opentype'),

       url('fonts/ZephyrRegular.woff2') format('woff2'),

       url('fonts/ZephyrRegular.woff') format('woff'),

       url('fonts/ZephyrRegular.ttf') format('truetype'),

       url('fonts/ZephyrRegular.svg#ZephyrRegular') format('svg');

}





h1,

h2,

h3,

h4,

h5,

h6,

.h1,

.h2,

.h3,

.h4,

.h5 {

  color: #819882;

  font-weight: 400;

  font-family:'ZephyrRegular';

}





::-moz-selection {

  color: #fff;

  background: #819882;

}



::selection {

  color: #fff;

  background: #819882;

} 



.font25{ font-size: 25px;}



.top_right{ background: #819882; color: #fff; padding: 10px 20px;} 

.top_right ul li{ margin-right: 9px;} 

.top_right ul li:last-child{ margin-right: 0px; margin-left: 8px;}

.top_right ul li a{ color: #fff; text-decoration: none; font-weight: 500; font-size: 18px;} 

.top_right ul li:last-child a{ text-transform: uppercase;} 

.top_right ul li a .fb_ic{ width: 18px; height: 18px; font-size: 16.5px;  color: #819882; background: #fff; border-radius: 50px; position: relative; bottom: -2px;} 

.top_right ul li a .fb_ic .fa{ position: relative; bottom: -2px;} 



.bg_gray{ background: #EDEDED;} 



.text_gray_1{ color: #273531;}

 

/*========================================= Start navigation ====================================*/





.navbar-light {

  background: none !important;

}



.navbar-nav>li {

  position: relative; margin-right: 30px;

  

}



.navbar-nav>li:last-child{ margin-right: 0px;}



.navbar-nav>li>a {

  color: #000 !important;

  font-weight: 500; letter-spacing: 0.75px;

  font-size: 15px; line-height: 24px;

  border-radius: 0px;

  padding: 0px 0px!important; 

  text-decoration: none; 

}







.navbar-nav>li>a.active,

.navbar-nav>li>a:hover,

.navbar-nav>li>a:focus,

.navbar-nav>li:hover>a, .navbar-nav>li.current-menu-item > a {

  color: #819882 !important;

  background:none; 

}



.navbar-nav>li>.dropdown-toggle:after {

  position: relative; border: none;

  bottom: -1px;

  content: "\f107"; font-family:'FontAwesome';

}



.navbar-nav>li>.dropdown-menu {

  border: none;

  background: #58db21;

  border-radius: 0px;

  padding:0px;

  

}



.navbar-nav>li>.dropdown-menu li a {

  color: #fff;

  font-size: 16px;

  font-weight: 500;

  outline: none !important;

  background: none !important; white-space: nowrap;

padding: 8px 20px !important; border-bottom: #fff 1px solid;

}



.navbar-nav>li>.dropdown-menu li a:hover,

.navbar-nav>li>.dropdown-menu li a:focus {

  color: #1e1e28;

  background: #fff !important;

}





/*========================================= End navigation ====================================*/



.slider_m_center{ position: relative; max-width: 934px; padding: 20px; text-align: center; min-height: 274px;} 

.slider_m_center:before{ content: ""; position: absolute; background: #000000; left: 0px; top: 0px; right: 0px; bottom: 0px; mix-blend-mode: multiply; opacity: 0.28; filter: blur(50px);} 

.slider_m_center h1{ font-size: 74px; line-height: 78px; letter-spacing:3.7px; text-shadow: 0px 3px 6px #00000029;

  opacity: 1;}



.title_1{ font-size: 47px; line-height: 60px; letter-spacing: 2.35px;} 



.text_s_1{ font-size: 25px; line-height: 35px;}

.text_s_2{ color: #819882; font-size: 56px; font-weight: 400; line-height: 35px;  font-family:'SebastianBobbyAlt'; }





.r_t_btn_group .form-check{ position: relative; overflow: hidden; margin-right: 10px; padding: 0px;} 

.r_t_btn_group .form-check:last-child{ margin-right: 0px;}

.r_t_btn_group .form-check .form-check-input{position: absolute;

  clip: rect(0,0,0,0);

  pointer-events: none;} 
/*
.r_t_btn_group .form-check  .form-check-label{ background: #fff; border: #819882 1px solid; font-size: 14px; padding: 6px 15px; border-radius: 22px; color: #819882; font-weight: 500; cursor: pointer;}
*/
.r_t_btn_group .form-check .form-check-input:checked + .form-check-label{background: #819882; color:#fff; border: #819882 1px solid;}

.r_t_btn_group .form-check  .form-check-label{ background: #fff; border: #819882 1px solid; font-size: 14px; padding: 6px 15px; border-radius: 22px; color: #819882; font-weight: 500; text-decoration:none;display: inline-block;}

.r_t_btn_group .form-check .form-check-label:hover, .r_t_btn_group .form-check.active .form-check-label{background: #819882; color:#fff; border: #819882 1px solid;cursor:pointer;}



  .home_design_bx{ margin-bottom: 30px;}

.home_design_bx h4{ font-size: 35px; line-height: 40px; letter-spacing: 1.75px;} 

.home_design_bx .detail{ padding: 25px 35px; background: #fff; border: #819882 1px solid; position: relative; z-index: 9; margin: -50px 100px 0px 25px;} 



.btn_2{ font-size: 14px; line-height: 24px; border: none; outline: none; display: inline-flex; align-items: center; padding-right: 40px; background: url(images/long_arrow_right.png) no-repeat; background-position: 100% 6px !important; text-transform: uppercase; padding:0px 40px 3px 0px !important; color: #819882; letter-spacing: 0.7px; border-bottom: #819882 1px solid; font-weight: 500; text-decoration: none; } 

.btn_2:hover{ color: #000; border-bottom: #000 1px solid; background: url(images/long_arrow_right2.png) no-repeat;}



.aside_lorem .title_1{ background: #fff; max-width: 590px; padding: 40px 60px 40px 40px; margin: 10px 0px 15px -140px !important;} 



.small_heading{ font-size: 15px; letter-spacing: 0.75px; line-height: 26px;} 



.g_bx .thmnl h6{font-family:"proxima-nova"; font-weight: 500; font-size: 15px; text-transform: uppercase; letter-spacing: 0.75px;} 

.g_bx .overlay_p{transition: all 0.4s ease; -webkit-transition: all 0.4s ease; top: 104% !important;}

.g_bx:hover .overlay_p{ top: 0px !important;}

.g_bx .overlay_p:before{ content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: #819882; mix-blend-mode:multiply; opacity:1;} 

.g_bx .overlay_p .detail{ max-width: 280px; position: relative; z-index: 9;} 

.g_bx:hover .thmnl h6{ display: none !important;}

.g_bx .overlay_p .detail h3{ font-size: 40px;}



.link_1{ color: #fff; text-decoration: none; font-weight: 500; letter-spacing: 0.75px;} 

.link_1:hover{ text-decoration: underline;} 



.owl-carousela .owl-stage{ padding-left: 0px !important;} 



.owl-carousela .owl-dots{ display: none !important;} 

.owl-carousela .owl-nav{ margin-top: 0px !important; height: 0px !important;} 

.owl-carousela .owl-nav .owl-prev{ display: none !important;} 

.owl-carousela .owl-nav .owl-next{ width: 180px; margin: 0px !important; height: 100%; display: flex; align-items: center; justify-content: center; position: absolute; right: 0px; top: 0px; background: none !important; padding: 0px !important;}

.owl-carousela .owl-nav .owl-next span{ font-size: 0px; width: 65px; display: inline-block; height: 44px; background:#819882  url(images/long_arrow_3.png)  no-repeat center center !important ; border-radius: 30px; } 

.owl-carousela .owl-nav .owl-next span:hover{background:#000  url(images/long_arrow_3.png)  no-repeat center center !important ;}







.ol_1 ol {

  list-style: none; 

  counter-reset: steps;

}

.ol_1 ol li {

  counter-increment: steps; width: 48%; margin-bottom: 25px;

}

.ol_1 ol li::before {

  content:"0" counter(steps); font-weight: 400; font-size: 15px;

 color:#000000; letter-spacing: 0.75px;

  }



.ol_1 ol li h3{ font-size: 40px; letter-spacing: 2px; line-height: 60px; margin-bottom: 3px;} 



.comment_bx_a{ max-width: 1150px;} 

 .c_bx_ftr .r .name:before{ content: ""; position: absolute; left: -135px; width: 126px; height: 2px; background: #819882; top: 13px;} 



 .title_2{ font-size: 28px; letter-spacing: 2px; line-height: 38px;} 

 .comment_bx_a h3{ max-width: 920px;} 
.test_cl h3{ max-width: 620px;} 



 .keepupdated{ background: #81988295; height: 360px;} 



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



 .testimonials_h .center{ max-width: 1150px;} 



 .owl-carouselb .owl-nav{ display: none;} 

 .owl-carouselb .owl-dots{ text-align: left; padding-top: 20px;} 

 .owl-carouselb .owl-dots .owl-dot span{ width: 15px; border-radius: 50px; height: 15px; border:#819882 1px solid; background: #fff;} 

 .owl-carouselb .owl-dots .owl-dot.active span{ background: #819882;} 



 .contact_home{ height: 564px; background: url(https://www.pilotandpine.com.au/wp-content/uploads/2026/02/Footer-1.png) no-repeat center top; background-size: cover;} 

 .contact_form_home{ padding: 60px; max-width: 960px; margin-bottom: -94px !important; position: relative; z-index: 99; } 

 .contact_form_home .form-control{ background: #EDEDED; height: 36px; letter-spacing: 0.99px; color: #273531; font-size: 15px; margin-bottom: 20px; border: none; font-weight: 300; border-radius: 0px; outline: none; box-shadow: none;}

 .contact_form_home textarea.form-control{ height: 92px;} 



 .contact_form_home .form-control::-moz-placeholder{color:#273531;opacity:1;} 

 .contact_form_home .form-control::placeholder{color:#273531;opacity:1;} 

 .contact_form_home select.form-control{background: #EDEDED url(images/down_arrow.png) no-repeat right center; -webkit-appearance:none; -moz-appearance: none; appearance:none; padding-right: 40px !important;} 



 .contact_form_home .heading p{ letter-spacing: 0.99px; color: #273531;} 



 .footer{ background: #EDEDED; color: #313131; font-size: 14px;} 

 .footer a{color: #313131; text-decoration: none;} .footer a:hover{color: #819882;} 



 .footer_top h5{ font-weight: 700; color: #313131; font-size: 20px; line-height: 28px; font-family:"proxima-nova";}  

 .footer_top h6{ font-weight: 700; color: #313131; font-size: 16px; line-height: 22px; font-family:"proxima-nova";} 

 .logo_2 img{ max-width: 160px; width: 100%;} 

 .footer_top ul li a{ display: inline-block; line-height: 30px;}



 .footer_bottom{ font-size: 13px; padding: 10px 0px; border-top: #313131 1px solid;} 



 .font15{ font-size: 15px;} .lh22{ line-height: 22px;}  .lh35{ line-height: 35px;} 

 .connect_w_us a{ color: #313131; display: inline-block; text-decoration: none; font-size: 22px; margin-right: 8px;} 

 .connect_w_us a .fa-facebook-f{ width: 22px; height: 22px; display: inline-flex; justify-content: center; align-items: flex-end; font-size: 18px; border-radius: 50px; background: #313131; color: #fff; position: relative; bottom: -1px;} 

 .connect_w_us a .fa-facebook-f:before{ position: relative; bottom: -2px;}  

 .connect_w_us a:hover .fa-facebook-f{ background: #819882;}



 .ul_2 li{ padding-bottom: 6px;}

 .ul_2 li a{ font-size: 20px; font-weight: 700;} 



 .homedesign_filter ul li{ margin: 6px 15px 6px 0px;}  

 .homedesign_filter ul li  .select_bx1{ width: 260px;}



 .select_bx1{ width: 100%; height: 54px; outline: none; color: #819882; font-weight: 500; font-size: 14px; letter-spacing: 0.7px; background: #fff url(images/down_arrow2.png) no-repeat right center; text-transform: uppercase; border: #819882 1px solid;  -webkit-appearance: none; -moz-appearance:none; appearance:none; padding: 0px 25px 0px 25px;} 





.btn_3{ background: #819882; display: inline-block; border: #819882 1px solid; font-size: 14px; padding: 6px 15px; border-radius: 22px; color: #fff; text-transform: uppercase; text-decoration: none; font-weight: 500; cursor: pointer; min-width: 140px; text-align: center;}

.btn_3:hover{background: #fff; color:#819882; border: #819882 1px solid;} 



.center_cm{ max-width: 960px;} 



.small_heading2{ font-size: 14px; letter-spacing: 0.75px; line-height: 26px; color: #819882;}  



.design_overview_bx{ background: #EDEDED; padding: 30px 40px;}  





.link_2{ color: #000; text-decoration: none; display: inline-block; font-size: 14px; line-height: 24px; letter-spacing: 0.7px; font-weight: 500; text-transform: uppercase;} 

.link_2:hover{ color: #819882;} 



.make_y_h_detail{ max-width: 627px;} 



.design_overview_bx{width: calc(100% - 50px) !important; margin-left: 50px;} 

.kdr_thmnl figure{width: calc(100% + 50px) !important; margin-right: -50px !important;} 



.db_left{width: calc(100% - 50px) !important; margin-right: 50px; margin-left: 0px !important;} 

.kdr_thmnl2 figure{width: calc(100% + 50px) !important; margin-left: -50px !important;} 





.accordion_inc_sec{ max-width: 1364px; border-top: #819882 1px solid;} 

.accordion_inc_sec .accordion-item{ border: none; border-bottom: #819882 1px solid; padding: 17px 50px 17px 120px; border-radius: 0px;} 

.accordion_inc_sec .accordion-item .accordion-header .accordion-button{ background: none; box-shadow: none; outline: none; padding: 0px 0px;  font-family:"proxima-nova"; font-size: 20px; font-weight: 400; color: #000000; letter-spacing: 1px; border-radius: 0px;} 

.accordion_inc_sec .accordion-item .accordion-body{ padding:20px 0px 0px;} 



.accordion_inc_sec .accordion-item .accordion-header .accordion-button:after{ width: 31px; height: 31px; display: inline-block; border: none; background: url(images/accordion_arrow_right.png) no-repeat center center; transition: all 0.4s ease; -webkit-transition: all 0.4s ease;} 

.accordion_inc_sec .accordion-item .accordion-header .accordion-button:not(.collapsed)::after{ background: url(images/accordion_arrow_down.png) no-repeat center center; transform: rotate(360deg);} 



.step_content h3{ font-size: 45px; letter-spacing: 2.25px; line-height: 60px;} 



.top_space{ height: 125px;}



.ib_content h3{ font-size: 35px; letter-spacing: 1.75px;} 



.max1320{ max-width: 1320px;} 



.internal_sec2 .kdr_thmnl figure, 

.internal_sec2 .design_overview_bx{ margin: 0px !important; width: 100% !important;} 



.s_p_top{ padding: 20px 20px; border-top: #819882 1px solid; border-bottom: #819882 1px solid;} 

.s_p_top ul li{ margin-right: 20px;} 

.s_p_top ul li:last-child{ margin-right: 0px;} 

.s_p_top ul li .text_s_p{ text-transform: uppercase; font-weight: 400; color: #819882;} 

.s_p_top ul li span{ font-size: 18px;} 



.specification{ padding: 20px 0px;  border-bottom: #819882 1px solid;}  

.specification h3{ font-size: 22px;}

.specification table tr td{ padding-bottom: 4px;} 

.specification table tr:last-child td{ padding-bottom: 0px;} 

.specification table tr td:nth-child(1){ width: 156px;} 



.site_plan_detail{ max-width: 350px; margin-left: 44px;} 



#internalform .contact_form_home{box-shadow: 0px 3px 6px #00000029;} 

#internalform.contact_home{ background: url(images/interested_posuere.jpg) no-repeat center !important; background-size: cover !important; height: 440px;} 



.f_option_text{ background: #819882; min-width: 175px; letter-spacing: 0.75px; text-align: center; padding: 6px 6px; font-weight: 400;} 



#carouselint .thmnl img{ height: 440px; object-fit: cover; object-position:  center top;} 

#carouselint .carousel-indicators{ margin-left: 20px; margin-right: 0px; bottom: 30px; margin-bottom: 0px; right: inherit;} 

#carouselint .carousel-indicators button{ width: 12px; height: 12px; border: none; background: rgba(255,255,255,.7); border-radius: 100%;} 

#carouselint .carousel-indicators button.active{  background: rgba(255,255,255,1); } 



.design_overview_glry .kdr_thmnl .ps_slider{width: calc(100% + 50px) !important; margin-right: -50px !important;}  

.design_overview_glry #carouselint .thmnl img{ height: 600px;}
.mostpopularhome .homedesign_filter{display:none;}
.no-result h3{color: #819882;  font-weight: 400; font-size:30px; text-align:center;  font-family: 'ZephyrRegular';} .no-result{display:none;}
#searchModal { background: #000; z-index: 10000;}
#searchModal .modal-dialog { display: flex; align-items: center; height: 100%;}
#searchModal .modal-content { border-radius: 0 !important;}
#searchModal .modal-header {border: none; padding: 0; position: relative;}
#searchModal .modal-header .close { position: absolute; right: 10px; top: 0; z-index: 9; padding: 0;}
#searchModal .modal-body{ padding: 30px 15px; text-align: center;}
#searchModal .modal-body{ text-align: center;}
#searchModal .modal-body form .search-input { border: #819882 1px solid !important; width: 75%;font-size: 14px; color: #000; padding: 2px 15px; border-radius: 5px;}
#searchModal .modal-body form .search-input:focus{border: #819882 1px solid !important;}
#searchModal .modal-body form .search-submit { padding: 3px 25px;  background: #819882;cursor: pointer; border-radius: .25rem; font-weight: 500; font-size: 15px; color: #fff; border: none; font-family: "azo-sans-web",sans-serif;}
.close { float: right; font-size: 1.8rem; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: .8; background:none; border:none;}
.internal_sec2 .siteplan .img-fluid{max-height: 600px;}
.fancybox-can-zoomIn .fancybox-content{background: #fff !important;} .hdterms{font-size: 10px;}
.accordion-body .inc-list li{list-style: none;} .accordion-body .inc-list li span{color:#819882;} 

/*=====================11=2=2026==========================*/ 

.internal_banner .ib_inner .ib_content{ background: url(https://www.pilotandpine.com.au/wp-content/uploads/2026/02/heading-text-bg.png) no-repeat center bottom; background-size: 100% 100%; margin-bottom: 0px !important;} 
.header{ background: rgba(237,237,237,.8); padding-bottom: 20px;} 
.inc-list{ padding: 0px;} 
.inc-list li{ position: relative; padding-left: 15px;} 
.inc-list li span{ position: absolute; left: 0px; top: 0px; line-height: 24px;} 

/*============================14=2=2026=================================*/ 
.single-home-design .top_space{ margin-bottom: 30px;}
.pilot-pine-process-section{ background: #81988295; padding-top: 60px; margin-bottom: 130px;}
.pilot-pine-process-section .detail{ max-width: 598px;} 
.pilot-pine-process-section .detail h3{ font-size: 35px; letter-spacing: 1.75px; line-height: 50px;}
.pilot-pine-process-section figure{ margin-bottom: -75px;} 

.priv-term h2.wp-block-heading{ margin-top:30px !important;}
.priv-term a{ color:#819882;}
.priv-term a:hover{ color:#000; text-decoration:none;}
.priv-term .container  h2.wp-block-heading:first-child{ margin-top:0px !important;} 
.priv-term ul{ margin:0px 0px 15px; padding:0px; list-style:none;}
.priv-term ul li{ position: relative; padding-left:15px;} 
.priv-term ul li:before{ content:"–"; color:#819882; position: absolute; left:0px; top:0px; line-height:24px;}

.section-wrapper-arch table{
    width:100%;
    border-collapse:collapse;
}

.section-wrapper-arch th{
  
   
    padding:0px 100px 20px 0px;
    text-align:left;
}

.section-wrapper-arch th h3{ font-size: 45px; letter-spacing: 2.25px; line-height: 60px; margin: 0px;}

.section-wrapper-arch td{
    padding:22px 100px 22px 0px;
   
    vertical-align:top;
}

.section-wrapper-arch tr{
    border-bottom:2px solid #819882;
}

.section-wrapper-arch tr td:last-child, 
.section-wrapper-arch tr th:last-child{ padding-right: 0px;}

.section-wrapper-arch .icon{
    font-weight:bold;
    font-size:18px;
    margin-right:10px;
}

.section-wrapper-arch .cross{
    color:#000;
}

.section-wrapper-arch .tick{
    color:#6f7f72;
}

.section-wrapper-arch .content{
    display:flex;
    align-items:flex-start;
}
.fancybox-slide--image .fancybox-content{background:#fff !important;}
.fancybox-slide--image .fancybox-content .fancybox-image{background:#fff !important;}
.wpcf7 .wpcf7-spinner{position: absolute; left:0;} .p-relative{position:relative;}
.grecaptcha-badge{visibility:hidden;}