#askquestion {
    box-shadow: rgb(0 0 0 / 30%) 0px 4px 12px;
}
.catalog-category-view .page-title-wrapper, .catalog-category-view .view-all-category {
    display: none;
}
@media screen and (min-width: 767px) {
	.account .page-main {
		margin-top: 40px;
	} 
	.contact-index-index .page-main .custom-contact .actions-toolbar {
		margin-left: 15.4% !important;
	}
}
.form-newsletter-manage .field.choice::before {
	display: none;
}
.form-newsletter-manage .fieldset {
	margin-bottom: 24px;
}
.form-newsletter-manage .actions-toolbar {
	margin-left: 0;
}
.catalog-product-view .product-info-main .box-tocart .input-text.qty {
	height: 50px;
}

.catalog-category-view .product-reviews-summary.short.no-rating {
    display: none;
} 

@media screen and (min-width: 992px) {
	.catalog-category-view.page-products .page-wrapper .products-list .product-item {
		width: 50% !important;	
	}
}

.catalog-category-view .category-description {
    margin-top: 20px;
}
.sitemapSection ul li {
	margin: 0 !important;
}
.page-products .product-item-info {
    width: auto !important;
} 

@media screen and (max-width: 767px) {
	.cms-resources .page-main.main-list .img-box {
		width: auto;
		margin-bottom: 15px;
	}
	.catalog-product-view .product-info-main .product-social-links .product-addto-links {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr 1fr;
		grid-gap: 7px;
		display: grid;
		overflow: hidden;
	}
	.catalog-product-view .product-info-main .product-social-links .product-addto-links a {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.customer-account-create .form-create-account .actions-toolbar {
		padding-bottom: 20px;
	}
	.customer-address-form .form-address-edit .actions-toolbar {
		padding-bottom: 25px;
	}
	.customer-address-form .form-address-edit .actions-toolbar .save {
		height: auto;
		line-height: initial;
	}	
	.account .page-main .actions-toolbar {
		padding-bottom: 20px;
	}

}
@media screen and (min-width: 767px) {
	.catalogsearch-result-index.page-products .products-grid .product-items {	
		display: grid !important;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: 1fr 1fr;
		grid-gap: 20px;
	}
	
}
@media screen and (min-width: 900px) {
	.catalogsearch-result-index.page-products .list.products-list .product-items {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr 1fr;
		grid-gap: 10px;
	}

}

@media screen and (max-width: 767px) {
	.catalogsearch-result-index.page-products .products-grid .product-items {	
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr 1fr;
		grid-gap: 10px;
	}
	.wishlist-index-index .wishlist-toolbar .pager .toolbar-amount {
		float: left;
		margin-bottom: 0;
	}
	.middle-content .search-autocomplete {
		margin-top: -1px !important;
	}
}

@media screen and (min-width: 767px) {
	.catalog-category-view .products.products-list .product-image-content, .catalogsearch-result-index .products.products-list .product-image-content {
		display: table-cell;
	}
}

@media screen and (max-width: 768px) {	
	.page-main .form-create-account, .page-main .form-edit-account, .page-main .form-address-edit, .page-main .form-newsletter-manage {
		margin-bottom: 0 !important;
	}
	.customer-address-form .page-wrapper main#maincontent .column.main {
		margin: 60px 0 0;
	}
	.page-wrapper .sidebar .block-collapsible-nav {
		top: 0;
	}
	.page-wrapper .sidebar .block-collapsible-nav .items {
		background-color: #f2f2f2;
		padding: 20px;
	}	
	.page-wrapper .page-header .nav-sections .navigation > ul {
		flex-direction: column;
	}
	.page-wrapper .nav-sections .nav-sections-items .navigation .level-top > a {
		text-align: left;
	}
	.page-wrapper .page-header .navigation li, .page-wrapper .page-header .ui-menu-item {
		width: 100%;
	}	
	.checkout-index-index .opc-wrapper {
		width: 100% !important;
	}
}


@media screen and (min-width: 768px) and (max-width: 850px) {
	.customer-account-login .login-container .block .login .actions-toolbar>.primary {
		margin-right: 5px;
	}
	.customer-account-create .form.create.account {
		width: initial;
	}
	.cms-resources .page-main h4 {
		font-size: 14px;
	}
	.catalog-product-view.page-layout-1column .page-main .product-info-main {
		width: 50%;
	}
	.customer-address-form .page-main .form-address-edit {
		padding: 30px 6px;
	}
	.catalog-category-view.page-products .page-wrapper .list .product-item, .catalogsearch-result-index.page-products .list .product-item {
		position: relative;
	}
	.explore-cols .explore-col .expo-content p {
		height: 150px;
	}
}

.shipping-msg {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 10px;
	padding-bottom: 5px;
}

.sections {
    flex: 1;
    text-align: center; /* Default alignment for all sections */
}

.left-sec {
    text-align: left;
}

.right-sec {
    text-align: right;
}
.header-right .minicart-wrapper .block-minicart {
	padding-bottom: 0;
}

/* Responsive adjustments */
  @media only screen and (max-width: 767px) {
    .sections {
      flex-basis: 100%; /* Each section takes full width on smaller screens */
    }
}


