#contact .info-left {  padding: 0 60px 0 30px; }

#contact .info-right { padding: 0 30px 0 20px; }
#contact .info-right p{
    line-height: 24px;
    color: var(--gray-color);
    margin-bottom: 15px; }
#contact .info-right ul+p{ margin-top: 50px; }
#contact .info-right h1{
    font-family: var(--second-font);
    font-weight: var(--second-font-bold);
    font-size: 22px;
    padding-bottom: 8px;
    margin: 0 0 18px 0;
    position: relative;
    line-height: 30px; }
#contact .info-right h1:before{
    position: absolute;
    content: "";
    height: 1px;
    width: 90px;
    background: var(--second-color);
    bottom: 0;
    left: -10px; }
#contact .info-right ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
#contact .info-right ul li{ margin-right: 30px; }
#contact .info-right ul.whatsapp li a{
    display: block;
    background-color: #25d366;
    padding: 0 30px 0 60px;
    color: #fff;
    line-height: 42px;
    font-weight: var(--primary-font-medium);
    position: relative;
    font-size: 15px; }
#contact .info-right ul.whatsapp li a:hover{ background-color: #128c7e; }
#contact .info-right ul.whatsapp li a:before{
    position: absolute;
    left: 30px;
    top: 0;
    font-family: "FontAwesome5";
    font-weight: 300;
    content: "\f232";
    font-size: 18px;
    color: #fff; }
#contact .info-right ul.savia li a{
    display: block;
    background-color: var(--second-color);
    padding: 0 30px 0 30px;
    color: #fff;
    line-height: 42px;
    font-weight: var(--primary-font-medium);
    position: relative;
    text-transform: uppercase; }
#contact .info-right ul.savia li a:hover{ background-color: var(--black-color); }

#work form,
#claim form{
    margin: 0 auto; }
#work form{ width: 570px; }
#claim form{ width: 650px; }

#contact form .form-group,
#work form .form-group,
#claim form .form-group {
    overflow: hidden;
    position: relative; }
#claim form .form-group { margin-bottom: 20px; }
#contact form .form-group.alice,
#work form .form-group.alice,
#claim form .form-group.alice  { 
    display: none; }
#contact form .form-control,
#work form .form-control,
#claim form .form-control {
    padding: 0 20px;
    height: 42px;
    box-shadow: none;
    border-radius: 0;
    border: 1px solid #d2d2d2;
    background: #fff;
    width: 100%;
    float: left;
    font-size: 14px; }
#contact form .form-group textarea,
#work form .form-group textarea,
#claim form .form-group textarea {
    height: 120px;
    line-height: 20px;
    padding: 10px 20px;
    text-align: justify; }
#contact form .form-control:focus,
#work form .form-control:focus,
#claim form .form-control:focus {
    border-color: var(--second-color);
    outline: 0;
    box-shadow: none; } 
#claim form .flex-group {
    display: flex;
    justify-content: space-between; }
#claim form .flex-group .form-group{
    flex: none;
    width: calc(64% - 30px); }
#claim form .flex-group .form-group.document,
#claim form .flex-group .form-group.short{
    width: calc(36%); }

#contact form .submit button,
#work form .submit button,
#claim form .submit button{
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    border: none;
    color: #fff;
    height: 42px;
    background: var(--second-color);
    font-weight: var(--primary-font-medium);
    padding: 0 30px; }
#contact form .submit button:hover,
#work form .submit button:hover,
#claim form .submit button:hover{ 
    background: var(--black-color); }
#contact form .submit .sending,
#work form .submit .sending,
#claim form .submit .sending{
    display: inline-block;
    border: none;
    padding: 0 30px 0 55px;
    background: var(--black-color);
    text-transform: uppercase;
    font-weight: var(--primary-font-medium);
    font-size: 14px;
    color: #fff;
    position: relative;
    line-height: 42px;
    cursor: default; }
#contact form .submit .sending:before,
#work form .submit .sending:before,
#claim form .submit .sending:before{
    content: "";
    position: absolute;
    left: 22px;
    top: 10px;
    width: 20px;
    height: 20px;
    background: url(../../img/ajax-loader.gif) no-repeat;
    background-size: cover; }

