/* Default */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  background-color: #ffffff;
}
body,
 * {
  font-family: "Montserrat";
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  color: #061922;
}
button,
a {
  transition: all 0.3s linear;
}
.container-fluid {
  max-width: 1600px;
  padding-top: 10px;
}
/* Default End */

/* Common */
.img_btn,
.img_btn:hover,
.img_btn:focus {
  border: none;
  background-color: transparent;
  outline: none;
  box-shadow: none;
  padding: 0;
  cursor: pointer;
}
.white_card {
  border: 1px solid #dcdbdb;
  background-color: #ffffff;
  padding: 24px;
  width: 100%;
}
.mb-medium {
  margin-bottom: 32px !important;
}
.mb-large {
  margin-bottom: 64px !important;
}
.slick-slider .slick-track {
  margin-left: 0 !important;
}
/* Common End */

/* Navbar */
.navbar {
  padding: 36px 40px 31px;
  background-color: #ffffff;
  box-shadow: 0px 15px 30px #0000000d;
}
.main_logo {
  margin-bottom: 0;
}
.navbar_menu {
  margin: 0 64px;
  width: 100%;
}
.navbar_menu ul {
  width: 100%;
  list-style: none;
  margin: 0 -20px;
  display: flex;
}
.navbar_menu ul li {
  margin: 0 20px;
}
.navbar_menu ul li a {
  padding: 0;
  line-height: 20px;
  text-align: center;
}
.navbar_search {
  min-width: 232px;
  height: 32px;
  padding: 4px 10px;
  border: 1px solid rgba(6, 25, 34, 30%);
  border-radius: 17px;
}
.navbar_search_select {
  margin-right: 10px;
}
.navbar_search_select,
.navbar_search_select option {
  border: none;
  outline: none;
  padding: 0;
  font: normal;
  font: normal 13px/20px "Montserrat";
  color: rgba(6, 25, 34, 60%);
  appearance: none;
}
.navbar_search_field {
  border: none;
  outline: none;
  width: 100%;
  font: normal;
  padding: 0 10px;
  font: normal 13px/20px "Montserrat";
  color: rgba(6, 25, 34, 60%);
}
.navbar_search_field::placeholder {
  font: normal 13px/20px "Montserrat";
  color: rgba(6, 25, 34, 60%);
}
.nav_bar_translate {
  margin: 0 8px;
  position: relative;
}
.nav_bar_translate select,
.nav_bar_translate select:hover,
.nav_bar_translate select:focus {
  padding: 0;
  width: calc(100% - 15px);
  border: none;
  outline: none;
  appearance: none;
  display: block;
  font: normal 13px/20px "Montserrat";
  color: rgba(6, 25, 34, 60%);
  cursor: pointer;
}
.nav_bar_translate::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  /*background-image: url("../images/dropdown_arrow.svg");*/
  width: 12px;
  height: 7px;
}
.navbar-light .navbar-toggler {
  border: none;
  padding: 0;
  outline: none;
}
.navbar_menu ul li{
    position: relative;
}
.navbar_menu ul li a{
    font-weight: 500;
}
.navbar_menu ul li.active a{
    color: #004C45;
}
.navbar_menu ul li.active::before {
    content: "";
    width: 100%;
    height: 3px;
    background: #a6ce3a;
    position: absolute;
    bottom: -1px;
}
.nav_bar_translate{
  min-width: 85px;
}
/* Navbar End */

/* Banner */
.banner {
  padding-top: 54px;
}
.banner_slide.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}
.scroll {
  margin-bottom: 29px;
}
.banner_slide_section {
  position: relative;
}
.banner_slide_section > *:not(.banner_overlay) {
  position: relative;
  z-index: 2;
}
.banner_overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 60%),
    rgba(0, 0, 0, 0)
  );
  z-index: 1;
  border-top-left-radius: 45px;
}
.banner_header {
  margin-bottom: 54px;
}
.banner_heading {
  font: normal 38px/60px "Montserrat";
  letter-spacing: 0px;
  color: #004c45;
  text-transform: uppercase;
  max-width: 395px;
  margin-bottom: 0;
  margin-left: 64px;
}
.banner_list {
  margin: 8px 0;
}
.banner_list a {
  font: normal 16px/24px "Spartan";
  letter-spacing: 0px;
  color: #061922;
}
.banner_icons {
  list-style: none;
}
.banner_icons li {
  margin-bottom: 31px;
}
.banner_icons li,
.banner_icons li * {
  line-height: 16px;
  font-size: 16px;
  color: #004c45;
}
/* .banner_slider .n2-ss-slider-2{
  border-top-left-radius: 45px !important;
}
.banner_slider .n2-ss-slider-controls-absolute-left-center,
.banner_slider .n2-ss-slider-controls-absolute-right-center{
  width: 24px !important;
  height: 24px !important;
  right: 40px !important;
  top: 29px;
  visibility: visible !important;
}
.banner_slider .n2-ss-slider-controls-absolute-left-center .n2-ss-widget,
.banner_slider .n2-ss-slider-controls-absolute-right-center .n2-ss-widget{
  width: 24px !important;
  height: 22px !important;
  background-image: url('../images/banner_arrow.svg');
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
}
.banner_slider .n2-ss-slider-controls-absolute-left-center img,
.banner_slider .n2-ss-slider-controls-absolute-right-center img{
  display: none !important;
}
.banner_slider .n2-ss-slider-controls-absolute-left-center{
  right: 96px !important;
  transform: rotate(180deg);
}
.banner_slider .n2-ss-slide{
  height: 457px !important;
} 
.banner_slider .nextend-arrow{
  margin: 0;
}
.banner_slider .n2-ss-slider-controls-absolute-center-bottom {
  top: 41px !important;
  left: 65px !important;
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
}
.banner_slider .n2-bullet{
  width: 5px !important;
  height: 5px !important;
  background-color: rgba(255, 255, 255, 0.5) !important;
  margin: 8px !important;
  padding: 0 !important;
  position: relative;
}
.banner_slider .n2-bullet.n2-active{
  width: 9px !important;
  height: 9px !important;
  margin: 4px !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 6px rgb(255 255 255 / 10%) !important;
}
.banner_slider .n2-ss-layers-container{
  max-width: 363px;
}
.banner_slider  .n2-ss-slide{
  place-items: flex-start !important;
}
.banner_slider .n2-ss-layer.n2-ow.n-uc-VZNv52jGrj9R{
  padding-left: 64px !important;
}
.banner_slider .n2-ss-layer-with-background.n2-ss-layer-content{
  padding: 0 !important;
}
.banner_slider .n2-ss-layer.n2-ow.n-uc-BxpRYFkAzTHP .n2-ss-item-content{
  font: 500 38px/56px 'Montserrat' !important;
  letter-spacing: 0px !important;
  color: #FFFFFF !important;
  margin-bottom: 93px !important;
  text-align: left !important;
  max-width: 363px;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.banner_slider::before{
  content: "";
    position: absolute;
    width: 72px;
    height: 1px;
    background: #FFFFFF;
    top: 227px;
    left: 64px;
    z-index: 2;
}
.banner_slider .n2-font-b870ccf548622567991ac70cdd481482-paragraph{
  font: normal 16px/28px 'Spartan' !important;
  letter-spacing: 0px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  text-align: left !important;
  max-width: 363px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
} */

