/* Global Style */
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

:root {
  --black: #000000;
  --white: #ffffff;
  --primary-color: #008b81;
  --text-color: #000000;
  --secondary-color: #d3d3d3;
  --secondary-text-color: #122f2d;
}
.bg_primary {
  background-color: var(--primary-color);
}
.color_primary {
  color: var(--primary-color);
}
.bg_gray {
  background-color: #f6f6f6;
}
*,
body {
  font-family: "Poppins", sans-serif;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  color: var(--text-color);
  transition: color 0.45s ease-in;
}

i,
a,
p,
span,
small,
strong,
td,
th {
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
}
th,
strong {
  font-weight: 700;
}
a:hover,
a {
  color: var(--primary-color);
}

i,
a,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
li a,
div,
td,
span,
small,
strong {
  transition: var(--transition);
  /* color: var(--text-color); */
  margin: 0;
  transition: color 0.45s ease-in;
}
main {
  min-height: calc(100vh - 530px);
}
img {
  max-width: 100%;
}
._btn {
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0em;
  text-align: center;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  text-transform: capitalize;
  border: 1px solid var(--primary-color);
  border-radius: 2px;
  padding: 5px 13px;
  min-height: 39px;
  color: var(--white);
  transition: border-color 0.45s ease-in, color 0.45s ease-in,
    background-color 0.45s ease-in;
  background-color: var(--primary-color);
  min-width: 200px;
}
._btn:hover {
  color: var(--primary-color);
  background-color: transparent;
}
.btn_secondary {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--secondary-text-color) !important;
}
.btn_secondary:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--white) !important;
}
.btn_white {
  background-color: var(--white);
  color: var(--primary-color) !important;
  border-color: var(--white);
}
.btn_white:hover {
  color: var(--white) !important;
}
.row_d {
  display: flex;
  flex-wrap: wrap;
}
.flex_align_center {
  display: flex;
  align-items: center;
}
.flex_align_justify_center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex_center_justify_between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.flex_start_justify_between {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.container {
  max-width: 1370px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  box-sizing: border-box;
}
h1,
h2,
.heading_20,
.heading_26,
.heading_35,
.heading_40,
.section_heading,
.section_heading span,
.page_heading span,
.page_heading {
  font-weight: 700;
}
.heading_18,
.heading_24,
.heading_30 {
  font-weight: 600;
}
h1,
.heading_50,
.heading_50 span,
.page_heading span,
.page_heading {
  font-size: 50px;
  line-height: 67px;
}
h2,
.section_heading,
.section_heading span,
.heading_40 {
  font-size: 40px;
  line-height: 55px;
}

.heading_35 {
  font-size: 35px;
  line-height: 40px;
}

.heading_30 {
  font-size: 30px;
  line-height: 36px;
}

.heading_26 {
  font-size: 26px;
  line-height: 32px;
}
.heading_20 {
  font-size: 20px;
  line-height: 22px;
}
.heading_24 {
  font-size: 24px;
  line-height: 30px;
}

.heading_18 {
  font-size: 18px;
  line-height: 24px;
}

header .navbar-toggler[aria-expanded="true"] .fa-bars,
header .navbar-toggler[aria-expanded="false"] .fa-xmark {
  display: none;
}
header {
  /*   position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99; */
}
header .navbar-collapse {
  background-color: transparent;
  transition: background-color 0.45s ease-in;
}
header .navbar-toggler i {
  font-size: 25px;
  color: var(--black);
}
header .navbar-toggler {
  box-shadow: none;
  outline: none;
  border: none;
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}
header .navbar-toggler:focus {
  box-shadow: none;
}
header .navbar {
  padding-top: 23px;
  padding-bottom: 23px;
  background-color: transparent;
  /* height: 97.33px; */
}
header .navbar-brand {
  padding: 0;
  max-width: 245px;
  min-width: 245px;
  margin-right: 90px;
}

header .nav-link {
  color: var(--text-color);
  font-size: 18px;
  font-weight: 600;
  padding: 7.5px 15px !important;
  position: relative;
  z-index: 1;
}
header .nav-item ._btn {
  background-color: var(--primary-color);
  color: var(--white);
}

header .nav-link:hover,
header .nav-link:focus,
header .nav-link.active {
  color: var(--primary-color) !important;
  transition: color 0.45s ease-in;
}

header .navbar-nav {
  align-items: center;
}
header a {
  text-decoration: none;
}
.top_bar a {
  color: var(--black);
  display: inline-block;
}
.top_bar a:hover {
  color: var(--primary-color);
}
.top_bar a img {
  max-height: 15px;
}
.top_bar .top_info a {
  display: flex;
  align-items: center;
}
.top_bar .top_info a img {
  margin-right: 8px;
}
.top_bar .top_info a:first-child {
  margin-right: 30px;
}
.top_bar .social_icon img {
  max-height: 20px;
}
.top_bar .social_icon a:not(:first-child) {
  margin-left: 30px;
}

/* Slider Section Start */
.section_width {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
footer {
  background-color: var(--black);
  padding-top: 50px;
  padding-bottom: 40px;
}
footer a {
  text-decoration: none;
  color: var(--white);
}
footer ul {
  padding: 0;
  margin: 0;
}
footer ul li {
  list-style: none;
  margin-bottom: 7px;
}
footer ul li a {
}
.copyright_text {
  /*display: flex;*/
}
.copyright_text *,
.copyright_text {
  color: var(--white);
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  text-align: left;
}
.copyright_text a{
  width: auto;
}
.copyright_text .copyright_inner {
  margin-left: 5px;
}
footer .heading_18 {
  color: var(--primary-color);
}
footer a,
footer .footer_logo {
  display: inline-block;
  width: max-content;
}
footer .footer_logo img {
  max-height: 110px;
}
footer .footer_info * {
  font-weight: 400;
}
footer .footer_info {
  display: flex;
  flex-direction: column;
  margin-top: 45px;
}
footer .footer_info a {
  max-width: 235px;
  display: flex;
  align-items: start;
}
footer .footer_info img {
  margin-right: 24px;
  max-width: 16px;
  margin-top: 2px;
}
footer .footer_info a:not(:first-child) {
  margin-top: 18px;
}
footer .item > .heading_18 {
  margin-bottom: 27px;
}
footer .footer_social {
  margin-top: 60px;
}
footer .footer_social .heading_18 {
  margin-right: 20px;
}
footer .footer_social img {
  max-width: 23px;
}
footer .social_icon a:not(:first-child) {
  margin-left: 41px;
}
footer .google_map {
  max-width: 333px;
}
.newsletter_form {
  max-width: 300px;
}
.footer_main .item {
  margin-bottom: 70px;
  margin-left: 15px;
  margin-right: 15px;
}
.footer_main .row_d {
  margin-left: -15px;
  margin-right: -15px;
}
.main_menu_container {
  border-top: 1px solid #d3d3d3;
  margin-top: 23px;
  padding-top: 22px;
}
.main_menu_container .btn_container {
  display: flex;
  justify-content: end;
}
header .nav-item:first-child .nav-link {
  padding-left: 0 !important;
}

/* Banner Section Start */
.banner_section .banner_bg {
  padding: 75px 0;
  background-image: url("../../assets/images/home-banner-img.webp");
  background-color: var(--primary-color);
  background-position: center;
  /* background-position: bottom center; */
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.banner_section .banner_bg::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.banner_section .parent_col {
  position: relative;
  z-index: 99;
}
.banner_section .banner_text {
  /* max-width: 570px; */
  width: 50%;
  margin-right: 6.5%;
}
.banner_section .banner_form {
  width: 43.5%;
}
.banner_section .btn_container ._btn:first-child {
  margin-right: 35px;
}
.banner_section .banner_text p {
  max-width: 500px;
  margin-top: 25px;
  margin-bottom: 65px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
}
.banner_section .form_inner {
  background: rgba(0, 0, 0, 0.5);
  padding: 33px 54px 33px;
}
.white_text *,
.white_text {
  color: var(--white);
}
.banner_section .banner_main_form {
  margin-top: 30px;
}
/* Banner Section End */

.section_padding {
  padding-top: 60px;
  padding-bottom: 60px;
}
.our_containers_section {
  padding-bottom: 90px;
}
.our_containers_section .parent_col {
  padding-top: 52px;
  margin-left: -8.5px;
  margin-right: -8.5px;
  justify-content: center;
}
.our_containers_section .item {
  display: inline-block;
  width: calc(25% - 17px);
  margin: 8.5px;
}
.our_containers_section .item_description ._btn {
  min-height: 31px;
  font-size: 14px;
  font-weight: 600;
  line-height: 16.8px;
  text-align: center;
  text-transform: capitalize;
}
.our_containers_section .item_description {
  padding: 16px;
  padding-bottom: 13px;
  background-color: var(--white);
}
.our_containers_section .item_description {
}
.our_containers_section .price__container {
  padding-top: 15px;
  flex-wrap: wrap;
}
.our_containers_section .price_item *,
.our_containers_section .price_item {
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--black);
}
.our_containers_section .price_item {
  margin-bottom: 15px;
}
.our_containers_section .price_item .bg_primary {
  height: 23px;
  min-width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  margin-bottom: 10px;
  padding-top: 0.5px;
  font-size: 16px;
  line-height: 16px;
}
.our_containers_section .item .learn_more img {
  max-width: 24px;
}
.our_containers_section .item_inner {
  /* background-color: var(--secondary-color); */
}
.our_containers_section .item .item__text {
  border: 1px solid var(--secondary-color);
}
.our_containers_section .item .img_col {
  position: relative;
}
.our_containers_section .item .information_details {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  padding: 5px 15px;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.45s ease-in;
}
.our_containers_section .item:hover .information_details {
  opacity: 1;
  transition: opacity 0.45s ease-in;
}
.our_containers_section .information_details i {
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
  margin-left: 8px;
}
.our_containers_section .information_details img {
  max-width: 18px;
}
.our_containers_section .containers_img {
  overflow: hidden;
}
.our_containers_section .containers_img img {
  transition: transform 0.45s ease-in;
  width: 100%;
}
.our_containers_section .item:hover .containers_img img {
  transform: scale(1.1);
}
.our_containers_section .slick-list {
  padding: 0 12% 0 0 !important;
}

/* why_choose_section start */
.why_choose_section {
  padding-top: 80px;
  padding-bottom: 90px;
}
.why_choose_section .section_width {
  max-width: 1120px;
}
.why_choose_section .right_col .icon {
  max-width: 65px;
  min-width: 65px;
  margin-right: 26px;
}
.why_choose_section .right_col ._item {
  width: 50%;
}
.why_choose_section .right_col ._item:nth-child(1),
.why_choose_section .right_col ._item:nth-child(2) {
  margin-bottom: 80px;
}
.why_choose_section .left_text_col {
  width: 35.4%;
  margin-right: 15.1%;
}
.why_choose_section .right_col {
  width: 49.5%;
}
.why_choose_section .left_text_col p {
  margin-top: 30px;
  margin-bottom: 70px;
  font-size: 22px;
  font-weight: 500;
  line-height: 31px;
}
.why_choose_section .right_col ._btn {
  display: none;
}
.why_choose_section .right_col .heading_24 {
  max-width: 125px;
  line-height: 26px;
}
/* why_choose_section End */

/* versatile_section Start */
.versatile_section {
  padding-top: 65px;
  padding-bottom: 80px;
}
.versatile_section .section_width {
  max-width: 1040px;
}
.versatile_section .parent_col {
  margin-top: 45px;
  margin-left: -21px;
  margin-right: -21px;
  justify-content: center;
}
.versatile_section .item {
  margin: 21px;
  width: calc(33.3333333% - 42px);
  display: inline-block;
}
.versatile_section .item_inner {
  position: relative;
}
.versatile_section .heading_40 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--white);
  text-align: center;
  width: 100%;
  padding: 0 10px;
  max-width: 250px;
}
.versatile_section .img_col img {
  transition: transform 0.45s ease-in;
  width: 100%;
}
.versatile_section .item:hover .img_col img {
  transform: scale(1.1);
}
.versatile_section .img_col {
  overflow: hidden;
}
/* versatile_section End */

