@font-face {
  font-family: "ArboriaBook";
  src: url("fonts/ArboriaBook.eot");
  src: url("fonts/ArboriaBook.eot") format("embedded-opentype"),
    url("fonts/ArboriaBook.woff2") format("woff2"),
    url("fonts/ArboriaBook.woff") format("woff"),
    url("fonts/ArboriaBook.ttf") format("truetype"),
    url("fonts/ArboriaBook.svg#ArboriaBook") format("svg");
}
@font-face {
  font-family: "LatoReg";
  src: url("fonts/LatoReg.eot");
  src: url("fonts/LatoReg.eot") format("embedded-opentype"),
    url("fonts/LatoReg.woff2") format("woff2"),
    url("fonts/LatoReg.woff") format("woff"),
    url("fonts/LatoReg.ttf") format("truetype"),
    url("fonts/LatoReg.svg#LatoReg") format("svg");
}
@font-face {
  font-family: "OswaldBold";
  src: url("fonts/OswaldBold.eot");
  src: url("fonts/OswaldBold.eot") format("embedded-opentype"),
    url("fonts/OswaldBold.woff2") format("woff2"),
    url("fonts/OswaldBold.woff") format("woff"),
    url("fonts/OswaldBold.ttf") format("truetype"),
    url("fonts/OswaldBold.svg#OswaldBold") format("svg");
}
@font-face {
  font-family: "ArboriaBold";
  src: url("fonts/ArboriaBold.eot");
  src: url("fonts/ArboriaBold.eot") format("embedded-opentype"),
    url("fonts/ArboriaBold.woff2") format("woff2"),
    url("fonts/ArboriaBold.woff") format("woff"),
    url("fonts/ArboriaBold.ttf") format("truetype"),
    url("fonts/ArboriaBold.svg#ArboriaBold") format("svg");
}
@font-face {
  font-family: "ArboriaMedium";
  src: url("fonts/ArboriaMedium.eot");
  src: url("fonts/ArboriaMedium.eot") format("embedded-opentype"),
    url("fonts/ArboriaMedium.woff2") format("woff2"),
    url("fonts/ArboriaMedium.woff") format("woff"),
    url("fonts/ArboriaMedium.ttf") format("truetype"),
    url("fonts/ArboriaMedium.svg#ArboriaMedium") format("svg");
}
#footer {
  background: #0095e5;
  padding: 49px 0 0 0;
}
#footer .footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
/* #footer .internationl-head-office {
  width: 38.2%;
} */
#footer .logo-con {
  /* width: 44.1%; */
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
/* #footer .working-hours {
  width: 17.7%;
} */
#footer .foot-title h2.title,
.call-now {
  font-size: 24px;
  line-height: 24px;
  font-family: "ArboriaBook";
  font-weight: 600;
  color: #fff;
  text-align: left;
  padding: 0 0 9px 0;
  margin: 0;
}
#footer .foot-title h2.title {
  padding: 0 0 0px 0;
}
.phone-no {
  padding: 3px 0 0 0;
}
.call-now {
  padding: 0 0 0 32px;
  position: relative;
}
.call-now::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  bottom: 0;
  height: 26px;
  width: 26px;
  line-height: 26px;
  background: url(../images/contact-us-sprite.png) no-repeat;
  background-position: 0px -330px;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 50%;
}
.phone-no a {
  font-size: 35px;
  line-height: 35px;
  font-family: "ArboriaBook";
  font-weight: 600;
  color: #fff;
}
#footer .foot-title p {
  font-size: 18px;
  line-height: 31px;
  font-family: 'ArboriaBook';
  font-weight: 400;
  color: #fff;
  margin: 0;
  padding: 0;
}/*feedback 18-05-2024*/
footer#footer .working-hours p.phone-no a {
  font-family: 'ArboriaBook';
}/*feedback 18-05-2024*/
#footer .footer-bottom p.detail {
  font-size: 17px;
  line-height: 27px;
  font-family: "ArboriaBook";
  color: #fff;
  font-weight: 400;
  text-align: left;
  margin: 0;
  padding: 0;
}
#footer .copy-right {
  margin-top: 44px;
  position: relative;
  padding: 26px 0 26px 0;
}
#footer .copy-right::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid #fff;
  opacity: 0.2;
  height: 1px;
}
#footer .copy-right .footer-allright a:hover {
  color: #000;
}
.phone-no a:hover {
  color: #000;
}
#footer .copy-right .footer-allright,
#footer .copy-right .footer-allright a {
  font-size: 17px;
  line-height: 17px;
  font-family: "ArboriaBook";
  color: #fff;
  font-weight: 500;
  text-align: left;
  margin: 0;
  padding: 0;
}
#footer .foot-title p.address {
  width: 100%;
  max-width: 410px;
  font-weight: 500;
}
.foot-title.hour {
  padding: 22px 0 9px 0;
}
#footer .foot-title.internation-head {
  padding: 18px 0 0 0;
}
#footer .footer-bottom {
  padding: 30px 0 0 0;
}
#footer .logo-wrap a {
  display: flex;
  justify-content: center;
  align-items: center;
}
/* Footer text logo */
#footer .logo-wrap .footer-logo-text {
  display: inline-block;
  font-family: "Oswald", "LatoReg", Arial, sans-serif;
  font-size: 48px;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  line-height: 1.2;
}