.banner_slide .slick-dotted.slick-slider {
  margin-bottom: 0;
  position: relative;
}
.banner_slide::before {
  content: "";
  width: 184px;
  height: 138px;
  position: absolute;
  right: 100px;
  top: -40px;
  background-image: url("../images/pattern.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.banner_slide_section {
  height: 457px;
  padding: 32px 64px;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  background-position: center !important;
  background-size: cover !important;
  border-top-left-radius: 45px;
}
.banner_slide_section_heading {
  font: 500 38px/56px "Montserrat";
  letter-spacing: 0px;
  color: #ffffff;
  padding-bottom: 55px;
  margin-bottom: 38px;
  position: relative;
  max-width: 363px;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.banner_slide_section_heading::before {
  content: "";
  border: 1px solid #ffffff;
  width: 72px;
  position: absolute;
  z-index: 1;
  bottom: 0;
}
.banner_slide_section_para {
  font: normal 16px/28px "Spartan";
  letter-spacing: 0px;
  color: #ffffff;
  margin-bottom: 0;
  max-width: 363px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
}
.banner_slider .slick-prev,
.banner_slider .slick-next {
  width: 24px;
  height: 24px;
  right: 40px;
  top: 29px;
  left: auto;
  transform: rotate(0);
  z-index: 1;
}
.banner_slider .slick-prev {
  right: 80px !important;
  transform: rotate(180deg);
}
.banner_slider .slick-prev::before,
.banner_slider .slick-next::before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("../images/banner_arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #ffffff;
  border-radius: 50%;
  display: block;
}
.banner_slider .slick-dots {
  top: 41px;
  bottom: auto;
  left: 65px;
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
}
.banner_slider .slick-dots li {
  margin: 0 8px;
}
.banner_slider .slick-dots li,
.banner_slider .slick-dots li button {
  padding: 0;
  width: auto;
  height: auto;
}
.banner_slider .slick-dots li button::before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 8px;
  padding: 0;
  position: relative;
  opacity: 1;
  display: block;
  margin: 0 !important;
  border-radius: 50%;
}
.banner_slider .slick-dots li.slick-active button::before {
  width: 9px;
  height: 9px;
  margin: 4px;
  background-color: #ffffff;
  box-shadow: 0 0 0 6px rgb(255 255 255 / 10%);
}
.scroll_image {
  border: 1px solid #a6ce3a;
  border-radius: 16px;
  width: 32px;
  height: 50px;
  margin-right: 9px;
  position: relative;
}
.scroll_image span {
  width: 1px;
  height: 8px;
  background-color: #061922;
  position: absolute;
  left: 50%;
  top: 10%;
  transform: translate(-50%, 0);
  animation-name: example;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

@keyframes example {
  0% {
    top: 20%;
  }
  50% {
    top: 65%;
  }
  100% {
    top: 20%;
  }
}
.scroll_text {
  font: normal 12px/16px "Spartan";
  letter-spacing: 0px;
  color: #002620;
}
/* Banner End */

/* Our Product */
.our_product {
  padding: 57px 0 32px 72px;
  overflow: hidden;
}
.our_product .container-fluid {
  padding: 0;
}
.our_product_heading {
  font: normal 30px/40px "Montserrat";
  letter-spacing: 0px;
  color: #004c45;
  text-transform: uppercase;
  margin-bottom: 23px;
}
.our_product_slider {
  margin-bottom: 0;
}
.our_product_slider .slick-list {
  padding: 0 !important;
}
.our_product_slider_item {
  margin: 0 12px;
  width: 338px;
}
.our_product_slider_item a {
  display: inline-block;
}
.our_product_slider_item_img {
  height: 360px;
  object-fit: cover;
  margin-bottom: 16px;
  width: 100%;
}
.our_product_slider_item_title {
  font: 600 16px/24px "Spartan";
  letter-spacing: 0px;
  color: #061922;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.our_product_slider .slick-arrow {
  right: 40px;
  left: auto;
  top: -53px;
  width: 32px;
  height: 32px;
  transform: translate(0);
}
.our_product_slider .slick-arrow::before {
  content: "";
  background-image: url("../images/slider_arrow.svg");
  width: 32px;
  height: 32px;
  display: inline-block;
}
.our_product_slider .slick-prev {
  right: 96px;
  transform: rotate(180deg);
}
/* Our Product End */

/* Why Choose */
.why_choose {
  padding: 150px 72px;
  /*background-image: url("../images/why_choose_bg.png");*/
  background-size: cover;
}
.why_choose_content {
  padding: 64px;
  box-shadow: 0px 15px 30px #00000040;
  border-radius: 40px 0px;
  max-width: 716px;
  background-color: #ffffff;
}
.why_choose_content_heading {
  font: normal 30px/40px "Montserrat";
  letter-spacing: 0px;
  color: #004c45;
  margin-bottom: 16px;
}
.why_choose_content_para {
  font: normal 16px/28px "Spartan";
  letter-spacing: 0px;
  color: #061922;
}
/* Why Choose End */

/* About Us */
.aboutus {
  padding: 64px 72px;
}
.aboutus .row {
  margin: 0 -22px;
}
.aboutus .row > * {
  padding: 0 22px;
}
.aboutus_heading {
  font: normal 30px/40px "Montserrat";
  letter-spacing: 0px;
  color: #004c45;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.aboutus_para {
  font: normal 16px/28px "Spartan";
  letter-spacing: 0px;
  color: #061922;
  margin-bottom: 24px;
}
.readmore {
  font: 500 14px/20px "Spartan";
  letter-spacing: 0px;
  color: #004c45;
}
.readmore:hover {
  color: #002620;
}
.readmore:disabled {
  color: #cfcfcf;
}
.readmore-banner {
  color: #ffffff;
  text-decoration: underline;
}
.readmore-banner:hover {
  color: #ffffff;
}
.aboutus_figure img {
  width: 100%;
  border-radius: 40px 0;
  padding: 26px;
}
.aboutus_figure {
  border: 1px solid #a6ce3a;
  border-radius: 30px 0px;
  position: relative;
}
.aboutus_figure::before {
  content: "";
  position: absolute;
  width: 55%;
  height: 53%;
  border-radius: 24px 0px;
  background: #a6ce3a;
  right: -3%;
  bottom: -4%;
  z-index: -1;
}
/* About Us End */

/* Featured Products */
.featured_products {
  padding: 0 72px;
}
.featured_products_heading {
  font: normal 30px/40px "Montserrat";
  letter-spacing: 0px;
  color: #004c45;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.featured_products_title {
  font: 600 18px/44px "Spartan";
  letter-spacing: 0px;
  color: #002620;
  margin-bottom: 16px;
}
.featured_products_image {
  width: 100%;
  height: 240px;
  object-fit: cover;
  margin-bottom: 24px;
}
.featured_products_para {
  font: normal 16px/28px "Spartan";
  letter-spacing: 0px;
  color: #061922;
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* Featured Products End */

/* Events */
.events {
  padding: 64px 72px;
}
.events_heading {
  font: normal 30px/40px "Montserrat";
  letter-spacing: 0px;
  color: #004c45;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.events_slider_item_section {
  border: 1px solid #dcdbdb;
  padding: 32px;
}
.events_slider_item_section_blog {
  padding: 64px;
  margin-bottom: 32px;
  background-size: cover;
}
.events_slider_item_section_blog
  > *:not(.events_slider_item_section_blog_address) {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100%;
  display: block;
}
.events_slider_item_section_blog_name {
  font: bold 30px/34px "Spartan";
  letter-spacing: 0px;
  color: #ffffff;
  margin-bottom: 15px;
  margin-right: 16px;
}
.events_slider_item_section_blog_status {
  font: normal 18px/22px "Spartan";
  letter-spacing: 0px;
  color: #ffffff;
  margin-bottom: 15px;
}
.events_slider_item_section_blog_date {
  margin-bottom: 32px;
}
.events_slider_item_section_blog_date,
.events_slider_item_section_blog_date span {
  font: 600 16px/52px "Spartan";
  letter-spacing: 0px;
  color: #ffffff;
}
.events_slider_item_section_blog_center {
  font: 600 16px/24px "Spartan";
  letter-spacing: 0px;
  color: #ffffff;
  margin-bottom: 13px;
}
.events_slider_item_section_blog_address, .events_slider_item_section_blog_address a, 
.events_slider_item_section_blog_address a:hover, .events_slider_item_section_blog_address a:focus{
  font: normal 16px/24px "Spartan";
  letter-spacing: 0px;
  color: rgba(255, 255, 255, 70%);
  text-decoration-color: rgba(255, 255, 255, 70%);
  margin-bottom: 49px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.events_slider_item_section_blog_desc {
  font: normal normal 600 16px/20px "Spartan";
  letter-spacing: 0px;
  color: #ffffff;
  margin-bottom: 47px;
}
.events_slider_item_section_blog_link {
  font: normal 15px/20px "Spartan";
  letter-spacing: 0px;
  color: #a6ce3a;
  text-decoration: none;
}
.events_slider_item_section_blog_link:hover{
  text-decoration: underline;
  color: #a6ce3a
>>>>>>> 9bc20784a3d50b491be75fd4fc1bf6d26a5a9be6
}
.events_slider_item_section_blog_link:hover{
  text-decoration: underline;
  color: #a6ce3a;
 }
.events_share_options {
  margin-left: 32px;
}
.events_share_options i {
  font-size: 16px;
}
.events_share_options:first-child {
  margin-left: 0;
}
.slick-track {
  display: flex;
  align-items: flex-start;
}
.events_slider .slick-dots {
  bottom: auto;
  top: -32px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0 -5px;
}
.events_slider .slick-dots li {
  margin: 0 8px;
  width: 5px;
  height: 5px;
  opacity: 0.5;
  transition: all 0.3s linear;
}
.events_slider .slick-dots li button:before {
  content: none;
}
.events_slider .slick-dots li button {
  width: 100%;
  height: 100%;
  margin-right: 0;
  background-color: #061922;
  border-radius: 50%;
  padding: 0;
  position: relative;
}
.events_slider .slick-dots li.slick-active {
  width: 9px;
  height: 9px;
  opacity: 1;
}
.events_slider .slick-dots li.slick-active button::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border: 1px solid rgba(6, 25, 34, 0.1);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.events_slider .slick-arrow {
  left: 81px;
  top: auto;
  bottom: 53px;
  width: 32px;
  height: 32px;
  transform: translate(0);
  background: #ffffff;
  border-radius: 50%;
  z-index: 5;
}
.events_slider .slick-arrow::before {
  content: "";
  background-image: url("../images/small_slider_arrow.svg");
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-block;
  background-size: initial;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #061922;
}
.events_slider .slick-prev {
  left: 32px;
  transform: rotate(180deg);
}
/* Events End */

/* Review */
.review {
  padding: 70px 0 64px 72px;
  background-image: url("../images/testimonial_bg.png");
  background-size: cover;
}
.review .container-fluid {
  position: relative;
  padding-left: 84px !important;
}
.review_icon {
  position: absolute;
  z-index: 1;
  top: -64px;
  left: 2px;
}
.review_heading {
  font: normal 30px/40px "Montserrat";
  letter-spacing: 0px;
  color: #004d45;
  position: relative;
  z-index: 2;
  display: inline-block;
  padding-left: 20px;
}
.review_slider .slick-list {
  padding: 32px 0 32px 20px;
  overflow: visible;
  overflow-x: hidden;
}
.review_slider_item {
  width: 495px;
  box-shadow: 0px 10px 15px #0000001a;
  border-radius: 40px 0px;
  padding: 32px;
  margin: 32px 16px;
  background: #ffffff;
}
.review_slider_item_para {
  font: normal 16px/30px "Spartan";
  letter-spacing: 0px;
  color: #061922;
  margin-bottom: 62px;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 150px;
}
.review_slider_item_img {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover;
  border-radius: 50%;
  margin-right: 18px;
}
.review_slider_item_name {
  font: bold 16px/24px "Spartan";
  letter-spacing: 0px;
  color: #061922;
  margin-bottom: 9px;
}
.review_slider_item_date {
  font: normal 14px/20px "Spartan";
  letter-spacing: 0px;
  color: #061922;
  margin-bottom: 0;
}
.review_slider .slick-dots {
  bottom: auto;
  top: -32px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0 -5px;
}
.review_slider .slick-dots li {
  margin: 0 8px;
  width: 5px;
  height: 5px;
  opacity: 0.5;
  transition: all 0.3s linear;
}
.review_slider .slick-dots li button:before {
  content: none;
}
.review_slider .slick-dots li button {
  width: 100%;
  height: 100%;
  margin-right: 0;
  background-color: #061922;
  border-radius: 50%;
  padding: 0;
  position: relative;
}
.review_slider .slick-dots li.slick-active {
  width: 9px;
  height: 9px;
  opacity: 1;
}
.review_slider .slick-dots li.slick-active button::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border: 1px solid rgba(6, 25, 34, 0.1);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.review_slider .slick-arrow {
  left: 72px;
  top: auto;
  bottom: 0;
  width: 32px;
  height: 32px;
  transform: translate(0);
  border-radius: 50%;
  z-index: 5;
}
.review_slider .slick-arrow::before {
  content: "";
  background-image: url("../images/slider_arrow.svg");
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-block;
  background-size: initial;
  background-position: center;
  background-repeat: no-repeat;
}
.review_slider .slick-prev {
  left: 20px;
  transform: rotate(180deg);
}
/* Review End*/

/* Footer */
footer {
  padding: 0 72px;
  background-color: #eaf4ef;
}
footer .container-fluid {
  padding: 0;
}
.footer_section {
  padding: 62px 0;
  border-bottom: 1px solid rgb(168, 168, 168, 0.53);
}
.footer_logo {
  margin-bottom: 47px;
}
.footer_socialicons p {
  font: 600 16px/24px "Spartan";
  letter-spacing: 0px;
  color: #061922;
  text-transform: uppercase;
  margin-bottom: 32px;
}
.footer_socialicons_list {
  margin: 0 -8px;
}
.footer_socialicons_list_item {
  margin: 0 8px;
}
.footer_socialicons_list_item a,
.footer_socialicons_list_item i {
  font-size: 16px;
  line-height: 16px;
}
.footer_nav .menu-left {
  list-style: none;
}
.footer_nav .menu-left li {
  margin-bottom: 24px;
}
.footer_nav .menu-left li a {
  font: normal 16px/24px "Spartan";
  letter-spacing: 0px;
  color: #061922;
  text-transform: capitalize;
  padding: 0;
  transition: all 0.3s linear;
}
.footer_nav .menu-left li:hover a{
  font-weight: 600;
  padding-left: 10px;
}
.footer_nav .menu-left li:last-child {
  margin-bottom: 0;
}
.footer_contact_section .widget {
  border: 1px solid rgba(130, 130, 130, 0.3);
  padding: 24px;
  margin-bottom: 30px;
}
.footer_contact_section .widget:last-child {
  margin-bottom: 0;
}
.footer_contact_section .widget p {
  font: normal 14px/26px "Spartan";
  letter-spacing: 0px;
  color: rgba(6, 25, 34, 0.8);
  text-transform: uppercase;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.footer_contact_section .widget p strong {
  font: 600 16px/24px "Spartan";
  letter-spacing: 0px;
  color: #004c45;
  text-transform: uppercase;
}
.footer_contact_section .widget p:first-child {
  margin-bottom: 13px;
}
.footer_copyrights {
  padding: 24px 0;
}
.footer_copyrights_text p {
  font: normal 16px/24px "Spartan";
  letter-spacing: 0px;
  color: #061922;
  margin-bottom: 0;
}
.footer_terms {
  font: normal 16px/24px "Spartan";
  letter-spacing: 0px;
  color: #061922;
  text-transform: capitalize;
  margin-bottom: 0;
}
.get_in_touch {
  position: fixed;
  right: -3px;
  top: 160px;
  z-index: 999;
}
/* Footer End */

/* Service and Support */
.service_section_title {
  font: 500 30px/60px "Spartan";
  letter-spacing: 0px;
  color: #002620;
  margin-bottom: 20px;
}
.service_section p {
  font: normal 16px/28px "Spartan";
  letter-spacing: 0px;
  color: #061922;
}
.service_section_main_heading {
  font: normal 48px/60px "Montserrat";
  letter-spacing: 0px;
  color: #004c45;
  text-transform: uppercase;
  margin-bottom: 32px;
}
.service_section-repair {
  margin-bottom: 16px;
}
.service_section-split .row {
  margin: 0 -35px;
}
.service_section-split .row > * {
  padding: 0 35px;
}
.service_link_icon {
  margin-right: 5px;
}
.service_section_heading {
  font: normal 30px/40px "Montserrat";
  letter-spacing: 0px;
  color: #004c45;
  text-transform: uppercase;
  margin-bottom: 28px;
}
p.service_section_para,
.service_section_para {
  font: normal 16px/20px "Spartan";
  letter-spacing: 0px;
  margin-bottom: 48px;
}
.service_Section_para p {
  margin-bottom: 21px;
}
.service_section_para a {
  color: #004c45;
  text-decoration: underline;
}
.service_section_image {
  position: relative;
}
.service_section_image img {
  width: 100%;
  max-height: 490px;
}
.service_section_image-dots-down::before {
  content: "";
  position: absolute;
  width: 184px;
  height: 138px;
  background-image: url("../images/pattern.svg");
  background-repeat: no-repeat;
  background-position: center;
  bottom: -20px;
  right: 15px;
}
.service_section_image-dots-up::before {
  content: "";
  position: absolute;
  width: 184px;
  height: 138px;
  background-image: url("../images/pattern.svg");
  background-repeat: no-repeat;
  background-position: center;
  top: -20px;
  right: 15px;
}
.service_section_image-dots-up::after {
  content: "";
  position: absolute;
  width: 222px;
  height: 198px;
  bottom: -60px;
  left: -40px;
  background-color: #eaf4ef;
  z-index: -1;
}
.service_section_link {
  margin-bottom: 21px;
}
.service_section_link,
.service_section_link a {
  font: 600 14px/16px "Poppins";
  letter-spacing: 0px;
  color: #004c45;
}
.service_section_network_card, .service_section_network_first_card {
  background: #eaf4ef;
  padding: 16px;
  text-align: center;
  margin-bottom: 32px;
  transition: all 0.4s linear;
  cursor: pointer;
}
.bg-clr-grey{
  background: #B3C9C7;
}
.service_section_network_card_first_heading{

}
.service_section_network_card_heading, .service_section_network_card_first_heading {
  font: 600 18px/26px "Spartan" !important;
  letter-spacing: 0px;
  color: #002620;
  min-height: 52px;
  margin-bottom: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.service_section_network_card_spec {
  transition: all 0.4s linear;
  visibility: hidden;
  opacity: 0;
  display: none;
}
.service_section_network_card_spec.open, .service_section_network_card_first_spec {
  transition: all 0.4s linear;
  visibility: visible;
  opacity: 1;
  display: block;
}
.service_section_network_name {
  font: 500 14px/22px "Spartan";
  letter-spacing: 0px;
  color: #061922;
  margin-bottom: 16px;
  margin-top: 20px;
}
.service_section_network_email {
  text-decoration: underline;
  font: 600 16px/26px "Spartan";
  letter-spacing: 0px;
  color: #004c45;
}
/* Service and Support End */

/* Footer Links */
.footer_links {
  padding: 109px 0 64px;
}
.footer_links .container-fluid {
  padding: 0 80px;
}
.footer_links h2 {
  font: normal 30px/40px "Montserrat";
  letter-spacing: 0px;
  color: #004c45;
  text-transform: uppercase;
  margin-bottom: 25px;
}
.footer_links h3 {
  font: bold 18px/28px "Spartan";
  letter-spacing: 0px;
  color: #061922;
  margin-bottom: 16px;
}
.footer_links p {
  font: normal 16px/28px "Spartan" !important;
  letter-spacing: 0px;
  color: #061922;
  margin-bottom: 32px;
}
.footer_links ul {
  padding-left: 20px;
}
.footer_links_link {
  font: normal 18px/26px "Spartan";
  letter-spacing: 0px;
  color: #002620;
  margin-bottom: 35px;
  padding: 0;
  position: relative;
}
.footer_links_link.active {
  background-color: transparent !important;
  color: #002620 !important;
  font: bold 18px/26px "Spartan";
}
.footer_links .nav-pills {
  position: sticky;
  top: 60px;
}
.footer_links_link .line {
  border: 1px solid #a6ce3a;
  width: 52px;
  position: absolute;
  top: 50%;
  right: 0%;
  opacity: 0;
  transition: all 0.3s linear;
}
.footer_links_link.active .line {
  right: 5%;
  opacity: 1;
}
/* Footer Links End */

/* kavin */
.scrollTop {
  position: fixed;
  right: 30px;
  bottom: 150px;
  padding: 0;
  opacity: 1;
  transition: all 0.4s ease-in-out 0s;
  width: 50px;
  height: 50px;
  line-height: 47px;
  border-radius: 50%;
  text-align: center;
  font-size: 1.285714285714286em;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.15);
  z-index: 999;
  -webkit-transition: 0.4s all;
}

.scrollTop a {
  font-size: 18px;
  color: #fff;
}

[class^="icon-"] {
  display: inline-block;
  font-family: feather;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-up:before {
  content: "\2191";
}

#accessories_list li {
  display: none;
}
#menu-menu {
  display: inline-flex;
  list-style-type: none;
}

.ico-no-result {
  color: #777;
  border: 4px solid #cacaca;
  border-radius: 50%;
  font-size: 60px !important;
  width: 150px;
  height: 150px;
  display: block;
  line-height: 150px !important;
  margin: 0 auto;
}
/* kavin */

/*---------------- Mahesh Style for products----------------------------------- */

.navbar_menu ul ul.sub-menu {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 190px;
  top: 20px;
  z-index: 1;
}

.navbar_menu ul li li {
  margin: 0 0px;
}

.dropdown:hover ul.sub-menu {
  display: block;
  padding: 0px 0px;
}

.navbar_menu ul ul.sub-menu li a {
  padding: 15px 10px;
  text-align: left;
}

.navbar_menu ul ul.sub-menu li a:hover {
  background-color: #ccc;
  color: #000;
}

.navbar {
  position: fixed;
  width: 100%;
  top: 0px;
  background-color: #fff;
  z-index: 9;
}

#main {
  padding-top: 100px;
}

.cat-list-slide .num.active {
  color: #002620;
}

.cat-list-slide .num {
  font: 500 30px/60px "Spartan";
  letter-spacing: 0px;
  color: #C7C2C2;
  text-transform: uppercase;
  text-align: left;
  text-transform: uppercase;
  opacity: 1;
  margin-bottom: 185px;
  
}

.n2-ss-slider .n2-ss-section-main-content {
  display: block;
}

div#n2-ss-2 .n2-font-e129a8c8af82a9c52ce966752db00e29-hover,
div#n2-ss-2 .n2-font-057d0ccd3ebf741f33627a83b92aaf76-hover {
  color: #000000;
  text-align: left;
  font: 600 16px/26px "Spartan";
  color: #002620;
}

div#n2-ss-2 .n-uc-1ccd34c7607db-inner,
div#n2-ss-2 .n-uc-xC5qHBMGeGfT,
div#n2-ss-2 .n-uc-WikC1RAi9uQw-inner,
div#n2-ss-2 .n-uc-0ennxZ5EFm0j,
div#n2-ss-2 .n-uc-VUh1SiJE84Ly-inner,
div#n2-ss-2 .n-uc-qkUeRDf7yoDK {
  padding: 0;
}

.n2-ss-slider .n2-ss-slider-controls-absolute-left-bottom > * {
  margin: 0;
}
div#n2-ss-2 .n2-style-107cb0e4b96e295f0c4852cfc0854d07-heading {
  border-radius: 0px;
}

