@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,300;0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;0,6..12,800;1,6..12,300;1,6..12,500;1,6..12,600&display=swap");

/* font-family: 'Nunito Sans', sans-serif; */
:root {
  --heading-font: "Nunito Sans", sans-serif;
}

.carrer-banner-wrapper .page-title .box {
  justify-content: flex-start;
}

.carrer-banner-wrapper .page-title h1 {
  text-align: left;
}

.admin-bar .sticky-header {
  top: 32px;
}

.pt-0 {
  padding-top: 0px;
}

.pb-15 {
  padding-bottom: 15px;
}

.kc_row .kc_col-sm-12 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.kc-col-container {
  display: block !important;
}

.kc-row-container.kc-container {
  max-width: 1200px;
  width: 100%;
}

.main-header .nav-outer .search-box-outer .show .search-box-btn .fa-search:before {
  content: "\f00d";
}

.sidebar-widget li {
  position: relative;
  margin-bottom: 15px;
}

.sidebar-widget li a {
  position: relative;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  color: #95979a;
  width: 90%;
  transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
}

.sidebar-widget li a span {
  float: right;
}

.sidebar-widget li a:hover {
  color: #26bdef;
}

.comments-area .bp-comment-item>.bp-comment-item {
  margin-left: 70px;
}

.comments-area a#cancel-comment-reply-link {
  font-size: 15px;
}

/******************Shop*************************/
.shop-item {
  margin-bottom: 65px !important;
  position: relative;
}

.woocommerce div.product {
  min-height: 460px;
}

.woocommerce .product p.price ins,
.woocommerce .product span.price ins,
.woocommerce .product span.price {
  color: #26bdef !important;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 24px;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
  display: inline-block;
  margin: 0 4px;
  border-right: 0;
}

.woocommerce nav.woocommerce-pagination ul li a {
  width: 55px;
  height: 55px;
  line-height: 55px;
  display: block;
  border: 1px solid rgba(229, 229, 229, 0.57);
  text-align: center;
  color: #848484;
  font-size: 18px;
  padding: 0 !important;
}

.woocommerce .woocommerce-pagination li span {
  width: 55px;
  height: 55px;
  line-height: 55px !important;
  display: block;
  border: 1px solid rgba(229, 229, 229, 0.57);
  text-align: center;
  color: #848484 !important;
  font-size: 18px !important;
  padding: 0 !important;
}

.woocommerce .woocommerce-pagination li>a:focus,
.woocommerce .woocommerce-pagination li>a:hover,
.woocommerce .woocommerce-pagination li>.current {
  color: #fff !important;
  background: #26bdef !important;
}

.blog-sidebar.shop-sidebar {
  margin-left: 0;
}

/******************Shop Detail*************************/
.woocommerce .single-products-details h4 {
  color: #303030;
  font-size: 24px;
  font-weight: 400;
  margin: 0;
  text-transform: capitalize;
}

.woocommerce .single-products-details h4 a {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin: 0px;
  line-height: 1.4em;
  color: #252525;
}

.woocommerce a.woocommerce-review-link {
  color: #303030;
}

.woocommerce #content .product .images,
.woocommerce .product .images,
.woocommerce-page #content .product .images,
.woocommerce-page .product .images {
  width: 100% !important;
}

.woocommerce .star-rating {
  color: #26bdef;
  margin-bottom: 10px !important;
}

.woocommerce .rating .woocommerce-product-rating {
  margin-bottom: 0 !important;
}

.woocommerce div.product .woocommerce-product-rating,
.woocommerce .entry-summary .content-box p.price,
.product-content-box .content-box .review-box {
  margin-bottom: 0;
}

.woocommerce .entry-summary .content-box p.price del {
  margin-left: 0;
}

.woocommerce .entry-summary .content-box p.price ins,
.woocommerce .entry-summary .content-box span.price ins,
.woocommerce .entry-summary .content-box ins span.amount {
  color: #26bdef;
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: normal;
  margin: 0 4px;
  position: relative;
}

.woocommerce .entry-summary .content-box del p.price,
.woocommerce .entry-summary .content-box del span.amount {
  font-size: 22px;
}

.woocommerce .stock.in-stock {
  display: none;
}

.woocommerce .addto-cart-box {
  margin-top: 15px;
}

.woocommerce button.add-to-cart,
.woocommerce #review_form #respond .form-submit input {
  position: relative;
  padding: 11px 40px;
  line-height: 24px;
  color: #ffffff;
  text-align: center;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  background: #26bdef !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 2px solid #26bdef !important;
  font-family: "Poppins", sans-serif;
  border-radius: 0;
}

.woocommerce button.add-to-cart:hover,
.woocommerce #review_form #respond .form-submit input:hover {
  color: #ffffff !important;
  background: #101010 !important;
  border-color: #101010 !important;
}

.woocommerce .cart .quantity input.input-text {
  background-image: none;
  display: inline-block;
  height: 45px !important;
  margin-right: 10px;
  vertical-align: middle;
  width: 80px !important;
  padding: 0;
  border-radius: 0 !important;
  border: 1px solid #ebebeb;
}

.woocommerce div.product form.cart {
  margin-bottom: 0;
}

/*********Woocommerce Tab*********/
.woocommerce .product .woocommerce-tabs {
  margin: 0;
  margin-top: 30px;
  position: relative;
}

.woocommerce .product .woocommerce-tabs #tab-description,
.woocommerce .product .woocommerce-tabs #tab-reviews {
  border: 1px solid #f4f4f4;
  padding: 30px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-bottom: none !important;
}

.woocommerce .product .woocommerce-tabs ul.tabs li:after,
.woocommerce .product .woocommerce-tabs ul.tabs li:before {
  display: none !important;
}

.woocommerce .product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid #f7f7f7;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}

.woocommerce .product .woocommerce-tabs ul.tabs li {
  background: none !important;
  border: none !important;
  display: block;
  float: left;
  margin: 0 0 -1px !important;
  padding: 0 !important;
}

.woocommerce .product .woocommerce-tabs ul.tabs li:after,
.woocommerce .product .woocommerce-tabs ul.tabs li:before {
  border: none;
  box-shadow: none;
}

.woocommerce .product .woocommerce-tabs ul.tabs li a {
  border: 1px solid transparent;
  border-radius: 0;
  display: block;
  margin-right: 10px;
  padding: 13px 35px !important;
  color: #1f1f1f;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  background: #f7f7f7;
  transition: all 500ms ease;
}

.woocommerce .product .woocommerce-tabs ul.tabs li.active a,
.woocommerce .product .woocommerce-tabs ul.tabs li:hover a {
  background: #26bdef;
  border-color: #26bdef;
  color: #ffffff !important;
}

.woocommerce ol.commentlist {
  padding: 0;
}

.woocommerce .product .woocommerce-tabs .panel {
  margin-top: 0 !important;
  padding: 30px !important;
  box-shadow: none;
  border-radius: 0;
}

.woocommerce .product .woocommerce-tabs .panel h2 {
  color: #1a1a1a;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-transform: capitalize;
  margin-bottom: 15px;
}

.woocommerce .product .woocommerce-tabs .panel #reply-title {
  color: #303030;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}

.woocommerce .product .woocommerce-tabs .panel .comment-form-rating {
  margin-top: 35px;
}

.woocommerce #review_form #respond label {
  color: #222222;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 26px;
}

.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"],
.woocommerce #review_form #respond textarea {
  border: 1px solid #e0e0e0;
  color: #252525;
  font-size: 14px;
  transition: all 500ms ease 0s;
  width: 100%;
  border-radius: 0;
  display: block;
  line-height: 22px;
  position: relative;
  height: 50px;
  margin-bottom: 20px;
  padding: 10px 15px;
}

.woocommerce #review_form #respond textarea {
  resize: none;
  height: 110px;
}

.woocommerce .woocommerce-info:before {
  color: #26bdef;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  border-top: 3px solid #26bdef;
  width: 100%;
}

.woocommerce .woocommerce-message:before {
  color: #26bdef;
}

.woocommerce .woocommerce-cart-form #respond input#submit,
.woocommerce .woocommerce-cart-form a.button,
.woocommerce .woocommerce-cart-form button.button,
.woocommerce .woocommerce-cart-form input.button,
.woocommerce .woocommerce-cart-form #place_order,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .woocommerce-Button.button {
  position: relative;
  padding: 11px 40px !important;
  line-height: 24px;
  color: #ffffff !important;
  text-align: center;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  background: #26bdef !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 2px solid #26bdef !important;
  font-family: "Poppins", sans-serif;
  border-radius: 0;
}

.woocommerce .woocommerce-cart-form #respond input#submit:hover,
.woocommerce .woocommerce-cart-form a.button:hover,
.woocommerce .woocommerce-cart-form button.button:hover,
.woocommerce .woocommerce-cart-form input.button:hover,
.woocommerce .woocommerce-cart-form #place_order:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  color: #ffffff !important;
  background: #101010 !important;
  border-color: #101010 !important;
}

.related-product .products .col-md-4 {
  float: left;
}

/*********Cart Page*********/
.woocommerce table.shop_table thead {
  background: #f5f5f5;
  border-radius: 7px;
  color: #222222;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  position: relative;
  text-transform: uppercase;
  width: 100%;
}

.woocommerce table.shop_table th {
  color: #272727;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 700;

  line-height: 35px;
  padding-left: 28px;
  text-transform: uppercase;
}

.woocommerce table.shop_table td {
  border-top: 1px solid #f7f7f7;
  color: #9e9e9e;
  font-size: 16px;
  font-weight: 700;
  padding: 25px 20px;
}

.woocommerce table.shop_table td small {
  font-weight: 400;
}

.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-top: 0 none;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 700;
}

.woocommerce table.my_account_orders {
  font-size: 0.85em;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 4px 8px;
  vertical-align: middle;
}

.woocommerce #calc_shipping_country,
.woocommerce #calc_shipping_state,
.woocommerce #calc_shipping_postcode {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  background: none;
  border: 1px solid #e0e0e0;
  display: block;
  height: 40px;
  line-height: 24px;
  margin-right: 15px;
  padding: 7px 20px;
  width: 100%;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  background: none;
  border: 1px solid #e0e0e0;
  display: block;
  height: 45px;
  line-height: 24px;
  margin-right: 15px;
  padding: 7px 20px;
  width: 200px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:focus {
  border: 1px solid #26bdef;
}

.woocommerce .cart_shipping {
  padding: 0 !important;
}

.woocommerce .cart_shipping .shipping-calculator-button:focus {
  color: #26bdef;
}

.woocommerce .cart_totals {
  border: 1px solid #ebebeb;
  padding: 0 !important;
}

.woocommerce .cart_totals h2 {
  background: #f9f9f9;
  color: #333333;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 20px;
}

.woocommerce .cart_totals tr {
  border-bottom: 1px solid #ebebeb !important;
}

.woocommerce .cart_totals tr th {
  padding: 14px 20px !important;
  border-right: 1px solid #ebebeb;
  color: #333333;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.woocommerce .cart_totals td {
  padding: 14px 20px !important;
  text-align: right;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding: 20px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .coupon input.button,
.woocommerce .shipping-calculator-form button.button,
.woocommerce .return-to-shop a.button.wc-backward,
.woocommerce .woocommerce-form-login .button,
.woocommerce-EditAccountForm input[type="submit"],
.woocommerce-MyAccount-content input[type="submit"] {
  position: relative;
  padding: 11px 40px;
  line-height: 24px;
  color: #ffffff;
  text-align: center;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  background: #26bdef !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 2px solid #26bdef !important;
  font-family: "Poppins", sans-serif;
  border-radius: 0;
}

.woocommerce .coupon input.button {
  position: relative;
  padding: 9px 40px !important;
  line-height: 24px;
  color: #ffffff;
  text-align: center;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  background: #26bdef !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 2px solid #26bdef !important;
  font-family: "Poppins", sans-serif;
  border-radius: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .coupon input.button:hover,
.woocommerce .shipping-calculator-form button.button:hover,
.woocommerce .return-to-shop a.button.wc-backward:hover,
.woocommerce .woocommerce-form-login .button:hover,
.woocommerce-EditAccountForm input[type="submit"]:hover,
.woocommerce-MyAccount-content input[type="submit"]:hover {
  color: #ffffff !important;
  background: #101010 !important;
  border-color: #101010 !important;
}

.woocommerce .add-to-cart-wrap-btn {
  background: none !important;
  border: 2px solid #26bdef !important;
  color: #26bdef !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  width: 100%;
}

/*********Checkout Page*********/
#customer_details label {
  color: #303030;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400 !important;
  margin-bottom: 8px;
  text-transform: capitalize;
}

/*.woocommerce-billing-fields label span {
display:block;
}*/
.woocommerce-EditAccountForm.edit-account legend,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
h3#order_review_heading,
.woocommerce-account .addresses .title h3,
.woocommerce-MyAccount-content h3 {
  color: #222222;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em;
  margin: 0 0 20px;
}

.woocommerce-EditAccountForm.edit-account input[type="text"],
.woocommerce-EditAccountForm.edit-account input[type="email"],
.woocommerce-EditAccountForm.edit-account input[type="password"],
.woocommerce-ResetPassword.lost_reset_password input[type="text"],
.checkout.woocommerce-checkout input[type="text"],
.checkout.woocommerce-checkout input[type="email"],
.checkout.woocommerce-checkout input[type="tel"],
.checkout.woocommerce-checkout .select2-choice,
.checkout.woocommerce-checkout textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row .select2-selection {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  display: block;
  height: 48px;
  line-height: 30px;
  padding: 8px 20px;
  position: relative;
  transition: all 300ms ease 0s;
  width: 100%;
}

.woocommerce form .form-row .select2-selection {
  padding: 8px 20px 8px 0;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a00;
}

.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
  margin: 0;
  position: relative;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  right: 1px;
  top: 20%;
  width: 20px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  max-width: 48% !important;
}

.bp-comment-item .default-form-area .inner-page-title,
.bp-comment-item .default-form-area .inner-page-title h4 {
  margin-bottom: 0px;
}

.bp-comment-item .default-form-area h2 {
  margin-bottom: 5px;
}

.thm-unit-test .news-block-two .inner-box .post-meta {
  padding-left: 0px;
}

.wp-tag a {
  color: #848484;
}

.wp-tag a:hover {
  color: #26bdef;
}

blockquote {
  background: #fafafa;
  padding: 20px;
}

blockquote p {
  margin-bottom: 0px;
}

.sidebar-title h3 a {
  color: #000000;
}

.footer-widget ul li ul li {
  margin-left: 15px;
}

.page-wrapper {
  margin-bottom: 0px !important;
}

.woocommerce div.product form.cart .variations select {
  border: 1px solid #eaeaea;
  min-width: 100%;
  padding: 10px;
}

.woocommerce div.product form.cart .variations label {
  margin-top: 7px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: block;
}

.up-sells h2 {
  color: #303030;
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 15px;
  text-transform: capitalize;
}

.header-info .main-logo a img,
.sticky-header .logo a img {
  width: 250px;
}

.main-footer .footer-logo img {
  width: 200px;
}

/*case-study-css*/
/*@font-face {
src: url('../fonts/SegoeUI-Italic.eot');
src: url('../fonts/SegoeUI-Italic.eot?#iefix') format('embedded-opentype'),
url('../fonts/SegoeUI-Italic.woff2') format('woff2'),
url('../fonts/SegoeUI-Italic.woff') format('woff'),
url('../fonts/SegoeUI-Italic.ttf') format('truetype');
font-weight: normal;
font-style: italic;
font-display: swap;
}

@font-face {
src: url('../fonts/SegoeUI.eot');
src: url('../fonts/SegoeUI.eot?#iefix') format('embedded-opentype'),
url('../fonts/SegoeUI.woff2') format('woff2'),
url('../fonts/SegoeUI.woff') format('woff'),
url('../fonts/SegoeUI.ttf') format('truetype');
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
src: url('../fonts/SegoeUI-Bold.eot');
src: url('../fonts/SegoeUI-Bold.eot?#iefix') format('embedded-opentype'),
url('../fonts/SegoeUI-Bold.woff2') format('woff2'),
url('../fonts/SegoeUI-Bold.woff') format('woff'),
url('../fonts/SegoeUI-Bold.ttf') format('truetype');
font-weight: bold;
font-style: normal;
font-display: swap;
}

@font-face {
src: url('../fonts/SegoeUI-BoldItalic.eot');
src: url('../fonts/SegoeUI-BoldItalic.eot?#iefix') format('embedded-opentype'),
url('../fonts/SegoeUI-BoldItalic.woff2') format('woff2'),
url('../fonts/SegoeUI-BoldItalic.woff') format('woff'),
url('../fonts/SegoeUI-BoldItalic.ttf') format('truetype');
font-weight: bold;
font-style: italic;
font-display: swap;
}*/

img,
figure {
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
}

html,
body {
  padding: 0;
  margin: 0;
  border-radius: 0;
}

.page-heading h2 {
  font-size: 28px;
  line-height: 36px;
  color: #000;
  font-weight: 700;
}

.page-heading p {
  font-size: 15px;
  line-height: 26px;
  color: #000;
}

.main-container,
.smain-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 15px;
}

.articles-banner-wrapper {
  position: relative;
}

.articles-banner-wrapper .main-container {
  position: relative;
  z-index: 2;
  padding: 90px 15px;
}

.articles-banner-row .content {
  max-width: 460px;
}

.articles-banner-row .content span {
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  color: #ce1f26;
  margin-bottom: 20px;
  padding-bottom: 8px;
  display: inline-block;
  border-bottom: 2px #ce1f26 solid;
}

.articles-banner-row .content h1 {
  font-size: 36px;
  line-height: 54px;
  color: #000;
  font-weight: 700;
}

.articles-banner-row .pic {
  margin-left: -80px;
}

.banner-pic {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
  width: 50%;
}

.banner-pic img {
  width: 100%;
}

.project-brief-wrapper {
  padding: 70px 0 50px;
  background-color: #f6f6f6;
}

.project-brief-wrapper .row {
  max-width: 930px;
  margin: 0 auto;
}

