/* Locations and Deliveries Template */

.ld-hero { padding: 40px 0; }
.ld-hero .row { display: flex; gap: 30px; align-items: center; }
.ld-hero-left { flex: 1; }
.ld-hero-right { flex: 1; }
.ld-hero-title { font-size: 40px; line-height: 1.1; margin: 0 0 15px; }
.ld-hero-cta a { margin-right: 12px; }
.ld-btn-secondary { background: transparent; border: 2px solid #000; color: #000; }

.ld-tiles { padding: 35px 0; }
.ld-tile-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 20px; }
.ld-tile { background: #fff; padding: 18px; border: 1px solid rgba(0,0,0,.08); }

.ld-locations { padding: 35px 0; }
.ld-location-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 20px; }
.ld-location-card .ld-card-inner { background: #fff; padding: 22px; border: 1px solid rgba(0,0,0,.08); }

.ld-areas-list { padding: 35px 0 60px; }
.ld-areas-search { max-width: 520px; margin: 0 auto 18px; }
.ld-filter { width: 100%; padding: 12px 14px; border: 1px solid rgba(0,0,0,.2); }

/* Hero text spacing */
.ld-hero-intro p { 
  margin: 0 0 12px; 
}
.ld-hero-intro p:last-child { 
  margin-bottom: 0; 
}

.ld-hero-cta { 
  margin-top: 18px; 
}

/* Hero CTA styles */
.ld-hero-cta .btn-view{
  display: inline-block;
  margin-right: 12px;
  margin-top: 8px;
}

/* Primary button (first) */
.ld-hero-cta .btn-view:first-child{
  background: #000;
  color: #fff;
  border: 2px solid #000;
}

/* Secondary button */
.ld-hero-cta .ld-btn-secondary{
  background: transparent;
  color: #000;
  border: 2px solid #000;
}

/* Add space before the caret icon in hero CTAs */
.ld-hero-cta .btn-view i.fa-caret-right{
  margin-left: 8px;
}

/* Delivery tiles grid */
.ld-tiles .ld-tile-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:20px;
}

