.formify-form__layout div
{
        text-align: center;
}
.formify-welcome__rating
{
    display: block;
}
.formify-forms__cbooking label span
{
    margin-top: 10px;
}
.formify-forms__booking label
{
    text-align: left;
}
.formify-forms__booking-form--single.formify-mg-top-30 {
    margin-top: 7% !important;
}
#exampleModalForm1 .modal-content .modal-header
{
        padding: 0;
}
#exampleModalForm1 .modal-content .modal-header button.close
{
    position: absolute;
    right: 0;
    border: 0;
    background: transparent;
    font-size: 50px;
    top: 0%;
    color: #016296;
    font-weight: 600;
        z-index: 1;
}



/* loader starts */

/* GRID */

.loads
{
    display: none;
}



.loads .twelve { width: 100%; }
.loads .eleven { width: 91.53%; }
.loads .ten { width: 83.06%; }
.loads .nine { width: 74.6%; }
.loads .eight { width: 66.13%; }
.loads .seven { width: 57.66%; }
.loads .six { width: 49.2%; }
.loads .five { width: 40.73%; }
.loads .four { width: 32.26%; }
.loads .three { width: 23.8%; }
.loads .two { width: 15.33%; }
.loads .one { width: 6.866%; }

/* COLUMNS */

.loads .col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}

.loads .col:first-of-type {
  margin-left: 0;
}
/* CLEARFIX */

.loads.cf:before,
.loads.cf:after {
    content: " ";
    display: table;
}

.loads.cf:after {
    clear: both;
}

.loads.cf {
    *zoom: 1;
}
.loads .three{ 
  padding: 0px 0;
  width: 100%;
}

/* ALL LOADERS */

.loads .loader{
  width: auto;
  height: auto;
  border-radius: 100%;
  position: relative;
  margin: 0 auto;
  text-align: center;
}

/* LOADER 1 */

.loads #loader-1:before, .loads #loader-1:after{
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 10px solid transparent;
  border-top-color: #3498db;
}

.loads #loader-1:before{
  z-index: 100;
  animation: spin 1s infinite;
}

.loads #loader-1:after{
  border: 10px solid #ccc;
}

@keyframes spin{
  0%{
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100%{
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* LOADER 2 */

.loads #loader-2 span{
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #3498db;
  margin: 35px 5px;
}

.loads #loader-2 span:nth-child(1){
  animation: bounce 1s ease-in-out infinite;
}

.loads #loader-2 span:nth-child(2){
  animation: bounce 1s ease-in-out 0.33s infinite;
}

.loads #loader-2 span:nth-child(3){
  animation: bounce 1s ease-in-out 0.66s infinite;
}

@keyframes bounce{
  0%, 75%, 100%{
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  25%{
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

/* LOADER 3 */

.loads #loader-3:before, #loader-3:after{
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: calc(50% - 10px);
  background-color: #3498db;
  animation: squaremove 1s ease-in-out infinite;
}

.loads #loader-3:after{
  bottom: 0;
  animation-delay: 0.5s;
}

@keyframes squaremove{
  0%, 100%{
    -webkit-transform: translate(0,0) rotate(0);
    -ms-transform: translate(0,0) rotate(0);
    -o-transform: translate(0,0) rotate(0);
    transform: translate(0,0) rotate(0);
  }

  25%{
    -webkit-transform: translate(40px,40px) rotate(45deg);
    -ms-transform: translate(40px,40px) rotate(45deg);
    -o-transform: translate(40px,40px) rotate(45deg);
    transform: translate(40px,40px) rotate(45deg);
  }

  50%{
    -webkit-transform: translate(0px,80px) rotate(0deg);
    -ms-transform: translate(0px,80px) rotate(0deg);
    -o-transform: translate(0px,80px) rotate(0deg);
    transform: translate(0px,80px) rotate(0deg);
  }

  75%{
    -webkit-transform: translate(-40px,40px) rotate(45deg);
    -ms-transform: translate(-40px,40px) rotate(45deg);
    -o-transform: translate(-40px,40px) rotate(45deg);
    transform: translate(-40px,40px) rotate(45deg);
  }
}

/* LOADER 4 */

.loads #loader-4 span{
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #3498db;
  margin: 5px 5px;
  opacity: 0;
}

.loads #loader-4 span:nth-child(1){
  animation: opacitychange 1s ease-in-out infinite;
}

.loads #loader-4 span:nth-child(2){
  animation: opacitychange 1s ease-in-out 0.33s infinite;
}

.loads #loader-4 span:nth-child(3){
  animation: opacitychange 1s ease-in-out 0.66s infinite;
}