#footer .logo-wrap .footer-logo-text span {
  display: block;
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.8;
}

/*Conatct-Us 08-05-2024*/
.home .common-btn.contact a {
  font-size: 18px;
  line-height: 59px;
  font-family: "ArboriaBook";
  margin: 41px 0 0 0;
}
.crumb {
  display: flex;
  align-items: center;
}
.crumb .active-breadcrumb,
.crumb .default {
  font-family: "ArboriaBook";
  color: #000;
  font-size: 18px;
  line-height: 200%;
  position: relative;
  font-weight: 400;
}
.crumb .default {
  color: #000000;
  font-weight: 500;
  font-family: "ArboriaMedium";
}
.crumb .active-breadcrumb::after {
  content: "|";
  font-family: "ArboriaBook";
  margin: 0 3px;
  color: #000;
  font-weight: 500;
}
.crumb .active-breadcrumb:hover {
  color: #0aa5e4;
}
.breadcrumb {
  background: #f8f8f8;
  padding-top: 10px;
  padding-bottom: 10px;
}
/* section.home-banner.contact-us {
  background: url(../images/contact-us-img.png) no-repeat;
  height: 719px;
  background-size: cover;
  background-position: center center;
} */
section.home-banner.contact-us h2.banner-tittle {
  width: 100%;
  max-width: 750px;
  padding: 9px 0 0 0;
}
section.home-banner.contact-us .banner-paragraph {
  width: 100%;
  max-width: 550px;
  padding: 9px 0 0 0;
}
.main-content {
  padding: 115px 0 0 0;
  text-align: center;
}
.main-heading, .form-wrap h2 {
  font-size: 59px;
  line-height: 72px;
  text-align: center;
  font-family: "ArboriaMedium";
  color: #444444;
  padding: 0 0 55px 0;
  position: relative;
}
.main-heading::before, .form-wrap h2::before {
  content: "";
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  bottom: auto;
  height: 5px;
  width: 42px;
  background: #14b3d3;
  margin: 0 auto;
  border-radius: 5px;
}
.main-content p {
  font-size: 18px;
  line-height: 29px;
  color: #000000;
  font-family: "ArboriaBook";
  font-weight: 400;
}
.main-content p.first {
  padding: 0 0 27px 0;
}
.main-content p.second {
  padding: 0 0 4px 0;
}
.listing-wrap ul.blue-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}
.listing-wrap li {
  background: #0095e5;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  border-radius: 30px;
  padding: 90px 70px 25px;
  position: relative;
}
.listing-wrap li::before {
  content: "";
  position: absolute;
  top: 36px;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../images/contact-us-sprite.png) no-repeat;
  height: 54px;
  width: 40px;
  margin: 0 auto;
}
.listing-wrap li.head-office .blue-box-wrap {
  padding: 25px 0 0 0;
}
.listing-wrap li.head-office .blue-box-wrap p {
  padding: 9px 0 0 0;
}
.listing-wrap li.support::before {
  height: 34px;
  width: 50px;
  background-position: 0 -123px;
}
.listing-wrap li.support::before {
  height: 34px;
  width: 50px;
  background-position: 0 -123px;
  top: 53px;
}
.listing-wrap li.support .blue-box-wrap {
  padding: 25px 0 0 0;
}
.listing-wrap li.support .blue-box-wrap p {
  padding: 10px 0 0 0;
}
.listing-wrap li.working-hour::before {
  height: 60px;
  width: 60px;
  background-position: 0 -123px;
}
.listing-wrap li.working-hour .blue-box-wrap {
  padding: 36px 0 0 0;
}
.listing-wrap li.working-hour .blue-box-wrap p {
  padding: 9px 0 0 0;
}
.listing-wrap li.working-hour .blue-box-wrap:last-child {
  padding: 20px 0 0 0;
}
.listing-wrap li.working-hour::before {
  height: 60px;
  width: 61px;
  background-position: 0 -235px;
  top: 42px;
}
.listing-wrap .blue-box-wrap h1 {
  font-size: 24px;
  line-height: 24px;
  font-family: "ArboriaMedium";
  font-weight: 500;
  color: #fff;
}
.listing-wrap .blue-box-wrap p,
.listing-wrap li.support .blue-box-wrap a {
  font-size: 18px;
  line-height: 31px;
  font-family: "ArboriaBook";
  font-weight: 400;
  color: #fff;
}
.listing-wrap li.support .blue-box-wrap a:hover {
  color: #000;
}
.listing-wrap {
  padding: 46px 0 104px 0;
}
.form-section {
  padding: 46px 0 55px 0;
}
.form-wrap h2 {
  padding: 0 0 79px 0;
}
.contact-form {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 25px;
}/*10-05-2024*/
.contact-form .enquiry-company-name-field, 
.contact-form .Capcha, .contact-form 
.submit, .contact-form .message {
  grid-column: 1/4;
}
.contact-form .submit {
  width: fit-content;
  margin: 0px auto auto;
  position: relative;
}
.contact-form .submit input {
  font-size: 18px;
  line-height: 59px;
  font-family: "ArboriaBook";
  background: linear-gradient(to right, #0095e5 0%, #1bbfe2 100%);
  color: #fff;
  padding: 0 62px;
  border-radius: 50px;
  font-weight: 400;
}
.contact-form .submit input:hover {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(to right, #1bbfe2 0%, #0095e5 100%);
}
.contact-form .Capcha > div > div {
  margin: 0 auto;
}
.contact-form .form-field {
  position: relative;
}
.form-content .form-field label {
  font-family: 'ArboriaBook';
  font-weight: 400;
  font-size: 16px;
  color: #3F3F3F;
}
.contact-form .fifth-row .enquiry-per-week-field.form-field ul li .porto-radio {
  position: relative;
}
.contact-form .fifth-row .enquiry-per-week-field.form-field ul li .porto-radio input[type="radio"]::before {
  content: "";
  border: 2px solid #464646;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 21px;
  width: 3%;
  border-radius: 50%;
}
.contact-form .fifth-row .enquiry-per-week-field.form-field ul li .porto-radio.input_focus input[type="radio"]::before{
  border: 2px solid #0075ff;
}
/* .form-content .form-field.value_focus label, .form-content .form-field.input_focus label {
  top: -9px;
  font-size: 14px;
  color: #fff;
  background: #fff;
  padding: 3px 5px 3px;
  border-radius: 5px;
  line-height: 1;
  z-index: 9;
  border: 1px solid #0095e5;
  background: linear-gradient(to right, #0095e5 0%, #1bbfe2 100%);
} */
.contact-form .enquiry-company-name-field textarea {
  height: 254px;
}
section.home-banner.contact-us .left-side-content {
  width: 100%;
}
.copy-right-wrap {
	display: flex;
	justify-content: space-between;
}
/*Terms-and-Condition*/
/* section.home-banner.terms-and-condition {
	background: url(../images/term-and-con-banner.png) no-repeat;
	height: 719px;
	background-size: cover;
	background-position: center center;
} */
section.home-banner.terms-and-condition .left-side-content {
	width: 100%;
	padding: 8px 0 0 0;
}
section.home-banner.terms-and-condition .banner-tittle {
	padding: 0;
	width: 100%;
	max-width: 590px;
}
section.home-banner.terms-and-condition .banner-paragraph {
	padding: 8px 0 0 0;
	width: 100%;
	max-width: 500px;
}
.content-section-ul {
	text-align: left;
}
.content-section-ul li h3 {
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
  color: #13B2D2;
  padding: 0 0 10px 0;
  font-family: 'ArboriaBook';
}
.content-section-ul li p {
	font-size: 18px;
	line-height: 29px;
	font-weight: 400;
	color: #000;
}
.content-section-ul li:not(:last-child) {
	padding: 0 0 33px 0;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #D4D4D4;
}
/* Generic inner-page section shared by all pages */
.inner-page .main-content {
    padding: 0;
}

.inner-page {
    padding: 90px 0 80px 0;
}

.inner-page .main-heading {
    padding: 0 0 94px 0;
}

/********raw-file-updated************/
form.contact-form .enquiry-subject-field.form-field {
  display: none;
}
input[type="text"], input[type="email"],
input[type="url"], input[type="password"],
input[type="search"], input[type="number"],
input[type="tel"], input[type="range"],
input[type="date"], input[type="month"], 
input[type="week"], input[type="time"],
input[type="datetime"], 
input[type="datetime-local"], 
input[type="color"], 
textarea, select {
  border-radius: 0;
  margin-top: 11px;
  font-family: 'ArboriaBook';
  font-size: 16px;
  color: #000000;
}
body.contact-us section.home-banner ul.ul-banner-li li::before {
  top: 8px;
}
.contact-form .fourth-row textarea, .contact-form .fifth-row .enquiry-condition-field textarea {
  height: 163px;
  font-family: 'ArboriaBook';
  font-size: 16px;
}
/* body.contact-us section.home-banner {
  padding: 206px 0 160px 0;
} */
.contact-form .second-row-fields, .contact-form .fourth-row, .contact-form .fifth-row  {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-column: 1/4;
  grid-gap: 25px;
}
.contact-form .second-row-fields .second-right-row {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-gap: 25px;
}
.contact-form .third-row-fields {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-column: 1/4;
  grid-gap: 25px;
}/*27-05-2024*/

.contact-form  .enquiry-for-living-field {
  grid-column: 1/4;
}
.contact-form .fifth-row .enquiry-per-week-field.form-field ul li .porto-radio {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
.contact-form .fifth-row .enquiry-per-week-field.form-field ul li .porto-radio input[type="radio"] {
  width: 3%;
  height: 21px;
  margin: 0;
  cursor: pointer;
}
.contact-form .fifth-row .enquiry-per-week-field.form-field ul li .porto-radio label {
  width: 97%;
  padding-left: 10px;
}
.contact-form .fifth-row .enquiry-per-week-field.form-field ul li .porto-radio {
  margin-bottom: 17px;
}
span.required {
  color: red;
}
.contact-form .fifth-row .enquiry-per-week-field.form-field ul {
  padding: 19px 0 0 0;
}
/* input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
} */
input[type="date"]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
.contact-form .third-row-fields .form-icon{
  position: relative;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/arrow-icon-form.png);
  background-repeat: no-repeat;
  background-position: 307px 21px;
  cursor: pointer;
}/*27-05-2024*/
.contact-form .third-row-fields .form-icon::before {
  content: "";
  background-image: url(../images/form-icon.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  position: absolute;
  top: 30px;
  bottom: auto;
  right: 10px;
  height: 25px;
  width: 25px;
  cursor: pointer;
}/*27-05-2024*/
/* .contact-form .third-row-fields  .form-icon.second::before {
  background-position: 0 -35px;
  
} */
form.contact-form .fifth-row .enquiry-per-week-field > label {
  font-size: 16px !important;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
body.contact-us section.home-banner ul.ul-banner-li li {
  font-family: 'ArboriaMedium';
  line-height: 36px;
}
body.term-and-conidition header#header {
  background: linear-gradient(to right,  #666666 0%,#ffffff 75%);
  padding-bottom: 20px;
}
body.term-and-conidition .breadcrumb {
  padding: 164px 0 19px 0;
}
.contact-form div#recaptcha2 {
  grid-column: 1/4;
  text-align: center;
  display: flex;
  justify-content: center;
}
/************banner-new-css************/
body.contact-us section.home-banner ul.ul-banner-li li.first {
  padding-bottom: 40px;
}
body.contact-us section.home-banner ul.ul-banner-li li.second {
  padding-bottom: 19px;
}
body.contact-us section.home-banner ul.ul-banner-li li.third {
  padding-bottom: 34px;
}
div#recaptcha2 .recaptcha-error {
  border: 1px solid red;
}
.recaptcha-div {
  text-align: left;
}
span.error-message {
  font-size: 14px;
  font-family: 'ArboriaBook';
}
.contact-form .enquiry-phone-field span.error {
  border: none;
  color: red;
  font-family: 'ArboriaBook';
  font-size: 14px;
}/*feedback 18-05-2024*/
/************************************/
/*************feedback24-05-2024*********/
.contact-form .second-row-fields {
  grid-template-columns: repeat(3,1fr);
  margin-top: -16px;
}
.enquiry-birth-field.form-field input {
  cursor: pointer;
  position: relative;
  z-index: 999;
}
@media only screen and (min-width: 1400px) and (max-width: 1500px){
  section.conatct-us .container, .form-section .container, body.term-and-conidition .breadcrumb .container, .inner-page .container{
    padding-left: 35px;
    padding-right: 35px;
  }
  select {
    background-position: 289px 21px;
}
}
@media only screen and (min-width: 1200px) and (max-width: 1300px){
  body.term-and-conidition .breadcrumb {
    padding: 153px 0 19px 0;
}
select {
  background-position: 248px 21px;
}
  section.conatct-us .container, .form-section .container, 
  body.term-and-conidition .breadcrumb .container, .inner-page .container{
    padding-left: 35px;
    padding-right: 35px;
  }
  .contact-form .fifth-row .enquiry-per-week-field.form-field ul li .porto-radio input[type="radio"]::before {
    top: 1px;
    height: 18px;
}
}
@media only screen and (max-width: 1200px) {
  body.term-and-conidition .breadcrumb {
    padding: 134px 0 14px 0;
}
  .contact-form .second-row-fields, .contact-form .fourth-row, .contact-form .fifth-row {
    grid-gap: 20px;
}
.contact-form .third-row-fields {
  grid-gap: 20px;
}
.form-content .form-field label {
  font-size: 15px;
}
  #footer .foot-title h2.title {
    font-size: 22px;
    line-height: 22px;
  }
  #footer .foot-title p, #footer .footer-bottom p.detail {
    font-size: 16px;
    line-height: 26px;
  }
  #footer .copy-right .footer-allright,
  #footer .copy-right .footer-allright a {
    font-size: 16px;
    line-height: 16px;
  }
  /* #footer .internationl-head-office {
    width: 36.2%;
  } */
  /* #footer .working-hours {
    width: 19.7%;
  } */
  .main-heading,
  .form-wrap h2 {
    font-size: 45px;
    line-height: 45px;
    padding: 0 0 35px 0;
  }
  .main-heading::before,
  .form-wrap h2::before {
    top: 55px;
  }
  .main-content p,
  .listing-wrap .blue-box-wrap p,
  .listing-wrap li.support .blue-box-wrap a {
    font-size: 16px;
    line-height: 27px;
  }
  .main-content p.first {
    padding: 0 0 10px 0;
  }
  .listing-wrap ul.blue-box,
  .contact-form {
    grid-gap: 20px;
  }
  .listing-wrap li {
    padding: 90px 20px 25px;
  }
  .listing-wrap .blue-box-wrap h1 {
    font-size: 22px;
    line-height: 22px;
  }
  .main-content {
    padding: 68px 0 0 0;
  }
  .listing-wrap {
    padding: 40px 0 62px 0;
  }
  .form-section {
    padding: 40px 0 41px 0;
}
 
  section.home-banner.contact-us .banner-paragraph {
    max-width: 450px;
  }
  #footer .foot-title h2.title,
  .call-now {
    font-size: 22px;
    line-height: 22px;
  }
  .phone-no a {
    font-size: 28px;
    line-height: 28px;
  }
  .phone-no {
    padding: 8px 0 0 0;
  }
  section.home-banner.contact-us h2.banner-tittle {
    max-width: 550px;
  }
  .content-section-ul li h3 {
    font-size: 25px;
    line-height: 30px;
    padding: 0 0 5px 0;
  }
  .content-section-ul li p {
    font-size: 16px;
    line-height: 27px;
  }
  .inner-page {
    padding: 69px 0 72px 0;
  }
  .inner-page .main-heading {
    padding: 0 0 50px 0;
  }
  .content-section-ul li:not(:last-child) {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
  }
  select {
    background-position: 205px 23px;
}
.contact-form .fifth-row .enquiry-per-week-field.form-field ul li .porto-radio input[type="radio"]::before {
  top: 2px;
  height: 16px;
  width: 3.1%;
}
}
@media only screen and (max-width: 1023px) {
  .contact-form .fifth-row .enquiry-per-week-field.form-field ul li .porto-radio input[type="radio"]::before {
    top: 0px;
    height: 22px;
    width: 3.1%;
}
select {
  background-position: 147px 22px;
}
  .contact-form .submit {
    margin: 30px auto auto;
}
body.term-and-conidition .breadcrumb {
  padding: 124px 0 14px 0;
}
  #footer .foot-title h2.title {
    font-size: 20px;
    line-height: 20px;
  }
  #footer .foot-title p,
  #footer .footer-bottom p.detail,
  #footer .copy-right .footer-allright,
  #footer .copy-right .footer-allright a {
    font-size: 15px;
  }
  #footer .logo-wrap a {
    height: 65px;
  }
  /* #footer .internationl-head-office {
    width: 38.2%;
  } */
  /* #footer .logo-con {
    width: 38.1%;
  } */
  /* #footer .working-hours {
    width: 23.7%;
  } */
  #footer .foot-title p.address {
    max-width: 270px;
  }
  #footer {
    padding: 63px 0 0 0;
  }
  section.home-banner.contact-us h2.banner-tittle {
    max-width: 500px;
  }
  .main-heading,
  .form-wrap h2 {
    font-size: 35px;
    line-height: 35px;
  }
  .listing-wrap .blue-box-wrap h1 {
    font-size: 20px;
    line-height: 20px;
  }
  .main-content p,
  .listing-wrap .blue-box-wrap p,
  .listing-wrap li.support .blue-box-wrap a {
    font-size: 15px;
    line-height: 24px;
  }
  .listing-wrap ul.blue-box, .contact-form {
    grid-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
}
/* input[type="text"], input[type="email"], input[type="url"], input[type="password"], 
input[type="search"], input[type="number"], input[type="tel"], input[type="range"],
 input[type="date"], input[type="month"], input[type="week"], 
input[type="time"], input[type="datetime"], input[type="datetime-local"], 
input[type="color"], textarea, select {
  margin-bottom: 11px;
} */
.contact-form .second-row-fields, .contact-form .fourth-row, .contact-form .fifth-row {
  grid-template-columns: repeat(1,1fr);
  grid-gap: 10px;
}
.contact-form .third-row-fields {
  grid-gap: 10px;
}
  .main-heading::before,
  .form-wrap h2::before {
    top: 45px;
  }
 
  .crumb .active-breadcrumb,
  .crumb .default {
    font-size: 15px;
  }
  .main-content {
    padding: 45px 0 0 0;
  }
  .listing-wrap {
    padding: 40px 0 52px 0;
  }
  .listing-wrap li {
    padding: 70px 10px 25px;
  }
  .listing-wrap li::before {
    top: 27px;
    height: 45px;
    width: 33px;
    background-size: 50px;
  }
  .listing-wrap li.head-office .blue-box-wrap {
    padding: 15px 0 0 0;
  }
  .listing-wrap li.support::before {
    height: 30px;
    width: 40px;
    background-position: 0 -96px;
    top: 40px;
  }
  .listing-wrap li.working-hour::before {
    height: 50px;
    width: 50px;
    background-position: 0 -185px;
    top: 22px;
  }
  .listing-wrap li.working-hour .blue-box-wrap,
  .listing-wrap li.working-hour .blue-box-wrap:last-child {
    padding: 15px 0 0 0;
  }
  .contact-form .enquiry-company-name-field textarea {
    height: 150px;
  }
  #footer .foot-title h2.title,
  .call-now {
    font-size: 20px;
    line-height: 20px;
  }
  .phone-no a {
    font-size: 25px;
    line-height: 25px;
  }
  section.home-banner.contact-us .banner-paragraph,
  section.home-banner.terms-and-condition .banner-paragraph {
    max-width: 400px;
  }
  section.home-banner.terms-and-condition .banner-tittle {
    max-width: 450px;
  }
  .content-section-ul li h3 {
    font-size: 22px;
    line-height: 25px;
  }
  .content-section-ul li p {
    font-size: 15px;
    line-height: 24px;
  }
  .inner-page {
    padding: 52px 0 54px 0;
  }
  body.contact-us section.home-banner ul.ul-banner-li li::before {
    top: 2px;
}

