/* Theme base styles */

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/








/* 1a. Containers */




/* 1b. Colors */




/* 1c. Typography */


























/* 1d. Buttons */








/* 1e. Forms */













/* 1f. Tables */


















.content-wrapper,.container  {
  max-width: 1500px;
}






html {
  font-size: 16px;
}

body {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  color: #252525;
  font-size: 16px;
}

/* Paragraphs */

p {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
}

/* Anchors */

a {
  color: #003595;
}

/* Headings */

h1 {
  font-weight: 700; text-decoration: none; font-family: Montserrat, serif; font-style: normal;
  color: #252525;
  font-size: 56px;
  text-transform: none;
}

h2,.h2 {
  font-weight: 700; text-decoration: none; font-family: Montserrat, serif; font-style: normal;
  color: #252525;
  font-size: 48px;
  text-transform: none;
}

h3,.new-style h2 {
  font-weight: 600; text-decoration: none; font-family: Montserrat, serif; font-style: normal;
  color: #252525;
  font-size: 24px;
  text-transform: none;
}

h4 {
  font-weight: 700; text-decoration: none; font-family: Montserrat, serif; font-style: normal;
  color: #252525;
  font-size: 22px;
  text-transform: none;
}

h5,.sub-title {
  font-weight: 800; text-decoration: none; font-family: Montserrat, serif; font-style: normal;
  color: #003595;
  font-size: 14px;
  text-transform: uppercase;
}

h6 {
  font-weight: 700; text-decoration: none; font-family: Montserrat, serif; font-style: normal;
  color: #252525;
  font-size: 16px;
  text-transform: none;
}

/* Blockquote */

blockquote {
  border-left-color: #003595;
}





button,
.button {
  border: 1px solid #003595;

  padding-top: 20px;
padding-right: 30px;
padding-bottom: 20px;
padding-left: 30px;

  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 53, 149, 1.0)

;
  border-radius: 4px;
  color: #FFFFFF;
  text-transform: none;
}

.border-button.button:not(:hover){  background-color: transparent; color: 

  
  
    
  


  rgba(0, 53, 149, 1.0)

;  }


.white.button {
  background: #ffffff; color:

  
  
    
  


  rgba(0, 53, 149, 1.0)

;border-color:#ffffff;
}






form,
.submitted-message {
  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
}

/* Form title */

.form-title {
  color: #252525;
}

/* Labels */

form label {
  color: #252525;
}

/* Help text */

form legend {
  color: #252525;
}

/* Inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea,
.filters{
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #252525;
  border-radius: 4px;
  border: 2px solid #E6E6E6;

}

form .input ul.inputs-list li label input[type="checkbox"]+span:before,
form .input ul.inputs-list li label input[type="radio"]+span:before{
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border: 2px solid #E6E6E6;

}
.subscribe-form-wrapper.cs form div.hs-form-field.hs-fieldtype-radio ul.multi-container li label input[type="radio"]:checked+span:before{border-color: #003595;}

form .input ul.inputs-list li label input[type="checkbox"]:checked+span:before,
form .input ul.inputs-list li label input[type="radio"]:checked+span:before{
  background-color: #003595;
}


/* Form placeholder text */

::-webkit-input-placeholder {
  color: #252525;
  opacity:1;
}

::-moz-placeholder {
  color: #252525;
  opacity:1;
}

:-ms-input-placeholder {
  color: #252525;
  opacity:1;
}

::placeholder {
  color: #252525;
  opacity:1;
}

/* Inputs - date picker */

.hs-fieldtype-date .input .hs-dateinput:before {
  color: #252525;
}

.fn-date-picker td.is-selected .pika-button {
  background: #252525;
}

.fn-date-picker td .pika-button:hover {
  background-color: #252525 !important;
}

.fn-date-picker td.is-today .pika-button {
  color: #252525;
}

/* Submit button */

form input[type=submit],
form .hs-button {
  border: 1px solid #003595;

  padding-top: 20px;
padding-right: 30px;
padding-bottom: 20px;
padding-left: 30px;

  font-family: Montserrat, sans-serif; font-style: normal; font-weight: 600; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 53, 149, 1.0)

;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 16px;
  text-transform: none;
  transition: background .5s ease;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus{
  background-color: rgba(0, 13, 109, 1.0);
  border-color: #000d6d;
}

form input[type=submit]:active,
form .hs-button:active {
  background-color: rgba(40, 93, 189, 1.0);
  border-color: ;
}





/* Table */

table {
  border: 1px solid #252525;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Table cells */

td,
th {
  border: 1px solid #252525;

  padding: 18px;

  border-color: ;
  color: #252525;
}

/* Table header */

thead th {
  background-color: 

  
  
    
  


  rgba(37, 37, 37, 1.0)

;
  color: #FFFFFF;
}

/* Table footer */

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #252525;
}






.blog-post,
.blog-header__inner,
.blog-related-posts {
  padding: 0px 0;
}

/* Blog post */

.blog-post__meta a {
  color: #252525;
}

.blog-post__tag-link {
  color: #252525;
}

.blog-post__tag-link:hover,
.blog-post__tag-link:focus {
  color: #000000;
}

.blog-post__tag-link:active {
  color: #4d4d4d;
}

/* Blog related posts */

.blog-related-posts__title-link,
.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus,
.blog-related-posts__title-link:active {
  font-weight: 700; text-decoration: none; font-family: Montserrat, serif; font-style: normal;
  text-transform: none;
}

.blog-related-posts__title-link {
  color: #252525;
}

.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus {
  color: #000000;
}

.blog-related-posts__title-link:active {
  color: #4d4d4d;
}

/* Blog comments */

.blog-comments {
  margin-bottom: 0px;
}

#comments-listing .comment-reply-to {
  color: #003595;
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: #000d6d;
}

#comments-listing .comment-reply-to:active {
  color: #285dbd;
}





.hs-search-results__title {
  font-weight: 700; text-decoration: none; font-family: Montserrat, serif; font-style: normal;
  color: #252525;
}





/* Blog listing */

.blog-index__post-title-link,
.blog-index__post-title-link:hover,
.blog-index__post-title-link:focus,
.blog-index__post-title-link:active {
  font-weight: 700; text-decoration: none; font-family: Montserrat, serif; font-style: normal;
  text-transform: none;
}

.blog-index__post-title-link {
  color: #252525;
}

.blog-index__post-title-link:hover,
.blog-index__post-title-link:focus {
  color: #000000;
}

.blog-index__post-title-link:active {
  color: #4d4d4d;
}

.blog-index__post-tag,
.blog-index__post-author-name {
  color: #252525;
}

/* Blog pagination */

.pagination__link-text,
.pagination__link--number {
  color: #252525;
}

.pagination__link:hover .pagination__link-text,
.pagination__link:focus .pagination__link-text,
.pagination__link--number:hover,
.pagination__link--number:focus {
  color: #000000;
}

.pagination__link:active .pagination__link-text,
.pagination__link--number:active {
  color: #4d4d4d;
}

.pagination__link-icon svg {
  fill: #252525;
}

/* Pricing card */

.card__price {
  font-weight: 600; text-decoration: none; font-family: Montserrat, serif; font-style: normal;
  color: #252525;
  font-size: 24px;
}

.card__body svg {
  fill: #252525;
}

/* Social follow */

.social-links__icon {
  background-color: #252525;
}

.social-links__icon:hover,
.social-links__icon:focus {
  background-color: #000000;
}

.social-links__icon:active {
  background-color: #4d4d4d;
  font-weight: 600; text-decoration: none; font-family: Montserrat, serif; font-style: normal;
  color: #252525;
  font-size: 24px;
}
/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *:before, *:after {
  box-sizing: border-box;
}
/*! 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 */
      overflow-x: hidden;
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * 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.
 */



/* 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;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/

/* Responsive grid */

.row-fluid {
  width: 100%;
}

