* {
  margin: 0;
    padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.7;
  color: #333;
    background: #fff;
}

a {
    text-decoration: none;
  color: inherit;
    transition: all .3s ease;
}

img {
  max-width: 100%;
   height: auto;
}

.tjp_headStrip_willerby {
   background: #1a2332;
  padding: 18px 0;
  position: sticky;
   top: 0;
  z-index: 999;
  box-shadow: 0 3px 12px rgba(0,0,0,.08);
}

.tjp_navContainer_willerby {
    max-width: 1240px;
  margin: 0 auto;
  padding: 0 22px;
  display: flex;
  justify-content: space-between;
    align-items: center;
}

.tjp_logoSpace_willerby a {
    display: inline-block;
}

.tjp_brandImage_willerby {
  height: 78px;
    width: auto;
  filter: brightness(0) invert(1);
}

.tjp_navLinks_willerby {
  display: flex;
  gap: 38px;
}

.tjp_linkItem_willerby {
  color: #e8e8e8;
  font-size: 16px;
   font-weight: 510;
  transition: color .25s;
}

.tjp_linkItem_willerby:hover {
   color: #2e86de;
}

.tjp_burgerIcon_willerby {
  display: none;
    flex-direction     :     column;
  cursor: pointer;
   gap: 5px;
}

.tjp_burgerIcon_willerby span {
  width: 27px;
    height: 3px;
    background: #e8e8e8;
        transition: .3s;
}
@media (max-width: 767px) {
    .tjp_navLinks_willerby {
        position: fixed;
        top: 84px;
        right: -100%;
        background: #1a2332;
        flex-direction: column;
        padding: 32px;
        width: 270px;
        box-shadow: -3px 0 15px rgba(0,0,0,.15);
        transition: right .35s;
    }

    .tjp_navLinks_willerby.active {
        right: 0;
    }

    .tjp_burgerIcon_willerby {
        display: flex;
    }
}.tjp_heroBlocks_willerby .tjp_coverSection_willerby {
    position: relative;
   background-size: cover;
   background-repeat: no-repeat;
  background-position: center center;
}

.tjp_heroBlocks_willerby .tjp_coverSection_willerby,
.tjp_heroBlocks_willerby .tjp_heroWrapper_willerby {
    position: relative;
  z-index: 2;
}

.tjp_heroBlocks_willerby .tjp_coverSection_willerby,
.tjp_heroBlocks_willerby .tjp_heroWrapper_willerby > .tjp_heroRow_willerby {
  height: calc(88vh - 185px);
   min-height: 620px;
}

.tjp_heroBlocks_willerby .tjp_coverSection_willerby.tjp_overlayEffect_willerby:before {
  position: absolute;
  content: "";
   top: 0;
    left: 0;
   right: 0;
  bottom: 0;
  background: rgba(0,0,0,.52);
    z-index: 1;
}

.tjp_heroWrapper_willerby {
   max-width: 1240px;
  margin: 0 auto;
  padding: 0 22px;
}

.tjp_heroRow_willerby {
  display: flex;
   align-items: center;
}

.tjp_heroColumn_willerby {
	max-width: 680px;
   color: #fff;
   position: relative;
    z-index: 3;
}

.tjp_smallLabel_willerby {
    font-size: 15px;
    letter-spacing: 2px;
  text-transform: uppercase;
    margin-bottom: 14px;
    color: #2e86de;
}

.tjp_mainHeading_willerby {
    font-size: 56px;
    font-weight: 790;
    line-height: 1.15;
    margin-bottom: 24px;
   color: #2e86de;
}

.tjp_descText_willerby {
  font-size: 18px;
   line-height: 1.72;
  margin-bottom: 34px;
  color: #e8e8e8;
}

.tjp_ctaButton_willerby {
   display: inline-block;
  background-color: #2e86de;
    border-color: #2e86de;
    color: #fff;
  border-radius: 32px;
   font-size: 15px;
   text-transform: uppercase;
    letter-spacing: 2px;
  padding: 15px 28px;
   font-weight: 620;
}

.tjp_ctaButton_willerby:hover {
  background-color: #1a6bb8;
  transform: translateY(-2px);
}@media (max-width: 767px) {
    .tjp_mainHeading_willerby {
        font-size: 32px;
        line-height: 1.25;
    }

    .tjp_descText_willerby {
        font-size: 16px;
    }

    .tjp_heroBlocks_willerby .tjp_coverSection_willerby,
    .tjp_heroBlocks_willerby .tjp_heroWrapper_willerby > .tjp_heroRow_willerby {
        min-height: 520px;
    }
}.tjp_pageBlock_willerby {
  padding: 2.6em 0;
}@media (min-width: 768px) {
    .tjp_pageBlock_willerby {
        padding: 5.2em 0;
    }
}.tjp_blockContainer_willerby {
     max-width: 1240px;
    margin: 0 auto;
    padding: 0 22px;
     }

