.sidebar-contact {
    display: flex;
    flex-direction: column;
       border-left: 1px solid #E0E0E0;
       border-right: 1px solid #E0E0E0;
}

.sidebar-contact__title {
font-family: 'Poppins';
font-style: normal;
font-weight: 600;
font-size: 26px;
line-height: 130%;
letter-spacing: -0.03em;
color: #222431;
flex: none;
order: 0;
flex-grow: 1;
    padding: 50px 32px 32px 32px;
}
h3.sidebar-contact__title{
    margin: 0px;
}
.sidebar-contact__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.sidebar-contact__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 32px;
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
      
}
.sidebar-contact__content p {
    margin-top: 7px;
}

.sidebar-contact__icon {
    flex: none;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar-contact__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sidebar-contact__content {
width: 290px;
font-family: 'Poppins';
font-style: normal;
font-weight: 500;
font-size: 15px;
line-height: 130%;
letter-spacing: -0.03em;
color: #222431;
flex: none;
order: 0;
flex-grow: 1;
}

.sidebar-contact__content p {
    margin: 7px;
}

.sidebar-contact__content a {
    color: inherit;
    text-decoration: none;
}

.sidebar-contact__content a:hover {
    text-decoration: underline;
}

@media (max-width: 900px) {
    .sidebar-contact {
        gap: 32px;
    }

    .sidebar-contact__title {
        font-size: 18px;
    }
}

.contact-form {
    background: #F7F5F5;
    border-radius: 0px;
    padding: 32px;
}

.contact-form__intro {
    font-family: 'Poppins';
    font-size: 15px;
    color: #5B5F6B;
    margin: 0 0 24px;
}

.form-row {
    display: flex;
    gap: 24px;
}

.form-col {
    flex: 1;
}

.form-col--full {
    flex: 0 0 100%;
}

.form-row label,
.form-row .form-label {
    display: block;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 14px;
    color: #222431;
}

.required-mark {
    color: #F04E30;
    margin-left: 4px;
}
.form-row select{
    margin-top: 0px;
}
.phone-group  p{
      margin: 0px;
}
.form-row input[type="text"],
.form-row input[type="email"],
.form-row input[type="tel"],
.form-row select,
.form-row textarea {
    width: 100%;
    background: #E5E6E9;
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 12px 14px;
    font-family: 'Poppins';
    font-size: 14px;
    color: #898A90;
    box-sizing: border-box;
}
.form-row textarea{
    height: 131px;
    margin-top: 10px;
}

.form-row select:focus,
.form-row input:focus,
.form-row textarea:focus {
    border-color: #4DA6D9;
    outline: none;
}

.form-row textarea {
    min-height: 120px;
    resize: vertical;
}

.phone-group {
    display: flex;
}
.form-col p{
    margin: 0px;
}
.phone-group select {
    flex: 0 0 110px;
}

.phone-group input {
    flex: 1;
}

.wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 13px;
    color: #5B5F6B;
}

.wpcf7-form-control-wrap.acceptance-terms input {
    width: 16px;
    height: 16px;
    margin-top: 3px;
}

.wpcf7-submit {
    background: #222431;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 14px 28px;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
}

.wpcf7-submit:hover {
    background: #F36E3A;
}

@media (max-width: 700px) {
    .form-row {
        flex-direction: column;
        gap: 16px;
    }
}

.contat-us .grid{
    display: flex;
}
.contact-form {
    margin: 0 32px; 
    border: 6px double  rgba(229,230,233,0.59);
    border-radius: 10px;
}

.form-code-title {
font-family: 'Poppins';
font-style: normal;
font-weight: 600;
font-size: 26px;
line-height: 130%;
letter-spacing: -0.03em;
color: #222431;
flex: none;
order: 0;
flex-grow: 1;
padding: 50px 32px;
}
.form-row {
    margin-bottom: 26px;
}

.form-row input[type="text"], .form-row input[type="email"], .form-row input[type="tel"], .form-row select, .form-row textarea{
    margin-top: 10px;
}
.country .wpcf7-select {
    border-radius: 10px 0px 0px  10px;
}
.phone-group input {
    border-radius: 0px;
}
.form-row input[type="tel"]{
    border-radius: 0px 6px 6px 0;
}
.country .wpcf7-select {
    height: 47px!important;
}