.row-fluid:before, .row-fluid:after {
  display: table;
  content: '';
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*='span'] {
  display: block;
  float: left;
  width: 100%;
  min-height: 1px;
  margin-left: 2.127659574%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.row-fluid [class*='span']:first-child {
  margin-left: 0;
}

.row-fluid .span12 {
  width: 99.99999998999999%;
}

.row-fluid .span11 {
  width: 91.489361693%;
}

.row-fluid .span10 {
  width: 82.97872339599999%;
}

.row-fluid .span9 {
  width: 74.468085099%;
}

.row-fluid .span8 {
  width: 65.95744680199999%;
}

.row-fluid .span7 {
  width: 57.446808505%;
}

.row-fluid .span6 {
  width: 48.93617020799999%;
}

.row-fluid .span5 {
  width: 40.425531911%;
}

.row-fluid .span4 {
  width: 31.914893614%;
}

.row-fluid .span3 {
  width: 23.404255317%;
}

.row-fluid .span2 {
  width: 14.89361702%;
}

.row-fluid .span1 {
  width: 6.382978723%;
}

.container-fluid:before, .container-fluid:after {
  display: table;
  content: '';
}

.container-fluid:after {
  clear: both;
}

@media (max-width: 767px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: none;
    width: auto;
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.762430939%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 99.999999993%;
  }

  .row-fluid .span11 {
    width: 91.436464082%;
  }

  .row-fluid .span10 {
    width: 82.87292817100001%;
  }

  .row-fluid .span9 {
    width: 74.30939226%;
  }

  .row-fluid .span8 {
    width: 65.74585634900001%;
  }

  .row-fluid .span7 {
    width: 57.182320438000005%;
  }

  .row-fluid .span6 {
    width: 48.618784527%;
  }

  .row-fluid .span5 {
    width: 40.055248616%;
  }

  .row-fluid .span4 {
    width: 31.491712705%;
  }

  .row-fluid .span3 {
    width: 22.928176794%;
  }

  .row-fluid .span2 {
    width: 14.364640883%;
  }

  .row-fluid .span1 {
    width: 5.801104972%;
  }
}

@media (min-width: 1280px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.564102564%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 100%;
  }

  .row-fluid .span11 {
    width: 91.45299145300001%;
  }

  .row-fluid .span10 {
    width: 82.905982906%;
  }

  .row-fluid .span9 {
    width: 74.358974359%;
  }

  .row-fluid .span8 {
    width: 65.81196581200001%;
  }

  .row-fluid .span7 {
    width: 57.264957265%;
  }

  .row-fluid .span6 {
    width: 48.717948718%;
  }

  .row-fluid .span5 {
    width: 40.170940171000005%;
  }

  .row-fluid .span4 {
    width: 31.623931624%;
  }

  .row-fluid .span3 {
    width: 23.076923077%;
  }

  .row-fluid .span2 {
    width: 14.529914530000001%;
  }

  .row-fluid .span1 {
    width: 5.982905983%;
  }
}

/* Clearfix */

.clearfix:before, .clearfix:after {
  display: table;
  content: '';
}

.clearfix:after {
  clear: both;
}

/* Visibilty classes */

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

.hidden {
  display: none;
  visibility: hidden;
}

/* Responsive visibilty classes */

.visible-phone {
  display: none !important;
}

