/*
Theme Name: Landscape Designer Pro
Theme URI: https://www.wpradiant.net/products/farm-wordpress-theme
Author: WP Radiant Themes
Author URI: https://wpradiant.net/
Description: The Farm WordPress Theme offers a comprehensive and visually appealing solution for gardening services, landscaping businesses, and organic food producers. This theme comes with a sophisticated design and user-friendly features, allowing you to showcase your landscaping services, gardening products, promote sustainable farming practices, and engage with your target audience effectively. Since this is a premium theme, it comes with a set of advanced and premium features that help you create the perfect website for your business. The Farm WordPress Theme boasts a modern and clean layout that highlights the beauty of nature and agriculture. It provides various customization options, allowing you to personalize the theme according to your brand identity and helping your website look unique. With its responsive design, the Farm WordPress Theme ensures that your website looks flawless on all devices, providing a seamless browsing experience for your visitors, whether they are using a desktop computer, tablet, or mobile phone. 
Version: 0.0.1
Tested up to: 6.2.2
Requires at least: 5.9
Requires PHP: 7.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: landscape-designer-pro
*/

/*header buy now bar start*/
.search_alert .gutentor-element-icon-box {
    transform: rotate(45deg);
}
.search_alert .wp-block-search__input::placeholder {
    font-family: 'Source Code Pro';
    color: #fff;
}

.sticky{
	position: fixed;
	background-color: #000;
	width: 100%;
	max-width: 100%;
	top: 40px;
	z-index: 999;
}
.header-coupon {
    color: #fff;
}
.wp-block-cover.cctv-topbar-sec {
    top: -1px;
}
.buy-now a {
    background-color: #000!important;
    color: white !important;
    padding: 10px 20px;
    border-radius:10px;
}

.header-coupon:hover {
    animation: none; /* Stop the blinking on hover */
}

header nav ul li a {
    color: #01301F !important;
    font-weight: 600;
}
header .wp-block-group.cctv-header-sec.sticky nav ul li a {
	color: #fff !important;
}

.wp-block-columns.header-row figure {
    position: absolute;
    left: 0;
}

.admin-bar .sticky{
	position: fixed;
	background-color: #000;
	width: 100%;
	max-width: 100%;
	top: 32px;
	z-index: 999;
}
 .mtsnb{
 z-index: 100000!important;
  }
  .mtsnb-button-type a{
    background: #000;
    color: #fff!important;
    padding: 5px 10px;
    border-radius: 10px;
}
.header-coupoun{
    color: green;
}
.mtsnb-text{
      font-weight: bold;
}
/*header buy now bar end*/


*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary{display: block;}
audio,
canvas,
video{display: inline-block;}
audio:not([controls]){display: none; height: 0;}
[hidden]{display: none;}
html{font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}

html,
button,
input,
select,
textarea{font-family: 'Poppins', sans-serif;}

body{margin: 0; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;}

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25ch;
}

a:hover,
a:focus {
	text-decoration-style: dashed;
}

a:active {
	text-decoration: none;
}

figure a{display:inline-block;}

.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
	text-decoration-style: solid;
}

h1,
h2,
h3,
h4,
h5,
h6{clear: both; font-family:'Oswald';}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{color: inherit;}

h1{font-size: 48px; margin: 33px 0;}
h2{font-size: 30px; margin: 25px 0;}
h3{font-size: 22px; margin: 22px 0;}
h4{font-size: 20px; margin: 25px 0;}
h5{font-size: 18px; margin: 30px 0;}
h6{font-size: 16px; margin: 36px 0;}

p{margin: 0 0 25px;}

img{border: none; max-width: 100%; -ms-interpolation-mode: bicubic; border: 0; vertical-align: middle;}