.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
  padding: 0px 0px 16px 16px;
}
div#n2-ss-2 .n2-style-107cb0e4b96e295f0c4852cfc0854d07-heading {
  border-radius: 0px;
  margin-right: 3px;
}
div#n2-ss-2 .n2-style-107cb0e4b96e295f0c4852cfc0854d07-heading {
  padding: 8px;
}

div#n2-ss-2 .nextend-arrow img {
  width: 26px;
}

div#n2-ss-2 .nextend-arrow.nextend-arrow-next img {
  background-image: url(../images/ss_right_arow.png);
  background-repeat: no-repeat;
  background-size: 10px;
  position: relative;
  top: 5px;
  right: -7px;
}

.nextend-arrow-next {
  transform: rotate(180deg);
}
div#n2-ss-2 .nextend-arrow.nextend-arrow-previous img {
  background-image: url(../images/ss_right_arow.png);
  background-repeat: no-repeat;
  background-size: 10px;
  position: relative;
  top: 5px;
  right: -7px;
}

div#n2-ss-2 .n2-style-107cb0e4b96e295f0c4852cfc0854d07-heading {
  background: #fff;
}

.n2-ss-align.n2-ss-align-visible,
div#n2-ss-2 .n2-ss-slider-2,
div#n2-ss-2 .n2-ss-slider-3,
div#n2-ss-2 .n2-ss-slide-active {
  overflow: visible;
}

