/*
Theme Name:  Grizzly Theme
Theme URI:   https://themes.grizzly.marketing/nature
Version:     1.0.0
Description: Het theme van Grizzly New Marketing
Author:      vps230265
Author URI:  https://themes.grizzly.marketing/nature
Template:    Divi
*/

/*- YOU CAN INCLUDE THE CUSTOM CODE FOR YOUR CHILD THEME BELOW THIS LINE-*/
/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/

h1{
	color: #102D56;
	font-family: Inter;
	font-size: 64px;
	font-style: normal;
	font-weight: 800;
	line-height: 82.656px;
	letter-spacing: -2px;
}
h2{
	color: #102D56;
	font-family: Inter;
	font-size: 48px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	letter-spacing: -2px;
}
h3{
	text-align: center;
	font-size: 42px;
	font-style: normal;
	font-weight: 800;
	line-height: 50px; /* 119.048% */
}
p{
	color: #607087;
	font-style: normal;
	font-weight: 400;
}
.p-big p{
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 37.328px;
}
.p-medium p{
	font-size: 18px;
	font-weight: 400;
	line-height: 30px; 
}
.p-small p{
	
}
/*-----------------[Side Text styles]-----------------*/
.guard-icon-txt p{
	color: #24A87C;
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.star-icon-txt p{
	color: #0D2340;
	font-size: 19px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
span.green-txt {
  color: #24A87C!important;
}
.sub-title-green p{
	color: #24A87C;
	font-family: Inter;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.service-font p{
	color: rgba(255, 255, 255, 0.80)!important;
	/*font-family: Manrope;*/
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 32px */
}
.service-font h1{
	color: #FFF;
	/*font-family: Outfit;*/
	font-size: 64px;
	font-style: normal;
	font-weight: 800;
	line-height: 110%; /* 70.4px */
	letter-spacing: -2px;
}
/*-----------------[Text colors]-----------------*/
.txt-white{
 color:#fff!important;
}
.txt-white h1 {
  color: #fff !important;
}
.txt-white h2 {
  color: #fff !important;
}
.txt-white h3 {
  color: #fff !important;
}
.txt-white p {
  color: #fff !important;
}
/*------------------------------------------------*/
/*-----------------[Buttons's]-----------------*/
/*------------------------------------------------*/
.et_pb_button_module_wrappers {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}

.et_pb_button.blue-green-gradient-btn {
  display: inline-flex !important;
  padding: 18.664px 31.996px !important;
  justify-content: center;
  align-items: center;
  border: none !important;
  border-radius: 7.999px !important;
  background: linear-gradient(90deg, #1B4498 0%, #24A87C 100%) !important;
  color: #FFFFFF !important;
  font-family: Inter, sans-serif !important;
  font-size: 19.997px !important;
  font-style: normal;
  font-weight: 600 !important;
  line-height: normal !important;
  letter-spacing: -0.267px;
  text-transform: none !important;
  text-decoration: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.et_pb_button.blue-green-gradient-btn::after {
  display: none !important;
}

.et_pb_button.blue-green-gradient-btn span {
  color: #FFFFFF !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}

.et_pb_button.blue-green-gradient-btn:hover,
.et_pb_button.blue-green-gradient-btn:focus,
.et_pb_button.blue-green-gradient-btn:active {
  padding: 18.664px 31.996px !important;
  border: none !important;
  background: linear-gradient(90deg, #1B4498 0%, #24A87C 100%) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(27, 68, 152, 0.2);
  opacity: 0.96;
}

.et_pb_button.blue-green-gradient-btn:hover span,
.et_pb_button.blue-green-gradient-btn:focus span,
.et_pb_button.blue-green-gradient-btn:active span {
  color: #FFFFFF !important;
}

.et_pb_button.txt-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #102D56 !important;
  font-family: Inter, sans-serif !important;
  font-size: 19.997px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.et_pb_button.txt-btn span {
  color: #102D56 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-transform: none !important;
  transition: color 0.2s ease;
}

.et_pb_button.txt-btn::after {
  content: "" !important;
  position: static !important;
  display: inline-block !important;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  margin: 0 !important;
  opacity: 1 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M4.44275 10.6654H16.887M10.6649 16.8875L16.887 10.6654L10.6649 4.4433' stroke='%23102D56' stroke-width='2.66631' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.et_pb_button.txt-btn:hover,
.et_pb_button.txt-btn:focus,
.et_pb_button.txt-btn:active {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  color: #24A87C !important;
}

.et_pb_button.txt-btn:hover span,
.et_pb_button.txt-btn:focus span,
.et_pb_button.txt-btn:active span {
  color: #24A87C !important;
}

.et_pb_button.txt-btn:hover::after,
.et_pb_button.txt-btn:focus::after,
.et_pb_button.txt-btn:active::after {
  transform: translateX(4px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M4.44275 10.6654H16.887M10.6649 16.8875L16.887 10.6654L10.6649 4.4433' stroke='%2324A87C' stroke-width='2.66631' stroke-linecap='round'/%3E%3C/svg%3E");
}

.et_pb_button.blue-green-gradient-btn:focus-visible,
.et_pb_button.txt-btn:focus-visible {
  outline: 3px solid rgba(36, 168, 124, 0.35);
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .et_pb_button_module_wrappers {
    gap: 16px;
  }

  .et_pb_button.blue-green-gradient-btn {
    padding: 15px 22px !important;
    font-size: 17px !important;
  }

  .et_pb_button.blue-green-gradient-btn:hover,
  .et_pb_button.blue-green-gradient-btn:focus,
  .et_pb_button.blue-green-gradient-btn:active {
    padding: 15px 22px !important;
  }

  .et_pb_button.txt-btn {
    font-size: 17px !important;
  }

  .et_pb_button.txt-btn::after {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
  }
}
/*-----------------[Buttons's Our Solutions cards]-----------------*/
.our-solutions-cards .et_pb_button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #1b4498 !important;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: none !important;
  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.our-solutions-cards .et_pb_button::after {
  content: "" !important;
  position: static !important;
  display: block !important;
  width: 14px;
  height: 14px;
  margin: 0 !important;
  opacity: 1 !important;
  background: center / contain no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2.91626 7.00006H11.0839M7.00006 11.0839L11.0839 7.00006L7.00006 2.91626' stroke='%231B4498' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  transition: transform 0.2s ease;
}

.our-solutions-cards .et_pb_button:hover {
  color: #102d56 !important;
  transform: translateY(-1px);
}

.our-solutions-cards .et_pb_button:hover::after {
  transform: translateX(4px);
}

.colored-solution-card .et_pb_button {
  color: #fff !important;
}

.colored-solution-card .et_pb_button::after {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2.91626 7.00006H11.0839M7.00006 11.0839L11.0839 7.00006L7.00006 2.91626' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.colored-solution-card .et_pb_button:hover {
  color: rgba(255, 255, 255, 0.75) !important;
}


/*-----------------[White button gradient section]-----------------*/
.btn-white {
    display: inline-flex !important;
    padding: 16px 32px !important;
    align-items: flex-start;
    border: 0 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #102D56 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: normal !important;
}

.btn-white::after {
    display: none !important;
}

.btn-white:hover {
    background: rgba(255, 255, 255, 0.88) !important;
    color: #102D56 !important;
}
/*------------------------------------------------*/
/*-----------------[Homepage]-----------------*/
/*------------------------------------------------*/

/*-----------------[One Partner Blurb cards usp's ]-----------------*/
.usp-cards-row.et_pb_row {
  width: 100% !important;
  max-width: 1630px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 380px) !important;
  column-gap: 36.6667px !important;
  row-gap: 36.6667px !important;
  justify-content: center !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}
.usp-cards-row.et_pb_row::before,
.usp-cards-row.et_pb_row::after {
  display: none !important;
  content: none !important;
}
.usp-cards-row.et_pb_row > .et_pb_column.usp-cards-info-column {
  float: none !important;
  clear: none !important;
  display: flex !important;
  width: 380px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.usp-cards-info {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 50px 40px 60px !important;
  box-sizing: border-box !important;
}
.usp-cards-info .et_pb_blurb_content {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
}
.usp-cards-info .et_pb_main_blurb_image {
  flex: 0 0 64px !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 0 30px !important;
}
.usp-cards-info .et_pb_main_blurb_image .et_pb_image_wrap {
  display: flex !important;
  width: 64px !important;
  height: 64px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 13.332px !important;
  background: #f3f7f8 !important;
  line-height: 0 !important;
}
.usp-cards-info .et_pb_main_blurb_image img {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
}
.usp-cards-info .et_pb_blurb_container {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  padding: 0 !important;
}
.usp-cards-info .et_pb_module_header {
  margin: 0 !important;
  padding: 0 0 30px !important;
  color: #102d56 !important;
  font-family: Inter, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}
.usp-cards-info .et_pb_module_header span {
  display: block !important;
  color: inherit !important;
  font: inherit !important;
  white-space: inherit !important;
  overflow-wrap: inherit !important;
}
.usp-cards-info .et_pb_blurb_description,
.usp-cards-info .et_pb_blurb_description p {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.usp-cards-info .et_pb_blurb_description p {
  color: #607087 !important;
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}
@media (max-width: 1630px) {
  .usp-cards-row.et_pb_row {
    max-width: 796.6667px !important;
    grid-template-columns: repeat(2, 380px) !important;
  }
}
@media (max-width: 850px) {
  .usp-cards-row.et_pb_row {
    width: calc(100% - 40px) !important;
    max-width: 380px !important;
    grid-template-columns: minmax(0, 380px) !important;
    column-gap: 0 !important;
    row-gap: 24px !important;
  }
  .usp-cards-row.et_pb_row > .et_pb_column.usp-cards-info-column {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .usp-cards-row.et_pb_row {
    width: calc(100% - 32px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .usp-cards-info {
    padding: 36px 28px 42px !important;
  }
  .usp-cards-info .et_pb_main_blurb_image {
    margin-bottom: 24px !important;
  }
  .usp-cards-info .et_pb_module_header {
    padding-bottom: 20px !important;
    font-size: 20px !important;
  }
  .usp-cards-info .et_pb_blurb_description p {
    font-size: 16px !important;
    line-height: 27px !important;
  }
}
/*-----------------[Our Solutions supreme cards]-----------------*/
.our-solutions-cards-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    max-width: 1630px;
}

.our-solutions-cards-row .our-solutions-cards-column {
    width: 100% !important;
    margin: 0 !important;
}

.our-solutions-cards {
    width: 100%;
    min-height: 327px;
    height: 100%;
}

.our-solutions-cards,
.our-solutions-cards * {
    font-family: "Inter", sans-serif;
}

.our-solutions-cards .dsm_card_title {
    margin: 0 0 10px;
    padding: 0;
    color: #102d56;
    font-size: 22px;
    font-weight: 800;
    line-height: normal;
}

.our-solutions-cards .dsm_card_subtitle {
    color: #607087;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

.our-solutions-cards .dsm_card_description ul {
    margin: 22px 0;
    padding: 0;
    list-style: none;
}

.our-solutions-cards .dsm_card_description li {
    position: relative;
    margin: 0 0 12px;
    padding-left: 24px;
    color: #102d56;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
}

.our-solutions-cards .dsm_card_description li::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    width: 14px;
    height: 14px;
    background: center / contain no-repeat
        url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6664 3.5L5.25036 9.9162L2.33398 6.99975' stroke='%2324A87C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.colored-solution-card .dsm_card_title,
.colored-solution-card .dsm_card_subtitle,
.colored-solution-card .dsm_card_description li {
    color: #fff;
}

.colored-solution-card .dsm_card_description li::before {
    background-image:
        url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6662 3.5L5.25018 9.9162L2.3338 6.99975' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
@media (max-width: 980px) {
    .our-solutions-cards-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .our-solutions-cards-row {
        gap: 16px;
    }

    .our-solutions-cards {
        min-height: auto;
    }
}
/*--------------[Gray numbers section]--------------*/
.gray-numbers {
    position: relative;
    margin-bottom: 14px !important;
}

.gray-numbers p {
    margin: 0;
    padding: 0;
    color: #EEF6F4;
    font-family: "Inter", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.gray-numbers::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 24px;
    height: 16px;

    background: center / 24px 16px no-repeat
        url("data:image/svg+xml,%3Csvg width='24' height='16' viewBox='0 0 24 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.99921 7.99996H19.0008M12 12.6672L19.0008 7.99996L12 3.33276' stroke='%2324A87C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.gray-numbers-title {
    margin-bottom: 14px !important;
}

.gray-numbers-title p {
    margin: 0;
    padding: 0;
    color: #102D56;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.gray-numbers-txt p {
    margin: 0;
    padding: 0;
    color: #607087;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

@media (max-width: 767px) {
    .gray-numbers p {
        font-size: 40px;
    }

    .gray-numbers-title p {
        font-size: 17px;
    }

    .gray-numbers::after {
        top: 6px;
    }
}
/*--------------[Serve blurb section]--------------*/
.serve-blurbs-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    max-width: 1630px;
}

.serve-blurbs-row .serve-blurb-column {
    width: 100% !important;
    margin: 0 !important;
}

.serve-blurb {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: #fff;
}

.serve-blurb .et_pb_blurb_content,
.serve-blurb .et_pb_main_blurb_image {
    position: relative;
}

.serve-blurb .et_pb_blurb_content {
    max-width: none;
}

.serve-blurb .et_pb_main_blurb_image {
    display: block;
    width: 100%;
    height: 260px;
    margin: 0;
    overflow: hidden;
}

.serve-blurb .et_pb_image_wrap,
.serve-blurb .et_pb_main_blurb_image img {
    display: block;
    width: 100%;
    height: 100%;
}

.serve-blurb .et_pb_main_blurb_image img {
    object-fit: cover;
}

.serve-blurb .et_pb_main_blurb_image::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(16, 45, 86, 0.25);
    pointer-events: none;
}

.serve-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid rgba(36, 168, 124, 0.2);
    border-radius: 999px;
    background: rgba(36, 168, 124, 0.1);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #24A87C;
    font: 700 12px "Inter", sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.serve-blurb .et_pb_blurb_container {
    box-sizing: border-box !important;
    height: 174px !important;
    padding: 24px 24px 40px !important;
}

.serve-blurb .et_pb_module_header {
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #102D56 !important;
    font: 800 24px/29px "Inter", sans-serif !important;
}

.serve-blurb .et_pb_module_header span,
.serve-blurb .et_pb_blurb_description,
.serve-blurb .et_pb_blurb_description p {
    margin: 0 !important;
    padding: 0 !important;
}

.serve-blurb .et_pb_blurb_description {
    color: #6B7280 !important;
    font: 400 14px/20px "Inter", sans-serif !important;
}

.serve-blurb .et_pb_blurb_description p:empty {
    display: none !important;
}

.serve-blurb .et_pb_blurb_description p:last-child {
    display: block !important;
    margin-top: 12px !important;
}

.green-learn-more {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
    color: #14B8A6 !important;
    font: 700 14px/17px "Inter", sans-serif !important;
}

.green-learn-more::after {
    content: "";
    width: 11px;
    height: 11px;
    flex: 0 0 11px;
    background: center / contain no-repeat
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cpath d='M1 5.0838H9.1676M5.0838 9.1676L9.1676 5.0838L5.0838 1' stroke='%2314B8A6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.green-learn-more {
    transition: color 0.2s ease;
}

.green-learn-more::after {
    transition: transform 0.2s ease;
}

.green-learn-more:hover {
    color: #24A87C !important;
}

.green-learn-more:hover::after {
    transform: translateX(4px);
}
@media (max-width: 1200px) {
    .serve-blurb .et_pb_blurb_container {
        height: auto !important;
        min-height: 174px;
        padding: 24px 24px 32px !important;
    }
}

@media (max-width: 980px) {
    .serve-blurbs-row {
        grid-template-columns: 1fr;
    }

    .serve-blurb .et_pb_blurb_container {
        height: auto !important;
        min-height: 174px;
        padding: 24px 24px 32px !important;
    }
}

@media (max-width: 767px) {
    .serve-blurbs-row {
        gap: 16px;
    }

    .serve-blurb .et_pb_main_blurb_image {
        height: 220px;
    }

    .serve-blurb .et_pb_blurb_container {
        height: auto !important;
        min-height: 0;
        padding: 20px 20px 28px !important;
    }

    .serve-blurb .et_pb_module_header {
        font-size: 22px !important;
        line-height: 27px !important;
    }
}
/*-----------------[Reviews sectie]-----------------*/
.review-blurbs-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
}

.review-blurbs-row .review-blurbs-column {
    width: 100% !important;
    margin: 0 !important;
}

.review-blurb {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-height: 280px;
    padding: 24px 24px 72px !important;
    border-radius: 16px;
    background: #fff;
    box-shadow:
        0 18px 40px -12px rgba(13, 35, 64, 0.08),
        0 2px 8px rgba(13, 35, 64, 0.05);
}

.review-blurb .et_pb_blurb_content {
    position: static !important;
    max-width: none;
}

.review-blurb .et_pb_main_blurb_image {
    width: 44px;
    margin: 0 0 16px !important;
}

.review-blurb .et_pb_image_wrap,
.review-blurb .et_pb_main_blurb_image img {
    display: block;
    width: 44px;
    height: 44px;
}

.review-blurb .et_pb_blurb_container {
    position: static !important;
    display: flex;
    flex-direction: column;
}

.review-blurb .et_pb_blurb_description,
.review-blurb .et_pb_blurb_description p {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
}

.review-text {
    order: 1;
    display: block;
    max-width: 468px;
    margin: 0 0 16px !important;
    color: #102D56;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.review-blurb .et_pb_module_header {
    order: 2;
    margin: 0 0 4px !important;
    padding: 0 !important;
    color: #0D2340 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 14px !important;
}

.review-blurb .et_pb_module_header span {
    margin: 0 !important;
    padding: 0 !important;
}

.review-lastname {
    order: 3;
    display: block;
    margin: 0 !important;
    color: #607087;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
}

.review-rating {
    position: absolute;
    right: 24px;
    bottom: 72px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    color: #607087;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
}

.review-rating::before {
    content: "";
    display: block;
    width: 81px;
    height: 14px;
    flex: 0 0 81px;
    background: center / 81px 14px no-repeat
        url("data:image/svg+xml,%3Csvg width='128' height='22' viewBox='0 0 128 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4169 1.84765C10.3423 1.89396 10.2822 1.9602 10.2432 2.03889L8.19103 6.19744C8.05567 6.47143 7.85577 6.70841 7.60852 6.88801C7.36126 7.0676 7.07407 7.18442 6.77166 7.22842L2.18116 7.89944C2.0938 7.91179 2.01166 7.94843 1.94411 8.00519C1.87655 8.06194 1.8263 8.13653 1.79906 8.22046C1.77183 8.30438 1.76871 8.39427 1.79007 8.47987C1.81143 8.56548 1.8564 8.64337 1.91986 8.70467L5.24031 11.9371C5.45949 12.1506 5.62345 12.4141 5.71806 12.7051C5.81267 12.996 5.83507 13.3056 5.78335 13.6071L5.00034 18.1745C4.98511 18.2614 4.99455 18.3507 5.02759 18.4325C5.06063 18.5142 5.11595 18.585 5.18725 18.6369C5.25855 18.6887 5.34297 18.7195 5.43091 18.7258C5.51885 18.732 5.60678 18.7135 5.6847 18.6722L9.78815 16.5143C10.0586 16.3723 10.3595 16.2981 10.6649 16.2981C10.9704 16.2981 11.2713 16.3723 11.5417 16.5143L15.646 18.6722C15.724 18.7137 15.812 18.7325 15.9001 18.7263C15.9882 18.7202 16.0728 18.6895 16.1442 18.6376C16.2157 18.5857 16.2711 18.5147 16.3042 18.4329C16.3372 18.351 16.3466 18.2615 16.3313 18.1745L15.5474 13.6062C15.4959 13.3048 15.5184 12.9955 15.613 12.7047C15.7076 12.4139 15.8714 12.1505 16.0904 11.9371L19.4109 8.70378C19.4738 8.64241 19.5183 8.56465 19.5394 8.47931C19.5604 8.39396 19.5572 8.30442 19.53 8.22083C19.5028 8.13723 19.4528 8.06291 19.3855 8.00627C19.3183 7.94963 19.2366 7.91293 19.1496 7.90033L14.5582 7.22842C14.2561 7.18408 13.9693 7.06711 13.7224 6.88753C13.4755 6.70796 13.2758 6.47116 13.1406 6.19744L11.0875 2.03889C11.0486 1.9602 10.9884 1.89396 10.9138 1.84765C10.8392 1.80133 10.7532 1.77679 10.6654 1.77679C10.5776 1.77679 10.4915 1.80133 10.4169 1.84765Z' stroke='%23F59E0B' stroke-width='2.66631' stroke-linecap='round'/%3E%3Cpath d='M37.0784 1.84765C37.0038 1.89396 36.9436 1.9602 36.9047 2.03889L34.8525 6.19744C34.7172 6.47143 34.5173 6.70841 34.27 6.88801C34.0228 7.0676 33.7356 7.18442 33.4332 7.22842L28.8427 7.89944C28.7553 7.91179 28.6732 7.94843 28.6056 8.00519C28.5381 8.06194 28.4878 8.13653 28.4606 8.22046C28.4333 8.30438 28.4302 8.39427 28.4516 8.47987C28.4729 8.56548 28.5179 8.64337 28.5814 8.70467L31.9018 11.9371C32.121 12.1506 32.285 12.4141 32.3796 12.7051C32.4742 12.996 32.4966 13.3056 32.4448 13.6071L31.6618 18.1745C31.6466 18.2614 31.656 18.3507 31.6891 18.4325C31.7221 18.5142 31.7774 18.585 31.8487 18.6369C31.92 18.6887 32.0045 18.7195 32.0924 18.7258C32.1803 18.732 32.2683 18.7135 32.3462 18.6722L36.4496 16.5143C36.7201 16.3723 37.021 16.2981 37.3264 16.2981C37.6319 16.2981 37.9328 16.3723 38.2032 16.5143L42.3075 18.6722C42.3855 18.7137 42.4735 18.7325 42.5616 18.7263C42.6497 18.7202 42.7343 18.6895 42.8057 18.6376C42.8772 18.5857 42.9326 18.5147 42.9657 18.4329C42.9987 18.351 43.0081 18.2615 42.9928 18.1745L42.2089 13.6062C42.1574 13.3048 42.1799 12.9955 42.2745 12.7047C42.3691 12.4139 42.5329 12.1505 42.7519 11.9371L46.0724 8.70378C46.1353 8.64241 46.1798 8.56465 46.2009 8.47931C46.2219 8.39396 46.2187 8.30442 46.1915 8.22083C46.1643 8.13723 46.1143 8.06291 46.047 8.00627C45.9798 7.94963 45.8981 7.91293 45.8111 7.90033L41.2197 7.22842C40.9176 7.18408 40.6308 7.06711 40.3839 6.88753C40.137 6.70796 39.9373 6.47116 39.8021 6.19744L37.749 2.03889C37.7101 1.9602 37.6499 1.89396 37.5753 1.84765C37.5007 1.80133 37.4147 1.77679 37.3269 1.77679C37.2391 1.77679 37.153 1.80133 37.0784 1.84765Z' stroke='%23F59E0B' stroke-width='2.66631' stroke-linecap='round'/%3E%3Cpath d='M63.744 1.84759C63.6694 1.8939 63.6092 1.96014 63.5703 2.03883L61.5181 6.19738C61.3828 6.47137 61.1829 6.70835 60.9356 6.88795C60.6884 7.06754 60.4012 7.18436 60.0988 7.22836L55.5083 7.89938C55.4209 7.91173 55.3388 7.94837 55.2712 8.00513C55.2036 8.06188 55.1534 8.13647 55.1261 8.22039C55.0989 8.30432 55.0958 8.3942 55.1172 8.47981C55.1385 8.56542 55.1835 8.64331 55.247 8.70461L58.5674 11.9371C58.7866 12.1505 58.9505 12.4141 59.0451 12.705C59.1398 12.9959 59.1622 13.3055 59.1104 13.6071L58.3274 18.1745C58.3122 18.2613 58.3216 18.3507 58.3547 18.4324C58.3877 18.5141 58.443 18.585 58.5143 18.6368C58.5856 18.6887 58.6701 18.7195 58.758 18.7257C58.8459 18.732 58.9339 18.7134 59.0118 18.6722L63.1152 16.5142C63.3857 16.3722 63.6866 16.298 63.992 16.298C64.2975 16.298 64.5983 16.3722 64.8688 16.5142L68.9731 18.6722C69.0511 18.7137 69.1391 18.7324 69.2272 18.7263C69.3153 18.7202 69.3999 18.6894 69.4713 18.6375C69.5428 18.5856 69.5982 18.5147 69.6313 18.4328C69.6643 18.3509 69.6737 18.2614 69.6584 18.1745L68.8745 13.6062C68.823 13.3048 68.8455 12.9954 68.9401 12.7046C69.0347 12.4139 69.1985 12.1505 69.4175 11.9371L72.738 8.70372C72.8009 8.64235 72.8454 8.56459 72.8665 8.47925C72.8875 8.3939 72.8843 8.30436 72.8571 8.22076C72.8299 8.13717 72.7798 8.06285 72.7126 8.00621C72.6454 7.94957 72.5637 7.91287 72.4767 7.90027L67.8853 7.22836C67.5832 7.18402 67.2964 7.06704 67.0495 6.88747C66.8026 6.7079 66.6029 6.4711 66.4677 6.19738L64.4146 2.03883C64.3757 1.96014 64.3155 1.8939 64.2409 1.84759C64.1663 1.80127 64.0803 1.77673 63.9925 1.77673C63.9047 1.77673 63.8186 1.80127 63.744 1.84759Z' stroke='%23F59E0B' stroke-width='2.66631' stroke-linecap='round'/%3E%3Cpath d='M90.4074 1.84765C90.3328 1.89396 90.2726 1.9602 90.2337 2.03889L88.1815 6.19744C88.0462 6.47143 87.8462 6.70841 87.599 6.88801C87.3517 7.0676 87.0646 7.18442 86.7621 7.22842L82.1716 7.89944C82.0843 7.91179 82.0021 7.94843 81.9346 8.00519C81.867 8.06194 81.8168 8.13653 81.7895 8.22046C81.7623 8.30438 81.7592 8.39427 81.7805 8.47987C81.8019 8.56548 81.8469 8.64337 81.9103 8.70467L85.2308 11.9371C85.45 12.1506 85.6139 12.4141 85.7085 12.7051C85.8031 12.996 85.8256 13.3056 85.7738 13.6071L84.9908 18.1745C84.9756 18.2614 84.985 18.3507 85.0181 18.4325C85.0511 18.5142 85.1064 18.585 85.1777 18.6369C85.249 18.6887 85.3334 18.7195 85.4214 18.7258C85.5093 18.732 85.5973 18.7135 85.6752 18.6722L89.7786 16.5143C90.0491 16.3723 90.3499 16.2981 90.6554 16.2981C90.9609 16.2981 91.2617 16.3723 91.5322 16.5143L95.6365 18.6722C95.7145 18.7137 95.8025 18.7325 95.8906 18.7263C95.9787 18.7202 96.0633 18.6895 96.1347 18.6376C96.2062 18.5857 96.2616 18.5147 96.2946 18.4329C96.3277 18.351 96.3371 18.2615 96.3218 18.1745L95.5379 13.6062C95.4864 13.3048 95.5089 12.9955 95.6035 12.7047C95.6981 12.4139 95.8619 12.1505 96.0809 11.9371L99.4014 8.70378C99.4643 8.64241 99.5088 8.56465 99.5299 8.47931C99.5509 8.39396 99.5476 8.30442 99.5205 8.22083C99.4933 8.13723 99.4432 8.06291 99.376 8.00627C99.3088 7.94963 99.227 7.91293 99.1401 7.90033L94.5487 7.22842C94.2466 7.18408 93.9598 7.06711 93.7129 6.88753C93.466 6.70796 93.2663 6.47116 93.1311 6.19744L91.078 2.03889C91.0391 1.9602 90.9789 1.89396 90.9043 1.84765C90.8297 1.80133 90.7436 1.77679 90.6558 1.77679C90.568 1.77679 90.482 1.80133 90.4074 1.84765Z' stroke='%23F59E0B' stroke-width='2.66631' stroke-linecap='round'/%3E%3Cpath d='M117.069 1.84765C116.994 1.89396 116.934 1.9602 116.895 2.03889L114.843 6.19744C114.708 6.47143 114.508 6.70841 114.26 6.88801C114.013 7.0676 113.726 7.18442 113.424 7.22842L108.833 7.89944C108.746 7.91179 108.664 7.94843 108.596 8.00519C108.529 8.06194 108.478 8.13653 108.451 8.22046C108.424 8.30438 108.421 8.39427 108.442 8.47987C108.463 8.56548 108.508 8.64337 108.572 8.70467L111.892 11.9371C112.111 12.1506 112.275 12.4141 112.37 12.7051C112.465 12.996 112.487 13.3056 112.435 13.6071L111.652 18.1745C111.637 18.2614 111.647 18.3507 111.68 18.4325C111.713 18.5142 111.768 18.585 111.839 18.6369C111.911 18.6887 111.995 18.7195 112.083 18.7258C112.171 18.732 112.259 18.7135 112.337 18.6722L116.44 16.5143C116.711 16.3723 117.011 16.2981 117.317 16.2981C117.622 16.2981 117.923 16.3723 118.194 16.5143L122.298 18.6722C122.376 18.7137 122.464 18.7325 122.552 18.7263C122.64 18.7202 122.725 18.6895 122.796 18.6376C122.868 18.5857 122.923 18.5147 122.956 18.4329C122.989 18.351 122.999 18.2615 122.983 18.1745L122.199 13.6062C122.148 13.3048 122.17 12.9955 122.265 12.7047C122.36 12.4139 122.523 12.1505 122.742 11.9371L126.063 8.70378C126.126 8.64241 126.17 8.56465 126.191 8.47931C126.212 8.39396 126.209 8.30442 126.182 8.22083C126.155 8.13723 126.105 8.06291 126.038 8.00627C125.97 7.94963 125.889 7.91293 125.802 7.90033L121.21 7.22842C120.908 7.18408 120.621 7.06711 120.374 6.88753C120.127 6.70796 119.928 6.47116 119.793 6.19744L117.74 2.03889C117.701 1.9602 117.64 1.89396 117.566 1.84765C117.491 1.80133 117.405 1.77679 117.317 1.77679C117.23 1.77679 117.143 1.80133 117.069 1.84765Z' stroke='%23F59E0B' stroke-width='2.66631' stroke-linecap='round'/%3E%3C/svg%3E");
}
@media (max-width: 1400px) {
    .review-blurbs-row {
        gap: 24px;
    }

    .review-blurb {
        min-height: 0;
        padding: 24px !important;
    }

    .review-blurb .et_pb_blurb_container {
        display: flex;
        flex-direction: column;
    }

    .review-text {
        max-width: none;
    }

    .review-rating {
        position: static;
        order: 4;
        align-self: flex-start;
        margin-top: 16px !important;
    }
}

@media (max-width: 1200px) {
    .review-blurbs-row {
        gap: 24px;
    }

    .review-blurb {
        min-height: 0;
        padding: 24px !important;
    }

    .review-text {
        max-width: none;
    }

    .review-rating {
        position: static;
        order: 4;
        align-self: flex-start;
        margin-top: 16px !important;
    }
}

@media (max-width: 980px) {
    .review-blurbs-row {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .review-blurb {
        width: 100%;
        min-height: 0;
    }

    .review-text {
        max-width: none;
    }

    .review-rating {
        position: static;
        order: 4;
        align-self: flex-start;
        margin-top: 16px !important;
    }
}

@media (max-width: 767px) {
    .review-blurbs-row {
        gap: 16px;
    }

    .review-blurb {
        min-height: 0;
        padding: 20px !important;
    }

    .review-blurb .et_pb_main_blurb_image {
        margin-bottom: 16px !important;
    }

    .review-text {
        font-size: 15px;
        line-height: 22px;
    }

    .review-rating {
        position: static;
        order: 4;
        align-self: flex-start;
        margin-top: 16px !important;
    }
}
/*-----------------[FAQ sectie]-----------------*/
.common-faq .dsm-faq-item-wrapper {
    border: 1px solid #DBE5E8;
    border-radius: 12px;
    background: #fff !important;
    overflow: hidden;
}

.common-faq .dsm-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    background: #fff !important;
}

.common-faq .dsm-title-inner-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    background: #fff !important;
}

.common-faq .dsm-faq-item-inner-wrapper,
.common-faq .dsm-faq-content {
    background: #fff !important;
}

.common-faq .dsm-faq-title {
    margin: 0 !important;
    padding: 0 !important;
    color: #102D56;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}

.common-faq .dsm-faq-content {
    padding: 0 24px 24px;
    color: #607087;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.common-faq .dsm_open_icon,
.common-faq .dsm_close_icon {
    display: none !important;
}

.common-faq .dsm-title-inner-wrapper::after {
    content: "";
    width: 20px;
    height: 20px;
    margin-left: auto;
    flex: 0 0 20px;
    background: center / contain no-repeat
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23607087' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.common-faq .dsm-faq-item-wrapper:has(.dsm-faq-content[style=""]) .dsm-title-inner-wrapper::after {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15 12.5L10 7.5L5 12.5' stroke='%2324A87C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}







/*------------------------------------------------*/
/*--------------[svg's loading in]--------------*/
/*------------------------------------------------*/
.star-icon-txt p,
.guard-icon-txt p {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}

.star-icon-txt p::before {
  content: "";
  display: inline-block;
  width: 128px;
  height: 22px;
  flex: 0 0 128px;

  background-image: url("data:image/svg+xml,%3Csvg width='128' height='22' viewBox='0 0 128 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpath id='star' d='M10.4169 1.84765C10.3423 1.89396 10.2822 1.9602 10.2432 2.03889L8.19103 6.19744C8.05567 6.47143 7.85577 6.70841 7.60852 6.88801C7.36126 7.0676 7.07407 7.18442 6.77166 7.22842L2.18116 7.89944C2.0938 7.91179 2.01166 7.94843 1.94411 8.00519C1.87655 8.06194 1.8263 8.13653 1.79906 8.22046C1.77183 8.30438 1.76871 8.39427 1.79007 8.47987C1.81143 8.56548 1.8564 8.64337 1.91986 8.70467L5.24031 11.9371C5.45949 12.1506 5.62345 12.4141 5.71806 12.7051C5.81267 12.996 5.83507 13.3056 5.78335 13.6071L5.00034 18.1745C4.98511 18.2614 4.99455 18.3507 5.02759 18.4325C5.06063 18.5142 5.11595 18.585 5.18725 18.6369C5.25855 18.6887 5.34297 18.7195 5.43091 18.7258C5.51885 18.732 5.60678 18.7135 5.6847 18.6722L9.78815 16.5143C10.0586 16.3723 10.3595 16.2981 10.6649 16.2981C10.9704 16.2981 11.2713 16.3723 11.5417 16.5143L15.646 18.6722C15.724 18.7137 15.812 18.7325 15.9001 18.7263C15.9882 18.7202 16.0728 18.6895 16.1442 18.6376C16.2157 18.5857 16.2711 18.5147 16.3042 18.4329C16.3372 18.351 16.3466 18.2615 16.3313 18.1745L15.5474 13.6062C15.4959 13.3048 15.5184 12.9955 15.613 12.7047C15.7076 12.4139 15.8714 12.1505 16.0904 11.9371L19.4109 8.70378C19.4738 8.64241 19.5183 8.56465 19.5394 8.47931C19.5604 8.39396 19.5572 8.30442 19.53 8.22083C19.5028 8.13723 19.4528 8.06291 19.3855 8.00627C19.3183 7.94963 19.2366 7.91293 19.1496 7.90033L14.5582 7.22842C14.2561 7.18408 13.9693 7.06711 13.7224 6.88753C13.4755 6.70796 13.2758 6.47116 13.1406 6.19744L11.0875 2.03889C11.0486 1.9602 10.9884 1.89396 10.9138 1.84765C10.8392 1.80133 10.7532 1.77679 10.6654 1.77679C10.5776 1.77679 10.4915 1.80133 10.4169 1.84765Z'/%3E%3C/defs%3E%3Cuse href='%23star' stroke='%23F59E0B' stroke-width='2.66631' stroke-linecap='round'/%3E%3Cuse href='%23star' transform='translate(26.663 0)' stroke='%23F59E0B' stroke-width='2.66631' stroke-linecap='round'/%3E%3Cuse href='%23star' transform='translate(53.326 0)' stroke='%23F59E0B' stroke-width='2.66631' stroke-linecap='round'/%3E%3Cuse href='%23star' transform='translate(79.989 0)' stroke='%23F59E0B' stroke-width='2.66631' stroke-linecap='round'/%3E%3Cuse href='%23star' transform='translate(106.652 0)' stroke='%23F59E0B' stroke-width='2.66631' stroke-linecap='round'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.guard-icon-txt p::before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;

  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.59657 17.0703C12.8314 15.9427 15.553 13.9984 15.553 10.1099V4.66603C15.553 4.45977 15.471 4.26196 15.3252 4.11612C15.1794 3.97027 14.9816 3.88833 14.7754 3.88833C13.2202 3.88833 11.284 2.96287 9.92316 1.77299C9.75843 1.63223 9.54887 1.55489 9.33219 1.55489C9.11552 1.55489 8.90596 1.63223 8.74122 1.77299C7.3882 2.95509 5.44421 3.88833 3.88902 3.88833C3.68278 3.88833 3.485 3.97027 3.33917 4.11612C3.19334 4.26196 3.11142 4.45977 3.11142 4.66603V10.1099C3.11142 13.9984 5.83301 15.9427 9.07558 17.0626C9.24319 17.125 9.42718 17.1277 9.59657 17.0703Z' stroke='%2324A87C' stroke-width='2.66631' stroke-linecap='round'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/*------------------------------------------------*/
/*--------------[Contact form error]--------------*/
/*------------------------------------------------*/
.validation_error{
	display:none;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom:0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    box-sizing: content-box !important;
}

.gform_wrapper.gf_browser_chrome .gfield_error select,
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper 
li.gfield_error textarea {
    border: 2px solid #790000 !important;
	background-color:#fff2f2 !important;
}

.gform_wrapper .gfield_error .gfield_label{
	color:#790000 !important;
}

.gform_wrapper .validation_message{
	display:none;
}

.gform_button[type=submit]:hover {
    cursor: pointer !important;
}

/*------------------------------------------------*/
/*-----------------[Cookie notice]----------------*/
/*------------------------------------------------*/
#cookie-notice {
	min-width:initial !important;
    background-color: #000000de !important;
    z-index: 2 !important;
    position: fixed !important;
    bottom: 15px !important;
    left: 15px !important;
    width: 415px !important;
    font-size: 16px !important;
    line-height: 27px !important;
    text-align: left !important;
    box-shadow: 0px 5px 10px #6B676DA6 !important;
    border-radius: 5px !important;
    min-width: initial !important;
}

#cookie-notice .cookie-notice-container {
    display: block;
    padding: 25px !important;
    text-align: left !important;
}

#cookie-notice h3 {
    color: white !important;
    margin: 0 !important;
    line-height: 25px !important;
}

#cookie-notice .cn-button {
    margin-left: 10px !important;
    display: block !important;
    text-align: center !important;
    padding: 9px 10px !important;
    width: 157px !important;
    font-size: 16px !important;
    margin-left: 0 !important;
    margin-top: 13px !important;
    font-weight: 600;
    background-color: white;
}

@media only screen and (max-width:450px) {
    #cookie-notice {
        width: 100% !important;
        left: 0 !important;
        bottom: 0 !important;
        border-radius: 0 !important;
    }
}
/*------------------------------------------------*/
/*-----------------[Global spaces]-----------------*/
/*------------------------------------------------*/
.et_pb_row {
  width: calc(100% - 80px) !important;
  max-width: 1630px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 1200px) {
  .et_pb_row {
    width: calc(100% - 64px) !important;
  }
}

@media (max-width: 767px) {
  .et_pb_row {
    width: calc(100% - 32px) !important;
  }
}
/*------------------------------------------------*/
/*-----------------[Footer]-----------------*/
/*------------------------------------------------*/
#main-footer .container {
    width: calc(100% - 40px) !important;
    max-width: 1630px !important;
    margin: 0 auto !important;
}

#footer-widgets {
    display: flex !important;
    align-items: flex-start !important;
    gap: 132.5px !important;
    width: 100% !important;
    max-width: 1630px !important;
}

#footer-widgets::after {
    display: none !important;
}

#footer-widgets > .footer-widget {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
}

#footer-widgets > .footer-widget:nth-child(1) {
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    flex-basis: 320px !important;
}

#footer-widgets > .footer-widget:nth-child(2),
#footer-widgets > .footer-widget:nth-child(3),
#footer-widgets > .footer-widget:nth-child(4) {
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
    flex-basis: 180px !important;
}

#footer-widgets > .footer-widget:nth-child(5) {
    width: 238.67px !important;
    min-width: 238.67px !important;
    max-width: 238.67px !important;
    flex-basis: 238.67px !important;
}

#footer-widgets > .footer-widget:nth-child(1) .fwidget,
#footer-widgets > .footer-widget:nth-child(1) .widget_block {
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    margin: 0 !important;
}

#footer-widgets > .footer-widget:nth-child(2) .fwidget,
#footer-widgets > .footer-widget:nth-child(2) .widget_block,
#footer-widgets > .footer-widget:nth-child(3) .fwidget,
#footer-widgets > .footer-widget:nth-child(3) .widget_block,
#footer-widgets > .footer-widget:nth-child(4) .fwidget,
#footer-widgets > .footer-widget:nth-child(4) .widget_block {
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
    margin: 0 !important;
}

#footer-widgets > .footer-widget:nth-child(5) .fwidget,
#footer-widgets > .footer-widget:nth-child(5) .widget_block {
    width: 238.67px !important;
    min-width: 238.67px !important;
    max-width: 238.67px !important;
    margin: 0 !important;
}

.footer-logo {
    display: block !important;
    width: 241px !important;
    height: 43px !important;
    max-width: 241px !important;
    object-fit: contain;
}

.footer-brand-text {
    width: 320px !important;
    max-width: 320px !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;

    color: #DBE5E8 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 22px !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}

.footer-title {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 16px !important;

    margin: 0 0 16px !important;
    padding: 0 !important;

    color: #FFF !important;
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.footer-menu {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.footer-menu li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.footer-menu li::marker {
    content: "";
}

.footer-menu a {
    display: inline-block !important;

    color: #DBE5E8 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;

    text-decoration: none !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    transition: color 0.2s ease;
}

.footer-menu a:hover {
    color: #24A87C !important;
}

.footer-contact-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;

    width: 238.67px !important;
    min-width: 238.67px !important;
    max-width: 238.67px !important;
}

.footer-contact-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #DBE5E8 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 18px !important;

    text-decoration: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.footer-contact-list > .footer-contact-item:first-child {
    color: #FFF !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: normal !important;
}

.footer-contact-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;

    margin-top: 1px !important;
}

.footer-contact-icon svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
}

.footer-contact-text {
    display: block !important;
    flex: 1 !important;
    min-width: 0 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}

.footer-address {
    align-items: flex-start !important;
}
.footer-menu,
.footer-menu li {
    list-style: none !important;
}

.footer-menu li::before,
.footer-menu li::after {
    content: none !important;
    display: none !important;
}

.footer-menu li::marker {
    content: "" !important;
}

.footer-menu {
    padding-left: 0 !important;
}

.footer-menu li {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

@media (max-width: 1669px) {
    #main-footer .container {
        width: calc(100% - 40px) !important;
    }

    #footer-widgets {
        gap: clamp(40px, 7vw, 132.5px) !important;
    }
}

@media (max-width: 1200px) {
    #footer-widgets {
        flex-wrap: wrap !important;
        gap: 40px !important;
    }

    #footer-widgets > .footer-widget:nth-child(1),
    #footer-widgets > .footer-widget:nth-child(2),
    #footer-widgets > .footer-widget:nth-child(3),
    #footer-widgets > .footer-widget:nth-child(4),
    #footer-widgets > .footer-widget:nth-child(5) {
        width: calc(33.333% - 27px) !important;
        min-width: 0 !important;
        max-width: none !important;
        flex-basis: calc(33.333% - 27px) !important;
    }

    #footer-widgets .fwidget,
    #footer-widgets .widget_block {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .footer-brand-text,
    .footer-contact-list {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .footer-title,
    .footer-menu a {
        white-space: normal !important;
    }
}

