/*-----------------------------------------------
General
-------------------------------------------------*/

@font-face {
  font-family: 'GraphikTH-Regular';
  src: url("../fonts/GraphikTH/GraphikTH-Regular.eot");
  src: url("../fonts/GraphikTH/GraphikTH-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/GraphikTH/GraphikTH-Regular.woff2") format("woff2"), url("../fonts/GraphikTH/GraphikTH-Regular.woff") format("woff"), url("../fonts/GraphikTH/GraphikTH-Regular.ttf") format("truetype"), url("../fonts/GraphikTH/GraphikTH-Regular.svg#GraphikTH-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'GraphikTH-SemiBold';
  src: url("../fonts/GraphikTH/GraphikTH-SemiBold.eot");
  src: url("../fonts/GraphikTH/GraphikTH-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/GraphikTH/GraphikTH-SemiBold.woff2") format("woff2"), url("../fonts/GraphikTH/GraphikTH-SemiBold.woff") format("woff"), url("../fonts/GraphikTH/GraphikTH-SemiBold.ttf") format("truetype"), url("../fonts/GraphikTH/GraphikTH-SemiBold.svg#GraphikTH-SemiBold") format("svg");
  font-weight: normal;
  font-style: normal; }

html, body{
  font-family: "GraphikTH-Regular" !important;
}

.form-grop{
  /* font-family:'ssth-GraphikTH-Regular'; */
  font-family: 'GraphikTH-Regular' !important;
}

.sub-title{
  color:black;
}

.filename{
  /* background-color: aliceblue; */
  color:red;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .magnify{
    content: "";
    width: 20px;
    height: 20px;
    background-color: #FFFFFF!important;;
    -webkit-mask:unset!important;
    mask: unset!important;
    background-image: url(..../images/ico/ico-search-b.svg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    display: inline-block;
    position:absolute;
    right:15%;
    top:40%;
    transform:translate(-50%,-50%);
    border:0px;
    cursor:pointer;
    padding:0px;
  }
  .option-arrow {
    position: absolute;
    top: 30%;
    right: 0px;
    content: "";
    width: 15px;
    height: 15px;
    background-color: #FFFFFF!important;;
    -webkit-mask:unset!important;
    mask: unset!important;
    background-image: url(../images/custom/br_down-blue.jpg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    margin-left: .5em;
    -webkit-transition: all 0.35s ease-in;
    -o-transition: all 0.35s ease-in;
    -moz-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in;
    color: #0e1c2c;
    transform: unset !important;
  }

  .intl-tel-input .selected-flag .iti-arrow {
    position: absolute;
    top: 30%;
    right: 0px;
    content: "";
    width: 10px;
    height: 10px;
    background-color: #FFFFFF!important;;
    -webkit-mask:unset!important;
    mask:unset!important;
    background-image: url(../images/custom/br_down-blue.jpg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    margin-left: .5em;
    -webkit-transition: all 0.35s ease-in;
    -o-transition: all 0.35s ease-in;
    -moz-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in;
    color: #0e1c2c;
    height:10px !important;
    width:10px !important;
    transform: unset !important;
    -ms-transform:unset !important;
    border:0px !important;
  }

  .arrow{
    display: none!important;
  }


  .prim-btn:hover .arrow{
    display: none!important;
  }

  .prim-btn:hover .arrow-reverse{
    display: none!important;
  }

  .arrow-reverse{
    display: none!important;
  }

  input:required:invalid {
      outline: none !important;
  }
}

@supports (-ms-ime-align:auto){
  .magnify{
    content: "";
    width: 20px;
    height: 20px;
    background-color: #FFFFFF!important;;
    -webkit-mask:unset!important;
    mask: unset!important;
    background-image: url(..../images/ico/ico-search-b.svg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    display: inline-block;
    position:absolute;
    right:15%;
    top:40%;
    transform:translate(-50%,-50%);
    border:0px;
    cursor:pointer;
    padding:0px;
  }
  .option-arrow {
    position: absolute;
    top: 30%;
    right: 0px;
    content: "";
    width: 15px;
    height: 15px;
    background-color: #FFFFFF!important;;
    -webkit-mask:unset!important;
    mask: unset!important;
    background-image: url(../images/custom/br_down-blue.jpg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    margin-left: .5em;
    -webkit-transition: all 0.35s ease-in;
    -o-transition: all 0.35s ease-in;
    -moz-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in;
    color: #0e1c2c;
    transform: unset !important;
  }

  .intl-tel-input .selected-flag .iti-arrow {
    position: absolute;
    top: 30%;
    right: 0px;
    content: "";
    width: 10px;
    height: 10px;
    background-color: #FFFFFF!important;;
    -webkit-mask:unset!important;
    mask:unset!important;
    background-image: url(../images/custom/br_down-blue.jpg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    margin-left: .5em;
    -webkit-transition: all 0.35s ease-in;
    -o-transition: all 0.35s ease-in;
    -moz-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in;
    color: #0e1c2c;
    height:10px !important;
    width:10px !important;
    transform: unset !important;
    -ms-transform:unset !important;
    border:0px !important;
  }

  .arrow{
    display: none!important;
    /* margin-bottom: 2px;
    content: ">" !important;
    width: 10px;
    height: 15px;
    background-image: url(../images/ico/ico-arrow-more-w.svg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    background-color: #FFFFFF !important;
    -webkit-mask: unset!important;
    mask:unset!important;
    display: inline-block;
    vertical-align: middle;
    margin-left: .5em;
    -webkit-transition: all 0.35s ease-in;
    -o-transition: all 0.35s ease-in;
    -moz-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in;
    color:#0e1c2c; */
  }


  .prim-btn:hover .arrow{
    display: none!important;
    /* background-color: #FFFFFF;
    background-image: url(../images/ico/ico-arrow-more-w.svg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    -webkit-mask: unset!important;
    mask: unset!important; */
  }

  .prim-btn:hover .arrow-reverse{
    display: none!important;
    /* background-color: #FFFFFF;
    background-image: url(../images/ico/ico-arrow-more-w.svg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    -webkit-mask: unset!important;
    mask: unset!important; */
  }

  .arrow-reverse{
    display: none!important;
    /* margin-bottom: 2px;
    content: "";
    width: 10px;
    height: 15px;
    background-image: url(../images/ico/ico-arrow-more-w.svg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    background-color: #0e1c2c;
    -webkit-mask: unset!important;
    mask:  unset!important;
    display: inline-block;
    vertical-align: middle;
    margin-right: .5em;
    -webkit-transition: all 0.35s ease-in;
    -o-transition: all 0.35 ease-in;
    -moz-transition: all 0.35 ease-in;
    transition: all 0.35 ease-in;
    transform: rotate(180deg); */
  }

  input:required:invalid {
      outline: none !important;
  }

}



.content{
  /* font-family: 'ssth-GraphikTH-Regular' !important; */
  font-family: 'GraphikTH-Regular' !important;
  min-height: unset;
  background-color: #FFF;
}

.content span{
  line-height: 20px;
}

body{
  background-color: #FFFFFF;
}

h1, .bold-form-title, .bold{
  /* font-family: "ssth-GraphikTH-SemiBold" !important; */
  font-family: 'GraphikTH-Regular' !important;
}



.prim-btn
{
  background-color: #FFFFFF;
  color: #0e1c2c;
  border: 2px solid #003168;
  outline: unset;
  padding: 12px 30px;
  text-decoration: unset;
  font-size: 0.5rem;
  transition:all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
}

.prim-btn span{
  /* font-family: 'ssth-GraphikTH-Semibold' !important; */
  font-family: 'GraphikTH-Regular' !important;
}

.prim-btn:hover{
  cursor: pointer;
  background-color: #1d4d9d;
  border: 2px solid #1d4d9d;
  color: #FFFFFF;
}

.prim-btn:active{
  background-color: #003168;
  border: 2px solid #003168;
  color: #FFFFFF;
}

.arrow{
  margin-bottom: 2px;
  content: "";
  width: 10px;
  height: 15px;
  /* background-image: url(../images/ico/ico-arrow-more-w.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center; */

  background-color: #0e1c2c;
  -webkit-mask:  url(../images/ico/ico-arrow-more-w.svg) no-repeat center;
  mask: url(../images/ico/ico-arrow-more-w.svg) no-repeat center;
  display: inline-block;
  vertical-align: middle;
  margin-left: .5em;
  -webkit-transition: all 0.35s ease-in;
  -o-transition: all 0.35s ease-in;
  -moz-transition: all 0.35s ease-in;
  transition: all 0.35s ease-in;
  color:#0e1c2c;
}

.prim-btn:hover .arrow{
  background-color: #FFFFFF;
  -webkit-mask:  url(../images/ico/ico-arrow-more-w.svg) no-repeat 50% 50%;
  mask: url(../images/ico/ico-arrow-more-w.svg) no-repeat 50% 50%;
}

.prim-btn:hover .arrow-reverse{
  background-color: #FFFFFF;
  -webkit-mask:  url(../images/ico/ico-arrow-more-w.svg) no-repeat 50% 50%;
  mask: url(../images/ico/ico-arrow-more-w.svg) no-repeat 50% 50%;
}

.arrow-reverse{
  margin-bottom: 2px;
  content: "";
  width: 10px;
  height: 15px;
  /* background-image: url(../images/ico/ico-arrow-more-w.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center; */
  background-color: #0e1c2c;
  -webkit-mask:  url(../images/ico/ico-arrow-more-w.svg) no-repeat 50% 50%;
  mask: url(../images/ico/ico-arrow-more-w.svg) no-repeat 50% 50%;
  display: inline-block;
  vertical-align: middle;
  margin-right: .5em;
  -webkit-transition: all 0.35s ease-in;
  -o-transition: all 0.35 ease-in;
  -moz-transition: all 0.35 ease-in;
  transition: all 0.35 ease-in;
  transform: rotate(180deg);
}

.content span, .content a, .content p{
  /* font-size: 1.5rem; */
  font-size: 1.3rem;
}

.content .link{
  color:#003168;
  text-decoration: none;
  font-weight:bold;
  outline:unset;
}

.content .link:hover{
  color:#003168;
  text-decoration: underline;
  font-weight:bold;
  outline:unset;
}

.bold{
    font-weight: bold;
}

.bold-form-title{
    /* font-size: 1.8rem !important; */
    font-size: 1.8rem !important;
}

.form-grop .custom-input{
  /* font-family: 'ssth-GraphikTH-Regular'; */
  font-family: 'GraphikTH-Regular' !important;
  /* font-size: 1.5rem; */
  font-size: 1.3rem;
  padding:0.5em 20px;
  width:100%;
  border-top:0px;
  border-left:0px;
  border-bottom:2px solid #eaebeb;
  border-right:0px;
  margin-bottom:20px;
  color:#0e1c2c;
  /* font-weight: bold; */
  font-weight: none;
  outline: none;
  line-height: 25px;
  -webkit-transition:all 0.35s ease-in;
  -moz-transition: all 0.35s ease-in;
  -o-transition: all 0.35s ease-in;
  transition:all 0.35s ease-in;
}

.form-grop .custom-input::-webkit-input-placeholder{
  -webkit-transition: all .18s cubic-bezier(.4,0,.2,1);
  -o-transition: all .18s cubic-bezier(.4,0,.2,1);
  -moz-transition: all .18s cubic-bezier(.4,0,.2,1);
  transition: all .18s cubic-bezier(.4,0,.2,1);
}

.form-grop .custom-input::-webkit-input-placeholder{
  -webkit-transition: all .18s cubic-bezier(.4,0,.2,1);
  -o-transition: all .18s cubic-bezier(.4,0,.2,1);
  -moz-transition: all .18s cubic-bezier(.4,0,.2,1);
  transition: all .18s cubic-bezier(.4,0,.2,1);
}

.form-grop .custom-input::-webkit-input-placeholder{
  -webkit-transition: all .18s cubic-bezier(.4,0,.2,1);
  -o-transition: all .18s cubic-bezier(.4,0,.2,1);
  -moz-transition: all .18s cubic-bezier(.4,0,.2,1);
  transition: all .18s cubic-bezier(.4,0,.2,1);
}

.form-grop .custom-input:focus::-webkit-input-placeholder{
  opacity: 0;
}

.form-grop .custom-input:focus::-moz-input-placeholder{
  opacity: 0;
}

.form-grop .custom-input:focus::-ms-input-placeholder{
  opacity: 0;
}

.form-grop .custom-input:focus{
  opacity:1;
  border-bottom:2px solid #003168;
  outline: none;
}

.form-grop .custom-input-group::-webkit-input-placeholder{
  -webkit-transition: all .18s cubic-bezier(.4,0,.2,1);
  -o-transition: all .18s cubic-bezier(.4,0,.2,1);
  -moz-transition: all .18s cubic-bezier(.4,0,.2,1);
  transition: all .18s cubic-bezier(.4,0,.2,1);
}

.form-grop .custom-input-group::-webkit-input-placeholder{
  -webkit-transition: all .18s cubic-bezier(.4,0,.2,1);
  -o-transition: all .18s cubic-bezier(.4,0,.2,1);
  -moz-transition: all .18s cubic-bezier(.4,0,.2,1);
  transition: all .18s cubic-bezier(.4,0,.2,1);
}

.form-grop .custom-input-group::-webkit-input-placeholder{
  -webkit-transition: all .18s cubic-bezier(.4,0,.2,1);
  -o-transition: all .18s cubic-bezier(.4,0,.2,1);
  -moz-transition: all .18s cubic-bezier(.4,0,.2,1);
  transition: all .18s cubic-bezier(.4,0,.2,1);
}

.form-grop .custom-input-group:focus::-webkit-input-placeholder{
  opacity: 0;
}

.form-grop .custom-input-group:focus::-moz-input-placeholder{
  opacity: 0;
}

.form-grop .custom-input-group:focus::-ms-input-placeholder{
  opacity: 0;
}

.form-grop .custom-input-group:focus{
  opacity:1;
  border-bottom:2px solid #003168;
  outline: none;
}

.placeholder{
    position: relative;
    -webkit-transition: all .18s cubic-bezier(.4,0,.2,1);
    -o-transition: all .18s cubic-bezier(.4,0,.2,1);
    -moz-transition: all .18s cubic-bezier(.4,0,.2,1);
    transition:all .18s cubic-bezier(.4,0,.2,1);
}

.float-hover::after{
    color:#003168;
    opacity:1;
    position: absolute;
    left: 35px;
    top: -10px;
    content: attr(data-placeholder);
    pointer-events: none;
    /* font-size: 1.4rem; */
    font-size: 1.3rem;
    /* -webkit-transition: all .18s cubic-bezier(.4,0,.2,1);
    -o-transition: all .18s cubic-bezier(.4,0,.2,1);
    -moz-transition: all .18s cubic-bezier(.4,0,.2,1);
    transition: all .18s cubic-bezier(.4,0,.2,1); */
    animation-name: moving-up;
    animation-duration:  0.2s;
}


textarea .float-hover::after{
    top: -15px;
}

@keyframes moving-up {
    /* 0%   {opacity:0;font-size:1.5rem;top: 12px; left: 35px;}
    25%   {opacity:1;font-size:1.5rem;top: 12px; left: 35px;}
    50%   {font-size:1.45rem;top: 1px; left: 35px;}
    100% {font-size:1.4rem;top: -10px; left: 35px;} */
    0%   {opacity:0;font-size:1.3rem;top: 12px; left: 35px;}
    25%   {opacity:1;font-size:1.3rem;top: 12px; left: 35px;}
    50%   {font-size:1.3rem;top: 1px; left: 35px;}
    100% {font-size:1.3rem;top: -10px; left: 35px;}
}


/* .form-grop .custom-input:invalid:focus{
  border-bottom:2px solid #ff5b00 ;
  outline: none;
}
.form-grop .custom-input-group:invalid:focus{
  border-bottom:2px solid #ff5b00 ;
  outline: none;
}
.form-grop .custom-input-option:invalid:focus{
  border-bottom:2px solid #ff5b00 ;
  outline: none;
} */

/* require on submit btn click */
/* .form-grop .custom-input:invalid{
  border-bottom:2px solid #ff5b00 !important;
  outline: none;
}
.form-grop .custom-input-group:invalid{
  border-bottom:2px solid #ff5b00 !important;
  outline: none;
}
.form-grop .custom-input-option:invalid{
  border-bottom:2px solid #ff5b00 !important;
  outline: none;
} */


/* Add invalid class approach */
.form-grop .invalid:invalid{
  border-bottom:2px solid #ff5b00 !important;
  outline: none;
}


.form-grop .custom-input:read-only{
  border-top:0px;
  border-left:0px;
  border-bottom:0px !important;
  border-right:0px;
  outline: none;
}


.form-grop .custom-input-group{
  font-size: 0.5rem;
  padding:0.5em 20px;
  width:85%;
  margin-bottom: 20px;
  border-top:0px;
  border-left:0px;
  border-bottom:2px solid #eaebeb;
  border-right:0px;
  line-height: 25px;
  transition:all 0.35s ease-in;
  -webkit-transition: all  0.35s ease-in;
  -o-transition: all  0.35s ease-in;
  -moz-transition: all  0.35s ease-in;
}

.form-grop .custom-input-group:focus{
  border-bottom:2px solid #003168;
  outline: none;
}

.form-grop .custom-input-group-span{
  padding-left:1%;
}

.form-grop .custom-input-option{
  /* font-size: 1.5rem; */
  font-size: 1.3rem;
  /* padding:0.8em 20px; */
  width:100%;
  margin-bottom: 20px;
  background: url(../images/custom/br_down-blue.jpg) no-repeat right #FFFFFF;
  -webkit-appearance: none;
  background-position: 95%;
  background-size: 10px 10px;
  border-top:0px;
  border-left:0px;
  border-bottom:2px solid #eaebeb;
  border-right:0px;
  outline: none;
  height: 42px;
  padding-left:20px;
  /* font-family: 'ssth-GraphikTH-Regular'; */
  font-family: 'GraphikTH-Regular' !important;
}

.form-grop .custom-input-option:focus{
  /* padding:0.8em 20px; */
  width:100%;
  margin-bottom: 20px;
  background: url(../images/custom/br_down-blue.jpg) no-repeat right #f3f6fa;
  -webkit-appearance: none;
  background-position: 95%;
  background-size: 10px 10px;
  border-top:0px;
  border-left:0px;
  border-bottom:2px solid #003168;
  border-right:0px;
  outline: none;
}




/*the container must be positioned relative:*/
.custom-input-option-div {
  position: relative;
  width:100%;
}

.custom-input-option-div select {
  /* opacity: 0;
  position:absolute;
  pointer-events:none; */
  /* display: none;  */
  /*hide original SELECT element:*/
}

.select-selected {
  font-size: 0.5rem;
  padding: 0.5em 20px;
  width:100%;
  margin-bottom: 20px;
  border-top:0px;
  border-left:0px;
  border-bottom:2px solid #eaebeb;
  border-right:0px;
  outline: none;
  line-height: 24px;
}


.select-arrow-active{
  border-bottom:2px solid #003168 !important;
  background-color:#f3f6fa;
}



/*style the arrow inside the select element:*/
.select-selected:active{
  background-color: #FFFFFF;
}


.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 10px;
  height: 10px;
  /* border: 6px solid transparent;
  border-color: #fff transparent transparent transparent; */
  background: url(../images/custom/br_down-blue.jpg) no-repeat right #f3f6fa;
  -webkit-appearance: none;
  background-position: 95%;
  background-size: 10px 10px;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 10px;
  height: 10px;
  background: url(../images/custom/br_down-blue.jpg) no-repeat right #f3f6fa;
  -webkit-appearance: none;
  background-position: 95%;
  background-size: 10px 10px;
}

/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
  color: black;
  padding: 0.5em 20px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
  user-select: none;
}

/*style items (options):*/
.select-items {
  font-size: 0.5rem;
  position: absolute;
  background-color: #FFFFFF;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  border: 1px solid #eaebeb;
  padding:10px 20px;
  border-radius: 0px 0px 5px 5px;
  box-shadow:0px 3px 10px #d9d9d9;
  min-height:30px;
  max-height: 190px;
  overflow-y:auto;
}

/*hide the items when the select box is closed:*/
.select-hide {
  /* display: none; */
  /* opacity: 0;
  position:absolute;
  pointer-events:none; */
}

.select-items div:hover, .same-as-selected {
  background-color: #f3f6fa;
  font-weight: bold;
  color:#003168 !important;
}



.file-upload {
  height: 100px;
  width: 100px;
  border-radius: 0px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #eaebeb;
  overflow: hidden;
  background-image: linear-gradient(to bottom, white 50%, #003168 50%);
  background-size: 100% 200%;
  transition: all 0.35s ease-in-out;
  -webkit-transition: all  0.35s ease-out;
  -o-transition: all  0.35s ease-out;
  -moz-transition: all  0.35s ease-out;
  color: #003168;
  font-size: 1.6rem;
}
.file-upload input[type='file'] {
  height: 75px;
  width: 75px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}
.file-upload:hover {
  background-position: 0 -100%;
  color: white;
}

.radio input{
  width:20px;
  height:20px;
}

.radio span{
  /* line-height: unset; */
  font-weight: bold;
  line-height: 20px;
  display: inline-flex;
}

/* COMMON RADIO AND CHECKBOX STYLES  */
input[type=radio],
input[type=checkbox]{
  /* Hide original inputs */
  opacity: 0;
  position: absolute;
}
input[type=radio] + span:before,
input[type=checkbox] + span:before{
  height:20px;
  width:20px;
  content: " ";
  display:inline-block;
  vertical-align: baseline;
  border:1.5px solid #eaebeb;
  margin-right: 10px;
  transition:all 0.35s ease-out;
  -webkit-transition: all  0.35s ease-out;
  -o-transition: all  0.35s ease-out;
  -moz-transition: all  0.35s ease-out;
}
input[type=radio]:checked + span:before,
input[type=checkbox]:checked + span:before{
  background:white;
  box-shadow: inset 0px 0px 0px 4px #003168;
  border:1.5px solid #003168;
}

/* CUSTOM RADIO AND CHECKBOX STYLES */
input[type=radio] + span:before{
  border-radius:50%;
}
input[type=checkbox] + span:before{
  border-radius:1px;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-weight: normal;
  line-height: 25px;
  color:#0e1c2c;
}
::-moz-placeholder { /* Firefox 19+ */
  font-weight: normal;
  line-height: 25px;
  color:#0e1c2c;
}
:-ms-input-placeholder { /* IE 10+ */
  font-weight: normal;
  line-height: 25px;
  color:#0e1c2c;
}
:-moz-placeholder { /* Firefox 18- */
  font-weight: normal;
  line-height: 25px;
  color:#0e1c2c;
}

.santh-py-6{
  padding-top:4em !important;
  padding-bottom:4em !important;
}

.santh-mt-7{
  margin-top:5em !important;
}

.santh-mt-9{
  margin-top:8em !important;
}

.santh-mb-6{
  margin-bottom:5em !important;
}

.santh-mb-9{
  margin-bottom:8em !important;
}

.santh-pt-3v{
  padding-top:3vmin !important;
}

.magnify{
  content: "";
  width: 20px;
  height: 20px;
  background-color: #0e1c2c;
  -webkit-mask:  url(..../images/ico/ico-search-b.svg) no-repeat 50% 50%;
  mask: url(..../images/ico/ico-search-b.svg) no-repeat 50% 50%;

  /* background-image: url(..../images/ico/ico-search-b.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center; */

  display: inline-block;
  position:absolute;
  right:15%;
  top:40%;
  transform:translate(-50%,-50%);
  border:0px;
  cursor:pointer;
  padding:0px;
}

.magnify:hover{
  -webkit-mask:  url(..../images/ico/ico-search-b.svg) no-repeat 50% 50%;
  mask: url(..../images/ico/ico-search-b.svg) no-repeat 50% 50%;
}


.option-arrow{
  position: absolute;
  top: 30%;
  right: 0px;
  content: "";
  width: 15px;
  height: 15px;
  background-color: #0e1c2c;
  -webkit-mask: url(../images/ico/ico-arrow-more-w.svg) no-repeat center;
  mask: url(../images/ico/ico-arrow-more-w.svg) no-repeat center;
  display: inline-block;
  vertical-align: middle;
  margin-left: .5em;
  -webkit-transition: all 0.35s ease-in;
  -o-transition: all 0.35s ease-in;
  -moz-transition: all 0.35s ease-in;
  transition: all 0.35s ease-in;
  color: #0e1c2c;
  transform: rotate(90deg);
}

.intl-tel-input .selected-flag .iti-arrow {
  position: absolute;
  top: 30%;
  right: 0px;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #0e1c2c;
  -webkit-mask: url(../images/ico/ico-arrow-more-w.svg) no-repeat center;
  mask: url(../images/ico/ico-arrow-more-w.svg) no-repeat center;
  display: inline-block;
  vertical-align: middle;
  margin-left: .5em;
  -webkit-transition: all 0.35s ease-in;
  -o-transition: all 0.35s ease-in;
  -moz-transition: all 0.35s ease-in;
  transition: all 0.35s ease-in;
  color: #0e1c2c;
  transform: rotate(90deg);
}

.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.allow-dropdown input[type=tel], .intl-tel-input.separate-dial-code input, .intl-tel-input.separate-dial-code input[type=text], .intl-tel-input.separate-dial-code input[type=tel] {
    padding-left: 70px !important;
}

.intl-tel-input.allow-dropdown .selected-flag, .intl-tel-input.separate-dial-code .selected-flag {
    width: 55px !important;
}

.map-search{
    padding-right: 35px !important;
}

.trio-input{
  width:85% !important;
}


/*-------------------------------------------
end General
-------------------------------------------*/


/*-------------------------------------------
Index page
-------------------------------------------*/

/*header banner*/

.header-banner{
  background-image: url(../images/custom/banner-bg.png);
  background-repeat:no-repeat;
  background-size: auto 100%;
  background-position: bottom right;
  min-height: 40vmin;
  color:#193148;
}

.santh-header-box{
  text-align: center;
  width:90%;
  margin:10vmin auto;
}

.santh-header-box h1{
  line-height: 30px;
}
/*end header banner*/

/* rule */
h1{
  /* font-size:2.5rem; */
  font-size: 2.5rem;
  font-weight: bold;
}

.gog-search{
  position:relative;
}

.sub-title::after{
  content: "";
  padding-top: 20px;
  width: 15%;
  margin: 0 auto;
  border-bottom: 4px solid black;
  display: inherit;
}

.description{
  font-weight: bold;
  width:90%;
  margin-top:5vmin;
  margin-left:auto;
  margin-right:auto;
}

.description span{
  font-weight: normal;
  /* line-height: 15px; */
  padding-left:3vmin;
  display: inline-block;

}

.description p{
  font-size: 0.5rem;
}
/* end rule*/

/* step */

.step span{
  font-weight: normal;
  /* line-height: 15px; */
  padding-left:3vmin;
  display: inline-block;

}

.vector-frame{
  position:relative;
  height:45px;
}

.vector-frame .vector-icon{
  position:absolute;
  right:20%;
  top:0;
  height:100%;
  width:auto;
}

.vector-frame .vector-number{
  position:absolute;
  right:0;
  top:50%;
  transform: translate(0%,-50%);
  height:calc(100% - 10%);
  width:auto;
}

/* end step */


/*--------------------------------------
END Index page
--------------------------------------*/


/*--------------------------------------
Thankyou page
--------------------------------------*/

.custom-btn{
    padding: 15px 65px;
}

/*--------------------------------------
END Thankyou page
--------------------------------------*/



/*--------------------------------------
Thankyou page
--------------------------------------*/

.map-col span{
  line-height: 1.7;
}

.mapouter{
  text-align:right;
  height:300px;
  width:100%;
}

.gmap_canvas{
  overflow:hidden;
  background:none!important;
  height:300px;width:100%;
}

/*--------------------------------------
END Thankyou page
--------------------------------------*/

@media (max-width:640px){

  .float-hover::after {
    top: -15px;
  }

  .custom-input, .intl-tel-input{
    margin-bottom: 30px !important;
  }


  .custom-input-group{
    position:relative;
    width:100% !important;
  }

  .form-grop .custom-input-group-span{
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translate(50%,-100%);
  }

  .form-grop .custom-input {
    width: 100%;
  }

  .form-grop .custom-input-option {
    width: 100%;
  }

  .form-grop .custom-input-option:focus{
    width:100%;
  }

  .magnify{
    right:5%;
  }

  .custom-input-option-div {
    position: relative;
    width: 100%;
  }

}

@media (max-width:480px){
  .form-grop .custom-input-group-span{
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translate(0%,-100%);
  }
  .magnify{
    top:35%;
  }
  .map-search{
      padding-right: 40px !important;
  }

}

@media (min-width:768px){

  /* .santh-logo_th img{
    height:8vmin !important;
  } */


  /*--------------
  Index page
  ---------------*/

  /* rules */

  .description span {
      padding-left:2.5vmin;
  }
  /* end rules */

  /* step */
    .step span {
        padding-left: unset;
    }

    .vector-frame .vector-icon {
      right: 15%;
    }
  /* end step */

  /*--------------
  END Index page
  ---------------*/


  /*--------------
  Form page
  ---------------*/

  .trio-input{
    width:100% !important;
  }

  .form-grop .custom-input-group {
      width: 88%;
  }

  /*--------------
  END Form page
  ---------------*/

}


@media (min-width:1024px){

  /* .santh-logo_th img{
    height:5vmin !important;
  } */

  /*--------------
  Index page
  ---------------*/

  /* banner header */
  .header-banner {
      background-size: 100% 100%;
      min-height: 50vh;
  }
  /* end banner header */


  /* rules */
  .sub-title::after{
    padding-top: 25px;
    width: 5%;
  }
  /* end rules */

  /* step */
  .vector-frame {
    height: 54px;
  }
  .vector-frame .vector-icon {
    right: 30%;
  }
  /* end step */

  /*--------------
  END Index page
  ---------------*/




  /*--------------
  Form page
  ---------------*/

  .trio-input{
    width:80% !important;
  }

  .mapouter{
    height:450px;
  }

  .gmap_canvas{
    height:450px;
  }

  .form-grop .custom-input {
    margin-bottom: 30px;
  }

  .form-grop .custom-input-option {
    margin-bottom: 30px;
  }

  .form-grop .custom-input-group {
    margin-bottom: 30px;
  }

  .file-upload {
    font-size: 1rem;
  }



  /*--------------
  END Form page
  ---------------*/

}


@media (min-width:1024px) and (max-width:1024px) and (min-height:1366px) and (max-height:1366px){


  /*--------------
  Index page
  ---------------*/

  .trio-input{
    width:80% !important;
  }

  /* banner header */
  .header-banner {
      min-height: 20vh;
  }
  /* end banner header */

  /*--------------
  End Index page
  ---------------*/

}


@media (min-width:1024px) and (max-width:1024px) and (min-height:768px) and (max-height:768px){

  .trio-input{
    width:80% !important;
  }

}