address{font-style: italic; margin: 0 0 24px;}
abbr[title]{border-bottom: 1px dotted;}
b,
strong{font-weight: bold;}
dfn{font-style: italic;}
mark{background: #ff0; color: #000;}
code,
kbd,
pre,
samp{font-family: monospace, serif; font-size: 14px; hyphens: none;}
pre{background: #f5f5f5; color: #666; font-family: monospace; font-size: 14px; margin: 20px 0; overflow: auto; padding: 20px; white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
blockquote, q{hyphens: none; quotes: none;}
blockquote:before,
blockquote:after,
q:before,
q:after{content: ""; content: none;}
blockquote{font-size: 18px; font-style: italic; font-weight: 300; margin: 24px 40px;}
blockquote blockquote{margin-right: 0;}
blockquote cite,
blockquote small{font-size: 14px; font-weight: normal; text-transform: uppercase;}
blockquote em,
blockquote i{font-style: normal; font-weight: 300;}
blockquote strong,
blockquote b{font-weight: 400;}
small{font-size: smaller;}
sub,
sup{font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup{top: -0.5em;}
sub{bottom: -0.25em;}
dl{margin: 0 20px;}
dt{font-weight: bold;}
dd{margin: 0 0 20px;}
menu,
ol,
ul{margin: 16px 0; padding: 0 0 0 15px;}
ul{list-style-type: square;}
nav ul,
nav ol{list-style: none; list-style-image: none;}
li > ul,
li > ol{margin: 0;}
svg:not(:root){overflow: hidden;}
figure{margin: 0;}
form{margin: 0;}
fieldset{border: 1px solid #c0c0c0; margin: 0 2px; min-width: inherit; padding: 0.35em 0.625em 0.75em;}
legend{border: 0; padding: 0; white-space: normal;}

button,
input,
select,
textarea{font-size: 100%; margin: 0; max-width: 100%; vertical-align: baseline;}
button,
input{line-height: normal;}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{-webkit-appearance: button; cursor: pointer;}
button[disabled],
input[disabled]{cursor: default;}
input[type="checkbox"],
input[type="radio"]{padding: 0;}
input[type="search"]{-webkit-appearance: textfield; padding-right: 2px; width: 270px;}
input[type="search"]::-webkit-search-decoration{-webkit-appearance: none;}
button::-moz-focus-inner,
input::-moz-focus-inner{border: 0; padding: 0;}
textarea{overflow: auto; vertical-align: top; resize: none; min-height: 120px;}

table{border-bottom: 1px solid #ededed; border-collapse: collapse; border-spacing: 0; line-height: 2; margin: 0 0 20px;	width: 100%;}
caption,
th,
td{font-weight: normal; text-align: left;}
caption{font-size: 16px; margin: 20px 0;}
th{font-weight: bold; text-transform: uppercase;}
td{border-top: 1px solid #ededed; padding: 6px 10px 6px 0;}
del{color: #333;}
ins{background: #fff9c0; text-decoration: none;}

/* Form fields styles. */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"],
input[type="search"],
input[type="url"],
input[type="password"],
textarea{border: 1px solid #efefef; width: 100%; border-radius: 8px; padding: 13px; outline: none;}

select{background: transparent; border: 1px solid #00b5e2; width: 100%; border-radius: 8px; padding: 13px; outline: none;}

/* Buttons */
button,
input[type="submit"],
input[type="button"],
input[type="reset"]{background-color: #5BAAEC; border: none; border-radius: 50px; color: #fff; display: inline-block; font-size: 20px; font-weight: 500; padding: 18px 50px; text-decoration: none; transition: all 0.2s;}

/* Placeholder text color -- selectors need to be separate to work. */
::placeholder{color: #041F69; opacity: 1;}
:-ms-input-placeholder{color: #041F69;}
::-ms-input-placeholder{color: #041F69;}

/*
 * Search and File Block button styles.
 * Necessary until the following issues are resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/36444
 * https://github.com/WordPress/gutenberg/issues/27760
 */

 a:where(:not(.wp-element-button)):hover{
	color: red;
 }
/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
	opacity: 0.90;
}

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
/* We also want to avoid stacking negative margins. */
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
	margin-left: auto !important;
	margin-right: auto !important;
	width: inherit;
}

/*
 * Responsive menu container padding.
 * This ensures the responsive container inherits the same
 * spacing defined above. This behavior may be built into
 * the Block Editor in the future.
 */

.wp-block-navigation__responsive-container.is-menu-open {
	padding-top: var(--wp--custom--spacing--outer);
	padding-bottom: var(--wp--custom--spacing--large);
	padding-right: var(--wp--custom--spacing--outer);
	padding-left: var(--wp--custom--spacing--outer);
}

.landscape-designer-pro-header .wp-block-cover, .landscape-designer-pro-header .wp-block-cover-image, .landscape-designer-pro-footer .wp-block-cover, .landscape-designer-pro-footer .wp-block-cover-image, .landscape-designer-pro-porduct-section, .landscape-designer-pro-menu-section{align-items:inherit;}
.landscape-designer-pro-footer-menu .wp-block-navigation li {padding-left:20px; position:relative;}
.landscape-designer-pro-footer-menu .wp-block-navigation li:before{ content:''; width:8px; height:8px; background:#fff; left:0px; top:50%; position:absolute; border-radius:100%; transform:translateY(-50%);}
.landscape-designer-pro-header .wp-block-navigation__submenu-container{min-width:215px !important; background:#5f1c00 !important;}
.landscape-designer-pro-menu .wp-block-navigation li{padding:17px 0px;}
.landscape-designer-pro-menu .wp-block-navigation__submenu-container li{padding:inherit;}
.landscape-designer-pro-menu .wp-block-group {padding:0;}
.wc-block-mini-cart__button:hover {background:transparent;}

.landscape-designer-pro-menu {font-family:Oswald;}
.landscape-designer-pro-header .wp-block-navigation li.current-menu-item .wp-block-navigation-item__label, .landscape-designer-pro-header .wp-block-navigation li .wp-block-navigation-item__label:hover{color:#5BAAEC;}
.landscape-designer-pro-footer-menu .wp-block-navigation li.current-menu-item .wp-block-navigation-item__label, .landscape-designer-pro-footer-menu .wp-block-navigation li .wp-block-navigation-item__label:hover{ color:#ff8502;}
.landscape-designer-pro-footer-menu .wp-block-navigation li:hover:before, .landscape-designer-pro-footer-menu .wp-block-navigation li.current-menu-item:before{ background:#ff8502;}

.landscape-designer-pro-ice-berg .wp-block-image{background:#5f1c00; width:170px; height:170px; border-radius:100%; align-items:center !important; display:flex !important; justify-content:center !important;}
.landscape-designer-pro-ice-berg h3 {width:50%; margin:0 auto;}
.landscape-designer-pro-ice-berg:hover .wp-block-image{background: #19375B;}
.landscape-designer-pro-ice-berg:hover h3{color:#19375B !important;}
.landscape-designer-pro-better-box .wp-block-image{background:#fff; width:100px; height:100px; border-radius:100%; align-items:center !important; display:flex !important; justify-content:center !important; float:left;}
.landscape-designer-pro-product-box .wc-block-components-product-image img {width:auto !important; margin:0 auto; display:table;}

.landscape-designer-pro-menu-section::before {content:''; width:35%; height:100%; background:#19375B; position:absolute; left:0px; top:0; z-index:1;}
.landscape-designer-pro-section .wp-block-columns{position: relative;
overflow: hidden;}
.landscape-designer-pro-discount-box {width:230px !important; height:230px; position:absolute; right:-60px; bottom:-50px;}
.landscape-designer-pro-section-box .wp-block-column {z-index:9;}
.landscape-designer-pro-section .landscape-designer-pro-section-box::before {content:''; width:99.5%; height:99%; border:solid 2px #bd9655; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border-style: dashed;}
.landscape-designer-pro-inner-banner{ position:relative; z-index:-1;}

.landscape-designer-pro-section11-left {margin-right:100px !important;}
.landscape-designer-pro-section11{ position:relative;}
.landscape-designer-pro-section11::before {content:''; width:41.5%; position:absolute; height:100%; background:#19375B; z-index:0;}
.landscape-designer-pro-section11 .wp-block-columns{ position:relative; z-index:0;}

.landscape-designer-pro-section7-right .wp-block-image {position:absolute; right:0;}
.landscape-designer-pro-section7 {position:relative; overflow:hidden;}
.landscape-designer-pro-section5-left {position:relative;}
.landscape-designer-pro-section5-left::after {content:""; position:absolute; left:0; top:0; background:#19375B; width:45%; height:100%; z-index:-1;}
.landscape-designer-pro-header{ position:absolute !important; width:100%; z-index:2;}

/**woocommerce**/
.woocommerce div.product .product_title{ display: none;}
.entry-summary .price {padding-bottom:15px !important;}
.woocommerce div.product .quantity .qty {width:auto;}
.cart {padding-bottom:20px !important;}
.woocommerce div.product div.images img { width:auto !important; margin:0 auto;}
.woocommerce-tabs .tabs.wc-tabs {margin:0px !important; padding:0px !important;}
.woocommerce-tabs .tabs.wc-tabs:before{ border:none !important;}
.woocommerce-tabs .woocommerce-Tabs-panel {font-size:20px; padding:40px !important; background-color: #f6f6f6;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#222 !important; color:#fff !important; border-radius:0px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#fff; font-weight:400 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{ display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs li{ border:none !important; padding:5px 30px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{ background:#5BAAEC !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:#fff !important;}
.related.products h2 {text-align:center;}

.related.products li .price, .products li .price{ text-align:center;}
.related.products .button, .products .button{display:table; margin:0 auto;}
.related.products, .products{ text-align:center;}
.related.products li, .products li{float:none !important; display:inline-block; margin:15px !important; padding:35px 15px 0px !important; border-radius: 5px !important;}
.related.products li img, .products li img {width:auto !important; text-align:center; display:table !important; margin:0 auto !important; margin-bottom:20px !important;}

.woocommerce div.product .related.products {padding:40px !important; background-color:#f6f6f6;}
.qty.text {width:auto !important;}
.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {max-width:100%;}
.woocommerce-page .button {padding:10px 35px !important;}
.woocommerce-Price-amount bdi {font-weight:600;}
.select2-container--default .select2-selection--single, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {border:1px solid #222; border-radius:0px;}
body.home .landscape-designer-pro-menu li:nth-child(1) span {color:#5BAAEC;}
body.home .landscape-designer-pro-menu li .wp-block-navigation__submenu-container li:nth-child(1) span {color:inherit;}
body.home .landscape-designer-pro-menu li .wp-block-navigation__submenu-container li:nth-child(1) span:hover, body.home .landscape-designer-pro-menu li .wp-block-navigation__submenu-container li span:hover, .landscape-designer-pro-menu li .wp-block-navigation__submenu-container li span:hover {color:#5BAAEC;}
.landscape-designer-pro-section10 .add_to_cart_button {border-radius:100px; background-color:#19375B; padding:12px 25px !important;}
.added_to_cart.wc-forward {display:block;}
.current-menu-item a{color:#5BAAEC;}

@media(max-width: 1440px){
.landscape-designer-pro-section7-right .wp-block-image {position:relative; right:-114px;}
.landscape-designer-pro-menu-section::before{ width:25%;}
}
@media(max-width: 1300px){
.landscape-designer-pro-section7-right .wp-block-image{ right:-40px;}
}

@media(max-width: 1199px ){
.landscape-designer-pro-menu-section::before { display:none}
.landscape-designer-pro-header-top-bar {padding:20px 15px !important;}
}

@media(min-width: 1024px) and (max-width: 1200px){
.woocommerce-page .button {padding:10px 25px !important;}
.related.products li, .products li{margin:10px !important;}
}

@media(max-width: 1023px){
.landscape-designer-pro-banner-content h1 {font-size:32px !important;}
h3.has-text-color {font-size:20px !important;}
h5.has-text-color {font-size:18px !important;}
.has-text-align-right, has-text-align-left {text-align:center !important;}
.landscape-designer-pro-header-top-bar-left {text-align:center; padding-bottom:25px;}
.landscape-designer-pro-header-top-bar-left .wp-block-image {display:table; margin:0 auto !important; float:none !important; margin-bottom:10px !important; display:none;}
.landscape-designer-pro-header-top-bar {padding-top:20px !important; padding-bottom:35px !important;}

.landscape-designer-pro-banner-content {padding-top:0px !important; text-align:center; padding-bottom:40px;}
.landscape-designer-pro-banner-content .wp-block-buttons {margin:0 auto; display: table !important;}
.landscape-designer-pro-header-top-bar-right .wp-block-woocommerce-mini-cart {display:table; margin:0 auto !important; padding-top:20px;}
.landscape-designer-pro-section1 {padding:40px 15px 0px !important;}
.landscape-designer-pro-section1-left {text-align:center;}
.landscape-designer-pro-section1-left .wp-block-button{ display:table; margin:0 auto;}
.landscape-designer-pro-section1-right {padding-top:40px;}
.landscape-designer-pro-ice-berg {margin-bottom:40px !important;}
.landscape-designer-pro-ice-berg h3 {width:100%;}
.landscape-designer-pro-section1-left p {padding-top:0px !important;}

.landscape-designer-pro-section2{padding:60px 15px 40px !important;}
.landscape-designer-pro-section2-right {text-align:center;}
.landscape-designer-pro-section2-right .wp-block-image{margin:0 auto; display:table; margin-bottom:20px !important; margin-inline-start:auto !important; margin-inline-end:auto !important; float:none !important;}

.landscape-designer-pro-section3{ padding:40px 15px !important; text-align:center;}
.landscape-designer-pro-section3-right {margin-top:40px !important; padding: 30px !important; text-align: center !important;}
.landscape-designer-pro-better-box .wp-block-image{ float:none; margin-bottom:15px !important;}
.landscape-designer-pro-section3-left .wp-block-button{ display:table; margin:0 auto;}
.landscape-designer-pro-discount-box {padding-top:30px !important;}

.landscape-designer-pro-section5-inner {padding:40px 15px !important;}
.landscape-designer-pro-porduct-section {padding:40px 0px !important;}
.landscape-designer-pro-menu-section::before { display:none;}
.landscape-designer-pro-menu-section .wp-block-group {text-align:center;}
.landscape-designer-pro-section5-right .wp-block-buttons {display:table; margin:0 auto;}
.landscape-designer-pro-section6 {padding:40px 15px !important;}
.landscape-designer-pro-section7-left {padding:40px 15px !important;}
.landscape-designer-pro-section7-left .wp-block-group, .landscape-designer-pro-section7-left h2.has-text-color, .landscape-designer-pro-section7-left .wp-block-columns {padding:0px !important;}
.landscape-designer-pro-section7-testimonial-box { padding:30px !important;}
.wp-block-group.landscape-designer-pro-section7-testimonial-box {padding:30px !important;}
.landscape-designer-pro-section7-left .wp-block-columns {margin-top:40px !important;}
.wp-block-group.landscape-designer-pro-section7-testimonial-box .wp-block-columns {margin-top:0px !important;}
.landscape-designer-pro-section7-right .wp-block-image {margin:0px !important; right:0px;}
.landscape-designer-pro-section7-left h5, .landscape-designer-pro-section7-left h2 {text-align:center;}
.landscape-designer-pro-section7-testimonial-box h4, .landscape-designer-pro-section7-testimonial-box p {text-align:center;}
.landscape-designer-pro-section7-testimonial-box .wp-block-image {margin:0 auto !important; float:none !important;}
.landscape-designer-pro-section7-right .wp-block-image, .landscape-designer-pro-section7-right .wp-block-image img{ width:100% !important;}

.landscape-designer-pro-section9 {padding:40px 15px !important;}
.landscape-designer-pro-section10 {padding:40px 15px !important;}
.landscape-designer-pro-section11 {padding:0px !important;}
.landscape-designer-pro-section11-left {padding:0px !important; padding-bottom:40px !important;}
.landscape-designer-pro-section11-left h5, .landscape-designer-pro-section11-left h2 {text-align:center;}
.landscape-designer-pro-section11-left .wp-block-buttons{display:table !important; margin:0 auto !important;}
.landscape-designer-pro-section11-right .wp-block-column {border:none;}
.landscape-designer-pro-section11-left {margin-right:0px !important;}
.landscape-designer-pro-section11-left .wp-block-group {padding:40px !important;}
.landscape-designer-pro-section11::before { display:none;}
.landscape-designer-pro-section11-right {padding:0px 0px 40px 0px !important;}

.landscape-designer-pro-section-box {padding:80px 25px 200px !important;}
.landscape-designer-pro-section-box h2{font-size:38px !important;}
.landscape-designer-pro-section-box .wp-block-column{ padding:0px !important;}
.landscape-designer-pro-footer-column {padding:20px 15px !important;}
.landscape-designer-pro-footer-box, .landscape-designer-pro-footer-menu {padding:20px 0px;}
.landscape-designer-pro-footer-copyright .wp-block-column {text-align:center;}
.landscape-designer-pro-section11-right .wp-block-columns {border:none; margin:0px !important;}

.header-layout1{padding:20px 0px !important;}
.landscape-designer-pro-404 .wp-block-search__inside-wrapper {width:100% !important;}
.landscape-designer-pro-404 {padding:40px 15px !important;}

.landscape-designer-pro-blog-area, .cctvblock-blog-right-side, .landscape-designer-pro-blog-left-side-page, .landscape-designer-pro-blog-no-sidebar, .landscape-designer-pro-archive-page {padding:40px 15px !important;}
.landscape-designer-pro-blog-content {padding-left:0px !important; padding-top:25px;}
.landscape-designer-pro-blog-meta .wp-block-post-date, .landscape-designer-pro-blog-meta .wp-block-post-author, .landscape-designer-pro-blog-meta .wp-block-post-terms {width:100% !important; padding:0px !important;}
.landscape-designer-pro-blog-left-side-area {padding-right:0px !important;}
.cctvblock-cctvblock-blog-right-side-page{ padding-left:0px !important;}
.landscape-designer-pro-contact-lay1, .landscape-designer-pro-contact-lay2-box{padding:40px 15px !important;}
.landscape-designer-pro-contact-lay1 .wp-block-group{ padding-right:0px !important;}
.landscape-designer-pro-contact-lay1 .landscape-designer-pro-contact-info{ padding-top:40px;}
.landscape-designer-pro-contact-info-box {padding:30px !important;}
.landscape-designer-pro-service-single-lay{padding:40px 15px 0px !important;}
.landscape-designer-pro-service-menu {padding-right:0px !important; padding-bottom:40px;}
.landscape-designer-pro-service-single-lay h2 {font-size:24px !important;}
.landscape-designer-pro-team-section1 {padding:40px 15px !important;}
.landscape-designer-pro-team-section1-right{ padding-top:40px;}
.landscape-designer-pro-team-section1 .wp-block-columns{ padding-bottom:40px !important;}
.landscape-designer-pro-team-section2{ padding-top:0px !important; padding-bottom:20px !important;}
.landscape-designer-pro-team-section-box {margin-bottom:30px !important; padding-right:0px !important;}
.landscape-designer-pro-archive-left {padding-right:0px !important;}
.landscape-designer-pro-inner-banner-title {font-size:26px !important; margin:0px !important;}
.landscape-designer-pro-blog-single-area {padding:40px 15px !important;}
.landscape-designer-pro-blog-single-right-area {padding-left:0px !important; padding-top:40px;}
.landscape-designer-pro-section9 .wp-block-buttons {margin-top:30px !important;}
.landscape-designer-pro-inner-banner .wp-block-cover {min-height:220px !important;}
.landscape-designer-pro-404 h1{padding-bottom:30px !important; font-size:30px !important;}
.related.products li, .products li{width:100% !important; margin:0 auto !important;}
.landscape-designer-pro-section5-menu-box .wp-block-column {text-align:center;}
.landscape-designer-pro-section5-left::after{ display:none;}
.landscape-designer-pro-section5-left, .landscape-designer-pro-section5-right{ padding:0px !important;}
}

@media screen and (max-width: 379px) {
	body.admin-bar.has-mtsnb .wp-block-group.cctv-header-sec.sticky {
		top: 135px !important;
	}
	.mtsnb .mtsnb-container {
        padding: 10px 25px !important;	
    }
	body.has-mtsnb .wp-block-group.cctv-header-sec.sticky {
		top: 90px !important;
	}
	
 }

@media screen and (max-width: 600px) and (min-width: 380px){ 
	body.admin-bar.has-mtsnb .wp-block-group.cctv-header-sec.sticky {
		top: 115px !important;
	}
	body.has-mtsnb .wp-block-group.cctv-header-sec.sticky {
		top: 70px !important;
	}
 }


@media(max-width: 600px){ 
	body.admin-bar.has-mtsnb #wpadminbar {
		top: -46px;
	}
}


@media(max-width: 782px){ 
	body.admin-bar.has-mtsnb .mtsnb-fixed {
		top: 46px !important;
	}
	
 }


@media(min-width: 1024px){
.landscape-designer-pro-banner{padding-left:60px !important;}
}

@media(min-width: 768px) and (max-width: 1023px){
.landscape-designer-pro-header-top-bar {padding:20px 15px !important;}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.landscape-designer-pro-header-top-bar-left, .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.landscape-designer-pro-header-top-bar-logo, .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.landscape-designer-pro-header-top-bar-right {flex-basis:auto !important; width:33.33%; float:left; padding:0px !important;}
.landscape-designer-pro-ice-berg .wp-block-image{width:140px; height:140px;}
.landscape-designer-pro-header-top-bar-right .wc-block-mini-cart.wp-block-woocommerce-mini-cart {padding:0px;}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.landscape-designer-pro-banner-content, .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.landscape-designer-pro-banner-image{flex-basis:auto !important; width:50%; float:left; padding:0px !important; text-align:left;}
.landscape-designer-pro-banner-content .wp-block-buttons {margin:inherit;}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.landscape-designer-pro-banner-content {padding-top:40px !important;}
.landscape-designer-pro-section1-right .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {flex-basis:auto !important;}
.landscape-designer-pro-better-box {flex-basis:auto !important; width:49% !important; display:inline-block; padding:15px !important;}
.landscape-designer-pro-section11-right .is-layout-flow.wp-block-column {flex-basis:auto !important; padding:15px;}
.landscape-designer-pro-section2-left .wp-block-image.alignleft.size-full, .landscape-designer-pro-section5-inner .wp-block-image.alignleft.size-full {float:none; text-align:center; width:100%;}
.landscape-designer-pro-section7-testimonial-box {width:60%; margin:0 auto;}
.landscape-designer-pro-banner{padding-left:60px !important;}
.mtsnb .mtsnb-container {
    padding: 10px 10px;
}
}

@media(min-width: 600px) and (max-width: 1023px){
.landscape-designer-pro-section8-product-box ul li, .landscape-designer-pro-section4-product-box ul li, .landscape-designer-pro-section9 ul li {width:calc(50% - .9375em) !important;}
.landscape-designer-pro-section-box {padding:80px 100px 200px !important;}
.sticky .header-row-default {
    background: #000;
    width: 98% !important;
    padding: 0px !important;
}
}

@media(min-width: 1024px) and (max-width: 1440px){
h3.has-text-color {font-size:20px !important;}
h5.has-text-color {font-size:18px !important;}
.landscape-designer-pro-blog-content h2 {font-size:24px !important;}
.landscape-designer-pro-ice-berg h3 {width:100%;}
.landscape-designer-pro-section7-left .wp-block-group {padding:0px !important;}
.landscape-designer-pro-section7-left .wp-block-columns {padding:0px !important;}
.landscape-designer-pro-section7-left h2{ padding:0px !important;}
.landscape-designer-pro-section1-left p {padding-top:0px !important;}
.landscape-designer-pro-section7-left {padding:40px 15px 0px !important;}
.wp-block-group .landscape-designer-pro-section7-testimonial-box {padding:20px 25px !important; margin-top: 30px !important;}
.wp-block-group .landscape-designer-pro-section7-testimonial-box p{ font-size:16px !important; padding-bottom:10px !important;}
.landscape-designer-pro-section-box{padding-right:30px !important; padding-left:30px !important;}
.landscape-designer-pro-section8 h2{font-size: 46px !important;}
.landscape-designer-pro-banner-content h1{font-size:50px !important;}
.landscape-designer-pro-header-top-bar-left .wp-block-image {margin:0px !important;}
.landscape-designer-pro-404 h3.has-text-color {font-size:80px !important;}
.landscape-designer-pro-section11-left{padding-left: 40px;}
}

@media(max-width: 767px){

	.mtsnb .mtsnb-container {
		padding: 10px 10px;
	}

.landscape-designer-pro-header-banner .wp-block-cover{padding-top:300px !important;}
}

@media(min-width: 600px) and (max-width: 799px){
.landscape-designer-pro-header .wp-block-navigation__submenu-container {right:-1px !important; left:auto !important;}
}

@media(max-width: 599px){

	header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close {
		margin-top: 100px;
		padding: 20px;
	}

	header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close  ul li a, header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close  ul li.has-child ul li a {
		display: block !important;
		margin: auto !important;
	}
	header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-close svg {
		width: 30px;
		height: 30px;
		fill: #fff;
		stroke: #fff;
	}


.landscape-designer-pro-menu {position:relative; right:0px; top:-25px;}
.landscape-designer-pro-menu .wp-block-navigation ul{display: block !important; width: 100%; text-align: right; min-width:310px !important; padding-left:5px !important;}
.wp-block-navigation__submenu-container li {padding-right:0px !important;}
.landscape-designer-pro-menu .wp-block-navigation ul li{display:block !important; border-bottom:solid 1px #ccc; margin-bottom:0px; padding:15px 0px; padding-right:25px;}
.landscape-designer-pro-menu .wp-block-navigation__submenu-container {padding-right:0px !important;}
.landscape-designer-pro-menu .wp-block-navigation ul li a{ line-height:normal !important;}
.landscape-designer-pro-menu .wp-block-navigation__submenu-container li a{ text-align:right; display:inherit !important;}
.landscape-designer-pro-menu .wp-block-navigation__submenu-container{ padding-top:20px !important;}
.landscape-designer-pro-menu .wp-block-navigation__submenu-container li {border:none !important;}
.landscape-designer-pro-menu .wp-block-navigation__responsive-container-open:hover {background:none;}
.landscape-designer-pro-menu .wp-block-navigation__responsive-container-open svg{width:35px; height:35px;}
.landscape-designer-pro-menu .wp-block-navigation.items-justified-right{ padding-top:0px;}
.landscape-designer-pro-menu .current-menu-item a, .landscape-designer-pro-menu li a:hover {color:#5BAAEC !important; background:none !important;}
.landscape-designer-pro-menu .is-layout-constrained {padding:5px !important;}
}


/* *-*-*-*-*-*-*-*-*-* New CSS	*-*-*-*-*-*-*-*-*-*-*-* */
body .wp-site-blocks{
	overflow: hidden;
}
.wpcf7 form .wpcf7-response-output{
	margin: 0;
}
/* *-*-*-*-*-*-*-*-*- Slider Section *-*-*-*-*-*-*-*-*-*-*-* */

.wp-block-group.client-reviews-block-row {
    width: max-content;
    margin-left: 55px !important;
    position: relative;
    bottom: 62px;
}

.wp-block-gallery.vertical-gal-one {
    width: 192px;
    position: absolute;
    top: 0;
    right: 22em;
}
.vertical-gal-two {
    position: absolute;
    top: 0;
    right: 9em;
    width: 192px;
}



.wp-block-gallery.vertical-gal-one figure, .wp-block-gallery.vertical-gal-two figure {
	margin-bottom: 20px !important;
	border: 2px dashed #ffffffb8;
}
/* *-*-*-*-*-*-*-*-*- About Us Section *-*-*-*-*-*-*-*-*-*-*-* */
section.cctv_about_us_sec{
	margin: 5% auto;
}
.cctv_about_us_sec .video_row{
	width: 80%;
	margin-left: auto;
	height: 100px;
}
.cctv_about_us_sec .video_row .gutentor-video-popup{
	height: 100px;
}
.cctv_about_us_sec .video_row .video_content h6{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.cctv_about_us_sec .wp-block-cover__inner-container{
	position: absolute;
	bottom: 15px;
	right: 15px;
}
.about_right_col ul li{
	padding: 0;
}

.gutentor-grid-item-wrap.list-indicator-image li {
    margin-bottom: 10px;
}

.about_right_col ul li span{
	align-items: center;
}
.about_right_col ul {
	z-index: 1 !important;
}
.about_right_col .customer_row{
	width: max-content;
  justify-content: center;
  margin: 30px 0px;
  box-shadow: 0px 0px 20px #0000003b;
  border-radius: 15px;
}
.cctv_about_us_sec .video_title h6{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}
/* *-*-*-*-*-*-*-*- Services Section -*-*-*-*-*-*-*-*- */
.cctv_service_sec .gutentor-slick-arrows{
	margin-top: -85px !important;
}
.cctv_service_sec .grid-container{
	padding: 0 !important;
}
.cctv_service_sec .grid-container{
	max-width: 100%;
}
.cctv_service_sec .gutentor-post-desc{
	margin-bottom: 0px !important;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.cctv_service_sec article .gutentor-post-title a{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}
/* *-*-*-*-*-*-*-*- Counter Section -*-*-*-*-*-*-*-*- */
.cctv_counter_sec.wp-block-cover{
	margin: 5% auto;
}
.cctv_counter_sec .wp-block-image{
	width: 30%;
	height: 80px;
}
.cctv_counter_sec .content{
	width: 70%;
}
/* *-*-*-*-*-*-*-*- Projects Section -*-*-*-*-*-*-*-*- */
.cctv_project_sec .slick-track .gutentor-button{
	display: none;
}
.cctv_project_sec .gutentor-slick-arrows{
	left: 0 !important;
	right: 0 !important;
	justify-content: center;
	bottom: -70px !important;
}
.cctv_project_sec .gutentor-post .gutentor-post-item{
	position: relative;
}
.cctv_project_sec .gutentor-post:hover .gutentor-post-image-box{
	background-color: #B2820B;
}
.cctv_project_sec .gutentor-post:hover .gutentor-image-thumb{
	opacity: 0.4;
}
.cctv_project_sec .gutentor-post:hover .gutentor-post-content{
	position: absolute;
	top: 53%;
	transform: translate(0, -50%);
  width: 100%;
  left: 0;
	background-color: transparent;
	padding: 0px 15px;
}
.cctv_project_sec .gutentor-post:hover .gutentor-post-title a,
.cctv_project_sec .gutentor-post:hover .gutentor-post-desc{
	color: #ffffff;
}
.cctv_project_sec .gutentor-post:hover .gutentor-button{
	display: block;
	width: 40%;
	margin: 0 auto;
}
.cctv_project_sec .gutentor-post-content{
	position: absolute;
	bottom: 15px;
	width: 100%;
	left: 0;
	background-color: #ffffff;
	padding: 0px 15px;
}
.cctv_project_sec .gutentor-post-desc{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}
.cctv_project_sec .gutentor-image-thumb img{
	width: 100%;
	height: 100%;
}
.cctv_project_sec .gutentor-post,
.cctv_project_sec .gutentor-post .gutentor-post-item{
	height: 420px;
}
.cctv_project_sec .gutentor-post-image-box,
.cctv_project_sec .gutentor-post-image-box .gutentor-image-thumb{
	height: 100%;
}
.cctv_project_sec .grid-container{
  position: relative;
}
.cctv_project_sec .gutentor-slick-arrows{
	position: absolute;
}
.cctv_project_sec .gutentor-post-title a{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}
/* *-*-*-*-*-*-*-*- Latest Section -*-*-*-*-*-*-*-*- */
.cctv_latest_sec.wp-block-cover{
	margin: 120px auto 5% auto;
}
.cctv_latest_sec .wp-block-cover__inner-container{
	position: relative;
}
.cctv_latest_sec .cctv_home_contact_row{
	position: absolute;
	top: 0;
	width: 100%;
	right: 0;
	height: 100%;
	margin: 0;
}
.cctv_latest_sec .cctv_home_contact_row .wp-block-cover{
	height: 100%;
}
.cctv_latest_sec .latest_right_col .wp-block-cover__inner-container{
	position: absolute;
	top: 100px;
	left: 0;
	padding: 10px;
}
.cctv_latest_sec .latest_right_col figure{
	margin: 0 auto;
}
.cctv_latest_sec .blank{
	visibility: hidden;
}
.cctv_latest_sec .wp-block-stackable-carousel figure{
	height: 70px;
	width: 70px;
}
.cctv_latest_sec .stk-block-carousel__slider .stk-block-heading__text{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}
/* *-*-*-*-*-*-*-*- Team Section -*-*-*-*-*-*-*-*- */
.cctv_team_sec .grid-container .gutentor-post-content{
	border: 1px solid #000;
	border-top: 0px;
}
.cctv_team_sec .gutentor-slick-arrows{
	left: 0 !important;
  right: 0 !important;
  justify-content: center !important;
  bottom: -70px !important;
}
.cctv_team_sec .gutentor-image-thumb{
	height: 450px;
}
.cctv_team_sec .gutentor-image-thumb img{
	height: 100%;
  width: 100%;
}
/* *-*-*-*-*-*-*-*- Testimonial Section -*-*-*-*-*-*-*-*- */
.cctv_testimonial_sec .stk-block-carousel__buttons{
	align-items: end;
	position: absolute;
	bottom: -95px;
}
.wp-block-cover.cctv_testimonial_sec .wp-block-stackable-column {
	overflow: visible !important;
}
.cctv_testimonial_sec .testimonial_slider figure{
	width: 55px;
	height: 55px;
}
.cctv_testimonial_sec .testimonial_slider figure img{
    width: 100%;
    height: 100%;
    border: 3px solid #01301F;
    border-radius: 50%;
}
.cctv_testimonial_sec .testimonial_slider .stk-block-carousel__slider{
	padding-top: 40px;
}
.cctv_testimonial_sec .testimonial_slider .stk-block-column .stk-block-content,
.cctv_testimonial_sec .testimonial_slider .stk-column{
	position: relative;
}
.cctv_testimonial_sec .testimonial_slider .stk-block-content figure{
	position: absolute;
	top: -70px;
  left: 0;
}
.cctv_testimonial_sec .testimonial_slider .stk-block-column .stk-block-content::after {
	content: '\f10d';
	position: absolute;
	top: -70px;
	right: 0;
	background-color: #fff;
	width: 55px;
	height: 55px;
	color: #000;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
}
.cctv_testimonial_sec.wp-block-cover{
  margin-top: 130px;
}
.cctv_testimonial_sec .stk-block-carousel__button:hover {
	background-color: #000000 !important;
}
.cctv_testimonial_sec .stk-block-carousel__button:hover path{
	color: #ffffff !important;
}
/* *-*-*-*-*-*-*-*- Brands Section -*-*-*-*-*-*-*-*- */
.cctv_brand_sec .stk-block-column figure{

  margin: 0 auto;
}
.cctv_brand_sec .stk-block-column figure img{
	width: 100%;
	height: 100%;
}
.cctv_brand_sec.wp-block-group{
	margin: 5% auto;
}
/* *-*-*-*-*-*-*-*- Blog Section -*-*-*-*-*-*-*-*- */
.cctv_blog_sec .slick-track .posted-on{
	background: #B2820B;
	padding: 5px 10px;
}
.cctv_blog_sec .slick-track .gutentor-entry-meta-primary{
	position: absolute;
	top: 0;
	right: 0;
	text-align: end;
	z-index: 2;
}

.wp-block-group.cctv_blog_sec .author.vcard::before {
    display: none;
}
.wp-block-group.cctv_blog_sec .gutentor-entry-meta-secondary {
    display: flex;
    gap: 50px;
}

.cctv_blog_sec .slick-track .gutentor-post-item{
	position: relative;
}
.cctv_blog_sec .gutentor-entry-meta-secondary i{
	color: #B2820B !important;
	margin-right: 10px !important;
}
.cctv_blog_sec .gutentor-post-title a{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.cctv_blog_sec .gutentor-slick-arrows{
	left: 0 !important;
  right: 0 !important;
  justify-content: center !important;
  bottom: -55px !important;
}
.cctv_blog_sec .gutentor-image-thumb{
	width: 100%;
  height: 300px;
}
.cctv_blog_sec .gutentor-image-thumb img{
	object-fit: cover;
	height: 100%;
}
.cctv_blog_sec .gutentor-post-desc{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

section.cctv_about_us_sec {
    animation-play-state: running !important;
	animation: fadeInUp;
  	animation-duration: 3s;
	--animate-delay: 0.9s;
}
.cctv_counter_sec .container {
	animation: fadeInLeft;
  animation-duration: 3s;
	--animate-delay: 1s;
}
.spinner-loading-box{
  background: #b2820b;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
/* MULTI SPINNER */

.multi-spinner-container {
  width: 150px;
  height: 150px;
  position: relative;
  margin: 30px auto;
  overflow: hidden;
}

.multi-spinner {
  position: absolute;
  width: calc(100% - 9.9px);
  height: calc(100% - 9.9px);
  border: 5px solid transparent;
  border-top-color: #fff;
  border-radius: 50%;
  -webkit-animation: spin 5s cubic-bezier(0.17, 0.49, 0.96, 0.76) infinite;
  animation: spin 5s cubic-bezier(0.17, 0.49, 0.96, 0.76) infinite;
}

.wp-block-columns.header-row-default.is-layout-flex.wp-container-core-columns-is-layout-5.wp-block-columns-is-layout-flex{
    position:absolute;
    width:100%;
}
.sticky .header-row-default {
    background: #000;
    width: 100% !important;
    padding: 25px !important;
}
div#mtsnb-91 {
    z-index: 1 !important;
}


@media(min-width: 768px) and (max-width: 1920px){
	.counter-col.animate__zoomIn {
		animation: zoomIn; 
        animation-duration: 2s; 
        --animate-delay: 0s;
	}
	.banner-main-content-col.animate__slideInLeft {
		animation: slideInLeft; 
        animation-duration: 2s; 
        --animate-delay: 0s;
	}
}


.mtsnb-button-type a {
    display: inline-block;
}

body.admin-bar.has-mtsnb .wp-block-group.cctv-header-sec.sticky {
	top: 82px;
}
body.has-mtsnb .wp-block-group.cctv-header-sec.sticky {
    top: 48px;
}


.one-container {
    max-width: 1320px !important;
}

.header-buy-now span {
    background-color: #b2820b;
    padding: 10px;
    border-radius: 5px;
	&:hover {
		background-color: #000;
		color: #fff;
	}
}

.footer-buy-now span {
    background-color: #fff;
    color: #000 !important;
    padding: 4px 10px;
    border-radius: 5px;
    margin-top: 0;
    display: block;
	&:hover {
		background-color: #b2820b;
		color: #fff !important;
	}
}

.wp-block-cover.search_alert .gutentor-element-icon {
    top: 100px;
	cursor: pointer;
}