/* My New Css */
.page-wrapper .outfit-regular {font-family: 'Outfit-Regular' !important;}
.page-wrapper .outfit-medium {font-family: 'Outfit-medium' !important;}
.page-wrapper .outfit-SemiBold {font-family: 'Outfit-SemiBold' !important;}
.page-wrapper .outfit-Bold {font-family: 'Outfit-Bold' !important;}
.page-wrapper .minicart-wrapper #minicart-content-wrapper .actions .action.checkout {
    background: #40AE49;
}
.page-wrapper .minicart-wrapper #minicart-content-wrapper .actions .action.checkout:hover {
	background: #000;
}
.nav-sections .navigation .level0.active > .level-top {
    border-color: #000;
}
.page-wrapper main#maincontent.page-main {
    margin-bottom: 0;
}
.page-wrapper main#maincontent .column.main {
	padding-bottom: 0;
}
.page-wrapper .nav-sections .nav-sections-items .navigation .level-top > a {
    font-weight: 300;
	margin-right: 95px;
}
.page-header .block-search .field .input-text::placeholder {
	color: #000;
}
.page-header .block-search .field .input-text {
    box-shadow: none;       
	font-weight: 500;
	font-family: "Outfit-Medium";
}
.page-wrapper .page-header .header .right .header-right .right-content .minicart-wrapper .action.showcart:before {
    width: 43px;
    height: 35px;
}
.page-wrapper .page-footer .footer .footer-container {
	border-radius: 0;
}
.page-footer .bottom .copyright-block .container > div {
	font-weight: 200;
    letter-spacing: 5px;
}
/* home */
.main-banner {
	background: #F2F2F2;
	padding: 40px 0;
	margin-bottom: 80px;
}
.page-wrapper .page-main {
	max-width: 100%;
    padding: 0;
}
.checkout-cart-index main#maincontent,
.container {
	box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 20px;
	width: 100%;
}
.main-banner .banner-box {
	display: flex;
    align-items: center;
	margin-bottom: 50px;
}
.main-banner .banner-box .banner-col {
    width: 50%;
}
.main-banner .banner-box .banner-col p {
    font-size: 18px;
    font-weight: 400;
}
.main-banner .banner-box .col-img {
	text-align: right;
}
.main-banner .banner-box .banner-col .actions {
	margin-top: 30px;
}
.main-banner .banner-box .banner-col .actions .action {
	font-size: 18px;
	background-color: #40ae49;
	border: 1px solid #40AE49 !important;
	border-radius: 48px !important;
	font-family: "Outfit-SemiBold", sans-serif;
	text-transform: capitalize;
	font-weight: 400;
	padding: 6px 30px;
	height: auto;
}
.main-banner .banner-box .banner-col .actions .action:hover {
	background: #000 !important;
	border: 1px solid #000 !important;
}
.main-banner .cards-banner {
	margin-bottom: -130px;
}
.cards-banner {
    border-radius: 98.5px;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 25px 25px 15px;
}
.cards-banner .card-col {
    text-align: center;
}
.cards-banner .card-col p {
	font-size: 20px;
	color: #030102;
}
.cards-banner .card-col img {
    margin: 0 auto;
	width: 150px;
}
.products-carousel .slick-next::before,
.arrow-button .slick-next::before,
.print-carousel .slick-next::before,
.commercial-carousel .slick-next::before,
.cards-banner .slick-next::before {
	background: url(https://goevergreen.com/media/.renditions/wysiwyg/arrow-next.png);
	background-repeat: no-repeat;
	opacity: 1;
	background-position: center;
}
.arrow-button .slick-prev::before,
.products-carousel .slick-prev::before,
.print-carousel .slick-prev::before,
.commercial-carousel .slick-prev::before,
.cards-banner .slick-prev::before {
	background: url(https://goevergreen.com/media/.renditions/wysiwyg/arrow-prev.png);
	background-repeat: no-repeat;
	opacity: 1;
	background-position: center;
}
.arrow-button .slick-arrow,
.products-carousel .slick-arrow,
.print-carousel .slick-arrow,
.commercial-carousel .slick-arrow,
.cards-banner .slick-arrow {
	background: transparent;
}
.about-section .text-section ul li .detail p {
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
}
.about-section.sect {
	padding-bottom: 70px;
}
.page-main .about-section .text-section {
	flex: auto;
    max-width: 520px;
    width: 100%;
}
.customize-section {
	background: #F6F6F6;
    padding: 50px 0 120px;
}
.customize-section .cust-title {
	text-align: center;
}
.customize-section .cust-title h3::after {
	margin: 0 auto;
	right: 0;
}
.customize-section .cust-title h2 {
	margin: 10px 0;
}
.customize-section .product-tab .tab-list {
	display: flex;
    justify-content: space-around;
}
.customize-section .product-tab {
	margin-top: 30px;
}
.customize-section .product-tab .tab-list .tab-button {
    display: flex;
    align-items: center;
    width: 230px;
    justify-content: flex-start;
    gap: 10px;
    border-radius: 40px;
    background: #FAFAFA;
    box-shadow: 0px 1px 7.3px 0px rgba(0, 0, 0, 0.15);
	cursor: pointer;
}
.customize-section .product-tab .tab-list .tab-button.active {
    background: #000;
    color: #F6F6F6;
}
.customize-section .product-tab .tab-content {
    margin-top: 50px;
}
.customize-section .product-tab .tab-list .tab-button p {
    margin: 0;
    font-size: 20px;
}
.customize-section .product-tab .tab-list .icon {
    background: #40AE49;
    padding: 11px 12px;
    border-radius: 50px;
    display: flex;
}
.page-wrapper .page-main p {
    font-size: 18px;
	font-weight: 400;
}
.page-wrapper .custom-slider-wrapper::before {
	top: 38%;
	height: 193px;
}
.products-carousel .product-item {
    background: #fff;
    margin: 0 15px;
    text-align: center;
    border-radius: 20px;
	position: relative;
}
body .products-carousel .product-item .pro-title {
    font-size: 18px;
	font-family: 'Outfit-medium' !important;
	margin-top: 30px;
	padding: 0 15px;
	height: auto !important;
}
.products-carousel .product-item .product-reviews-summary {
	height: 28px;
	margin: 5px auto !important;
}
.products-carousel .product-item .product-reviews-summary .rating-summary {
	left: 0;
}
.products-carousel .product-item .product-reviews-summary .rating-summary .rating-result {
	margin-left: 0;
}
.products-carousel .product-item a.action {
    border-radius: 30px;
    border: 1px solid #000;
    padding: 5px 15px;
    margin-bottom: 20px;
    display: inline-block;
    font-size: 16px;
	font-weight: 600;
	color: #000;
}
.products-carousel .product-item a.action:hover {
	background: #40AE49;
	color: #fff;
	border-color: #40AE49;
}
.products-carousel .slick-prev {
	left: -35px;
}
.products-carousel .slick-next {
	right: -35px;
}
.print-carousel:not(.slick-initialized),
.products-carousel:not(.slick-initialized),
.testimonial-carousel:not(.slick-initialized),
.commercial-carousel:not(.slick-initialized),
.cards-banner:not(.slick-initialized) {
	display: flex;
	overflow: hidden;
}
.testimonial-section,
.box-section {
	background: #40AE49;
	padding: 55px 0;
	position: relative;
	overflow: hidden;
}
.box-section .testi-title {
	text-align: center;
    margin-bottom: 50px;
}
.box-section .testi-title h3 {
	color: #fff;
}
.box-section .testi-title h2 {
	color: #070705;
	margin: 10px 0;
}
.testimonial-section .testi-title h3 {
	color: #030303;
}
.testimonial-section .testi-title h3::after {
	display: none;
}
.testimonial-section .testi-title h2 {
	color: #F5F5F5;
}
.page-main .location-section .text-section {
	flex: auto;
    max-width: 510px;
    width: 100%;
    box-sizing: border-box;
}
.page-main .location-section .text-section h3::before {
	width: 100%;
}
.page-footer .footer .footer-container .cols .col .links-social li {
	margin-right: 10px;
}
.box-col-sec .testimonial-carousel .testi-col p {
	text-align: center;
	margin-bottom: 30px;
	margin-top: 15px;
}
.testimonial-carousel .testi-col {
	background: #fff;
	color: #000;
    margin: 0 6px;
	padding: 30px 35px;
}
.testimonial-carousel .testi-col .rating {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-bottom: 20px;
	margin-top: 30px;
}
.testimonial-carousel .testi-col p {
	text-align: center;
}
.testimonial-carousel .testi-col ul {
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
}
.testimonial-carousel .testi-col img.author {
    margin: 0 auto;
}
.testimonial-carousel .testi-col ul li {
	margin: 0;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
}
.testimonial-carousel .slick-dots {
	bottom: -35px;
}
.testimonial-carousel .slick-dots li button:hover,
.testimonial-carousel .slick-dots li.slick-active button {
    width: 18px;
    height: 18px;
    background: #ffffff52;
}
.testimonial-carousel .slick-dots li button::before {
    background: #fff;
    width: 8px;
    height: 8px;
    top: 5px;
    bottom: 0;
    left: 5px;
    right: 0;
}
.testimonial-section::before,
.testimonial-section::after {
    content: '';
    background: url(https://goevergreen.com/media/.renditions/wysiwyg/Group_1.png);
    position: absolute;
    width: 187px;
    height: 187px;
    background-repeat: no-repeat;
}
.testimonial-section::before {
	top: -22px;
	right: -95px;
}
.testimonial-section::after {
	bottom: -22px;
	left: -95px;
}
.commercial-carousel .com-col {
	padding: 30px 80px;
}
.commercial-carousel .com-col.bg-color {
	background: #F2FFF3;
}
.commercial-carousel .com-col h4 {
    font-size: 24px;
    font-weight: 600;
    margin: 10px 0;
	color: #000;
}
.commercial-carousel .com-col li {
    margin: 0;
    font-size: 18px;
	color: #000;
    font-weight: 400;
}
.page-main .project-section {
	margin-top: 0;
}
.page-main .project-section .project-top h3::after {
	max-width: 100%;
}
.project-section .project-wrapper .project-top {
	max-width: 100%;
}
.project-section .project-wrapper .project-top h2 {
	margin-bottom: 10px;
}
.project-section .project-wrapper .project-top p {
	margin-bottom: 25px;	
}
.project-section .project-wrapper .project-top p.question {
	margin-bottom: 0;
}
.commercial-carousel .slick-next {
    right: -50px;
}
.commercial-carousel .slick-prev {
	left: -50px;
}
.brand-sec {
    background: #1D1F1D;
    padding: 30px 0;
}
.brand-sec .started-wrapper::before {
	display: none;
}
.page-wrapper .project-section .started-wrapper .text-section .action .button-link {
	background: #fff;
    color: #000;
    position: relative;
    padding-right: 50px;
}
.project-section a.button-link::before {
    content: '';
    background: url(https://goevergreen.com/media/.renditions/wysiwyg/Vector.png);
    position: absolute;
    top: 15px;
    right: 15px;
    width: 16px;
    height: 14px;
}
.products-carousel .product-item .wishlist .fa-regular {
	position: absolute;
    right: 22px;
    top: 25px;
}
.products-carousel .product-item .wishlist .fa-regular::before {
	font-family: "Font Awesome 5 Free";
    font-style: normal;
    color: #fff;
    font-size: 19px;
}
.shipping-msg {
	box-sizing: border-box;
}

/* About Us Page */
body .about-us .about-wrapper .cms-banners .detail {
	top: 30%;
}
.about-us .about-wrapper .cms-banners .detail p {
	font-size: 18px;
	max-width: 880px;
	margin: 0 auto;
	color: #F5F5F5 !important;
}
.about-pg-col .about-section::before {
	display: none;
} 
.about-pg-col {
	padding: 95px 0;
}
.about-pg-col .about-section .image-section {
	text-align: left;
}
.box-section .testi-title h3 {
	position: relative;
	display: inline-block;
}
.box-col-sec .print-title h2 {
	color: #070705;
}
.box-col-sec .print-title h3::before,
.box-section .testi-title h3::before {
	content: "";
    display: block;
    width: 95%;
    height: 3px;
    background-color: #030303;
    position: absolute;
    bottom: -7px;
    left: 10px;
}
.about-pg-col .about-section .text-section h3 .black {
	color: #000;
}
.about-pg-col .about-section .text-section h2 {
	font-size: 40px;
	margin: 15px 0;
	color: #000;
	text-transform: none;
	max-width: 90%;
}
.about-pg-col .about-section .text-section p {
	color: #000;
}
.about-pg-col .about-section .text-section ul li .detail p {
	font-size: 18px;
	font-weight: 500;
	max-width: 60%;
	color: #000;
}
.about-pg-col .about-section .text-section > ul {
	display: flex;
}
.about-us .about-wrapper .about-pg-col .about-section .text-section .action .button-link {
	border: 2px solid #000;
	color: #000;
}
.about-us .about-wrapper .about-pg-col .about-section .text-section .action .button-link:hover {
    color: #fff;
    border-color: #40AE49;
}
.about-us .about-wrapper .box-section .testi-title {
	margin-bottom: 0;
}
.about-us .about-wrapper .testimonial-section .best-section {
	padding: 0;
}
.about-us .about-wrapper .best-section .best-wrapper .best-team .team p {
    color: #F6F6F6 !important;
}
.printing-sec {
	background: #F6F6F6;
}
.box-col-sec {
    padding: 50px 0 30px;
}
.box-col-sec .print-title {
	text-align: center;
	margin-bottom: 50px;
	color: #40ae49;
}
.plp-sec-notice .box-col-sec .print-title h2 {
	margin: 10px 0;
	color: #000;
}
.plp-sec-notice .box-col-sec .print-title h3 {
	text-transform: none;
}
.print-carousel .print-col {
	margin: 0 30px;
    text-align: center;
}
.print-carousel .print-col p {
    margin-top: 15px;
    font-size: 26px;
	color: #000;
}
.print-carousel .slick-next {
	right: -25px;
}
.print-carousel .slick-prev {
	left: -25px;
}

/* Contact Us Page */
.contact-index-index .cms-banners .detail p {
	max-width: 850px;
	margin: 0 auto;
}
.contact-index-index .contact-headings {
	padding: 50px 0 30px;
}
.map-sec .testi-title h3,
.box-col-sec .print-title h3,
.contact-index-index .contact-headings h3 {
	position: relative;
    display: inline-block;
}
.map-sec .testi-title h3::before,
.contact-index-index .contact-headings h3::before {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background-color: #030303;
    position: absolute;
    bottom: -7px;
    left: 0;
}
.contact-index-index .contact-headings h2 {
	margin: 15px 0;
	color: #000;
}
.page-wrapper .contact-section {
	border-radius: 17px;
    border: 2px solid #000;
    background: #FFF;
    padding: 60px 45px;
}
.contact-index-index .page-wrapper .contact-section .contact-left-section {
	border-radius: 15px;
	padding-left: 30px;
	padding-bottom: 30px;
}
.page-wrapper .contact-section .contact-left-section .contact-item.location {
	margin: 20px 0 45px;
}
.page-wrapper .contact-section .contact-left-section .name {
    font-size: 30px;
	color: #fff;
    font-family: 'Outfit-Bold';
    line-height: normal;
	margin-bottom: 0;
}
.page-wrapper .contact-section .contact-left-section .contact-item a,
.page-wrapper .contact-section .contact-left-section .contact-item .info {
    font-size: 18px;
}
body.contact-index-index .contact-section .contact-left-section .links-social li {
	display: inline-block;
	margin: 0;
}
.page-wrapper .contact-section .contact-left-section .contact-item .links-social {
	margin: 0;
}
.page-wrapper .contact-section .form {
	padding: 10px 40px;
}
.page-wrapper .contact-section .form .form-title {
	margin-bottom: 25px;;
}
.page-wrapper .contact-section .form .form-title h3 {
	font-size: 45px;
	text-transform: none;
    font-family: 'Outfit-Bold';
}
.page-wrapper .contact-section .form .form-title p {
	color: #000;
}
.page-wrapper .contact-section .form .fieldset {
	margin: 0;
}
.page-wrapper .contact-section .form .fieldset .field {
	float: left;
    width: 43%;
    margin-right: 30px;
	margin-bottom: 15px;
}
.page-wrapper .contact-section .form .fieldset .field .control {
    width: 100%;
}
.page-wrapper .contact-section .form .fieldset .field.comment {
	width: 91%;
	float: none;
	overflow: hidden;
}
.page-wrapper .contact-section .form .fieldset .field input,
.page-wrapper .contact-section .form .fieldset .field textarea {
    border-radius: 15px;
    background: #F6F6F6;
    height: auto;
    padding: 15px;
	font-size: 18px;
    border: none;
    color: #9A9A9A;
    box-shadow: none;
}
.page-wrapper .contact-section .form .fieldset .field input::placeholder {
	color: #9A9A9A;
}
.page-wrapper .contact-section .form .fieldset .field textarea::placeholder{
	color: #9A9A9A;
}
.page-wrapper .contact-section .form .fieldset .field.comment textarea {
	height: 188px;
    resize: none;
}
.page-wrapper .contact-section .form .fieldset .actions .action {
	border-radius: 30px !important;
    background: #40AE49;
    padding: 9px 30px;
    line-height: normal;
    height: auto;
    font-size: 18px;
    text-transform: capitalize;
    font-family: 'Outfit-SemiBold';
}
.page-wrapper .contact-section .form .fieldset .actions .action:hover {
	background: #000;
}
.map-sec {
	text-align: center;
    margin-top: 60px;
}
.page-wrapper .map-sec h3 {
    color: #fff;
}
.page-wrapper .map-sec h2 {
    color: #000;
}
.box-section .testi-title h3::before {
    background-color: #fff;
}
.map-sec::before,
.map-sec::after {
	display: none;
}
.cont-testi-sec .print-title h3::before {
	background-color: #40ae49;
}
.cont-testi-sec .testimonial-carousel .testi-col {
	border: 1px solid #000;
	border-radius: 10px;
}

/* Services Pages */

body .services .services-wrapper .cms-banners .new-detail {
	max-width: 1280px;
	padding: 0 10px;
}
.services .services-wrapper .cms-banners .new-detail h3 {
	letter-spacing: 6.84px;
}
.services .services-wrapper .page-main .new-state{
	Margin: 50px 20px;
}
.services .services-wrapper .new-state .state-wrapper .state-item .state {
	padding: 30px 80px;
	Margin: 0;
}
.services .services-wrapper .new-state .state-wrapper .state-item .bg-color {
	background-color: #F2FFF3;
}
.services-wrapper .state .state-wrapper h4 {
	font-size: 24px;
	font-weight: 600;
	color: #000;
	margin: 10px 0;
}
.services-wrapper .state .state-wrapper ul {
	list-style-type: initial;
}
.services-wrapper .state .state-wrapper ul li {
	margin: 0;
	font-size: 18px;
	color: #000;
	font-weight: 400;
	font-family: 'Outfit-Medium';
}
.services .services-wrapper .new-state .state-wrapper .state-item {
	gap: 0;		
}
.services-wrapper .page-main .new-green-section {
	background: #F6F6F6;
}
.services-wrapper .page-main .new-green-section .image-section img {
	width: 100%;
}
body .services-wrapper .page-main .new-green-section .text-section {
	padding: 20px 50px;
	max-width: 680px;
	padding-right: 16%;
}
.services-wrapper .page-main .new-green-section .text-section h2 {
	margin-top: 10px;
}
.services-wrapper .page-main .new-green-section .text-section h3 {
	position: relative;
	font-size: 30px;
	font-weight: 500;
	display: inline-block;
}
.services-wrapper .page-main .new-green-section .text-section h3::after {
	content: "";
	height: 3px;
	width: 100%;
	position: absolute;
	background: #030303;
	left: 0;
	bottom: -15%;
}
body .services .services-wrapper .new-build-section .build-wrapper .build-item {
	margin: 50px 0;
	gap: 25px;
}
.services .services-wrapper .new-build-section .item .item-wrapper .name {
	font-size: 16px;
	font-weight: 600;
	color: #000;
}
.services .services-wrapper .new-build-section .item .item-wrapper .desc {
	font-size: 14px;
	font-weight: 400;
	max-width: 90%;
	margin: 0 auto;
	color: #000;
}
.services .services-wrapper .new-ready-banner .detail .action .btn-black {
	position: relative;
}
.services .services-wrapper .new-ready-banner .detail .action .btn-black:hover {
	background: #000;
	border: 2px solid #000;
}
.services .services-wrapper .new-ready-banner .detail .action .btn-black::before {
	content: "";
	height: 2px;
	width: 100%;
	position: absolute;
	background: #fff;
	left: 0;
	top: -50%;
	display: none;
}
.services .services-wrapper .new-faq-section .faq-content .bold-para {
	font-size: 22px;
	font-weight: 500;
	Margin: 0;
}
body .services .services-wrapper .new-faq-section .faq-content .faq-accordian  {
	padding: 0;
	border-left: 0;
}
.services .services-wrapper .new-faq-section  {
	margin: 70px auto 50px;
}
.services .services-wrapper .new-faq-section .faq-content .faq-accordian .faq-question.active {
    border-color: #40ae49;
}
.services .services-wrapper .new-faq-section .faq-content .faq-accordian .faq-question {
	border-left: 3px solid #40ae4980;
	font-weight: 500;
	padding : 8px 15px;
	background-color: #f6f6f6;
	font-family: 'Outfit-SemiBold';
	cursor: pointer;
	position: relative;
}
.services .services-wrapper .new-faq-section .faq-content .faq-accordian .faq-question::after {
	content: "";
	position: absolute;
	top: 15%;
	width: 15px;
	transform: rotate(-45deg);
	height: 15px;
	transition: .5s;
	float: left;
	box-shadow: -2px 2px 0 black;
	right: 20px;
}
.services .services-wrapper .new-faq-section .faq-content .faq-accordian .active::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 15px;
	transform: rotate(135deg);
	height: 15px;
	transition: .5s;
	float: left;
	box-shadow: -2px 2px 0 black;
	right: 20px;
}
.services .services-wrapper .new-faq-section .faq-content .faq-accordian p {
	margin: 0;
}
.services .services-wrapper .new-faq-section .faq-content .faq-accordian .faq-answers {
	padding : 8px 0 8px 15px;
	background-color: #fff;
}
.page-wrapper .page-header .header .right .header-right .right-content .minicart-wrapper .action.showcart .counter.qty {
	top: -6px;
	left: 26px;
	min-width: 12px;
	background-color: #40AE49;
	border-radius: 50px;
}

@media only screen and (max-width: 1024px) {
	.services .services-wrapper h2 {
		font-size: 30px;
	}
	.checkout-index-index .opc-sidebar {
		width: 40%;
	}
	.checkout-index-index .opc-wrapper {
		width: 40%;
	}
}

@media only screen and (max-width: 820px) {
	.opc-wrapper .step-content {
		margin: 0;
	}
	.checkout-index-index .opc-sidebar {
		width: 75%;
		margin: 0;
	}
	.checkout-index-index .opc-wrapper {
		width: 40%;
	}
	.clover-gateway .form-row .field.card-number {
		width: 370px;
	}
}



@media (min-width: 767px) {
	.page-wrapper .page-footer .footer .footer-container .cols .col.c1 {
		width: 25%;
	}
	.page-footer .footer .footer-container .cols .col.c5 {
		width: 19%;
	}
	.page-header .panel.wrapper {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.services .services-wrapper h2 {
		font-size: 30px;
	}
	.services .services-wrapper .new-state .state-wrapper .state-item,
	.services .services-wrapper .new-build-section .build-wrapper .build-item,
	.services .services-wrapper .new-faq-section,
	.services-wrapper .page-main .new-green-section
	{
		display: block;
	}
	.services .services-wrapper .new-state .state-wrapper .state-item .state {
		padding: 30px;
	}
	.services .services-wrapper .page-main .new-ready-banner .detail .action .btn-black {
		border: 2px solid #000;
		color: #000;
	}
	.services-wrapper .page-main .new-green-section .image-section,
	.services .services-wrapper .new-ready-banner .detail
	{
		padding: 0 20px;
	}
	.services .services-wrapper .new-faq-section .faq-content .faq-accordian .active::after,
	.services .services-wrapper .new-faq-section .faq-content .faq-accordian .faq-question::after {
		width: 7px;
		height: 7px;
		top: 30%;
		right: 2%;
	}
	.services .services-wrapper .new-faq-section .faq-content .faq-accordian p {
		font-size: 16px;
	}
}
/* End Services Pages */

/* Product list page */
.page-products .page-main > .columns {
	box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
.page-lead .category-view {
	position: relative;
}
.page-lead .category-view .category-description {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    max-width: 780px;
    width: 100%;
    text-align: center;
    padding: 25px 35px;
    border-radius: 15px;
}
.page-lead .category-view .category-description p {
	font-size: 18px;
	margin-top: 5px;
	color: #000;
}
.page-wrapper .page-lead .category-view .category-description h1 {
	color: #000;
}
.explore-cols {
	display: flex;
    gap: 20px;
}
.explore-cols .explore-col {
	width: 25%;
    text-align: center;
	padding: 10px;
}
.explore-cols .explore-col img {
	width: 100%;
}
.explore-cols .explore-col .expo-content {
	padding: 10px;
}
.explore-cols .explore-col .expo-content h4 {
	font-size: 20px;
    position: relative;
    margin-bottom: 10px;
    color: #fff;
}
.explore-cols .explore-col .expo-content h4::before {
	content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 45px;
    height: 3px;
    background: #000;
    right: 0;
    margin: 0 auto;
}
.explore-cols .explore-col .expo-content p {
	color: #fff;
	height: 145px;
	line-height: normal;
}
.explore-cols .explore-col .expo-content .actions a {
    color: #fff;
    border-radius: 30px;
    border: 1px solid #FFF;
	font-size: 18px;
	font-weight: 600;
    display: inline-block;
    padding: 10px 30px;
}
.explore-cols .explore-col .expo-content .actions a:hover {
	background-color: #40AE49;
	color: #000;
	border: 1px solid #40AE49;
}
.explore-cols .explore-col:hover {
    background: #fff;
    border-radius: 15px;
}
.explore-cols .explore-col:hover .expo-content h4 {
    color: #40AE49;
}
.explore-cols .explore-col:hover .expo-content p {
    color: #000;
}
.explore-cols .explore-col:hover .actions a {
    color: #000;
    border-color: #000;
}
.notice-product-carousel .notice-col {
	margin: 0 8px;
	position: relative;
}
.notice-product-carousel .notice-col:hover .notice-content {
	opacity: 1;
	bottom: 0;
}
.notice-product-carousel .notice-col .notice-content {
    text-align: center;
    position: absolute;
    bottom: -64%;
	left: 0;
	right: 0;
    background: #ffffffd9;
    padding: 30px 10px;
	opacity: 0;
	transition: all 0.5s ease;
}
.notice-product-carousel .notice-col .notice-content .title {
	color: #000;
	font-size: 23px;
	position: relative;
	padding-bottom: 3px;
}
.notice-product-carousel .notice-col .notice-content .title::before {
    content: '';
    position: absolute;
    bottom: 0;
    background: #000;
    height: 3px;
    width: 40px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.notice-product-carousel .notice-col .notice-content .sub-title {
    color: #40ae49;
    margin: 5px 0;
}
.notice-product-carousel .notice-col .notice-content .actions a {
	background: #40ae49;
    color: #fff;
    padding: 10px 25px;
    display: inline-block;
    border-radius: 5px;
}
.notice-product-carousel .notice-col .notice-content .actions a:hover {
	background: #000;
}
.notice-product-carousel .slick-prev {
	left: -35px;
}
.notice-product-carousel .slick-next {
	right: -35px;
}
.page-products .page-wrapper .toolbar .modes,
.page-products .page-wrapper .toolbar .toolbar-amount,
.page-products .page-wrapper .products-grid ol.product-items .details  .price-box,
.page-products .page-wrapper .products-grid ol.product-items .product-item .product-item-price,
.page-products .page-wrapper .products-grid ol.product-items .details  .product-reviews-summary,
.page-products .page-wrapper .products-grid ol.product-items .details  .product-item-inner {
	display: none;
}
.page-products .page-wrapper .products-grid ol.product-items {
	grid-template-columns: repeat(3, 1fr);
}
.page-products .page-wrapper .products-grid ol.product-items .details .product-item-name {
	text-align: center;
    font-family: 'Outfit-Bold';
	position: relative;
	padding-bottom: 5px;
}
.page-products .page-wrapper .products-grid ol.product-items .details .product-item-name::before {
    content: '';
    position: absolute;
    bottom: 0;
    background: #000;
    width: 45px;
    height: 3px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.page-products .page-wrapper .products-grid ol.product-items .details .product-item-name .product-item-link {
	font-size: 20px;
    color: #40AE49;
    text-transform: capitalize;
}
.page-products .page-wrapper .products-grid ol.product-items .details .product-item-name .product-item-link:hover {
	text-decoration: none;
}
body.page-products .page-wrapper .products-grid ol.product-items .product-item .as-low-as-price-section {
	text-align: center;
	font-size: 18px !important;
	color: #000 !important;
}
body.page-products .page-wrapper .products-grid ol.product-items .product-item .as-low-as-price-section .as-low-as-price-lable,
body.page-products .page-wrapper .products-grid ol.product-items .product-item .as-low-as-price-section .as-low-as-price {
	display: inline-block;
}
.page-products .page-wrapper .products-grid ol.product-items .product-item .product-item-info {
	text-align: center;
}
body.page-layout-2columns-left .column.main {
	width: 80.333333%;
}
body.page-layout-2columns-left .sidebar-main {
	width: 19.666667%;
	padding: 0;
}
body.page-layout-2columns-left .sidebar-main .filter {
	background-color: #F5F5F5;
	padding: 50px 10px;
}
.page-products .page-wrapper .toolbar-products {
	margin-top: 50px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}
body .page-products .page-wrapper .sidebar-main {
    margin-top: 50px;
}
.page-products .page-wrapper .sidebar-main .filter .filter-title,
.page-products .page-wrapper .sidebar-main .filter  .filter-content .block-subtitle {
	display: none;
}
.page-products .page-wrapper .sidebar-main .filter  .filter-content .filter-options-title {
	font-size: 18px;
    color: #fff;
    border-radius: 5px;
    background: #40AE49;
    padding: 8px 17px;
    font-family: "Outfit-Bold";
}
.page-products .page-wrapper .sidebar-main .filter .filter-content .filter-options-content {
    padding-left: 10px;
}
.page-products .page-wrapper .sidebar-main .filter .filter-content .filter-options-content li {
    margin-bottom: 10px;
}
.page-products .page-wrapper .sidebar-main .filter .filter-content .filter-options-content li a {
    color: #000;
    font-size: 18px;
}

/* Product detail page */
.catalog-product-view main#maincontent {
    max-width: 1280px;
	padding: 0 20px;
}
.catalog-product-view .page-main #additional,
.catalog-product-view .page-main #reviews,
.catalog-product-view .page-main .product-info-main .product-social-links {
	display: none;
}
.catalog-product-view .page-main .product-info-main .product-info-stock-sku .product.attribute.sku .value {
	font-size: 35px;
    color: #000;
    font-family: 'Outfit-Bold';
}
.catalog-product-view .page-main .product-info-main .product-add-form .box-tocart .field,
.catalog-product-view .page-main .product-info-main .product-add-form .box-tocart .actions {
	display: block;
}
.catalog-product-view .page-main .product-info-main .product-add-form .box-tocart .actions .action {
	padding: 8px 70px;
    font-size: 16px;
    text-transform: capitalize;
    background: #40AE49;
}
.catalog-product-view .page-main.page-main-details .column.main {
	min-height: auto;
	padding: 0;
}
.provider-sec  {
	background: #F6F6F6;
}
.provider-sec .box-col-three {
	display: flex;
    justify-content: space-between;
	position: relative;
}
.provider-sec .box-col-three::before {
    content: '';
    position: absolute;
    top: 15px;
    left: 10%;
    background: url(https://goevergreen.com/media/.renditions/wysiwyg/Vector_8.png);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}
.provider-sec .box-col-three .box-col {
	width: 22%;
	text-align: center;
	z-index: 1;
}
.provider-sec .print-title h2 {
	color: #000;
}
.provider-sec .box-col-three .box-col .title {
	color: #000;
    font-size: 25px;
	margin: 10px 0;
}
.provider-sec .box-col-three .box-col .dcs {
	color: #000;
}
.excited-sec .started-wrapper .text-section h2 {
	max-width: 450px;
}
.project-section.excited-sec .started-wrapper .text-section .action {
	padding-top: 0;
}
.page-wrapper .excited-sec.project-section .started-wrapper .text-section .action .button-link {
	display: inline-block;
	border: 1px solid #fff !important;
	padding: 8px 29px;
	width: 118px !important;
	color: #000;
}
.excited-sec .started-wrapper .text-section .action .button-link.shop-link {
	background: transparent;
    border-width: 1px;
    margin-right: 15px;
    color: #fff;
}
.excited-sec a.button-link.shop-link::before {
	filter: invert(1) !important;
}
.excited-sec a.button-link::before {
	right: 28px;
}
.excited-sec .started-wrapper .text-section .action .button-link.shop-link:hover:before {
    filter: invert(0) !important;
}
.excited-sec .started-wrapper .text-section .action .button-link:not(.shop-link):hover {
    background: #000;
    border-color: #000 !important;
    color: #fff;
}
.excited-sec .started-wrapper .text-section .action .button-link:not(.shop-link):hover:before {
	filter: invert(1) !important;
}
.catalog-product-view .page-main .product-info-main .product-add-form .box-tocart .actions .action:hover {
    background: #000;
}
.product-info-main .box-tocart .field.qty {
	margin-top: 20px;
}
.product-info-main .box-tocart .field.qty .label {
	margin-bottom: 10px;
}
.product-info-main .box-tocart .field.qty .label > span {
	font-size: 16px;
	color: #000;
    text-transform: uppercase;
}
.product-info-main .box-tocart .field.qty .control {
	width: 113px;
    background: #D9D9D9;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
}
.product-info-main .box-tocart .field.qty .control > .btn {
	font-size: 16px;
	color: #000;
    cursor: pointer;
}
.product-info-main .box-tocart .field.qty .control > .input-text {
	background: transparent;
	border: none;
	font-size: 16px;
	color: #000;
	min-width: 50px;
	text-align: center;
	padding: 5px;
	transition: width 0.2s ease-in-out;
} 
.page-header .nav-sections {
	z-index: 3;
}
.page-main .related-pro-sec {
	margin: 0 !important;
    padding: 70px 0;
}
.page-main .related-pro-sec .block-title {
	text-align: center;
}
.page-main .related-pro-sec .block-title .subtitle {
	position: relative;
    display: inline-block;
}
.page-main .related-pro-sec .block-title .subtitle::before {
	content: '';
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: -3px;
    background: #000;
    left: 0;
}
.page-main .related-pro-sec .block-title #block-related-heading {
	font-size: 45px;
    font-family: 'Outfit-Bold';
	color: #000;
	display: block;
}
.page-main .products.wrapper .product-item {
	cursor: pointer;
}
.page-main .products.wrapper .product-item .product-item-info a.product-item-photo-focus {
	position: relative;
    display: block;
}
.page-main .products.wrapper .product-item:hover .product-item-info .sec-image-hover {
	opacity: 1;
}
.page-main .products.wrapper .product-item .product-item-info .sec-image-hover {
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    z-index: 9;
	opacity: 0;
	transition: all 0.5s ease;
	display: flex;
	align-items: center;
}
.related-pro-sec .related-carousel .product-item {
	margin-left: 0;
}
.related-pro-sec .related-carousel .product-item .product-item-info {
	width: 100%;
    text-align: center;
}
.related-pro-sec .related-carousel .product-item .product-item-info .product-item-link {
	font-size: 18px;
	font-family: 'Outfit-Bold';
	text-decoration: none;
}
.related-pro-sec .related-carousel .product-item .product-item-info .price-box {
	margin: 10px 0px;
}
.related-pro-sec .related-carousel .product-item .product-item-info .actions .action {
	background: #40AE49;
    border-radius: 5px !important;
    text-transform: capitalize;
}
.related-pro-sec .related-carousel .product-item .product-item-info .actions .action:hover {
    background: #000;
}
.related-pro-sec .related-carousel li.product-item {
	position: relative;
}
.related-pro-sec .related-carousel li.product-item .product-item-details {
	text-align: center;
    position: absolute;
	top: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ffffffd9;
    z-index: 9;
	opacity: 0;
	transition: all 0.5s ease;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.related-pro-sec .related-carousel li.product-item:hover .product-item-details {
	top: 50%;
	opacity: 1;
}
.column .product-info-main .accordion {
	border: 1px solid #000;
    font-size: 16px !important;
    position: relative;
	color: #000;
	font-family: 'Outfit-SemiBold';
    padding: 8px 16px;
    line-height: normal;
	cursor: pointer;
}
.product-info-main .mailing-panel {
	display: none;
}
.product-info-main .accordion::after,
.product-info-main .accordion::before {
    content: '';
    position: absolute;
    background: #000;
    width: 12px;
    height: 2px;
    right: 26px;
    top: 17px;
}
.product-info-main .accordion::before {
	rotate: 90deg;
}
.product-info-main .accordion.active::after,
.product-info-main .accordion.active::before {
	rotate: 0deg;
	background: #fff;
}
.product-info-main .accordion.active {
	color: #fff;
	background: #40AE49;
	border-color: #40AE49;
}
.catalog-product-view .page-wrapper main.page-main .page-title-wrapper {
	display: none;
}
.catalog-product-view main.page-main .product.media {
	max-width: 545px;
}
.catalog-product-view main.page-main .product.media .fotorama__nav-wrap .fotorama__nav__shaft {
	display: flex;
	justify-self: flex-start;
	gap: 30px;
}
.catalog-product-view main.page-main .product.media .fotorama__nav-wrap .fotorama__nav__shaft .fotorama__thumb-border {
	display: none;
}
.catalog-product-view main.page-main .product.media .fotorama__nav-wrap .fotorama__nav__shaft .fotorama__nav__frame {
	margin: 0;
}
.catalog-product-view .product-info-main .product-info-stock-sku .stock span {
	font-size: 16px;
	color: #000;
}
.catalog-product-view .product-info-main .product-info-stock-sku .product.attribute.sku {
	margin-bottom: 5px;
}
.product-info-main .product-reviews-summary .rating-summary .rating-result > span:before {
	color: #FF9F0E;
}
.product-info-main .product-reviews-summary .reviews-actions a {
	font-family: 'Outfit-SemiBold';
	font-size: 16px;
}
.product-info-main .product-info-price .price-box {
	border-bottom: 1px solid #000;
    padding-bottom: 5px;
    margin: 10px 0 !important;
}
.product-info-main .product-info-price .price-box .price {
	font-size: 30px;
	color: #000;
}
.product-info-main .product-info-price .price-box .as-low-as-price {
	margin-left: 10px;
    font-size: 22px;
	/* display: none; */
}
.upload-mailing-list-section .mailing-panel .additional-fields {
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.upload-mailing-list-section .mailing-panel .additional-fields .field {
	width: 32%;
}
.upload-mailing-list-section .mailing-panel .additional-fields .field.full-width {
    width: 49%;
}
.upload-mailing-list-section .mailing-panel .additional-fields .field label {
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
}
.upload-mailing-list-section .mailing-panel .additional-fields .field input {
    border-color: #000;
    border-radius: 5px;
	height: 35px;
	box-shadow: none;
}
.upload-mailing-list-section .mailing-panel .mailinglist-div .gform-field-label {
	font-size: 16px;
}
.product-info-main .product-options-wrapper .field label {
    font-size: 16px;
	font-weight: unset;
}
.product-info-main .product-options-wrapper .field.file .product-custom-option {
	width: 100%;
	opacity: 0.5;
	text-transform: capitalize;
}
.product-info-main .product-options-wrapper .field.file .product-custom-option::file-selector-button {
	font-size: 16px;
	border: 0.5px solid #000;
	background: #EEECEC;
	padding: 7px;
	width: 192px;
}
.product-info-main .product-options-wrapper .field input {
    box-shadow: none;
}

/* My Cart Design */
.checkout-cart-index .page-main .cart-container .cart-summary .item .checkout,
.checkout-cart-index .page-main .cart-container .form-cart .action {
	background: #40AE49 !important;
}
.checkout-cart-index .page-main .cart-container .cart-summary .item .checkout:hover,
.checkout-cart-index .page-main .cart-container .form-cart .action:hover {
	background: #000 !important;
}
.checkout-cart-index .page-main .cart-container .form-cart .table-wrapper tr .col.price,
.checkout-cart-index .page-main .cart-container .form-cart .table-wrapper tr .col.qty,
.checkout-cart-index .page-main .cart-container .form-cart .table-wrapper tr .col.subtotal {
	text-align: center;
}
.checkout-cart-index .page-main .cart-container .form-cart .table-wrapper tr .col.qty input {
	width: 60px;
    box-shadow: none;
}

.page-wrapper .nav-sections .nav-sections-items .navigation .nav-5 > a  {
	margin: 0;
}
.page-wrapper .page-header .header.content {
	max-width: 1300px;
}
.location-section .text-section h3::after {
	width: 100%;
}
.container .location-section .text-section h2, .container .location-section .text-section h3 {
	text-transform: none;
}
.block-search .field .control input {
	padding-left: 25px;
}
.page-wrapper .page-footer .footer .footer-container .cols .col.c1 {
	margin-right: 120px;
}
body .page-footer .footer .footer-container .cols .col {
	width: 20.3%;
}
body .services .services-wrapper .faq-section .faq-content {
	flex-basis: 10%;
}
.text-section .action .button-link {
	text-transform: none;
}
.about-section .text-section h3 {
	position: relative;
}
.about-section .text-section h3::after {
	content: "";
	height: 3px;
	width: 90%;
	position: absolute;
	background: #030303;
	left: 0;
	bottom: -20%;
}
body .about-us .about-wrapper .best-section .best-wrapper .best-team .team .name {
	font-size: 22px;
	color: #F6F6F6;
}
.contact-index-index .contact-headings h3 {
	text-transform: none;
}
body .page-wrapper .contact-section .contact-left-section .contact-item .info {
	color: #fff;
}
.products .related-carousel .slick-prev {
	left: -40px;
}
.products .related-carousel .slick-next {
	right: -40px;
}
.product-options-wrapper .fieldset > .field:not(.choice) > .label {
	color: #000;
}
.account .page-wrapper #maincontent .columns,
.customer-account-login .page-wrapper main#maincontent.page-main,
.customer-account-logoutsuccess #maincontent,
.checkout-index-index #maincontent,
.catalog-product-view #maincontent,
.checkout-onepage-success .page-wrapper #maincontent
{
	max-width: 1280px;
	padding: 20px;
	margin: auto !important;
}
.page-wrapper .page-header .nav-sections .navigation > ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-with-filter .page-wrapper .main .toolbar-products .toolbar-sorter {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-basis: 100%;
}
.page-with-filter .page-wrapper .main .toolbar-products .toolbar-sorter::before {
	content: "Products";
	font-size: 18px;
	color: #000;
	position: absolute;
	left: 5%;
}
.page-with-filter .page-wrapper .main .toolbar-products::after, .page-with-filter .page-wrapper .main .toolbar-products::before {
	display: none !important;
}
.page-lead .category-view .category-image {
	margin: 0;
}
.cards-banner .slick-prev {
	left: 15px;
}
.cards-banner .slick-next {
	right: 15px;
}
.cms-home .customize-section .cust-title h3::after {
	width: 50%;
}
.product .as-low-as-price-label {
    text-transform: capitalize;
}
.page-wrapper #maincontent {
	margin: 0;
}
body .page-wrapper .columns .toolbar .toolbar-sorter label {
	font-size: 18px;
}
body .page-wrapper .columns .toolbar .toolbar-sorter .sorter-options {
	font-size: 18px;
	height: auto;
}

.checkout-cart-index .page-main .cart-container .form-cart .table-wrapper tr .col.qty input {
	width: auto;
    min-width: 50px;
    max-width: 100%;
    box-sizing: content-box;
}
.checkout-cart-index .page-main .cart-container .form-cart .table-wrapper tr .col.qty .control.qty {
	display: flex;
    align-items: center;
}
.checkout-cart-index .page-main .cart-container .form-cart .table-wrapper tr .col.qty .field.qty {
    display: inline-block;
}

.header-right .minicart-items .item-qty {
	width: 40%;
}
.page-header .header .right .header-right .right-content .minicart-wrapper .action.showcart .counter.qty {
	border-radius: 5px !important;
}
.page-wrapper .nav-sections .nav-sections-items .navigation > ul li.level-top::after {
	display: none;
}
.modal-inner-wrap .modal-header h1 {
	border-color: #40AE49;
}
.modal-inner-wrap .modal-footer .action-accept {
	background: #40AE49;
}
.modal-inner-wrap .modal-footer .action-accept:hover {
	background: #000;
}
.modal-inner-wrap .modal-footer .action-dismiss:hover {
	background-color: #40AE49 !important;
}
body .zoomContainer {
	z-index: 1;
}
.checkout-index-index .page-main .opc-wrapper #opc-shipping_method #checkout-step-shipping_method .actions-toolbar button {
	background: #40AE49;
}
.account .sidebar-main .block .title {
	border-color: #40AE49;
}
.account .sidebar-main .block .content .item.current > strong {
	color: #40AE49;
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
	.page-wrapper .nav-sections .nav-sections-items .navigation .level-top > a {
		margin-right: 30px;
	}
	.page-wrapper .page-header .header .middle-content .block.block-search {
		width: 75%;
		margin-left: 90px;
	}
	.testimonial-carousel .testi-col .rating {
		margin: 0 0 20px;
	}
	.project-wrapper .commercial-carousel .slick-list {
		padding: 0 !important;
	}
	.project-wrapper .commercial-carousel .slick-prev, 
	.tab-content .products-carousel .slick-prev,
	.box-col-sec .notice-product-carousel .slick-prev
	{
		left: -20px;
	}
	.project-wrapper .commercial-carousel .slick-next, 
	.tab-content .products-carousel .slick-next,
	.box-col-sec .notice-product-carousel .slick-next
	{
		right: -20px;
	}
	.commercial-carousel .com-col {
		padding: 30px;
		margin: 0 20px;
	}
	body footer.page-footer .footer .footer-container .cols {
		padding-left: 15px;
	}
	.page-wrapper .page-footer .footer .footer-container .cols .col.c1 {
		margin-right: 70px;
	}
	body .page-footer .footer .footer-container .cols .col {
		width: 20.3%;
	}
	body .page-footer .footer .footer-container .cols .col .block {
		margin: 0;
	}
	.page-footer .footer .footer-container .cols .col.c5 {
		width: 30%;
	}
	.customize-section .product-tab .tab-list .tab-button p {
		font-size: 14px;
	}
	.customize-section .product-tab .tab-list {
		gap: 10px;
	}
	.tab-content .products-carousel .product-item {
		margin: 0 20px;
	}
	body .products-carousel .product-item .pro-title {
		padding: 0 10px;
		font-size: 15px;
		height: 50px !important;
	}
	.customize-section .cust-title h2 {
		font-size: 40px;
	}
	.page-wrapper .column .customize-section {
		padding: 50px 0;
	}
	.custom-slider-wrapper::before {
		display: none;
	}
	body .about-us .about-wrapper .cms-banners .detail {
		top: 20%;
	} 
	body .about-us .about-wrapper .cms-banners .detail h2, .contact-index-index .cms-banners .detail h2 {
		font-size: 30px;
	}
	body .about-us .about-wrapper .cms-banners .detail p {
		font-size: 14px;
		padding: 0 20px;
	}
	.page-wrapper .about-us .about-wrapper .best-section {
		padding: 0;
	}
	body .about-us .about-wrapper .best-section .best-wrapper .best-team .team .name {
		font-size: 18px;
	}
	body .about-us .about-wrapper .box-section {
		padding: 50px 0 0;
	}
	body .services-wrapper .page-main .new-green-section .text-section {
		padding: 0 0 0 20px;
	}
	.column .services .services-wrapper .new-state .state-wrapper .state-item .state {
		padding: 30px !important;
	}
	.services-wrapper .state .state-wrapper ul {
		padding: 0;
	}
	.services-wrapper .state .state-wrapper ul li {
		font-size: 14px;
	}
	.services-wrapper .state .state-wrapper h4 {
		font-size: 18px;
	}
	.services-wrapper .page-main .new-green-section .text-section h3 {
		font-size: 22px;
	}
	.services .services-wrapper h2 {
		font-size: 25px;
	}
	.page-wrapper .page-main p {
		font-size: 14px;
	}	
	.services .services-wrapper .cms-banners.ready-banner .detail {
		top: 30%;
	}
	.services .services-wrapper .cms-banners.ready-banner .detail h2 {
		max-width: 500px;
		margin: 0 auto 20px;
	}
	.page-wrapper .contact-section .form .fieldset .field {
		width: 90%;
		margin-bottom: 10px;
	}
	.page-wrapper .contact-section .form .fieldset .field.comment textarea {
		height: 70px;
	}
	.contact-index-index .contact-section .contact-left-section .links-social li {
		padding: 5px !important;
	}
	.contact-index-index .page-wrapper .contact-section .contact-left-section .links-social li img {
		width: 40px;
	}
	.page-wrapper .contact-section .form {
		padding: 0;
		margin-left: 20px;
	}
	.page-wrapper .contact-section .form .form-title {
		margin-bottom: 10px;
	}
	.page-wrapper .contact-section .form .fieldset .field input, .page-wrapper .contact-section .form .fieldset .field textarea {
		padding: 12px;
		font-size: 14px;
	}
	.contact-index-index .column:not(.sidebar-additional) .form.contact {
		min-width: 100%;
	}
	.page-lead .category-view .category-image .image {
		height: 220px;	
	}
	.page-lead .category-view .category-description {
		top: 40%;
		width: 80%;
	}
	.page-wrapper .page-lead .category-view .category-description h1 {
		font-size: 35px;
	}
	.page-products .page-wrapper .products-grid ol.product-items {
		grid-template-columns: repeat(2, 1fr);
	}
	.plp-sec .box-section .explore-cols {
		gap: 0;
	}
	.explore-cols .explore-col .expo-content .actions a {
		font-size: 15px;
	}
	.explore-cols .explore-col .expo-content h4 {
		height: 50px;
		font-size: 18px;
	}
	.box-section .testi-title {
		margin-bottom: 20px;
	}
	.customer-account-logoutsuccess #maincontent {
		padding: 30px 50px !important;
	}	
	.testimonial-carousel .testi-col p {
		height: 100px;
	}
	.testimonial-carousel .slick-list, .box-col-sec .notice-product-carousel .slick-list, .tab-content .products-carousel .slick-list  {
		padding: 0 !important;
	}
	.testimonial-carousel .testi-col {
		padding: 25px 30px;
	}
	.page-footer .bottom .copyright-block .container > div {
		letter-spacing: 2px;
	}
	.notice-product-carousel .notice-col {
		margin: 0 20px;
	}
	.about-us .print-carousel .slick-prev {
		left: -15px;
	}
	.about-us .print-carousel .slick-next {
		right: -15px;
	}
	.page-wrapper .about-us .about-pg-col {
		padding: 20px 0;
	}
	.services .services-wrapper .faq-section .faq-left img {
		width: 85%;
	}
	.page-wrapper .page-header .header .right .block-minicart {
		right: 0;
	}
	.opc-wrapper .shipping-address-item {
		width: 100%;
	}
	.checkout-index-index .page-wrapper .columns .opc-wrapper .payments .fieldset:last-child {
		min-width: 400px;
	}
}


@media (max-width: 767px) {
	.main-banner .banner-box {
		flex-direction: column;
	}
	.page-wrapper .main-banner .banner-box .banner-col {
		width: 100%;
	}
	.customize-section .product-tab .tab-list {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		justify-content: initial;
		gap: 20px;
		padding-bottom: 20px;
	}
	.customize-section .product-tab .tab-list .tab-button {
		flex-shrink: 0;
	}
	.products-carousel .product-item img {
		width: 100%;
	}
	.page-wrapper .products-carousel .slick-next {
        right: -20px;
    }
	.page-wrapper .products-carousel .slick-prev {
        left: -20px;
    }
	.page-wrapper .commercial-carousel .com-col {
		padding: 30px 15px;
	}
	.commercial-carousel .com-col h4 {
		text-align: center;
	}
	.commercial-carousel .com-col > img {
		margin: 0 auto;
	}
	body .page-wrapper .nav-sections .navigation .level-top > a {
		text-align: left;
        margin: 0;
		text-transform: uppercase;
	}
	body .page-wrapper .columns .toolbar .toolbar-sorter label,
	body .page-wrapper .columns .toolbar .toolbar-sorter .sorter-options {
		font-size: 14px;
	}
	.page-wrapper .nav-sections .section-item-content ul.links li {
		background: #40ae49;
		text-align: left;
	}
	.page-wrapper .nav-sections .section-item-content ul.links li a,
	.page-wrapper .nav-sections .section-item-content ul.links li span {
		color: #fff;
		font-size: 16px;
		font-weight: 300;
		text-transform: uppercase;
		text-align: left;
	}
	.page-wrapper .navigation .parent .level-top:after {
		right: 0;
	}
	.page-wrapper .navigation .submenu:not(:first-child) > li > a {
		padding-left: 40px;
        text-align: left;
        color: #fff;
		font-weight: 300;
	}
	body .about-us .about-wrapper .best-section .best-wrapper .best-team .team .name {
		font-size: 18px;
	}
	.about-us .about-wrapper .about-section .text-section {
		box-sizing: border-box;
		padding-bottom: 20px;
	}
	body .cms-banners .detail h3 {
		padding-left: 5px;
        padding-right: 5px;
		border-radius: 0 !important;
	}
	.about-pg-col .about-section .text-section h2 {
		line-height: 45px;
	}
	.about-pg-col .about-section .text-section > ul {
		flex-direction: column;
	}
	.about-us .print-carousel .print-col p {
		font-size: 20px;
	}
	.about-us .print-carousel .slick-next {
		right: -10px;
	}
	.about-us .print-carousel .slick-prev {
		left: -10px;
	}
	.contact-index-index .page-wrapper .contact-section {
		padding: 60px 20px;
	}
	body.contact-index-index .page-wrapper .contact-section .contact-left-section {
		padding-left: 0;
	}
	.page-wrapper .contact-section .form .form-title h3 {
		margin-top: 30px;
	}
	body .page-wrapper .contact-section .form {
		padding: 0;
	}
	.page-wrapper .contact-section .form .fieldset .field,
	.page-wrapper .contact-section .form .fieldset .field.comment {
		width: 100%;
	}
	body.page-products .page-wrapper .products-grid ol.product-items {
		display: flex !important;
		flex-wrap: wrap;
	}
	.page-products .page-wrapper .products-grid ol.product-items li {
		width: 47% !important;
	}
	.explore-cols {
		flex-wrap: wrap;
	}
	.explore-cols .explore-col {
		width: 100%;
	}
	.provider-sec .box-col-three {
		flex-direction: column;
	}
	.provider-sec .box-col-three .box-col {
		width: 100%;
		margin-bottom: 35px;
	}
	.provider-sec .box-col-three::before {
		display: none;
	}
	.project-section.excited-sec .started-wrapper .text-section .action {
		text-align: center;
	}
	body .notice-product-carousel .slick-prev {
		left: 0px;
	}
	body .notice-product-carousel .slick-next {
		right: 0;
	}
	.page-lead .category-view .category-description {
		max-width: 210px;
		top: 42%;
	}
	.page-lead .category-view .category-description h1 {
		font-size: 15px;
	}
	.page-lead .category-view .category-description p {
		font-size: 14px;
	}
	.page-lead .category-view .category-image .image {
		min-height: 248px;
		object-fit: cover;
	}
	body .services .services-wrapper .new-build-section .build-wrapper .build-item,
	.services .services-wrapper .state-section.new-state .state-wrapper .state-item {
		grid-template-columns: repeat(1, 1fr);
	}
	.services .services-wrapper .faq-section.new-faq-section,
	.services .services-wrapper .green-section.new-green-section {
		flex-direction: column;
	}
	body footer.page-footer .footer .footer-container .cols .col {
		width: 100%;
	}
	.page-wrapper .custom-slider-wrapper::before {
		display: none;
	}
	.home_design .bannerslide {
		position: relative;
	}
	.custom-slider-wrapper .bannerslide-wrapper .bannerslide .detail {
		position: absolute;
		top: 5%;
		left: 35% !important;
	}
	.page-main .columns .main .project-section {
		padding-top: 40px;
	}
	.page-main .about-section .text-section {
		padding: 0;
		margin-top: 40px;
	}
	.page-wrapper .page-header .nav-sections .navigation > ul {
		flex-direction: column;
	}
	.page-wrapper .page-header .navigation li, .page-wrapper .page-header .ui-menu-item {
		width: 100%;
	}
	.page-wrapper .nav-sections .nav-sections-items .navigation .level-top > a {
		margin: 0;
	}
	.about-us .about-wrapper .cms-banners .detail p {
		color: #000 !important;
	}
	.page-main .about-pg-col {
		padding: 50px 0 0;
	}
	body .cms-banners img {
		vertical-align: top;
	}
	body .cms-banners .detail {
		margin: 0 !important;
	}
	.page-wrapper .about-us .about-wrapper .best-section .best-wrapper .best-team{
		padding: 0;
	}
	.testimonial-section, .box-section {
		padding: 40px 0 0;
	}
	.box-col-sec .print-title h2 {
		padding: 10px 0 0;
	}
	.page-products .page-wrapper .toolbar-products {
		margin: 0 0 20px;
	}
	.explore-cols .explore-col .expo-content p {
		height: auto;
	}
	.services .services-wrapper .cms-banners.ready-banner .detail {
		position: absolute;
		top: 15%;
	}
	.services .services-wrapper .cms-banners.ready-banner .detail h2 {
		font-size: 16px;
		margin: 0 auto 15px !important;
		max-width: 240px;
	}
	.services .services-wrapper .cms-banners.ready-banner .detail .action .button-link {
		font-size: 12px;
		padding: 8px 15px;
	}
	.contact-index-index .cms-banners .detail h2, .contact-index-index .cms-banners .detail p  {
		padding: 0 10px;
	}
	.contact-index-index .contact-headings {
		padding: 10px;
	}
	.contact-index-index .contact-headings h3 {
		font-size: 25px;
	}
	.contact-index-index .contact-headings h3::before {
		width: 82%;
		left: 9%;
	}
	.page-wrapper .contact-section .contact-left-section .contact-item .links-social {
		padding: 20px 5px 0;
	}
	.page-wrapper .contact-section .contact-left-section .contact-item .links-social li img {
		width: 35px;
	}
	.page-with-filter .page-wrapper .main:last-child::before {
		display: none;
	}
	.page-main .related-pro-sec .block-title #block-related-heading {
		font-size: 35px;
	}
	.block-content .products .related-carousel .slick-next {
		right: -12px;
	}
	.block-content .products .related-carousel .slick-prev {
		left: -15px;
	}
	.page-main .related-pro-sec {
		padding: 20px 0;
	}
	.excited-sec .started-wrapper .text-section .action .button-link.shop-link {
		margin: 20px 0 0;
	}
	.excited-sec a.button-link::before {
		right: 15px;
	}
	.block-minicart .block-content > .actions > .primary .action.primary {
		font-size: 15px;
	}
	.block-minicart .minicart-items .product-item-details {
		position: relative;
	}
	.block-minicart .minicart-items .action.delete:before {
		position: absolute;
		bottom: 0;
		font-size: 45px;
	}
	.commercial-carousel .slick-list.draggable {
		padding: 0 !important;
	}
	.testimonial-carousel .testi-col p {
		height: auto;
	}
	.testimonial-carousel .slick-dots {
		bottom: -20px;
	}
	.nav-before-open body .page-wrapper {
		overflow: initial;
	}
	.services .services-wrapper .new-faq-section {
		margin: 20px auto 0;
	}
	.services .services-wrapper .new-faq-section .faq-left {
		margin-top: 70px;
	}
	.checkout-index-index .fieldset .opc-payment .field {
		max-width: 300px;
	}
	.fieldset .opc-payment .field .clover-gateway {
		padding: 0 0 30px;
	}
	.clover-gateway .form-row .clv-midfield {
		margin: 0;
	}
	.clover-gateway .form-row #card-date,
	.clover-gateway .form-row #card-cvv
	{
		width: 100%;
	}
	.page-wrapper .checkout-container .opc-estimated-wrapper .minicart-wrapper {
		margin: 0 0 0 15px;
	}
}
.customer-account-login .page-main .block { 
	width: 45%; 
	margin-top: 25px;
}
.cms-no-route .page-wrapper .page-main, 
.multishipping-checkout-login .page-wrapper .page-main,
.customer-account-create .page-wrapper .page-main, 
.customer-account-forgotpassword .page-wrapper .page-main {
   max-width: 1280px;
   padding: 20px;
   margin: auto !important;
}

.header-right .minicart-items .item-qty {
    width: 25%;
}
.checkout-cart-index .page-main .form .item-info .field .control label {
	width: 60px;
}
button.primary, .action.primary, 
.checkout-index-index .opc-progress-bar-item._active > span:before, 
.checkout-index-index .opc-progress-bar-item._active:before {
    background-color: #40AE49 !important;
}


@media only screen and (max-width: 767px) {
	.customer-account-login .page-main .block {
		width: 85%;
	}
}