.formGroup label {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;
    color: #000000;
    display: block;
    margin-bottom: 10px;
}

.formGroup input,
.formGroup textarea {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    color: #222222;
    padding: 19px 24px;
    border: 1px solid #999999;
    background-color: #ffffff;
    border-radius: 12px;
    outline: 0;
    width: 100%;
    display: block;
}

.submitBtn {
    font-size: 18px;
    line-height: 1.2;
    background-color: #8c51ff;
    border: 1px solid #8c51ff;
    color: #ffffff;
    padding: 18px 78.5px;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.3s all ease-in-out;
}
.submitBtn:hover {
    background-color: transparent;
    color: #8c51ff;
}

.getinTouchWrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 34px;
}

.getinTouchLeft h2 {
    /* margin: 40px 0 20px; */
    margin-bottom: 20px;
}
.getinTouchLeft p {
    margin-bottom: 30px;
}

.getinTouchLeft .flexBox{
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 25px;
}
.getinTouchLeft .flexBox p{
    margin-bottom: 0;
    color: #000000;
    text-align: left;
}
.getinTouchLeft .flexBox a{
    text-decoration: none;
    font-size: 16px;
    color: #000000;
    transition: 0.3s ease-in-out;
}
.getinTouchLeft .flexBox a:hover{
    color: #8c51ff;
}
.getinTouchLeft .mailBox{
    margin-bottom: 50px;
}
.footerLogo {
    display: inline-block;
}
.footerLogo img {
    display: block;
}

.row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 30px;
}
.colHalf {
    width: calc(50% - 15px);
}
.colFull {
    width: 100%;
}
.colSubmit {
    margin-top: 11px;
}
.colSubmit .formGroup {
    position: relative;
}

.getinTouchsection {
    padding: 112px 0 100px;
    position: relative;
    z-index:2;
}
.getinTouchLeft {
    max-width: 587px;
}

.thanksMsg {
    font-size: 16px;
    line-height: 1.2;
    margin-top: 10px;
    color: #000000;
    font-weight: 600;
    text-align: right;
}

.colSubmit .loaderWrap {
    margin-left: 10px;
    opacity: 0;
    visibility: hidden;
}
.loadingForm.colSubmit .loaderWrap {
    opacity: 1;
    visibility: visible;
}
.loaderWrap {
    display: inline-block;
    width: 30px;
    height: 30px;
    color: inherit;
    vertical-align: middle;
    pointer-events: none;
    border-top: 0.2em solid #8c51ff;
    border-right: 0.2em solid transparent;
    -webkit-animation: loader-19 1s linear infinite;
    animation: loader-19 1s linear infinite;
    border-radius: 100%;
    position: relative;
}

.loader-19 {
    border-top: 0.2em solid #8c51ff;
    border-right: 0.2em solid transparent;
    animation: loader-19 1s linear infinite;
    border-radius: 100%;
    position: relative;
}

@keyframes loader-19 {
    to {
        transform: rotate(360deg);
    }
}

@media only screen and (max-width: 1500px) {
    .getinTouchsection {
        padding: 80px 0;
    }
    /* .getinTouchLeft h2 {
        margin: 25px 0 20px;
    } */
}
@media only screen and (max-width: 1400px) {
    /* .getinTouchLeft h2 {
        margin: 60px 0 20px;
    }
    .getinTouchLeft p {
        margin-bottom: 50px;
    } */
}
@media only screen and (max-width: 1199px) {
}
@media only screen and (max-width: 991px) {
    .getinTouchWrap {
        grid-template-columns: repeat(1, 1fr);
        gap: 50px;
    }
    /* .getinTouchLeft h2 {
        margin: 40px 0 10px;
    }
    .getinTouchLeft p {
        margin-bottom: 30px;
    } */
    .getinTouchLeft .mailBox{
        margin-bottom: 40px;
    }
    .getinTouchLeft {
        max-width: 100%;
        order: 1;
    }
    .getinTouchsection {
        padding: 60px 0;
    }
}
@media only screen and (max-width: 767px) {
    .formGroup input,
    .formGroup textarea {
        padding: 14px 18px;
        border-radius: 8px;
    }
    .submitBtn {
        padding: 14px 56px;
        margin-top: 0;
    }
    .row {
        row-gap: 20px;
    }
    /* .getinTouchLeft {
        text-align: center;
    } */
    .getinTouchsection {
        padding: 40px 0;
    }
    .colSubmit {
        text-align: center;
    }
}
@media only screen and (max-width: 575px) {
    .colHalf {
        width: 100%;
    }
}
@media only screen and (max-width: 420px) {
}