body.contact-us section.home-banner ul.ul-banner-li li.first {
  padding-bottom: 20px;
}
body.contact-us section.home-banner ul.ul-banner-li li.third {
  padding-bottom: 20px;
}
body.contact-us section.home-banner ul.ul-banner-li li {
  line-height: 26px;
}
.contact-form .second-row-fields {
  display: block;
}/*27-05-2024*/
.contact-form .second-right-row {
  grid-column: 1 / 3;
}/*27-05-2024*/
.contact-form .second-row-fields .enquiry-street-address-field, 
.contact-form .second-row-fields .second-right-row {
  margin-bottom: 10px;
}
}
@media only screen and (max-width: 767px) {

  .copy-right-wrap {
    flex-direction: column;
}
#footer .copy-right .allright:nth-child(2) .footer-allright {
  padding: 7px 0 0 0;
}
#footer .copy-right .footer-allright, #footer .copy-right .footer-allright a {
  line-height: 21px;
}
  .contact-form .fifth-row .enquiry-per-week-field.form-field ul li .porto-radio input[type="radio"]::before {
    width: 6.5%;
}
  .contact-form .second-row-fields, .contact-form .fourth-row, .contact-form .fifth-row {
    grid-gap: 0px;
}
select {
  background-position: 291px 22px;
}
  body.contact-us section.home-banner ul.ul-banner-li li {
    line-height: 21px;
}
body.contact-us section.home-banner ul.ul-banner-li li.first {
  padding-bottom: 29px;
}
body.contact-us section.home-banner ul.ul-banner-li li.second {
  padding-bottom: 26px;
}