.n2-ss-slider .n2-ss-layer-content .n-uc-7ivZMAmAjtxP,
.n2-ss-slider .n2-ss-layer-content .n-uc-56U2lEPvft3C,
.n2-ss-slider .n2-ss-layer-content .n-uc-yhgEnblPhNmr {
  position: absolute;
  top: -96px;
  z-index: 9999;
}

.n2-ss-slider .n2-ss-layer-content .n-uc-8XtzoPPuR0xs,
.n2-ss-slider .n2-ss-layer-content .n-uc-o3y5BOHzmgL0,
.n2-ss-slider .n2-ss-layer-content .n-uc-3SBd66veQUJ9 {
  top: -64px;
}

/*div#n2-ss-2 .n-uc-8XtzoPPuR0xs .n2-font-e129a8c8af82a9c52ce966752db00e29-hover,
div#n2-ss-2 .n-uc-o3y5BOHzmgL0 .n2-font-e129a8c8af82a9c52ce966752db00e29-hover,
div#n2-ss-2 .n-uc-3SBd66veQUJ9 .n2-font-057d0ccd3ebf741f33627a83b92aaf76-hover

{
  font: normal 16px/26px 'Spartan';
}

div#n2-ss-2 .n2-style-107cb0e4b96e295f0c4852cfc0854d07-heading:Hover,
div#n2-ss-2 .n2-style-107cb0e4b96e295f0c4852cfc0854d07-heading:ACTIVE, 
div#n2-ss-2 .n2-style-107cb0e4b96e295f0c4852cfc0854d07-heading:FOCUS {
    background: #fff;
}

.n2-ss-slider .n-uc-zOZh0rua9IMJ, 
.n2-ss-slider .n-uc-zXQjPrcnJWwo,
.n-uc-jqLtHKpujZmF
{
  position: absolute;
  top: -96px;
  z-index: 9999;
  left: 50px;
}
*/

