/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
  }
  
  /* Sections
	 ========================================================================== */
  
  /**
   * Remove the margin in all browsers.
   */
  
  body {
	margin: 0;
	background: #000;
  }
  
  /**
   * Render the `main` element consistently in IE.
   */
  
  main {
	display: block;
  }
  
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
  
  h1 {
	font-size: 2em;
	margin: 0.67em 0;
  }
  
  /* Grouping content
	 ========================================================================== */
  
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  
  hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
  }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  
  pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
  }
  
  /* Text-level semantics
	 ========================================================================== */
  
  /**
   * Remove the gray background on active links in IE 10.
   */
  
  a {
	background-color: transparent;
  }
  
  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  
  abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
  }
  
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  
  b,
  strong {
	font-weight: bolder;
  }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  
  code,
  kbd,
  samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
  }
  
  /**
   * Add the correct font size in all browsers.
   */
  
  small {
	font-size: 80%;
  }
  
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  
  sub,
  sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
  }
  
  sub {
	bottom: -0.25em;
  }
  
  sup {
	top: -0.5em;
  }
  
  /* Embedded content
	 ========================================================================== */
  
  /**
   * Remove the border on images inside links in IE 10.
   */
  
  img {
	border-style: none;
  }
  
  /* Forms
	 ========================================================================== */
  
  /**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
  
  button,
  input,
  optgroup,
  select,
  textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
  }
  
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  
  button,
  input { /* 1 */
	overflow: visible;
  }
  
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  
  button,
  select { /* 1 */
	text-transform: none;
  }
  
  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */
  
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
	-webkit-appearance: button;
  }
  
  /**
   * Remove the inner border and padding in Firefox.
   */
  
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
  }
  
  /**
   * Restore the focus styles unset by the previous rule.
   */
  
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
  }
  
  /**
   * Correct the padding in Firefox.
   */
  
  fieldset {
	padding: 0.35em 0.75em 0.625em;
  }
  
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  
  legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
  }
  
  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  
  progress {
	vertical-align: baseline;
  }
  
  /**
   * Remove the default vertical scrollbar in IE 10+.
   */
  
  textarea {
	overflow: auto;
  }
  
  /**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
  
  [type="checkbox"],
  [type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
  }
  
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
	height: auto;
  }
  
  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
  
  [type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
  }
  
  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
  
  [type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
  }
  
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  
  ::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
  }
  
  /* Interactive
	 ========================================================================== */
  
  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
  
  details {
	display: block;
  }
  
  /*
   * Add the correct display in all browsers.
   */
  
  summary {
	display: list-item;
  }
  
  /* Misc
	 ========================================================================== */
  
  /**
   * Add the correct display in IE 10+.
   */
  
  template {
	display: none;
  }
  
  /**
   * Add the correct display in IE 10.
   */
  
  [hidden] {
	display: none;
  }