.project-brief-left-content {
  max-width: 360px;
}

.project-brief-left-content h2 {
  margin-bottom: 40px;
}

.project-brief-right-content h4 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  color: #8b8b8b;
  margin-bottom: 45px;
}

.project-brieft-procss-item {
  margin-bottom: 25px;
  display: flex;
  align-items: center;
}

.project-brieft-procss-item:last-child {
  margin-bottom: 0;
}

.project-brieft-procss-item .number {
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  margin-right: 22px;
}

.project-brieft-procss-item .number p {
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 0;
  font-weight: 700;
}

.project-brieft-procss-item:nth-child(1) .number {
  background-color: #fbcdcd;
}

.project-brieft-procss-item:nth-child(2) .number,
.project-brieft-procss-item:nth-child(4) .number,
.project-brieft-procss-item:nth-child(6) .number,
.project-brieft-procss-item:nth-child(8) .number,
.project-brieft-procss-item:nth-child(210) .number {
  background-color: #cecece;
}

.project-brieft-procss-item:nth-child(3) .number,
.project-brieft-procss-item:nth-child(5) .number,
.project-brieft-procss-item:nth-child(7) .number,
.project-brieft-procss-item:nth-child(9) .number,
.project-brieft-procss-item:nth-child(11) .number,
.project-brieft-procss-item:nth-child(13) .number {
  background-color: #e3e3e3;
}

.project-brieft-procss-item:nth-child(1) .number p {
  color: #ce1f26;
}

.project-brieft-procss-item:nth-child(2) .number p,
.project-brieft-procss-item:nth-child(4) .number p,
.project-brieft-procss-item:nth-child(6) .number p,
.project-brieft-procss-item:nth-child(8) .number p,
.project-brieft-procss-item:nth-child(10) .number p,
.project-brieft-procss-item:nth-child(12) .number p,
.project-brieft-procss-item:nth-child(14) .number p {
  color: #000000;
}

.project-brieft-procss-item:nth-child(3) .number p,
.project-brieft-procss-item:nth-child(5) .number p,
.project-brieft-procss-item:nth-child(7) .number p,
.project-brieft-procss-item:nth-child(9) .number p,
.project-brieft-procss-item:nth-child(11) .number p,
.project-brieft-procss-item:nth-child(13) .number p,
.project-brieft-procss-item:nth-child(15) .number p {
  color: #5f5d5d;
}

.project-brieft-procss-item .contnt .title {
  font-size: 18px;
  line-height: 24px;
  color: #000;
  font-weight: 600;
  margin-bottom: 8px;
}

.project-brieft-procss-item .contnt .sub-title {
  font-size: 14px;
  line-height: 20px;
  color: #787777;
  font-weight: 400;
  margin-bottom: 0;
}

.challenge-wrapper {
  padding: 70px 0;
  max-width: 920px;
  margin: 0 auto;
  float: none;
  clear: both;
}

.challenge-content h2 {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 40px;
}

.our-solution-wrapper {
  position: relative;
}

.our-solution-banner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50%;
}

.our-solution-banner img {
  width: 100%;
  height: 100%;
}

.solution-process-wrapper {
  padding: 80px 0;
}

.our-solution-wrapper .main-container {
  position: relative;
  z-index: 2;
  padding: 90px 15px;
}

.our-solution-content {
  max-width: 400px;
  position: relative;
  z-index: 3;
}

.our-solution-content h2 {
  font-size: 36px;
  line-height: 46px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 35px;
}

.our-solution-content h2 span {
  font-size: 20px;
  line-height: 28px;
  color: #fff;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

.our-solution-content p {
  color: #fff;
}

.our-solution-pic {
  margin-left: -110px;
  position: relative;
  z-index: 3;
}

.solution-process-wrapper [class*="col-"] {
  margin-bottom: 25px;
}

.solution-process-bx {
  max-width: 360px;
}

.solution-process-slider .owl-nav.disabled+.owl-dots {
  margin-top: 40px;
  text-align: center;
}

.solution-process-slider .owl-dots .owl-dot {
  display: inline-block;
  outline: none;
}

.solution-process-slider .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
  margin: 0 5px;
  background: #ce1f26;
  display: block;
  opacity: 0.6;
  border-radius: 50%;
  transform: scale(0.7);
  -webkit-backface-visibility: visible;
  transition: all 0.4s ease-in-out;
}

.solution-process-slider .owl-dots .owl-dot.active span,
.solution-process-slider .owl-dots .owl-dot:hover span {
  background: #ce1f26;
  opacity: 1;
  transform: scale(1);
}

.solution-process-bx h2 {
  font-size: 26px;
  line-height: 34px;
  color: #000;
  font-weight: 700;
  margin-bottom: 40px;
  padding-bottom: 10px;
  border-bottom: 4px #ce1f26 solid;
}

.solution-process-bx p {
  margin-bottom: 0;
}

.testimonial-wrapper {
  padding-top: 140px;
}

.testimonial-item-outer {
  position: relative;
  margin: 0 auto;
}

.testimonial-shape-icon {
  position: absolute;
  top: -48px;
  right: 0;
}

.testimonial-item-outer .holder {
  position: relative;
  z-index: 2;
  box-shadow: 0px 4px 9px 4px rgba(227, 237, 238, 0.3);
  background-color: #fff;
  margin: 0 auto;
  border-top: 6px #e7e2e2 solid;
  padding: 130px 100px 80px;
  margin-right: 40px;
}

.testimonial-item-outer .holder .pic {
  position: absolute;
  top: -90px;
}

.testimonial-content p {
  font-size: 28px;
  line-height: 36px;
  color: #000;
  font-weight: 600;
  margin-bottom: 20px;
}

.testimonial-authar-info {
  max-width: 350px;
  margin-left: auto;
}

.testimonial-authar-info p {
  color: #202020;
  margin-bottom: 0;
}

.ready-to-expand-wrapper {
  background-color: #000;
}

.ready-to-expand-wrapper {
  background-color: #000;
  position: relative;
  z-index: 3;
}

.ready-to-expand-content {
  padding: 80px 0;
}

.ready-to-expand-content h2 {
  font-size: 40px;
  line-height: 50px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
  max-width: 720px;
}

.ready-to-expand-content h2 span {
  color: #fff;
  font-weight: 300;
  display: block;
  margin-bottom: 10px;
}

.ready-to-expand-content p {
  color: #fff;
  margin-bottom: 45px;
}

.ready-to-expand-content a {
  background-color: #fff;
  padding: 12px 59px;
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 3px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.ready-to-expand-content a:hover {
  background-color: #ce1f26;
  color: #fff;
}

.ready-to-expand-pattern {
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
}

.related-articles-wrapper {
  padding: 60px 0;
  float: none;
  clear: both;
}

.related-articles-wrapper .row {
  justify-content: center;
}

.related-articles-heading {
  margin-bottom: 50px;
}

.related-articles-heading h2 {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 15px;
}

.related-articles-box {
  background-color: #f6f6f6;
  padding: 25px 0 25px 25px;
  position: relative;
  border-radius: 0 0 10px 10px;
  max-width: 350px;
  transition: all 0.4s ease-in-out;
  margin: 0 auto;
}

.related-articles-box:hover {
  background-color: #fff;
  box-shadow: 0px 0px 9px 2px #ecebeb;
}

.related-articles-box .title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  color: #000;
  margin: 0px 25px 15px 0;
}

.related-articles-box .excerpt {
  font-size: 14px;
  line-height: 18px;
  color: #706d6d;
  margin: 0 25px 0 0;
}

.related-articles-box a {
  width: 100%;
  max-width: 140px;
  display: block;
  margin-left: auto;
  background-color: #df1921;
  padding: 10px;
  text-align: center;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  border-radius: 30px 0 0 0;
  transition: all 0.3s ease-in-out;
}

.related-articles-box a:hover {
  background-color: #e05a5b;
}

.case-study-filter-wrapper {
  clear: both;
}

.case-study-filter-outer {
  background-color: transparent !important;
  padding: 0 !important;
  padding-bottom: 60px !important;
}

.caf-filter-layout {
  margin-top: -50px;
  margin-left: 80px;
  margin-bottom: 80px;
}

ul.caf-filter-container.caf-filter-layout1 {
  padding: 0;
  text-align: left !important;
  margin: 0 !important;
  margin-bottom: 10px !important;
  margin-top: 10px !important;
}

.data-target-div1 #caf-filter-layout1 li {
  margin-right: 25px !important;
}

.data-target-div1 #caf-filter-layout1 li:last-child {
  margin-right: 0 !important;
}

.data-target-div1 #caf-filter-layout1 li a,
.data-target-div1 #caf-filter-layout1 li.more span {
  background-color: transparent !important;
  color: #000 !important;
  padding: 0 !important;
  position: relative;
  font-size: 16px !important;
  margin: 0;
  font-weight: 500;
}

.data-target-div1 #caf-filter-layout1 li a::before {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background-color: #ce1f26;
  transform: scaleX(0);
  transition: all 0.4s ease-in-out;
}

.data-target-div1 #caf-filter-layout1 li a.active::before {
  transform: scaleX(1);
}

.caf-filter-layout1 a:hover {
  transform: none !important;
}

.case-study-box {
  box-shadow: none !important;
}

#caf-post-layout1 .case-study-box:hover #manage-post-area {
  background: #000 !important;
}

.case-study-box>a {
  display: block !important;
}

.data-target-div1 #caf-post-layout1 .caf-post-title {
  background-color: transparent !important;
  padding: 0 !important;
}

.case-study-box .caf-post-title h2 {
  font-size: 18px !important;
  line-height: 28px !important;
  display: inline-block !important;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  color: #000 !important;
  text-decoration: none !important;
  transition: all 0.4s ease-in-out !important;
}

.case-study-box:hover .caf-post-title h2 {
  color: #fff !important;
}

.caf-meta-content,
.caf-content {
  display: none !important;
}

.caf-row {
  margin: 0 -15px !important;
  padding: 0 !important;
}

.caf-row .caf-mb-5 {
  margin-bottom: 35px !important;
}

ul#caf-layout-pagination.post-layout1 span.page-numbers.current,
ul#caf-layout-pagination.post-layout1 li a {
  padding: 21px 25px !important;
  font-size: 18px !important;
  border-radius: 0 !important;
  margin-right: 0 !important;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

ul#caf-layout-pagination.post-layout1 li .next {
  width: auto;
}

.data-target-div1 ul#caf-layout-pagination.post-layout1 li a {
  font-family: inherit !important;
  color: #464646 !important;
  background-color: #f4f2f2 !important;
}

.data-target-div1 ul#caf-layout-pagination.post-layout1 li span.current {
  color: #fff !important;
  background-color: #ce1c23 !important;
  font-family: inherit;
}

.data-target-div1 .error-caf {
  background-color: #fff !important;
  color: #000 !important;
  font-family: inherit !important;
  font-size: 28px !important;
  box-shadow: 0 0 25px rgb(0 0 0 / 08%) !important;
  border-radius: 0 0 10px 10px !important;
  font-weight: 500 !important;
}

/*case-study-css*/

.ev_header .main-container .smain-container .ev_menu .menu>li:nth-child(4) .sub_menu {
  width: 300px !important;
}

.ev_header .main-container .smain-container .ev_menu .menu>li:nth-child(4) .sub_menu li {
  width: 100% !important;
}

@media (max-width: 1199px) {
  .ready-to-expand-pattern {
    width: 50%;
    top: 50%;
    transform: translateY(-50%);
  }

  .ready-to-expand-content {
    max-width: 560px;
  }
}

@media (max-width: 991px) {
  .our-solution-banner {
    width: 100%;
  }

  .ready-to-expand-content {
    max-width: 100%;
  }

  .our-solution-content {
    max-width: 100%;
  }

  .our-solution-pic {
    margin-left: 0;
    margin-bottom: 20px;
  }

  .our-solution-pic img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .our-solution-wrapper .row {
    flex-direction: column-reverse;
  }

  .ready-to-expand-pattern {
    display: none;
  }
}

@media (max-width: 767px) {
  .our-solution-wrapper .main-container {
    padding: 50px 15px 20px;
  }
  .industr-how-we-work-pic {
    margin: -40px auto 40px !important;
  }
  .ready-to-expand-content {
    padding: 40px 0;
  }

  .ready-to-expand-content p {
    margin-bottom: 25px;
  }

  .challenge-wrapper .challenge-content {
    text-align: left !important;
  }
}

/*careers-css*/
.careers-wrapper {
  padding: 70px 0 10px;
}

.careers-wrapper .embed_jobs_head {
  background-color: transparent !important;
  padding: 0 !important;
}

.careers-wrapper .embed_jobs_head2 {
  background-color: #fff;
  border: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
}

.careers-wrapper #rec_job_listing_div {
  display: flex;
  flex-direction: row-reverse;
}

.careers-wrapper .rec_job_listing_div_jobs .rec-group {
  width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.careers-wrapper .rec-group .rec-job-info {
  height: auto;
  transition: 0.2s all linear;
  margin: 0;
}

.careers-wrapper .rec-job-info {
  box-shadow: rgb(0 0 0 / 10%) 1px 1px 5px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #eaeaea !important;
  padding: 15px !important;
  margin: 0 !important;
  height: 100%;
}

.careers-wrapper .rec-group .rec-job-info:hover {
  background-color: #f6f6f6;
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
}

.careers-wrapper .rec-job-title {
  padding: 0 15px 15px !important;
  overflow: hidden;
  border-bottom: 1px solid #ececec;
  display: block !important;
  width: 100% !important;
}

.careers-wrapper .rec-job-title a,
.careers-wrapper .rec-job-title a:hover {
  font-size: 17px;
  font-weight: 500 !important;
  color: #df1921;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
}

.careers-wrapper .rec-job-title a:hover {
  color: #df1921;
}

.careers-wrapper .embed_jobs_with_style .rec-group li {
  margin: 0 0 10px 0;
  line-height: 20px;
  width: 47%;
}

.careers-wrapper .embed_jobs_with_style .rec-group li.zrsite_City,
.careers-wrapper .embed_jobs_with_style .rec-group li.zrsite_State,
.careers-wrapper .embed_jobs_with_style .rec-group li.zrsite_Date_Opened {
  display: none;
}

.careers-wrapper .embed_jobs_with_style .rec-group li span:first-child {
  padding-right: 8px;
  display: block;
  padding-bottom: 3px;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  line-height: 16px;
}

.careers-wrapper .embed_jobs_with_style .rec-group li span:last-child {
  color: #404040;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  line-height: 23px;
}

.careers-wrapper .zrsite_Job_Description {
  display: block !important;
  width: 100% !important;
  clear: both;
}

.rec_job_listing_div_jobs {
  width: 100%;
}

.careers-wrapper .rec_facet_group {
  width: 45%;
  margin-right: 0;
  border: 0;
  padding: 0;
  border-radius: 0;
  margin-left: 50px;
  position: -webkit-sticky;
  position: relative;
}

.careers-wrapper .rec_facet_group>div {
  border-bottom: 0;
  margin-bottom: 30px;
}

.careers-wrapper .rec_facet_group>div>span {
  padding: 10px;
  border: 1px solid #e3e3e3;
  border-bottom: 0;
  box-shadow: 1px 2px 2px #ccc;
  margin: 0;
  display: flex;
  font-size: 15px;
  color: #222222;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

.careers-wrapper .rec_facet_group>div:nth-child(5)>span {
  font-size: 0;
  position: relative;
}

.careers-wrapper .rec_facet_group>div:nth-child(5)>span::before {
  content: "Department Name";
  font-size: 15px;
  color: #222222;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

.embed_jobs_with_style .rec_facet_group .cw-rec-filter {
  box-sizing: border-box;
  margin-top: 0;
  border: 1px solid #e3e3e3;
  overflow: auto;
  padding: 10px 10px 0;
}

.embed_jobs_with_style .cw-facet-checkbox:checked+span:before {
  background: #df1921;
}

.embed_jobs_with_style .cw-facet-checkbox-label span {
  font-family: "Poppins", sans-serif;
  padding-left: 8px;
}

.what-makes-different-wrapper {
  background-color: #000;
  padding: 80px 0;
}

.what-makes-different-wrapper .mid-cont h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #fff !important;
  font-size: 33px;
  line-height: 40px;
  margin-bottom: 15px;
}

.what-makes-different-wrapper .mid-cont p {
  color: #fff;
  font-size: 17px;
}

/*partner-css*/

.partners-banner-content-outer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.partners-banner-text-outer span {
  font-family: "Segoe UI";
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  color: #ce1f26;
  margin-bottom: 20px;
  padding-bottom: 8px;
  display: inline-block;
  border-bottom: 2px #ce1f26 solid;
}

.partners-banner-text-outer h1 {
  font-family: "Segoe UI";
  font-size: 60px;
  line-height: 68px;
  color: #000;
  font-weight: 700;
  margin-bottom: 15px;
}

.partners-banner-text-outer h2 {
  font-family: "Rubik", sans-serif;
  font-size: 24px;
  line-height: 28px;
}

.digital-transformation-wrapper {
  background-color: #000;
  padding: 60px 0 0px;
  position: relative;
}

.digital-transformation-text-outer {
  text-align: center;
}

.digital-transformation-text-outer h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: 50px;
  color: #ffffff;
  margin-bottom: 35px;
}

.digital-transformation-text-outer p {
  font-size: 18px;
  line-height: 24px;
  color: #ffffff;
}

.digital-transformation-video-box {
  position: relative;
  text-align: center;
  margin-bottom: -140px;
  margin-top: 60px;
}

.digital-transformation-video-box .holder {
  display: inline-block;
  position: relative;
  z-index: 4;
}

.video-background-particles {
  position: absolute;
  top: 20px;
  left: -46px;
  -webkit-animation: rotation 8s infinite linear;
  animation: rotation 8s infinite linear;
}

@-webkit-keyframes rotation {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(359deg);
  }
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(359deg);
  }
}

.digital-transformation-video-box figure {
  text-align: center;
  position: relative;
  z-index: 1;
}

