

  
 


/*----------------------------
    Contact
----------------------------*/



  .contact-info .contact-box .phone__number {
    font-size: 23px;
    margin-top: 5px;
    font-weight: 600;
    color: #ffffff !important;
  }
  .contact-info .contact-box .phone__number .icon-phone {
    font-size: 17px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-align: center;
    margin-right: 10px;
    background-color: #1ebaae;
  }
  .contact-info .contact-box .btn__white.btn__outlined {
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.25);
  }
  
  .contact-panel {
    position: relative;
    z-index: 2;
    padding: 60px;
    border-radius: 20px;
    background-color: #ffffff;
    box-shadow: 0px 5px 83px 0px rgba(9, 29, 62, 0.1);
  }
  
  textarea.form-control {
    min-height: 120px;
    padding-top: 16px;
  }
  

  .contact-layout1 .contact-panel__form {
    flex: 0 0 62%;
    max-width: 62%;
  }
  

  

  

  

  @media (min-width: 1200px) {
    .contact-layout1 .contact-panel__form {
      padding-right: 70px;
    }
 
   
  }
  /* Mobile Phones & tablets and Small Screens */
  @media (max-width: 992px) {
    .contact-info .contact-box {
      padding: 25px;
    }
    .contact-panel {
      padding: 20px;
    }
    .contact-panel .contact-panel__desc {
      font-size: 13px;
      line-height: 23px;
    }
    .contact-layout1 .contact-panel__info {
      padding: 20px;
      margin-top: 30px;
    }
    .contact-layout1 .contact-panel__info:after {
      top: 20px;
      bottom: 20px;
    }
    .contact-layout1 .contact-panel__info,
    .contact-layout1 .contact-panel__form {
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  /* Mobile Phones and tablets  */
  @media (min-width: 320px) and (max-width: 767px) {
    .contact-info .boxes-wrapper {
      margin-top: -20px;
    }
    .contact-info .boxes-wrapper .contact-box {
      padding: 15px;
    }
    .contact-info .boxes-wrapper .contact-box .contact__icon {
      font-size: 40px;
      flex: 0 0 50px;
      max-width: 50px;
    }
    .contact-info .boxes-wrapper .contact-box .contact__title {
      font-size: 16px;
      margin-bottom: 10px;
    }
 
  }

  .d-flex{display:-ms-flexbox!important;display:flex!important}
  .flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}


  .form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
  @media (prefers-reduced-motion:reduce){.form-control{transition:none}}
  .form-control::-ms-expand{background-color:transparent;border:0}
  .form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}
  .form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}
  .form-control::-ms-input-placeholder{color:#6c757d;opacity:1}
  .form-control::placeholder{color:#6c757d;opacity:1}
  .form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date]
  .form-control,input[type=datetime-local]
  .form-control,input[type=month].form-control,input[type=time]
  .form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}
  .form-control-file,.form-control-range{display:block;width:100%}
  .col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}
  .col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}
  .col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}


  	
