* {
   margin: 0;
   padding     :    0;
  box-sizing: border-box;
}

body {

  font-family: 'Segoe UI',Tahoma,sans-serif;
   line-height: 1.6;
   color: #2d2d2d;
   background: #fff;


}

a {
   text-decoration: none;
    color: inherit;
  transition: .3s;
}

img {
   max-width: 100%;
    height: auto;
    display: block;
}

ul {
  list-style: none;
}

.tdj_topbar_genegal {
    background: #1a0a0a;
   padding: 18px 0;
    position: sticky;
    top: 0;
   z-index: 999;
  box-shadow: 0 2px 8px rgba(139,0,0,.2);
}

.tdj_navwrap_genegal {
   max-width: 1240px;
   margin: 0 auto;
  padding: 0 22px;
   display: flex;
   justify-content: space-between;
    align-items: center;
}

.tdj_brand_genegal img {
    height: 62px;
   width: auto;
  filter: brightness(0) invert(1);
}

.tdj_burgerbtn_genegal {
  display: none;
  background: none;
    border: none;
   cursor: pointer;
  padding: 8px;
}

.tdj_burgerbtn_genegal img {
  width: 28px;
    height: 28px;
  filter: brightness(0) invert(1);
}

.tdj_navlinks_genegal {
	display: flex;
  gap: 38px;
    align-items: center;
}

.tdj_navlinks_genegal a {
  color: #fff;
    font-weight: 500;
    font-size: 15.5px;
   padding: 8px 0;
    position: relative;
}

.tdj_navlinks_genegal a::after {
  content: '';
   position: absolute;
  bottom: 0;
    left: 0;
  width: 0;
   height: 2px;
   background: #dc143c;
    transition: width .3s;
}

