:root {
    --main-font: 'GeneralSans';
    --main-font-weight: 400;
    --main-font-color: #FFFFFF;
    --secondary-font-color: #171717;
}
/* Header */


.menu-header {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: calc(100% - 128px);
  padding: 32px;
  max-width: 1312px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .button.transparent {
  border: 1px solid var(--main-font-color);
  color: var(--main-font-color);
}
.menu {
  position: static;
  display: flex;
  align-items: center;
}

.burger-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.burger {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
}

.burger-line {
  width: 24px;
  height: 1px;
  background: #fff;
  transition: .3s;
}

.burger-line.middle {
  width: 17px;
}

.burger-label {
  color: #fff;
  font-size: 16px;
  letter-spacing: 1px;
} 
.menu-list {
  position: fixed;
  top: 0;
  left: 0;
  width: 392px;
  max-width: 100vw;
  height: 797px;
  background: #282828;
  padding: 32px;
  box-sizing: border-box;
  transform: translateX(-200%);
  transition: transform .32s ease;
  z-index: 9999;
  /*display: flex;*/
  flex-direction: column;
  gap: 40px;
    display: none;
}

.burger-checkbox:checked ~ .menu-list {
  transform: translateX(0);
    display: flex;
}

.menu-list-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.menu-title {
  font-size: 24px;
  color: #fff;
}

.close {
  font-size: 36px;
  color: #fff;
  cursor: pointer;
}

.menu-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu-item {
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 24px;
  font-weight: 500;
  padding: 0 0 20px 0;
}

.menu-list li:not(:last-child) .menu-item::after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: rgba(255,255,255,.12);
  margin-top: 10px;
}
.logo-link img {
    width: 180px;
}

/* Header black */

.header.black .burger-line {
  background: #171717;
}
.header.black .burger-label {
  color: #171717;
}
.header.black .logo-link {
  filter: invert(0);
}
.header.black .button.transparent {
    color: var(--secondary-font-color);
    border: 1px solid var(--secondary-font-color);
}



.gray-text {
    color: #9a9a9a;
}
.main-section {
    margin-bottom: 56px;
}
.mySwiper-1 .swiper {
  width: 100%;
  height: 797px;
  margin: auto;
}

    .mySwiper-1 .swiper-slide {
  font-size: 18px;
  background: #444;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  height: 797px;
}
.swiper-pagination.pag-1.swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination-bullets-dynamic {
    width: 69px;
}
    .background-img {
    position: absolute;
    }

    .mySwiper-1 .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(76%);
}
    .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 94%;
    top: 95%;
    }
    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        width: 27px;
        height: 8px;
        border-radius: 25px;
        background-color: var(--main-font-color);
    }
    .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 0.7s transform, .7s left;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    background-color: var(--main-font-color);
    filter: blur(100%);
}

.what-our-clients-say-slider .swiper-slide {
    text-decoration: none;
}
.main-block {
    margin-top: 32px;
}
.main-info-block {
    display: flex;
    flex-direction: column;
    z-index: 99;
    color: var(--main-font-color);
    padding: 32px;
}
.main-title {
    font-weight: 500;
    font-size: 56px;
    color: var(--main-font-color);
    margin-right: 40%;
    margin-bottom: 24px;
    line-height: 120%;
}
.main-description {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    margin-right: 28%;
    margin-bottom: 40px;
    color: var(--main-font-color);
}



.partners-section {
    margin-bottom: 56px;
}
.swiper-slide-partners.last-slide img {
  width: 206px;
  height: 104px;
}
.swiper-slide-partners img {
    width: auto;
    height: auto;
}

.partners-block {
    overflow: hidden;
    width: 100%;
    background-color: #F6F6F6;
    border-radius: 10px;
}

.partners-track {
    display: flex;
  width: max-content;
  flex-shrink: 0;
  animation: slide 20s linear infinite;
    gap: 40px;
    align-items: center;
}

.swiper-slide-partners {
    display: flex;
    align-items: center;
    justify-content: center;
}
.our-founder-elements-1 {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 508px;
}
@keyframes slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-33.333%);
  }
}
.our-founder-section {
    margin-bottom: 56px;
}
.our-founder-elements-2 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 844px;
}
.our-founder-block {
    display: flex;
    gap: 32px;
    margin: auto;
    justify-content: center;
}
.founder-img {
    margin-bottom: 24px;
    max-width: 508px;
}
.information-about-founder-block {
    display: flex;
    flex-direction: column;
    padding: 32px;
    background-color: #F6F6F6;
    border-radius: 10px;
}
.information-about-founder {
    font-weight: 500;
    color: #282828;
    font-size: 24px;
    margin-bottom: 123px;
}

.what-our-clients-say-section .services-contact-us-text {
    width: 79%;
}
.our-founder-title {
    font-weight: 500;
    font-size: 32px;
    color: #171717;
}
.our-founder-description {
    font-weight: 400;
    font-size: 18px;
    color: #171717;
}
.about-the-CEO{
    background-color: #F6F6F6;
    border-radius: 10px;
    padding: 32px 24px 32px 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
    margin-bottom: 4px;
}
.our-founder-block .button.black {
    border: 1px solid #171717;
}
.our-founder-block .button.black:hover {
    border: 1px solid #171717;
}
.about-the-CEO-elements {
    display: flex;
    align-items: center;
    gap: 16px;
}
.about-the-CEO-title {
    font-weight: 500;
    font-size: 16px;
    color: #171717;
}