.cc-wrap {
	font-family: 'Montserrat', sans-serif;
}
.cc-wrap .banner-wrap {
	position: relative;
}
.cc-wrap .banner-wrap > .container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.cc-wrap .top-banner {
    color: #fff;
    margin-bottom: -120px;
    position: relative;
    z-index: 9;
}
.cc-wrap .top-banner .mbl-elem {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 95%, 50% 100%, 0 95%);
    clip-path: polygon(0 0, 100% 0, 100% 95%, 50% 100%, 0 95%);
}
.cc-wrap .banner-wrap.top-banner > .container {
    height: 100%;
    padding-top: 50px;
}
.cc-wrap .banner-wrap picture > img {
	min-height: 600px;
	object-fit: cover;
}
.cc-wrap .banner-wrap.top-banner picture > img {
	height: 600px;
}
.cc-wrap .about-tony .at-wrap,
.cc-wrap .container {
    display: flex;
    flex-direction: column;
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    align-items: flex-start;
}
.cc-wrap img {
    max-width: 100%;
}
.cc-wrap .fw-sb {
	font-weight: 500;
}
.cc-wrap * {
	box-sizing: border-box;
}
.cc-wrap h1 {
    font-size: 2.2em;
}
.cc-wrap h2 {
    font-size: 2em;
}
.cc-wrap h3 {
    font-size: 1.8em;
}
.cc-wrap h4 {
    font-size: 1.6em;
}
.cc-wrap h5 {
    font-size: 1.45em;
}
.cc-wrap h6 {
    font-size: 1.275em;
}
.cc-wrap h1,
.cc-wrap h2,
.cc-wrap h3,
.cc-wrap h4,
.cc-wrap h5,
.cc-wrap h6 {
    margin: 0 0 0.75em;
	font-weight: 300;
}
.cc-wrap .tony-text {
    max-width: 360px;
    margin-bottom: 1.5em;
    display: block;
}
/*.cc-wrap .btn-cls {
    display: inline-block;
    padding: 16px 32px;
}*/
.cc-wrap .btn-cls img {
    max-width: 180px;
}
.cc-wrap .banner-wrap.about-tony picture > img {
    min-height: 2900px;
}
.cc-wrap .site-d-flex {
    display: flex;
    flex-wrap: wrap;
}
.cc-wrap .at-item {
    width: 100%;
    text-align: center;
    margin: 50px 0;
    position: relative;
	justify-content: center;
}
.cc-wrap .at-item > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    padding: 0 15px;
}
.cc-wrap .at-item div > img {
    max-width: 150px;
    margin-bottom: 20px;
}
.cc-wrap .at-item:after {
    content: "";
    display: block;
    width: 100%;
    height: calc(100% - 35px);
    position: absolute;
    bottom: -40px;
    left: 0;
    background: #fff;
    border-radius: 50px;
    box-shadow: 1px 1px 20px #aeaeae;
}
.cc-wrap p {
    font-size: 16px;
    line-height: 1.35;
    margin-top: 0;
	margin-bottom: 0.75em;
}
.cc-wrap .lg-item {
    display: none;
}
.cc-wrap .at-item .bottom-banner {
    position: absolute;
    z-index: 0;
    padding-left: 0;
    padding-right: 0;
    top: calc(100% - 20px);
}
.cc-wrap .at-item .bottom-banner span {
    position: absolute;
    top: calc(50% + 30px);
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    color: #fff;
    text-decoration: underline;
	padding-left: 15px;
	padding-right: 15px;
}
.cc-wrap .fw-b {
    font-weight: bold;
}
.cc-wrap .at-item:nth-of-type(2) {
    margin-bottom: 150px;
}
.cc-wrap .hwpas-wrap .name-text,
.cc-wrap .at-title {
    font-size: 18px;
    font-weight: bold;
}
.cc-wrap .at-item .bottom-banner > a {
    display: inline-block;
    width: 100%;
}
.cc-wrap .at-item .bottom-banner img {
    width: 100%;
}
.cc-wrap .banner-wrap.tihthy > .container {
    align-items: center;
    top: calc(50% + 50px);
}
.cc-wrap .about-tony-v2 {
    margin-top: 50px;
}
.cc-wrap .about-tony-v2 > img {
	margin-bottom: 20px;
}
.cc-wrap .about-tony-v2 p + a {
    margin-top: 20px;
}
.cc-wrap .btn-cls {
    display: inline-block;
	cursor: pointer;
}
.cc-wrap .tihthy picture > img {
    min-height: 2700px;
}
.cc-wrap .tihthy {
    text-align: center;
    color: #fff;
}
.cc-wrap .tihthy .tihthy-item {
    margin: 30px 0;
}
.cc-wrap .tihthy .tihthy-item img {
    margin-bottom: 15px;
}
.cc-wrap a {
    color: inherit;
    text-decoration: none;
}
.cc-wrap .tihthy .tihthy-item h5 a {
    font-size: 80%;
    display: inline-block;
    margin-top: 5px;
}
.cc-wrap .tihthy > .container {
    align-items: center;
}
.cc-wrap .about-tony {
    margin-bottom: -120px;
    z-index: 8;
}
.cc-wrap .tihthy-wrap {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}
.cc-wrap .smc-nmp-item {
    position: relative;
    text-align: center;
    margin: 25px 0;
	width: 100%;
}
.cc-wrap .smc-nmp-item > img {
    display: none;
}
.cc-wrap .smc-nmp picture > img {
    min-height: 1200px;
    max-height: 1300px;
    width: 100%;
    object-position: bottom;
}
.cc-wrap .smc-nmp.banner-wrap > .container {
    top: calc(50% + 75px);
}
.cc-wrap .smc-nmp-item .text-wrap img {
    max-width: 200px;
    margin-bottom: 5px;
}
.cc-wrap .multisoft-wrap,
.cc-wrap .hwpas-wrap,
.cc-wrap .smc-nmp {
    margin-bottom: -150px;
    z-index: 6;
}
.cc-wrap .hwpas-wrap {
	z-index: 5;
}
.cc-wrap .multisoft-wrap {
	z-index: 4;
	text-align: center;
}
.cc-wrap .hwpas-wrap .hwpas-item {
    position: relative;
    margin: 80px 0;
}
.cc-wrap .hwpas-wrap .hwpas-item > div {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
	height: 100%;
}
.cc-wrap .hwpas-wrap .hwpas-item img:first-child {
    max-width: 120px;
    align-self: flex-start;
    margin-bottom: 30px;
    margin-left: 15px;
}
.cc-wrap .hwpas-wrap .hwpas-item img[src*="starsImage"] {
    max-width: 200px;
    margin-bottom: 20px;
}
.cc-wrap .hwpas-wrap .hwpas-item:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -35px;
    left: 0;
    width: 100%;
    height: calc(100% - 30px);
    background: #fff;
    border-radius: 50px;
}
.cc-wrap .hwpas-wrap picture > img {
    min-height: 1800px;
}
.cc-wrap .hwpas-wrap h2 {
    text-align: center;
    color: #fff;
    margin-bottom: -40px;
	width: 100%;
}
.cc-wrap .hwpas-wrap.banner-wrap > .container {
    top: calc(50% + 70px);
}
.cc-wrap .multisoft-wrap picture > img {
    min-height: 700px;
}
.cc-wrap .multisoft-wrap.banner-wrap > .container {
    align-items: center;
    top: calc(50% + 60px);
}
.cc-wrap .multisoft-wrap .container img:first-child {
    margin-bottom: 30px;
    max-width: 250px;
}
.cc-wrap .multisoft-wrap .container p {
    margin-bottom: 40px;
}
/*.cc-wrap .form-wrap picture > img {
    min-height: 1050px;
}*/
.cc-wrap .form-wrap .container {
    align-items: center;
	top: calc(50% + 80px);
}
.cc-wrap .form-wrap .container > img:first-child {
    margin-bottom: 40px;
}
.cc-wrap .form-wrap .container h5 {
    text-align: center;
    color: #fff;
}
.cc-wrap .form-wrapper a,
.cc-wrap .form-wrap .container h5 + a {
    display: flex;
    align-items: center;
    font-size: 1.45em;
    color: #fff;
    margin: 15px 0;
}
.cc-wrap .form-wrapper a span,
.cc-wrap .form-wrap .container h5 + a span {
    padding-left: 10px;
}
.cc-wrap .form-wrap .container h5 + a img {
    max-width: 30px;
}
.cc-wrap .form-wrapper .input-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.cc-wrap .form-wrapper input[type="text"],.cc-wrap .form-wrapper textarea {
    width: 100%;
    margin-bottom: 20px;
    padding: 12px 14px;
    border-radius: 10px;
}
.cc-wrap .form-wrapper textarea {
    min-height: 250px;
}
.cc-wrap .multisoft-wrap .container img:last-child {
    max-width: 360px;
}
.cc-wrap .form-wrapper .input-section:not(.full) {
    justify-content: space-between;
}
.cc-wrap .form-wrapper .input-section:last-child {
	margin-top: 50px;
}
.cc-wrap #form-wrapper {
    scroll-margin-top: 30vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}