@keyframes opacitychange{
  0%, 100%{
    opacity: 0;
  }

  60%{
    opacity: 1;
  }
}

/* LOADER 5 */

.loads #loader-5 span{
  display: block;
  position: absolute;
  left: calc(50% - 20px);
  top: calc(50% - 20px);
  width: 20px;
  height: 20px;
  background-color: #3498db;
}

.loads #loader-5 span:nth-child(2){
  animation: moveanimation1 1s ease-in-out infinite;
}

.loads #loader-5 span:nth-child(3){
  animation: moveanimation2 1s ease-in-out infinite;
}

.loads #loader-5 span:nth-child(4){
  animation: moveanimation3 1s ease-in-out infinite;
}

@keyframes moveanimation1{
  0%, 100%{
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
  }

  75%{
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
  }
}

@keyframes moveanimation2{
  0%, 100%{
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }

  75%{
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
  }
}

@keyframes moveanimation3{
  0%, 100%{
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }

  75%{
    -webkit-transform: translate(30px, 30px);
    -ms-transform: translate(30px, 30px);
    -o-transform: translate(30px, 30px);
    transform: translate(30px, 30px);
  }
}

/* LOADER 6 */

.loads #loader-6{
  top: 40px;
  left: -2.5px;
}

.loads #loader-6 span{
  display: inline-block;
  width: 5px;
  height: 20px;
  background-color: #3498db;
}

.loads #loader-6 span:nth-child(1){
  animation: grow 1s ease-in-out infinite;
}

.loads #loader-6 span:nth-child(2){
  animation: grow 1s ease-in-out 0.15s infinite;
}

.loads #loader-6 span:nth-child(3){
  animation: grow 1s ease-in-out 0.30s infinite;
}

.loads #loader-6 span:nth-child(4){
  animation: grow 1s ease-in-out 0.45s infinite;
}

@keyframes grow{
  0%, 100%{
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
  }

  50%{
    -webkit-transform: scaleY(1.8);
    -ms-transform: scaleY(1.8);
    -o-transform: scaleY(1.8);
    transform: scaleY(1.8);
  }
}

/* LOADER 7 */

.loads #loader-7{
  -webkit-perspective: 120px;
  -moz-perspective: 120px;
  -ms-perspective: 120px;
  perspective: 120px;
}

.loads #loader-7:before{
  content: "";
  position: absolute;
  left: 25px;
  top: 25px;
  width: 50px;
  height: 50px;
  background-color: #3498db;
  animation: flip 1s infinite;
}

@keyframes flip {
  0% {
    transform: rotate(0);
  }

  50% {
    transform: rotateY(180deg);
  }

  100% {
    transform: rotateY(180deg)  rotateX(180deg);
  }
}

/* LOADER 8 */

.loads #loader-8:before{
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: calc(50% - 10px);
  left: 0px;
  background-color: #3498db;
  animation: rotatemove 1s infinite;
}

@keyframes rotatemove{
  0%{
    -webkit-transform: scale(1) translateX(0px);
    -ms-transform: scale(1) translateX(0px);
    -o-transform: scale(1) translateX(0px);
    transform: scale(1) translateX(0px);
  }

  100%{
    -webkit-transform: scale(2) translateX(45px);
    -ms-transform: scale(2) translateX(45px);
    -o-transform: scale(2) translateX(45px);
    transform: scale(2) translateX(45px);
  }
}


body .formify-forms__booking-form .nice-select:disabled
{
    background-color: #E9ECEE !important;
}
/* loader ends */

/* contact form */

.contact-form {
    background-color: #016296;
    position: relative;
    padding-top: 25px;
    padding-bottom: 20px;
}


.forms .title {
    font-size: 23px;
    font-weight: 600;
}


.containers .box {
    position: relative;
    width: 100%;
    margin: 30px 0;
    margin-bottom: 8%;
}





.form input.form-control, select.form-control, textarea.form-control {
    background: none;
    background-color: #fff;
    border: 2px solid #e8ebed;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    color: #999;
    height: 44px;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 25px;
    padding: 6px 12px;
}


.form .start-here-bx .form-control {
    height: 45px;
    background: #f4f4f4;
}

.form .box input, .form .box textarea {
    position: relative;
    border: none;
    outline: none;
    width: 100%;
    font-size: 22px;
    padding: 8px 0;
    box-sizing: border-box;
    /* border-bottom: 1px solid rgba(0, 0, 0, .2); */
    border: 2px solid #fafafa;
    background: transparent;
    z-index: 2;
    transition: .9s;
    border-radius: 5px;
    outline: none;
    font-weight: 500;
    font-size: 0.95rem;
    letter-spacing: 0.5px;
    transition: 0.3s;
    color: #016396;
    padding-left: 13px;
    font-size: 16px;
    padding-top: 10px;
    margin-bottom: 0%;
}