.n2-ss-slider .slider-head-desc,
.n2-ss-slider .slider-head-title {
  position: absolute;
  top: -96px;
  z-index: 9999;
  left: 50px;
}

.n2-ss-slider .n2-ss-layer-content .slider-head-desc,
.n2-ss-slider .n2-ss-layer-content .slider-head-title {
  top: -140px;
  left: 40px;
}

div#n2-ss-2 .slider-head-desc .n2-ss-item-content,
div#n2-ss-2 .slider-head-title .n2-ss-item-content {
  font: normal 16px/26px "Spartan";
}

div#n2-ss-2 .slider-head-title .n2-ss-item-content {
  font: 600 16px/26px "Spartan";
  color: #002620;
}

div#n2-ss-2 .nextend-arrow:hover,
div#n2-ss-2 .nextend-arrow:active,
div#n2-ss-2 .nextend-arrow:focus {
  background: #fff;
}

.cat-list-slide .num {
  position: relative;
  padding-left: 50px;
}
.cat-list-slide .num::first-letter{
  font: bold 30px/60px 'Spartan';
  letter-spacing: 0px;
  color: #002620;
  text-transform: uppercase;
}

.n2-section-smartslider {
  overflow-x: clip;
}

.cat-list-slide {
  position: relative;
}

.cat-list-slide:after {
  content: "";
  width: 1px;
  position: absolute;
  left: 15px;
  top: 0;
  height: 100%;
  background: #ededed;
  z-index: -1;
}

/*-----------Model 1ST slider------------*/

.n2-ss-slider .n2-ss-slider-controls-absolute-right-bottom {
  flex-flow: var(--ss-r);
}
.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
  padding: 0;
}
div#n2-ss-6 .n2-style-107cb0e4b96e295f0c4852cfc0854d07-heading {
  margin: 0;
  border-radius: 0px;
}