/* nice-select.css */
.nice-select{
    -webkit-tap-highlight-color:transparent;background-color:#fff;border-radius:5px;border:solid 1px #e8e8e8;box-sizing:border-box;clear:both;cursor:pointer;display:block;float:left;font-family:inherit;font-size:14px;font-weight:400;height:42px;line-height:40px;outline:0;padding-left:18px;padding-right:30px;position:relative;text-align:left!important;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;width:auto}
    .nice-select:hover{border-color:#dbdbdb}.nice-select.open,.nice-select:active,.nice-select:focus{border-color:#999}.nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:'';display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:5px}.nice-select.open:after{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.nice-select.open .list{opacity:1;pointer-events:auto;-webkit-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}.nice-select.disabled{border-color:#ededed;color:#999;pointer-events:none}.nice-select.disabled:after{border-color:#ccc}.nice-select.wide{width:100%}.nice-select.wide .list{left:0!important;right:0!important}.nice-select.right{float:right}.nice-select.right .list{left:auto;right:0}.nice-select.small{font-size:12px;height:36px;line-height:34px}.nice-select.small:after{height:4px;width:4px}.nice-select.small 
.option{line-height:34px;min-height:34px}
.nice-select .list{background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68,68,68,.11);box-sizing:border-box;margin-top:4px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;top:100%;left:0;-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;-webkit-transform:scale(.75) translateY(-21px);-ms-transform:scale(.75) translateY(-21px);transform:scale(.75) translateY(-21px);-webkit-transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;z-index:9}.nice-select .list:hover .option:not(:hover){background-color:transparent!important}.nice-select .option{cursor:pointer;font-weight:400;line-height:40px;list-style:none;min-height:40px;outline:0;padding-left:18px;padding-right:29px;text-align:left;-webkit-transition:all .2s;transition:all .2s}.nice-select .option.focus,.nice-select .option.selected.focus,.nice-select .option:hover{background-color:#f6f6f6}.nice-select .option.selected{font-weight:700}.nice-select .option.disabled{background-color:transparent;color:#999;cursor:default}.no-csspointerevents .nice-select .list{display:none}.no-csspointerevents .nice-select.open .list{display:block}


/*---------------------------
        Forms
----------------------------*/
label {
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
  }
  label.error {
    color: red;
    font-size: 14px;
    font-weight: 400;
    margin: 7px 0 0 0;
  }
  
  .form-group {
    position: relative;
    margin-bottom: 30px;
  }
  
  .form-control {
    font-size: 14px;
    height: 60px;
    padding: 0 20px;
    border-radius: 55px;
    background-color: #ffffff;
    border: 2px solid #e6e8eb;
  }
  .form-control:focus {
    border-color: #21cdc0;
    background-color: #ffffff;
  }
  .form-control::-webkit-input-placeholder {
    color: #26365e;
  }
  .form-control:-moz-placeholder {
    color: #26365e;
  }
  .form-control::-moz-placeholder {
    color: #26365e;
  }
  .form-control:-ms-input-placeholder {
    color: #26365e;
  }
  
  textarea.form-control {
    border-radius: 20px;
    min-height: 105px;
    padding-top: 10px;
  }
  
  .form__title {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 20px;
  }
  
  /* Input Radio */
  .label-radio {
    display: block;
    position: relative;
    padding-left: 26px;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 13px;
    font-weight: 400;
    color: #848e9f;
  }
  
  .label-radio input {
    position: absolute;
    z-index: -1;
    opacity: 0;
  }
  
  .radio-indicator {
    position: absolute;
    top: -1px;
    left: 0;
    height: 17px;
    width: 17px;
    background: transparent;
    border: 2px solid #eaeaea;
    border-radius: 50%;
  }
  
  .label-radio input:checked ~ .radio-indicator {
    background: transparent;
  }
  
  .label-radio:hover input:not([disabled]):checked ~ .radio-indicator,
  .label-radio input:checked:focus ~ .radio-indicator {
    background: transparent;
  }
  
  .radio-indicator:after {
    content: "";
    position: absolute;
    display: none;
    left: 3px;
    top: 3px;
    height: 7px;
    width: 7px;
    border-radius: 50%;
    background: #21cdc0;
  }
  
  .label-radio input:checked ~ .radio-indicator:after {
    display: block;
  }
  
  .custom-control-label {
    font-weight: 400;
  }
  .custom-control-label:before {
    position: absolute;
    top: -2px;
    left: -1.5rem;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: 1px solid #e7ebef;
    border-radius: 0;
  }
  .custom-control-label:after {
    position: absolute;
    top: 2px;
    left: -20px;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50%/50% 50%;
    border-radius: 1px;
  }
  
  .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: none;
    background-color: #21cdc0;
    width: 8px;
    height: 8px;
  }
  
  .custom-checkbox .custom-control-label::before {
    border-radius: 0;
  }
  
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    background-color: transparent;
    border-color: transparent;
  }
  
  .custom-control-input:checked ~ .custom-control-label::before {
    border: 1px solid #e7ebef !important;
    background-color: transparent;
  }
  
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none;
  }
  
  input[type=checkbox],
  input[type=radio] {
    box-shadow: none !important;
  }
  
  .nice-select {
    width: 100%;
    height: 60px;
    line-height: 60px;
    border-radius: 60px;
    margin-bottom: 30px;
  }
  .nice-select .list {
    width: 100%;
  }
  .nice-select .current,
  .nice-select .option {
    color: #848e9f;
  }
  .nice-select:before {
    content: "";
    position: absolute;
    transform: translateY(-50%);
    right: 12px;
    top: 50%;
    width: 20px;
    height: 20px;
    z-index: 1;
    border-radius: 50%;
    background-color: #213360;
  }
  .nice-select:after {
    right: 20px;
    z-index: 2;
    border-color: #ffffff;
  }
  
  .form-group-icon {
    position: absolute;
    top: 23px;
    left: 23px;
    z-index: 2;
    color: #4778db;
    pointer-events: none;
  }
  .form-group-icon + .form-control,
  .form-group-icon + select + .form-control {
    padding-left: 45px;
  }
  .form-group-icon + .form-control[type=date],
  .form-group-icon + .form-control[type=time] {
    padding: 0 15px;
  }
  
  .form-group-date .form-group-icon {
    top: 22px;
    left: auto;
    right: 14px;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50%;
    background-color: #ffffff;
  }
  
  ::-webkit-inner-spin-button,
  ::-webkit-calendar-picker-indicator {
    opacity: 0;
  }
  
  /* Extra Small Devices */
  @media (min-width: 320px) and (max-width: 767px) {
    .form-group,
    .nice-select {
      margin-bottom: 20px;
    }
    .form-control,
    .nice-select {
      height: 50px;
      border-radius: 50px;
    }
    .nice-select {
      line-height: 50px;
    }
    .form-group-icon {
      top: 19px;
    }
  }


  