.digital-transformation-video-box a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: all 0.4s ease-in-out;
  -webkit-animation: play-animation 2s 1.5s alternate infinite ease-in;
  animation: play-animation 2s 1.5s alternate infinite ease-in;
}

@-webkit-keyframes play-animation {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
  }

  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes play-animation {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
  }

  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}

.transformation-banner-particles figure {
  position: absolute;
}

.transformation-banner-particles figure:nth-child(1) {
  top: -40px;
  left: -10px;
}

.transformation-banner-particles figure:nth-child(2) {
  bottom: -10px;
  right: 180px;
  transition: all 0.4s ease-in-out;
  -webkit-animation: up-down 2s 1.5s alternate infinite ease-in;
  animation: up-down 2s 1.5s alternate infinite ease-in;
}

@-webkit-keyframes up-down {
  from {
    transform: translateY(15px);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes up-down {
  from {
    transform: translateY(15px);
  }

  to {
    transform: translateY(0);
  }
}

.capabilities-wrapper {
  padding: 220px 0 60px;
  background-color: #f6f6f6;
  position: relative;
}

.capabilities-banner-particles {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0.4;
  mix-blend-mode: luminosity;
  pointer-events: none;
}

.partners-main-content-wrapper .page-heading h2 {
  font-family: "Segoe UI";
  font-size: 36px;
  line-height: 48px;
}

.capabilites-title {
  margin-bottom: 60px;
}

.our-capabilities-box {
  background-color: #fff;
  padding: 30px;
  position: relative;
  box-shadow: 0px 4px 6px rgba(229, 229, 229, 0.8);
  border-left: 8px #ce1f26 solid;
  max-width: 520px;
  margin-bottom: 40px;
  transition: all 0.4s ease-in-out;
}

.our-capabilities-box:hover {
  box-shadow: 0px 10px 45px rgba(0, 0, 0, 0.15);
}

.our-capabilities-box .icon {
  position: absolute;
  top: 0;
  right: 0;
}

.our-capabilities-box .content h3 {
  font-weight: 700;
  font-size: 25px;
  line-height: 38px;
  margin-bottom: 10px;
}

.our-capabilities-box .content p {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  max-width: 400px;
  margin-bottom: 0;
}

.our-capabilities-box .content ul {
  margin-top: 20px;
  padding: 0;
  list-style-type: none;
  max-width: 400px;
  padding-left: 17px;
}

.our-capabilities-box .content li {
  font-weight: 400;
  font-size: 14px;
  line-height: 27px;
  margin-bottom: 6px;
  list-style: disc;
}

.our-capabilities-box .content li:last-child {
  margin-bottom: 0;
}

.capabilitiies-area-row [class*="col-"]:nth-child(even) {
  margin-top: -145px;
}

.rapid-migration-wrapper {
  padding: 80px 0 60px;
}

.rapid-migration-title {
  text-align: center;
  margin-bottom: 70px;
}

.rapid-migration-title h2 {
  margin-bottom: 50px;
}

.rapid-migration-title h3 {
  font-weight: 500;
  font-size: 22px;
  line-height: 33px;
  margin-bottom: 20px;
}

.rapid-migration-title p {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 20px;
}

.rapid-migration-title small {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
}

.rapid-migration-row {
  margin: 0 -20px;
}

.rapid-migration-row [class*="col"] {
  flex: 0 0 20%;
  max-width: 20%;
  padding: 0 20px;
  margin-bottom: 30px;
}

.rapid-migration-box .icon {
  margin-bottom: 20px;
  margin-left: 20px;

  display: inline-block;
  transition: all 0.4s ease-in-out;
}

.rapid-migration-box:hover .icon {
  transform: translateY(10px);
}

.rapid-migration-box .content {
  padding-left: 20px;
  border-left: 1px #c4c4c4 solid;
  position: relative;
  padding-top: 8px;
  min-height: 270px;
}

.rapid-migration-box .content::before {
  content: "";
  position: absolute;
  top: 16px;
  left: -1px;
  height: 45px;
  width: 2px;
  background-color: #464646;
}

.rapid-migration-box .content h3 {
  font-weight: 700;
  font-size: 22px;
  line-height: 29px;
  color: #ce0407;
  margin-bottom: 20px;
  min-height: 55px;
}

.rapid-migration-box .content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
}

.client-stories-title {
  margin-bottom: 65px;
  text-align: center;
}

.client-stories-wrapper-two .case-study-box {
  max-width: 555px;
  margin-bottom: 30px;
}

.client-stories-wrapper-two .case-study-box .content {
  padding: 25px 30px;
}

.client-stories-wrapper-two .case-study-box .content a {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
}

.client-stories-wrapper-two .case-study-box:hover .content {
  background-color: #292929;
  border-color: #292929;
}

.more-case-studies-btn {
  margin-top: 50px;
  text-align: center;
}

.more-case-studies-btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 28px;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  background-color: transparent;
  text-decoration: none;
  border: 1px #8a8989 solid;
  border-radius: 2px;
  transition: all 0.4s ease-in-out;
}

.more-case-studies-btn a span {
  margin-left: 20px;
  display: inline-block;
  transition: all 0.4s ease-in-out;
}

.more-case-studies-btn a span img {
  transition: all 0.4s ease-in-out;
}

.more-case-studies-btn a:hover {
  background-color: #ce0407;
  border-color: #ce0407;
  color: #fff;
}

.more-case-studies-btn a:hover span {
  transform: translateX(8px);
}

.more-case-studies-btn a:hover span img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.client-stories-wrapper-two {
  padding-bottom: 80px;
}

.why-choose-us-wrapper {
  padding: 80px 0;
  position: relative;
  border-top: 1px #e5e5e5 solid;
  overflow: hidden;
}

.why-choose-use-banner-particles figure {
  position: absolute;
}

.why-choose-use-banner-particles figure:nth-child(1) {
  top: 0;
  left: 0;
}

.why-choose-use-banner-particles figure:nth-child(2) {
  top: -13px;
  right: 40px;
}

.why-choose-use-banner-particles figure:nth-child(3) {
  bottom: 40px;
  left: -2px;
}

.why-choose-use-banner-particles figure:nth-child(4) {
  right: 42%;
}

.why-choose-us-content .page-heading {
  margin-bottom: 80px;
  max-width: 572px;
  margin-left: auto;
}

.why-choose-us-content .page-heading h2 {
  font-weight: 400;
}

.why-choose-us-content .page-heading h2 strong {
  font-weight: 700;
}

.why-choose-us-image {
  margin-top: -30px;
  display: inline-block;
  position: relative;
}

.why-choose-us-image .border-pic {
  pointer-events: none;
  -webkit-animation: rotation 40s infinite linear;
  animation: rotation 40s infinite linear;
}

.faq-toggle-icon figure {
  position: absolute;
  width: 90px;
  height: 90px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #ffc6c7;
  border-radius: 50%;
  cursor: pointer;
  border: 8px solid transparent;
  transition: all 0.4s ease-in-out;
}

.faq-toggle-icon figure img {
  transition: all 0.4s ease-in-out;
}

.faq-toggle-icon figure.active {
  border-color: #ffc6c7;
  background-color: #ce1f26;
}

.faq-toggle-icon figure.active img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.faq-toggle-icon figure:nth-child(1) {
  top: -40px;
  left: 140px;
}

.faq-toggle-icon figure:nth-child(2) {
  top: 80px;
  right: -30px;
}

.faq-toggle-icon figure:nth-child(3) {
  bottom: 10px;
  right: 5px;
}

.faq-toggle-icon figure:nth-child(4) {
  bottom: 10px;
  left: 5px;
}

.faq-toggle-icon figure:nth-child(5) {
  top: 80px;
  left: -30px;
}

.cssAccordian .listAccordian {
  margin-bottom: 30px;
  position: relative;
  border-radius: 5px;
  background-color: #000;
  transition: all 0.4s ease-in-out;
}

.cssAccordian .listAccordian:last-child {
  margin-bottom: 0;
}

.cssAccordian .listAccordian.active {
  background-color: #f21b1e;
}

.cssAccordian .listAccordian::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 8px;
  background-color: #000;
  border-radius: 30px;
  transition: all 0.4s ease-in-out;
}

.cssAccordian .titleAccordian {
  padding: 6px 30px;
  border-radius: 5px;
  cursor: pointer;
}

.cssAccordian .titleAccordian h3 {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 35px;
  color: #ffffff;
}

.cssAccordian .contentAccordian {
  padding: 0 20px 20px 30px;
  display: none;
}

.cssAccordian .contentAccordian p {
  color: #fff;
}

.cssAccordian .contentAccordian p:last-child {
  margin-bottom: 0;
}

.progress-wrapper {
  background-color: #000;
  position: relative;
  padding: 80px 0 60px;
  overflow: hidden;
}

.progress-banner-particles figure {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  mix-blend-mode: luminosity;
  opacity: 0.7;
}

.progress-box {
  text-align: center;
  margin-bottom: 30px;
}