/* testimonial_section start */
.testimonial_section .parent_col {
  margin-top: 70px;
  max-width: 875px;
  margin-left: auto;
  margin-right: auto;
}
.testimonial_section .ratings_container i {
  margin: 1.1px;
  font-size: 20px;
  color: var(--primary-color);
}
.testimonial_section .description {
  margin-top: 27px;
  margin-bottom: 40px;
  font-weight: 500;
  min-height: 95px;
}
.testimonial_section .item_inner {
  max-width: 525px;
  margin-left: auto;
  margin-right: auto;
}
.testimonial_section .slick-next,
.testimonial_section .slick-prev {
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.testimonial_section .slick-next::before,
.testimonial_section .slick-prev::before {
  content: "";
  opacity: 1;
  background-image: url("../images/slider_right_arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 64px;
  height: 64px;
  position: absolute;
}
.testimonial_section .slick-prev::before {
  background-image: url("../images/slider_left_arrow.png");
}

.testimonial_section .slick-next,
.testimonial_section .slick-prev {
  height: 64px;
  width: 64px;
}

.testimonial_section .slick-prev {
  left: 0;
}
.testimonial_section .slick-next {
  right: 0;
}
/* testimonial_section end */

/* get_quote_from_section Start */
.get_quote_from_section .section_width {
  max-width: 980px;
}
.get_quote_from_section {
  padding-bottom: 45px;
}
.get_quote_from_section .form_column {
  margin-top: 50px;
}
.get_quote_from_section .parent_col {
  padding: 65px 85px;
}
/* get_quote_from_section End */

/* we_offer_section Start */
.we_offer_section .parent_col {
  padding: 40px 95px;
  padding-bottom: 10px;
}
.we_offer_section .content_column {
  margin-top: 70px;
}
.we_offer_section .item:nth-child(odd) {
}
.we_offer_section .item:nth-child(odd),
.we_offer_section ._delivery {
  width: 50%;
  margin-right: 5%;
}

.we_offer_section .item:nth-child(even),
.we_offer_section ._pickup {
  width: 45%;
}
.we_offer_section ._delivery .icon {
  max-width: 110px;
  min-width: 110px;
  margin-right: 30px;
}
.we_offer_section .item {
  margin-bottom: 30px;
}
.we_offer_section .item .icon,
.we_offer_section ._pickup .icon {
  max-width: 70px;
  min-width: 70px;
  margin-right: 30px;
}
.we_offer_section .item .heading_26 {
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 5px;
}
.we_offer_section .item p {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}
.we_offer_section .section_heading {
  max-width: 715px;
}
/* we_offer_section End */

/* faq_section Start */
.faq_section .parent_col {
  margin-top: 45px;
}
.faq_section .section_width {
  max-width: 705px;
}
.faq_section .accordion-button::after {
  width: 13px;
  height: 7px;
  background-image: url("../images/faq_arrow.png");
  background-size: contain;
}
.faq_section .accordion-button {
  padding: 23px 26px;
  font-weight: 500;
}
.faq_section
  .accordion-item:first-of-type
  > .accordion-header
  .accordion-button,
.faq_section .accordion-item:first-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.faq_section .accordion-button:not(.collapsed) {
  color: var(--black);
  background-color: transparent;
  box-shadow: none;
}
.faq_section .accordion-button:focus {
  box-shadow: none;
}

.faq_section .accordion-item:last-of-type,
.faq_section
  .accordion-item:last-of-type
  > .accordion-header
  .accordion-button.collapsed {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.faq_section .accordion-item:not(:last-child) {
  margin-bottom: 21px;
}
.faq_section .accordion-item {
  border: 1px solid var(--black);
}
.faq_section .accordion-body {
  padding: 26px;
  padding-top: 0;
}
/* faq_section End */
.common_form_design .forminator-ui .select2-selection__placeholder,
.common_form_design .forminator-ui .forminator-input::placeholder,
.common_form_design .forminator-ui .forminator-textarea::placeholder {
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #8e8e8e !important;
  opacity: 1 !important;
}
.common_form_design .forminator-button {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 18px !important;
  letter-spacing: 0em !important;
  text-align: center !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  text-transform: capitalize !important;
  border: 1px solid var(--primary-color) !important;
  border-radius: 2px !important;
  padding: 5px 13px !important;
  min-height: 39px !important;
  color: var(--white) !important;
  transition: border-color 0.45s ease-in, color 0.45s ease-in,
    background-color 0.45s ease-in !important;
  background-color: var(--primary-color) !important;
  min-width: 200px !important;
  box-shadow: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.common_form_design .forminator-button:hover {
  color: var(--primary-color) !important;
  background-color: transparent !important;
}
.common_form_design
  .forminator-ui
  .forminator-select2
  + .forminator-select
  .selection
  .select2-selection--single[role="combobox"]:hover,
.common_form_design .forminator-ui .forminator-is_hover .forminator-input,
.common_form_design .forminator-ui .forminator-is_hover .forminator-textarea {
  border-color: var(--primary-color) !important;
  background-color: var(--white);
}

.common_form_design
  .forminator-ui
  .forminator-checkbox
  .forminator-checkbox-box,
.common_form_design
  .forminator-select-dropdown-container--open
  .forminator-custom-form-6.forminator-dropdown--default
  .forminator-checkbox
  .forminator-checkbox-box {
  color: var(--white) !important;
}

.common_form_design
  .forminator-ui
  .forminator-checkbox
  input:checked
  + .forminator-checkbox-box,
.common_form_design
  .forminator-select-dropdown-container--open
  .forminator-custom-form-6.forminator-dropdown--default
  .forminator-checkbox
  input:checked
  + .forminator-checkbox-box {
  border-color: var(--primary-color) !important;
  background-color: var(--primary-color) !important;
}
.common_form_design
  .forminator-ui
  .forminator-checkbox
  .forminator-checkbox-box,
.common_form_design
  .forminator-select-dropdown-container--open
  .forminator-custom-form-6.forminator-dropdown--default
  .forminator-checkbox
  .forminator-checkbox-box {
  border-color: var(--white) !important;
  background-color: var(--white) !important;
}
.common_form_design .forminator-icon-chevron-down::before {
  color: var(--black) !important;
}
.common_form_design .forminator-textarea,
.common_form_design .select2-selection,
.common_form_design .forminator-input {
  background-color: var(--white) !important;
}
.common_form_design .select2-selection,
.common_form_design .forminator-input {
  height: 43px !important;
}
.common_form_design .forminator-textarea {
  max-height: 115px !important;
  overflow: auto;
  min-height: 115px !important;
}
.common_form_design .forminator-row-last {
  justify-content: center;
}
.common_form_design .forminator-row {
  display: flex;
  flex-wrap: wrap;
}
.common_form_design .forminator-row .forminator-col-6 {
  width: calc(50% - 6px);
}
.common_form_design .forminator-row .forminator-col-6:first-child {
  margin-right: 12px;
  margin-bottom: 0 !important;
}
.common_form_design .forminator-row .forminator-col-12 {
  width: 100%;
}

.common_form_design
  .forminator-ui
  .forminator-checkbox
  .forminator-checkbox-box,
.common_form_design
  .forminator-select-dropdown-container--open
  .forminator-custom-form-6.forminator-dropdown--default
  .forminator-checkbox
  .forminator-checkbox-box {
  background-color: var(--white) !important;
  border-color: var(--white) !important;
}
.contact_us_section .common_form_design .forminator-button,
.get_quote_from_section .common_form_design .forminator-button {
  background-color: var(--white) !important;
  color: var(--primary-color) !important;
  border-color: var(--white) !important;
}
.contact_us_section .common_form_design .forminator-button:hover,
.get_quote_from_section .common_form_design .forminator-button:hover {
  background-color: transparent !important;
  color: var(--white) !important;
}
.get_quote_from_section .common_form_design .forminator-textarea {
  max-height: 125px !important;
  min-height: 125px !important;
}
.contact_us_section .common_form_design .forminator-textarea {
  max-height: 140px !important;
  min-height: 140px !important;
}
.contact_us_section .common_form_design .forminator-row .forminator-col-6,
.get_quote_from_section .common_form_design .forminator-row .forminator-col-6 {
  width: unset;
}
.contact_us_section
  .common_form_design
  .forminator-row
  .forminator-col-6:first-child,
.get_quote_from_section
  .common_form_design
  .forminator-row
  .forminator-col-6:first-child {
  margin-right: 0;
}
.newsletter_form .forminator-button,
.newsletter_form .forminator-col {
  width: 100% !important;
}

footer .newsletter_form .forminator-button {
  font-size: 16px !important;
}
.common_form_design .forminator-field-radio .forminator-radio-bullet::before {
  content: "✔" !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.common_form_design .forminator-field-radio .forminator-radio-bullet {
  border-radius: 0 !important;
  border: none !important;
  height: 30px !important;
  width: 30px !important;
  flex: 0 0 30px !important;
}
.common_form_design
  .forminator-ui.forminator-custom-form[data-design="default"]
  .forminator-radio
  input:checked
  + .forminator-radio-bullet::before {
  background-color: var(--primary-color) !important;
  height: 100%;
  width: 100%;
  top: 0;
  transform: unset;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.get_quote_from_section
  .common_form_design
  .forminator-ui.forminator-custom-form[data-design="default"]
  .forminator-radio
  input:checked
  + .forminator-radio-bullet::before {
  background-color: #24aea4 !important;
}