.tdj_navlinks_genegal a:hover::after {
    width: 100%;
}@media(max-width:768px){
    .tdj_burgerbtn_genegal{display:block}
    .tdj_navlinks_genegal{position:absolute;top:100%;left:0;right:0;background:#1a0a0a;flex-direction:column;padding:22px;gap:16px;display:none}
    .tdj_navlinks_genegal.tdj_active_genegal{display:flex}
}.owl-carousel {
    position: relative;
}

.owl-1
	{
  height: 600px;
  overflow: hidden;
}

.tdj-blocks-cover-1 {
  position: absolute;
    width: 100%;
   height: 100%;
  opacity: 0;
   transition: opacity 1.2s;
}

.tdj-blocks-cover-1.tdj_activeSlide_genegal {
  opacity: 1;
}

.tdj-cover-1 {
    background-size: cover;
   background-position: center;
   min-height: 600px;
  display: flex;
   align-items: center;
}

.tdj-slide1-bg {
  background: linear-gradient(135deg,#8b0000 0%,#dc143c 100%);
}

.tdj-slide2-bg {
  background: linear-gradient(135deg,#dc143c 0%,#ff6347 100%);
}

.tdj-slide3-bg {
  background: linear-gradient(135deg,#b22222 0%,#cd5c5c 100%);
}

.tdj_herocontainer_genegal {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 22px;
  width: 100%;
}

.tdj_herorow_genegal {
    display: flex;
  align-items: center;
  justify-content: center;
    min-height: 600px;
}

.tdj_herocol_genegal {
   text-align: center;
   color: #fff;
    max-width: 720px;
}

.tdj_herocol_genegal h1 {
    font-size: 52px;
   font-weight: 700;
   margin-bottom: 22px;
   line-height: 1.2;
   color: #fff;
}

.tdj_primary_genegal {
    color: #fff;
  text-shadow: 0 0 20px rgba(220,20,60,.8);
}

.tdj_herocol_genegal p {
  font-size: 19px;
   margin-bottom: 28px;
    line-height: 1.7;
   color: #fff;
}

.tdj_mb0_genegal {
    margin-bottom: 0!important;
}

.tdj_btnprimary_genegal {
  display: inline-block;
    background: #dc143c;
    color: #fff;
    padding: 14px 38px;
    border-radius: 6px;
   font-weight: 600;
   font-size: 16px;
  transition: all .3s;
}

.tdj_btnprimary_genegal:hover {
    background: #b22222;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(220,20,60,.4);
}@media(max-width:768px){
    .owl-1{height:480px}
    .tdj-cover-1{min-height:480px}
    .tdj_herorow_genegal{min-height:480px}
    .tdj_herocol_genegal h1{font-size:34px}
    .tdj_herocol_genegal p{font-size:16px}
}.tdj_welcome_area {
  padding-top: 120px;
   padding-bottom: 220px;
  background: #f8f9fa;
}

.tdj_aboutcontainer_genegal {
  margin: 0 auto;
  padding: 0 22px;
  max-width: 1240px;
}

.tdj_aboutrow_genegal {
    display: flex;
   flex-wrap: wrap;
  gap: 48px;
    align-items: center;
}

.tdj_aboutcol1_genegal,.tdj_aboutcol2_genegal {
    flex: 1;
  min-width: 320px;
}

.tdj_welcome_thumb {
    position: relative;
}

.tdj_thumb1_genegal {
  left: 0;
}

.tdj_thumb1_genegal img {
   width: 60%;
    border-radius: 8px;
  box-shadow: 0 12px 32px rgba(139,0,0,.15);
}

.tdj_thumb2_genegal {
  position: absolute;
   bottom: -94px;
    right: -37px;
}

.tdj_thumb2_genegal img {
   width: 89%;
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(139,0,0,.15);
}@media(max-width:767px){
    .tdj_welcome_area{padding-bottom:100px}
    .tdj_thumb1_genegal img{width:100%}
    .tdj_thumb2_genegal{display:none}
}

@media(min-width:768px) and (max-width:991px){
    .tdj_welcome_area{padding-bottom:100px}
    .tdj_thumb2_genegal{right:0;bottom:-40px}
    .tdj_thumb2_genegal img{width:100%}
}.tdj_welcome_info {
   padding-left: 90px;
}

.tdj_welcome_info h2 {
   font-size: 18px;
    font-weight: 400;
    color: #8b0000;
  margin-bottom: 40px;
    position: relative;
  padding-bottom: 9px;
}

.tdj_welcome_info h2:before {
  content: "";
  position: absolute;
    left: 0;
  bottom: 0;
    height: 2px;
    width: 50px;
    background: #dc143c;
}

.tdj_welcome_info h3 {
   font-weight: 500;
   font-size: 36px;
  margin-bottom: 10px;
   color: #1a0a0a;
}

.tdj_welcome_info p {
   font-size: 16px;
  color:     #5a5a5a;
    line-height: 28px;
}

.tdj_welcome_info ul {
    margin-bottom: 40px;
  margin-top: 25px;
}

.tdj_welcome_info ul li {
   color: #2d2d2d;
    font-size: 16px;
  line-height: 28px;
  display: flex;
   align-items: center;
  gap: 12px;
    margin-bottom: 12px;
}

.tdj_liicon_genegal {
    width: 22px;
   height: 22px;
  filter: hue-rotate(340deg) saturate(1.8) brightness(.8);
}@media(max-width:767px){
    .tdj_welcome_info{padding-left:0;margin-top:40px}
    .tdj_welcome_info h3{font-size:30px}
}

@media(min-width:768px) and (max-width:991px){
    .tdj_welcome_info{padding-left:0;margin-top:100px}
}.tdj_boxedbtn3_genegal {
   background: #8b0000;
  background: linear-gradient(to right,#8b0000 0%,#dc143c 100%);
   color: #fff;
  display: inline-block;
   padding: 18px 44px;
  font-family: "Poppins",sans-serif;
  font-size: 15px;
  font-weight: 500;
  border: 0;
  border: 1px solid transparent;
  border-radius: 4px;
    text-align: center;
   text-transform: capitalize;
    transition: .5s;
   cursor: pointer;
}

.tdj_boxedbtn3_genegal:hover {
   background: #fff;
  color: #dc143c!important;
    border: 1px solid #dc143c;
}

.tdj_feature_area {
    background: #fff;
}

.tdj_sectionpadding2 {
    padding-top: 140px;
}

.tdj_featurecontainer_genegal {
  max-width: 1240px;
    margin: 0 auto;
    padding: 0 22px;
}

.tdj_featurerow_genegal {
  display: flex;
    flex-wrap: wrap;
  gap: 28px;
}

.tdj_featurecol_genegal {
  flex: 1;
    min-width: 280px;
}

.tdj_singlefeature_genegal	{
    padding: 40px;
  background: #f9f9f9;
   transition: .3s;
    border-radius: 8px;
}

.tdj_singlefeature_genegal:hover {
  background: #fff;
  box-shadow: 0 10px 30px rgba(139,0,0,.12);
  transform: translateY(-3px);
}

.tdj_singlefeature_genegal h4 {
  color: #1a0a0a;
  font-family: "Poppins",sans-serif;
  text-transform: capitalize;
    font-size: 18px;
   font-weight: 600;
}

.tdj_singlefeature_genegal p {
    color: #5a5a5a;
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
}

.tdj_secondarybtn_genegal {
    color: #8b0000;
  font-family: "Open Sans",sans-serif;
  text-transform: uppercase;
    font-size: 14px;
   font-weight: 600;
  display: inline-block;
  transition: all .5s;
    display :       inline-flex;
    align-items: center;
    gap: 8px;
}

.tdj_secondarybtn_genegal:hover	{
    color: #dc143c;
}

.tdj_flaticon_genegal img {
    width: 16px;
  height: 16px;
  filter: hue-rotate(340deg) saturate(1.5);
    transition: transform .3s;
}

.tdj_secondarybtn_genegal:hover .tdj_flaticon_genegal img {
  transform: translateX(5px);
}

.tdj_py3_genegal {
    padding-top: 1rem;
   padding-bottom: 1rem;
}

.tdj_mb4_genegal {
   margin-bottom: 1.5rem;
}@media(max-width:991px){
    .tdj_sectionpadding2{padding-top:80px}
}.tdj_siteblock_genegal {
    padding: 7.5rem 0;
}

.tdj_bglight_genegal {
    background-color: #f3f2f2!important;
}

.tdj_testimcontainer_genegal {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 22px;
}

.tdj_textcenter_genegal {
    text-align: center!important;
}

.tdj_mb5_genegal {
    margin-bottom: 3.2rem!important;
}

.tdj_blockheading1_genegal h2 {
    color: #8b0000;
   font-size: 3.2rem;
}@media(max-width:991px){
    .tdj_siteblock_genegal{padding:3.2rem 0}
    .tdj_blockheading1_genegal h2{font-size:2.1rem}
}.tdj_nonloop_block13 {
  display: flex;
  gap: 28px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  padding-bottom: 32px;
}

.tdj_nonloop_block13>div {
  flex: 0 0 calc(50% - 14px);
   scroll-snap-align: start;
}

.tdj_blocktestimony1_genegal {
  padding: 22px;
    position: relative;
}

.tdj_blocktestimony1_genegal blockquote {
  background: #fff;
   padding: 32px;
   font-style: italic;
    font-size: 19px;
    color: #1a1a1a;
  font-family: 'Georgia',Times,serif;
    position: relative;
   border-radius: 6px;
}

.tdj_blocktestimony1_genegal figure {
  position: relative;
    padding-top: 22px;
}

.tdj_blocktestimony1_genegal figure img {
   max-width: 62px;
}

.tdj_imgfluid_genegal {
  max-width: 100%;
   height: auto;
}

.tdj_roundedcircle_genegal {
  border-radius: 50%!important;
  border: 3px solid #dc143c;
}

.tdj_mxauto_genegal {
   margin-right: auto!important;
   margin-left: auto!important;
}

.tdj_fontsize20_genegal {
   font-size: 21px;
}

.tdj_textblack_genegal {
    color: #1a1a1a!important;
}@media(max-width:768px){
    .tdj_nonloop_block13>div{flex:0 0 100%}
}.tdj_footerarea_genegal {
    background: #1a0a0a;
  color: #b8b8b8;
}

.tdj_footerwidget_genegal {
   background    :#1a0a0a;
}

.tdj_sectionpadding_genegal {
   padding: 130px 0;
}

.tdj_footcontainer_genegal {
   max-width: 1240px;
  margin: 0 auto;
   padding: 0 22px;
}

.tdj_footrow_genegal {
  display: flex;
   flex-wrap: wrap;
  gap: 42px;
}

.tdj_footcol1_genegal,.tdj_footcol2_genegal,.tdj_footcol3_genegal {
    flex: 1;
   min-width: 260px;
}

.tdj_singlewidget_genegal h5 {
   color: #dc143c;
  font-family: "Playfair Display",serif;
   text-transform: capitalize;
  font-size: 20px!important;
    font-weight: 700;
}

.tdj_mt3_genegal {
    margin-top: 1rem;
}

.tdj_mb4_genegal {
    margin-bottom: 1.6rem;
}

.tdj_my5_genegal {
  margin-top: 3rem;
   margin-bottom: 3rem;
}

.tdj_dflex_genegal {
    display: flex;
    gap: 14px;
   margin-bottom: 18px;
  align-items: flex-start;
}

.tdj_intoicon_genegal img {
    font-size: 20px;
    width: 20px;
   height: 20px;
    margin-right: 20px;
  filter: brightness(0) invert(1) opacity(.7) hue-rotate(340deg) saturate(1.5);
}

.tdj_infotext_genegal p    {
    font-size: 14px;
  line-height: 1.6;
}

.tdj_footerlinks_genegal li {
  margin-bottom: 12px;
}

.tdj_footerlinks_genegal a {
  font-size: 14px;
  transition: color .3s;
}

.tdj_footerlinks_genegal a:hover {
    color: #dc143c;
}@media(max-width:991px){
    .tdj_sectionpadding_genegal{padding:80px 0}
}.tdj_footercopyright_genegal {
    padding: 30px 0;
    background: #0d0d0d;
   color: #fff;
    border-top: 1px solid #2d0a0a;
}

.tdj_footercopyright_genegal .tdj_footrow_genegal {
  justify-content: space-between;
  align-items: center;
}

.tdj_copycol1_genegal {
    font-size: 14px;
}

.tdj_copycol2_genegal {
   float: right;
}

.tdj_socialicons_genegal ul {
  float: right;
   display: flex;
    gap: 22px;
    align-items: center;
}

.tdj_socialicons_genegal ul li {
   display: inline;
   margin-left: 25px;
}

.tdj_socialicons_genegal ul li img {
   display: inline-block;
  width: 22px;
  height: 22px;
  filter: brightness(0) invert(1) opacity(.7);
   transition: .3s;
}

.tdj_socialicons_genegal ul li img:hover {
  filter: brightness(0) invert(1) hue-rotate(340deg) saturate(1.5);
}

.tdj_nomargin_genegal {
  margin-left: 0!important;
     }@media(max-width:767px){
    .tdj_socialicons_genegal ul{float:left;margin-top:20px}
    .tdj_footercopyright_genegal .tdj_footrow_genegal{flex-direction:column;gap:18px;text-align:center}
}

@media(min-width:576px) and (max-width:767px){
    .tdj_socialicons_genegal ul{float:left;margin-top:30px}
}.tdj_regulatory_genegal {
    padding: 40px 0;
   border-top: 1px solid #2d0a0a;
}

.tdj_regbox_genegal {
   border: 2px solid #dc143c;
   border-radius: 8px;
    padding: 28px;
    text-align: center;
}

.tdj_regtitle_genegal {
    color: #dc143c;
   font-size: 18px;
  margin-bottom: 22px;
    font-weight: 600;
    text-transform: uppercase;
   letter-spacing: 1px;
}

.tdj_reglogos_genegal {
    display: flex;
   justify-content: center;
   align-items: center;
  gap: 42px;
    flex-wrap: wrap;
}

.tdj_reglogos_genegal a {
  opacity   : .8;
    transition: opacity .3s;
}

.tdj_reglogos_genegal a:hover {
               opacity: 1;
}

.tdj_reglogos_genegal img {
   height: 52px;
    width: auto;
  filter: brightness(1.1);
}@media(max-width:768px){
    .tdj_reglogos_genegal{gap:22px}
    .tdj_reglogos_genegal img{height:42px}
}.tdj_disclaimer_genegal {
    background: #1a0a0a;
  padding: 32px 0;
   border-top: 1px solid #2d0a0a;
}

.tdj_disclaimertext_genegal {
    font-size: 13px;
    line-height: 1.7;
    color: #999;
}

.tdj_disclaimertext_genegal p {
  margin-bottom: 12px;
}

.tdj_disclaimertext_genegal strong {
    color: #dc143c;
  font-weight: 600;
}

.tdj_agepopup_genegal {
  position: fixed;
    top: 0;
   left: 0;
   width: 100%;
  height: 100%;
    z-index: 9999;
  display: flex;
  align-items: center;
               justify-content: center;
}

.tdj_agepopup_genegal.tdj_hidden_genegal {
    display: none;
}

.tdj_popupoverlay_genegal {
    position: absolute;
   top: 0;
    left: 0;
    width: 100%;
   height: 100%;
  background: rgba(0,0,0,.92);
  backdrop-filter: blur(8px);
}

.tdj_popupbox_genegal {
  position: relative;
    z-index: 10000;
  background: #fff;
  border-radius: 12px;
  max-width: 480px;
    width: 90%;
  box-shadow: 0 20px 60px rgba(220,20,60,.4);
  border: 3px solid #dc143c;
}

.tdj_popupcontent_genegal {
   padding    :42px 32px;
  text-align: center;
}

.tdj_warningicon_genegal {
    width: 68px;
  height: 68px;
  margin: 0 auto 22px;
  filter: hue-rotate(340deg) saturate(1.8);
}

.tdj_popupcontent_genegal h2 {
   font-size: 28px;
  color: #1a0a0a;
  margin-bottom: 18px;
   font-weight: 700;
}

.tdj_popupcontent_genegal p {
   font-size: 16px;
	 color: #5a5a5a;
  margin-bottom: 14px;
    line-height: 1.6;
}

.tdj_popupcontent_genegal p strong {
  color: #8b0000;
  font-size: 18px;
}

.tdj_popupbtns_genegal {
    display: flex;
  gap: 16px;
    margin: 28px 0 18px;
   justify-content: center;
}

.tdj_btnyes_genegal,.tdj_btnno_genegal {
  padding: 14px 38px;
  font-size: 16px;
   font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
   transition: all .3s;
   border: none;
}

.tdj_btnyes_genegal {
  background: #dc143c;
   color: #fff;
}

.tdj_btnyes_genegal:hover {
 background: #b22222;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(220,20,60,.4);
}

.tdj_btnno_genegal {
   background: #e0e0e0;
    color: #2d2d2d;
}

.tdj_btnno_genegal:hover {
   background: #c0c0c0;
}

.tdj_popupnote_genegal {
   font-size: 12px!important;
   color: #999!important;
    margin-top: 18px!important;
}@media(max-width:480px){
    .tdj_popupbox_genegal{width:95%}
    .tdj_popupcontent_genegal{padding:32px 22px}
    .tdj_popupcontent_genegal h2{font-size:24px}
    .tdj_popupbtns_genegal{flex-direction:column}
    .tdj_btnyes_genegal,.tdj_btnno_genegal{width:100%}
}.tdj_catalog_genegal {
    padding: 95px 0;
   background: #fff;
}

.tdj_catalogcontainer_genegal {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 22px;
}

.tdj_catalogheader_genegal {
   text-align: center;
    margin-bottom: 52px;
}

.tdj_catalogheader_genegal h2 {
  font-size: 42px;
   color: #8b0000;
  margin-bottom: 12px;
    font-weight: 700;
}

.tdj_catalogheader_genegal p {
    font-size: 18px;
    color: #5a5a5a;
}

.tdj_sitecard_genegal {
    display:   flex;
    align-items: stretch;
   gap: 22px;
  background: #f8f9fa;
   border: 2px solid #e0e0e0;
    border-radius: 12px;
  padding: 28px;
   margin-bottom: 28px;
   transition: all .3s;
   position: relative;
}

.tdj_sitecard_genegal:hover {
    border-color: #dc143c;
  box-shadow: 0 8px 24px rgba(139,0,0,.15);
  transform: translateY(-3px);
}

.tdj_cardlogo_genegal {
  flex: 0 0 180px;
  display: flex;
    flex-direction: column;
   align-items: center;
  justify-content: center;
    text-align: center;
    border-right: 2px solid #e0e0e0;
  padding-right: 22px;
}

.tdj_cardlogo_genegal img {
  max-width: 140px;
  height: auto;
   margin-bottom: 12px;
}

.tdj_cardlogo_genegal h3 {
   font-size: 20px;
    color: #1a0a0a;
    font-weight: 600;
    margin: 0;
}

.tdj_cardbonus_genegal {
   flex: 0 0 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
   text-align: center;
    padding: 0 18px;
   border-right: 2px solid #e0e0e0;
}

.tdj_bonuslabel_genegal {
  font-size: 12px;
   color: #8b0000;
   text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 8px;
    letter-spacing: .5px;
}

.tdj_bonusamount_genegal {
  font-size: 16px;
    color: #5a5a5a;
   font-weight: 500;
}

.tdj_bonusvalue_genegal {
	 font-size: 42px;
  color: #dc143c;
    font-weight: 800;
    line-height: 1;
   margin: 8px 0;
}

.tdj_bonusextra_genegal {
  font-size: 14px;
    color: #2d2d2d;
  font-weight: 600;
    margin-top: 6px;
}

.tdj_cardfeatures_genegal {
   flex: 1;
  padding:    0 18px;
   display: flex;
  flex-direction: column;
}

.tdj_featurelabel_genegal {
  font-size: 13px;
  color: #8b0000;
  text-transform: uppercase;
    font-weight: 600;
  margin-bottom: 12px;
    letter-spacing: .5px;
}

.tdj_cardfeatures_genegal ul {
  list-style: none;
  padding: 0;
    margin: 0;
}

.tdj_cardfeatures_genegal li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
   font-size: 14px;
    color: #2d2d2d;
}

.tdj_cardfeatures_genegal li img {
    width: 16px;
    height: 16px;
  filter: hue-rotate(340deg) saturate(1.8) brightness(.8);
}

.tdj_cardrating_genegal {
    flex: 0 0 110px;
   display: flex;
  flex-direction: column;
  align-items: center;
    justify-content: center;
  text-align: center;
    border-right: 2px solid #e0e0e0;
   padding: 0 12px;
}

.tdj_ratinglabel_genegal {
   font-size: 12px;
   color: #8b0000;
   text-transform: uppercase;
   font-weight: 600;
  margin-bottom: 8px;
  letter-spacing: .5px;
}

.tdj_ratingnumber_genegal {
    font-size: 38px;
    color: #dc143c;
   font-weight: 800;
   line-height: 1;
}

.tdj_ratingnumber_genegal span {
  font-size: 18px;
  color: #999;
}

.tdj_ratingstars_genegal {
    display: flex;
   gap: 3px;
    margin-top: 8px;
}

.tdj_ratingstars_genegal img {
    width: 14px;
    height: 14px;
  filter: hue-rotate(340deg) saturate(1.8);
}

.tdj_cardaction_genegal {
  flex: 0 0 180px;

	    display: flex;

	  flex-direction: column;

	   align-items: center;

	   justify-content: center;

	    text-align: center;

	   padding: 0 12px;
}

.tdj_bonusbtn_genegal {
  display: inline-flex;
    align-items: center;
    gap: 8px;
   background: #dc143c;
   color: #fff;
   padding: 16px 32px;
    border-radius: 6px;
  font-weight: 700;
    font-size: 16px;
    transition: all .3s;
    text-decoration: none;
   white-space: nowrap;
}

.tdj_bonusbtn_genegal img {
	 width: 18px;
    height: 18px;
  filter: brightness(0) invert(1);
   transition: transform .3s;
}

.tdj_bonusbtn_genegal:hover {
   background: #b22222;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(220,20,60,.4);
}

.tdj_bonusbtn_genegal:hover img {
  transform: translateX(4px);
}

.tdj_actionterms_genegal {
  font-size: 11px;
  color: #999;
   margin-top: 8px;
}@media(max-width:1200px){
    .tdj_sitecard_genegal{flex-wrap:wrap}
    .tdj_cardlogo_genegal{flex:0 0 100%;border-right:none;border-bottom:2px solid #e0e0e0;padding-bottom:18px;padding-right:0;margin-bottom:18px}
    .tdj_cardbonus_genegal,.tdj_cardfeatures_genegal,.tdj_cardrating_genegal,.tdj_cardaction_genegal{border-right:none}
}

@media(max-width:768px){
    .tdj_catalog_genegal{padding:62px 0}
    .tdj_catalogheader_genegal h2{font-size:32px}
    .tdj_sitecard_genegal{flex-direction:column;padding:22px}
    .tdj_cardlogo_genegal,.tdj_cardbonus_genegal,.tdj_cardfeatures_genegal,.tdj_cardrating_genegal,.tdj_cardaction_genegal{flex:1 1 100%;border:none;padding:12px 0}
    .tdj_cardlogo_genegal{border-bottom:2px solid #e0e0e0;padding-bottom:18px;margin-bottom:18px}
    .tdj_bonusbtn_genegal{width:100%;justify-content:center}
}.dk img {
  filter: brightness(1) invert(1);
}

.tdj_singlewidget1_genegal img {
  filter: brightness(0) invert(1);
   height: 50px;
}

.tdj_legalpage_genegal {
    padding: 85px 0;
	background: #fff;
  min-height: calc(100vh - 400px);
}

.tdj_legalcontainer_genegal {

	   max-width: 920px;
  margin: 0 auto;
   padding: 0 22px;
	}

.tdj_legalheader_genegal {
    text-align: center;
  margin-bottom: 52px;
    padding-bottom: 32px;
   border-bottom: 3px solid #dc143c;
}

.tdj_legalheader_genegal h1 {
   font-size: 46px;
  color: #8b0000;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.2;
}

.tdj_legaldate_genegal {
   font-size: 15px;
  color: #5a5a5a;
    font-style: italic;
}

.tdj_legalcontent_genegal {
  line-height: 1.8;
}

.tdj_legalsection_genegal {
   margin-bottom: 42px;
   padding: 28px;
  background: #f8f9fa;
   border-left: 4px solid #dc143c;
    border-radius: 6px;
    transition: all .3s;
}

.tdj_legalsection_genegal:hover {
   background: #fff;
  box-shadow: 0 4px 16px rgba(139,0,0,.1);
}

.tdj_legalsection_genegal h2 {
  font-size: 26px;
  color: #1a0a0a;
   font-weight: 600;
  margin-bottom: 18px;
   position: relative;
    padding-bottom: 12px;
}

.tdj_legalsection_genegal h2::after {
  content: '';
    position: absolute;
  left: 0;
    bottom: 0;
  width: 60px;
  height: 3px;
  background: #dc143c;
}

.tdj_legalsection_genegal p {
   font-size: 16px;
    color: #2d2d2d;
  line-height: 1.9;
    margin-bottom: 16px;
  text-align: justify;
}

.tdj_legalsection_genegal p:last-child {
   margin-bottom: 0;
}

.tdj_legalsection_genegal ul {
   margin: 18px 0;
   padding-left: 28px;
}

.tdj_legalsection_genegal ul li {
  font-size: 16px;
   color: #2d2d2d;
   margin-bottom: 12px;
    line-height: 1.8;
  list-style: disc;
}

.tdj_legalsection_genegal strong {
   color: #8b0000;
   font-weight: 600;
}@media(max-width:768px){
    .tdj_legalpage_genegal{padding:52px 0}
    .tdj_legalheader_genegal{margin-bottom:38px;padding-bottom:22px}
    .tdj_legalheader_genegal h1{font-size:32px}
    .tdj_legalsection_genegal{padding:22px;margin-bottom:28px}
    .tdj_legalsection_genegal h2{font-size:22px}
    .tdj_legalsection_genegal p{font-size:15px;text-align:left}
}.tdj_contactpage_genegal {
    padding: 85px 0;
    background: #fff;
  min-height: calc(100vh - 300px);
}

.tdj_contactcontainer_genegal {
  max-width     : 820px;
  margin: 0 auto;
    padding: 0 22px;
}

.tdj_contactheader_genegal {
   text-align: center;
  margin-bottom: 48px;
}

.tdj_contacticon_genegal {
  width: 72px;
  height: 72px;
          margin: 0 auto 22px;
  filter: hue-rotate(340deg) saturate(1.8) brightness(.8);
}

.tdj_contactheader_genegal h1 {
  font-size: 42px;
   color: #8b0000;
    font-weight: 700;
   margin-bottom: 14px;
}

.tdj_contactheader_genegal p {
    font-size: 17px;
  color: #5a5a5a;
    line-height: 1.6;
}

.tdj_formwrapper_genegal {
   background: #f8f9fa;
  padding: 42px;
    border-radius: 12px;
   border: 2px solid #e0e0e0;
}

.tdj_contactform_genegal {
  max-width: 100%;
}

.tdj_formgroup_genegal	{
  margin-bottom: 26px;
}

.tdj_formlabel_genegal {
   display: flex;
   align-items: center;
  gap: 8px;
  font-size: 15px;
   font-weight: 600;
   color: #1a0a0a;
   margin-bottom: 10px;
}

.tdj_formlabel_genegal img {
  width: 18px;
  height: 18px;
  filter: hue-rotate(340deg) saturate(1.5);
}

.tdj_forminput_genegal,.tdj_formselect_genegal,.tdj_formtextarea_genegal {
   width: 100%;
  padding: 14px 18px;
    border: 2px solid #d0d0d0;
  border-radius: 6px;
    font-size: 15px;
   font-family: inherit;
  transition: all .3s;
   background: #fff;
}

.tdj_forminput_genegal:focus,.tdj_formselect_genegal:focus,.tdj_formtextarea_genegal:focus {
   outline: none;
   border-color: #dc143c;
  box-shadow: 0 0 0 3px rgba(220,20,60,.1);
}

.tdj_forminput_genegal.tdj_invalid_genegal,.tdj_formselect_genegal.tdj_invalid_genegal,.tdj_formtextarea_genegal.tdj_invalid_genegal {
  border-color: #dc143c;
	 background: #fff5f5;
}

.tdj_formrow_genegal {
        display: flex;
  gap: 18px;
}

.tdj_formrow_genegal .tdj_formgroup_genegal {
  flex: 1;
}

.tdj_formtextarea_genegal {
  resize: vertical;
    min-height: 140px;
}

.tdj_wordcount_genegal {
  display: block;
  font-size: 13px;
  color: #999;
    margin-top: 6px;
}

.tdj_radiogroup_genegal {
   display: flex;
   gap: 22px;
  margin-top: 12px;
}

.tdj_radiolabel_genegal {
    display: flex;
    align-items: center;
    gap: 8px;
   cursor: pointer;
    font-size: 15px;
  color: #2d2d2d;
}

.tdj_radiolabel_genegal input[type="radio"] {
  width: 18px;
    height: 18px;
  cursor: pointer;
    accent-color: #dc143c;
}

.tdj_error_genegal {
  display: block;
    color: #dc143c;
    font-size: 13px;
  margin-top: 6px;
  font-weight: 600;
   min-height: 18px;
}

.tdj_submitbtn_genegal {
    width: 100%;
  background: #dc143c;
    color: #fff;
   padding: 16px 32px;
   border: none;
  border-radius: 6px;
  font-size: 17px;
    font-weight: 700;
   cursor: pointer;
    display: flex;
   align-items: center;
   justify-content: center;
  gap: 10px;
   transition: all .3s;
   margin-top: 12px;
}

.tdj_submitbtn_genegal img {
    width: 20px;
   height: 20px;
  filter: brightness(0) invert(1);
   transition: transform .3s;
}

.tdj_submitbtn_genegal:hover {
   background: #b22222;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(220,20,60,.4);
}

.tdj_submitbtn_genegal:hover img {
  transform: translateX(4px);
}

.tdj_submitbtn_genegal:disabled {
    background: #ccc;
   cursor: not-allowed;
    transform: none;
}

.tdj_thankspopup_genegal {
   position: fixed;
   top: 0;
    left: 0;
    width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
    align-items: center;
    justify-content: center;
}

.tdj_thankspopup_genegal.tdj_show_genegal {
    display: flex;
}

.tdj_thanksoverlay_genegal {
   position: absolute;
    top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.85);
  backdrop-filter: blur(6px);
}

.tdj_thanksbox_genegal {
  position: relative;
    z-index: 10000;
    background: #fff;
   border-radius: 12px;
   max-width: 450px;
   width: 90%;
  padding: 42px;
  text-align: center;
  box-shadow: 0 20px 60px rgba(220,20,60,.4);
    border: 3px solid #dc143c;
}

.tdj_thanksicon_genegal {
    width: 82px;
   height: 82px;
  margin: 0 auto 22px;
  filter: hue-rotate(340deg) saturate(1.8);
}

.tdj_thanksbox_genegal h2 {
   font-size: 32px;
  color: #8b0000;
   margin-bottom: 14px;
   font-weight: 700;
}

.tdj_thanksbox_genegal p {
    font-size: 16px;
  color: #5a5a5a;
  margin-bottom: 28px;
  line-height: 1.6;
}

.tdj_thanksclose_genegal {
   background: #dc143c;
   color: #fff;
  padding: 12px 38px;
   border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
  transition: all .3s;
}

.tdj_thanksclose_genegal:hover {
   background: #b22222;
  transform: translateY(-2px);
}@media(max-width:768px){
    .tdj_contactpage_genegal{padding:52px 0}
    .tdj_contactheader_genegal h1{font-size:32px}
    .tdj_formwrapper_genegal{padding:28px 22px}
    .tdj_formrow_genegal{flex-direction:column;gap:0}
    .tdj_radiogroup_genegal{flex-direction:column;gap:14px}
}