body.contact-us section.home-banner ul.ul-banner-li li.third {
  padding-bottom: 24px;
}
  .success-message {
    margin-top: 10px;
}
  .contact-form .form-field {
    margin-bottom: 15px;
}
#header .menu .line {
  top: -4px;
}
  .validation.custom-error {
    margin-top: 15px;
}
.contact-form .fifth-row {
  margin-top: 15px;
}
body.term-and-conidition .breadcrumb {
  padding: 86px 0 14px 0;
}
 
 section.home-banner.terms-and-condition {
  height: 417px;
  background-position: center center;
}
  #footer .internationl-head-office,
  #footer .logo-con,
  #footer .working-hours {
    width: 100%;
  }
  #footer .logo-con {
    order: 1;
    justify-content: center;
    padding: 0 0 35px 0;
  }
  #footer .internationl-head-office {
    order: 2;
    padding: 0 0 20px 0;
  }
  #footer .working-hours {
    order: 3;
  }
  #footer .logo-wrap a {
    height: 58px;
  }
  #footer .foot-title h2.title {
    font-size: 18px;
    line-height: 18px;
    padding: 0 0 4px 0;
  }
  #footer .footer-bottom p.detail {
    font-size: 14px;
  }
  #footer .foot-title.internation-head,
  .foot-title.hour {
    padding: 0 0 20px 0;
  }
  #footer .footer-bottom {
    padding: 14px 0 0 0;
  }
  #footer .copy-right {
    margin-top: 41px;
    padding: 16px 0 16px 0;
  }
  .main-heading,
  .form-wrap h2 {
    font-size: 26px;
    line-height: 31px;
    padding: 0 0 25px 0;
  }
  .main-heading::before,
  .form-wrap h2::before {
    top: 35px;
    height: 3px;
    width: 35px;
  }
  .main-content p,
  .listing-wrap .blue-box-wrap p,
  .listing-wrap li.support .blue-box-wrap a {
    font-size: 14px;
    line-height: 21px;
  }
  .listing-wrap ul.blue-box, .contact-form {
    display: block;
}
.contact-form .second-row-fields .second-right-row, .contact-form .third-row-fields {
  display: block;
}
.contact-form .third-row-fields .form-icon::before {
  bottom: 20px;
  top: 22px;
  right: 30px;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], 