#contact form .ptd,
#work form .ptd,
#claim form .ptd { 
    margin-bottom: 20px;
    margin-top: 30px; }
#contact form .ptd label,
#work form .ptd label,
#claim form .ptd label {
    font-weight: var(--primary-font-medium);
    margin: 0;
    max-width: 95%;
    line-height: 21px;
    color: var(--gray-color); }
#contact form .ptd label a,
#work form .ptd label a,
#claim form .ptd label a {
    font-weight: var(--primary-font-bold);
    color: var(--black-color);
    text-decoration: underline; }
#contact form .ptd label a:hover,
#work form .ptd label a:hover,
#claim form .ptd label a:hover{ 
    text-decoration: none; }
#contact form .ptd div.checker,
#work form .ptd div.checker,
#claim form .ptd div.checker {
    cursor: pointer;
    margin-right: 10px;
    float: left;
    width: 20px;
    height: 20px; }
#contact form .ptd div.checker span,
#work form .ptd div.checker span,
#claim form .ptd div.checker span {
    position: relative;
    top: 0px;
    width: 20px;
    height: 20px; }
#contact form .ptd div.checker input,
#work form .ptd div.checker input,
#claim form .ptd div.checker input {
    width: 20px;
    height: 20px; }

#work form .vacancy label,
#work form .attach label {
    font-weight: var(--primary-font-medium);
    display: block;
    margin-bottom: 5px; }
#work form .attach div.uploader, 
#claim form .attach div.uploader { 
    height: 40px; }
#work form .attach div.uploader input,
#claim form .attach div.uploader input { 
    z-index: 1; }
#work form .attach div.uploader span.filename,
#claim form .attach div.uploader span.filename {
    color: var(--black-color);
    border: 1px solid #d2d2d2;
    font-size: 14px;
    background: #fff;
    margin-right: 0;
    height: 40px;
    line-height: 38px;
    padding: 0 170px 0 20px;
    float: inherit;
    position: relative;
    width: 100%; }
#work form .attach div.uploader span.action,
#claim form .attach div.uploader span.action {
    background-image: none;
    text-shadow: none;
    font-size: 14px;
    font-weight: var(--primary-font-medium);
    color: var(--black-color);
    float: inherit;
    position: absolute;
    top: 0;
    right: 0;
    background: var(--silver-color);
    height: 40px;
    line-height: 40px;
    padding: 0 0 0 40px;
    width: 150px;
    text-align: left; }
#work form .attach div.uploader span.action:before,
#claim form .attach div.uploader span.action:before {
    font-family: "FontAwesome5";
    font-weight: 900;
    font-size: 16px;
    content: "\f0c6";
    position: absolute;
    left: 16px;
    top: 0;
    color: var(--black-color); }

#work .vacancy .selector,
#claim .customer .selector,
#claim .document .selector {
    width: 100% !important;
    background-image: none;
    padding: 0;
    height: 42px;
    background: #fff;
    border-radius: 0;
    position: relative; }
#work .vacancy .selector span,
#claim .customer .selector span,
#claim .document .selector span {
    color: var(--black-color);
    text-shadow: none;
    background-image: none;
    width: 100% !important;
    padding: 0 20px;
    height: 42px;
    line-height: 40px;
    border: 1px solid #d2d2d2;
    font-size: 14px; }
#work .vacancy .selector span:after,
#claim .customer .selector span:after,
#claim .document .selector span:after {
    position: absolute;
    width: 20px;
    height: 42px;
    background: transparent;
    right: 20px;
    top: inherit;
    bottom: 0;
    font-family: "FontAwesome5";
    font-weight: 900;
    content: "\f078";
    font-size: 12px;
    text-align: center;
    line-height: 40px;
    color: var(--black-color); }
#work .vacancy .selector select,
#claim .customer .selector select,
#claim .document .selector select { 
    padding-right: 20px; }

#work .subtitle,
#claim .subtitle{
    text-align: center;
    font-size: 15px;
    line-height: 26px;
    color: var(--gray-color);
    font-weight: var(--primary-font-medium);
    width: 60%;
    margin: 0 auto 30px auto; }