.wpcf7-submit{
    border-radius: 7px;
}
.wpcf7-list-item{
    margin: 0px;
}
.wpcf7-submit {
    width: 157px;
    padding-right: 35px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='10' viewBox='0 0 5 10' fill='none'%3E%3Cpath d='M4.86424 4.66792L1.07685 0.880592C0.989247 0.792925 0.872312 0.744629 0.747627 0.744629C0.622941 0.744629 0.506006 0.792925 0.418408 0.880592L0.139492 1.15944C-0.0419999 1.34114 -0.0419999 1.63645 0.139492 1.81788L3.31986 4.99825L0.135963 8.18215C0.0483653 8.26981 -3.34045e-07 8.38668 -3.39492e-07 8.5113C-3.44945e-07 8.63605 0.0483653 8.75292 0.135963 8.84065L0.414879 9.11943C0.502546 9.2071 0.619412 9.25539 0.744097 9.25539C0.868783 9.25539 0.985718 9.2071 1.07332 9.11943L4.86424 5.32864C4.95205 5.2407 5.00028 5.12328 5 4.99845C5.00028 4.87315 4.95205 4.7558 4.86424 4.66792Z' fill='%23F7F5F5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
}
.wpcf7-form {
    padding-bottom: 32px;
}
.form-code{
    border-right: 1px solid #E0E0E0;
}

.map-img img {
    width: 100%;
}
.map-sec {
    border-top: 1px solid #E0E0E0;
}

.map-title {
    margin: 0px;
    padding-bottom: 44px;
}
.map-section {
  border-left: 1px solid #E0E0E0;
     border-right: 1px solid #E0E0E0;  
    padding: 45px 50px;
}
.map-title {
height: 68px;
font-family: 'Poppins';
font-style: normal;
font-weight: 600;
font-size: 26px;
line-height: 130%;
letter-spacing: -0.03em;
color: #222431;
flex: none;
order: 0;
flex-grow: 1;

}

@media(max-width:901px){
    .contat-us .grid{
    flex-direction: column;
}
.contact-form{
    margin: 16px;
}
.banner-tp__content{
        display: flex;
    flex-direction: column;
}
.banner-tp__overlay{
    padding: 0px;
}
h1.banner-tp__title{
    margin: 0px;
}
.banner-tp {
    padding: 0 20px;
}
.contat-us{
    padding: 0 20px;
}
.form-code{
    border-left: 1px solid #E0E0E0;
}
.contact-form{
    padding: 32px 16px;
}
.sidebar-contact__content{
    width: 100%;
}
.sidebar-contact__item{
    padding: 16px;
}
.sidebar-contact__title{
    padding: 23px;
}

.sidebar-contact__title {
    padding: 23px;
}
.sidebar-contact{
    gap:0px;
}
.sidebar-contact__content{
    margin-top: 7px;
}
.form-code-title{
     padding: 23px;
}
.contact-form{
    margin: 0px 16px 16px 16px;
}
.map-sec{
    padding: 0 20px;
}

.map-title p{
    width: 100%;
    font-size: 22px;
    line-height: 23px;
}
.map-section{
    padding: 16px;
}
.sidebar-contact__content{
    width: auto!important;
}
}

.sidebar-contact__icon img {
    max-width: 15px;
    height: 15px;
    
}
.sidebar-contact__icon {
      background: #F04E30;
    display: flex;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 100px;
}.contat-us .grid {
    border-bottom: 1px solid #e0e0e0;
}
.wpcf7 form.sent .wpcf7-response-output{
    background: #46b450;
    color: #fff;
    font-family: 'Poppins';
    margin: 10px 35px;
   position: absolute;
    bottom: 90px;
    right: 45px;
}
.wpcf7-form {
    position: relative;
}

.wpcf7 form.invalid .wpcf7-response-output {
       background: #ffb900;
    color: #fff;
    font-family: 'Poppins';
    margin: 10px 35px;
   position: absolute;
    bottom: 90px;
    right: 45px; 
}