div#n2-ss-6 .nextend-arrow.nextend-arrow-next img {
  background-image: url(../images/ss_left_arow.png);
  background-repeat: no-repeat;
  background-size: 10px;
  position: relative;
  top: 5px;
  right: -7px;
}

div#n2-ss-6 .nextend-arrow.nextend-arrow-previous img {
  background-image: url(../images/ss_right_arow.png);
  background-repeat: no-repeat;
  background-size: 10px;
  position: relative;
  top: 5px;
  right: -7px;
}
div#n2-ss-6 .n2-style-107cb0e4b96e295f0c4852cfc0854d07-heading {
  background-color: #fff;
}

div#n2-ss-6 .n2-style-107cb0e4b96e295f0c4852cfc0854d07-heading:hover,
div#n2-ss-6 .n2-style-107cb0e4b96e295f0c4852cfc0854d07-heading:active,
div#n2-ss-6 .n2-style-107cb0e4b96e295f0c4852cfc0854d07-heading:focus {
  background: #fff;
}
.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
  padding: 0px 0px 16px 16px;
}
div#n2-ss-6 .n2-style-107cb0e4b96e295f0c4852cfc0854d07-heading {
  border-radius: 0px;
  margin-right: 3px;
}
div#n2-ss-6 .n2-style-107cb0e4b96e295f0c4852cfc0854d07-heading {
  padding: 8px;
}

div#n2-ss-6 .nextend-arrow img {
  width: 26px;
}

div#n2-ss-6 .nextend-thumbnail-button * {
  display: none;
}

div#n2-ss-6 .n2-style-f58d52632d016e4532dc73de3ceef8d2-simple {
  background: #fff;
  padding: 0px;
}
div#n2-ss-6 .nextend-thumbnail-horizontal .n2-thumbnail-dot {
  margin: 0;
  padding: 0;
}
div#n2-ss-6 .n2-thumbnail-dot img {
  width: 120px;
  height: 120px;
}

div#n2-ss-6 .nextend-thumbnail-horizontal .n2-thumbnail-dot {
  margin: 30px 15px;
  padding: 0;
}
div#n2-ss-6 .n2-style-266f2f6a49938baa7221444ba747dd12-dot {
  opacity: 1;
}
div#n2-ss-6 .n-uc-1de3d66da5a1f-inner,
div#n2-ss-6 .n-uc-JVtnbOMdDpl7 {
  padding: 0px;
}
.n2-ss-slider img.n2_ss_video_cover {
  height: 131%;
}
.n2-ss-slider img.n2_ss_video_play_btn {
  top: 55%;
}
.n2-ss-slider img.n2_ss_video_play_btn {
  width: 96px;
  height: 96px;
  background: #002620;
  border-radius: 50%;
  opacity: 0.55;
}

/*-----------Request for Quotation Form------------*/

.req-quot-form {
  border: 1px solid #99999c;
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
  position: relative;
  top: -22px;
}
.req-quot .product_contact_form {
  position: relative;
  z-index: 2;
}
.req-quot .product_contact_form {
  padding: 14px 23px;
  font: normal normal 600 14px/20px "Poppins";
  color: #ffffff;
  background: #004c45;
}

.req-quot .product_contact_form:hover,
.req-quot .product_contact_form:active,
.req-quot .product_contact_form:focus {
  background: #fff;
  color: #004c45;
  border: 1px solid #99999c;
  box-shadow: 0 0 0 0 rgb(255 255 255 / 50%);
  padding: 14px 23px;
  font: normal normal 600 14px/20px "Poppins";
}
.req-form-body label {
  text-align: left !important;
  font: 500 12px/18px "Spartan";
  letter-spacing: 0px;
  color: #061922;
  opacity: 1;
  padding-bottom: 0px;
  margin-bottom: 30px;
  width: 100%;
}
.req-form-body input {
  border: 1px solid #99999c;
  border-radius: 4px;
  padding: 5px;
  margin-top: 15px;
  width: 100%;
}
.req-form-body textarea {
  border: 1px solid #99999c;
  border-radius: 4px;
  width: 100%;
  height: 120px;
}
.wpcf7-form {
  padding: 0px 32px;
}

.req-form-body label input[type="checkbox"] {
  width: 26px;
  position: absolute;
  left: 0;
  margin-top: 2px;
}

.wpcf7-list-item-label {
  display: flex;
  padding-left: 36px;
  text-align: left;
  font: 500 12px/18px "Spartan";
  letter-spacing: 0px;
  color: #061922;
  opacity: 1;
}

.wpcf7-list-item {
  margin: 0px;
}

.req-form-body input[type="submit"] {
  width: 100px;
  display: block;
  background: #004c45 0% 0% no-repeat padding-box;
  text-align: center;
  font: normal normal 600 14px/20px "Poppins";
  letter-spacing: 0px;
  color: #ffffff;
  opacity: 1;
  padding: 8px;
  border-radius: 0;
  border: 0px;
  margin-top: 0;
}

.req-text-area label {
  margin-bottom: 15px;
}

.your-message textarea {
  margin-bottom: 35px;
}
.req-quote-hide-name {
  visibility: hidden;
}
.req-quote-hide-name label {
  margin-bottom: 13px;
}
.img-fluid{
  object-fit: cover;
}

/*------------mobile site map-----------*/

.mob-sitemap {
  position: relative;
  margin: auto;
  width: 342px;
  padding-left: 30px;
}
.mob-sitemap,
.mob-sitemap ul {
  list-style: none;
}
.mob-sitemap li {
  position: relative;
  padding: 1em;
}
.mob-sitemap li:after,
.mob-sitemap li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-width: 1px;
  z-index: 0;
}
.mob-sitemap li:before {
  position: absolute;
  top: 0;
  left: -18px;
  height: 133%;
  border-top-style: none;
  border-left-style: solid;
}

.mob-sitemap.grt_prnt li:before {
}
.mob-sitemap.sm_fst_child li:before {
  height: 140%;
}

.mob-sitemap li:after {
  top: 1.5em;
  left: -1.1em;
  width: 1.5em;
  border-top-style: solid;
}
.mob-sitemap li:last-child:before {
  border-left: none;
}

.grt_prnt li a {
  font: normal 14px/18px "Poppins";
  background: #eaf4ef;
  padding: 8px 12px;
}

.sm_fst_child {
  padding-left: 20px;
  padding-top: 12px;
}

.sm_prd {
  padding-left: 20px;
  padding-top: 12px;
}
.sm_our_comp {
  padding-left: 20px;
  padding-top: 12px;
}
.sm_tst {
  padding-left: 20px;
  padding-top: 12px;
}

.mob-sitemap .sm_prd li:before {
  position: absolute;
  top: 0;
  left: -18px;
  height: 133%;
}

.mob-sitemap .sm_our_comp li:before {
  position: absolute;
  top: 0;
  left: -18px;
  height: 41%;
  border-top-style: none;
  border-left-style: solid;
}

.mb_sm_home {
  font: normal 14px/18px "Poppins";
  background: #eaf4ef;
  padding: 8px 12px;
  margin-left: 70px;
  position: relative;
  top: -4px;
}

/*--------------------------------------------siteMap end--------------------------------*/

