/*
Theme Name: Trucking Services
Theme URI: https://www.theclassictemplates.com/products/trucking-services
Author: classictemplate
Author URI: https://www.theclassictemplates.com/
Description: The Trucking Services Theme is a modern, professional, and fully responsive solution built specifically for logistics companies, freight carriers, transportation providers, and trucking businesses of all sizes. Ideal for fleet owners, freight forwarding companies, cargo transport services, and supply chain providers, this theme offers a clean layout with intuitive navigation so clients can easily explore services, request quotes, and get in touch. Optimized for fast loading speed and SEO-friendly performance, it helps trucking and logistics companies improve online visibility while maintaining a strong and trustworthy brand image. The theme allows you to effectively showcase your fleet, delivery routes, service areas, and logistics solutions, with dedicated sections for long-haul trucking, local transport, refrigerated trucking, freight services, and specialized cargo delivery. It also includes areas for client testimonials, industry certifications, company highlights, and safety standards to build credibility and trust. With flexible customization options for colors, fonts, and layouts, the design can be tailored to match your brand identity. WooCommerce compatibility enables online booking, transport packages, and service subscriptions, while the mobile-friendly, cross-browser compatible, and performance-optimized structure ensures an excellent user experience across all devices. Pre-designed sections for blogs, logistics insights, safety tips, and company updates further help engage visitors and promote your trucking services effectively.
Requires at least: 5.0
Tested up to: 6.9
Requires PHP: 5.6
Version: 0.1.3
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: trucking-services
Tags: left-sidebar, right-sidebar, one-column, two-columns, three-columns, four-columns, grid-layout, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, footer-widgets, template-editing, rtl-language-support, style-variations, blog, photography, portfolio
*/ 

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
main {
	display: block;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
.page-template-full-width .entry-content {
	margin-top: 0;
}
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
img {
	border-style: none;
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
.wp-element-button,
.wp-block-button__link,
a.wp-block-post-excerpt__more-link {
	transition: all 0.3s;
}
.wp-element-button:hover,
.wp-block-button__link:hover,
a.wp-block-post-excerpt__more-link:hover {
	background-color: var(--wp--preset--color--secondary) !important;
	border-color: var(--wp--preset--color--secondary) !important;
	color: var(--wp--preset--color--base) !important;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
details {
	display: block;
}
summary {
	display: list-item;
}
template {
	display: none;
}
[hidden] {
	display: none;
}
footer.wp-block-template-part {
	margin: 0;
}
.orderby {
	padding: 15px;
}
div#sticky-header {
	z-index: 91 !important;
}

/* -------------- pagination start----------------*/

.page-numbers {
	background: var(--wp--preset--color--primary);
	margin: 0 5px 5px 0;
	padding: 6px 13px;
	border-radius: 6px;
	font-size: 12px;
	display: inline-block;
	color: var(--wp--preset--color--white);
}
.page-numbers:hover {
	color: var(--wp--preset--color--white);
}
.page-numbers.dots {
	background-color: transparent;
}
.wp-block-query-pagination {
	gap: 10px;
}

/* -------------- pagination End----------------*/

/* -------------- woocommerce-breadcrumb ----------------*/

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
	color: var(--wp--preset--color--link-color);
}

/* -------------- woocommerce-breadcrumb end----------------*/

/* -------------- Menus ----------------*/
.wp-block-navigation-item__content {
	padding-bottom: 3px;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}
.wp-block-navigation-submenu li a:hover::before {
	right: 50%;
}
/* -------------- Menus ENd----------------*/

.wp-block-archives-list.wp-block-archives li::before,
.wp-block-categories-list.wp-block-categories li::before,
.taxonomy-category a::before {
	font-family: "Font Awesome 7 Free";
	content: "\f054";
	margin-right: 8px;
	font-weight: 600;
	font-size: 14px;
}
.wp-block-archives-list.wp-block-archives li,
.wp-block-categories-list.wp-block-categories li {
	list-style-type: none;
}
.wp-block-archives-list.wp-block-archives,
.wp-block-categories-list.wp-block-categories,
.taxonomy-category a {
	padding-left: 10px;
}
.wp-block-tag-cloud a.tag-cloud-link {
	font-size: 16px !important;
}
.tag-cloud-link::before,
.taxonomy-post_tag a:before {
	font-family: "Font Awesome 7 Free";
	content: '\f02b';
	font-weight: 600;
	margin-right: 8px;
}
.tag-cloud-link,
.taxonomy-post_tag a {
	text-decoration: none;
	background: var(--wp--preset--color--primary);
	margin: 0 5px 5px 0;
	padding: 5px 10px;
	border-radius: 6px;
	font-size: 12px;
	display: inline-block;
	color: var(--wp--preset--color--white);
	text-decoration: none;
}
.products-block-post-template li {
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.column-has-radius {
	border-radius: 8px;
}
.has-bg-image {
	background: #fff;
	border-radius: 100px;
	height: 100px;
	width: 100px;
	padding: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
footer .has-arrow ul {
	padding: 0;
}
footer .has-arrow ul li:before {
	content: "\f345";
	font-family: 'dashicons';
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 12px;
}
footer .has-arrow ul li {
	list-style: none;
	padding-left: 15px;
	position: relative;
}
a.wp-block-post-excerpt__more-link {
	background: var(--wp--preset--color--primary);
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	padding: 8px 20px;
	border-radius: 6px;
	position: relative;
}
.wc-block-components-product-sale-badge.wc-block-components-product-sale-badge--align-right.wc-block-grid__product-onsale {
	background: #cf0000;
	border: none;
	color: #fff;
	font-size: 12px;
}
@media (max-width: 720px) {

	.no-border-mobile,
	.no-border-mobile .wp-block-column {
		border: none !important;
	}
}

/* blog page style */
.wp-block-post-author__name::before {
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
	content: "\f007";
	padding-right: 8px;
}
.wp-block-post-date time::before {
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
	content: "\f073";
	padding-right: 8px;
}
.wp-block-read-more-is-layout-flow::after {
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
	content: "\f061";
	padding-left: 8px;
}
.wp-block-read-more-is-layout-flow:hover::after {
	padding-left: 10px;
	transition: color 0.10s ease;
}
a.wp-block-post-author-name__link:before {
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
	content: "\f007";
	padding-right: 8px;
}
.wp-block-cover {
	z-index: 1;
}
/* blog page style */

.sidebar a {
	text-decoration: none;
}
.wp-block-image img{
	vertical-align: middle;
}

/* responsive style */
@media (max-width: 768px) {
	.brands{
		padding-top: 20px !important;
	}
	.header-info-wrapper{
		display: none !important;
	}
	.r-blog-spacing{
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}
}

/* trucking-services styles */
.has-no-underline a{
	text-decoration: none;
}
.form-submit input.wp-block-button__link.wp-element-button{
	border: none;
}
header a {
	text-decoration: none;
}

/* Header */
.header-bottom .header-btm-middle .wp-block-navigation ul li a:hover,
.header-bottom .header-btm-middle .wp-block-navigation ul li.current-menu-item a{
	text-decoration: underline;
	color: var(--wp--preset--color--primary);
}
.header-bottom .header-btm-middle .wp-block-navigation li.has-child .wp-block-navigation__submenu-container li a{
	padding: 10px;
}
.header-bottom .header-btm-middle .wp-block-navigation li.has-child .wp-block-navigation__submenu-container li a:hover{
	color: var(--wp--preset--color--base);
}
.header-bottom .header-btn-box a:hover{
	border-color:var(--wp--preset--color--primary) !important;
}
.header-bottom .wp-block-navigation__submenu-container a{
	color: var(--wp--preset--color--base)!important;
}
/* Slider Section Start*/
.banner-section .banner-content{
	position: relative;
	opacity: 0.9;
}
.banner-section .banner-content:after{
	content: "";
	position: absolute;
	border-radius: 30px;
    border-bottom-color: var(--wp--preset--color--base);
    border-bottom-width: 5px;
    border-left-color: var(--wp--preset--color--base);
    border-left-width: 5px;
    width: 100% ;
    height: 100% ;
    border-style: solid;
    top: 15px;
    left: -20px;
    z-index: -1;
}
.banner-section .banner-left{
	position: relative;
}
.banner-section .banner-left:before{
	content: "";
	width: 70px;
    right: -35px;
    position: absolute;
    z-index: 1;
    top: -20px;
    height: 55px;
    border-radius: 5px;
    background:var(--wp--preset--color--primary);
}
/* Slider Section End*/


/* Service Section Start*/
.service-content{
	position: relative;
}
.service-section .service-icon{
  width: 60px;
  height: 60px;
  justify-content: center;
  display: flex;
  align-items: center;
  position: absolute;
  top: -70px;
  left: 30px;
}
.service-section .service-card-btn a{
	display: flex;
	justify-content: center;
}
.service-section .service-img img{
	width: 100% !important;
}
.service-section .service-img:hover{
	transform: scale(1.1);
	transition: 1s ease-in-out;
}
.service-section .service-card-desc{
	height: 50px;
}
.service-section .service-card-btn a:hover{
  background:var(--wp--preset--color--primary)!important;
}

/* Service Section End*/

/*Plan Section Start*/
.plan-section .taxonomy-category a:before{
	display: none;
}
.plan-section .blog-card-img-box{
	width: 100%;
	height: 200px;
}
.plan-section .plan-img-col{
	display: flex;
	justify-content: center;
}
.plan-section .plan-content{
	margin-top: -40%;
	height: 500px;
}
.plan-section .blog-card-title{
  height: 130px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.plan-section .wp-block-post-excerpt__excerpt{
	display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
}
.plan-section .wp-block-post-excerpt__more-text a{
	padding: 8px !important;
	border-radius: 100px;
}
.plan-section .wp-block-post-excerpt__more-text img{
	display: flex;
	justify-content: center;
}
.plan-section .plan-image{
	margin-right: auto;
	margin-left: auto;
	width: 80%;
}
.plan-section .blog-card-img-box:hover{
	transform: scale(1.1);
	transition: 1s ease-in-out;
}
/*Plan Section End*/

/*Testimonial Section Start*/
.testimonial-section .test-content:hover .test-para,.testimonial-section .test-content:hover .author-name,.testimonial-section .test-content:hover .author-post,
.testimonial-section .test-content:hover .test-icon i{
	color: var(--wp--preset--color--base) !important;
}
.testimonial-section .test-img figure{
	width: 75px;
}
.testimonial-section .test-img{
	border-color: var(--wp--preset--color--primary) !important;
}
.testimonial-section .test-content{
  box-shadow: 0px 4px 25px 0px #00000024;
  margin-left: -60px;
  z-index: 1;
}
.testimonial-section .test-img{
	z-index: 2;
	background:var(--wp--preset--color--base);
}
.testimonial-section .test-content:hover{
	background: var(--wp--preset--color--primary) !important;
}
.testimonial-section .owl-dots{
    text-align: center;
    display: flex;
    justify-content: center;
}
.testimonial-section .owl-dots .owl-dot{
  padding: 6px;
  background-color: var(--wp--preset--color--secondary);
  margin: 5px;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: relative;
  border: 0;
}
.testimonial-section .owl-dots .owl-dot:before{
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  background: transparent;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.testimonial-section .owl-dots .owl-dot.active{
	background: transparent;
  border: 1px solid var(--wp--preset--color--primary);
  transform: scale(1.3);
}
.testimonial-section .owl-dots .owl-dot.active:before{
	background: var(--wp--preset--color--primary);
}
.testimonial-section .product-img .product-tag{
	position: absolute;
	top: 0;
	right: 0;
}
.testimonial-section .owl-nav{
	display: none;
}
.testimonial-section .test-para,.testimonial-section .author-post{
	color: #28282899 !important;
}
.testimonial-section .owl-carousel .owl-item.active{
	margin-right: 15px !important;
}
.testimonial-section .test-icon{
	text-align: center;
}
.testimonial-section .test-icon i{
  font-size: 50px;
  color:var(--wp--preset--color--primary);
}
/*Testimonial Section End*/


/* Footer Section */
/*contact form 7 start*/
footer .footer-form .wpcf7-form label br{
	display: none;
}
footer .footer-form .wpcf7-form .wpcf7-form-control::placeholder {
    color: #fff !important;
    opacity: 1; /* ensure full visibility */
}
footer .footer-form .wpcf7 .wpcf7-response-output {
    display: block !important;
    width: 100% !important;
    margin-top: 15px !important;
    float: none !important;
}
footer .footer-form .wpcf7-form .wpcf7-response-output {
    grid-column: 1 / -1; /* forces full width in block layout */
}
footer .footer-form .wpcf7-response-output {
    margin: 20px 0 0 !important;
}
footer .footer-form .wpcf7 form .wpcf7-response-output{
	margin-top: 0px !important;
	font-size: 1em !important;
	border: 0 !important;
}
footer .footer-form .wpcf7 .wpcf7-form.submitting .wpcf7-response-output{
	border: 1px solid #ffb900 !important;
	border-radius: 12px !important;
}
footer .footer-form .wpcf7 .wpcf7-form.failed .wpcf7-response-output{
	border: 1px solid #ffb900 !important;
	border-radius: 12px !important;
}
footer .footer-form .wpcf7 .wpcf7-form.invalid .wpcf7-response-output{
	border: 1px solid #ffb900 !important;
	border-radius: 12px !important;
}
footer .footer-form .wpcf7-form p{
	margin-bottom: 0 !important;
}
footer .footer-form .wpcf7-form form{
	display: flex;
}
footer .footer-form .wpcf7-form label{
	color:  var(--wp--preset--color--base);
}
footer .footer-form .wpcf7-form{
	background: var(--wp--preset--color--primary); /* blue background like screenshot */
    padding: 10px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-radius: 20px;
    width: fit-content;
    z-index: 2;
    position: relative;
    margin-bottom: -20px;
    margin-left: auto;
    margin-right: auto;
    gap: 10px;
}
footer .footer-form .wpcf7-form input{
	height: 50px !important;
	border-radius: 12px;
	border: 1px solid var(--wp--preset--color--base) !important;
	background: var(--wp--preset--color--primary);
	padding-left: 10px !important;
}
footer .footer-form .wpcf7-spinner.wpcf7-spinner{
	display: none;
}
footer .footer-form .wpcf7-form span.wpcf7-form-control-wrap[data-name="your-name"],footer .footer-form .wpcf7-form span.wpcf7-form-control-wrap[data-name="your-email"] {
    position: relative;
    display: block;
}
footer .footer-form .wpcf7-form input.wpcf7-form-control.wpcf7-submit.has-spinner{
	background:var(--wp--preset--color--secondary) !important;
	color: var(--wp--preset--color--base) !important;
	padding: 10px 40px !important;
	border:0 !important;
	cursor: pointer;
}
/*contact form 7 end*/

footer .footer-form{
	margin-bottom: -80px;
}
footer .footer-boxes{
	padding-top: 80px !important;
}
footer .signup-wrapper {
    background: var(--wp--preset--color--primary); /* blue background like screenshot */
    padding: 20px;
    display: flex;
    justify-content: center;
    border-radius: 20px;
    width: fit-content;
    z-index: 2;
    position: relative;
    margin-bottom: -20px;
}
footer .signup-form {
    display: flex;
    gap: 20px;
    align-items: center;
}
footer .input-field {
    padding: 12px 20px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: transparent;
    border-radius: 8px;
    color: #fff;
    width: 260px;
}
footer .input-field::placeholder {
    color: rgba(255, 255, 255, 0.7);
}
footer .signup-btn {
    padding: 12px 30px;
    background: #222;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
}
footer .signup-btn:hover {
    opacity: 0.9;
}
footer .footer-form{
	display: none;
}
.home footer .footer-form{
	display: block;
}
.footer-section em,.footer-section .footer-box2 h4 em,.footer-section .footer-box3 h4 em,.footer-section .footer-box3 ul li em,.footer-section .footer-box4 h4 em{
	font-style: normal !important;
}
footer .signup-btn:hover{
  background:var(--wp--preset--color--base);
  color:var(--wp--preset--color--secondary) !important ;
}
.footer-section a:hover{
	color: var(--wp--preset--color--primary) !important;
}
.footer-section .footer-boxes .footer-phone a, .footer-section .footer-boxes .footer-mail a, .footer-section .footer-boxes .footer-location a, .footer-section .footer-box3 a, .footer-section .footer-box4 a{
	text-decoration: none;
}
.footer-section .footer-boxes .footer-phone a, .footer-section .footer-boxes .footer-mail a, .footer-section .footer-boxes .footer-location a{
	display: flex;
}
.footer-section .footer-boxes .footer-phone i, .footer-section .footer-boxes .footer-mail i, .footer-section .footer-boxes .footer-location i{
	margin-right: 10px;
	font-size: 16px;
	display: block;
  	margin-top: 5px;
}
.footer-section .footer-box3 ul, .footer-section .footer-box4 ul{
	list-style: none;
	padding-left: 0;
}
.footer-section .footer-social-box a{
	font-size: 22px;
	gap: 12px;
}

/* Scroll to Top */
.scroll-top-btn {
  display: none; /* Initially hidden */
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: var(--wp--preset--color--primary);
  color: white;
  border: none;
  border-radius: 50% !important;
  cursor: pointer;
  z-index: 1000; 
  transition: opacity 0.3s;
}
.scroll-top-btn .wp-block-button__link.wp-element-button{
  border-radius: 50% !important;
  padding: 0!important;
  margin: 0 !important;
}
.scroll-top-btn .wp-block-button__link,
.scroll-top-btn .wp-block-button__link:hover{
  background-color: transparent !important;
  font-size: 20px;
}
.scroll-top-btn .wp-block-button__link i{
	height: 50px;
	width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--base);
}

/* Woocommerce */
.woocommerce-page .wc-block-components-product-button .added_to_cart.wc_forward,
.single-product .woocommerce-notices-wrapper .wc-block-components-notice-banner__content a.wc-forward{
	background-color: var(--wp--preset--color--primary) !important;
    border-radius: 50px;
    padding: 10px 28px !important;
    text-decoration: none;
    color: var(--wp--preset--color--link-color) !important;
    font-weight: 600;
}
.single-product .wc-block-components-notice-banner{
	align-items: center;
}
.single-product .woocommerce-notices-wrapper .wc-block-components-notice-banner__content{
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.single-product .wp-block-group.woocommerce.product{
	margin-top: 0;
}
.single-product .wp-block-woocommerce-product-meta .wp-block-group{
	flex-wrap: wrap;
}
.woocommerce-shop .products-box .add_to_cart_button span{
	font-size: 15px;
}

/* Product Rating */
.single-product #reviews{
	box-shadow: 0 0 6px 2px #b9b9b9;
	padding: 10px 20px 15px;
}
.single-product #reviews .comment-form-author label, .single-product #reviews .comment-form-author #author, .single-product #reviews .comment-form-email label, .single-product #reviews .comment-form-email #email{
    display: block;
    margin: 0;
}
.single-product #reviews .comment-form-author #author, .single-product #reviews .comment-form-email #email{
	width: -webkit-fill-available; 
	padding: 10px;
}
.single-product #reviews .comment-form-cookies-consent{
	padding: 10px 0;
}
.single-product #reviews .comment-form-cookies-consent{
	display: flex;
    align-items: flex-start;
    gap: 10px;
}
.single-product #reviews .comment-form-cookies-consent input#wp-comment-cookies-consent{
	margin-top: 6px;
}