.tjp_headerRow_willerby {
    display: flex;
   justify-content: center;
   margin-bottom: 68px;
}

.tjp_titleColumn_willerby {
   text-align: center;
}

.tjp_underlinedTitle_willerby {
   color: #000;
   font-size: 42px;
  font-weight: 710;
}

.tjp_underlinedTitle_willerby span {
    display: inline-block;
   border-bottom: 4.2px solid #2e86de;
}

.tjp_featuresRow_willerby {
    display: grid;
  grid-template-columns: repeat(3, 1fr);
   gap: 32px;
}

.tjp_featureBox_willerby {
  border-radius: 6px;
   background: #fff;
  transition: all .28s;
}

.tjp_borderStyle_willerby {
  border: 1px solid #e0e0e0;
}

.tjp_featureBox_willerby:hover {
  box-shadow: 0 10px 26px rgba(0,0,0,.09);
  transform: translateY(-4px);
}

.tjp_hexIcon_willerby {
  position: relative;
    width: 98px;
  height: 56.5px;
  right: 0;
    left: 0;
   margin: 0 auto;
   z-index: 1;
   margin-top:  -34.5px;
    background: #ccc;
}

.tjp_primaryBg_willerby {
    background: #2e86de !important;
}

.tjp_hexIcon_willerby:before,
.tjp_hexIcon_willerby:after {
  content: "";
   position: absolute;
  z-index: -1;
   width: 69px;
   height: 69px;
  transform: scaleY(.5774) rotate(-45deg);
  background-color: inherit;
   left: 14.5px;
}

.tjp_hexIcon_willerby:before {
  top: -34.5px;
}

.tjp_hexIcon_willerby:after {

   bottom: -34.5px;
     }

.tjp_iconElement_willerby {
   width: 98px;
  height: 98px;
  text-align: center;
   font-size: 3.1rem;
    line-height: 98px;
    display: inline-block;
    position: absolute;
    top: -20.5px;
   left: 0;
}

.tjp_iconElement_willerby img {
    width: 48px;
  height: 48px;
  filter: brightness(0) invert(1);
  vertical-align: middle;
}

.tjp_featureDetails_willerby {
  padding: 52px 21px 21px 21px;
  text-align: center;
}

.tjp_featureDetails_willerby h2 {
  font-size: 1.32rem;
    color: #000;
  margin-bottom: 16px;
  font-weight: 640;
}

.tjp_featureDetails_willerby p {
    font-size: 15px;
    line-height: 1.68;
  color: #666;
   margin-bottom: 22px;
}

.tjp_featureBtn_willerby {
    display: inline-block;
   padding: 11px 28px;
    border-radius: 0;
  font-weight: 580;
}

.tjp_primaryBtn_willerby {
    color: #fff;
   background-color: #2e86de;
    border-color: #2e86de;
}

.tjp_primaryBtn_willerby:hover {
  background-color  :  #1a6bb8;
}@media (max-width: 991px) {
    .tjp_featuresRow_willerby {
        grid-template-columns: 1fr;
        gap: 68px;
    }

    .tjp_underlinedTitle_willerby {
        font-size: 32px;
    }
}.tjp_careSegment_willerby {
    padding-top: 73px;
  padding-bottom: 24px;
}

.tjp_standardContainer_willerby {
   max-width: 1240px;
    margin: 0 auto;
   padding: 0 22px;
}

.tjp_gridRow_willerby {
    display: grid;
   grid-template-columns: 5fr 6fr;
   gap: 42px;
}

.tjp_alignCenter_willerby {
    align-items: center;
}

.tjp_visualBlock_willerby img {
   width: 100%;
   border-radius: 8px;
}

.tjp_sectionHead_willerby h3 {
  font-size: 50px;
    font-weight: 700;
    line-height: 60px;
   color: #191d34;
  font-family: "Poppins", sans-serif;
    margin-bottom: 24px;
}

.tjp_sectionHead_willerby h3 span {
  font-weight: 300;
}

.tjp_sectionHead_willerby p {
    color: #66666f;
   line-height: 28px;
    font-size: 16px;
  margin-bottom: 54px;
  margin-top: 30px;
}

