/************** Header *************************/
#Header .btn {padding:5px 25px;}
/********** Main Banner **************************************************************************************************/
.MainBanner .carousel-caption{ left:0; bottom:50%; transform:translateY(50%); right:0; width:40%; margin:auto;} 
.MainBanner .carousel-caption h1 { font-size:55px; line-height:60px;}
.MainBanner .form-control { font-size:30px;}
.MainBanner .form-control:focus {border:none; box-shadow:none;}
.MainBanner .btn { min-width:330px; font-size:25px;}
.wpd-sbs-toggle{display:none}
.fs-40{font-size:40px;}
.fs-22{font-size:22px;}
.active>.page-link, .page-link.active{background-color: #1d5300;border-color: #1d5300;
}
.faq-heading{color:#de8830}
video{box-shadow:0 0 5px 4px #20412d}
.bsui .table-light{--bs-table-bg: #ece3d8 !important;}
.bsui .table-hover>tbody>tr:hover>* {--bs-table-accent-bg: #f1e9df !important;}
.pagination .page-item.active{background-color:#ece3d8}
.uwp_account_page .bsui .pagination{--bs-pagination-border-color: #000000;}
.custom-class{table-layout:flex}
.fs-14{font-size:14px;}
.data-table td,.booking-table p, .booking-table div{font-size:16px;}
.data-table th{font-size:16px;font-weight:600 !important}
/********** Tab **************************************************************************************************/
.reviews p { font-size:20px;}
.dis-none{display:none;}
.wp-block-details[open] summary{font-weight:600}
.wp-block-details[open] p{background: #ece3d8;
    padding: 15px;}
#readmore{cursor:pointer;color:#de8830}
.blog { font-size:20px; line-height:30px;}
.plan h2 { font-size:120px;}
.plan h2 small { font-size:60px;}
.plan { font-size:60px;}
.plan .btn {min-width:425px;}
.form-control { font-size:16px;}
.fs-40{font-size:40px;}
body.admin-bar .fixed-top {margin-top: 0px;}
.btn-sm{padding:10px;margin:20px 0}
.acf-google-map{width:100%}
.acf-fields>.acf-field{border:0 !important}
.btn-padd{padding:5px 25px;}
.list-none{list-style:none;padding:0}
.list-none li{padding-left:20px;padding-right:20px;}
.fs-16{font-size:16px;}
/*.select2-container .select2-selection--multiple{height:50px;}*/
.select2-container.-acf .select2-selection--multiple .select2-search--inline:first-child input{font-size:18px;}
.select2-container.-acf .select2-selection{border-radius:0;border-color:#767676}.select2-dropdown{margin-top:32px;}
.select2-results__option[aria-selected]{font-size:18px;}
.select2-container.-acf .select2-selection--multiple .select2-selection__choice{font-size:18px;}
.home .acf-field .canvas{display:none}
.home .acf-field .acf-label{display:none;width:1px !important}
.home .acf-field-taxonomy, .home .acf-field-google-map {width:80%;text-align:left}
.home .select2-container.-acf .select2-selection{height:40px;border:0}
.home .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:40px;background:#f1e9df}
.home .acf-google-map{background:#f1e9df;background: #f1e9df;border: 0;}
.home .acf-google-map .title .search{background: #f1e9df;border: 0;}
.light-dark{color:#dc355e}
.bsui .nav-link{font-size:18px !important;}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #1d5300 !important;
}
.acf-google-map .title .search{font-size:20px !important;}
.quick .accordion  a{font-size:18px;}
.quick .accordion-body {
    padding: 10px 20px;
}
.quick .accordion-button{color: #f1e9df; background-color: #20412d;font-weight:600}
.accordion-button:focus {
    z-index: 3;
    border-color: rgb(241 233 223)
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(241 233 223);
}
.accordion-button:not(.collapsed)::after {
	background-color: #f1e9df;}

.bsui .navbar-expand .navbar-nav .nav-item{padding-left:15px;}
.bsui .card{border-radius:0 !important}
.ui-datepicker{width:350px !important}
.acf-ui-datepicker .ui-datepicker table{font-size:15px;}
.uwp-registration-form .fa-dollar-sign{display:none;}
.uwp-registration-form .alert-dark{font-size:15px;}
.getpaid-subscription-item-actions a{font-size:15px;padding-left:5px;}
.invoice-actions .btn-sm{color:#fff !important;margin-top:0}
.uwp-account-class .bg-light{background-color:#ece3d8 !important}
.home .activity img{border-radius:15px}
.tax-services_category .post-excerpt img{object-fit:cover;max-height:100%}
/********** Footer ***************************************************************************************************/
#Footer h4 { font-size:32px;}
#Footer a {color:#fff; font-size:22px; }
#Footer a:hover {color:#000!important;}
.copyright p,.copyright a { font-size:13px!important; color:#fff; line-height:25px;}

.newsletter-form button {padding:0; position:absolute; right:1px; top:1px; z-index:2;}
.newsletter-form .form-control { height:62px; font-size:20px; width:100% !important;}
.bsui .btn-primary {
    --bs-btn-color: #fff !important;
	--bs-btn-bg: #1D5300 !important;
    --bs-btn-hover-color: #000 !important;
    --bs-btn-hover-bg: #000000 !important;
}
.ContactBox {
    box-shadow: 10px 5px 30px 10px rgba(206, 206, 206, 0.25);
    padding: 20px;
}


.acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="date"], .acf-field input[type="datetime"], .acf-field input[type="datetime-local"], .acf-field input[type="email"], .acf-field input[type="month"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="tel"], .acf-field input[type="time"], .acf-field input[type="url"], .acf-field input[type="week"], .acf-field select{height:40px;}
.acf-field textarea{height:100px;}
.acf-field .acf-input{width:70% !important;display:inline-block}
.acf-field .acf-label{width: 28% !important;display: inline-flex;vertical-align: middle;margin-bottom: 0!important;}
.acf-input-wrap{width:100%}
.home .acf-field .acf-input{width:99% !important;}
.home .acf-field .acf-label{width:1% !important;}
.acf-field .acf-label label{font-size:18px;}
.acf-button{background: #1D5300 !important;color: #fff !important;border: none !important;padding: 5px 25px;border-radius: 10px;}
.acf-form-submit{text-align:center}
span.tit{color:#1d5300;font-weight:600}
.list-none.border-danger{border-color:#1d5300 !important}
.acf-field select{height:150px;}
#acf-field_68219de1b49fd{height:40px;}
.page-template-page-booking .acf-field select{height:40px}
#searchform .input-group{width:80%;margin:auto}
#searchform .acf-input{background:#adaaa6f0}
/***************************/
/* Large devices (desktops, 992px and up) */
@media (min-width:992px) {
header {top:0px; -webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; transition:0.5s; z-index: 10;}
header  {position:relative !important; }
.shrink {background: #fff !important; position:fixed !important;}
.shrink {box-shadow:0px 5px 12px rgba(0,0,0,.5); z-index:999;}
.navbar-brand img {max-height:230px;-webkit-transition: 0.5s;-moz-transition: 0.5s;-ms-transition: 0.5s;transition: 0.5s; position:absolute; top:0; left:0; z-index:2;}
.shrink .navbar-brand img {max-height:100px;-webkit-transition: 0.5s;-moz-transition: 0.5s;-ms-transition: 0.5s;transition: 0.5s;}
.navbar-brand{padding:10px 0px !important;}
.shrink .navbar-brand{padding:5px 0px !important;}
}
/* XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {
.gutter-lg {margin-left:-15px!important;margin-right:-15px!important;}
.gutter-lg div[class^="col"]{padding-left:15px!important;padding-right:15px!important;}
.gutter-lg .row,.gutter-lg .row div{padding:0px!important;margin:0px!important;}
}
@media (min-width: 1920px) {
.container { max-width:1730px!important;}
.navbar-nav>li+li {margin-left:35px;}
}
@media (min-width: 1600px) {.container {max-width:1540px;}h3, .h3 {font-size: 26px;}
	.sidebar-top a{font-size:18px} body{font-size:22px;}
	.acf-google-map .title .search{font-size:22px !important;}

	.home .activity img {border-radius: 15px;min-height: 244px;}

}
@media (max-width: 1600px){
}
@media (min-width: 1401.98px) and (max-width: 1599.98px) {
	h3, .h3 {font-size: 24px;}
	.sidebar-top a{font-size:18px}
	h2, .h2 {font-size: 40px;}
	body.single-service{font-size:20px;}
	body.single-service ul.list-none {font-size:20px;}
	body{font-size:20px;}
	.home .activity img {border-radius: 15px;min-height: 244px;}
}
@media (min-width: 1199.98px) and (max-width: 1400.98px) {
.navbar-brand img {max-height:200px;}
.shrink .navbar-brand img {max-height:190px;}
.MainBanner .carousel-caption{ width: 50%;} 
.MainBanner .carousel-item  img {
    height:550px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;}	
    .cus-wdth { width:100% !important;}	
    .navbar-nav>li+li {margin-left:30px;}
	h3, .h3 {font-size: 22px;}
	.sidebar-top a{font-size:16px}
	.fs-40 {font-size: 32px;}
	h2, .h2 {font-size: 36px;}
	body.single-service{font-size:18px;}
	body.single-service ul.list-none {font-size:16px;}
	body{font-size:18px;}
	.home .activity img {border-radius: 15px;min-height: 244px;}
}
/*@include media-breakpoint-between(md, xl) { ... }*/
@media (min-width: 768px) and (max-width: 1199.98px) {
#Header { position:relative !important;}
.MainBanner .carousel-caption h1 { font-size:30px; line-height:30px;}
.MainBanner .carousel-caption{ width: 50%;} 
.navbar-brand img {max-height:100px;}
.cus-wdth { width:100% !important;}
.navbar .navbar-nav .nav-link {font-size:15px;}
.navbar-nav>li+li {margin-left:20px;}
.MainBanner .carousel-item  img {
    height:550px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.cus-wdth { width:100% !important;}	
body { font-size:17px;}
	.plan .btn{min-width:inherit;}
}
/*For example the @include media-breakpoint-only(md) { ... } will result in :*/
@media (min-width: 768px) and (max-width: 991.98px) {
#Header { position:relative !important;}
.MainBanner .carousel-caption h1 { font-size:30px; line-height:30px; }
#Header .container { max-width:100%;}
.navbar-brand img {max-height:100px;}
.navbar-nav>li+li {margin-left:10px;}
.navbar .navbar-nav .nav-link {font-size:13px;}
h2, .h2 {font-size:30px;}
.MainBanner .carousel-caption {width: 100%;}
.cus-wdth { width:100% !important;}
.plan .btn{min-width:inherit;}
	.fs-40{font-size:28px;}
	#searchform .input-group{width:100%;margin:auto}

}

@media (min-width: 991.98px) {
}
/* Small devices (landscape phones, 576px and up) */
@media (max-width:767.98px) {
	#searchform .input-group{width:100%;margin:auto}

.container{max-width:100%;}
#Header { position:relative !important;}
.MainBanner .carousel-caption h1 { font-size:30px; line-height:30px;}
.navbar-brand img {max-height:90px;}
h2, .h2 {font-size:30px;}
.cus-wdth { width:100% !important;}
.MainBanner .carousel-item  img {
    height:500px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;}
.MainBanner .carousel-caption {width: 100%;}
.welcome  img {
    height:400px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}	
	.plan .btn{min-width:inherit;}
	.plan h2 small{font-size:40px;}
	.plan h2{font-size:60px;}
	.plan {font-size: 40px;}
	.wp-block-media-text__media{text-align:center !important;padding-bottom:30px;}
.wp-block-media-text__media img{width:inherit !important}
	.fs-40{font-size:28px;}
	.acf-field .acf-label{width:100%;display:block !important}
	.acf-field .acf-input{width:100% !important;}
	
}
@media (max-width:767px) {
#Header { position:relative !important;}
.MainBanner .carousel-caption h1 { font-size:50px; line-height:50px; width:100%;}
#Header .container { max-width:100%;}
.navbar-brand img {max-height: 80px;}
.MainBanner .carousel-caption {width: 100%;}
.sidebar-top.recent-posts{display:none}
	.acf-field .acf-label{width:100% !important}
}
@media (max-width:575.98px) {
.MainBanner .carousel-item  img {
    height:550px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.MainBanner .carousel-caption {width: 100%;}		
.MainBanner .form-control{font-size:18px;}
	.MainBanner .carousel-caption  img{height:16px;}
	.MainBanner .btn {
    min-width: 230px;
    font-size: 18px;}
.navbar-brand img {max-height:70px;}
.MainBanner .carousel-caption h1 { font-size:30px; line-height:30px;}
h2, .h2 {font-size:30px;}
#Header .btn {font-size: 16px; padding: 7px 10px;}
	body{font-size:18px}
	h3, .h3 {font-size: 16px;}
		h3.quick {font-size: 18px;}

	#Footer h4 {font-size: 22px;}
	.acf-google-map .title .search{font-size:18px !important;}
	.quick a, h4.fig, .entry-title-link{font-size:14px;}
}
/* X-Small devices (portrait phones, less than 576px) */

/* ===== Analytics Dashboard ===== */

.trg-analytics-wrap{
    display:block !important;
    width:100% !important;
    margin-top:10px !important;
}

.trg-analytics-title{
    font-size:42px !important;
    font-weight:700 !important;
    color:#124734 !important;
    margin-bottom:25px !important;
}

.trg-analytics-grid{
    display:grid !important;
    grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap:24px !important;
    width:100% !important;
}

.trg-analytics-card{
    display:block !important;
    background:#ffffff !important;
    border:1px solid #e9dfd3 !important;
    border-radius:18px !important;
    padding:24px !important;
    box-shadow:0 10px 25px rgba(0,0,0,0.06) !important;
    min-height:180px !important;
}

.trg-analytics-icon{
    width:52px !important;
    height:52px !important;
    border-radius:14px !important;
    background:#ece3d8 !important;
    color:#124734 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:22px !important;
    margin-bottom:18px !important;
}

.trg-analytics-number{
    display:block !important;
    font-size:40px !important;
    line-height:1 !important;
    font-weight:700 !important;
    color:#124734 !important;
    margin-bottom:10px !important;
}

.trg-analytics-label{
    display:block !important;
    font-size:18px !important;
    font-weight:600 !important;
    color:#3f3d56 !important;
}

.trg-analytics-note{
    margin-top:24px !important;
    background:#ffffff !important;
    border-left:4px solid #124734 !important;
    border-radius:12px !important;
    padding:16px 18px !important;
    color:#3f3d56 !important;
}

.uwp-account .trg-analytics-wrap,
.uwp-account .trg-analytics-grid,
.uwp-account .trg-analytics-card{
    width:100% !important;
}
.trg-analytics-table-wrap{
    margin-top: 20px;
    background: #fff;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
    overflow-x: auto;
}

.trg-analytics-table{
    width: 100%;
    border-collapse: collapse;
}

.trg-analytics-table th,
.trg-analytics-table td{
    padding: 14px 12px;
    text-align: left;
    border-bottom: 1px solid #eee6dc;
}

.trg-analytics-table th{
    color: #124734;
    font-weight: 700;
    background: #f8f4ee;
}

.trg-analytics-table tr:last-child td{
    border-bottom: none;
}
/* Global Select2 dropdown styling */
.select2-dropdown {
    background: #f3ebdf !important;
    border: 0 !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.15) !important;
    overflow: hidden !important;
}

.select2-search--dropdown {
    padding: 12px !important;
    background: #f3ebdf !important;
}

.select2-search--dropdown .select2-search__field {
    height: 42px !important;
    border: 1px solid #d8cfc2 !important;
    border-radius: 12px !important;
    background: #fffaf4 !important;
    padding: 0 12px !important;
    font-size: 16px !important;
    box-shadow: none !important;
}

.select2-results {
    background: #f3ebdf !important;
}

.select2-results__option {
    padding: 12px 16px !important;
    font-size: 18px !important;
    color: #2f6b1f !important;
    background: #f3ebdf !important;
}

.select2-results__option--highlighted[aria-selected] {
    background: #2f6b1f !important;
    color: #ffffff !important;
    transition: all .2s ease;
}

.select2-results__option[aria-selected="true"] {
    background: #dcd2c4 !important;
    color: #2f6b1f !important;
}
.select2-results__options {
    border-radius: 0 0 18px 18px;
}
.trg-hero-search-form {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
}

.trg-hero-search {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}


.trg-hero-field {
    width: 100%;
    min-height: 82px;
    background: rgba(244, 238, 230, 0.96);
    border-radius: 999px;
    display: flex;
    align-items: center;
    padding: 0 22px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.10);
    position: relative;
}

.trg-hero-icon {
    width: 46px;
    min-width: 46px;
    height: 46px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
    font-size: 22px;
    line-height: 1;
}

.trg-hero-icon-category {
    background: #2f6b1f;
    color: #fff;
}

.trg-hero-icon-location {
    background: #eaf6ea;
    color: #2f6b1f;
    font-size: 22px;
}

.trg-hero-input {
    width: 100%;
    border: 0 !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    font-size: 22px !important;
    color: #44503d !important;
    line-height: normal !important;
}

.trg-hero-input::placeholder {
    color: #666 !important;
}

.trg-hero-toggle {
    border: 0;
    background: transparent;
    color: #666;
    font-size: 15px;
    margin-left: 12px;
    padding: 0;
    min-width: 22px;
}

.trg-hero-field-wrap {
    width: 100%;
    max-width: 620px;
    position: relative;
    z-index: 1;
}

.trg-hero-field-wrap.trg-panel-open {
    z-index: 9999;
}

.trg-hero-panel {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 10px);
    background: rgba(244, 238, 230, 0.98);
    border-radius: 28px;
    box-shadow: 0 14px 32px rgba(0,0,0,0.16);
    overflow: hidden;
    text-align: left;
    z-index: 9999;
    max-height: 320px;
    overflow-y: auto;
}

.trg-hero-panel.is-open {
    display: block;
}
.trg-hero-search {
    overflow: visible;
}

.trg-hero-panel {
    z-index: 99999;
}

.trg-hero-suggestion {
    padding: 16px 22px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    cursor: pointer;
    color: #2f6b1f;
    font-size: 18px;
    background: transparent;
}

.trg-hero-suggestion:last-child {
    border-bottom: 0;
}

.trg-hero-suggestion {
    transition: all 0.2s ease;
}

.trg-hero-suggestion:hover {
    background: rgba(47,107,31,0.10);
    transform: translateX(4px);
}

.trg-hero-suggestion-main {
    font-weight: 600;
    display: block;
}

.trg-hero-suggestion-sub {
    display: block;
    margin-top: 4px;
    font-size: 16px;
    color: #49653d;
}

.trg-hero-btn {
    width: 100%;
    max-width: 520px;
    min-height: 66px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none !important;
    border: 0;
    box-shadow: 0 10px 20px rgba(0,0,0,0.16);
}

.trg-hero-btn-primary {
    background: linear-gradient(180deg, #2e7a00 0%, #1e5e00 100%);
}

.trg-hero-btn-secondary {
    background: linear-gradient(180deg, #1f6a59 0%, #145244 100%);
}

.trg-hero-btn:hover {
    color: #fff !important;
    opacity: .97;
}

.pac-container {
    z-index: 99999 !important;
    border-radius: 22px !important;
    border: 0 !important;
    box-shadow: 0 14px 32px rgba(0,0,0,0.16) !important;
    overflow: hidden !important;
    background: rgba(244, 238, 230, 0.98) !important;
}

.pac-item {
    padding: 12px 18px !important;
    font-size: 16px !important;
    background: transparent !important;
}

.pac-item:hover {
    background: rgba(47,107,31,0.10) !important;
}

@media (max-width: 767.98px) {
    .trg-hero-search-form {
        max-width: 100%;
    }

    .trg-hero-search {
        max-width: 92%;
        gap: 14px;
    }

    .trg-hero-field-wrap {
        max-width: 100%;
    }

    .trg-hero-field {
        min-height: 66px;
        padding: 0 18px;
    }

    .trg-hero-icon {
        width: 38px;
        min-width: 38px;
        height: 38px;
        margin-right: 12px;
        font-size: 18px;
    }

    .trg-hero-input {
        font-size: 16px !important;
    }

 .trg-hero-btn {
    min-width: 200px;
    max-width: 260px;
    min-height: 44px;
    font-size: 14px;
    padding: 0 28px;
}

    .trg-hero-suggestion {
        font-size: 16px;
        padding: 14px 16px;
    }

    .trg-hero-suggestion-sub {
        font-size: 14px;
    }
}
.trg-hero-suggestion-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.trg-hero-suggestion-icon {
    width: 34px;
    min-width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(47,107,31,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.trg-hero-suggestion-text {
    display: flex;
    flex-direction: column;
}

.trg-hero-suggestion-main {
    font-weight: 700;
    font-size: 17px;
}

.trg-hero-suggestion-sub {
    font-size: 14px;
    color: #5a7a4a;
}