html{scroll-behavior:smooth}
.cc-wrap .form-wrap.banner-wrap picture > img {
    max-height: 1000px;
    width: 100%;
}
.cc-wrap .tihthy {
    z-index: 7;
    margin-bottom: -150px;
}
@media (min-width: 768px) {
	.cc-wrap .top-banner .mbl-elem {
		display: none;
	}
	.cc-wrap .banner-wrap.top-banner > .container {
		height: auto;
		padding-top: 0;
	}
	.cc-wrap h2 {
		font-size: 2.75em;
	}
	.cc-wrap h4 {
		font-size: 2.25em;
	}
	.cc-wrap h5 {
		font-size: 1.65em;
	}
	.cc-wrap h6 {
		font-size: 1.5em;
	}
	.cc-wrap .tony-text {
		max-width: 570px;
	}
	.cc-wrap .top-banner h6 {
		margin-bottom: 1.5em;
	}
	.cc-wrap .btn-cls img {
		max-width: 230px;
	}
	.cc-wrap .banner-wrap.top-banner picture > img {
		height: auto;
	}
	.cc-wrap .at-item .bottom-banner > a {
		display: inline-block;
		width: 100%;
	}
	.cc-wrap .at-item .bottom-banner img {
		width: 100%;
	}
	.cc-wrap .at-item {
		width: calc(33.3333% - 10px);
		display: flex;
		align-items: flex-start;
	}
	.cc-wrap .about-tony .at-wrap {
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
	}
	html .cc-wrap .at-item .bottom-banner {
		top: 100%;
	}
	.cc-wrap .at-item .bottom-banner span {
		top: calc(50% + 20px);
		width: 100%;
	}
	.cc-wrap .at-item,
	.cc-wrap .at-item:nth-of-type(2) {
		margin: 0;
	}
	.cc-wrap .at-title {
		flex-grow: 2;
		min-height: 50px;
		display: flex;
		align-items: center;
	}
	.cc-wrap .banner-wrap.about-tony picture > img {
		min-height: 1800px;
	}
	.cc-wrap .at-item {
		width: calc(33.3333% - 20px);
	}
	.cc-wrap .hwpas-wrap .name-text,
	.cc-wrap .at-item .bottom-banner span,
	.cc-wrap .at-title {
		font-size: 20px;
	}	
	.cc-wrap .about-tony-v2 > img {
		width: 40%;
		margin-left: auto;
		margin-right: auto;
	}
	.cc-wrap .about-tony-v2 {
		margin-top: 150px;
	}
	.cc-wrap .tihthy .tihthy-item {
		width: calc(50% - 20px);
	}
	.cc-wrap .tihthy .tihthy-item img {
		height: 100px;
		object-fit: cover;
	}
	.cc-wrap .tihthy .tihthy-item h5 {
		min-height: 55px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.cc-wrap .tihthy picture > img {
		min-height: 1700px;
	}
	.cc-wrap .form-wrapper {
		max-width: 70%;
		width: 100%;
	}
	.cc-wrap .multisoft-wrap .container img:last-child {
		max-width: 500px;
	}
}
@media (min-width: 992px) {
	.cc-wrap .about-tony-v2 > img {
		width: 30%;
		margin-left: 0;
		object-fit: contain;
		margin-bottom: 0;
	}
	.cc-wrap .about-tony-v2 .text-wrap {
		width: 65%;
	}
	.cc-wrap .about-tony-v2 {
		align-items: flex-start;
		margin-top: 400px;
	}
	.cc-wrap .banner-wrap.about-tony picture > img {
		min-height: 1650px;
	}
	.cc-wrap .tihthy picture > img {
		min-height: 1550px;
	}
	.cc-wrap .smc-nmp-item {
		width: 50%;
	}
	.cc-wrap .smc-nmp .container {
		flex-direction: row;
	}
	.cc-wrap .smc-nmp-item > img {
		display: block;
		min-height: 550px;
	}
	.cc-wrap .smc-nmp-item .text-wrap {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 100%;
		padding: 40px;
		color: #fff;
	}
	.cc-wrap .smc-nmp picture > img {
		min-height: unset;
	}	
	.cc-wrap .hwpas-wrap .hwpas-item {
		width: calc(33.3333% - 20px);
	}
	.cc-wrap .hwpas-wrap .hwpas-list {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.cc-wrap .hwpas-wrap picture > img {
		min-height: 1000px;
	}
	.cc-wrap .hwpas-wrap .name-text {
		margin-top: auto;
	}
}
@media (min-width: 1200px) {
	.cc-wrap h2 {
		font-size: 3em;
	}
	.cc-wrap h4 {
		font-size: 2.65em;
	}
	.cc-wrap h5 {
		font-size: 1.85em;
	}
	.cc-wrap h6 {
		font-size: 1.75em;
	}
	.cc-wrap .tony-text {
		max-width: 670px;
	}
	.cc-wrap .btn-cls img {
		max-width: 270px;
	}
	.cc-wrap .at-item div > img {
		max-width: 180px;
	}
	.cc-wrap .at-item:after {
		height: calc(100% - 65px);
	}
	.cc-wrap .banner-wrap.about-tony picture > img {
		min-height: 1700px;
	}
	.cc-wrap .about-tony-v2 > img {
		width: 40%;
	}
	.cc-wrap .about-tony-v2 .text-wrap {
		width: 55%;
	}
	.cc-wrap .about-tony-v2 {
		margin-top: 35vw;
	}
	.cc-wrap .tihthy .tihthy-item {
		width: calc(33.3333% - 20px);
	}
	.cc-wrap .tihthy picture > img {
		min-height: 1300px;
	}
    .cc-wrap .tihthy,
	.cc-wrap .multisoft-wrap,
	.cc-wrap .hwpas-wrap,
	.cc-wrap .smc-nmp {
		margin-bottom: -300px;
	}
	.cc-wrap .hwpas-wrap.banner-wrap > .container {
		top: calc(50% + 130px);
	}
	.cc-wrap .multisoft-wrap .container img:last-child {
		max-width: 800px;
	}
	.cc-wrap .multisoft-wrap .container img:first-child {
		max-width: 300px;
	}
	.cc-wrap .multisoft-wrap picture > img {
		min-height: 1200px;
	}
	.cc-wrap .multisoft-wrap.banner-wrap > .container {
		top: calc(50% + 150px);
	}
	.cc-wrap .form-wrap .container > img:first-child {
		max-width: 1000px;
	}
	.cc-wrap .form-wrapper .input-section:not(.full) input[type="text"] {
		width: calc(50% - 15px);
	}
	.cc-wrap .form-wrap .container {
		top: calc(50% + 150px);
	}
	.cc-wrap .form-wrapper {
		max-width: 60%;
	}
	.cc-wrap #form-wrapper {
		scroll-margin-top: 40vh;
	}
    .cc-wrap .tihthy .tihthy-item h5 {
        min-height: 70px;
    }
}
@media (min-width: 1440px) {
	.cc-wrap .lg-item {
		display: block;
	}
	.cc-wrap .at-item {
		width: calc(33.3333% - 50px);
	}
	.cc-wrap .about-tony-v2 > img,
	.cc-wrap .about-tony-v2 .text-wrap {
		width: 45%;
	}
	.cc-wrap .tihthy picture > img {
		min-height: unset;
	}
	.cc-wrap .banner-wrap.about-tony picture > img {
		min-height: unset;
	}
}