#FormContacto, #FormContactoEstilo {
	width: 696px; margin: 1px auto; padding: 15px 30px;
	background: #fff; border: 1px solid #e1e1e1;
	-moz-box-shadow: 0px 0px 8px #444;
	-webkit-box-shadow: 0px 0px 8px #444;
}
#FormContacto table td{
	vertical-align: top;
	display: table-row-group;
}
#FormContacto label {
	float: none; clear: left; margin: 1px 20px 0 0; width: 95px;
	text-align: right; font-size: 16px; color: #445668; 
	text-transform: uppercase; text-shadow: 0px 1px 0px #f2f2f2;
}
#FormContacto input, #FormContacto textarea  {
	width: 400px;
}
#FormContacto textarea {
	height: 70px;
}
div.frmContacBTN{
	text-align: right;
}

.jumbotron {
background: #d67339;
color: #FFF;
border-radius: 0px;
}
.jumbotron-sm { padding-top: 24px;
padding-bottom: 24px; }
.jumbotron small {
color: #FFF;
}
.h2 small {
font-size: 24px;
}
.btn:focus {
    outline: 0;
    box-shadow: none !important;
}
.container-contact100{
    width:100%;
    min-height:100vh;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap:wrap;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:15px;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
.wrap-contact100{
    max-width:960px;
    background:#fff;
    border-radius:2px;
    padding:66px 115px 59px;
    position:relative
}
.contact100-form{
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.contact100-form-title{
    display:block;
    width:100%;
    font-family:Raleway-Black;
    font-size:30px;
    color:#333;
    line-height:1.2;
    text-transform:uppercase;
    text-align:left;
    padding-bottom:20px
}
.wrap-input100{
    width:100%;
    position:relative;
    background-color:transparent;
    margin-bottom:20px
}
.rs1-wrap-input100{
    width:calc((100% - 30px)/2)
}
.label-input100{
    font-family:Raleway-SemiBold;
    font-size:14px;
    color:#333;
    line-height:1.5
}
.input100{
    display:block;
    width:100%;
    background-color:#f2f2f2 !important;
    border-radius:2px;
    font-family:Raleway-SemiBold;
    font-size:20px;
    color:#686868;
    line-height:1.2;
    padding:0 28px;
    -webkit-transition:all .4s;
    -o-transition:all .4s;
    -moz-transition:all .4s;
    transition:all .4s;
   /* margin-top:10px*/
}
input.input100{
    height:45px;
    /*outline:none;*/
   /* border:none;*/

}
textarea.input100{
    min-height:162px;
    padding-top:19px;
    padding-bottom:13px;
   /* outline:none;*/
   /*border:none*/
}
.input100:focus{
    background:#e6e6e6
}
.container-contact100-form-btn{
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    margin-top:5px
}
.wrap-contact100-form-btn{
    display:block;
    position:relative;
    z-index:1;
    border-radius:2px;
    overflow:hidden
}
.contact100-form-bgbtn{
    position:absolute;
    z-index:-1;
    width:300%;
    height:100%;
	background-color: #cccccc;
   /* background:#df2351;
    background:-webkit-linear-gradient(right,#ffc466,#cca244,#ffc466,#cca244);
    background:-o-linear-gradient(right,#ffc466,#cca244,#ffc466,#cca244);
    background:-moz-linear-gradient(right,#ffc466,#cca244,#ffc466,#cca244);
    background:linear-gradient(right,#ffc466,#cca244,#ffc466,#cca244);*/
    top:0;
    left:-100%;
    -webkit-transition:all .4s;
    -o-transition:all .4s;
    -moz-transition:all .4s;
    transition:all .4s
}
.contact100-form-btn{
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:0 20px;
    min-width:150px;
    height:62px;
    font-family:Raleway-Bold;
    font-size:16px;
    color:#444;
    line-height:1.2;
    text-transform:uppercase;
    outline:none!important;
    border:none;
    background:0 0
}
.wrap-contact100-form-btn:hover .contact100-form-bgbtn{
    left:0
}
@media(max-width:992px){
    .wrap-contact100{
        padding:66px 80px 59px
    }
}
@media(max-width:768px){
    .rs1-wrap-input100{
        width:100%
    }
}
@media(max-width:576px){
    .wrap-contact100{
        padding:66px 15px 59px
    }
}
.validate-input{
    position:relative
}
.alert-validate::before{
    content:attr(data-validate);
    position:absolute;
    max-width:70%;
    background-color:#fff;
    border:1px solid #c80000;
    border-radius:2px;
    padding:4px 25px 4px 10px;
    bottom:calc((100% - 34px)/2);
    -webkit-transform:translateY(50%);
    -moz-transform:translateY(50%);
    -ms-transform:translateY(50%);
    -o-transform:translateY(50%);
    transform:translateY(50%);
    right:10px;
    pointer-events:none;
    font-family:Raleway-SemiBold;
    color:#c80000;
    font-size:13px;
    line-height:1.4;
    text-align:left;
    visibility:hidden;
    opacity:0;
    -webkit-transition:opacity .4s;
    -o-transition:opacity .4s;
    -moz-transition:opacity .4s;
    transition:opacity .4s
}
.alert-validate::after{
    content:"\f12a";
    font-family:FontAwesome;
    display:block;
    position:absolute;
    color:#c80000;
    font-size:16px;
    bottom:calc((100% - 34px)/2);
    -webkit-transform:translateY(50%);
    -moz-transform:translateY(50%);
    -ms-transform:translateY(50%);
    -o-transform:translateY(50%);
    transform:translateY(50%);
    right:18px
}
.alert-validate:hover:before{
    visibility:visible;
    opacity:1
}
@media(max-width:992px){
    .alert-validate::before{
        visibility:visible;
        opacity:1
    }
}
.contact100-more{
    display:block;
    max-width:960px;
    font-family:Raleway-SemiBold;
    font-size:20px;
    color:#fff;
    line-height:1.4;
    text-align:center;
    padding:40px 0 10px
}

.accordion-button{
    color: #333 !important;
    background-color: #ddd !important;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], textarea, select {
  font-size: 14px;
}
.section-heading {
  border-left: solid var(--i2m_primaryColor) 4.5px;
}