.form-alert {
    font-size: 16px;
    position: fixed;
    bottom: -50%;
    left: 0;
    right: 0;
    text-align: center;
    width: max-content;
    margin: auto;
    z-index: 99;
    transition: all .5s;
}

.sucess,
.failure{
    bottom: 10%;
    transition: all .5s;
}

.toaster_wrapper {
    position: fixed;
    bottom: -20%;
    left: 0;
    right: 0;
    min-width: 300px;
    max-width: 520px;
    width: calc(100% - 20px);
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 0px 48px 11px rgba(0,0,0,0.1),9px 0px 59px -42px rgba(0,0,0,0.1),0px 3px 50px 7px rgba(0,0,0,0.1);
    z-index: 9999;
    transition: all .5s;
}

.toaster_wrapper.openToaster {
    bottom: 15%;
    transition: all .5s;
}

.openToaster.successToaster {
    background-color: #e8ffde;
    transition: all .5s;
}

.openToaster.failureToaster {
    background-color: #ffdede;
    transition: all .5s;
}

.toaster_wrapper .toaster_message {
    font-size: 18px;
    font-weight: 500;
}

.toaster_wrapper .toaster_close_icon {
    position: relative;
    display: block;
    width: 40px;
    padding: 5px;
    border: 2px solid #00000000;
    border-radius: 50%;
    transition: .4s;
    cursor: pointer;
}

.toaster_wrapper .toaster_close_icon:hover {
    border: 2px solid #205493;
    border-radius: 50%;
}

/* HTML: <div class="loader"></div> */
.loader {
    width: 45px;
    height: 45px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 5px solid #514b82;
    animation:
      l20-1 0.8s infinite linear alternate,
      l20-2 1.6s infinite linear;
      opacity: 0;
      visibility: hidden;
  }

  .loader.showLoader {
    opacity: 1;
    visibility: visible;
  }
  @keyframes l20-1{
     0%    {clip-path: polygon(50% 50%,0       0,  50%   0%,  50%    0%, 50%    0%, 50%    0%, 50%    0% )}
     12.5% {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100%   0%, 100%   0%, 100%   0% )}
     25%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 100% 100%, 100% 100% )}
     50%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
     62.5% {clip-path: polygon(50% 50%,100%    0, 100%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
     75%   {clip-path: polygon(50% 50%,100% 100%, 100% 100%,  100% 100%, 100% 100%, 50%  100%, 0%   100% )}
     100%  {clip-path: polygon(50% 50%,50%  100%,  50% 100%,   50% 100%,  50% 100%, 50%  100%, 0%   100% )}
  }
  @keyframes l20-2{ 
    0%    {transform:scaleY(1)  rotate(0deg)}
    49.99%{transform:scaleY(1)  rotate(135deg)}
    50%   {transform:scaleY(-1) rotate(0deg)}
    100%  {transform:scaleY(-1) rotate(-135deg)}
  }
.modal {
    text-align: center;
    padding: 0!important;
  }
  
  .modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
  }
  
  .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
  }

.btn-open-modal {
    position: fixed;
    bottom: 65px;
    right: 0;
    margin: 15px;
    border: none;
    outline: none;
    background: #205493;
    padding: 10px 20px;
    transition: .4s;
    z-index: 99;
    box-shadow: -3px -3px 5px rgba(0, 0, 0, 0.15), 0px 2px 4px rgba(0, 0, 0, 0.25);
}

.btn-open-modal:focus {
    outline: none;
}

.modal-open {
    overflow-y: auto !important;
    padding-right: 0 !important;
}

.bottomSpace {
    margin-bottom: 65px;
    transition: .4s;
}

.modal-fullscreen .modal-dialog {
    width: calc(100% - 280px);
}

.modal-fullscreen .modal-header {
    border: 0;
}

.modal-fullscreen .modal-body {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 0;
}

.modal-content {
    border-radius: 15px;
}

.modal-body .contact-form {
    width: 65%;
}

.modal-body .asset-box {
    width: 35%;
}

.contact-form {
    padding: 20px;
}

.contact-form .modal-title {
    font-size: 36px;
    font-weight: 200;
    line-height: 47px;
    color: #152b6f;
}

.contact-form .modal-title span {
    font-size: 36px;
    font-weight: 500;
}

.contact-form p {
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: .01em;
    color: #000;
    margin-bottom: 0;
}

.contact-form .row {
    width: 100%;
    display: flex;
    margin-left: 0;
    margin-right: 0;
    /* justify-content: space-between;
    grid-gap: 0 20px; */
}

.contact-form .col-6 {
    width: calc(50% - 20px);
}

/* .contact-form .col-6 {
    flex: 0 0 50%;
    max-width: 50%;
} */
.contact-form .form-field {
    display: flex;
    flex-flow: column;
    margin: 20px 0;
}