@media (max-width: 980px) {
    #footer-widgets > .footer-widget:nth-child(1),
    #footer-widgets > .footer-widget:nth-child(2),
    #footer-widgets > .footer-widget:nth-child(3),
    #footer-widgets > .footer-widget:nth-child(4),
    #footer-widgets > .footer-widget:nth-child(5) {
        width: calc(50% - 20px) !important;
        flex-basis: calc(50% - 20px) !important;
    }
}

@media (max-width: 767px) {
    #main-footer .container {
        width: calc(100% - 40px) !important;
    }

    #footer-widgets {
        gap: 32px !important;
    }

    #footer-widgets > .footer-widget:nth-child(1),
    #footer-widgets > .footer-widget:nth-child(2),
    #footer-widgets > .footer-widget:nth-child(3),
    #footer-widgets > .footer-widget:nth-child(4),
    #footer-widgets > .footer-widget:nth-child(5) {
        width: 100% !important;
        flex-basis: 100% !important;
    }

    .footer-brand-text,
    .footer-contact-list {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/*------------------------------------------------*/
/*-----------------[Service page]-----------------*/
/*------------------------------------------------*/

/*-----------------[Service page HERO]-----------------*/
.service-hero-row {
    display: grid !important;
    grid-template-columns: 1050px 500px !important;
    column-gap: 80px !important;
    align-items: center !important;

    width: calc(100% - 40px) !important;
    max-width: 1630px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.service-hero-row > .service-hero-column {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.service-hero-row > .service-hero-column:first-child {
    width: 1050px !important;
    max-width: 1050px !important;
}

.service-hero-row > .service-hero-column:last-child {
    width: 500px !important;
    max-width: 500px !important;
}

.service-hero-row > .service-hero-column:last-child .et_pb_image,
.service-hero-row > .service-hero-column:last-child .et_pb_image_wrap {
    width: 100% !important;
    max-width: 500px !important;
}

.service-hero-row > .service-hero-column:last-child img {
    display: block !important;
    width: 500px !important;
    max-width: 100% !important;
    height: auto !important;
}

.heading-tag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 7px 16px !important;

    border-radius: 999px !important;
    background: #FFF !important;

    color: #2D9F93 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;
}

.heading-tag {
    letter-spacing: normal !important;
}

.heading-tag::before,
.heading-tag::after {
    display: none !important;
}

.heading-tag {
    box-sizing: border-box !important;
}

.btn-green,
.btn-trans {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    min-height: 48px !important;
    padding: 12px 24px !important;
    margin: 0 !important;

    border-radius: 8px !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    text-decoration: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease !important;
}

.btn-green {
    color: #FFF !important;
    background: #2D9F93 !important;
    border: 1px solid #2D9F93 !important;
    box-shadow: 0 4px 12px 0 rgba(45, 159, 147, 0.14) !important;
}

.btn-green:hover {
    color: #FFF !important;
    background: #278E84 !important;
    border-color: #278E84 !important;
}

.btn-trans {
    color: #FFF !important;
    background: transparent !important;
    border: 1px solid #FFF !important;
    box-shadow: none !important;
}

.btn-trans:hover {
    color: #FFF !important;
    background: rgba(255, 255, 255, 0.10) !important;
    border-color: #FFF !important;
}

.btn-green::after,
.btn-trans::after {
    position: static !important;
    display: block !important;

    width: 8px !important;
    height: 12px !important;

    margin: 0 !important;

    content: "" !important;

    background:
        center / contain no-repeat
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M2 1.5L6.5 6L2 10.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    opacity: 1 !important;
}

.btn-green:hover,
.btn-trans:hover {
    padding: 12px 24px !important;
}

.service-hero-row .et_pb_button_module_wrappers {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

@media (max-width: 1690px) {
    .service-hero-row {
        grid-template-columns:
            minmax(0, 2.1fr)
            minmax(320px, 1fr) !important;

        column-gap: clamp(32px, 4vw, 80px) !important;
        width: calc(100% - 48px) !important;
    }

    .service-hero-row > .service-hero-column:first-child,
    .service-hero-row > .service-hero-column:last-child {
        width: 100% !important;
        max-width: none !important;
    }

    .service-hero-row > .service-hero-column:last-child .et_pb_image,
    .service-hero-row > .service-hero-column:last-child .et_pb_image_wrap {
        width: 100% !important;
        max-width: 100% !important;
    }

    .service-hero-row > .service-hero-column:last-child img {
        width: 100% !important;
        max-width: 500px !important;
        margin-left: auto !important;
    }
}

@media (max-width: 980px) {
    .service-hero-row {
        grid-template-columns: 1fr !important;
        row-gap: 40px !important;
        width: calc(100% - 40px) !important;
    }

    .service-hero-row > .service-hero-column:first-child,
    .service-hero-row > .service-hero-column:last-child {
        width: 100% !important;
        max-width: 100% !important;
    }

    .service-hero-row > .service-hero-column:last-child img {
        margin-left: 0 !important;
    }
}

@media (max-width: 600px) {
    .heading-tag {
        padding: 7px 14px !important;
        font-size: 12px !important;
    }

    .service-hero-row .et_pb_button_module_wrappers {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .btn-green,
    .btn-trans {
        width: 100% !important;
    }
}
/*-----------------[Service scope section]-----------------*/
.heading-tag-green {
  display: inline-flex;
  padding: 6px 16px;
  align-items: flex-start;

  color: #2D9F93;
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;

  border-radius: 100px;
  background: #EAF5F4;
}