.ld-tiles .ld-tile{
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

/* Make section headings consistent */
.ld-tiles .hm-title,
.ld-locations .hm-title{
  font-size: 34px;
  line-height: 1.2;
  margin-bottom: 18px;
}

.ld-tile-icon{
  font-size: 26px;
  margin-bottom: 12px;
  opacity: 0.85;
  color:#3277bc;
}

/* Locations card typography spacing */
.ld-card-inner p{
  margin: 0 0 12px;
}
.ld-card-inner p:last-of-type{
  margin-bottom: 0;
}

/* Give meta lines a bit of separation */
.ld-card-inner .ld-meta{
  margin: 8px 0;
}

/* Space above the CTA area in cards */
.ld-location-card .btn-view{
  margin-top: 14px;
}

/* If you use the split CTA container (Adelaide) */
.ld-split-cta{
  margin-top: 14px;
}
.ld-split-cta .btn-view{
  margin-top: 0;
  margin-right: 10px;
}

.ld-card-inner{
  padding: 26px;
}
.ld-location-card{
  height: 100%;
}

/* Constrain the Locations section so cards don't feel oversized */
@media (min-width: 1200px){
  .ld-locations .container{
    max-width: 1200px;
  }
}

@media (max-width: 575px){
  .ld-tiles .hm-title,
  .ld-locations .hm-title{
    font-size: 26px;
  }
}

@media (max-width: 991px){
  .ld-tiles .ld-tile-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 575px){
  .ld-tiles .ld-tile-grid{ grid-template-columns:1fr; }
  .ld-split-cta .btn-view{
    display: block;
    margin: 10px 0 0;
  }
}

@media (max-width: 991px){
  .ld-hero .row { flex-direction: column; }
  .ld-tile-grid { grid-template-columns: repeat(2, 1fr); }
  .ld-location-grid { grid-template-columns: 1fr; }
}
@media (max-width: 575px){
  .ld-tile-grid { grid-template-columns: 1fr; }
}

/* Locations V2 */

/* ----------------------------
   Locations v2 layout fixes
----------------------------- */

.ld-locations-v2{
  padding: 30px 0 10px;
}

/* Each feature row spacing */
.ld-locations-v2 .pro-row-1,
.ld-locations-v2 .pro-row-2{
  padding: 35px 0;
}

/* Force a proper two-column flex layout (overrides float weirdness) */
.ld-locations-v2 .pro-row-1,
.ld-locations-v2 .pro-row-2 .container{
  display: flex;
  align-items: center;
  gap: 30px;
}

/* pro-row-1 markup: left-block-ct + right-img-block are siblings */
.ld-locations-v2 .pro-row-1 .left-block-ct,
.ld-locations-v2 .pro-row-1 .right-img-block{
  flex: 0 0 50%;
  max-width: 50%;
}

/* pro-row-2 markup: right-block-ct + left-img-block are siblings */
.ld-locations-v2 .pro-row-2 .right-block-ct,
.ld-locations-v2 .pro-row-2 .left-img-block{
  flex: 0 0 50%;
  max-width: 50%;
}

/* Make images behave */
.ld-locations-v2 .img-block img{
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 991px){
  .ld-locations-v2 .pro-row-1,
  .ld-locations-v2 .pro-row-2 .container{
    flex-direction: column;
    align-items: stretch;
  }

  .ld-locations-v2 .pro-row-1 .left-block-ct,
  .ld-locations-v2 .pro-row-1 .right-img-block,
  .ld-locations-v2 .pro-row-2 .right-block-ct,
  .ld-locations-v2 .pro-row-2 .left-img-block{
    max-width: 100%;
    flex: 0 0 100%;
  }
}

@media (max-width: 991px){
  .ld-locations-v2 .pro-row-1,
  .ld-locations-v2 .pro-row-2 .container{
    flex-direction: column;
    align-items: stretch;
  }

  .ld-locations-v2 .pro-row-1 .left-block-ct,
  .ld-locations-v2 .pro-row-1 .right-img-block,
  .ld-locations-v2 .pro-row-2 .right-block-ct,
  .ld-locations-v2 .pro-row-2 .left-img-block{
    max-width: 100%;
    flex: 0 0 100%;
  }
}

/* Give the text block some breathing room */
.ld-locations-v2 .pro-caption{
  padding: 10px 0;
}

/* Paragraph spacing */
.ld-locations-v2 .pro-caption p{
  margin: 0 0 12px;
}
.ld-locations-v2 .pro-caption p:last-of-type{
  margin-bottom: 0;
}

/* Meta lines spacing */
.ld-locations-v2 .ld-meta{
  margin: 8px 0;
}

/* Button spacing */
.ld-locations-v2 .btn-view{
  margin-top: 14px;
}

/* =========================
   READ MORE (single source)
   ========================= */

/* Wrap below each feature row */
.ld-more-wrap{
  padding: 10px 0 55px;
}

/* Inner aligns with site container width */
.ld-more-wrap .ld-more-inner{
  max-width: 1024px;          /* match your theme container width if needed */
  margin: 0 auto;
  padding: 0 15px;            /* gutters */
}

/* The panel “card” */
.ld-more-wrap .ld-more-panel{
  background: #fff;
  padding: 22px;
}

/* Collapsed preview */
.ld-more-wrap .ld-more-panel.ld-collapsed{
  max-height: 115px;
  overflow: hidden;
  position: relative;
}

.ld-more-wrap .ld-more-panel.ld-collapsed:after{
  content:'';
  position:absolute;
  left:0; right:0; bottom:0;
  height: 70px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
  pointer-events:none;
}

/* Centre the readmore content column inside the panel */
.ld-more-wrap .location-readmore{
  max-width: 720px;           /* your existing design width */
  margin: 0 auto;
}

/* Toggle: make it block so auto margins work */
.ld-more-wrap .ld-more-toggle{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px auto 0;        /* centres the toggle */
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  font-weight: 700;
}

/* + box AFTER text */
.ld-more-wrap .ld-more-toggle .ld-plus{
  display: inline-flex;
  width: 26px;
  height: 26px;
  border: 2px solid #000;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

/* Improve spacing of meta lines */
.ld-locations-v2 .ld-meta{ margin: 8px 0; }
.ld-locations-v2 .ld-note{ margin: 10px 0 0; }

.ld-suburbs-in-panel{
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid rgba(0,0,0,.10);
}

.ld-suburbs-title{
  font-size: 22px;
  margin: 0 0 12px;
  font-family: 'AvantGarde-Demi';
  color: #453b39;
}

/* Use your existing sub_list styling but tighten it */
.ld-body .sub_list{
  margin-top: 0;
}
.ld-body .sub_list li{
  margin-bottom: 8px;
}

/* FAQs */

/* FAQs */
.ld-faqs{
  padding: 60px 0 70px;
}

.ld-faqs-wrap{
  max-width: 967px;
  margin: 0 auto;
  border-top: 1px solid rgba(0,0,0,.10);
}

/* Each item */
.ld-faq{
  border-bottom: 1px solid rgba(0,0,0,.10);
}

/* Remove default marker triangle */
.ld-faq-q::-webkit-details-marker{ display:none; }
.ld-faq-q::marker{ content:''; }

/* Question row */
.ld-faq-q{
  padding: 18px 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
}

.ld-faq-qtext{
  font-size: 18px;
  font-weight: 700;
  color: #453b39;
}

/* Arrow */
.ld-faq-arrow{
  width: 10px;
  height: 10px;
  border-right: 2px solid #222;
  border-bottom: 2px solid #222;
  transform: rotate(45deg);
  transition: transform .2s ease;
  flex: 0 0 auto;
  margin-left: 14px;
}

/* Rotate when open */
.ld-faq[open] .ld-faq-arrow{
  transform: rotate(-135deg);
}

/* Answer area */
.ld-faq-a{
  padding: 0 0 18px;
}

.ld-faq-a-inner p{
  margin: 0 0 12px;
}
.ld-faq-a-inner p:last-child{
  margin-bottom: 0;
}

.ld-faq-q { padding: 22px 0; }
.ld-faq-a { padding-bottom: 22px; }

.ld-faqs-intro{
  max-width: 967px;
  margin: 0 auto 40px;
  text-align: center;
  font-size:20px;
}
.ld-faqs-intro p{
  margin: 0;
}

.location-readmore { max-width: 720px; }
.location-readmore h4 { margin: 18px 0 8px; font-weight: 700; }
.location-readmore .rm-intro { margin: 0 0 14px; }
.location-readmore .rm-block { margin: 10px 0 0; }
.location-readmore .rm-sub { margin: 10px 0 6px; }
.location-readmore .rm-tight { margin-top: 6px; }
.location-readmore .rm-note { opacity: .8; margin: 0 0 8px; }
.location-readmore .rm-list { margin: 0 0 8px 0; padding-left: 18px; }
.location-readmore .rm-cols { columns: 2; column-gap: 40px; }
@media (max-width: 640px) { .location-readmore .rm-cols { columns: 1; } }

.rm-divider { margin: 18px 0; opacity: .2; }

.location-readmore .rm-gallery{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;

}

@media (max-width: 720px){
  .location-readmore .rm-gallery{
    grid-template-columns: 1fr;
  }
}

.location-readmore .rm-shot {
  text-align: left !important;
}

.location-readmore .rm-shot,
.location-readmore .rm-shot-link{
  display: block !important;
  width: 100% !important;
}

.location-readmore .rm-shot img{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.rm-shot figcaption {
  margin-top: 8px;
  font-size: 14px;
  opacity: .8;
}
.rm-shot-link { display: block; }
.rm-footnote { margin-top: 14px; }

/* Ensure every tile fills its grid cell */
.rm-gallery .rm-shot { width: 100%; }

/* Force the first image to be a hero tile */
.location-readmore .rm-gallery .rm-shot:first-child {
  grid-column: 1 / -1;     /* span both columns */
  max-width: 520px;        /* keeps it from feeling too huge */
  margin: 0 auto;          /* centre it */
}

/* Keep captions aligned and consistent */
.rm-gallery .rm-shot figcaption {
  text-align: center;
}

/* If your theme applies weird figure margins, neutralise it */
.rm-gallery figure {
  margin: 0;
}

.hm-title {
	font-size: 50px;
	color: #3277bc;
	text-transform: uppercase;
	margin-bottom: 80px;
	font-family: 'AvantGarde-Demi';
	line-height: 100%;
}


/* From Home CSS */

.right-img-block,
.right-block-ct {
	width: 45%;
	float: right;
	position: relative;
}

.left-block-ct {
	width: 55%;
	float: left;
	padding-left: 92px;
	position: relative;
	display: inline-block;
}


.left-block-ct p,
.right-block-ct p {
	margin-bottom: 35px;
}

.bg {
	position: absolute;
	height: 314px;
	width: 341px;
	background: #464646;
	top: -25px;
	right: -25px;
	z-index: -1;
	transform-origin: center center;
	transition: all 250ms cubic-bezier(0.1, 0.1, 0, 1);
}

.pro-row-1 {
	background: url(../images/bg-top-left.jpg) no-repeat left top;
	position: relative;
	min-height: 690px;
	margin-bottom: 100px;
}

.pro-row-1:after {
	position: absolute;
	content: "";
	background-color: #000;
	width: 591px;
	height: 100%;
	right: -10%;
	top: 0;
	bottom: 0;
	z-index: -2;
	transform-origin: center center;
	transition: all 250ms cubic-bezier(0.1, 0.1, 0, 1);
}

.pro-row-1 .right-img-block,
.pro-row-2 .left-img-block {
	margin-top: 90px;
}

.pro-caption {
	/*border-bottom: 1px solid #e1e1e1;*/
	height: 605px;
	display: table-cell;
	vertical-align: middle;
	padding-right: 215px;
}

.right-img-block:after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 110%;
	left: -110%;
	height: 1px;
	background: #e1e1e1;
}

.left-img-block:after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 122%;
	right: -122%;
	height: 1px;
	background: #e1e1e1;
}

.pro-caption .pro-title {
	margin-top: 45px;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: scale3d(1.3, 1.3, 1) rotate3d(1, -3, -1, -36deg) translate3d(0, 50px, 130px);
	transform: scale3d(1.3, 1.3, 1) rotate3d(1, -3, -1, -36deg) translate3d(0, 50px, 130px);
}

.img-block {
	position: relative;
	display: block;
}

.img-block:before {
	position: absolute;
	content: "";
	border-left: 1px solid #e1e1e1;
	margin-top: -49px;
	height: 0px;
	top: 0;
}

.img-block:after {
	position: absolute;
	content: "";
	width: 0px;
	border-top: 1px solid #e1e1e1;
	left: -49px;
	top: 0;
}

.pro-row-2 {
	position: relative;
	margin-bottom: 100px;
	z-index: 1;
}

.right-block-ct {
	background: url(../images/bg-top-left.jpg) no-repeat right top;
	width: 55%;
}

.pro-row-2:before {
	position: absolute;
	content: "";
	left: 0;
	width: 590px;
	top: 0;
	bottom: 0;
	height: 100%;
	background-color: #000;
	transform-origin: center center;
	transition: all 250ms cubic-bezier(0.1, 0.1, 0, 1);
}


.pro-row-2 .left-img-block .bg {
	left: 0;
	right: inherit;
	margin-left: -25px;
	z-index: 0;
}

.left-img-block {
	float: left;
	width: 45%;
	display: inline-block;
	position: relative;

}

.pro-row-2 .img-block:before {
	position: absolute;
	content: "";
	border-left: 1px solid #e1e1e1;
	margin-top: -49px;
	height: 49px;
	top: 0;
	right: 0;
}

.pro-row-2 .img-block:after {
	position: absolute;
	content: "";
	width: 49px;
	border-top: 1px solid #e1e1e1;
	top: 0;
	right: -49px;
	left: inherit;
}

.pro-row-2 .pro-caption {
	padding-right: 0;
	padding-left: 199px;
}

.left-img-block {
	margin-bottom: 80px;
}

.ser-block {
	border: 1px solid #a8d0f8;
	background-color: #eef7ff;
	padding: 50px;
	min-height: 260px;
	text-align: center;
}

.ser-block {
	margin: 0 21px 110px;
}

.ser-block img {
	margin-bottom: 30px;
	display: inline-block
}

.ser-block p {
	font-size: 18px;
	color: #535353;
	font-family: 'AvantGarde-Demi';
}

.mrgb45 {
	margin-bottom: 45px !important;
}

.service-slider {
	padding: 0 92px;
}


/* css for choose us */
.ch-bg {
	background: #ebebeb url(../images/choose-bg.jpg) no-repeat right top 65px;
	position: relative;
	padding: 50px 0 0;
	color: #6e7277;
	min-height: 750px;
	margin-bottom: 50px;
}

.ch-bg p {
	margin-bottom: 70px;
}

.choose-left-block {
	width: 47.368421052631575%;
	float: left;
	display: inline-block;
}

.right-choose-block {
	width: 46.60526315789474%;
	float: right;
	display: inline-block;
	position: relative;
}

.right-choose-block .img-abs {
	position: absolute;
	right: 0;
	bottom: 0;
	top: 100%;
	margin-top: -100px;
}
.choose-list{overflow: hidden;margin-top: 70px}
.ch-in-block {
	width: 25.33%;
	float: left;
	display: inline-block;
	text-align: center;
	margin-right: 9%;
}

.ch-in-block:nth-child(3n) {
	margin-right: 0;
}

.ch-in-block img {
	margin-bottom: 25px
}

.ch-in-block p {
	color: #6E7277;
	font-family: 'AvantGarde-Demi';
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 70px;
}

.blog-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	font-size: 0;
	text-align: center;
}

