/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
.header-full-width .container{
	padding: 0 128px;
}
.txt-text-1 h3{
	color: #163029;
	font-family: "Friendly Schoolmates",sans-serif;
	font-size: 80px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -1.5px;
}
.txt-text-1 h3 span{
	color: #00953B;
}
.txt-text-1 p{
	color: #656565;
	text-align: justify;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 38.4px */
	letter-spacing: 0.24px;
}
.icon-menu:before{
	content: '';
	background: url(https://freshshopping.ca/wp-content/uploads/2024/04/chart-bar-alt-svgrepo-com-1.png);
	width: 48px;
	height: 48px;
	display: block;
	background-size: contain;
}
.btn-ss-1{
	background: transparent;
	border:none;
	box-shadow: none;
	padding: 0;
	position: relative;
}
.btn-ss-1:hover{
	box-shadow: unset;

}
.btn-ss-1 span{
	color: #163029;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0.56px;
	padding: 15px 36px;
	border-radius: 32px;
	background: rgba(225, 237, 205, 0.65);
	margin-left: 84px;
}
/*.btn-ss-1{
	margin-left: 84px;
}*/
.btn-ss-1:before{
	content: '';
	background: #00953B;
	width: 	59px;
	height: 100%;
	display: block;
	position: absolute;
	border-radius: 50%;
}
.header-button-1 .button{
	padding: 0;
	background: transparent;
	box-shadow: unset;
}
.header-button-1 .button span{
	color: #FFF;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0.56px;
	border-radius: 32px;
	background: #00953B;
	padding: 15px 36px;
	text-transform: math-auto;
}
.account-item span{
	color: #163029;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.48px;
	text-transform: capitalize;
}
.head-one-to-many h2{
	color: #FFF;
	text-align: center;
	font-family: "Friendly Schoolmates",sans-serif;
	font-size: 80px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.92px;
}
.head-pd-top-2{
	padding-top: 60px;
}

.content-one-to-many p{
	color: #E1EDCD;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	letter-spacing: 0.24px;
	margin-bottom: 0;
}
.content-one-to-many p span{
	color: #E1EDCD;
	font-weight: 700;
}
.txt-icon-left p{
	color: #FFF;
	font-family: Raleway;
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.6px;
	margin-left: 16px;
	margin-block: 0;
}
.txt-icon-left:before{
	content: '';
	background: #00953B;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	display: block;
}
.txt-icon-left{
	display: flex;
	align-items: center;
}
.row-icon-left .col-inner{
	display: flex;
	justify-content: space-between;
	padding: 64px 0;
}
.row-icon-left.just-u .col-inner{
	justify-content: center;
}
.row-icon-left.just-u .col-inner .txt-icon-left:nth-child(2){
	margin: 0 64px;
}

.gallery-container-control {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
.gallery-container-control .img-container {
	min-width: 20%;
	position: relative;
	margin: 5px;
}
.gallery-container-control .img-container.active {
	border: 5px solid #00953B; /* Active state border */
}
.gallery-container-control .img-container img {
	width: 100%;
	display: block;
	transition: transform 0.5s ease;
}
.gallery-container-control .img-container.active img {
	transform: scale(1.05); /* Slight zoom effect on active image */
}
.gallery-container-control .img-container .info {
	display: none;
	text-align: center;
	position: absolute;
	bottom: 0;
	width: 100%;
	color: #00953B; /* Initial text color */
	background-color: rgba(255, 255, 255, 0.8);
	padding: 5px;
	transition: color 0.5s ease;
}
.gallery-container-control .img-container.active .info {
	display: block;
	color: #00953B; /* Active state text color */
}
.gallery-container-control .arrow {
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2em;
	padding: 0 10px;
	color: #333;
}
.gallery-container-control .left-arrow-control {
	left: 0;
}
.gallery-container-control .right-arrow-control {
	right: 0;
}
.tab-connect.tabbed-content .nav-vertical{
	order: 2;
}
.tab-connect.tabbed-content .tab-panels{
	order: 1;
	padding: 0;
	border: none;
}
.tab-connect.tabbed-content h4.uppercase.text-left{
	color: #163029;
	font-family: "Friendly Schoolmates",sans-serif;
	font-size: 80px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: none;
}
.tab-connect.tabbed-content .nav-vertical li.tab{
	border-radius: 50%;
	border: none;
	width: 64px;
	height: 64px;
}
.tab-connect.tabbed-content .nav-vertical li.tab.active{
	width: 64px;
	height: 64px;
	border-radius: 50%;
}
.tab-connect.tabbed-content .nav-vertical li.tab.active a{
	color: #163029;
	background: rgba(225, 237, 205, 0.65);
	width:64px;
	height:64px;
}
.tab-connect.tabbed-content .nav-vertical li.tab a{
	color: #656565;
	text-align: center;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.96px;
	border:none;
	width:64px;
	height:64px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.txt-connect h3{
	color: #00953B;
	font-family: Raleway;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.48px;
	padding-block: 32px;
	margin-bottom: 0;
}
.txt-connect p{
	color: #656565;
	text-align: justify;
	font-family: Raleway;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 38.4px */
	letter-spacing: 0.24px;
	margin-bottom: 0;
}
.txt-connect-img img{
	object-fit: contain;
}
.section-connect:after{
	content: '';
	background: url(https://freshshopping.ca/wp-content/uploads/2024/04/Group-22.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: 0;
	width: 740px;
	height: 100%;
}
.tabbed-content.tab-connect{
	padding-block: 64px;
}
.section-join-our:before{
	content: '';
	background: url(https://freshshopping.ca/wp-content/uploads/2024/04/vector-2.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	width: 400px;
	height: 100%;
}
.txt-join-our h2{
	color: #163029;
	font-family: "Friendly Schoolmates",sans-serif;
	font-size: 80px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.txt-join-our h2 span{
	color: #00953B;
}
.txt-live-shop h3{
	color: #163029;
	font-family: "Friendly Schoolmates",sans-serif;
	font-size: 80px;
	font-style: normal;
	font-weight: 400;
	line-height: 128%; 
	width: fit-content;
	margin: 0 auto;
	padding-bottom: 20px;
	display: flex;
}
.slider-join-our .slider-style-focus .flickity-slider .is-selected .ux-logo-link{

}
.slider-join-our .slider-style-focus .flickity-slider .is-selected img{
	border-radius: 32px;
border: 8px solid #00953B;
background: #FFF;
box-shadow: 0px 6.27px 25.079px 0px rgba(0, 0, 0, 0.20);
}
.txt-live-shop h3 img{
	padding-left: 20px;
	padding-top: 10%;
	width: 32%;
}
.txt-live-shop p{
	color: #656565;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; 
	letter-spacing: 0.24px;
	width: 72%;
	margin: 0 auto;
	padding-bottom: 64px;
}
.slider-join-our{
	
}
.row-pd-255{
	padding-left:255px;
	padding-right:255px;
}
.img-conver img{
	object-fit:contain;
}
.absolute-footer{
	display:none;
}
.section-footer{
	padding-top:128px !important;
	padding-bottom:64px !important;
}
.txt-footer-top h3{
	color: #FFF;
	text-align: right;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.42px;
}
.txt-footer-top p{
	color: #FFF;
	text-align: right;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 38.4px */
	letter-spacing: 0.24px;
}
.block-info-footer h3{
	color: #00953B;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.42px;
}
.block-info-footer p{
	margin-bottom:0;
}
.block-info-footer a{
	color: #FFF;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 38.4px */
	letter-spacing: 0.24px;
}
#form-ft .row{
	margin:0 !important;
}
#form-ft input{
	border-radius: 30px;
	border: 2px solid #FFF;
	background:transparent;
	color: #FFF;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.4px;
}
#form-ft input::placeholder{
	color: #FFF;
}
#form-ft input[type=submit]{
	border-radius: 30px;
	background: #00953B;
	color: #FFF;
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.4px;
	border:none;
	text-transform: unset;
	margin:0;
	float:right;
}
.wpcf7-response-output{
	color: #FFF;
}
.d-flex{
	display:flex;
}
.social-icon-ft p{
	margin-bottom:0;
}
.social-icon-ft div{
	border-radius: 16px;
	background: rgba(225, 237, 205, 0.35);
	padding: 16px;
	min-width: 120px;
	min-height:120px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	margin-right:24px;
	position:relative;
}
.social-icon-ft div:last-child{
	margin-right:0;
}
.social-icon-ft div p{
	padding-top:6px;
	color: #FFF;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.36px;
	
}
.social-icon-ft div:nth-child(1):before{
	content:url(https://freshshopping.ca/wp-content/uploads/2024/05/Subtract.svg);
	position:absolute;
	left:120px;
}
.social-icon-ft div:nth-child(2):before{
	content:url(https://freshshopping.ca/wp-content/uploads/2024/05/Subtract.svg);
	position:absolute;
	left:120px;
}
.social-icon-ft div:nth-child(3):before{
	content:url(https://freshshopping.ca/wp-content/uploads/2024/05/Subtract.svg);
	position:absolute;
	left:120px;
}
.social-icon-ft div:nth-child(4):before{
	content:url(https://freshshopping.ca/wp-content/uploads/2024/05/Subtract.svg);
	position:absolute;
	left:120px;
}
.social-icon-ft div:nth-child(2){
	top:20px;
}
.social-icon-ft div:nth-child(4){
	top:20px;
}
.bottom-fot a{
	color: #E1EDCD;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; /* 38.4px */
	letter-spacing: 0.24px;
}
.bottom-fot a:nth-child(2){
	padding-left:48px;
}
.bottom-fot a:nth-child(3){
	display:block;
	width:100%;
}
.bottom-fot {
	text-align:right;
	padding-bottom:0;
}
#form-ft .row .large-6:nth-child(1){
	padding-right: 7px;
}
#form-ft .row .large-6:nth-child(2){
	padding-left: 7px;
}
.col-pd-0{
	padding-left:0;
	padding-right:0;
}
.row-block-1-works{
	padding: 64px 128px 128px 256px;
}

.title-block-1-works h2{
	color: #fff;
	font-family: "Friendly Schoolmates",sans-serif;
	font-size: 80px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 80px;
}

.title-block-1-works h2 span{
	color: #00953B;
}
.title-block-1-works{
	padding-left: 124px;
    padding-bottom: 64px;
}


.banner-video-works .bg.fill.bg-fill.bg-loaded{
	background-size: contain !important;
}
.banner-video-works .video-button-wrapper a{
	border: none;
}
.banner-video-works .video-button-wrapper a i{
	display: none;
}
.banner-video-works .video-button-wrapper a:before{
	content: '';
	background: url(https://freshshopping.ca/wp-content/uploads/2024/05/icon-lay.svg);
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	width: 200px;
	height: 200px;
}
.banner-video-works .video-button-wrapper a:hover{
	background: transparent;
}
.section-live-works:before {
    content: '';
    background: url(https://freshshopping.ca/wp-content/uploads/2024/05/bg-position-left.png);
    width: 383px;
    position: absolute;
    height: 1123px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 48%;
}
.box-image-product .box-image img{
	width: auto;
}
.box-image-product{
	position: relative;
}
.box-image-product .box-text-inner .text h4{
	color: #FFF;
	font-family: "Friendly Schoolmates",sans-serif;
	font-size: 49.466px;
	font-style: normal;
	font-weight: 400;
	line-height: 128%; 
}
.box-image-product .box-text-inner .text a{
	border-radius: 26.382px;
	background: #E1EDCD;
	padding: 13px;
	width: fit-content;
	display: flex;
}
.box-image-product .box-text-inner .text a span{
	color: #163029;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 128%; 
	display: none;
	padding-left: 16px;
	padding-right: 10px;

}
.box-image-product .box-text-inner .text a:hover span{
	display: block;
}
.box-image-product .box-text{
	position: absolute;
	top: 50%;
	left: 13%;
	width: fit-content;

}
.box-works-3{
	text-align: right;
}
.box-image-product.box-works-4{
	text-align: center;
}
.box-image-product.box-works-5{
	text-align: center;
}
.box-image-product.box-works-3 .box-text{
	left:39%;
	width: fit-content;
}
.box-image-product.box-works-4 .box-text{
	top: 65%;
	left: 31%;
	width: fit-content;
}
.box-image-product.box-works-5 .box-text{
	top: 50%;
	left: 31%;
	width: fit-content;

}
.head-product-life h2{
	color: #163029;
	text-align: right;
	font-family: "Friendly Schoolmates",sans-serif;
	font-size: 80px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: center;
}
.head-product-life h2 img{
	padding-right: 16px;
	width: 20%;
}
.txt-right-product-life p{
	color: #656565;
	text-align: justify;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 38.4px */
	letter-spacing: 0.24px;
}
.icon-product-life h3{
	color: #163029;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.36px;
}
.icon-product-life{
	display: flex;
	align-items: center;
	margin-bottom: 34px;
}
.box-right-product-life .box-image img{
	border-radius: 26px;
}
.box-right-product-life .box-text p{
	color: #163029;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.36px;
}
.box-right-product-life .box-text{
	border-radius: 32px;
	background: rgb(225, 237, 205, 0.7);
	position: absolute;
	width: 132%;
	padding: 32px;
	top: 63%;
	right: 19%;
}
.box-right-product-life .box-text .text{
	display: flex;
}
.box-right-product-life .box-text .text p:nth-child(2){
	width: 64px;
	display: contents;
}
.img-left-the-lush .img-inner{
	border-radius: 32px;
	background: #E1EDCD;

}
.txt-bring-the-lush h3{
	color: #163029;
	font-family: "Friendly Schoolmates",sans-serif;
	font-size: 80px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.txt-bring-the-lush h3 span{
	color: #00953B;
}
.txt-bring-the-lush p{
	color: #656565;
	text-align: justify;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 38.4px */
	letter-spacing: 0.24px;
}
.grid-3-col-product {
	display: grid;
	grid-template-columns: 2fr 64px 2fr 64px 2fr;
	grid-template-rows: repeat(1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}

.farm-1 { 
	grid-area: 1 / 1 / 2 / 2; 
}
.col-grid-farm-2 { 
	grid-area: 1 / 2 / 2 / 3; 
	top: 42%;
    position: relative;
}
.farm-3 { 
	grid-area: 1 / 3 / 2 / 4; 
	position: relative;
	top: 129px;
}
.col-grid-farm-4 { 
	grid-area: 1 / 4 / 2 / 5; 
	position: relative;
    top: 65%;
}
.farm-5 { 
	grid-area: 1 / 5 / 2 / 6; 
	display: inline-flex;
	flex-direction: column;
	position: relative;
	top: 64px;
}
.box-bottom-farm{
	border-radius: 32px;
	background: #E1EDCD;
	padding: 64px 32px;
}
.box-bottom-farm p{
	color: #656565;
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.32px;
	margin-bottom: 0;
}
.box-bottom-farm .icon-box-img{
	width: 96px !important;
}
.box-bottom-farm h3{
	color: #163029;
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1.6px;
	margin-bottom: 0;
}
.farm-5 .icon-box-img{
	order:2;
}
.section-bg-left:before{
	content: '';
	background: url(https://freshshopping.ca/wp-content/uploads/2024/05/bg-position-left.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 15%;
	width: 300px;
	height: 100%;
}
.txt-choose-plan h3{
color: #FFF;
text-align: center;
font-family: "Friendly Schoolmates",sans-serif;
font-size: 80px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 1.92px;
}
.txt-choose-plan h3 span{
color: #00953B;
}
.txt-choose-plan p{
	color: #E1EDCD;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 38.4px */
	letter-spacing: 0.24px;
	padding-bottom: 40px;
}
.price-table-block-1{
	border-radius: 32px;
background: #FFF;
box-shadow: 0px 8px 32px 0px rgba(0, 0, 0, 0.20);
border: none;
}
.price-table-block-1 .pricing-table-header .title{
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.36px;
	text-transform: none;
	box-shadow: none;
	border:none;
	text-align: left;
	padding-left: 32px;
	padding-right: 0;
}
.price-table-block-1 .pricing-table-header .price{
	display: none;
}
.bg-price-1 .pricing-table-header .title{
	background: #E1EDCD;
	color: #163029;
	border-radius: 0px 44px 44px 0px;
}
.bg-price-2 .pricing-table-header .title{
	background: #00953B;
	color: #fff;
	border-radius: 0px 44px 44px 0px;
}
.bg-price-3 .pricing-table-header .title{
	background: #FF6C37;
	color: #fff;
	border-radius: 0px 44px 44px 0px;
}
.bg-price-4 .pricing-table-header .title{
	background: #F1003E;
	color: #fff;
	border-radius: 0px 44px 44px 0px;
}
.price-table-block-1 .pricing-table-header{
	padding-top: 64px;
	padding-right: 32px;
}
.price-table-block-1 .pricing-table-items.items{
	padding: 32px;
}
.txt-price-top p{
	color: #163029;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.64px;
	text-align: left;
	margin-bottom: 0;
}
.txt-price-top p span{
	color: #163029;
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.04px;
}
.row-pd-price {
	padding-left: 128px;
	padding-right: 128px;
}
.pricing-table .items>div{
	border-bottom:none;
}
.txt-des-top p{
	color: #656565;
	text-align: justify;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 32px */
	letter-spacing: 0.2px;
}
.col-height-full .col-inner{
	height: 100%;
}
.col-height-full .col-inner .pricing-table-wrapper{
	height: 100%;
}
.col-height-full .col-inner .pricing-table-wrapper .price-table-block-1{
	height: 100%;
}
.btn-start{
	border-radius: 32px;
	background: #00953B;
	padding: 15px 36px;
}
.btn-start span{
	color: #FFF;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.56px;
}
.ht-top hr{
	border-color: #656565;
	opacity: .6;
}
.block-include h3{
	color: #163029;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.24px;
}
.block-include p{
	color: #656565;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 32px */
	letter-spacing: 0.2px;
	margin-bottom: 8px;
	text-align: left !important;
}
.block-core-feature h3{
	color: #163029;
	font-family: Raleway;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.24px;
}
.block-core-feature p.tiny-text{
	color: #656565;
	text-align: justify;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 25.6px */
	letter-spacing: 0.16px;
	margin-bottom: 16px;
}
.block-core-feature p:nth-child(2) span{
	font-weight: 700;
}
.block-core-feature p{
	color: #656565;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 32px */
	letter-spacing: 0.2px;
	margin-bottom: 8px;
	text-align: left !important;
}
.head-compare h3{
	color: #163029;
	font-family: "Friendly Schoolmates",sans-serif;
	font-size: 80px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.92px;
}
.head-compare h3 span{
	color: #00953B;
}
.head-compare p{
	color: #656565;
	text-align: justify;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 38.4px */
	letter-spacing: 0.24px;
}
.head-compare p span{
	font-weight: 600;
}
.table-price-2 td:last-child, .table-price-2 th:last-child{
padding-right: 15px;
}
.table-price-2 table td{
	border-radius: 18px;
	background: rgba(242, 242, 242, 0.75);
	border: 8px solid #fff;
}
.table-price-2 table tbody tr:nth-child(1) td:nth-child(1){
	background: #fff;
}
.table-price-2 table tbody tr:nth-child(1) td {
	color: #00953B;
	text-align: center;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.32px;
}
.table-price-2 table tbody tr:nth-child(1) td p:nth-child(1) {
	color: #163029;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.48px;
}
.table-price-2 table tbody tr:nth-child(1) td p:nth-child(1) strong{
	color: #163029;
	text-align: center;
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.96px;
}
.table-price-2 table tbody tr:nth-child(1) td p:nth-child(1){
	    margin-top: 15px;
    margin-bottom: 20px;
}
.table-price-2 table tbody tr:nth-child(1) td p:nth-child(2){
	color: #163029;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.48px;
}
.table-price-2 table tbody tr:nth-child(1) td p:nth-child(2) strong{
	color: #163029;
	text-align: center;
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.96px;
}
.table-price-2 table tbody tr:nth-child(1) td p:nth-child(3) a{
	color: #FFF;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.56px;
	
}
.table-price-2 table tbody tr:nth-child(1) td p:nth-child(3){
	margin: 0;
	border-radius: 32px;
	background: #00953B;
	padding: 15px 36px;
}
.table-price-2 table tbody tr:nth-child(2),
.table-price-2 table tbody tr:nth-child(6),
.table-price-2 table tbody tr:nth-child(8),
.table-price-2 table tbody tr:nth-child(10)
{

}
.table-price-2 table tbody tr:nth-child(2) td,
.table-price-2 table tbody tr:nth-child(6) td,
.table-price-2 table tbody tr:nth-child(8) td,
.table-price-2 table tbody tr:nth-child(10) td
{
	color: #163029;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.24px;
	background: #E1EDCD;
	padding: 20px;
}
.table-price-2 table tbody tr td:nth-child(1) {
	color: #163029;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	padding: 20px;
}
.table-price-2 table tbody tr td{
	color: #656565;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.2px;
}
.accor-price .accordion-title{
	    border-radius: 38px;
    border: 2px solid #00953B;
    background: #FDFFF9;
    padding: 24px 36px;
    margin-bottom: 16px;
}
.accor-price .accordion-title span{
	color: #163029;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.48px;
}
.accor-price .accordion-inner p{
	color: #656565;
	text-align: justify;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 38.4px */
	letter-spacing: 0.24px;
}
.accor-price .toggle{
	    left: auto;
    right: 2%;
    top: 50%;
    transform: translateY(-50%);
}
.accordion-title.plain.active .toggle .icon-angle-down:before{
	content: '';
	background: url(https://freshshopping.ca/wp-content/uploads/2024/05/minus-svgrepo-com-1.svg);
	background-repeat: no-repeat;
	width: 28px;
	height: 28px;
	background-size: contain;
	display: block;
}
.accordion-title.plain .toggle .icon-angle-down:before{
	content: '';
	background: url(https://freshshopping.ca/wp-content/uploads/2024/05/plus-alt-svgrepo-com-11.svg);
	background-repeat: no-repeat;
	width: 28px;
	height: 28px;
	background-size: contain;
	display: block;
}
.text-center p{
	text-align: center;
}
.section-price-2:before{
	content:'' ;
	background: url(https://freshshopping.ca/wp-content/uploads/2024/05/Group-22.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 384px;
	height: 572px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.head-hello h3{
color: #FFF;
font-family: "Friendly Schoolmates",sans-serif;
font-size: 80px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.head-hello h3 span{
	color: #00953B;
}
.row-about-us-2 .col:nth-child(1){
	padding-left: 0;
}
.row-about-us-2 .col:nth-child(2){
	padding-right: 256px;
}
.txt-transform h3{
	color: #163029;
	font-family: "Friendly Schoolmates",sans-serif;
	font-size: 80px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.txt-transform h3 span{
	color: #00953B;
}
.txt-transform p{
	color: #656565;
	text-align: justify;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 38.4px */
	letter-spacing: 0.24px;
}
.img-tramsform .img-inner{
	border-radius: 0px 32px 32px 0px;
	background: #E1EDCD;
	box-shadow: 0px 8px 32px 0px rgba(0, 0, 0, 0.20);
}
.miss-out-2 {
	display: grid;
	grid-template-columns: 1fr 96px 1fr;
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	padding-left: 64px;
	padding-right: 64px;
}

.vison-grid-1 { 
	grid-area: 1 / 1 / 2 / 2; 
	border-radius: 32px;
	background: #E1EDCD;
	padding: 48px;
	height: fit-content;
}
.vison-grid-2 { 
	grid-area: 1 / 2 / 2 / 3;
	position: relative;
	top: 30%;
}
.vison-grid-3 { 
	grid-area: 1 / 3 / 2 / 4; 
	border-radius: 32px;
	background: #E1EDCD;
	padding: 48px;
	margin-top: 64px;
}
.vison-grid-1 h3{
	color: #163029;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1.28px;
}
.vison-grid-1 p{
	color: #656565;
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.32px;
}
.vison-grid-3 h3{
	color: #163029;
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1.28px;
}
.vison-grid-3 p{
	color: #656565;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.32px;
}
.head-our-team h2{
	color: #163029;
	text-align: center;
	font-family: "Friendly Schoolmates",sans-serif;
	font-size: 80px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;	
}
.head-our-team span{
	color: #00953B;
}
.our-team-ct-1 .box-image div{
	width: 316px;
    margin: 0 auto;
}
.our-team-ct-1 h4{
	color: #163029;
	text-align: center;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.36px;
	padding-top: 20px;
}
.our-team-ct-1 p{
	color: #00953B;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 41.6px */
	letter-spacing: 0.26px;
}
.grid-contact-us {
display: grid;
grid-template-columns: 1fr 32px 1fr;
grid-template-rows: 1fr 32px 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
}

.grid-contact-us-1 { 
	grid-area: 1 / 1 / 4 / 2; 
	border-radius: 32px;
	background: #E1EDCD;
	padding: 32px;
	height: fit-content;
	min-width: 320px;
	margin-top: 64px;
}
.grid-contact-us-2 { 
	grid-area: 1 / 2 / 2 / 3; 
	    position: relative;
    top: 49%;
}
.grid-contact-us-3 { 
	grid-area: 1 / 3 / 3 / 4; 
	border-radius: 32px;
	background: #E1EDCD;
	padding: 32px;
	height: fit-content;
	width: fit-content;
}
.grid-contact-us-4 { 
	grid-area: 2 / 3 / 3 / 4; 
	position: relative;
	left: 29%;
}
.grid-contact-us-5 { 
	grid-area: 3 / 3 / 4 / 4; 
	border-radius: 32px;
	background: #E1EDCD;
	padding: 32px;
	height: fit-content;
	margin-left: 64px;
}
.ct-us-right-content h3{
	color: #163029;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.36px;
}
.ct-us-right-content p{
	color: #656565;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 38.4px */
	letter-spacing: 0.24px;
}
.head-here-help h3{
	color: #163029;
	font-family: "Friendly Schoolmates",sans-serif;
	font-size: 80px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding-top: 64px;
}
.head-here-help h3 span{
	color: #00953B;
}
.head-here-help p{
	color: #656565;
	text-align: justify;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 38.4px */
	letter-spacing: 0.24px;
}
.grid-contact-us-3 a:hover{
color: #FF6C37;
}
.grid-contact-us-5 a:hover{
	color: #F1003E;
}
.form-contact-page input{
	color: #163029;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.48px;
	padding: 24px 36px;
	border-radius: 38px;
	border: 2px solid #00953B;
	background: #FDFFF9;
	margin-bottom: 0;
}
.form-contact-page textarea{
color: #163029;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.48px;
	padding: 24px 36px;
	border-radius: 38px;
	border: 2px solid #00953B;
	background: #FDFFF9;
	margin-bottom: 0;
}
.form-contact-page input[type=submit]{
	color: #FFF;
	text-align: center;
	font-family: Raleway;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.56px;
	border-radius: 32px;
	background: #00953B;
	padding: 15px 36px;
	min-width: 236px;
	margin:0;
}
.form-contact-page .large-6{
margin-bottom: 16px;
}
.form-contact-page .large-12{
margin-bottom: 16px;
}
.form-contact-page .large-12:last-child{
	text-align: right;
}
.form-contact-page .large-12:last-child .wpcf7-spinner{
	display: none;
}
.form-contact-page .large-6:nth-child(1),
.form-contact-page .large-6:nth-child(3){
	padding-right: 16px;
}
.form-contact-page .large-6:nth-child(2),
.form-contact-page .large-6:nth-child(4){
	padding-left: 16px;
}
.form-contact-page{
	padding-left: 256px;
	padding-right: 256px;
}
.section-get-in-touch:before{
	content: url(https://freshshopping.ca/wp-content/uploads/2024/05/tourch1-.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 384px;
	height:568px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.section-get-in-touch:after{
	content: url(https://freshshopping.ca/wp-content/uploads/2024/05/tourch2-.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 384px;
	height: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
}
.custom-block-1-works {
	display: flex;
	flex-flow: row wrap;
    width: 100%;
}

.custom-block-1-works-1 { 
	border-radius: 32px;
	background: #E1EDCD;
	height: fit-content;
	position: relative;
	margin-top: 57px;
	width: 28%;
	margin-left: 0;
	margin-right: 0;
}
.custom-block-1-works-2 { 
	 width: 64px;
	 height: fit-content;
    padding-top: 6em;
}
.custom-block-1-works-3 { 
	border-radius: 32px;
	background: #E1EDCD;
	height: fit-content;
	position: relative;
	width: 26%;
	margin-left: 0;
	margin-right: 0;
}
.custom-block-1-works-4 { 
	width: 64px;
	height: fit-content;
    padding-top: 5em;
}
.custom-block-1-works-5 { 
	border-radius: 32px;
	
	height: fit-content;
	position: relative;
	margin-top: 28px;
	width: 31%;
	margin-left: 0;
	margin-right: 0;
}
.custom-block-1-works-5 .box.box-text-bottom{
	background: #E1EDCD;
	border-radius: 32px;
}
.custom-block-1-works-1 .box-image div img,
.custom-block-1-works-3 .box-image div img,
.custom-block-1-works-5 .box-image div img{
	border-radius: 26px;
}
.custom-block-1-works-1 .box-image div{
	max-width: 232px;
	border-radius: 26px;
	padding:24px;
	background: #E1EDCD;
}
.custom-block-1-works-3 .box-image div{
	max-width: 232px;
	border-radius: 26px;
	padding:24px;
	background: #E1EDCD;
}

.custom-block-1-works-5 .box-image div{
	max-width: 232px;
	border-radius: 26px;
	padding:24px;
	background: #E1EDCD;

}

.custom-block-1-works-1 .box-text .text p:nth-child(1) span,
.custom-block-1-works-3 .box-text .text p:nth-child(1) span,
.custom-block-1-works-5 .box-text .text p:nth-child(1) span{
	color: #00953B;
	font-size: 80px;
	font-style: normal;
	font-weight: 275;
	line-height: 160%; 
	letter-spacing: 0.92px;
}
.custom-block-1-works-1 .box-text .text h4,
.custom-block-1-works-3 .box-text .text h4,
.custom-block-1-works-5 .box-text .text h4{
	color: #163029;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.48px;
	margin: 15px 0;
}
.box-works-1 .box-text-inner .text h4,
.box-works-3 .box-text-inner .text h4{
	font-size: 48px;
}
.box-works-2 .box-text-inner .text h4,
.box-works-4 .box-text-inner .text h4,
.box-works-5 .box-text-inner .text h4{
	font-size: 60px;
}
.custom-block-1-works-1 .box-text{
	padding-top: 34% !important ;
}
.custom-block-1-works-3 .box-text{
	padding-top: 34% !important;
}
.custom-block-1-works-5 .box-text{
	padding-top: 36% !important;
}
.custom-block-1-works-1 .box-text .text p:nth-child(3),
.custom-block-1-works-3 .box-text .text p:nth-child(3),
.custom-block-1-works-5 .box-text .text p:nth-child(3){
	color: #656565;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 38.4px */
	letter-spacing: 0.24px;
	text-align: left;
}
.custom-block-1-works-1 .box-text,
.custom-block-1-works-3 .box-text,
.custom-block-1-works-5 .box-text{
	padding: 32px;
}
.custom-block-1-works-1 .box-image,
.custom-block-1-works-3 .box-image,
.custom-block-1-works-5 .box-image{
	position: absolute;
	left: 32px;
	top: -15%;
}
.custom-block-1-works-1 .box-text .text,
.custom-block-1-works-3 .box-text .text,
.custom-block-1-works-5 .box-text .text{
	position: relative;
}
.custom-block-1-works-1 .box-text .text p:nth-child(1){
	position: absolute;
	right: 0;
	bottom: 100%;
}

.custom-block-1-works-3 .box-text .text p:nth-child(1){
	position: absolute;
	right: 0;
	bottom: 100%;
}

.custom-block-1-works-5 .box-text .text p:nth-child(1) {
	position: absolute;
	right: 0;
	bottom: 100%;
}

.social-work {
display: grid;
grid-template-columns: 1fr 32px 1fr 32px 1fr;
grid-template-rows: 64px 1fr 32px 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
position: relative;
}

.social-work-1 { 
	grid-area: 1 / 3 / 2 / 4; 
	width: fit-content;
    padding-left: 20%;

}
.social-work-2 { 
	grid-area: 2 / 3 / 3 / 4; 
	border-radius: 21.403px;
    background: #E1EDCD;
    padding: 21.4px;
    height: fit-content;
}
.social-work-3 { 
	grid-area: 2 / 2 / 3 / 3; 
	position: absolute;
    top: 35%;
}
.social-work-4 { 
	grid-area: 2 / 1 / 3 / 2; 
	border-radius: 21.403px;
    background: #E1EDCD;
    padding: 21.4px;
    margin-top: 46px;
}
.social-work-5 { 
	grid-area: 2 / 4 / 3 / 5; 
	position: absolute;
    top: 26%;
}
.social-work-6 { 
	grid-area: 2 / 5 / 3 / 6;
	border-radius: 21.403px;
    background: #E1EDCD;
    padding: 21.4px; 
    margin-top: 22px;
    height: fit-content;
}
.social-work-7 { 
	grid-area: 3 / 5 / 4 / 6; 
	    position: absolute;
    left: 15%;
    top: -75%;
}
.social-work-8 { 
	grid-area: 4 / 5 / 5 / 6; 
	border-radius: 21.403px;
	background: #E1EDCD;
	padding: 21.4px;
	height: fit-content;
	    position: absolute;
    right: 27%;
    min-width: 160px;
    top: -12%;
}
.social-work-2 .icon-box-img,
.social-work-4 .icon-box-img,
.social-work-6 .icon-box-img,
.social-work-8 .icon-box-img{
	margin:0 auto;

}
.social-work-2 .icon-box-text p,
.social-work-4 .icon-box-text p,
.social-work-6 .icon-box-text p,
.social-work-8 .icon-box-text p{
	color: #163029;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.48px;
	padding-top: 10px;

}
#masthead a.custom-link-login{
	color: #163029;
text-align: center;
text-transform: capitalize;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.48px;
margin-right: 22px;
}
/*header-green*/
.page-id-411 .header-inner{
	background: rgb(22, 48, 41);
}
.page-id-411 #masthead .header-inner a.custom-link-login{
	color: #fff;
	text-align: center;
text-transform: capitalize;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.48px;
}
.page-id-411 #masthead .icon-lightbox a span:before{
	    filter: brightness(0) invert(1);
}
.page-id-502 .header-inner{
	background: rgb(22, 48, 41);
}
.page-id-502 #masthead .header-inner a.custom-link-login{
	color: #fff;
	text-align: center;
text-transform: capitalize;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.48px;
}
.page-id-502 #masthead .icon-lightbox a span:before{
	    filter: brightness(0) invert(1);
}

.page-id-537 #masthead .header-inner a.custom-link-login{
	color: #fff;
	text-align: center;
text-transform: capitalize;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.48px;
}
.page-id-537 #masthead .icon-lightbox a span:before{
	   filter: brightness(0) invert(1);
}
/*end header green*/
.transparent .header-main{
	height: 192px !important;
}
.transparent #logo img {
    max-height: 192px !important;
}
.row-custom-header-1 {
	height: 192px;
	align-items: center;
	padding: 0 128px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.row-custom-header-2 {
	height: calc(100vh - 192px);
	    margin: 0 auto;
    padding-left: 384px !important;
    padding-right: 384px !important;
}
.image-menu-popup img{
	object-fit: contain;
	max-height: 192px;
}
.image-menu-popup .img-inner{
	width: 128px;
}
.row-custom-header-1 > .col{
	padding: 0;
}
.btn-login-2{
	margin-bottom: 0;
	margin-right: 32px;
}
.btn-login-2 span{
	color: #FFF;
text-align: center;
font-family: Raleway;
font-size: 28px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.56px;
}
.row-custom-header-1 .text-right .book-demo-2{
border-radius: 32px;
background: #00953B;
padding: 15px 36px;
border: none;
box-shadow: unset;
margin-bottom: 0;
margin-right: 80px !important;
}
.book-demo-2 span{
	color: #FFF;
text-align: center;
font-family: Raleway;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.56px;
}
.icon-lightbox a{
	background: transparent;
	border: none;
	box-shadow: unset;
}
.icon-lightbox a:hover{
	background: transparent;
	box-shadow: unset;
}
.icon-lightbox a:hover span{
	color: transparent;
	font-size: 0;
}
.icon-lightbox a span{
	color: transparent;
	font-size: 0;
}
.icon-lightbox a span:before{
	content: '';
	background: url(https://freshshopping.ca/wp-content/uploads/2024/04/chart-bar-alt-svgrepo-com-1.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 42px;
	height: 42px;
	display: block;
}
.mfp-container{
	padding: 0;
}
.lightbox-content{
	padding: 0 !important;
}
.menu-custom-left span{
	color: #FFF;
	text-align: center;
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.28px;
	margin-bottom: 80px;
	position: relative;
	width: 100%;
	text-align: left;
	padding-bottom: 10px;
}
.menu-custom-left span:hover:before{
 content: '';
 height: 1px;
 width: 100%;
 background: #E1EDCD;
 position: absolute;
 left: 0;
 bottom: 0;
}
.menu-custom-right span{
	color: #E1EDCD;
	text-align: center;
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.84px;
	padding-top: 32px;
}
.menu-custom-right{
	float: right;

}
.mfp-close{
	color: #fff;
    opacity: 1 !important;
    width: 48px;
    height: 48px;
    margin-top: 10px !important;
}
.slider-join-our .slider-style-focus .flickity-slider>*{
	opacity: 1;
}
 .table-price-2 {
 	overflow-x: auto; /* Cho phép cuộn ngang khi nội dung bảng rộng hơn khung nhìn */
 	-webkit-overflow-scrolling: touch; /* Tăng tốc độ cuộn cho iOS */
 }

@media (max-width:768px){
	.header-full-width .container {
    padding: 0 15px;
    padding-top: 15px;
}
.header-main li.html.custom {
        display: block;
    }
    .icon-lightbox a{
    	margin-right: 0;
    	pading:0;
    }
    .row-custom-header-1{
    	    padding: 0 15px !important;
    	    padding-top: 10px !important;
    }
    .image-menu-popup img{
    	max-height: 70px;
    }
    .image-menu-popup .img-inner{
    	width: 80px;
    }
    .row-custom-header-2{
    	padding-left: 15px !important;
    	padding-right: 0 !important;
    }
    .menu-custom-left span{
    	font-size: 35px;
    	margin-bottom: 30px;
    }
    .menu-custom-right {
    	float: left;
    }
    .row-custom-header-1{
    	height: 80px;
    	    justify-content: space-between;
    }
    .row-custom-header-2{
    	height: calc(100vh - 80px);
    }
    .row-custom-header-2 > .col{
    	padding: 0;
    	height: fit-content;
    	padding-left: 15px;
    }
    .row-custom-header-1 .col:nth-child(1){
    	max-width: fit-content;
    }
    .row-custom-header-1 .col:nth-child(1) .col-inner{
    	    width: fit-content;
    margin-left: 0;
    margin-right: 0;
    }
    .row-custom-header-1 .col:nth-child(2){
    	        max-width: 60%;
        margin-left: 17%;
    }
    .btn-login-2{
    	margin-right: 5px;
    }
    .btn-login-2 span{
    	font-size: 20px;
    }
    .row-custom-header-1 .text-right .book-demo-2{
    	padding: 5px 20px;
    	margin-right: 25px !important;
    }
    .book-demo-2 span{
    	font-size: 20px;
    }
    .row-custom-header-1 .mfp-close{
    	right: -6%;
    top: -18% !important;
    color: #fff !important;
    }
    .row-custom-header-2 > .col:nth-child(1){
    display: flex;
    align-items: flex-end;
    height: auto;
    }
    .custom-header-2{
    	text-align: center;
    }
    .txt-text-1 h3{
    	font-size: 55px;
    }
    .txt-text-1 p{
    	font-size: 20px;
    }
    .btn-ss-1 span{
    	    font-size: 22px;
    }
    .btn-ss-1:before{
    	width: 56px;
    	height: 56px;
    }
    .row-pd-120 .col-inner{
    	padding: 0 !important;
    }
    .head-one-to-many h2{
    	font-size: 55px;
    }
    .content-one-to-many p{
    	font-size: 20px;
    }
    .row-icon-left{
    	max-width: 100%;
    	flex-basis: 100%;
    }
    .row-icon-left .col-inner{
    	display: block;
    }
    .txt-icon-left p{
    	font-size: 24px;
    }
    .txt-live-shop h3{
    	font-size: 55px;
    	flex-direction: column;
    }
    .txt-live-shop h3 img{
    	padding: 0;
    	width: 100%;
    }
    .box-image-product.box-works-3 .box-text{
    	left: 13%;
    }
    .box-image-product.box-works-4 .box-text{
    	left: 13%;
    }
    .box-image-product.box-works-5 .box-text{
    	left: 13%;
    }
    .txt-live-shop p{
    	text-align: justify;
    	width: 100%;
    	font-size: 20px;
    }
    .box-works-1 .box-text-inner .text h4, 
    .box-works-2 .box-text-inner .text h4,
    .box-works-3 .box-text-inner .text h4,
    .box-works-4 .box-text-inner .text h4,
    .box-works-5 .box-text-inner .text h4{
    	font-size: 48px;
    }
    .tab-connect.tabbed-content h4.uppercase.text-left{
    	font-size: 55px;
    }
    .tab-connect.tabbed-content .nav-vertical{
    	flex-flow: row;
    	justify-content: center;
    }
    .tab-connect.tabbed-content .nav-vertical li.tab{
    	width: 68px;
    	height: 68px;
    }
    .tab-connect.tabbed-content .nav-vertical li.tab.active{
    	width: 68px;
    	height: 68px;
    }
    .tab-connect.tabbed-content .nav-vertical li.tab.active a{
    	width: 68px;
    	height: 68px;
    }
    .tab-connect.tabbed-content .nav-vertical li.tab a{
    	width: 68px;
    	height: 68px;
    	font-size: 36px;
    }
    .txt-connect h3{
    	font-size: 40px;
    	padding: 0;
    }
    .txt-connect p{
    	font-size: 20px;
    }
    .txt-join-our h2{
    	font-size: 55px;
    }
    .row-pd-255{
    	padding-left: 15px;
    	padding-right: 15px;
    }
    .txt-footer-top p{
    	text-align: justify;
    	font-size: 20px;
    	margin-bottom: 0;
    }
    .txt-footer-top h3{
    	text-align: left;
    	font-size: 32px;
    }
    .block-info-footer a{
    	font-size: 20px;
    }
    .block-info-footer h3{
    	font-size: 32px;
    }
    #form-ft .row .large-6:nth-child(1){
    	padding-right: 0;
    }
    #form-ft .row .large-6:nth-child(2){
    	padding-left: 0;
    }
    .bottom-fot{
    	text-align: left;
    	    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    }
    .bottom-fot a:nth-child(2) {
    	padding-left: 0;
    }
    .bottom-fot a{
    	font-size: 18px;
    }
    .social-icon-ft.d-flex{
    	flex-flow: wrap;
    }
    .social-icon-ft div p{
    	font-size: 13px;
    }
    .social-icon-ft img{
    	width: 35px;
    }
    .social-icon-ft div{
    	padding: 8px;
    min-width: 85px;
    min-height: 85px;
    }
    .social-icon-ft div:nth-child(1):before{
    	left: 85px;
    top: 45%;
    }
    .social-icon-ft div:nth-child(2):before{
    	left: 85px;
    }
    .social-icon-ft div:nth-child(4):before{
    	left: 85px;
    	height: fit-content;
    	top: 47%;
    }
    .social-icon-ft div:nth-child(4){
    	height: fit-content;
    	margin-top: 24px;
    	top: 0;
    }
    .social-icon-ft div:nth-child(3):before{
    	display: none;
    }
    .social-icon-ft div:nth-child(1):after {
    	content: url(https://freshshopping.ca/wp-content/uploads/2024/05/Subtract.svg);
    	position: absolute;
    	left: 35px;
    	top: 80px;
    	transform: rotate(90deg);
    	height: 34px;
    }
    .social-icon-ft div:last-child{
    	margin-top: 50px;
    }
    #form-ft input{
    	font-size: 18px;
    }
    .img-conver{
    	width: 100% !important;
    }
    .header-main{
    	height: 95px !important;
    }
    .gap-none-mb{
    	display: none !important;
    }
    .box-image-product img{
    	width: 100% !important;
    }
    .box-image-product .text img{
    	width: auto !important;
    }
    .box-image-product .box-text-inner .text a span{
    	font-size: 20px;
    }
    .head-product-life h2{
    	font-size: 55px;
    }
    .txt-right-product-life p{
    	font-size: 20px;
    }
    .icon-product-life h3{
    	font-size: 24px;
    }
    .icon-product-life{
    	margin-bottom: 0;
    }
    .col-inner .icon-product-life:nth-child(4){
    	margin-bottom: 20px;
    }
    .box-right-product-life .box-text p{
    	font-size: 22px;
    }
    .box-right-product-life .box-text{
    	width: 100%;
    	right: 0;
    	top: 85%;
    	padding: 10px;
    }
    .txt-icon-left{
    	margin:0 !important;
    }
    .section-pd-mb{
    	padding-top: 0 !important;
    	padding-bottom: 0 !important;
    }
    .txt-bring-the-lush h3{
    	font-size: 55px;
    }
    .txt-bring-the-lush p{
    	font-size: 20px;
    }
    .grid-3-col-product{
    	display: grid;
    	grid-template-columns: 1fr;
    	grid-template-rows: 1fr 64px 1fr 64px 1fr;
    	grid-column-gap: 0px;
    	grid-row-gap: 0px;
    }
    .farm-1{
    	grid-area: 1 / 1 / 2 / 2;
    }
    .col-grid-farm-2{
    	grid-area: 2 / 1 / 3 / 2;
    	top: -27%;
    	transform: rotate(90deg);
    	left: 12%;
    }
    .farm-3{
    	grid-area: 3 / 1 / 4 / 2;
    	position: unset;
    }
    .col-grid-farm-4{
    	grid-area: 4 / 1 / 5 / 2;
    	top: -26%;
    	transform: rotate(90deg);
    	left: 65%;
    }
    .farm-5{
    	grid-area: 5 / 1 / 6 / 2;
    	position: unset;
    }
    .box-bottom-farm .icon-box-img{
    	width: 70px;
    }
    .box-bottom-farm{
    	padding: 20px 25px;
    }
    .box-bottom-farm p{
    	font-size: 25px;
    }
    .box-bottom-farm h3{
    	font-size: 50px;
    }
    .txt-choose-plan h3{
    	font-size: 55px;
    }
    .txt-choose-plan p{
    	font-size: 20px;
    }
    .row-pd-price{
    	padding-left: 0;
    	padding-right: 0;
    }
    .row-pd-price > .col.col-height-full{
    	max-width: 100%;
    	flex-basis: 100%;
    }
    .price-table-block-1 .pricing-table-header {
    	padding-top: 32px;
    	padding-right: 20px;
    }
    .price-table-block-1 .pricing-table-header .title{
    	font-size: 26px;
    }
    .price-table-block-1 .pricing-table-items.items {
    	padding: 20px;
    	padding-top: 0;
    }
    .txt-price-top p{
    	font-size: 26px;
    }
    .txt-price-top p span{
    	font-size: 40px;
    }
    .txt-des-top p{
    	font-size: 18px;
    	text-align: justify;
    }
    .btn-start{
    	padding: 5px;
    }
    .btn-start span{
    	font-size: 22px;
    }
    .block-include h3{
    	font-size: 20px;
    }
    .block-include p{
    	font-size: 18px;
    	text-align: left;
    	margin-bottom: 0;
    }
    .block-core-feature p{
    	font-size: 18px;
    	text-align: left;
    	margin-bottom: 0;
    }
    .block-core-feature h3{
    	font-size: 20px;
    }
    .block-core-feature p:nth-child(2){
    	font-size: 14px;
    }
    .head-compare h3{
    	font-size: 55px;
    }
    .head-compare p{
    	font-size: 20px;
    }
    .accor-price .accordion-inner p{
    	font-size: 18px;
    }
    .accor-price .accordion-title span{
    	font-size: 20px;
    }
    .table-price-2 table tbody tr:nth-child(1) td{
    	font-size: 20px;
    }
    .table-price-2{
    	
    }
    .table-price-2 table tbody tr:nth-child(1) td p:nth-child(2) strong{
    	    font-size: 30px;
    }
    .table-price-2 table tbody tr:nth-child(1) td p:nth-child(2){
    	font-size: 18px;
    }
    .table-price-2 table tbody tr:nth-child(1) td p:nth-child(3){
    	padding: 5px 20px;
    }
    .table-price-2 table tbody tr:nth-child(1) td p:nth-child(3) a{
    	font-size: 18px;
    }
    .table-price-2 table tbody tr td:nth-child(1){
    	font-size: 18px;
    }
    .table-price-2 table tbody tr td{
    	font-size: 18px;
    }
    .table-price-2 table{
    	display: block;
    	width: 100%;
    	overflow-y: auto;
    	height: 100% !important;
    	-webkit-overflow-scrolling: touch;
    	-ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .menu-custom-right span{
    	font-size: 30px;
    }
    .txt-transform h3{
    	font-size: 55px;
    }
    .row-about-us-2 .col:nth-child(2){
    	padding-right: 15px !important;
    }
    .txt-transform p{
    	font-size: 20px;
    }
    .miss-out-2{
    	display: grid;
    	grid-template-columns: auto;
    	grid-template-rows: auto 96px auto;
    	grid-column-gap: 0px;
    	grid-row-gap: 0px;
    	padding: 0;
    }
    .vison-grid-1{
    	grid-area: 1 / 1 / 2 / 2;
    	padding: 15px;
    }
    .vison-grid-2{
    	grid-area: 2 / 1 / 3 / 2;
    	               top: -21%;
        transform: rotate(90deg);
        left: 16%;
    }
    .vison-grid-3{
    	grid-area: 3 / 1 / 4 / 2;	
    	padding: 15px;
    	margin-top: 0;
    }
    .vison-grid-1 .icon-box-img{
    	width: 80px !important;
    }
    .vison-grid-3 .icon-box-img{
    	width: 80px !important;
    }
    .vison-grid-1 h3{
    	font-size: 40px;
    }
    .vison-grid-1 p{
    	font-size: 20px;
    	text-align: justify;
    }
    .vison-grid-3 h3{
    	font-size: 40px;
    }
    .vison-grid-3 p{
    	font-size: 20px;
    	text-align: justify;
    }
    .head-our-team h2{
    	font-size: 55px;
    }
    .our-team-ct-1 h4{
    	font-size: 28px;
    }
    .our-team-ct-1 p{
    	font-size: 20px;
    }
    .transparent .header-main {
    	height: 95px !important;
    	background: rgb(22, 48, 41);
    }
    .transparent #logo img {
    	max-height: 70px !important;
    }
    .section-bg-mb{
    	padding-top: 95px !important;
    }
    .head-hello h3{
    	font-size: 55px;
    }
    .head-here-help h3{
    	font-size: 55px;
    }
    .head-here-help p{
    	font-size: 20px;
    }
    .grid-contact-us{
    	display: grid;
    	grid-template-columns: auto;
    	grid-template-rows: auto 32px auto 32px auto;
    	grid-column-gap: 0px;
    	grid-row-gap: 0px;
    }
    .grid-contact-us-1{
    	grid-area: 1 / 1 / 2 / 2;
    	min-width: fit-content;
    	padding: 15px;
    	margin-top: 0;
    }
    .grid-contact-us-2{
    	grid-area: 2 / 1 / 3 / 2;
    	        top: -31%;
        transform: rotate(90deg);
        left: 14%;
    }
    .grid-contact-us-3{
    	grid-area: 3 / 1 / 4 / 2;
    	padding: 15px;
    }
    .grid-contact-us-4{
    	grid-area: 4 / 1 / 5 / 2;
    }
    .grid-contact-us-5{
    	grid-area: 5 / 1 / 6 / 2; 
    	padding: 15px;
    }
    .ct-us-right-content h3{
    	font-size: 30px;
    	margin-bottom: 5px;
    }
    .ct-us-right-content p{
    	font-size: 20px;
    }
     .ct-us-right-content .icon-box-img{
     	width: 60px !important;
     	margin-bottom: 0;
     }
     .form-contact-page {
     	padding-left: 15px;
     	padding-right: 15px;
     }
     .form-contact-page .large-6:nth-child(1), .form-contact-page .large-6:nth-child(3) {
     	padding-right: 0;
     }
     .form-contact-page .large-6:nth-child(2), .form-contact-page .large-6:nth-child(4) {
     	padding-left: 0;
     }
     .form-contact-page input{
     	font-size: 18px;
     	padding: 10px 15px;
     }
     .form-contact-page textarea{
     	font-size: 18px;
     	padding: 10px 15px;
     }
     .form-contact-page input[type=submit]{
     	font-size: 18px;
     	padding: 10px 36px;
     }
     .row-block-1-works{
     	padding-left: 15px;
     	padding-right: 15px;
     }
     .title-block-1-works{
     	padding-left: 0;
     	padding-bottom: 0;
     }
     .title-block-1-works h2{
     	font-size: 55px;
     }
     .custom-block-1-works-1{
     	width: 100% !important;
     }
     .custom-block-1-works-3{
     	width: 100% !important;
     	margin-top: -30px;
     }
     .custom-block-1-works-5{
     	width: 100% !important;
     	margin-top: 10px;
     }
     .custom-block-1-works-1 .box-image div{
     	max-width: 160px;
     	padding: 15px;
     }
     .custom-block-1-works-3 .box-image div{
     	max-width: 160px;
     	padding: 15px;
     }
     .custom-block-1-works-5 .box-image div{
     	max-width: 160px;
     	padding: 15px;
     }
     .custom-block-1-works-1 .box-text .text p:nth-child(3), .custom-block-1-works-3 .box-text .text p:nth-child(3), .custom-block-1-works-5 .box-text .text p:nth-child(3){
     	font-size: 18px;
     }
     .custom-block-1-works-1 .box-text .text h4, .custom-block-1-works-3 .box-text .text h4, .custom-block-1-works-5 .box-text .text h4{
     	font-size: 32px;
     }
     .custom-block-1-works-1 .box-text, .custom-block-1-works-3 .box-text, .custom-block-1-works-5 .box-text{
     	padding: 20px;
     }
     .custom-block-1-works-1 .box-text .text p:nth-child(1) span, .custom-block-1-works-3 .box-text .text p:nth-child(1) span, .custom-block-1-works-5 .box-text .text p:nth-child(1) span{
     	font-size: 70px;
     }
     .custom-block-1-works-1 .box-text {
     	padding-top: 29% !important;
     }
     .custom-block-1-works-3 .box-text {
     	padding-top: 28% !important;
     }
     .custom-block-1-works-5 .box-text {
     	padding-top: 31% !important;
     }
     .custom-block-1-works-1 .box-image, .custom-block-1-works-3 .box-image, .custom-block-1-works-5 .box-image{
     	left: 20px;
     }
     .custom-block-1-works-2{
     	padding-top: 0;
        transform: rotate(90deg);
        left: 58%;
        position: relative;
        height: 91px;
        /* object-fit: cover; */
        top: -15px;
     }
     .custom-block-1-works-4{
     	padding-top: 0;
     	transform: rotate(90deg);
     	        position: relative;
        top: -15px;
        left: 15%;
     }
     .custom-block-1-works-1 .box-text .text p:nth-child(1){
     	bottom: 80%;
     }
     .custom-block-1-works-3 .box-text .text p:nth-child(1){
     	bottom: 89%;
     }
     .custom-block-1-works-5 .box-text .text p:nth-child(1){
     	bottom: 85%;
     }
     .social-work{
     	display: grid;
grid-template-columns: auto 32px auto;
grid-template-rows: 64px auto 32px auto;
grid-column-gap: 0px;
grid-row-gap: 0px;
     }
     .social-work-1{
     	grid-area: 1 / 3 / 2 / 4;
     }
     .social-work-2{
     	grid-area: 2 / 3 / 3 / 4; 
     }
     .social-work-3{
     	grid-area: 2 / 2 / 3 / 3;
     }
     .social-work-4{
     	grid-area: 2 / 1 / 3 / 2;
     }
     .social-work-5{
     	grid-area: 4 / 2 / 5 / 3;

     }
     .social-work-6{

     	grid-area: 4 / 3 / 5 / 4;
     	top:0;
     	right: auto;
     	
     }
     .social-work-7{
     	        position: relative;
        top: 0;
     	grid-area: 3 / 1 / 4 / 2;
     }
     .social-work-8{
     	grid-area: 4 / 1 / 5 / 2; 
     	position: unset;
     }
     
     .social-work .featured-box .icon-box-img{
     	width: 45px !important;
     }
     .social-work-2 .icon-box-text p, .social-work-4 .icon-box-text p, .social-work-6 .icon-box-text p, .social-work-8 .icon-box-text p{
     	font-size: 18px;
     }
     .row-block-1-works{
     	padding-bottom: 30px;
     }
     .banner-video-works .video-button-wrapper a:before{
     	width: 75px;
     	height: 75px;
     }
     .img-container-gallery .info{
     	font-size: 22px !important;
     	margin-bottom: 5px;
     }
     .arrow-scroll-gallery .arrow{
     	padding: 7px 25px !important;
     }
     .img-container-gallery .icon-num{
     	width: 60px !important;
     	height: 60px !important;
     	margin: 10px auto !important;
     	font-size: 28px !important; 
     }
     .banner-video-works{
     	margin-top: 30px;
     }
     .head-pd-top-2{
     	padding-top: 0;
     }
     .section-pd-tb{
     	padding-top: 64px !important;
     	padding-bottom: 64px !important;
     }
     .accor-price .accordion-title{
     	padding: 10px 15px;
     }
     .mb-pd-tp{
     	padding-bottom: 64px !important;
     }
     .box-banner-about{
     	top: 71%;
    left: 60%;
    width: 62% !important;
     }
 }