/*------------ banner list hover end--------------------*/

.banner_list li a {
  text-align: left;
  font: normal 12px/24px "Spartan";
  letter-spacing: 0px;
  color: #061922;
}

.banner_list li a img.list-arrow {
  width: 25px;
  position: absolute;
  left: 147px;
  visibility: hidden;
}

.banner_list li a img.list-dote {
  width: 7px;
  position: absolute;
  left: -5px;
  visibility: hidden;
}

.banner_list li a img.list-arrow.aitem1 {
  top: 9px;
}

.banner_list li a img.list-dote.ditem1 {
  top: 11px;
}

.banner_list li a img.list-arrow.aitem2 {
  top: 35px;
}

.banner_list li a img.list-dote.ditem2 {
  top: 38px;
}

.banner_list li a img.list-arrow.aitem3 {
  top: 63px;
}

.banner_list li a img.list-dote.ditem3 {
  top: 66px;
}

.banner_list li a:hover {
  font: normal 16px/24px "Spartan";
  text-decoration: none;
  color: #061922;
}

.banner_list li a:hover img.list-arrow,
.banner_list li a:hover img.list-dote {
  visibility: visible;
  animation: 1s fadeIn;
  animation-fill-mode: forwards;
}

.banner_list li a:hover li {
  list-style-type: disc;
}

/*------------ Get in touch form--------------------*/

a.btn-primary {
  background: #004c45 0% 0% no-repeat padding-box;
  text-align: center;
  font: normal 16px/20px "Poppins";
  letter-spacing: 0px;
  color: #ffffff;
  opacity: 1;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  border: 0px;
  padding: 12px 22px;
}

a.btn-primary:hover,
a.btn-primary:focus,
a.btn-primary:active {
  border: 0px;
  box-shadow: none;
  background: #004c45;
}

#wpcf7-f148-o1 .wpcf7-form {
  padding: 0px 40px;
  padding-top: 30px;
}

.modal-content {
  background: #eaf4ef;
}

.modal-body {
  padding: 0px;
}
.modal-body label {
  text-align: left;
  font: 500 12px/18px "Spartan";
  letter-spacing: 0px;
  color: #061922;
  opacity: 1;
}
.modal-body label,
.modal-body label input,
.modal-body textarea {
  width: 100%;
}

.modal-body label input,
.modal-body textarea {
  border: 1px solid #99999c;
  border-radius: 4px;
  padding: 10px;
  margin-top: 15px;
  background: #eaf4ef;
  border-radius: 0;
  font: normal 16px/18px "Spartan";
}

.address textarea {
  height: 40px;
}
.your-message textarea {
  height: 130px;
}

.first label input[type="checkbox"] {
  width: 26px;
  position: absolute;
  left: 0;
  margin-top: 2px;
  background-color: #eaf4ef;
}
.first {
  /*  position: relative; */
	position: flex;
 	top: -30px;
}

.wpcf7-list-item-label {
  display: flex;
  padding-left: 40px;
/*	padding-left: 36px;  */
  text-align: left;
  font: 500 12px/18px "Spartan";
  letter-spacing: 0px;
  color: #061922;
  opacity: 1;
	margin-top: -1.5em;
}
/*
.wpcf7-form-control.wpcf7-radio {
      display: flex;  
} */

.modal-body input[type="submit"] {
  width: 100%;
  display: block;
  background: #004c45 0% 0% no-repeat padding-box;
  text-align: center;
  font: normal normal 600 14px/20px "Poppins";
  letter-spacing: 0px;
  color: #ffffff;
  opacity: 1;
  padding: 8px;
  border-radius: 0;
  border: 0px;
  margin-top: 0;
}

.modal-header {
  display: block;
  padding-top: 30px;
  padding-bottom: 0;
  border-bottom: 0px;
}

.modal-title {
  text-align: center;
  font: 600 16px/24px "Spartan";
  letter-spacing: 0px;
  color: #004c45;
  text-transform: uppercase;
  opacity: 1;
}
.modal-body input:hover,
.modal-body input:active,
.modal-body input:focus,
.modal-body textarea:hover,
.modal-body textarea:active,
.modal-body textarea:focus {
  border: 1px solid #99999c;
  box-shadow: 0 0 0 0 rgb(255 255 255 / 50%);
}

.modal-dialog {
  float: left;
  margin-bottom: 0;
  width: 750px;
}
.nextend-arrow.n2-ss-widget {
  background: #fff !important;
  background-image: none;
  width: 42px;
  padding: 0 !important;
  height: 42px;
  background-image: url(../images/ss_right_arow.png) !important;
  background-repeat: no-repeat !important;
  background-size: 10px !important;
  background-position: center !important;
  transform: rotate(0deg) !important;
}
.nextend-arrow.n2-ss-widget.nextend-arrow-previous {
  transform: rotate(180deg) !important;
}
.nextend-arrow img {
  display: none !important;
}

/* Media Query */
@media (max-width: 1350px) {
  .navbar_menu ul li {
    margin: 0 10px;
  }
  .navbar_menu ul li a {
    font-size: 14px;
  }
}
@media (max-width: 1300px) {
  .footer_links_link .line {
    width: 33px;
  }
}
@media (max-width: 1199px) {
  /* Footer Links */
  .footer_links_link .line {
    width: 100%;
    top: 100%;
    right: -15%;
    opacity: 0;
  }
  .footer_links_link.active .line {
    right: 0;
    opacity: 1;
  }
  /* Footer Links End */
}
@media (min-width: 992px) and (max-width: 1199px) {
  /* Navbar */
  .navbar {
    padding: 36px 20px 31px;
  }
  .navbar_menu {
    margin: 0 23px;
  }
  .navbar_menu ul {
    margin: 0 -8px;
  }
  .navbar_menu ul li {
    margin: 0 8px;
  }
  .navbar_menu ul li a {
    font-size: 12px;
  }
  /* Navbar End */
}
@media (max-width: 991px) {
  /* Navbar */
  .navbar {
    justify-content: flex-start;
  }
  .navbar-collapse {
    margin-top: 20px;
    order: 4;
  }
  .navbar-toggler {
    margin-left: auto;
    margin-right: 10px;
  }
  .navbar_menu {
    margin: 0;
  }
  .navbar_menu ul {
    flex-direction: column;
    margin: 0;
  }
  .navbar_menu ul li,
  .navbar_search,
  .nav_bar_translate {
    margin: 10px 0;
  }
  .navbar_menu ul li a {
    text-align: left;
  }
  /* Navbar End */

  /* Banner */
  .banner_slide_section {
    border-top-left-radius: 0;
  }
  .banner_icons li {
    margin: 0 15px;
  }
  .banner_heading {
    margin-left: 0;
  }
  /* Banner End */

  /* Review */
  .review_slider .slick-dots {
    top: 25px;
  }
  /* Review End */

  /* Footer Links */
  .footer_links {
    padding: 64px 0 32px;
  }
  .footer_links .container-fluid {
    padding: 0 32px;
  }
  /* Footer Links End */
}