.form .box span {
    display: inline-block;
    position: absolute;
    left: 0;
    color: rgba(0, 0, 0, .5);
    z-index: 1;
    transition: .9s;
    color: #fff;
    padding-left: 1.2rem;
    
    
    color: #fff;
    background: #016296;
    top: -35%;
    z-index: 9;
    padding-left: 15px;
    padding-right: 15px;
    left: 20px;
    letter-spacing: 1px;
}

.selectwedding.sttp .box {
    margin-top: 0%;
}
.selectcity .box label, .selectwedding .box label, #datenodivs .box label, #datenodivsa .box label, #datenodivsb .box label, .selectstate .box label {
    color: #016296;
    font-size: 17px;
    margin-bottom: 6px;
    font-weight: 600;
}



.form .input.form-control, 
.form .select.form-control, 
.form .textarea.form-control
{
    background: none;
    background-color: #fff;
    border: 2px solid #e8ebed;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    color: #999;
    height: 44px;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 25px;
    padding: 6px 12px;
}
.selectwedding .box select, #datenodivs .box select, #datenodivsa .box select, #datenodivsb .box select {
    height: 45px;
    background: #fff;
    color: #000;
    font-size: 17px;
}

.btn.btnpop {
    padding: 0.6rem 1.3rem;
    background-color: #016296;
    border: 2px solid #016296;
    font-size: 0.95rem;
    color: #fff;
    line-height: 1;
    border-radius: 5px;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
    margin: 0;
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 20px;
    letter-spacing: 2px;
    font-weight: 600;
    margin-top: 15px;
    
    width: 80%;
    margin-top: 10%;
    margin-left: 10%;        
}

.otptexts, #vendorfinal, #vendorsubmitedit, .otptextsa, #vendorfinala, #vendorsubmitedita, .otptextsb, #vendorfinalb, #vendorsubmiteditb, .otptextslog, #loginfinal, #loginsubmitedit {
    display: none;
}
.firstloader, .firstloadera, .firstloaderb, .firstloaderlogin {
    display: none;
}
#datenodivs, #datenodivsa, #datenodivsb {
    margin-top: -1%;
    display: none;
}
.modal-fullscreen-sm-down .modal-body
{
    padding: 0;
}
.modal-fullscreen-sm-down .modal-body .close 
{
    position: absolute;
    right: 0;
    font-size: 40px;
    color: #fff;
    z-index: 9;
    background: transparent;
    border: 0;
    box-shadow: none;
    opacity: 1;
    font-weight: 600;
    color: #016296;
}
.contact-form
{
    background-color: #fff;
}
.forms .title {
    
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    color: #016396;
}
.contact-form .singlecolumnquote,
.contact-form .otptextsb
{
    padding-left: 20px;
    padding-right: 20px;
}
.contact-form .singlecolumnquote .row .col-md-6 
{
    margin-bottom: 20px;
    margin-top: 10px;
}
.contact-form .singlecolumnquote .row .col-md-6  label 
{
    color: #016396;
    font-weight: 600;
    margin-bottom: 5px;
}
.form .box input, .form .box textarea,
.form select  
{
        border: 2px solid #19709f;
}
.contact-form .dateyesdivsb
{
    margin-top: 3px;
}

.otptextsb .form-group label
{
    text-align: center;
    width: 100%;
    margin-bottom: 25px;
    font-size: 20px;
    font-weight: 600;
    color: #016396;
}
.passcode-wrapper {
    display: flex
;
    justify-content: space-between;
    align-items: center;
    width: auto;
    margin: 0 auto;
}
.otptextsb .form-group .passcode-wrapper
{
        margin-bottom: 7%;
}
.passcode-wrapper input {
    width: 50px;
    height: 50px;
    padding: 0;
    margin-right: 5px;
    text-align: center;
    border: 1px solid gray;
    border-radius: 5px;
}


#ui-datepicker-div.ui-datepicker
{
    z-index: 9999 !important;
}