.mySwiper-2 {
  width: 476px;
  position: relative;
}
.our-founder-section .swiper {
    overflow-x: clip!important;
    overflow: visible;
}
.mySwiper-2 .swiper-wrapper {
  padding-left: 0px;
}

.mySwiper-2 .swiper-slide {
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  width: 216px!important;
  height: 116px;
  border-radius: 10px;
}

.swiper-button-next-2, .swiper-button-prev-2 {
  position: absolute;
  top: -65%;
  height: 40px;
  width: 40px;
  z-index: 100;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.swiper-button-prev-2 {
  left: 73%;
}

.swiper-button-next-2 {
  left: 85%;
  transform: rotate(180deg);
}
.swiper-slide-founder-text {
    color: #696969;
    font-size: 14px;
    font-weight: 500;
}
.our-founder-section-mob {
        display: none;
        margin-bottom: 56px;
    }
.insurance-services-section {
    margin-bottom: 56px;
    background-color: #F6F6F6;
    padding: 56px 0 56px 0;
}
.services-section {
    margin-top: 56px;
    margin-bottom: 56px;
}
.insurance-services-block {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.insurance-services-block-title {
    color: #171717;
    font-weight: 500;
    font-size: 32px;
    line-height: 135%;
    
}
.insurance-services-block-title span {
    color: #868686;
}
.insurance-services-elements {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.insurance-services-elements-block {
    display: flex;
    gap: 32px;
}

.insurance-services-info {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: space-between;
    max-width: 1200px;
}
.insurance-services-info {
    color: #171717;
    font-size: 28px;
    font-weight: 500;
    line-height: 135%;
}
.all-servise {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    row-gap: 8px;
}
.all-servise-block {
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFFFFF;
    border-radius: 3px;
    text-decoration: none;
    pointer-events: none;
    cursor: default;
}
.all-servise-text {
    color: #171717;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
}
.insurance-services-description {
    color: #171717;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
}
.services-section .services-header{
    display: flex;
    margin-bottom: 48px;
    justify-content: space-between;
    gap: 16px;
}
.our-mission-section {
    margin-bottom: 56px;
}
.our-mission-block {
    display: flex;
    justify-content: center;
    gap: 32px;
}
.our-mission-info {
    background-color: #F6F6F6;
    padding: 24px 24px 32px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 616px;
    border-radius: 10px;
}
.our-mission-title {
    font-size: 32px;
    font-weight: 500;
    color: #282828;
    line-height: 135%;
    margin-bottom: 16px;
}
.our-mission-description {
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    color: #171717;
}
.our-mission-description.img {
    margin-bottom: 44px;
}
.our-mission-description.bottom {
    margin-bottom: 8px;
}
.our-mission-photo {
    width: 100%;
    height: auto;
    margin: auto;
}
.our-mission-block-elements .our-mission-title {
    font-size: 24px;
}
.our-mission-block-elements {
    max-width: 672px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.our-mission-block-elements .our-mission-info {
    padding: 24px;
    width: auto;
}
.our-mission-block-elements .our-mission-photo {
    margin: 0;
}
.our-mission-block-elements .our-mission-description.bottom {
    margin-bottom: 16px;
}


.services-section .services-title{
    margin: 0;
    font-size: 32px;
    font-weight: 500;
    color: var(--secondary-font-color);
    line-height: 1.35;
}

.services-section .services-description{
    margin: 0;
    max-width: 676px;
    font-size: 18px;
    color: var(--secondary-font-color);
}

.services-section .services-carts{
    display: grid;
    gap: 32px;
}

.services-section .services-carts--even,
.services-section .services-carts--odd{
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.services-section .services-carts--even .service-card,
.services-section .services-carts--odd .service-card{
    grid-column: span 2;
}

.services-section .services-carts--odd .service-card:nth-last-child(-n + 2){
    grid-column: span 3;
}

.services-section .service-card{
    position: relative;
    min-height: 292px;
    border-radius: 8px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: stretch;
    height: 100%;
}

.services-section .service-card__overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.3) 0%,
            rgba(0, 0, 0, 0.6) 60%,
            rgba(0, 0, 0, 0.8) 100%
    );
}

.services-section .service-card__inner{
    position: relative;
    z-index: 1;
    padding: 24px 24px 28px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}

.services-section .service-card__title{
    margin: 0 0 16px 0;
    font-size: 24px;
    font-weight: 500;
    display: block;
    color: #ffffff;
}

.services-section .service-card__excerpt{
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
}
.services-contact-us-info {
    padding: 32px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    background-color: #282828;
    margin-top: 32px;
    border-radius: 12px;
}
.services-contact-us-text {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 500;
    line-height: 135%;
    width: 72%;
}
.Headquartered-section.mob {
    display: none;
    margin-bottom: 112px;
    margin-top: 56px;
}
.Headquartered-section {
    margin-bottom: 160px;
    margin-top: 104px;
}
.what-our-clients-say-section {
    margin-bottom: 56px;
}
.what-our-clients-say-section-mob {
    margin-bottom: 56px;
    display: none;
}
.Headquartered-block {
    display: flex;
    justify-content: space-between;
    gap: 32px;
}
.Headquartered-info {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 60%;
}
.Headquartered-title {
    font-size: 32px;
    font-weight: 500;
    line-height: 135%;
    color: #171717;
}
.Headquartered-description {
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    color: #171717;
}
.Headquartered-photo {
    max-width: min-content;
    width: 100%;
    height: 100%;
}
.what-our-clients-say-block {
    background-color: #282828;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 680px;
    padding: 0 0 24px 0;
}
.what-our-clients-say-header {
    display: flex;
    justify-content: space-between;
    background-color: #FFFFFF;
}
.what-our-clients-say-header-text {
    padding: 24px 25px 0 24px;
    display: flex;
    justify-content: space-between;
    width: 51%;
    background-color: #282828;
    border-radius: 10px 10px 0px 0;
}
.what-our-clients-say-header-title {
    color: #FFFFFF;
    font-size: 32px;
    font-weight: 500;
    line-height: 135%;
    display: flex;
    flex-direction: column;
}
.what-our-clients-say-header-title span {
    color: #AFAEAE;
    font-size: 32px;
}
.what-our-clients-say-header-info {
    width: 49%;
    background-color: #FFFFFF;
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
    justify-content: center;
}
.what-our-clients-say-header-info-block {
    background-color: #F6F6F6;
    padding: 24px 7px 12px 7px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 8px;
    border-radius: 10px;
    width: 171px;
}
.what-our-clients-say-header-info-block-title {
    font-size: 32px;
    font-weight: 500;
    line-height: 135%;
    color: #171717;
}
.what-our-clients-say-header-info-block-description {
    font-size: 20px;
    font-weight: 400;
    line-height: 135%;
    color: #171717;
    text-align: center;
}
.what-our-clients-say-slider .swiper-slide {
    width: 379px;
    padding: 24px;
    background-color: #FFFFFF;
    border-radius: 10px;
}
.swiper-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.swiper-slide-comments-text {
    font-size: 18px;
    line-height: 150%;
    color: #171717;
    margin-bottom: 24px;
}
.slide-info {
    display: flex;
    gap: 8px;
    align-items: center;
}
.slide-photo-name {
    color: #171717;
    font-weight: 500;
    font-size: 20px;
    line-height: 135%;
}
.what-our-clients-say-slider {
    padding: 0 24px;
}
.swiper-button-next-4 {
    transform: rotate(180deg);
    right: 0;
}
.swiper-button-next-4 , .swiper-button-prev-4 {
    position: absolute;
    top: -25%;
    display: flex;
    cursor: pointer;
    -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.swiper-button-prev-4 {
    left: 90%;
}
.what-our-clients-say-block .swiper {
    overflow-x: clip!important;
    overflow: visible;
    width: 100%;
}
.what-our-clients-say-block-photo {
    background-color: #F6F6F6;
    padding: 10px; 
    border-radius: 10px; 
    height: min-content; 
    width: min-content;
}
.what-our-clients-say-stars {
    display: flex;
    gap: 16px;
}
.why-choose-prana-risk-section {
    padding: 56px 0;
    background-color: #F6F6F6;
}
.why-choose-prana-risk-block {
    display: flex;
    flex-direction: column;
    gap: 72px;
}
.why-choose-prana-risk-block-text {
    display: flex;
    justify-content: space-between;
}
.why-choose-prana-risk-title {
    color: #171717;
    font-size: 32px;
    font-weight: 500;
    line-height: 135%;
}
.why-choose-prana-risk-description {
    color: #171717;
    font-size: 18px;
    line-height: 150%;
}
.why-choose-prana-risk-block-info {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    row-gap: 32px;
    justify-content: center;
}
.why-choose-prana-risk-info-elements {
    padding: 16px;
    background-color: #FFFFFF;
    width: 289px;
    border-radius: 10px;
}
.why-choose-prana-risk-block-photo {
    background-color: #282828;
    padding: 16px;
    margin-bottom: 32px;
    height: min-content;
    width: min-content;
    border-radius: 10px;
}
.why-choose-prana-risk-info-element-title {
    color: #696969;
    font-size: 18px;
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 8px;
}
.why-choose-prana-risk-info-element-description {
    color: #696969;
    font-size: 16px;
    line-height: 135%;
}
.why-choose-prana-risk-section-mob {
    display: none;
    padding: 56px 0; 
    background-color: #F6F6F6;
}

.learn-more-about-insurance-section {
    margin-top: 56px;
    margin-bottom: 56px;
}
.learn-more-about-insurance-section .button.black {
    display: none;
}
.learn-more-about-insurance-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 48px;
}
.learn-more-about-insurance-title {
    color: #171717;
    font-size: 32px;
    font-weight: 500;
    line-height: 135%;
    margin-left: auto;
    margin-right: auto;
}
.learn-more-about-insurance-title span {
    color: #696969;
}
.learn-more-about-insurance-block-info {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    row-gap: 32px;
    justify-content: center;
}
.learn-more-about-insurance-elements {
    padding: 24px;
    background-color: #F6F6F6;
    display: flex;
    gap: 24px;
    border-radius: 10px;
    width: 624px;
}
.learn-more-about-insurance-elements-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.learn-more-about-insurance-elements-title {
    color: #171717;
    font-size: 18px;
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 16px;
}
.learn-more-about-insurance-elements-description {
    color: #171717;
    font-size: 14px;
    line-height: 140%;
}
.learn-more-about-insurance-elements .button.white {
    border: 1px solid #171717;
    width: auto;
    justify-content: center;
}

.learn-more-about-insurance-elements .button.white:hover {
    border: 1px solid #171717;
}
.learn-more-about-insurance__inner-img{
    width: 300px;
    height: 230px;
    overflow: hidden;
    flex-shrink: 0;
}
.learn-more-about-insurance-image {
    border-radius: 10px;
    /*max-width: 300px;*/
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}
.learn-more-about-insurance-block .button.black {
    padding: 15px 40px;
    margin: auto;
    border: 1px solid #ffffff;
}
.learn-more-about-insurance-block .button.black:hover {
    border: 1px solid #171717;
}
.learn-more-about-insurance-section-mob {
    display: none;
    margin-top: 56px;
    margin-bottom: 56px;
}
.swiper-slide.learn-more-about-insurance-slide {
        padding: 24px;
        background-color: #F6F6F6;
        display: flex;
        gap: 24px;
        border-radius: 10px;
        margin: 0;
        height: auto;
        width: 624px;
}


.faqs-sectiont {
    margin-top: 56px;
    margin-bottom: 56px;
}

.faqs-block {
    display: flex;
    justify-content: space-between;
}

.faqs-text {
    max-width: 19%;
}

.faqs-title {
    margin-bottom: 12px;
    font-size: 32px;
    font-weight: 500;
    color: #171717;
    line-height: 135%;
}

.faqs-description {
    font-size: 18px;
    color: #696969;
    line-height: 150%;
}

.faqs-info {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 59%;
}

.faqs-info-elements {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.faqs-question-block {
    padding: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px;
    background-color: #F6F6F6;
    gap: 16px;
    cursor: pointer;
    -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.faqs-question-text {
    font-size: 24px;
    font-weight: 500;
    color: #171717;
    line-height: 135%;
}

.faqs-answer-block {
    background-color: #282828;
    padding: 0 24px;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 300ms ease, opacity 200ms ease, padding 300ms ease;
    border-radius: 0 0 10px 10px;
}

.faqs-info-elements.is-open .faqs-answer-block {
    padding: 24px;
    opacity: 1;
}

.faqs-answer-text {
    font-size: 16px;
    color: #F6F6F6;
    line-height: 135%;
}

.faq-toggle {
    filter: invert(1);
    transform: rotate(180deg);
    max-width: 32px;
    width: 100%;
    height: 32px;
    transition: transform 200ms ease, filter 200ms ease;
}

.faqs-info-elements.is-open .faq-toggle {
    transform: rotate(0deg);
    filter: invert(0);
}

/* Contact us start*/
.contact-us-section {
    padding-top: 72px;
    padding-bottom: 72px;
    /*margin-top: 72px;*/
}
.contact-us-section .contact-us-top{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.contact-us-section .contact-us-title{
    font-size: 32px;
    font-weight: 500;
    color: var(--secondary-font-color);
    line-height: 1.35;
}
.contact-us-section .contact-us-subtitle{
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #696969;
}
.contact-us-section .contact-us-wrapper{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.contact-us-section .contact-us-left-block{
    background-repeat: no-repeat;
    background-position: center;
    max-width: 620px;
    width: 100%;
    /*max-height: 541px;*/
    height: 605px;
    border-radius: 8px;
    display: flex;
    align-items: flex-end;
}
.contact-us-bottom .contact-us-description {
    margin: 24px 24px 24px 41px;
    opacity: 1;
    border-radius: 8px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: linear-gradient(272.49deg, rgba(82, 82, 82, 0.35) 3.11%, rgba(0, 0, 0, 0.35) 94.06%);
    backdrop-filter: blur(4.1px);
    -webkit-backdrop-filter: blur(4.1px);
    position: relative;
    z-index: 1;
}
.contact-us-bottom .contact-us-description_wrapper{
    position: relative;
}
.contact-us-bottom .contact-us-description_wrapper::before{
    content: "";
    position: absolute;
    top: -8%;
    left: 4%;
    width: 207px;
    height: 167px;
    background: #282828;
    border-radius: 8px;
    z-index: 0;
}
.contact-us-bottom .contact-us-description p{
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    color: var(--main-font-color);
}

.contact-us-section .contact-us-bottom{
    display: flex;
    gap: 32px;
}
/* style for form*/
.cf7-custom-grid {
    display: grid;
    gap: 16px;
    width: 100%;
    box-sizing: border-box;
}
.cf7-custom-grid p {
    margin: 0;
    padding: 0;
    display: contents;
}

.cf7-row.two-cols {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    align-items: start;
}
.cf7-row.two-cols .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}
.cf7-custom-grid input.wpcf7-form-control,
.cf7-custom-grid textarea.wpcf7-form-control,
.cf7-custom-grid input[type="file"].wpcf7-form-control {
    font-family: var(--main-font);
    width: 100%;
    box-sizing: border-box;
    padding: 12px 16px;
    border: 1px solid #B4B4B4;
    border-radius: 3px;
    font-weight: 200;
    font-size: 16px;
    line-height: 135%;
    background: #fff;
    /*color: #B4B4B4;*/
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
    backdrop-filter: blur(25px);
}
.cf7-custom-grid input.wpcf7-form-control::placeholder,
.cf7-custom-grid textarea.wpcf7-form-control::placeholder {
    color: #B4B4B4;
    opacity: 1;
}
.cf7-custom-grid input.wpcf7-form-control:focus,
.cf7-custom-grid textarea.wpcf7-form-control:focus {
    border-color: #B4B4B4;
    box-shadow: 0 0 0 4px rgba(122,122,122,0.06);
    backdrop-filter: blur(25px);
}
.cf7-custom-grid textarea.wpcf7-form-control {
    resize: vertical;
    max-height: 141px;
}
.cf7-row.file-row {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 10px;
    align-items: center;
    border: 1px solid #B4B4B4;
    border-radius: 3px;
    padding: 8px 10px;
    background: #fff;
    box-sizing: border-box;
}
.cf7-row.file-row .file-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cf7-row.file-row input[type="file"].wpcf7-form-control {
    border: none;
    padding: 0;
    margin: 0;
    background: transparent;
    width: 100%;
    color: #B4B4B4;
}
/*style for custom placeholder upload field*/
.cf7-row.file-row .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.cf7-row.file-row .wpcf7-form-control-wrap::before {
    content: "Upload your current insurance policy, if available";
    color: #B4B4B4;
    position: absolute;
    pointer-events: none;
    left: -15px;
    font-weight: 200;
    font-size: 16px;
    line-height: 135%;
    top: 0;
    /*left: 0;*/
    width: 100%;
}
.cf7-row.file-row {
    position: relative;

    display: flex;
    align-items: center;
    gap: 12px;
}
.cf7-row.file-row input[type="file"] {
    opacity: 0;

    position: relative;
    z-index: 2;
}
.file-placeholder {
    display: none;
    color: #B4B4B4;
    font-weight: 200;
    font-size: 16px;
    line-height: 135%;
    width: 100%;
}
.cf7-row.file-row .wpcf7-form-control-wrap[style*="--hide-before"]::before {
    display: none !important;
}
/*style for submit button*/
.cf7-row.submit-row{
    margin-top: 16px;
}
.cf7-row.submit-row p {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: var(--secondary-font-color);
    color: var(--main-font-color);
    padding: 9px 39px;
    border-radius: 4px;
    cursor: pointer;
    width: fit-content;
    position: relative;
    transition: background .2s ease, color .2s ease;
    border: 1px solid transparent;
}
.cf7-row.submit-row p:hover {
    border-color: #171717;
}
.cf7-row.submit-row .wpcf7-spinner {
    position: absolute;
    right: -35px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1 !important;
    width: 24px;
    height: 24px;
}
.cf7-row.submit-row p::before {
    content: "Submit";
    display: block;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}
.cf7-row.submit-row p input.wpcf7-submit.button.black {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    border: none;
    background: none;
    z-index: 2;
}

.cf7-row.submit-row p::after {
    content: "";
    width: 32px;
    height: 32px;
    mask-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.4833 8.47422C17.6239 8.33377 17.8145 8.25488 18.0133 8.25488C18.212 8.25488 18.4026 8.33377 18.5433 8.47422L25.5313 15.4742C25.6717 15.6148 25.7506 15.8055 25.7506 16.0042C25.7506 16.203 25.6717 16.3936 25.5313 16.5342L18.5433 23.5342C18.4019 23.6709 18.2125 23.7466 18.0158 23.745C17.8192 23.7434 17.631 23.6646 17.4919 23.5256C17.3528 23.3866 17.2738 23.1985 17.272 23.0019C17.2702 22.8052 17.3457 22.6157 17.4823 22.4742L23.1913 16.7552L7.00027 16.7662C6.80136 16.7665 6.61049 16.6877 6.46965 16.5473C6.32881 16.4068 6.24953 16.2161 6.24927 16.0172C6.249 15.8183 6.32777 15.6274 6.46823 15.4866C6.6087 15.3458 6.79936 15.2665 6.99827 15.2662L23.1923 15.2562L17.4813 9.53422C17.3408 9.3936 17.2619 9.20297 17.2619 9.00422C17.2619 8.80547 17.3408 8.61485 17.4813 8.47422" fill="white"></path></svg>');
    mask-size: contain;
    mask-repeat: no-repeat;
    background-color: var(--main-font-color);
    transition: background-color .2s ease;
}
.cf7-row.submit-row p:hover {
    background-color: var(--main-font-color);
    color: var(--secondary-font-color);
}
.cf7-row.submit-row p:hover::after {
    background-color: var(--secondary-font-color);
}
@media screen and (max-width: 1370px) {
    .what-our-clients-say-header-info-block {
        width: 155px;
    }
    .swiper-button-prev-4 {
        left: 88%   ;
    }
}
@media screen and (max-width: 1300px) {
    .our-mission-description {
        font-size: 16px;
    }
    .our-mission-block-elements .our-mission-title {
        font-size: 22px;
    }
    .our-mission-title {
        font-size: 30px;
    }
    .our-mission-description.img {
        margin-bottom: 38px;
    }
}
@media screen and (max-width: 1270px) {
    .what-our-clients-say-header-info-block {
        width: 135px;
    }
} 
@media screen and (max-width: 1240px) {
    .main-title {
        font-size: 44px;
    }
    .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 94%;
}
.partners-track {
    animation: slide 15s linear infinite;
}
.about-the-CEO-title {
    font-size: 14px;
}
.Headquartered-title {
    font-size: 28px;
}
}

@media (max-width: 1175px){
    .services-section .services-title{
        color: var(--secondary-font-color);
        line-height: 1;
        width: 100%;
    }
    .Headquartered-section {
        display: none;
    }
    .Headquartered-section.mob {
        display: block;
    }
    .Headquartered-block {
        flex-direction: column;
        align-items: center;
    }
    .Headquartered-title {
        font-size: 32px;
    }
    .Headquartered-info {
        width: 80%;
    }
    .our-mission-info {
        max-width: 48%;
    }
    .our-mission-block-elements {
        max-width: 48%;
    }
    .our-mission-block-elements .our-mission-info {
        max-width: 100%;
    }
    .our-mission-info {
        padding: 24px 20px 32px 20px;
    }
    .our-mission-block-elements {
        justify-content: space-between;
    }
    .what-our-clients-say-header-info-block-description {
        font-size: 18px;
    }
    .what-our-clients-say-header-info-block {
        width: 125px;
    }
    .faqs-question-text {
        font-size: 22px;
    }
}

@media (max-width: 1135px) {
    .swiper-button-prev-4 {
        left: 86%;
    }
}
@media (max-width: 1100px) {
    .faqs-info {
        max-width: 65%;
    }
}

@media screen and (max-width: 1024px) {
    .learn-more-about-insurance-image {
        max-width: 300px;
    }
    .our-founder-section {
        display: none;
    }
    .our-founder-section-mob {
        display: block;
    }
    .our-section-block-mob {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .our-mission-block-elements .our-mission-photo {
        margin: auto;
    }
    .our-section-block-mob .about-the-CEO-title {
    font-size: 16px;
}
    .our-section-block-mob .button {
        padding: 8px 99px;
        margin-bottom: 32px;
    }
    .our-section-block-mob .information-about-founder-block {
        width: 92%;
    }
    .our-section-block-mob .about-the-CEO {
        width: 93%;
    }
    .swiper-button-next-2-mob, .swiper-button-prev-2-mob {
  position: absolute;
  top: -65%;
  height: 40px;
  width: 40px;
  z-index: 100;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.swiper-button-prev-2-mob {
  left: 83%;
}
.swiper-button-next-2-mob {
  left: 90%;
  transform: rotate(180deg);
}
.our-founder-section-mob .swiper {
  overflow-x: clip!important;
    overflow: visible;
    max-width: 100%;
}
.our-section-block-mob .our-founder-title {
    margin-bottom: 24px;
}
.our-section-block-mob .founder-img {
    margin-bottom: 16px;
}
.our-section-block-mob .our-founder-description {
    margin-bottom: 16px;
}
.our-section-block-mob .about-the-CEO {
    margin-bottom: 16px;
}
.our-section-block-mob .information-about-founder-block {
    margin-bottom: 24px;
}
.our-section-block-mob .swiper-slide {
    max-width: 30%;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    height: 116px;
    border-radius: 10px;
}
.services-section .services-carts{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .services-section .services-carts .service-card{
        grid-column: auto;
    }

    .services-section .services-carts--odd .service-card:nth-last-child(-n + 2){
        grid-column: auto;
    }
    .our-mission-block {
        flex-direction: column;
        align-items: center;
    }
    .our-mission-description {
        font-size: 18px;
    }
    .our-mission-block-elements .our-mission-title {
        font-size: 24px;
    }
    .our-mission-title {
        font-size: 32px;
    }
    .our-mission-description.img {
        margin-bottom: 44px;
    }
    
    .our-mission-info {
        max-width: max-content;
    }
    .our-mission-block-elements {
        align-items: flex-start;
        max-width: max-content;
    }
    .what-our-clients-say-section {
        display: none;
    }
    .what-our-clients-say-section-mob {
        display: block;
    }
    .what-our-clients-say-header-title {
        color: #282828;
        margin-bottom: 24px;
    }
    .what-our-clients-say-photo {
        width: min-content;
    }
    .what-our-clients-say-header-info {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        margin-bottom: 24px;
    }
    .what-our-clients-say-header-info-block {
        width: 161px;
    }
    .what-our-clients-say-block {
    padding: 24px;
    height: 492px;
    }
    .what-our-clients-say-slider {
        padding: 0;
    }
    .swiper-button-next-4, .swiper-button-prev-4 {
        top: -45%;
    }
    .swiper-button-prev-4 {
        left: 83%; 
    }
    .what-our-clients-say-slider .swiper-slide {
        width: 43.3%;
    }
    .why-choose-prana-risk-section-mob {
    display: block;
    }
    .why-choose-prana-risk-section {
        display: none;
    }
    .why-choose-prana-risk-section-mob .swiper-slide {
        width: 277px;
        height: 282px;
    }
    .why-choose-prana-risk-block-text {
        flex-direction: column; 
        gap: 8px;
    }
    .why-choose-prana-risk-title {
        font-size: 32px;
    }
    .why-choose-prana-risk-description {
        color: #696969;
        font-size: 18px;
    }

    .learn-more-about-insurance-section-mob {
        display: block;
    }
    .learn-more-about-insurance-section {
        display: none;
    }
    .learn-more-about-insurance-section-mob .swiper {
    max-width: 100%;
    }
    .swiper-wrapper {
        max-width: 100%;    
    }
    .learn-more-about-insurance-block {
        align-items: normal;
    }
    .learn-more-about-insurance-title {
        margin: 0;
    }
    .faqs-info {
        max-width: 70%;
    }
    .cf7-row.file-row .wpcf7-form-control-wrap::before {
        font-size: 14px;
        line-height: 140%;
    }

}
@media screen and (max-width: 990px) {
    .main-title {
        font-size: 36px;
    }
    .main-description {
        font-size: 16px;
    }
    .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 91%;
}
.partners-track {
    animation: slide 10s linear infinite;
}
.insurance-services-elements-block {
    flex-direction: column;
    align-items: center;
}
.services-contact-us-text {
        font-size: 18px; 
    }
    .contact-us-section .contact-us-bottom{
        flex-direction: column-reverse;
    }
    .contact-us-section .contact-us-left-block{
        max-width: 100%;
        background-size: cover;
    }
}

@media screen and (max-width: 930px) {
    .what-our-clients-say-slider .swiper-slide {
            width: 42.2%;
        }
    .swiper-button-next-4, .swiper-button-prev-4 {
        top: -36%;
    }
    .swiper-slide-comments-text {
        font-size: 16px;
    }
        .faqs-info {
        max-width: 75%;
    }
}
@media screen and (max-width: 870px) {
    .faqs-block {
        flex-direction: column;
    }
    .faqs-text {
        max-width: 100%;
        gap: 16px;
        margin-bottom: 24px;
    }
    .faqs-info { 
        max-width: 100%;
    }
    .faqs-question-text {
        font-size: 24px;
    }
}

@media screen and (max-width: 850px) {
    .services-contact-us-info {
        flex-direction: column;
        align-items: center;
        gap: 24px;
    } 
    .services-contact-us-text {
        width: 100%;
    }
    .why-choose-prana-risk-title {
        font-size: 28px;
    }
    .why-choose-prana-risk-description {
        font-size: 16px;
    }
}

@media screen and (max-width: 810px) {
    .what-our-clients-say-slider .swiper-slide {
        width: 41%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: auto;
    }
    .swiper-button-prev-4 {
        left: 79%;
    }
    .swiper-button-next-4 {
        right: auto;
        left: 90%;
    }
}

@media screen and (max-width: 769px) {
    .main-title {
        margin-right: 30%;
    }
    .main-description {
        margin-right: 22%;
    }
    .main-title {
        font-size: 30px;
    }
    .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 87%;
}
.swiper-button-prev-2-mob {
    left: 80%;
}
.services-section .services-header{
        margin-bottom: 24px;
        flex-direction: column;
    }

    .services-section .services-title{
        font-size: 20px;
    }

    .services-section .services-description{
        max-width: 100%;
        font-size: 16px;
    }

    .services-section .services-carts{
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .services-section .service-card{
        min-height: 279px;
    }
    .services-contact-us-text {
        font-size: 14px; 
    }
    .Headquartered-info {
        width: 100%;
    }
    .swiper-slide.learn-more-about-insurance-slide {
        flex-direction: column;
        align-items: center;
        width: 324px;
    }
    .learn-more-about-insurance-elements-block {
        justify-content: space-between;
    }
    .learn-more-about-insurance-image {
        max-width: 300px;
        width: 100%;
        height: 230px;
    }
    .learn-more-about-insurance-elements-text {
        margin-bottom: 24px;
    }
    .learn-more-about-insurance-section-mob .button.white {
        margin: auto;
    }
    .contact-us-section {
        padding-top: 40px;
        padding-bottom: 40px;
        /*margin-top: 40px;*/
    }
    .contact-us-section .contact-us-wrapper{
        gap: 24px;
    }
    .contact-us-section .contact-us-top{
        gap: 16px;
    }
    .contact-us-section .contact-us-title{
        font-size: 24px;
    }
    .contact-us-section .contact-us-subtitle{
        font-size: 14px;
        line-height: 140%;
    }
    .contact-us-bottom .contact-us-description p{
        font-size: 16px;
    }
    .contact-us-section .contact-us-bottom{
        flex-direction: column-reverse;
    }

}

@media screen and (max-width: 730px) {
    .our-section-block-mob .swiper-slide {
        max-width: 40%;
    }
    .Headquartered-description {
        margin-bottom: 8px;
    }
    .Headquartered-block {
    gap: 32px;
    }
    .what-our-clients-say-slider .swiper-slide {
        width: 296px;
    }
    .faqs-question-text {
        font-size: 20px;
    }
    .faqs-answer-text {
        font-size: 14px;
    }
}
@media screen and (max-width: 680px) {
    .swiper-button-prev-4 {
        left: 72%;
    }
    .swiper-button-next-4, .swiper-button-prev-4 {
        top: -42%;
    }
    .swiper-button-next-4 {
        left: 88%;
    }
}

@media screen and (max-width: 600px) {
    .main-title {
        font-size: 25px;
    }
    .main-description {
        font-size: 14px;
    }
    .main-title {
        margin-right: 25%;
    }
    .main-description {
        margin-right: 20%;
    }
    .main-section .swiper {
      height: 680px;
    }
    .mySwiper-1 .swiper-slide {
        height: 680px;
    }
    .Headquartered-title {
        font-size: 20px;
    }
    .Headquartered-description {
        font-size: 14px;
    }
    .swiper-button-next-4, .swiper-button-prev-4 {
        top: -44%;
    }
    .swiper-button-prev-4 {
        left: 70%;
    }
    .swiper-button-next-4 {
        left: 87%;
    }
    .why-choose-prana-risk-title {
        font-size: 20px;
    }
    .why-choose-prana-risk-description {
        font-size: 14px;
    }
}
@media screen and (max-width: 550px) {
    .swiper-button-next-2-mob {
        left: auto;
        right: 0;
    }
    .swiper-button-prev-2-mob {
        left: 0;
    }
    .our-section-block-mob .swiper-slide {
        max-width: 45%;
    }
    .swiper-slide-founder-text {
        text-align: center; 
    }
    .founder-img {
        width: 100%;
    }
    .insurance-services-elements-block img {
        width: 100%!important;
    }
    .swiper-button-next-4 {
        left: 81%;
    }
    .swiper-button-prev-4 {
        left: 60%;
    }
    .why-choose-prana-risk-info-element-title {
        font-size: 16px;
    }
    .why-choose-prana-risk-info-element-description {
        font-size: 14px;
    }
    .why-choose-prana-risk-block-photo {
        padding: 12px;
    }
    .swiper-slide.learn-more-about-insurance-slide {
        width: 262px;
    }
    .learn-more-about-insurance-image {
        max-width: 230px;
        height: 131px;
    }
    .learn-more-about-insurance-elements-title {
        font-size: 16px;
    }
    .learn-more-about-insurance-title {
        font-size: 20px;
    }
    .what-our-clients-say-block {
        padding: 16px;
    }
    .faqs-question-text {
        font-size: 16px;
    }
    .faq-toggle {
        max-width: 24px;
        height: 24px;
    }

}
@media screen and (max-width: 500px) {
    .main-title {
        margin-right: 0%;
    }
    .main-description {
        margin-right: 0%;
    }
    .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 85%;
}
    .insurance-services-title {
        font-size: 20px;
    }
    .insurance-services-description {
        font-size: 14px;
    }
    .all-servise-text {
        font-size: 12px;
    }
    .Headquartered-block {
        gap: 16px;
    }
    .what-our-clients-say-header-info {
        flex-direction: column;
        align-items: center;
    }
    .what-our-clients-say-header-info-block {
        width: -webkit-fill-available;
    }

}
@media screen and (max-width: 480px) {
    .our-section-block-mob .swiper-slide {
        max-width: 70%;
    }
    .insurance-services-section .button span {
        font-size: 14px;
    }
    .insurance-services-block-title {
        font-size: 24px;
    }
    .swiper-pagination-bullet {
        display: none;
    } 
     .button {
        width: 100%;
        margin: auto;
        max-width: -webkit-fill-available;
        justify-content: center;
    }
    .our-section-block-mob .about-the-CEO {
        width: 86%;
    }
    .our-section-block-mob .information-about-founder-block {
        width: 84%;
    }
    .our-mission-title , .our-mission-block-elements .our-mission-title {
        font-size: 20px;
    }
    .our-mission-description {
        font-size: 14px;
    }
    .our-mission-description.img {
        margin-bottom: 16px;
    }
}
@media screen and (max-width: 460px) {
    .swiper-slide-comments-text {
        font-size: 14px;
    }
    .slide-photo-name {
        font-size: 18px;
    }
    .what-our-clients-say-block {
        height: 435px;
    }
    .what-our-clients-say-slider .swiper-slide {
        width: 248px;
    }
    .swiper-button-next-4, .swiper-button-prev-4 {
        top: -34%;
    }
    .faqs-title {
        font-size: 24px;
    }
    .faqs-description {
        font-size: 14px
    }
    .faqs-question-text {
        font-size: 14px;
    }
}
@media screen and (max-width: 425px) {
    .main-info-block {
        padding: 16px;
    }
}
@media screen and (max-width: 410px) {
        .swiper-button-next-4, .swiper-button-prev-4 {
        top: -32%;
    }
}

@media screen and (max-width: 400px) {
    .main-info-block {
    padding: 16px;
}
}