@media (max-width: 767px) {
  footer {
    padding: 0 36px;
  }
  .white_card {
    padding: 16px;
  }
  /* Our Product*/
  .our_product {
    padding: 57px 16px 32px;
  }
  .our_product_slider_item {
    width: 300px;
  }
  .our_product_slider .slick-arrow {
    top: auto;
    bottom: -36px;
  }
  /* Our Product End */

  /* Why Choose */
  .why_choose {
    padding: 72px 16px;
  }
  .why_choose_content {
    padding: 36px 24px;
  }
  /* Why Choose End */

  /* AboutUs */
  .aboutus {
    padding: 64px 24px;
  }
  .aboutus .container {
    padding: 0;
  }
  .aboutus_figure img {
    padding: 16px;
  }
  /* About Us End */

  /* Features */
  .featured_products {
    padding: 0 24px;
  }
  .featured_products_section {
    margin-bottom: 15px;
  }
  .featured_products_section:last-child {
    margin-bottom: 0;
  }
  /* Features End */

  /* Events */
  .events {
    padding: 64px 24px;
  }
  .events_slider_item_section {
    padding: 16px;
  }
  .events_slider_item_section_blog {
    padding: 24px;
  }
  .events_slider .slick-arrow {
    bottom: 25px;
  }
  /* Events End */

  /* Review */
  .review {
    padding: 64px 16px;
  }
  .review .container-fluid {
    padding-left: 0 !important;
  }
  .review_slider .slick-list {
    padding: 32px 0;
  }
  .review_heading {
    padding-left: 20px;
  }
  /* Review End */

  /* Footer */
  .footer_contact_section .widget:last-child {
    margin-bottom: 30px;
  }
  /* Footer End */

  /* Footer Links */
  .footer_links .container-fluid {
    padding: 0 16px;
  }
  .footer_links .nav-pills {
    margin-bottom: 30px;
  }
  .footer_links_link {
    margin-bottom: 15px;
    font: normal 16px/22px "Spartan";
  }
  .footer_links_link.active {
    font: bold 16px/22px "Spartan";
  }
  .footer_links h2 {
    font: normal 20px/30px "Montserrat";
    margin-bottom: 15px;
  }
  .footer_links p {
    font: normal 16px/25px "Spartan" !important;
    margin-bottom: 12px;
  }
  /* Footer Links End */
}

@media screen and (max-width: 768px) {
  .cat-list-slide {
    top: 0px;
  }
  .cat-list-slide .num {
    margin-bottom: 100px;
    margin-top: 15px;
    padding-left: 0px;
    font: 500 24px/60px "Spartan";
  }
  .cat-list-slide .num::first-letter{
    font: bold 24px/60px "Spartan";
  }

  .n2-ss-slider .n2-ss-layer-content .slider-head-desc,
  .n2-ss-slider .n2-ss-layer-content .slider-head-title {
    left: -10px;
    top: -90px;
  }
  .cat-list-slide:after {
    display: none;
  }
}

@media screen and (min-width: 990px) {
  .req-quot {
    width: 768px;
    margin: auto;
  }
}
@media screen and (max-width: 991px) {
  .req-quote-hide-name {
    display: none;
  }
}

/*--------------------------------------------siteMap--------------------------------*/
.site_map_heading {
  text-align: center;
  font: 500 30px/40px "Spartan";
  letter-spacing: 0px;
  color: #002620;
  opacity: 1;
}

.sitemap_box {
  padding-bottom: 310px;
  overflow: scroll;
  padding-left: 0px;
}

.sitemap ul {
  display: table;
  width: 1200px;
  overflow: scroll;
}

.sitemap_box::-webkit-scrollbar {
  display: none;
}

.sitemap_box {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.white-spa {
  white-space: nowrap;
}
.sitemap,
.sitemap ul,
.sitemap li {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.sitemap {
  margin: 0 0 1em;
  text-align: center;
  margin: auto;
}
.sitemap,
.sitemap ul {
  display: table;
}
.sitemap ul {
  width: 100%;
}
.sitemap li {
  display: table-cell;
  padding: 30px 0;
  vertical-align: top;
}

.sitemap li:before {
  outline: solid 1px #707070;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.sitemap li:first-child:before {
  left: 50%;
}
.sitemap li:last-child:before {
  right: 50%;
}

.sitemap code,
.sitemap span {
  border-radius: 0px;
  background: #eaf4ef;
  display: inline-block;
  margin: 0 15px 32px;
  padding: 12px 32px;
  position: relative;
  color: #061922;
}

.sitemap ul:before,
.sitemap code:before,
.sitemap span:before {
  outline: solid 1px #707070;
  content: "";
  height: 30px;
  left: 50%;
  position: absolute;
}
.sitemap ul:before {
  top: -30px;
}
.sitemap code:before,
.sitemap span:before {
  top: -30px;
}

.sitemap ul .testing:before {
  height: 150px;
}

.sitemap ul .testing:before {
  top: -150px;
}

.sitemap ul .testing_box {
  margin-bottom: 150px;
}

.sitemap > li {
  margin-top: 0;
}
.sitemap > li:before,
.sitemap > li:after,
.sitemap > li > code:before,
.sitemap > li > span:before {
  outline: none;
}

.sitemap .prd_list {
  width: 0;
  position: absolute;
  left: -108px;
}

.sitemap ul .testing {
  width: 0;
  position: absolute;
  left: -153px;
}
.sitemap ul.prd_dtl_vrtlin :before {
  top: -30px;
  z-index: -1;
}
.sitemap span.prd_list_mr {
  margin-bottom: 0;
}

.sitemap a span {
  display: inline-block;
  font: normal 16px/20px "Poppins";
  color: #061922;
}

.sitemap .home_top span:before {
  top: 0px;
  display: none;
}

@media screen and (max-width: 1199px) {
  .sitemap code,
  .sitemap span {
    margin: 0 15px 22px;
    padding: 10px 20px;
  }
  .sitemap_box {
    padding-left: 97px;
  }

  .sitemap a span {
    z-index: 2;
  }
  .sitemap ul .testing {
    left: -130px;
  }
}

@media screen and (max-width: 991px) {
  .sitemap a span {
    font: normal 14px/18px "Poppins";
  }

  .sitemap code,
  .sitemap span {
    margin: 0 10px 20px;
    padding: 8px 17px;
  }
  .sitemap_box {
    padding-bottom: 187px;
  }
  .sitemap ul .testing {
    left: -106px;
  }
  .sitemap .prd_list {
    left: -83px;
  }
}
@media screen and (max-width: 900px) {
  body div#n2-ss-2 [data-hide-mobileportrait="1"]{
    display: inline-flex !important;
  }
}
@media screen and (min-width: 769px) {
  .mob_sitemap_show {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .mob_sitemap_show {
    display: block;
    margin-top: 50px;
  }

  .sitemap_box {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  body #page .n2-ss-align .n2-ss-slider-controls [data-hide-mobileportrait="1"]{
    display: inline-flex !important;
  }
}
@media (max-width: 600px){
  .events_slider .slick-arrow {
    bottom: 47px;
  }
  .events_slider_item_section_blog {
    margin-bottom: 40px;
  }
  .events_slider .slick-arrow {
    left: 59px;
  }
  .events_slider .slick-prev {
    left: 17px;
  }
}
@media screen and (max-width: 440px) {
  .mb_sm_home {
    margin-left: 10px;
  }
}

/*=====================================Content Views start=======================================================*/

.pt-cv-readmore {
    color: #a6ce3a;
    background-color: #a6ce3a;
    border: none;
}

/*=====================================Content Views end=======================================================*/
