@charset "UTF-8";
@font-face {
	font-family: 'FuturaBTMedium';
	src:url('/assets/fonts/FuturaBT-Medium.ttf'); /* IE9 Compat Modes */
	src:url('/assets/fonts/FuturaBT-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('/assets/fonts/FuturaBT-Medium.woff') format('woff'), /* Modern Browsers */
      url('/assets/fonts/FuturaBT-Medium.ttf')  format('truetype'), /* Safari, Android, iOS */
      url('/assets/fonts/FuturaBT-Medium.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: "FuturaBTBold";
  src:url("/assets/fonts/FuturaBT-Bold.eot");
  src:url("/assets/fonts/FuturaBT-Bold.eot?#iefix") format("embedded-opentype"),
      url("/assets/fonts/FuturaBT-Bold.woff2") format("woff2"), /* chrome、firefox */
      url("/assets/fonts/FuturaBT-Bold.woff") format("woff"),
      url("/assets/fonts/FuturaBT-Bold.ttf") format("truetype"),
      url("/assets/fonts/FuturaBT-Bold.svg#FuturaBT-Bold") format("svg");
}
@font-face {
  font-family: "HelveticaNeueLTPro85Heavy";
  src:url("/assets/fonts/HelveticaNeueLTPro85Heavy.eot");
  src:url("/assets/fonts/HelveticaNeueLTPro85Heavy.eot?#iefix") format("embedded-opentype"),
      url("/assets/fonts/HelveticaNeueLTPro85Heavy.woff2") format("woff2"), /* chrome、firefox */
      url("/assets/fonts/HelveticaNeueLTPro85Heavy.woff") format("woff"),
      url("/assets/fonts/HelveticaNeueLTPro85Heavy.ttf") format("truetype"),
      url("/assets/fonts/HelveticaNeueLTPro85Heavy.svg#HelveticaNeueLTPro85Heavy") format("svg");
}
@font-face {
  font-family: "ITCAvantGardeGothicLTBookRegular";
  src:url("/assets/fonts/ITCAvantGardeGothicLTBookRegular.eot");
  src:url("/assets/fonts/ITCAvantGardeGothicLTBookRegular.eot?#iefix") format("embedded-opentype"),
      url("/assets/fonts/ITCAvantGardeGothicLTBookRegular.woff") format("woff"),
      url("/assets/fonts/ITCAvantGardeGothicLTBookRegular.ttf") format("truetype"),
      url("/assets/fonts/ITCAvantGardeGothicLTBookRegular.svg#ITCAvantGardeGothicLTBookRegular") format("svg");
}
@font-face {
  font-family: "ITCAvantGardeGothicLTBold";
  src:url("/assets/fonts/ITCAvantGardeGothicLTBold.eot");
  src:url("/assets/fonts/ITCAvantGardeGothicLTBold.eot?#iefix") format("embedded-opentype"),
      url("/assets/fonts/ITCAvantGardeGothicLTBold.woff2") format("woff2"), /* chrome、firefox */
      url("/assets/fonts/ITCAvantGardeGothicLTBold.woff") format("woff"),
      url("/assets/fonts/ITCAvantGardeGothicLTBold.ttf") format("truetype"),
      url("/assets/fonts/ITCAvantGardeGothicLTBold.svg#ITCAvantGardeGothicLTBold") format("svg");
}

/*************************
 *** Vendor: Bootstrap ***
 *************************/

.modal-body {
  padding: 3rem 2rem 2rem 2rem;
}
.modal-body .close {
    position: absolute;
    float: none;
    top: 0;
    right: 0;
    font-size: 4rem;
    padding: .5rem 1rem;
}

.custom-control-input.is-invalid~.custom-control-label, 
.was-validated .custom-control-input:invalid~.custom-control-label,
.custom-control-input.is-valid~.custom-control-label, 
.was-validated .custom-control-input:valid~.custom-control-label,
.custom-select.is-valid, 
.form-control.is-valid, 
.was-validated .custom-select:valid, 
.was-validated .form-control:valid {
    color: inherit;
}

.custom-control-input.is-valid~.custom-control-label::before, 
.was-validated .custom-control-input:valid~.custom-control-label::before {
    background-color: #dee2e6;
}

.custom-control-input.is-valid:checked~.custom-control-label::before, 
.was-validated .custom-control-input:valid:checked~.custom-control-label::before {
    background-color: #007bff;
}

.custom-select.is-valid, 
.form-control.is-valid, 
.was-validated .custom-select:valid, 
.was-validated .form-control:valid {
    border-color: #ced4da;
}

.custom-select.is-invalid-2~.invalid-feedback-2, 
.custom-select.is-invalid-2~.invalid-tooltip-2, 
.form-control.is-invalid-2~.invalid-feedback-2, 
.form-control.is-invalid-2~.invalid-tooltip-2 {
    display: block;
}

.custom-control-label {
    cursor: pointer;
}

.invalid-feedback-2 {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545;
}

.btn-dark { 
    background-color: #000;
    border-color: #000;
}

/******************************
 *** Vendor: intl-tel-input ***
 ******************************/

.intl-tel-input {
    display: block;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, 
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text], 
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel] {
    padding-left: 98px;
}


/**********************
 *** Vendor: swiper ***
 **********************/

.swiper-container { max-width: 1000px; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
/*   left: 3px; */
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
/*   right: 3px; */
  left: auto;
}

@media (max-width: 575.98px) {
  .swiper-button-next, .swiper-button-prev {
      width: 13.5px;
      height: 22px;
      background-size: 100%;
  }

/*   .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next {
    left: 0;
  } */
/*   .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev {
    right: 0;
  } */
}

/********************
 *** Image picker ***
 ********************/
ul.thumbnails.image_picker_selector { width: 100%; }
ul.thumbnails.image_picker_selector li { margin: 0; padding: 5px; }
ul.thumbnails.image_picker_selector li .thumbnail { padding: 6px; border: 1px solid #dddddd; cursor: pointer; }
ul.thumbnails.image_picker_selector li .thumbnail img { max-width: 100%; background-color: #ffffff; }
/********************
 *** Custom Style ***
 ********************/


.masthead h1 { max-width: 850px; margin-left: auto; margin-right: auto; }
.masthead h5 { max-width: 420px; margin-left: auto; margin-right: auto; }

@media (max-width: 991.98px) {
  .masthead h1 { font-size: 1.5rem; }  
  .masthead h5 { font-size: 1rem; }  
}
@media (max-width: 575.98px) {
  .masthead h1 { font-size: 1.3rem; }  
  .masthead h5 { font-size: .8rem; }  
}

body { font-family: 'Helvetica', 'FuturaBTMedium'; background-color: #FFF; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: 900; }
.sit { font-family: 'ITCAvantGardeGothicLTBookRegular'; }
.sit-bold { font-family: 'ITCAvantGardeGothicLTBold'; }
.FuturaBTMedium { font-family: 'FuturaBTMedium'; }
.HelveticaNeueLTPro85Heavy { font-family: 'HelveticaNeueLTPro85Heavy'; }
	
.clearfix { *zoom: 1; }
.clearfix:before,
.clearfix:after { display: table; line-height: 0; content: ""; }
.clearfix:after { clear: both; }

.pt-6, .py-6 { padding-top: 10rem; }
.pb-6, .py-6 { padding-bottom: 10rem; }

#btn-submit { 
  max-width: 300px; 
  border-radius: .05rem;
  margin-left: auto; 
  margin-right: auto; 
}

#footer { 
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  border-top: 2px solid #000; }


.head-logo { max-width: 160px; margin: 0 auto; }
.head-title { max-width: 320px; width: 100%; }
.head-img { max-width: 100%; width: auto; }
.content-section-middle { max-width: 900px; }
#form-header h5,
#form-header p { font-size: 1.05rem; }
#tnc-container { text-transform: uppercase; }
#tnc-container h3 { font-weight: 700; }
#tnc-container li {  
  font-size: 80%;
  font-weight: 400; 
  margin-bottom: .25rem;
}

@media (min-width: 576px) {
  .cpt { padding-top: 3rem; }
  .cpb { padding-bottom: 3rem; }
  .title-productname { font-size: 2rem; }
}

@media (max-width: 575.98px) {
  .head-logo { max-width: 100px; }
  .cpt { padding-top: 2rem; }
  .cpb { padding-bottom: 2rem; }  
  .title-productname { font-size: 1.25rem; }
}



/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) { ... }

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) { ... }

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) { ... }

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) { ... }

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { ... }


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .sit { font-family: 'ITCAvantGardeGothicLTBold'; }
}

