@font-face {
  font-family: Ubuntu-Regular;
  src: url('../fonts/Ubuntu/Ubuntu-Regular.ttf'); 
}
@font-face {
  font-family: Ubuntu-Bold;
  src: url('../fonts/Ubuntu/Ubuntu-Bold.ttf'); 
}

.container {max-width: 1200px;}

.contains {
  padding-top:50px;
}
@media(min-width:768px) {
  .contains {
    padding-top:75px;
  }
}

@media(min-width:900px) {
  .contains {
    padding-top:100px;
  }
}

*, *:before, *:after {
  margin: 0px; 
  padding: 0px; 
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body, html {
  font-family: Arial, sans-serif;
  font-size: 15px;
  color: #666666;

  height: 100%;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

a:focus {outline: none;}
a:hover {text-decoration: none;}

h1,h2,h3,h4,h5,h6,p {margin: 0px;}
ul, li {
  margin: 0px;
  list-style-type: none;
}


input, textarea, label {
  display: block;
  outline: none;
  border: none;
}

button {
  outline: none;
  border: none;
  background: transparent;
  cursor: pointer;
}
button:focus {outline: none;}

iframe {border: none;}

.m-lr-auto {
  margin-left: auto;  
  margin-right: auto;
}

.color-white {color: white;}
.color-black {color: black;}
.txt-center {text-align: center;}
.txt-left {text-align: left;}
.txt-right {text-align: right;}
.txt-middle {vertical-align: middle;}

.size-full {
  width: 100%;
  height: 100%;
}
.w-full {width: 100%;}
.h-full {height: 100%;}
.max-w-full {max-width: 100%;}
.max-h-full {max-height: 100%;}
.min-w-full {min-width: 100%;}
.min-h-full {min-height: 100%;}

.bgwhite {background-color: white;}
.bgblack {background-color: black;}

.flex-w,
.flex-l,
.flex-r,
.flex-c,
.flex-sa,
.flex-sb,
.flex-t,
.flex-b,
.flex-m,
.flex-str,
.flex-c-m,
.flex-c-t,
.flex-c-b,
.flex-c-str,
.flex-l-m,
.flex-r-m,
.flex-sa-m,
.flex-sb-m,
.flex-col-l,
.flex-col-r,
.flex-col-c,
.flex-col-str,
.flex-col-t,
.flex-col-b,
.flex-col-m,
.flex-col-sb,
.flex-col-sa,
.flex-col-c-m,
.flex-col-l-m,
.flex-col-r-m,
.flex-col-str-m,
.flex-col-c-t,
.flex-col-c-b,
.flex-col-c-sb,
.flex-col-c-sa,
.flex-row,
.flex-row-rev,
.flex-col,
.flex-col-rev,
.dis-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

/*------------------------------------------------------------------
[ Position ]*/
.pos-relative {position: relative;}
.pos-absolute {position: absolute;}
.pos-fixed {position: fixed;}

/*------------------------------------------------------------------
[ Float ]*/
.float-l {float: left;}
.float-r {float: right;}



/*------------------------------------------------------------------
[ Flex ]*/
/* ------------------------------------ */
.flex-w {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* ------------------------------------ */
.flex-l {
  justify-content: flex-start;
}

.flex-r {
  justify-content: flex-end;
}

.flex-c {
  justify-content: center;
}

.flex-sa {
  justify-content: space-around;
}

.flex-sb {
  justify-content: space-between;
}

/* ------------------------------------ */
.flex-t {
  -ms-align-items: flex-start;
  align-items: flex-start;
}

.flex-b {
  -ms-align-items: flex-end;
  align-items: flex-end;
}

.flex-m {
  -ms-align-items: center;
  align-items: center;
}

.flex-str {
  -ms-align-items: stretch;
  align-items: stretch;
}


/* ------------------------------------ */
.flex-c-m {
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
}

.flex-c-t {
  justify-content: center;
  -ms-align-items: flex-start;
  align-items: flex-start;
}

.flex-c-b {
  justify-content: center;
  -ms-align-items: flex-end;
  align-items: flex-end;
}

.flex-c-str {
  justify-content: center;
  -ms-align-items: stretch;
  align-items: stretch;
}

.flex-l-m {
  justify-content: flex-start;
  -ms-align-items: center;
  align-items: center;
}

.flex-r-m {
  justify-content: flex-end;
  -ms-align-items: center;
  align-items: center;
}

.flex-sa-m {
  justify-content: space-around;
  -ms-align-items: center;
  align-items: center;
}

.flex-sb-m {
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
}

/* ------------------------------------ */
.flex-col-l {
  -ms-align-items: flex-start;
  align-items: flex-start;
}

.flex-col-r {
  -ms-align-items: flex-end;
  align-items: flex-end;
}

.flex-col-c {
  -ms-align-items: center;
  align-items: center;
}

.flex-col-str {
  -ms-align-items: stretch;
  align-items: stretch;
}

/*---------------------------------------------*/
.flex-col-t {
  justify-content: flex-start;
}

.flex-col-b {
  justify-content: flex-end;
}

.flex-col-m {
  justify-content: center;
}

.flex-col-sb {
  justify-content: space-between;
}

.flex-col-sa {
  justify-content: space-around;
}

/*---------------------------------------------*/
.flex-col-c-m {
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
}

.flex-col-l-m {
  -ms-align-items: flex-start;
  align-items: flex-start;
  justify-content: center;
}

.flex-col-r-m {
  -ms-align-items: flex-end;
  align-items: flex-end;
  justify-content: center;
}

.flex-col-str-m {
  -ms-align-items: stretch;
  align-items: stretch;
  justify-content: center;
}


.flex-col-c-t {
  justify-content: flex-start;
  -ms-align-items: center;
  align-items: center;
}

.flex-col-c-b {
  justify-content: flex-end;
  -ms-align-items: center;
  align-items: center;
}

.flex-col-c-sb {
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
}

.flex-col-c-sa {
  justify-content: space-around;
  -ms-align-items: center;
  align-items: center;
}


/* ------------------------------------ */
.flex-row {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
}

.flex-row-rev {
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -o-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex-col-l,
.flex-col-r,
.flex-col-c,
.flex-col-str,
.flex-col-t,
.flex-col-b,
.flex-col-m,
.flex-col-sb,
.flex-col-sa,
.flex-col-c-m,
.flex-col-l-m,
.flex-col-r-m,
.flex-col-str-m,
.flex-col-c-t,
.flex-col-c-b,
.flex-col-c-sb,
.flex-col-c-sa,
.flex-col {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}

.flex-col-rev {
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -o-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.wrap-input100 {
  width: 280px;
  max-width: calc(100% - 20px);
  height: 50px;
  background: #fff;
  border-radius: 25px;
}

.input100 {
  display: block;
  width: 100%;
  height: 100% ;
  padding: 0 20px 0 30px;
  border-radius: 25px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}

.input100:focus {
  box-shadow: 0 0px 10px 1px rgba(255,255,255,0.5);
  -moz-box-shadow: 0 0px 10px 1px rgba(255,255,255,0.5);
  -webkit-box-shadow: 0 0px 10px 1px rgba(255,255,255,0.5);
  -o-box-shadow: 0 0px 10px 1px rgba(255,255,255,0.5);
  -ms-box-shadow: 0 0px 10px 1px rgba(255,255,255,0.5);
}
.cl0 {color: #fff;}

.s1-txt1 {
  font-family: Ubuntu-Regular;
  font-size: 12px;
  color: #7d8da6;
  line-height: 1;
  text-transform: uppercase;
}

.s1-txt2 {
  font-family: Ubuntu-Regular;
  font-size: 14px;
  color: #fff;
  line-height: 1.5;
}

.s1-txt3 {
  font-family: Ubuntu-Bold;
  font-size: 15px;
  color: #555555;
  line-height: 1.4;
}

.s1-txt4 {
  font-family: Ubuntu-Bold;
  font-size: 15px;
  color: #fff;
  line-height: 1.4;
}

.l1-txt1 {
  font-family: Ubuntu-Bold;
  font-size: 60px;
  color: #fff;
  line-height: 1.2;
  text-transform: uppercase;
}

.l1-txt2 {
  font-family: Ubuntu-Regular;
  font-size: 24px;
  color: #fff;
  line-height: 1.5;
}

.l1-txt3 {
  font-family: Ubuntu-Bold;
  font-size: 36px;
  color: #555555;
  line-height: 1;
}


.size1 {
  width: 100%;
  min-height: 100vh;
}

.size2 {
  width: calc((100% - 3px) / 4);
  height: 92px;
}

.size3 {
  width: 280px;
  max-width: calc(100% - 20px);
  height: 50px;
}

.wsize1 {
  max-width: 100%;
  width: 360px;
}

.wsize2 {
  max-width: 526px;
}

.bg0 {background-color: #fff;}

.bg-g1 {
  background: #00BCD4;
    background: -webkit-linear-gradient(bottom, #00BCD4, #607D8B);
  background: -o-linear-gradient(bottom, #00BCD4, #607D8B);
  background: -moz-linear-gradient(bottom, #00BCD4, #607D8B);
  background: linear-gradient(bottom, #00BCD4, #607D8B);
}


.bor1 {
  border-bottom-right-radius: 15px; 
  border-bottom-left-radius: 15px;
  overflow: hidden; 
}

.bor2 {
  border-right: 1px solid #e6e6e6;
}

.where1 {
  margin: 0 10px 20px 10px;
}
.where2 {
  display:none;
}


.placeholder0::-webkit-input-placeholder { color: #999999;}
.placeholder0:-moz-placeholder { color: #999999;}
.placeholder0::-moz-placeholder { color: #999999;}
.placeholder0:-ms-input-placeholder { color: #999999;}


.how-btn {
  padding: 0px 20px;
  background-color: #222222;
  border-radius: 25px;
  color: #fff;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.how-btn::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fb2e57;
  background: -webkit-linear-gradient(top, #f65342, #fb3282);
  background: -o-linear-gradient(top, #f65342, #fb3282);
  background: -moz-linear-gradient(top, #f65342, #fb3282);
  background: linear-gradient(top, #f65342, #fb3282);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
}

.how-btn:hover {
  background-color: transparent;
}

.how-btn:hover:before {
  opacity: 1;
}


.focus-in0:focus::-webkit-input-placeholder { color:transparent; }
.focus-in0:focus:-moz-placeholder { color:transparent; }
.focus-in0:focus::-moz-placeholder { color:transparent; }
.focus-in0:focus:-ms-input-placeholder { color:transparent; }


.hov-cl0:hover {color: #fff;}
.hov-bg0:hover {background-color: #fff;}

@media (max-width: 1200px) {
  .m-0-xl {margin: 0;}
  .m-lr-0-xl {margin-left: 0; margin-right: 0;}
  .m-lr-15-xl {margin-left: 15px; margin-right: 15px;}
  .m-l-0-xl {margin-left: 0;}
  .m-r-0-xl {margin-right: 0;}
  .m-l-15-xl {margin-left: 15px;}
  .m-r-15-xl {margin-right: 15px;}

  .p-0-xl {padding: 0;}
  .p-lr-0-xl {padding-left: 0; padding-right: 0;}
  .p-lr-15-xl {padding-left: 15px; padding-right: 15px;}
  .p-l-0-xl {padding-left: 0;}
  .p-r-0-xl {padding-right: 0;}
  .p-l-15-xl {padding-left: 15px;}
  .p-r-15-xl {padding-right: 15px;}

  .w-full-xl {width: 100%;}

}


@media (max-width: 992px) {
  .m-0-lg {margin: 0;}
  .m-lr-0-lg {margin-left: 0; margin-right: 0;}
  .m-lr-15-lg {margin-left: 15px; margin-right: 15px;}
  .m-l-0-lg {margin-left: 0;}
  .m-r-0-lg {margin-right: 0;}
  .m-l-15-lg {margin-left: 15px;}
  .m-r-15-lg {margin-right: 15px;}

  .p-0-lg {padding: 0;}
  .p-lr-0-lg {padding-left: 0; padding-right: 0;}
  .p-lr-15-lg {padding-left: 15px; padding-right: 15px;}
  .p-l-0-lg {padding-left: 0;}
  .p-r-0-lg{padding-right: 0;}
  .p-l-15-lg {padding-left: 15px;}
  .p-r-15-lg {padding-right: 15px;}

  .w-full-lg {width: 100%;}

}


@media (max-width: 768px) {
  .m-0-md {margin: 0;}
  .m-lr-0-md {margin-left: 0; margin-right: 0;}
  .m-lr-15-md {margin-left: 15px; margin-right: 15px;}
  .m-l-0-md {margin-left: 0;}
  .m-r-0-md {margin-right: 0;}
  .m-l-15-md {margin-left: 15px;}
  .m-r-15-md {margin-right: 15px;}

  .p-0-md {padding: 0;}
  .p-lr-0-md {padding-left: 0; padding-right: 0;}
  .p-lr-15-md {padding-left: 15px; padding-right: 15px;}
  .p-l-0-md {padding-left: 0;}
  .p-r-0-md{padding-right: 0;}
  .p-l-15-md {padding-left: 15px;}
  .p-r-15-md {padding-right: 15px;}

  .w-full-md {width: 100%;}
}


@media (max-width: 576px) {
  .m-0-sm {margin: 0;}
  .m-lr-0-sm {margin-left: 0; margin-right: 0;}
  .m-lr-15-sm {margin-left: 15px; margin-right: 15px;}
  .m-l-0-sm {margin-left: 0;}
  .m-r-0-sm {margin-right: 0;}
  .m-l-15-sm {margin-left: 15px;}
  .m-r-15-sm {margin-right: 15px;}

  .p-0-sm {padding: 0;}
  .p-lr-0-sm {padding-left: 0; padding-right: 0;}
  .p-lr-15-sm {padding-left: 15px; padding-right: 15px;}
  .p-l-0-sm {padding-left: 0;}
  .p-r-0-sm{padding-right: 0;}
  .p-l-15-sm {padding-left: 15px;}
  .p-r-15-sm {padding-right: 15px;}

  .w-full-sm {width: 100%;}

  .respon1 {
    padding-top: 35px;
  }
  
}


@media (max-width: 480px) {
  .m-0-ssm {margin: 0;}
  .m-lr-0-ssm {margin-left: 0; margin-right: 0;}
  .m-lr-15-ssm {margin-left: 15px; margin-right: 15px;}
  .m-l-0-ssm {margin-left: 0;}
  .m-r-0-ssm {margin-right: 0;}
  .m-l-15-ssm {margin-left: 15px;}
  .m-r-15-ssm {margin-right: 15px;}

  .p-0-ssm {padding: 0;}
  .p-lr-0-ssm {padding-left: 0; padding-right: 0;}
  .p-lr-15-ssm {padding-left: 15px; padding-right: 15px;}
  .p-l-0-ssm {padding-left: 0;}
  .p-r-0-ssm{padding-right: 0;}
  .p-l-15-ssm {padding-left: 15px;}
  .p-r-15-ssm {padding-right: 15px;}

  .w-full-ssm {width: 100%;}
}