.tjp_actionBtn_willerby {
   font-size: 18px;
  font-weight: 500;
  color: #fff;
    padding: 17px 55px;
  font-family: "Poppins", sans-serif;
   display: inline-block;
  border-radius: 30px;
  background-image: linear-gradient(135deg, #2e86de 0%, #1a6bb8 99%);
}

.tjp_actionBtn_willerby:hover {
   background-size: 200% 200%;
   color: #fff;
  transform: translateY(-2px);
}@media (max-width: 767px) {
    .tjp_careSegment_willerby {
        padding-top: 0;
        padding-bottom: 0;
    }

    .tjp_gridRow_willerby {
        grid-template-columns: 1fr;
    }

    .tjp_sectionHead_willerby h3 {
        font-size: 27px;
        line-height: 33px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .tjp_sectionHead_willerby h3 {
        font-size: 32px;
        line-height: 40px;
    }

    .tjp_gridRow_willerby {
        grid-template-columns: 1fr;
    }
}.tjp_gallerySection_willerby {
       padding: 7.5rem 0;
}@media (max-width: 991.98px) {
    .tjp_gallerySection_willerby {
        padding: 3.5rem 0;
    }
}.tjp_centerRow_willerby {
  display: flex;
  justify-content: center;
   margin-bottom: 52px;
}

.tjp_headColumn_willerby {
  max-width: 720px;
  text-align: center;
}

.tjp_decorativeHead_willerby {
  position: relative;
  padding-bottom: 35px;
    margin-bottom: 35px;
   font-size: 3.2rem;
  color: #1a2332;
   font-weight: 690;
}@media (max-width: 991.98px) {
    .tjp_decorativeHead_willerby {
        font-size: 2.2rem;
    }
}.tjp_leadParagraph_willerby {
   font-size: 16px;
    line-height: 1.78;
  color: #666;
}

.tjp_cardGallery_willerby {
    display: grid;
  grid-template-columns: repeat(3, 1fr);
   gap: 28px;
}

.tjp_cardLink_willerby {
    display: block;
    transition: .4s all ease;
}

.tjp_cardLink_willerby:hover {
	opacity: .8;
}

.tjp_cardLink_willerby img {
    max-width: 100%;
   margin-bottom: 22px;
  border-radius: 6px;
}

.tjp_cardLink_willerby h2 {
  font-size: 19px;
   line-height: 1.6;
  color: #1a2332;
    font-weight: 620;
    margin-bottom: 8px;
}

.tjp_cardLink_willerby span {
   font-size: 14px;
    color: #999;
}@media (max-width: 991px) {
    .tjp_cardGallery_willerby {
        grid-template-columns: 1fr;
    }
}.tjp_faqZone_willerby {
    padding: 115px 0;
   background: #f8f8f8;
}

.tjp_faqHeader_willerby {
    max-width: 820px;
    text-align: center;
}

.tjp_titleArea_willerby h3 {
  font-size: 46px;
  font-weight: 680;
    line-height: 56px;
    color: #1e2140;
  font-family: "Poppins", sans-serif;
  margin-bottom: 12px;
}

.tjp_titleArea_willerby p {
    font-size: 15px;
   line-height: 28px;
  color: #888890;
    font-weight: 420;
   margin-top: 8px;
}

.tjp_faqContainer_willerby {
  max-width: 1020px;
  width: 100%;
}

.tjp_questionsList_willerby {
  max-width: 100%;
}

.tjp_questionItem_willerby {
  border: 1px solid #e8dfff;
    border-radius: 8px;
  margin-bottom: 16px;
   background-color: #fefefe;
    transition: all .25s ease;
}

.tjp_questionItem_willerby:hover {
  box-shadow: 0px 8px 18px 0px rgba(0,0,2,.03);
    border-color: transparent;
}

.tjp_questionTitle_willerby {
   padding: 22px 26px;
  cursor: pointer;
   position: relative;
}

.tjp_questionTitle_willerby h4 {
   font-size: 17px;
                    font-weight: 620;
   color     :       #1e2140;
	 margin-bottom: 0;
  font-family: "Poppins", sans-serif;
               padding-right: 26px;
    transition: all .25s ease;
}

.tjp_questionTitle_willerby:hover h4 {
    color: #2e86de;
}

.tjp_answerText_willerby {
    padding: 0 26px 22px 26px;
    border-top: 1px solid #e8dfff;
}

.tjp_answerText_willerby p {
    font-size: 15px;
  line-height: 26px;
  color: #5c5c66;
  margin-bottom: 0;
   padding-top: 18px;
}

.tjp_questionTitle_willerby:after {
  content: "+";
  position: absolute;
    right: 26px;
   top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-weight: 320;
   color: #888890;
  transition: all .25s ease;
}

.tjp_questionItem_willerby:hover .tjp_questionTitle_willerby:after {
  color: #2e86de;
}@media (max-width: 767px) {
    .tjp_faqZone_willerby {
        padding: 60px 0;
    }

    .tjp_titleArea_willerby h3 {
        font-size: 26px;
        line-height: 36px;
    }

    .tjp_centerRow_willerby {
        margin-bottom: 30px;
    }

    .tjp_questionTitle_willerby {
        padding: 16px 12px;
    }

    .tjp_questionTitle_willerby h4 {
        font-size: 14px;
    }

    .tjp_answerText_willerby {
        padding: 0 12px 16px 12px;
    }

    .tjp_questionTitle_willerby:after {
        right: 12px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .tjp_faqZone_willerby {
        padding: 80px 0;
    }

    .tjp_titleArea_willerby h3 {
        font-size: 36px;
        line-height: 46px;
    }
}.tjp_ageGate_willerby {
  position: fixed;
   top: 0;
   left: 0;
    width: 100%;
  height: 100%;
    z-index: 9999;
    display: flex;
   align-items: center;
  justify-content: center;
}

.tjp_ageGate_willerby.tjp_hidden_willerby{
    display: none;
}

.tjp_gateOverlay_willerby {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.85);
   z-index: 1;
}

.tjp_gateBox_willerby {
   position: relative;
    z-index: 2;
    background: #fff;
    padding: 48px 38px;
   border-radius: 12px;
   max-width: 520px;
   width: 90%;
    text-align: center;
  box-shadow: 0 12px 48px rgba(0,0,0,0.3);
}

.tjp_gateIcon_willerby {
   width: 68px;
  height: 68px;
   margin: 0 auto 24px;
  filter: invert(27%) sepia(92%) saturate(2845%) hue-rotate(201deg) brightness(95%) contrast(89%);
}

.tjp_gateContent_willerby h2 {
   font-size: 28px;
  color: #1a2332;
  margin-bottom: 16px;
   font-weight: 720;
}

.tjp_gateContent_willerby p {
  font-size: 16px;
    color: #666;
  line-height: 1.68;
   margin-bottom: 32px;
}

.tjp_gateButtons_willerby {
   display: flex;
   gap: 16px;
  justify-content: center;
}

.tjp_gateBtn_willerby {
   padding: 14px 32px;
   font-size: 16px;
    font-weight: 620;
  border: none;
   border-radius: 6px;
  cursor: pointer;
   transition: all .28s;
}

.tjp_confirmBtn_willerby {
   background: #2e86de;
   color: #fff;
}

.tjp_confirmBtn_willerby:hover {
    background: #1a6bb8;
  transform: translateY(-2px);
}

.tjp_declineBtn_willerby {
   background: #e8e8e8;
   color: #333;
}

.tjp_declineBtn_willerby:hover {
      background: #d0d0d0;


}@media (max-width: 767px) {
    .tjp_gateBox_willerby {
        padding: 32px 24px;
    }

    .tjp_gateContent_willerby h2 {
        font-size: 22px;
    }

    .tjp_gateButtons_willerby {
        flex-direction: column;
    }
}.tjp_bottomArea_willerby {
    background: #1a2332;
  padding: 68px 22px 32px;
}

.tjp_footerContainer_willerby {
    max-width: 1240px;
    margin: 0 auto;
}

.tjp_footerGrid_willerby {
    display: grid;
  grid-template-columns: repeat(4, 1fr);
    gap: 38px;
  margin-bottom: 48px;
}

.tjp_footerBrand_willerby {
   margin-bottom: 24px;
}

.tjp_footerLogo_willerby {
  margin-bottom: 28px;
}

.tjp_footerLogo_willerby a {
    display: inline-block;
}

.tjp_footerLogo_willerby img {
   height: 92px;
  width: auto;
  filter: brightness(0) invert(1);


}

.tjp_footerInfo_willerby {
  list-style: none;
   margin-bottom: 18px;
}

.tjp_footerInfo_willerby li {
    font-size: 15px;
    color: #b3b3b3;
   line-height: 1.88;
}

.tjp_footerLinks_willerby h5 {
  font-size: 19px;
   color: #fff;
  font-weight: 680;
  margin-bottom: 22px;
}

.tjp_footerLinks_willerby ul {
    list-style: none;
}

.tjp_footerLinks_willerby ul li a {
    font-size: 15px;
    color: #b3b3b3;
  line-height: 2.12;
  transition: color .25s;
}

.tjp_footerLinks_willerby ul li a:hover {
  color: #2e86de;
}

.tjp_footerRegulators_willerby h5 {
  font-size: 19px;
   color: #fff;
    font-weight: 680;
   margin-bottom: 22px;
}

.tjp_regulatorLogos_willerby {
   display: flex;
  gap: 16px;
    flex-wrap: wrap;
}

.tjp_regulatorLogos_willerby a {
    display: block;
  padding: 12px 18px;
  border-radius: 6px;
  transition: transform .25s;
}

.tjp_regulatorLogos_willerby a:hover {
  transform: translateY(-3px);
}

.tjp_regulatorLogos_willerby img {
  height: 68px;
   width: auto;
  display: block;
}

.tjp_disclaimerBox_willerby {
    background: #2a3647;
  border: 2px solid #2e86de;
   border-radius: 8px;
   padding: 28px 32px;
   margin-bottom: 32px;
  display: flex;
   gap: 22px;
   align-items: flex-start;
}

.tjp_disclaimerIcon_willerby {
    flex-shrink: 0;
}

.tjp_disclaimerIcon_willerby img {
   width: 42px;
  height: 42px;
  filter: invert(27%) sepia(92%) saturate(2845%) hue-rotate(201deg) brightness(95%) contrast(89%);
}

.tjp_disclaimerContent_willerby h4 {
    font-size: 20px;
  color: #2e86de;
    font-weight: 720;
  margin-bottom: 12px;
}

.tjp_disclaimerContent_willerby p {
  font-size: 14px;
  color: #c8d0d8;
  line-height: 1.72;
   margin: 0;
}

.tjp_copyright_willerby {
 padding-top: 28px;
   color: #888;
   text-align: center;
  font-size: 14px;
    border-top: 1px solid #2a3647;
}@media (max-width: 991px) {
    .tjp_footerGrid_willerby {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .tjp_bottomArea_willerby {
        padding: 48px 22px 32px;
    }

    .tjp_disclaimerBox_willerby {
        flex-direction: column;
        padding: 22px 18px;
    }
}

@media (max-width: 767px) {
    .tjp_disclaimerBox_willerby {
        padding: 18px 14px;
    }

    .tjp_disclaimerContent_willerby h4 {
        font-size: 18px;
    }

    .tjp_disclaimerContent_willerby p {
        font-size: 13px;
    }
}.tjp_catalogZone_willerby {
   padding: 88px 22px;
    background: #f4f6f8;
}

.tjp_catalogHeader_willerby {
    text-align: center;
    margin-bottom: 58px;
}

.tjp_catalogHeader_willerby h2 {
   font-size: 42px;
   font-weight: 710;
   color: #1a2332;
    margin-bottom: 14px;
}

.tjp_catalogHeader_willerby p {
   font-size: 17px;
   color: #666;
   line-height: 1.68;
}

.tjp_catalogList_willerby {
   display: flex;
  flex-direction: column;
    gap: 24px;
   max-width: 1240px;
    margin: 0 auto;
}

.tjp_platformCard_willerby {
    background: #fff;
   border-radius: 12px;
   padding: 28px 32px;
    display: grid;
   grid-template-columns: 180px 140px 1fr 220px 160px;
    gap: 32px;
    align-items: center;
  box-shadow: 0 4px 18px rgba(0,0,0,.06);
  transition: all .32s ease;
   border: 2px solid transparent;
}

.tjp_platformCard_willerby:hover {
  box-shadow: 0 8px 28px rgba(46,134,222,.15);
   border-color: #2e86de;
  transform: translateY(-3px);
}

.tjp_cardSection_willerby {
   display: flex;
  flex-direction: column;
}

.tjp_logoSection_willerby {
    align-items: center;
  text-align: center;
}

.tjp_platformLogo_willerby {
   width: 120px;
  height: 80px;
    margin: 0 auto 12px;
  display: flex;
   align-items: center;
   justify-content: center;
  background: #f8f9fa;
  border-radius: 8px;
   padding: 12px;
}

.tjp_platformLogo_willerby img {
  max-width: 100%;
    max-height: 100%;
    object-fit :     contain;
}

.tjp_platformName_willerby {
  font-size: 19px;
   font-weight: 680;
    color: #1a2332;
   margin: 0;
}

.tjp_ratingSection_willerby {
    align-items: center;
   text-align: center;
    gap: 10px;
}

.tjp_ratingBox_willerby {
  background: linear-gradient(135deg, #2e86de 0%, #1a6bb8 100%);
   border-radius: 8px;
   padding: 12px 18px;
    margin-bottom: 8px;
}

.tjp_scoreNumber_willerby {
   font-size: 32px;
    font-weight: 820;
    color: #fff;
   line-height: 1;
}

.tjp_scoreLabel_willerby {
   font-size: 12px;
  color: rgba(255,255,255,.85);
    margin-top: 3px;
}

.tjp_ratingStars_willerby {
   display: flex;
    gap: 4px;
   justify-content: center;
}

.tjp_ratingStars_willerby img {
  width: 18px;
  height: 18px;
  filter: invert(79%) sepia(61%) saturate(2845%) hue-rotate(359deg) brightness(102%) contrast(101%);
}

.tjp_bonusSection_willerby {
  background: #f0f7ff;
  border-radius: 8px;
  padding: 16px 18px;
   text-align: center;
}

.tjp_bonusLabel_willerby {
    font-size: 13px;
   color: #666;
   text-transform: uppercase;
    letter-spacing: .8px;
  margin-bottom: 8px;
    font-weight: 620;
}

.tjp_bonusDetails_willerby {
   display: flex;
   flex-direction: column;
  gap: 4px;
}

.tjp_bonusHighlight_willerby {
   font-size: 14px;
   color: #1a2332;
    font-weight: 540;
}

.tjp_bonusMain_willerby {
  font-size: 26px;
   color: #2e86de;
   font-weight: 820;
   line-height: 1;
}

.tjp_bonusType_willerby {
    font-size: 15px;
   color: #666;
   font-weight: 520;
}

.tjp_featuresSection_willerby {
   gap: 10px;
}

.tjp_featureTag_willerby {
  display: flex;
   align-items: center;
  gap: 8px;
    font-size: 14px;
    color: #444;
}

.tjp_featureTag_willerby img {
    width: 18px;
    height: 18px;
  filter: invert(27%) sepia(92%) saturate(2845%) hue-rotate(201deg) brightness(95%) contrast(89%);
}

.tjp_actionSection_willerby {
    justify-content: center;
}

.tjp_claimBtn_willerby {
   display: inline-flex;
   align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #2e86de 0%, #1a6bb8 100%);
    color: #fff;
    padding: 16px 28px;
   border-radius: 8px;
    font-size: 16px;
   font-weight: 680;
    text-decoration: none;
  transition: all .28s;
    border: none;
   cursor: pointer;
    white-space: nowrap;
}

.tjp_claimBtn_willerby:hover {
  transform: translateX(5px);
  box-shadow: 0 6px 22px rgba(46,134,222,.35);
}

.tjp_claimBtn_willerby img {
  width: 20px;
    height: 20px;
  filter: brightness(0) invert(1);
    transition: transform .28s;
}

.tjp_claimBtn_willerby:hover img {
  transform: translateX(4px);
}@media (max-width: 1200px) {
    .tjp_platformCard_willerby {
        grid-template-columns: 160px 120px 1fr 200px 140px;
        gap: 24px;
        padding: 24px 22px;
    }

    .tjp_platformLogo_willerby {
        width: 100px;
        height: 70px;
    }

    .tjp_scoreNumber_willerby {
        font-size: 28px;
    }

    .tjp_bonusMain_willerby {
        font-size: 22px;
    }
}

@media (max-width: 991px) {
    .tjp_platformCard_willerby {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 28px 22px;
    }

    .tjp_ratingSection_willerby,
    .tjp_bonusSection_willerby,
    .tjp_featuresSection_willerby,
    .tjp_actionSection_willerby {
        align-items: flex-start;
        text-align: left;
    }

    .tjp_ratingBox_willerby {
        display: inline-block;
    }

    .tjp_ratingStars_willerby {
        justify-content: flex-start;
    }

    .tjp_bonusSection_willerby {
        text-align: left;
        align-items: flex-start;
    }

    .tjp_bonusDetails_willerby {
        align-items: flex-start;
    }

    .tjp_claimBtn_willerby {
        width: 100%;
        justify-content: center;
    }

    .tjp_catalogZone_willerby {
        padding: 52px 22px;
    }

    .tjp_catalogHeader_willerby h2 {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .tjp_catalogHeader_willerby {
        margin-bottom: 38px;
    }

    .tjp_catalogHeader_willerby h2 {
        font-size: 26px;
    }

    .tjp_catalogList_willerby {
        gap: 18px;
    }

    .tjp_platformCard_willerby {
        padding: 22px 18px;
    }

    .tjp_platformLogo_willerby {
        width: 90px;
        height: 60px;
    }

    .tjp_platformName_willerby {
        font-size: 17px;
    }

    .tjp_scoreNumber_willerby {
        font-size: 24px;
    }

    .tjp_bonusMain_willerby {
        font-size: 20px;
    }
}.tjp_contactHero_willerby {
  background: linear-gradient(135deg, #2e86de 0%, #1a6bb8 100%);
    padding: 88px 22px 68px;
    text-align: center;
}

.tjp_contactHero_willerby .tjp_heroContent_willerby h1 {
    font-size: 48px;
    font-weight: 780;
   color: #fff;
   margin-bottom: 18px;
}

.tjp_contactHero_willerby .tjp_heroContent_willerby p {
  font-size: 18px;
  color: rgba(255,255,255,.92);
    max-width: 680px;
  margin: 0 auto;
   line-height: 1.72;
}

.tjp_contactZone_willerby {
   padding: 78px 22px;
   background: #f4f6f8;
}

.tjp_contactGrid_willerby {
    display: grid;
    grid-template-columns: 380px 1fr;
  gap: 48px;
  max-width: 1240px;
   margin: 0 auto;
}

.tjp_contactInfo_willerby {
   display: flex;
    flex-direction: column;
    gap: 24px;
}

.tjp_infoCard_willerby {
  background: #fff;
   padding: 32px 28px;
   border-radius : 12px;
  box-shadow: 0 4px 18px rgba(0,0,0,.06);
   transition: transform .28s;
}

.tjp_infoCard_willerby:hover {
  transform: translateY(-4px);
}

.tjp_infoIcon_willerby {
   width: 58px;
    height: 58px;
  background: linear-gradient(135deg, #2e86de 0%, #1a6bb8 100%);
  border-radius: 50%;
   display: flex;
   align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.tjp_infoIcon_willerby img {
  width: 28px;
  height: 28px;
  filter: brightness(0) invert(1);
}

.tjp_infoCard_willerby h3 {
    font-size: 20px;
  font-weight: 680;
  color: #1a2332;
    margin-bottom: 12px;
}

.tjp_infoCard_willerby p
{
    font-size: 15px;
   color: #666;
  line-height: 1.72;
    margin: 0;
}

.tjp_infoCard_willerby a {
  color: #2e86de;
    transition: color .25s;
}

.tjp_infoCard_willerby a:hover {
   color: #1a6bb8;
}

.tjp_formArea_willerby {
    background: #fff;

	    border-radius: 12px;

	  box-shadow: 0 4px 18px rgba(0,0,0,.06);
}

.tjp_formBox_willerby {
  padding: 42px 38px;
}

.tjp_formBox_willerby h2 {
  font-size: 32px;
   font-weight: 720;
  color: #1a2332;
   margin-bottom: 12px;
}

.tjp_formDesc_willerby {
   font-size: 16px;
  color: #666;
   margin-bottom: 32px;
  line-height: 1.68;
}

.tjp_contactForm_willerby {
  display: flex;
  flex-direction: column;
   gap: 24px;
}

.tjp_formGroup_willerby {
   display: flex;
    flex-direction: column;
    gap: 8px;
}

.tjp_formGroup_willerby label {
  font-size: 15px;
    font-weight: 620;
  color: #1a2332;
}

.tjp_formGroup_willerby input,
.tjp_formGroup_willerby select,
.tjp_formGroup_willerby textarea {
   padding: 14px 18px;
    font-size: 15px;
   color: #333;
  border: 2px solid #e0e0e0;
   border-radius: 8px;
   transition: all .25s;
   font-family: inherit;
}

.tjp_formGroup_willerby input:focus,
.tjp_formGroup_willerby select:focus,
.tjp_formGroup_willerby textarea:focus {
    outline: none;
  border-color: #2e86de;
  box-shadow: 0 0 0 3px rgba(46,134,222,.12);
}

.tjp_formGroup_willerby textarea {
  resize: vertical;
  min-height: 140px;
}

.tjp_formGroup_willerby.tjp_error_willerby input,
.tjp_formGroup_willerby.tjp_error_willerby select,
.tjp_formGroup_willerby.tjp_error_willerby textarea {
  border-color: #e74c3c;
}

.tjp_errorMsg_willerby {
  font-size: 13px;
   color: #e74c3c;
   display: none;
    margin-top: 4px;
}

.tjp_formGroup_willerby.tjp_error_willerby .tjp_errorMsg_willerby {
  display: block;
}

.tjp_submitBtn_willerby {
  display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 12px;
  background: linear-gradient(135deg, #2e86de 0%, #1a6bb8 100%);
   color: #fff;
   padding: 16px 38px;
  border-radius     :  8px;
    font-size: 17px;
  font-weight: 680;
  border: none;
    cursor: pointer;
    transition: all .28s;
  align-self: flex-start;
}

.tjp_submitBtn_willerby:hover {
  transform: translateX(4px);
  box-shadow: 0 6px 22px rgba(46,134,222,.35);
}

.tjp_submitBtn_willerby img {
  width: 20px;
  height: 20px;
  filter: brightness(0) invert(1);
    transition: transform .28s;
}

.tjp_submitBtn_willerby:hover img {
  transform: translateX(4px);
}

.tjp_successPopup_willerby {
    position: fixed;
  top: 0;
    left: 0;
   width: 100%;
   height: 100%;
   z-index: 9999;
   display: none;
    align-items: center;
  justify-content: center;
}

.tjp_successPopup_willerby.tjp_active_willerby {
  display: flex;
}

.tjp_popupOverlay_willerby {
    position: absolute;
   top: 0;
    left: 0;
    width: 100%;
  height: 100%;
  background: rgba(0,0,0,.72);
  z-index: 1;
}

.tjp_popupBox_willerby {
   position: relative;
    z-index: 2;
  background: #fff;
  padding: 48px 42px;
   border-radius: 12px;
  max-width: 480px;
    width: 90%;
   text-align: center;
  box-shadow: 0 12px 48px rgba(0,0,0,.3);
}

.tjp_successIcon_willerby {
    justify-content: center;
  height: 82px;
  width: 82px;
  border-radius: 50%;
  background  :      #27ae60;
   display: flex;
    align-items: center;
    margin: 0 auto 24px;
}

.tjp_successIcon_willerby img {
    width: 48px;
   height: 48px;
  filter: brightness(0) invert(1);
}

.tjp_popupContent_willerby h2 {
    font-size: 32px;
   color: #1a2332;
   margin-bottom    :      16px;
   font-weight: 720;
}

.tjp_popupContent_willerby p {
    font-size: 16px;
    color: #666;
  line-height: 1.68;
    margin-bottom: 32px;
}

.tjp_closePopup_willerby {
   background: #2e86de;
    color: #fff;
   padding: 14px 42px;
    border-radius: 8px;
   font-size: 16px;
    font-weight: 620;
    border: none;
    cursor: pointer;
  transition: all .28s;
}

.tjp_closePopup_willerby:hover {
   background: #1a6bb8;
  transform: translateY(-2px);
}@media (max-width: 991px) {
    .tjp_contactGrid_willerby {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .tjp_contactHero_willerby {
        padding: 58px 22px 48px;
    }

    .tjp_contactHero_willerby .tjp_heroContent_willerby h1 {
        font-size: 36px;
    }

    .tjp_contactZone_willerby {
        padding: 52px 22px;
    }
}

@media (max-width: 767px) {
    .tjp_contactHero_willerby .tjp_heroContent_willerby h1 {
        font-size: 28px;
    }

    .tjp_contactHero_willerby .tjp_heroContent_willerby p {
        font-size: 16px;
    }

    .tjp_formBox_willerby {
        padding: 32px 24px;
    }

    .tjp_formBox_willerby h2 {
        font-size: 26px;
    }

    .tjp_submitBtn_willerby {
        width: 100%;
    }

    .tjp_popupBox_willerby {
        padding: 38px 28px;
    }
}.tjp_legalHero_willerby {
  background: linear-gradient(135deg, #2e86de 0%, #1a6bb8 100%);
    padding: 68px 22px;
   text-align: center;
}

.tjp_legalHero_willerby h1 {
   font-size: 48px;
   font-weight: 780;
  color: #fff;
    margin-bottom: 12px;
}

.tjp_lastUpdated_willerby {
    font-size: 16px;
  color: rgba(255,255,255,.85);
}

.tjp_legalContent_willerby {
  padding: 78px 22px;
  background: #fff;
}

.tjp_contentWrapper_willerby {
  max-width: 920px;
   margin: 0 auto;
}

.tjp_textBlock_willerby {
  margin-bottom: 42px;
}

.tjp_textBlock_willerby h2 {
   font-size: 28px;
               font-weight: 720;
  color: #1a2332;
  margin-bottom: 18px;
   padding-bottom: 12px;
  border-bottom: 3px solid #2e86de;
}

.tjp_textBlock_willerby p     {
   font-size: 16px;
   line-height: 1.82;
   color: #444;
    margin-bottom: 16px;
}@media (max-width: 767px) {
    .tjp_legalHero_willerby {
        padding: 48px 22px;
    }

    .tjp_legalHero_willerby h1 {
        font-size: 32px;
    }

    .tjp_legalContent_willerby {
        padding: 52px 22px;
    }

    .tjp_textBlock_willerby h2 {
        font-size: 22px;
    }

    .tjp_textBlock_willerby p {
        font-size: 15px;
    }
}