
.main_contact { display:block; width:100%; }
.main_contact * { color:#000; }
.cnx_contact * { color:#000; }
.cntxc { width:100%; padding:30px 0;  display:table;  }
.cnx_contact { width:100%; margin:auto; display:table; padding:80px 0;   }
.lbl_inpt_dw {  margin:0 0.5%; float:right; width:19%; height:60px; position:relative; box-sizing: border-box; border:1px solid #ccc; display:block; border-radius:30px;  }
.lbl_inpt_dw input {   border-radius:30px; background: #fff; text-indent:10px; }
.lbl_inpt_dw * {  }
.cnx_contact .xcontact_lbl {   font-size:var(--FontSize1p2); top:12px; }
.cbox_send_dw { float:right;  width:19%; height:60px; margin:0 0.5%; } 
.xcontact_lbl { position: absolute;  pointer-events: none;  right: 20px;  top: 0;  transition: 0.2s ease all;   font-size:var(--FontSize1p2); }
input:focus ~ .xcontact_lbl, textarea:focus ~ .xcontact_lbl ,select:focus ~ .xcontact_lbl, input:not(:placeholder-shown) ~ .xcontact_lbl, textarea:not(:placeholder-shown) ~ .xcontact_lbl,
select:not(:empty) ~ .xcontact_lbl, option:focus ~ .xcontact_lbl
{  top: 0;  right: 0px;  font-size:var(--FontSize0p7);  opacity: 1; border-radius:5px; height:15px; display:table; }

input:focus ~ .xcontact_lbl,input:not(:placeholder-shown) ~ .xcontact_lbl,input:focus ~ .xcontact_lbl{
  top: 0;  right: 12px;  font-size:var(--FontSize0p8);  opacity: 1; }
.xinput_txt {  width: 100%;  height: 100%;  }
#success_message_x, #error_message_x { display:none;  }
input:focus:invalid { background: url(../../img/required.png) no-repeat 8px center; } 
input:invalid { background: url(../../img/must.png) no-repeat 8px center; } 
.inpttxtarea { background:#fff; display:table; border:1px solid #ccc; }
textarea:focus, input:focus, select:focus{ outline: none; }
.msgerr, .msgerr * { color:red;  }
.messagefrm { position:fixed; top:10px; right:0; background:rgba(255,255,255,0.8); display:none; z-index:99; padding:10px; border-left:1px solid #ccc; border-radius:5px; }
.messagefrm_ok { background:rgba(255,255,255,0.9); display:none; width:80%; max-width:650px; padding:10px; margin:auto;  }
.messagefrm_ok *, .messagefrm * {  }
.messagefrm_ok * { text-align:center; }
.messagefrm_ok h5 { font-size:var(--FontSize1p6);  }
.messagefrm h5 { font-size:var(--FontSize1p2);  }  
.cbox_send{ float:left;  width:100%; max-width:250px; height:50px; } 
.cbox_send_dw button, .cbox_send button { 
background:var(--LogoColor2); color:var(--SetColor1);

border-radius:30px; width:100%; height:100%;  cursor: pointer; font-size:var(--FontSize1p2); } 
.cbox_send button:hover, .cbox_send_dw button:hover{ opacity:0.8; background:#999; }
	.main_contact .lbl_inpt { width:100%; clear:both; height:70px; position:relative; margin:0 0 5px 0; }
	.lbl_inpt select{ width:100%; height:55px; font-size:var(--FontSize1p2); background:none; text-indent:10px; border:1px solid #ccc; }
	.lbl_inpt_dw select{ width:100%; height:45px; font-size:var(--FontSize1p2); background:none; text-indent:10px; }
	.lbl_inpt textarea{ width:98%; max-width:99%; height:150px; font-size:var(--FontSize1p2); background:none; text-indent:10px; margin:40px 1% 0 0; }
	.lbl_inpt input { text-indent:10px; font-size:var(--FontSize1p2); width:100%; height:70%; border:1px solid #ccc;  background: transparent; }
.main_contact .cbox_send { width:100%; clear:both; } 
.main_contact .cbox_send button {width:100%; height:100%; cursor: pointer; font-size:var(--FontSize1p2); } 
.maxinpt { text-indent:50px !Important; }


@media screen and (max-width: 580px) { 
.lbl_inpt_dw, .cbox_send_dw, .cbox_send {  margin:0 0.5%; float:none; clear:both; width:99%; }
}