.blog-post-block {
	width: 29.2%;
	float: none;
	margin-right: 6.11%;
	margin-bottom: 80px;
	display: inline-block;
	position: relative;
	-webkit-transition: opacity .3s cubic-bezier(.075, .82, .165, 1),
		-webkit-transform 1.6s cubic-bezier(.075, .82, .165, 1);
	transition: opacity .3s cubic-bezier(.075, .82, .165, 1),
		-webkit-transform 1.6s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.6s cubic-bezier(.075, .82, .165, 1),
		opacity .3s cubic-bezier(.075, .82, .165, 1);
	transition: transform 1.6s cubic-bezier(.075, .82, .165, 1),
		opacity .3s cubic-bezier(.075, .82, .165, 1),
		-webkit-transform 1.6s cubic-bezier(.075, .82, .165, 1);
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	-webkit-transform: perspective(1000px) rotateX(-90deg);
	transform: perspective(1000px) rotateX(-90deg);
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
	opacity: 0;

}

.blog-img {
	border: 1px solid #d7d7d7;
	overflow: hidden;
	-webkit-transition: transform .3s ease-in-out 0ms;
	-webkit-transition: -webkit-transform .3s ease-in-out 0ms;
	transition: -webkit-transform .3s ease-in-out 0ms;
	transition: transform .3s ease-in-out 0ms;
	transition: transform .3s ease-in-out 0ms, -webkit-transform .3s ease-in-out 0ms;
}


