.et_pb_row.et_flex_row.row-contact{
  gap: 149px;
}

.et_pb_row.et_flex_row.row-contact .et_pb_column:nth-child(1){
  width: calc(100% - 830px - 149px);
}

.et_pb_row.et_flex_row.row-contact .et_pb_column:nth-child(2){
  width: 830px;
}

.et_pb_row.et_flex_row.row-contact .et_pb_column:nth-child(1) h3{
  padding-bottom: 22px;
}

form.wpcf7-form select,
form.wpcf7-form input,
form.wpcf7-form textarea{
  display: block;
}

form.wpcf7-form select{
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 11px 12px !important;
  gap: 16px;
  border: 1px solid #000000;
  border-radius: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  width: 100%;
  max-height: 48px !important;
}

.is-open .choices__inner {
  border-radius: 12px !important;
  border-color: #000;
  z-index: 999;
  position: relative;
}

.is-focused .choices__inner, .is-open .choices__inner{
  border-color: #000 !important;
}

.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded]{
  background-color: #FFF !important;
  border-color: #000;
  margin-top: -8px;
  padding-top: 8px;
  border-top: 0px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

form.wpcf7-form input, textarea.wpcf7-form-control.wpcf7-textarea{
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 11px 12px;
  gap: 8px;
  opacity: 0.8;
  border: 1px solid #000000;
  border-radius: 8px;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
  width: 100%;
}

.container-contact-2-columns{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 24px;
}

.container-fields-contact-child {
  width: 100%;
}

body #page-container .et_pb_section .et_pb_button.custom-btn-contact{
  padding-left: 38px !important;
  padding-right: 0px !important;
}

body #page-container .et_pb_section .et_pb_button.custom-btn-contact.btn-contact-mail,
body #page-container .et_pb_section .et_pb_button.custom-btn-contact.btn-contact-phone{
  text-decoration: underline;
}

body #page-container .et_pb_section .et_pb_button.custom-btn-contact::before{
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  display: block !important;
  opacity: 1;
  top: 50%;
  transform: translateY(-50%)
}

body #page-container .et_pb_section .et_pb_button.custom-btn-contact.btn-contact-mail::before{
  background-image: url("/wp-content/uploads/2026/06/Email.webp");
}

body #page-container .et_pb_section .et_pb_button.custom-btn-contact.btn-contact-phone::before{
  background-image: url("/wp-content/uploads/2026/06/Phone.webp");
}

body #page-container .et_pb_section .et_pb_button.custom-btn-contact.btn-contact-address::before{
  background-image: url("/wp-content/uploads/2026/06/Location.webp");
}

span.custom_required_span{
  font-style: italic;
  color: #FF2525;
  padding-left: 28px;
}

.container-fields-contact {
  margin-bottom: 29px;
  overflow: hidden;
}
.choices{
  font-size: 16px !important;
}

.choices__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 11px 12px !important;
  gap: 16px;
  border: 1px solid #000000;
  border-radius: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  width: 100%;
  min-height: auto !important;
  background-color: #FFF !important;
}

.choices__placeholder{
  opacity: 1;
}

.choices__list.choices__list--dropdown.is-active .choices__item:nth-child(1){
  display: none !important
}

.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list--dropdown .choices__item--selectable.is-selected, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-selected {
  background-color: #F58120;
  background:#F58120;
  color:#fff;
  font-size: 16px;
  margin-top: -1px;
  font-weight: 700;
}

.choices {
  margin: 0;
}

.choices__list--dropdown{
  border:2px solid #2B2B2B;
  border-top:none;
  border-radius:0 0 14px 14px;
  overflow:hidden;
}

