/*
Theme Name: Superior LSR
Theme URI: https://www.digitalmovement.com.au/
Template: siteorigin-corp
Author: Digital Movement
Author URI: //www.digitalmovement.com.au/
Description: A modern business theme from SiteOrigin. Corp is versatile and quick to customize. Fast loading and fully stocked with all the modern theme features you've come to expect and enjoy. Convert visitors to customers with effective layouts and beautifuly presented landing pages. Corp offers seamless integration with Page Builder by SiteOrigin, a custom WooCommerce design, five unique blog layouts and a stunning Jetpack Portfolio layout.
Tags: one-column,two-columns,left-sidebar,right-sidebar,grid-layout,custom-background,custom-colors,custom-menu,custom-logo,featured-images,footer-widgets,full-width-template,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,blog,e-commerce
Version: 1.20.9.1749537235
Updated: 2025-06-10 06:33:55
*/
body, html {overflow-x: hidden;}
html {font-size: calc(10px + (16 - 10)*((100vw - 1200px)/(1920 - 1200)));}
a:focus {outline: 0;}
:root {
    --primary: #ffffff;
    --secondary: #8cc63f;
    --title-color: #0c6539;
    --black-color: #000000;
    --headingh1: 3.125rem;
    --heading50: 3.125rem;
    --heading40: 2.475rem;
    --heading30: 1.875rem;
    --heading25: 1.563rem;
    --heading20: 1.25rem;
}

.site-header.fixed {position: fixed;top: 0;width: 100%;box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;animation: scrolltop 0.6s;}
@keyframes scrolltop {
    0% {
  top: -100px;
  opacity: .2;
}
100% {
  top: 0;
  opacity: 1;
  transition: .33s linear;
}
}

