/* 
Theme Name: Summer Breeze Farms
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: FDM
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/******Default vip css start*****/  
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
*{
	outline: none !important; 
	text-decoration: none !important;  
}
ul {
	padding: 0;
} 
.site-branding {
	display: none;
} 
p,li {
	margin-bottom: 20px; 
}  
p, li, div, p.elementor-heading-title {
	color: #000;
	font-size: 17px;
	line-height: 28px;
	font-family: "DM Sans", sans-serif;
	font-weight: normal;
}
p:last-child{
	margin-bottom: 0;
} 
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 h6, .h6 {
	color: #000;
	letter-spacing: 0;
	font-family: "DM Sans", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0;
}
.bigheading > .elementor-widget-container {
	margin-bottom: 20px;
}
a{
	font-weight: normal;
	text-decoration: unset !important; 
	color: #c8129e;
}
p a:hover, .link-text a:hover, a:hover {
	color: #c8129e !important;
}
strong {
	font-weight: 500 !important;
}  
.subheading h6 {
	font-size: 18px;
	line-height: 49px;
	text-transform: uppercase;
	color: #2b328c;
}
.pl60{
	padding-left: 60px;
}
.pl30{
	padding-left: 30px;
}
.pr60{
	padding-right: 60px;
} 
.pt0 {
	padding-top:0px !important;
}
.pb0 {
	padding-bottom:0px !important;
}
.mt50{
	margin-top: 50px;
}  
.mt20 {
	margin-top: 20px;
}
.mt35{
	margin-top: 35px;
} 
.mt100{
	margin-top: 100px;
}    
.pad100 {
	padding: 100px 15px;
} 
.pt100{
	padding-top: 100px;
} 
.pb100{
	padding-bottom: 100px;
}
.pt50 {
	padding-top: 50px;
}
.defbtn .elementor-widget-container {
	margin-top: 30px;
}
body {
	position: relative;
}
a {
	transition: all ease-in-out 0.5s !important;
}
div[data-elementor-type="wp-page"] {
	overflow: hidden;
}
/*** Header ***/  
@keyframes slideIn {
	from { top: -50% }
	to { top: 0 }
}   
.hdactive .elementor-location-header {
	position: fixed;
	-webkit-animation: slideIn 0.5s ease-in;
	-moz-animation: slideIn 0.5s ease-in;
	animation: slideIn 0.5s ease-in;
	z-index: 102;
	padding: 0;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
	background: #021021;
	border-bottom: 1px solid #ffffff3b;
} 
.hdactive .logomain {
	max-width: 180px;
	border-radius: 0px;
	padding: 8px 15px;
}
.hd_menu  .elementor-widget-container {
	width: 100%;
}   
.logomain img {
	max-height: 140px;
	width: auto;
}
.header_main .elementor-widget-wrap {
	justify-content: space-between;
	align-items: center;
}
.logomain {
	width: auto !important;
	z-index: 1;
	background: #fff;
	border-radius: 0px 0px 15px 15px;
	padding: 15px;
}
.hd_menu .elementor-nav-menu > li {
	margin-left: 30px;
}
.hd_menu .elementor-nav-menu > li > a {
	padding: 0 !important;
	color: #fff !important;
	font-weight: normal;
	font-size: 18px;
}
.hd_menu .elementor-nav-menu > li > a:hover {
	color: #fe33cf !important;
}
.elementor-nav-menu > li > ul.sub-menu a {
	padding: 14px 17px 13px !important;
	color: #fff !important;
	border-bottom: 1px solid #ffffff4f;
	border-left: 0;
	white-space: normal;
	background: transparent !important;
	font-size: 16px;
	text-transform: capitalize;
	letter-spacing: 0.3px;
}
.elementor-nav-menu > li > ul.sub-menu li:last-child a {
	border-bottom: 0px !important;
}
.elementor-sub-item.elementor-item-active {
	background-color: transparent !important;
} 
.elementor-nav-menu > li > ul.sub-menu {
	background: #fe33cf;
	min-width: 226px !important;
	border-radius: 0px;
	margin-top: 12px !important;
}
.elementor-nav-menu > li > ul.sub-menu:last-child a {
	border-radius: 0px; 
	padding: 14px 17px 13px !important;
	font-weight:normal;
} 
.elementor-nav-menu > li > ul.sub-menu .sub-arrow {
	display: none !important;
} 
.elementor-nav-menu > li > ul.sub-menu a:hover {
	background: #021021 !important;
	opacity: 1;
	border-left: unset !important;
	color: #fff !important;
}
.hd_menu .elementor-nav-menu > li > a:hover svg {
	fill: #fe33cf;
}
.hd_menu .elementor-nav-menu > li > a svg {
	fill: #fff;
}
.elementor-location-header {
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	position: absolute;
	padding: 0 15px;
}
/*** Header End***/  
.hdactive .phn_hd {
	margin-bottom: 8px !important;
}
.hd_right {
	width: calc(100% - 240px) !important;
}
.phn_hd a:hover svg {
	fill: #fe33cf;
}
.phn_hd a svg {
	fill: #fff;
	transition: all ease-in-out 0.5s;
}
.phn_hd  a {
	background: transparent !important;
	padding: 0 !important;
	font-size: 20px !important;
	font-weight: 900;
}
.phn_hd {
	margin-bottom: 20px !important;
}
.bigheading h2 {
	font-size: 50px;
}
.service_job .elementor-image-box-img {
	width: 100% !important;
	padding: 115px 40px 0 40px;
	background-image: url("https://summerbreezefarms.com/wp-content/uploads/2025/06/curve_img.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.service_job {
	width: calc(100% / 4 - 19px) !important;
	background: #48ffff;
	border-radius: 15px;
	overflow: hidden;
	transition: all ease-in-out 0.5s;
	transform: scale(1);
}
.service_job:hover {
	transform: scale(1.05);
}
.serv_col > div {
	row-gap: 20px;
	column-gap: 25px;
}
.service_job .elementor-image-box-img a::before {
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
}
.service_job .elementor-image-box-description {
	padding: 15px 20px 40px;
	font-size: 17px;
	line-height: 25px;
}
.service_job .elementor-image-box-description::after {
	content: "Book Now";
	border-radius: 9px;
	background-color: #fe33cf;
	font-size: 18px !important;
	padding: 15px 57px 14px 28px !important;
	background-image: url("https://summerbreezefarms.com/wp-content/uploads/2025/06/arrbtn.png");
	background-repeat: no-repeat;
	background-position: center right 20px;
	background-size: 16px;
	line-height: normal;
	display: block;
	max-width: max-content;
	margin: 30px auto auto;
	color: #fff;
	transition: all ease-in-out 0.5s;
}
.service_job .elementor-image-box-description b {
	display: block;
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 10px;
}
.service_job  .elementor-image-box-title {
	position: absolute;
	top: 25px;
	left: 0;
	right: 0;
	margin: auto;
	font-weight: bold;
}
.service_job .elementor-image-box-title a {
	font-weight: 900;
	font-size: 42px;
	line-height: 44px;
	display: block;
	color: #fff !important;
}
.service_job .elementor-image-box-title a i {
	display: block;
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: normal;
}
.post_breeze article {
	background: #f1f1f1;
	padding: ;
	overflow: hidden;
	border-radius: 16px;
}
.post_breeze .elementor-post__thumbnail__link {
	margin: 0 !important;
}
.post_breeze  .elementor-post__text {
	padding: 30px !important;
}
.post_breeze .elementor-post__text h2 a {
	color: #000;
	text-transform: none;
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 18px !important;
	display: block;
} 
.post_breeze  .elementor-post__excerpt p {
	font-size: 17px !important;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: #000 !important;
}
.post_breeze .elementor-post__read-more {
	color: #c8129e;
	text-decoration: underline !important;
	font-weight: normal !important;
	font-size: 16px !important;
}
.review_outer .swiper-wrapper {
	margin-left:25%
}
.review_outer .elementor-testimonial__header {
	border:0px!important;
	order:2;
	width:100%;
	text-align:center;
	padding:0!important
}
.review_outer .elementor-testimonial__content::before,
.review_outer .elementor-testimonial__content::after {
	background-image:url(https://summerbreezefarms.com/wp-content/uploads/2025/06/rev_ic.png);
	background-repeat:no-repeat;
	width:65px;
	height:56px;
	background-size:contain;
	content:"";
	position:absolute;
	top:0;
	opacity:1;
	left: 80px;
}
.review_outer .elementor-testimonial__content::after {
	right: 80px;
	bottom: 0;
	top: unset;
	left: unset;
	transform: rotate(180deg);
}
.review_outer .elementor-widget-reviews .swiper-slide {
	border:0px!important;
	padding:20px 40px 0;
	opacity:.4;
	background:transparent!important
}
.review_outer .elementor-widget-reviews .swiper-slide.swiper-slide-active {
	opacity:1
}
.review_outer .elementor-testimonial__content {
	background: #e9ffff;
	border-radius: 15px;
	padding: 55px !important;
	text-align: center;
	min-height: 330px;
	display: flex;
}
.review_outer .elementor-testimonial__text {
	font-size: 18px !important;
	line-height: 32px !important;
}
.review_outer .elementor-testimonial__text::before {
	content: "";
	background-image: url("https://summerbreezefarms.com/wp-content/uploads/2025/06/star.png");
	background-repeat: no-repeat;
	width: 200px;
	height: 20px;
	display: none;
	margin: auto auto 20px;
	display: block;
	background-size: contain;
	background-position: center;
}
.review_outer .elementor-testimonial {
	display:flex;
	flex-wrap:wrap
}
.review_outer .elementor-testimonial__cite {
	width:100%;
	margin:15px 0 0!important
}
.review_outer .elementor-testimonial__name {
	font-size: 20px;
	color: #000 !important;
	font-weight: 500;
	text-transform: capitalize;
	background: #fff;
	max-width: max-content;
	margin: -31px auto auto;
	border-radius: 50px;
	padding: 5px 30px;
}
.review_outer .elementor-testimonial__image img {
	width:70px!important;
	height:70px!important;
	border:1px solid #f4f4f4
}
.review_outer .swiper-container {
	width:100%!important
}
.review_outer {
	padding:100px 0
}
.review_outer .elementor-swiper-button-prev, .review_outer .elementor-swiper-button-next {
	top: 45% !important;
	color: #cecece !important; 
	-webkit-transform: unset !important;
	transform: unset !important;
}
.elementor-main-swiper {
	width: 100% !important;
}
.review_outer .elementor-swiper-button-prev {
	left: calc(25.5%) !important;
}
.review_outer .elementor-swiper-button-next {
	right: calc(26%) !important;
	-webkit-transform: scaleX(-1) !important;
	transform: scaleX(-1) !important;
}
.review_outer .elementor-swiper-button-prev svg, .review_outer .elementor-swiper-button-next svg {
	display: none;
}
.review_outer .elementor-swiper-button-prev , .review_outer .elementor-swiper-button-next {
	background-image: url("https://summerbreezefarms.com/wp-content/uploads/2025/06/arr_slider.png");
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	background-color: #fd39d1;
	border-radius: 50%;
	background-position: center;
	background-size: 17px;
}
.service_inner > div {
	flex-wrap: wrap;
	row-gap: 20px;
	column-gap: 20px;
}
.serv_cards {
	width: calc(100% / 5 - 16px) !important;
	border-radius: 10px;
	overflow: hidden;
}
.serv_cards .elementor-image-box-content {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
	text-align: left;
	padding: 20px 25px;
	bottom: 0;
}
.serv_cards .elementor-image-box-content h2 a {
	color: #fff;
	font-size: 24px;
	margin: 0 !important;
	font-weight: bold;
}
.serv_cards a::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.serv_cards  .elementor-image-box-img img ,
.pro_img img{
	vertical-align: top;
	transition: all ease-in-out 0.5s !important;
	transform: scale(1);
}
.serv_cards .elementor-image-box-img:before {
	content: "";
	background: #000;
	background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 70%);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}
.serv_cards:hover .elementor-image-box-img img ,
.pro_img:hover img{
	transform: scale(1.1);
}
.wt p{
	color: #fff;
}
.content_block  > div {
	border-radius: 15px;
	overflow: hidden;
}
.content_abt > div {
	padding: 60px;
}
.content_block {
	margin-bottom: -200px;
	z-index: 1;
}
.diff_pad {
	padding: 300px 15px 100px;
} 
.content_block {
	margin-bottom: -200px;
	z-index: 1;
}
.choose_slider  .swiper-slide {
	background: #e9ffff;
	border-radius: 15px !important;
	padding: 40px 10px !important;
	text-align: center;
}
.choose_slider  .elementor-testimonial__header {
	flex-wrap: wrap;
}
.choose_slider .elementor-testimonial__image {
	width: 100% !important;
	border-radius: 0px !important;
}
.choose_slider .elementor-testimonial__image img {
	border-radius: 0px !important;
	width: auto !important;
	height: auto !important;
	margin: auto auto 30px;
	max-height: 90px;
}
.choose_slider  .elementor-testimonial__cite {
	margin: 0 !important;
	width: 100% !important;
}
.choose_slider .elementor-testimonial__name {
	font-size: 21px !important;
	line-height: 26px;
	max-width: 210px;
	margin: auto auto 15px !important;
}
.choose_slider .elementor-testimonial__text {
	font-size: 15px !important;
	line-height: 25px !important;
}
.full_blockcontent {
	padding: 100px 0 100px 6%;
}
.left_container > div {
	max-width: calc((100% - 1360px)/2 + 1360px) !important;
	margin-left: 0 !important;
}

.ft_logo  a {
	background: #fff;
	border-radius: 0px 0px 10px 10px;
	padding: 10px 30px 20px;
	margin-bottom: 30px;
}
.ftmenu  a {
	color: #fff;
	margin: 0 15px;
	transition: all ease-in-out 0.5s !important;
	font-size: 18px !important;
}
.ftmenu a:hover {
	color: #f3c;
}
.ftmenu {
	margin: 20px auto 30px auto !important;
}
.ft_phone  a {
	background: transparent !important;
	padding: 0 !important;
	font-size: 45px;
	font-weight: bold;
	background: -webkit-linear-gradient(#6BF8FB, #FE33CF) !important;
	background-clip: border-box;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}
.ft_phone a i {
	display: block;
	font-size: 17px !important;
	line-height: normal;
	font-weight: normal !important;
	font-style: normal;
	margin-bottom: 10px !important; 
}
.ft_copyright > div, .ft_copyright > div a {
	color: #fff;
}
.ft_copyright {
	margin: 35px 0 30px;
} 
.map_img  img {
	max-height: 720px;
	width: auto; 
}
.map_img {
	text-align: right;
}
.serve_heading {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	text-align: center; 
}
.serve_heading i {
	font-style: normal;
	font-size: 110px;
	display: block;
	margin-top: 15px;
	font-weight: 900;
}
.serve_heading h2 {
	font-weight: normal;
	font-size: 30px;
}

.defbtn a, .hd_menu .elementor-nav-menu > li:last-child > a {
	border-radius: 9px;
	background-color: #fe33cf;
	font-size: 18px !important;
	padding: 18px 57px 18px 28px !important;
	background-image: url("https://summerbreezefarms.com/wp-content/uploads/2025/06/arrbtn.png");
	background-repeat: no-repeat;
	background-position: center right 20px;
	background-size: 16px;
	color: #fff !important;
}
.defbtn a:hover,
.service_job:hover .elementor-image-box-description::after,
.hd_menu .elementor-nav-menu > li:last-child a:hover{
	background-color: #04162d !important; 
	color: #fff !important;
}
.secbtn a {
	background-color: #48ffff !important;
	color: #000 !important;
	background-image: url("https://summerbreezefarms.com/wp-content/uploads/2025/06/arrbtn_black.png") !important;
}
.secbtn a:hover {
	background-image: url("https://summerbreezefarms.com/wp-content/uploads/2025/06/arrbtn.png") !important;
} 
.banner_caption {
	padding: 250px 0 100px;
}
.banner_caption h1 {
	font-size: 58px;
	line-height: 60px;
	margin-bottom: 20px;
}
.banner_caption > div {
	max-width: 980px;
}
.banner_caption  p {
	font-size: 23px;
	max-width: 600px;
}
.btnsets .defbtn {
	width: auto;
	margin-right: 20px;
}
.custom-contact .gform_page_footer {
	display: flex;
	flex-wrap: wrap;
}
.custom-contact .button:hover ,
.pro_block:hover a{
	background-color: #021021 !important; 
}
.custom-contact .button {
	border-radius: 9px !important;
	background-color: #fe33cf !important;
	font-size: 18px !important;
	padding: 18px 57px 18px 28px !important;
	background-image: url("https://summerbreezefarms.com/wp-content/uploads/2025/06/arrbtn.png") !important;
	background-repeat: no-repeat !important;
	background-position: center right 20px !important;
	background-size: 16px !important;
	text-align: left !important;
	color: #fff !important;
	min-width: 210px !important;
	margin: auto !important;
	border: 0px !important;
}
.gform_validation_errors ,
.gfield_description.instruction.validation_message{
	display: none !important;
}
.gform_confirmation_message {
	text-align: center;
}
.validation_message {
	padding: 0px !important;
	background: transparent !important;
	border: 0px !important;
	margin-top: 0px !important;
	line-height: 20px !important;
	font-size: 14px !important;
}
.gform_wrapper .gfield_required{
	display: none !important;
} 
.custom-contact .gfield_label {
	font-size: 16px !important;
	line-height: normal !important;
	padding: 0px !important;
	color: #fff !important;
	text-transform: capitalize;
	margin-bottom: 5px !important;
	display: block !important;
}
.custom-contact input, .custom-contact .textarea, .custom-contact select {
	background: transparent !important;
	height: 55px !important;
	margin-bottom: 0px !important;
	border: 1px solid #0000002e !important;
	min-height: 55px !important;
	color: #000 !important;
	font-size: 16px !important;
	box-shadow: none !important;
	border-radius: 5px !important;
	padding: 16px !important;
}
.custom-contact .textarea {
	height: 150px !important; 
}   
.custom-contact .gform_footer {
	margin: 25px 0px 0px !important;
	padding: 0px !important;
}
.custom-contact select option {
	color: #000;
}
.half-col {
	grid-column: span 6 !important;
	margin-bottom: 0;
} 
.gform_fields {
	display: flex !important;
	flex-wrap: wrap;
	row-gap: 10px !important;
}
.gfield {
	width: calc(100% / 3 - 11px) !important;
}
.full_block {
	width: 100% !important;
}
.gform_wrapper .gform_validation_errors > h2 {
	font-size: 17px !important;
	font-weight: 500;
	line-height: normal !important;
} 

.merchandise_pro  > div {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
}
.pro_block {
	width: calc(100% / 4 - 15px);
	background: #E9FFFF;
	background: linear-gradient(180deg, rgba(233, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
	padding: 10px 10px;
	border-radius: 10px;
}
.pro_img {
	border-radius: 10px;
	overflow: hidden;
}
.pro_img img {
	display: block;
}
.pro_block h2 {
	text-transform: none;
	font-size: 19px;
	margin: 16px 0 11px;
}
.pro_block a {
	border-radius: 9px;
	background-color: #fe33cf;
	font-size: 18px !important;
	padding: 12px 48px 12px 22px !important;
	background-image: url("https://summerbreezefarms.com/wp-content/uploads/2025/06/arrbtn.png");
	background-repeat: no-repeat;
	background-position: center right 20px;
	background-size: 14px;
	color: #fff !important;
	display: block;
	max-width: max-content;
	line-height: normal;
	font-size: 16px !important;
	margin-top: 10px;
}
.pro_block i {
	font-style: normal;
	font-weight: bold;
	color: #fe33cf;
	font-size: 19px;
}
.inr-bnr {
	padding: 17% 15px 6%;
}
.inrcaption {
  max-width: 740px;
  padding-top: 50px;
}
.inr-hd h1 {
  font-size: 58px;
  line-height: 60px;
}
.inr-hd > .elementor-widget-container {
  margin-bottom: 20px;
}
.pad80 {
	padding: 80px 15px;
}
.right_container > div {
	max-width: calc((100% - 1360px)/2 + 1360px) !important;
	margin-right: 0 !important;
}
.bg-col .elementor-widget-wrap {
	background: #fe33cf;
	margin: auto auto auto -80px;
	padding: 40px;
	border-radius: 15px;
}
.bdr-col img {
	border-radius: 15px;
}
.serve-sec {
	padding: 40px;
	border-radius: 15px;
}
.smheading h2 {
  font-size: 30px;
  line-height: 40px;
}
.smheading > .elementor-widget-container {
  margin-bottom: 20px;
}
.serve-list ul {
  margin: 0 !important;
}
.serve-list li {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 30px;
  margin-bottom: 10px !important;
}
.pricing-list li {
	list-style: none;
	background: background: #FFF;
	background: linear-gradient(260deg, rgb(255, 255, 255) 0%, rgb(254, 51, 207) 100%);
	padding: 14px;
	color: #fff;
}
.site-list li {
	font-size: 17px;
	line-height: 28px;
	padding-left: 30px;
	list-style: none;
	margin-bottom: 10px;
	position: relative;
	color: #fff;
}
.site-list li::before {
	position: absolute;
	content: "";
	background-image: url("https://summerbreezefarms.com/wp-content/uploads/2025/06/wt-tick.png");
	background-repeat: no-repeat;
	background-size: 22px;
	width: 26px;
	height: 26px;
	left: 0;
	top: 4px;
}
.mdheading > .elementor-widget-container {
	margin-bottom: 20px;
}
.mdheading h2 {
  font-size: 40px;
}
.radius-sec > .elementor-container {
	border-radius: 15px;
	overflow: hidden;
}
.site_outer .elementor-widget-wrap {
  justify-content: center;
  column-gap: 20px;
  row-gap: 20px;
  flex-wrap: wrap;
}
.site-box {
	width: calc(100% / 3 - 14px) !important;
	background: #e9ffff;
	border-radius: 15px !important;
	padding: 20px 20px 40px !important;
}
.site-box i {
	border-radius: 9px;
	background-color: #fe33cf;
	font-size: 18px !important;
	background-image: url("https://summerbreezefarms.com/wp-content/uploads/2025/06/arrbtn.png");
	background-repeat: no-repeat;
	background-position: center right 20px;
	background-size: 16px;
	color: #fff !important;
	display: block;
	max-width: 180px;
	margin: 20px auto 0px;
	padding: 18px 57px 18px 28px !important;
	font-style: normal;
	transition: all ease-in-out 0.5s;
}
.site-box:hover i {
	background-color: #04162d !important;
	color: #fff !important;
}
.site-box span {
	font-size: 21px;
	line-height: 26px;
	display: block;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.site-box span a::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
.site-box .elementor-image-box-img {
	display: block;
	width: auto !important;
	border-radius: 15px;
	overflow: hidden;
}
.site-box .elementor-image-box-img img {
	width: 100%;
	display: block;
	height: 300px;
	object-fit: cover;
	transition: all ease-in-out 0.5s !important;
}
.site-box:hover .elementor-image-box-img img {
	transform: scale(1.1) !important;
}
.site-box p {
	font-size: 16px;
	line-height: 27px;
}
.site-box li {
  list-style: none;
  font-size: 16px;
  line-height: 27px;
  position: relative;
  padding-left: 20px;
}
.site-box li::before {
  position: absolute;
  background-image: url(https://summerbreezefarms.com/wp-content/uploads/2025/06/arrbtn_black.png);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 20px;
  height: 20px;
  top: 8px;
  content: "";
  left: 0;
}
.small-icon .site-box .elementor-image-box-img img {
	display: block;
	border-radius: 0px !important;
	width: auto !important;
	height: auto !important;
	margin: auto auto 20px;
	max-height: 100px;
	transition: unset !important;
}
.small-icon .site-box:hover .elementor-image-box-img img {
	transform: unset !important;
}
.loc-list ul {
  margin: 0 !important;
  column-gap: 30px;
}
.loc-list li {
  margin: 0 !important;
  color: #fff;
  font-size: 18px !important;
  line-height: 20px;
  border-right: 1px solid #fff;
  padding-right: 30px !important;
}
.loc-list li:last-child {
  border-right: 0;
  padding-right: 0;
}
.loc-list svg {
	fill: #fff;
	width: 18px !important;
	height: 18px !important;
}

.terms-sec p em {
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 0px !important;
	display: block;
}
.mt30 {
	margin-top: 30px;
}
.wt a {
  color: #fff;
  text-decoration: underline !important;
}
.wt a:hover {
  color: #021021;
}
.four-boxes .site-box {
	width: calc(100% / 4 - 15px) !important;
}

.contact-bg > div {
	background: #fff;
	padding: 40px !important;
	border-radius: 15px;
}
.cont-inr {
	background-color: #FE33CF;
	padding: 70px 50px;
	border-radius: 9px;
	margin-top: -150px;
}
.thanks-inr .elementor-column-gap-no {
	background-color: #fe33cf;
	padding: 60px 30px;
	border-radius: 15px;
}
.thanks-inr p {
	font-size: 21px;
	line-height: 25px;
}
.thanks-inr {
	margin-top: -190px;
}
.yard-sec .elementor-container {
	background: #f1f1f1;
	padding: 40px;
	border-radius: 15px;
}
.yard-list li:nth-of-type(2n) {
	border-right: 0;
}
.yard-list ul {
	margin: 0 !important;
	justify-content: center;
	column-gap: 20px;
	row-gap: 20px;
	margin-bottom: 20px !important;
}
.yard-list li {
	margin: 0 !important;
	border-right: 1px solid #fff;
	padding-right: 20px !important;
	color: #fff;
	line-height: 24px;
}
.yard-list li:last-child {
	border-right: 0;
}

.cta-sec > .elementor-container {
  background: #fe33cf;
  padding: 35px;
	border-radius: 15px;
}
.cta-hd h3 {
	font-size: 30px;
	margin-bottom: 20px;
}
.yard-sec .serve-list li {
	line-height: 20px;
	border-right: 1px solid #000;
	padding-right: 20px;
	margin-right: 20px !important;
}
.yard-sec .serve-list li:last-child {
	border-right: 0;
	padding-left: 0;
	margin-right: 0;
}
.diff-list.site-list li {
	color: #000;
}
.diff-list.site-list li::before {
	background-image: url("https://summerbreezefarms.com/wp-content/uploads/2025/06/blue-list-icon.png");
}
.flip_outer .elementor-widget-wrap {
  column-gap: 25px;
  row-gap: 40px;
  justify-content: center;
}
.flip-serv:hover {
  transform: scale(1.1);
}
.flip-serv {
	width: calc(100% / 4 - 19px) !important;
	height: 430px !important;
	overflow: hidden;
	position: relative !important;
	border-radius: 15px !important;
	transition: all ease-in-out 0.5s;
}
.flip-serv .elementor-flip-box__image {
	margin: 0px !important;
	display: block !important;
}
.flip-serv .elementor-flip-box__front .elementor-flip-box__layer__overlay {
	padding: 0px !important;
} 
.flip-serv .elementor-flip-box {
	height: 430px !important;
} 
.flip-serv .elementor-flip-box__image img {
	height: 430px !important;
	object-fit: cover;
	max-width: 100% !important;
	width: 100% !important;
	display: block; 
	position: relative; 
	border-radius: 0px;
} 
.flip-serv .elementor-flip-box__back {
	display: block; 
	z-index: 3;
}
.flip-serv  .elementor-flip-box__front {
	background-color: transparent !important;
	border-radius: 0px !important;
} 
.flip-serv .elementor-flip-box__front span {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	pointer-events: none;
	opacity: 1;
	z-index: 1;
	bottom: 0px;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgb(2, 16, 33) 80%);
	padding: 80px 10px 15px;
	display: block;
	line-height: 30px;
	color: #fff;
	font-size: 24px;
	margin: 0 !important;
	font-weight: bold;
	text-transform: uppercase;
}
.flip-serv .elementor-flip-box__back span {
	color: #fff;
	line-height: normal;
	display: block;
	font-size: 24px;
	margin: 0px 0px 10px !important;
	font-weight: bold;
	text-transform: uppercase;
}
.flip-serv .elementor-flip-box__front .elementor-flip-box__layer__inner {
	position: relative;
	overflow: hidden;
}
.flip-serv .elementor-flip-box__back h3 {
	text-align: center;
	border-bottom: 2px solid #ffffff59;
	padding-bottom: 15px;
	color: #fff;
	display: block;
	font-size: 20px;
	line-height: 22px;
	font-weight: 500 !important;
	margin-bottom: 15px !important;
} 
.flip-serv .elementor-flip-box__back .elementor-flip-box__layer__description {
	color: #fff;
	font-size: 17px !important;
	line-height: 26px !important;
	margin-bottom: 10px !important;
}
.flip-serv .elementor-flip-box__layer__overlay {
	padding: 15px !important;
	background-color: #021021d4 !important;
} 



.diff-boxes .site-box {
	width: 100% !important;
	background: unset;
	border-bottom: 1px solid #fe33cf5e;
	border-radius: 0 !important;
	padding: 0 !important;
	padding-bottom: 30px !important;
}
.diff-boxes .site-box .elementor-image-box-img {
	width: 100% !important;
	max-width: 64px;
	margin-right: 40px !important;
}
.diff-boxes.small-icon .site-box .elementor-image-box-img img {
	display: block;
	border-radius: 0px !important;
	width: 64px !important;
	margin: auto auto 20px;
	transition: unset !important;
	height: 84px !important;
	object-fit: contain;
	margin-bottom: 0;
}
.diff-boxes .site-box .elementor-image-box-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.diff-boxes .site-box span {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 0px;
	margin-right: 30px;
}
.diff-boxes .site-box p {
	max-width: 385px;
}
.diff-boxes .site-box:last-child {
  border-bottom: 0px;
  padding: 0px !important;
}
.newheading h2 {
	font-size: 38px;
	margin-bottom: 20px;
}













 


.serve-slider .elementor-testimonial__image img {
	border-radius: 0px;
	width: 100% !important;
	height: 100% !important;
	transition: all ease-in-out 0.5s !important;
}
.serve-slider .elementor-testimonial__image:hover img {
	transform: scale(1.1);
}
.serve-slider .swiper-slide {
	background: #fff !important;
	overflow: hidden;
	padding: 0px !important;
	border: 0px !important;
	height: 350px !important;
	border-radius: 15px;
}
.serve-slider .elementor-testimonial__image {
	position: relative;
	width: 100%;
	height: 350px;
}
.serve-slider .elementor-testimonial__image::before {
	content: "";
	background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 70%);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	right: 0;
}
/* .serve-slider .elementor-main-swiper::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	right: 100%;
	z-index: 2;
	background: rgb(255,255,255);
} */
.serve-slider .elementor-testimonial__cite {
	margin: 0 !important;
	position: absolute;
	bottom: 20px;
	align-items: center;
	text-align: center;
	left: 20px;
	z-index: 1;
}
.serve-slider .elementor-testimonial__header {
	padding: 0 !important;
}
.serve-slider .elementor-testimonial__name {
	line-height: normal;
	color: #fff;
	font-size: 24px;
	margin: 0 !important;
	font-weight: bold;
}
.serve-slider .elementor-main-swiper {
	overflow: visible !important;
}
.serve-slider .elementor-testimonial__icon {
	display: none;
}
.serve-slider .swiper-pagination-bullet {
	background: #021021;
}
.three-box .serv_col > div {
	justify-content: center;
}
.material-list .site-list li::before {
	background-image: url("https://summerbreezefarms.com/wp-content/uploads/2025/06/arrbtn.png");
	background-size: 16px;
	top: 8px;
}
.material-list .diff-list.site-list li::before {
	background-image: url("https://summerbreezefarms.com/wp-content/uploads/2025/06/arrbtn_black.png");
}
.contact-bg .half-col.gfield {
	width: calc(100% / 2 - 9px) !important;
}
.contact-bg .full-col.gfield {
	width: 100% !important;
}










.page-numbers {
	padding: 13px;
	border: 1px solid #fe33cf;
	border-radius: 4px;
}
.page-numbers:hover {
	background-color: #021021;
	color: #fff !important;
	border: 1px solid #fff;
}
.blog-main a:active {
	color: #fff;
	background-color: #021021;
	border: 1px solid #fff;
}
/* .page-numbers:active {
	background-color: #021021;
	color: #fff !important;
	border: 1px solid #fff;
} */
.post_breeze .elementor-posts-container.elementor-posts {
	row-gap: 30px;
	column-gap: 30px;
}
.post_breeze .elementor-pagination {
	padding-top: 29px;
}
.single-main {
	padding: 12% 15px 6%;
}
.single-main img {
	width: 100% !important;
	margin-bottom: 20px;
}
.single-lft h1 {
	font-size: 45px !important;
	line-height: 50px !important;
}
.single-lft h2 {
	font-size: 39px !important;
	line-height: 45px !important;
}
.single-lft h3 {
	font-size: 30px !important;
	line-height: 35px !important;
}
.single-lft h2, .single-lft h3 {
	margin-top: 15px;
	margin-bottom: 21px;
}

.single-ryt .elementor-container.elementor-column-gap-no {
	/* background-color: #fe33cf; */
	border-radius: 7px;
	background-color: #48ffff !important;
	padding: 20px 30px;
}
.single-ryt p a {
	color: #000 !important;
}
.single-ryt p {
	font-size: 17px !important;
	line-height: 22px !important;
}
.single-ryt h4 {
	margin-bottom: 15px;
	font-size: 25px;
	line-height: 30px;
}
.single-ryt article {
	border-bottom: 1px solid #00000014;
	padding-bottom: 10px !important;
	margin-bottom: 10px !important;
}
.single-ryt article:last-child {
	border-bottom: none;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.single-lft ul li {
	list-style: none;
	padding-left: 26px;
}
.single-lft ul li {
	list-style: none;
	padding-left: 26px;
	background-image: url("https://summerbreezefarms.com/wp-content/uploads/2025/06/arrbtn_black.png");
	background-repeat: no-repeat;
	background-size: 13px;
	background-position: left center;
}
.full-col-img, .full-col-img * {
	height: 100% !important;
	object-fit: cover;
}












.ft-fix-btn {
	display: none;
}
.single-post .elementor-location-header {
	background-color: #000;
}
.post-info span {
	color: gray !important;
	margin-bottom: 15px;
	margin-top: 7px;
}
.post-info ul li {
	background-image: unset !important;
}
.pricing-main {
	background: linear-gradient(186deg,rgb(241, 241, 241) 0%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
}
.full-img, .full-img * {
	height: 100% !important;
	width: 100%;
	object-fit: cover;
}
/* Responsive-Start */
@media(max-width: 1400px) {
	.maryland-sec img {
		min-height: 773px;
		object-fit: cover;
	}
	.cont-inr {
		padding: 70px 50px;
		margin-top: -60px;
	}
	.single-main {
		padding: 20% 15px 6%;
	}
	.park-main img {
		min-height: 760px;
		object-fit: cover;
	}
	.full_blockcontent {
		padding: 100px 15px 100px 6%;
	}
	.map_img img {
		max-height: 550px;
	}
.hdactive .header_main {
	padding: 0 15px 0 0px;
}
	.img-full img {
		min-height: 647px;
		object-fit: cover;
	}
	.lft-ryt-spc {
		padding-left: 15px;
		padding-right: 15px;
	}
	.serv_cards .elementor-image-box-content h2 a {
		font-size: 20px;
	}
	.banner_caption {
		padding: 250px 15px 100px;
	}
	.hd_menu .elementor-nav-menu > li {
		margin-left: 20px;
	}
	.hd_menu .elementor-nav-menu > li > a {
		font-size: 17px;
	}
}
@media(max-width: 1199px) {
	.thanks-inr {
		margin-top: -130px;
	}
	.serve-sec {
		padding: 20px;
	}
	.flip-serv {
		width: calc(100% / 3 - 19px) !important;
	}
	.yard-sec .elementor-container {
		padding: 30px;
	}
	.maryland-sec img {
		min-height: 833px;
	}
	.service_job .elementor-image-box-description b {
		font-size: 17px;
	}
	.smheading h2 {
		font-size: 28px;
		line-height: 38px;
	}
	.serve-sec {
		padding: 30px;
		border-radius: 15px;
	}
	.pr60 {
		padding-right: 50px;
	}
	.contact-bg > div {
		padding: 25px !important;
		border-radius: 15px;
	}
	.inr-hd h1 {
		font-size: 48px;
		line-height: 50px;
	}
	.cont-inr {
		padding: 60px 20px;
		margin-top: -50px;
	}
	.inr-bnr {
		padding: 20% 15px 10%;
	}
	.single-lft h3 {
		font-size: 26px !important;
		line-height: 31px !important;
	}
	.single-lft h3 {
		font-size: 28px !important;
		line-height: 33px !important;
	}
	.single-lft h2 {
		font-size: 35px !important;
		line-height: 41px !important;
	}
	.single-lft h1 {
		font-size: 40px !important;
		line-height: 45px !important;
	}
	.single-lft {
		width: 100% !important;
	}
	.single-ryt {
		display: none;
	}
	.ft_logo img {
		width: 230px;
	}
	.pl60 {
		padding-left: 50px;
	}
	.service_job .elementor-image-box-img {
		padding: 115px 30px 0 30px;
	}
	.review_outer .elementor-testimonial__content {
		padding: 45px !important;
		min-height: 330px;
	}
	.review_outer {
		padding: 80px 0;
	}
	.park-main img {
		min-height: 710px;
	}
	.full_blockcontent {
		padding: 80px 15px 80px 6%;
	}
	.map_img img {
		max-height: 510px;
	}
	.serve_heading i {
		font-size: 80px;
	}
	.choose_slider .elementor-testimonial__image img {
		max-height: 78px;
	}
	.diff_pad {
		padding: 280px 15px 80px;
	}
	.img-full img {
		min-height: 657px;
	}
	.content_abt > div {
		padding: 45px;
	}
	.serv_cards {
		width: calc(100% / 5 - 12px) !important;
	}
	.service_inner > div {
		row-gap: 15px;
		column-gap: 15px;
	}
	
	.serv_cards .elementor-image-box-content h2 a {
		font-size: 18px;
	}
	.serv_cards .elementor-image-box-content {
		padding: 13px 20px;
	}
	
	.service_job .elementor-image-box-title a {
		font-size: 37px;
		line-height: 39px;
	}
	.bigheading h2 {
		font-size: 45px;
	}
	.pad100 {
		padding: 80px 15px;
	}
	.banner_caption h1 {
		font-size: 52px;
		line-height: 55px;
		margin-bottom: 18px;
	}
	.hd_menu .elementor-nav-menu > li > a {
		font-size: 16px;
	}
	.hd_menu .elementor-nav-menu > li {
		margin-left: 10px;
	}
	.defbtn a, .hd_menu .elementor-nav-menu > li:last-child > a {
		font-size: 16px !important;
		padding: 14px 41px 14px 21px !important;
		background-position: center right 15px;
		background-size: 16px;
	}
	.logomain img {
		max-height: 100px;
	}
}
@media(max-width: 1024px) {
	.hd_menu .elementor-nav-menu > li:last-child > a {
		background-image: unset;
	}
	.header_main .elementor-nav-menu > li > ul.sub-menu {
		min-width: 100% !important;
		margin-top: 0px !important;
	}
	.hd_menu .elementor-nav-menu > li > a:hover svg {
		fill: #fff;
	}
	.header_main .elementor-menu-toggle__icon--close.e-font-icon-svg.e-eicon-close {
		fill: #fe33cf;
	}
	.header_main .elementor-menu-toggle__icon--open.e-font-icon-svg.e-eicon-menu-bar {
		fill: #fff !important;
	}
	.hd_menu .elementor-widget-container {
		flex-direction: row-reverse;
	}
	.header_main .elementor-menu-toggle {
		background-color: #fe33cf;
		padding: 11px;
		margin: 0px 0px !important;
		z-index: 10;
		display: flex;
		justify-content: flex-end;
		width: fit-content;
	}
	.header_main nav.elementor-nav-menu--dropdown {
		position: fixed;
		top: 0;
		bottom: 0;
		width: 480px;
		margin: 0 !important;
		display: flex;
		align-items: center;
		justify-content: center;
		right: -490px;
		transform: unset !important;
		max-height: 100% !important;
		transition: all ease-in-out 0.3s !important;
		background-color: #fe33cf;
		overflow: auto;
		z-index: 5;
	}
.header_main .elementor-nav-menu>li>a {
color: #fff;
}
.header_main .elementor-menu-toggle.elementor-active~.elementor-nav-menu--dropdown {
right: 0px !important;
}
.header_main .elementor-menu-toggle.elementor-active {
background-color: #fff;
color: #fcb113;
margin: 0px !important;
position: fixed;
right: 15px;
top: 48px;
}
.hd_menu .elementor-nav-menu > li > a:hover {
color: #fff !important;
}
.header_main .elementor-nav-menu {
margin: auto;
margin-top: 90px !important;
width: 100% !important;
}
.header_main .sub-arrow {
position: absolute;
right: 30px;
}
.header_main .elementor-nav-menu>li:last-child>a:hover {
background: transparent !important;
color: #fff !important;
}
.header_main .elementor-nav-menu>li:last-child {
margin-left: 0px;
}
.header_main .hd_menu .elementor-nav-menu>li:last-child>a {
border: 0 !important;
}
.header_main ul.elementor-nav-menu > li > a, .hd_menu .elementor-nav-menu > li:last-child > a {
background-color: transparent !important;
font-size: 20px !important;
padding: 22px 15px !important;
border: 0px !important;
color: #fff !important;
border-bottom: 1px solid #ffffff1f !important;
}
.hd_menu nav > ul.elementor-nav-menu > li {
margin-left: 0px;
}
	.header_main ul.elementor-nav-menu .sub-menu li a {
	padding: 20px 20px 20px 35px !important;
	color: #fff !important;
	font-size: 17px !important;
	background-color: #f91ac5 !important;
	text-transform: uppercase;
}
/* .header_main ul.elementor-nav-menu .sub-menu li a {
padding: 20px 20px 20px 35px !important;
color: #fff !important;
font-size: 17px !important;
background-color: #231f20 !important;
text-transform: uppercase;
} */
.header_main ul.elementor-nav-menu .sub-menu {
background: transparent !important;
}
	
}
@media(max-width: 999px) {
	.proc-img img {
		width: 100% !important;
		min-height: 500px !important;
		height: 500px;
		object-fit: cover;
		margin-bottom: 14px;
	}
	.t-full-col.pl60 {
		padding-left: 0px;
	}
	.serve-slider .elementor-testimonial__image:hover img {
		transform: unset;
	}
	
	.t-full-col {
		width: 100% !important;
	}
	.flip_outer .elementor-widget-wrap {
		column-gap: 15px;
		row-gap: 15px;
	}
	.flip-serv .elementor-flip-box__layer.elementor-flip-box__front .elementor-flip-box__layer__title {
		display: none !important;
	}
	.flip-serv:hover {
		transform: unset;
	}
	.flip-serv .elementor-flip-box__back h3 {
		padding-top: 15px;
		margin: 0 0 7px;
		padding-bottom: 12px;
	}
	.flip-serv .elementor-flip-box__image img {
		height: 159px !important;
		border-radius: 0px !important;
	}
	.flip-serv .elementor-flip-box__front h3 {
		display: none !important;
	}
	.flip-serv {
		width: calc(100% / 2 - 10px) !important;
		margin: 0px !important;
		height: auto !important;
		overflow: hidden;
		position: relative !important;
		border-radius: 15px;
	}
	.flip-serv .elementor-flip-box__front {
		background-color: transparent !important;
		position: static !important;
	}
	.flip-serv .elementor-flip-box {
		height: auto !important;
	}
.flip-serv .elementor-flip-box__back {
	transform: unset !important;
	position: static;
	border-radius: 0px !important;
	background-image: unset !important;
	min-height: 250px;
	background-color: #000 !important;
}
		.flip-serv .elementor-flip-box__front .elementor-flip-box__layer__inner::before {
		background: #848181db;
		display: none;
	}
	.flip-serv .elementor-flip-box:hover .elementor-flip-box__front {
		transform: unset !important;
	}
	.flip-serv .elementor-flip-box__layer__overlay {
		background-color: #000 !important;
		justify-content: flex-start !important;
		border-radius: 0px !important;
		padding: 20px 15px !important;
	}

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	.yard-sec .serve-list li {
		padding-right: 10px;
		margin-right: 10px !important;
	}
	.cta-sec > .elementor-container {
		padding: 35px 15px;
	}
	.yard-sec .elementor-container {
		padding: 30px 15px;
	}
	.mt50 {
		margin-top: 40px;
	}
	.maryland-sec img {
		min-height: 866px;
	}
	.service_job img {
		width: 220px;
			margin: 0 auto;
	}
	.pr60 {
		padding-right: 35px;
	}
	.serve-list li {
		font-size: 18px !important;
		line-height: 28px;
	}
	.serve-sec {
		padding: 20px;
	}
	.inr-hd > .elementor-widget-container {
		margin-bottom: 18px;
	}
	.pb100 {
		padding-bottom: 60px;
	}
	.custom-contact .button {
		padding: 15px 34px 15px 20px !important;
		background-position: center right 20px !important;
		background-size: 15px !important;
		min-width: 181px !important;
	}
	.contact-bg > div {
		padding: 25px 15px !important;
		border-radius: 15px;
	}
	.single-lft h2, .single-lft h3 {
		margin-top: 12px;
		margin-bottom: 15px;
	}
	.single-lft h2 {
		font-size: 32px !important;
		line-height: 38px !important;
	}
	.single-lft h1 {
		font-size: 37px !important;
		line-height: 42px !important;
	}
	.single-main {
		padding: 26% 15px 6%;
	}
	.defbtn .elementor-widget-container {
		margin-top: 26px;
	}
	.mdheading > .elementor-widget-container {
		margin-bottom: 16px;
	}
	.mdheading h2 {
		font-size: 32px;
	}
	.pl60 {
		padding-left: 35px;
	}
	.loc-list li {
		font-size: 17px !important;
		line-height: 20px;
		padding-right: 20px !important;
	}
	.smheading h2 {
		font-size: 27px;
		line-height: 38px;
	}
	.review_outer .elementor-testimonial__content {
		padding: 35px 15px !important;
		min-height: 460px;
	}
	.review_outer .elementor-widget-reviews .swiper-slide {
		padding: 20px 30px 0;
	}
	.inr-hd h1 {
		font-size: 42px;
		line-height: 50px;
	}
	.inr-bnr {
		padding: 30% 15px 9%;
	}
	.defbtn.secbtn a:hover {
		background-color: #48ffff !important;
		color: #000 !important;
		background-image: url("https://summerbreezefarms.com/wp-content/uploads/2025/06/arrbtn_black.png") !important;
	}
	.post_breeze a:hover {
		color: #000 !important;
	}
	
	.ft_phone a {
		font-size: 39px;
	}
	.ftmenu a {
		margin: 0 4px;
		font-size: 16px !important;
	}
	.ft_logo img {
		width: 200px;
	}
	.custom-contact .button {
		font-size: 16px !important;
		padding: 15px 37px 15px 25px !important;
		background-position: center right 20px !important;
		background-size: 15px !important;
		min-width: 200px !important;
	}
	.post_breeze .elementor-post__text {
		padding: 20px !important;
	}
	.review_outer .elementor-testimonial__content::before, .review_outer .elementor-testimonial__content::after {
		width: 55px;
		height: 56px;
	}
	.review_outer .elementor-testimonial__content::after {
		right: 49px;
		bottom: 10px;
	}
	.review_outer .elementor-testimonial__name {
		font-size: 18px;
		margin: -30px auto auto;
	}
	.review_outer .elementor-testimonial__content {
		min-height: 500px;
	}
	.review_outer .elementor-testimonial__text {
		font-size: 16px !important;
		line-height: 28px !important;
	}
	.review_outer .elementor-testimonial__content {
		padding: 35px 15px !important;
		min-height: 330px;
	}
	.review_outer .elementor-swiper-button-prev, .review_outer .elementor-swiper-button-next {
		width: 40px;
		height: 40px;
		background-size: 15px;
	}
	.review_outer {
		padding: 60px 0;
	}
	.full_blockcontent {
		padding: 60px 15px 60px 4%;
	}
	.serve_heading h2 {
		font-size: 26px;
	}
	.serve_heading i {
		font-size: 54px;
	}
	.map_img img {
		max-height: 440px;
	}
	.choose_slider .elementor-testimonial__image img {
		margin: auto auto 18px;
		max-height: 90px;
	}
	.diff_pad {
		padding: 260px 15px 60px;
	}
	.img-full img {
		min-height: 697px;
	}
	.content_abt > div {
		padding: 30px 15px;
	}
	p a:hover, .link-text a:hover, a:hover {
		color: #fff !important;
	}
	.serv_cards .elementor-image-box-content {
		padding: 13px 16px;
	}
	.serv_cards .elementor-image-box-content h2 a {
		font-size: 17px;
	}
	.service_inner > div {
		justify-content: center;
	}
	.serv_cards:hover .elementor-image-box-img img, .pro_img:hover img {
		transform: unset !important;
	}
	.serv_cards {
		width: calc(100% / 4 - 12px) !important;
	}
	.service_job:hover {
		transform: unset;
	}
	.service_job {
		width: calc(100% / 2 - 19px) !important;
	}
	.bigheading > .elementor-widget-container {
		margin-bottom: 17px;
	}
	.bigheading h2 {
		font-size: 40px;
	}
	.pad100 {
		padding: 60px 15px;
	}
	.banner_caption p {
		font-size: 21px;
	}
	.banner_caption h1 {
		font-size: 46px;
		line-height: 49px;
		margin-bottom: 15px;
	}
	.banner_caption {
		padding: 140px 15px 60px;
	}
}
@media(max-width: 767px) {
	.thanks-inr {
		margin-top: -80px;
	}
	.thanks-inr .elementor-column-gap-no {
		padding: 30px 20px;
	}
	.blue-stone li {
		border: 1px solid #0000000f;
	}
	.proc-img img {
		min-height: auto !important;
		height: auto !important;
	}
	.diff-boxes .site-box .elementor-image-box-img {
		max-width: 60px;
		margin: 0 auto !important;
	}
	.diff-boxes .site-box span {
		margin-bottom: 10px;
		margin-right: 0px;
	}
	.diff-boxes .site-box p {
		max-width: 100% !important;
		text-align: center;
	}
	.diff-boxes .site-box .elementor-image-box-content {
		display: block;
	}
	.flip-serv .elementor-flip-box__back {
		min-height: 280px;
	}
	.gry-lst li {
		border: 1px solid #80808038 !important;
	}
	.include-inr .bigheading h2 {
		max-width: 530px;
		margin: auto;
	}
	.include-inr .site-list li {
		border: 1px solid #80808026;
	}
	.yard-list ul {
		column-gap: 10px;
		row-gap: 10px;
		margin-bottom: 17px !important;
	}
	.diff_pad li {
		border: 1px solid #ffffff3d !important;
		padding: 10px !important;
		width: 100% !important;
	}
	.include-inr li {
		border: 1px solid #80808036;
	}
	.yard-sec .serve-list li {
		line-height: 20px;
		border-right: 1px solid #80808045 !important;
		padding-right: 20px;
		margin-right: 4px !important;
	}
	.serve-sec {
		padding: 20px 15px;
	}
	.serve-slider .elementor-testimonial__cite {
		left: 0;
		right: 0;
	}
	.diff_pad {
		padding: 240px 15px 40px;
	}
	.site-list li::before {
		display: none;
	}
	.site-list li {
		margin-bottom: 10px;
		border: 1px solid #ffffff36;
		padding: 10px;
		text-align: center;
	}
	.pr60 {
		padding-right: 0px;
	}
	.serve-list li {
		font-size: 16px !important;
		line-height: 23px;
		border: 1px solid #80808030;
		padding: 10px !important;
	}
	.serve-sec {
		padding: 15px;
	}
	.inr-hd > .elementor-widget-container {
		margin-bottom: 15px;
	}
	.custom-contact .button {
		font-size: 15px !important;
		padding: 13px 37px 13px 25px !important;
	}
	.cont-inr .inr-hd h1 {
		text-align: center;
		max-width: 400px;
	}
	.contact-bg .half-col.gfield {
		width: 100% !important;
	}
	.cont-inr {
		padding: 40px 15px;
		margin-top: -20px;
	}
	.single-main {
		padding: 30% 15px 6%;
	}
	.single-lft h3 {
		font-size: 25px !important;
		line-height: 31px !important;
	}
	.single-lft h2 {
		font-size: 30px !important;
		line-height: 36px !important;
	}
	.single-lft h1 {
		font-size: 32px !important;
		line-height: 38px !important;
	}
	.post_breeze .elementor-post__text h2 a {
		font-size: 23px;
		margin-bottom: 16px !important;
	}
	p, li, div, p.elementor-heading-title {
		font-size: 16px;
		line-height: 26px;
	}
	.ft_phone a {
		font-size: 31px;
	}
	.smheading > .elementor-widget-container {
		margin-bottom: 16px;
	}
	.mt50 {
		margin-top: 22px;
	}
	p, li {
		margin-bottom: 15px;
	}
	.loc-list ul {
		column-gap: 8px;
	}
	.loc-list li {
		font-size: 15px !important;
		line-height: 20px;
		padding-right: 12px !important;
	}
	.smheading h2 {
		font-size: 21px;
		line-height: 29px;
	}
	.mdheading h2 {
		font-size: 29px;
	}
	.pl60 {
		padding-left: 0px;
	}
	.mob-full img {
		width: 100% !important;
		height: auto !important;
		min-height: auto !important;
	}
	.defbtn a:hover {
		background-color: #fe33cf !important;
	}
	.inr-hd h1 {
		font-size: 38px;
		line-height: 44px;
		max-width: 540px;
		margin: 0 auto;
		text-align: center;
	}
	.choose_slider .elementor-testimonial__image img {
		max-height: 72px;
	}
	.review_outer {
		padding: 40px 0;
	}
	.ft-fix-btn a {
		width: 100% !important;
		text-align: center;
		padding: 10px;
		font-size: 19px;
		text-transform: uppercase;
		color: #000;
	}
	.ft-fix-btn a:last-child {
		background-color: #fe33cf;
		color: #fff;
	}
	.ft-fix-btn {
		display: flex;
		justify-content: space-between;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		border-top: 1px solid #ffffff36;
		background-color: #48ffff;
		z-index: 10;
	}
	.service_job img {
		width: 170px;
	}
	.serv_cards img {
		width: 100% !important;
	}
	.ft_copyright {
		margin: 35px auto 70px;
		max-width: 560px;
		padding: 0 15px;
	}
	.ft_phone a {
		font-size: 34px;
	}
	.ft_logo img {
		width: 150px;
	}
	.custom-contact .button {
		min-width: 190px !important;
	}
	.gfield {
		width: 100% !important;
	}
	.hom-breez-post article:nth-child(n+2) {
		display: none;
	}
	.review_outer .elementor-swiper-button-next {
		right: 0 !important;
	}
	.review_outer .elementor-swiper-button-prev {
		left: 0 !important;
	}
	.review_outer .swiper-wrapper {
		margin-left: 0;
	}
	.full_blockcontent {
		padding: 20px 15px 40px 15px;
	}
	.park-main img {
		min-height: auto;
	}
	.serve_heading .elementor-widget-container {
		width: 100% !important;
		margin-bottom: 15px;
	}
	.serve_heading h2 {
		font-size: 22px;
	}
	.serve_heading i {
		font-size: 48px;
	}
	.map_img {
		text-align: center;
	}
	.map_img img {
		max-height: 420px;
	}
	.serve_heading {
		position: static;
	}
	.wlc-sec .bigheading h2 {
		max-width: 400px;
		margin: 0 auto;
	}
	.img-full img {
		min-height: auto;
	}
	.serv_cards .elementor-image-box-title {
		text-align: center;
	}
	.serv_cards {
		width: calc(100% / 2 - 12px) !important;
	}
	.service_job .elementor-image-box-title a {
		font-size: 32px;
		line-height: 36px;
	}
	.service_job .elementor-image-box-description::after {
		font-size: 16px !important;
		padding: 13px 47px 12px 19px !important;
		background-position: center right 20px;
		background-size: 16px;
		margin: 30px auto auto;
	}
	.service_job {
		width: calc(100% / 2 - 5px) !important;
	}
	.serv_col > div {
		row-gap: 10px;
		column-gap: 10px;
	}
	.job-sec .bigheading h2 {
		max-width: 400px;
		margin: 0 auto;
	}
	.bigheading > .elementor-widget-container {
		margin-bottom: 14px;
	}
	.bigheading h2 {
		font-size: 36px;
	}
	.pad100 {
		padding: 40px 15px;
	}
	.btnsets .elementor-widget-wrap {
		justify-content: center !important;
	}
	.banner_caption h1 {
		font-size: 40px;
		line-height: 43px;
		margin-bottom: 10px;
	}
	.banner_caption {
		padding: 210px 15px 40px;
	}
	.banner .elementor-column-gap-no {
		min-height: auto !important;
	}
}
@media(max-width: 600px) {
	.inr-hd h1 br {
		display: none;
	}
	.flip-serv .elementor-flip-box__back {
		min-height: auto;
	}
	.flip-serv {
		width: 100% !important;
	}
	.single-lft h3 {
		font-size: 22px !important;
		line-height: 28px !important;
	}
	.single-lft h2, .single-lft h3 {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.single-lft h2 {
		font-size: 28px !important;
		line-height: 34px !important;
	}
	.single-lft h1 {
		font-size: 29px !important;
		line-height: 34px !important;
	}
	.single-main {
		padding: 37% 15px 6%;
	}
	.defbtn .elementor-widget-container {
		margin-top: 23px;
	}
	.mdheading h2 {
		font-size: 25px;
	}
	.loc-list li:last-child {
		margin-top: 10px !important;
	}
	.loc-list li {
		font-size: 15px !important;
		line-height: 20px;
		padding-right: 0 !important;
		width: 100% !important;
		border: unset !important;
	}
	.inr-bnr {
		padding: 48% 15px 12%;
	}
	.inr-hd h1 {
		font-size: 33px;
		line-height: 38px;
	}
	.post_breeze .elementor-post__text h2 a {
		font-size: 24px;
		margin-bottom: 13px !important;
	}
	.diff_pad {
		padding: 240px 15px 40px;
	}
	.ft-fix-btn a {
		padding: 8px;
		font-size: 17px;
	}
	.ft-logo img {
		max-width: 160px !important;
	}
	.ft_logo img {
		width: 110px;
	}
	.review_outer .elementor-testimonial__content::before,
	.review_outer .elementor-testimonial__content::after {
		width: 45px;
		height: 46px;
	}
	.review_outer .elementor-testimonial__content {
		padding: 35px 15px !important;
		min-height: 420px;
	}
	.review_outer .elementor-widget-reviews .swiper-slide {
		padding: 20px 20px 0;
	}
	.review_outer .elementor-swiper-button-prev, .review_outer .elementor-swiper-button-next {
		width: 30px;
		height: 30px;
		background-size: 13px;
	}
	.serve_heading h2 {
		font-size: 20px;
	}
	.serve_heading i {
		font-size: 42px;
	}
/* 	.service_job img {
		width: 190px;
	} */
	.service_job {
		width: 100% !important;
	}
	.job-sec .bigheading h2 {
		max-width: 320px;
	}
	.bigheading h2 {
		font-size: 29px;
	}
	.banner_caption p {
		font-size: 19px;
	}
	.banner_caption h1 {
		font-size: 34px;
		line-height: 34px;
		margin-bottom: 10px;
	}
	.header_main ul.elementor-nav-menu .sub-menu li a {
		padding: 15px 15px 15px 29px !important;
		font-size: 16px !important;
	}
	.header_main ul.elementor-nav-menu > li > a, .hd_menu .elementor-nav-menu > li:last-child > a {
		font-size: 18px !important;
		padding: 15px 15px !important;
	}
	.header_main nav.elementor-nav-menu--dropdown {
		width: 340px;
	}
	.header_main .elementor-menu-toggle {
		padding: 8px;
	}
	.phn_hd a {
		font-size: 16px !important;
		font-weight: 900;
	}
	.logomain img {
		max-height: 80px;
	}
	.hd_right {
		width: calc(100% - 180px) !important;
	}
}
@media(max-width: 400px) {
	
}