/*
 Theme Name:     CAMELOT-SBT.COM
 Theme URI:      Confidential
 Description:    Child Theme
 Author:         Fernando Conte
 Author URI:     Confidential
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
:root{
  --bg:#0A0613;
  --bg2:#12091F;
  --card:#171022;
  --text:#F7F4FA;
  --muted:#B9B2C7;
  --pink:#D10B8C;
  --orange:#F68A1F;
  --border:rgba(255,255,255,.08);
}

body{
  background: var(--bg);
  color: var(--text);
}

.camelot-dark-section{
  background:
    radial-gradient(circle at 15% 20%, rgba(209,11,140,.22), transparent 30%),
    radial-gradient(circle at 85% 80%, rgba(246,138,31,.18), transparent 28%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
}

.camelot-card{
  background: rgba(23,16,34,.82);
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0,0,0,.28);
  backdrop-filter: blur(8px);
}

.camelot-title-xl{
  font-size: clamp(42px, 7vw, 84px);
  line-height: .96em;
  letter-spacing: -0.04em;
  font-weight: 800;
}

.camelot-title-lg{
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1em;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.camelot-text{
  font-size: 18px;
  line-height: 1.65em;
  color: var(--muted);
}

.camelot-highlight{
  color: var(--pink);
}

.camelot-accent{
  color: var(--orange);
}

.camelot-btn .et_pb_button{
  border-radius: 999px;
  padding: 14px 24px !important;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,.12);
  transition: transform .25s ease, box-shadow .25s ease;
}

.camelot-btn-primary .et_pb_button{
  background: linear-gradient(135deg, var(--pink), #9d0d6d);
  color: #fff !important;
  box-shadow: 0 10px 30px rgba(209,11,140,.35);
}

.camelot-btn-secondary .et_pb_button{
  background: transparent;
  color: #fff !important;
}

.camelot-btn .et_pb_button:hover{
  transform: translateY(-2px);
}

/* FORMULARIOS PERSONALIZADOS */

.wp_fcs_form #c_result_message, .wp_fcs_form #c_result_message_contact, .wp_fcs_form #c_result_message_demo{
    padding:7px 10px 5px;
    margin-bottom:15px;
    display:none;
}
.wp_fcs_form #c_result_message p, .wp_fcs_form #c_result_message_contact p, .wp_fcs_form #c_result_message_demo p{
    color:#ffffff;
    font-weight:bold;
}

.wp_fcs_form input[type="text"], .wp_fcs_form input[type="email"], .wp_fcs_form textarea{
    border-radius: 100px 100px 100px 100px;
    overflow: hidden;
    border-width: 2px;
    border-color: rgba(0,0,0,0.12);
    -webkit-appearance: none;
    padding: 14px 4%!important;
    font-size: 16px;
    color: #666;
    background-color: #fff;
    width: 100%;
    font-weight: 400;
    margin-bottom:1em;
    
}
.wp_fcs_form textarea{
    border-radius: 30px;
    overflow: hidden;
    border-width: 2px;
    border-color: rgba(0,0,0,0.12);
    -webkit-appearance: none;
    padding: 14px 4%!important;
    font-size: 16px;
    color: #666;
    background-color: #fff;
    width: 100%;
    font-weight: 400;
    margin-bottom:1em;
    min-height:100px;
    
}
.wp_fcs_form .form-button button{
    border-radius: 100px 100px 100px 100px;
    overflow: hidden;
    border-width: 2px;
    border-color: rgba(0,0,0,0.5);
    color: #444444;
    display: block;
    color: inherit;
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 2em;
    padding-left: 0.7em;
    font-size: 20px;
    font-weight: 500;
    padding: 0.3em 1em;
    line-height: 1.7em!important;
    background-color: transparent;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 2px solid;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all!important;
    transition-property: all!important;
}

 .wp_fcs_form .form-button button:hover{
    color: #ffffff;
     border-color: #0093ff;
     background-color:#0093ff;
     cursor:pointer;
 }


.wp_fcs_form table.rgpd{
    width: 100%;
    border:0;
}

.wp_fcs_form table.rgpd thead tr td{
    text-align:center;
    vertical-align: top;
    margin: 0px;
    padding:7px 5px 3px; 
    font-size: 10px; 
    font-family: 'Poppins', sans-serif;
    line-height:1.2; 
    border:1px solid #999999;
    background-color:#999999;
    
}

.wp_fcs_form table.rgpd thead tr td div{
    text-align: center;
}

.wp_fcs_form table.rgpd thead tr td div span{
    color:#ffffff;
    letter-spacing: 4px;
    font-weight: bold;
}

.wp_fcs_form table.rgpd tbody tr td{
    text-align:left;
    vertical-align: top;
    margin: 0px;
    padding:5px 5px 3px;
    font-size: 10px; 
    font-family: 'Poppins', sans-serif;
    line-height:1.4; 
}

.wp_fcs_form table.rgpd tbody tr td div{
    text-align: left;
}

.wp_fcs_form table.rgpd tbody tr td div span{
    color:#444444;
}

.wp_fcs_form table.rgpd tbody tr td div span a{
    color:#009bc8; 
    text-decoration:none;
}

.wp_fcs_form div#box-consent{
    padding:10px 0;
    background-color:#2ea3f2;
    margin-bottom:20px;color:#ffffff;
}
.wp_fcs_form div#box-demo{
    padding:10px 20px;
    background-color:#f2e2c3;
    margin-bottom:20px;color:#ffffff;
    color:#666666;
}
.wp_fcs_form table#consent{
    margin:0;
}

.wp_fcs_form table#consent,  .wp_fcs_form table#consent td{
    border:0px !important;
}
.wp_fcs_form table#consent td{
    vertical-align:top !important;
    padding:5px !important;
    line-height: 1.2em;
    font-size:14px;
}
.wp_fcs_form .form-button{
   padding-top:15px;
}