.form-field label {
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    text-align: justify;
    -webkit-hyphens: auto;
    hyphens: auto;
    color: #152b6f;
}

.form-field input {
    border-radius: 2.5px;
    border: 0.75px solid #000;
    height: 43px;
    padding: 0 10px;
    width: 100%;
    transition: .5s ease;
}

.submit-btn {
    font-size: 18px;
    font-weight: 400;
    border: 0;
    background: #205493;
    padding: 10px 30px;
    border-radius: 5px;
    color: #fff;
    border: 2px solid #205493;
    transition: .4s;
    margin-top: 0px;
}

.disable_button {
    font-size: 18px;
    font-weight: 400;
    border: 0;
    background: #205493;
    padding: 10px 30px;
    border-radius: 5px;
    color: #fff;
    border: 2px solid #205493;
    transition: .4s;
    opacity: 0.5;
    cursor: not-allowed !important;
    margin-top: 0px;
}

.submit-btn:hover {
    background: transparent;
    color: #205493;
    border: 2px solid #205493;
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    padding: 3px;
    border-radius: 50%;
    border: 2px solid #00000000;
    cursor: pointer;
    transition: all .4s;
}

.close-btn:hover {
    border: 2px solid #205493;
    background-color: #205493;
}

.close-btn img {
    width: 26px;
}
.form-field small {
    color: red;
    font-size: 12px;
    align-self: flex-start;
    height: 5px;
}
.asset-box .img {
    border-radius: 0 14px 14px 0;
    height: 650px;
}
.g-recaptcha{
    padding-left:0 !important;
}
.mar_left_desk{
margin-left: 20px;
}

.mar_right_desk{
    margin-right: 20px;  
}
.submit_btn {
    position: absolute;
    bottom: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 20px;
}
/* @media screen and (min-width: 768px){
    .modal.in .modal-dialog {
        width: 800px;
    }
    
} */

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
    .modal-body .contact-form {
        width: 60%;
    }
    .modal-body .asset-box {
        width: 40%;
    }
    .asset-box .img{
        border-radius: 0 14px 14px 0;
        height: 620px;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1280px) {
    /* .asset-box {
        display: none;
    } */
    .modal-fullscreen .modal-dialog {
        width: 90%;
    }
    .modal-body .contact-form {
        width: 100%;
    }
    .modal-body .asset-box{
        width: 60%;
    }

    .contact-form {
        padding: 40px;
    }
    .asset-box .img{
        border-radius: 0 14px 14px 0;
        height: 615px;
    }
    .submit_btn {
        bottom: 50px;
   }
}

@media screen and (max-width: 1024px) {

    .asset-box {
       display: none;
   } 
   .modal-body .contact-form {
       width: 100%;
   }

   .modal.in .modal-dialog {
       width: 100%;
       margin: 0;
   }
   .modal-fullscreen .modal-dialog {
       width: calc(100% - 1px);
   }

}

@media screen and (max-width: 991px) {
    .g-recaptcha {
        margin-top: 30px !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .close-btn {
        padding: 5px;
    }

    .close-btn:hover {
        background: #20549361;
    }
    .bottomSpace {
        margin-bottom: 105px;
        transition: .4s;
    }
    .modal-body .asset-box {
        display: none;
    }
    .contact-form {
        padding: 15px;
    }

    .contact-form .row {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        margin: 0;
    }

    .modal-body .contact-form {
        width: 100%;
    }

    .modal.in .modal-dialog {
        width: 100%;
        margin: 0;
    }
    .modal-fullscreen .modal-dialog {
        width: calc(100% - 1px);
    }

    .contact-form .form-field {
        margin: 0;
        margin-bottom: 20px;
    }

    .form-field label {
        text-align: start;
    }

    .submit_btn {
        text-align: center;
        /* flex-flow: column-reverse; */
        grid-gap: 10px;
    }


    .modal-content {
        border-radius: 0;
    }
    .contact-form p,
    .contact-form .modal-title {
        text-align: center;
    }

    .form-alert {
        display: flex;
        flex-flow: column;
        grid-gap: 5px;
        width: calc(100% - 20px);
    }

    .modal-fullscreen .modal-dialog {
        margin: 0;
    }

    .contact-form .col-6 {
        width: 100%;
        max-width: 100%;
        padding: 0 5px;
    }
    .mod_mar{
        margin: 20px 0 10px !important;
    }
    .contact-form .modal-title {
        margin-top: 20px;
    }
    .mar_left_desk {
        margin-left: 0px;
    }
     .mar_right_desk{
        margin-right: 0px;
     }
     .submit_btn {
        text-align: center;
        position: relative;
        bottom: 10px;
    }
    .btn-open-modal {
        bottom: 70px;
    }
}