/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation li{
	background-color: var(--wp--preset--color--secondary);
	margin-bottom: 10px;
	padding: 10px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
	color: var(--wp--preset--color--base);
}

/* Sidebar */
.sidebar-boxes ul.wp-block-latest-posts{
	display: flex;
 	flex-direction: column;
  gap: 15px;
}
.sidebar-boxes ul.wp-block-latest-posts .wp-block-latest-posts__post-title{
	font-weight: 600;
	font-size: 16px;
}
.comment-box .wp-block-post-comments-form .comment-form-cookies-consent{
	display: flex;
  align-items: flex-start;
}
.single-post .wp-block-column .wp-block-post-featured-image img.wp-post-image{
	height: 300px;
	width: auto;
}

/* Media */
@media screen and (max-width: 991px){
	.header-bottom .header-btm-middle .wp-block-navigation__responsive-container-open,
	.header-bottom .header-btm-middle .wp-block-navigation__responsive-container.is-menu-open{
		display: block;
	}
	.header-bottom .header-btm-middle .wp-block-navigation__responsive-container{
		display: none;
	}
	.header-bottom .header-btm-middle .wp-block-navigation__responsive-container-content a {
    	padding: 12px 16px !important;
	}
	.header-bottom .header-btm-middle .wp-block-navigation__responsive-container-content ul.wp-block-navigation{
		gap: 0;
	}
	.header-bottom .header-btm-middle ul.wp-block-navigation__submenu-container{
		padding-top: 0 !important;
	}
	.header-bottom .header-btm-middle ul.wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-submenu li{
    	padding-left: 30px;
  	}
	.header-bottom .header-btm-middle ul.wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-submenu li a:before{
	    content: '\f107';
	    font-weight: 900;
	    font-family: "Font Awesome 7 Free";
	    position: absolute;
	    left: 0;
	    top: 22px;
	    transform: translateY(-50%);
	    color: var(--wp--preset--color--base-2);
	    font-size: 12px;
  	}
  	.header-bottom .header-btm-middle nav ul a:hover{
		color: var(--wp--preset--color--text-1);
	}
}
@media screen and (max-width: 500px){
	.footer-section .footer-boxes .footer-location i{
		margin-right: 0;
	}
	.header-bottom .header-logo-box,.header-bottom .header-menu-box nav,.header-bottom .header-btn-box .wp-block-buttons{
		text-align: center;
		justify-content: center;
	}
	.service-section .service-img img{
		height: 200px !important;
	}
	.plan-section .plan-content{
		margin-top: -45%;
	}
	.plan-section .blog-card-category {
		margin-top: 40% !important;
	}
}
@media screen and (min-width: 501px){
	.header-bottom .header-btm-middle{
		flex-wrap: nowrap !important;
	}
}
@media screen and (min-width: 501px) and (max-width: 767px){
	.plan-section .plan-content{
		margin-top: -25% !important;
	}
	.plan-section .blog-card-category {
		margin-top:20% !important;
	}
}
@media screen and (min-width: 782px) and (max-width: 991px){
	.header-bottom .header-logo-box {
		flex-basis: 30% !important;
	}
	.header-bottom .header-menu-box {
		flex-basis: 10% !important;
	}
	.header-bottom .header-btn-box{
		flex-basis: 60% !important;
	}
}
@media screen and (min-width: 501px) and (max-width: 1199px){
	.header-bottom .header-btn-box a{
		padding: 10px 12px !important;
	}
}
@media screen and (min-width: 782px) and (max-width: 1199px){
	.sidebar-boxes .wp-block-latest-posts__list .wp-block-latest-posts__featured-image{
		float: none;
	}
}
@media screen and (min-width: 600px) and (max-width: 799px){
	.related-poducts ul{
		display: grid !important;
		grid-template-columns: auto auto;
	}
	.related-poducts ul li{
		width: 100% !important;
	}
}
@media screen and (min-width: 800px) and (max-width: 991px){
	.related-poducts ul{
		display: grid !important;
		grid-template-columns: auto auto auto;
	}
	.related-poducts ul li{
		width: 100% !important;
	}
}
@media screen and (max-width: 991px){
	.wc-block-cart__sidebar .wc-block-components-totals-coupon__form .wc-block-components-button__text, .single-product .taxonomy-product_tag, .wc-block-cart__sidebar .wc-block-cart__submit .wc-block-cart__submit-button, .wc-block-checkout__actions .wc-block-checkout__actions_row button.wc-block-components-button, .woocommerce-shop .products-box .add_to_cart_button span,.single-product div.product form.cart div.quantity .qty, .single-product .taxonomy-product_cat, .single-product .single_add_to_cart_button, .related-poducts li .add_to_cart_button span, .woocommerce-page .wc-block-components-product-button .added_to_cart.wc_forward, .single-product #reviews .form-submit .submit.wp-block-button__link{
		font-size: 15px;
	}
	.woocommerce-shop .products-box .wp-block-post-title a, .related-poducts li .wp-block-post-title a{
		font-size: 18px;
	}
	.woocommerce-shop .products-box .wp-block-woocommerce-product-price ins bdi, .woocommerce-shop .products-box .wp-block-woocommerce-product-price del bdi, .related-poducts li .wp-block-woocommerce-product-price ins bdi, .related-poducts li .wp-block-woocommerce-product-price del bdi{
		font-size: 16px;
	}
}
@media screen and (max-width: 767px){
	footer .footer-form .wpcf7-form p,footer .footer-form .wpcf7 form .wpcf7-response-output{
		text-align: center;
	}
	footer .footer-form .wpcf7 form .wpcf7-response-output{
		padding: 10px 0;
		margin-top: 20px !important;
	}
	footer .footer-form .wpcf7-form{
		display: block;
	}
	footer .footer-form .wpcf7-form input{
		width: 180px;
	}
	.home .header-bottom .header-btm-left .logo-box{
		position: static;
	}
	.header-bottom .header-btm-boxes:not(.is-not-stacked-on-mobile)>.header-btm-right, .header-bottom .header-btm-boxes:not(.is-not-stacked-on-mobile)>.header-btm-middle{
		flex-basis: 45% !important;
	}
	.post-type-archive-tribe_events .tec-block__archive-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item--today{
		display: none;
	}
	.footer-section .footer-box2 ul li, .footer-section .footer-boxes .footer-phone a, .footer-section .footer-boxes .footer-mail a, .footer-section .footer-boxes .footer-location a{
		justify-content: center;
	}
	.footer-section .footer-boxes{
		text-align: center;
	}
	.footer-section .footer-boxes li a, .footer-section .wp-block-social-links li .wp-block-social-link-label{
		font-size: 14px !important;
	}
	.footer-section .wp-block-social-links li svg{
		height: 24px;
		width: 24px;
	}
	.footer-section .wp-block-social-links li{
		margin: 0 auto !important;
	}
	.footer-section .footer-box1{
		padding-right: 0 !important;
	}
	.footer-section .footer-box2 nav ul, .footer-section .footer-box2 nav ul li{
		width: 100%;
	}
	.banner-section .banner-left:before{
		display: none;
	}
	.banner-section.wp-block-cover{
		min-height: 400px !important;
	}
	.banner-section .banner-heading{
		font-size: 22px !important;
	}
	.banner-section .banner-para{
		font-size: 13px !important;
	}
	.banner-section .banner-button a{
		padding: 10px 15px !important;
		font-size: 12px !important;
	}
	.service-section .service-icon{
		top: -70px !important;
	}
	.service-section .service-card-title{
		margin-top:40px !important;
	}
	.service-section .service-card-desc {
		height: auto !important;
	}
	.plan-section .wp-block-post-template{
		grid-template-columns: 1fr;
	}
	.plan-section .plan-content{
		height: auto !important;
	}
	.testimonial-section .test-para, .testimonial-section .author-post{
		font-size: 14px !important;
	}
	.testimonial-section .test-row,footer .signup-form{
		flex-direction: column;
	}
	.testimonial-section .test-content{
		margin: 0 20px 20px 20px !important;
		margin-top: -60px !important;
		padding: 40px 20px 10px 20px!important;
	}
	.testimonial-section .test-para, .testimonial-section .author-post,.testimonial-section .author-name{
		text-align: center;
	}
	footer .input-field{
		width: 80% !important;
	}
}
@media screen and (min-width: 729px) and (max-width: 991px){
	.wc-block-checkout__sidebar .wc-block-components-order-summary-item{
		flex-wrap: wrap;
	}
	.wc-block-checkout__sidebar .wc-block-components-order-summary-item__description{
		padding: 0;
	}
	.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content{
		padding: 10px;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px){
	footer .footer-form .wpcf7-form input{
		width: 150px;
	}
	.home .header-bottom .header-btm-left .logo-box{
		position: static;
	}
	.header-bottom .header-btm-boxes{
		flex-wrap: nowrap !important;
	}
	.footer-section .footer-boxes{
		display: grid;
		grid-template-columns: 50% 50%;
	}
	.single-product .taxonomy-product_cat{
		font-size: 16px;
	}
	.single-product .single-product-content{
		flex-wrap: nowrap !important;
	}
	.single-product .single-product-right{
		flex-basis: 100% !important;
	}
	.banner-section .banner-heading{
		font-size: 26px !important;
	}
	.banner-section .banner-para {
		font-size: 14px !important;
	}
	.banner-section .banner-button a{
		padding: 10px 15px !important;
	}
	.banner-section.wp-block-cover{
		min-height: 500px !important;
	}
	.banner-section .banner-left:before{
		width: 60px !important;
		height: 50px !important;
	}
	.service-section .service-boxes {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr); 
    gap: 30px;
	}
	.service-section .service-boxes > .service-card:nth-child(3) {
	    grid-column: span 2; 
	    justify-self: center;
	    width: 50%;
	}
	.service-section .service-img img{
		height: 200px !important;
	}
	.service-section .service-card-desc{
		font-size: 14px !important;
	}
	.service-section .service-icon{
		top: -60px !important;
	}
	.plan-section .blog-content .wp-block-post-template{
		display: grid;
		grid-template-columns: auto auto;
	}
	.plan-section .plan-content{
		margin-top: -40% !important;
		height: 430px !important;
	}
	.plan-section .wp-block-post-excerpt__excerpt{
		-webkit-line-clamp: 2;
	}
	.plan-section .blog-card-img-box,.plan-section .blog-card-img img{
		min-height: 180px !important;
		height: 180px !important;
	}
	.testimonial-section .test-content{
		margin-left: -50px;
		margin: 20px 20px 20px -50px !important;
	}
	.testimonial-section .test-author{
		flex-wrap: nowrap !important;
	}
	footer .input-field{
		width: 160px !important;
	}
}
@media screen and (min-width: 992px) and (max-width: 1737px){
	.wp-block-site-title a{
		font-size: 16px;
	}
}	    
@media screen and (min-width: 992px) and (max-width: 1199px){
	footer .footer-form .wpcf7-form input{
		width: 200px !important;
	}
	.footer-section .footer-boxes{
		gap: 10px;
	}
	.footer-section .footer-boxes .footer-box1{
		padding-right: var(--wp--preset--spacing--30) !important;
	}
	.banner-section .banner-heading{
		font-size: 36px !important;
	}
	.banner-section .banner-para {
		font-size: 16px !important;
	}
	.service-section .service-boxes {
		gap: 20px !important;
	}
	.service-section .service-card-desc{
		font-size: 14px !important;
	}
	.service-section .service-card-title{
		font-size: 20px !important;
	}
	.service-section .service-img img{
		height: 200px !important;
	}
	.service-section .service-icon{
		top: -60px !important;
	}
	.plan-section .blog-card-img-box,.plan-section .blog-card-img-box img{
		min-height: 130px !important;
		height: 130px !important;
	}
	.plan-section .plan-content{
		margin-top: -60% !important;
		height: 430px !important;
	}
	.plan-section .blog-card-category{
		font-size: 14px !important;
	}
	.plan-section .blog-card-title{
		font-size: 16px !important;
	}
	.testimonial-section .test-author{
	 gap: 0 !important;
	}
	.testimonial-section .author-post,.testimonial-section .test-para{
		font-size: 14px !important;
	}
	.testimonial-section .test-icon i{
		margin-right: 0 !important;
	}
}
@media screen and (min-width: 1200px) and (max-width: 1500px){
	.service-section .service-card-desc{
		font-size: 15px !important;
	}
	.service-section .service-card-title{
		font-size: 20px !important;
	}
	.service-section .service-boxes{
		gap: 30px !important;
	}
	.plan-section .blog-card-img-box,.plan-section .blog-card-img-box img{
		min-height: 150px !important;
		height: 150px !important;
	}
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
	.footer-section .footer-boxes{
		gap: 20px;
	}
	.footer-section .footer-boxes .footer-box1{
		padding-right: var(--wp--preset--spacing--30) !important;
	}
	.plan-section .plan-content{
		margin-top: -45% !important;
		height: 450px !important;
	}
}
@media screen and (min-width: 1400px) and (max-width: 1500px){
  .plan-section .plan-content{
		height: 450px !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1700px){
	.banner-section .banner-left,.banner-section .banner-right,.banner-section .banner-col:not(.is-not-stacked-on-mobile)>.banner-left,
	.banner-section .banner-col:not(.is-not-stacked-on-mobile)>.banner-right{
		flex-basis:50% !important;
	}
	.banner-section .banner-col{
		flex-wrap: nowrap !important;
	}
}