.visible-tablet {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }

  .hidden-phone {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .visible-tablet {
    display: inherit !important;
  }

  .hidden-tablet {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}
.content-wrapper, .container {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
    float: none !important;
    padding: 0 50px;
}


@media (max-width: 1170px) {
  .content-wrapper, .container{
    padding: 0 20px;
  }
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Elements
Base HMTL elements are styled in this section (<body<, <h1>, <a>, <p>, <button> etc.)
*/

body {
  line-height: 1.4;
  overflow-x:hidden;
}

*{
  outline:none;
}

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  word-break: break-all;
}

/* Paragraphs */

p {
  margin: 0 0 20px;
}

/* Anchors */

a {
  cursor: pointer;
  transition: all .5s ease,opacity .25s ease;
  text-decoration: none;
  text-underline-position: under;
}

a:hover,a:active,a:focus {
  text-decoration: underline;
}

/* Headings */
h1{
  margin: 0 0 20px;
  line-height: 1.29; 
}

h2,.h2line{
  margin: 0 0 40px;
  line-height: 1.33;
  padding-bottom:24px;
  position:relative;
}

h2:after,.h2line:after {
  position: absolute;
  content: "";
  height: 4px;
  width: 60px;
  background: #003595;
  left: 0;
  bottom: 0;
  border-radius: 2px;
}

.tc h2:after,h2.tc:after,.tc .h2line:after,.tc.h2line:after {
  left: 0;
  right:0;
  margin:0 auto;
}

h3,.new-style h2{
  margin:0 0 20px; 
  line-height: 1.21;
}

h4{
  margin:0 0 20px; 
  line-height: 1.21;
}

h5,.sub-title{
  margin:0 0 24px; 
  line-height: 1.2;
  letter-spacing: 0.06em;
}

h6{
  margin:0 0 15px; 
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{ color:inherit;}

/* Lists */

ul, ol {
  margin: 0;
  padding: 0;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid;
  margin: 0 0 1.4rem;
  padding-left: 0.7rem;
}

/* Horizontal rules */

hr {
  border: none;
  border-bottom: 1px solid #CCC;
}

/* Image alt text */

img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

svg { vertical-align: middle; }

mark{ color:#ffffff; }

/* Richtext */
.detail-content,.hs_cos_wrapper_type_rich_text{ line-height:1.87;}
.detail-content > *:last-child,.hs_cos_wrapper_type_rich_text > *:last-child{margin-bottom:0 !important;}
.detail-content ul ul,.hs_cos_wrapper_type_rich_text ul ul { margin-top: 25px; }
.detail-content ol,.hs_cos_wrapper_type_rich_text ol{ padding-left: 20px;margin-bottom: 20px;}
.detail-content p,.hs_cos_wrapper_type_rich_text p,.detail-content blockquote,.hs_cos_wrapper_type_rich_text blockquote{margin-bottom: 25px; }
.detail-content ul, .hs_cos_wrapper_type_rich_text ul {margin-bottom: 20px;padding-left: 30px; list-style: inherit !important;}
.detail-content.tc ul,.detail-content.tc ol,.tc .detail-content ul,.tc .detail-content ol,.tc .hs_cos_wrapper_type_rich_text ul,.tc .hs_cos_wrapper_type_rich_text ol{ text-align:left; }
strong{font-weight:700;}

/* Section */
.rtp{padding-top:0!important;}
.rbp{padding-bottom:0!important;}
.white{ color:#ffffff;}
.dis-flex{display:flex;flex-wrap:wrap;}
.vmiddle{align-items:center;}
.vbottom{align-items:flex-end;}
.hcenter{justify-content:center;}
.hright{justify-content:right;}
.tc{text-align:center;}
.tr{text-align:right;}
.tl{text-align:left;}
.dis-flex>.row-fluid-wrapper>.row-fluid:before, .dis-flex>.row-fluid-wrapper>.row-fluid:after{display:none;}
.cp{padding:100px 0;}
.clear { clear: both; }
.overlay{position:relative;z-index:1;}
.overlay:before { position: absolute; content: ""; height: 100%; width: 100%; top: 0; left: 0; background: linear-gradient( 0deg , rgba(52, 52, 52, 0.65), rgba(52, 52, 52, 0.65)); z-index: -1; }
.white a,.white h1,.white h2,.white h3,.white h4,.white h5,.white h6,.white p,.white ul,.white ol,.white blockquote{ color:inherit;}
.font20{ font-size:20px;line-height:1.5;}
.no-underline{ text-decoration:none; }
.arrow-cta a { color: inherit; font-weight: 600; display: inline-flex; align-items: center; }
.arrow-cta a > span { display: inline-flex; align-items: center; justify-content: center;border-radius: 2px ; height: 30px ; width: 30px ; margin-right: 10px; transition: background .5s ease; }
.arrow-cta a:hover > span{ background:#003595;  }
.arrow-cta a:hover{color:#003595;text-decoration:none;}
.arrow-cta a path{transition: fill .5s ease;}
.arrow-cta a:hover path{ fill:#ffffff; }
.common-cta { margin-top: 30px ; }

@media(min-width:1280px){
.font18{ font-size:18px;line-height:1.78;}
}

@media(max-width:1280px){
  h1{ font-size:48px;}
  h2,.h2{ font-size:36px;}
  section{ padding:100px 0;}
  .detail-content, .hs_cos_wrapper_type_rich_text { line-height: 1.6; }
  .font20 { font-size: 18px; line-height: 1.5; }
}

@media(max-width:1024px){
  .cp,section{padding:70px 0;}
  h1{ font-size:42px; }
  h2,.h2{ font-size:32px;margin-bottom:25px;padding-bottom:15px;}
  h3{ font-size:22px;}
  h4{ font-size:20px;}
  h5,.sub-title{margin-bottom:15px;}
  .font20 { font-size: 16px; line-height: 1.5; }
}

@media(max-width:767px){
  h1{ font-size:32px;}
  h2,.h2{ font-size:26px;}
  h3{ font-size:20px;}
  h4{ font-size:18px;}
}
button,
.button {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  text-align: center;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
  box-sizing: border-box !important;
}

button,
.button {
  text-decoration: none!important;
}

button:disabled,
.button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

/* No button */

.no-button,
.no-button:hover,
.no-button:focus,
.no-button:active {
  background: none;
  border: none;
  border-radius: 0;
  color: initial;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  transition: none;
}



button img, .button img,button svg, .button svg { margin-left: 10px; position:relative; right:0; transition:right 0.5s ease; }
button:hover img, .button:hover img,button:hover svg, .button:hover svg {right: -7px;  }



/* Form CSS Start here */

select::-ms-expand {display: none;}
input::-ms-clear { display:none;}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {-webkit-box-shadow: 0 0 0 100px #fff inset;-moz-box-shadow: 0 0 0 100px #fff inset; box-shadow: 0 0 0 100px #fff inset;	color:#252525; -webkit-text-fill-color: #252525;}

input,textarea,select {border-radius: 0; }
button, html input[type="button"], input[type="reset"], input[type="submit"], textarea { -webkit-appearance: none; border-radius: 0; transition: color 0.5s ease ; }
button, input, select, textarea,option { font-size: 100%; margin: 0; vertical-align: baseline;    font-family: inherit; }
input[type="text"],input[type="tel"],input[type="email"]{ -webkit-appearance:none !important; }
input[type="submit"] {cursor: pointer;transition:color 0.5s ease;}
textarea { overflow: auto; vertical-align: top; resize:none; height:120px; }


/* Fieldset */
form ul{list-style:none;padding: 0; margin: 0;}
form div.hs-form-field .input > ul > li > label{cursor:pointer;}
form ul.inputs-list.hs-error-msgs { color:#ff0000; padding: 0; font-size:14px;}
form ul.inputs-list.hs-error-msgs label { color: inherit; }
form .legal-consent-container .hs-error-msgs { position: relative; top: -20px; }
form .hs-form-required { display:inline; }
form .hs_error_rollup {display: none;}
.legal-consent-container .hs-error-msgs label{color:red !important;}
form fieldset{max-width:100%!important;}
form div.hs-form-field{float:none !important;display: inline-block;vertical-align: top;width: 100%!important;margin-bottom:27px;}
form ul.inputs-list { padding-top: 8px;}

/* input */
form .input{margin-right:0 !important;}

form .hs-form-field>label {
  width: 100%;
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.2;
  pointer-events: none;
  margin-bottom: 12px;
  font-weight:700;
}

.filters,form textarea,form input[type="text"],form input[type="password"],form input[type="file"],form input[type="datetime"],form input[type="datetime-local"],form input[type="date"],form input[type="month"],form input[type="time"],form input[type="week"],form input[type="number"],form input[type="email"],form input[type="url"],form input[type="search"],form input[type="tel"],form input[type="color"],form select{
  padding: 15px;
  width: 100% !important;
  margin: 0 0 3px;
  font-weight: 500;
}

/* Select */
form select,.filters { 
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  background-image: url('https://7411775.fs1.hubspotusercontent-na1.net/hubfs/7411775/Premier%20Building%20Systems/Images/Vector%2018%20%281%29.svg');
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 13px auto;
  padding-right: 35px;
}
/* Radio Button */
form .input ul.inputs-list li label input[type="radio"]:checked+span:before {box-shadow:0 0 0 3px #fff inset;}
form .input ul.inputs-list li label input[type="radio"] { opacity: 0; display:none !important;}
form .input ul.inputs-list li label input[type="radio"]+span:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0px;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 50%;
}
form .input ul.inputs-list li label input[type="radio"]+span { position: relative; display: flex; padding-left: 30px; align-items: center; }

/* Check Box */
form .input ul.inputs-list li label input[type="checkbox"]:checked+span:before { box-shadow:0 0 0 3px #fff inset;}
form .input ul.inputs-list li label input[type="checkbox"] { opacity: 0; display:none !important;}
form .input ul.inputs-list li label input[type="checkbox"]+span:before { position: absolute; content: ''; left: 0; top:0px; width: 20px; height: 20px; text-align: center; border-width: 2px; border-style: solid; }
form .input ul.inputs-list li label input[type="checkbox"]+span { position: relative;  padding-left: 30px; align-items: center; }

/* Button */


/* Check Box & Radio Button in One Col */
form div.hs-form-field .input > ul > li{margin:0 0 10px;}
form .legal-consent-container .hs-form-booleancheckbox-display>span { margin-left: 0; }
form .legal-consent-container .field.hs-form-field { margin-bottom: 0; }
form .hs-richtext { margin:10px 0;}
.submitted-message { font-weight: 600; font-size: 20px; }

@media(min-width:641px){
  form fieldset.form-columns-2 > div.hs-form-field{margin-right:20px; width:calc(50% - 10px) !important;}
  form fieldset.form-columns-2 > div.hs-form-field:last-child, form fieldset.form-columns-3 > div.hs-form-field:last-child{margin-right:0;}
  form fieldset.form-columns-3 > div.hs-form-field{margin-right:15px;width:calc(33.33% - 10px) !important;}
}
/* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/


header { position: fixed; z-index: 99; width: 100%; left: 0; top: 0; background: #ffffff; transition: transform .25s ease,box-shadow .25s ease;box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.05);}
.small-header header {transform: translateY(-56px ); }
header ul { list-style: none; }
.header-height { height: 181px ; }
.logo {width: 177px;}
.main-menu { width: calc(100% - 177px); }
.main-nav .container { position: relative; }
.main-nav .hs-menu-wrapper a{ color: inherit; display: inline-block;}
.main-nav .hs-menu-depth-1 { padding: 53px 30px; }
.main-nav .hs-menu-depth-1 > a { font-weight: 700; color: inherit;text-decoration: none; position: relative; }
.main-nav .hs-menu-depth-2 > a { font-weight: 700; margin-bottom: 10px ; }
.main-nav .hs-menu-depth-3 > a { opacity: 0.8; }
.main-nav .hs-menu-depth-3 { font-size: 14px; margin-top: 14px; }
.main-nav .header-cta { margin-left: 30px ; max-height:61px; }
.main-nav .header-cta .button { line-height: 1.15; }

.secondary-nav { border-bottom: 1px solid #E4E4E4; }
.secondary-nav .logo-item a { display: inline-flex; height: 54px ; align-items: center; padding: 10px 26px;    transition: none; }
.secondary-nav .logo-item.active a { background: #003595; }
.secondary-nav .logo-item.disabled a{ pointer-events: none; }
.secondary-nav .logo-item:not(.active) img { filter: grayscale(1); opacity: 0.5;transition: filter .5s ease,opacity .5s ease; }
.secondary-nav .logo-item:not(.active) a:hover img { filter: none; opacity: 1; }
.secondary-nav .social-icons { padding: 0 20px ;border-right: 1px solid #E4E4E4; }
.secondary-nav .social-icons svg { height: 18px; }
.secondary-nav .social-icons svg path{ fill:#003595; transition:.25s;}
.secondary-nav .social-icons li { position:relative; padding: 16px 10px; }
.secondary-nav .social-icons li a:after { content:''; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; width:26px; height:26px; background:transparent; border-radius:2px; z-index:-1; transition:.25s; }
.secondary-nav .social-icons li a:hover svg path { fill: #FFF; }
.secondary-nav .social-icons li a:hover:after { background: #003595 }
.secondary-nav-flex{ justify-content: space-between; }
.secondary-nav .contact-number { display: flex; align-items: center; padding: 10px 40px ; border-right: 1px solid #E4E4E4; font-weight: 600; font-size: 14px; }
.secondary-nav .contact-number svg { margin-right: 10px; }
.secondary-nav .contact-number a { display: inherit; }
.secondary-nav .search-button { margin-left: 40px ; display: flex; align-items: center; font-weight: 600; font-size: 14px;cursor: pointer;transition: color .5s ease; }
.secondary-nav .search-button:hover{ color:#003595;}
.secondary-nav .search-button rect, .secondary-nav .search-button path { transition: .25s; }
.secondary-nav .search-button:hover rect { fill:#FFF; }
.secondary-nav .search-button:hover path { stroke:#003595; }
.secondary-nav .search-button svg { margin-right: 10px ; }
.search-form { position: absolute; width: 100%; left: 0; top: 0; height: 100%; background: #ffffff; display: flex; align-items: center; justify-content: center; padding: 0 50px;visibility: hidden;    z-index: 999; }
.search-form form{display: flex; align-items: center; width: 100%;}
.search-form .text-primary-base { width: 25px; }
.search-form form input[type="text"]{ margin: 0 15px; }
.search-form .close { font-size: 50px; line-height: 50px; cursor: pointer;transition: color .5s ease; }
.search-form .close:hover{ color:#003595;}
.search-form.visible{ visibility: visible; }
.search-form .text-primary-base circle,.search-form .text-primary-base line{ stroke:#003595 ;}

@media(min-width:1025px){
  .main-menu-inner { display: flex!important;  flex-wrap: wrap; align-items: center; justify-content: flex-end; }
  .main-nav .hs-menu-wrapper > ul { display: flex!important; flex-wrap: wrap; align-items: center; justify-content: flex-end; }
  .mm .main-nav .hs-menu-children-wrapper:before { position: absolute; bottom: 0; left: 50%; background: inherit; width: 100vw ; content: ""; height: 100%; box-shadow: 0px 10px 15px rgb(0 0 0 / 5%); transform: translateX(-50%); z-index: -1; } 
  .mm .main-nav .hs-menu-depth-1 > .hs-menu-children-wrapper { display: flex!important; flex-wrap: wrap; justify-content: space-between;width: 100%; left: 0; right: 0; top: 100%; margin: 0 auto; padding: 40px 50px ;background: #ffffff; }
  .sm .main-nav .hs-menu-depth-1 > .hs-menu-children-wrapper { background: #ffffff; display: block !important; color:#003595; padding:15px 0px; box-shadow: 0px 5px 15px rgb(0 0 0 / 5%); top: 100%; left: 50%; transform: translateX(-50%); text-align: center; white-space: nowrap; }
  .sm .main-nav .hs-menu-depth-2>a:hover { text-decoration: none; background: #003595; color: #fff; }
  .sm .main-nav .hs-menu-depth-1 { position: relative; }
  .sm .main-nav .hs-menu-depth-2>a { display: block; padding: 10px 20px; margin-bottom: 0; }
  .sm .main-nav .hs-menu-depth-1 > .hs-menu-children-wrapper:before { position: absolute; content: ""; height:15px; width: 30px; border-bottom: solid 15px #003595; border-left: solid 15px transparent; border-right: solid 15px transparent; top: 0; left: 0; right: 0; margin: 0 auto; transform: translateY(-100%); }
  .main-nav .hs-menu-depth-1>.hs-menu-children-wrapper{ position: absolute;visibility: hidden;opacity:0;}
  .main-nav .hs-menu-depth-1:hover > .hs-menu-children-wrapper { visibility: visible; opacity:1;}
  .main-nav .hs-menu-depth-2 .hs-menu-children-wrapper{ display:block!important; }
  .main-nav .hs-menu-depth-1>a:before{ position: absolute; content: ""; width: 0; height: 3px; background: #003595; bottom: 0; transition: width .25s ease; }
  .main-nav .hs-menu-depth-1>a:hover:before,.main-nav .hs-menu-depth-1.hs-item-has-children:hover>a:before,.main-nav .hs-menu-depth-1.active-branch > a:before, .main-nav .hs-menu-depth-1.active > a:before { width: 100%; }
  .main-nav .hs-menu-depth-1>a:hover,.main-nav .hs-menu-depth-1.hs-item-has-children:hover>a,.main-nav .hs-menu-depth-1.active-branch > a, .main-nav .hs-menu-depth-1.active > a {color: #003595; }
}

@media(max-width:1366px){
  .header-height { height: 156px; }
  .secondary-nav .logo-item a{ padding:10px; }
  .secondary-nav .contact-number{ padding:10px 20px;}
  .secondary-nav .social-icons{ padding:0 8px;}
  .secondary-nav .search-button{margin-left:20px;}
  .main-nav .hs-menu-depth-1 { padding: 40px 15px ; }
  .main-nav .header-cta { margin-left: 25px ; }
}

@media(max-width:1170px){
  .search-form{ padding:0 20px;}
}

@media(max-width:1024px){
  .header-height { height: 116px; }
  header a{ text-decoration:none!important;}
  .small-header header {transform: translateY(-43px ); }
  .secondary-nav .secondary-right > .dis-flex { justify-content: flex-end; }
  .secondary-nav .logo-group { display: none; }
  .secondary-nav .secondary-right { width: 100%; }
  .secondary-nav .social-icons li { padding: 10px; }

  header .mobile-trigger { width: 25px; height: 20px; position: absolute; top: 50%; right:20px; -webkit-transform: translate(0%,-50%); -ms-transform: translate(0%,-50%); transform: translate(0%,-50%); -webkit-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; z-index: 9; }
  header .mobile-trigger span { display: block; position: absolute; height: 2px; width: 100%; background:#224491; opacity: 1; left: 0; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); -webkit-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
  header .mobile-trigger span:nth-child(1) { top: 0; }
  header .mobile-trigger span:nth-child(2),header .mobile-trigger span:nth-child(3) { top: 9px; }
  header .mobile-trigger span:nth-child(4) { top: 18px; }
  header .mobile-trigger.active-re span:nth-child(1) { top: 9px; width: 0%; left: 50%; }
  header .mobile-trigger.active-re span:nth-child(2) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  header .mobile-trigger.active-re span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
  header .mobile-trigger.active-re span:nth-child(4) { top: 9px; width: 0%; left: 50%; }
  header .child-trigger .h-line { position: absolute; content: ""; height: 2px ; width: 16px ; background: #224491; top: 50%; left: 50%; transform: translate(-50%,-50%); }
  header .child-trigger:not(.child-open) .v-line { position: absolute; content: ""; width: 2px ; height: 15px ; background: #224491; top: 50%; left: 50%; transform: translate(-50%,-50%); }
  header .hs-menu-depth-1 > .child-trigger { position: absolute; height: 52px ; width: 50px ; right: -15px ; top: 0; }
  header .hs-menu-depth-2 > .child-trigger { position: absolute; height: 22px ; width: 42px ; right: -10px ; top: 0; }

  .main-nav { padding: 15px 0; }
  .main-menu-inner { position: fixed; left: 0; right: 0; background: #fff; top: 114px ; padding: 20px 20px 35px ; height: 100vh ; padding-bottom: 152px ; overflow-y: auto; display:none; }
  .main-nav .hs-menu-depth-1 { padding: 15px 0px;position: relative; }
  .main-nav .hs-menu-depth-2 > a {  margin-bottom: 0; }
  .main-nav ul.hs-menu-children-wrapper { display: none; }
  .main-nav .header-cta { margin-left: 0; margin-top: 15px; }
  .main-nav .hs-menu-depth-2 { padding:0px 35px 0 15px; position: relative; margin-top:20px; }

}

@media(max-width:640px){
  .secondary-nav .secondary-right>.dis-flex { justify-content: center; }
  .secondary-nav .contact-number span,.secondary-nav .search-button span { display: none; }
  .secondary-nav .contact-number { padding: 10px 20px 10px 0; }
  .secondary-nav .contact-number svg,.secondary-nav .search-button svg { margin-right: 0; }
}
footer { background: #F2F2F2; padding: 120px 0 50px; line-height: 1.25;}
footer .footer-top-left { width: 242px ; }
footer .footer-top-right { width:calc(100% - 242px); }
footer .hs-menu-wrapper > ul { display: flex; flex-wrap: wrap; justify-content: flex-end; }
footer .hs-menu-depth-1 { padding-left: 100px ; }
footer a { color: inherit;    display: inline-block; }
footer .hs-menu-depth-1 > a { font-weight: 700;margin-bottom: 10px; }
footer .hs-menu-depth-2 { margin-top: 14px; }
footer .hs-menu-depth-2 a { opacity: 0.8; }
footer ul { list-style: none; }
footer .hs-menu-depth-1 ul { font-size: 14px; }
footer p{ margin-bottom:0;}
footer .footer-bottom { font-size: 12px; opacity: 0.6; padding-top: 15px; border-top: 1px solid rgba(37, 37, 37, 0.6); }
footer .footer-bottom > .dis-flex { justify-content: space-between; align-items: center; }
footer .footer-bottom-right { margin-right: -17px ; }
footer .footer-bottom ul { display: flex; flex-wrap: wrap; }
footer .footer-bottom ul li { margin: 5px 17px; }
footer .footer-top { padding-bottom: 60px; }
footer .social-icons li { /*margin-right: 24px;*/ margin-right: 16px; z-index: 1; }
footer .social-icons li a { position: relative; padding: 8px; }
footer .social-icons svg { height: 23px ; }
footer .footer-logo { margin-bottom: 52px; }
footer .social-icons path{ fill:#003595; transition:.25s;}

footer .social-icons li a:after { content:''; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; width:30px; height:30px; background:transparent; border-radius:2px; z-index:-1; transition:.25s; }
footer .social-icons li a:hover:after { background: #003595; }
footer .social-icons li a:hover path { fill: #FFF; } 

@media(max-width:1439px){
  footer .hs-menu-depth-1 { padding-left: 50px; }
}

@media(max-width:1280px){
  footer{ padding:100px 0 50px; }
  footer .footer-top-left { width: 177px; }
  footer .footer-top-right { width:calc(100% - 177px); }
  footer .social-icons li { margin-right: 20px ; }
}

@media(max-width:1170px){
  footer .hs-menu-depth-1 { padding-left: 25px; }
}

@media(max-width:1024px){
  footer{ padding:70px 0 50px; }
  footer .hs-menu-depth-1 { width: 25%; padding: 15px 12px; }
  footer .hs-menu-wrapper > ul {justify-content: flex-start; margin: 0 -12px; }
  footer .footer-top-right { width: 100%; }
  footer .footer-top { padding-bottom: 45px; }
  footer .footer-logo { margin-bottom: 50px ; }
  footer .footer-top-left { margin-bottom: 30px ; }
}

@media(max-width:767px){
  footer { padding: 70px 0 30px; text-align: center; }
  footer .hs-menu-depth-1 { width: 100%; padding: 20px 12px; }
  footer .footer-top { padding-bottom: 35px;}
  footer .footer-top-left { width: 100%; }
  footer .footer-logo { max-width: 177px ; margin: 0 auto 50px; }
  footer .footer-bottom{ padding-top: 35px; }
  footer .footer-bottom-left { width: 100%; margin-bottom: 20px ; }
  footer .footer-bottom-right { margin-right: 0; width: 100%; }
  footer .footer-bottom ul { justify-content: center; }
  footer .social-icons ul li { margin: 0 10px ; }
  footer .social-icons ul { justify-content: center; }
  footer .footer-bottom ul li { margin: 5px 10px;}
  footer .hs-menu-depth-1>a { margin-bottom: 5px ; }
}
/* Get In Touch with Us Global Module */
.git-section { padding: 80px 0; background: linear-gradient( 273.46deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%), #003595; box-shadow: 0px 10px 25px rgb(0 0 0 / 10%); }
.git-section h2 { padding-bottom: 0; }
.git-section h2:after{ display:none; }
.git-flex:not(.vmiddle){ align-items: flex-end; }
.git-left { width: 56.5%; }
.git-right { width: 43.5%; text-align: right; }

.git-section a.button:hover { transform: translateY(-5px); box-shadow: 0px 10px 25px rgb(0 0 0 / 10%); }

.git-section-new .git-left .detail-content {max-width: 683px;}
.git-section-new .switch-posiitons .git-left {order: 2;    padding-left: 40px;}
.git-section-new .switch-posiitons .git-right {order:1;}

.git-section.new-cta-module { padding: 0; }
.git-section.new-cta-module .git-left {width: 52.5%;padding: 80px 20px 90px 0px;}
.git-section.new-cta-module .git-right {position: relative; margin-top: -13%; margin-bottom: 50px; width: 47.5%;  border: 15px solid #ffffff;}
.git-section.new-cta-module .git-right img{width:100%;}

/* Home - Hero Module */
.home-hero-section { padding: 129px 0 188px ; background-repeat: no-repeat; background-position: center; background-size: cover;position: relative;margin-bottom:60px; }
.home-hero-section .home-hero-inner .detail-content{ max-width: 550px ; }
.home-hero-section .cta-group { margin-top: 58px; }
.home-hero-section .cta-item:not(:last-child) { margin-right: 22px; }
.home-hero-section .cta-item .tc { font-weight: 600; background: transparent; border-color: transparent; }
.home-hero-section .cta-item .tc svg { margin-right: 10px; margin-left: 0; }
.home-hero-section .cta-item .tc svg path{    transition: fill .15s linear;}
.home-hero-white { position: absolute; left: 0; bottom: 0; width: 50%; height: 65px ; background: #ffffff; }
.home-hero-blue { position: absolute; right: 0; height: 60px ; width: 35%; background: #003595; bottom: 0; transform: translateY(100%); }
.home-hero-blue.half { width: 50%; }
.home-hero-section:before{background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 71.22%);}
.home-hero-section .cta-item .tc:hover { background: #ffffff; color: #252525; }
.home-hero-section .cta-item .tc:hover path { fill:#252525; }
.home-hero-section .cta-item .tc:hover svg { right: 0; }
.home-hero-section .cta-item{ margin-top:22px;}
.home-hero-section h1 small { font-size: 40%; vertical-align: super; display: inline-block; }

/* Our Family Module */
.our-family { padding: 100px 0 165px ; }
.our-family-flex { margin-left: -15px ; margin-right: -15px ; }
.our-family-item { background: #FFFFFF; box-shadow: 0px 5px 15px rgb(0 0 0 / 5%);transition: box-shadow .5s ease,transform .5s ease; border-radius: 4px ; width: calc(33.33% - 30px); margin: 15px ; padding: 50px 40px ; }
.our-family-item img { margin-bottom: 50px; }
.our-family-item .arrow-cta { margin-top: 50px; }
.our-family-top { margin-bottom: 45px; }
.our-family-item:hover { box-shadow: 0px 10px 25px rgb(0 0 0 / 10%); transform: translateY(-10px);}

/* Two Column Swap - Image and Content Module */
.two-col-img { width: 50%; position: relative; }
.two-col-content { width: 50%; }
.two-col-swap-item .two-col-content { padding:0 50px; }
.two-col-content-inner { max-width: 587px ; }
.two-col-swap-item.right .two-col-content-inner { margin-left:auto; }
.two-col-swap-item.right > .dis-flex { flex-direction: row-reverse; }
.two-col-img img { width: 100%; position: relative; z-index: 1; }
.two-col-swap { padding: 120px 0; }
.two-col-swap-item:not(:last-child) { padding-bottom: 124px; }
.two-col-swap-item .two-col-img-shape { position: absolute; height: 60px ; width: 51.65%; background:#003595;bottom:0px;    transform: translateY(100%);}
.two-col-swap-item.left .two-col-img-shape { left:0;  }
.two-col-swap-item.right .two-col-img-shape { right:0;  }
.two-col-img.video{ height: 44.25vw; }
.two-col-img.video .vidyard-player-container { position: absolute; height: calc(100% - 60px) !important; width: 165% !important; left: 50%; top: calc(50% - 30px); transform: translate(-50%,-50%); }
.two-col-img.video > div:first-child{display: block; width: 100%; height: calc(100% + 60px); overflow: hidden; position: relative;}
.two-col-swap .container .two-col-content{ padding-left:0; padding-right:0; }

/* Latest News Module */
.latest-news-section { padding: 120px 0 180px; }
.latest-news-flex { margin-left: -10px ; margin-right: -10px ; }
.post-item { width: calc(33.33% - 20px); margin: 20px 10px ; position: relative; background: #FFFFFF; box-shadow: 0px 5px 15px rgb(0 0 0 / 5%);transition: box-shadow .5s ease; border-radius: 4px;overflow: hidden; }
.post-item:hover{ box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.1); } 
.post-item .post-img { height: 224px ; width: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; }
.post-item .post-img img { height: 100%; width: 100%; object-fit: cover; }
.post-item .post-content { padding: 50px 40px 122px; }
.post-item a { text-decoration: none; }
.post-item a:hover{ color:#003595;}
.post-item .post-img:before{background: linear-gradient(270deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.7) 100%);}
.post-item .arrow-cta { position: absolute; bottom: 50px; width: 100%; left: 0; padding: 0 40px; }
.post-item .topic-list { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0 40px; display: flex; flex-wrap: wrap; margin-bottom: -15px ; }
.post-item .topic-link { background: #003595; border-radius: 2px ; color: #ffffff !important; font-weight: 800; font-size: 14px; display: inline-block; letter-spacing: 0.06em; text-transform: uppercase; padding: 6px 20px ; margin-right: 5px ; margin-top: 5px ; }
.latest-news-section .common-cta .button,.news-list-section .button { background: transparent; color: inherit; border: 2px solid; }
.latest-news-section .button svg,.news-list-section .button svg { margin-right: 10px ; margin-left: 0; }
.latest-news-section .button:hover svg,.news-list-section .button:hover svg{right:0;}
.latest-news-section .common-cta  path,.news-list-section .button path{ transition: all .15s linear; }
.latest-news-section .common-cta .button:hover,.news-list-section .button:hover { background: #003595; border-color:#003595; color: #ffffff; }
.latest-news-section .common-cta .button:hover path,.news-list-section .button:hover path{ fill:#ffffff; }


/* Hero Banner Module */
.hero-banner-section { padding: 72px 0; background-size: cover; background-position: center; background-repeat: no-repeat; }
.hero-banner-section:before{background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 100%);}

/* Our History Module */
.our-history-section { /*overflow: hidden;*/ padding: 120px 0 165px; }
.our-history-top { margin-bottom: 100px ; }
.our-history .slick-track { display: flex; }
.history-item { margin: 15px 10px ; box-shadow: 0px 5px 15px rgb(0 0 0 / 5%); border-radius: 4px; overflow: hidden;/*width: 386px;*/transition: box-shadow .5s ease,transform .5s ease; }
.history-item:hover,.history-item.slick-current{ box-shadow: 0px 10px 14px rgb(0 0 0 / 10%); transform: translateY(-10px);}
.history-item .history-img { height: 186px ; position: relative; }
.history-item .history-img img { position: absolute; left: 0; top: 0; height: 100% !important; width: 100%; object-fit: cover; }
.history-item .year { position: absolute; bottom: 0; left: 50%; text-align: center; letter-spacing: 0.06em; font-size: 14px; background: #003595; border-radius: 2px ; color: #fff; display: inline-block; max-width: 100%; padding: 7px 15px ; transform: translate(-50%, 50%); font-weight: 800; min-width: 90px ; }
.history-item .history-content { padding: 50px 40px 34px; }
.our-history-years { max-width: 936px ; margin: 0 auto 60px;padding: 0 30px; }
.our-history-years .year-item { font-size: 10px; font-weight: 800; letter-spacing: 0.06em; color: #CCCCCC;margin-right:10px;padding-bottom: 3px ; cursor: pointer; }
.our-history-years:before { position: absolute; content: ""; height: 2px; width: 100%; background: #CCCCCC; border-radius: 2px;bottom: 11px; left: 0; }
.our-history-years .slick-arrow { top: 18px; height: 22px; width: 22px; transform: translateY(0); border:none; }
.our-history-years .next-arrow { right: -35px; }
.our-history-years .prev-arrow{ left: -35px ; }
.our-history-years .year { display: block; margin-bottom: 6px; }
.our-history-years .year-shape { height: 18px ; width: 18px ; border: 2px solid #CCCCCC; border-radius: 1px ; background: #ffffff; transform: rotate(45deg); margin: 0 auto; position: relative; }
.our-history-years .year-item.mr20{margin-right:20px;}
.our-history-years .year-item.mr30{margin-right:30px;}
.our-history-years .year-item.mr40{margin-right:40px;}
.our-history-years .year-item.mr50{margin-right:50px;}
.our-history-years .slick-current .year-shape:before { position: absolute; content: ""; width: 8px ; height: 8px ; background:#003595; top: 3px ; left: 3px ; }
.our-history-years .slick-current .year,.our-history-years .year-item:hover .year{ color:#003595;}
.our-history .slick-arrow { top: 180px; transform: translateY(0);height:40px;width:40px;}
.our-history .prev-arrow.slick-arrow { left: -50px; }
.our-history .next-arrow.slick-arrow { right: -50px; }


/* Core Values Module */
.core-value-section { padding: 120px 0 100px; }
.core-value-top .detail-content { max-width: 792px; margin: 0 auto 40px; }
.core-value-flex { margin-left: -10px; margin-right: -10px; justify-content: center; }
.core-value-item { width: calc(25% - 20px);    cursor: pointer; margin: 20px 10px;border-radius: 4px;  position: relative;min-height: 237px; -webkit-perspective: 1000; -moz-perspective: 1000; -o-perspective: 1000; perspective: 1000;}
.core-value-icon { margin-bottom: 30px; }
.core-value-item .core-value-front h4 { margin-bottom: 0; }
.core-value-front { backface-visibility: hidden;    -webkit-backface-visibility: hidden; position: absolute; background: #ffffff; top: 0; left: 0; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; }
.core-value-back { backface-visibility: hidden;    -webkit-backface-visibility: hidden;transform: rotateY(180deg); position: absolute; left: 0; top: 0; background:#003595; color: #fff; height: 100%; display: flex; align-items: center; justify-content: center; padding: 25px; overflow-y: auto;  }
.core-value-item .flipper{ -webkit-transition: 0.6s; -webkit-transform-style: preserve-3d; -moz-transition: 0.6s; -moz-transform-style: preserve-3d; -o-transition: 0.6s; -o-transform-style: preserve-3d; transition: 0.6s; transform-style: preserve-3d;height: 100%; width: 100%; position: relative; box-shadow: 0px 5px 15px rgb(0 0 0 / 5%); }
.core-value-item:hover .flipper,.core-value-item.hover .flipper { transform: rotateY(180deg); }

/* Two Column - Content And Form Module */
.two-col-form-section { padding: 104px 0 180px; }
.two-col-form-left { width: 42%; background: #FFFFFF; box-shadow: 0px 10px 25px rgb(0 0 0 / 10%); border-radius: 4px; padding: 77px 50px 74px; }
.two-col-form-right { width: 42%; margin-right: 100px; }
.two-col-form-right-bottom { margin-top: 80px; }
.two-col-form-right-bottom ul { list-style: none; font-size: 14px; line-height: 1.86; }
.two-col-form-right-bottom a { color: inherit; text-decoration: none !important; display: block; padding: 20px 0; border-bottom: 2px solid #E6E6E6;  position: relative; padding-right: 30px;}
.two-col-form-right-bottom strong { display: block; margin-bottom: 12px; font-size: 18px; line-height: 1.22; }
.two-col-form-right-bottom a:hover{color:#003595;}
.two-col-form-flex { justify-content: space-between; }
.two-col-form-right-bottom a svg { position: absolute; right: 0; bottom: 28px; }
.two-col-form-right-bottom path{ transition: fill .5s ease;} 
.two-col-form-right-bottom a:hover path{ fill:#003595;} 
.contact-info { padding-top: 40px; margin-top: 40px; border-top: 2px solid #E6E6E6; }
.contact-info h4 { margin-bottom: 30px; font-size: 18px; }
.contact-info-item:not(:last-child) { margin-bottom: 16px; }
.contact-info-icon { width: 16px; }
.contact-info-contact { width: calc(100% - 16px); padding-left: 14px; font-size: 14px; line-height: 1.86; }
.two-col-form-left form input[type=submit]{ width: 100%; background-image: url('https://7411775.fs1.hubspotusercontent-na1.net/hubfs/7411775/Premier%20Building%20Systems/Images/Vector%20%285%29.svg'); background-repeat: no-repeat; background-position: center right 32%; }
.contact-info-contact-full { width: 100%; padding-left: 0; }

/* Our Blog Module */
.our-blog-section { padding: 180px 0 170px; }
.our-blog-flex { margin-left: -10px; margin-right: -10px;justify-content: center; }
.our-blog-item { width: calc(25% - 20px); margin: 10px; background: #003595;overflow: hidden; box-shadow: 0px 5px 15px rgb(0 0 0 / 5%); border-radius: 4px;  transition: box-shadow .5s ease,transform .5s ease; }
.our-blog-item:hover{box-shadow: 0px 10px 25px rgb(0 0 0 / 10%); transform: translateY(-10px);}
.our-blog-img { height: 180px; position: relative; background-repeat: no-repeat; background-position: center; background-size: cover; }
.our-blog-content { padding: 26px 24px 29px; font-size: 14px; }
.our-blog-item h3 { font-size: 22px; margin-bottom: 10px;overflow: hidden; }
.our-blog-item a { display: block; height: 100%; text-decoration: none !important; }
.our-blog-top { margin-bottom: 40px; }

/* Subscribe to Our Newsletter Module */
.subscribe-section { padding: 180px 0; }
.subscribe-inner-wrapper { background: #FFFFFF; box-shadow: 0px 10px 25px rgb(0 0 0 / 10%); border-radius: 4px; padding: 80px 100px; }
.subscribe-form-wrapper.cs form{display: flex; flex-wrap: wrap; position:relative;}
.subscribe-form-wrapper.cs form div.hs-form-field { width: 23.8% !important; margin-bottom: 0; margin-right: 20px; }
.subscribe-form-wrapper .form-title { font-size: 36px; font-weight: 700; margin-bottom: 50px; }
/* .subscribe-form-wrapper.cs .hs_submit.hs-submit { width: calc(100% - 71.4% - 60px); text-align: right; padding-top:35px; } */
.subscribe-form-wrapper.cs .hs_submit.hs-submit { width: 100%;max-width:170px; text-align: right; padding-top: 0; position: absolute; bottom: -15px; right: 0; }
.subscribe-form-wrapper.cs form input[type=submit]{ background-image: url('https://7411775.fs1.hubspotusercontent-na1.net/hubfs/7411775/Premier%20Building%20Systems/Images/%F0%9F%94%B9%20Icon%20Color%20%282%29.svg'); background-repeat: no-repeat; background-position: center right 32px; padding-right: 56px; }
.subscribe-form-wrapper.cs form .hs_recaptcha.hs-recaptcha{ display:none; }

.subscribe-form-wrapper.cs form div.hs-form-field.hs-fieldtype-radio.field,.subscribe-form-wrapper.cs form div.hs-form-field.hs-fieldtype-checkbox.field  { width:100% !important; margin-top:25px; }
.subscribe-form-wrapper.cs form div.hs-form-field.hs-fieldtype-radio ul.multi-container,.subscribe-form-wrapper.cs form div.hs-form-field.hs-fieldtype-checkbox ul.multi-container{display:flex; justify-content:space-between;}
.subscribe-form-wrapper.cs form fieldset.form-columns-3>div.hs-form-field { width: 31.8% !important; }
.subscribe-form-wrapper.cs form fieldset.form-columns-3 > div.hs-form-field:last-child{margin:0;}
.subscribe-form-wrapper.cs form fieldset.form-columns-3{max-width:895px !important;}
.subscribe-form-wrapper.cs form fieldset.form-columns-1{max-width:849px !important;}
.subscribe-form-wrapper.cs form fieldset{width:100%;}
.subscribe-section ul.inputs-list.multi-container {
  flex-wrap: wrap;
}

.subscribe-section .hs_brand.hs-brand.hs-fieldtype-checkbox.field.hs-form-field {
  padding-right: 170px;
}
@media (max-width: 1170px){
  .subscribe-section  .hs_brand.hs-brand.hs-fieldtype-checkbox.field.hs-form-field {
    padding-right: 0;
  }
}

/* Current Opening Module */
.current-opening-section { padding: 180px 0 170px; }
.current-opening-section .container { max-width: 1300px; }
.current-opening-top { max-width: 994px; margin: 0 auto 70px; }
.current-opening-flex { margin-left: -10px; margin-right: -10px; }
.current-opening-item { width: calc(50% - 20px); margin: 10px; background: #FFFFFF; box-shadow: 0px 5px 15px rgb(0 0 0 / 5%); border-radius: 4px; padding: 50px 40px;transition: box-shadow .5s ease,transform .5s ease;}
.current-opening-item h4 { margin-bottom: 10px; }
.current-opening-item .sub-title { margin-bottom:  30px; }
.current-opening-item .arrow-cta { margin-top: 50px; }
.current-opening-item .detail-content { font-size: 14px; }
.current-opening-item:hover { box-shadow: 0px 10px 25px rgb(0 0 0 / 10%); transform: translateY(-10px); }
.current-opening-top a { font-weight: 600; }

/* Our Benefits Module */
.our-benefits-section { padding: 120px 0 160px; }
.our-benefits-section .container { max-width: 1300px; }
.our-benefits-top { max-width: 994px; margin: 0 auto 60px; }
.our-benefits-flex { margin-left: -20px; margin-right: -20px; justify-content: center; }
.our-benefits-item { width: 33.33%;padding: 20px;}
.our-benefits-item .detail-content { font-size: 14px; }
.our-benefits-icon { margin-bottom: 30px;}
.our-benefits-icon h4 { font-weight: 700; }
.our-benefits-bottom-content { color: #808080; font-size: 12px; margin-top: 60px; }

/* System Pages */
.search-results-section { padding: 100px 0; }
.search-results-section .hs-search-results__pagination { margin-top: 40px; }

/* Rich Text Area Module + Video Module */
.richtext-area-section{ padding:120px 0;}
.richtext-area-section .video-wrapper{ margin-top:50px; }


@media(min-width:768px) and (max-width:1024px){
  .latest-news-section .post-item:last-child { display: none; }
}

@media(min-width:1025px){
  .subscribe-form-wrapper.cs form input[type=submit]{ padding-top: 26px; padding-bottom: 26px; }
  .share-article.fixed { position: fixed;top:183px; }
  .our-history .slick-slide{ height:auto;}
}

@media(min-width:1171px){
  .our-history-years .slick-track { transform: translate3d(-37px, 0px, 0px) !important; }
  .without-scroll-year .our-history-years .slick-track{display: flex; justify-content: center;}
  .without-scroll-year .our-history-years .slick-list{ display:flex; }
  .git-section.new-cta-module { margin-top: 70px; }
}

@media(min-width:1280px){
  .git-section.new-cta-module { margin-top: 0px; }
}


@media(min-width:1365px){
  .git-section h2 { margin-bottom: 30px; }
}

@media(min-width:1367px){
  .git-section.new-cta-module { margin-top: 171px; }
}

@media(min-width:1441px){
  .two-col-swap-item.left .two-col-content { padding-left: 121px; }
  .two-col-swap-item.right .two-col-content { padding-right: 121px;}
  .post-item p { line-height: 1.87; margin-bottom: 0; }
}

@media(min-width:1680px){
  .latest-news-section .common-cta { margin-top: 80px ; }
  .two-col-content .common-cta{ margin-top: 40px ; }
}

@media(max-width:1680px){
  .our-history { padding: 0 35px; }
  .our-history .prev-arrow.slick-arrow { left: -15px; }
  .our-history .next-arrow.slick-arrow { right: -15px; }
}

@media(max-width:1440px){
  .home-hero-section{ padding:120px 0 180px;}
  .our-family { padding: 100px 0 120px; }
  .latest-news-section,.our-history-section,.our-blog-section,.subscribe-section,.current-opening-section,.our-benefits-section  { padding: 120px 0; }
  .two-col-form-section{ padding: 104px 0 120px; }
  .two-col-form-left form input[type=submit]{background-position: center right 25%; }
}

@media(max-width:1366px){
  .home-hero-section .cta-group { margin-top: 28px; }
  .subscribe-form-wrapper.cs form div.hs-form-field.hs-fieldtype-radio ul.multi-container,.subscribe-form-wrapper.cs form div.hs-form-field.hs-fieldtype-checkbox ul.multi-container  {justify-content: flex-start; flex-wrap: wrap; }  
  .subscribe-form-wrapper.cs form div.hs-form-field.hs-fieldtype-radio ul.multi-container li,  .subscribe-form-wrapper.cs form div.hs-form-field.hs-fieldtype-checkbox ul.multi-container li  {width: 33.33%;padding-right: 15px;} 
  .subscribe-form-wrapper.cs .hs_submit.hs-submit{bottom:0;}
}

@media(max-width:1280px){
  .home-hero-section{ padding:100px 0 165px;}
  .our-family,.two-col-swap,.latest-news-section,.our-history-section,.core-value-section,.two-col-form-section,.our-blog-section,.subscribe-section,.current-opening-section,.our-benefits-section,.richtext-area-section { padding: 100px 0; }
  .our-family-item { padding: 40px 25px; }
  .post-item .post-content { padding: 35px 20px 70px; }
  .post-item .arrow-cta { bottom: 30px; padding: 0 20px; }
  .post-item .topic-list{ padding: 0 20px;}
  .post-item .topic-link{ padding:5px 10px;}
  .our-history-top { margin-bottom: 70px; }
  .our-history-years{ margin-bottom:50px;}
  .two-col-form-right-bottom { margin-top: 70px; }
  .subscribe-inner-wrapper{ padding:70px 50px;}
  .core-value-item{ min-height:260px; }
}

@media(max-width:1170px){
  .two-col-swap-item .two-col-content { padding: 0 20px ; }
  .our-history-years {width: calc(100% - 60px); padding: 0; max-width: 500px; }
  .core-value-item{ /*padding: 30px 20px;*/width: calc(33.33% - 20px);}
  .core-value-back{ padding: 25px 20px; }
  .two-col-form-left { width: 47.5%; }
  .two-col-form-right { width: 47.5%; margin-right: 0; }
  .our-history .prev-arrow.slick-arrow { left: -8px; }
  .our-history .next-arrow.slick-arrow { right: -8px; }
  .subscribe-form-wrapper.cs .hs_submit.hs-submit{position:relative;max-width:inherit}
}

@media(max-width:1024px){
  .home-hero-section{ padding:70px 0 100px;margin-bottom:40px;}
  .home-hero-white { width: 75%; height: 40px; }
  .home-hero-blue { height: 40px ; width: 25%;}
  .our-family,.two-col-swap,.latest-news-section,.our-history-section,.core-value-section,.two-col-form-section,.our-blog-section,.subscribe-section,.current-opening-section,.our-benefits-section,.search-results-section,.richtext-area-section { padding: 70px 0; }
  .our-family-item .arrow-cta { margin-top: 30px ; }
  .our-family-item img { margin-bottom: 30px ; }
  .our-family-item { padding: 40px 20px ; margin: 15px 10px; width: calc(33.33% - 20px ); }
  .our-family-flex,.our-benefits-flex  { margin-left: -10px ; margin-right: -10px; }
  .our-family-top { margin-bottom: 30px ; }
  .two-col-swap-item .two-col-img-shape{ height:40px;}
  .post-item { width: calc(50% - 20px );}
  .post-item .arrow-cta { margin-top: 25px; }
  .our-history-top { margin-bottom: 50px ; }
  .history-item .history-content { padding: 50px 25px 34px; }
  .our-history-years { margin-bottom: 30px; }
  .two-col-form-left { padding: 50px 25px; }
  .two-col-form-left form input[type=submit] { background-position: center right 20%; }
  .two-col-form-right-bottom { margin-top: 50px; }
  .our-blog-item { width: calc(50% - 20px);}
  .subscribe-inner-wrapper{ padding:70px 25px;}
  .subscribe-form-wrapper.cs .hs_submit.hs-submit{ padding-top:20px; }
  .subscribe-form-wrapper .form-title { font-size: 30px; }
  .current-opening-item { padding: 40px 25px; }
  .current-opening-item .arrow-cta { margin-top: 30px; }
  .current-opening-top {margin-bottom:40px; }
  .our-benefits-top{ margin-bottom:30px;}
  .our-benefits-item { padding: 20px 10px; }
  .our-benefits-bottom-content { margin-top: 35px; }
}

@media(max-width:991px){
  .two-col-img { width: 100%; }
  .two-col-swap-item .two-col-content { padding: 90px 20px 0; width: 100%; }
  .two-col-img.video { height: 89.25vw; }
  .two-col-content-inner { max-width: 100%; }
  .two-col-content h2 br{ display:none;}
  .two-col-swap-item:not(:last-child) { padding-bottom: 70px ; }
  .subscribe-form-wrapper.cs .hs_submit.hs-submit { padding-top: 20px; text-align: center; width: 100%; margin-right: 20px; }
  /*   .subscribe-form-wrapper.cs form {  margin-right: -20px; } */
  .subscribe-form-wrapper.cs form div.hs-form-field { width: calc(33.33% - 20px) !important;margin-right: 20px; }
  .subscribe-form-wrapper.cs form div.hs-form-field.hs-fieldtype-radio.field,.subscribe-form-wrapper.cs form div.hs-form-field.hs-fieldtype-checkbox.field{width:100% !important}
  .subscribe-form-wrapper.cs form fieldset.form-columns-3>div.hs-form-field {width: 31% !important; margin-right: 3.5%;}

}

@media(max-width:840px){
  .core-value-item { width: calc(50% - 20px); }
}

@media(max-width:767px){
  .git-left { width: 100%; margin-bottom: 40px; }
  .git-right { width: 100%; text-align: left; }
  .home-hero-section .cta-item:not(:last-child) { margin-right: 0; }
  .home-hero-section .cta-item { width: 100%; }
  .home-hero-section .home-hero-inner .detail-content { max-width: 400px ; }
  .home-hero-section .cta-group { margin-top: 18px ; }
  .our-family-item,.post-item {  width: 100%; }
  .two-col-form-right { width: 100%; margin-bottom: 50px; }
  .two-col-form-left { width: 100%; order: 2; }
  .our-blog-top { margin-bottom: 30px; }
  .subscribe-form-wrapper .form-title { font-size: 24px; margin-bottom: 30px; }
  .current-opening-item { padding: 40px 20px;width: 100%; }
  .our-benefits-item { width: 50%; }

  .git-section-new .git-left{ order:2; margin-bottom:0; margin-top:40px; }
  .git-section-new .git-left .detail-content {max-width: 100%;}
  .git-section-new .switch-posiitons .git-left {padding-left:0px;}
  .git-section-new .switch-posiitons .git-right{margin-bottom: 30px;}

  .git-section.new-cta-module .git-left { padding:0; width: 100%;  order: 2; margin: 0; }
  .git-section.new-cta-module .git-right { width: 100%;top: 0;  margin-top: 0; }
  .git-section.new-cta-module { margin-top: 0; padding: 70px 0; }

}

@media(max-width:640px){
  .subscribe-form-wrapper.cs form div.hs-form-field,.subscribe-form-wrapper.cs form fieldset.form-columns-3>div.hs-form-field { width: 100% !important; margin-right: 0;     margin-bottom: 27px;}
  .subscribe-form-wrapper.cs form {  margin-right: 0px; }
  .our-history { padding: 0; }
  .subscribe-form-wrapper.cs form div.hs-form-field.hs-fieldtype-radio ul.multi-container li,.subscribe-form-wrapper.cs form div.hs-form-field.hs-fieldtype-checkbox ul.multi-container li{width:50%;}  
  .subscribe-form-wrapper.cs .hs_submit.hs-submit{margin-right:0; padding-top:0}



}

@media(max-width:567px){
  .core-value-item { width: calc(100% - 20px); }
  .two-col-form-left form input[type=submit] { background-position: center right 10%; }
  .our-blog-item,  .our-benefits-item{ width: 100%; }
}

@media(max-width:479px){
  .our-history { margin-left: -10px; margin-right: -10px; }
  .history-item .history-content { padding: 45px 20px 35px; }
  .subscribe-form-wrapper.cs form div.hs-form-field.hs-fieldtype-radio ul.multi-container li, .subscribe-form-wrapper.cs form div.hs-form-field.hs-fieldtype-checkbox ul.multi-container li{width:100%; padding-right:0;}  
}

/* Utilities
Helper classes with ability to override anything that comes before it
*/

/* For content that needs to be visually hidden but stay visible for screenreaders */

.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}