@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

.blogcard1 .post_content {
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blogcard1 .post_content * {
  display: none;
}

body.dialog-prevent-scroll {
/*     position: fixed !important; */
    overflow-y: hidden !important;
    width: 100% !important;
    height: 100% !important;
/*     top: 0 !important; */
	padding-right:17px;
}

.sgpost_content h2 {
  color: #143592;
  font-size: 40px;
  line-height: 1;
  margin: 0 0 20px;
  font-weight: 400;
}
.sgpost_content h3 {
  color: #143592;
  font-size: 28px;
  line-height: 1;
  margin: 0 0 20px;
  font-weight: 500;
}
.sgpost_content h4 {
  color: #666;
  font-size: 18px;
  line-height: 1.5;
  margin: 0 0 50px;
  font-weight: 400;
  position: relative;
  padding-left: 22px;
}
.sgpost_content h4 strong {
  color: #000;
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
}
.sgpost_content h4 strong::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 14px;
  height: 14px;
  background: url(../images/check-dot-1.svg) no-repeat;
  background-size: 100%;
}
.sgpost_content h5 {
  color: #000000;
  font-size: 20px;
  line-height: 1.6;
  margin: 0 0 20px;
  font-weight: 400;
}

.sgpost_content p {
  color: #666;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 20px;
}
.sgpost_content blockquote {
  background: #f2f5ff;
  border-radius: 20px;
  padding: 22px 50px;
  margin: 30px 0;
}
.sgpost_content blockquote p {
  font-size: 21px;
  color: #143592;
  font-style: italic;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  padding-left: 20px;
  border-left: 3px solid #143592;
}
.sgpost_content blockquote h6 {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  margin: 10px 0 0;
  color: #333333;
  padding-left: 23px;
}

.sgpost_content ul,
.sgpost_content ol {
  margin: 20px 0;
  padding-left: 20px;
}
.sgpost_content li {
  list-style: disc;
  list-style-position: outside;
  font-size: 16px;
  line-height: 1.5;
  color: #666;
}
.sgpost_content ol li {
  list-style: decimal;
}
.sgpost_content ul ul,
.sgpost_content ul ol,
.sgpost_content ol ol,
.sgpost_content ol ul {
  margin: 0;
}
.sgpost_content strong {
  font-weight: 500;
}
.sgpost_content a {
  color: #143592;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.sgpost_content a:hover {
  color: #98f034;
}
.sgpost_content *:last-child {
  margin-bottom: 0;
}

.toc .elementor-toc__body {
  padding-top: 0 !important;
}
.toc .elementor-toc__list-item-text-wrapper::before {
  display: none !important;
}
.toc .elementor-toc__list-item {
  margin: 0 !important;
}
.toc .elementor-toc__list-item .elementor-toc__list-item-text {
  display: block;
  padding: 9px 12px;
  border-radius: 10px;
  width: 100%;
}
.toc
  .elementor-toc__list-item
  .elementor-toc__list-item-text.elementor-item-active {
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.toc
  .elementor-toc__list-item
  .elementor-toc__list-item-text.elementor-item-active::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 18px;
  background: #143592;
  margin-right: 7px;
  position: relative;
  top: 3px;
}

.tocbottom .btn {
  padding: 0;
}

.btngreen .elementor-button .elementor-button-content-wrapper {
  background: #98f034;
}
.btngreen.sm .elementor-button .elementor-button-content-wrapper {
  padding: 8px 10px;
  border-radius: 10px;
  min-width: 115px;
}
.btngreen .elementor-button .elementor-button-content-wrapper::after {
  background-image: url("../images/button-icon-blue.svg");
  width: 10px;
  height: 10px;
}

.btn.elementor-widget-button {
  padding: 0;
}
body:not(.elementor-editor-active) .header {
  z-index: 999;
}

.custom-breadcrumb {
  font-size: 14px;
  color: #fff;
  font-family: "DM Sans", Sans-serif;
}
.custom-breadcrumb .breadcrumb-title,
.custom-breadcrumb .breadcrumb-title a {
  color: rgba(255, 255, 255, 0.5);
}
.custom-breadcrumb .breadcrumb-title:after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 9px;
  margin: 0 7px;
  background: url("../images/angle-right.svg") no-repeat;
  background-size: 100%;
}

.newsletterForm form.everest-form .evf-submit-container button.everest-forms-submit-button:hover{
    background: #98f034!important;
    color: #143592!important;
}

#downloadflyerpopup .everest-forms label.evf-error, #requestQuotePopup .everest-forms label.evf-error{ position: static!important; font-size: 12px!important;margin-top: -9px!important;}
#downloadflyerpopup .popup {width: 90%;}

.custom-search-form .search-field{font-family: "Inter", Sans-serif;}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.active-parent > a.mega-menu-link{font-weight:700!important;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current_page_item > a.mega-menu-link{font-weight:700!important;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li .productmenubox.active,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li .productmenubox.active.company-subMenu:hover{ background-color: #14359217;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li .productmenubox.active.company-subMenu{ background-color: transparent;}


#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li .service-item.active-service a{ background-color: #14359217;}







/* Responsive */

@media (max-width: 1024px) {
  #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-item
    > a.mega-menu-link {
    padding: 0 15px !important;
    font-size: 16px !important;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    margin: 0 !important;
  }
  .menu-is-open .mega-menu-item a.mega-menu-link, .header-sticky .mega-menu-item a.mega-menu-link {
	color: #fff !important;
}
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
    color: #143592!important;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li{
    padding: 0!important;
  }


.sgpost_content p{ font-size: 15px;}
.sgpost_content h2{ font-size: 30px; line-height: 38px;}
.sgpost_content blockquote {border-radius: 10px;padding: 15px;}
.sgpost_content blockquote p {font-size: 16px;padding-left: 15px;padding-top: 5px;}
.sgpost_content blockquote h6 {font-size: 14px;padding-left: 18px;}
.sgpost_content h5 {font-size: 16px;}
.sgpost_content h4 {font-size: 16px;margin: 0 0 30px;}








}


@media (max-width: 767px) {
.newsletterForm #evf-form-208{ justify-content: center;}
.custom-breadcrumb {font-size: 12px;}
.custom-breadcrumb .breadcrumb-title::after {margin: 0 5px 0 7px;}
.sgpost_content h2{ font-size: 26px; line-height: 34px;}

.footermenu .footersubs  .elementor-heading-title::after { right: 0; margin: 0 auto;}


.custom-search-form {right: -74px!important; top: 41px!important;padding: 8px;}
.custom-search-form .search-field {width: 210px;height: 43px;font-size: 14px;}


.blogbanner .elementor-element h1{ padding-top: 0!important;}
#downloadflyerpopup .popup, #requestQuotePopup .popup { width: 90%; padding: 20px 15px;}
#downloadflyerpopup .popup .everest-forms .evf-field-container .evf-frontend-row textarea{ resize: none;}
#requestQuotePopup .popup .everest-forms .evf-field-container .evf-frontend-row textarea{ resize: none;}

#requestQuotePopup .evf-submit-container, #downloadflyerpopup .evf-submit-container{ padding: 0;}


.page-id-2269 .blogcard1 .elementor-widget-theme-post-featured-image {height:280px !important;}



}