input[type="search"], input[type="number"], input[type="tel"], input[type="range"],
 input[type="date"], input[type="month"], input[type="week"], input[type="time"], 
 input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
  margin-top: 5px;
}
body.contact-us section.home-banner.contact-us .left-side-content {
  padding: 0 0 0 0;
}
body.contact-us section.home-banner ul.ul-banner-li li::before {
  top: 3px;
}

.contact-form .fifth-row .enquiry-per-week-field.form-field ul li .porto-radio input[type="radio"] {
  width: 7%;
  height: 21px;
}
.form-content .form-field label {
  font-size: 14px;
}
  .contact-form .enquiry-company-name-field,
  .contact-form .Capcha,
  .contact-form .submit,
  .contact-form .message {
    grid-column: unset;
  }
  .contact-form .submit {
    margin: 20px auto auto;
}
  .contact-form .enquiry-company-name-field textarea {
    height: 120px;
  }
  .contact-form .submit input {
    font-size: 14px;
    line-height: 40px;
    padding: 0 25px 0 25px;
  }
  body.home section.home-banner p.banner-paragraph {
    padding: 20px 0 20px 0;
  }
  .form-section {
    padding: 30px 0 25px 0;
}
  .listing-wrap {
    padding: 36px 0 32px 0;
  }
  .form-section {
    padding: 30px 0 25px 0;
}
body.home section.home-banner p.banner-paragraph {
  padding: 20px 70px 20px 0;
  max-width: 250px;
}
  .home .common-btn.contact a {
    font-size: 14px;
    line-height: 40px;
    margin: 20px 0 0 0;
    padding: 0 25px;
  }
  #footer .foot-title h2.title, .call-now {
    font-size: 18px;
    line-height: 18px;
  }
  .phone-no a {
    font-size: 22px;
    line-height: 22px;
  }
  .phone-no {
    padding: 10px 0 15px 0px;
  }
  #footer .copy-right .footer-allright {
    text-align: center;
    padding: 0 50px;
}
  .content-section-ul li h3 {
    font-size: 20px;
    line-height: 22px;
  }
  .content-section-ul li p {
    font-size: 14px;
    line-height: 21px;
  }
  .inner-page {
    padding: 32px 0 35px 0;
  }
  .inner-page .main-heading {
    padding: 0 0 30px 0;
  }
  section.home-banner.contact-us h2.banner-tittle,
  section.home-banner.terms-and-condition .banner-tittle {
    max-width: 300px;
  }
  section.home-banner.terms-and-condition .left-side-content,
  section.home-banner.contact-us .left-side-content {
    padding: 88px 0 0 0;
  }
  .contact-form .second-row-fields {
    display: block;
}

}
@media only screen and (min-width: 580px) and (max-width: 767px) {
  body.term-and-conidition .breadcrumb {
    padding: 119px 0 14px 0;
}
  .copy-right-wrap {
    justify-content: center;
}
  .contact-form .fifth-row .enquiry-per-week-field.form-field ul li .porto-radio input[type="radio"]::before {
    width: 3.5%;
    left: 10px;
}
  select {
    background-position: 602px 22px;
}

  .listing-wrap ul.blue-box,
  .contact-form {
    grid-template-columns: repeat(2, 1fr);
  }
  .contact-form .enquiry-company-name-field,
  .contact-form .Capcha,
  .contact-form .submit,
  .contact-form .message {
    grid-column: 1/3;
  }
  #header .menu .line {
    top: 13px;
}
#header.fixed .menu .line {
  top: 3px;
}
}
@media not all and (min-resolution: 0.001dpcm){
  @media only screen and (max-width: 1024px){
   
  }}