.blog-post-block a {
	position: relative;
	display: inline-block;
	z-index: 1;
}

.blog-post-block:nth-child(3n) {
	margin-right: 0;
}

.blog-post-block .bg {
	width: 82.1%;
	height: 59.64%;
	top: -20px;
	right: -20px;
	background: #464646;
	z-index: 0;
	position: absolute;
}

.blog-post-block a:hover .bg {
	background: #3277bc;
}

.post-title {
	background-color: #f2f0f0;
	padding: 35px 20px;
	border: 1px solid #d7d7d7;
	border-top: 0;
}

.blog-img img {
	width: 100%;
	-webkit-transform: scale3d(1.2, 1.2, 1);
	transform: scale3d(1.2, 1.2, 1);
	-webkit-transition: -webkit-transform 2.4s cubic-bezier(.075, .82, .165, 1);
	transition: -webkit-transform 2.4s cubic-bezier(.075, .82, .165, 1);
	transition: transform 2.4s cubic-bezier(.075, .82, .165, 1);
	transition: transform 2.4s cubic-bezier(.075, .82, .165, 1), -webkit-transform 2.4s cubic-bezier(.075, .82, .165, 1);
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.blog-post-block a:hover img {
	-moz-transform: scale(1.05) translate(0, -10px);
	-webkit-transform: scale(1.05) translate(0, -10px);
	-o-transform: scale(1.05) translate(0, -10px);
	-ms-transform: scale(1.05) translate(0, -10px);
	transform: scale(1.05) translate(0, -10px);
}

.post-title p {
	color: #363535;
	font-size: 22px;
	text-align: center;
	font-family: 'AvantGarde-Demi';
	-webkit-transition: color 0.4s ease 0s;
	-moz-transition: color 0.4s ease 0s;
	transition: color 0.4s ease 0s;
}

/* css for client slider */
.cl-bg {
	background: url(../images/bg-1.jpg) no-repeat;
	background-size: cover;
	padding: 65px 0;
	position: relative;
	width: 100%;
}

.rating-img {
	margin-bottom: 30px;
	display: inline-block
}

.cl-title {
	font-size: 50px;
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 30px;
	font-family: 'AvantGarde-Demi';
	line-height: 100%;
}

.client-slider {
	max-width: 992px;
	margin: 0 auto;
}

.client-slider p {
	font-size: 16px;
	color: #fff;
	line-height: 30px;
	font-family: 'AvantGarde-Demi';
	margin-bottom: 20px;
}

.cl-name span {
	font-family: 'AvantGarde-Demi';
	font-size: 22px;
	color: #fff;
	display: block;
	margin-bottom: 10px;
}

.quote-icon i {
	width: 51px;
	height: 51px;
	text-align: center;
	line-height: 51px;
	border: 1px solid #ffffff;
	background-color: #3277bc;
	margin: 0 auto 20px;
	font-size: 22px;
	border-radius: 100%;
	color: #fff;
}

.client-slider .slick-dots li {
	width: 27px;
	padding: 0;
	height: 4px;
	margin: 0 5px;
}

.client-slider .slick-dots li button {
	width: 27px;
	padding: 0;
	height: 4px;
	background-color: #fff;
	border: 1px solid #fff;
}

.client-slider .slick-dots li button:before,
.gal-slider .slick-dots li button:before {
	content: none
}

.client-slider .slick-dots li.slick-active button {
	background-color: #af3b2f;
}

/* css for gallery */

.gal-slider {
	max-width: 1200px;
	margin: 0 auto 110px !important
}

.gal-slider .slick-dots li {
	padding: 0;
	width: 33px;
	height: 4px;
	margin: 0 7px;
}

.gal-slider .slick-dots li button {
	background-color: #000000;
	width: 33px;
	height: 4px;
	padding: 0;
}

.hm-gallery-wrapper .slick-dots {
	bottom: -35px;
}

.hm-gallery-wrapper .hm-title {
	margin-bottom: 50px;
}


.gal-slider .slick-dots li.slick-active button {
	background-color: #3277bc;
}

.img-block img {
	transition: opacity 1s cubic-bezier(.39, .575, .565, 1), transform .3s cubic-bezier(.39, .575, .565, 1);
	opacity: 0;
	width: 100%;
	will-change: transform;
	transform: translateY(-1vw);
}

.animatediv.active .img-block img {
	transform: translateY(0);
	opacity: 1;
	transition: opacity .5s cubic-bezier(.39, .575, .565, 1), transform .3s cubic-bezier(.39, .575, .565, 1);
}

.img-block:before,
.img-block:after {
	transition: all 0.3s ease-out;
	transition-delay: 0.4s;
	opacity: 0;
}

.img-block:after {
	width: 0;
	transition-delay: 0.8s;
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
}

.animatediv.active .img-block:before {
	opacity: 1;
	height: 49px;
}

.animatediv.active .img-block:after {
	opacity: 1;
	width: 49px;
}

.pro-caption .btn-view {
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transition: all .5s cubic-bezier(1, 0, .0, 1.000);
	-ms-transition: all .5s cubic-bezier(1, 0, .0, 1.000);
	transition: all .5s cubic-bezier(1, 0, .0, 1.000);
	-webkit-transition-timing-function: cubic-bezier(1, 0, .0, 1.000);
	-ms-transition-timing-function: cubic-bezier(1, 0, .0, 1.000);
	transition-timing-function: cubic-bezier(1, 0, .0, 1.000);
}

.pro-caption.active .btn-view {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}

.pro-caption.active .pro-title {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
	transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
	transition: opacity 4s, -webkit-transform 4s;
	transition: opacity 4s, transform 4s;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.pro-caption p {
	opacity: 0;
}

.pro-caption.active p {
	-webkit-animation: wpb_ltr .7s 1 cubic-bezier(.175, .885, .32, 1.275);
	-o-animation: wpb_ltr .7s 1 cubic-bezier(.175, .885, .32, 1.275);
	animation: wpb_ltr .7s 1 cubic-bezier(.175, .885, .32, 1.275);
	opacity: 1;
}

@-webkit-keyframes wpb_ltr {
	0% {
		-webkit-transform: translate(-10%, 0);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@-moz-keyframes wpb_ltr {
	0% {
		-moz-transform: translate(-10%, 0);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-moz-transform: translate(0, 0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@-o-keyframes wpb_ltr {
	0% {
		-o-transform: translate(-10%, 0);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-o-transform: translate(0, 0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@keyframes wpb_ltr {
	0% {
		-webkit-transform: translate(-10%, 0);
		-ms-transform: translate(-10%, 0);
		-o-transform: translate(-10%, 0);
		transform: translate(-10%, 0);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

.animatable:hover {
	cursor: pointer
}

.product-section .animatable:hover .bg {
	background: #3277bc;
}

.pro-row-1:hover .img-block:before,
.pro-row-2:hover .img-block:before {
	height: 90px;
	margin-top: -90px;
}

.pro-row-1:hover .img-block:after {
	width: 70%;
	left: -70%;
	right: inherit;

}

.pro-row-1:hover .img-block:after,
.pro-row-1:hover .img-block:before,
.pro-row-2:hover .img-block:before,
.pro-row-2:hover .img-block:after,
.animatable:hover .pro-caption {
	border-color: #3277bc
}

.animatable:hover .btn-view {
	color: #fff;
}

.animatable:hover .btn-view:after,
.animatable:hover .btn-view:before {
	height: 48px;
}

.pro-row-2:hover .img-block:after {
	width: 70%;
	right: -70%;
}

.animatable .blog-post-block.active {

	opacity: 1;
	-webkit-transform: perspective(1000px) rotateX(0);
	transform: perspective(1000px) rotateX(0);
}

.animatable .blog-post-block.active .blog-img img {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

/* css for product section */
.product-section {
	padding: 60px 0 0;
}

.product-section .container {
	max-width: 1643px;
}

.hm-title {
	font-size: 50px;
	color: #3277bc;
	text-transform: uppercase;
	margin-bottom: 80px;
	font-family: 'AvantGarde-Demi';
	line-height: 100%;
}

.pro-title,
.title40 {
	font-size: 40px;
	color: #453b39;
	font-family: 'AvantGarde-Demi';
	text-transform: capitalize;
	line-height: 120%;
	margin-bottom: 20px;
}

.title40 {
	color: #3277bc;
	text-transform: uppercase;
	margin-bottom: 20px;
}


/* css for banner */
.slider-badge {
	width: 251px;
	float: left;
	margin-right: 30px;
	padding: 150px 0 0;
}

.hm-slider .container {
	position: relative
}

.banner-slide {
	position: relative
}

.banner-caption1 p {
	font-size: 44px;
	color: #fff;
	font-family: 'AvantGarde-Demi';
	line-height: 120%;
	margin-bottom: 30px;
}

.banner-caption1 {
	width: 890px;
	text-align: center;
	float: left
}

.banner-caption1 img {
	display: block;
	margin-bottom: 35px;
}

.banner-content {
	position: absolute;
	top: 20%;
	left: 20px;
	right: 0;
	max-width: 1520px;
	margin: 0 auto;
}

.banner-price-tag {
	background-color: #3277bc;
	font-size: 28px;
	color: #fff;
	max-width: 475px;
	padding: 15px 28px;
	margin: 0 auto 15px;
	display: block;
	font-family: 'AvantGarde-Demi';
	line-height: 100%;
}

.btn-call i {
	font-size: 16px;
	margin-left: 15px;
	/*vertical-align: top;*/
}

.btn-call {
	border: 1px solid #c7c7c7;
	background-color: transparent;
	font-size: 20px;
	padding: 16px 28px 16px 23px;
	color: #fff;
	line-height: 100%;
	display: inline-block;
	font-family: 'AvenirNextLTPro-Regular';
	position: relative;
	z-index: 1;
}

.btn-call:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 0;
	background-color: #3277bc;
	transition: 0.5s ease-in-out;
	z-index: -1;
}

.btn-call:after {
	content: '';
	position: absolute;
	top: auto;
	bottom: 0;
	width: 50%;
	height: 0;
	left: 50%;
	background-color: #3277bc;
	transition: 0.5s ease-in-out;
	z-index: -1;
}

.btn-call:hover:after,
.btn-call:hover:before {
	height: 100%;
}

.banner-content p.ft40 {
	font-size: 40px;
	line-height: 100% !important
}

.hm-slider .slick-prev {
	left: 0px;
	z-index: 1;
	height: 60px;
	width: 40px;
	background: #3277bc;
}

.hm-slider .slick-next {
	right: 0px;
	height: 60px;
	background: #3277bc;
	width: 40px;
}

.banner-slide img {
	max-width: 100%;
}

.slider-badge img {
	max-width: 100%;
}

.hm-slider .slick-next:before,
.hm-slider .slick-prev:before {
	content: none
}

.hm-slider .slick-next i,
.hm-slider .slick-prev i {
	font-size: 20px;
	color: #fff
}

.blog-post-block a:hover .post-title p {
	color: #3277bc;
}

.pro-row-1:hover .right-img-block:after,
.left-img-block:after .pro-row-2:hover {
	background: #3277bc
}
.service-slider .slick-prev {
	left: -15px;
	z-index: 1;
	height: 50px;
	width:35px;top: 42%;
	background: #3277bc;
}

.service-slider .slick-next {
	right: -15px;
	height: 50px;top: 42%;
	background: #3277bc;
	width: 35px;
}
.service-slider .slick-next:before,
.service-slider .slick-prev:before {
	content: none
}
.service-slider .slick-next i, .service-slider .slick-prev i{color: #fff;font-size: 18px;}
.hom_ttl span{font-size: 52px;font-family: 'AvenirNextLTPro-Regular';vertical-align: baseline;line-height: 100%} 
.hm-gallery-wrapper video{max-width: 1060px;margin: 0 auto;height: auto !important;margin-bottom: 50px;}
.hm-gallery-wrapper{text-align: center;}
.banner-slide img{margin: 0 auto;}
.banner-caption1 .banner-price-tag{margin-top: 30px;}
.banner-price-tag {max-width: 500px;}
img.below_text.autralian_made{max-width: 142px;}

img.below_text {display:inline-block; max-width:200px; margin:30px 15px}

/* Home CSS Responsive */

@media screen and (max-width:1680px) {	
	.banner-content {
		top: 10%
	}
}

@media(max-width:1580px) {
	.ch-bg {
		background-position: right -50px top 65px;
		min-height: auto;
	}

	.left-block-ct {}
}

@media screen and (max-width:1540px) {
	.service-slider {
		padding: 0 40px;
	}

	.banner-content {
		max-width: 90%;
		left: 0;

	}
}

@media(max-width:1480px) {
	.exp-logo-block {
		width: 220px;
	}

	.right-choose-block .img-abs {
		margin-top: -50px;
	}

	.left-block-ct {
		padding-left: 40px;
	}

	.pro-caption {
		padding-right: 115px
	}
}

@media screen and (max-width:1380px) {
	.service-slider {
		padding: 0 15px;
	}
	.slider-badge {
		margin-right: 20px;
	}

	.banner-content {
		max-width: 98%;
	}

	.banner-caption1 p {
		font-size: 38px;
		margin-bottom: 20px;
	}

	.banner-caption1 img {
		margin-bottom: 20px
	}

	.exp-logo-block {
		width: 200px;
		height: 250px;
	}

	.ch-in-block {
		width: 27.33%;
		margin-right: 7%;
	}

	.slider-badge {
		width: 230px;
		margin-left: 30px;
	}
	.hom_ttl span{font-size: 40px;}
	.title40 {
		font-size: 36px
	}

	.pro-caption {
		padding-right: 100px;
	}

	.pro-row-1:after,
	.pro-row-2:before {
		content: none;
	}

	.pro-row-2 .pro-caption {
		padding-left: 100px;
	}

	.pro-row-1 {
		margin-bottom: 100px;
	}

	.product-section .hm-title {
		margin-bottom: 40px
	}

	.pro-row-1 {
		min-height: 400px;
	}

	.pro-row-2 {
		margin-bottom: 0px;
	}

	.left-img-block {
		margin-bottom: 30px;
	}

	.pro-row-1 .right-img-block,
	.pro-row-2 .left-img-block {
		margin-top: 70px;
	}
	.banner-caption1 .banner-price-tag {margin-top: 0;}
}

@media screen and (max-width:1280px) {
	.service-slider {
		padding: 0;
	}

	.hm-title,
	.cl-title {
		font-size: 40px;
	}

	.ch-bg {
		background-position: right -100px top 65px;
	}

	.ch-in-block {
		width: 29.33%;
		margin-right: 5%;
	}
	.right-choose-block .img-abs {
		margin-top: -80px;
	}	
	.ch-in-block p {
		margin-bottom: 40px;
	}

	/*HOME BANNER*/
	.slider-badge {
		width: 200px;
	}

	.banner-price-tag {
		font-size: 24px;
	}

	.banner-caption1 img {
		width: 450px;
	}

	.banner-caption1 p,
	.banner-content p.ft40 {
		font-size: 34px;
	}

	.banner-2 img {
		width: 380px;
	}

	.pro-caption {
		height: 400px;
	}

	.banner-2 img {
    width: 300px;
}
	.banner-content {top: 14%;}
	.banner-caption1 {width: calc(100% - 500px);}
	.slider-badge{margin-left: 8%; padding: 110px 0 0;}
    .banner-slide.banner_wrap3 .banner-caption1 img{width:350px}
	    
	
}

@media screen and (max-width:1220px) {
	.choose-left-block {
		width: 50.368421%;
	}

	/*SERVICES*/
	.ser-block {
		padding: 30px 15px;
		margin: 0 10px 40px;
		min-height: auto;
	}

	.hm-title,
	.cl-title {
		font-size: 36px;
	}

	.cl-bg {
		padding: 50px 0;
		margin-bottom: 50px;
	}

	.ch-in-block {
		width: 30.33%;
		margin-right: 4%;
	}

	.ch-bg p {
		margin-bottom: 50px;
	}

	.exp-logo-block {
		width: 180px;
	}

	.choose-left-block {
		width: 50.368421%;
	}

	.slider-badge {
		width: 175px;
		float: none;
		display: inline-block;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0;
		left: 13%;

	}

	.banner-caption1 {
		width: 100%;
		float: none;
		display: inline-block;
	}

	.banner-caption1 p {
		max-width: 70%;
		margin: 0px auto 20px;
	}

	.banner-price-tag {
		max-width: 425px;
	}

	.btn-call {
		font-size: 16px;
		padding: 14px 20px 14px 20px;
	}

	.pro-row-1	 {
		margin-bottom: 0px;
	}
	.slider-badge{left: 8%;}
    .banner-price-tag {font-size: 22px;}
    .banner-slide.banner_wrap3 .banner-caption1 img {width: 250px;}
  .product-section {padding: 60px 0 30px;}
}

@media(max-width:1120px) {
	.ch-bg {
		background-position: right -150px top 65px;
	}

	.slider-badge {
		left: 10%;
	}

	.banner-caption1 p,
	.banner-content p.ft40 {
		font-size: 30px;
	}

	.pro-row-2 .pro-caption {
		padding-left: 50px;
	}

	.pro-caption {
		padding-right: 50px;
	}
}

@media screen and (max-width:1080px) {

	/*TESTIMONIAL | GIT*/
	.slider-badge {
		width: 155px;
	}

	.ch-in-block p {
		font-size: 16px;
		line-height: 22px;
	}

	.ch-bg p {
		margin-bottom: 30px;
	}

	/*SERVICES*/
	.post-title {
		padding: 25px 10px;
	}

	.post-title p {
		font-size: 18px;
	}

	.left-block-ct {
		padding-left: 10px;
	}

	.pro-caption {
		padding-right: 30px;
	}

	.pro-row-2 .pro-caption {
		padding-left: 30px;
	}
	.banner-2 img {width: 200px !important;}
	.banner-caption1 img {width: 350px;}
	.banner-caption1 .banner-price-tag {margin-top: 0;}
  .pro-row-1 {margin-bottom: 25px;}
}

@media screen and (max-width:992px) {

	.pro-row-1,
	.pro-row-2 {
		margin-bottom: 0;
	}

	.left-img-block:after,
	.right-img-block:after,
	.pro-row-2 .img-block:before,
	.pro-row-2 .img-block:after {
		content: none
	}

	.product-section .bg {
		display: none
	}

	.pro-caption .pro-title {
		margin-top: 0;
	}

	.pro-caption {
		height: auto;
	}

	.pro-row-1 {
		min-height: 330px;
	}

	.left-block-ct,
	.right-block-ct {
		margin-bottom: 30px;
	}

	.img-block:before,
	.img-block:after {
		content: none
	}

	.left-block-ct p,
	.right-block-ct p {
		margin-bottom: 25px;
	}

	.pro-row-1 .right-img-block,
	.pro-row-2 .left-img-block {
		margin-top: 0px;
	}

	.cl-bg {
		padding: 35px 0 30px;
		margin-bottom: 40px;
	}

	.hm-gallery-wrapper .hm-title,
	.hm-title {
		margin-bottom: 30px;
	}

	.gal-slider {
		margin-bottom: 60px !important
	}

	.blog-post-block,
	.pro-caption p,
	.img-block img {
		opacity: 1;
	}

	.pro-caption .pro-title {
		opacity: 0;
		-webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
		transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
	}

	.pro-caption .btn-view {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
	}

	.blog-post-block {
		-webkit-transform: perspective(1000px) rotateX(0);
		transform: perspective(1000px) rotateX(0);
		margin-top: 30px;
	}

	.blog-post-block .blog-img img {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	.ch-bg {
		background: #ebebeb
	}

	.exp-logo-block {
		width: 100%;
		display: block;
		margin-bottom: 20px;
		max-width: 160px;
		margin: 0 auto;
	}

	.right-choose-block .img-abs {
		right: -50px;
	}

	.banner-caption1 img {
		width: 300px;
		margin-left: 30px;
	}

	.slider-badge {
		width: 145px;
	}

    .banner-2 .btn-call {margin: 10px auto;}

	.post-title p {
		font-size: 16px;
	}

	.blog-post-block {
		width: 29%;
		margin-right: 5%;
		float: left
	}

	.wow {
		animation-name: none !important;
		visibility: visible !important;
	}
	.hom_ttl span{font-size: 36px;}
	.hm-title,
	.cl-title,
	.title40,
	.pro-title {
		font-size: 32px;
	}

	.pro-caption .pro-title {
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
		transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
		transition: opacity 4s, -webkit-transform 4s;
		transition: opacity 4s, transform 4s;
		transition-timing-function: cubic-bezier(.19, 1, .22, 1);
	}

	.pro-caption p {
		-webkit-animation: wpb_ltr .7s 1 cubic-bezier(.175, .885, .32, 1.275);
		-o-animation: wpb_ltr .7s 1 cubic-bezier(.175, .885, .32, 1.275);
		animation: wpb_ltr .7s 1 cubic-bezier(.175, .885, .32, 1.275);
		opacity: 1;
	}

	.pro-caption .btn-view {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
	}
	.banner-caption1 p{margin: 0px auto 10px;}
	.banner-price-tag {font-size: 18px;}
	.banner-caption1 p, .banner-content p.ft40 {font-size: 18px;}
	.banner-price-tag{margin: 10px auto 0!important;    padding: 11px 28px;}
	.banner-content .btn-call{padding: 10px;}
	.banner-price-tag {max-width: 330px;}
	.banner-caption1 img{margin:0 auto;}
	.banner-caption1{padding-left: /*82px*/0;}
    .banner-price-tag {font-size: 17px;}
    
}

@media screen and (max-width:860px) {

	.left-block-ct,
	.left-img-block,
	.right-img-block,
	.right-block-ct {
		width: 100%;
		float: left;
		clear: both;
		display: block
	}

	.pro-caption {
		padding-right: 0;
	}

	.pro-row-2 .pro-caption {
		padding-left: 0;
	}

	.banner-caption1 img {
		width: 360px;
	}

	.ch-in-block {
		width: 33.33%;
		margin-right: 0;
	}

	.choose-left-block,
	.right-choose-block {
		width: 100%;
		float: left;
		display: block;
		clear: both;
		margin-bottom: 30px;
	}

	.exp-logo-block {
		margin: 0;
		height: auto;
		width: 100%;
		position: absolute;
		z-index: 11;
		left: 0;
		max-width: 200px;
		top: -25px;
	}

	.right-choose-block .img-abs {
		position: relative;
		right: inherit;
		top: inherit;
		float: right;
	}

	.banner-2 img {
		width:170px !important;
	}

	.pro-row-1 .right-img-block {
		margin-bottom: 30px;
	}
	.right-choose-block{margin-top: 30px;}
	.exp-logo-block{max-width: 150px;top: -65px;}
    .banner-caption1 img {width: 250px; }
    img.below_text.autralian_made {max-width: 110px;}

}

@media screen and (max-width:767px) {	
	.hm-title,
	.cl-title,
	.title40,
	.pro-title {
		font-size: 30px
	}

	.client-slider p {
		line-height: 24px;
	}

	.banner-slide > img {
		height: 450px;
		max-width: inherit;
	}

	.banner-price-tag {
		font-size: 18px;
		width: 330px;
		margin: 0 auto 15px;
		max-width: 100%;
		display: block;
	}

	/*SERVICES*/
	.cl-bg {
		background-attachment: scroll;
	}

	.slider-badge {
		width: 135px;
	}

	.banner-caption1 img {
		width: 330px;
	}

	.banner-content p.ft40 {
		max-width: 100%;	
	}

	.blog-post-block .bg {
		display: none
	}

	.blog-post-block {
		width: 45%;
		float: none;
		margin-bottom: 30px;
		margin-top: 0;
	}
	.banner-content {top: 22%;}
    .banner-price-tag {font-size: 17px;}
}

@media screen and (max-width:680px) {
	.slider-badge {
		left: 5%;
	}

	.banner-caption1 p {
		max-width: 90%;
	}

	/*HOME GALLERY*/

	.exp-logo-block {
		position: relative;
	}

	.right-choose-block .img-abs {
		margin-top: -100px;
		margin-right: -50px;
	}

	.ch-in-block img {
		margin-bottom: 15px;
	}

	.right-choose-block {margin-top: 0;	}
	.exp-logo-block{top: 0;}
	.banner-caption1 img {width: 250px;}
	.banner-2 img {width: 150px !important;}
	.banner-price-tag{font-size: 16px;width: 275px;padding: 11px 15px;}
    .banner-price-tag {width: 300px;}
    .banner-slide.banner_wrap3 .banner-caption1 img {width: 180px;}

}

@media screen and (max-width:580px) {
	.banner-content {
		top: 15%;
	}

	.banner-content {
		text-align: center
	}

	.slider-badge {
		left: inherit;
		position: relative;
		margin: 0 auto;
		top: inherit;
	}

	/*TESTIMONIAL | GIT*/
	.blog-post-block {
		width: 100%;
		margin-right: 0
	}

	.banner-caption1.banner-2 img {
	/*	display: inline-block */
	    display:none;
	}

    .banner-slide.banner_wrap3 .banner-caption1 img {
        display:none
    }

	.slider-badge.lowprice {
		position: absolute;
		top: -20px;
		left: 5%;
		margin-bottom:5px;
	}
.banner-caption1 {padding-left: 0;}	
.slider-badge.lowprice {position: relative;top: auto;left: auto;}
.slider-badge {width: 100px;}
.banner-2 img {width: 120px !important;}
.banner-caption1 .banner-price-tag {margin-top: 10px; margin-bottom:10px!important}
.banner-content {top: 13%;}	
}

@media screen and (max-width:480px) {
	.exp-logo-block {
		max-width: 130px;
	}

	.right-choose-block .img-abs {
		max-width: 400px;
	}

	.banner-price-tag {
		font-size: 16px;
		width: 90%;
		padding: 13px 20px;
	}

	/*SERVICES*/
	.btn-call {
		padding: 14px 10px 14px 10px;
	}

	.slider-badge {
		width: 121px;
	}

	.hm-slider .slick-next,
	.hm-slider .slick-prev {
		display: none !important
	}
	
}

@media(max-width:420px) {
	.ch-in-block {
		width: 50%;
	}

	.exp-logo-block {
		margin: 0 auto 20px;
		top: 0;
	}

	.btn-call i {
		margin-left: 10px;
	}

	.right-choose-block .img-abs {
		max-width: 100%;
		margin-top: 0;
		margin-right: 0;
	}

}

@media screen and (max-width:380px) {
	.ser-block p br {
		display: none
	}

	.slider-badge {
		width: 111px;
	}
}

@media screen and (max-width:1280px) {

img.below_text {display:inline-block;}
img.below_text {max-width:100px; margin:20px 5px}

}

/* Adelaide row: prevent text from being clipped at mid widths */
@media (min-width: 990px) and (max-width: 1650px){

  /* Ensure the 2-column layout stays stable */
  .pro-row-2 > .container,
  .ld-locations-v2 .pro-row-2 > .container{
    display: flex;
    align-items: stretch;
    gap: 30px;
  }

  /* Image column: give it a sensible fixed basis */
  .pro-row-2 .left-img-block,
  .ld-locations-v2 .pro-row-2 .left-img-block{
    flex: 0 0 44%;
    max-width: 44%;
  }

  /* Text column: allow it to shrink/wrap properly */
  .pro-row-2 .right-block-ct,
  .ld-locations-v2 .pro-row-2 .right-block-ct{
    flex: 1 1 auto;
    min-width: 0;             /* KEY: prevents flex text clipping */
    max-width: 56%;
  }

  /* Make sure inner caption doesn't impose a width */
  .pro-row-2 .right-block-ct .pro-caption,
  .ld-locations-v2 .pro-row-2 .right-block-ct .pro-caption{
    width: 100%;
    max-width: 100%;
  }

  /* If any overlay/animation wrapper is cutting content */
  .pro-row-2 .left-img-block,
  .pro-row-2 .right-block-ct,
  .pro-row-2 .animatediv,
  .ld-locations-v2 .pro-row-2 .animatediv{
    overflow: visible;
  }

  /* Images should never force overflow */
  .pro-row-2 .img-block img{
    max-width: 100%;
    height: auto;
    display: block;
  }
}