.firstloaderb .Loaderb
{
    width: 100%;
    /* height: 100vh; */
    margin-top: 50%;
    display: flex ;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    font-size: 30px;
    overflow: visible;
}
.firstloaderb .Loaderb .text
{
    text-transform: capitalize;
    color: #016396;
}
.firstloaderb .Loaderb .dots
{
    display: flex;
    position: relative;
    top: 5px;
    left: -10px;
    width: 100px;
    animation: dots 2s ease infinite 1s;
}
.firstloader .Loader .dots div:nth-child(1), .firstloadera .Loadera .dots div:nth-child(1), .firstloaderb .Loaderb .dots div:nth-child(1), .firstloaderlogin .Loader .dots div:nth-child(1) {
     width: 0px;
     height: 0px;
     margin: 5px;
     margin-right: 15px;
     animation: show_dot 4s ease-in-out infinite 1s;
}
 .firstloader .Loader .dots div:nth-child(4), .firstloadera .Loadera .dots div:nth-child(4), .firstloaderb .Loaderb .dots div:nth-child(4), .firstloaderlogin .Loader .dots div:nth-child(4) {
     background-color: transparent;
     animation: dot_fall_left 4s linear infinite 1s;
}
 .firstloader .Loader .dots div:nth-child(4):before, .firstloadera .Loadera .dots div:nth-child(4):before, .firstloaderb .Loaderb .dots div:nth-child(4):before, .firstloaderlogin .Loader .dots div:nth-child(4):before {
     position: absolute;
     width: 10px;
     height: 10px;
     margin-right: 10px;
     border-radius:50%;
     background-color: #fff;
     content: "";
     animation: dot_fall_top 4s cubic-bezier(0.46, 0.02, 0.94, 0.54)infinite 1s;
}
 @keyframes dots{
     0%{
         left: -10px;
    }
     20%, 100%{
         left: 10px;
    }
}
 @keyframes sho-dots{
     0%,20%{
         width: 0px;
         height: 0px;
         margin: 5px;
         margin-right: 15px;
    }
     30%,100%{
         width: 10px;
         height: 10px;
         margin: 0px;
         margin-right: 10px;
    }
}
 @keyframes dot_fall_left{
     0%,5%{
         left: 0;
    }
     100%{
         left: 200px;
    }
}
 @keyframes dot_fall_top{
     0%,5%{
         top: 0;
    }
     30%,100%{
         top: 50vh;
    }
}
.welcome__logo img 
{
    width: 30%;
}
#vendorotpresendb, #editnumberb
{
    cursor: pointer;
}
.form .welcome__logo
{
    text-align: center;
}
.formify-forms__button .newspan
{
        margin-top: -11%;
}
.formify-forms__button .newspan span
{
        font-size: 11px;
}
.formify-forms__booking .newspan .formify-btn
{
    background-color: #fff;
    border: 1px solid #016396;
    color: #016396;
    /* display: grid ; */
    text-align: center;
    /* width: 100%; */
    padding-left: 16%;
    width: 64%;
    font-size: 15px;
    
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 10px;
}
/* contact form ends */

@media (min-width: 768px) {
    #exampleModalForm1 .modal-lg {
        max-width: 80%;
    }
}

@media (max-width: 860px) 
{
    .formify-forms__booking-htitle, .formify-form__bookingv2-heading 
    {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 10px;
    }
    .formify-forms__booking-htext
    {
        font-size: 16px;
        margin-bottom: 0px;
        line-height: inherit !important;
    }
    .formify-mg-top-40
    {
        margin-top: 10px !important;
    }
    .formify-forms__booking-title
    {
            font-size: 15px;
    }
    .formify-forms__cbooking
    {
            gap: 18%;
    }
    .formify-forms__cbooking label span
    {
        margin-top: 5px;
    }
    .formify-forms__booking label
    {
        text-align: left;
    }
    .formify-welcome__logo
    {
                margin-top: -11%;
    }
    .formify-forms__button
    {
        display: flex;
    }
    .formify-forms__button .row .col-md-6
    {
        width: 50%;
    }
    .formify-forms__button .row .col-md-6 svg 
    {
        display: none;
    }
    .formify-form__layout div {
        text-align: center;
        width: 100%;
    }
    .singlecolumnquote .row .col-md-6
    {
        width: 50%;
    }
    .contact-form .singlecolumnquote .row .col-md-6 label
    {
        font-size: 12px;
    }
    
    .formify-forms__button .newspan
    {
            margin-top: -16%;
    }
    .formify-forms__button .newspan span 
    {
        font-size: 11px;
    }
    .formify-forms__booking .newspan .formify-btn
    {
        width: 94%;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .formify-forms__booking label
    {
        display: none;
    }
    .formify-forms__booking .newspan .formify-btn
    {
                width: 100%;
    }
    .formify-forms__booking-htitle, .formify-form__bookingv2-heading
    {
        font-size: 20px; 
        margin-top: 20px;
    }
}