@media not all and (min-resolution: 0.001dpcm){
  @media only screen and (max-width: 767px){
   
  body.home section.home-banner ul.ul-banner-li li{
    padding-right: 27px;
  }
  }}
  
  .product-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
  padding: 10px 0;
  gap: 15px;
}

.product-row:last-child {
  border-bottom: none;
}

.prod-left {
  flex: 1;
  font-size: 15px;
  line-height: 1.4;
}

.prod-price {
  white-space: nowrap;
  font-weight: 600;
  font-size: 16px;
}

.prod-btn {
  background-color: #0078ff;
  color: #fff;
  padding: 8px 14px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 14px;
  white-space: nowrap;
  transition: 0.2s;
}

.prod-btn:hover {
  opacity: 0.85;
}
/* Layout for bottle + product list */
.sema-product-layout {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  margin-top: 20px;
}

.sema-product-image {
  flex: 0 0 260px; /* width of bottle column */
}

.sema-product-image img {
  max-width: 100%;
  height: auto;
  display: block;
}

.sema-product-list {
  flex: 1;
  min-width: 260px;
}

/* Product rows */
.product-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

.product-row .prod-left {
  flex: 1;
  margin-right: 20px;
}

.product-row .prod-price {
  font-weight: 700;
  margin-right: 15px;
  white-space: nowrap;
}

.product-row .prod-btn {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 4px;
  background: #3b7dff;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
}
/* Match product list typography to terms-content */
.sema-product-list,
.sema-product-list .product-row,
.sema-product-list .prod-left,
.sema-product-list .prod-price,
.sema-product-list a.prod-btn {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}