.progress-box .icon {
  margin-bottom: 15px;
  min-height: 61px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.progress-box .content h3 {
  font-weight: 700;
  font-size: 58px;
  line-height: 62px;
  color: #ffffff;
  margin-bottom: 10px;
}

.progress-box .content h5 {
  font-weight: 500;
  font-size: 26px;
  line-height: 1.4;
  color: #ffffff;
}
@media (max-width: 767px) {
  .progress-box .content h5 {
    font-size: 20px;
  }
}

.progress-box .content p {
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
  color: #e8464c;
  margin-bottom: 0;
}

.contact-us-wrapper {
  padding: 60px 0 80px;
}

.contact-title {
  text-align: center;
  margin-bottom: 50px;
}

.contact-title h2 {
  margin-bottom: 10px;
}

.contact-title p {
  font-size: 22px;
  line-height: 32px;
  font-weight: 500;
}

.contact-form-outer {
  max-width: 920px;
  margin: 0 auto;
}

.contact-form-outer .row {
  margin: 0 -20px;
}

.contact-form-outer [class*="col-"] {
  padding: 0 20px;
  margin-bottom: 45px;
}

.contact-form-outer .input-group {
  position: relative;
  display: block;
}

.contact-form-outer .input-group>label {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  position: absolute;
  top: 0px;
  left: 20px;
  margin-bottom: 0;
  cursor: text;
  pointer-events: none;
  transform: translateY(20px);
  transform-origin: 0% 100%;
  transition: 0.4s;
}

.contact-form-outer .input-group>label.active,
.upload-ro>label {
  transform: translate(-20px, -25px);
}

.contact-form-outer .form-control {
  width: 100%;
  height: 60px;
  font-size: 16px;
  color: #000;
  font-weight: 400 !important;
  background-color: transparent;
  padding: 0 20px;
  border: 1px solid #c4c4c4;
  box-shadow: 0px 2px 4px #979595;
  border-radius: 5px !important;
  transition: all 0.4s ease-in-out;
}

.contact-form-outer .form-control::-webkit-input-placeholder {
  color: #000;
}

.contact-form-outer .form-control::-moz-placeholder {
  color: #000;
}

.contact-form-outer .form-control:-ms-input-placeholder {
  color: #000;
}

.contact-form-outer .form-control::-ms-input-placeholder {
  color: #000;
}

.contact-form-outer .form-control::placeholder {
  color: #000;
}

.contact-form-outer textarea.form-control {
  height: 130px;
  resize: none;
  border-radius: 0;
  padding-top: 10px;
}

.contact-form-outer .form-control:focus {
  background-color: transparent;
}

.custom-file-uploader {
  position: relative;
  width: 100%;
  font-size: 0;
  border: 1px solid #c4c4c4;
  box-shadow: 0px 2px 4px #979595;
  border-radius: 5px;
  cursor: pointer;
}

.UploadResume {
  width: 100%;
}

.custom-file-uploader .custom-file-input {
  height: 58px;
  cursor: pointer;
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0;
  opacity: 0;
}

.custom-file-uploader .custom-file-uploader-label {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 !important;
  cursor: pointer;
}

.custom-file-uploader .custom-file-uploader-label .custom-file-uploader-label-name {
  max-width: 270px;
  font-size: 15px;
  color: #000;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: 15px;
}

.custom-file-uploader .custom-file-uploader-label .custom-file-uploader-label-icon {
  margin-top: 0;
  margin-left: auto;
  margin-right: 0px;
  font-size: 85%;
  font-weight: 400;
  line-height: 0;
  width: 60px;
  background: #c4c4c4;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}

.custom-file-uploader .custom-file-uploader-label .custom-file-uploader-label-icon i {
  font-size: 18px;
  color: #52c3cb;
}

.custom-file-uploader .custom-file-uploader-label-action {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 2;
  width: 60px;
  height: 100%;
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 5px;
  background-color: #c4c4c4;
  border-radius: 5px;
  cursor: pointer;
  font-size: 30px;
  color: #fff;
  font-weight: 100;
}

.custom-file-uploader .custom-file-uploader-label-action.cancelIcon {
  background-color: #f21b1e;
}

.custom-file-uploader i {
  font-size: 18px;
  color: #fff;
}

.custom-file-uploader .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.contact-form-outer .submit-field {
  position: relative;
  text-align: center;
  margin-top: 20px;
}

.contact-form-outer .submit-field .submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 28px;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  background-color: #f21b1e;
  text-decoration: none;
  border-radius: 2px;
  min-width: 220px;
  border: 0;
  color: #fff;
  transition: all 0.4s ease-in-out;
}

.mfp-wrap {
  z-index: 999999 !important;
}

/*partner-css*/

.introright.guide-connection-form-wrapper {
  margin-right: 0 !important;
  width: 46% !important;
  background: #fff;
  box-shadow: 10px 4px 24px 0px rgba(0, 0, 0, 0.15);
  padding: 50px 45px !important;
  margin-top: -240px;
  min-height: 660px;
}

.guide-connection-form-wrapper .guide-connection-form-holder .form-title p {
  color: #000;
  font-family: Poppins;
  font-size: 33px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin-bottom: 30px;
}

.guide-connection-form-wrapper .guide-connection-form-holder .form-row {
  margin: 0 -5px;
}

.guide-connection-form-wrapper .guide-connection-form-holder .form-row>.col,
.guide-connection-form-wrapper .guide-connection-form-holder .form-row>[class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.guide-connection-form-wrapper .guide-connection-form-holder .input-field {
  position: relative;
  margin-bottom: 18px;
}

.guide-connection-form-wrapper .guide-connection-form-holder .input-field .form-control {
  height: 70px;
  font-size: 15px;
  color: #000;
  font-family: Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  background-color: #fff;
  border: 1px solid #ababab;
  padding: 0 25px;
  border-radius: 0;
  transition: all 0.4s ease-in-out;
}

.guide-connection-form-wrapper .guide-connection-form-holder .input-field .form-control::-webkit-input-placeholder {
  color: #959595;
}

.guide-connection-form-wrapper .guide-connection-form-holder .input-field .form-control::-moz-placeholder {
  color: #959595;
}

.guide-connection-form-wrapper .guide-connection-form-holder .input-field .form-control:-ms-input-placeholder {
  color: #959595;
}

.guide-connection-form-wrapper .guide-connection-form-holder .input-field .form-control::-ms-input-placeholder {
  color: #959595;
}

.guide-connection-form-wrapper .guide-connection-form-holder .input-field .form-control::placeholder {
  color: #959595;
}

.guide-connection-form-wrapper .guide-connection-form-holder .input-field .form-control:focus {
  background-color: #fff;
  border-color: #000;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.guide-connection-form-wrapper .guide-connection-form-holder .submit-field .btn-black {
  background-color: #292929;
  border-radius: 0;
  color: #fff;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  padding: 21px 22px;
}

.guide-connection-form-wrapper .guide-connection-form-holder .submit-field .btn-black:hover {
  background-color: #d00207;
}

.guide-main-wrapper .homebannerwrap .guide-logo img {
  margin-right: 250px;
}

/* insurance-css */
.insurance-banner-wrapper {
  padding: 100px 0;
}

.new-content-wrapper .main-container,
.insurance-banner-wrapper .main-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.insurance-banner-wrapper .insurance-banner-content h1 {
  color: #010101;
  font-family: var(--heading-font);
  font-size: 57px;
  font-weight: 600;
  line-height: 1.1;
  text-transform: capitalize;
  margin-bottom: 25px;
}

.insurance-banner-wrapper .insurance-banner-content p {
  color: #393939;
  font-family: var(--heading-font);
  font-size: 24px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 30px;
}

.new-content-wrapper .dark-btn,
.insurance-banner-wrapper .dark-btn {
  background: #010101;
  border-radius: 0;
  padding: 20px 42px;
  color: #fff;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  display: inline-block;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
}

.new-content-wrapper .dark-btn:hover,
.insurance-banner-wrapper .dark-btn:hover {
  background: #d00207;
  color: #fff;
}

.new-content-wrapper .bg-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

.new-content-wrapper .section-heading h2 {
  color: #000;
  font-family: var(--heading-font);
  font-size: 45px !important;
  font-weight: 400;
  line-height: 1.2;
  text-transform: capitalize;
}

.new-content-wrapper .section-heading p {
  color: #000;
  font-family: var(--heading-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.new-content-wrapper .section-heading span.red {
  color: #cf2027;
  font-family: var(--heading-font);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  margin-bottom: 15px;
  display: inline-block;
}

.new-content-wrapper .section-heading h2 strong {
  font-weight: 700;
}

.insurance-technology-wrapper {
  padding: 60px 0 130px;
}

.insurance-technology-wrapper .section-heading h2 {
  color: #fff;
}

.insurance-techonolgy-sub-text {
  padding: 10px 0 10px 40px;
  border-left: 3px solid #cf2027;
}

.insurance-techonolgy-sub-text p {
  color: #f1f1f1;
  font-family: var(--heading-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.insurance-techonolgy-accordion-outer {
  border-radius: 30px;
  background: #2129bf;
  padding: 40px;
}

.insurance-techonolgy-accordion-outer .title h3 {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
  margin-bottom: 20px;
}

.insurance-accordion .card {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #5576c5;
  border-radius: 0;
}

.insurance-accordion .card-header {
  padding: 0;
  margin-bottom: 0;
  background-color: transparent;
  border-bottom: 0;
  border-radius: 0;
  display: block;
}

.insurance-accordion .card-header .btn {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  padding: 18px 64px 18px 0;
  text-decoration: none;
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  text-transform: capitalize;
}

.insurance-accordion .card-header .btn::before {
  content: "";
  position: absolute;
  right: 25px;
  top: 11px;
  background-image: url(../images/insurance/accordion-open.png);
  background-repeat: no-repeat;
  width: 34px;
  height: 34px;
}

.insurance-accordion .card-header .btn.collapsed::before {
  background-image: url(../images/insurance/accordion-close.png);
}

.insurance-accordion .card-body {
  padding: 10px 0 10px 0;
  margin: 0;
}

.insurance-accordion .card-body p {
  color: #c5c5c5;
  font-family: var(--heading-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}

.insurance-accordion .card:last-child {
  border-bottom: 0;
}

.insurance-capabilites-wrapper {
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}

.insurance-capabilites-wrapper .insurance-capabilities-pattern {
  position: absolute;
  bottom: 0;
  right: 0;
}

.insurance-capabilites-wrapper [class*="col-"] {
  margin-bottom: 25px;
}

.insurance-capabilites-card {
  border-radius: 30px;
  background: #fff;
  box-shadow: 4px 6px 24px 0px rgba(0, 0, 0, 0.06);
  padding: 35px 40px;
  height: 100%;
  position: relative;
  z-index: 2;
  transition: all 0.4s ease-in-out;
}

.insurance-capabilites-card .icon {
  background-color: #2c2b2b;
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  margin-bottom: 22px;
  transition: all 0.4s ease-in-out;
}

.insurance-capabilites-card .icon img {
  transition: all 0.4s ease-in-out;
}

.insurance-capabilites-card h3 {
  color: #000;
  font-family: var(--heading-font);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 5px;
  transition: all 0.4s ease-in-out;
}

.insurance-capabilites-card p {
  color: #000;
  font-family: var(--heading-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
  transition: all 0.4s ease-in-out;
}

.insurance-capabilites-card:hover {
  background-color: #2c2b2b;
}

.insurance-capabilites-card:hover .icon {
  background-color: #cf2027;
}

.insurance-capabilites-card:hover .icon img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.insurance-capabilites-card:hover h3,
.insurance-capabilites-card:hover p {
  color: #fff;
}

.industry-we-help-wrapper .banner-section {
  padding-top: 60px;
  min-height: 530px;
}

.industry-we-help-wrapper .section-heading {
  max-width: 610px;
  margin: 0 auto;
}

.industry-we-help-wrapper .section-heading h2,
.industry-we-help-wrapper .section-heading p {
  color: #fff;
}

.industry-we-help-content-outer {
  border-radius: 30px;
  background: #2129bf;
  box-shadow: 10px 4px 24px 0px rgba(0, 0, 0, 0.35);
  padding: 60px 45px;
  margin-top: -192px;
  margin-bottom: 60px;
  position: relative;
}

.industry-we-help-content-outer [class*="col-"]:not(:last-child) {
  border-right: 1px solid #5576c5;
}

.industry-we-help-card h3 {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 15px;
  margin-bottom: 12px;
}

.industry-we-help-card p,
.industry-we-help-card .industry-we-help-card-text a {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.industry-we-help-card .industry-we-help-card-text.active p {
  display: block;
  height: 100%;
  overflow: visible;
  transition: height 4s;
}

/* .industry-we-help-card .industry-we-help-card-text p {
	height: 80px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	transition: height 4s;
} */

.industry-we-help-card .industry-we-help-card-text a {
  position: relative;
  transition: none;
}

.industry-we-help-card .industry-we-help-card-text a::before {
  content: "Read Less";
  font-size: 18px;
  display: none;
}

.industry-we-help-card .industry-we-help-card-text.active a {
  font-size: 0;
}

.industry-we-help-card .industry-we-help-card-text.active a::before {
  display: block;
}

.insurance-case-studies-wrapper {
  margin-top: 100px;
  background-color: #f7f7f7;
  padding: 60px 0;
}

.insurance-case-studies-wrapper .section-heading-holder {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.insurance-case-studies-wrapper .section-heading {
  max-width: 720px;
}

.insurance-case-studies-wrapper .section-heading h2 {
  color: #424242;
}

.insurance-case-studies-wrapper .section-heading p {
  color: #828282;
}

.insurance-case-studies-wrapper .action-button .dark-btn:not(:hover) {
  background-color: #2c2b2b;
}

.case-studies-card .thumbnail {
  padding-top: calc(238 / 370 * 100%);
  position: relative;
  margin-bottom: 25px;
}

.case-studies-card .thumbnail img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.case-studies-card .data a {
  color: #000;
  font-family: Poppins;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: capitalize;
  display: block;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #818181;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
}

.case-studies-card .data a:hover {
  color: #2129bf;
  font-weight: 500;
}

.case-studies-card .data p {
  color: #cf2027;
  font-family: Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}

.technology-partners-wrapper {
  padding: 60px 0;
}

.technology-partners-wrapper .section-heading {
  margin-bottom: 50px;
}

.technology-partners-list ul,
.technology-partners-list li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.technology-partners-list ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  align-items: center;
}

.technology-partners-list li {
  width: 16.66%;
  text-align: center;
  padding: 0 10px 25px;
}

.technology-partners-list li img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  transition: all 0.4s ease-in;
  max-width: 130px;
}

.technology-partners-list li:hover img {
  -webkit-filter: none;
  filter: none;
}

.insurance-cta-wrapper {
  padding: 90px 0;
}

.insurance-cta-wrapper .section-heading-holder {
  justify-content: space-between;
  align-items: flex-end;
}

.insurance-cta-wrapper .section-heading h2 {
  color: #fff;
  max-width: 630px;
}

.insurance-cta-wrapper .section-heading-holder .action-button .white-border-btn {
  border: 2px solid #fff;
  -webkit-backdrop-filter: blur(17px);
  backdrop-filter: blur(17px);
  background-color: transparent;
  border-radius: 0;
  padding: 18px 44px;
  color: #fff;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  display: inline-block;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
}

.insurance-cta-wrapper .section-heading-holder .action-button .white-border-btn:hover {
  background-color: #cf2027;
  border-color: #cf2027;
}

.advisory-leaders-wrapper {
  padding-bottom: 80px;
}

.insurance-cta-wrapper {
  padding-bottom: 70px;
}

.industry-cta-wrapper {
  padding-bottom: 80px;
}

.insurance-accordion .card .collapse {
  display: none !important;
}

.insurance-accordion .card .collapse.show {
  display: block !important;
}

.insurance-accordion .card .btn:focus,
.insurance-accordion .card .btn.focus {
  outline: 0;
  box-shadow: none;
}

/*insurance-CSS*/
/*advisory-CSS*/
.advisory-banner-wrapper {
  position: relative;
  padding-bottom: 230px;
}

.advisory-banner-wrapper .insurance-banner-pic {
  position: absolute;
  top: 0;
  right: 0;
}

.advisory-consulting-trending-insights-wrapper {
  margin-bottom: -100px;
  position: relative;
  z-index: 2;
}

.advisory-consulting-trending-insights-wrapper .holder {
  border-radius: 20px;
  background: linear-gradient(269deg, #2129bf 0%, #2129bf 95.57%);
  padding: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.advisory-consulting-trending-insights-wrapper .holder .data-left {
  width: 195px;
}

.advisory-consulting-trending-insights-wrapper .holder .section-heading h2 {
  color: #fff;
  text-transform: uppercase;
  font-size: 30px !important;
  letter-spacing: 10%;
}

@media (max-width: 1640px) {
  .advisory-consulting-trending-insights-wrapper .holder .section-heading h2 {
    font-size: 25px !important;
    letter-spacing: inherit;
  }
}
.advisory-consulting-trending-insights-wrapper .holder .data-right {
  flex: 1;
}

.advisory-consulting-trending-insights-list-outer {
  display: flex;
}

.advisory-consulting-trending-insights-list-outer .item {
  position: relative;
  counter-increment: insight-counter;
  padding-left: 20px;
  padding-right: 16px;
}

.advisory-consulting-trending-insights-list-outer .item::before {
  content: counter(insight-counter);
  position: absolute;
  top: 4px;
  left: 0;
  font-family: var(--heading-font);
  font-size: 24px;
  line-height: 1;
  color: #fff;
  font-weight: 700;
  z-index: 2;
}

.advisory-consulting-trending-insights-list-outer .item a {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  font-family: var(--heading-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  border-left: 1px solid #fff;
  padding-left: 10px;
}

.advisory-consulting-trending-insights-list-outer .item a:hover {
  -webkit-filter: drop-shadow(4px 6px 4px #df1921);
  filter: drop-shadow(4px 6px 4px #df1921);
}

.advisory-how-we-help-wrapper {
  padding: 180px 0 260px;
}

.advisory-how-we-help-wrapper .section-heading h2,
.advisory-how-we-help-wrapper .section-heading p {
  color: #fff;
}

.advisory-how-we-help-wrapper {
  margin-bottom: -160px;
  z-index: 1;
}

.advisory-how-we-help-slider-wrapper {
  position: relative;
  background: rgba(248, 248, 248, 0.8);
  padding-bottom: 110px;
  overflow: hidden;
}

.advisory-how-we-help-slider-wrapper .how-we-help-pattern {
  position: absolute;
  right: 0;
  top: 0;
}

.advisory-how-we-help-slider-wrapper .advisory-how-we-help-slider {
  border-radius: 20px;
  background: #fff;
  box-shadow: 4px 4px 24px 0px rgba(0, 0, 0, 0.25);
  padding: 60px 60px 60px 80px;
  max-width: 1230px;
  margin: 0 auto;
}

.advisory-how-we-help-slider-wrapper img {
  width: auto !important;
  height: auto;
}

.advisory-how-we-help-card {
  padding-right: 20px;
}

.advisory-how-we-help-card h3 {
  color: #000;
  font-family: var(--heading-font);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  margin: 20px 0;
  min-height: 56px;
}

.advisory-how-we-help-card p {
  color: #000;
  font-family: var(--heading-font);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}

.advisory-how-we-help-slider .owl-nav .owl-prev,
.advisory-how-we-help-slider .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #f6f6f6 !important;
  -webkit-filter: drop-shadow(4px 4px 14px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(4px 4px 14px rgba(0, 0, 0, 0.25));
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  outline: none;
  font-size: 0;
}

.advisory-how-we-help-slider .owl-nav .owl-prev {
  left: -35px;
}

.advisory-how-we-help-slider .owl-nav .owl-next {
  right: -35px;
}

.advisory-how-we-help-slider .owl-nav .owl-prev::before,
.advisory-how-we-help-slider .owl-nav .owl-next::before {
  content: "";
  background-image: url(../images/advisory-consulting/how-we-help-slider-nav.svg);
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  font-size: 0;
}

.advisory-how-we-help-slider .owl-nav .owl-prev::before {
  transform: rotate(180deg);
}

.advisory-how-we-help-slider .owl-nav .owl-prev span,
.advisory-how-we-help-slider .owl-nav .owl-next span {
  display: none;
}

.advisory-case-studies-wrapper {
  margin-top: 0;
}

.advisory-our-approach-wrapper {
  position: relative;
  padding: 350px 0 140px;
}

.advisory-our-approach-wrapper .main-container {
  position: relative;
  z-index: 2;
}

.advisory-our-approach-wrapper .section-heading {
  max-width: 800px;
  margin-bottom: 45px;
}

.advisory-our-approach-card {
  height: 100%;
  padding: 60px 20px 60px 40px;
  background-color: #2129bf;
  transition: all 0.4s ease-in-out;
}

.advisory-our-approach-card:hover {
  background-color: #343434;
}

.advisory-our-approach-card h3 {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  margin: 60px 0 20px;
}

.advisory-our-approach-card p {
  color: #fff;
}

.advisory-leaders-wrapper .section-heading {
  max-width: 650px;
}

.advisory-leaders-wrapper .section-heading p {
  color: #fff;
}

.advisory-blog-listing-wrapper {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.advisory-blog-listing-wrapper .main-container {
  position: relative;
  z-index: 2;
}

.advisory-blog-listing-wrapper .particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.advisory-blog-listing-wrapper .particles img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.advisory-blog-listing-wrapper .section-heading {
  max-width: 650px;
  margin: 0 auto 50px;
}

.advisory-blog-card {
  position: relative;
}

.advisory-blog-card .thumbnail {
  position: relative;
  padding-top: calc(412 / 304 * 100%);
  max-width: 80%;
}

.advisory-blog-card .thumbnail img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.advisory-blog-card .data {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background-color: #fff;
  padding: 30px;
  max-width: 250px;
}

.advisory-blog-card .data a {
  color: #000;
  font-family: Poppins;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 10px;
}

.advisory-blog-card .data a:hover {
  color: #2129bf;
}

.advisory-blog-card .data p {
  color: #cf2027;
  font-family: Poppins;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.advisory-blog-slider .owl-dots {
  margin-top: 40px;
  text-align: center;
}

.advisory-blog-slider .owl-dots .owl-dot {
  outline: none;
  border: 1px solid transparent;
  width: 28px;
  height: 28px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border-radius: 50%;
  transition: all 0.4s ease-in-out;
  margin: 0 5px;
}

.advisory-blog-slider .owl-dots .owl-dot span {
  width: 9px;
  height: 9px;
  margin: 0 5px;
  background: #b4b4b4;
  display: block;
  border-radius: 50%;
  -webkit-backface-visibility: visible;
  transition: all 0.4s ease-in-out;
}

.advisory-blog-slider .owl-dots .owl-dot.active,
.advisory-blog-slider .owl-dots .owl-dot:hover {
  border-color: #333333;
}

.advisory-blog-slider .owl-dots .owl-dot.active span,
.advisory-blog-slider .owl-dots .owl-dot:hover span {
  background: #202020;
}

.advisory-our-approach-wrapper .section-heading {
  max-width: 450px;
  margin-bottom: 0;
}

.advisory-our-approach-box-outer .advisory-our-approach-box {
  width: 50%;
}

.advisory-our-approach-box {
  position: relative;
  max-width: 518px;
  margin: 0 auto;
  text-align: center;
}

.advisory-our-approach-box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../images/advisory-consulting/advisory-approach-card-bg-01.png);
  width: 519px;
  height: 457px;
  background-repeat: no-repeat;
  z-index: 1;
  transition: all 0.4s ease-in-out;
}

.advisory-our-approach-box::after {
  content: "";
  position: absolute;
  bottom: -160px;
  right: -30px;
  background-image: url(../images/advisory-consulting/advisory-approach-card-shadow.svg);
  width: 583px;
  height: 528px;
  background-repeat: no-repeat;
}

.advisory-our-approach-box .data {
  position: relative;
  z-index: 1;
  max-width: 350px;
  margin: 0 auto;
}

.advisory-our-approach-box .data h3 {
  color: #000;
  font-family: var(--heading-font);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: capitalize;
  margin: 10px 0 0px;
  min-height: 100px;
  transition: all 0.4s ease-in-out;
}

.advisory-our-approach-box .data p {
  color: #505050;
  text-align: center;
  font-family: var(--heading-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  transition: all 0.4s ease-in-out;
}

.advisory-our-approach-box .data figure {
  min-height: 62px;
  position: relative;
  display: inline-block;
  transition: all 0.4s ease-in-out;
}

.advisory-our-approach-box .data figure img {
  transition: all 0.4s ease-in-out;
}

.advisory-our-approach-box .data figure::before {
  content: "";
  position: absolute;
  top: -11px;
  right: -8px;
  width: 42px;
  height: 42px;
  background-color: rgba(211, 211, 211, 0.3);
  border-radius: 100%;
  transition: all 0.4s ease-in-out;
}

.advisory-our-approach-box-one {
  margin-left: -200px;
  margin-top: -160px;
}

.advisory-our-approach-box-outer {
  display: flex;
  justify-content: center;
  margin-left: 190px;
  margin-top: 60px;
}

.advisory-our-approach-box-outer .advisory-our-approach-box:first-child {
  left: -90px;
  top: 10px;
}

.advisory-our-approach-box-outer .advisory-our-approach-box:first-child::after {
  bottom: -100px;
  right: -60px;
}

.advisory-our-approach-box-outer .advisory-our-approach-box:last-child::after {
  bottom: -100px;
  right: -60px;
}

.advisory-our-approach-box:hover::before {
  background-image: url(../images/advisory-consulting/advisory-approach-card-bg-02.png);
}

.advisory-our-approach-box:hover .data h3,
.advisory-our-approach-box:hover .data p {
  color: #fff;
}

.advisory-our-approach-box:hover .data figure::before {
  background-color: #3e76fc;
}

.advisory-our-approach-box:hover .data figure img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.advisory-our-approach-wrapper .particles img {
  position: absolute;
  pointer-events: none;
}

.advisory-our-approach-wrapper .particles img:nth-child(1) {
  top: -280px;
  right: 0;
}

.advisory-our-approach-wrapper .particles img:nth-child(2) {
  bottom: -40%;
  left: 0;
}

.advisory-our-approach-wrapper .particles img:nth-child(3) {
  bottom: -570px;
  left: -80px;
}

.advisory-our-approach-wrapper .particles img:nth-child(5) {
  top: 10%;
  left: 0;
}

.advisory-our-approach-wrapper .particles img:nth-child(7) {
  bottom: 25%;
  left: 0;
}

/*advisory-CSS*/
/*industry-CSS*/

.industry-banner-wrapper .insurance-banner-pic {
  top: 100px;
}

.industry-how-we-help-wrapper {
  padding: 160px 0 0;
  margin: 0;
  overflow: hidden;
}

.industry-how-we-help-wrapper .section-heading {
  max-width: 1000px;
  margin: 0 auto 50px;
}

.industr-how-we-work-content {
  padding-left: 30px;
  border-left: 3px solid #cf2027;
  max-width: 520px;
}

.industr-how-we-work-content p {
  color: #f1f1f1;
  font-family: var(--heading-font);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
}

.industr-how-we-work-pic {
  position: relative;
  width: 660px;
}

.industr-how-we-work-pic .pic-group figure {
  position: absolute;
  left: -50px;
}

.industr-how-we-work-pic .pic-group figure:nth-child(1) {
  top: 70px;
  left: 158px;
}

.industr-how-we-work-pic .pic-group figure:nth-child(2) {
  top: -30px;
  left: 58px;
  -webkit-animation: globeRotate 100s linear infinite;
  animation: globeRotate 100s linear infinite;
  position: relative;
  max-width: 482px;
}

.industr-how-we-work-pic .pic-group figure:nth-child(3) {
  top: -60px;
  bottom: auto;
  left: -60px;
  max-width: 720px;
}

@-webkit-keyframes globeRotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes globeRotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.industr-how-we-work-pic p {
  position: absolute;
  top: 180px;
  left: 229px;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  max-width: 150px;
  margin: 0 auto;
  text-align: center;
  z-index: 9;
  font-weight: 600;
}

.industry-our-service-wrapper {
  padding: 70px 0;
  position: relative;
  overflow: hidden;
}

.industry-our-service-wrapper .particles {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.industry-our-service-wrapper .main-container {
  position: relative;
  z-index: 2;
}

.industry-our-service-wrapper .section-heading {
  text-align: center;
  margin-bottom: 50px;
}

.service-offering-card-first-view-data {
  max-width: 270px;
  margin: 0 auto;
}

.service-offering-card-first-view-data h3 {
  color: #000;
  font-family: var(--heading-font);
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  margin: 12px 0;
}
@media (max-width: 767px) {
  .service-offering-card-first-view-data h3 {
    font-size: 20px;
  }
}

.service-offering-card-first-view-data p {
  color: #7a7a7a;
  font-family: var(--heading-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.service-offering-card-outer {
  position: relative;
}

.service-offering-card:not(:last-child) {
  margin-bottom: 40px;
}

.service-offering-hover-data {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(33, 41, 191, 0.94);
  width: 400px;
  transform: translateY(10px) scale(0.95);
  transition: all 0.4s ease-in-out;
}

.service-offering-card:hover .service-offering-hover-data {
  opacity: 1;
  transform: none;
}

.service-offering-hover-data .holder {
  padding: 40px 30px;
  padding-right: 0;
}

.service-offering-hover-data p {
  position: relative;
  padding-left: 25px;
  padding-bottom: 10px;
  margin-bottom: 15px;
  color: #fff;
  font-family: var(--heading-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  padding-right: 20px;
}

.service-offering-hover-data p:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.service-offering-hover-data p:last-child::after {
  display: none;
}

.service-offering-hover-data p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  background-image: url(../images/industry/icon-check.png);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
}

.service-offering-hover-data p::after {
  content: "";
  bottom: 0;
  right: 0;
  width: calc(100% - 26px);
  border-top: 1px solid #fff;
  position: absolute;
}

.modern-data-platform-wrapper {
  background-color: #00003f;
  padding: 60px 0;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}

.modern-data-platform-wrapper .modern-data-platform-pic {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
}

.modern-data-platform-slider img {
  width: auto !important;
}

.modern-data-platform-slider .content-holder {
  align-items: flex-end;
  justify-content: space-between;
}

.modern-data-platform-slider .section-heading {
  max-width: 940px;
}

.modern-data-platform-slider .section-heading h2 {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 40px;
  font-weight: 600;
  line-height: 1.3;
  margin: 20px 0;
}

.modern-data-platform-slider .section-heading p {
  color: #f1f1f1;
  font-family: var(--heading-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  max-width: 870px;
  margin-bottom: 0;
}

.modern-data-platform-slider .action-btn .white-btn {
  background: #fff;
  border-radius: 0;
  padding: 20px 42px;
  color: #000;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  display: inline-block;
  text-decoration: none;
  text-transform: capitalize;
  transition: all 0.4s ease-in-out;
}

.modern-data-platform-slider .action-btn .white-btn:hover {
  background: #d00207;
  color: #fff;
}

.modern-data-platform-slider .owl-nav {
  display: flex;
  align-items: center;
  margin-top: 30px;
}

.modern-data-platform-slider .owl-nav .owl-prev,
.modern-data-platform-slider .owl-nav .owl-next {
  display: block;
  margin-right: 10px;
  position: relative;
  width: 27px;
  height: 12px;
  top: 0;
  text-decoration: none;
  outline: none;
  font-size: 0;
}

.modern-data-platform-slider .owl-nav .owl-prev span,
.modern-data-platform-slider .owl-nav .owl-next span {
  display: none;
}

.modern-data-platform-slider .owl-nav .owl-prev::before,
.modern-data-platform-slider .owl-nav .owl-next::before {
  top: 0;
  left: 0;
  content: "";
  position: absolute;
  background-image: url(../images/industry/modern-platform-slider-arrow.png);
  width: 24px;
  height: 12px;
  background-repeat: no-repeat;
  font-size: 0;
  transform: rotate(180deg);
}

.modern-data-platform-slider .owl-nav .owl-prev::before {
  transform: rotate(0deg);
}

.industry-why-choose-us-wrapper {
  background-color: #f5f4f4;
}

.industry-why-choose-us-wrapper .section-heading {
  padding: 30px 0;
}

.industry-why-choose-us-wrapper .section-heading strong {
  display: block;
}

.industry-why-choose-us-tab-wrapper .nav-tabs {
  border: 0;
  border-radius: 0;
  display: flex;
  flex-wrap: nowrap;
  text-align: center;
  justify-content: space-between;
  margin: 0;
}

.industry-why-choose-us-tab-wrapper .nav-tabs a {
  border: 0;
  border-radius: 0;
  color: #5c5a5a;
  font-family: var(--heading-font);
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  padding: 10px 20px 10px !important;
  transition: all 0.4s ease-in-out;
  position: relative;
}

.industry-why-choose-us-tab-wrapper .nav-tabs .nav-item.show .nav-link,
.industry-why-choose-us-tab-wrapper .nav-tabs .nav-link.active {
  color: #000;
  background-color: transparent;
  font-weight: 700;
}

.industry-why-choose-us-tab-wrapper .nav-tabs a::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  width: 100%;
  height: 6px;
  background: #cf2027;
  transform: scaleX(0);
  transition: all 0.4s ease-in-out;
}

.industry-why-choose-us-tab-wrapper .nav-tabs .nav-item.show .nav-link::before,
.industry-why-choose-us-tab-wrapper .nav-tabs .nav-link.active::before {
  transform: scaleX(1);
}

.industry-why-choose-us-tab-content-outer .holder {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.industry-why-choose-us-tab-content-outer .content-left {
  border-radius: 0 5px 5px 0;
  background: #2129bf;
  padding: 60px 80px;
  width: 50%;
  position: relative;
  min-height: 320px;
}

.industry-why-choose-us-tab-content-outer .content-left::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background-image: url(../images/industry/industry-why-choose-us-tab-pic-particle.png);
  width: 71px;
  height: 51px;
  background-repeat: no-repeat;
}

.industry-why-choose-us-tab-content-outer .content-left h3 {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px;
  max-width: 520px;
}

.industry-why-choose-us-tab-content-outer .content-left p {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
  max-width: 520px;
}

.industry-why-choose-us-tab-content-outer .content-right {
  position: relative;
  width: 50%;
}

.industry-why-choose-us-tab-content-outer .content-right .industry-why-choose-us-tab-pic {
  height: 320px;
}

.industry-why-choose-us-tab-content-outer .content-right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.industry-cta-wrapper .section-heading,
.industry-cta-wrapper .section-heading h2,
.industry-cta-wrapper .section-heading p {
  max-width: 850px;
}

/*industry-CSS*/
/* new-header-footer-CSS */
body.is-light-header-footer .ev_header {
  background-color: #fff;
}

body.is-light-header-footer .ev_header .main-container {
  max-width: 1230px;
}

body.is-light-header-footer .ev_header .main-container .smain-container .ev_menu .menu {
  align-items: center;
}

body.is-light-header-footer .ev_header .main-container .smain-container .ev_menu .menu>li>a {
  color: #4b4b4b;
  font-family: Poppins;
  font-size: 16px;
  text-transform: capitalize;
}

body.is-light-header-footer .ev_header.headerShow {
  box-shadow: 0 0 30px rgba(0, 1, 1, 0.12);
  padding: 10px 0;
}

@media (min-width: 1101px) {
  body.is-light-header-footer .ev_header .main-container .smain-container .ev_menu .menu>li {
    margin: 0 0 0 25px;
  }

  body.is-light-header-footer .ev_header .main-container .smain-container .ev_menu .menu>li>a:hover {
    color: #df1921;
  }

  body.is-light-header-footer .ev_header .main-container .smain-container .ev_menu .menu>li:last-child {
    margin-left: 16px;
  }

  body.is-light-header-footer .ev_header .main-container .smain-container .ev_menu .menu>li:last-child a,
  body.is-light-header-footer .ev_header .main-container .smain-container .ev_menu .menu>li:nth-last-child(2) a {
    background-color: #2c2b2b;
    border: 1px #2c2b2b solid;
    border-radius: 0;
    padding: 14px 33px;
    color: #fff;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    display: inline-block;
    text-decoration: none;
    transition: all 0.4s ease-in-out;
  }

  body.is-light-header-footer .ev_header .main-container .smain-container .ev_menu .menu>li:nth-last-child(2) a {
    background-color: transparent;
    border-color: #424242;
    color: #4b4b4b;
  }

  body.is-light-header-footer .ev_header .main-container .smain-container .ev_menu .menu>li:last-child a:hover,
  body.is-light-header-footer .ev_header .main-container .smain-container .ev_menu .menu>li:nth-last-child(2) a:hover {
    background-color: #df1921;
    border-color: #df1921;
    color: #fff;
  }
}

body.is-light-header-footer .ev_header .hammenu:before,
body.is-light-header-footer .ev_header .hammenu div,
body.is-light-header-footer .ev_header .hammenu:after {
  background-color: #000;
}

body.is-light-header-footer .ev_header .hammenu.is-working:before,
body.is-light-header-footer .ev_header .hammenu.is-working div,
body.is-light-header-footer .ev_header .hammenu.is-working:after {
  background-color: #fff;
}

body.is-light-header-footer footer {
  background-color: #ffffff;
}

body.is-light-header-footer .footer_top .list .items .mnu_itm li a,
body.is-light-header-footer a {
  color: #343434;
  font-family: var(--heading-font);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: capitalize;
}

body.is-light-header-footer .footer_top .list .items .sub_child_wrap .sub_child_item ul li:after {
  background-color: #343434;
}

body.is-light-header-footer .footer_top .list .items .mnu_itm li a:hover {
  color: #df1921;
}

body.is-light-header-footer .footer_top .list .items .title {
  color: #000;
  font-family: var(--heading-font);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: capitalize;
}

body.is-light-header-footer .footer_bottom .right ul li,
body.is-light-header-footer .footer_bottom .left .copy {
  color: #383838;
  font-family: var(--heading-font);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
}

body.is-light-header-footer .footer_bottom .right ul li:last-child a {
  border: 1px solid #343434;
}

body.is-light-header-footer .footer_bottom .right ul li:nth-child(2) a {
  text-transform: lowercase;
}

body.is-light-header-footer .footer_top .list .items:first-child {
  width: 14%;
}

body.is-light-header-footer .footer_top .list .items:last-child {
  width: 20%;
}

body.is-light-header-footer .footer_bottom .right .logo_area {
  position: relative;
  height: 46px;
}

body.is-light-header-footer .footer_bottom .right .logo_area::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(https://www.exavalu.com/wp-content/themes/quincy/sds/assets/img/logo.png);
  width: 212px;
  height: 46px;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
}

body.is-light-header-footer .footer_bottom .right .logo_area figure {
  display: none;
}

.advisory-case-studies-wrapper {
  background-color: #fff;
}

/* new-header-footer-CSS */
.insurance-offering-wrapper {
  background-color: #f5f5f5;
  padding: 80px 0 130px;
  overflow: hidden;
}

.insurance-offering-wrapper [class*="col-"] {
  margin-bottom: 30px;
}

.insurance-offering-wrapper .section-heading {
  text-align: center;
  margin-bottom: 80px;
}

.insurance-offering-wrapper .section-heading strong {
  display: block;
}

.insurance-offering-wrapper .insurance-offering-card h3 {
  font-family: var(--heading-font);
  color: #000;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  margin: 25px 0 8px;
}

.insurance-offering-wrapper .insurance-offering-card {
  position: relative;
  padding-left: 30px;
}

.insurance-offering-wrapper .insurance-offering-card p {
  font-family: var(--heading-font);
  max-width: 270px;
  color: #7a7a7a;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 0;
}

.insurance-offering-wrapper .insurance-offering-card .hover-data {
  position: absolute;
  inset: 0;
  width: 400px;
  min-height: 435px;
  background: rgba(33, 41, 191, 0.94);
  padding: 45px;
  opacity: 0;
  transition: all 300ms ease-in-out;
}

.insurance-offering-wrapper .insurance-offering-card:hover .hover-data {
  opacity: 1;
}

.insurance-offering-wrapper .insurance-offering-card .hover-data li {
  position: relative;
  color: #fff;
  font-family: var(--heading-font);
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 9px;
  padding-left: 11px;
}

.insurance-offering-wrapper .insurance-offering-card .hover-data li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #fff;
  border-radius: 100%;
}

.insurance-solutions-wrapper {
  position: relative;
  padding: 80px 0 50px;
  overflow: hidden;
}

.insurance-solutions-wrapper .section-heading {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 370px;
  margin: 0 auto;
}

.insurance-solutions-wrapper .section-heading p {
  color: #2c2b2b;
  font-family: var(--heading-font);
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 15px;
}

.insurance-solutions-wrapper [class*="col-"] {
  margin-bottom: 30px;
}

.insurance-solutions-wrapper .solution-particles {
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.insurance-solutions-wrapper [class*="col-"]:nth-child(even) .insurance-solutions-card {
  margin-left: auto;
}

.insurance-solutions-card {
  position: relative;
  z-index: 2;
  border-radius: 20px;
  background: #fff;
  box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.15);
  min-height: 310px;
  max-width: 350px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 300ms ease-in;
}

.insurance-solutions-card .first-data {
  transition: all 300ms ease-in;
}

.insurance-solutions-card figure {
  margin-bottom: 20px;
  min-height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.insurance-solutions-card h3 {
  color: #000;
  font-family: var(--heading-font);
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  transition: all 300ms ease-in;
}

.insurance-solutions-card:hover {
  background-color: #262ebb;
  align-items: flex-start;
}

.insurance-solutions-card:hover .hover-data {
  opacity: 1;
  transform: none;
}

.insurance-solutions-card:hover .first-data {
  display: none;
}

.insurance-solutions-card .hover-data {
  position: absolute;
  transform: translate(20px, 20px);
  opacity: 0;
  inset: 0;
  transition: all 300ms ease-in;
  padding: 40px;
}

.insurance-solutions-card .hover-data h3 {
  color: #fff;
  margin-bottom: 7px;
}

.insurance-solutions-card li {
  position: relative;
  color: #fff;
  font-family: var(--heading-font);
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 5px;
  padding-left: 11px;
}

.insurance-solutions-card li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #fff;
  border-radius: 100%;
}

/* White-paper */
.whitepaper-banner-wrapper {
  padding: 100px 0;
  position: relative;
}

.whitepaper-banner-wrapper::before {
  content: "";
  position: absolute;
  top: -30px;
  right: 0;
  left: 0;
  background-image: url(../images/quality-engineering-banner.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  width: 100%;
  height: 678px;
  background-size: 100% 100%;
}

.whitepaper-banner-wrapper .main-container {
  position: relative;
  z-index: 2;
  max-width: 100%;
  width: 90%;
}

.whitepaper-banner-wrapper .banner-text span {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0.95px;
  text-transform: initial;
  margin-bottom: 25px;
}

.whitepaper-banner-wrapper .banner-text h1 {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 47px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: capitalize;
  margin-bottom: 20px;
  max-width: 660px;
}

.whitepaper-banner-wrapper .banner-text h2 {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 32px;
  line-height: 1.4;
  font-weight: 400;
  max-width: 580px;
}

.whitepaper-banner-wrapper .banner-text p {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  max-width: 620px;
}

.whitepaper-banner-wrapper:not(.news-listing-banner-wrapper) .banner-text {
  min-height: 800px;
}

.whitepaper-banner-wrapper:not(.news-listing-banner-wrapper) .banner-text h2 {
  max-width: 580px;
}

.whitepaper-banner-wrapper:not(.news-listing-banner-wrapper) .banner-text p {
  color: #000 !important;
  max-width: 620px;
  position: absolute;
  bottom: 0;
}

.whitepaper-banner-wrapper:not(.news-listing-banner-wrapper) .banner-text p * {
  color: #000 !important;
  margin: 0;
  display: inline;
}

.whitepaper-banner-wrapper .banner-form {
  border-radius: 18px;
  background: #eff7ff;
  box-shadow: 0px 4px 15px 10px rgba(135, 151, 188, 0.2);
  max-width: 570px;
  margin-left: auto;
}

.whitepaper-banner-wrapper .banner-form .title {
  background: #bbbeff;
  padding: 15px 20px;
  position: relative;
  border-radius: 18px 18px 0 0;
}

.whitepaper-banner-wrapper .banner-form .title::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-image: url(../images/quality-engineering-form-dots.svg);
  background-repeat: no-repeat;
  width: 43px;
  height: 12px;
}

.whitepaper-banner-wrapper .banner-form .title p {
  color: #3928c8;
  font-family: var(--heading-font);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
}

.whitepaper-banner-wrapper .banner-form .contact-form-outer {
  max-width: 100%;
  margin: 0;
  padding: 45px 60px;
}

.whitepaper-banner-wrapper .banner-form .contact-form-outer [class*="col-"] {
  padding: 0 20px;
  margin-bottom: 35px;
}

.whitepaper-banner-wrapper .banner-form .contact-form-outer .input-group>label {
  left: 0;
  color: #4a4a4a;
}

.whitepaper-banner-wrapper .banner-form .contact-form-outer .form-control {
  padding: 0;
  border: 0;
  border-bottom: 1px solid #a8a8a8;
  box-shadow: none;
  border-radius: 0 !important;
}

.whitepaper-banner-wrapper .banner-form .contact-form-outer input:-webkit-autofill,
.whitepaper-banner-wrapper .banner-form .contact-form-outer input:-webkit-autofill:hover,
.whitepaper-banner-wrapper .banner-form .contact-form-outer input:-webkit-autofill:focus,
.whitepaper-banner-wrapper .banner-form .contact-form-outer input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #eff7ff inset !important;
}

.whitepaper-banner-wrapper .banner-form .contact-form-outer .form-control:focus {
  border-color: #3928c8;
}

.whitepaper-banner-wrapper .banner-form .contact-form-outer .input-group>label.active {
  transform: translate(0, -10px);
  z-index: 9;
}

.whitepaper-banner-wrapper .banner-form .contact-form-outer .submit-field .submit-btn {
  background-color: #2c2b2b;
}

.whitepaper-banner-wrapper .banner-form .contact-form-outer .submit-field {
  text-align: left;
}

.whitepaper-banner-wrapper .banner-form .contact-form-outer .submit-field .submit-btn:hover {
  background-color: #f21b1e;
}

.whitepaper-info-wrapper {
  background-color: #222335;
  padding: 80px 0;
}

.whitepaper-info-wrapper .main-container {
  max-width: 100%;
  width: 90%;
}

.whitepaper-info-wrapper .section-heading h2 {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: capitalize;
  margin-bottom: 50px;
}

.whitepaper-info-data .item {
  border-left: 3px solid #659ac7;
  padding-left: 40px;
  margin-bottom: 50px;
}

.whitepaper-info-data .item p {
  color: #f1f1f1;
  font-family: var(--heading-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.download-btn a {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-family: var(--heading-font);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: capitalize;
}

.download-btn a span {
  line-height: 1;
  margin-right: 20px;
}

.whitepaper-info-pic {
  margin-top: -190px;
  margin-right: -120px;
}

.successModal {
  z-index: 9999;
}

.successModal .modal-dialog {
  max-width: 800px;
}

.successModal .modal-header {
  border: 0;
  padding: 0;
  position: relative;
}

.successModal .modal-header button.close {
  position: absolute;
  top: 15px;
  right: 25px;
  padding: 0;
  line-height: 1;
  opacity: 1;
  z-index: 9;
}

.successModal .modal-header button.close span {
  font-weight: 400;
  color: #7a7a7a;
  font-size: 35px;
  line-height: 1;
}

.successModal .modal-body {
  padding: 40px 15px;
}

.successModal .modal-body .form-succeess-modal-content {
  max-width: 660px;
  margin: 0 auto;
}

.successModal .modal-body .form-succeess-modal-content h3 {
  color: #010101;
  font-family: var(--heading-font);
  font-size: 45px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: capitalize;
  margin: 40px 0 25px;
}

.successModal .modal-body .form-succeess-modal-content p {
  color: #7a7a7a;
  font-family: var(--heading-font);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 15px;
}

.successModal .modal-body .form-succeess-modal-content span {
  display: block;
  color: #010101;
  font-family: var(--heading-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: capitalize;
}

.industry-we-help-content-outer .top-title {
  border-radius: 60px;
  background: #4b52e7;
  box-shadow: 10px 4px 24px 0px rgba(0, 0, 0, 0.25);
  width: 100%;
  position: absolute;
  top: -44px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
  padding: 16px 15px;
  text-align: center;
}

.industry-we-help-content-outer .top-title h3 {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.industry-we-help-content-outer.partners {
  background-color: #343434;
  margin-top: 110px;
}

.industry-we-help-content-outer.partners .top-title {
  background: #676767;
  max-width: 550px;
}

.industry-we-help-content-outer.partners [class*="col-"]:not(:last-child) {
  border-color: #555555;
}

.industry-we-help-content-outer.partners .industry-we-help-card p,
.industry-we-help-content-outer.partners .industry-we-help-card .industry-we-help-card-text a {
  color: #a3a3a3;
}

#customPopup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

#popupContent {
  background: #fff;
  padding: 40px 15px;
  border-radius: 18px;
  text-align: center;
  width: 100%;
  max-width: 800px;
  position: relative;
}

#closePopup {
  position: absolute;
  background: none;
  top: 20px;
  right: 25px;
  padding: 0;
}

.whitepaper-success-popup .holder {
  max-width: 680px;
  margin: 0 auto;
}

.whitepaper-success-popup .holder h3 {
  color: #010101;
  font-family: var(--heading-font);
  font-size: 45px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: capitalize;
  margin: 40px 0 25px;
}

.whitepaper-success-popup .holder p {
  color: #7a7a7a;
  font-family: var(--heading-font);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 15px;
}

.whitepaper-success-popup .holder span {
  display: block;
  color: #010101;
  font-family: var(--heading-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: capitalize;
}

.wpcf7 form.sent .wpcf7-response-output {
  border: 2px solid #46b450 !important;
  color: #46b450 !important;
  display: inline-block;
  padding: 10px;
  height: auto;
  width: 100%;
  text-align: center;
}

.pc-banner-wrapper {
  padding-bottom: 170px;
}

.pc-banner-wrapper .insurance-banner-pic {
  top: 50px;
}

.pc-banner-wrapper .insurance-banner-content {
  padding-top: 50px;
}

.p-industry-wrapper {
  padding: 70px 0;
  min-height: 730px;
}

.p-industry-wrapper .section-heading {
  max-width: 1050px;
  margin: 0 auto;
}

.p-industry-wrapper .section-heading h2 {
  max-width: 600px;
  margin: 0 auto 30px;
  color: #fff;
}

.p-industry-wrapper .section-heading p {
  color: #fff;
}

.p-how-we-help {
  background-color: #fff;
  box-shadow: 5px 6px 34px rgba(0, 0, 0, 0.25);
  margin-top: -260px;
  position: relative;
  z-index: 1;
}

.p-how-we-help .section-heading {
  padding: 50px;
}

.p-how-we-help .section-heading h2 {
  color: #353535;
  font-size: 50px;
  line-height: 1.2;
  text-transform: math-auto;
  margin-bottom: 25px;
}

.p-how-we-help .section-heading p {
  color: #353535;
  font-size: 18px;
  line-height: 1.5;
}

.p-our-services-wrapper {
  padding: 70px 0;
  position: relative;
}

.p-our-services-wrapper .particles {
  position: absolute;
  bottom: 0;
  right: 0;
  top: -110px;
  pointer-events: none;
  text-align: right;
}

.p-our-services-wrapper .particles img {
  height: 100%;
}

.p-our-services-wrapper .row {
  margin-top: 40px;
  margin-bottom: -25px;
  justify-content: center;
}

.p-our-services-wrapper [class*="col-"] {
  margin-bottom: 25px;
}

.p-our-services-card {
  height: 100%;
  border-radius: 20px;
  background: #fff;
  box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.08);
  padding: 35px 20px;
  display: flex;
  position: relative;
  z-index: 2;
}

.p-our-services-card img {
  min-width: 65px;
}

.p-our-services-card .data {
  margin-left: 20px;
}

.p-our-services-card .data h3 {
  font-family: var(--heading-font);
  color: #000;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 7px;
}

.p-our-services-card .data p {
  color: #000;
  font-family: var(--heading-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.p-exa-advantage-wrappper {
  padding: 100px 0;
}

.p-exa-advantage-wrappper .section-heading {
  max-width: 1050px;
  margin: 0 auto;
  text-align: center;
}

.p-exa-advantage-wrappper .section-heading h2 {
  max-width: 600px;
  margin: 0 auto 30px;
  color: #fff;
}

.p-exa-advantage-wrappper .section-heading p {
  color: #fff;
}

.p-exa-advantage-wrappper .row {
  margin: 60px -8px -20px -8px;
  justify-content: center;
}

.p-exa-advantage-wrappper [class*="col-"] {
  margin-bottom: 20px;
  padding: 0 8px;
}

.p-exa-advantage-card {
  height: 100%;
  border-radius: 20px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 6px 4px 24px 0px rgba(0, 0, 0, 0.35);
  -webkit-backdrop-filter: blur(27px);
  backdrop-filter: blur(27px);
  padding: 35px 15px;
  position: relative;
  z-index: 2;
}

.p-exa-advantage-card h3 {
  font-family: var(--heading-font);
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  margin: 12px 0 8px;
}

.p-exa-advantage-card p {
  color: #7a7a7a;
  font-family: var(--heading-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

.p-exa-advantage-card p:last-child {
  margin-bottom: 0;
}

.p-insurance-solution-wrapper {
  background-color: #fbfbfb;
  padding: 100px 0;
}

.p-insurance-solution-wrapper .main-container {
  position: relative;
}

.p-insurance-solution-wrapperr .row {
  margin-bottom: -25px;
}

.p-insurance-solution-wrapper [class*="col-"] {
  margin-bottom: 25px;
}

.p-insurance-solution-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 355px;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.15);
  max-width: 350px;
  transition: all 300ms ease-in-out;
  position: relative;
}

.p-insurance-solution-card .static-data {
  padding: 0 15px;
  transition: all 300ms ease-in-out;
}

.p-insurance-solution-card h3 {
  color: #000;
  font-family: var(--heading-font);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 10px;
  transition: all 300ms ease-in-out;
}

.p-insurance-solution-wrapper [class*="col-"]:nth-child(even) .p-insurance-solution-card {
  margin-left: auto;
}

.p-insurance-solution-wrapper .section-heading {
  position: absolute;
  width: 100%;
  max-width: 370px;
  margin: 0 auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.p-insurance-solution-wrapper .section-heading h2 {
  margin-bottom: 10px;
}

.p-insurance-solution-card .hover-data {
  opacity: 0;
  visibility: hidden;
  transition: all 300ms ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  text-align: left;
  padding: 30px;
  transform: translate(18px, 18px);
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
}

.p-insurance-solution-card .hover-data h3 {
  color: #fff;
  position: relative;
  transform: translate(40px, 40px);
  margin-bottom: 10px;
  transition: all 300ms ease-in-out;
}

.p-insurance-solution-card .hover-data ul {
  padding-left: 22px;
}

.p-insurance-solution-card .hover-data li {
  list-style: disc;
  color: #fff;
  font-family: var(--heading-font);
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 2px;
}

.p-insurance-solution-card:hover {
  background-color: rgba(33, 41, 191, 0.94);
}

.p-insurance-solution-card:hover .static-data {
  opacity: 0;
  visibility: hidden;
}

.p-insurance-solution-card:hover .hover-data {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.p-insurance-solution-card:hover .hover-data h3 {
  transform: none;
}

.p-insurance-solution-card:hover .static-data h3 {
  transform: translate(-40px, -40px);
}

.insurance-case-studies-wrapper {
  position: relative;
}

.insurance-case-studies-wrapper .particles {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  pointer-events: none;
  text-align: right;
}

.insurance-case-studies-wrapper .main-container {
  position: relative;
  z-index: 2;
}

.p-newsletter-wrapper {
  padding: 100px 0;
}

.p-newsletter-wrapper .section-heading h2 span {
  color: #cf2027;
  font-family: var(--heading-font);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}

.p-newsletter-form {
  position: relative;
}

.p-newsletter-form .form-control {
  width: 100%;
  height: 70px;
  font-size: 18px;
  color: #808080;
  font-style: italic;
  font-weight: 400 !important;
  background-color: transparent;
  padding: 0 170px 0 50px;
  border: 1px solid #ccc;
  box-shadow: none;
  border-radius: 0 !important;
  transition: all 300ms ease-in-out;
}

.p-newsletter-form .form-control:focus {
  border-color: #2129bf;
}

.p-newsletter-form .submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 28px;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  background-color: #2c2b2b;
  text-decoration: none;
  border-radius: 2px;
  width: 100%;
  height: 100%;
  border: 0;
  color: #fff;
  transition: all 0.4s ease-in-out;
}

.p-newsletter-form .submit-btn:hover {
  background-color: #f21b1e;
}

.p-newsletter-form .submit-field {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  max-width: 165px;
}

.agent-portal-banner-wrapper {
  padding-bottom: 90px;
}

.agent-portal-banner-wrapper .insurance-banner-pic {
  top: 100px;
}

.agent-portal-banner-wrapper .insurance-banner-content {
  padding: 50px 0;
}

.agent-portal-banner-wrapper .insurance-banner-content h1 {
  max-width: 630px;
}

.agent-portal-banner-wrapper .insurance-banner-content p {
  max-width: 610px;
}

.agent-portal-banner-wrapper .insurance-banner-content .play-btn {
  margin-left: 50px;
}

.agent-portal-banner-wrapper .insurance-banner-content .play-btn .agentPortalPopup {
  color: #010101;
  font-family: var(--heading-font);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 2.1px;
  text-transform: uppercase;
  text-decoration: none;
}

.agent-portal-banner-wrapper .insurance-banner-content .play-btn .agentPortalPopup span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  width: 60px;
  height: 60px;
  min-width: 60px;
  background-color: #5576c5;
  margin-right: 30px;
  -webkit-animation: popupPlay 1.2s linear infinite;
  animation: popupPlay 1.2s linear infinite;
}

@-webkit-keyframes popupPlay {
  0% {
    box-shadow: 0 0 0 0 rgba(3, 140, 193, 0.2),
      0 0 0 5px rgba(85, 118, 197, 0.2), 0 0 0 15px rgba(85, 118, 197, 0.2);
  }

  100% {
    box-shadow: 0 0 0 5px rgba(85, 118, 197, 0.2),
      0 0 0 15px rgba(85, 118, 197, 0.2), 0 0 0 25px rgba(85, 118, 197, 0);
  }
}

@keyframes popupPlay {
  0% {
    box-shadow: 0 0 0 0 rgba(3, 140, 193, 0.2),
      0 0 0 5px rgba(85, 118, 197, 0.2), 0 0 0 15px rgba(85, 118, 197, 0.2);
  }

  100% {
    box-shadow: 0 0 0 5px rgba(85, 118, 197, 0.2),
      0 0 0 15px rgba(85, 118, 197, 0.2), 0 0 0 25px rgba(85, 118, 197, 0);
  }
}

.agent-portal-solution-wrapper {
  padding: 90px 0 0;
}

.agent-portal-solution-wrapper .section-heading {
  text-align: center;
  margin-bottom: 100px;
}

.agent-portal-solution-wrapper .section-heading h2 {
  margin-bottom: 32px;
}

.agent-portal-solution-wrapper .section-heading h2,
.agent-portal-solution-wrapper .section-heading p {
  color: #fff;
}

.agent-portal-solution-outer {
  background-color: #312eca;
  padding: 50px 40px;
  border-radius: 20px;
  position: relative;
  z-index: 1;
}

.agent-portal-solution-outer [class*="col"]:not(:first-child) .agent-portal-solution-card {
  padding-right: 20px;
}

.agent-portal-solution-outer [class*="col"]:last-child .agent-portal-solution-card {
  border-right: 0;
}

.agent-portal-solution-outer .agent-portal-solution-card {
  border-right: 1px solid #fff;
}

.agent-portal-solution-outer .agent-portal-solution-card p {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 10px;
  margin-bottom: 0;
}

.portal-functional-wrapper {
  padding: 175px 0 80px;
  margin-top: -100px;
  position: relative;
  background-color: #fff;
}

.portal-functional-wrapper .section-heading {
  margin-bottom: 80px;
}

.portal-functional-wrapper .row {
  margin-bottom: -80px;
}

.portal-functional-wrapper [class*="col-"] {
  margin-bottom: 80px;
}

.portal-functional-card {
  max-width: 350px;
  padding-left: 23px;
  position: relative;
}

.portal-functional-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 85%;
  border-left: 2px solid rgba(168, 168, 168, 0.7);
}

.portal-functional-card figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 83px;
  height: 83px;
  background-color: #2c2b2b;
  border-radius: 100%;
  margin-bottom: 25px;
  transition: all 0.4s ease-in-out;
}

.portal-functional-card:hover figure {
  background-color: #cf2027;
}

.portal-functional-card h3 {
  font-family: var(--heading-font);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.portal-functional-card p {
  color: #000;
  font-family: var(--heading-font);
  font-size: 18px;
  line-height: 1.5;
}

.agent-portal-powered-wrapper {
  padding: 90px 0;
}

.agent-portal-powered-wrapper .section-heading {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 250px;
}

.agent-portal-powered-wrapper .section-heading h2 {
  color: #fff;
  width: 400px;
  min-width: 400px;
}

.agent-portal-powered-wrapper .section-heading p {
  color: #fff;
  max-width: 640px;
  margin-left: auto;
}

.agent-portal-powered-outer .item {
  width: 180px;
  text-align: center;
  position: relative;
}

.agent-portal-powered-outer .item::before {
  content: "";
  position: absolute;
  top: 60px;
  right: -77px;
  background-image: url(../images/agent-portal/art-of-state-tech-flow.png);
  background-repeat: no-repeat;
  width: 70px;
  height: 174px;
  /* animation: slide 30s linear infinite; */
}

.agent-portal-powered-outer .item:nth-child(even)::before {
  right: -22px;
  transform: rotate(100deg);
  top: 106px;
}

.agent-portal-powered-outer .item:last-child::before {
  display: none;
}

@-webkit-keyframes slide {
  0% {
    transform: translate(0);
  }

  100% {
    transform: translateY(70px);
    /* The image width */
  }
}

@keyframes slide {
  0% {
    transform: translate(0);
  }

  100% {
    transform: translateY(70px);
    /* The image width */
  }
}

.agent-portal-powered-outer .data {
  min-width: 210px;
  margin-left: -12px;
  margin-top: 70px;
  position: relative;
  min-height: 190px;
}

.agent-portal-powered-outer .data h3 {
  color: #f1f1f1;
  font-family: var(--heading-font);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 10px;
}

.agent-portal-powered-outer .data p {
  color: #f1f1f1;
  font-family: var(--heading-font);
  font-size: 18px;
  line-height: 1.4;
  min-width: 255px;
  margin-left: -25px;
}

.agent-portal-powered-outer .media {
  position: relative;
  height: 180px;
  display: block;
  width: 195px;
  min-width: 195px;
}

.agent-portal-powered-outer .media .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.agent-portal-powered-outer .media .icon-shape {
  position: relative;
}

.agent-portal-powered-outer .media .icon-shape::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 197px;
  height: 176px;
  background-image: url(../images/agent-portal/poly-shape-bg.png);
  background-repeat: no-repeat;
  -webkit-animation: globeRotate 100s linear infinite;
  animation: globeRotate 50s linear infinite;
}

.agent-portal-powered-outer .item:nth-child(2) .media .icon-shape::before,
.agent-portal-powered-outer .item:nth-child(4) .media .icon-shape::before,
.agent-portal-powered-outer .item:nth-child(6) .media .icon-shape::before {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.agent-portal-powered-outer .item:nth-child(even) .holder {
  display: flex;
  flex-direction: column-reverse;
  margin-top: -130px;
  justify-content: center;
}

.agent-portal-powered-outer .item:nth-child(even) .holder .data {
  justify-content: flex-start;
  margin-top: 0;
  margin-bottom: 60px;
}

.agent-portal-powered-outer {
  position: relative;
  justify-content: center;
}

.agent-portal-powered-outer::before {
  display: none;
  content: "";
  position: absolute;
  top: 34%;
  left: 54%;
  transform: translate(-50%, -50%);
  background-image: url(../images/agent-portal/art-of-state-tech-flow.png);
  background-repeat: no-repeat;
  width: 737px;
  height: 172px;
  background-size: cover;
}

.agent-who-we-support-wrapper {
  background: rgba(245, 244, 244, 0.82);
  padding: 60px 0;
}

.agent-who-we-support-wrapper .main-container {
  max-width: 1260px;
}

.agent-who-we-support-wrapper .section-heading {
  margin-bottom: 60px;
}

.agent-who-we-support-wrapper .section-heading h2 {
  color: #424242;
}

.agent-who-we-support-wrapper .section-heading h2 span {
  display: block;
  color: #1f4289;
  font-size: 24px;
  line-height: 1.6;
  font-weight: 900;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.agent-who-we-support-wrapper .row {
  margin-bottom: -30px;
}

.agent-who-we-support-wrapper [class*="col-"] {
  margin-bottom: 30px;
}

.agent-support-card {
  height: 100%;
  border-radius: 5px;
  border: 1px solid #dad4d4;
  background-color: #fff;
  padding: 45px 28px 30px;
  display: flex;
  align-items: center;
}

.agent-support-card .media {
  min-width: 92px;
  margin-right: 30px;
}

.agent-support-card .data {
  position: relative;
}

.agent-support-card .data h3 {
  color: #000;
  font-family: var(--heading-font);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.agent-support-card .data p {
  color: #7a7a7a;
  font-family: var(--heading-font);
  font-size: 16px;
  margin-bottom: 0;
}

.agent-support-card .data .icon {
  position: absolute;
  right: 20px;
  bottom: 5px;
}

.agent-portal-testimonial-wrapper {
  padding: 120px 0;
}

.agent-portal-testimonial-outer {
  text-align: center;
}

.agent-portal-testimonial-outer .authar p {
  display: block;
  max-width: 770px;
  margin: 0 auto 40px;
  padding-bottom: 15px;
  border-bottom: 1px #b5caf4 solid;
  color: #fff;
  font-family: var(--heading-font);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.agent-portal-testimonial-outer .quote-text {
  max-width: 980px;
  margin: 0 auto;
}

.agent-portal-testimonial-outer .quote-text p {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 35px;
  line-height: 1.4;
  position: relative;
}

.agent-portal-testimonial-outer .quote-text p::before {
  content: "";
  position: absolute;
  top: -36px;
  left: 0;
  background-image: url(../images/agent-portal/quote-start.svg);
  background-repeat: no-repeat;
  width: 54px;
  height: 50px;
}

.agent-portal-testimonial-outer .quote-text p::after {
  content: "";
  bottom: 0;
  right: 0;
  background-image: url(../images/agent-portal/quote-end.svg);
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  display: inline-block;
  vertical-align: middle;
  top: 27px;
  position: relative;
  margin-left: 8px;
}

.agent-portal-cta-wrapper .section-heading h2 {
  color: #fff;
  max-width: 850px;
  font-weight: 700;
  text-transform: math-auto;
}

.agent-portal-cta-wrapper .section-heading p {
  color: #fff;
  font-family: var(--heading-font);
  font-size: 24px;
  font-weight: 300;
  line-height: 1.54;
  max-width: 830px;
}

.contact-banner-wrapper {
  padding-bottom: 280px;
  margin-bottom: -200px;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.new-contact-us-wrapper {
  padding-bottom: 130px;
}

.new-contact-us-wrapper .contact-form-outer {
  max-width: 985px;
  margin: 0 auto;
  box-shadow: 4px 4px 24px 0px #00000047;
  background-color: #fff;
  padding: 50px 70px;
  position: relative;
  z-index: 3;
  margin-top: 30px;
}

.contact-form-outer-two [class*="col-"] {
  margin-bottom: 25px;
}

.contact-form-outer-two .input-group>label {
  font-size: 18px;
  color: #7a7a7a;
  left: 6px;
  text-transform: capitalize;
}

.contact-form-outer-two .input-group>label sup {
  color: #cf2027;
  top: 0;
  font-size: 100%;
}

.contact-form-outer-two .input-group>label.active {
  transform: translate(-7px, -10px) scale(0.9);
}

.contact-form-outer-two .form-control {
  padding: 0;
  border: 0;
  border-bottom: 1px solid #c6c6c6;
  box-shadow: none;
  border-radius: 0 !important;
}

.contact-form-outer-two .form-control:focus {
  border-color: #3928c8;
}

.contact-form-outer-two .submit-field .submit-btn {
  background-color: #010101;
  cursor: pointer;
}

.contact-form-outer-two .submit-field .submit-btn:hover {
  background-color: #525252;
}

.contact-form-outer-two .check-group span {
  font-family: var(--heading-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  color: #000;
}

.contact-form-outer-two .check-group span a {
  color: #000;
  text-decoration: underline;
}

.office-location-wrapper .section-heading h2 strong {
  display: inline-block;
}

.office-location-wrapper {
  position: relative;
  padding-bottom: 80px;
}

.office-location-wrapper .particles {
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
}

.office-location-tab-outer .nav-tabs {
  box-shadow: 0px 14px 24px 0px #0000000d;
  background-color: #fff;
  margin-bottom: 60px;
}

.office-location-tab-outer .nav-tabs li {
  flex: 1;
}

.office-location-tab-outer .nav-tabs a {
  flex: 1;
  color: #0000ce;
  font-size: 24px;
  font-weight: 600;
  padding: 19px 10px !important;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 15px;
}

.office-location-tab-outer .nav-tabs a img {
  transition: all 0.4s ease-in;
}

.office-location-tab-outer .nav-tabs .nav-item.show .nav-link,
.office-location-tab-outer .nav-tabs .nav-link.active {
  color: #fff;
  background-color: #0000ce;
  font-weight: 600;
}

.office-location-tab-outer .nav-tabs .nav-item.show .nav-link img,
.office-location-tab-outer .nav-tabs .nav-link.active img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.office-location-tab-outer .nav-tabs a::before {
  display: none;
}

.office-location-tab-outer .nav-tabs a::after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  top: 100%;
  border-style: solid;
  border-width: 25px 25px 0 25px;
  border-color: #0000ce transparent transparent transparent;
  opacity: 0;
  transform: rotate(0deg) translateY(-8px);
  transition: all 0.2s ease-in;
}

.office-location-tab-outer .nav-tabs a.active::after {
  transform: rotate(0deg) translateY(0);
  opacity: 1;
}

.map-card-outer {
  display: flex;
  margin: 0 -12px;
  position: relative;
  z-index: 1;
}

.map-card-outer .map-card {
  width: 50%;
  padding: 0 12px;
}

.map-card-outer .map-card .holder {
  background-color: #fff;
  box-shadow: 0px 8px 24px 0px #00000040;
  height: 100%;
}

.map-card-outer .map-card iframe {
  width: 100%;
  height: 270px;
  border: 0;
}

.map-card-outer .map-card .data {
  padding: 30px;
}

.map-card-outer .map-card .data h3 {
  font-family: var(--heading-font);
  color: #0000ce;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
}

.map-card-outer .map-card .data ul {
  list-style: none;
  padding: 0;
}

.map-card-outer .map-card .data li {
  position: relative;
  padding-left: 80px;
  list-style: none;
  margin-bottom: 15px;
  font-family: var(--heading-font);
  font-size: 24px;
  line-height: 1.5;
  color: #000000;
}

.map-card-outer .map-card .data li:last-child {
  margin-bottom: 0;
}

.map-card-outer .map-card .data li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #0000ce 0%, #000099 100%);
  width: 56px;
  height: 56px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.map-card-outer .map-card .data li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/map-marker-light.svg);
  width: 56px;
  height: 56px;
  background-repeat: no-repeat;
  background-position: center;
}

.map-card-outer .map-card .data li span {
  display: block;
  font-weight: 700;
}

.map-card-outer.full-width .map-card {
  width: 100%;
}

.map-card-outer.full-width .map-card .holder {
  display: flex;
  align-items: center;
}

.map-card-outer.full-width .map-card .holder>div {
  width: 50%;
}

.map-card-outer.full-width .map-card .data {
  padding: 30px 50px;
}

.contact-form-outer-two .check-group .wpcf7-list-item {
  margin-left: 0;
}

.contact-form-outer-two .check-group .wpcf7-list-item .wpcf7-list-item-label {
  position: relative;
  padding-left: 35px;
}

.contact-form-outer-two .check-group .wpcf7-list-item input[type="checkbox"] {
  display: none;
}

.contact-form-outer-two .check-group .wpcf7-list-item .wpcf7-list-item-label::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 0px;
  display: block;
  border-radius: 3px;
  border: 1px solid #d4d4d4;
}

.contact-form-outer-two .check-group .wpcf7-list-item .wpcf7-list-item-label::after {
  z-index: 0;
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 5px;
  border-width: 0 0 2px 2px;
  border-style: solid;
  border-color: #000;
  top: 8px;
  left: 6px;
  transform: rotate(-45deg);
  opacity: 0;
}

.contact-form-outer-two .check-group .wpcf7-list-item input[type="checkbox"]:checked+span::after {
  opacity: 1;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border: 2px solid #d72828 !important;
  color: #d72828;
  padding: 10px;
  text-align: center;
  display: inline-block;
  width: 100%;
}

.carrer-banner-wrapper p {
  color: #fff;
  margin: 20px 0 30px;
}

.news-listing-banner-wrapper {
  height: 690px;
  padding: 160px 0;
}

.news-listing-banner-wrapper::before {
  top: -30px;
  background-image: url(../images/news-listing-banner.png);
  height: 690px;
}

.news-listing-banner-wrapper .banner-text h1 {
  font-size: 60px;
}

.news-listing-banner-wrapper .banner-text p {
  color: #fff;
  font-size: 24px;
  font-weight: 300;
}

.latest-news-wrapper {
  position: relative;
  padding-bottom: 110px;
}

.latest-news-wrapper .particles {
  position: absolute;
  bottom: -160px;
  right: 0;
  pointer-events: none;
}

.latest-news-wrapper .main-container {
  position: relative;
  z-index: 2;
}

.latest-news-wrapper .section-heading {
  margin-bottom: 50px;
  position: relative;
}

.latest-news-wrapper .section-heading::before {
  content: "";
  position: absolute;
  top: 31px;
  left: 0;
  right: 0;
  width: 100%;
  border-top: 1px solid #c1c1c1;
}

.latest-news-wrapper .section-heading h2 {
  color: #434343;
  margin-bottom: 20px;
  display: inline-block;
  position: relative;
  background: #fff;
  padding: 0 15px;
}

.latest-news-wrapper .section-heading h2 span {
  font-weight: 700;
}

.latest-news-wrapper .section-heading p {
  color: #8c8c8c;
  max-width: 550px;
  margin: 0 auto;
  font-size: 24px;
  font-weight: 300;
}

.latest-news-row {
  margin: 0 -8px;
}

.latest-news-row [class*="col-"] {
  padding: 0 8px;
  margin-bottom: 30px;
}

.latest-news-card {
  background-color: #fff;
  padding: 20px;
  border-radius: 20px;
  box-shadow: 0px 4px 24px 0px #0000001a;
  height: 100%;
}

.latest-news-card .media {
  width: 100%;
  height: 200px;
  margin-bottom: 20px;
  position: relative;
}

.latest-news-card .media img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}

.latest-news-card .data h3 {
  font-family: var(--heading-font);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 15px;
}

.latest-news-card .data p {
  font-family: var(--heading-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #848484;
  margin-bottom: 15px;
}

.latest-news-card .data a {
  font-family: var(--heading-font);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.36;
  color: #000000;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
}

.latest-news-card .data a:hover {
  color: #2129bf;
}

.latest-news-wrapper .view-all-post-btn {
  margin-top: 20px;
}

.latest-events-wrapper {
  padding-top: 115px;
}

.latest-events-wrapper .banner-media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 520px;
}

.latest-events-wrapper .banner-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.latest-events-wrapper .section-heading::before {
  border-top: 1px solid #6d6d6d;
}

.latest-events-wrapper .section-heading h2 {
  color: #fff;
  background: #262626;
}

.latest-events-row {
  margin: 0 -8px;
}

.latest-events-row [class*="col-"] {
  padding: 0 8px;
  margin-bottom: 60px;
}

.latest-events-card {
  background-color: #fff;
  height: 100%;
}

.latest-events-card .media {
  width: 100%;
  height: 315px;
  margin-bottom: 25px;
}

.latest-events-card .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.latest-events-card .data a {
  font-family: var(--heading-font);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.4;
  color: #000000;
  text-decoration: none;
  margin-bottom: 15px;
  padding-bottom: 15px;
  display: inline-block;
  position: relative;
  transition: all 0.4s ease-in-out;
}

.latest-events-card .data a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  border-top: 4px solid #666666;
}

.latest-events-card .data a:hover {
  color: #2129bf;
}

.latest-events-card .data p {
  font-family: var(--heading-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #787878;
  margin-bottom: 0;
}

.latest-events-card .event-date {
  display: inline-flex;
  align-items: center;
  gap: 0 12px;
  margin-bottom: 15px;
}

.latest-events-card .event-date span {
  font-family: var(--heading-font);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  color: #494949;
}

.latest-articles-wrapper .particles {
  left: 0;
}

.latest-articles-wrapper .particles img {
  width: 100%;
}

.articles-pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 12px;
  margin-top: 50px;
}

.articles-pagination li a,
.articles-pagination li span {
  width: 75px;
  height: 75px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #bebebe;
  color: #a1a1a1;
  font-size: 26px;
  border-radius: 100%;
  text-decoration: none;
}

.articles-pagination li a.active,
.articles-pagination li span.current {
  background: #3a42da;
  border-color: #3a42da;
  color: #fff;
}

.articles-pagination li .page-numbers.prev,
.articles-pagination li .page-numbers.next {
  border-radius: 0;
  border: 0;
  width: 120px;
  height: auto;
  color: #000000;
}

.articles-pagination li .page-numbers.prev.disabled,
.articles-pagination li .page-numbers.next.disabled {
  color: #a1a1a1;
}

.latest-articles-wrapper .section-heading p {
  max-width: 770px;
}

.post-details-banner.bg-image {
  padding: 270px 0 70px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}

.post-details-banner.bg-image::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0) -12.98%,
      rgba(0, 0, 0, 0.8) 73.7%);
  pointer-events: none;
}

.post-details-banner.bg-image .main-container {
  position: relative;
  z-index: 2;
}

.post-title-data h1 {
  font-family: var(--heading-font);
  font-size: 52px;
  font-weight: 600;
  line-height: 1.25;
  color: #fff;
  margin-bottom: 40px;
  max-width: 1170px;
}

.post-meta-data .date-info {
  display: flex;
  gap: 0 20px;
  margin-bottom: 10px;
}

.post-meta-data .date-info p {
  font-family: var(--heading-font);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.32;
  color: #fff;
  margin: 0;
  position: relative;
}

.post-meta-data .date-info p:first-child::after {
  content: "";
  position: absolute;
  height: 19px;
  border-right: 2px solid #fff;
  top: 50%;
  transform: translateY(-50%);
  right: -11px;
}

.post-meta-data .authar-info p {
  font-family: var(--heading-font);
  font-size: 20px;
  line-height: 1.3;
  color: #fff;
}

.post-meta-data .authar-info p span {
  font-weight: 800;
}

.post-action-data {
  justify-content: flex-end;
  align-items: center;
  gap: 0 35px;
  text-align: center;
}

.post-action-data a {
  font-family: var(--heading-font);
  font-size: 20px;
  lighting-color: 1.3;
  color: #fff;
  text-decoration: none;
  display: inline-block;
}

.post-action-data a span {
  display: inline-block;
  margin-bottom: 8px;
}

.post-content-wrapper {
  position: relative;
  padding: 80px 0;
}

.post-content-wrapper::before {
  content: "";
  position: absolute;
  top: -40px;
  left: 0;
  background-image: url(../images/post-content-circle-particles.png);
  background-repeat: no-repeat;
  width: 46px;
  height: 78px;
  z-index: -1;
}

.post-content-wrapper .particles {
  position: absolute;
  top: -40px;
  right: 0;
  pointer-events: none;
}

.post-content-wrapper .main-container {
  max-width: 1020px;
  position: relative;
  z-index: 2;
}

.post-content-data * {
  font-family: var(--heading-font);
}

.post-content-data h2 {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 30px;
}

.post-content-data h3 {
  font-size: 34px;
  font-weight: 600;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 30px;
}

.post-content-data h2:first-child {
  font-size: 42px;
  font-weight: 300;
  line-height: 1.3;
  color: #3a3a3a;
  margin-bottom: 30px;
}

.post-content-data p {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  color: #5e5e5e;
  margin-bottom: 30px;
}

.post-content-data p a {
  text-decoration: underline;
  color: #3a42da;
  font-weight: 800;
}

.post-content-data .two-col-post-data ol {
  padding-left: 18px;
}

.post-content-data .two-col-post-data li {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  color: #5e5e5e;
  margin-bottom: 8px;
}

.popular-insights {
  background-color: #f5f5f5;
  padding: 25px 40px;
  border-top: 3px solid #cf2027;
}

.popular-insights .title p {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  color: #000000;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.popular-insights ul {
  padding: 0;
}

.popular-insights li {
  margin-bottom: 8px;
  list-style: none;
}

.popular-insights li a {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  color: #000000;
  display: inline-block;
  position: relative;
  padding-left: 30px;
  transition: all 0.4s ease-in-out;
}

.popular-insights li a:hover {
  color: #3a42da;
}

.popular-insights li a::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 12px;
  height: 12px;
  background-color: #3a42da;
  border-radius: 100%;
}

.post-content-data figure {
  padding: 45px 0;
  margin-bottom: 40px;
  border-top: 1px solid #bbbbbb;
  border-bottom: 1px solid #bbbbbb;
}

.post-content-data figure img {
  width: 100%;
}

.post-bg-content {
  margin: 60px -100px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}

.post-bg-content .data {
  margin: 0 100px;
  padding: 40px 0;
}

.post-bg-content .data h2 {
  font-size: 40px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}

.post-bg-content .data a {
  color: #fff;
  text-decoration: none;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  display: inline-flex;
  align-items: center;
  gap: 0 12px;
}

.post-bg-content .data a span {
  display: inline-flex;
  transition: all 0.4s ease-in-out;
}

.post-bg-content .data a:hover span {
  transform: translateX(8px);
}

.post-bg-content.dark-bg .data {
  padding: 70px 0;
}

.post-authar-bio-wrapper {
  background-color: #f8f8f8;
  padding: 70px 0;
}

.post-authar-bio-wrapper .main-container {
  max-width: 1020px;
}

.post-authar-bio-wrapper .section-heading {
  text-align: center;
}

.post-authar-bio-wrapper .section-heading h2 {
  font-family: var(--heading-font);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 25px;
  color: #000000;
}

.post-authar-bio-wrapper .section-heading p {
  font-family: var(--heading-font);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  text-align: left;
  color: #5e5e5e;
  margin-bottom: 25px;
}

.post-authar-bio-wrapper .section-heading p a {
  font-weight: 700;
  text-decoration: underline;
  color: #3a42da;
}

.related-post-wrapper {
  padding: 80px 0;
}

.related-post-wrapper .section-heading {
  margin-bottom: 40px;
}

.related-post-wrapper .row {
  margin-bottom: -30px;
}

.related-post-wrapper [class*="col-"] {
  margin-bottom: 30px;
}

.related-articles-card .media {
  height: 230px;
  width: 100%;
  margin-bottom: 25px;
}

.related-articles-card .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.related-articles-card .data p {
  font-family: var(--heading-font);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
  margin-bottom: 10px;
}

.related-articles-card .data a {
  font-family: var(--heading-font);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  color: #000000;
  display: inline-block;
  transition: all 0.4s ease-in-out;
}

.related-articles-card .data a:hover {
  color: #3a42da;
}

.career-send-cv-wrapper .section-heading h2 {
  max-width: 100% !important;
  margin-bottom: 15px;
}

.career-send-cv-wrapper .section-heading p {
  color: #fff;
  font-size: 20px;
}

.career-send-cv-wrapper .section-heading a {
  display: block;
  color: #cf2027;
  font-size: 24px;
  font-weight: 600;
}

.carrer-banner-wrapper.page-title h1 {
  text-transform: math-auto;
}

form p.evcf7-verify-btn {
  margin-bottom: 0;
}

.wpcf7-form input[name="evcf7-verify-email"] {
  background: #ce1f26;
  color: #fff;
  padding: 5px 8px;
  font-size: 12px;
  line-height: 1.2;
  border-radius: 2px;
  transition: all 0.4s ease-in-out;
}

.wpcf7-form input[name="evcf7-verify-email"]:hover {
  background-color: #2c2b2b;
}

.contactleft .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}

.contactleft .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
}

.contactleft .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"] {
  display: none;
}

.contactleft .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 0px;
  display: block;
  border-radius: 3px;
  border: 1px solid #d4d4d4;
}

.contactleft .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::after {
  z-index: 0;
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 5px;
  border-width: 0 0 2px 2px;
  border-style: solid;
  border-color: #000;
  top: 8px;
  left: 6px;
  transform: rotate(-45deg);
  opacity: 0;
}

.contactleft .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"]:checked+span::after {
  opacity: 1;
}

.ev_banner .homebannerwrap .owl-carousel .slideone,
.ev_banner .homebannerwrap .owl-carousel .slidetwo {
  height: 100vh !important;
}

.herald_banner .partners-banner-text-outer {
  padding: 2rem 0;
}

.herald_banner .partners-banner-text-outer h1 {
  font-size: 50px;
  line-height: 1.2;
}

@media (max-width: 991px) {
  .herald_banner .partners-banner-text-outer h1 {
    font-size: 35px;
  }
}

@media (max-width: 767px) {
  .herald_banner .partners-banner-text-outer h1 {
    font-size: 30px;
  }
}

.herald_banner .partners-banner-text-outer span {
  margin-bottom: 0;
}

.herald_capabilities .page-heading {
  margin-bottom: 0;
}

.herald_capabilities .page-heading h2 {
  margin-bottom: 20px;
}

.herald_contact {
  position: relative;
}

.herald_contact .floating {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.commercial-businessowner_hero {
  padding: 60px 0 !important;
}

.commercial-businessowner_hero h1 {
  font-size: 40px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.commercial-businessowner_hero p {
  font-size: 21px !important;
}

.commercial-businessowner_hero .insurance-banner-pic {
  top: 0 !important;
}

.commercial-businessowner_hero a {
  padding: 10px 20px;
  color: #fff;
  font-size: 18px;
  background-color: #000;
  margin-top: 2rem;
  transition: 0.4s;
}

.commercial-businessowner_hero a:hover {
  background-color: #333;
  color: #fff !important;
}

.exavalu_salesforce_capability.commercial-businessowner {
  margin-top: 0;
  background: url("./../images/solution-assets-bg2.webp") no-repeat right top;
}

.exavalu_salesforce_capability.commercial-businessowner h2 strong {
  display: inline;
}

.exavalu_salesforce_capability.commercial-businessowner .front .icon img {
  width: 100px;
}

.rapid-migration-wrapper.commercial-businessowner {
  position: relative;
}

.rapid-migration-wrapper.commercial-businessowner .element.one,
.rapid-migration-wrapper.commercial-businessowner .element.two {
  position: absolute;
}

.rapid-migration-wrapper.commercial-businessowner .element.one {
  left: 10rem;
  top: 3rem;
}

.rapid-migration-wrapper.commercial-businessowner .element.two {
  right: 0;
  bottom: 1rem;
}

.exavalu_future.commercial-businessowner .element.four {
  right: 0;
  bottom: 0;
}

.exavalu_salesforce_capability .cardwrap .flip>.front h4 {
  font-size: 1rem !important;
}

.advisory-how-we-help-wrapper.commercial-businessowner {
  padding: 60px 0 !important;
}
.exavalu_embracing_diversity.guidewarepage {
  padding-top: calc(var(--site-gutter)*1);
  background: #000;
}

.exavalu_embracing_diversity.guidewarepage h2 {
  color: #fff;
  line-height: 1.3;
  font-size: 36px;
  font-weight: 700;
}
.exavalu_embracing_diversity.guidewarepage .inner-container {
  align-items: center;
}

.exavalu_embracing_diversity.guidewarepage .left_area {
  position: inherit;
}

.exavalu_embracing_diversity.guidewarepage .element.two {
  left: auto;
  bottom: auto;
  top: 0;
  right: 10%;
}

.diversitySwiper2 .newbox {
  border-right: 1px solid #cecece;
  position: relative;
}

.diversitySwiper2 .newbox a {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 9;
}

.diversitySwiper2 .newbox .iconwrap .iconbox {
  display: grid;
  grid-template-columns: 80px auto;
  column-gap: 15px;
  align-items: center;
}

.diversitySwiper2 .newbox .iconwrap {
  position: relative;
}

.diversitySwiper2 .newbox .iconwrap .iconbox .icon {
  width: 80px;
  height: 80px;
  border-radius: 50px;
  background-color: #000099;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.diversitySwiper2 .newbox .iconwrap .iconbox .icon img {
  width: 50px;
}

.diversitySwiper2 .newbox .iconwrap .iconbox h4 {
  font-size: 35px;
  font-weight: 600;
}

.diversitySwiper2 .newbox .iconwrap p {
  margin: 10px 0 0 0;
  font-size: 16px;
}

.diversitySwiper2 .newbox .act {
  margin-top: 3rem;
}

.exavalu_why_diversity.guidewarepage {
  background: #fff !important;
}

.exavalu_why_diversity.guidewarepage .iconswrap {
  position: relative;
  padding: 2rem 4.5rem !important;
}
.exavalu_why_diversity.guidewarepage .expertiseleading .list {
  display: flex;
  padding-bottom: 1rem;
  column-gap: 3rem;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.exavalu_why_diversity.guidewarepage .expertiseleading .list .box {
  width: 18%;
}
@media (max-width:1000px) {
  .exavalu_why_diversity.guidewarepage .expertiseleading .list .box {
    width: 28%;
  }
}
@media (max-width:767px) {
  .exavalu_why_diversity.guidewarepage .expertiseleading .list .box {
    width: 35%;
    column-gap: 2rem;
  }
}
@media (max-width: 668px) {
  .exavalu_why_diversity.guidewarepage .expertiseleading .list .box {
    width: 45%;
    column-gap: 1rem;
  }
}
@media (max-width: 500px) {
  .exavalu_why_diversity.guidewarepage .expertiseleading .list .box {
    width: 95%;
  }
}
@media (max-width:1240px) {
  .exavalu_why_diversity.guidewarepage .swiper-nav-inline {
    left: 0 !important;
    width: 100% !important;
  }
}



@media (max-width: 668px) {
  .diversitySwiper2 .newbox {
    border: none;
  }
}



.exavalu_why_diversity.guidewarepage .swiper-nav-inline {
  justify-content: space-between !important;
  align-items: center;
  position: absolute;
  left: -25px;
  top: calc(50% - 25px);
  width: calc(100% + 50px);
  margin: 0;
}

.exavalu_why_diversity.guidewarepage .swiper-nav-inline .swipper_button {
  background: #f6f6f6;
  width: 50px;
  height: 50px;
  border-radius: 100px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 10px rgba(0,0,0,.29);
  opacity: 1;
  filter: inherit;
}
.exavalu_why_diversity.guidewarepage .swiper-nav-inline .swipper_button.swiper-button-disabled {
  background: #ddd;
}

.exavalu_why_diversity.guidewarepage .swiper-nav-inline .swipper_button img {
  filter: invert(1);
  width: 22px;
}

.exavalu_why_diversity.guidewarepage .expertiseleading h2 {
  margin-top: 3rem;
  font-size: 50px;
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
}

@media (max-width: 991px) {
  .exavalu_why_diversity.guidewarepage .expertiseleading h2 {
    font-size: 40px;
  }
}
.exavalu_why_diversity.guidewarepage .all_partners_content:before {
  display: none;
}

.exavalu_why_diversity.guidewarepage .all_partners_content {
  overflow: hidden;
  padding: 0 20px 0 20px;
}

.exavalu_why_diversity.guidewarepage .all_partners_content .list {
  grid-template-columns: repeat(4, 1fr);
  padding-bottom: 1rem;
  column-gap: 4rem;
}

@media (max-width: 768px) {
  .exavalu_why_diversity.guidewarepage .all_partners_content .list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2rem;
  }
}

@media (max-width: 468px) {
  .exavalu_why_diversity.guidewarepage .all_partners_content .list {
    grid-template-columns: repeat(1, 1fr);
  }
  .exavalu_why_diversity.guidewarepage .all_partners_content .list br {
    display: none;
  }
}
.exavalu_why_diversity.guidewarepage .all_partners_content .list .box .ttl {
  padding-right: 15px;
}
.exavalu_why_diversity.guidewarepage .all_partners_content .list .box .ttl h4 {
  font-size: 19px;
  font-weight: 600;
}

.exavalu_why_diversity.guidewarepage .all_partners_content .list .box figure {
  width: 80px;
  height: 80px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.exavalu_salesforce_capability.guidewarepage .cardwrap .front h4 {
  min-height: 70px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.modern-data-platform-wrapper.guidewarepage .action-btn {
  margin-top: 3rem;
}

.modern-data-platform-wrapper.guidewarepage .action-btn a {
  font-size: 18px;
  font-weight: 600;
  padding: 15px 20px !important;
}

.exavalu_industries.guidewire .toparea {
  display: block;
}

.exavalu_industries.guidewire .toparea h2 span {
  display: block;
  font-weight: 400;
}

.exavalu_industries.guidewire .gridareas {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;

}

@media (max-width: 768px) {
  .exavalu_industries.guidewire .gridareas {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 668px) {
  .exavalu_industries.guidewire .gridareas {
    grid-template-columns: repeat(1, 1fr);
  }
}

.exavalu_industries.guidewire .gridareas .industry_box {
  border-left: 3px solid #A29FFF;
  padding: 1rem 1.5rem;
  transition: 0.4s;
}

.exavalu_industries.guidewire .gridareas .industry_box .icon {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0;
}

.exavalu_industries.guidewire .gridareas .industry_box h5 {
  font-weight: 600;
  line-height: 1.2;
  color: white;
  font-size: 20px;
}

.progress-wrapper.guidewire .progress-banner-particles {
  display: none;
}

.advisory-consulting-trending-insights-wrapper.guidewire {
  margin-top: -140px;
  margin-bottom: 0;
}

.progress-wrapper.guidewire {
  padding-bottom: 90px;
  background-color: #1a1919;
  padding-top: 40px;
}
.progress-wrapper.guidewire h2 {
  color: #fff;
  text-align: center;
  padding-bottom: 2rem;
}
.advisory-consulting-trending-insights-wrapper.guidewire .holder {
  background: rgb(38, 75, 150);
  background: linear-gradient(90deg, rgba(38, 75, 150, 1) 0%, rgba(17, 50, 112, 1) 100%);
  display: grid;
  grid-template-columns: 1fr 2.4fr;
  column-gap: 1rem;
}

.advisory-consulting-trending-insights-wrapper.guidewire .data-left {
  width: auto;
}

.advisory-consulting-trending-insights-wrapper.guidewire .data-right {
  width: auto;
}

.advisory-consulting-trending-insights-wrapper.guidewire .data-right .item {
  padding-left: 30px;
  padding-right: 0;
}

.advisory-consulting-trending-insights-wrapper.guidewire .data-right .item p {
  margin: 0;
  border-left: 2px solid #fff;
  padding-left: 1rem;
  min-height: 85px;
  font-size: 18px;
}

.advisory-consulting-trending-insights-wrapper.guidewire .advisory-consulting-trending-insights-list-outer {
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  display: grid;
  color: #fff;
}

.industry-why-choose-us-wrapper.guidewire {
  background-color: #fff;
}
.partners-banner-wrapper.guidewarehero .partners-banner-content-outer {
  display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: 2rem;
}
.partners-banner-wrapper.guidewarehero .partners-banner-content-outer h1 {
  font-weight: 700;
  font-size: 45px;
  margin: 0;
}
@media (max-width: 768px) {
  .advisory-consulting-trending-insights-wrapper.guidewire .holder {
    grid-template-columns: auto;
  }

  .advisory-consulting-trending-insights-wrapper.guidewire .holder .section-heading h2 {
    letter-spacing: inherit;
  }
  .advisory-consulting-trending-insights-wrapper.guidewire .advisory-consulting-trending-insights-list-outer {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }

  .advisory-consulting-trending-insights-wrapper.guidewire .data-right .item p {
    min-height: inherit;
  }

  .advisory-consulting-trending-insights-wrapper.guidewire .data-right .item p br {
    display: none;
  }
  .industry-why-choose-us-tab-wrapper .nav-tabs {
    margin: 0;
  }
  .progress-wrapper.guidewire h5 br {
    display: none;
  }

  .exavalu_embracing_diversity.guidewarepage h2 br, .exavalu_salesforce_capability.commercial-businessowner .heading h2 br, .rapid-migration-wrapper.commercial-businessowner .page-heading p br {
    display: none;
  }
  .partners-banner-wrapper.guidewarehero .partners-banner-content-outer {
    grid-template-columns: auto;
    row-gap: 2rem;
    justify-content: center;
  } 
  .partners-banner-wrapper.guidewarehero .partners-banner-content-outer .partners-banner-image-box {
    margin: 0 auto;
  }
  .insurance-banner-wrapper .insurance-banner-content h1, .new-content-wrapper .section-heading h2, .exavalu_why_diversity.guidewarepage .expertiseleading h2,.exavalu_embracing_diversity.guidewarepage h2, .advisory-consulting-trending-insights-wrapper.guidewire .holder .section-heading h2,.partners-banner-wrapper.guidewarehero .partners-banner-content-outer h1 {
    font-size: 30px !important;
  }
  .service-offering-card {
    padding-bottom: 0 !important;
  }
  .industry-our-service-wrapper {
    padding: 50px 0 20px !important;
  }
}

.exavalu_industries {
	background: url("./../sds/new/assets/img/diversity/industry_bg.png") no-repeat center center/cover #2e2aad !important;
}