DIV.Z_FLD_CONT
{ margin:14px 0 14px 0;}

A
{ color: var(--c2-primary);}


DIV.V4_FORM
{ xbackground:red;}

DIV.V4_FORM SELECT, DIV.V4_FORM INPUT
{ padding:8px;
 border-radius:4px;

 border:1px solid #AAA;}

DIV.V4_FORM .Z_FORM_BTN
{ padding:10px;
 font-size:20px;
 font-weight:bold;}

DIV.V4_POPUP_CONT DIV.ZX_POPUP_TITLE
{ background-color: var(--c2-primary);
 box-shadow:none;
 padding:10px;
 font-weight:bold;
 font-size:22px;
 xtext-align:center;
 xjustify-content:center;}

DIV.V4_POPUP_CONT DIV.ZX_POPUP_BODY
{ box-shadow:none;}

DIV.V4_POPUP_CONT
{ box-shadow: 0px 0px 15px rgba(0,0,0,0.5);
 border-radius:10px;}






xDIV.ZX_POPUP_TITLE
{ background-color: var(--c2-primary);}




:root {   --c2-primary: #0D55A9;
   --c2-accent: #ffdd33;
 }

  * {   xmargin: 0;
   xpadding: 0;
   xbox-sizing: border-box;
 }

  body {   font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
   xxline-height: 1.6;
   xxcolor: #222222;
 }

  .c2 {font-size:16px;}

  .c2_container {   max-width: 1280px;
   margin: 0 auto;
   padding: 0 24px;
 }

.c2_container DIV, .c2_container A
{  box-sizing: border-box;}






.c2_shot1 
{ width:100%; border-radius:10px;
transform: rotate(0deg);   
   transition: transform 0.3s ease;}

.c2_shot1:hover {   transform: rotate(2deg);   
 }


.c2_section_black 
{ padding:50px 0; background:#222222; color:white;}

.c2_section_black H2
{ font-size:2.8rem; margin-bottom:40px;}

.c2_section_black A    {color:white;}
.c2_section_black A:hover {color:#AAAAFF;}

.c2_section_white1
{ padding:50px 0;}

P.c2_section_mid_sub
{ text-align:center; font-size:1.4rem; max-width:800px; margin:0 auto 50px;}

p.c2_section_bot
{ text-align:center; font-size:1.2rem; margin:50px auto 10px auto;}



.c2_features_block
{ padding:0px 0 40px 0;}

.c2_features_block H4
{ padding:0;margin:0;
 font-size:1.5rem;}



.c2_text_image
{ display:flex;
 gap:50px;}

.c2_features_flex
{ display:flex;
 gap: 40px 0px;
 justify-content:space-between;
 flex-wrap:wrap;}

.c2_features_flex DIV
{ text-align:center;}

.c2_features_flex > DIV
{ width:30%;}

.c2_features_flex H4
{ font-size:1.3rem; margin-bottom:12px;}


  .c2_section-title {   font-size: 2.8rem;
   text-align: center;
   margin-bottom: 40px;
   font-weight: 700;
 }

.c2_icon IMG
{ width:20%;}


.c2_footer_flex 
{ display:flex; justify-content:space-between; flex-wrap:wrap;qlign-items:flex-start;
 font-size:13px;
 gap:20px;}

.c2_footer_flex H4
{ padding:0px 0px 10px 0px;margin:0px;}


.c2_actors
{ display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 gap:10px;}

DIV.c2_actor
{ width:110px;
 height:110px;
 border-radius:5px;
 overflow:hidden;
 box-shadow: 0 0px 10px rgba(0,0,0,0.2);
 transform: rotate(0deg);  
 transition: transform 0.3s ease;}



DIV.c2_actor:hover 
{ transform: rotate(2deg);   }

.c2_actor IMG
{ width:100%;
 height:100%; 
 object-fit:contain;
 object-fit: cover;
 object-position: top center;}



  
  .c2_header {   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   background: white;
   border-bottom: 1px solid #e5e5e5;
   z-index: 1;
 }
  
 .c2_header_app {   flex: 1 1;

   width:100%;
   border-bottom: 1px solid #e5e5e5;

 }
 
 



  .c2_header-content {   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 18px 24px;
   xlex-wrap:wrap;
 }

  .c2_logo {   display: flex;
   align-items: center;
   gap: 12px;
   font-size: 28px;
   font-weight: 800;
   color: var(--c2-primary);
   text-decoration: none;
 }

  .c2_logo IMG
{ height:40px;}

  .c2_nav a {   margin: 0 20px;
   text-decoration: none;
   color: #222222;
   font-weight: 500;
   transition: color 0.3s;
 }

  .c2_nav a:hover {   color: var(--c2-primary);
 }

  .c2_nav a.c2_header_sel_page {font-weight:bold;color:black;}

  .c2_btn {   padding: 12px 24px;
   border-radius: 12px;
   font-weight: 600;
   text-decoration: none;
   display: inline-block;
   transition: all 0.3s;
   cursor: pointer;
   border: none;
 }

  .c2_btn-primary {   background: var(--c2-primary);
   color: white;
 }

  .c2_btn:hover
  {   transform: translateY(-2px);
 }

  .c2_btn-primary:hover {   background: #0a4a95;
   transform: translateY(-2px);
   color: white;
 }

  .c2_btn-accent {   background: var(--c2-accent);
   color: #222222;
 }

  .c2_btn-accent:hover {   background: #ffed66;
   transform: translateY(-2px);
 }

  .c2_btn-white
  {   border:3px solid white; color:white; 
 } 

  .c2_btn-white:hover
  {   background:white;
 }

  .c2_btn-hero
  {   font-size:1.3rem; padding:15px 40px;
 } 
  
  
  

  
  .c2_hero {   height: 100vh;
   background: linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.55)), 
         url('v4/cast1.jpg') center/cover no-repeat;
   display: flex;
   align-items: center;
   color: white;
   text-align: center;
   
 }


.c2_hero H1
{ font-size:4.2rem; line-height:1.1; margin-bottom:24px;}

  .c2_card {   background: white;
   border-radius: 24px;
   overflow: hidden;
   box-shadow: 0 4px 15px rgba(0,0,0,0.08);
   transition: all 0.4s;
 }

  .c2_card:hover {   transform: translateY(-12px);
   box-shadow: 0 20px 25px rgba(0,0,0,0.12);
 }



  
  .c2_final-cta {   background: linear-gradient(rgba(0,0,0,0.65), rgba(0,0,0,0.75)), 
         url('v4/t3.jpg') center/cover no-repeat;
   color: white;
   padding: 140px 0;
   text-align: center;
 }











@media only screen and (max-width: 600px)
{
.c2_hero {height:auto;padding:120px 0 120px 0;}
.c2_hero H1 {font-size:34px;}

.c2_logo IMG {height:24px;}

.c2_header-content .c2_btn {padding:8px;}

.c2_features_flex > DIV {width:45%;}

.c2_icon IMG {width:40%;}

.c2_section-title {   font-size: 32px;
   margin-bottom: 20px;
 }
}