.site-header.fixed .header-top{display: none;}
.corp-container {max-width: 85.1%;margin: 0 auto;padding: 0;}
body .wpb_content_element{margin-bottom: 0;}
body a, h1, h2, h3, h4, h5, h6, p, input, textarea, input[type="submit"], span, li {font-family: "Rubik", sans-serif;}
body ul{margin: 0; line-height: 1;}
body li{list-style: none;}
p:empty {display: none;}
.header-top {background-color: var(--title-color);padding: 0.938rem 8.938rem;display: flex;justify-content: space-between;align-items: center;}
.header-top ul li a:hover {color: var(--secondary);}
.header-top ul {display: flex;align-items: center;gap: 2.5rem;}
.header-top ul li {display: inline-block;}
.header-top ul li a {color: var(--primary);font-size: 1.125rem;line-height: normal;display: flex;align-items: center;gap: 0.625rem;}
.header-top li.phone a::before {height: 1.813rem;width: 1.813rem;display: inline-block;content: "";background-image: url(images/Phone-footer.png);background-repeat: no-repeat;background-size: cover;}
.header-top li.email a::before {height: 1.813rem;width: 1.813rem;display: inline-block;content: "";background-image: url(images/Email-footer.png);background-repeat: no-repeat;background-size: cover;}
.header-top li.map a::before {height: 1.813rem;width: 1.813rem;display: inline-block;content: "";background-image: url(images/map.png);background-repeat: no-repeat;background-size: cover;}
.main-navigation ul li a {font-size: 1.25rem;line-height: 1;padding-bottom: 0;font-weight: 400; letter-spacing: 0;}
.main-navigation li a[aria-current="page"] {color: #8cc63f;}
.main-navigation ul li{margin: 0; padding: 0; margin-right: 0.625rem;border-right: 2px solid #efeeee;padding-right: 0.875rem;}
.main-navigation ul li:last-of-type{border-right: 0; padding-right: 0;}
.site-header .site-header-inner{padding: 1.25rem 0;}
.site-header .site-branding {padding-right: 0; max-width: 11.188rem;}
body .site-header{border-bottom: 0;}
.main-navigation{display: grid;}


body p{font-size: 1.125rem; line-height: 2rem; color: var(--black-color); margin-bottom: 1.625rem; font-weight: 400;}

body h1{font-size: var(--headingh1); line-height: 1.2; margin-top: 0;}

body h2{font-size: var(--heading50); line-height: normal; margin-top: 0;}

body h3{font-size: var(--heading40); line-height: 1.1; margin-top: 0;}

body h4{font-size: var(--heading30);line-height: 1; margin-top: 0;}

body h5{font-size: var(--heading25); line-height: 1.1; margin-top: 0}

body h6{font-size: var(--heading20);line-height: normal; font-weight: 400;}



.entry-thumbnail,body .header-icon,.breadcrumbs {display: none;}

.single-featured-image-header,.hero-banner {display: flex;flex-wrap: wrap; position: relative;}

.hero-banner img,.hero-banner .vc_box_border_grey,.hero-banner .vc_figure,.single-featured-image-header img {width: 100%;}

.main-content{position: absolute;top: 0;left: 0;width: 100%;z-index: 1;}

.form-banner-and-content {display: flex;align-items: center;justify-content: space-between; margin-top: 7.5rem;}

.home .form-banner-and-content,.page-id-177 .form-banner-and-content{padding: 0 8.875rem;}

.banner-content {width: 55%;float: left;}

.banner-content h1{font-size: var(--headingh1);margin-bottom: 1.5rem; text-transform: uppercase;color: var(--primary);font-weight: 700;}

.banner-content p{color: var(--primary);}

.banner-content p:last-of-type {margin-bottom: 0;}

.banner-content a{font-size: 1.375rem;line-height: normal;color: var(--primary);background: var(--secondary); padding: 1.281rem 2rem; display: inline-block; font-weight: 400;}

.banner-content a:hover{background-color: var(--title-color);}

.banner_form {width: 37.2%;float: right;border: 1px solid #fff; padding: 3.75rem 2.75rem 2.688rem; margin-right: 1px;}

.banner_form h4 {color: var(--primary); text-transform: uppercase; margin-bottom: 1rem; font-weight: 700;}

.banner_form input {font-size: 1.125rem;margin-top: 1.438rem;width: 100%;background: transparent;font-weight: 400;color: var(--primary);line-height: normal;border: 1px solid #fff;box-sizing: border-box;padding: 1rem;}

.banner_form input:focus{border-color: #fff;}

.banner_form textarea {font-size: 1.125rem;height: 9.688rem;margin-top: 1.438rem;background: transparent;font-weight: 400;color: var(--primary);line-height: normal;border: 1px solid #fff;resize: none;padding: 1rem;}

.banner_form input::placeholder, .banner_form textarea::placeholder {color: var(--primary);}

.banner_form p,.request-form p {margin: 0;}

::placeholder {opacity: 1;}

.wpcf7-email::placeholder {text-transform: capitalize;}

.wpcf7-email {text-transform: lowercase;}

.banner_form .wpcf7-form-control-wrap {position: relative;}

.banner_form .wpcf7-not-valid-tip {position: absolute;top: 1.313rem;left: 1rem;}

.banner_form .wpcf7-not-valid-tip {font-size: 1rem; line-height: 1;margin-top: 0;}

body .wpcf7 form .wpcf7-response-output {font-size: 1.125rem;margin: 0; margin-top: 10px;text-align: center;width: 100%;display: inline-block;font-family: "Rubik", sans-serif;font-weight: 400;color: #dc3232;line-height: 1.2;padding: 5px 10px;}

.wpcf7 form.sent .wpcf7-response-output {color: var(--primary);}

.wpcf7-spinner {position: absolute;}

.banner_form .submit-button {font-size: 1.375rem;margin-top: 1.125rem;background-color: var(--secondary);font-weight: 400;color: var(--primary);line-height: normal;border: transparent;letter-spacing: 0;}

.banner_form .submit-button:hover, .banner_form .submit-button:focus{background-color: var(--title-color);}

.single-featured-image-header .slick-dotted.slick-slider{margin-bottom: 0;}

.hero-banner .slick-dots li button{background: var(--primary);}

.hero-banner .slick-dots li.slick-active button{background-color: var(--secondary);}

.hero-banner .slick-dots li{display: block; margin: 0.75rem 0;}

.hero-banner .slick-dots{top: 58.4%; left: 13px;transform: translate(0, -50%); z-index: 9; width: auto;}

.hero-banner .slick-dots li button::before{font-size: 0;}

.hero-banner .slick-dots li button{width: 2px; height: 1.75rem; padding: 0.156rem;}

.hero-banner .slick-dots li,.hero-banner .slick-dots li button::before{width: 4px; height: 1.75rem;}

.review-slider2.corp-container {max-width: 100%;}



a.first-btn {font-size: 1.25rem;line-height: normal;color: var(--primary);background: var(--secondary); padding: 1.156rem 0; display: inline-block;min-width: 15.5rem;text-align: center;text-transform: uppercase; font-weight: 400;}

a.first-btn:hover{background-color: var(--title-color); transition: 0.4s linear;}

.btn-flex {display: flex;align-items: center;gap: 2rem;padding-top: 2.438rem;}

h6.font20{margin-bottom: 1.375rem; text-transform: uppercase;margin-top: 0;}

h2.font50{text-transform: uppercase; margin-bottom: 1.563rem; font-weight: 700;}

h6.font20::before {content: '';width: 2.5rem;background: var(--title-color);padding: 0.156rem;display: inline-block;vertical-align: middle;margin-right: 0.625rem;margin-bottom: 0.25rem;}

h6.font20::after {content: '';width: 2.5rem;background: var(--title-color);padding: 0.156rem;display: inline-block;vertical-align: middle;margin-left: 0.625rem;margin-bottom: 0.25rem;}

a.green-btn{background-color: var(--title-color);}

a.green-btn:hover,a.second-btn:hover{background-color: var(--secondary); border-color: var(--secondary);}

a.second-btn {background: transparent;border: 1px solid #fff;}





.tab_change,.tabs-content {padding-top: 2.125rem;}

.btn-flex br,.grid-image br,.get-right-form br {display: none;}

body .vc_tta.vc_general .vc_tta-panel-body{padding: 0;}

.tab_change .vc_tta-tabs-container {padding: 5px;border: 1px solid #d7d7d7;width: max-content;}

body .vc_tta-container {margin-bottom: 0;}

.tab_change .vc_tta-tabs-list li a {font-size: 1.25rem; line-height: normal; border: none;text-transform: capitalize;font-weight: 400;border-radius: 7px;}

body .vc_tta.vc_general .vc_tta-tab > a{border-radius: 0px !important; padding: 0.906rem 1.913rem;}

body .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a:focus,body .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a:hover {background-color: transparent;}

body .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a {color: #fff;background-color: var(--title-color) !important; border-color: transparent;}

body .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a:hover{background-color: var(--secondary);}

body .vc_tta.vc_general .vc_tta-tab.vc_active > a:hover{cursor: pointer;}

body .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a {background-color: transparent;border-color: transparent;}

body .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a:focus, .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a:hover {background-color: transparent;}

body .vc_tta.vc_tta-style-classic .vc_tta-tab{margin: 0;}

body .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,body .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after,body .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before {border-color: transparent;}

body .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {background-color: transparent;}

body .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a {color: #000;}

.left-image img,.left-image .vc_box_border_grey,.left-image .vc_figure{width: 100%;}

body .right-content,body .right-image{padding-left: 1.5rem;}

body .left-content,body .left-image {padding-right: 1.5rem;}



.service_row {padding-top: 9.375rem;text-align: center;}

.max-service .vc_column-inner {padding: 0 !important;}

body .max-service {max-width: 68%;margin: 0 auto; margin-bottom: 3.4rem;}

.slider-img {overflow: hidden;}

.slider-img img {width: 100%;transition: 0.4s linear; display: flex !important;}

.slider-img img:hover {transform: scale(1.1);transition: 0.4s linear;}

.max-service p {max-width: 72%;margin-left: auto;margin-right: auto;}

.service-slide-img{margin: 0 -0.625rem;}

.service-slider {padding: 0 0.625rem;}

.slick-content {background: #dbdbdb;padding: 20px 5px;}

.slick-content h3{text-transform: uppercase; margin-bottom: 1.125rem;}







.choose_row{padding: 9.375rem 0; float: left;}

.choose_row .left-content{width: 50%; float: left;}

.choose_row .right-image{width: 50%; float: left; display: flex;flex-wrap: wrap;}

/*.home-choose .left-content{padding-right: 2.438rem;}

.home-choose .right-image{padding-left: 2.438rem;}*/

.choose_row h6{color: var(--title-color);}

.choose_row h2{color: var(--black-color);}

.choose_row h6.font20::after,.right-content h6.font20::after{display: none;}

.choose-content h5{color: var(--black-color); text-transform: uppercase; margin: 1.25rem 0;cursor: pointer; font-weight: 700;position: relative;padding-right: 20px;}

.tab-item{border-bottom: 1px solid #d6d6d6;}

.choose-content h5::after {content: "";background-image: url(images/Select-arrow.png);width: 1.125rem;height: 0.625rem;position: absolute;right: 0;top: 0.5313rem;background-size: cover;cursor: pointer;}

.btn-content {display: none;}

.btn-content.active {display: block; margin-bottom: 1.375rem !important;}





.landscaping_row{padding: 8.438rem 0 7.375rem; text-align: center;max-width: 84%; margin: 0 auto;}

body .vc_row-has-fill > .vc_column_container > .vc_column-inner{padding-top: 0;}

body .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner{padding-top: 0;}

.landscaping_row p,.landscaping_row h2{color: var(--primary);}

.landscaping_row .btn-flex{justify-content: center;}

.landscaping_row a.first-btn:first-of-type:hover{background-color: var(--primary); color: #000;}



.experts_row{padding-top: 9.5rem;}
.customer_row{padding: 9.5rem 0 8rem;}
.customer_row h6{text-align: center;color: var(--title-color);}
.customer_row h2 {text-align: center;color: var(--black-color);}
.gallery_row{text-align: center;}
.gallery_row h6.font20{color: var(--title-color);}
.gallery_row h2.font50{color: var(--black-color);}
.gallery-btn{padding-bottom: 10.75rem; text-align: center;line-height: 1;}
.gallery {margin-bottom: 0;display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 3.25rem;padding: 2rem 0 3.625rem;}
.gallery-columns-3 .gallery-item {max-width: 100%;margin-top: 0; margin-bottom: 0;overflow: hidden;}
.gallery-item img{transition: .4s linear;}
.gallery-item img:hover {transform: scale(1.2);transition: .4s linear;}
.gallery-icon.landscape {display: flex;flex-wrap: wrap;}
.contact_row {padding: 7.75rem 0 9rem;}
.contact_row h2.font50,.contact_row p {color: var(--primary);}
.contact_row .contact-content{width: 50%; float: left; padding-right: 10.313rem;}
.contact_row .get-right-form{width: 50%; float: left; padding-left: 1.563rem;}
.contact-content p {font-size: 1.25rem; line-height: normal; padding-bottom: 3rem; color: var(--primary);}
.get-right-form h4{color: var(--primary); text-transform: uppercase; margin-bottom: 1.688rem;}
.contact-content h5{text-transform: uppercase; color: var(--primary); margin-bottom: 0;}
.footer-icon li a {font-size: 1.375rem;line-height: normal;width: max-content; color: var(--primary);display: flex;align-items: center;gap: 2.375rem;}
.footer-icon li a:hover{color: var(--secondary);}
.footer-icon{padding-bottom: 2.75rem;}
.footer-icon li {margin-bottom: 1.375rem;}
.footer-icon li.phone a::before{height: 2.625rem;width: 2.625rem;display: inline-block;content: "";background-image: url(images/Phone-footer.png);background-repeat: no-repeat;background-size: cover;}
.footer-icon li.email a::before{height: 2.563rem;width: 2.563rem;display: inline-block;content: "";background-image: url(images/Email-footer.png);background-repeat: no-repeat;background-size: cover;}
.follow_row {padding-top: 2rem;display: flex;align-items: center;gap: 1.188rem;}
.follow_row li.facebook a::before {height: 2.625rem;width: 2.625rem;display: inline-block; content: "";background-image: url(images/Facebook.png);background-repeat: no-repeat;background-size: cover;}
.follow_row li.intagram a::before {height: 2.625rem;width: 2.625rem;display: inline-block;content: "";background-image: url(images/instagram.png);background-repeat: no-repeat;background-size: cover;}
.follow_row li a{font-size: 0;}
.grid-border{display: grid; grid-template-columns: 1fr 1fr; grid-gap: 1.375rem;}
.get-right-form input{font-size: 1.563rem;margin-top: 2rem; background: var(--primary);width:100%;font-weight:400;color:#b5b5b5;line-height:normal;border: 0;box-sizing:border-box;padding: 1.375rem;}
.get-right-form textarea{font-size: 1.563rem;height: 10.75rem;margin-top: 2rem;background: var(--primary);font-weight:400;color:#b5b5b5;line-height:normal;border: 0;resize:none;padding: 1.375rem;}
.get-right-form .submit-button{margin-top: 1.313rem;background-color:var(--secondary);color: var(--primary); font-weight: 700;letter-spacing:0;}
.get-right-form .submit-button:hover, .get-right-form .submit-button:focus{background-color: var(--black-color);}


.map_row iframe{display: flex; flex-wrap: wrap;min-height: 30.375rem;}
.map_row p {margin: 0;}
.site-footer {padding-top: 5.625rem;}
.site-footer .widgets .widget .widget-title {font-size: 1.563rem;line-height: 1;letter-spacing: 0;margin-bottom: 1.875rem;color: var(--primary);font-weight: 700;}
.follow-content p {color: var(--primary); padding-right: 10rem; line-height: 2.188rem; margin-bottom: 0;}
body .site-footer .widget ul li, .widget-area .widget ul li {line-height: 1;}
#menu-useful-link li, #menu-services li {margin-bottom: 1.063rem;}
#menu-useful-link li:last-of-type, #menu-services li:last-of-type,.footer-icon li:last-of-type {margin-bottom: 0;}
#menu-useful-link li a, #menu-services li a {font-size: 1.125rem;font-weight: 400;display: inline-block;}
#text-5 {width: 30%;float: left;margin-right: 0;}
#nav_menu-2 {width: 20.8%;float: left;margin-right: 0;}
#nav_menu-3 {width: 29%;float: left;margin-right: 0;}
#text-6 {width: 20.2%;float: left;}
body .site-footer .site-info{font-size: 1.125rem; line-height: normal;}
body .site-footer .bottom-bar {margin-top: 3.5rem;padding: 25px 0;border-top: 1px solid #cccccc;}
.site-footer .site-info span::after{display: none;}
.site-footer .footer-icon li a{font-size: 1.125rem; gap: 1.125rem;}
.footer-right{display: flex; align-items: center;}
.site-footer .footer-icon {padding-bottom: 2rem;}
.footer-right h5{margin-bottom: 0; color: var(--primary); text-transform: uppercase;padding-right: 3.5rem;}
.footer-right .follow_row{padding-top: 0;}







.landscaping-block{padding-top: 9.375rem;}
.top-padding{padding-top: 2.438rem;}
.contact-info h2.font50,.contact-info h4,.contact-info p,.contact-info li a,.contact-info h5{color: var(--black-color);}
.contact-info input,.contact-info textarea{border: 1px solid #e1e1e1;}
.contact-info li.phone a::before{background-image: url(images/Phone-contact.png);}
.contact-info li.email a::before{background-image: url(images/Email-contact.png);}
.contact-info li.facebook a::before{background-image: url(images/Facebook-contact.png);}
.contact-info li.intagram a::before{background-image: url(images/instagram-contact.png);}
.page-id-16 .main-content, .privacy-policy .main-content,.page-id-161 .main-content {top: 50%;left: 50%;width: 100%;text-align: center;transform: translate(-50%, -50%);position: absolute;}
.page-id-16 .banner-content, .page-id-16 .banner_form, .privacy-policy .banner-content, .privacy-policy .banner_form,.page-id-161 .banner-content, .page-id-161 .banner_form {width: 100%;position: static;transform: none; padding: 0;}
.page-id-16 .banner-content h1, .privacy-policy .banner-content h1,.page-id-161 .banner-content h1 {margin-bottom: 0;}
.page-id-16 .form-banner-and-content,.privacy-policy .form-banner-and-content,.page-id-161 .form-banner-and-content{margin-top: 0;}
.page-id-16 .single-featured-image-header img, .privacy-policy .single-featured-image-header img,.page-id-161 .single-featured-image-header img{height: auto;}
.privacy-policy h2.font50{margin-bottom: 0; color: var(--black-color);}
.privacy-policy .entry-content {padding: 8.5rem 0;}


.image-form,.gallery-grid {padding: 9rem 0;}
.gallery-grid .vc_pageable-slide-wrapper {display: grid;grid-template-columns: repeat(4, 1fr) ;grid-gap: 2rem;}
.gallery-grid .vc_clearfix::after,.gallery-grid .vc_clearfix::before{display: none;}
.gallery-grid .vc_grid.vc_row.vc_grid-gutter-25px .vc_grid-item {padding-right: 0;padding-bottom: 0;}
.gallery-grid .vc_grid.vc_row.vc_grid-gutter-25px .vc_pageable-slide-wrapper {margin-right: 0;}
.gallery-grid .vc_grid.vc_row.vc_grid-gutter-25px {margin-bottom: 0;}
.gallery-grid .vc_grid-item{width: 100%;}





.request-form .grid-border{align-items: end;}
.request-form input {font-size: 1.563rem;width: 100%;font-weight: 400;color: #b5b5b5;line-height: normal;border: 0;padding: 1.375rem;}
.request-form textarea {font-size: 1.563rem;height: 8.5rem;font-weight: 400;color: #b5b5b5;line-height: normal;border: 0;resize: none;padding: 1.375rem;}
.request-form input, .request-form textarea {border: 1px solid #e1e1e1;}
.request-form .grid-border label:first-of-type {margin-top: 0;}
.request-form label {font-size: 1.375rem;line-height: normal;color: var(--black-color); margin-top: 2rem;display: inline-block; font-weight: 400;}
.list-form label {margin-top: 0;display: flex;align-items: center;gap: 10px;margin-bottom: 6px !important;}
.request-form .submit-button {font-size: 1.375rem;margin-top: 1.125rem;background-color: var(--secondary);font-weight: 400;color: var(--primary);line-height: normal;border: transparent;letter-spacing: 0;margin-bottom: 0 !important;}
.request-form .submit-button:hover, .request-form .submit-button:focus {background-color: var(--title-color);}
.list-form .wpcf7-list-item input {width: auto;}
.list-form .wpcf7-list-item{width: 100%;}
.list-form h5 {margin: 1rem 0; color: var(--black-color);}
.list-form h3 {color: var(--black-color);margin: 1.125rem 0;}
.list-form a {display: inline-block;color: var(--black-color);}
.list-form a:hover{color: var(--secondary);}
.request-form .wpcf7 form.sent .wpcf7-response-output {color: var(--title-color);}
.list-form .wpcf7-list-item {margin: 0 1em 0 0;}
body .project-padding {padding-top: 1.25rem;margin-bottom: 0 !important;}




.list-item-number li {font-size: 1.125rem;line-height: normal;color: var(--black-color);margin-bottom: 0.75rem;list-style: disc;margin-left: 1.25rem;}
.list-item-number li:last-of-type{margin-bottom: 0;}
.right-content h5 {margin: 1.5rem 0 1.125rem; color: var(--black-color);font-weight: 400;}
.last-p{padding-top: 1.125rem;}
.right-p-padding{padding-top: 0;margin-top: -5px;}
.last-p a{color: var(--black-color);display: inline-block;}
.last-p a:hover{color: var(--secondary);}

.background-color{margin-top: 9.375rem;background: var(--secondary);}
.background-color p {max-width: 85.1%;margin: 0 auto;color: #fff; font-size: 2.5rem;padding: 2rem 0;line-height: 1.1;text-align: center;}




body .project-grid {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 20px; margin: 0;}
.project-grid .vc_col-sm-2 {width: 100%;}
.project-grid.vc_row::after,.project-grid.vc_row::before {display: none;}
.project-grid .vc_column_container > .vc_column-inner{padding: 0;}
.project-grid h3{text-transform: uppercase;margin: 15px 0;}




.blog .entry-thumbnail{display: block;}
.blog .comments-link,.author .comments-link {display: none;}
.blog .content-area,.single-post .content-area,.author .content-area,.category .content-area{padding: 9.5rem 0;}
.blog-layout-grid article .entry-title {font-size: 1.563rem;margin: 0 0 5px;color: var(--black-color);font-weight: 700;line-height: normal;}
.blog-layout-grid article .entry-title a:hover,.blog .entry-meta span a:hover{color: var(--secondary);}
.blog .entry-meta span a{font-size: 1rem; color: var(--black-color);}
.blog-layout-grid article .corp-content-wrapper {padding: 18px 18px 30px;}
.pagination .page-numbers:visited {color: var(--black-color);}
.pagination .page-numbers{border: 1px solid #000;}
.pagination .current,.pagination .page-numbers:focus, .pagination .page-numbers:hover {border-color: var(--secondary);color:  var(--secondary);}
.blog .pagination,.author .pagination,.category .pagination{padding-top: 0;}
.blog .entry-header,.archive .entry-header {margin-bottom: 15px;}
.single .entry-footer{display: none;}
.single-post .author-description span a:hover {color: var(--secondary);}
body .widget-area .wp-block-latest-posts a:hover, body .post-navigation a:hover div {color: var(--secondary) !important;transition: all .3s;}
.post-navigation a div {font-family: "Rubik", sans-serif;color: var(--black-color);font-weight: 600;}
.single-post .site-content h3 b, .single-post .site-content h3 {font-size: 2rem;color: var(--black-color);line-height: normal; text-transform: capitalize;}
.post-title a, .related-posts-section ol li h3.related-post-title, .blog-layout-grid .post .corp-content-wrapper .entry-title a {font-size: 1.5rem;line-height: normal;color: var(--black-color);}
.recent-posts .read-more:hover, .recent-posts .post-title a:hover, .blog-layout-grid .post .corp-content-wrapper .entry-title a:hover, .related-posts-section ol li h3.related-post-title:hover, .blog .entry-title a:hover, .blog .entry-meta span a:hover, .author .entry-meta span a:hover, .category .entry-meta span a:hover,.related-posts-section ol li .related-post-date:hover {color: var(--secondary);transition: all .2s linear;}
.single.single-post #comments #submit {font-size: 1.375rem;background: var(--secondary);letter-spacing: normal;font-family: "Rubik", sans-serif;font-weight: 400;}
.single.single-post #comments #submit:hover{background-color: var(--title-color);}
.author-box {display: flex;align-items: center;}
body #commentform .comment-form-cookies-consent input {position: relative;top: 3px;}
body #commentform .comment-form-cookies-consent {align-items: baseline;}
.archive .page-header {margin-bottom: 2.5rem;}




.bottom-padding{padding-bottom: 9.25rem;}
.full-content .max-service,.full-content .max-service p {max-width: 100%;}
.content-block {padding-top: 1.25rem;}
.content-block h3{margin-bottom: 0; text-transform: uppercase;}
body .image-grid {display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: 20px; margin: 0;}
.image-grid .vc_col-sm-3 {width: 100%;}
.image-grid.vc_row::after, .image-grid.vc_row::before {display: none;}
.image-grid .vc_column_container > .vc_column-inner{padding: 0;}
.image-grid img {transition: 0.4s linear;}
.image-grid img:hover {transform: scale(1.2);transition: 0.4s linear;}
.image-grid .vc_col-sm-3 .vc_box_border_grey {overflow: hidden;}
.show-more-btn {color: var(--secondary);cursor: pointer;text-transform: uppercase;margin-top: 1.125rem;}
.show-more-btn:hover{color: var(--title-color);}
#additional-content-1 {display: none;margin-top: 1.125rem;}

.post-navigation .nav-previous a,.post-navigation .nav-next a {display: flex;align-items: center;width: fit-content;}
.post-navigation .nav-links {display: flex;justify-content: space-between;}
.post-navigation .nav-links .nav-previous {width: 100%;}
.post-navigation .nav-links .nav-next {width: 100%;display: flex;justify-content: end;}


/*--------page error404------*/

.error-404.not-found {margin-bottom: 4rem;}
.error404 .heightlight{font-size:7.125rem;font-weight:700;line-height:.8;color:#000;display:block;margin-bottom:1.25rem;}
.error-404.not-found .btn-5 {font-size: 1.125rem;font-weight: 400;text-transform: uppercase;padding: 1.2rem 3rem;border-radius: 50px;color: #fff;background-color: var(--secondary);display: inline-block;}
.error-404.not-found .btn-5:hover {background-color: var(--title-color);}
.btn-5:hover{background-color: var(--title-color);}
.error404 #primary{text-align:center;}
.error-404.not-found .fixed {position: unset;box-shadow: none;}
.error-text {color: #000;}
.error-404.not-found .page-header {padding-top: 14rem;}
.error404 .site-header {background-color: #ccc;}










/*-------Responsive----------*/



@media only screen and (max-width:1367px){
    :root{--heading50: 30px;}
    .choose-content h5::after{top: 6px;}
}



@media only screen and (max-width:1190px){

    .corp-container:not(.review-slider2.corp-container) {max-width: 100%;padding: 0 15px;}
    .header-top{padding: 10px 15px;}
    .header-top ul li a,.main-navigation ul li a{font-size: 13px;}
    .main-navigation ul li{margin-right: 3px;padding-right: 7px;}
    .header-top li.phone a::before,.header-top li.email a::before,.header-top li.map a::before{width: 20px; height: 20px;}
    .form-banner-and-content{margin-top: 40px;}
    .home .form-banner-and-content,.page-id-177 .form-banner-and-content{padding: 0 15px 0 30px;}
    .hero-banner .slick-dots {top: 54.4%;left: 6px;}
    .banner_form input,.get-right-form input{font-size: 14px; padding: 11px; margin-top: 10px;}
    .banner_form textarea,.get-right-form textarea{font-size: 14px; padding: 11px; margin-top: 10px; height: 70px;}
    .banner_form .submit-button,.get-right-form .submit-button{font-size: 14px; margin-top: 10px;padding: 12px;}
    body .wpcf7 form .wpcf7-response-output, .banner_form .wpcf7 form .wpcf7-response-output {font-size: 13px;}
    .banner_form .wpcf7-not-valid-tip {font-size: 12px;top: 15px;left: 12px;}
    .banner_form {width: 42.2%;padding: 20px 15px;}
    .banner-content a,.right-button a{font-size: 14px;padding: 12px 20px;}
    a.first-btn {font-size: 14px;padding: 12px 0;min-width: 164px;}
    #mobile-navigation ul li a,.tab_change .vc_tta-tabs-list li a,.contact-content p,.footer-icon li a,body p,.site-footer .footer-icon li a,body .site-footer .site-info,#menu-useful-link li a, #menu-services li a,.request-form label{font-size: 14px;}
    body .vc_tta.vc_general .vc_tta-tab > a{padding: 10px 18px;}
    .list-item-number li{font-size: 14px; margin-left: 15px; margin-bottom: 8px;}
    .site-footer .widgets .widget .widget-title{font-size: 18px; margin-bottom: 15px;}
    .follow-content p{padding-right: 30px;}
    :root{--headingh1: 27px; --heading50: 25px; --heading40: 22px; --heading30: 20px;--heading25: 17px;--heading20: 16px;}
    h6.font20{margin-bottom: 10px;}
    h2.font50{margin-bottom: 15px;}
    body .left-content, body .left-image {padding-right: 13px;}
    body .right-content, body .right-image {padding-left: 13px;}
    .tab_change, .tabs-content {padding-top: 15px;}
    #nav_menu-3 {width: 27%;}
    #text-6 {width: 22.2%;}
    .error404 .heightlight {font-size: 50px;}
    .error-404.not-found .btn-5 {font-size: 15px;padding: 15px 30px;}
    .error-404.not-found .page-header {padding-top: 90px;}
    body .max-service{max-width: 100%;}
    .list-form h5, .list-form h3 {margin: 15px 0 10px;}
    .request-form input {font-size: 14px;padding: 11px;}
    .project-padding {padding-top: 15px;}
    .blog-layout-grid article .entry-title{font-size: 18px;}
    .blog .entry-meta span a{font-size: 13px;}
    .post-title a, .related-posts-section ol li h3.related-post-title, .blog-layout-grid .post .corp-content-wrapper .entry-title a{font-size: 16px;}
    .single.single-post .navigation.post-navigation {padding: 15px;}
    .author-box{padding-top: 30px; margin-bottom: 30px;}
    .slick-content{min-height: 254px;}
    .banner-content{padding-right: 35px;}
    .customer_row .ti-widget.ti-goog .ti-controls-line{display: block;}
    .customer_row .ti-widget.ti-goog .ti-controls .ti-next,.customer_row .ti-widget.ti-goog .ti-controls .ti-prev{display: none;}
    .customer_row .ti-widget.ti-goog .ti-reviews-container-wrapper {margin: 0 !important;}
    .customer_row .ti-widget.ti-goog .ti-reviews-container{margin: 0 -8px !important;}
    #additional-content-1{margin-top: 15px;}
    html {font-size: 60%;}

}



@media only screen and (max-width:992px){
    #mobile-menu-button svg{display: none;}
    #mobile-menu-button {right: 2px; margin-right: -4px; top: 6px; cursor: pointer;}
    #mobile-navigation {background: var(--secondary);overflow-y: auto;position: fixed;top: 0;left: -1920px;width: 360px; margin-right: auto;transition: .5s all;height: 100vh;}
    .open {left: 0 !important;overflow: auto !important;}
    .toggle-menu span {width: 4rem;height: 0.313rem;background: var(--secondary);display: block;margin: 0.625rem 0;transition: .5s linear;}
    .to-close span:first-child {transform: rotate(135deg);}
    .to-close span:nth-child(2) {display: none !important;}
    .to-close span:last-child {transform: rotate(-135deg);margin-top: -10.5px !important;}
    #mobile-navigation ul li a {padding: 15px;border-bottom: 1px solid var(--primary);line-height: 1.5;color: var(--primary);}
    #mobile-navigation ul li a:hover{background-color: var(--title-color);}
    #mobile-menu-button {overflow: hidden !important;}
    .single-featured-image-header img {height: 480px;object-fit: cover;}
    .page-id-16 .single-featured-image-header img, .privacy-policy .single-featured-image-header img,.page-id-161 .single-featured-image-header img{height: 370px;}
    .landscaping_row{max-width: 100%;}
    .btn-flex,.top-padding{padding-top: 20px; gap: 10px;}
    .custom_slide_testimonials {padding: 30px 15px 40px;margin: 0 10px;}
    .review-slider3 {margin: 0 -10px;}
    .description-content p {margin-bottom: 20px;}
    .star-rating {margin-bottom: 5px;}
    .star-rating span {font-size: 24px;}
    .date {font-size: 14px;}
    #text-5,#nav_menu-2{width: 50%;}
    #nav_menu-3,#text-6{width: 50%; padding-top: 25px;}
    #nav_menu-3 {clear: both;}
    .site-footer .footer-icon {padding-bottom: 15px;}
    #menu-useful-link li, #menu-services li{margin-bottom: 10px;}
    .landscaping-block,.experts_row,.site-footer,.service_row {padding-top: 50px;}
    .background-color{margin-top: 50px;}
    .choose_row,.landscaping_row,.contact_row,.privacy-policy .entry-content,.image-form,.blog .content-area,.single-post .content-area,.author .content-area,.gallery-grid,.category .content-area{padding: 50px 0;}
    .customer_row {padding: 50px 0 30px;}
    .gallery-btn,.bottom-padding{padding-bottom: 50px;}
    body .site-footer .bottom-bar{margin-top: 50px;}
    body p{margin-bottom: 15px;}
    .contact-content p,.footer-icon {padding-bottom: 20px;}
    .follow_row{padding-top: 13px;}
    .contact_row .contact-content{padding-right: 40px;}
    .gallery{grid-gap: 15px;padding: 5px 0 20px;}
    .footer-icon li a{gap: 15px;}
    .banner-content a, .right-button a {padding: 11px 14px;}
    a.first-btn {padding: 11px 0;min-width: 150px;}
    .site-header .site-branding {max-width: 130px;}
    .customer_row .slick-dots {bottom: -11px;}
    .review-slider3 {padding-top: 15px;}
    .footer-icon li {margin-bottom: 10px;}
    .max-service p{max-width: 100%;}
    body .max-service{margin-bottom: 20px;}
    .service-slider {padding: 0 7px;}
    .service-slide-img {margin: 0 -7px;}
    .project-grid h3 {margin: 10px 0;}
    a.custom-heading{font-size: 18px;}
    .tabs-content .vc_col-sm-6 {width: 100%;float: left;}
    .tabs-content img, .tabs-content .vc_box_border_grey, .tabs-content .vc_figure {width: 100%;}
    .tabs-content p {margin-top: 10px;}
    .slick-content {min-height: 230px;}
    body .image-grid{grid-template-columns: repeat(2, 1fr);}
}



@media only screen and (max-width:768px){
    .site-footer .widgets .widget {margin-bottom: 0;width: 50% !important;}
}



@media only screen and (max-width:767px){
    .form-banner-and-content {display: block; margin-top: 15px;}
    .banner-content, .banner_form {width: 100%;}
    .banner-content{padding-right: 0;}
    body .left-content, body .left-image {padding-right: 0;}
    body .right-content, body .right-image {padding-left: 0;}
    .landscaping-block,.choose_row .textwidget,.image-form,.choose_row{display: flex; flex-wrap: wrap;}
    body .left-image, body .right-image {order: 1;}
    body .left-content,body .right-content{order: 2;padding-top: 20px;}
    .tabs-content p {margin-top: 0;}
    .tabs-content .vc_col-sm-6 {width: 50%;float: left;}
    body .vc_tta.vc_tta-tabs .vc_tta-tabs-container {display: block;}
    body .vc_tta.vc_general .vc_tta-panel-title {display: none;}
    body .vc_tta.vc_tta-style-classic .vc_tta-panel-body, body .vc_tta.vc_tta-style-classic .vc_tta-panel-heading {border-width: 0;}
    .choose-content h5{margin: 15px 0;}
    .btn-content.active{margin-bottom: 15px !important;}
    .review-slider3{padding-top: 0;}
    .contact_row .contact-content{width: 100%; padding-right: 0;}
    .contact_row .get-right-form {width: 100%;padding-left: 0;padding-top: 25px;}
    .choose_row .left-content,.choose_row .right-image {width: 100%;}
    .gallery{grid-template-columns: 1fr 1fr;}
    .description-content::before {width: 52px;height: 35px;}
    .landscaping-block, .experts_row, .site-footer,.service_row {padding-top: 40px;}
    .background-color{margin-top: 40px;}
    .choose_row, .landscaping_row, .contact_row,.privacy-policy .entry-content,.image-form,.blog .content-area,.single-post .content-area,.author .content-area,.gallery-grid,.category .content-area {padding: 40px 0;}
    .customer_row {padding: 40px 0 20px;}
    .gallery-btn,.bottom-padding,.home .service_row {padding-bottom: 40px;}
    body .site-footer .bottom-bar {margin-top: 40px;}
    .map_row iframe{min-height: 430px;}
    .header-top {display: none;}
    body .header-icon {display: block;margin-top: 0.2px;margin-right: 10px;}
    .main-navigation{display: flex; align-items: center; gap: 0;}
    #mobile-menu-button{margin-right: -8px;top: 0px;}
    .header-icon p {margin: 0;}
    .header-icon .textwidget img {display: flex;}
    .site-header .site-branding {max-width: 110px;margin-left: 0;}
    .toggle-menu span {width: 35px;height: 3px;margin: 6px 0;}
    .get-right-form h4{margin-bottom: 10px;}
    .error-404.not-found .page-title {font-size: 26px;line-height: 1.2;margin-top: 15px;}
    .error-404.not-found .page-header {margin-bottom: 10px;}
    .customer_row .slick-prev::before,.service_row .slick-prev::before {content: '';background: url(images/Arrow-left.png) no-repeat;display: inline-block;width: 8px;height: 16px;background-size: cover;margin-left: 5px;}
    .customer_row .slick-next::before,.service_row .slick-next::before {content: '';background: url(images/Arrow-right.png) no-repeat;display: inline-block;width: 8px;height: 16px;background-size: cover;margin-left: 7px;}
    .customer_row .slick-prev,.service_row .slick-prev{left: 50%; margin-left: -40px;}
    .customer_row .slick-next,.service_row .slick-next{right: 50%;margin-right: -40px;}
    .customer_row .slick-prev, .customer_row .slick-next,.service_row .slick-prev,.service_row .slick-next {background-color: #dbdbdb;border-radius: 100px;width: 34px;height: 34px;}
    .customer_row .slick-prev:hover, .customer_row .slick-next:hover, .customer_row .slick-prev:focus, .customer_row .slick-next:focus,.service_row .slick-prev:hover,.service_row .slick-next:hover,.service_row .slick-prev:focus,.service_row .slick-next:focus {background-color: var(--secondary);}
    .customer_row .slick-prev, .customer_row .slick-next,.service_row .slick-prev,.service_row .slick-next {transform: translate(0, 10px);}
    .customer_row .slick-dots {display: none;}
    .customer_row .slick-current.slick-active + .slick-active.custom_slide_testimonials{padding-bottom: 40px;}
    .gallery-grid .vc_pageable-slide-wrapper {grid-template-columns: repeat(2, 1fr);grid-gap: 15px;}
    body .project-grid {grid-template-columns: 1fr 1fr;}
    .request-form {order: 2;padding-top: 20px;}
    .review-slider3 .slick-track{display: block;}
    .review-slider3 .slick-slide{min-height: 355px;}
    .main-content,.corp-container:not(.review-slider2.corp-container) {position: static;}
    .banner-content {position: absolute;left: 50%;top: 30%;transform: translate(-50%, -50%);padding: 0 15px; text-align: left;}
    .banner_form h4,.banner_form input::placeholder, .banner_form textarea::placeholder{color: var(--black-color);}
    .banner_form input,.banner_form textarea,.banner_form,.banner_form input:focus{border-color: var(--black-color); color: var(--black-color);}
    .form-banner-and-content.main-content {padding: 0 15px;}
    .hero-banner .slick-dots {top: 40%;left: 50%;transform: translate(0 , -50%);}
    .hero-banner ul.slick-dots {rotate: 90deg;transform: translate(0);bottom: 1%;display: flex;flex-direction: column;justify-content: center;}
    .background-color p{font-size: 20px;max-width: 100%;padding: 20px 15px;}
}





@media only screen and (max-width:520px){
    :root {--headingh1: 24px; --heading50: 20px; --heading40: 18px;--heading30: 16px;--heading25: 15px;--heading20: 13px;}
    h2.font50 {margin-bottom: 10px;line-height: 1.1;}
    .get-right-form h4{margin-bottom: 10px;}
    .tabs-content .vc_col-sm-6 {width: 100%;float: left;}
    .tabs-content p,.btn-flex,.top-padding {padding-top: 15px;}
    .review-slider3 {padding-top: 5px;}
    .review-slider3 .slick-slide {min-height: 318px;}
    .gallery {grid-template-columns: 1fr;}
    .gallery {grid-gap: 10px;padding: 5px 0 15px;}
    .page-id-18 .grid-border{grid-gap: 12px;}
    .grid-border {grid-template-columns: 1fr; grid-gap: 0;}
    .site-footer .widgets .widget .widget-title {font-size: 17px;margin-bottom: 10px;}
    .site-footer .widgets .widget {width: 100% !important;}
    #nav_menu-2,#nav_menu-3, #text-6 {padding-top: 20px;}
    .follow-content p {padding-right: 0;}
    #mobile-navigation {width: 300px;}
    .landscaping-block, .experts_row, .site-footer,.service_row {padding-top: 35px;}
    .background-color{margin-top: 35px;}
    .choose_row, .landscaping_row, .contact_row,.privacy-policy .entry-content,.image-form,.blog .content-area,.single-post .content-area,.author .content-area,.gallery-grid,.category .content-area {padding: 35px 0;}
    .customer_row {padding: 35px 0 13px;}
    .gallery-btn,.bottom-padding,.home .service_row {padding-bottom: 35px;}
    .page-content br {display: none;}
    .gallery-grid .vc_pageable-slide-wrapper,body .project-grid {grid-template-columns: repeat(1, 1fr);}
    .slick-content {min-height: auto;}
    .archive .page-header {margin-bottom: 15px;}
    body .author-box .author-avatar{width: 130px;}
    .related-posts-section ol li:last-of-type {margin-bottom: 0;}
    body .image-grid{grid-template-columns: repeat(1, 1fr);}
    .tab-section .tab-item:first-child h5 {margin-top: 18px;}
    .customer_row .ti-widget.ti-goog .ti-review-item{padding: 0}
    .customer_row .ti-widget.ti-goog .ti-reviews-container {margin: 0 !important;}
    .post-navigation .nav-links{display: block;}
    .post-navigation .nav-links .nav-next{justify-content: left;}
    .post-navigation .nav-links .nav-previous{margin-bottom: 10px;}
}