.choices__list--dropdown .choices__item{
  padding: 10px 12px !important;
  font-size: 16px !important;
  min-height: auto !important;
  line-height: 27px !important;
  border-bottom: 0px;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list--dropdown .choices__item:hover{
  background:#F58120;
  color:#fff;
  font-size: 16px;
}

.choices__list--single{
    padding:0;
}

.choices__list--dropdown .choices__item::after{
  content: '';
  border-bottom: 1px solid #7F7F7F;
  width: calc(100% - 28px);
  margin-left: auto;
  margin-right: auto;
  display: block;
  display: block;
  position: absolute;
  bottom: 0;
}

.choices__list--dropdown .choices__item:last-child::after{
  display: none !important
}

.choices[data-type*=select-one]::after{
  background-image: url('/wp-content/uploads/2026/06/ContactArrow.webp');
  background-size: auto;
  background-repeat: no-repeat;
  width: 24px !important;
  height: 24px !important;
  border:0px !important;
}

.choices[data-type*=select-one].is-open::after{
  background-image: url('/wp-content/uploads/2026/06/ContactColoredArrow.webp');
  z-index: 999;
  margin-top: -2px;
}

span.wpcf7-form-control.wpcf7-radio {
  gap:12px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 14px;
}

span.wpcf7-form-control.wpcf7-radio .wpcf7-list-item{
  margin: 0px;
  width: calc(50% - 6px);
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #000000 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}


span.wpcf7-form-control.wpcf7-radio .wpcf7-list-item label {
  width: 100%;
}


.wpcf7-radio input[type="radio"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.wpcf7-radio .wpcf7-list-item-label{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding-left:30px;
  cursor:pointer;
  line-height:24px;
}
.wpcf7-radio .wpcf7-list-item-label::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  border-radius: 50%;
  background: #fff;
  transition: .2s;
}
.wpcf7-radio .wpcf7-list-item-label::after{
  content:"";
  position:absolute;
  left:4px;
  top:50%;
  transform:translateY(-50%) scale(0);
  width:10px;
  height:10px;
  background:#F58120;
  border-radius:50%;
  transition:.2s;
}
.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::after{
  transform:translateY(-50%) scale(1);
}
.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before{
  border-color:#F58120;
}
.wpcf7-radio label:hover .wpcf7-list-item-label::before{
  border-color:#F58120;
}

span.wpcf7-form-control.wpcf7-acceptance a{
  text-decoration-line: underline;
  color: #000000;
}

.wpcf7-acceptance input[type="checkbox"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

span.wpcf7-list-item{
  margin: 0px;
}

.wpcf7-acceptance .wpcf7-list-item-label{
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 27px;
  cursor: pointer;
  line-height: 27px;
}

.wpcf7-acceptance .wpcf7-list-item-label::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 1px solid #000;
  background: #fff;
  transition: .2s;
}

.wpcf7-acceptance .wpcf7-list-item-label::after{
  content:"";
  position:absolute;
  left:7px;
  top:50%;
  width:6px;
  height:12px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:translateY(-60%) rotate(45deg) scale(0);
  transition:.2s;
}

.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::before{
  background:#F58120;
  border-color:#F58120;
}

.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::after{
  transform:translateY(-60%) rotate(45deg) scale(1);
}
.wpcf7-acceptance label:hover .wpcf7-list-item-label::before{
  border-color:#F58120;
}

input.wpcf7-form-control.wpcf7-submit{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  gap: 8px;
  background: #F58120;
  border-radius: 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  border: 0px;
  width: fit-content;
}

@media(max-width: 1465px)
{
  .et_pb_section.rocom-contact-section {
    padding-top: 60px !important;
    padding-bottom: 0px;
  }
  .et_pb_row.et_flex_row.row-contact {
    gap: 60px;
  }
  .et_pb_row.et_flex_row.row-contact .et_pb_column:nth-child(1) {
    width: calc(40% - 60px);
  }
  .et_pb_row.et_flex_row.row-contact .et_pb_column:nth-child(2) {
    width: 60%;
  }
}

@media(max-width: 1200px)
{
  .et_pb_row.et_flex_row.row-contact {
    gap: 50px;
  }
  .et_pb_row.et_flex_row.row-contact .et_pb_column:nth-child(1) {
    width: calc(50% - 50px);
  }
  .et_pb_row.et_flex_row.row-contact .et_pb_column:nth-child(2) {
    width: 50%;
  }
}

@media(max-width: 940px)
{
  .et_pb_row.et_flex_row.row-contact {
    gap: 40px;
    flex-wrap: wrap;
  }
  .et_pb_row.et_flex_row.row-contact .et_pb_column:nth-child(1) {
    width: 100%;
  }
  .et_pb_row.et_flex_row.row-contact .et_pb_column:nth-child(1) h3 {
    padding-bottom: 20px;
  }
  .et_pb_row.et_flex_row.row-contact .et_pb_column:nth-child(2) {
    width: 100%;
  }
  .container-fields-contact {
    margin-bottom: 20px;
  }
  .container-contact-2-columns {
    gap: 15px;
  }
}
